.cc-product-page{margin:0;background:#090909;color:#f6f6f6;font:16px/1.65 Arial,Helvetica,sans-serif}.cc-product-page *{box-sizing:border-box}.cc-product-page a{color:#ddff00;text-underline-offset:4px}.cc-product-page [hidden]{display:none!important}.cc-product-header{max-width:1440px;margin:auto;padding:20px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-bottom:1px solid #303030}.cc-product-header nav{display:flex;gap:24px;flex-wrap:wrap}.cc-product-header img{display:block}.cc-product-page main{max-width:1440px;padding:20px 28px 50px;margin:auto}.cc-product-breadcrumb{font-size:13px;margin-bottom:28px;color:#bbb;overflow-wrap:anywhere}.cc-product-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,5vw,70px)}.cc-product-layout figure{margin:0;align-self:start;position:sticky;top:20px}.cc-product-gallery{min-width:0}.cc-product-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;background:#161616}.cc-product-gallery-track::-webkit-scrollbar{display:none}.cc-product-gallery-slide{position:relative;flex:0 0 100%;min-width:0;aspect-ratio:1;display:flex;align-items:center;justify-content:center;scroll-snap-align:start;overflow:hidden;background:#161616}.cc-product-gallery-slide img{display:block;width:100%;height:100%;max-height:78vh;object-fit:contain;object-position:center center;background:#161616}.cc-product-gallery-slide span{position:absolute;left:10px;bottom:10px;padding:6px 8px;background:#090909d9;border:1px solid #4c4c4c;font-size:10px;font-weight:900;letter-spacing:.05em}.cc-product-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0}.cc-product-gallery-controls button{min-width:44px;min-height:44px;border:1px solid #555;background:#17171a;color:#fff;font-weight:900;cursor:pointer}.cc-product-gallery-controls button:disabled{opacity:.35}.cc-product-gallery-tabs{display:flex;gap:5px;min-width:0;overflow-x:auto;scrollbar-width:none}.cc-product-gallery-tabs::-webkit-scrollbar{display:none}.cc-product-gallery-tabs button{min-width:auto;white-space:nowrap;padding:8px 10px;font-size:10px}.cc-product-gallery-tabs button[aria-pressed=true]{background:#ddff00;color:#090909;border-color:#ddff00}.cc-product-layout figcaption{font-size:12px;color:#bdbdbd;padding-top:8px}.cc-kicker{font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.cc-product-page h1{font-size:clamp(30px,3.8vw,56px);line-height:1.08;overflow-wrap:anywhere;margin:16px 0 22px}.cc-product-tagline{color:#ddff00;font-size:clamp(18px,2vw,24px);font-weight:800}.cc-product-price{font-size:30px;font-weight:900;margin-bottom:5px}.cc-product-price small{font-size:12px;font-weight:400;white-space:nowrap}.cc-product-delivery{color:#c4c4c4;font-size:14px}#product-buy-form{display:grid;gap:10px;padding:22px 0}#product-buy-form label{font-weight:800}#variant{width:100%;min-height:50px;font:inherit;padding:10px;background:#17171a;color:#fff;border:1px solid #999;border-radius:3px}#product-option-summary{min-height:26px;margin:0;font-size:13px;color:#ccc}#product-add{width:100%;min-height:54px;padding:16px;background:#ddff00;color:#090909;border:0;border-radius:3px;font:900 16px/1.2 Arial,sans-serif;cursor:pointer}#product-add:disabled{opacity:.5;cursor:not-allowed}#product-status{margin:0}#product-status:empty{display:none}#product-view-bag{font-weight:800;padding:10px 0}.cc-product-bundle{display:block;border:1px solid #787878;padding:12px 16px;margin-bottom:24px;font-weight:800}.cc-product-help{padding:18px;border-top:1px solid #444;font-size:14px}.cc-product-help p{margin:8px 0}.cc-product-options{margin-top:40px}.cc-product-table{overflow-x:auto}.cc-product-table table{width:100%;border-collapse:collapse;text-align:left}.cc-product-table th,.cc-product-table td{padding:12px 16px;border-bottom:1px solid #444}.cc-product-page :focus-visible{outline:3px solid #ff48d7;outline-offset:4px}.cc-skip{position:absolute;top:-100px;left:18px;z-index:10;background:#111;padding:12px}.cc-skip:focus{top:8px}@media(max-width:760px){.cc-product-layout{grid-template-columns:1fr;gap:24px}.cc-product-layout figure{position:static}.cc-product-gallery-slide img{max-height:60vh}.cc-product-header,.cc-product-page main{padding-left:18px;padding-right:18px}.cc-product-header nav{gap:18px}.cc-product-page h1{font-size:34px}.cc-product-table th,.cc-product-table td{padding:10px 8px}}

.cc-product-trust{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 6px}.cc-product-trust span,.cc-product-trust a{border:1px solid #4a4a4a;padding:8px 10px;font-size:11px;font-weight:800;letter-spacing:.04em;text-decoration:none}.cc-product-details{border-top:1px solid #333;padding:13px 0}.cc-product-details summary{cursor:pointer;font-size:12px;font-weight:900;letter-spacing:.06em;color:#ddff00}.cc-product-details p{margin:10px 0 0;color:#c9c9c9;font-size:14px}.cc-product-footer nav{display:flex;gap:16px;flex-wrap:wrap}@media(max-width:760px){.cc-product-trust{display:grid;grid-template-columns:1fr 1fr}.cc-product-footer{align-items:flex-start}.cc-product-footer nav{gap:10px 14px}}

/* cc-fast-buy: keep the purchase controls visually dominant without hiding trust details. */
#product-buy-form{border-top:1px solid #343434;border-bottom:1px solid #343434;margin:18px 0 14px;padding:18px 0}
#product-add{box-shadow:0 0 0 1px #ddff0030}
#product-add:not(:disabled):hover{filter:brightness(1.04);transform:translateY(-1px)}
@media(prefers-reduced-motion:reduce){#product-add{transition:none!important;transform:none!important}}


/* After Hours product pages keep the exact product-model render inside the approved Trip Mode scene. */

.cc-product-gallery-slide,.cc-product-gallery-slide img{background:#eeebef}.cc-product-gallery-slide[data-source="pending"] span{display:none}

/* cc-after-hours-model-gallery-20261004 */
.cc-product-gallery-slide[data-source="site-model"]{background:#100717!important}
.cc-product-gallery-slide[data-source="site-model"] img{object-fit:cover!important;object-position:center!important;background:#100717!important}

/* after-hours-full-scenes-20261004 */
.cc-product-gallery-slide[data-source="approved-campaign"]{background:#100717!important}
.cc-product-gallery-slide[data-source="approved-campaign"] img{object-fit:cover!important;object-position:center!important;background:#100717!important}


/* After Hours approved model tiles: never expose raw supplier preview cards on product pages. */
.cc-product-gallery-sprite{
 display:block;width:100%;height:100%;
 background-image:url('/assets/after-hours/approved-model-sprite.webp');
 background-repeat:no-repeat;
 background-size:500% 200%;
 background-position:var(--cc-sprite-x,0%) var(--cc-sprite-y,0%);
 background-color:#100717;
}
.cc-product-gallery-slide[data-source="site-model"] .cc-product-gallery-sprite{background-color:#100717}


/* after-hours-model-quality-20261005
   Keep the approved 3:2 front/back model tile at its native ratio and avoid
   stretching it into the square product-gallery frame. */
.cc-product-gallery-slide[data-collection="after-hours"]{
 aspect-ratio:3/2;
 background:#100717!important;
}
.cc-product-gallery-slide[data-collection="after-hours"] img{
 width:100%;
 height:100%;
 max-height:78vh;
 object-fit:contain!important;
 object-position:center!important;
 background:#100717!important;
}
@media(max-width:760px){
 .cc-product-gallery-slide[data-collection="after-hours"] img{max-height:none}
}

/* location-aware-delivery-20261005 */
.cc-location-delivery{
  display:inline-block;
  margin:12px 0 2px;
  padding:8px 10px;
  border:1px solid #4a4a4a;
  font-size:11px;
  font-weight:900;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.cc-location-delivery[data-status="checking"],
.cc-location-delivery[data-status="unknown"]{opacity:.72}
.cc-location-delivery[data-status="fast"]{border-color:#ddff00}
.cc-location-delivery[data-status="standard"],
.cc-location-delivery[data-status="mixed"],
.cc-location-delivery[data-status="slower"]{border-style:dashed}
.cc-location-delivery[data-status="unavailable"]{border-color:#ff6b6b}
#variant option:disabled{opacity:.55}


/* Same header shell as the collection pages: logo, boxed collection links, lime bag. */
.cc-product-header{position:sticky;top:0;z-index:1000;max-width:none;flex-wrap:nowrap;gap:10px;padding:8px clamp(12px,3vw,36px);background:#000;border-bottom:1px solid #26262b}
.cc-product-header img{width:58px;height:58px}
.cc-product-header nav{gap:8px;flex-wrap:nowrap;align-items:center}
.cc-product-header nav a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:0 14px;border:1px solid #d8ff23;color:#d8ff23;text-decoration:none;font:900 11px/1 Arial,sans-serif;letter-spacing:.08em}
.cc-product-header nav a.cc-ph-bag{background:#d8ff23;color:#09090b}
.cc-product-header nav a:hover,.cc-product-header nav a:focus-visible{background:#d8ff23;color:#09090b;outline:none}
@media(max-width:520px){.cc-product-header nav a.cc-ph-bundles{display:none}.cc-product-header nav a{padding:0 11px}.cc-product-header img{width:50px;height:50px}}
/* Language and favourites controls join the header nav; on phones they wrap to a second row instead of running off screen. */
@media(max-width:520px){.cc-product-header{align-items:flex-start}.cc-product-header nav{flex-wrap:wrap;justify-content:flex-end;row-gap:6px;min-width:0}.cc-product-header #cc-favourites-open{min-height:40px;padding:0 10px;font-size:10px}}

/* Back button: one thumb-sized tap back to where the shopper came from. */
.cc-product-page a.cc-product-back{position:sticky;top:84px;z-index:30;display:inline-flex;align-items:center;min-height:44px;margin:10px 0 6px;padding:0 16px;background:#ddff00;color:#09090b;border:1px solid #09090b;font:900 12px/1 Arial,sans-serif;letter-spacing:.08em;text-decoration:none}
.cc-product-page a.cc-product-back:hover,.cc-product-page a.cc-product-back:focus-visible{background:#fff;color:#09090b}

.cc-product-gallery-slide[data-source="ladies-styled-preview"]{background:#171319}
.cc-product-gallery-model-panel{width:80%;height:100%;overflow:hidden}
.cc-product-gallery-model-panel img{width:200%;height:100%;max-height:none;object-fit:fill;transform:translateX(var(--cc-model-offset))}
.cc-product-gallery-slide[data-source="archived-styled-preview"],.cc-product-gallery-slide[data-source="archived-styled-preview"] img{background:#171319}
