/* Final layout guard: product pages must never create a sideways canvas. */
body{overflow-x:clip}
.product-return{width:min(100%,1260px);margin:0 auto;padding:20px max(24px,4vw) 0}
.product-return a{display:inline-flex;align-items:center;min-height:40px;padding:0 13px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:background .18s,color .18s}
.product-return a:hover,.product-return a:focus-visible{background:var(--ink);color:var(--paper);outline:none}
.detail{width:min(100%,1260px);max-width:1260px;margin:0 auto;padding:22px max(24px,4vw) 72px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start;overflow-x:clip}
.detail,.gallery,.product-info,.main-product-image{min-width:0}
.gallery{position:static;top:auto;width:100%;max-width:100%;grid-template-columns:76px minmax(0,1fr);gap:12px}
.gallery .thumbs{align-self:start;align-content:start;grid-auto-rows:76px;gap:12px}
.gallery .thumb{width:76px;height:76px;min-height:76px;max-height:76px;overflow:hidden}
.gallery .main-product-image{width:100%;max-width:100%}
.product-info{width:100%;max-width:none;padding-left:0}
.product-info h1{overflow-wrap:anywhere}
@media(max-width:1080px){
  .detail{max-width:760px;grid-template-columns:minmax(0,1fr);padding-top:18px}
  .gallery{position:static;top:auto}
  .product-info{padding-top:4px}
}
@media(max-width:560px){
  .product-return{padding:12px 16px 0}
  .product-return a{min-height:38px;padding:0 11px;font-size:11px}
  .detail{padding:14px 16px 32px}
  .gallery .thumbs{grid-auto-rows:auto;gap:8px}
  .gallery .thumb{flex:0 0 56px;width:56px;height:56px;min-height:56px;max-height:56px}
}
