/* Compact product selection and separate product information. */
.product-page main{padding-top:28px}
.product-page .detail-breadcrumb{margin-bottom:20px}
.product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px)}
.product-gallery{position:static}
.product-photo img{aspect-ratio:4/3;max-height:510px;object-fit:contain}
.product-category{margin-bottom:8px}
.product-page .product-details h1{font-size:clamp(38px,3.4vw,54px);line-height:1}
.product-page .product-options{margin-top:18px;padding:16px 0;border-bottom:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}
.product-options h2{grid-column:1/-1;font-size:22px}
.product-options label{margin-top:2px}
.product-options select{min-height:46px;margin-top:5px}
.product-options .finish-help{margin-top:8px}
.finish-help summary{font-size:12px;min-height:38px;padding-block:8px}
.product-page .product-price{margin-top:10px}
.product-price output{font-size:clamp(30px,2.8vw,40px)}
.product-details>.price-note{margin-top:6px}
.product-page .product-enquiry{margin-top:14px;padding:0;box-shadow:none;background:transparent;color:var(--color-ink)}
.product-enquiry h2,.product-enquiry>p,.product-enquiry .product-call{display:none}
.product-page .product-enquiry .enquire-button{margin-top:0;background:var(--brand-green);color:var(--color-paper);max-width:360px;min-height:48px;padding:12px 16px}
.product-enquiry .enquire-button:hover{background:var(--color-ink)}
.product-information{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,7vw,100px);margin-top:clamp(45px,7vw,90px);padding:clamp(28px,4vw,55px);background:var(--color-surface);border:1px solid var(--color-line)}
.product-story-kicker{font-size:10px;letter-spacing:.14em;font-weight:700;color:var(--brand-green)}
.product-story h2{font:700 clamp(30px,3vw,44px)/1.05 var(--display);margin-top:14px}
.product-story .product-description{font-size:16px;line-height:1.8;color:var(--color-ink);margin-top:20px}
.product-facts .product-specs{margin-top:0;padding-top:0;border-top:0}
.product-facts h2{font:700 28px/1.1 var(--display)}
@media(max-width:800px){.product-layout,.product-information{grid-template-columns:1fr}.product-layout{gap:22px}.product-page main{padding-top:24px}.product-information{gap:32px;margin-top:40px}.product-page .product-details h1{font-size:clamp(38px,8vw,50px)}}
@media(max-width:480px){.product-page .product-options{grid-template-columns:1fr}.product-options h2{grid-column:auto}.product-page main{width:90%}.product-information{padding:24px}.product-story .product-description{font-size:15px}.product-page .product-enquiry .enquire-button{max-width:none}}

.product-page .product-enquiry{background:transparent!important;background-image:none!important;padding:0;box-shadow:none;margin-top:14px}
.product-page .product-enquiry .enquire-button{background:var(--brand-green);color:var(--color-paper);margin:0}
.product-page .product-enquiry{border:0!important}
.product-page .product-enquiry .enquire-button{width:100%;max-width:none;color:var(--color-paper)!important;background:var(--brand-green)!important}
.product-page .product-enquiry .enquire-button:hover{background:var(--color-ink)!important}

/* A quiet brand mark, behind the product information. */
.product-information{background-image:url('../assets/watermark-v2-left.webp');background-repeat:no-repeat;background-position:left 3% bottom 5%;background-size:min(32%, 240px) auto}
