/* One consistent, two-level collection browsing system. Nested galleries do not chain into product rails. */
.cc-product-rail,.cc-gallery-track,.look-grid.cc-product-rail{scrollbar-color:#b9e529 #232821}
.cc-product-rail{display:flex!important;grid-template-columns:none!important;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:3px;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:12px 2px 23px;align-items:stretch;min-width:0}
.cc-product-rail>.cc-product-card,.cc-product-rail>.new-drop-card,.cc-product-rail>.look-card{flex:0 0 clamp(235px,23vw,345px);max-width:none;min-width:0;scroll-snap-align:start}
.cc-product-rail>.cc-product-card{display:flex!important;flex-direction:column}
.cc-product-rail>.new-drop-card,.cc-product-rail>.look-card{display:block!important}
.cc-product-card{background:#171c18;border:1px solid #42483d;overflow:hidden;display:flex!important;flex-direction:column;color:#f5f6f0}
.cc-gallery{width:100%;min-width:0;background:#0c0e0d;overflow:hidden}
.cc-gallery-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-snap-stop:always;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
.cc-gallery-track::-webkit-scrollbar{display:none}
.cc-gallery-slide{position:relative;flex:0 0 100%;min-width:0;aspect-ratio:4/5;margin:0;scroll-snap-align:start;background:radial-gradient(circle at 50% 36%,#2f3630,#121513 78%);display:flex;align-items:center;justify-content:center;overflow:hidden}
.cc-gallery-slide img{width:100%;height:100%;object-fit:contain;display:block}
.cc-gallery-slide figcaption{position:absolute;bottom:0;left:0;right:0;padding:25px 11px 10px;background:linear-gradient(transparent,#090d0beb);font-size:10px;font-weight:750;letter-spacing:.04em;line-height:1.25;color:#e4e6df;pointer-events:none}
.cc-gallery-controls{display:flex;gap:5px;align-items:center;justify-content:space-between;padding:6px;background:#0b0f0c;border-top:1px solid #363c35;min-height:44px}
.cc-gallery-arrow{width:29px;height:31px;flex:none;border:1px solid #3c4932;background:#242b24;color:white;font-size:23px;line-height:1;cursor:pointer}
.cc-gallery-arrow:disabled,.cc-rail-controls button:disabled{opacity:.3;cursor:default}
.cc-gallery-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;min-width:0}
.cc-gallery-tabs button{flex:none;border:0;background:transparent;color:#afb7aa;padding:7px 5px;font-size:10px;font-weight:900;letter-spacing:.03em;cursor:pointer;white-space:nowrap}
.cc-gallery-tabs button[aria-pressed=true]{color:#d8fc52;box-shadow:inset 0 -2px #d8fc52}
.cc-product-copy{padding:13px 14px 16px;display:flex;flex:1;flex-direction:column;min-width:0}
.cc-product-copy small{font-size:10px;font-weight:900;color:#c4e956;letter-spacing:.12em}
.cc-product-copy h3{font-size:clamp(16px,1.4vw,22px);line-height:1.1;margin:10px 0 13px;text-transform:uppercase}
.cc-product-actions{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-top:auto}
.cc-product-actions span{font-size:10px;line-height:1.25;color:#adb9aa;max-width:58%}
.cc-product-actions a,.cc-product-actions button{padding:9px 8px;font-size:10px;line-height:1.2;font-weight:900;text-decoration:none;color:#111;background:#d6f24a;border:0;cursor:pointer;text-align:center}
.cc-rail-controls{display:flex;justify-content:flex-end;align-items:center;gap:9px;padding:11px 0;color:#dee9c0;font-size:12px;font-weight:900;letter-spacing:.1em}
.cc-rail-controls button{min-width:43px;height:37px;border:1px solid #687c45;background:#20251d;color:#e4f6ba;cursor:pointer;font-size:19px}
.cc-collection-section{background:#0d120e;padding:30px clamp(15px,3vw,50px) 55px;border-top:1px solid #354132;scroll-margin-top:85px}
.cc-collection-banner{display:grid;grid-template-columns:1.2fr .8fr;min-height:285px;background:#1a2119;border:1px solid #45513d;overflow:hidden}
.cc-collection-banner-copy{padding:clamp(25px,4vw,45px);align-self:center}
.cc-collection-banner small{font-size:11px;font-weight:900;letter-spacing:.16em;color:#d5f052}
.cc-collection-banner h2{font-size:clamp(48px,7vw,94px);line-height:.89;font-weight:950;letter-spacing:-.07em;margin:14px 0;color:#fff}
.cc-collection-banner p{font-size:16px;line-height:1.4;color:#dde3d9;max-width:520px}
.cc-collection-banner img{width:100%;height:100%;max-height:355px;object-fit:cover;object-position:center}
.cc-collection-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding-top:14px}
.cc-collection-foot small{font-size:11px;color:#bac5b6;font-weight:800;letter-spacing:.08em}
.cc-collection-foot a{display:inline-block;background:#d2f34a;color:#10130b;text-decoration:none;font-size:12px;font-weight:950;letter-spacing:.06em;padding:14px 22px}
.cc-product-rail .cc-gallery-track{width:100%}
.editorial-frequency .cc-rail-controls,.vice-home .cc-rail-controls{padding:10px 0}
#dub-showcase-rail.cc-product-rail{display:flex!important}
#dub-showcase-rail.cc-product-rail .cc-product-card{flex:0 0 clamp(235px,23vw,345px)}
#dub-disorder .showcase-controls{display:none}
.editorial-more-collections,.editorial-specialty-grid{display:block!important;padding:0!important}
.editorial-more-collections>.cc-collection-section,.editorial-specialty-grid>.cc-collection-section{width:100%}
.editorial-specialty .cc-collection-section{padding-inline:0}
.editorial-specialty-grid>.cc-collection-section:not(:first-child){margin-top:35px}
.neon-page .new-drop-grid.cc-product-rail{display:flex!important;grid-template-columns:none!important}
.neon-page .cc-rail-controls{justify-content:flex-end}
.collection-page-rail.cc-product-rail{width:100%;max-width:none}
.collection-page-rail .cc-product-card{flex-basis:clamp(255px,25vw,355px)}
.look-grid.cc-product-rail{padding:20px max(4vw,18px) 30px}
.look-strip .cc-rail-controls{padding:0}
.cc-product-rail>.look-card{flex-basis:clamp(225px,25vw,340px)}
@media(max-width:720px){
  .cc-collection-banner{grid-template-columns:1fr}
  .cc-collection-banner h2{font-size:60px}
  .cc-collection-banner img{height:215px;max-height:none;object-position:center 30%}
  .cc-product-rail>.cc-product-card,.cc-product-rail>.new-drop-card,.cc-product-rail>.look-card,#dub-showcase-rail.cc-product-rail .cc-product-card{flex-basis:min(82vw,335px)}
  .cc-collection-section{padding:22px 15px 38px}
  .cc-gallery-tabs button{font-size:10px}
  .cc-collection-foot a{width:100%;text-align:center}
}
