/* VintageHungary product design, supplied by the owner on 2026-10-28. */
.product-page--editorial { display: flow-root; --pdp-green: #123f36; --pdp-olive: #514d34; --pdp-line: #d9cebd; --pdp-width: 1320px; --pdp-gutter: 32px; color: #343633; background: #fff; font: 400 16px/1.55 'Satoshi', Arial, sans-serif; }
.product-page--editorial .product-breadcrumb { width: calc(100% - 2 * var(--pdp-gutter)); max-width: var(--pdp-width); margin: 25px auto 26px; padding: 0; color: #454642; font: 400 14px/21px 'Satoshi', Arial, sans-serif; letter-spacing: 0; word-spacing: 0; }
.product-page--editorial .product-breadcrumb a { font-family: 'Mackinac', Georgia, serif; font-weight: 300; }
.product-page--editorial .product-breadcrumb > span[aria-hidden] { margin: 0 9px; }
.product-page--editorial .product-detail-layout { display: grid; grid-template-columns: minmax(0, 1.32fr) minmax(0, 1fr); align-items: start; gap: 38px; width: calc(100% - 2 * var(--pdp-gutter)); max-width: var(--pdp-width); margin: 0 auto; padding: 0 0 30px; }
.product-page--editorial .product-gallery { position: sticky; top: 20px; align-self: start; height: max-content; width: 100%; min-width: 0; padding: 0; }
.product-page--editorial .product-gallery-stage { --gallery-hitbox-outset: 30px; width: 100%; }
.product-page--editorial .product-gallery-image-link { width: 100%; height: auto; max-height: var(--gallery-image-max-height, calc(100svh - 230px)); aspect-ratio: 506 / 664; border: 1px solid #eeece8; border-radius: 3px; background: #fff; }
.product-page--editorial .product-gallery-main-image { width: 100%; height: 100%; max-width: 100%; max-height: none; margin: 0; padding: 12px; object-fit: contain; }
.product-page--editorial .product-gallery-arrow { width: calc(18% + var(--gallery-hitbox-outset)); }
.product-page--editorial .product-gallery-arrow > span { width: 42px; height: 42px; border: 1px solid #cbbda6; background: #fffdf9; box-shadow: 0 2px 10px #514d3414; }
.product-page--editorial .product-gallery-arrow--previous > span { left: calc(var(--gallery-hitbox-outset) - 17px); }
.product-page--editorial .product-gallery-arrow--next > span { right: calc(var(--gallery-hitbox-outset) - 17px); }
.product-page--editorial .product-gallery-arrow > span::before { width: 9px; height: 9px; border-width: 2.5px; }
.product-page--editorial .product-gallery-arrow:hover > span { color: #fff; background: var(--pdp-olive); }
.product-page--editorial .product-gallery-arrow:disabled { opacity: 1; }
.product-page--editorial .product-gallery-arrow:disabled:hover > span { color: #5b543a; background: #fffdf9; }
.product-page--editorial .product-gallery-zoom { top: 11px; right: 11px; width: 40px; height: 40px; border-color: #cbbda6; background: #fffdf9; }
.product-page--editorial .product-gallery-zoom svg { width: 19px; height: 19px; }
.product-page--editorial .product-gallery-dots { display: flex; justify-content: center; flex-wrap: wrap; margin: 6px 0; }
.product-page--editorial .product-gallery-thumbs { gap: 10px; margin: 20px -1px 0; padding: 1px; }
.product-page--editorial .product-gallery-thumb { flex: 0 0 calc((100% - 40px) / 6.25); height: auto; aspect-ratio: 90 / 116; padding: 2px; border: 1px solid #eeeae4; border-radius: 2px; background: #fff; opacity: 1; box-shadow: none; }
.product-page--editorial .product-gallery-thumb img { width: 100%; height: 100%; object-fit: contain; }
.product-page--editorial .product-gallery-thumb[aria-current] { border: 1.5px solid var(--pdp-olive); box-shadow: 0 0 0 .5px var(--pdp-olive); }
.product-page--editorial .product-gallery-thumb:hover { border-color: #a69472; }
.product-page--editorial .pdp-summary { container-type: inline-size; container-name: product-summary; position: static; align-self: start; display: block; min-width: 0; padding-top: 14px; }
.product-page--editorial .pdp-summary #product-name { width: auto; max-width: none; margin: 0; color: var(--pdp-green); font: 300 33px/1.24 'Mackinac', Georgia, serif; letter-spacing: -.6px; overflow-wrap: normal; }
.product-page--editorial .pdp-availability { display: table; max-width: 100%; margin: 17px 0 22px; padding: 5px 12px 6px; border-radius: 11px; background: #edf1e9; color: #333a33; font: 400 14px/21px 'Satoshi', Arial, sans-serif; }
.product-page--editorial .pdp-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px; margin: 0 0 17px; color: #152b28; font: 300 24px/1.3 'Mackinac', Georgia, serif; }
.product-page--editorial .pdp-price del { color: #89867c; font: 400 18px/1.4 'Satoshi', Arial, sans-serif; }
.product-page--editorial .pdp-price-row { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 12px; margin: 0 0 17px; }
.product-page--editorial .pdp-price-row .pdp-price { margin: 0; }
.product-page--editorial .pdp-discount-badge { flex: none; display: inline-flex; align-items: center; margin-inline-start: auto; padding: 4px 10px; border-radius: 9px; background: #656b43; color: #fff; font: 400 16px/1.2 'Satoshi', Arial, sans-serif; white-space: pre; }
@media (max-width: 767px) {
  .product-page--editorial .pdp-discount-badge { padding: 4px 8px; font-size: 14px; }
}
@media (max-width: 380px) {
  .product-page--editorial .pdp-discount-badge { padding-inline: 9px; }
  .product-page--editorial .pdp-discount-badge-word { display: none; }
}
.product-page--editorial .pdp-key-facts { margin-bottom: 24px; font-size: 16px; line-height: 1.65; }
.product-page--editorial .pdp-key-facts span { margin: 0 4px; }
.product-page--editorial .pdp-condition-summary { margin: 0; padding: 22px 0 25px; border-top: 1px solid var(--pdp-line); font-size: 16px; line-height: 1.5; }
.product-page--editorial .pdp-purchase-actions { display: grid; grid-template-columns: minmax(0, 1fr) 58px; align-items: stretch; gap: 10px; margin: 2px 0 21px; }
.product-page--editorial .pdp-purchase-actions .product-cart-form { width: auto; margin: 0; }
.product-page--editorial .pdp-purchase-actions .product-add-button { display: grid; place-items: center; width: 100%; height: 53px; padding: 10px 12px; border: 1px solid var(--pdp-olive); border-radius: 4px; background: var(--pdp-olive); color: #fff; font: 400 19px/26px 'Satoshi', Arial, sans-serif; box-shadow: 0 2px 5px #514d3412; }
.product-page--editorial .pdp-purchase-actions .product-add-button:hover { background: #656047; border-color: #656047; }
.product-page--editorial .pdp-purchase-actions .wishlist-save-button { position: static; display: grid; place-items: center; width: 58px; height: 53px; margin: 0; padding: 13px; border: 1px solid var(--pdp-olive); border-radius: 4px; background: #fff; color: #3f412a; box-shadow: none; }
.product-page--editorial .pdp-purchase-actions .wishlist-heart { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.product-page--editorial .pdp-purchase-actions .wishlist-save-button:hover { background: #f3f2eb; }
.product-page--editorial .pdp-purchase-actions .wishlist-save-button[aria-pressed="true"] .wishlist-heart { fill: #B44E3B; stroke: #B44E3B; }
.product-page--editorial .pdp-sold-message { display: flex; align-items: center; min-height: 53px; font-weight: 500; }
.product-page--editorial .pdp-shipping { padding: 13px 0 0; border-top: 1px solid var(--pdp-line); }
.product-page--editorial .pdp-shipping h2 { margin: 0 0 10px; color: #172d27; font: 300 24px/1.33333 'Mackinac', Georgia, serif; }
.product-page--editorial .pdp-shipping-row { --pdp-shipping-icon: 28px; --pdp-shipping-gap: 13px; display: grid; grid-template-columns: var(--pdp-shipping-icon) minmax(0,1fr) auto; align-items: center; gap: var(--pdp-shipping-gap); min-height: 44px; color: #343633; font-size: 16px; line-height: 1.4; }
.product-page--editorial .pdp-shipping-row + .pdp-shipping-row { position: relative; padding-top: 13px; }
.product-page--editorial .pdp-shipping-row + .pdp-shipping-row::before { content: ""; position: absolute; top: 0; left: calc(var(--pdp-shipping-icon) + var(--pdp-shipping-gap)); right: 0; border-top: 1px solid #e5ded2; }
.product-page--editorial .pdp-shipping-row + .pdp-shipping-row > span { align-self: stretch; display: flex; align-items: center; }
.product-page--editorial .pdp-shipping-row > span:last-child { justify-content: flex-end; text-align: right; white-space: nowrap; }
.product-page--editorial .pdp-shipping-row > svg { justify-self: center; width: 27px; height: 27px; fill: none; stroke: #95702e; stroke-width: 1.25; stroke-linecap: round; stroke-linejoin: round; }
.product-page--editorial .pdp-assurance { margin: 31px -15px 0 -5px; padding: 24px 17px 25px; border-radius: 10px; background: #f7f5f0; color: #3b3c36; }
.product-page--editorial .pdp-assurance-intro { display: grid; grid-template-columns: 39px minmax(0,1fr); gap: 14px; }
.product-page--editorial .pdp-assurance-intro > svg { width: 36px; height: 39px; color: #49442e; }
.product-page--editorial .pdp-assurance h2 { margin: 0 0 6px; color: #343524; font: 300 23px/1.4 'Mackinac', Georgia, serif; letter-spacing: -.2px; }
.product-page--editorial .pdp-assurance-list { display: grid; gap: 12px; margin: 14px 0 0; padding: 0; list-style: none; font-size: 15px; line-height: 1.5; }
.product-page--editorial .pdp-assurance-list li { display: grid; grid-template-columns: 18px minmax(0,1fr); align-items: start; gap: 10px; }
.product-page--editorial .pdp-assurance-list li > svg { width: 18px; height: 22px; fill: none; stroke: #a17e3b; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.product-page--editorial .pdp-assurance-list strong { font-weight: 700; }
.product-page--editorial .pdp-review-link { display: flex; align-items: center; gap: 12px; margin-top: 18px; font-size: 13px; line-height: 1.5; white-space: nowrap; }
.product-page--editorial .pdp-stars { flex: none; color: #b98c3c; font: 400 23px/1 'Satoshi', Arial, sans-serif; letter-spacing: 0; }
.product-page--editorial .pdp-details { margin-top: 0; padding: 24px 0 0; border-top: 1px solid #e3dace; }
.product-page--editorial .pdp-details-inner { width: calc(100% - 2 * var(--pdp-gutter)); max-width: var(--pdp-width); margin: 0 auto; }
.product-page--editorial #product-details-title { margin: 0 0 21px; color: var(--pdp-green); font: 300 43px/1.3 'Mackinac', Georgia, serif; letter-spacing: -.6px; }
.product-page--editorial .pdp-tabs { display: flex; gap: 36px; overflow-x: auto; margin-bottom: 24px; border-bottom: 1px solid var(--pdp-line); scrollbar-width: none; }
.product-page--editorial .pdp-tab::-webkit-scrollbar { display: none; }
.product-page--editorial .pdp-tabs a { flex: none; padding: 10px 7px 15px; border-bottom: 3px solid transparent; color: #494a45; font-size: 20px; line-height: 1.4; white-space: nowrap; }
.product-page--editorial .pdp-tabs a[aria-selected="true"] { border-bottom-color: var(--pdp-green); color: var(--pdp-green); }
.product-page--editorial .pdp-tabs a:hover { color: var(--pdp-green); }
.product-page--editorial .pdp-details-body { display: grid; grid-template-columns: minmax(0,1.32fr) minmax(0,1fr); align-items: start; gap: 38px; padding-bottom: 20px; }
.product-page--editorial .pdp-panels { min-width: 0; padding: 8px 4px 0; }
.product-page--editorial .pdp-panel:not([hidden]) ~ .pdp-panel:not([hidden]) { margin-top: 32px; }
.product-page--editorial .pdp-panel h3 { margin: 0 0 8px; color: #182c27; font: 300 26px/1.4 'Mackinac', Georgia, serif; }
.product-page--editorial .pdp-panel p { margin: 0 0 15px; font-size: 17px; line-height: 1.5; }
.product-page--editorial .pdp-panel a { text-decoration: underline; text-underline-offset: 3px; }
.product-page--editorial .pdp-panel ul { margin: 16px 0; padding-left: 22px; list-style: disc; }
.product-page--editorial .pdp-spec-card { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; margin: 0; padding: 15px 17px; border-radius: 9px; background: #f7f5f0; }
.product-page--editorial .pdp-spec-card > div { position: relative; min-width: 0; padding: 3px 5px 14px; }
.product-page--editorial .pdp-spec-card > div:nth-child(even) { padding-left: 27px; }
.product-page--editorial .pdp-spec-card > div:nth-child(2n + 1):has(+ div)::after { content: ''; position: absolute; top: 0; bottom: 15px; right: 0; width: 1px; background: var(--pdp-line); }
.product-page--editorial .pdp-spec-card > div:nth-child(n + 3) { padding-top: 20px; padding-bottom: 4px; border-top: 1px solid var(--pdp-line); }
.product-page--editorial .pdp-spec-card > div:nth-child(2n + 1):nth-child(n + 3):has(+ div)::after { top: 20px; bottom: 0; }
.product-page--editorial .pdp-spec-card dt { color: #686455; font-size: 16px; line-height: 1.5; }
.product-page--editorial .pdp-spec-card dd { margin: 0; color: #26302a; font-size: 20px; line-height: 1.5; }
.product-page--editorial .pdp-technical-data { margin: 0 0 24px; }
.product-page--editorial .pdp-technical-data > div { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 9px 0; border-bottom: 1px solid #ebe7df; }
.product-page--editorial .pdp-technical-data dd { margin: 0; }
.product-page--editorial .pdp-original-description h2 { margin: 24px 0 10px; font: 300 25px/1.4 'Mackinac', Georgia, serif; }
.product-page--editorial .product-related, .product-page--editorial .product-reviews { width: calc(100% - 2 * var(--pdp-gutter)); max-width: var(--pdp-width); padding-right: 0; padding-left: 0; }
.product-page--editorial .product-related > h2 { color: var(--pdp-green); font: 300 43px/1.3 'Mackinac', Georgia, serif; letter-spacing: -.6px; }
.product-page--editorial .product-sticky-cart { max-width: 440px; }
.product-page--editorial .product-sticky-cart .product-add-button { background: var(--pdp-olive); }
@media (min-width: 1400px) {
  .product-page--editorial .pdp-summary #product-name { font-size: 42px; }
  .product-page--editorial .pdp-summary { padding-top: 14px; }
}
@media (min-width: 768px) and (max-width: 1000px) {
  .product-page--editorial .product-detail-layout, .product-page--editorial .pdp-details-body { gap: 28px; }
  .product-page--editorial .pdp-summary #product-name { font-size: 30px; }
  .product-page--editorial .pdp-shipping-row { --pdp-shipping-gap: 8px; font-size: 14px; }
  .product-page--editorial .pdp-review-link { flex-wrap: wrap; gap: 6px; white-space: normal; }
  .product-page--editorial .pdp-tabs { gap: 24px; }
}
@media (max-width: 767px) {
  .product-page--editorial { --pdp-gutter: 20px; }
  .product-page--editorial .product-breadcrumb { margin: 20px auto; font-size: 12px; line-height: 1.8; }
  .product-page--editorial .product-breadcrumb > span[aria-hidden] { margin: 0 5px; }
  .product-page--editorial .product-detail-layout { grid-template-columns: minmax(0,1fr); gap: 26px; padding-bottom: 32px; }
  .product-page--editorial .product-gallery { position: relative; top: auto; }
  .product-page--editorial .product-gallery-stage { --gallery-hitbox-outset: 16px; }
  .product-page--editorial .product-gallery-image-link { max-height: none; aspect-ratio: 506/664; }
  .product-page--editorial .product-gallery-thumbs { margin-top: 14px; gap: 7px; }
  .product-page--editorial .product-gallery-thumb { flex-basis: calc((100% - 28px)/6.25); }
  .product-page--editorial .product-gallery-arrow > span { width: 36px; height: 36px; }
  .product-page--editorial .product-gallery-arrow--previous > span { left: 1px; }
  .product-page--editorial .product-gallery-arrow--next > span { right: 1px; }
  .product-page--editorial .pdp-summary { padding-top: 0; }
  .product-page--editorial .pdp-summary #product-name { font-size: 32px; line-height: 1.25; }
  .product-page--editorial .pdp-availability { margin: 16px 0 20px; font-size: 13px; }
  .product-page--editorial .pdp-price { font-size: 26px; }
  .product-page--editorial .pdp-key-facts { font-size: 15px; margin-bottom: 22px; }
  .product-page--editorial .pdp-condition-summary { padding: 20px 0 24px; font-size: 15px; }
  .product-page--editorial .pdp-purchase-actions { grid-template-columns: minmax(0,1fr) 54px; }
  .product-page--editorial .pdp-purchase-actions .wishlist-save-button { width: 54px; }
  .product-page--editorial .pdp-purchase-actions .product-add-button { font-size: 18px; }
  .product-page--editorial .pdp-shipping-row { --pdp-shipping-icon: 25px; --pdp-shipping-gap: 9px; font-size: 14px; }
  .product-page--editorial .pdp-shipping-row > svg { width: 24px; height: 24px; }
  .product-page--editorial .pdp-assurance { margin: 26px 0 0; padding: 20px 16px; }
  .product-page--editorial .pdp-assurance h2 { font-size: 21px; }
  .product-page--editorial .pdp-assurance-intro { grid-template-columns: 33px minmax(0,1fr); gap: 12px; }
  .product-page--editorial .pdp-assurance-intro > svg { width: 32px; height: 36px; }
  .product-page--editorial .pdp-review-link { flex-wrap: wrap; gap: 8px 12px; white-space: normal; font-size: 12px; }
  .product-page--editorial .pdp-details { padding-top: 24px; }
  .product-page--editorial #product-details-title { font-size: 33px; margin-bottom: 16px; }
  .product-page--editorial .pdp-tabs { gap: 17px; margin-bottom: 22px; }
  .product-page--editorial .pdp-tabs a { padding: 8px 0 12px; font-size: 16px; }
  .product-page--editorial .pdp-details-body { grid-template-columns: minmax(0,1fr); gap: 18px; }
  .product-page--editorial .pdp-panels { padding: 0; }
  .product-page--editorial .pdp-panel h3 { font-size: 25px; }
  .product-page--editorial .pdp-panel p { font-size: 16px; }
  .product-page--editorial .pdp-spec-card { padding: 16px; }
  .product-page--editorial .pdp-spec-card dt { font-size: 14px; }
  .product-page--editorial .pdp-spec-card dd { font-size: 19px; }
  .product-page--editorial .product-related .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .product-page--editorial .product-related > h2 { font-size: 33px; }
}
@media (max-width: 359px) {
  .product-page--editorial .pdp-shipping-row { --pdp-shipping-icon: 24px; grid-template-columns: var(--pdp-shipping-icon) minmax(0,1fr); }
  .product-page--editorial .pdp-shipping-row > span:last-child { grid-column: 2; justify-content: flex-start; padding-top: 0; border: 0; }
}

/* Rating and payment reassurance directly below the purchase button. */
.product-page--editorial .pdp-purchase-actions { margin-bottom: 14px; }
.product-page--editorial .pdp-purchase-trust { margin-bottom: 16px; }
.product-page--editorial .pdp-purchase-rating { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; max-width: 100%; margin-bottom: 14px; color: #343633; font-size: clamp(9px,2.6cqi,14px); font-weight: 400; line-height: 1.5; }
.product-page--editorial .pdp-rating-line { display: flex; flex: none; flex-wrap: nowrap; align-items: center; gap: clamp(4px,1.2cqi,10px); font-size: 1.2em; font-weight: 500; line-height: inherit; white-space: nowrap; }
.product-page--editorial .pdp-rating-line .pdp-stars { font: inherit; color: #c38d32; }
.product-page--editorial .pdp-rating-line .pdp-rating-score { font: inherit; }
.product-page--editorial .pdp-rating-caption { display: block; margin: 0 0 0 auto; text-align: right; white-space: nowrap; font: inherit; }
.product-page--editorial .pdp-purchase-rating:hover .pdp-rating-caption { text-decoration: underline; text-underline-offset: 3px; }
.product-page--editorial .pdp-secure-payment { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 12px; margin-top: 21px; }
.product-page--editorial .pdp-secure-payment > span { display: flex; align-items: center; gap: 10px; min-width: 0; font-size: 14px; line-height: 1.3; }
.product-page--editorial .pdp-secure-payment svg { flex: none; width: 26px; height: 26px; fill: none; stroke: #49442e; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.product-page--editorial .pdp-secure-payment img { display: block; width: 100%; max-width: 100%; height: auto; }
@media (max-width: 767px) {
  .product-page--editorial .pdp-secure-payment { gap: 8px; margin-top: 18px; }
  .product-page--editorial .pdp-secure-payment > span { gap: 8px; font-size: 12px; }
  .product-page--editorial .pdp-secure-payment svg { width: 24px; height: 24px; }
}

.product-page--editorial .pdp-shipping-quote { gap: .25em; }
.product-page--editorial .pdp-shipping-price { position: relative; display: inline-block; padding-right: 0; }
.product-page--editorial .pdp-shipping-price sup { position: absolute; top: -.3em; right: 0; font-size: .7em; line-height: 1; font-weight: 400; }

.product-page--editorial .pdp-payment-icons { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); align-items: center; gap: 8px; width: 100%; max-width: 400px; }
.product-page--editorial .pdp-payment-icons img { display: block; width: 100%; height: auto; aspect-ratio: 38/24; object-fit: contain; }


.product-page--editorial .pdp-secure-payment > span { white-space: nowrap; gap: clamp(5px,1.6cqi,10px); font-size: clamp(10px,2.5cqi,14px); }
.product-page--editorial .pdp-secure-payment .pdp-payment-icons { width: 51.84%; max-width: 207.36px; gap: clamp(1.5552px,.5184cqi,4.1472px); justify-self: end; }
@container product-summary (max-width: 360px) {
  .product-page--editorial .pdp-secure-payment { gap: 7px; }
  .product-page--editorial .pdp-secure-payment > span { gap: 5px; font-size: 10px; }
  .product-page--editorial .pdp-secure-payment > span > svg { width: 20px; height: 20px; }
}

/* Keep purchase reassurance readable at the same proportions as the desktop text. */
@media (max-width: 767px) {
  .product-page--editorial .pdp-purchase-rating { font-size: 14px; }
  .product-page--editorial .pdp-rating-caption { min-width: 0; font-size: 12px; white-space: normal; text-wrap: balance; }
  .product-page--editorial .pdp-secure-payment { grid-template-columns: minmax(0,1fr) auto; }
  .product-page--editorial .pdp-secure-payment > span { font-size: 14px; white-space: normal; }
  .product-page--editorial .pdp-secure-payment .pdp-payment-icons { width: clamp(110px,33vw,180px); }
}

@media (max-width: 359px) {
  .product-page--editorial .pdp-purchase-rating { flex-wrap: wrap; gap: 4px 8px; }
  .product-page--editorial .pdp-rating-caption { flex-basis: 100%; margin-left: 0; text-align: left; }
}

/* Compact payment marks, aligned flush with the right edge. */
.product-page--editorial .pdp-payment-icons img { width: 100%; justify-self: end; }

.product-page--editorial .pdp-rating-line > span:first-child { font-weight: 400; }

.product-page--editorial .pdp-rating-line .pdp-stars { font-size: 1.1025em; }

/* Checklist starts below the delivery icon, across the full card width. */
.product-page--editorial .pdp-assurance-intro { row-gap: 0; }
.product-page--editorial .pdp-assurance-intro > div { display: contents; }
.product-page--editorial .pdp-assurance-intro h2 { grid-column: 2; align-self: center; }
.product-page--editorial .pdp-assurance-list { grid-column: 1 / -1; }

.product-page--editorial .pdp-assurance-list { padding-left: 16px; }

.product-page--editorial .pdp-assurance-intro > svg { align-self: center; }
.product-page--editorial .pdp-assurance-intro h2 { margin-bottom: 0; }

/* Shared text edge for the heading and all checklist statements. */
.product-page--editorial .pdp-assurance-list { padding-left: 25px; margin-top: 18px; gap: 14px; }
.product-page--editorial .pdp-assurance-list li { display: grid; grid-template-columns: 18px minmax(0,1fr); column-gap: 10px; align-items: start; margin: 0; padding: 0; line-height: 1.6; }
.product-page--editorial .pdp-assurance-list li > span { display: block; min-width: 0; margin: 0; padding: 0; }
.product-page--editorial .pdp-assurance-list li > svg { display: block; width: 18px; height: 24px; margin: 0; align-self: start; }
@media (max-width: 767px) {
  .product-page--editorial .pdp-assurance-list { padding-left: 17px; }
}

.product-page--editorial .pdp-assurance-list li > svg { transform: scale(1.3225); transform-origin: center; }

@media (min-width: 768px) and (max-width: 1024px) {
  .product-page--editorial { --pdp-gutter: 20px; }
}

.product-page--editorial .product-gallery-thumbs { margin-top: 6px; }

/* Owner-supplied comparison of six pictured mirror shapes; isolated from product tables. */
.product-page--editorial .pdp-shape-guide { --pdp-shape-ink:#343633; --pdp-shape-title:#123f36; --pdp-shape-olive:#514d34; --pdp-shape-line:#dfd5c6; --pdp-shape-wash:#f7f5f0; --pdp-shape-label:168px; --pdp-shape-product:274px; --pdp-shape-thumb-size:80px; width:calc(100% - 2 * var(--pdp-gutter)); max-width:var(--pdp-width); min-width:0; margin:54px auto 48px; padding:0; color:var(--pdp-shape-ink); font:400 16px/1.55 Satoshi,Arial,sans-serif; }
.product-page--editorial .pdp-shape-guide *, .product-page--editorial .pdp-shape-guide *::before, .product-page--editorial .pdp-shape-guide *::after { box-sizing:border-box; }
.product-page--editorial .pdp-shape-guide [hidden] { display:none!important; }
.product-page--editorial .pdp-shape-guide h2 { margin:0 0 14px; color:var(--pdp-shape-title); font:300 43px/1.3 Mackinac,Georgia,serif; letter-spacing:-.6px; }
.product-page--editorial .pdp-shape-guide .pdp-shape-intro { margin:0; font-size:17px; line-height:1.5; }
.product-page--editorial .pdp-shape-guide .pdp-shape-hint { display:flex; align-items:center; justify-content:flex-end; gap:12px; width:100%; margin:15px 0 20px; padding:0; border:0; background:transparent; color:var(--pdp-shape-ink); font:400 15px/1.55 Satoshi,Arial,sans-serif; text-align:right; cursor:pointer; touch-action:manipulation; }
.product-page--editorial .pdp-shape-guide .pdp-shape-hint svg { width:36px; height:20px; color:#ae8240; }
.product-page--editorial .pdp-shape-guide .pdp-shape-hint:disabled { cursor:default; opacity:.55; }
.product-page--editorial .pdp-shape-guide .pdp-shape-shell { position:relative; min-width:0; container-type:inline-size; }
.product-page--editorial .pdp-shape-guide .pdp-shape-scroll { overflow-x:auto; overflow-y:hidden; max-width:100%; border:1px solid var(--pdp-shape-line); border-radius:8px; scrollbar-width:none; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; cursor:grab; scroll-behavior:smooth; }
.product-page--editorial .pdp-shape-guide .pdp-shape-scroll::-webkit-scrollbar { display:none; }
.product-page--editorial .pdp-shape-guide .pdp-shape-scroll.is-dragging { cursor:grabbing; scroll-behavior:auto; user-select:none; }
.product-page--editorial .pdp-shape-guide .pdp-shape-scroll:focus-visible { outline:2px solid var(--pdp-shape-olive); outline-offset:4px; }
.product-page--editorial .pdp-shape-guide .pdp-shape-table { width:calc(var(--pdp-shape-label) + 6 * var(--pdp-shape-product)); max-width:none; margin:0; border:0; border-collapse:separate; border-spacing:0; table-layout:fixed; text-align:center; }
.product-page--editorial .pdp-shape-guide .pdp-shape-label-col { width:var(--pdp-shape-label); }
.product-page--editorial .pdp-shape-guide .pdp-shape-product-col { width:var(--pdp-shape-product); }
.product-page--editorial .pdp-shape-guide :is(th,td) { margin:0; border:0; border-right:1px solid #eee8df; border-bottom:1px solid var(--pdp-shape-line); background:#fff; font-weight:400; vertical-align:middle; text-align:center; }
.product-page--editorial .pdp-shape-guide thead th { padding:0; vertical-align:top; }
.product-page--editorial .pdp-shape-guide thead th:first-child { padding:37px 20px; text-align:left; font-size:16px; }
.product-page--editorial .pdp-shape-guide tr>:first-child { position:sticky; left:0; z-index:2; background:#fff; text-align:left; border-right-color:var(--pdp-shape-line); }
.product-page--editorial .pdp-shape-guide thead tr>:first-child { z-index:3; }
.product-page--editorial .pdp-shape-guide tbody th { padding:20px; font-size:16px; }
.product-page--editorial .pdp-shape-guide tbody td { padding:18px 20px; font-size:17px; line-height:1.5; overflow-wrap:break-word; }
.product-page--editorial .pdp-shape-guide :is(td,th):last-child { border-right:0; }
.product-page--editorial .pdp-shape-guide .is-current { background:var(--pdp-shape-wash); }
.product-page--editorial .pdp-shape-guide thead th.is-current { border-radius:8px 8px 0 0; }
.product-page--editorial .pdp-shape-guide strong { font-weight:700; }
.product-page--editorial .pdp-shape-guide .pdp-shape-product-heading { display:flex; flex-direction:column; align-items:center; padding:18px 18px 6px; }
.product-page--editorial .pdp-shape-guide .pdp-shape-image { display:flex; align-items:center; justify-content:center; width:100%; height:240px; margin-bottom:14px; }
.product-page--editorial .pdp-shape-guide .pdp-shape-image img { width:100%; height:100%; max-width:100%; max-height:100%; object-fit:contain; mix-blend-mode:multiply; user-select:none; }
.product-page--editorial .pdp-shape-guide .pdp-shape-product-heading h3 { display:flex; align-items:flex-start; justify-content:center; min-height:0; max-width:100%; margin:0 0 5px; color:var(--pdp-shape-title); font:300 34px/1.15 Mackinac,Georgia,serif; letter-spacing:-.025em; overflow-wrap:normal; }
.product-page--editorial .pdp-shape-guide .pdp-shape-product-name { display:flex; align-items:flex-start; justify-content:center; min-height:0; margin:0; font-size:16px; line-height:1.4; font-weight:400; }
.product-page--editorial .pdp-shape-guide tfoot :is(td,th) { padding:15px 18px; border-bottom:0; }
.product-page--editorial .pdp-shape-guide tfoot .is-current { border-radius:0 0 8px 8px; }
.product-page--editorial .pdp-shape-guide .pdp-shape-link { display:flex; align-items:center; justify-content:center; width:100%; min-height:49px; padding:9px 14px; border:1px solid var(--pdp-shape-olive); border-radius:4px; background:var(--pdp-shape-olive); color:#fff; font-size:17px; font-weight:700; line-height:1.35; text-decoration:none; touch-action:manipulation; }
.product-page--editorial .pdp-shape-guide .pdp-shape-link:hover { background:#656047; border-color:#656047; }
.product-page--editorial .pdp-shape-guide :is(.pdp-shape-link,.pdp-shape-hint):focus-visible { outline:2px solid var(--pdp-shape-title); outline-offset:4px; }
.product-page--editorial .pdp-shape-guide .pdp-shape-controls { display:flex; align-items:center; gap:16px; margin-top:8px; }
.product-page--editorial .pdp-shape-guide .pdp-shape-range { appearance:none; -webkit-appearance:none; display:block; flex:1; min-width:0; height:30px; margin:0; padding:0; border:0; background:transparent; cursor:ew-resize; }
.product-page--editorial .pdp-shape-guide .pdp-shape-range::-webkit-slider-runnable-track { height:7px; background:#ecece9; border-radius:9px; }
.product-page--editorial .pdp-shape-guide .pdp-shape-range::-webkit-slider-thumb { appearance:none; -webkit-appearance:none; width:var(--pdp-shape-thumb-size); height:7px; border:0; border-radius:9px; background:#8f9189; }
.product-page--editorial .pdp-shape-guide .pdp-shape-range::-moz-range-track { height:7px; background:#ecece9; border-radius:9px; }
.product-page--editorial .pdp-shape-guide .pdp-shape-range::-moz-range-thumb { width:var(--pdp-shape-thumb-size); height:7px; border:0; border-radius:9px; background:#8f9189; }
.product-page--editorial .pdp-shape-guide .pdp-shape-range:focus-visible { outline:2px solid var(--pdp-shape-olive); outline-offset:1px; border-radius:4px; }
.product-page--editorial .pdp-shape-guide .pdp-shape-count { min-width:42px; color:#65665f; font-size:15px; font-variant-numeric:tabular-nums; text-align:right; }
.product-page--editorial .pdp-shape-guide .pdp-shape-notes { margin:12px 0 0; color:#6a6b64; font-size:13px; line-height:1.5; }
.product-page--editorial .pdp-shape-guide .pdp-shape-notes p { margin:0; }
.product-page--editorial .pdp-shape-guide .pdp-shape-visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
/* Container-relative widths keep two and a half mirror columns visible beside the labels. */
@container(max-width:600px) {
 .product-page--editorial .pdp-shape-guide .pdp-shape-scroll { --pdp-shape-label:clamp(72px,21cqw,90px); --pdp-shape-product:calc((100cqw - var(--pdp-shape-label) - 2px) / 2.5); }
 .product-page--editorial .pdp-shape-guide thead th:first-child { padding:17px 7px; font-size:12px; line-height:1.4; }
 .product-page--editorial .pdp-shape-guide tbody th { padding:11px 7px; font-size:12px; line-height:1.4; }
 .product-page--editorial .pdp-shape-guide tbody td { padding:11px 6px; font-size:13px; line-height:1.4; hyphens:auto; }
 .product-page--editorial .pdp-shape-guide .pdp-shape-product-heading h3 { font-size:clamp(13px,4.6cqw,19px); line-height:1.2; min-height:0; margin-bottom:5px; }
 .product-page--editorial .pdp-shape-guide .pdp-shape-product-name { font-size:11px; line-height:1.3; min-height:0; margin:0; hyphens:auto; overflow-wrap:break-word; }
 .product-page--editorial .pdp-shape-guide .pdp-shape-image { height:clamp(105px,37cqw,150px); margin-bottom:10px; }
 .product-page--editorial .pdp-shape-guide .pdp-shape-product-heading { padding:10px 6px 4px; }
 .product-page--editorial .pdp-shape-guide tfoot :is(td,th) { padding:9px 6px; }
 .product-page--editorial .pdp-shape-guide .pdp-shape-link { font-size:clamp(11px,3.4cqw,13px); line-height:1.25; padding:6px 3px; min-height:44px; height:44px; hyphens:auto; overflow-wrap:break-word; }
}
@media(max-width:600px) {
 .product-page--editorial .pdp-shape-guide { margin:36px auto; }
 .product-page--editorial .pdp-shape-guide h2 { margin-bottom:12px; font-size:33px; line-height:1.3; }
 .product-page--editorial .pdp-shape-guide .pdp-shape-intro { font-size:16px; }
 .product-page--editorial .pdp-shape-guide .pdp-shape-hint { margin:14px 0 16px; gap:9px; font-size:14px; }
 .product-page--editorial .pdp-shape-guide .pdp-shape-hint svg { width:30px; }
 .product-page--editorial .pdp-shape-guide .pdp-shape-controls { gap:10px; }
 .product-page--editorial .pdp-shape-guide .pdp-shape-notes { margin-top:8px; font-size:12px; }
}
@media(prefers-reduced-motion:reduce) { .product-page--editorial .pdp-shape-guide .pdp-shape-scroll { scroll-behavior:auto; } }
@media print {
 .product-page--editorial .pdp-shape-guide :is(.pdp-shape-hint,.pdp-shape-controls) { display:none!important; }
 .product-page--editorial .pdp-shape-guide .pdp-shape-scroll { overflow:visible; border:0; }
 .product-page--editorial .pdp-shape-guide .pdp-shape-table { width:100%; }
 .product-page--editorial .pdp-shape-guide .pdp-shape-label-col { width:14%; }
 .product-page--editorial .pdp-shape-guide .pdp-shape-product-col { width:14.333%; }
 .product-page--editorial .pdp-shape-guide .pdp-shape-image { height:110px; }
 .product-page--editorial .pdp-shape-guide tbody :is(th,td) { padding:6px; font-size:9px; }
 .product-page--editorial .pdp-shape-guide .pdp-shape-product-heading h3 { min-height:36px; font-size:15px; }
 .product-page--editorial .pdp-shape-guide .pdp-shape-product-name { min-height:40px; font-size:9px; }
 .product-page--editorial .pdp-shape-guide .pdp-shape-link { min-height:25px; font-size:10px; }
 .product-page--editorial .pdp-shape-guide tr>:first-child { position:static; }
}

/* Specific source image crop supplied in the updated mirror comparison. */
.product-page--editorial .pdp-shape-guide [data-shape-product="VH-087"] .pdp-shape-image { overflow:hidden; }
.product-page--editorial .pdp-shape-guide [data-shape-product="VH-087"] .pdp-shape-image img { transform:scale(1.25); transform-origin:center; }

/* Match the mirror guide to the neighbouring product section typography. */
@media (min-width:601px) and (max-width:767px) {
 .product-page--editorial .pdp-shape-guide h2 { font-size:33px; }
 .product-page--editorial .pdp-shape-guide .pdp-shape-intro { font-size:16px; }
}

/* Keep the scroll hint beside the introduction, below the section title. */
.product-page--editorial .pdp-shape-guide .pdp-shape-heading { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:14px 24px; margin-bottom:20px; }
.product-page--editorial .pdp-shape-guide .pdp-shape-heading > h2 { grid-column:1 / -1; margin-bottom:0; }
.product-page--editorial .pdp-shape-guide .pdp-shape-heading > .pdp-shape-hint { width:auto; margin:0; white-space:nowrap; }
@media(max-width:600px) {
 .product-page--editorial .pdp-shape-guide .pdp-shape-heading { gap:12px; margin-bottom:16px; }
}

/* Owner-supplied FAQ, shared below both mirror comparisons. */
.product-page--editorial .pdp-shape-guide .pdp-shape-faq{max-width:880px;margin:52px auto 0}
.product-page--editorial .pdp-shape-guide .pdp-shape-faq-title{display:block;font-size:34px;font-weight:300;line-height:1.2;min-height:0;margin:0 0 19px;color:var(--pdp-shape-title);text-align:left}
.product-page--editorial .pdp-shape-guide .pdp-shape-faq-item{border-bottom:1px solid var(--pdp-shape-line)}
.product-page--editorial .pdp-shape-guide .pdp-shape-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:60px;padding:19px 0;list-style:none;cursor:pointer;font-size:17px;font-weight:700;line-height:1.45;color:var(--pdp-shape-ink);-webkit-tap-highlight-color:transparent}
.product-page--editorial .pdp-shape-guide .pdp-shape-faq-item summary::-webkit-details-marker{display:none}
.product-page--editorial .pdp-shape-guide .pdp-shape-faq-item summary::marker{content:""}
.product-page--editorial .pdp-shape-guide .pdp-shape-faq-item summary>span:first-child{flex:1;min-width:0}
.product-page--editorial .pdp-shape-guide .pdp-shape-faq-item summary:focus-visible{outline:2px solid var(--pdp-shape-olive);outline-offset:4px;border-radius:2px}
.product-page--editorial .pdp-shape-guide .pdp-shape-faq-icon{display:flex;flex:0 0 24px;align-items:center;justify-content:center;width:24px;height:28px;color:#787a70;font-size:29px;font-weight:400;line-height:1}
.product-page--editorial .pdp-shape-guide .pdp-shape-faq-icon::before{content:"+"}
.product-page--editorial .pdp-shape-guide .pdp-shape-faq-item[open] .pdp-shape-faq-icon::before{content:"−"}
.product-page--editorial .pdp-shape-guide .pdp-shape-faq-answer{padding:0 42px 21px 0;font-size:15px;line-height:1.6;color:var(--pdp-shape-ink)}
.product-page--editorial .pdp-shape-guide .pdp-shape-faq-answer p{margin:0}

.product-page--editorial .pdp-shape-guide .pdp-shape-faq-title{font-family:Mackinac,Georgia,serif;letter-spacing:normal}
@media(max-width:600px){
.product-page--editorial .pdp-shape-guide .pdp-shape-faq-title{font-size:30px;margin-bottom:14px}
.product-page--editorial .pdp-shape-guide .pdp-shape-faq-item summary{font-size:16px;padding:17px 0;gap:12px}
.product-page--editorial .pdp-shape-guide .pdp-shape-faq-answer{padding-right:32px;padding-bottom:19px;font-size:15px}
}

/* Desktop FAQ: title on the left, existing accordion on the right. */
@media(min-width:768px){
 .product-page--editorial .pdp-shape-guide .pdp-shape-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;column-gap:clamp(32px,5vw,80px);max-width:none}
 .product-page--editorial .pdp-shape-guide .pdp-shape-faq-list{min-width:0}
}

/* One responsive font size for all four product section headings. */
.product-page--editorial{--pdp-section-heading-size:36px}
.product-page--editorial :is(#product-details-title,#pdp-shape-guide-title,#pdp-shape-faq-title,#product-related-title){font-size:var(--pdp-section-heading-size)}
@media(max-width:767px){
 .product-page--editorial{--pdp-section-heading-size:33px}
}

/* Desktop introduction wraps naturally, with space before the scroll hint. */
@media(min-width:768px){
 .product-page--editorial .pdp-shape-guide .pdp-shape-heading{column-gap:40px}
 .product-page--editorial .pdp-shape-guide .pdp-shape-intro br{display:none}
}

/* Mirror stories follow the supplied full-width image-and-detail reference. */
.product-page--editorial .pdp-mirror-benefits{width:calc(100% - 2 * var(--pdp-gutter));max-width:var(--pdp-width);margin:34px auto 48px;container-type:inline-size;color:#343633;font:400 16px/1.5 Satoshi,Arial,sans-serif}
.product-page--editorial .pdp-mirror-benefits *{box-sizing:border-box}
.product-page--editorial .pdp-benefits-heading{margin:0 0 14px;padding:0 clamp(6px,2.4cqw,18px);text-align:left}
.product-page--editorial .pdp-benefits-heading > h2{margin:0;color:var(--pdp-green);font:300 var(--pdp-section-heading-size)/1.1 Mackinac,Georgia,serif;letter-spacing:-.025em;text-wrap:balance}
.product-page--editorial .pdp-benefits-lead{margin:12px 0 0;color:#343633;font:400 clamp(14px,1.5cqw,20px)/1.4 Satoshi,Arial,sans-serif}
.product-page--editorial .pdp-benefits-hero{overflow:hidden;margin:0;border-radius:clamp(10px,2.4cqw,18px);background:#f7f5f0}
.product-page--editorial .pdp-benefits-photo{position:relative;width:100%;overflow:hidden;border-radius:clamp(6px,1.5cqw,12px);background:#f4f4f3}
.product-page--editorial .pdp-benefits-photo > img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:var(--pdp-photo-position,center)}
.product-page--editorial .pdp-benefits-hero > .pdp-benefits-photo{aspect-ratio:auto;border-radius:clamp(10px,2.4cqw,18px)}
.product-page--editorial .pdp-benefits-hero > .pdp-benefits-photo > img{position:static;width:100%;height:auto;object-fit:initial;object-position:initial}
.product-page--editorial .pdp-benefits-hero > figcaption{padding:10px clamp(14px,4.2cqw,34px) 12px;color:#454642;font-size:clamp(14px,1.5cqw,20px);line-height:1.4}
.product-page--editorial .pdp-benefits-details{margin-top:clamp(22px,6.5cqw,52px)}
.product-page--editorial .pdp-benefits-details > h3{margin:0 0 12px;padding-left:clamp(4px,1.3cqw,10px);color:var(--pdp-green);font:300 clamp(26px,4.1cqw,36px)/1.15 Mackinac,Georgia,serif;letter-spacing:-.025em}
.product-page--editorial .pdp-benefits-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,2.5cqw,20px) clamp(8px,2.4cqw,20px)}
.product-page--editorial .pdp-benefits-detail{min-width:0;margin:0}
.product-page--editorial .pdp-benefits-detail > .pdp-benefits-photo{aspect-ratio:7 / 4}
.product-page--editorial .pdp-benefits-detail:nth-child(n + 3) > .pdp-benefits-photo{aspect-ratio:3 / 2}
.product-page--editorial .pdp-benefits-detail > figcaption{padding:4px 1px 0;color:#454642;font:400 clamp(13px,1.5cqw,18px)/1.3 Satoshi,Arial,sans-serif}
@container(max-width:700px){
 .product-page--editorial .pdp-benefits-heading > h2{font-size:clamp(33px,9.7cqw,64px)}
 .product-page--editorial .pdp-benefits-heading > h2 > span{display:block}
 .product-page--editorial .pdp-benefits-lead{font-size:clamp(14px,3.8cqw,20px)}
 .product-page--editorial .pdp-benefits-hero > figcaption{font-size:clamp(14px,3.6cqw,20px)}
 .product-page--editorial .pdp-benefits-details > h3{font-size:clamp(26px,6.4cqw,36px)}
 .product-page--editorial .pdp-benefits-detail > figcaption{font-size:clamp(13px,3.5cqw,18px)}
 .product-page--editorial .pdp-benefits-lead{margin-top:10px}
 .product-page--editorial .pdp-benefits-details > h3{margin-bottom:9px}
}
@media print{.product-page--editorial .pdp-benefits-hero,.product-page--editorial .pdp-benefits-detail{break-inside:avoid}}

/* Reference-inspired section entrances: opacity and a small upward movement. */
@keyframes pdpBlockReveal{
 from{opacity:.01;transform:translateY(20px)}
 to{opacity:1;transform:translateY(0)}
}
@media(prefers-reduced-motion:no-preference){
 .product-page--editorial [data-product-reveal="pending"]{opacity:.01;transform:translateY(20px)}
 .product-page--editorial [data-product-reveal="revealed"]{animation:pdpBlockReveal 600ms cubic-bezier(0,0,.3,1) both;will-change:opacity,transform}
}
@media(prefers-reduced-motion:reduce){
 .product-page--editorial [data-product-reveal]{opacity:1;transform:none;animation:none}
}
@media print{
 .product-page--editorial [data-product-reveal]{opacity:1!important;transform:none!important;animation:none!important}
}


/* Desktop mirror story columns; the mobile reference stays stacked. */
@media(min-width:768px){
 .product-page--editorial .pdp-mirror-benefits--story:has(.pdp-benefits-details){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:20px;align-items:start}
 .product-page--editorial .pdp-mirror-benefits--story > .pdp-benefits-heading{grid-column:1 / -1;margin-bottom:0}
 .product-page--editorial .pdp-mirror-benefits--story > .pdp-benefits-hero{grid-column:1;min-width:0}
 .product-page--editorial .pdp-mirror-benefits--story > .pdp-benefits-details{grid-column:2;align-self:stretch;display:flex;flex-direction:column;min-width:0;min-height:0;margin-top:0}
 .product-page--editorial .pdp-mirror-benefits--story .pdp-benefits-details > h3{flex:none;padding-left:0}
 .product-page--editorial .pdp-mirror-benefits--story .pdp-benefits-detail-grid{flex:1;grid-auto-rows:minmax(0,1fr)}
 .product-page--editorial .pdp-mirror-benefits--story .pdp-benefits-detail{display:flex;flex-direction:column;min-height:0}
 .product-page--editorial .pdp-mirror-benefits--story .pdp-benefits-detail > .pdp-benefits-photo{flex:1;aspect-ratio:auto}
 .product-page--editorial .pdp-mirror-benefits--story .pdp-benefits-detail > figcaption{flex:none}
 .product-page--editorial .pdp-mirror-benefits--story:not(:has(.pdp-benefits-details)) > .pdp-benefits-hero{max-width:646px;margin-inline:auto}
}

/* Keep every dimension arrow and measurement visible in blueprint fallback cards. */
.product-page--editorial .pdp-benefits-detail--dimensions > .pdp-benefits-photo{background:#fff}
.product-page--editorial .pdp-benefits-detail--dimensions > .pdp-benefits-photo > img{object-fit:contain;object-position:center}
.product-page--editorial .pdp-benefits-detail-grid > .pdp-benefits-detail--dimensions:last-child:nth-child(odd){grid-column:1 / -1}

/* VH-080: blueprint top-right; back photo spans the lower row of the detail pane. */
.product-page--editorial [data-product-benefits="VH-080"] .pdp-benefits-detail--back{grid-column:1 / -1}
/* The source has a white top margin: align the backboard itself, including its bracket. */
.product-page--editorial [data-product-benefits="VH-080"] .pdp-benefits-detail--back > .pdp-benefits-photo > img{object-fit:cover;object-position:center 46%}
@media(max-width:767px){.product-page--editorial [data-product-benefits="VH-080"] .pdp-benefits-detail--back > .pdp-benefits-photo > img{object-position:center 54%}}

/* Mobile detail crops retain the upper edge or lower corner shown by each photograph. */
@media(max-width:767px){
 .product-page--editorial .pdp-benefits-detail--detail > .pdp-benefits-photo > img{object-position:var(--pdp-photo-position-mobile,var(--pdp-photo-position,center))}
}

/* Mobile blueprints fill blank canvas margins; keep all arrows inside their existing cells. */
.product-page--editorial .pdp-benefits-dimension-value{display:none}
@media(max-width:767px){
 .product-page--editorial .pdp-benefits-detail--dimensions > .pdp-benefits-photo > img{transform:translate(var(--pdp-blueprint-x,0%),var(--pdp-blueprint-y,0%)) scale(var(--pdp-blueprint-zoom,1));transform-origin:center}
 .product-page--editorial .pdp-benefits-dimension-value{display:block;margin-top:3px;color:#243c34;font:600 14px/1.35 Satoshi,Arial,sans-serif}
}

/* Dimension cards reuse the main gallery lightbox, with an image-link fallback. */
.product-page--editorial .pdp-benefits-photo[data-product-zoom]{display:block;cursor:zoom-in;text-decoration:none}
.product-page--editorial .pdp-benefits-photo[data-product-zoom]:focus-visible{outline:2px solid var(--pdp-green);outline-offset:3px}

/* VH-085 mobile detail focal points keep the crown and lower corner in view. */
@media(max-width:767px){
 .product-page--editorial [data-product-benefits="VH-085"] .pdp-benefits-detail:nth-child(1) > .pdp-benefits-photo > img{object-position:center 30%}
 .product-page--editorial [data-product-benefits="VH-085"] .pdp-benefits-detail:nth-child(2) > .pdp-benefits-photo > img{object-position:center 65%}
}

/* VH-091 mobile upper-left corner keeps the join close to the top edge. */
@media(max-width:767px){
 .product-page--editorial [data-product-benefits="VH-091"] .pdp-benefits-detail:nth-child(1) > .pdp-benefits-photo > img{object-position:center 45%}
}

/* VH-100 back photograph: the hanging plate is upright at twelve o'clock. */
.product-page--editorial [data-product-benefits="VH-100"] .pdp-benefits-detail--back > .pdp-benefits-photo{background:#fff}
.product-page--editorial [data-product-benefits="VH-100"] .pdp-benefits-detail--back > .pdp-benefits-photo > img{inset:auto;left:50%;top:0;width:100%;height:auto;max-width:none;object-fit:initial;transform-origin:49.91% 47.79%;transform:translate(-49.91%,-8.5%) rotate(-48deg)}
.product-page--editorial [data-product-lightbox-image][src$="/vh-100-05-back.webp"]{rotate:-48deg;transform-origin:49.91% 47.79%}
.product-page--editorial .product-lightbox-image-wrap:has(> [data-product-lightbox-image][src$="/vh-100-05-back.webp"]){background:#fff;overflow:hidden}
.product-page--editorial .product-lightbox-image-wrap.is-zoomed:has(> [data-product-lightbox-image][src$="/vh-100-05-back.webp"]){overflow:auto}


/* Approved six-column mirror guide: shared questions stay visible during horizontal scroll. */
.product-page--editorial .pdp-shape-guide .pdp-shape-table{width:calc(6 * var(--pdp-shape-product))}
/* The band and its sticky label sample the same six-column background. */
.product-page--editorial .pdp-shape-guide .pdp-shape-table{--pdp-shape-current:-1;--pdp-shape-current-start:calc(var(--pdp-shape-current) * 100% / 6);--pdp-shape-current-end:calc((var(--pdp-shape-current) + 1) * 100% / 6);--pdp-shape-band-background:linear-gradient(90deg,#fff 0%,#fff var(--pdp-shape-current-start),var(--pdp-shape-wash) var(--pdp-shape-current-start),var(--pdp-shape-wash) var(--pdp-shape-current-end),#fff var(--pdp-shape-current-end),#fff 100%)}
.product-page--editorial .pdp-shape-guide .pdp-shape-table tr>:first-child{position:static;z-index:auto;text-align:center;border-right-color:#eee8df}
.product-page--editorial .pdp-shape-guide .pdp-shape-table thead th:first-child{padding:0;font-size:inherit}
.product-page--editorial .pdp-shape-guide .pdp-shape-table tr>.is-current{background:var(--pdp-shape-wash)}
.product-page--editorial .pdp-shape-guide .pdp-shape-table tbody td{padding:20px;font-weight:400}
.product-page--editorial .pdp-shape-guide .pdp-shape-table .pdp-shape-link{font-weight:400}
.product-page--editorial .pdp-shape-guide .pdp-shape-table .pdp-shape-band>th{position:relative;height:46px;padding:0;border-right:0;border-bottom:0;background:var(--pdp-shape-band-background);color:var(--pdp-shape-title);font:700 16px/1.4 Satoshi,Arial,sans-serif;letter-spacing:0;text-align:left;vertical-align:middle}
.product-page--editorial .pdp-shape-guide .pdp-shape-table .pdp-shape-band>th>span{position:sticky;left:16px;z-index:1;display:block;width:max-content;max-width:calc(100cqw - 56px);margin-left:16px;padding:0 12px;background:var(--pdp-shape-band-background);background-size:var(--pdp-shape-table-width,calc(6 * var(--pdp-shape-product))) 100%;background-position:var(--pdp-shape-label-offset,-16px) 0;background-origin:border-box;background-repeat:no-repeat;color:inherit;font:inherit;text-align:left}
.product-page--editorial .pdp-shape-guide .pdp-shape-table .pdp-shape-band>th::before{content:"";position:absolute;z-index:0;left:0;right:0;top:50%;height:1px;background:var(--pdp-shape-line)}
.product-page--editorial .pdp-shape-guide .pdp-shape-table .pdp-shape-band>th::after{content:"";position:absolute;z-index:0;left:0;right:0;top:-2px;height:3px;background:var(--pdp-shape-band-background)}
@container(max-width:600px){
 .product-page--editorial .pdp-shape-guide .pdp-shape-scroll{--pdp-shape-product:calc((100cqw - 2px) / 2.5)}
 .product-page--editorial .pdp-shape-guide .pdp-shape-table tbody td{padding:15px 8px}
 .product-page--editorial .pdp-shape-guide .pdp-shape-table .pdp-shape-band>th{height:42px;font-size:15px}
 .product-page--editorial .pdp-shape-guide .pdp-shape-table .pdp-shape-band>th>span{left:8px;margin-left:8px;padding:0 10px;max-width:calc(100cqw - 36px);background-position:var(--pdp-shape-label-offset,-8px) 0}
}
@media print{
 .product-page--editorial .pdp-shape-guide .pdp-shape-table{width:100%}
 .product-page--editorial .pdp-shape-guide .pdp-shape-product-col{width:16.666%}
 .product-page--editorial .pdp-shape-guide .pdp-shape-table .pdp-shape-band>th>span{position:static;max-width:none}
}

/* A mirror's public favorite total shares the stock line; zero stays invisible. */
.product-page--editorial .pdp-availability-row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 12px; margin: 17px 0 22px; }
.product-page--editorial .pdp-availability-row .pdp-availability { min-width: 0; margin: 0; }
.product-page--editorial .pdp-like-count { display: inline-flex; flex: none; align-items: center; gap: 7px; margin-inline-start: auto; color: var(--pdp-olive); font: 400 14px/21px 'Satoshi', Arial, sans-serif; white-space: nowrap; }
.product-page--editorial .pdp-like-count[hidden] { display: none; }
.product-page--editorial .pdp-like-heart { flex: none; width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 767px) {
  .product-page--editorial .pdp-availability-row { margin: 16px 0 20px; }
}
@container product-summary (max-width: 400px) {
  .product-page--editorial .pdp-availability-row:has(.pdp-like-count:not([hidden])) .pdp-availability { padding-inline: 8px; font-size: 12px; }
  .product-page--editorial .pdp-like-count { gap: 5px; font-size: 12px; }
  .product-page--editorial .pdp-like-heart { width: 20px; height: 20px; }
}

@container product-summary (max-width: 300px) {
  .product-page--editorial .pdp-availability-row { column-gap: 8px; }
  .product-page--editorial .pdp-availability-row:has(.pdp-like-count:not([hidden])) .pdp-availability { font-size: 11px; }
  .product-page--editorial .pdp-like-count { gap: 4px; font-size: 11px; }
  .product-page--editorial .pdp-like-heart { width: 18px; height: 18px; }
}
