.product-detail,.product-gallery,.product-buy{min-width:0}
.product-detail{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.product-gallery .thumbnails{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.product-gallery .thumbnails button{flex:0 0 70px;scroll-snap-align:start;min-height:70px}
.product-gallery .thumbnails button:focus-visible{outline-offset:-3px}
.product-buy #BeWoofProductForm{scroll-margin-top:110px}
.product-buy .size-label{gap:16px;flex-wrap:wrap}
.product-buy .size-label>a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:13px}
.product-buy .size-label>span{font-size:12px}
.product-size-choices{border:0;margin:0;padding:0;min-width:0}
.product-size-choices[hidden],[data-native-size][hidden]{display:none!important}
.product-size-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.product-size-options button{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:55px;padding:10px 6px;border:1px solid #9fa78f;background:transparent;color:#282a26;font-size:14px;line-height:1.2;gap:4px}
.product-size-options button[aria-pressed=true]{background:#292c26;color:#fff;border-color:#292c26;box-shadow:0 0 0 1px #292c26}
.product-size-options button:disabled{opacity:1;color:#777b70;border-color:#cdd1c5;background:#ebece5}
.product-size-options button:disabled>span{text-decoration:line-through}
.product-size-options button:disabled[aria-pressed=true]{border-color:#616857;box-shadow:0 0 0 1px #616857}
.product-size-options small{font-size:10px;line-height:1.2}
.product-buy .variant-status{margin:10px 0 0;min-height:20px;color:#566047;font-size:12px;line-height:1.5}
.product-buy .add-button{margin-top:15px;min-height:54px;justify-content:center}
.product-buy .add-button:disabled{opacity:.55}
.product-buy .product-facts strong{overflow-wrap:anywhere;text-align:right}
.product-card{min-width:0}
.product-card .product-info>div{min-width:0}
.product-card .product-info h3{overflow-wrap:anywhere}
.product-card .product-meta{gap:8px;align-items:flex-start;flex-wrap:wrap;font-size:10px;line-height:1.6;letter-spacing:.03em}
.product-card-sizes{display:flex;gap:7px;flex-wrap:wrap}
.product-card-sizes>.is-unavailable{text-decoration:line-through;color:#787b73}
.product-stock-label{position:absolute;left:12px;bottom:12px;background:#f7f6f2ef;padding:7px 10px;font-size:12px;line-height:1.3}
@media(hover:none){.product-card:hover .packshot{opacity:1}.product-card:hover .worn{opacity:0}}
@media(max-width:1000px){.product-detail{gap:5%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:760px){
  .product-detail{grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:55px}
  .product-gallery .main-product-photo{max-width:100%}
  .product-buy{padding-top:28px}
  .product-buy h1{font-size:clamp(38px,9vw,56px);overflow-wrap:anywhere}
  .product-buy>p{font-size:15px;max-width:none}
  .product-buy .product-facts>div{flex-direction:row;align-items:center;gap:16px}
  .product-buy .product-facts strong{max-width:72%}
  .product-buy .size-label{margin-top:20px;margin-bottom:10px}
  .product-size-options{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media(max-width:420px){.product-size-options{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card .product-meta{font-size:9px}.product-card-sizes{gap:6px}}
