.product-story { font-weight:500; }
.product-detail-label { margin-top:18px!important; font:10px var(--mono)!important; letter-spacing:.08em; text-transform:uppercase; }
.product-specifications { margin:0; }
.product-specifications div { display:flex; justify-content:space-between; gap:18px; padding:7px 0; border-top:1px solid #dfd7cc; font:12px/1.45 var(--sans); }
.product-specifications dt { color:#625b55; }
.product-specifications dd { margin:0; text-align:right; }
.product-information-note { margin-top:14px!important; color:#625b55; font-size:11px!important; }
.product-lyns-link { margin-top:24px; padding:0; border:0; background:transparent; color:var(--ink); font:11px var(--mono); letter-spacing:.08em; text-decoration:underline; text-underline-offset:4px; text-transform:uppercase; cursor:pointer; }
.product-lyns-copy { max-width:260px; margin:10px 0 0; color:#625b55; font:11px/1.55 var(--sans); }
.mobile-product-summary { display:none; }

/* Mobile + tablet product experience: one centred image at a time, then purchase controls. */
.product-gallery-nav { display:none; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0, 0, 0, 0); white-space:nowrap; border:0; }

@media (max-width:1024px) {
  .product-page { --product-gallery-scale:86%; }
  .product-layout { display:flex; flex-direction:column; min-height:0; }
  .product-gallery { order:-2; position:relative; height:min(112vw, 72svh); max-height:none; overflow:hidden; scroll-snap-type:none; }
  .product-gallery-track { position:relative; width:100%; height:100%; }
  .product-gallery .product-gallery-track img { position:absolute; inset:0; display:block; width:var(--product-gallery-scale); height:100%; min-height:0; margin:auto; object-fit:contain; opacity:0; pointer-events:none; scroll-snap-align:none; transition:opacity .24s ease; }
  .product-gallery .product-gallery-track img.is-active { opacity:1; pointer-events:auto; }
  .product-gallery-nav { position:absolute; z-index:2; top:50%; display:grid; width:44px; height:44px; padding:0; place-items:center; border:0; background:transparent; color:var(--oxblood); font:300 38px/.8 var(--sans); opacity:.86; cursor:pointer; transform:translateY(-50%); }
  .product-gallery-nav:focus-visible { outline:1px solid var(--oxblood); outline-offset:3px; }
  .product-gallery-prev { left:12px; }
  .product-gallery-next { right:12px; }
  .product-purchase { order:-1; position:static; max-height:none; padding:26px 20px 18px; }
  .mobile-product-summary { display:flex; justify-content:space-between; gap:18px; margin:0 0 28px; }
  .mobile-product-summary p { margin:0; font:500 16px/1.3 var(--sans); }
  .mobile-product-summary p:last-child { font:12px/1.7 var(--mono); }
  .product-copy { position:static; max-height:none; padding:20px 20px 42px; }
  .product-copy h1, .product-copy > .product-price { display:none; }
  .product-purchase .product-lyns-link, .product-purchase .product-lyns-copy { display:none; }
}
