/* Same paper, serif, forest and restrained borders as the homepage and Astra. */
.product-page .gallery-main{background:#fff}.product-page .gallery-main>img{padding:20px;height:390px}
.product-page .gallery-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}.product-page .gallery-thumbnails:empty{display:none}
.product-page .product-facts strong{font-size:32px}.product-page .product-facts span{max-width:250px}
.product-page .product-introduction h1{font-size:64px}.product-page .product-introduction>p:not(.eyebrow):not(.dealer-note){font-size:16px}
.product-page .product-introduction>p.chat-purpose:not(.eyebrow){font-size:12px}
.product-page .product-options{max-width:800px;margin-block:30px}.product-page .configuration-section>.button{margin-top:25px}
.variant-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;align-items:center;background:#eaece1;padding:24px;margin-bottom:28px}
.variant-picker label{font:26px/1.3 var(--serif);letter-spacing:-.025em}.variant-picker select{width:100%;min-height:48px;border:1px solid #b8c1ad;border-radius:2px;background:var(--white);color:var(--ink);padding:10px;font-size:15px}
.variant-picker p{grid-column:1/-1;font-size:12px;color:var(--muted);margin-top:4px}.variant-heading{font-size:12px;font-weight:500;margin-bottom:18px;color:var(--accent)}.specification-groups .variant-heading{margin-top:20px}
.variant-distance{font-size:12px;margin-block:10px 25px;color:var(--muted)}.image-dependency{font-size:11px;line-height:1.6;color:var(--accent);border-left:2px solid #baa58c;padding-left:12px;margin-top:14px}

[hidden]{display:none!important}
@media(max-width:1100px){.product-page .product-introduction h1{font-size:55px}.product-page .gallery-main>img{height:340px}.product-page .product-facts strong{font-size:28px}}
@media(max-width:800px){.product-page .product-introduction h1{font-size:45px}.product-page .gallery-main>img{height:300px}.product-page .product-introduction>p:not(.eyebrow):not(.dealer-note){font-size:14px}.variant-picker{grid-template-columns:1fr}}
@media(max-width:600px){.product-page .product-introduction h1{font-size:53px}.product-page .product-introduction>p:not(.eyebrow):not(.dealer-note){font-size:15px}.product-page .product-introduction>p.product-deck{font-size:25px}.product-page .gallery-main>img{height:265px;padding:14px}.product-page .product-facts strong{font-size:27px}.product-page .product-facts>div:last-child strong{font-size:26px}.product-page .product-facts span{font-size:11px;max-width:none}.variant-picker{padding:20px;gap:15px}.variant-picker label{font-size:25px}.variant-picker p{font-size:11px}.variant-picker select{font-size:14px}.variant-distance{font-size:11px}.product-page .contact-card .button{font-size:11px}}
.product-page .product-introduction>p.product-deck:not(.eyebrow):not(.dealer-note){font-family:var(--serif);font-size:27px;line-height:1.35;color:var(--ink)}
@media(max-width:800px){.product-page .product-introduction>p.product-deck:not(.eyebrow):not(.dealer-note){font-size:25px}}
/* Keep the shared mobile hero and contact hierarchy across all seven pages. */
@media(max-width:600px){
 .product-page .product-heading h1{font-size:49px}.product-page .product-heading>p.product-deck:not(.eyebrow):not(.dealer-note){font-size:24px}
 .product-page .product-hero .gallery-main>img{height:220px;padding:12px}
 .product-page .product-summary>p.chat-purpose:not(.eyebrow):not(.dealer-note){font-size:13px}
 .product-page .contact-card .button{font-size:13px}
 .product-page .variant-picker{margin-bottom:24px}
}

/* Preserve the shared larger decision labels after product-specific overrides. */
@media(max-width:600px){.product-page .product-facts span{font-size:13px}.product-page .variant-distance,.product-page .variant-picker p,.product-page .image-dependency{font-size:13px;line-height:1.6}}
