:root{--ink:#292521;--ivory:#fffaf5;--stone:#f4efe7;--accent:#a7634d;--muted:#746b64;--line:rgba(41,37,33,.16);--jade:#557568;--charcoal:#343331;--blue:#315d88;--terracotta:#b56349;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:"Cormorant Garamond",Georgia,serif}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55}body.is-locked{overflow:hidden}button,input{font:inherit}button,a{color:inherit}button{cursor:pointer}a{text-underline-offset:4px}img{max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:12px 16px}.skip-link:focus{top:16px}.eyebrow,.breadcrumb{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:650}.eyebrow{color:var(--accent);margin:0 0 15px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.025em;line-height:.96}h2{font-size:clamp(42px,4.5vw,72px);margin-bottom:24px}.wordmark{font-weight:700;letter-spacing:.23em;text-decoration:none;font-size:20px}
.site-header{height:78px;padding:0 clamp(24px,4vw,68px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:relative;z-index:50;background:rgba(255,250,245,.96);border-bottom:1px solid var(--line)}.desktop-nav,.header-tools{display:flex;align-items:center;gap:30px}.desktop-nav a,.header-tools a,.header-tools button{font-size:11px;font-weight:650;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;background:none;border:0;padding:12px 0}.header-tools{justify-content:flex-end}.header-tools button:hover,.desktop-nav a:hover{color:var(--accent)}.menu-toggle{display:none!important;width:44px;height:44px;position:relative}.menu-toggle i{display:block;width:21px;height:1px;background:currentColor;margin:6px auto;transition:.2s}.mobile-menu{position:absolute;top:78px;left:0;right:0;background:var(--ivory);border-bottom:1px solid var(--line);padding:16px 24px 24px;box-shadow:0 12px 24px rgba(41,37,33,.06)}.mobile-menu a{display:block;padding:13px 0;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:12px;border-bottom:1px solid var(--line)}
.buy-zone{max-width:1510px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.52fr) minmax(430px,1fr);min-height:calc(100svh - 78px);border-bottom:1px solid var(--line)}.gallery{min-width:0;padding:24px clamp(24px,3vw,48px) 32px;background:var(--stone)}.gallery-stage{height:min(69vh,740px);min-height:570px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:24px;background:#dfd6ca}.placeholder{position:relative;overflow:hidden;background:#e6ded3}.placeholder>span{position:absolute;z-index:3;top:16px;left:18px;color:rgba(41,37,33,.58);text-transform:uppercase;letter-spacing:.13em;font-size:9px}.scene-product{background:linear-gradient(145deg,#d9cec0 0 58%,#c9b7a4 58% 100%)}.scene-product:before,.scene-product:after{content:"";position:absolute}.scene-product:before{width:46%;height:76%;right:7%;top:9%;background:#e8e0d7}.scene-product:after{height:23%;left:0;right:0;bottom:0;background:#b8a58f}.noma-object,.mini-noma,.noma-size{display:block;position:absolute;background:var(--jade);filter:saturate(.85);clip-path:polygon(35% 0,65% 0,68% 8%,80% 18%,91% 36%,93% 60%,88% 82%,73% 96%,50% 100%,27% 96%,12% 82%,7% 60%,9% 36%,20% 18%,32% 8%)}.noma-object:after,.mini-noma:after,.noma-size:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 7%,rgba(255,255,255,.11) 8%,rgba(0,0,0,.1) 10%,transparent 13%);mix-blend-mode:soft-light}.gallery-stage .noma-object{height:72%;aspect-ratio:.72;right:22%;bottom:11%;z-index:2;filter:drop-shadow(18px 24px 18px rgba(41,37,33,.22)) saturate(.88)}body[data-colour=charcoal] .noma-object,body[data-colour=charcoal] .mini-noma{background:var(--charcoal)}body[data-colour=jade] .noma-object,body[data-colour=jade] .mini-noma{background:var(--jade)}body[data-colour=blue] .noma-object,body[data-colour=blue] .mini-noma{background:var(--blue)}body[data-colour=terracotta] .noma-object,body[data-colour=terracotta] .mini-noma{background:var(--terracotta)}.gallery-stage.scene-room{background:linear-gradient(90deg,#d2c4b3 0 70%,#bfae99 70%);align-items:center}.gallery-stage.scene-room:after{content:"";position:absolute;left:8%;right:8%;bottom:16%;height:12%;background:#8f7963}.gallery-stage.scene-console{background:linear-gradient(#ded4c7 0 68%,#bca991 68%)}.gallery-stage.scene-detail{background:repeating-linear-gradient(98deg,#557568 0 7%,#48695d 8%,#648477 14%)}.gallery-stage.scene-flowers{background:#d8cdbf}.gallery-stage.scene-empty{background:#cfc1b0}.gallery-stage.scene-profile{background:linear-gradient(125deg,#eee7df,#cdbdab)}.gallery-stage.scene-sizes{background:linear-gradient(#d8ccbd 0 72%,#b49f88 72%)}.gallery-stage:not(.scene-product) .noma-object{display:none}.gallery-arrow{position:absolute;z-index:6;top:50%;transform:translateY(-50%);width:46px;height:46px;border:1px solid rgba(41,37,33,.25);background:rgba(255,250,245,.9);font-size:20px}.gallery-prev{left:20px}.gallery-next{right:20px}.image-counter{position:absolute;z-index:5;right:18px;bottom:16px;margin:0;background:rgba(255,250,245,.92);padding:8px 11px;font-size:11px;letter-spacing:.1em}.gallery-thumbs{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin-top:10px}.gallery-thumbs button{height:70px;border:1px solid transparent;background:#ddd2c4;position:relative;overflow:hidden;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.gallery-thumbs button.is-active{border-color:var(--ink)}.gallery-thumbs button:hover{border-color:var(--accent)}.gallery-thumbs .mini-noma{height:58%;aspect-ratio:.72;left:50%;bottom:7%;transform:translateX(-50%)}
.live-product-image{position:absolute;z-index:2;inset:0;width:100%;height:100%;object-fit:contain;padding:4%;background:var(--stone);mix-blend-mode:multiply;transform:scale(1.11)}.size-buttons button:disabled{opacity:.32;cursor:not-allowed;text-decoration:line-through}.pdp-state{position:fixed;z-index:70;inset:78px 0 0;background:var(--ivory);display:grid;place-items:center;text-align:center;padding:24px}.pdp-state[hidden]{display:none}.pdp-state>div{max-width:580px}.pdp-state h2{font-size:clamp(48px,6vw,82px)}.pdp-state button,.pdp-state a{display:inline-block;border:1px solid var(--ink);background:transparent;padding:13px 20px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;text-decoration:none}
.buy-column{padding:clamp(38px,4vw,64px) clamp(32px,4vw,68px);align-self:start;position:sticky;top:0;max-height:100vh;overflow:auto}.breadcrumb{color:var(--muted);margin-bottom:26px}.buy-column h1{text-transform:uppercase;font-size:clamp(62px,6vw,96px);margin:0}.descriptor{font-family:var(--serif);font-size:24px;margin:-2px 0 12px;color:var(--muted)}.rating{display:inline-flex;gap:10px;align-items:center;text-decoration:none;font-size:12px;margin-bottom:17px}.rating span{letter-spacing:.08em;color:var(--accent)}.price{font-size:25px;font-weight:620;letter-spacing:-.02em;margin-bottom:17px}.value-line{font-family:var(--serif);font-size:22px;line-height:1.2;max-width:430px;margin-bottom:16px}.buy-proof{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-wrap:wrap;gap:7px 18px;color:var(--muted);font-size:12px}.buy-proof li:before{content:"—";color:var(--accent);margin-right:7px}.option-group{border:0;border-top:1px solid var(--line);padding:20px 0 0;margin:0 0 20px}.option-group legend{padding:0 0 12px;font-size:13px}.size-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.size-buttons button{min-height:66px;background:transparent;border:1px solid var(--line);padding:10px 7px;text-transform:uppercase}.size-buttons b,.size-buttons span{display:block}.size-buttons b{font-size:11px;letter-spacing:.1em}.size-buttons span{font-size:12px;color:var(--muted);margin-top:3px}.size-buttons button.is-selected{background:var(--ink);border-color:var(--ink);color:var(--ivory)}.size-buttons button.is-selected span{color:#d9d1c9}.size-help{display:inline-block;margin-top:10px;font-size:12px;color:var(--muted)}.colour-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px}.colour-buttons button{min-width:0;background:transparent;border:1px solid transparent;padding:5px;text-align:left}.colour-buttons i{display:block;height:42px;background:var(--swatch,#8b8178);border:1px solid rgba(41,37,33,.12);position:relative}.colour-buttons i:after{content:"";position:absolute;inset:5px 35%;background:rgba(255,255,255,.11);clip-path:polygon(35% 0,65% 0,88% 26%,95% 69%,75% 96%,25% 96%,5% 69%,12% 26%)}.colour-buttons span{display:block;margin-top:6px;font-size:9px;line-height:1.15;color:var(--muted)}.colour-buttons button.is-selected{border-color:var(--ink)}.colour-buttons button.is-selected span{color:var(--ink);font-weight:650}.add-button{width:100%;min-height:58px;border:1px solid var(--ink);background:var(--ink);color:var(--ivory);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;transition:.2s}.add-button:hover{background:var(--accent);border-color:var(--accent)}.reassurance{display:flex;justify-content:center;gap:0;margin:13px 0 16px;color:var(--muted);font-size:10px}.reassurance span+span:before{content:"·";margin:0 9px}.fulfilment{border-top:1px solid var(--line);margin:0;padding-top:13px}.fulfilment div{display:grid;grid-template-columns:74px 1fr;gap:10px;font-size:11px;padding:3px 0}.fulfilment dt{font-weight:700}.fulfilment dd{margin:0;color:var(--muted)}
.tone-aqbl{--swatch:#85b9c4}.tone-argr{--swatch:#626f42}.tone-chbl{--swatch:#333331}.tone-fire{--swatch:#b44134}.tone-jagr{--swatch:#628775}.tone-mare{--swatch:#BB3D43}.tone-mogr{--swatch:#68724D}.tone-mupu{--swatch:#76506e}.tone-nagr{--swatch:#777875}.tone-olgr{--swatch:#66704b}.tone-onbl{--swatch:#25282b}.tone-robl{--swatch:#33558b}.tone-snwh{--swatch:#ede9df}.tone-sute{--swatch:#b86648}.tone-vargr{--swatch:#4c624c}.tone-vfire{--swatch:#7e3332}.colour-room-grid [class*=tone-] .noma-object{background:var(--swatch)}
.colour-options legend{display:grid;gap:3px;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.colour-options legend strong{font-family:var(--serif);font-size:25px;line-height:1;text-transform:none;letter-spacing:0}.colour-buttons{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.colour-buttons i{height:36px}.colour-buttons span{font-size:8px;opacity:.65}.colour-buttons button.is-selected{border:2px solid var(--ink);padding:4px;box-shadow:0 0 0 2px var(--ivory),0 0 0 3px var(--ink)}.colour-buttons button.is-selected span{opacity:1;font-size:9px}.gallery:has(.gallery-thumbs[hidden]){padding-bottom:24px}.gallery-thumbs img{width:100%;height:100%;object-fit:contain}.selected-tone-aqbl .selected-product-placeholder{background:#85b9c4!important}.selected-tone-argr .selected-product-placeholder{background:#626f42!important}.selected-tone-chbl .selected-product-placeholder{background:#333331!important}.selected-tone-fire .selected-product-placeholder{background:#b44134!important}.selected-tone-jagr .selected-product-placeholder{background:#628775!important}.selected-tone-mupu .selected-product-placeholder{background:#76506e!important}.selected-tone-nagr .selected-product-placeholder{background:#777875!important}.selected-tone-olgr .selected-product-placeholder{background:#66704b!important}.selected-tone-onbl .selected-product-placeholder{background:#25282b!important}.selected-tone-robl .selected-product-placeholder{background:#33558b!important}.selected-tone-snwh .selected-product-placeholder{background:#ede9df!important}.selected-tone-sute .selected-product-placeholder{background:#b86648!important}.selected-tone-vargr .selected-product-placeholder{background:#4c624c!important}.selected-tone-vfire .selected-product-placeholder{background:#7e3332!important}
/* Stage 1 baseline only for retained lower conversion sections */
.section,.editorial-split,.early-proof,.made-section,.refinement-section,.facts-section,.reviews-section,.final-conversion{padding:clamp(72px,8vw,130px) max(24px,calc((100vw - 1320px)/2));border-bottom:1px solid var(--line)}.section-heading{max-width:760px;margin-bottom:48px}.section-heading>p:last-child{color:var(--muted)}.scale-scene{min-height:520px;padding:80px 7% 40px;display:flex;align-items:flex-end}.scale-set{display:flex;align-items:flex-end;justify-content:center;gap:8vw;width:100%}.scale-set>div{text-align:center;max-width:180px}.scale-set i{position:relative;margin:auto auto 18px;background:var(--jade)}.scale-set .petite{height:130px;aspect-ratio:.72}.scale-set .medium{height:180px;aspect-ratio:.72}.scale-set .grande{height:255px;aspect-ratio:.72}.scale-set b,.scale-set em{display:block}.scale-set em{font-family:var(--serif);font-size:22px}.scale-set p{font-size:11px;color:var(--muted)}details{border-top:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font-weight:650}.editorial-split,.made-section,.final-conversion{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(40px,8vw,120px);align-items:center}.lifestyle-image,.production-image,.final-image{min-height:650px}.editorial-copy,.made-copy{max-width:570px}.editorial-copy p,.made-copy p,.refinement-section p{font-size:17px;color:var(--muted)}.early-proof,.refinement-section{display:grid;grid-template-columns:1fr 1.25fr;gap:9vw;background:var(--stone)}blockquote{font-family:var(--serif);font-size:clamp(28px,3vw,46px);line-height:1.15;margin:0}cite{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.08em;margin-top:24px;color:var(--muted)}.rating-large{font-size:20px;color:var(--accent)}.rating-large span{font-size:12px;color:var(--ink)}.proof-grid,.colour-room-grid,.pair-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.proof-image,.room-colour,.pair-product{height:340px}.proof-grid h3,.pair-grid h3{font-family:var(--serif);font-size:28px;margin:16px 0 5px}.proof-grid p,.pair-grid p{color:var(--muted)}.quiet-facts{display:flex;gap:28px;text-transform:uppercase;letter-spacing:.1em;font-size:10px;margin-top:30px}.interaction-stat strong{font-family:var(--serif);font-size:clamp(80px,12vw,180px);line-height:.75}.interaction-stat span{display:block}.colour-room-grid button{border:0;background:transparent;text-align:left;padding:0}.colour-room-grid button b,.colour-room-grid button>span{display:block;margin-top:10px}.colour-room-grid button>span{font-size:11px;color:var(--muted)}.facts-section{display:grid;grid-template-columns:1fr 1.25fr;gap:8vw}.confidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.reviews-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.review-list article{padding:22px 0;border-top:1px solid var(--line)}.review-list blockquote{font-size:27px}.room-mosaic{display:grid;grid-template-columns:1.4fr .8fr 1fr;grid-auto-rows:260px;gap:12px}.room-mosaic>div:nth-child(1){grid-row:span 2}.room-mosaic>div:nth-child(4){grid-column:span 2}.pair-grid{grid-template-columns:repeat(3,1fr)}.final-conversion dl div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:10px 0}.final-conversion dd{margin:0}.site-footer{padding:70px max(24px,calc((100vw - 1320px)/2));background:var(--ink);color:var(--ivory);display:grid;grid-template-columns:1fr auto;gap:40px}.site-footer>div:nth-child(2){display:grid;grid-template-columns:repeat(2,auto);gap:8px 36px}.site-footer>p{grid-column:1/-1;color:#a9a19a;font-size:11px}
.mobile-buy-bar{display:none}
@media(max-width:900px){html{scroll-padding-top:67px}.site-header{height:66px;padding:0 20px;grid-template-columns:1fr auto}.desktop-nav,.header-tools>a{display:none}.header-tools{gap:4px}.header-tools button{padding:10px}.menu-toggle{display:block!important}.mobile-menu{top:66px}.buy-zone{display:block;min-height:auto}.gallery{padding:0;background:var(--stone);overflow:hidden}.gallery-stage{height:58svh;min-height:430px;padding:18px}.gallery-stage .noma-object{height:70%;right:18%;bottom:10%}.live-product-image{padding:3%}.gallery-arrow{width:42px;height:42px}.gallery-thumbs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:8px 0 0;padding:0 20px 10px;gap:8px;scrollbar-width:none}.gallery-thumbs::-webkit-scrollbar{display:none}.gallery-thumbs button{flex:0 0 86px;height:62px;scroll-snap-align:start}.buy-column{position:static;max-height:none;overflow:visible;padding:34px 22px 54px}.breadcrumb{margin-bottom:16px}.buy-column h1{font-size:68px}.descriptor{font-size:21px}.value-line{font-size:21px}.buy-proof{display:block}.buy-proof li{margin:5px 0}.size-buttons button{min-height:69px}.colour-buttons i{height:48px}.colour-buttons span{font-size:9px}.add-button{min-height:58px}.reassurance{justify-content:flex-start;flex-wrap:wrap}.fulfilment div{grid-template-columns:70px 1fr}.section,.editorial-split,.early-proof,.made-section,.refinement-section,.facts-section,.reviews-section,.final-conversion{padding:78px 22px;display:block}.scale-scene{min-height:430px;padding:70px 15px 30px}.scale-set{gap:12px}.scale-set .petite{height:90px}.scale-set .medium{height:130px}.scale-set .grande{height:180px}.scale-set p{display:none}.lifestyle-image,.production-image,.final-image{min-height:110vw;margin-bottom:40px}.proof-grid,.colour-room-grid,.pair-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-22px;padding-right:22px}.proof-grid article,.colour-room-grid button,.pair-grid article{flex:0 0 78vw;scroll-snap-align:start}.early-proof blockquote,.refinement-section>div+div{margin-top:44px}.facts-section>div+div,.reviews-section .review-list{margin-top:35px}.confidence-grid{display:block}.room-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.room-mosaic>div:nth-child(1){grid-row:span 2}.room-mosaic>div:nth-child(4){grid-column:auto}.site-footer{padding:60px 22px 100px;display:block}.site-footer>div:nth-child(2){margin-top:30px}.mobile-buy-bar{position:fixed;z-index:60;left:0;right:0;bottom:0;background:rgba(255,250,245,.97);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;transform:translateY(110%);transition:transform .24s ease;box-shadow:0 -8px 25px rgba(41,37,33,.08)}.mobile-buy-bar.is-visible{transform:none}.mobile-buy-bar div span,.mobile-buy-bar div b{display:block}.mobile-buy-bar div b{font-size:11px}.mobile-buy-bar div span{font-size:14px}.mobile-buy-bar button{border:0;background:var(--ink);color:#fff;min-height:46px;padding:0 22px;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.cart-drawer{padding:65px 25px 30px}.cart-drawer h2{font-size:45px}.pdp-state{inset:66px 0 0}}
@media(max-width:420px){.gallery-stage{height:55svh;min-height:400px}.buy-column{padding-left:20px;padding-right:20px}.live-product-image{padding:3%;transform:scale(1.1)}.colour-buttons{gap:5px}.colour-buttons button{padding:3px}.colour-buttons span{font-size:8px}.reassurance{font-size:9px}.reassurance span+span:before{margin:0 6px}.mobile-buy-bar button{padding:0 17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Stage 2A — persuasion and value only */
.emotional-section{padding-top:clamp(100px,11vw,170px);padding-bottom:clamp(100px,11vw,170px);grid-template-columns:minmax(0,1.34fr) minmax(390px,.76fr);background:var(--ivory)}
.emotional-section .lifestyle-image{min-height:760px;background:linear-gradient(115deg,#d7cab9 0 64%,#b9a48d 64%)}
.emotional-section .lifestyle-image:after{content:"";position:absolute;left:8%;right:8%;bottom:14%;height:13%;background:#907861}
.emotional-section .lifestyle-image .noma-object{height:44%;aspect-ratio:.72;right:16%;bottom:20%;z-index:2;filter:drop-shadow(14px 18px 16px rgba(41,37,33,.2))}
.emotional-section h2{font-size:clamp(58px,5.4vw,88px)}
.emotional-section .editorial-copy p{font-family:var(--serif);font-size:clamp(21px,1.7vw,27px);line-height:1.36;color:var(--ink)}
.early-proof{grid-template-columns:.68fr 1.32fr;gap:clamp(60px,9vw,150px);padding-top:clamp(100px,10vw,155px);padding-bottom:clamp(100px,10vw,155px);align-items:start}
.proof-summary{position:sticky;top:110px}.early-proof h2{max-width:430px}
.rating-large{margin:36px 0 22px;color:var(--accent)}.rating-large strong{display:block;font-size:26px;letter-spacing:.1em}.rating-large span{display:block;margin-top:9px;color:var(--ink);font-size:13px;text-transform:uppercase;letter-spacing:.12em}.rating-large span b{font-family:var(--serif);font-size:31px;letter-spacing:0;margin-right:5px}
.customer-voices{border-left:1px solid rgba(167,99,77,.45);padding-left:clamp(34px,5vw,80px)}.featured-review{font-size:clamp(36px,4vw,60px);max-width:850px}.review-notes{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:65px;padding-top:32px;border-top:1px solid var(--line)}.review-notes blockquote{font-size:25px}.review-notes cite{margin-top:14px}
.feel-section{padding-top:clamp(110px,11vw,170px);padding-bottom:clamp(110px,11vw,170px)}.feel-section .section-heading{max-width:920px;margin-bottom:70px}.feel-section .proof-grid{grid-template-columns:1.1fr .9fr .9fr 1.1fr;gap:clamp(12px,1.6vw,28px);align-items:start}.feel-section article:nth-child(even){padding-top:90px}
.feel-section .proof-image{height:clamp(360px,34vw,540px);background:#ded4c7}.proof-image.ribs{background:repeating-linear-gradient(102deg,#557568 0 8%,#48695d 9%,#668477 15%)}.proof-image.matte{background:linear-gradient(145deg,#517165 0 55%,#68867a 55%)}.proof-image.matte i{position:absolute;width:68%;height:68%;left:16%;top:18%;border-radius:50%;background:rgba(255,255,255,.08)}.proof-image.water{background:linear-gradient(150deg,#d9ccbc 0 66%,#bca88f 66%)}.proof-image.presence{background:linear-gradient(#d6cab9 0 68%,#ae9880 68%)}.proof-image .noma-object{height:67%;aspect-ratio:.72;left:50%;bottom:9%;transform:translateX(-50%)}.feel-section .proof-grid h3{margin-top:20px}.feel-section .proof-grid p{max-width:300px}
.made-section{padding-top:clamp(110px,11vw,175px);padding-bottom:clamp(110px,11vw,175px);grid-template-columns:.86fr 1.14fr;background:#e9e1d7}.made-section .made-copy{padding-left:clamp(0px,4vw,60px)}.made-section .production-image{order:2;min-height:720px;background:linear-gradient(135deg,#c8b7a3,#e0d5c8)}.made-section .production-image i{position:absolute;inset:12% 15%;border:1px solid rgba(41,37,33,.28);clip-path:polygon(23% 0,80% 8%,100% 62%,68% 100%,8% 80%,0 25%);background:repeating-linear-gradient(90deg,rgba(41,37,33,.07) 0 2px,transparent 2px 14px)}
.made-section .quiet-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:46px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.made-section .quiet-facts span{padding:22px 18px 22px 0}.made-section .quiet-facts span+span{padding-left:18px;border-left:1px solid var(--line)}
.refinement-section{grid-template-columns:1.05fr .95fr;gap:clamp(70px,10vw,160px);align-items:center;background:var(--ink);color:var(--ivory);padding-top:clamp(110px,12vw,190px);padding-bottom:clamp(110px,12vw,190px)}.refinement-section .interaction-stat strong{display:block;font-size:clamp(140px,17vw,270px);font-weight:400;letter-spacing:-.07em;line-height:.68;color:var(--ivory)}.refinement-section .interaction-stat span{margin-top:42px;text-transform:uppercase;letter-spacing:.17em;font-size:11px;color:#c8beb5}.refinement-section h2{font-size:clamp(52px,5vw,78px)}.refinement-section p{color:#c8beb5;max-width:610px}.refinement-section .eyebrow{color:#d58f76}
@media(max-width:900px){.emotional-section .lifestyle-image{min-height:118vw}.emotional-section h2{font-size:52px}.emotional-section .editorial-copy p{font-size:21px}.proof-summary{position:static}.early-proof .customer-voices{margin-top:48px;padding-left:20px}.featured-review{font-size:35px}.review-notes{grid-template-columns:1fr;gap:28px;margin-top:46px}.review-notes blockquote{font-size:24px}.feel-section .proof-grid{display:flex;gap:14px}.feel-section .proof-grid article{flex:0 0 78vw;padding-top:0}.feel-section .proof-image{height:112vw;max-height:510px}.made-section .production-image{min-height:110vw;order:initial}.made-section .quiet-facts{grid-template-columns:1fr;margin-top:34px}.made-section .quiet-facts span,.made-section .quiet-facts span+span{border-left:0;border-bottom:1px solid var(--line);padding:15px 0}.made-section .quiet-facts span:last-child{border-bottom:0}.refinement-section .interaction-stat strong{font-size:34vw}.refinement-section .interaction-stat span{margin-top:28px}}

/* Stage 2B — purchase confidence and final conversion */
.colour-support{padding-top:clamp(110px,11vw,175px);padding-bottom:clamp(110px,11vw,175px);background:var(--ivory)}.colour-support .section-heading{max-width:820px}.colour-support .colour-room-grid{gap:clamp(10px,1.4vw,24px)}.colour-room-grid button{position:relative;padding-bottom:16px;border-bottom:1px solid transparent}.colour-room-grid button.is-selected{border-bottom-color:var(--ink)}.colour-room-grid button.is-selected:after{content:"Selected";position:absolute;right:0;bottom:17px;color:var(--accent);font-size:9px;text-transform:uppercase;letter-spacing:.13em}.colour-room-grid .room-colour{height:clamp(390px,37vw,590px);background:#d8cbbb}.room-colour:after{content:"";position:absolute;left:8%;right:8%;bottom:12%;height:13%;background:#a28d75}.room-colour .noma-object{height:60%;aspect-ratio:.72;left:50%;bottom:18%;transform:translateX(-50%);z-index:2}.room-colour.charcoal .noma-object{background:var(--charcoal)}.room-colour.jade .noma-object{background:var(--jade)}.room-colour.blue .noma-object{background:var(--blue)}.room-colour.terracotta .noma-object{background:var(--terracotta)}.colour-room-grid button b{font-family:var(--serif);font-size:25px;font-weight:500}.colour-room-grid button em{display:block;color:var(--muted);font-style:normal;font-size:12px;margin-top:2px}.colour-room-grid button>span{color:var(--ink);text-decoration:underline;text-underline-offset:4px;margin-top:14px}.samples-link{display:inline-block;margin-top:34px;color:var(--muted);font-size:12px}
.facts-section{padding-top:clamp(100px,10vw,155px);padding-bottom:clamp(100px,10vw,155px);grid-template-columns:.72fr 1.28fr;background:var(--stone)}.facts-section>div:first-child{max-width:430px}.facts-section .accordions{border-bottom:1px solid var(--line)}.facts-section details{padding:0}.facts-section summary{min-height:65px;display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;letter-spacing:.11em;font-size:11px;list-style:none}.facts-section summary::-webkit-details-marker{display:none}.facts-section summary:after{content:"+";font-size:22px;font-weight:400}.facts-section details[open] summary:after{content:"−"}.facts-section details p{max-width:650px;padding:0 42px 22px 0;color:var(--muted)}.facts-section details p b{color:var(--accent);font-weight:650}
.confidence-section{padding-top:clamp(100px,10vw,155px);padding-bottom:clamp(100px,10vw,155px);background:var(--ivory)}.confidence-section .section-heading{max-width:800px}.confidence-section .confidence-grid{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.confidence-grid details{border:0;padding:32px clamp(20px,3vw,45px);min-height:190px}.confidence-grid details+details{border-left:1px solid var(--line)}.confidence-grid summary{text-transform:uppercase;letter-spacing:.13em;font-size:11px;list-style:none}.confidence-grid summary::-webkit-details-marker{display:none}.confidence-grid summary:after{content:"+";float:right;font-size:20px}.confidence-grid details[open] summary:after{content:"−"}.confidence-grid p{color:var(--muted);margin-top:24px;max-width:330px}.confidence-grid p b{display:block;color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:.11em;margin-bottom:8px}
.reviews-section{padding-top:clamp(110px,11vw,175px);padding-bottom:clamp(110px,11vw,175px);grid-template-columns:.7fr 1.3fr;background:var(--ink);color:var(--ivory)}.reviews-summary{position:sticky;top:110px;align-self:start}.reviews-summary>strong{display:block;color:#d58f76;font-size:28px;letter-spacing:.1em}.reviews-summary>p:last-child{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#c8beb5}.reviews-summary>p b{font-family:var(--serif);font-size:32px;color:var(--ivory);letter-spacing:0}.review-list article{padding:34px 0;border-color:rgba(255,255,255,.18)}.review-list article:first-child{border-top:0;padding-top:0}.review-list article>div b{color:#d58f76;letter-spacing:.08em}.review-list blockquote{font-size:clamp(28px,3vw,44px);max-width:800px}.review-list cite{color:#b8afa7}.ugc-placeholder{height:310px;margin-top:32px;background:#3a3531;border:1px solid rgba(255,255,255,.14)}
.in-room-section{padding-top:clamp(110px,11vw,175px);padding-bottom:clamp(110px,11vw,175px);background:var(--ivory)}.in-room-section .section-heading{margin-left:auto;margin-right:auto;text-align:center}.in-room-section .room-mosaic{grid-template-columns:1.35fr .8fr 1fr;grid-auto-rows:clamp(240px,24vw,380px);gap:14px}.room-mosaic>div{background:#d8ccbe}.room-mosaic>div:nth-child(1){grid-row:span 2}.room-mosaic>div:nth-child(2){grid-column:span 2}.room-mosaic>div:nth-child(4){grid-column:span 2}.room-mosaic .noma-object{height:62%;aspect-ratio:.72;left:50%;bottom:8%;transform:translateX(-50%)}.room-mosaic .console:after,.room-mosaic .dining:after,.room-mosaic .shelf:after,.room-mosaic .flower:after,.room-mosaic .empty:after{content:"";position:absolute;left:8%;right:8%;bottom:7%;height:13%;background:#a28d75}.room-mosaic .close{background:repeating-linear-gradient(102deg,#557568 0 8%,#48695d 9%,#668477 15%)}
.pair-section{padding-top:clamp(95px,9vw,140px);padding-bottom:clamp(95px,9vw,140px);background:var(--stone)}.pair-section .section-heading{margin-bottom:40px}.pair-section .pair-grid{max-width:1050px;margin-left:auto}.pair-product{height:clamp(320px,30vw,470px);background:#ded3c6}.pair-product i{position:absolute;left:50%;bottom:10%;transform:translateX(-50%);background:var(--terracotta)}.pair-product.orrin i{width:46%;height:60%;border-radius:42% 42% 28% 28%}.pair-product.sora i{width:30%;height:72%;border-radius:15% 15% 35% 35%}.pair-product.evora i{width:62%;height:48%;border-radius:50% 50% 24% 24%}.pair-grid article h3{font-size:30px}.pair-grid article a{font-size:12px}.pair-grid article p{font-size:12px}
.final-conversion{padding-top:clamp(90px,9vw,145px);padding-bottom:clamp(90px,9vw,145px);grid-template-columns:1.25fr .75fr;background:var(--ivory)}.final-conversion .final-image{min-height:760px;background:linear-gradient(120deg,#d4c6b5 0 64%,#b9a48d 64%)}.final-image:after{content:"";position:absolute;left:8%;right:8%;bottom:13%;height:14%;background:#927a62}.final-image .noma-object{height:55%;aspect-ratio:.72;left:50%;bottom:19%;transform:translateX(-50%);z-index:2}.final-buy{max-width:480px}.final-buy h2{font-size:clamp(58px,5vw,82px)}.final-buy dl{margin:42px 0 28px}.final-buy dl div{padding:16px 0}.final-buy dt{text-transform:uppercase;letter-spacing:.11em;font-size:10px}.final-buy dd{font-family:var(--serif);font-size:25px}.final-buy .text-link{display:inline-block;margin-top:18px;font-size:12px}
@media(max-width:900px){.colour-support .colour-room-grid{display:grid;grid-template-columns:1fr 1fr;margin-right:0;padding-right:0;overflow:visible}.colour-room-grid button{min-width:0}.colour-room-grid .room-colour{height:62vw}.colour-room-grid button b{font-size:20px}.colour-room-grid button.is-selected:after{display:none}.facts-section>div+div{margin-top:42px}.confidence-section .confidence-grid{display:block}.confidence-grid details{min-height:0;padding:26px 0}.confidence-grid details+details{border-left:0;border-top:1px solid var(--line)}.reviews-summary{position:static}.reviews-section .review-list{margin-top:55px}.review-list blockquote{font-size:30px}.ugc-placeholder{height:70vw}.in-room-section .room-mosaic{grid-template-columns:1.18fr .82fr;grid-auto-rows:54vw;gap:8px}.room-mosaic>div:nth-child(1){grid-row:span 2}.room-mosaic>div:nth-child(2){grid-column:auto}.room-mosaic>div:nth-child(3){grid-row:span 2}.room-mosaic>div:nth-child(4){grid-column:span 2}.pair-section .pair-grid{display:flex;margin-left:0}.pair-product{height:105vw;max-height:480px}.final-conversion .final-image{min-height:118vw}.final-buy{max-width:none}.final-buy h2{font-size:54px}.final-buy dd{font-size:23px}}

.mobile-copy{display:none}.review-more{border:0;padding:0}.review-more>summary{display:none}
@media(max-width:900px){body{font-size:16px;line-height:1.5}.desktop-copy{display:none!important}.mobile-copy{display:block}.placeholder>span{display:none}.section,.editorial-split,.early-proof,.made-section,.refinement-section,.facts-section,.reviews-section,.final-conversion{padding-top:62px;padding-bottom:62px}.section-heading{margin-bottom:34px}.eyebrow{font-size:11px;margin-bottom:11px}.breadcrumb{font-size:11px}.rating{font-size:14px}.buy-proof{font-size:15px}.option-group legend{font-size:15px}.size-buttons b{font-size:13px}.size-buttons span{font-size:14px}.size-help{font-size:14px}.colour-buttons span{font-size:12px;line-height:1.25}.add-button{font-size:13px}.reassurance{font-size:13px;line-height:1.45}.fulfilment{display:none}.scale-set b{font-size:15px}.scale-set em{font-size:22px}.spec-trigger summary,.spec-trigger p{font-size:15px}.emotional-section .editorial-copy p{font-size:20px}.emotional-section .lifestyle-image{margin-bottom:32px}.rating-large span{font-size:14px}.early-proof .customer-voices{margin-top:34px}.featured-review{font-size:31px}.review-notes{gap:22px;margin-top:32px;padding-top:25px}.review-notes blockquote{font-size:23px}cite{font-size:12px;margin-top:14px}.proof-grid h3,.pair-grid h3{font-size:27px}.proof-grid p,.pair-grid p{font-size:15px}.made-copy p,.refinement-section p{font-size:16px}.made-section .quiet-facts{font-size:12px;margin-top:28px}.made-section .quiet-facts span,.made-section .quiet-facts span+span{padding:13px 0}.refinement-section .interaction-stat span{font-size:12px;margin-top:22px}.refinement-section>div+div{margin-top:34px}.colour-room-grid button b{font-size:22px}.colour-room-grid button em{font-size:14px}.colour-room-grid button>span{font-size:14px;margin-top:9px}.samples-link{font-size:14px}.facts-section>div:first-child>p:last-child,.confidence-section .section-heading>p:last-child{font-size:15px}.facts-section summary,.confidence-grid summary{font-size:14px;letter-spacing:.09em}.facts-section details p,.confidence-grid p{font-size:15px}.confidence-grid p b{font-size:11px}.reviews-section .review-list{margin-top:38px}.reviews-summary>p:last-child{font-size:14px}.review-list blockquote{font-size:28px}.review-more{border-top:1px solid rgba(255,255,255,.18);padding:20px 0}.review-more>summary{display:flex;align-items:center;justify-content:space-between;color:#d8cec5;font-size:14px;text-transform:uppercase;letter-spacing:.1em;list-style:none}.review-more>summary:after{content:"+";font-size:22px}.review-more[open]>summary:after{content:"−"}.review-more>div article:first-child{padding-top:30px;border-top:0}.pair-grid article a{font-size:14px}.pair-grid article p{font-size:15px}.final-buy .eyebrow{font-size:14px;color:var(--ink)}.final-buy dl{margin:28px 0 24px}.final-buy dt{font-size:13px}.final-buy dd{font-size:24px}.final-buy .text-link{font-size:14px}.mobile-buy-bar div b{font-size:13px}.mobile-buy-bar div span{font-size:15px}.mobile-buy-bar button{font-size:12px}.site-footer p,.site-footer a{font-size:14px}.site-footer>p{font-size:11px}}
@media(max-width:420px){.colour-buttons span{font-size:12px}.reassurance{font-size:12px}}

@media(max-width:900px){.review-notes{display:none}.size-buttons b,.colour-buttons span,.add-button,.reassurance,.made-section .quiet-facts,.refinement-section .interaction-stat span,.final-buy dt,.mobile-buy-bar button{font-size:14px}.reviews-summary .eyebrow,.reviews-summary h2{display:none}.reviews-summary>strong{font-size:26px}.reviews-summary>p:last-child{margin:8px 0 0}.reviews-section .review-list{margin-top:28px}.review-list>article{padding-bottom:28px}.review-more{padding:18px 0}.confidence-section .section-heading{margin-bottom:24px}.confidence-grid details{padding:22px 0}.final-buy .add-button{display:block;width:100%}}

/* Universal Studio Image canvas: one continuous neutral field around the
   untouched square source image, without PDP-added colour or framing. */
.gallery,.gallery-stage{background:#f6f6f4}
.gallery-stage{align-items:center;padding:0}
.gallery-stage::before,.gallery-stage::after{content:none!important;display:none!important}
.gallery-stage>span,.gallery-stage>.noma-object{display:none!important}

/* Public content cleanup: optional image-led prototype sections are omitted
   until real assets/content exist. Retained controls collapse without frames. */
.scale-scene{background:var(--stone)}
.colour-support .colour-room-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}
.colour-room-grid button{min-width:0;padding:12px;border:1px solid var(--line);border-radius:2px}
.colour-room-grid button>i{display:block;width:100%;height:42px;background:var(--swatch,#8b8178);border:1px solid rgba(41,37,33,.12)}
.colour-room-grid button b{font-size:21px;margin-top:10px}
.colour-room-grid button>span{margin-top:5px;text-decoration:none}
.colour-room-grid button.is-selected{border-color:var(--ink)}
.colour-room-grid button.is-selected:after{right:10px;bottom:13px}
.final-conversion{display:block}
.final-conversion .final-buy{max-width:560px;margin:0 auto}
.site-footer{grid-template-columns:1fr auto}

/* High-conversion PDP additions: quiet proof, role-led media, and provenance. */
.purchase-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.purchase-proof>div{padding:15px 12px 15px 0;min-width:0}
.purchase-proof>div+div{padding-left:12px;border-left:1px solid var(--line)}
.purchase-proof>div[data-functional-proof]{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding-left:0}
.purchase-proof strong,.purchase-proof span{display:block}
.purchase-proof strong{text-transform:uppercase;letter-spacing:.13em;font-size:9px}
.purchase-proof span{margin-top:5px;color:var(--muted);font-family:var(--serif);font-size:14px;line-height:1.25}
.fulfilment{margin-top:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.design-credibility{padding:clamp(110px,11vw,175px) max(24px,calc((100vw - 1320px)/2));border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr;gap:clamp(55px,8vw,120px);align-items:center;background:#e9e1d7}
.design-credibility:has(.credibility-media:not([hidden])){grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)}
.credibility-media{margin:0;min-height:clamp(560px,58vw,780px);background:var(--stone);overflow:hidden}
.credibility-media img,.scale-context-media img,.colour-context-media img{display:block;width:100%;height:100%;object-fit:cover}
.credibility-copy{max-width:850px}.design-credibility:has(.credibility-media:not([hidden])) .credibility-copy{max-width:590px}
.credibility-copy h2{font-size:clamp(58px,5.4vw,88px)}
.credibility-intro{font-family:var(--serif);font-size:clamp(22px,2vw,30px);line-height:1.3;max-width:720px}
.credibility-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:54px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.credibility-principles article{padding:25px clamp(14px,2vw,28px) 27px 0}
.credibility-principles article+article{padding-left:clamp(14px,2vw,28px);border-left:1px solid var(--line)}
.credibility-principles h3{text-transform:uppercase;letter-spacing:.13em;font-family:var(--sans);font-size:10px;margin-bottom:12px}
.credibility-principles p{color:var(--muted);margin:0;font-size:14px}
.scale-context-media,.colour-context-media{margin:0;overflow:hidden;background:var(--stone)}
.scale-context-media{height:clamp(430px,42vw,620px)}
.scale-scene:has(.scale-context-media:not([hidden])){display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:end;gap:clamp(30px,5vw,75px)}
.colour-context-media{height:clamp(520px,55vw,760px);margin-top:55px}
.facts-section .accordions{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(28px,5vw,70px);align-content:start}
.facts-section .accordions details{border-bottom:1px solid var(--line)}
.facts-section .accordions details:nth-child(-n+2){border-top:1px solid var(--line)}
.product-fact-dimension-line{display:block}
.product-facts-size-explorer{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 18px}.product-facts-size-explorer[hidden]{display:none}.product-facts-size-explorer button{min-width:96px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);padding:10px 16px;font:650 10px/1 var(--sans);letter-spacing:.12em;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.product-facts-size-explorer button:hover,.product-facts-size-explorer button:focus-visible{border-color:var(--ink)}.product-facts-size-explorer button.is-selected{background:var(--ink);border-color:var(--ink);color:var(--ivory)}

@media(max-width:900px){
  .purchase-proof{grid-template-columns:1fr;margin-top:20px}
  .purchase-proof>div,.purchase-proof>div+div{padding:14px 0;border-left:0;border-top:1px solid var(--line)}
  .purchase-proof>div:first-child{border-top:0}
  .purchase-proof strong{font-size:10px}.purchase-proof span{font-size:16px}
  .design-credibility,.design-credibility:has(.credibility-media:not([hidden])){display:block;padding:72px 22px}
  .credibility-media{min-height:105vw;margin-bottom:42px}
  .credibility-copy h2{font-size:52px}
  .credibility-principles{display:block;margin-top:38px}
  .credibility-principles article,.credibility-principles article+article{padding:20px 0;border-left:0;border-top:1px solid var(--line)}
  .credibility-principles article:first-child{border-top:0}
  .scale-scene:has(.scale-context-media:not([hidden])){display:block}
  .scale-context-media{height:100vw;margin-bottom:35px}
  .colour-context-media{height:110vw;margin-top:36px}
  .facts-section .accordions{display:block}
}

@media(max-width:900px){
  .colour-support .colour-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .colour-room-grid button{display:block;flex:none;padding:10px}
  .colour-room-grid button>i{height:38px}
  .final-conversion{display:block}
}
.live-product-image{padding:0;background:transparent;mix-blend-mode:normal;transform:none;object-position:center}
@media(max-width:900px){.gallery{background:#f6f6f4}.gallery-stage{padding:0}.live-product-image{padding:0;transform:none}}
.site-header>.wordmark{font-family:"Cormorant",Georgia,serif;font-weight:700}

.cart-status{position:fixed;left:50%;bottom:28px;z-index:75;transform:translateX(-50%);padding:11px 16px;background:var(--ink);color:#fff;font-size:12px;letter-spacing:.03em;opacity:0;pointer-events:none;transition:opacity .2s}.cart-status:not(:empty){opacity:1}.header-tools .cart-link{text-decoration:none}
@media(max-width:900px){.header-tools .cart-link{display:inline-block}.header-tools .search-link{display:none}}

/* Exact-SKU scale: wrapper size is responsive; silhouette percentage comes from API heightMm. */
.scale-set .scale-visual{height:255px;display:flex;align-items:flex-end;justify-content:center;margin:0 auto 18px}
.scale-set .scale-visual .noma-size{position:relative;margin:0;background:var(--jade);aspect-ratio:.72}
@media(max-width:900px){.scale-set .scale-visual{height:180px}}
/* PDP additive desktop purchase controls and CSP-safe relative scale. */
.desktop-buy-bar{position:fixed;z-index:55;left:0;right:0;bottom:0;height:72px;background:rgba(255,250,245,.97);border-top:1px solid var(--line);box-shadow:0 -8px 28px rgba(41,37,33,.08);transform:translateY(105%);transition:transform .24s ease;backdrop-filter:blur(10px)}
.desktop-buy-bar.is-visible{transform:none}
.desktop-buy-bar__inner{width:min(100% - 64px,1510px);height:100%;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto 190px;align-items:center;gap:30px}
.desktop-buy-bar__identity strong,.desktop-buy-bar__identity span{display:block}
.desktop-buy-bar__identity strong{text-transform:uppercase;letter-spacing:.14em;font-size:11px}
.desktop-buy-bar__identity span{color:var(--muted);font-family:var(--serif);font-size:17px;line-height:1.25}
.desktop-buy-bar__price{font-size:20px;font-weight:620}
.desktop-buy-bar button{height:44px;border:1px solid var(--ink);background:var(--ink);color:var(--ivory);text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:700}
.desktop-buy-bar button:hover{background:var(--accent);border-color:var(--accent)}
.breadcrumb a{text-decoration-thickness:1px}
.scale-height-1{height:1%}
.scale-height-2{height:2%}
.scale-height-3{height:3%}
.scale-height-4{height:4%}
.scale-height-5{height:5%}
.scale-height-6{height:6%}
.scale-height-7{height:7%}
.scale-height-8{height:8%}
.scale-height-9{height:9%}
.scale-height-10{height:10%}
.scale-height-11{height:11%}
.scale-height-12{height:12%}
.scale-height-13{height:13%}
.scale-height-14{height:14%}
.scale-height-15{height:15%}
.scale-height-16{height:16%}
.scale-height-17{height:17%}
.scale-height-18{height:18%}
.scale-height-19{height:19%}
.scale-height-20{height:20%}
.scale-height-21{height:21%}
.scale-height-22{height:22%}
.scale-height-23{height:23%}
.scale-height-24{height:24%}
.scale-height-25{height:25%}
.scale-height-26{height:26%}
.scale-height-27{height:27%}
.scale-height-28{height:28%}
.scale-height-29{height:29%}
.scale-height-30{height:30%}
.scale-height-31{height:31%}
.scale-height-32{height:32%}
.scale-height-33{height:33%}
.scale-height-34{height:34%}
.scale-height-35{height:35%}
.scale-height-36{height:36%}
.scale-height-37{height:37%}
.scale-height-38{height:38%}
.scale-height-39{height:39%}
.scale-height-40{height:40%}
.scale-height-41{height:41%}
.scale-height-42{height:42%}
.scale-height-43{height:43%}
.scale-height-44{height:44%}
.scale-height-45{height:45%}
.scale-height-46{height:46%}
.scale-height-47{height:47%}
.scale-height-48{height:48%}
.scale-height-49{height:49%}
.scale-height-50{height:50%}
.scale-height-51{height:51%}
.scale-height-52{height:52%}
.scale-height-53{height:53%}
.scale-height-54{height:54%}
.scale-height-55{height:55%}
.scale-height-56{height:56%}
.scale-height-57{height:57%}
.scale-height-58{height:58%}
.scale-height-59{height:59%}
.scale-height-60{height:60%}
.scale-height-61{height:61%}
.scale-height-62{height:62%}
.scale-height-63{height:63%}
.scale-height-64{height:64%}
.scale-height-65{height:65%}
.scale-height-66{height:66%}
.scale-height-67{height:67%}
.scale-height-68{height:68%}
.scale-height-69{height:69%}
.scale-height-70{height:70%}
.scale-height-71{height:71%}
.scale-height-72{height:72%}
.scale-height-73{height:73%}
.scale-height-74{height:74%}
.scale-height-75{height:75%}
.scale-height-76{height:76%}
.scale-height-77{height:77%}
.scale-height-78{height:78%}
.scale-height-79{height:79%}
.scale-height-80{height:80%}
.scale-height-81{height:81%}
.scale-height-82{height:82%}
.scale-height-83{height:83%}
.scale-height-84{height:84%}
.scale-height-85{height:85%}
.scale-height-86{height:86%}
.scale-height-87{height:87%}
.scale-height-88{height:88%}
.scale-height-89{height:89%}
.scale-height-90{height:90%}
.scale-height-91{height:91%}
.scale-height-92{height:92%}
.scale-height-93{height:93%}
.scale-height-94{height:94%}
.scale-height-95{height:95%}
.scale-height-96{height:96%}
.scale-height-97{height:97%}
.scale-height-98{height:98%}
.scale-height-99{height:99%}
.scale-height-100{height:100%}
@media(max-width:900px){.desktop-buy-bar{display:none}}
.pdp-lifestyle-collection{padding:clamp(72px,8vw,130px) max(24px,calc((100vw - 1320px)/2));border-bottom:1px solid var(--line);background:var(--ivory)}
.pdp-lifestyle-grid{display:grid;grid-template-columns:5fr 7fr;gap:16px;align-items:start}
.pdp-lifestyle-grid figure{position:relative;overflow:hidden;margin:0;background:var(--stone)}
.pdp-lifestyle-grid>figure{aspect-ratio:4/5}
.pdp-lifestyle-right{display:grid;gap:16px}.pdp-lifestyle-right>figure{aspect-ratio:14/5}
.pdp-lifestyle-bottom{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pdp-lifestyle-bottom figure{aspect-ratio:1/1}
.pdp-lifestyle-grid img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--lifestyle-x,50%) var(--lifestyle-y,50%)}
.lifestyle-x-0{--lifestyle-x:0%}.lifestyle-x-1{--lifestyle-x:1%}.lifestyle-x-2{--lifestyle-x:2%}.lifestyle-x-3{--lifestyle-x:3%}.lifestyle-x-4{--lifestyle-x:4%}.lifestyle-x-5{--lifestyle-x:5%}.lifestyle-x-6{--lifestyle-x:6%}.lifestyle-x-7{--lifestyle-x:7%}.lifestyle-x-8{--lifestyle-x:8%}.lifestyle-x-9{--lifestyle-x:9%}.lifestyle-x-10{--lifestyle-x:10%}.lifestyle-x-11{--lifestyle-x:11%}.lifestyle-x-12{--lifestyle-x:12%}.lifestyle-x-13{--lifestyle-x:13%}.lifestyle-x-14{--lifestyle-x:14%}.lifestyle-x-15{--lifestyle-x:15%}.lifestyle-x-16{--lifestyle-x:16%}.lifestyle-x-17{--lifestyle-x:17%}.lifestyle-x-18{--lifestyle-x:18%}.lifestyle-x-19{--lifestyle-x:19%}.lifestyle-x-20{--lifestyle-x:20%}.lifestyle-x-21{--lifestyle-x:21%}.lifestyle-x-22{--lifestyle-x:22%}.lifestyle-x-23{--lifestyle-x:23%}.lifestyle-x-24{--lifestyle-x:24%}.lifestyle-x-25{--lifestyle-x:25%}.lifestyle-x-26{--lifestyle-x:26%}.lifestyle-x-27{--lifestyle-x:27%}.lifestyle-x-28{--lifestyle-x:28%}.lifestyle-x-29{--lifestyle-x:29%}.lifestyle-x-30{--lifestyle-x:30%}.lifestyle-x-31{--lifestyle-x:31%}.lifestyle-x-32{--lifestyle-x:32%}.lifestyle-x-33{--lifestyle-x:33%}.lifestyle-x-34{--lifestyle-x:34%}.lifestyle-x-35{--lifestyle-x:35%}.lifestyle-x-36{--lifestyle-x:36%}.lifestyle-x-37{--lifestyle-x:37%}.lifestyle-x-38{--lifestyle-x:38%}.lifestyle-x-39{--lifestyle-x:39%}.lifestyle-x-40{--lifestyle-x:40%}.lifestyle-x-41{--lifestyle-x:41%}.lifestyle-x-42{--lifestyle-x:42%}.lifestyle-x-43{--lifestyle-x:43%}.lifestyle-x-44{--lifestyle-x:44%}.lifestyle-x-45{--lifestyle-x:45%}.lifestyle-x-46{--lifestyle-x:46%}.lifestyle-x-47{--lifestyle-x:47%}.lifestyle-x-48{--lifestyle-x:48%}.lifestyle-x-49{--lifestyle-x:49%}.lifestyle-x-50{--lifestyle-x:50%}.lifestyle-x-51{--lifestyle-x:51%}.lifestyle-x-52{--lifestyle-x:52%}.lifestyle-x-53{--lifestyle-x:53%}.lifestyle-x-54{--lifestyle-x:54%}.lifestyle-x-55{--lifestyle-x:55%}.lifestyle-x-56{--lifestyle-x:56%}.lifestyle-x-57{--lifestyle-x:57%}.lifestyle-x-58{--lifestyle-x:58%}.lifestyle-x-59{--lifestyle-x:59%}.lifestyle-x-60{--lifestyle-x:60%}.lifestyle-x-61{--lifestyle-x:61%}.lifestyle-x-62{--lifestyle-x:62%}.lifestyle-x-63{--lifestyle-x:63%}.lifestyle-x-64{--lifestyle-x:64%}.lifestyle-x-65{--lifestyle-x:65%}.lifestyle-x-66{--lifestyle-x:66%}.lifestyle-x-67{--lifestyle-x:67%}.lifestyle-x-68{--lifestyle-x:68%}.lifestyle-x-69{--lifestyle-x:69%}.lifestyle-x-70{--lifestyle-x:70%}.lifestyle-x-71{--lifestyle-x:71%}.lifestyle-x-72{--lifestyle-x:72%}.lifestyle-x-73{--lifestyle-x:73%}.lifestyle-x-74{--lifestyle-x:74%}.lifestyle-x-75{--lifestyle-x:75%}.lifestyle-x-76{--lifestyle-x:76%}.lifestyle-x-77{--lifestyle-x:77%}.lifestyle-x-78{--lifestyle-x:78%}.lifestyle-x-79{--lifestyle-x:79%}.lifestyle-x-80{--lifestyle-x:80%}.lifestyle-x-81{--lifestyle-x:81%}.lifestyle-x-82{--lifestyle-x:82%}.lifestyle-x-83{--lifestyle-x:83%}.lifestyle-x-84{--lifestyle-x:84%}.lifestyle-x-85{--lifestyle-x:85%}.lifestyle-x-86{--lifestyle-x:86%}.lifestyle-x-87{--lifestyle-x:87%}.lifestyle-x-88{--lifestyle-x:88%}.lifestyle-x-89{--lifestyle-x:89%}.lifestyle-x-90{--lifestyle-x:90%}.lifestyle-x-91{--lifestyle-x:91%}.lifestyle-x-92{--lifestyle-x:92%}.lifestyle-x-93{--lifestyle-x:93%}.lifestyle-x-94{--lifestyle-x:94%}.lifestyle-x-95{--lifestyle-x:95%}.lifestyle-x-96{--lifestyle-x:96%}.lifestyle-x-97{--lifestyle-x:97%}.lifestyle-x-98{--lifestyle-x:98%}.lifestyle-x-99{--lifestyle-x:99%}.lifestyle-x-100{--lifestyle-x:100%}
.lifestyle-y-0{--lifestyle-y:0%}.lifestyle-y-1{--lifestyle-y:1%}.lifestyle-y-2{--lifestyle-y:2%}.lifestyle-y-3{--lifestyle-y:3%}.lifestyle-y-4{--lifestyle-y:4%}.lifestyle-y-5{--lifestyle-y:5%}.lifestyle-y-6{--lifestyle-y:6%}.lifestyle-y-7{--lifestyle-y:7%}.lifestyle-y-8{--lifestyle-y:8%}.lifestyle-y-9{--lifestyle-y:9%}.lifestyle-y-10{--lifestyle-y:10%}.lifestyle-y-11{--lifestyle-y:11%}.lifestyle-y-12{--lifestyle-y:12%}.lifestyle-y-13{--lifestyle-y:13%}.lifestyle-y-14{--lifestyle-y:14%}.lifestyle-y-15{--lifestyle-y:15%}.lifestyle-y-16{--lifestyle-y:16%}.lifestyle-y-17{--lifestyle-y:17%}.lifestyle-y-18{--lifestyle-y:18%}.lifestyle-y-19{--lifestyle-y:19%}.lifestyle-y-20{--lifestyle-y:20%}.lifestyle-y-21{--lifestyle-y:21%}.lifestyle-y-22{--lifestyle-y:22%}.lifestyle-y-23{--lifestyle-y:23%}.lifestyle-y-24{--lifestyle-y:24%}.lifestyle-y-25{--lifestyle-y:25%}.lifestyle-y-26{--lifestyle-y:26%}.lifestyle-y-27{--lifestyle-y:27%}.lifestyle-y-28{--lifestyle-y:28%}.lifestyle-y-29{--lifestyle-y:29%}.lifestyle-y-30{--lifestyle-y:30%}.lifestyle-y-31{--lifestyle-y:31%}.lifestyle-y-32{--lifestyle-y:32%}.lifestyle-y-33{--lifestyle-y:33%}.lifestyle-y-34{--lifestyle-y:34%}.lifestyle-y-35{--lifestyle-y:35%}.lifestyle-y-36{--lifestyle-y:36%}.lifestyle-y-37{--lifestyle-y:37%}.lifestyle-y-38{--lifestyle-y:38%}.lifestyle-y-39{--lifestyle-y:39%}.lifestyle-y-40{--lifestyle-y:40%}.lifestyle-y-41{--lifestyle-y:41%}.lifestyle-y-42{--lifestyle-y:42%}.lifestyle-y-43{--lifestyle-y:43%}.lifestyle-y-44{--lifestyle-y:44%}.lifestyle-y-45{--lifestyle-y:45%}.lifestyle-y-46{--lifestyle-y:46%}.lifestyle-y-47{--lifestyle-y:47%}.lifestyle-y-48{--lifestyle-y:48%}.lifestyle-y-49{--lifestyle-y:49%}.lifestyle-y-50{--lifestyle-y:50%}.lifestyle-y-51{--lifestyle-y:51%}.lifestyle-y-52{--lifestyle-y:52%}.lifestyle-y-53{--lifestyle-y:53%}.lifestyle-y-54{--lifestyle-y:54%}.lifestyle-y-55{--lifestyle-y:55%}.lifestyle-y-56{--lifestyle-y:56%}.lifestyle-y-57{--lifestyle-y:57%}.lifestyle-y-58{--lifestyle-y:58%}.lifestyle-y-59{--lifestyle-y:59%}.lifestyle-y-60{--lifestyle-y:60%}.lifestyle-y-61{--lifestyle-y:61%}.lifestyle-y-62{--lifestyle-y:62%}.lifestyle-y-63{--lifestyle-y:63%}.lifestyle-y-64{--lifestyle-y:64%}.lifestyle-y-65{--lifestyle-y:65%}.lifestyle-y-66{--lifestyle-y:66%}.lifestyle-y-67{--lifestyle-y:67%}.lifestyle-y-68{--lifestyle-y:68%}.lifestyle-y-69{--lifestyle-y:69%}.lifestyle-y-70{--lifestyle-y:70%}.lifestyle-y-71{--lifestyle-y:71%}.lifestyle-y-72{--lifestyle-y:72%}.lifestyle-y-73{--lifestyle-y:73%}.lifestyle-y-74{--lifestyle-y:74%}.lifestyle-y-75{--lifestyle-y:75%}.lifestyle-y-76{--lifestyle-y:76%}.lifestyle-y-77{--lifestyle-y:77%}.lifestyle-y-78{--lifestyle-y:78%}.lifestyle-y-79{--lifestyle-y:79%}.lifestyle-y-80{--lifestyle-y:80%}.lifestyle-y-81{--lifestyle-y:81%}.lifestyle-y-82{--lifestyle-y:82%}.lifestyle-y-83{--lifestyle-y:83%}.lifestyle-y-84{--lifestyle-y:84%}.lifestyle-y-85{--lifestyle-y:85%}.lifestyle-y-86{--lifestyle-y:86%}.lifestyle-y-87{--lifestyle-y:87%}.lifestyle-y-88{--lifestyle-y:88%}.lifestyle-y-89{--lifestyle-y:89%}.lifestyle-y-90{--lifestyle-y:90%}.lifestyle-y-91{--lifestyle-y:91%}.lifestyle-y-92{--lifestyle-y:92%}.lifestyle-y-93{--lifestyle-y:93%}.lifestyle-y-94{--lifestyle-y:94%}.lifestyle-y-95{--lifestyle-y:95%}.lifestyle-y-96{--lifestyle-y:96%}.lifestyle-y-97{--lifestyle-y:97%}.lifestyle-y-98{--lifestyle-y:98%}.lifestyle-y-99{--lifestyle-y:99%}.lifestyle-y-100{--lifestyle-y:100%}
@media(max-width:900px){.pdp-lifestyle-collection{padding:62px 22px}.pdp-lifestyle-grid{display:block}.pdp-lifestyle-grid>figure{margin-bottom:8px}.pdp-lifestyle-right,.pdp-lifestyle-bottom{gap:8px}}

/* Final mobile PDP polish: responsive presentation only. */
@media(max-width:900px){
  html{scroll-padding-top:72px}
  .site-header{height:64px;padding-inline:18px}
  .mobile-menu{top:64px}
  .header-tools .cart-link,.menu-toggle{min-width:44px;min-height:44px;align-items:center;justify-content:center}
  .header-tools .cart-link{display:flex;padding:0 8px}
  .mobile-menu a{min-height:48px;display:flex;align-items:center}
  a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

  .buy-column{padding:30px 20px 48px}
  .buy-column h1{font-size:clamp(58px,17vw,68px)}
  .descriptor{margin-bottom:10px}
  .rating{min-height:44px;margin:-7px 0 7px}
  .price{font-size:26px;margin-bottom:14px}
  .option-group{padding-top:18px;margin-bottom:18px}
  .size-buttons button{min-height:64px}
  .size-help{min-height:44px;display:inline-flex;align-items:center;margin-top:4px}
  .colour-buttons button{min-height:88px}
  .add-button{min-height:60px}

  .purchase-proof{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 14px}
  .purchase-proof>div,.purchase-proof>div+div{padding:13px 9px;border-top:0;border-left:1px solid var(--line)}
  .purchase-proof>div:first-child{padding-left:0;border-left:0}
  .purchase-proof>div[data-functional-proof]{grid-column:1/-1;padding:12px 0;border-left:0;border-top:1px solid var(--line)}
  .purchase-proof strong{font-size:9px;letter-spacing:.09em}
  .purchase-proof span{font-size:13px;line-height:1.3}

  .section,.editorial-split,.early-proof,.made-section,.refinement-section,.facts-section,.reviews-section,.final-conversion{padding-top:56px;padding-bottom:56px}
  .pdp-lifestyle-collection{padding-top:56px;padding-bottom:56px}
  .design-credibility,.design-credibility:has(.credibility-media:not([hidden])){padding-top:64px;padding-bottom:64px}
  .section-heading{margin-bottom:30px}
  h2{font-size:clamp(40px,12vw,50px)}
  .credibility-copy h2,.final-buy h2{font-size:clamp(44px,13vw,52px)}

  /* Owner-approved copy and testimonials remain complete on mobile. */
  .desktop-copy{display:block!important}
  .mobile-copy{display:none!important}
  .review-notes{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;padding-top:22px}
  .review-notes blockquote{font-size:20px}
  .review-notes cite{font-size:11px}

  details>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between}
  .mobile-buy-bar{min-height:68px;height:auto;padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:12px}
  .mobile-buy-bar>div{min-width:0;line-height:1.2}
  .mobile-buy-bar div b{display:flex;align-items:baseline;gap:4px;white-space:nowrap;font-size:12px}
  .mobile-buy-bar div b span{display:inline;overflow:hidden;text-overflow:ellipsis}
  .mobile-buy-bar div b [data-sticky-separator]{flex:0 0 auto;overflow:visible}
  .mobile-buy-bar div>span[data-sticky-price]{font-size:15px;margin-top:3px}
  .mobile-buy-bar button{min-width:124px;min-height:48px;padding:0 16px;flex:0 0 auto}
  .cart-status{bottom:82px;max-width:calc(100vw - 32px);text-align:center}
}

@media(max-width:380px){
  .buy-column{padding-inline:18px}
  .purchase-proof span{font-size:12px}
  .mobile-buy-bar button{min-width:116px;padding-inline:12px}
}

.other-colours{margin-top:14px;padding:12px 0 0;border-top:1px solid var(--line)}
.other-colours summary{min-height:40px;padding:0;text-transform:uppercase;letter-spacing:.11em;font-size:10px;list-style:none}
.other-colours summary::-webkit-details-marker{display:none}
.other-colours summary:after{content:"+";font-size:18px}
.other-colours[open] summary:after{content:"−"}
.other-colours .colour-buttons{margin-top:9px}

@media(max-width:900px){
  .other-colours summary{font-size:13px}
}

/* Keep the Choose Your Tone cards balanced for each catalogue colour count. */
@media(min-width:901px){
  .colour-support .colour-room-grid[data-colour-count="1"]{grid-template-columns:minmax(130px,310px);justify-content:start}
  .colour-support .colour-room-grid[data-colour-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
  .colour-support .colour-room-grid[data-colour-count="3"],
  .colour-support .colour-room-grid[data-colour-count="6"],
  .colour-support .colour-room-grid[data-colour-count="9"]{grid-template-columns:repeat(3,minmax(0,1fr))}
  .colour-support .colour-room-grid[data-colour-count="4"],
  .colour-support .colour-room-grid[data-colour-count="8"]{grid-template-columns:repeat(4,minmax(0,1fr))}
  .colour-support .colour-room-grid[data-colour-count="10"]{grid-template-columns:repeat(5,minmax(0,1fr))}
  .colour-support .colour-room-grid[data-colour-count="5"]{grid-template-columns:repeat(6,minmax(0,1fr))}
  .colour-support .colour-room-grid[data-colour-count="5"]>button{grid-column:span 2}
  .colour-support .colour-room-grid[data-colour-count="5"]>button:nth-child(4){grid-column:2/span 2}
  .colour-support .colour-room-grid[data-colour-count="7"]{grid-template-columns:repeat(8,minmax(0,1fr))}
  .colour-support .colour-room-grid[data-colour-count="7"]>button{grid-column:span 2}
  .colour-support .colour-room-grid[data-colour-count="7"]>button:nth-child(5){grid-column:2/span 2}
}

@media(max-width:900px){
  .colour-support .colour-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .colour-support .colour-room-grid[data-colour-count="1"]{grid-template-columns:minmax(0,calc((100% - 10px)/2));justify-content:start}
}
