/* Product pages start with the item; browsing tools follow its details. */
body[data-product-page] main { padding-top: 12px; }
body[data-product-page] .site-product-search { margin-top: 30px; padding-inline: 0; }
body[data-product-page] .site-category-picker { margin-top: 24px; padding-inline: 0; }
body[data-product-page] .store-motto-wrap { padding-inline: 0; }
body[data-product-page] .catalog-location-product { position: static; }
@media (max-width: 700px) {
  body[data-product-page] .utility-bar { display: none; }
  body[data-product-page] .catalog-location-product { padding: 6px 0; gap: 10px; font-size: 12px; }
  body[data-product-page] .catalog-location-product li:last-child { display: none; }
  body[data-product-page] .mh-main-photo,
  body[data-product-page] .detail-image > .product-image-zoom { height: min(40svh, 340px); aspect-ratio: auto; }
  body[data-product-page] .detail-image > .product-image-zoom > img { height: 100%; width: 100%; object-fit: contain; }
  body[data-product-page] .mh-thumbs,
  body[data-product-page] .detail-image .product-thumbnails { flex-wrap: nowrap; overflow-x: auto; margin-block: 8px 0; }
  body[data-product-page] .mh-thumbs button,
  body[data-product-page] .detail-image .product-thumbnails button { width: 42px; height: 48px; flex: 0 0 42px; }
  body[data-product-page] .mh-product,
  body[data-product-page] .product-detail { gap: 18px; }
  body[data-product-page] .mh-product-info h1 { margin-block: 8px 12px; font-size: 26px; }
}
