/* Product content from index-good.html; the header/footer remain in CMS blocks. */
.good-page { --paper:#ece6dc; --paper-light:#f7f3ec; --product-backdrop:#e7e9da; --wine:#48171d; --wine-dark:#160d0f; --wine-bright:#71303a; --gold:#9f7d4c; --gold-light:#c8ae7c; --ink:#181412; --muted:#6a625b; --line:rgba(24,20,18,.14); --serif:RAStorefront,Georgia,serif; --sans:Manrope,Arial,sans-serif; --header-height:88px; margin:0; background:var(--paper); color:var(--ink); font:400 14px/1.6 var(--sans); -webkit-font-smoothing:antialiased; }
/* Override the old body's 100% height so the shared sticky header spans the full page. */
.good-page { height:auto; min-height:100%; }
.good-content *, .good-content *::before, .good-content *::after { box-sizing:border-box; }
.good-content [hidden] { display:none!important; }
.good-content a { color:inherit; text-decoration:none; }
.good-content button, .good-content input, .good-content select, .good-content textarea { font:inherit; color:inherit; }
.good-content button { cursor:pointer; }
.good-content button:disabled { cursor:default; opacity:.5; }
.good-content img { display:block; max-width:100%; }
.good-content h1, .good-content h2, .good-content h3, .good-content p { margin:0; }
.good-content :focus-visible { outline:2px solid var(--gold); outline-offset:4px; }
.good-content section { scroll-margin-top:calc(var(--header-height) + 78px); }
.good-content .container { width:min(1360px,calc(100% - 80px)); margin-inline:auto; }
.breadcrumbs { display:flex; flex-wrap:wrap; gap:8px 11px; padding:28px 0; color:var(--muted); font-size:10px; }
.breadcrumbs span[aria-current] { color:var(--ink); }
.eyebrow { font-size:9px; letter-spacing:.16em; text-transform:uppercase; color:var(--wine); }
.icon-button { display:grid; place-items:center; padding:0; width:40px; height:40px; border:0; border-radius:50%; background:transparent; font-size:24px!important; }
.button { display:inline-flex; min-height:52px; align-items:center; justify-content:center; gap:20px; padding:13px 26px; border:1px solid var(--wine); border-radius:50px; background:linear-gradient(135deg,#5b2028,#351216); color:white!important; font-size:12px!important; font-weight:500; }
.button:hover { background:var(--wine-bright); }
.text-link { display:inline-flex; align-items:center; gap:15px; padding-bottom:5px; border-bottom:1px solid var(--line); font-size:11px; color:var(--wine); }
.good-hero { display:grid; grid-template-columns:minmax(0,1.17fr) minmax(0,1fr); gap:clamp(35px,5vw,78px); align-items:start; padding-bottom:58px; }
.gallery { min-width:0; }
.gallery-plate { position:relative; overflow:hidden; aspect-ratio:1/1.01; background:var(--product-backdrop); isolation:isolate; }
.gallery-plate::before { content:""; position:absolute; z-index:-1; inset:10% 8% 12%; border:1px solid #18141216; border-radius:50% 50% 0 0; }
.gallery-photo { position:absolute; left:4%; top:-4%; width:92%; height:auto; max-width:none; mix-blend-mode:multiply; }
#gallery-plate[data-mode="detail"] .gallery-photo { height:calc(100% - 60px); }
#gallery-plate[data-mode="detail"] .plate-mark { visibility:hidden; }
.plate-top { position:absolute; z-index:2; top:22px; left:24px; right:22px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.plate-mark { color:#5c5f50; font-size:9px; letter-spacing:.17em; text-transform:uppercase; }
.plate-top .icon-button { background:#f7f3ecd9; width:36px; height:36px; }
.plate-top .icon-button .icon { width:16px; height:16px; }
.plate-caption { position:absolute; bottom:22px; left:24px; right:24px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.plate-caption p { color:#5c5f50; font-size:10px; letter-spacing:.05em; }
.plate-zoom { display:flex; gap:9px; align-items:center; border:0; background:#f7f3eceb; padding:11px 14px; color:var(--wine); font-size:10px; }
.plate-zoom .icon { width:16px; height:16px; }
/* Photo strip, independent of the legacy shop gallery rules. */
.good-content .gallery-nav { display:flex; gap:14px; overflow-x:auto; scrollbar-width:none; margin-top:18px; padding:3px 2px 6px; overscroll-behavior-x:contain; }
.good-content .gallery-nav::-webkit-scrollbar { display:none; }
.good-content .gallery-thumb { position:relative; display:block; flex:0 0 clamp(62px,6.3vw,88px); padding:5px 5px 11px; border:1px solid transparent; background:transparent; color:var(--muted); text-align:center; transition:background .3s,border-color .3s; }
.good-content .gallery-thumb::after { content:""; position:absolute; bottom:0; left:20%; right:20%; height:1px; background:var(--wine); transform:scaleX(0); transform-origin:center; transition:transform .35s cubic-bezier(.22,1,.36,1); }
.good-content .gallery-thumb img { width:100%; height:74px; object-fit:contain; object-position:center; mix-blend-mode:multiply; background:transparent; opacity:.6; transition:opacity .3s; }
.good-content .gallery-thumb span { display:block; margin-top:8px; font:500 9px/1 var(--sans); letter-spacing:.12em; font-variant-numeric:tabular-nums; }
.good-content .gallery-thumb[aria-current] { color:var(--wine); background:var(--paper-light); border-color:rgba(72,23,29,.14); box-shadow:none; }
.good-content .gallery-thumb[aria-current]::after { transform:scaleX(1); }
.good-content .gallery-thumb[aria-current] img, .good-content .gallery-thumb:hover img, .good-content .gallery-thumb:focus-visible img { opacity:1; }
.good-content .gallery-thumb:hover { background:#f7f3ec80; }
.good-content .gallery-thumb:focus-visible { outline-offset:1px; }
.gallery-step { position:absolute; z-index:3; top:50%; display:grid; place-items:center; width:42px; height:42px; padding:0; border:1px solid #48171d20; border-radius:50%; background:#f7f3eceb; color:var(--wine); transform:translateY(-50%); transition:background .25s,border-color .25s,opacity .25s; }
.gallery-step--previous { left:18px; }
.gallery-step--next { right:18px; }
.gallery-step svg, .plate-zoom svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.25; stroke-linecap:round; stroke-linejoin:round; }
.gallery-step:hover { background:var(--paper-light); border-color:#48171d66; }
.gallery-position { display:flex; align-items:center; gap:13px; min-width:0; }
.gallery-position p { white-space:nowrap; }
.gallery-count { padding-right:13px; border-right:1px solid #48171d33; color:var(--wine); font:500 11px/1.4 var(--sans); font-variant-numeric:tabular-nums; white-space:nowrap; }
.good-content .plate-zoom { align-items:center; gap:11px; padding:10px 0 10px 13px; background:transparent; }
.gallery-plate[aria-busy="true"] .gallery-count { opacity:.5; }
.gallery-plate.is-interior .plate-caption { left:0; right:0; bottom:0; padding:13px 18px; gap:10px; background:#f7f3eceb; backdrop-filter:blur(12px); }
.gallery-plate.is-interior .plate-zoom { padding:7px 0; }
.gallery-plate.is-interior .plate-mark { color:var(--paper-light); text-shadow:0 1px 10px #000a; }
@media (hover:hover) and (pointer:fine) {
  .gallery-step { opacity:0; }
  .gallery-plate:hover .gallery-step, .gallery-plate:focus-within .gallery-step { opacity:1; }
}
@media (max-width:620px) {
  .good-content .gallery-nav { gap:10px; margin-top:12px; }
  .good-content .gallery-thumb { flex-basis:62px; padding:4px 4px 10px; }
  .good-content .gallery-thumb img { height:58px; }
  .gallery-step { width:38px; height:38px; opacity:1; }
  .gallery-step--previous { left:12px; }
  .gallery-step--next { right:12px; }
  .gallery-position { gap:8px; }
  .gallery-count { padding-right:8px; font-size:10px; }
  .gallery-position p { font-size:9px; }
}
.product-summary { padding-top:7px; min-width:0; }
.product-heading-row { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.product-origin { color:var(--muted); font-size:10px; }
.product-summary h1 { font:500 clamp(62px,6vw,91px)/.95 var(--serif); letter-spacing:-.055em; margin:27px 0 18px; }
.product-summary h1 .product-type { display:block; color:var(--muted); font:400 11px/1.6 var(--sans); letter-spacing:normal; margin-bottom:8px; }
.product-model { display:block; }
.product-description { margin-top:14px; color:var(--muted); font-size:12px; line-height:1.85; max-width:440px; }
.finish-line { display:flex; align-items:center; gap:12px; margin-top:25px; font-size:11px; }
.finish-line small { display:block; color:var(--muted); font-size:9px; margin-top:2px; }
.variant-row { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:22px; }
.variant-row>span { color:var(--muted); font-size:10px; }
.variants { display:flex; gap:8px; }
.key-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:26px 0 23px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:17px 0; }
.key-facts>div { padding-inline:16px; border-right:1px solid var(--line); }
.key-facts>div:first-child { padding-left:0; } .key-facts>div:last-child { border:0; padding-right:0; }
.key-facts strong { display:block; font:500 29px/1 var(--serif); white-space:nowrap; }
.key-facts small { font:400 15px/1 var(--serif); }
.key-facts span { display:block; margin-top:8px; color:var(--muted); font-size:9px; }
.price-line { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.product-price { font-size:33px; font-weight:500; letter-spacing:-.04em; white-space:nowrap; }
.price-line small { color:var(--muted); font-size:10px; }
.purchase-row { display:flex; align-items:stretch; gap:10px; margin-top:16px; }
.quantity { display:flex; align-items:center; justify-content:space-between; min-width:108px; border:1px solid var(--line); }
.quantity button { display:grid; place-items:center; width:33px; height:47px; padding:0; border:0; background:transparent; font-size:17px; }
.quantity button:disabled { opacity:.3; }
.quantity input { width:34px; border:0; background:transparent; text-align:center; font-size:12px; appearance:textfield; -moz-appearance:textfield; padding:0; }
.quantity input::-webkit-inner-spin-button { appearance:none; }
.purchase-row>.button { flex:1; }
.save-product { width:53px; border:1px solid var(--line); border-radius:50%; background:transparent; display:grid; place-items:center; }
.save-product[aria-pressed="true"] { color:var(--wine); border-color:var(--wine); }
.save-product[aria-pressed="true"] .icon { fill:var(--wine); }
.purchase-note { display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; margin-top:17px; font-size:10px; color:var(--muted); }
.purchase-note a { color:var(--wine); border-bottom:1px solid #48171d44; }
.product-nav { position:sticky; z-index:20; top:var(--header-height); background:#ece6dcf5; backdrop-filter:blur(16px); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.product-nav__inner { display:flex; align-items:center; justify-content:space-between; min-height:60px; gap:25px; }
.product-nav__links { display:flex; gap:34px; }
.product-nav a { padding:20px 0; color:var(--muted); font-size:11px; white-space:nowrap; }
.product-nav a[aria-current] { color:var(--wine); box-shadow:inset 0 -2px var(--wine); }
.product-nav__model { font:500 23px/1 var(--serif); }
.content-section { padding-top:86px; }
.section-heading { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:35px; }
/* The legacy css/index.css owns .section-title (blue background and gray text). */
.good-section-title { color:var(--ink); background:none; font:500 clamp(42px,5vw,70px)/.98 var(--serif); letter-spacing:-.04em; }
.good-section-title em { color:var(--wine); font-weight:400; }
.section-heading .eyebrow { margin-bottom:20px; }
.section-heading>p { color:var(--muted); max-width:300px; font-size:12px; line-height:1.85; }
.story-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:0; }
.story-scene { position:relative; margin:0; min-width:0; background:var(--wine); }
.story-scene img { width:100%; height:100%; min-height:510px; object-fit:cover; object-position:53% 0; }
.story-scene figcaption { position:absolute; bottom:22px; left:25px; color:white; font-size:9px; letter-spacing:.08em; text-shadow:0 1px 8px #000; }
.story-scene[data-model="three"] img { max-height:560px; object-position:center 13%; }
.story-notes { display:flex; flex-direction:column; justify-content:center; padding:42px 42px 42px 48px; background:var(--paper-light); }
.story-note { display:grid; grid-template-columns:24px 1fr; gap:18px; padding:24px 0; border-bottom:1px solid var(--line); }
.story-note:first-child { padding-top:0; } .story-note:last-child { border:0; padding-bottom:0; }
.story-note>span { font:italic 500 21px/1 var(--serif); color:var(--gold); }
.story-note h3 { font:500 29px/1.05 var(--serif); }
.story-note p { margin-top:11px; color:var(--muted); font-size:11px; line-height:1.9; }
.spec-layout { display:grid; grid-template-columns:.8fr 1.4fr; gap:85px; }
.spec-intro .eyebrow { margin-bottom:21px; }
.spec-intro p:not(.eyebrow) { max-width:285px; margin-top:23px; color:var(--muted); font-size:12px; line-height:1.9; }
.copy-specs { margin-top:27px; background:transparent; padding-inline:0; border:0; border-bottom:1px solid var(--line); cursor:pointer; }
.spec-groups { display:grid; grid-template-columns:1fr 1fr; gap:35px 35px; }
.purchase-guide { display:grid; grid-template-columns:.9fr 1.3fr; gap:85px; margin-top:88px; padding:52px 54px; background:linear-gradient(115deg,#41151c,#211013); color:var(--paper-light); }
.purchase-guide .eyebrow { color:var(--gold-light); margin-bottom:22px; }
.purchase-guide h2 { font:500 51px/.98 var(--serif); letter-spacing:-.035em; }
.purchase-guide h2 em { color:var(--gold-light); font-weight:400; }
.purchase-guide .text-link { margin-top:30px; color:var(--gold-light); border-color:#c8ae7c66; }
.purchase-accordion details { border-bottom:1px solid #f7f3ec26; }
.purchase-accordion summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 0; list-style:none; cursor:pointer; font-size:12px; }
.purchase-accordion summary::-webkit-details-marker { display:none; }
.purchase-accordion summary::after { content:"+"; color:var(--gold-light); font-size:19px; }
.purchase-accordion details[open] summary::after { content:"−"; }
.purchase-accordion p { padding-bottom:22px; max-width:450px; color:#f7f3ecad; font-size:11px; line-height:1.9; }
.purchase-accordion p a { color:var(--gold-light); text-decoration:underline; text-underline-offset:4px; }
.series-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.series-card { min-width:0; }
.series-picture { position:relative; height:300px; overflow:hidden; background:var(--product-backdrop); }
.series-picture img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.series-picture a { display:block; height:100%; }
.series-number { position:absolute; top:18px; left:18px; color:#5c5f50; font-size:8px; letter-spacing:.15em; }
.series-card p { margin-top:17px; color:var(--muted); font-size:9px; }
.series-card h3 { margin:6px 0 12px; font:500 35px/1 var(--serif); letter-spacing:-.03em; }
.series-price { display:flex; align-items:center; justify-content:space-between; gap:15px; padding-top:10px; border-top:1px solid var(--line); }
.series-price strong { font-size:17px; font-weight:500; letter-spacing:-.03em; }
.series-price button { width:34px; height:34px; border:1px solid var(--line); }
.series-price button:hover { color:var(--wine); border-color:var(--wine); }
.assistance { display:flex; align-items:center; justify-content:space-between; gap:45px; padding:58px 0 65px; margin-top:70px; border-top:1px solid var(--line); }
.assistance h2 { font:500 44px/1 var(--serif); letter-spacing:-.035em; }
.assistance h2 em { color:var(--wine); font-weight:400; }
.assistance p { margin-top:15px; color:var(--muted); font-size:12px; }
.assistance-actions { display:grid; justify-items:center; gap:17px; }
.assistance-actions>a:last-child { font-size:11px; color:var(--wine); }
.mobile-purchase { position:fixed; z-index:25; left:0; right:0; bottom:0; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 20px max(12px,env(safe-area-inset-bottom)); background:#f7f3ecf5; border-top:1px solid var(--line); backdrop-filter:blur(15px); transform:translateY(110%); visibility:hidden; transition:transform .2s,visibility .2s; }
.mobile-purchase.is-visible { transform:none; visibility:visible; }
.mobile-purchase small { display:block; color:var(--muted); font-size:9px; }
.mobile-purchase strong { display:block; font-weight:500; font-size:19px; white-space:nowrap; }
.mobile-purchase .button { min-height:43px; padding:10px 23px; font-size:11px; }

/* Real product photos keep their complete frame at every size. */
.gallery-main-link { display:block; height:100%; touch-action:pan-y pinch-zoom; }
.gallery-photo { inset:12% 7% 14%; width:86%; height:74%; object-fit:contain; object-position:center; }
.gallery-photo.is-interior { inset:0; width:100%; height:100%; mix-blend-mode:normal; }

.gallery-empty { position:absolute; inset:0; display:grid; place-items:center; color:var(--muted); }



.product-summary h1 { overflow-wrap:anywhere; text-transform:uppercase; }
.finish-line { padding-left:15px; border-left:2px solid var(--gold); }
.key-facts { grid-template-columns:repeat(auto-fit,minmax(70px,1fr)); }
.key-facts strong { white-space:normal; overflow-wrap:anywhere; }
.variant-row { border:0; padding:0; min-width:0; display:block; }
.variant-row legend { margin-bottom:10px; color:var(--muted); font-size:10px; }
.variants { flex-wrap:wrap; }
.product-option { position:relative; cursor:pointer; }
.product-option input { position:absolute; opacity:0; width:1px; height:1px; }
.product-option span { display:block; padding:10px 16px; border:1px solid var(--line); font-size:11px; }
.product-option small { display:block; margin-top:4px; font-size:10px; }
.product-option input:checked + span { background:var(--wine); color:var(--paper-light); }
.product-option input:focus-visible + span { outline:2px solid var(--gold); outline-offset:3px; }
.save-product { flex-shrink:0; font-size:27px!important; }
#product-status { margin-top:15px; font-size:12px; color:var(--wine); }
#product-status:empty { margin:0; }
.good-grades { border:1px solid var(--line); padding:16px; margin:22px 0 0; min-width:0; }
.good-grades legend { font-size:12px; color:var(--wine); }
.good-grades ul { list-style:none; padding:0; margin:0; display:grid; gap:12px; }
.good-grades label { display:flex; align-items:start; gap:10px; font-size:12px; }
.good-grades input { accent-color:var(--wine); }
.good-grades small { display:block; color:var(--muted); }
.good-grades p { margin-top:15px; color:var(--muted); font-size:10px; }
.story-scene { background:var(--product-backdrop); }
.story-scene img { min-height:0; height:560px; object-fit:contain; object-position:center; }
.story-notes { min-width:0; }
.good-description { padding-top:28px; max-width:900px; font-size:13px; line-height:1.9; overflow-wrap:anywhere; }
.good-description p { margin:0 0 1em; }
.good-description a { text-decoration:underline; color:var(--wine); }
.good-description table { max-width:100%; }
.spec-groups { display:block; min-width:0; }
.spec-list { display:grid; grid-template-columns:1fr 1fr; gap:0 35px; list-style:none; padding:0; margin:0; }
.spec-list li { display:flex; align-items:baseline; justify-content:space-between; gap:16px; padding:12px 0; border-bottom:1px solid var(--line); font-size:11px; line-height:1.7; }
.spec-list strong { flex:0 0 43%; font-weight:400; color:var(--muted); }
.spec-list span { text-align:right; overflow-wrap:anywhere; min-width:0; }
.spec-list select { width:100%; max-width:100%; background:var(--paper-light); border:1px solid var(--line); padding:8px; font-size:12px; }
.spec-groups .article { display:block; margin-top:20px; color:var(--muted); font-size:11px; }
.good-attachments:empty { display:none; }
.good-attachments .attach { margin-top:35px; padding:22px; background:var(--paper-light); }
.good-attachments header { font:500 27px/1 var(--serif); }
.good-attachments a { text-decoration:underline; }
.series-picture img { padding:38px 20px 15px; }
.series-price strong { overflow-wrap:anywhere; }
.good-dialog { position:fixed; inset:0; padding:0; margin:auto; border:0; color:var(--ink); background:var(--paper-light); box-shadow:0 35px 120px #160d0f40; }
.good-dialog::backdrop { background:#160d0f91; backdrop-filter:blur(6px); }
.good-page.good-dialog-open { overflow:hidden; }
.zoom-dialog { width:min(1080px,calc(100% - 32px)); max-width:none; max-height:calc(100dvh - 32px); }
.zoom-header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 18px; }
.zoom-header h2 { font:500 25px/1 var(--serif); overflow-wrap:anywhere; }
.zoom-tools { display:flex; align-items:center; gap:10px; }
.zoom-native { border:1px solid var(--line); padding:8px 12px; background:transparent; font-size:11px!important; }
.zoom-frame { position:relative; overflow:auto; height:calc(100dvh - 176px); max-height:780px; background:var(--product-backdrop); }
.zoom-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.zoom-frame.is-native .zoom-photo { position:static; width:auto; height:auto; max-width:none; margin:auto; }
.zoom-footer { display:flex; align-items:center; justify-content:center; gap:22px; padding:10px 20px; }
.zoom-footer p { min-width:140px; text-align:center; color:var(--muted); font-size:11px; }
.copy-dialog { width:min(560px,calc(100% - 32px)); max-height:calc(100dvh - 32px); padding:30px; }
.copy-dialog h2 { font:500 33px/1 var(--serif); margin-bottom:20px; }
.copy-dialog textarea { width:100%; min-height:270px; padding:14px; border:1px solid var(--line); background:transparent; color:var(--ink); font-size:12px; line-height:1.8; }
.copy-dialog [data-good-close] { float:right; }
@media(min-width:901px) { .mobile-purchase { display:none; } }
@media(max-width:1200px) {
.good-hero { gap:35px; } .product-summary h1 { font-size:70px; } .product-origin { display:none; } .story-notes { padding:32px; } .spec-layout { gap:45px; } .purchase-guide { gap:50px; padding:43px; }
}
@media(max-width:900px) {
.good-content .container { width:calc(100% - 40px); } .good-hero { grid-template-columns:1fr 1fr; gap:25px; } .product-summary h1 { font-size:56px; } .key-facts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 0; } .key-facts>div:nth-child(even) { border:0; } .purchase-row { flex-wrap:wrap; } .purchase-row .quantity { min-width:100px; } .product-price { font-size:28px; } .product-nav__model { display:none; } .story-notes { padding:25px; } .story-scene img { height:480px; } .spec-layout { grid-template-columns:1fr; gap:30px; } .spec-intro p:not(.eyebrow) { max-width:460px; } .purchase-guide { gap:35px; padding:35px; } .purchase-guide h2 { font-size:44px; } .series-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 20px; } .good-page .sf-footer { padding-bottom:100px; }
}
/* Only the two-column tablet layout starts each odd fact flush left. */
@media(min-width:621px) and (max-width:900px) { .key-facts>div:nth-child(odd) { padding-left:0; } }
@media(max-width:620px) {
.breadcrumbs { padding:21px 0; font-size:9px; } .good-hero { grid-template-columns:1fr; gap:25px; padding-bottom:35px; } .gallery-plate { aspect-ratio:1/1.05; } .plate-top { top:17px; left:18px; right:16px; } .plate-caption { bottom:16px; left:18px; right:16px; } .plate-mark { font-size:8px; } .product-summary h1 { font-size:76px; } .product-type { margin-top:19px; } .key-facts { grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; } .key-facts>div { padding-inline:10px; border-right:1px solid var(--line)!important; } .key-facts>div:first-child { padding-left:0; } .key-facts>div:last-child { border:0!important; } .key-facts strong { font-size:27px; } .key-facts small { font-size:13px; } .key-facts span { font-size:8px; } .purchase-row { flex-wrap:nowrap; } .purchase-row>.button { padding-inline:15px; gap:10px; } .price-line small { font-size:9px; } .product-nav__inner { min-height:55px; overflow-x:auto; scrollbar-width:none; } .product-nav__links { width:max-content; gap:26px; } .product-nav a { padding:18px 0; font-size:10px; } .content-section { padding-top:48px; } .section-heading { display:block; margin-bottom:25px; } .section-heading>p { margin-top:19px; font-size:11px; } .good-section-title { font-size:48px; } .story-grid { grid-template-columns:1fr; } .story-scene img { height:440px; } .story-notes { padding:31px 25px; } .story-note h3 { font-size:28px; } .spec-list { grid-template-columns:1fr; } .purchase-guide { margin-top:48px; grid-template-columns:1fr; gap:28px; padding:34px 25px; } .series-grid { gap:27px 13px; } .series-picture { height:240px; } .series-card h3 { font-size:29px; } .series-price strong { font-size:15px; } .assistance { display:block; margin-top:43px; padding:35px 0 43px; } .assistance h2 { font-size:41px; } .assistance-actions { justify-items:start; margin-top:26px; } .zoom-dialog { width:calc(100% - 16px); max-height:calc(100dvh - 16px); } .zoom-tools { gap:4px; } .zoom-frame { height:calc(100dvh - 156px); }
}
@media(max-width:390px) { .product-summary h1 { font-size:64px; } .key-facts>div { padding-inline:7px; } .quantity { min-width:90px!important; } .quantity button { width:27px; } .save-product { width:46px; } .series-picture { height:205px; } .series-card h3 { font-size:26px; } }
@media(max-width:350px) { .product-summary h1 { font-size:58px; } .purchase-row { gap:7px; } .purchase-row>.button { padding-inline:12px; } .save-product { width:43px; } .key-facts strong { font-size:24px; } .good-section-title { font-size:43px; } .series-price strong { font-size:14px; } .series-card h3 { font-size:24px; } }
@media(prefers-reduced-motion:reduce) { .good-content *, .good-content *::before, .good-content *::after { transition:none!important; scroll-behavior:auto!important; } }

#product-previous-price { display:block; font-size:14px; color:var(--muted); }

#good-purchase { display:contents; }


@media(max-width:390px) { .gallery-photo:not(.is-interior) { top:18%; height:64%; } }
