.model-page #main{display:none!important}
.model-page{background:#fff;color:#252525}
.model-page .header,.model-page .topbar,.model-page footer{color:#f5f2eb}
.model-page .model-back{color:#58534b}
.model-page .detail-copy{background:#242526;color:#f5f2eb;padding:32px!important}
.model-page .detail-photo{background:#fff;border:0;border-radius:0}
.model-page #detail-configurations{border:0;color:#252525}
.model-page .configuration-intro{color:#68645f}
.model-page .configuration-card{background:#fff;border:0;padding:12px;display:flex;flex-direction:column}
.model-page .configuration-card dt{color:#69645e}
.model-page .configuration-card .btn{color:#333;border-color:#d8d4ce;background:#fff;margin-top:auto}
.model-page .configuration-card img{aspect-ratio:10/7;height:auto;object-fit:contain}
.model-main{max-width:1440px;margin:0 auto;padding:36px 5% 80px}
.model-back{display:inline-block;margin-bottom:30px;color:#d9c7aa;font-size:13px}
.model-page .product-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;min-height:0;gap:44px}
.model-page .detail-photo{min-height:480px;padding:45px 24px 65px;border-radius:2px}
.model-page .detail-photo img{height:430px;max-height:none;object-fit:contain}
.model-page .detail-copy{padding:0}
.model-page .detail-copy h1{font:64px var(--serif);margin:15px 0}
.model-page #detail-configurations{margin-top:65px;border-top:1px solid #ffffff26;padding-top:38px}
.model-page #detail-configurations h2{font:42px var(--serif)}
.configuration-intro{font-size:14px;color:#bdb8b0;margin:16px 0 28px}
.configuration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.configuration-card{min-width:0;padding:20px;background:#242526;border:1px solid #ffffff20}
.configuration-card img,.configuration-no-image{display:block;width:100%;height:240px;object-fit:contain;background:white;color:#555}
.configuration-no-image{display:grid;place-items:center}
.configuration-card h3{font:26px var(--serif);margin:22px 0 16px}
.configuration-card dl{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 20px}
.configuration-card dt{font-size:11px;color:#c2bcb2;margin-bottom:7px}
.configuration-card dd{margin:0;font-size:14px}
.configuration-card .btn{width:100%;white-space:normal;font-size:11px}
@media(max-width:900px){.configuration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-page .product-detail-grid{grid-template-columns:1fr}.model-page .detail-photo{min-height:300px}.model-page .detail-photo img{height:330px}.model-page .detail-copy h1{font-size:48px}}
@media(max-width:500px){.configuration-grid{gap:10px}.configuration-card{padding:10px}.configuration-card img{height:160px}.configuration-card h3{font-size:22px}.configuration-card dl{gap:10px}.configuration-card dd{font-size:12px}}

.model-page #detail-configurations{border-top:0}.model-page .detail-photo{border-radius:0;padding:40px 0}.model-page .configuration-card img{height:auto;aspect-ratio:10/7}

.model-page .configuration-card img{aspect-ratio:14/9;height:auto}
.model-page #detail-swatches .colour-chip{width:42px;height:30px;border-radius:5px;background-image:none!important;box-shadow:inset 0 0 0 1px #ffffff26}.model-page #detail-swatches .swatch.active{border-color:#d78a35;box-shadow:0 0 0 1px #d78a35}.model-page #detail-configuration-selector{margin-top:25px}.model-page #detail-configuration-selector label{display:block;font-size:13px;margin-bottom:10px}.model-page #detail-variant{width:100%;padding:12px;background:#fff;color:#222;border:1px solid #ddd}.model-page .configuration-grid{margin-top:30px}.model-page .configuration-card{padding:0}

#room-swatches .colour-chip{width:42px;height:30px;border-radius:5px;background-image:none!important;box-shadow:inset 0 0 0 1px #ffffff26}
#room-swatches .swatch.active{border-color:#d78a35!important;outline:1px solid #d78a35;box-shadow:0 0 0 1px #d78a35}
#room-swatches .colour-option{min-height:96px;padding:12px 7px;gap:6px}
#room-swatches .colour-name{overflow-wrap:anywhere}
.selected-sofa img[hidden]{display:none}
#room-preview-label{left:10px;right:10px;text-align:center;line-height:1.4}
#room-display-colours{display:block;margin-top:12px;font-size:11px}#room-display-colours[hidden]{display:none}#room-display-colours select{margin-top:8px}

/* Product media: the 3D viewer shares the full photograph area. */
.model-page .detail-photo{position:relative;height:clamp(500px,48vw,700px);min-height:0;padding:24px 0 64px;overflow:hidden}
.model-page .detail-photo #detail-image{width:100%;height:100%;max-height:none;object-fit:contain}
.model-page #detail-3d{position:absolute;inset:0;margin:0;pointer-events:none}
.model-page #detail-3d[hidden],.photo-3d-stage[hidden]{display:none!important}
.photo-3d-stage{position:absolute;inset:0;background:#f7f6f3;pointer-events:auto}
.photo-3d-stage model-viewer{display:block;width:100%;height:100%;--poster-color:#f7f6f3}
.photo-3d-toggle{position:absolute;right:20px;bottom:20px;z-index:3;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;background:#252526;color:#fff;border:1px solid #ffffff40;border-radius:999px;box-shadow:0 3px 14px #0002;font:600 13px var(--sans);cursor:pointer}
.photo-3d-toggle:hover{background:#42403c}.photo-3d-toggle:focus-visible{outline:3px solid #c69b5c;outline-offset:3px}
.photo-3d-status{position:absolute;left:16px;right:16px;top:16px;margin:0;padding:10px 14px;background:#ffffffeb;color:#504b43;border-radius:8px;font-size:12px;line-height:1.5;pointer-events:none}
@media(max-width:900px){.model-page .detail-photo{height:clamp(350px,70vw,600px)}.photo-3d-toggle{right:14px;bottom:14px}}
