/* Public navigation: shared by the main site and the Peptides catalog. */
.delivery-announcement{background:#78294f;color:#fff;padding:9px 0;font-size:12px;line-height:1.45;letter-spacing:0}
.delivery-announcement-inner{display:flex;align-items:center;justify-content:center;gap:10px}
.delivery-announcement p{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 10px;margin:0;min-width:0;line-height:1.45}
.delivery-announcement strong{font-weight:650}
.delivery-announcement p>span{color:#f9edf3}
@media(max-width:640px){
 .delivery-announcement{padding:8px 0;font-size:12px}
 .delivery-announcement-inner{width:calc(100% - 36px);gap:8px}
 .delivery-announcement-inner>svg{width:16px;height:16px}
 .delivery-announcement p{display:block}
 .delivery-announcement strong,.delivery-announcement p>span{display:block}
 .delivery-announcement p>span{margin-top:2px;font-size:11px}
}
.header{background:rgba(255,250,251,.98);border-bottom:1px solid #ecdee5;transition:box-shadow .2s ease}
.header.is-scrolled{box-shadow:0 5px 22px rgba(68,32,57,.09)}
.header .header-row{height:88px;gap:18px}
.header .brand{flex-shrink:0}
.header .nav{margin-left:auto;gap:5px}
.header .nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border-radius:12px;font-size:.925rem;font-weight:550;line-height:1.35;white-space:nowrap;color:#54243f;transition:background .18s,color .18s}
.header .nav a:after{display:none}
.header .nav a:hover,.header .nav a[aria-current]{background:#f3e3ed;color:#802d59}
.header .nav .header-cta{background:#913563;color:#fff;border:1px solid #913563;border-radius:999px;padding:12px 23px!important;margin-left:8px;font-size:.95rem!important;font-weight:650;box-shadow:0 3px 10px rgba(111,40,77,.12)}
.header .nav .header-cta:hover,.header .nav .header-cta:focus-visible,.header .nav .header-cta:active{color:#fff;background:#77264f;border-color:#77264f;box-shadow:0 5px 14px rgba(111,40,77,.18)}
.header .header-cart{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:8px;min-width:86px;min-height:46px;padding:9px 14px;border:1px solid #dfc3d3;border-radius:15px;background:#fff9fc;color:#6e2c50;font-size:.925rem;font-weight:600;line-height:1;transition:background .18s,border-color .18s}
.header .header-cart:hover,.header .header-cart[aria-current]{background:#f3e3ed;border-color:#c78cac}
.header .cart-count{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;min-width:23px;height:23px;padding:0 5px;border:2px solid #fffafb;border-radius:999px;background:#913563;color:#fff;font:600 11px/1 Arial,sans-serif;font-variant-numeric:tabular-nums}
.header .menu-button{color:#6e2c50;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 14px;background:#fff9fc;border:1px solid #dfc3d3;border-radius:15px;font-weight:600;font-size:.9rem;line-height:1;white-space:nowrap}
.header .menu-button:hover,.header .menu-button[aria-expanded=true]{background:#f3e3ed;border-color:#c78cac}
.header :is(a,button):focus-visible{outline:3px solid #b06089;outline-offset:4px}
@media(min-width:1101px){.header .nav{display:flex;position:static}.header .menu-button{display:none}}
@media(max-width:1100px){
 .header .header-row{height:80px;gap:14px}
 .header .header-cart{margin-left:auto}
 .header .nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:16px max(24px,calc((100vw - 1240px)/2));background:#fffafb;border-bottom:1px solid #e5cddc;box-shadow:0 12px 22px rgba(68,32,57,.1);max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:5px}
 .header .nav.open{display:flex}
 .header .nav a{justify-content:flex-start;min-height:46px;padding:12px 16px;font-size:1rem}
 .header .nav .header-cta{justify-content:center;min-height:50px;margin:8px 0 2px;padding:14px 20px!important}
 .header .menu-button{display:inline-flex}
}
@media(max-width:640px){
 .header .header-row{height:76px;gap:10px;width:calc(100% - 36px)}
 .header .header-cart{min-width:46px;width:46px;padding:10px}
 .header .cart-label{display:none}
 .header .brand-main{font-size:1.85rem}
 .header .brand-sub{font-size:.58rem;letter-spacing:.22em}
 .header .brand-symbol{width:24px;height:28px}
 .header .brand{gap:8px}
 .header .nav{padding:14px 18px;max-height:calc(100dvh - 76px)}
 .header .menu-button{padding:10px 12px}
}
@media(max-width:380px){.header .header-row{gap:8px;width:calc(100% - 36px)}.header .brand-main{font-size:1.65rem}.header .brand-sub{font-size:.5rem}.header .brand-symbol{width:20px}.header .menu-button{padding:10px;gap:6px}}
@media(prefers-reduced-motion:reduce){.header,.header .nav a,.header .header-cart{transition:none}}

.delivery-announcement a.delivery-announcement-link{color:inherit;text-decoration:none}
.delivery-announcement-link:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:4px}
.delivery-announcement-link:hover strong{text-decoration:underline;text-underline-offset:3px}
