.shop-toggle{display:flex;align-items:center;gap:7px;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font-size:13px;font-weight:500;line-height:1.5;position:relative}
.shop-toggle svg{transition:transform .2s}
.shop-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.shop-toggle:after{content:'';position:absolute;left:0;right:100%;bottom:5px;height:1px;background:currentColor;transition:right .2s}
.shop-toggle:hover:after,.shop-toggle[aria-expanded=true]:after,.shop-toggle.is-current:after{right:0}
.shop-panel{position:absolute;top:100%;left:0;right:0;background:#fff;color:#111;box-shadow:0 24px 40px #0000001f;border-top:1px solid #ededed;border-radius:0 0 18px 18px;max-height:calc(100dvh - 115px);overflow-y:auto;overscroll-behavior:contain;animation:shop-reveal .18s ease-out}
.shop-panel-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,5vw,80px);padding:36px var(--gutter) 38px;max-width:1800px;margin:auto}
.shop-collections{display:flex;flex-direction:column;min-width:0}
.shop-eyebrow{font-size:9px;font-weight:500;letter-spacing:1.6px;color:#888;margin:0 0 28px}
.shop-series{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;flex:1}
.shop-series ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:19px}
.desktop-nav .shop-panel a{color:#171717;min-height:32px;font-size:14px;font-weight:500;line-height:1.5}
.desktop-nav .shop-panel a:after{content:none}
.desktop-nav .shop-panel a:hover{color:#777}
.shop-series a{display:flex;justify-content:space-between;gap:8px;align-items:center}
.shop-series small{font-size:9px;color:#999;font-weight:400;font-variant-numeric:tabular-nums}
.desktop-nav .shop-custom-link{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:48px;padding-top:20px;margin-top:26px;border-top:1px solid #e4e4e4;font-size:12px}
.shop-custom-link>span{font-size:22px}
.shop-highlights{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}
.desktop-nav .shop-tile{display:block;position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/5;background:#f2f2f2;isolation:isolate;color:#fff}
.shop-tile img{width:100%;height:100%;object-fit:contain;transition:transform .4s}
.shop-tile:before{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0009);z-index:1;pointer-events:none}
.shop-tile>span{position:absolute;left:17px;right:17px;bottom:17px;display:flex;justify-content:space-between;align-items:center;gap:10px;z-index:2;color:#fff;font-size:11px;font-weight:500;line-height:1.5}
.shop-tile>span>span{font-size:22px}
.shop-tile:hover img{transform:scale(1.045)}
body:has(.hero-slideshow) .site-header.is-shop-open{background:#fff;color:#111;border-color:#e8e8e8}
body:has(.hero-slideshow) .site-header.is-shop-open .brand-logo{filter:none}
body:has(.hero-slideshow) .site-header.is-shop-open .nav-cta{border-color:#aaa}
.site-header.is-shop-open a:focus-visible,.site-header.is-shop-open button:focus-visible{outline-color:#111}
.mobile-nav{max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain}
.mobile-shop-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:15px 0;border:0;border-bottom:1px solid #ddd;color:#111;background:transparent;text-align:left;font-size:17px;font-weight:400;line-height:1.6}
.mobile-shop-toggle>span{font-size:23px;line-height:1;transition:transform .2s}
.mobile-shop-toggle[aria-expanded=true]>span{transform:rotate(45deg)}
.mobile-shop-links{background:#f6f6f5;padding:11px 18px 10px;margin:0 0 6px}
.mobile-shop-links>a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px;color:#222;font-size:13px;line-height:1.6}
.mobile-shop-links small{font-size:10px;color:#888}
.mobile-shop-links>a:first-child{font-size:11px;font-weight:600;border-bottom:1px solid #ddd;padding-bottom:10px;margin-bottom:7px}
.mobile-shop-links>.mobile-shop-custom{font-size:11px;border-top:1px solid #ddd;margin-top:7px;padding-top:10px}
@keyframes shop-reveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.shop-toggle{font-size:13px}.shop-panel-inner{gap:30px;grid-template-columns:1.15fr 1fr;padding-top:28px;padding-bottom:28px}.shop-series{gap:18px}.desktop-nav .shop-panel a{font-size:12px}.shop-highlights{gap:12px}.shop-tile>span{font-size:10px;left:13px;right:13px;bottom:13px}.shop-eyebrow{margin-bottom:19px}.shop-series ul{gap:12px}.desktop-nav .shop-custom-link{font-size:11px;margin-top:20px;padding-top:15px}}
@media(max-width:900px){.shop-panel-inner{gap:25px;grid-template-columns:1.2fr 1fr}.shop-series{gap:14px}.desktop-nav .shop-panel .shop-series a{font-size:11px}.shop-series small{display:none}.shop-tile>span{font-size:9px;left:11px;right:11px;bottom:11px}}
@media(max-width:760px){.shop-panel{display:none}.site-header:has(.menu-toggle[aria-expanded=true]){background:#fff;color:#111}.site-header:has(.menu-toggle[aria-expanded=true]) .mobile-nav{background:#fff}}
@media(prefers-reduced-motion:reduce){.shop-panel{animation:none}.shop-tile img,.shop-toggle svg,.shop-toggle:after,.mobile-shop-toggle>span{transition:none}}
