/* Final shared catalogue rhythm. Product image controllers retain swipe ownership. */
body.cc-rich-collection-page{background:#090a0c;color:#f3f2ee}
body.cc-rich-collection-page *,body.cc-rich-collection-page *:before,body.cc-rich-collection-page *:after{box-sizing:border-box}
body.cc-rich-collection-page main [data-cc-rich-layout="grid"],body.cc-rich-collection-page main .cc-collection-display[data-cc-rich-layout="grid"]:is(#catalogue-grid,#grid,.new-drop-grid,.hat-rail){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important;overflow:visible!important;scroll-snap-type:none!important;padding-bottom:0!important}
body.cc-rich-collection-page main [data-cc-rich-layout="grid"]>.cc-rich-card{grid-column:auto!important;grid-row:auto!important;min-width:0!important;width:auto!important;max-width:none!important;flex:none!important;margin:0!important;--cc-media-height:clamp(300px,32vw,480px)!important}
body.cc-rich-collection-page main [data-cc-rich-layout="grid"]>[hidden],body [data-cc-search-hidden="true"]{display:none!important}
body.cc-rich-collection-page main [data-cc-rich-layout="grid"]>.cc-rich-card[data-cc-search-hidden="true"]{display:none!important}
body.cc-rich-collection-page .cc-inline-campaign{grid-column:1/-1!important;margin:12px 0!important}
body.cc-rich-collection-page .cc-rich-card{border:1px solid #33363a;border-radius:0;box-shadow:none}
body.cc-rich-collection-page .cc-rich-card :is(h3,p,a,button){overflow-wrap:anywhere}
body.cc-rich-collection-page .cc-rich-card :is(.cc-gallery-track,.drop-views){display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scrollbar-width:none;aspect-ratio:4/5;height:auto!important;min-height:0!important}
body.cc-rich-collection-page .cc-rich-card :is(.cc-gallery-track,.drop-views)>:is(figure,.drop-slide){flex:0 0 100%!important;min-width:100%!important;width:100%!important;height:100%!important;scroll-snap-align:start}
body.cc-rich-collection-page .cc-rich-card :is(.cc-gallery-slide,.drop-slide) img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;padding:0!important;transform:none!important}
body.cc-rich-collection-page .cc-rich-card :is(.cc-product-copy,.drop-info,.hat-copy){padding:18px!important}
body.cc-rich-collection-page .cc-rich-card h3{font-size:20px!important;line-height:1.2!important;letter-spacing:-.02em}
body.cc-rich-collection-page .cc-rich-card :is(.cc-product-actions a,.cc-product-actions button,.sf-card-bottom a,.lid-buy){min-height:44px}
body.cc-rich-collection-page .cc-rich-card .cc-product-share{min-height:44px}
body.cc-rich-collection-page .cc-catalogue-finder{display:grid;grid-template-columns:minmax(0,440px) 1fr;gap:12px;align-items:end;margin:18px 0!important;padding:16px!important;border:1px solid #35393d;z-index:1;background:#111417!important}
body.cc-rich-collection-page .cc-search-status{margin:0;align-self:center;color:#c8cdc7;font:600 13px/1.4 Arial,sans-serif}
body.cc-rich-collection-page .cc-collection-shop-guide{margin:12px 0 20px;padding:12px 16px;max-width:none}
body.cc-rich-collection-page .cc-collection-shop-guide{flex-wrap:wrap;white-space:normal;overflow:visible}
body.cc-rich-collection-page .cc-breadcrumb{color:#c8cdc7}
body.cc-rich-collection-page .cc-breadcrumb a{color:#d8ff23}
body.pts-page .pts-intro-copy .notice{color:#c9c4c0}
body.pts-page .pts-product-group>.card{display:flex!important;flex-direction:column!important;padding:0!important;background:#111417}
body.pts-page .pts-card-copy{padding:16px!important;border-color:#35393d}
body.pts-page .pts-product-group>.card h2{font-size:24px!important;line-height:1.2!important;overflow-wrap:anywhere}
body.pts-page .pts-product-group>.card>.pts-card-copy{align-self:stretch}
body.cc-rich-collection-page .cc-page-campaign{margin-bottom:28px}
body.cc-rich-collection-page :is(.cc-page-campaign img,.lid-hero-banner){height:auto;object-fit:contain}
body.cc-rich-collection-page :is(.cc-related,.cc-collection-cross-sell){margin-top:64px}
body.cc-rich-collection-page .cc-breadcrumb{font-size:11px;padding-block:16px}
.cc-header-bag{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid #d8ff23;color:#d8ff23;text-decoration:none;font:900 12px Arial,sans-serif}
body.cc-rich-collection-page .cc-site-header{position:relative;z-index:60}
body.cc-rich-collection-page .cc-collections-links{max-height:70vh;overflow-y:auto}
body.cc-rich-collection-page :is(a,button,input,summary):focus-visible{outline:2px solid #d8ff23;outline-offset:3px}
body.sc-shop-page main .sc-grid.sc-shop-grid[data-cc-rich-layout="grid"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.sc-shop-page .sc-prestige-card .cc-gallery-track{aspect-ratio:1.06/1!important}
body.sc-shop-page .sc-shop-hero{margin-bottom:32px}
body.sc-shop-page .sc-tone-switch button{width:auto!important;min-width:0!important;flex:1 1 0!important}
body.lid-page .lid-story{margin-top:64px}
body.sb-guest-page .sb-about{margin-top:64px}
body.sb-guest-page .sb-hero{grid-template-columns:minmax(0,1fr)}
body.sb-guest-page .sb-hero-copy{min-width:0;width:100%;max-width:900px}
body.sb-guest-page .sb-hero h1{font-size:clamp(42px,7vw,92px)}
@media(max-width:900px){
 body.cc-rich-collection-page main [data-cc-rich-layout="grid"],body.cc-rich-collection-page main .cc-collection-display[data-cc-rich-layout="grid"]:is(#catalogue-grid,#grid,.new-drop-grid,.hat-rail){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;padding-inline:0!important}
 body.cc-rich-collection-page main [data-cc-rich-layout="grid"]>.cc-rich-card{--cc-media-height:clamp(220px,42vw,420px)!important}
 body.cc-rich-collection-page .cc-rich-card h3{font-size:17px!important}
}
@media(max-width:560px){
 body.cc-rich-collection-page main [data-cc-rich-layout="grid"]{gap:12px!important}
 body.cc-rich-collection-page .cc-rich-card :is(.cc-product-copy,.drop-info,.hat-copy){padding:12px!important}
 body.cc-rich-collection-page .cc-rich-card h3{font-size:15px!important;line-height:1.25!important}
 body.cc-rich-collection-page .cc-catalogue-finder{grid-template-columns:1fr;padding:12px!important}
 body.cc-rich-collection-page .cc-collection-shop-guide{gap:8px;font-size:9px}
 body.pts-page .pts-product-group>.card h2{font-size:19px!important}
 body.pts-page .pts-card-copy{padding:12px!important}
 body.cc-rich-collection-page .cc-offer-strip{padding:8px 12px}
 body.sc-shop-page main .sc-grid.sc-shop-grid[data-cc-rich-layout="grid"]{grid-template-columns:minmax(0,1fr)!important}
 body.sc-shop-page .sc-prestige-card h3{font-size:20px!important}
 body.sc-shop-page .sc-page{padding:18px 14px 48px}
 body.cc-rich-collection-page .cc-header-bag{padding:0 10px;font-size:11px}
 body.sb-guest-page .sb-hero h1{font-size:clamp(36px,12.5vw,64px)}
 body.sb-guest-page .sb-hero-actions .sb-button{width:100%;white-space:normal;line-height:1.4}
}
