/* YIVO shared navigation v25 — desktop above 1100 CSS px; compact right-hand drawer at 1100px and below.
   Scoped rules intentionally override the older shell used by marketplaces.
   No page content, catalog data or carousel timing is changed. */
.yv25-header{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid #e2e7df}
.yv25-header .yv25-header-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;min-height:90px;gap:clamp(16px,2vw,32px)}
.yv25-header .yv25-brand{display:inline-flex;flex:0 0 auto}
.yv25-header .yv25-brand img{width:120px;height:54px;object-fit:contain}
.yv25-header .yv25-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:clamp(12px,1.6vw,24px);width:auto;min-width:0;margin:0 0 0 auto;padding:0;order:initial}
.yv25-header .yv25-nav a{display:inline-flex;align-items:center;flex:0 0 auto;min-height:44px;padding:10px 0;font:600 14px/1.4 var(--yivo-font);white-space:nowrap;color:#252d22}
.yv25-header .yv25-nav .yv25-catalog-link{font-weight:700;color:#327817}
.yv25-header .yv25-nav a:hover,.yv25-header .yv25-nav a[aria-current="page"]{color:#327817}
.yv25-header .yv25-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.yv25-header .yv25-header-help,.yv25-header .yv25-arrow{display:none}
.yv25-header .yv25-toggle,.yv25-header .yv25-toggle:not([hidden]){display:none}
.yv25-header .yv25-toggle{align-items:center;justify-content:center;gap:11px;min-height:44px;margin-left:auto;padding:10px 14px;border:1px solid #dce4d7;border-radius:3px;background:#fff;color:#1b2518;font:500 14px/1.4 var(--yivo-font);cursor:pointer}
.yv25-header .yv25-toggle svg{width:20px;height:20px;flex:0 0 20px}
.yv25-header .yv25-toggle:hover{background:#f5f8f1;border-color:#8caf77}
@media(min-width:768px) and (max-width:900px){
  .yv25-header .yv25-header-inner{gap:16px;min-height:86px}
  .yv25-header .yv25-brand img{width:106px;height:48px}
  .yv25-header .yv25-nav{gap:12px}
}
@media(max-width:1100px){
  .yv25-header .yv25-header-inner{min-height:76px;gap:0 16px;flex-wrap:wrap}
  .yv25-header .yv25-brand img{width:104px;height:47px}
  .yv25-header .yv25-toggle:not([hidden]){display:inline-flex}
  /* Progressive enhancement: all links remain accessible without JavaScript. */
  .yv25-header .yv25-nav{display:grid;grid-template-columns:1fr 1fr;gap:2px 18px;order:3;width:100%;margin:0;padding:8px 0 18px;justify-content:stretch}
  .yv25-header .yv25-nav a{white-space:normal;font-size:14px;padding:10px 0}
}
@media(max-width:350px){.yv25-header .yv25-nav{grid-template-columns:1fr}}
/* The native dialog uses the top layer, above sticky headers and page content.
   Only its inner white panel slides; it never pushes or resizes the page. */
.yv25-dialog{position:fixed;inset:0;box-sizing:border-box;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;overflow:clip;background:transparent;color:#1b2518;font-family:var(--yivo-font);overscroll-behavior:contain}
.yv25-dialog:not([open]){display:none}
.yv25-dialog[open]{display:block}
.yv25-dialog::backdrop{background:rgba(13,25,11,.40);opacity:0;transition:opacity .26s ease}
.yv25-dialog.is-visible::backdrop{opacity:1}
.yv25-dialog .yv25-drawer{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;box-sizing:border-box;width:min(380px,calc(100% - 40px));height:100%;padding:22px 24px max(24px,env(safe-area-inset-bottom));background:#fff;border-left:1px solid #dfe6da;box-shadow:-18px 0 48px rgba(13,25,11,.10);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform:translateX(100%);transition:transform .26s cubic-bezier(.22,.61,.36,1)}
.yv25-dialog.is-visible .yv25-drawer{transform:translateX(0)}
.yv25-dialog .yv25-drawer-top{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:49px;margin-bottom:30px;flex:0 0 auto}
.yv25-dialog .yv25-drawer-brand{display:inline-flex;align-items:center;flex:0 0 auto}
.yv25-dialog .yv25-drawer-brand img{display:block;width:112px;height:51px;object-fit:contain}
.yv25-dialog .yv25-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;margin:0;padding:0;border:1px solid #dce4d7;border-radius:3px;background:#fff;color:#1b2518;cursor:pointer}
.yv25-dialog .yv25-drawer-close:hover{border-color:#8caf77;background:#f5f8f1}
.yv25-dialog .yv25-drawer-close svg{width:22px;height:22px}
.yv25-dialog .yv25-drawer-label{display:block;margin:0 0 13px;font:700 10px/1.5 var(--yivo-font);letter-spacing:.15em;color:#648052;text-transform:uppercase}
.yv25-dialog .yv25-nav{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;width:100%;min-width:0;margin:0;padding:0;gap:0;order:initial}
.yv25-dialog .yv25-nav a{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:0 0 auto;box-sizing:border-box;min-height:57px;margin:0;padding:15px 14px;border:0;border-bottom:1px solid #e7ece2;border-radius:0;background:transparent;color:#252d22;font:600 16px/1.45 var(--yivo-font);white-space:normal;text-decoration:none;transition:background .15s,color .15s}
.yv25-dialog .yv25-nav a:hover{color:#327817;background:#f5f8f1}
.yv25-dialog .yv25-nav a[aria-current="page"]{color:#327817;background:#f5f8f1;box-shadow:inset 3px 0 #327817}
.yv25-dialog .yv25-nav .yv25-catalog-link{margin-bottom:9px;padding-inline:14px;border:1px solid #dbe7d1;border-radius:3px;background:#f0f7e8;font-weight:700;color:#327817}
.yv25-dialog .yv25-arrow{display:block;width:19px;height:19px;flex:0 0 19px;color:#6f8862}
.yv25-dialog :focus-visible,.yv25-header :focus-visible{outline:3px solid #327817;outline-offset:3px}
@media(max-width:360px){
  .yv25-dialog .yv25-drawer{padding-inline:18px}
  .yv25-dialog .yv25-nav a{font-size:15px;padding-inline:12px}
}
@media(prefers-reduced-motion:reduce){
  .yv25-dialog::backdrop,.yv25-dialog .yv25-drawer,.yv25-dialog .yv25-nav a{transition:none!important}
}

/* Self-contained shell; no site-wide style resets. */
.yv25-header,.yv25-dialog,.yv25-footer{font-family:var(--yivo-font);color:#1b2518;text-align:left;line-height:1.5}
.yv25-header *,.yv25-dialog *,.yv25-footer *{box-sizing:border-box}
.yv25-header a,.yv25-footer a{text-decoration:none;color:inherit}
.yv25-container{width:calc(100% - 80px);max-width:1240px;margin-inline:auto;min-width:0}
.yv25-brand img{display:block;max-width:100%;object-fit:contain}
.yv25-header [hidden],.yv25-dialog [hidden]{display:none!important}
.yv25-footer{padding-block:22px;border-top:1px solid #dfe6da;background:white;flex:none}
.yv25-footer-inner{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px}
.yv25-footer .yv25-brand img{width:85px;height:38px}
.yv25-footer p{font-size:11px;color:#5b6558;margin:0}
.yv25-footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:4px 18px;margin:0 0 0 auto;font:400 12px/1.5 var(--yivo-font)}
.yv25-footer-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;text-decoration:none;color:#5b6558}
.yv25-footer-links a:hover,.yv25-footer-links a[aria-current="page"]{color:#327817;text-decoration:underline;text-underline-offset:4px}
.yv25-footer-links :focus-visible{outline:3px solid #327817;outline-offset:3px}
@media(max-width:1100px){.yv25-container{width:calc(100% - 56px)}.yv25-footer-links{width:100%;margin-left:0}}
@media(max-width:700px){.yv25-container{width:calc(100% - 36px)}.yv25-footer{padding-block:18px}.yv25-footer-links{font-size:12px;gap:2px 16px}}
@media(max-width:380px){.yv25-container{width:calc(100% - 28px)}}


/* YIVO v27.2 — language selector */
.yv-lang{position:relative;z-index:7;flex:0 0 auto;margin-left:10px;font-family:inherit}
.yv-lang-toggle{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 10px;border:1px solid #d8dfd3;background:#fff;color:#183313;font:700 13px/1 inherit;cursor:pointer}
.yv-lang-toggle:hover,.yv-lang-toggle:focus-visible{border-color:#2d7b1f;outline:2px solid transparent;box-shadow:0 0 0 2px rgba(55,139,35,.12)}
.yv-lang-toggle svg{width:17px;height:17px}.yv-lang-code{min-width:20px;text-align:center;letter-spacing:.06em}
.yv-lang-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:188px;padding:7px;background:#fff;border:1px solid #d8dfd3;box-shadow:0 14px 34px rgba(21,45,15,.14)}
.yv-lang-menu[hidden]{display:none}.yv-lang-menu a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 11px;color:#152513;text-decoration:none;font-size:14px;white-space:nowrap}
.yv-lang-menu a:hover,.yv-lang-menu a:focus-visible{background:#f1f7ed;color:#237318;outline:none}.yv-lang-menu a[aria-current="true"]{font-weight:800;color:#237318}.yv-lang-menu small{font-size:11px;color:#727b70;font-weight:600}
.yv-lang-note{margin:12px 0;padding:12px 14px;border-left:3px solid #65a832;background:#f5f9f2;color:#344234;font-size:13px;line-height:1.55}
@media(max-width:1100px){.yv25-header-inner{gap:8px}.yv-lang{margin-left:auto}.yv-lang-toggle{min-height:44px;padding:8px 9px}.yv-lang-menu{position:fixed;right:14px;top:74px;max-height:calc(100vh - 96px);overflow:auto}.yv25-toggle{margin-left:0!important}}
@media(max-width:410px){.yv-lang-toggle .yv-lang-globe-label{display:none}.yv-lang-toggle{gap:3px;padding-inline:8px}}


.yv25-header .yv25-toggle{margin-left:auto;order:3}.yv25-header .yv-lang{order:2}.yv25-header .yv25-nav{order:1}
@media(max-width:1100px){.yv25-header .yv25-header-inner{display:flex;justify-content:flex-start}.yv25-header .yv25-brand{order:0;margin-right:auto}.yv25-header .yv-lang{margin-left:12px}.yv25-header .yv25-toggle{margin-left:14px}.yv25-header .yv25-nav{order:4}}
