.floor-product-dialog[open],.stair-dialog[open]{grid-template-columns:minmax(0,40fr) minmax(0,60fr)}
.floor-product-dialog .floor-detail-visual,.stair-dialog .stair-detail-photo{min-height:0;padding-inline:14px}
.floor-product-dialog .floor-detail-copy,.stair-dialog .stair-detail-copy{min-width:0;width:100%;max-width:620px;place-self:center;padding:36px 28px 22px}
.floor-product-dialog .floor-detail-copy h2,.stair-dialog .stair-detail-copy h2{font-size:clamp(28px,3.4vw,42px)}
.product-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;margin-bottom:12px}
.floor-detail-copy .product-detail-heading .eyebrow,.stair-detail-copy .product-detail-heading .eyebrow{min-width:0;margin:0}
.product-detail-brand{width:clamp(76px,9vw,108px);height:auto;margin-inline-start:auto;flex:none;transform:translateY(-8px)}
.floor-product-dialog .floor-detail-copy>p,.stair-dialog .stair-detail-copy>p{margin-top:8px}
.floor-product-dialog .floor-detail-copy dl,.stair-dialog .stair-detail-copy dl{margin:12px 0 16px;border:0}
.floor-product-dialog .floor-detail-copy dl>div,.stair-dialog .stair-detail-copy dl>div{display:grid;grid-template-columns:minmax(90px,8em) minmax(0,1fr);justify-content:start;gap:12px;padding:3px 0;border:0;font-size:14px;line-height:1.4}
.floor-product-dialog .floor-detail-copy dl dd,.stair-dialog .stair-detail-copy dl dd{text-align:start}
.floor-product-dialog .floor-detail-copy .floor-detail-note{line-height:1.45}
.stair-dialog .stair-detail-navigation{margin-top:12px;padding-top:8px}
.product-specs{margin:12px 0}
.product-specs h3{font-size:16px;margin:0;padding:10px 12px;background:#e8e4da;border:1px solid var(--line);border-bottom:0}
.product-specs-scroll{background:#faf8f3;border:1px solid var(--line)}
.product-specs p{font-size:13px;line-height:1.45;margin:8px 0}
.product-specs table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.3}
.product-specs th,.product-specs td{text-align:start;padding:6px 7px;border-bottom:1px solid var(--line,#d5d1c7);vertical-align:middle}
.product-specs th{font-weight:700}
.product-specs th span{display:block}
.product-specs tbody tr:last-child td{border-bottom:0}
.product-specs-actions{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;margin-top:12px}
.product-specs-actions>a:not(.button){font-size:13px;text-decoration:underline;text-underline-offset:3px}
.floor-detail-copy .product-specs-actions .button,.stair-detail-copy .product-specs-actions .button{width:auto;margin:0;padding:10px 12px;font-size:13px}

@media(min-width:801px){
 .skirting-page .floor-product-dialog[open]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
 .skirting-page .floor-product-dialog .floor-detail-visual{padding-inline:24px;background:linear-gradient(#e2ddd3,#e2ddd3) center / 72% 100% no-repeat}
}
@media(min-width:801px) and (max-width:1160px){
 .floor-product-dialog[open]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
 .stair-dialog[open]{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:801px) and (max-width:1000px){
 .floor-product-dialog[open],.skirting-page .floor-product-dialog[open]{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
}
@media(max-width:800px){
 .floor-product-dialog[open],.stair-dialog[open]{grid-template-columns:minmax(0,1fr)}
 .floor-product-dialog .floor-detail-copy,.stair-dialog .stair-detail-copy{padding:20px}
 .floor-product-dialog .floor-detail-copy .eyebrow{margin-bottom:6px}
}
@media(max-width:600px){
 .product-specs table,.product-specs tbody{display:block}
 .product-specs tbody tr:last-child{border-bottom:0}
 .product-specs thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .product-specs tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:6px 0;border-bottom:1px solid var(--line,#d5d1c7)}
 .product-specs td{padding:5px 7px;border:0;white-space:normal}
 .product-specs td::before{content:attr(data-label);display:block;font-weight:700;margin-bottom:2px}
}
