.product-campaign{position:relative;margin:0;background:#0d0d0d;border-bottom:1px solid #333;overflow:hidden}.campaign-zoom{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.product-campaign img{display:block;width:100%;max-height:680px;object-fit:cover}.product-campaign p{position:absolute;left:24px;bottom:18px;margin:0;color:#eee;font:9px var(--mono);letter-spacing:.12em;pointer-events:none}.product-detail-shot{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);background:#111;border-bottom:1px solid #333}.product-detail-shot .campaign-zoom{height:640px}.product-detail-shot img{width:100%;height:100%;object-fit:cover;object-position:center}.product-detail-shot>div{display:flex;flex-direction:column;justify-content:center;padding:8vw;background:#0d0d0d}.product-detail-shot p,.product-detail-shot span{font:10px var(--mono);letter-spacing:.1em;color:#aaa}.product-detail-shot h2{margin:20px 0;font:600 clamp(55px,6vw,105px)/.8 'Barlow Condensed',sans-serif;letter-spacing:-.04em}.product-detail-shot h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--off)}.product-media{width:min(100%,650px);justify-self:end}.media-zoom{display:block;width:100%;height:100%;padding:0;border:0;background:#f7f7f5;cursor:zoom-in}.product-media .media-zoom img{display:block;width:82%;height:82%;min-height:0;margin:9% auto;object-fit:contain;filter:none;opacity:1}.media-views{position:absolute;z-index:3;left:24px;bottom:48px;display:flex;gap:8px}.media-views button{padding:7px 10px;border:1px solid #666;background:#101010;color:#aaa;font:9px var(--mono);letter-spacing:.1em;cursor:pointer}.media-views button.active{border-color:#ff242d;color:#fff}.zoom-dialog{width:min(92vw,650px);max-height:94vh;padding:18px;background:#0d0d0d;border:1px solid #555}.zoom-dialog::backdrop{background:rgba(0,0,0,.88)}.zoom-dialog img{display:block;max-width:100%;max-height:78vh;margin:auto;object-fit:contain;background:#f7f7f5}.zoom-dialog p{margin:11px 0 0;text-align:center;color:#aaa;font:9px var(--mono);letter-spacing:.09em}.zoom-close{position:absolute;right:7px;top:4px;border:0;background:transparent;color:#fff;font:30px/1 sans-serif;cursor:pointer}.swatch.dark-lead{background:#404149}.swatch.sand{background:#ddd3ba}.swatch.cream{background:#ece9e4}.swatch.white{background:#fff}@media(max-width:850px){.product-campaign img{height:520px;object-fit:cover}.product-detail-shot{grid-template-columns:1fr}.product-detail-shot .campaign-zoom{height:520px}.product-detail-shot>div{padding:15vw 7vw}.product-media{width:100%;justify-self:auto}}

.campaign-mobile,.campaign-swipe-hint{display:none}
@media(max-width:850px){
  .product-detail{grid-template-columns:minmax(0,1fr)}
  .product-copy,.product-media{min-width:0}
  .colors{flex-wrap:wrap}
  .campaign-desktop{display:none}
  .campaign-mobile{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}
  .campaign-mobile .campaign-panel{position:relative;flex:0 0 92%;width:92%;aspect-ratio:836/941;overflow:hidden;scroll-snap-align:center}
  .campaign-mobile .campaign-panel img{width:200%;height:100%;max-width:none;max-height:none;object-fit:fill}
  .campaign-back img{transform:translateX(-50%)}
  .campaign-panel span{position:absolute;left:14px;bottom:14px;padding:7px 9px;background:#080808cc;color:#fff;font:10px var(--mono);letter-spacing:.1em}
  .product-campaign:has(.campaign-mobile)>p{position:static;padding:14px 14px 6px;font-size:8px;line-height:1.6}
  .campaign-swipe-hint{display:block;padding:0 14px 14px;color:#aaa;font:9px var(--mono);letter-spacing:.08em}
}
@media(max-width:850px){.campaign-mobile{scrollbar-width:none;-ms-overflow-style:none}.campaign-mobile::-webkit-scrollbar{display:none}}
