/* Kateryna Timokhina v0.8 — editable global header/navigation. Loaded after earlier styles. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.site-header.header-v8{position:relative;top:auto;z-index:80;background:var(--rol-header-bg);color:var(--rol-header-text);border-bottom:1px solid var(--rol-header-border);backdrop-filter:saturate(1.15) blur(18px);-webkit-backdrop-filter:saturate(1.15) blur(18px)}
.site-header.header-v8.is-sticky{position:sticky;top:0}.site-header.header-v8.has-shadow{box-shadow:0 10px 34px rgba(8,28,43,.09)}
.header-v8 .header-inner{width:min(calc(100% - 48px),var(--rol-header-width));min-height:var(--rol-header-height);margin-inline:auto;padding:8px 0;display:flex;align-items:center;justify-content:space-between;gap:clamp(18px,2.4vw,38px)}
.header-v8 .brand{display:flex;align-items:center;gap:var(--rol-header-brand-gap);min-width:0;flex:0 1 auto;text-decoration:none;color:var(--rol-header-text)}
.header-v8 .brand-image{display:block;width:min(var(--brand-size),32vw);height:auto;max-height:calc(var(--rol-header-height) - 18px);object-fit:contain;object-position:left center;border-radius:var(--brand-round)}
.header-v8 .brand-mobile-image{display:none;width:var(--brand-mobile-size);height:var(--brand-mobile-size);object-fit:contain;border-radius:var(--brand-round)}
.header-v8 .brand>span{min-width:0}.header-v8 .brand strong{display:block;color:var(--rol-header-text);font-weight:750;letter-spacing:.025em;white-space:nowrap}.header-v8 .brand small{display:block;color:color-mix(in srgb,var(--rol-header-text) 66%,transparent);font-weight:650;letter-spacing:.19em;white-space:nowrap}
.header-v8 #site-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,1.7vw,28px);min-width:0;background:transparent;color:var(--rol-header-text)}
.header-v8 .header-menu-links{display:flex;align-items:center;justify-content:flex-end;gap:var(--rol-header-nav-gap);min-width:0}
.header-v8 .header-menu-links>a{font:var(--rol-header-nav-weight) var(--rol-header-nav-size)/1.25 var(--body-font);letter-spacing:-.01em;text-decoration:none;white-space:nowrap;color:var(--rol-header-text);transition:color .18s ease,transform .18s ease,background .18s ease,border-color .18s ease}
.header-v8 .header-menu-links>a.nav-link{position:relative;padding:10px 0}.header-v8 .header-menu-links>a.nav-link::after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:2px;border-radius:99px;background:var(--rol-header-accent);transition:right .2s ease}.header-v8 .header-menu-links>a.nav-link:hover::after,.header-v8 .header-menu-links>a.nav-link[aria-current="page"]::after{right:0}.header-v8 .header-menu-links>a:hover,.header-v8 .header-menu-links>a[aria-current="page"]{color:var(--rol-header-accent)}
.header-v8 .nav-cta{min-height:44px;padding:10px 20px;border:0;border-radius:999px;background:var(--rol-header-cta-bg);color:var(--rol-header-cta-text)!important;box-shadow:0 8px 22px color-mix(in srgb,var(--rol-header-cta-bg) 28%,transparent)}.header-v8 .nav-cta:hover{transform:translateY(-1px);box-shadow:0 10px 26px color-mix(in srgb,var(--rol-header-cta-bg) 38%,transparent)}
.header-v8 .header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:0}
.header-v8 .header-icon{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-width:var(--rol-header-icon-button);height:var(--rol-header-icon-button);padding:0 10px!important;border:1px solid var(--rol-header-border);border-radius:999px;background:var(--rol-header-icon-bg);color:var(--rol-header-text);text-decoration:none;position:relative;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}
.header-v8 .header-icon svg,.header-v8 .language-select svg,.header-v8 .menu-toggle svg{width:var(--rol-header-icon-size);height:var(--rol-header-icon-size);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.header-v8 .header-icon:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--rol-header-accent) 12%,var(--rol-header-icon-bg));border-color:color-mix(in srgb,var(--rol-header-accent) 45%,var(--rol-header-border));color:var(--rol-header-accent)}
.header-v8.icon-minimal .header-icon{background:transparent;border-color:transparent;padding-inline:4px}.header-v8.icon-outline .header-icon{background:transparent}.header-v8 .header-action-label{font:650 13px/1 var(--body-font);white-space:nowrap}.header-v8.labels-icons .header-action-label{display:none}
.header-v8 .cart-count{position:absolute;right:-4px;top:-7px;background:var(--rol-header-accent);color:#fff;border:2px solid var(--rol-header-bg);border-radius:99px;min-width:21px;height:21px;padding:0 5px;display:grid;place-items:center;font:800 11px/1 var(--body-font)}
.header-v8 .language-select{height:var(--rol-header-icon-button);min-width:86px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--rol-header-border);border-radius:999px;background:var(--rol-header-icon-bg);color:var(--rol-header-text);position:relative;overflow:hidden}
.header-v8 .language-select select{appearance:none;-webkit-appearance:none;width:100%;height:100%;border:0!important;outline:0;background:transparent!important;color:inherit;padding:0 22px 0 0!important;font:700 13px/1 var(--body-font);max-width:none!important;cursor:pointer}.header-v8 .language-select.language-full{min-width:146px}.header-v8 .language-globe{display:grid;place-items:center}.header-v8 .language-chevron{display:grid;place-items:center;position:absolute;right:8px;pointer-events:none}.header-v8 .language-chevron svg{width:15px;height:15px}.header-v8 .language-select:focus-within{outline:3px solid color-mix(in srgb,var(--rol-header-accent) 35%,transparent);outline-offset:2px}
.header-v8 .menu-toggle{display:none;width:46px;height:46px;border:1px solid var(--rol-header-border);border-radius:999px;background:var(--rol-header-icon-bg);color:var(--rol-header-text);padding:0;align-items:center;justify-content:center}.header-v8 .menu-toggle span{display:grid;width:auto;height:auto;background:none;margin:0}.header-v8 .menu-toggle .menu-close-icon{display:none}.header-v8 .menu-toggle[aria-expanded="true"] .menu-open-icon{display:none}.header-v8 .menu-toggle[aria-expanded="true"] .menu-close-icon{display:grid}
.header-v8.layout-centered .header-inner{flex-wrap:wrap;justify-content:center;padding-top:14px;padding-bottom:14px}.header-v8.layout-centered .brand{width:100%;justify-content:center}.header-v8.layout-centered #site-nav{width:100%;justify-content:center}.header-v8.layout-centered .header-menu-links{justify-content:center}
@media(max-width:1260px){.header-v8 .header-menu-links{gap:clamp(10px,1.3vw,18px)}.header-v8 .header-menu-links>a{font-size:min(var(--rol-header-nav-size),16px)}.header-v8 .brand-image{max-width:235px}.header-v8.labels-icons-text .header-action-label{display:none}}
@media(max-width:1400px){
 .site-header.header-v8{min-height:var(--rol-header-mobile-height)}.header-v8 .header-inner{width:min(calc(100% - 32px),var(--rol-header-width));min-height:var(--rol-header-mobile-height);padding:7px 0;position:relative}.header-v8 .brand-desktop-image{display:none}.header-v8 .brand-mobile-image{display:block}.header-v8 .brand>span{display:block}.header-v8 .brand strong{font-size:18px}.header-v8 .brand small{font-size:8px}
 .header-v8 .menu-toggle{display:inline-flex;margin-left:auto}.header-v8 #site-nav{display:none;position:absolute;top:calc(100% + 1px);left:-16px;right:-16px;max-height:calc(100dvh - var(--rol-header-mobile-height) - 10px);overflow:auto;padding:22px;border:1px solid var(--rol-header-border);border-top:0;border-radius:0 0 22px 22px;background:var(--rol-header-bg);box-shadow:0 18px 46px rgba(8,28,43,.16);align-items:stretch;flex-direction:column;gap:18px}.header-v8 #site-nav.open{display:flex}.header-v8 .header-menu-links{width:100%;align-items:stretch;flex-direction:column;gap:2px}.header-v8 .header-menu-links>a{font-size:18px!important;padding:12px 10px!important;border-radius:12px}.header-v8 .header-menu-links>a.nav-link::after{display:none}.header-v8 .header-menu-links>a:hover,.header-v8 .header-menu-links>a[aria-current="page"]{background:color-mix(in srgb,var(--rol-header-accent) 10%,transparent)}.header-v8 .nav-cta{justify-content:center;margin-top:6px}
 .header-v8 .header-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:16px;border-top:1px solid var(--rol-header-border)}.header-v8 .header-icon{width:100%;height:48px}.header-v8 .language-select{grid-column:1/-1;width:100%;height:48px}.header-v8 .language-select select{font-size:15px}.header-v8.labels-icons-text .header-action-label{display:inline}
 .header-v8.layout-centered .brand{width:auto;justify-content:flex-start}.header-v8.layout-centered #site-nav{justify-content:flex-start}
}
@media(max-width:520px){.header-v8 .header-inner{width:calc(100% - 24px)}.header-v8 .brand>span{display:none}.header-v8 .header-actions{grid-template-columns:repeat(3,1fr)}.header-v8.labels-icons-text .header-action-label{display:none}}
