/* Match existing APG site.css .button and .button.primary treatment. Product finish never sets CTA colour. */
.button{min-height:46px;padding:11px 20px;border:1px solid var(--graphite);border-radius:0;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font:400 14px/1.5 Inter,Arial,sans-serif;gap:24px;color:var(--graphite);background:transparent}
.button.primary,.persistent-price .button.primary{background:var(--graphite);color:var(--chalk);border-color:var(--graphite)}.button:hover{filter:brightness(.95)}.button:focus-visible,button:focus-visible{outline:3px solid var(--graphite);outline-offset:4px}.configuration .button.primary{justify-content:space-between;width:100%}.choices button.selected{border-color:var(--graphite);background:#eeece7;box-shadow:inset 0 0 0 1px var(--graphite)}.swatches button[aria-pressed=true]{border-bottom-color:var(--graphite)}.swatches button[aria-pressed=true] .swatch-dot{outline-color:var(--graphite)}.selected-summary,.editorial-note h2{color:var(--graphite)}.gallery-arrows button{border:1px solid #d7d2c8;border-radius:0;min-height:46px;min-width:46px;background:#f8f7f4e8}.gallery-tabs{overflow-x:auto}.gallery-tabs button{min-width:72px;flex:1 0 72px}.gallery-tabs button span{white-space:normal}.persistent-price span{color:#68645e}.enquiry-form button{background:var(--graphite);color:var(--chalk);min-height:46px;border:1px solid var(--graphite);border-radius:0}.persistent-price{border-top-color:#68645e}.play-toggle{min-height:44px;font-size:11px}.gallery-layer{transition:opacity 1.2s ease!important}@media(prefers-reduced-motion:reduce){.gallery-layer{transition:none!important}}
.hero-frame .gallery-layer{object-fit:cover}.hero-frame.is-dimensions .gallery-layer{object-fit:contain}

/* Reference PDP layout: keep the selected price and action legible together. */
.persistent-price>div{flex:1;min-width:0;max-width:none}.persistent-price .button.primary{width:auto;flex:0 0 auto;min-width:180px;white-space:nowrap}.persistent-price strong{white-space:nowrap}.service-row a{color:var(--graphite);text-underline-offset:4px}.details h3{font-weight:600}.details h3:not(:first-child){margin-top:30px}.faq details{padding-block:18px}.faq summary{cursor:pointer}.header nav a{text-underline-offset:4px}
@media(max-width:700px){.persistent-price .button.primary{min-width:132px;padding:12px 14px;font-size:12px}.persistent-price>div{max-width:none}.persistent-price strong{font-size:20px}.persistent-price span{display:block;line-height:1.5}.measure{padding:25px 20px}.details,.enquiry-section{gap:20px}.row2{grid-template-columns:1fr}.simple-footer{flex-wrap:wrap}.simple-footer p{margin-left:0}}

.swatches{gap:10px}.swatches button{min-width:70px;min-height:90px;padding:10px 4px}.swatch-dot{width:48px;height:48px}.swatches button>span:last-child{font-size:11px;white-space:normal}.fitting{padding-block:60px;border-bottom:1px solid var(--stone)}.fitting-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.fitting figure{margin:0}.fitting img{width:100%;height:auto}.fitting p,.installation-guide li{font-size:14px;line-height:1.8;color:#656b61}.installation-guide{margin-top:25px;border-block:1px solid var(--stone);padding:20px 0}.installation-guide summary{cursor:pointer;font-size:16px}.installation-guide li{margin:12px 0}.enquiry-form .product-help-topic{margin-bottom:20px}@media(max-width:700px){.fitting-grid{grid-template-columns:1fr}.fitting{padding-block:35px}.swatches button{min-width:65px}.swatch-dot{width:46px;height:46px}}

.delivery-promise{background:#1f1f1f;color:#f8f7f4;padding:16px 18px;margin-bottom:16px}.delivery-promise strong{display:block;font-size:18px;font-weight:500}.delivery-promise span{display:block;font-size:12px;margin-top:6px}.made-in-britain{display:inline-flex;gap:12px;align-items:center;color:#1f1f1f;text-decoration:none;margin-bottom:20px}.made-in-britain svg{flex-shrink:0}.made-in-britain strong,.made-in-britain small{display:block}.made-in-britain strong{font-size:14px}.made-in-britain small{font-size:11px;margin-top:4px}.weathering-choice{display:flex;align-items:center;gap:10px;font-size:13px;padding:14px;background:#eee5d9}.weathering-choice input{width:20px;height:20px;accent-color:#1f1f1f}.weathering-choice strong{margin-left:auto;white-space:nowrap}.installation-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.installation-stages figure{margin:0}.installation-stages img{width:100%;height:auto}.installation-stages h3{font-size:18px}.installation-stages p{font-size:13px}.skirting-explainer{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin-top:40px}.skirting-explainer img{max-width:100%;height:auto}.clearance-panel{border-top:1px solid #c8c2b8;margin-top:22px}.clearance-panel a{color:#1f1f1f;font-size:13px}.detail-fan{position:relative;height:340px;margin-top:45px;isolation:isolate}.detail-card{position:absolute;width:66%;max-width:310px;aspect-ratio:1;left:10%;top:0;padding:7px;background:#fff;border:1px solid #ddd8ce;box-shadow:0 12px 25px #0002;touch-action:pan-y;cursor:grab;transform:translate(var(--move-x,0px),var(--move-y,0px)) rotate(-10deg)}.detail-card:nth-child(2){left:19%;top:12px;transform:translate(var(--move-x,0px),var(--move-y,0px)) rotate(2deg)}.detail-card:nth-child(3){left:28%;top:26px;transform:translate(var(--move-x,0px),var(--move-y,0px)) rotate(12deg)}.detail-card img{width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}.detail-card:active{cursor:grabbing}#reset-details{border:0;background:none;text-decoration:underline;cursor:pointer;padding:8px;color:#1f1f1f}.clearance-panel p{font-size:13px}@media(max-width:700px){.installation-stages{grid-template-columns:1fr}.installation-stages img{max-height:360px;object-fit:contain;background:#eeece5}.skirting-explainer{grid-template-columns:1fr}.detail-fan{height:300px;max-width:330px;margin-inline:auto}.delivery-promise strong{font-size:17px}.details>div{min-width:0}.detail-card{width:60%}}

.fit-facts{font-size:14px}.fit-facts div{gap:14px;align-items:center}.fit-facts dd{font-size:20px;white-space:nowrap}.clearance-panel img{display:block;width:100%;height:auto}.fit-facts dt{line-height:1.5}

.simple-fit{gap:35px}.measure-steps{padding-left:22px;font-size:14px;line-height:1.7}.measure-steps li{margin:10px 0}.fit-selected{background:#f8f7f4;padding:20px;margin:24px 0}.fit-selected>strong{font-size:21px}.fit-selected p{margin-bottom:0!important;font-size:17px!important;line-height:1.8!important}.fit-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fit-inputs label{font-size:11px;line-height:1.5}.fit-inputs input{width:100%;min-width:0;padding:12px 8px;font:inherit;font-size:15px;border:1px solid #aaa;background:#fff}.simple-fit form>.button{margin-top:14px;width:auto}.fit-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:20px;text-align:left}.fit-table caption{text-align:left;font-size:13px;margin-bottom:12px}.fit-table th,.fit-table td{padding:12px 5px;border-bottom:1px solid #c8c2b8}.simple-fit details{padding-block:15px}.simple-fit summary{cursor:pointer;font-size:13px}.simple-fit .dimension-card>img{background:#eeece5}@media(max-width:700px){.simple-fit{padding-inline:18px}.fit-table{font-size:11px}.fit-selected p{font-size:16px!important}}

.custom-size-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--stone);padding-block:45px;margin-bottom:35px}.custom-size-cta h2{margin-block:12px}.custom-size-cta p{font-size:14px;line-height:1.7}.custom-size-cta .button{flex-shrink:0}@media(max-width:700px){.custom-size-cta{flex-direction:column;align-items:flex-start}.custom-size-cta h2{font-size:34px}}
.custom-size-cta>.button.primary{width:auto;max-width:100%;white-space:normal}.custom-size-cta>div{min-width:0}
