/* Compact navigation and readable shop panels; no delayed entrance for visible content. */
.yv25-header{z-index:80;position:sticky;top:0}
.yv25-header .yv25-header-inner{gap:14px}
.yivo-disclosure{position:relative;min-width:0}
.yivo-disclosure>summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;min-height:44px;color:#234b1e;font:inherit;font-weight:600;white-space:nowrap;border-radius:10px}
.yivo-disclosure>summary::-webkit-details-marker{display:none}
.yivo-disclosure>summary::marker{content:''}
.yivo-disclosure>summary:focus-visible,.yivo-disclosure-panel a:focus-visible{outline:3px solid #3da007;outline-offset:3px}
.yivo-disclosure-chevron{width:12px;height:12px;flex:0 0 12px;transition:transform .18s ease}
.yivo-disclosure[open]>summary .yivo-disclosure-chevron{transform:rotate(180deg)}
.yivo-disclosure-panel{position:absolute;top:calc(100% + 8px);left:0;width:300px;max-width:calc(100vw - 32px);max-height:min(600px,calc(100dvh - 150px));overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #dce8d7;border-radius:16px;padding:10px;box-shadow:0 16px 42px #17391424;color:#1d2d1a;z-index:90}
.yivo-disclosure[open]>.yivo-disclosure-panel{animation:yivo-panel-open .16s ease-out}
.yivo-disclosure-panel a{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:44px;min-width:0;width:auto;padding:10px 12px;border-radius:9px;font-size:14px!important;line-height:1.4;color:#234b1e;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
.yivo-disclosure-panel a:hover{background:#edf6e8}
.yivo-disclosure-panel .yivo-panel-primary{font-weight:700;background:#f2f8ee;margin-bottom:5px}
.yivo-disclosure-panel .yivo-continue-shopping{font-weight:600;justify-content:center;border:1px solid #dce8d7;margin-top:10px}
.yv25-header .yv25-nav{gap:15px;flex:1}
.yv25-nav>.yivo-disclosure>summary{font-size:13px}
.yivo-global-actions{gap:8px}
.yivo-global-actions .yivo-disclosure>summary{min-height:44px;justify-content:center;padding:8px 10px;border-radius:999px}
.yivo-global-actions .yivo-disclosure>summary:hover,.yivo-global-actions .yivo-disclosure[open]>summary{background:#edf6e8}
.yivo-global-actions>.yivo-disclosure>.yivo-disclosure-panel{left:auto;right:0}
.yivo-global-account>summary .yivo-disclosure-chevron{display:none}
.yivo-global-cart{border:0;padding:0}
.yivo-global-cart>summary{border:1px solid #3da007;font-size:13px}
.yivo-global-cart>.yivo-disclosure-panel{width:380px}
.yivo-global-actions svg{width:22px;height:22px;flex-shrink:0}
.yivo-global-actions .yivo-disclosure-chevron{width:12px;height:12px;flex:0 0 12px}
.yivo-global-cart .widget_shopping_cart_content{font-size:14px;line-height:1.5;padding:4px}
.yivo-global-cart ul.cart_list{list-style:none;padding:0;margin:0}
.yivo-global-cart li.mini_cart_item{position:relative;min-height:70px;padding:12px 28px 12px 0;border-bottom:1px solid #e9eee6;overflow:hidden}
.yivo-global-cart li.mini_cart_item>a:not(.remove){display:block;padding:0;min-height:0;font-weight:600}
.yivo-global-cart li.mini_cart_item>a:not(.remove):hover{background:none;text-decoration:underline}
.yivo-global-cart li.mini_cart_item img{float:left;width:54px;height:54px;object-fit:contain;margin:0 12px 8px 0;border-radius:8px;background:#f7faf5}
.yivo-global-cart li.mini_cart_item a.remove{position:absolute;right:0;top:12px;display:flex;justify-content:center;width:28px;height:28px;min-height:28px;padding:0;font-size:20px!important;border-radius:50%}
.yivo-global-cart li.mini_cart_item .quantity{display:block;margin-top:5px;font-size:13px;color:#52614d}
.yivo-global-cart .woocommerce-mini-cart__total{display:flex;justify-content:space-between;gap:12px;padding:14px 0;margin:0}
.yivo-global-cart .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}
.yivo-global-cart .woocommerce-mini-cart__buttons a{justify-content:center;padding:11px 8px;border:1px solid #3da007;border-radius:10px;font-weight:600;min-height:44px;text-align:center}
.yivo-global-cart .woocommerce-mini-cart__buttons a.checkout{background:#3da007;color:white}
.yivo-global-cart .woocommerce-mini-cart__buttons a.checkout:hover{background:#318106}
.yivo-global-cart .woocommerce-mini-cart__empty-message{padding:16px 10px;text-align:center;margin:0}
.yivo-profile-icon,.yivo-cart-icon{transform-origin:center;transition:transform .18s ease}
.yivo-global-account>summary:hover .yivo-profile-icon,.yivo-global-account>summary:focus-visible .yivo-profile-icon,.yivo-global-account[open] .yivo-profile-icon{transform:translateY(-2px) scale(1.08)}
.yivo-global-cart>summary:hover .yivo-cart-icon,.yivo-global-cart>summary:focus-visible .yivo-cart-icon,.yivo-global-cart[open] .yivo-cart-icon{transform:rotate(-8deg) translateY(-1px)}
.yivo-global-cart>summary:active .yivo-cart-icon{transform:scale(.94)}
.yv25-dialog .yivo-disclosure>summary{font-size:18px;padding:12px 0;border-bottom:1px solid #dce8d7;justify-content:space-between}
.yv25-dialog .yivo-disclosure-panel{position:static;width:auto;max-width:none;max-height:none;box-shadow:none;margin:6px 0 12px;border-radius:12px;background:#f8fbf6}
.yv25-dialog .yivo-disclosure-panel a{font-size:15px!important}
@keyframes yivo-panel-open{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(min-width:1101px) and (max-width:1450px){.yv25-header .yv25-nav{gap:10px!important}.yv25-nav>.yivo-disclosure>summary,.yv25-header .yv25-nav>a{font-size:12px!important}.yv25-header .yv25-header-inner{gap:10px}.yivo-cart-label{display:none}}
@media(max-width:1100px){.yv25-header .yivo-global-actions>.yivo-disclosure>.yivo-disclosure-panel{position:fixed;top:var(--yivo-panel-top,142px);left:16px;right:16px;width:auto;max-width:none;max-height:calc(100dvh - var(--yivo-panel-top,142px) - 16px)}}
@media(prefers-reduced-motion:reduce){.yivo-disclosure-panel,.yivo-profile-icon,.yivo-cart-icon,.yivo-disclosure-chevron{animation:none!important;transition:none!important;transform:none!important}}

.yivo-disclosure>summary .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Existing shell styles target every nested nav link. Keep disclosure lists stacked. */
.yv25-header .yv25-nav .yivo-disclosure-panel a,.yv25-dialog .yv25-nav .yivo-disclosure-panel a{display:flex;justify-content:flex-start;min-height:44px;padding:10px 12px;margin:0;border:0;border-radius:9px;white-space:normal;font-size:14px;line-height:1.4}
.yv25-header .yv25-nav .yivo-disclosure-panel a.yivo-panel-primary,.yv25-dialog .yv25-nav .yivo-disclosure-panel a.yivo-panel-primary{margin-bottom:5px;background:#f2f8ee;font-weight:700}

@media(max-width:1100px){.yv25-header .yv25-nav .yivo-disclosure-panel{position:static;width:auto;max-width:none;margin-block:6px;box-shadow:none}}

/* Four primary rows; the entire expanded list scrolls in one bounded region. */
.yv25-header .yv25-nav>.yivo-account-menu{display:none}
.yv25-dialog .yv25-drawer{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:0;height:100%;min-height:0;overflow:hidden;padding:18px 20px max(18px,env(safe-area-inset-bottom));width:min(390px,calc(100% - 24px))}
.yv25-dialog .yv25-drawer-top{min-height:44px;margin-bottom:18px}
.yv25-dialog .yv25-drawer-brand img{width:96px;height:44px}
.yv25-dialog .yv25-drawer-label{margin-bottom:10px;font-size:10px}
.yv25-dialog [data-yv25-nav-slot]{min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;padding:3px 5px 20px 3px}
.yv25-dialog #yv25-nav{display:block;min-height:0;overflow:visible;padding:0}
.yv25-dialog #yv25-nav>.yivo-disclosure,.yv25-dialog #yv25-nav>a{margin:0;border-bottom:1px solid #e5ece0;border-radius:0;background:transparent}
.yv25-dialog #yv25-nav>.yivo-disclosure>summary,.yv25-dialog #yv25-nav>a{display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;min-height:54px;padding:14px 2px;border:0;border-radius:0;color:#253b20;font-size:16px!important;font-weight:600;line-height:1.45;white-space:normal;text-decoration:none}
.yv25-dialog #yv25-nav>.yivo-disclosure[open]>summary{color:#327817}
.yv25-dialog #yv25-nav>.yivo-disclosure>.yivo-disclosure-panel{position:static;width:auto;max-width:none;max-height:none;overflow:visible;overscroll-behavior:auto;touch-action:pan-y;box-shadow:none;background:transparent;border:0;border-left:2px solid #e5eedf;border-radius:0;padding:2px 0 4px 10px;margin:0 0 12px 2px;animation:none}
.yv25-dialog #yv25-nav .yivo-disclosure-panel a{display:flex;align-items:center;min-height:44px;padding:10px 10px;margin:0;border:0;border-radius:6px;font-size:14px!important;font-weight:500;line-height:1.4;white-space:normal}
.yv25-dialog #yv25-nav .yivo-disclosure-panel a.yivo-panel-primary{background:#f2f8ee;font-weight:700;margin-bottom:4px}
.yv25-dialog #yv25-nav>.yivo-account-menu{display:block;margin-top:18px;border-top:1px solid #dce8d7;border-bottom:0;padding-top:4px}
.yivo-disclosure-panel .yivo-panel-secondary{border-top:1px solid #e5ece0;border-radius:0;margin-top:8px;font-weight:600}
@media(prefers-reduced-motion:no-preference){.yv25-dialog #yv25-nav .yivo-disclosure-panel a{animation:yivo-panel-open .14s ease-out}}

/* YIVO editorial navigation: soft surfaces, deep green and consistent line icons. */
.yivo-menu-icon{width:19px;height:19px;flex:0 0 19px;color:#53714a}
.yivo-menu-arrow{width:18px;height:18px;flex:0 0 18px;color:#66845b;transition:translate .3s ease}
.yv25-header .yivo-main-link{display:flex;align-items:center;gap:8px}
.yv25-header .yivo-main-link .yivo-menu-arrow{display:none}
.yivo-disclosure-chevron{transition:transform .35s cubic-bezier(.22,.7,.24,1)}
.yivo-disclosure-panel{border-color:#e0e8dc;border-radius:18px;padding:14px;box-shadow:0 20px 56px #1732221c}
.yivo-disclosure[open]>.yivo-disclosure-panel{animation:none}
.yivo-disclosure-panel a{transition:background .25s,color .25s}
.yivo-profile-icon,.yivo-cart-icon{transition:transform .35s cubic-bezier(.22,.7,.24,1)}
.yv25-dialog::backdrop{background:rgba(16,35,25,.42);transition:opacity .38s ease}
.yv25-dialog .yv25-drawer{width:min(420px,calc(100% - 20px));padding:24px 22px max(22px,env(safe-area-inset-bottom));background:radial-gradient(ellipse at 100% 0,#eaf3e2 0,transparent 42%),#fcfdf9;border-left:1px solid #e1e9db;transition:transform .42s cubic-bezier(.22,.7,.24,1)}
.yv25-dialog .yv25-drawer-top{margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid #dfe8d8;min-height:64px}
.yv25-dialog .yv25-drawer-brand img{width:110px;height:50px}
.yv25-dialog .yv25-drawer-close{border-radius:50%;border-color:#dfe8d8;background:#fff9;transition:background .25s,transform .25s}
.yv25-dialog .yv25-drawer-close:hover{background:#eaf3e2;transform:rotate(90deg)}
.yv25-dialog .yv25-drawer-label{margin:0 0 14px;color:#6b8162;font-size:10px;letter-spacing:.16em}
.yv25-dialog #yv25-nav>.yivo-disclosure,.yv25-dialog #yv25-nav>a{margin:0 0 8px;border:1px solid #e3eadd;border-radius:14px;background:#ffffffb8;transition:background .3s,border-color .3s}
.yv25-dialog #yv25-nav>.yivo-disclosure>summary,.yv25-dialog #yv25-nav>a{justify-content:flex-start;gap:14px;min-height:62px;padding:14px 16px;font-size:17px!important;font-weight:600;letter-spacing:-.02em;border-radius:13px}
.yv25-dialog #yv25-nav>*>summary>span,.yv25-dialog #yv25-nav>a>span{flex:1;min-width:0}
.yv25-dialog #yv25-nav .yivo-menu-icon{box-sizing:content-box;width:22px;height:22px;flex:0 0 22px;padding:8px;border-radius:11px;background:#f0f5ea;color:#45683a}
.yv25-dialog #yv25-nav>.yivo-disclosure[open]{border-color:#cadbc1;background:#f2f7ec}
.yv25-dialog #yv25-nav>.yivo-disclosure[open]>summary{background:#173b2d;color:#fff;border-radius:13px 13px 0 0}
.yv25-dialog #yv25-nav>.yivo-disclosure[open]>summary .yivo-menu-icon{color:#bee591;background:#ffffff12}
.yv25-dialog #yv25-nav>.yivo-disclosure>.yivo-disclosure-panel{border:0;margin:0;padding:10px 10px 14px;background:transparent;overflow:visible}
.yv25-dialog #yv25-nav .yivo-disclosure-panel a{min-height:46px;padding:12px 13px;border-radius:9px;color:#34502b;font-size:14px!important}
.yv25-dialog #yv25-nav .yivo-disclosure-panel a:hover{background:#e5efd9;color:#234f18}
.yv25-dialog #yv25-nav .yivo-disclosure-panel a.yivo-panel-primary{background:#e4efd9;color:#2c661c;padding-block:14px;margin-bottom:5px}
.yv25-dialog #yv25-nav>a:hover{border-color:#cadbc1;background:#f2f7ec}
.yv25-dialog #yv25-nav>a:hover .yivo-menu-arrow{translate:3px 0}
.yv25-dialog #yv25-nav>.yivo-account-menu{margin-top:24px;border:1px solid #dbe7d2;padding:0;background:#eef5e7}
@media(min-width:1101px){.yv25-header .yivo-catalog-menu>.yivo-disclosure-panel{width:560px;display:none;grid-template-columns:1fr 1fr;gap:3px 10px;padding:18px}.yv25-header .yivo-catalog-menu[open]>.yivo-disclosure-panel{display:grid}.yivo-catalog-menu>.yivo-disclosure-panel>.yivo-panel-primary,.yivo-catalog-menu>.yivo-disclosure-panel>.yivo-panel-secondary{grid-column:1/-1}.yv25-header .yv25-nav>.yivo-disclosure>summary{padding-inline:8px}.yv25-header .yv25-nav>.yivo-disclosure[open]>summary{background:#edf5e7}}
/* Scroll reveals are deliberately slower than navigation feedback. */
.ym-enabled .ym-pending{transition-duration:.85s!important}
.ym-enabled [data-ym-step]{transition-duration:.85s,1s,1s,.85s!important}
@media(prefers-reduced-motion:reduce){.yv25-dialog .yv25-drawer,.yv25-dialog::backdrop,.yv25-dialog .yv25-drawer-close,.yivo-menu-arrow,.yivo-disclosure-panel a,.ym-enabled .ym-pending,.ym-enabled [data-ym-step]{animation:none!important;transition:none!important}}

.yv25-dialog #yv25-nav .yivo-disclosure-panel a{animation:none}
/* Close within the shared dialog controller's 320ms safety timeout. */
.yv25-dialog .yv25-drawer{transition-duration:.28s}
.yv25-dialog.is-visible .yv25-drawer{transition-duration:.42s}
.yv25-dialog::backdrop{transition-duration:.28s}
.yv25-dialog.is-visible::backdrop{transition-duration:.38s}
@media(prefers-reduced-motion:reduce){.yv25-dialog .yv25-drawer,.yv25-dialog.is-visible .yv25-drawer,.yv25-dialog::backdrop,.yv25-dialog.is-visible::backdrop{transition-duration:0s}}

/* Stable first-paint fonts: preload required subsets; never swap a painted fallback. */
@font-face {
  font-family: 'YIVO Inter';
  font-style: normal;
  font-display: optional;
  font-weight: 100 900;
  src: url(/assets/yivo-v27-15/inter-cyrillic-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
@font-face {
  font-family: 'YIVO Inter';
  font-style: normal;
  font-display: optional;
  font-weight: 100 900;
  src: url(/assets/yivo-v27-15/inter-cyrillic-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: 'YIVO Inter';
  font-style: normal;
  font-display: optional;
  font-weight: 100 900;
  src: url(/assets/yivo-v27-15/inter-greek-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'YIVO Inter';
  font-style: normal;
  font-display: optional;
  font-weight: 100 900;
  src: url(/assets/yivo-v27-15/inter-greek-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}
@font-face {
  font-family: 'YIVO Inter';
  font-style: normal;
  font-display: optional;
  font-weight: 100 900;
  src: url(/assets/yivo-v27-15/inter-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'YIVO Inter';
  font-style: normal;
  font-display: optional;
  font-weight: 100 900;
  src: url(/assets/yivo-v27-15/inter-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'YIVO Caveat';
  font-style: normal;
  font-display: optional;
  font-weight: 400;
  src: url(/assets/yivo-v27-15/caveat-cyrillic-ext-400-normal.woff2) format('woff2');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
@font-face {
  font-family: 'YIVO Caveat';
  font-style: normal;
  font-display: optional;
  font-weight: 400;
  src: url(/assets/yivo-v27-15/caveat-cyrillic-400-normal.woff2) format('woff2');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: 'YIVO Caveat';
  font-style: normal;
  font-display: optional;
  font-weight: 400;
  src: url(/assets/yivo-v27-15/caveat-latin-ext-400-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'YIVO Caveat';
  font-style: normal;
  font-display: optional;
  font-weight: 400;
  src: url(/assets/yivo-v27-15/caveat-latin-400-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
:root{--yivo-font:'YIVO Inter',Arial,sans-serif;--body:'YIVO Inter',Arial,sans-serif;--heading:'YIVO Inter',Arial,sans-serif}
.ym-campaign-slogan,.yb-editorial{font-family:'YIVO Caveat',var(--yivo-font)}
.yb-mission-circle>p{font:400 27px/1.15 'YIVO Caveat',var(--yivo-font)}
html[data-yivo-design="27.15"] :is(.ym-campaign-slogan,.yb-editorial,.yb-mission-circle>p,.support-intro>.support-lead:first-child,.support-intro>div>.eyebrow){font-family:'YIVO Caveat',var(--yivo-font)}
.yh-footer-brand>p{font-family:'YIVO Caveat','YIVO Inter',system-ui,sans-serif!important}
.picker-photo-symbol{font-family:'YIVO Inter',Arial,sans-serif}
.picker-copy-button{font-family:'YIVO Inter',Arial,sans-serif}
.picker-copy-fallback{font-family:'YIVO Inter',Arial,sans-serif}
.yv25-header .yv25-nav a{font-family:'YIVO Inter',Arial,sans-serif}
.yv25-header .yv25-toggle{font-family:'YIVO Inter',Arial,sans-serif}
.yv25-dialog{font-family:'YIVO Inter',Arial,sans-serif}
.yv25-dialog .yv25-drawer-label{font-family:'YIVO Inter',Arial,sans-serif}
.yv25-dialog .yv25-nav a{font-family:'YIVO Inter',Arial,sans-serif}
.yv25-header,.yv25-dialog,.yv25-footer{font-family:'YIVO Inter',Arial,sans-serif}
.yv25-footer-links{font-family:'YIVO Inter',Arial,sans-serif}
.yv264-catalog-cta strong{font-family:'YIVO Inter',Arial,sans-serif}
.yh{font-family:'YIVO Inter',Arial,sans-serif}
.yh h1,.yh h2,.yh h3{font-family:'YIVO Inter',Arial,sans-serif}
.yh-btn{font-family:'YIVO Inter',Arial,sans-serif}
.yh-search input{font-family:'YIVO Inter',Arial,sans-serif}
.yh-carousel-controls button{font-family:'YIVO Inter',Arial,sans-serif}
:root{font-family:'YIVO Inter',Arial,sans-serif}
:lang(el) .yh-footer-brand>p{font-family:'YIVO Inter',Arial,sans-serif!important}
.yh .yh-head>a[href],.yh .y19-section-link,.y21-button{font-family:'YIVO Inter',Arial,sans-serif}

/* 20261004.8: coherent entrance geometry, stable text and restored documents. */
:root{--yivo-motion-duration:800ms;--yivo-motion-ease:cubic-bezier(.22,.7,.24,1);scrollbar-gutter:stable}
html.ym-enabled :is(.ym-pending,.ym-visible,[data-ym-step]){transform:none;scale:1;filter:none;transition-property:opacity,translate;transition-duration:var(--yivo-motion-duration)!important;transition-timing-function:var(--yivo-motion-ease);transition-delay:var(--ym-delay,0ms)}
html.ym-enabled :is(.ym-pending,[data-ym-step]:not(.ym-step-visible)){opacity:0;translate:0 18px}
html.ym-enabled :is(.ym-visible,[data-ym-step].ym-step-visible){opacity:1;translate:0 0}
html.ym-enabled .ym-initial-visible{transition:none!important}
html.ym-enabled .yh-market .shop-preview a[data-ym-step]{scale:1;translate:0 18px}
html.ym-enabled .yh-market .shop-preview a.ym-step-visible{translate:0 0}
html.ym-enabled :is(.yh-why,.support-contact.y19-contact,.yh-market .shop-preview){transform:none;opacity:1}
html.ym-enabled .yh-why::before{transform:none;opacity:1}
/* Copy enters with its card; decorative icons have their own gentle entrance. */
html.ym-enabled .yb-mission-circle.ym-visible>p{animation:none}
html.ym-enabled :is(.ym-visible>.yb-icon,.ym-visible>.yb-benefit>.yb-icon,.yh-pillar.ym-step-visible>.yb-icon,.yb-icon.ym-step-visible,.yb-mission-circle.ym-visible>p .yb-icon){animation:yivo-banner-icon 1000ms 120ms var(--yivo-motion-ease) both}
@keyframes yivo-banner-icon{from{opacity:0;transform:translateY(12px) rotate(-10deg) scale(.82)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}
.y26-motif{animation-name:yivo-motif-enter;animation-duration:var(--yivo-motion-duration);animation-timing-function:var(--yivo-motion-ease);animation-delay:min(var(--delay,0ms),320ms)}
@keyframes yivo-motif-enter{from{opacity:0;transform:translate(var(--dx,0px),var(--dy,18px)) rotate(var(--r,0deg))}to{opacity:1;transform:translate(0,0) rotate(var(--r,0deg))}}
html.yivo-entering main .y24-background{visibility:hidden}

[data-y26-count]{font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:reduce){html.ym-enabled :is(.ym-pending,.ym-visible,[data-ym-step]){opacity:1!important;translate:none!important;transition:none!important}.y26-motif{animation:none}}
@media print{html.ym-enabled :is(.ym-pending,.ym-visible,[data-ym-step]){opacity:1!important;translate:none!important;transition:none!important}}

/* Match the earlier mobile section selectors explicitly. */
:root.ym-enabled [data-ym-section]:not(.ym-section-ready) [data-ym-step]{translate:0 18px;scale:1;filter:none}
:root.ym-enabled [data-ym-section]:not(.ym-section-ready) [data-ym-step].ym-step-visible{translate:0 0;scale:1;filter:none}

/* Existing drawer scroll lock compensates the scrollbar itself. */
:root.ym-restoring{scrollbar-gutter:auto}
html.yivo-motion-settled .y26-pattern .y26-motif{animation:none}

@media(prefers-reduced-motion:reduce){html.ym-enabled .yb-icon{animation:none!important}}

/* Reversible scroll reveal: background, icons and text are one anchored unit. */
:root.ym-enabled :is(.yh-why,.support-contact.y19-contact){transform:scale(var(--ym-panel-scale,1));transform-origin:center;opacity:var(--ym-panel-opacity,1);transition:none}
:root.ym-enabled :is(.yh-why,.support-contact) .yb-icon{animation:none!important}
.yb-mission-circle>.yivo-nature-motion{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;pointer-events:none;z-index:0;scale:calc(1.065 - var(--nature-progress,1)*.065);transform-origin:center;overflow:hidden}
.yb-mission-circle>p{z-index:2}
/* Reveal banner contents only after they enter the reading area of the viewport. */
:root.ym-enabled :is(.yh-why,.support-contact) .yivo-banner-item{opacity:var(--yivo-item-progress,0)!important;translate:0 calc((1 - var(--yivo-item-progress,0))*22px)!important;transition:none!important;scale:1;filter:none}
/* Native open-state animation starts before paint; no delayed JS replay. */
:root .yivo-disclosure[open]>.yivo-disclosure-panel{animation:yivo-disclosure-enter 480ms cubic-bezier(.22,.7,.24,1) both}
:root .yivo-disclosure[open]>.yivo-disclosure-panel a{animation:yivo-disclosure-link 600ms cubic-bezier(.22,.7,.24,1) both}
:root .yv25-dialog #yv25-nav>.yivo-disclosure[open]>.yivo-disclosure-panel{animation:yivo-disclosure-enter 480ms cubic-bezier(.22,.7,.24,1) both}
:root .yv25-dialog #yv25-nav>.yivo-disclosure[open]>.yivo-disclosure-panel a{animation:yivo-disclosure-link 600ms cubic-bezier(.22,.7,.24,1) both}
.yivo-disclosure-panel a:nth-child(2){animation-delay:45ms!important}.yivo-disclosure-panel a:nth-child(3){animation-delay:90ms!important}.yivo-disclosure-panel a:nth-child(n+4){animation-delay:135ms!important}
@keyframes yivo-disclosure-enter{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@keyframes yivo-disclosure-link{from{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}
/* Keep the original pattern opacity; each icon enters from its assigned direction. */
.y26-pattern{animation:none}
.y26-pattern .y26-motif{animation:yivo-motif-enter 800ms var(--yivo-motion-ease) min(var(--delay,0ms),320ms) backwards}
/* Closing a native details must reset its retained descendant animations. */
:root .yivo-disclosure:not([open])>.yivo-disclosure-panel,:root .yivo-disclosure:not([open])>.yivo-disclosure-panel a{animation:none!important}
:root .yv25-dialog #yv25-nav>.yivo-disclosure:not([open])>.yivo-disclosure-panel,:root .yv25-dialog #yv25-nav>.yivo-disclosure:not([open])>.yivo-disclosure-panel a{animation:none!important}
.woocommerce-account .yv-main,.woocommerce-cart .yv-main{position:relative;isolation:isolate}
.yivo-commerce-decoration{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;color:#3b7e48;opacity:.10}
.yivo-commerce-decoration>span{position:absolute;width:clamp(48px,7vw,96px);height:clamp(48px,7vw,96px);left:var(--x);top:var(--y);transform:rotate(var(--r));animation:yivo-motif-enter 900ms var(--yivo-motion-ease) var(--delay) backwards}
.yivo-commerce-decoration svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register,.woocommerce-cart .shop_table{background:#fff}
@media(max-width:700px){.yivo-commerce-decoration{opacity:.075}.yivo-commerce-decoration>span{width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){.y26-pattern .y26-motif,.yivo-commerce-decoration>span{animation:none!important}}
@media(prefers-reduced-motion:reduce){:root.ym-enabled .yivo-banner-item{opacity:1!important;translate:none!important}:root .yivo-disclosure[open]>.yivo-disclosure-panel,:root .yivo-disclosure[open]>.yivo-disclosure-panel a,.y26-pattern{animation:none!important}}
@media print{:root.ym-enabled .yivo-banner-item{opacity:1!important;translate:none!important}}
@media(prefers-reduced-motion:reduce){:root .yv25-dialog #yv25-nav>.yivo-disclosure[open]>.yivo-disclosure-panel,:root .yv25-dialog #yv25-nav>.yivo-disclosure[open]>.yivo-disclosure-panel a{animation:none!important}}
@media(prefers-reduced-motion:reduce){:root.ym-enabled :is(.yh-why,.support-contact.y19-contact){opacity:1!important;transform:none!important}.yivo-nature-motion{display:none!important}}
@media print{:root.ym-enabled :is(.yh-why,.support-contact.y19-contact){opacity:1!important;transform:none!important}.yivo-nature-motion{display:none!important}}
/* JS owns one synchronous entrance; native CSS remains the no-script fallback. */
html.yivo-navigation-animated .yivo-disclosure>.yivo-disclosure-panel,html.yivo-navigation-animated .yivo-disclosure>.yivo-disclosure-panel a,html.yivo-navigation-animated .yv25-dialog #yv25-nav>.yivo-disclosure>.yivo-disclosure-panel,html.yivo-navigation-animated .yv25-dialog #yv25-nav>.yivo-disclosure>.yivo-disclosure-panel a{animation:none!important}

/* Compact, balanced banner copy; the original programme terms remain accessible. */
.yh-why .yh-pillars{align-items:start}
.yh-why .yh-pillar{display:flex;flex-direction:column;min-width:0}
.yh-why .yivo-why-details,.yh-why .yivo-why-action{margin-top:18px}
.yh-why .yivo-why-details>summary,.yh-why .yivo-why-action{display:flex;align-items:center;gap:9px;min-height:44px;color:inherit;font:inherit;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.yh-why .yivo-why-details>summary{list-style:none}
.yh-why .yivo-why-details>summary::-webkit-details-marker{display:none}
.yh-why .yivo-why-details>summary svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;transition:rotate .24s}
.yh-why .yivo-why-details[open]>summary svg{rotate:180deg}
.yh-why .yivo-why-details>div{padding-top:12px}
.yh-why .yivo-why-details>div p{opacity:1!important;translate:none!important;transform:none!important}
.yivo-disclosure-panel[inert]{pointer-events:none;overflow:hidden}
.yivo-disclosure-panel a>.yivo-menu-icon{width:18px;height:18px;flex:0 0 18px;align-self:flex-start;margin-top:1px}
.yivo-disclosure-panel a>span{min-width:0}
@media(min-width:900px){.yh-why .yh-pillar>h3{min-height:2.8em}.yh-why .yh-pillar>p[data-copy-key]{min-height:5.5em}}
@media(prefers-reduced-motion:reduce){.yh-why .yivo-why-details>summary svg{transition:none}}

@media(min-width:1101px){.yv25-header .yivo-catalog-menu>.yivo-disclosure-panel{left:auto;right:0}}

.yh-why .yivo-why-action .yivo-menu-icon{color:inherit;opacity:.8}

/* The two important destinations keep their native, localized labels. */
:root .yivo-disclosure-panel a.yivo-menu-featured{background:#e9f4db;border:1px solid #86ad58;border-left:4px solid #3da007;border-radius:10px;color:#27451e;font-weight:750;padding:12px 14px;margin-block:7px;box-shadow:0 2px 5px #27451e0d}
:root .yivo-disclosure-panel a.yivo-menu-featured .yivo-menu-icon{color:#3b7907}
:root .yivo-disclosure-panel a.yivo-menu-featured:hover,:root .yivo-disclosure-panel a.yivo-menu-featured:focus-visible{background:#dcefc7;border-color:#3da007;color:#203a16;outline-offset:3px}
.yivo-why-details.yivo-why-animating{overflow:hidden}
.y26-pattern .y26-motif,.yivo-commerce-decoration>span{opacity:calc(1 - var(--yivo-decoration-exit,0));transform:translate(calc(var(--dx,0px) * var(--yivo-decoration-exit,0)),calc(var(--dy,0px) * var(--yivo-decoration-exit,0))) rotate(var(--r,0deg));animation-name:yivo-decoration-reveal}
@keyframes yivo-decoration-reveal{from{opacity:0;transform:translate(var(--dx,0px),var(--dy,0px)) rotate(var(--r,0deg))}to{opacity:calc(1 - var(--yivo-decoration-exit,0));transform:translate(calc(var(--dx,0px) * var(--yivo-decoration-exit,0)),calc(var(--dy,0px) * var(--yivo-decoration-exit,0))) rotate(var(--r,0deg))}}
@media(prefers-reduced-motion:reduce){.y26-pattern .y26-motif,.yivo-commerce-decoration>span{opacity:1;transform:rotate(var(--r,0deg));animation:none!important}}
:root .yv25-dialog #yv25-nav .yivo-disclosure-panel a.yivo-menu-featured{background:#e9f4db;border:1px solid #86ad58;border-left:4px solid #3da007;border-radius:10px;color:#27451e;font-weight:750;padding:12px 14px;margin-block:7px;box-shadow:0 2px 5px #27451e0d}
:root .yv25-dialog #yv25-nav .yivo-disclosure-panel a.yivo-menu-featured:hover,:root .yv25-dialog #yv25-nav .yivo-disclosure-panel a.yivo-menu-featured:focus-visible{background:#dcefc7;border-color:#3da007;color:#203a16}
:root .yv25-dialog #yv25-nav .yivo-disclosure-panel a.yivo-menu-featured .yivo-menu-icon{color:#3b7907}

/* Language control is styled before JavaScript hydration. */

 .yv-lang{position:relative!important;z-index:40!important;flex:0 0 auto!important;margin-left:14px!important;padding-left:15px!important;border-left:1px solid #e2e8de!important;font-family:inherit!important}
 .yv-lang-toggle{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:54px!important;min-height:42px!important;padding:8px 7px!important;border:0!important;border-radius:4px!important;background:transparent!important;color:#172615!important;font:700 13px/1.1 inherit!important;letter-spacing:.055em!important;cursor:pointer!important;box-shadow:none!important;transition:color .18s ease,background-color .18s ease,transform .18s ease!important}
 .yv-legal-lang-note{margin:0 0 22px;padding:14px 16px;border:1px solid #dce8d6;border-left:4px solid #4b9e2c;border-radius:5px;background:#f6faf3;color:#344232;font:500 14px/1.55 Arial,Helvetica,sans-serif!important}
 .yv-lang-toggle:hover{background:#f3f8ef!important;color:#267719!important}.yv-lang-toggle:focus-visible{outline:2px solid #4da52c!important;outline-offset:2px!important;background:#f3f8ef!important}
 .yv-lang-icon{display:grid!important;place-items:center!important;width:18px!important;height:18px!important;color:#3a9228!important;flex:0 0 18px!important}.yv-lang-icon svg{display:block!important;width:18px!important;height:18px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.55!important;stroke-linecap:round!important;stroke-linejoin:round!important}
 .yv-lang-current{display:inline-block!important;min-width:20px!important;text-align:center!important}.yv-lang-chevron{display:grid!important;place-items:center!important;width:12px!important;height:12px!important;color:#5c6958!important;transition:transform .2s cubic-bezier(.22,.61,.36,1)!important}.yv-lang-chevron svg{width:11px!important;height:11px!important;display:block!important;stroke:currentColor!important;fill:none!important;stroke-width:1.8!important}
 .yv-lang.is-open .yv-lang-chevron{transform:rotate(180deg)!important}.yv-lang.is-open .yv-lang-toggle{background:#f3f8ef!important;color:#267719!important}
 .yv-lang-menu{position:absolute!important;right:0!important;top:calc(100% + 9px)!important;width:220px!important;min-width:220px!important;max-height:min(480px,72vh)!important;overflow:auto!important;padding:7px!important;background:rgba(255,255,255,.985)!important;border:1px solid #dce5d7!important;border-top:2px solid #4da52c!important;border-radius:4px!important;box-shadow:0 18px 42px rgba(27,55,20,.15)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(0,-7px,0) scale(.985)!important;transform-origin:top right!important;transition:opacity .19s ease,transform .22s cubic-bezier(.22,.61,.36,1),visibility 0s linear .22s!important;scrollbar-width:thin!important;overscroll-behavior:contain!important}
 .yv-lang-menu[hidden]{display:none!important}.yv-lang.is-open .yv-lang-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(0,0,0) scale(1)!important;transition-delay:0s!important}
 .yv-lang-menu a{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:42px!important;padding:9px 11px 9px 13px!important;border-radius:3px!important;color:#172615!important;text-decoration:none!important;font:600 14px/1.25 inherit!important;white-space:nowrap!important;transition:background-color .16s ease,color .16s ease,transform .16s ease!important}
 .yv-lang.is-open .yv-lang-menu a{animation:yvLangItemIn .3s cubic-bezier(.22,.61,.36,1) both!important;animation-delay:calc(35ms + var(--yv-lang-i,0) * 22ms)!important}
 .yv-lang-menu a:hover,.yv-lang-menu a:focus-visible{background:#f1f7ed!important;color:#237318!important;outline:none!important;transform:translateX(2px)!important}.yv-lang-menu a[aria-current="true"]{background:#f4f9f1!important;color:#237318!important;font-weight:800!important}.yv-lang-menu a[aria-current="true"]:before{content:"";position:absolute;left:4px;top:50%;width:3px;height:18px;border-radius:2px;background:#4da52c;transform:translateY(-50%)}
 .yv-lang-menu small{font-size:10px!important;line-height:1!important;letter-spacing:.1em!important;color:#788174!important;font-weight:700!important}.yv-lang-menu a[aria-current="true"] small{color:#3f7f32!important}
 @keyframes yvLangItemIn{from{opacity:0;transform:translate3d(0,-5px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
 @media(max-width:1100px){.yv-lang{margin-left:auto!important;padding-left:0!important;border-left:0!important}.yv-lang-toggle{min-width:48px!important;min-height:44px!important;padding:8px 5px!important}.yv-lang-menu{position:fixed!important;right:12px!important;top:70px!important;width:min(250px,calc(100vw - 24px))!important;min-width:0!important;max-height:calc(100vh - 88px)!important}.yv25-toggle{margin-left:0!important}}
 @media(prefers-reduced-motion:reduce){.yv-lang-toggle,.yv-lang-chevron,.yv-lang-menu,.yv-lang-menu a{transition:none!important;animation:none!important}.yv-lang-menu{transform:none!important}.yv-lang-menu a:hover,.yv-lang-menu a:focus-visible{transform:none!important}}

.yv25-header .yivo-global-actions>.yivo-disclosure>.yivo-disclosure-panel{position:fixed;top:var(--yivo-panel-top,98px);left:var(--yivo-panel-left,16px);right:auto}
@media(max-width:1100px){.yv25-header .yivo-global-actions>.yivo-disclosure>.yivo-disclosure-panel{left:16px;right:16px;width:auto;max-width:none}}

@property --ym-panel-scale { syntax: "*"; inherits: false; }
@property --ym-panel-opacity { syntax: "*"; inherits: false; }
.yh-why::before { --ym-panel-scale: inherit; --ym-panel-opacity: inherit; }

/* Reveal progress is consumed on the item, not its descendants. */
@property --yivo-item-progress { syntax: "*"; inherits: false; }
