/* Shared by the static RU/EN pages and the React root layout. */
valentina-header{display:block;min-height:108px}
header.unified-header{box-sizing:border-box;position:relative;width:90%;max-width:none;margin:0 auto;padding:20px 0;min-height:108px;display:grid;grid-template-columns:minmax(max-content,1fr) auto minmax(64px,1fr);align-items:center;gap:24px;border:0;background:#f6f1e8;color:#281b16;font:14px/1.4 Arial,sans-serif}
.unified-header .unified-brand{display:block;justify-self:start;width:fit-content;max-width:100%;margin:0;padding:0;border:0;color:#233f36;font:28px/1.12 Georgia,serif;white-space:nowrap;text-decoration:none;letter-spacing:-.025em}
.unified-header .unified-brand>span{display:block;margin:8px 0 0;color:#526058;font:12px/1.4 Arial,sans-serif;letter-spacing:.045em}
.unified-header nav.unified-menu{display:flex;justify-content:flex-end;align-items:center;gap:28px;margin:0;padding:0;font:14px/1.4 Arial,sans-serif}
.unified-header .unified-menu a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 0;border:0;color:inherit;font:inherit;white-space:nowrap;text-decoration:none}
.unified-header .unified-menu a:last-child{border-bottom:1px solid #281b16}
.unified-header nav.language-switch{display:flex;flex-direction:column;align-items:stretch;justify-self:end;gap:6px;width:max-content;max-width:none;margin:0;padding:0;white-space:nowrap;font:14px/1.4 Arial,sans-serif}
.unified-header .language-label{display:block;color:#65564b;font:12px/1.4 Arial,sans-serif}
.unified-header .language-short{display:none}
.unified-header .language-options{display:flex;border:1px solid #cfc6b9;border-radius:6px;background:#f6f1e8}
header.unified-header .language-switch a{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 16px;border:0;border-radius:5px;color:#281b16;background:transparent;font:14px/1.4 Arial,sans-serif;text-decoration:none;white-space:nowrap}
header.unified-header .language-switch a[aria-current]{background:var(--sc-accent,#da1616);color:var(--sc-accent-ink,#fffaf3);font-weight:700;text-decoration:none}
header.unified-header .language-switch a[aria-current]::before{content:'✓';font-size:12px}
@media(hover:hover) and (pointer:fine){header.unified-header .language-switch a:hover{background:#eae6da;text-decoration:none}header.unified-header .language-switch a[aria-current]:hover{background:#b91212}}
header.unified-header .language-switch a:active{transform:translateY(1px)}
header.unified-header .language-switch a:focus-visible{outline:2px solid #da1616;outline-offset:3px}
.unified-header a:focus-visible{outline:2px solid #da1616;outline-offset:4px}
@media(hover:hover){.unified-header a:hover{text-decoration:underline;text-underline-offset:4px}}
@media(max-width:1300px){header.unified-header{grid-template-columns:minmax(0,1fr) auto;gap:12px 24px}.unified-header nav.unified-menu{grid-column:1/-1;grid-row:2;justify-content:flex-start;flex-wrap:wrap;gap:8px 24px}.unified-header .language-switch{grid-column:2;grid-row:1}}
.unified-header .unified-brand-name{display:block;font:inherit}
.unified-header .unified-brand-name span{display:inline;margin:0;font:inherit;letter-spacing:inherit}
@media(hover:hover){.unified-header a.unified-brand:hover{text-decoration:none;color:#38594b}}
.unified-header .unified-mobile-cart,.unified-header .unified-menu-toggle{display:none}
@media(max-width:700px){
 valentina-header{min-height:88px;background:#f6f1e8}
 header.unified-header{width:calc(100% - 40px);min-height:88px;padding:16px 0;grid-template-columns:minmax(0,1fr) 44px auto;gap:0 12px;color:#233f36}
 .unified-header .unified-brand{grid-column:1;grid-row:1;font-size:24px;line-height:1.06;white-space:normal}
 .unified-header .unified-brand-name span{display:block}
 .unified-header .unified-brand>span{display:none}
 .unified-header .unified-mobile-cart{display:flex;grid-column:2;grid-row:1;position:relative;align-items:center;justify-content:center;width:44px;height:44px;color:inherit;text-decoration:none}
 .unified-header .unified-cart-count{position:absolute;right:0;top:0;min-width:18px;height:18px;padding:0 3px;box-sizing:border-box;border-radius:50%;background:#233f36;color:#fff;font:11px/18px Arial,sans-serif;text-align:center}
 .unified-header .unified-cart-count[hidden]{display:none}
 .unified-header .unified-menu-toggle{display:block;grid-column:3;grid-row:1;min-width:64px;min-height:44px;padding:0 10px;border:1px solid #b7c1b6;border-radius:4px;background:transparent;color:inherit;font:14px/1 Arial,sans-serif;cursor:pointer}
 .unified-header nav.unified-menu{display:none;grid-column:1/-1;grid-row:2;padding:20px 0 12px;margin-top:16px;border-top:1px solid #d5d9ce;align-items:stretch;gap:0}
 .unified-header.is-menu-open nav.unified-menu{display:flex;flex-direction:column}
 .unified-header .unified-menu a{justify-content:flex-start;min-height:48px;box-sizing:border-box;padding:10px 0;font:18px/1.4 Arial,sans-serif;white-space:normal;text-align:left}
 .unified-header .unified-menu #cart-link{display:none}
 header.unified-header>nav.language-switch{display:none!important;grid-column:1/-1;grid-row:3;justify-self:stretch;width:auto;max-width:none;align-items:center;gap:8px;border-top:1px solid #d5d9ce;padding-top:8px;margin:0}
 header.unified-header.is-menu-open>nav.language-switch{display:flex!important}
 .unified-header .language-label,.unified-header .language-full{display:none}
 .unified-header .language-short{display:inline}
 .unified-header .language-options{gap:8px;border:0;background:transparent;border-radius:0}
 header.unified-header .language-switch a{min-width:44px;min-height:44px;padding:0;border-radius:0;font-weight:400;color:#233f36;background:transparent}
 header.unified-header .language-switch a[aria-current]{color:var(--sc-accent,#da1616);background:transparent;border-bottom:2px solid currentColor;font-weight:700}
 header.unified-header .language-switch a[aria-current]::before{content:none}
 header.unified-header .language-switch a:hover,header.unified-header .language-switch a[aria-current]:hover{background:transparent}
 .unified-header a:focus-visible,.unified-header button:focus-visible{outline:2px solid #233f36;outline-offset:4px}
 .unified-header button:active,.unified-header .unified-mobile-cart:active{transform:translateY(1px)}
}
