/* Static, approved opening artwork. No carousel, product overlap or animated packs. */
.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;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.approved-hero{position:relative;display:block;width:100%;margin:0;padding:0;line-height:0;background:#fbf2e6;isolation:isolate}
.approved-hero-art{display:block;width:100%;margin:0;padding:0;line-height:0}
.approved-hero-art img{display:block;width:100%;max-width:none;height:auto;aspect-ratio:1672/741;object-fit:contain;margin:0;border:0;transform:none;filter:none;opacity:1}
.approved-discover{position:absolute;left:4.45%;top:57.08%;width:16.40%;height:7.42%;display:block;border-radius:999px;z-index:2;outline-offset:5px;line-height:1;touch-action:manipulation}
.approved-discover:hover{box-shadow:0 0 0 2px rgba(255,255,255,.48),0 7px 18px #571b1620}
.approved-discover:focus-visible{outline:3px solid #9a693e;box-shadow:0 0 0 5px #fff9ef}
/* Keep navigation as real HTML, instead of a second header printed in the artwork. */
.site-header{background:#fffdfb;box-shadow:0 1px 0 #5b1c1710}
.nav-shell{height:clamp(80px,5.98vw,100px)}
.nav-links a{font-size:13px}
.nav-links{gap:clamp(16px,1.55vw,26px)}
.nav-order{font-size:13px;min-height:45px;padding:11px 27px}
@media(min-width:1300px){.nav-shell{width:92%;max-width:1572px}.brand{width:154px}.brand img{width:122px;max-height:88px}.trust-grid{width:92%;max-width:1572px}.trust-item{padding-block:24px}.trust-item strong{font-size:24px}}
@media(max-width:1100px) and (min-width:921px){.nav-links{gap:13px}.nav-links a{font-size:10px}.nav-shell{gap:14px}.nav-order{padding-inline:17px;font-size:11px}}
@media(max-width:920px){.nav-links{top:79px}.nav-links a{font-size:14px}}
@media(max-width:900px){
 .approved-hero-art img{aspect-ratio:941/1267}
 .approved-discover{left:7.25%;top:42.47%;width:40.60%;height:5.92%}
 .nav-shell{height:76px}
 .nav-links{top:76px}
}
@media(max-width:640px){
 .nav-shell{height:60px;gap:10px;width:92%}
 .brand{width:100px;padding:0}
 .brand img{width:95px;height:54px;max-height:54px}
 .nav-actions{gap:18px}
 .nav-order{min-height:38px;font-size:12px;padding:10px 19px}
 .nav-order .icon{width:18px;height:18px}
 .mobile-menu{width:34px;height:34px;border:0;background:none}
 .mobile-menu .icon{width:26px;height:26px;stroke-width:1.8}
 .nav-links{top:60px}
 .trust-grid{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:0}
 .trust-item{padding:16px 5px 15px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;text-align:center;border:0!important}
 .trust-item .icon{width:24px;height:24px}
 .trust-item strong{font-size:13px;line-height:1.15;display:block;letter-spacing:-.02em}
 .trust-item span{font-size:8px;line-height:1.3;margin-top:5px}
 .trust-item:after{display:block!important;top:18px;bottom:18px}
 .trust-item:last-child:after{display:none!important}
}
@media(max-width:350px){.nav-actions{gap:8px}.nav-order{padding-inline:14px;font-size:11px}.brand{width:88px}.brand img{width:83px}.trust-item strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.approved-discover{transition:none}}
