/* Product detail: restrained surfaces, clear hierarchy, one primary action. */
.page-product { background: #fff; color: #202733; }
.product-page { --p-ink: #202733; --p-muted: #66707e; --p-line: #e8ebef; --p-soft: #f6f7f9; --p-blue: #155dfc; padding-bottom: 72px; }

.product-overview { display: grid; grid-template-columns: minmax(0, 1.38fr) minmax(0, 1fr); grid-template-rows: auto 1fr; grid-template-areas: "gallery intro" "gallery purchase"; column-gap: clamp(36px, 5vw, 72px); align-items: start; }
.product-intro { grid-area: intro; min-width: 0; }
.product-intro-meta { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 16px; min-height: 22px; margin: 0 0 12px; }
.product-brand-info { display: flex; align-items: center; gap: 12px; }
.product-mobile-sku { display: none; }
.product-brand { color: #68717e; text-transform: uppercase; letter-spacing: .13em; font-size: 12px; font-weight: 600; line-height: 1.5; }
.product-stock { display: inline-flex; align-items: center; gap: 6px; color: #26734e; font-size: 12px; font-weight: 500; line-height: 1.5; }
.product-stock::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: currentColor; flex-shrink: 0; }
.product-stock[data-stock="out_of_stock"], .product-stock[data-stock="unavailable"] { color: #7d8490; }
.product-stock[data-stock="soon"] { color: #9a6829; }
.product-intro h1 { margin: 0; color: var(--p-ink); font-size: clamp(24px, 2.2vw, 30px); font-weight: 650; line-height: 1.3; letter-spacing: -.035em; overflow-wrap: anywhere; }
.product-highlights { display: grid; gap: 7px; margin-top: 20px; }
.product-highlights > div { display: flex; align-items: baseline; gap: 14px; font-size: 13px; line-height: 1.65; }
.product-highlights dt { color: #68717e; flex: 0 1 auto; }
.product-highlights dd { font-weight: 500; color: #3b4451; overflow-wrap: anywhere; }
.product-detail-link { display: inline-flex; align-items: center; gap: 5px; width: fit-content; min-height: 36px; padding: 0; font-size: 12px; font-weight: 550; color: #185ad4; text-decoration: none; cursor: pointer; background: transparent; border: none; }
.product-detail-link:hover { color: #0b40a2; text-decoration: underline; text-underline-offset: 3px; }
.product-intro > .product-detail-link { margin-top: 5px; }

.product-gallery { grid-area: gallery; position: sticky; top: calc(var(--site-header-height, 80px) + 16px); display: grid; grid-template-columns: 68px minmax(0, 1fr); gap: 16px; min-width: 0; width: 100%; }
.product-gallery:not(:has(> .product-thumbnails)) { grid-template-columns: minmax(0, 1fr); }
.product-gallery-body { min-width: 0; }
.product-gallery-stage { position: relative; overflow: hidden; background: #f7f8fa; border-radius: 16px; }
.product-gallery-actions { display: flex; position: absolute; z-index: 2; top: 14px; right: 14px; gap: 5px; }
.product-icon-button { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; border: 1px solid transparent; border-radius: 50%; background: transparent; color: #606a78; cursor: pointer; transition: color .18s, background .18s, border-color .18s, transform .18s; }
.product-icon-button:hover { color: #202733; background: #fff; border-color: #e9ecf0; }
.product-icon-button:active { transform: scale(.94); }
.product-icon-button.btn-fav.active { color: #de4056; }
.product-icon-button.btn-fav.active svg { fill: currentColor; }
.product-gallery-track { display: flex; width: 100%; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: none; }
.product-gallery-track::-webkit-scrollbar { display: none; }
.main-gallery-slide { position: relative; display: block; flex: 0 0 100%; min-width: 0; aspect-ratio: 1; padding: 0; scroll-snap-align: start; background: transparent; border: 0; cursor: zoom-in; }
.main-gallery-slide img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; user-select: none; }
.main-gallery-slide:focus-visible { outline-offset: -5px; }
.product-thumbnails { display: flex; flex-direction: column; gap: 10px; min-width: 0; overflow: auto; max-height: 600px; padding: 2px; scrollbar-width: thin; scrollbar-color: #e0e4e9 transparent; }
.product-thumbnail { display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; flex: 0 0 64px; border: 1px solid transparent; border-radius: 10px; background: #f6f7f9; padding: 0; overflow: hidden; cursor: pointer; transition: border-color .2s, opacity .2s, background .2s; }
.product-thumbnail img { display: block; width: 100%; height: 100%; object-fit: cover; }
.product-thumbnail:hover { border-color: #c9cfd8; }
.product-thumbnail.active { border-color: #155dfc; background: #fff; box-shadow: 0 0 0 1px #155dfc; }
.product-video-thumbnail { display: grid; place-content: center; justify-items: center; gap: 3px; color: #5d6876; text-decoration: none; }
.product-video-thumbnail span { font-size: 11px; line-height: 1.3; }

.product-buy-box { grid-area: purchase; min-width: 0; padding-top: 20px; }
.product-price-row { display: flex; align-items: baseline; flex-wrap: wrap; gap: 12px; }
.product-price { font-size: 36px; line-height: 1.15; letter-spacing: -.045em; font-weight: 650; color: var(--p-blue); font-variant-numeric: tabular-nums; }
.product-price-row del { font-size: 19px; color: #68717e; text-decoration-thickness: 1px; letter-spacing: -.025em; }
.product-discount { align-self: center; padding: 4px 7px; border-radius: 5px; background: #fff1f1; color: #b64545; font-size: 12px; line-height: 1.4; font-weight: 600; }
.product-delivery-note { display: flex; align-items: center; gap: 7px; color: #4d735e; font-size: 13px; line-height: 1.6; margin-top: 11px; }
.product-order-form { border-top: 1px solid var(--p-line); margin-top: 23px; padding-top: 20px; }
.product-order-form fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }
.product-order-heading { color: #313a47; font-size: 15px; font-weight: 600; margin-bottom: 5px; padding: 0; }
.product-order-description { font-size: 13px; line-height: 1.6; color: #68717e; margin: 0 0 16px; }
.product-form-fields { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 12px; margin-bottom: 14px; align-items: start; }
.product-field-label { display: block; margin-bottom: 7px; color: #5e6775; font-size: 13px; line-height: 1.5; font-weight: 500; }
.product-input { width: 100%; min-width: 0; height: 48px; padding: 0 13px; border: 1px solid #dde1e7; background: #fff; border-radius: 9px; font-size: 15px; line-height: normal; color: #202733; transition: border-color .18s, box-shadow .18s; }
.product-input::placeholder { color: #68717e; opacity: 1; }
.product-input:hover { border-color: #bcc4d0; }
.product-input:focus { border-color: #155dfc; box-shadow: 0 0 0 3px #155dfc0b; }
.product-input[aria-invalid="true"] { border-color: #c54545; }
.product-phone-field { position: relative; font-size: 15px; line-height: 1.5; letter-spacing: .015em; font-variant-numeric: tabular-nums; }
.product-phone-field > span { position: absolute; top: 1px; bottom: 1px; left: 13px; display: flex; align-items: center; width: 42px; color: #6d7683; font-size: inherit; line-height: inherit; pointer-events: none; }
.product-phone-field > span::after { content: ""; position: absolute; right: 0; top: 50%; height: 20px; transform: translateY(-50%); border-right: 1px solid #e5e7eb; }
.product-phone-field input { display: block; padding-left: 65px; font-size: inherit; line-height: inherit; letter-spacing: inherit; font-variant-numeric: inherit; }
.product-primary-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; width: 100%; min-height: 50px; padding: 12px 20px; border: 1px solid transparent; border-radius: 10px; color: #fff; background: #155dfc; font-size: 14px; font-weight: 600; cursor: pointer; text-decoration: none; transition: background .2s, box-shadow .2s, transform .15s; }
.product-primary-button:hover { background: #104dce; box-shadow: 0 4px 12px #155dfc18; }
.product-primary-button:active { transform: translateY(1px); }
.product-primary-button:disabled { color: #8b93a0; background: #e9ecf1; cursor: default; box-shadow: none; }
.product-payment-note { display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 12px; line-height: 1.6; margin: 11px 0 0; color: #586e62; }
.product-privacy { color: #68717e; font-size: 12px; line-height: 1.7; margin-top: 12px; }
.product-privacy a { text-decoration: underline; text-decoration-color: #c3c8d0; text-underline-offset: 3px; }
.product-privacy a:hover { color: #155dfc; }
.product-field-error { color: #ae3737; font-size: 12px; line-height: 1.5; margin-top: 7px; overflow-wrap: anywhere; }
.product-order-error { padding: 11px 13px; border-radius: 8px; background: #fff5f4; }
.product-availability { color: #68717f; font-size: 13px; line-height: 1.7; margin-bottom: 16px; }
.product-order-status { font-size: 12px; line-height: 1.6; color: #68717e; }
.product-order-status:empty { display: none; }
.product-order-status:not(:empty) { margin-top: 10px; }
.product-button-spinner { display: none; width: 16px; height: 16px; border: 1.5px solid #ffffff66; border-top-color: #fff; border-radius: 50%; animation: product-spin .7s linear infinite; }
.product-order-form[aria-busy="true"] .product-button-spinner { display: inline-block; }
.product-order-form[aria-busy="true"] #submitInlineOrderBtn > svg { display: none; }
@keyframes product-spin { to { transform: rotate(360deg); } }
.product-service-links { margin-top: 22px; border-top: 1px solid var(--p-line); }
.product-service-links > a { display: flex; align-items: center; gap: 14px; min-height: 70px; padding: 14px 0; border-bottom: 1px solid var(--p-line); text-decoration: none; color: #77818d; }
.product-service-links > a > span { flex: 1; min-width: 0; }
.product-service-links strong { display: block; font-size: 13px; font-weight: 550; color: #3c4654; line-height: 1.5; }
.product-service-links small { display: block; font-size: 12px; color: #68717e; line-height: 1.5; margin-top: 3px; }
.product-service-links > a > svg:last-child { color: #a4adb9; transition: transform .2s; }
.product-service-links > a:hover > svg:last-child { transform: translateX(3px); }
.product-service-links > a:hover strong { color: #155dfc; }
.product-contact { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 7px; margin-top: 17px; font-size: 12px; line-height: 1.5; text-decoration: none; color: #68717e; }
.product-contact strong { font-size: 12px; font-weight: 500; color: #626c79; }
.product-contact:hover strong { color: #155dfc; }

.product-section-nav { display: flex; gap: 34px; margin-top: 64px; border-bottom: 1px solid var(--p-line); overflow-x: auto; scrollbar-width: none; }
.product-section-nav a { position: relative; display: flex; align-items: center; min-height: 56px; padding: 12px 0; font-size: 13px; font-weight: 500; color: #68717e; white-space: nowrap; text-decoration: none; }
.product-section-nav a:hover, .product-section-nav a.is-active { color: #2a3442; }
.product-section-nav a.is-active::after { content: ""; height: 2px; width: 100%; background: #253140; border-radius: 2px; position: absolute; bottom: -1px; left: 0; }
.product-details { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: clamp(44px, 7vw, 104px); padding-top: 39px; }
.product-details > section { min-width: 0; scroll-margin-top: 24px; }
.product-details h2 { color: #26303e; font-size: 22px; font-weight: 600; letter-spacing: -.025em; line-height: 1.4; margin: 0 0 22px; }
.product-description { color: #68717e; font-size: 14px; line-height: 1.95; white-space: pre-line; overflow-wrap: anywhere; }
.product-specs { min-width: 0; }
.product-spec-row { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 18px; padding: 13px 0; border-bottom: 1px solid #edf0f3; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.product-spec-row:first-child { padding-top: 0; }
.product-spec-row dt { color: #68717e; }
.product-spec-row dd { color: #3e4855; text-align: right; font-weight: 500; }
.product-specs.is-collapsible:not(.expanded) { max-height: 328px; overflow: hidden; mask-image: linear-gradient(#000 88%, transparent); }
.product-expand-specs { margin-top: 13px; }
.product-expand-specs svg { transition: transform .2s; }
.product-expand-specs[aria-expanded="true"] svg { transform: rotate(180deg); }
.product-policy-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; border-top: 1px solid var(--p-line); border-bottom: 1px solid var(--p-line); margin-top: 40px; }
.product-policy-details details { min-width: 0; }
.product-policy-details summary { display: flex; align-items: center; gap: 13px; min-height: 74px; list-style: none; cursor: pointer; color: #74808e; }
.product-policy-details summary::-webkit-details-marker { display: none; }
.product-policy-details summary > span { color: #4b5664; font-size: 13px; font-weight: 500; flex: 1; }
.product-policy-details summary > svg:last-child { color: #9ba4b0; transition: transform .2s; }
.product-policy-details details[open] summary > svg:last-child { transform: rotate(180deg); }
.product-policy-details details > div { padding: 0 25px 21px 34px; color: #68717e; font-size: 12px; line-height: 1.85; }
.product-policy-details details > div p a { text-decoration: underline; text-underline-offset: 3px; }
.product-video-section { margin-top: 30px; }
.product-video-section h3 { margin: 0 0 16px; font-size: 15px; font-weight: 550; color: #485362; }
.product-video { position: relative; aspect-ratio: 16/9; border-radius: 12px; overflow: hidden; background: #e9edf2; }
.product-video-play { position: absolute; inset: 0; display: block; text-decoration: none; }
.product-video-play > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .9; transition: transform .35s; }
.product-video-play:hover > img { transform: scale(1.025); }
.product-video-play-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: #fffffff0; color: #253140; box-shadow: 0 3px 20px #0000000a; }
.product-video-play-label { position: absolute; left: 18px; bottom: 16px; color: #fff; font-size: 12px; font-weight: 500; text-shadow: 0 1px 8px #000; }
.product-video iframe { display: block; width: 100%; height: 100%; border: 0; }

.product-recommendations, .product-popular { margin-top: 52px; }
.product-popular #popularSection { margin-top: 0; }

.product-zoom-content { display: flex; flex-direction: column; width: 100%; height: 100%; min-height: 0; }
.product-zoom-header { display: flex; flex-shrink: 0; align-items: center; gap: 24px; padding: max(18px, env(safe-area-inset-top)) max(28px, env(safe-area-inset-right)) 18px max(28px, env(safe-area-inset-left)); border-bottom: 1px solid #f0f2f5; }
.product-zoom-title { flex: 1; min-width: 0; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #475569; font-size: 14px; font-weight: 500; }
.product-zoom-title:focus { outline: none !important; }
#zoomCounter { color: #68717e; font-size: 12px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.product-zoom-track { flex: 1; min-height: 0; }
.modal-slide { display: flex; flex: 0 0 100%; min-width: 0; align-items: center; justify-content: center; padding: 24px 48px; scroll-snap-align: start; }
.modal-slide img { width: 100%; height: 100%; object-fit: contain; user-select: none; }
.product-zoom-footer { display: flex; flex-shrink: 0; align-items: center; justify-content: center; gap: 20px; padding: 12px max(24px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left)); border-top: 1px solid #f0f2f5; }
.product-zoom-footer .product-thumbnails { flex-direction: row; max-height: none; padding: 2px; }
.product-zoom-footer .product-thumbnail { width: 56px; height: 56px; flex-basis: 56px; }
.product-zoom-footer .product-icon-button { width: 44px; height: 44px; }
.product-mobile-bar { display: none; }

@media (max-width: 1100px) {
  .product-overview { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); column-gap: 36px; }
  .product-gallery { grid-template-columns: 54px minmax(0, 1fr); gap: 12px; }
  .product-gallery > .product-thumbnails .product-thumbnail { width: 50px; height: 50px; flex-basis: 50px; border-radius: 8px; }
  .product-intro h1 { font-size: 26px; }
  .product-form-fields { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .product-input { height: 46px; }
  .product-highlights { gap: 4px; margin-top: 16px; }
}
@media (min-width: 768px) and (max-width: 900px) {
  .product-overview { column-gap: 28px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .product-gallery { display: flex; flex-direction: column-reverse; gap: 12px; }
  .product-gallery > .product-thumbnails { flex-direction: row; }
  .product-intro h1 { font-size: 24px; }
  .product-price { font-size: 32px; }
  .product-details { column-gap: 36px; }
}
@media (max-width: 767px) {
  .product-page { padding-bottom: 48px; }
  .product-overview { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto; grid-template-areas: "intro" "gallery" "purchase"; gap: 24px; }
  .product-intro-meta { margin-bottom: 9px; flex-wrap: wrap; gap: 8px 14px; }
  .product-mobile-sku { display: inline; color: #68717e; font-size: 11px; padding-left: 12px; border-left: 1px solid #e1e5eb; }
  .product-intro h1 { font-size: 26px; line-height: 1.3; max-width: 580px; }
  .product-highlights, .product-intro > .product-detail-link { display: none; }
  .product-gallery { position: static; display: flex; flex-direction: column-reverse; gap: 11px; }
  .product-gallery-stage { border-radius: 13px; }
  .product-gallery > .product-thumbnails { flex-direction: row; max-height: none; justify-content: flex-start; gap: 9px; padding: 2px; }
  .product-gallery > .product-thumbnails > :first-child { margin-left: auto; }
  .product-gallery > .product-thumbnails > :last-child { margin-right: auto; }
  .product-gallery > .product-thumbnails .product-thumbnail { width: 54px; height: 54px; flex-basis: 54px; border-radius: 8px; }
  .product-gallery-actions { right: 8px; top: 8px; gap: 2px; }
  .product-gallery-actions .product-icon-button { width: 44px; height: 44px; }
  .product-buy-box { padding-top: 7px; }
  .product-price { font-size: 34px; }
  .product-price-row del { font-size: 18px; }
  .product-delivery-note { font-size: 12px; margin-top: 9px; }
  .product-order-form { margin-top: 22px; padding-top: 22px; }
  .product-order-heading { font-size: 15px; }
  .product-order-description { font-size: 12px; line-height: 1.75; }
  .product-field-label { font-size: 12px; }
  .product-form-fields { grid-template-columns: minmax(0, 1fr); gap: 15px; margin-bottom: 18px; }
  .product-input { height: 50px; font-size: 16px; }
  .product-phone-field { font-size: 16px; }
  .product-primary-button { min-height: 52px; font-size: 15px; }
  .product-payment-note { font-size: 12px; margin-top: 13px; }
  .product-privacy { font-size: 12px; }
  .product-service-links { margin-top: 24px; }
  .product-service-links > a { min-height: 76px; }
  .product-service-links strong { font-size: 13px; }
  .product-service-links small { font-size: 12px; }
  .product-contact, .product-contact strong { font-size: 12px; }
  .product-section-nav { margin-top: 38px; gap: 26px; }
  .product-section-nav a { min-height: 52px; font-size: 12px; }
  .product-details { grid-template-columns: minmax(0, 1fr); gap: 36px; padding-top: 30px; }
  .product-details h2 { font-size: 21px; }
  .product-description { font-size: 14px; line-height: 1.9; }
  .product-spec-row { font-size: 13px; padding: 14px 0; gap: 18px; }
  .product-spec-row dt { color: #7b8491; }
  .product-policy-details { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 28px; }
  .product-policy-details details + details { border-top: 1px solid var(--p-line); }
  .product-policy-details summary > span { font-size: 13px; }
  .product-recommendations, .product-popular { margin-top: 38px; }
  .product-zoom-header { padding: max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left)); gap: 12px; }
  .product-zoom-title { font-size: 12px; }
  .modal-slide { padding: 16px; }
  .product-zoom-footer { gap: 8px; padding-left: 10px; padding-right: 10px; }
}
@media (max-width: 639px) {
  .product-mobile-bar { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; position: fixed; z-index: 90; bottom: calc(var(--mobile-nav-height) + 10px); left: max(12px, env(safe-area-inset-left, 0px)); right: max(12px, env(safe-area-inset-right, 0px)); max-width: 480px; min-height: 64px; margin-inline: auto; padding: 8px; gap: 8px; border: 1px solid #e3e7ed; border-radius: 16px; background: rgb(255 255 255 / 97%); box-shadow: 0 6px 24px rgb(25 38 58 / 12%); }
  .product-mobile-image { display: block; width: 42px; height: 42px; border-radius: 8px; object-fit: contain; }
  .product-mobile-price { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; min-width: 0; }
  .product-mobile-price-row { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 6px; }
  .product-mobile-price strong { color: #155dfc; font-size: 20px; font-weight: 650; letter-spacing: -.035em; line-height: 1.2; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
  .product-mobile-price del { color: #68717e; font-size: 13px; line-height: 1.2; text-decoration-thickness: 1px; font-variant-numeric: tabular-nums; }
  .product-mobile-delivery { display: inline-flex; align-items: center; gap: 4px; max-width: 100%; min-height: 21px; padding: 3px 5px; border-radius: 5px; background: #eaf6ef; color: #24623f; font-size: 10px; font-weight: 500; line-height: 1.4; }
  .product-mobile-delivery > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .product-mobile-stock { color: #68717e; font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
  .product-mobile-actions { display: flex; align-items: center; gap: 2px; }
  .product-mobile-actions .product-icon-button { width: 44px; height: 44px; }
  .product-mobile-bar .product-primary-button { width: auto; min-width: 88px; min-height: 44px; padding: 10px 12px; gap: 6px; border-radius: 9px; font-size: 13px; white-space: nowrap; }
  .product-mobile-bar[data-form-visible="true"] #buyButton { display: none; }
  body:has(#inlineOrderForm input:focus) .product-mobile-bar { visibility: hidden; pointer-events: none; }
}
@media (max-width: 399px) { .product-mobile-actions .product-mobile-share { display: none; } }
@media (max-width: 359px) {
  .product-intro h1 { font-size: 23px; }
  .product-overview { gap: 20px; }
  .product-gallery > .product-thumbnails .product-thumbnail { width: 46px; height: 46px; flex-basis: 46px; }
  .product-mobile-actions .product-mobile-favorite { display: none; }
  .product-price { font-size: 31px; }
}
@media (prefers-reduced-motion: reduce) {
  .product-page *, .product-zoom *, .product-mobile-bar * { transition: none !important; animation-duration: .01ms !important; }
}
@media print {
  .product-overview { display: block; }
  .product-gallery { position: static; }
  .product-mobile-bar, .product-gallery-actions, .product-thumbnails, #inlineOrderForm, .product-section-nav { display: none !important; }
  .product-specs { max-height: none !important; mask-image: none !important; }
}
@layer base { .product-input:focus-visible { outline-offset: 2px; } }
