/* Public header only. The fixed flow reservation prevents scroll-triggered layout jumps. */
body[data-page] #site-header{--header-height:92px;--header-compact:71px;--logo-width:132px;--header-gutter:clamp(24px,4vw,64px);--header-ease:cubic-bezier(.22,.61,.36,1);position:sticky;top:0;z-index:25;display:block;width:100%;height:var(--header-height);min-height:0;padding:0;margin:0;border:0;background:transparent;pointer-events:none;transition:none}
#site-header .header-bar{position:absolute;inset:0 0 auto;height:var(--header-height);padding-inline:var(--header-gutter);display:flex;align-items:center;gap:32px;background:var(--brand-milk,#fff8f5);border-bottom:1px solid var(--rule,#eadfe2);pointer-events:auto;transition:height 280ms var(--header-ease)}
#site-header.is-compact .header-bar{height:var(--header-compact)}
#site-header .header-logo{position:absolute;top:0;left:var(--header-gutter);width:var(--logo-width);padding:14px 18px 20px;display:block;background:white;border:1px solid #10275d08;border-top:0;border-radius:0 0 38px 38px;box-shadow:0 8px 15px #15264b0e;transform-origin:top left;transition:transform 280ms var(--header-ease);z-index:2}
#site-header .header-logo img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
#site-header.is-compact .header-logo{transform:scale(.77)}
#site-header .header-desktop-nav{display:flex;align-items:center;justify-content:flex-end;gap:30px;flex:1;min-width:0;margin:0 0 0 calc(var(--logo-width) + 28px);width:auto}
#site-header .header-desktop-nav>a{font-size:14px;white-space:nowrap}
#site-header .header-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex:none}
body[data-page] #site-header .button{min-height:44px;padding:11px 23px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1.4;white-space:nowrap;border-radius:999px}
body[data-page] #site-header .header-buy{gap:8px;background:linear-gradient(135deg,#ffffffb3,#e4eaf640);border:1px solid var(--brand-navy,#10275d);color:var(--brand-navy,#10275d);box-shadow:inset 0 1px 0 #ffffffd9,0 3px 12px #10275d0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:1}
body[data-page] #site-header .header-buy:not(:disabled):hover{background:linear-gradient(135deg,#ffffffdb,#dce5f599);border-color:var(--brand-navy,#10275d)}
body[data-page] #site-header .header-buy:disabled{background:#e8e8ed;border-color:#cccfd8;color:#626b80;cursor:not-allowed}
#site-header .header-buy-mobile,#site-header .header-menu{display:none}
#site-header .header-cart{width:20px;height:20px;flex:none}
@media(max-width:780px){#site-header .header-cart{width:18px;height:18px}}
#site-header :is(a,button,summary):focus-visible{outline:3px solid var(--brand-navy,#10275d);outline-offset:4px}
#site-header .header-logo:focus-visible{outline-offset:-4px}
@media(max-width:1000px) and (min-width:781px){#site-header .header-bar{gap:20px}#site-header .header-desktop-nav{gap:20px;margin-left:calc(var(--logo-width) + 8px)}#site-header .header-actions{gap:10px}body[data-page] #site-header .button{padding-inline:17px}}
@media(max-width:780px){
 body[data-page] #site-header{--header-height:clamp(76px,22vw,90px);--header-compact:calc(var(--header-height) * .77);--logo-width:clamp(92px,26.5vw,112px);--header-gutter:clamp(16px,5vw,24px)}
 #site-header .header-bar{justify-content:flex-end;gap:0}
 #site-header .header-logo{padding:10px 13px 14px;border-radius:0 0 28px 28px;box-shadow:0 5px 12px #15264b10}
 #site-header .header-desktop-nav,body[data-page] #site-header .header-survey,#site-header .header-buy-desktop{display:none}
 #site-header .header-buy-mobile{display:inline}
 #site-header .header-actions{gap:10px;margin-left:calc(var(--logo-width) + 12px)}
 body[data-page] #site-header .header-buy{min-height:44px;padding:11px 14px;font-size:12px;letter-spacing:.02em}
 body[data-page] #site-header .header-buy:disabled{background:#f1d6e2;border-color:#e9bfd2;color:#8a526b}
 #site-header .header-menu{display:block;margin:0;padding:0;border:0}
 #site-header .header-menu summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--brand-navy,#10275d);color:white;list-style:none;cursor:pointer}
 #site-header .header-menu summary::marker,#site-header .header-menu summary::-webkit-details-marker{display:none;content:''}
 #site-header .header-menu summary:focus-visible{outline-color:var(--brand-pink,#dc2973)}
 #site-header .header-menu:not([open]) #mobile-navigation{display:none}
 #site-header #mobile-navigation{position:absolute;top:calc(100% + 32px);left:var(--header-gutter);right:var(--header-gutter);display:flex;flex-direction:column;align-items:stretch;gap:6px;width:auto;max-width:none;margin:0;padding:18px;background:white;border:1px solid var(--rule,#eadfe2);border-radius:20px;box-shadow:0 16px 32px #10275d14;max-height:calc(100dvh - 180px);overflow-y:auto}
 #site-header #mobile-navigation>a{display:flex;align-items:center;justify-content:flex-start;min-height:44px;padding:10px 14px;font-size:15px;line-height:1.4;border-radius:10px}
 #site-header #mobile-navigation>a:not(.button)::after{display:none}
 #site-header #mobile-navigation>a[aria-current=page]{background:var(--brand-blush,#f7dde7);text-decoration:none}
 #site-header #mobile-navigation>.button{justify-content:center;margin-top:8px}
}
@media(prefers-reduced-motion:reduce){#site-header .header-bar,#site-header .header-logo{transition:none}}
