/* The approved Rowan visual system, applied to category-specific decisions. */
.site-header{gap:20px;padding-left:3%;padding-right:3%}.site-header nav{gap:22px}.site-header .header-actions{gap:10px}.header-save,.header-selection{min-height:44px;min-width:44px;display:flex;align-items:center;gap:5px;background:none;border:0;font:12px Arial}.header-save{font-size:24px}.header-save small,.header-selection small{font-size:9px}.header-selection span{font-size:10px}.mobile-country{display:none}.header-actions .market-open{font-size:10px}.product-grid{gap:4.5%}.pdp-field{display:block;font-size:11px;padding:17px 0 0}.pdp-field select{display:block;width:100%;font:12px Arial;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:0;padding:13px 12px;min-height:48px;margin-top:8px;white-space:normal}.rate-note{font-size:10px;color:var(--muted);margin-top:8px;line-height:1.7}.quantity-subtotal{font-size:11px;margin-top:9px}.selection-links{gap:24px;margin:4px 0 0;flex-wrap:wrap}.selection-links .text-button{font-size:11px}.bounded-image{position:absolute!important;height:auto!important;max-width:none!important;object-fit:fill!important}.hero-stage>img:not(.bounded-image){width:100%;height:100%;object-fit:contain}.hero-stage.is-room-view>img{object-fit:cover}.view-switch{display:flex;overflow:auto;padding:4px 1px 8px;gap:8px;max-width:100%;scrollbar-width:thin}.view-switch button{flex:0 0 95px;min-width:80px;width:95px}.view-switch img{aspect-ratio:4/3;height:65px;object-fit:contain}.view-switch span{font-size:9px;line-height:1.5;min-height:27px;display:block}.swatch .sample{background-size:820% auto;background-position:53% 63%}.bed-size-options{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding-top:18px}.bed-size-options[hidden]{display:none}.bed-size-options button{border:1px solid var(--line);padding:11px 5px;min-height:78px;font-size:11px;line-height:1.5}.bed-size-options button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.bed-size-options strong{font-weight:400;display:block}.bed-size-options small{font-size:9px;display:block;color:var(--muted);margin-top:6px}.legacy-size-notice{border-left:2px solid #876647;background:#f0ece4;padding:14px 17px;margin-top:16px;font-size:11px;line-height:1.8}.legacy-size-notice[hidden]{display:none}.dimension-photo{min-width:0;background:#fff}.dimension-photo-stage{aspect-ratio:4/3;position:relative;overflow:hidden}.dimension-photo-stage>img:not(.bounded-image){display:block;width:100%;height:100%;object-fit:contain}.dimension-photo-stage>svg{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.dimension-photo>p{font-size:10px;color:var(--muted);padding:15px 20px 20px;line-height:1.8}.size-specs h3{font:27px Georgia;margin:12px 0}.size-specs #mattress-fit>p{margin:12px 0;font-size:12px}.size-specs #mattress-fit strong{font:20px Georgia}#mattress-plan{max-width:250px;margin:0 auto}#mattress-plan svg{display:block;width:100%;height:auto}.accordions ul{padding-left:18px;font-size:12px;color:var(--muted);line-height:1.9}.accordions li{margin-top:8px}.evidence-section{margin:80px 0}.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.evidence-grid:has(figure:only-child){grid-template-columns:minmax(0,1fr);max-width:850px;margin:auto}.evidence-grid figure{margin:0;min-width:0}.evidence-grid button{width:100%;display:block;padding:0;text-align:left;background:#fff}.evidence-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.evidence-grid button>span{font-size:11px;padding:14px 16px;display:block}.evidence-grid figcaption{padding:18px 0}.evidence-grid figcaption strong{font:23px Georgia}.evidence-grid figcaption p{font-size:11px;color:var(--muted);line-height:1.9;margin-top:10px;max-width:560px}.size-layout{align-items:start}.room-copy{grid-template-columns:.8fr 1.1fr 1.3fr;min-height:120px}.room-copy .text-link{grid-column:1;grid-row:2}.room-copy[hidden],.room-error[hidden],.finish-section[hidden],.pdp-field[hidden],#mattress-fit[hidden]{display:none}.room-image .room-error{position:absolute;inset:0;background:#fff;z-index:3;display:grid;place-content:center;gap:10px}.room-image[aria-busy=true] img{opacity:.5}.room-image[aria-busy=false] img{opacity:1;transition:opacity .2s ease}.room-image button{min-width:44px;min-height:44px}.service-section{margin-bottom:60px}.mobile-selection strong{font-size:15px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.mobile-selection small{max-width:220px}.brand-footer{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:40px;padding:45px 4.5%;align-items:start}.brand-footer p{margin-top:12px;line-height:1.8;font-size:12px}.brand-footer nav{display:grid;gap:13px}.brand-footer nav a{font-size:11px;text-decoration:none}.brand-footer .footer-market{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font-size:10px;color:var(--muted);margin:0}#navigation-dialog .market-open{margin-top:18px}#image-dialog #zoom-image{max-height:72vh}#selection-status:empty{min-height:12px}#enquiry-text{max-height:50vh;overflow:auto}.retail-selection-dialog{width:min(1060px,95vw);max-height:92dvh;border:0;padding:30px;background:var(--paper);color:var(--ink)}.retail-selection-dialog::backdrop{background:#251c1bc2}.selection-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:24px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start}.selection-row>img{width:150px;height:115px;object-fit:contain;background:#fff}.selection-row h3{font:23px Georgia;margin:0 0 10px}.selection-row h3 a{text-decoration:none}.selection-row p{font-size:11px;line-height:1.8;color:var(--muted)}.selection-row>strong{font:22px Georgia;white-space:nowrap}.selection-qty{display:flex;gap:13px;align-items:center;margin-top:12px}.selection-qty>button:not(.text-button){width:44px;height:44px;border:1px solid var(--line)}.selection-qty>span{font-size:13px;min-width:12px;text-align:center}.selection-review{border-left:2px solid #9e694a;padding-left:12px;color:var(--ink)!important}.selection-total{display:flex;justify-content:space-between;gap:25px;padding-top:25px}.selection-total strong{font:27px Georgia}.retail-selection-dialog .enquiry-actions{padding-top:20px}.retail-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;min-width:0}.retail-compare-grid article{min-width:0}.retail-compare-grid img{width:100%;height:180px;object-fit:contain;background:#fff}.retail-compare-grid h3{font:25px Georgia;line-height:1.3}.retail-compare-grid p{font-size:11px;color:var(--muted);line-height:1.8}.retail-compare-grid strong{font:22px Georgia}.retail-compare-grid a,.retail-compare-grid button{display:block;margin-top:15px}.retail-compare-grid .text-link{font-size:11px}.product-info .qty button{min-width:44px}.qty input{width:26px}.product-info .actions{gap:12px}.product-info .primary{font-size:12px}.product-info #request-finish{flex:1}.product-info [hidden]{display:none!important}#product-title{scroll-margin-top:25px}.product-nav:has(a:nth-child(2):last-child){justify-content:flex-start}.mobile-bar{z-index:10}body:has(dialog[open]) .mobile-bar{visibility:hidden}html:has(dialog[open]){overflow:hidden}.retail-selection-dialog button,.retail-selection-dialog a{min-height:44px}.retail-selection-dialog .dialog-top button{min-width:60px}.shop-empty{padding:75px 0;max-width:800px}.shop-empty h1{font:45px Georgia}.shop-empty p{margin:25px 0;color:var(--muted)}
@media(max-width:1200px){.site-header nav{gap:17px}.site-header .header-actions{gap:5px}.header-actions .market-open{font-size:9px}.wordmark{font-size:27px}.site-header{gap:15px}.product-grid{grid-template-columns:minmax(0,1.1fr) minmax(355px,1fr)}}
@media(max-width:1050px){.site-header nav{display:none}.menu-toggle{display:block}.desktop-market{display:flex}.site-header .header-actions{gap:18px}}
@media(max-width:760px){.site-header{padding:0 5%;height:74px}.site-header .header-actions{gap:8px}.wordmark{font-size:25px}.desktop-market{display:none}.mobile-country{display:flex;justify-content:flex-end;padding:0 5%;height:30px;border-bottom:1px solid var(--line)}.mobile-country .market-open{font-size:9px;min-height:29px;padding:0}.header-save{font-size:22px}.header-selection{min-width:48px}.header-selection span{font-size:9px}.product-grid{display:flex;gap:26px}.breadcrumb{margin:16px 0;gap:9px;flex-wrap:wrap}.pdp-field{font-size:11px;padding-top:16px}.pdp-field select{font-size:12px}.title-row h1{font-size:35px}.product-info .primary{font-size:12px;padding:10px 15px}.product-info .actions{gap:9px}.bed-size-options{gap:7px;grid-template-columns:1fr 1fr}.bed-size-options button{min-height:68px}.bed-size-options small{font-size:10px}.view-switch button{flex-basis:75px;width:75px;min-width:75px}.view-switch img{height:49px}.view-switch span{font-size:8px}.evidence-section{margin:50px 0}.evidence-grid{grid-template-columns:1fr;gap:22px}.evidence-grid figcaption strong{font-size:22px}.evidence-grid img{aspect-ratio:4/3}.size-layout{display:block}.dimension-photo>p{font-size:10px;padding:10px 15px 15px}.size-specs{padding-top:24px}.room-copy{display:block}.room-copy h3{font-size:30px;line-height:1.2;margin:12px 0}.room-copy>p:not(.eyebrow){font-size:11px;line-height:1.9}.room-copy .text-link{margin-top:10px}.brand-footer{grid-template-columns:1fr 1fr;padding:35px 5% 110px;gap:30px 25px}.brand-footer>div{grid-column:1/-1}.brand-footer p{display:block}.brand-footer .footer-market{display:block}.brand-footer nav a{font-size:10px}.mobile-selection strong{max-width:145px}.mobile-selection small{font-size:9px;max-width:145px}.mobile-bar #mobile-action{font-size:10px;min-height:44px;padding:10px 14px}.mobile-selection img{width:46px}.retail-selection-dialog{padding:20px;max-height:94dvh}.selection-row{grid-template-columns:85px minmax(0,1fr);gap:14px}.selection-row>img{width:85px;height:85px}.selection-row>strong{grid-column:2;font-size:20px}.selection-row h3{font-size:20px}.selection-qty{gap:8px}.selection-qty .text-button{font-size:10px}.selection-total strong{font-size:24px}.retail-compare-grid{grid-template-columns:repeat(3,220px);overflow:auto;max-width:100%;padding-bottom:10px}.retail-compare-grid img{height:150px}.retail-compare-grid h3{font-size:23px}.retail-compare-grid strong{font-size:19px}.product-nav{display:flex;justify-content:space-around;gap:12px;overflow:auto}.product-nav a{flex:none}.service-section h2{font-size:31px}}
@media(max-width:360px){.site-header .header-actions{gap:4px}.site-header{gap:8px}.wordmark{font-size:23px}.header-selection span{font-size:8px}.mobile-selection strong{max-width:113px;font-size:14px}.mobile-selection small{max-width:113px}.mobile-bar #mobile-action{font-size:9px;padding:10px}.selection-links{gap:18px}.selection-links .text-button{font-size:10px}.product-info .actions .primary{font-size:11px;padding:10px}.product-info .qty button{min-width:40px}.room-tabs button{font-size:9px}.title-row h1{font-size:32px}.swatches{grid-template-columns:repeat(3,minmax(0,1fr))}.swatch{max-width:78px}.product-nav a{font-size:9px}}
@media(prefers-reduced-motion:reduce){.room-image[aria-busy=false] img{transition:none}}

/* Eight colours form two balanced rows. Bed chips sample upholstery above the pillows. */
.swatches[data-count="8"]{grid-template-columns:repeat(4,minmax(0,1fr))}.swatches.bed-colours .sample{background-size:1400% auto;background-position:50% 22.5%}.product-info .qty button{min-width:44px!important}.hero-stage img{transition:opacity .16s ease}@media(prefers-reduced-motion:reduce){.hero-stage img{transition:none}}

.swatches .sample{background-size:820%!important;background-position:53% 63%!important}.swatches .texture-sample,.palette-grid .texture-sample{background-size:cover!important;background-position:center!important}.palette-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.palette-grid .sample{display:block;width:100%;aspect-ratio:1;background-size:820%;background-position:53% 63%;border-radius:50%}.palette-grid strong,.palette-grid small{display:block;margin:8px 0}.palette-grid .swatch{width:100%;padding:8px}.palette-grid small{font-size:10px;line-height:1.5}#palette-open{margin:18px 0 4px}#palette-dialog{width:min(850px,94vw)}@media(max-width:760px){.palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.legacy-retail-shell .market-native-hidden{display:none!important}.legacy-retail-shell header.site-header{position:relative;z-index:20}.legacy-retail-shell .brand-footer{margin-top:60px}.legacy-retail-shell .brand-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.legacy-retail-shell .brand-footer .wordmark{font:38px Georgia;letter-spacing:5px}.legacy-retail-shell .site-header .wordmark{font:34px Georgia;letter-spacing:5px}.legacy-retail-shell .site-header .wordmark span{display:block;font:8px Arial;letter-spacing:2px;margin-top:6px}.legacy-retail-shell .site-header nav{display:flex;gap:24px}.legacy-retail-shell .site-header .header-actions{display:flex;gap:12px;align-items:center}.legacy-retail-shell .site-header button{background:transparent;border:0;min-width:44px;min-height:44px}.legacy-retail-shell #navigation-dialog nav{display:grid;gap:20px}#navigation-dialog a{text-decoration:none}.legacy-retail-shell .brand-footer a{text-decoration:none}@media(max-width:1000px){.legacy-retail-shell .site-header nav{display:none}}

.own-mattress{margin:20px 0;border-top:1px solid #d8d0c5;border-bottom:1px solid #d8d0c5;padding:15px 0}.own-mattress summary{cursor:pointer;min-height:30px}.own-mattress label{display:block;margin:15px 0;font-size:11px}.own-mattress input{display:block;margin-top:7px;width:100%;min-height:44px;border:1px solid #cfc5b7;background:transparent;color:inherit;padding:10px;font:14px Arial}.own-mattress p{font-size:11px;line-height:1.8}

.zoom-stage{position:relative;width:100%;aspect-ratio:4/3;margin:0 auto;overflow:hidden;background:white}.zoom-stage>img:not(.bounded-image){width:100%;height:100%;object-fit:contain;display:block}.zoom-stage>img[hidden]{display:none!important}.zoom-stage>.bounded-image{position:absolute;height:auto!important;object-fit:initial!important}

.evidence-grid:has(>figure:only-child){grid-template-columns:minmax(0,1fr);max-width:1000px;margin-left:auto;margin-right:auto}.evidence-grid>figure:only-child>button{max-height:700px}.retail-load-notice{padding:18px;border:1px solid #d8c4a4;background:#f2ece2;font-size:12px;line-height:1.7}
.selection-photo{display:block;position:relative;aspect-ratio:4/3;width:120px;max-width:100%;overflow:hidden;background:#fff}.selection-photo img{width:100%;height:100%;object-fit:contain}.retail-compare-grid .selection-photo{width:100%;max-width:none}

/* Per-design textile directions */
.material-texture-control{margin:16px 0}.material-texture-control label{font-size:11px;display:block;margin-bottom:8px}.material-texture-control select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);background:transparent;color:var(--ink);font:12px Arial}.swatch .texture-label{display:block;font-size:9px;line-height:1.35;margin-top:4px;color:var(--muted);white-space:normal;overflow-wrap:anywhere}.swatch{min-width:0}#colour-preview-status{line-height:1.7}

/* Legible texture captions on narrow phones */
@media(max-width:600px){#swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px}#swatches .sample{width:100%;height:auto;aspect-ratio:1.7;max-height:none}#swatches .texture-label{font-size:10px;line-height:1.5;min-height:30px}#swatches .colour-label{font-size:11px;margin-top:6px}}

/* Distinguish matching imagery from colour requests without removing custom choices. */
.finish-image-status{margin:0 0 16px;padding:12px 14px;border-left:2px solid #9e8667;background:#f0ece4;font-size:11px;line-height:1.7;color:var(--ink)}.finish-image-status[hidden]{display:none!important}.finish-image-status strong,.finish-image-status span{display:block}.finish-image-status strong{font-weight:400;letter-spacing:.06em;font-size:10px;text-transform:uppercase;margin-bottom:3px}
#swatches.has-preview-groups,#palette-grid.has-preview-groups{display:block}.colour-preview-group{margin:18px 0 0;min-width:0}.colour-preview-group+.colour-preview-group{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.colour-group-heading{display:flex;gap:10px;justify-content:space-between;align-items:baseline}.colour-group-heading h3{font:12px/1.5 Arial;margin:0;font-weight:400;letter-spacing:.03em}.colour-group-heading>span{font-size:10px;color:var(--muted)}.colour-preview-group>p{font-size:10px;line-height:1.7;color:var(--muted);margin:6px 0 14px}.swatch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 12px}.swatch-grid .swatch{width:100%;max-width:none;min-width:0;justify-self:stretch}.swatch-grid .sample{display:block;width:100%;height:auto;aspect-ratio:1.4;max-height:none}.swatch-grid .colour-label{display:block;font-size:11px;line-height:1.5;margin-top:7px}.swatch-grid .preview-state{display:block;font-size:9px;color:var(--muted);line-height:1.5;margin-top:5px}.swatch-grid .swatch[aria-pressed=true] .preview-state{color:var(--ink)}.palette-grid .swatch-grid .sample{aspect-ratio:1.5;border-radius:0}.palette-grid .swatch-grid .swatch{padding:8px}.palette-grid .swatch-grid .texture-label{font-size:10px}
.view-switch .gallery-photo{position:relative;display:block;aspect-ratio:4/3;height:auto;min-height:0;padding:0;overflow:hidden;background:#fff}.view-switch .gallery-photo>img:not(.bounded-image){display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain}.view-switch .gallery-photo>.bounded-image{position:absolute;height:auto!important;aspect-ratio:auto;object-fit:initial!important;max-width:none}.view-switch .gallery-label{padding-top:7px;min-height:27px}.mobile-preview-frame{display:block;position:relative;width:46px;flex:0 0 46px;aspect-ratio:4/3;overflow:hidden;background:#fff}.mobile-preview-frame>img:not(.bounded-image){display:block;width:100%;height:100%;object-fit:contain}.mobile-preview-frame>.bounded-image{position:absolute;height:auto!important;object-fit:initial!important;max-width:none}
@media(max-width:760px){.finish-image-status{font-size:11px;margin-bottom:0;padding:11px 12px}.swatch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px}.swatch-grid .sample{aspect-ratio:1.7}.swatch-grid .texture-label{font-size:10px;line-height:1.5;min-height:30px}.colour-preview-group>p{font-size:11px}.palette-grid .swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* A complete selling unit is separate from a design-family enquiry. */
.complete-offer-status{border-top:1px solid var(--line);padding:18px 0;margin:0 0 12px;font-size:11px;line-height:1.8}.complete-offer-status h3{font:23px/1.3 Georgia;margin:0 0 12px}.complete-offer-status p{margin:7px 0}.complete-offer-status .section-label{font-size:9px;letter-spacing:.12em}.complete-offer-status details{margin-top:13px}.complete-offer-status summary{font-size:11px;cursor:pointer;min-height:34px;align-content:center}.complete-offer-status .earlier-unit{padding:12px 14px;background:#f0ece4;border-left:2px solid #9e8667;overflow-wrap:anywhere}.complete-quantity-note{font-size:10px;line-height:1.7;color:var(--muted);margin:8px 0 18px}.complete-offer-status[hidden]{display:none!important}

.finish-mode.quotation-mode{display:block}.finish-mode.quotation-mode>button{width:100%}
.room-image .room-error[hidden],.hero-stage .image-error[hidden]{display:none!important}
.paired-pieces{margin:85px 0;padding-top:45px;border-top:1px solid var(--line)}
.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.related-grid:has(>.related-piece:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:1020px}
.related-piece{min-width:0;display:flex;flex-direction:column}.related-visual{position:relative}
.related-photo{position:relative;display:block;aspect-ratio:4/3;background:#fff;overflow:hidden}
.related-photo>img:not(.bounded-image){width:100%;height:100%;object-fit:contain;display:block}
.related-photo>img.related-room-image{position:absolute;inset:0;object-fit:cover;opacity:0;transition:opacity 280ms ease;pointer-events:none}
.related-photo.is-room>img.related-room-image{opacity:1}
.related-room-caption{position:absolute;top:12px;left:12px;padding:5px 8px;background:#faf8f4e8;font:12px/1.5 Arial;opacity:0;transition:opacity 280ms ease}
.related-photo.is-room .related-room-caption{opacity:1}.related-room-toggle{position:absolute;bottom:10px;left:10px;background:#faf8f4ed;border:1px solid var(--line);padding:8px 12px;min-height:44px;font:12px/1.5 Arial}
.related-category{font:12px/1.5 Arial;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:20px 0 7px}
.related-piece h3{font:25px/1.25 Georgia;margin:0 0 13px}.related-piece a{text-decoration:none}.related-piece h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.related-reason{font:13px/1.75 Arial;color:var(--muted);margin:0 0 18px;flex:1}
.related-option{font:12px/1.65 Arial;color:var(--muted);margin:0 0 6px}.related-price{font:20px/1.5 Georgia;margin:0}
.related-note{font:12px/1.75 Arial;color:var(--muted);max-width:800px;margin:28px 0 0}
@media(max-width:1000px){.related-grid{gap:22px}.related-piece h3{font-size:22px}}
@media(max-width:600px){.paired-pieces{margin:50px 0;padding-top:30px}.related-grid,.related-grid:has(>.related-piece:nth-child(2):last-child){grid-template-columns:minmax(0,1fr);gap:34px}.related-reason{margin-bottom:12px}.related-piece h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.related-photo>img.related-room-image,.related-room-caption{transition:none}}
/* Complete retail configurations: a single price, footprint and included scope. */
.sofa-configurations{border-block:1px solid #d8cec3;padding:24px 0;margin:20px 0}.sofa-configurations[hidden]{display:none!important}.sofa-configurations h3{font:22px Georgia,serif;margin:0}.sofa-configurations .section-top{gap:14px;align-items:baseline}.sofa-configurations .section-top>span{font-size:12px;color:#5d5550}.complete-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.complete-config-grid button{width:100%;min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:12px;border:1px solid #d7cec4;background:#fcfaf7;color:#39252b;text-align:left;gap:6px;cursor:pointer}.complete-config-grid button[aria-pressed=true]{border:2px solid #39252b;padding:11px;background:#f0ebe5}.complete-config-grid button:focus-visible{outline:2px solid #39252b;outline-offset:3px}.complete-config-grid button strong{font:17px/1.35 Georgia,serif}.complete-config-grid button small{font:12px/1.5 Arial,sans-serif;color:#5d5550}.complete-config-grid svg{width:100%;height:96px;margin:0 0 8px}.complete-config-grid svg rect,.complete-plan rect{fill:#ddd2c4;stroke:#6c5c4d;stroke-width:1.2}.complete-plan text{font:14px Arial,sans-serif;fill:#39252b}.complete-plan svg{width:100%;max-height:240px;display:block}.complete-plan .layout-measure{fill:none;stroke:#8a7b6d;stroke-width:1}.configuration-price{font:18px/1.4 Georgia,serif;margin-top:auto}.complete-config-details{margin-top:18px}.complete-config-details summary{font-size:13px;padding:12px 0;cursor:pointer}.complete-config-details ul{padding-left:18px;margin-top:12px}.complete-config-details li,.layout-caption,.same-grade-note{font:12px/1.65 Arial,sans-serif;color:#5d5550}.layout-caption{margin:8px 0}.same-grade-note{margin:16px 0 0}.layout-unavailable{min-height:96px;display:flex;align-items:center;font-size:12px}.complete-config-details li{margin-bottom:6px}@media(max-width:380px){.complete-config-grid{gap:8px}.complete-config-grid button{padding:9px}.complete-config-grid button[aria-pressed=true]{padding:8px}.complete-config-grid button strong{font-size:16px}}

.config-photo{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;background:white}.config-photo img{width:100%;height:100%;object-fit:contain}.sofa-configurations[data-count="1"] .complete-config-grid{grid-template-columns:1fr}.sofa-configurations[data-count="1"] .complete-config-grid button{display:grid;grid-template-columns:130px 1fr;align-items:center}.sofa-configurations[data-count="1"] .complete-config-grid button>.config-photo,.sofa-configurations[data-count="1"] .complete-config-grid button>svg{grid-row:span 5}.sofa-configurations .module-shape{fill:#ddd2c4;stroke:#6c5c4d;stroke-width:1.2}.sofa-configurations .section-top>span{white-space:nowrap}

.recorded-config-plan{display:block;width:100%;height:auto;max-height:340px;object-fit:contain}.complete-config-grid .recorded-config-plan{height:130px}.complete-offer-status[hidden]{display:none!important}

/* One product stage: deliberate room references, temporary desktop hover. */
.hero-view-switch{display:flex;gap:0;margin:12px 0 0;border:1px solid var(--line);width:max-content;max-width:100%;background:var(--paper)}
.hero-view-switch[hidden]{display:none!important}.hero-view-switch button{min-height:44px;min-width:110px;padding:10px 18px;border:0;background:transparent;color:var(--ink);font:12px/1.5 Arial,sans-serif;cursor:pointer}
.hero-view-switch button+button{border-left:1px solid var(--line)}.hero-view-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.hero-view-switch button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.hero-stage.is-room-view{aspect-ratio:4/3}.hero-stage.is-room-view>.room-layer{position:absolute;inset:0;width:100%;height:100%;max-width:none}
@media(max-width:760px){.hero-view-switch{width:100%;margin:0;border-width:0 0 1px}.hero-view-switch button{flex:1;min-width:0;font-size:13px}}

/* Omitted scene labels must not leave a badge or an empty caption row. */
.card-room-label:empty,.related-room-caption:empty,#room-origin:empty,#image-origin:empty{display:none!important}

/* Exact-image recovery for secondary detail photographs and the enlarged view. */
.support-image-frame{position:relative;min-width:0}.support-image-recovery{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;background:var(--paper,#faf8f3);color:var(--ink,#2c211d);text-align:center}.support-image-recovery[hidden],.support-image-recovery button[hidden]{display:none!important}.support-image-recovery p{font:13px/1.7 Arial,sans-serif;margin:0;max-width:28em}.support-image-recovery button,.evidence-grid .support-image-recovery button{width:auto;max-width:100%;min-height:44px;padding:11px 24px;border:1px solid var(--line,#d8cfc3);background:transparent;color:inherit;text-align:center;font:12px Arial,sans-serif}.support-image-recovery button:focus-visible{outline:2px solid currentColor;outline-offset:4px}

.evidence-grid>figure:only-child>.support-image-frame>button{max-height:none}.evidence-grid>figure:only-child>.support-image-frame img{max-height:700px}


/* Shared product page rhythm — presentation consistency 20261018. */
.product-detail>.product-nav{margin-top:48px;justify-content:flex-start;gap:32px}
.product-detail>.room-editorial,.product-detail>.evidence-section,.product-detail>.size-section,.product-detail>.paired-pieces{margin:0;padding:56px 0;border-top:1px solid var(--line);scroll-margin-top:100px}
.product-detail>.product-nav+.room-editorial,.product-detail>.product-nav+.evidence-section,.product-detail>.product-nav+.size-section{border-top:0}
.product-detail>.room-editorial .section-heading,.product-detail>.evidence-section .section-heading,.product-detail>.size-section .section-heading,.product-detail>.paired-pieces .section-heading{margin-bottom:28px}
.product-detail .room-image{aspect-ratio:3/2;width:100%;max-width:none}
.product-detail .room-image>img{width:100%;height:100%;object-fit:contain}
.product-detail .room-tabs:has(>button:only-child){display:none}
.product-detail .room-copy{display:grid;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto;padding-top:22px;gap:12px 32px;align-items:start}
.product-detail .room-copy>*{min-width:0;overflow-wrap:anywhere}
.product-detail .room-copy>.eyebrow{grid-column:1;grid-row:1;margin:0}
.product-detail .room-copy h3{grid-column:1;grid-row:2;margin:0;font-size:30px}
.product-detail .room-copy>p:not(.eyebrow){grid-column:2;grid-row:1/span 2;margin:0}
.product-detail .room-copy>details{grid-column:2;grid-row:3;margin:0}
.product-detail .room-copy .text-link{grid-column:1;grid-row:3;margin:0;justify-self:start}
.product-detail .room-copy:not(:has(>.eyebrow:not(:empty):not([hidden]))) h3{grid-row:1/span 2}
.product-detail .evidence-grid,.product-detail .evidence-grid:has(>figure:only-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;margin:0;gap:30px}
.product-detail .evidence-grid>figure:only-child{grid-column:1/-1;width:calc((100% - 30px)/2);justify-self:center}
.product-detail .evidence-grid>figure:only-child>button,.product-detail .evidence-grid>figure:only-child>.support-image-frame>button{max-height:none}
.product-detail .evidence-grid img,.product-detail .evidence-grid>figure:only-child>.support-image-frame img{display:block;width:100%;height:auto;aspect-ratio:4/3;max-height:none;object-fit:contain}
.product-detail .evidence-grid figcaption{padding:16px 0 0}
.product-detail>.service-compact{margin:0 0 56px;padding:40px 0;gap:32px}
@media(max-width:760px){
 .product-detail>.product-nav{margin-top:32px;gap:24px}
 .product-detail>.room-editorial,.product-detail>.evidence-section,.product-detail>.size-section,.product-detail>.paired-pieces{padding:36px 0;scroll-margin-top:90px}
 .product-detail .evidence-grid,.product-detail .evidence-grid:has(>figure:only-child){grid-template-columns:minmax(0,1fr);gap:24px}
 .product-detail .evidence-grid>figure:only-child{width:100%}
 .product-detail .room-copy{display:block;padding-top:18px}
 .product-detail .room-copy h3{font-size:28px;margin:0 0 12px}
 .product-detail .room-copy .text-link{margin-top:10px}
 .product-detail>.service-compact{padding:30px 0;margin-bottom:36px}
}

/* Keep measurement choices and the selected finish beside the customer's decision. */
.selection-units{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0 4px;font-size:12px}
.selection-units[hidden],.selection-units [hidden],.size-section .unit-control [hidden]{display:none!important}
.selection-units>span{color:var(--muted)}
.selection-units .unit-control{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--line);margin:0}
.selection-units .unit-control button{min-height:44px;min-width:76px;padding:8px 12px;border:0;border-radius:0;font:inherit;color:var(--ink);background:transparent}
.selection-units .unit-control button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.selection-units .unit-control button:focus-visible,.selection-colour-preview button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.selection-colour-preview{display:none}
@media(max-width:760px){
 .selection-units{font-size:11px;gap:8px}
 .selection-units .unit-control button{padding:8px 10px}
 .selection-colour-preview:not([hidden]){display:block;margin:12px 0 20px}
 .selection-colour-preview>button{display:flex;align-items:center;gap:12px;width:100%;min-height:82px;padding:8px 12px 8px 8px;text-align:left;border:1px solid var(--line);color:var(--ink);background:var(--paper)}
 .selection-colour-preview>button:disabled{opacity:.75;cursor:progress}
 .selection-colour-photo{position:relative;display:block;flex:0 0 84px;width:84px;aspect-ratio:4/3;overflow:hidden;background:#fff}
 .selection-colour-photo img:not(.bounded-image){width:100%;height:100%;object-fit:contain;display:block}
 .selection-colour-photo img[hidden]{display:none!important}
 .selection-colour-copy{min-width:0;flex:1}
 .selection-colour-copy strong{display:block;font:500 12px/1.45 var(--font-body,Arial,sans-serif);overflow-wrap:anywhere}
 .selection-colour-copy small{display:block;font:11px/1.5 var(--font-body,Arial,sans-serif);color:var(--muted);margin-top:4px}
 .selection-colour-arrow{font-size:20px;flex:0 0 auto}
}

/* Personal Edit: one buying sequence, with useful guidance for each category. */
.product-grid-personal{row-gap:0;align-items:start}
.product-grid-personal>.product-overview{grid-column:2;grid-row:1;min-width:0;padding-bottom:18px}
.product-grid-personal>.visual-column{grid-column:1;grid-row:1/span 2}
.product-grid-personal>.product-info{grid-column:2;grid-row:2;min-width:0}
.product-overview>.eyebrow{margin:2px 0 8px}
.product-overview .title-row{gap:16px}
.product-overview .intro{max-width:42em}
.pdp-pricing-context{font:11px/1.65 Arial,sans-serif;color:var(--muted);margin:10px 0 0}
.pdp-selection-summary{margin:24px 0 0;padding:20px;background:#eee9df;border-top:2px solid var(--ink);min-width:0}
.pdp-selection-summary>.eyebrow{margin:0 0 12px;font-size:10px}
.pdp-selection-summary dl{margin:0}
.pdp-selection-summary dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:8px 0;border-bottom:1px solid var(--line)}
.pdp-selection-summary dt{font:11px/1.65 Arial,sans-serif;color:var(--muted)}
.pdp-selection-summary dd{font:13px/1.65 Arial,sans-serif;margin:0;overflow-wrap:anywhere}
.pdp-selection-summary #pdp-summary-total{font:21px/1.35 Georgia,serif}
.pdp-selection-summary>p:not(.eyebrow){font:11px/1.7 Arial,sans-serif;color:var(--muted);margin:12px 0 0}
.pdp-selection-summary a,.pdp-selection-summary button{display:inline-flex;align-items:center;min-height:44px;margin-top:8px}
.pdp-selection-summary button[hidden]{display:none}
.pdp-selection-summary a[aria-disabled=true]{opacity:.6;cursor:default;text-decoration:none}
.pdp-membership-options{border-bottom:1px solid var(--line);padding:0;margin:12px 0 18px}
.pdp-membership-options>summary{font:12px/1.6 Arial,sans-serif;min-height:44px;padding:14px 0;cursor:pointer}
.pdp-membership-options .membership-product-pricing{margin-top:0;padding-top:0;border-top:0}
.pdp-fit-guide{padding:56px 0;border-bottom:1px solid var(--line);scroll-margin-top:90px}
.pdp-fit-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.pdp-fit-cards article{padding:24px 0 0;border-top:1px solid var(--line);min-width:0}
.pdp-fit-cards article>span{font:10px/1.5 Arial,sans-serif;letter-spacing:.12em;color:var(--muted)}
.pdp-fit-cards h3{font:25px/1.25 Georgia,serif;margin:16px 0}
.pdp-fit-cards p,.pdp-fit-cards small{font:12px/1.8 Arial,sans-serif;color:var(--muted);display:block;overflow-wrap:anywhere}
.pdp-fit-cards #fit-current-measurements,.pdp-fit-cards #fit-current-material{color:var(--ink)}
.pdp-fit-cards #fit-current-measurements:empty{display:none}
.pdp-fit-cards .text-link{display:inline-flex;align-items:center;margin-top:8px}
@media(max-width:760px){
 .product-grid.product-grid-personal{display:flex;flex-direction:column;gap:0}
 .product-grid-personal>.product-overview{order:0;width:100%;padding:0 0 20px}
 .product-grid-personal>.visual-column{order:1;margin-bottom:24px}
 .product-grid-personal>.product-info{order:2}
 .product-overview>.eyebrow{font-size:9px}
 .product-overview .title-row h1{font-size:32px;line-height:1.12}
 .product-overview .intro{font-size:12px;line-height:1.7;margin:14px 0}
 .product-overview .guide-label{margin-top:14px}
 .product-overview .price{margin-top:4px}
 .product-overview .material-price-basis{font-size:11px;line-height:1.7}
 .pdp-selection-summary{padding:16px}
 .pdp-selection-summary dl>div{grid-template-columns:96px minmax(0,1fr);gap:12px}
 .pdp-fit-guide{padding:36px 0}
 .pdp-fit-cards{grid-template-columns:minmax(0,1fr);gap:22px}
 .pdp-fit-cards h3{font-size:24px;margin:12px 0}
}

/* Scene photo framing — 20261101. Native detail ratios preserve complete furniture. */
.product-detail .hero-stage[data-context-photo="true"],.product-detail .room-image[data-context-photo="true"]{height:auto;min-height:0}
.product-detail .evidence-grid img[data-context-photo="true"],.product-detail .evidence-grid>figure:only-child>.support-image-frame img[data-context-photo="true"]{width:100%;height:auto;aspect-ratio:auto;max-height:none;object-fit:cover}
