body.dialog-open,body.nav-open{overflow:hidden}.mobile-nav{overscroll-behavior:contain;opacity:0;visibility:hidden;transition:transform .26s var(--ease-out), opacity .18s ease, visibility 0s linear .26s;overflow-y:auto;transform:translate(100%)}.mobile-nav.is-open{opacity:1;visibility:visible;transition-delay:0s;transform:translate(0)}.nav-backdrop{opacity:0;pointer-events:none;transition:opacity .22s}.nav-backdrop.is-visible{opacity:1;pointer-events:auto}.furniture-hero,.room-navigation,.package-specification,.catalogue-section,.complete-property-cta{overflow:clip}.furniture-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 90% 12%,#e2ece89e,#0000 24rem),linear-gradient(#fff 0%,#fdfdfb 100%);padding:clamp(1.75rem,3vw,3rem) 0 clamp(3.75rem,5vw,5rem);position:relative}.furniture-hero:after{right:max(var(--gutter), calc((100vw - 90rem) / 2 + var(--gutter)));background:var(--mineral);content:"";width:clamp(7rem,16vw,15rem);height:1px;position:absolute;bottom:-1px}.furniture-hero-inner,.furniture-hero-grid>*,.catalogue-layout>*,.package-panel-grid>*{min-width:0}.breadcrumb{margin-bottom:clamp(2rem,3vw,3rem)}.breadcrumb ol{color:var(--muted);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.breadcrumb li+li:before{color:var(--line-strong);content:"/";margin-right:.55rem}.breadcrumb a{align-items:center;min-height:44px;display:inline-flex}.breadcrumb a:hover{color:var(--mineral)}.furniture-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr);align-items:end;gap:clamp(2rem,4.5vw,4rem);display:grid}.furniture-hero-copy h1{max-width:14ch;font-family:var(--font-display);letter-spacing:-.065em;margin-bottom:1.5rem;font-size:clamp(3.4rem,5.2vw,5.25rem);font-weight:430;line-height:.95}.furniture-hero-copy>p:last-child{max-width:38rem;color:var(--muted);margin:0;font-size:clamp(1rem,1.35vw,1.2rem)}.catalogue-search{border:1px solid var(--line);border-radius:var(--radius-media);width:100%;max-width:28rem;box-shadow:var(--shadow-raised);background:#ffffffe0;justify-self:end;padding:clamp(1.3rem,2.5vw,2rem)}.catalogue-search>label{letter-spacing:.02em;margin-bottom:.75rem;font-size:.75rem;font-weight:720;display:block}.catalogue-search-control{border:1px solid var(--line-strong);background:var(--white);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:58px;padding:.2rem .45rem .2rem 1rem;transition:border-color .16s,box-shadow .16s;display:grid}.catalogue-search-control:focus-within{border-color:var(--mineral);box-shadow:0 0 0 3px #1b52461a}.catalogue-search-control>svg{width:1.2rem;height:1.2rem;color:var(--mineral)}.catalogue-search-control input{background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:50px;padding:0;font-size:.9rem}.catalogue-search-control button{min-height:44px;color:var(--mineral);background:0 0;border:0;border-radius:4px;padding-inline:.65rem;font-size:.75rem;font-weight:680}.catalogue-search-control button:hover{background:var(--mineral-soft)}.catalogue-search>p{color:var(--muted);margin:.7rem 0 0;font-size:.75rem}.catalogue-search-submit{border-radius:var(--radius-control);background:var(--mineral);width:100%;min-height:48px;color:var(--white);border:0;justify-content:center;align-items:center;gap:.65rem;margin-top:.8rem;padding:.7rem 1rem;font-size:.75rem;font-weight:700;display:flex}.catalogue-search-submit:hover{background:var(--mineral-dark)}.catalogue-disclaimer{max-width:54rem;color:var(--muted);align-items:flex-start;gap:.65rem;margin:clamp(1.75rem,2.5vw,2.5rem) 0 0;font-size:.75rem;display:flex}.catalogue-disclaimer svg{width:1.1rem;height:1.1rem;color:var(--mineral);flex:none;margin-top:.05rem}.room-navigation{padding-block:var(--section-space);background:var(--white)}.room-navigation-head,.package-specification-head,.catalogue-heading{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.55fr);align-items:end;gap:clamp(2rem,6vw,7rem);margin-bottom:clamp(2rem,3.25vw,3rem);display:grid}.room-navigation-head h2,.package-specification-head h2,.catalogue-heading h2{font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(2.65rem,3.75vw,4.05rem);font-weight:430;line-height:.98}.package-specification-head h2[tabindex="-1"]:focus,.catalogue-heading h2[tabindex="-1"]:focus{outline:0}.room-navigation-head>p,.package-specification-head>p,.catalogue-heading>p{max-width:30rem;color:var(--muted);margin:0;font-size:.86rem}.room-card-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.room-card{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);min-width:0;min-height:7.25rem;color:var(--ink);text-align:left;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:1rem;transition:background-color .18s,color .18s,box-shadow .18s;display:grid}.room-card:hover{z-index:1;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);position:relative}.room-card.is-active,.room-card[aria-pressed=true]{z-index:2;background:var(--mineral);color:var(--white);box-shadow:inset 0 0 0 1px var(--mineral);position:relative}.room-card-icon{background:var(--mineral-soft);width:2.5rem;height:2.5rem;color:var(--mineral);border-radius:50%;place-items:center;display:grid}.room-card.is-active .room-card-icon,.room-card[aria-pressed=true] .room-card-icon{color:var(--white);background:#ffffff21}.room-card-icon svg{width:1.35rem;height:1.35rem}.room-card>span:last-child{gap:.2rem;display:grid}.room-card strong{font-size:.84rem;line-height:1.25}.room-card small{color:var(--muted);font-size:.75rem;line-height:1.4}.room-card.is-active small,.room-card[aria-pressed=true] small{color:#ffffffb8}.project-strip{background:var(--canvas-deep);border-block:1px solid #dedbd1}.project-strip-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,3vw,3rem);min-height:8rem;display:grid}.project-strip-mark{border:1px solid var(--plan-line);width:3.75rem;height:3.75rem;color:var(--mineral);font-family:var(--font-mono);letter-spacing:.08em;border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid}.project-strip-mark svg{width:1.45rem;height:1.45rem}.project-strip .mono{color:var(--mineral);margin-bottom:.35rem}.project-strip h2{max-width:34rem;font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(1.75rem,3vw,2.8rem);font-weight:430;line-height:1.05}.project-strip .text-link{white-space:nowrap}.package-specification,.package-detail-section{padding-block:var(--section-space);background:linear-gradient(#f5f6f3f5,#f5f6f3f5),repeating-linear-gradient(90deg,#0000 0 71px,#1b52460d 71px 72px)}.package-tabs{background:var(--line-strong);border:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:1rem;display:grid}.package-tabs button{background:var(--white);min-width:0;min-height:4.6rem;color:var(--ink);text-align:left;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:.85rem 1rem;transition:background-color .16s,color .16s;display:grid}.package-tabs button:hover{background:var(--surface)}.package-tabs button[aria-selected=true]{background:var(--mineral);color:var(--white)}.package-tabs button>span:last-child{gap:.2rem;display:grid}.package-tabs strong{font-family:var(--font-display);letter-spacing:-.025em;font-size:1.25rem;font-weight:500}.package-tabs small{color:var(--muted);font-size:.75rem}.package-tabs button[aria-selected=true] small{color:#ffffffb3}.package-panel{border:1px solid var(--line);background:var(--white);min-height:21rem;box-shadow:var(--shadow-raised);display:block}.package-panel-loading{min-height:21rem;color:var(--muted);grid-column:1/-1;justify-content:center;align-items:center;gap:.8rem;font-size:.75rem;display:flex}.package-panel-loading>span{border:1px solid var(--line-strong);border-top-color:var(--mineral);border-radius:50%;width:.9rem;height:.9rem;animation:.8s linear infinite furniture-spin}@keyframes furniture-spin{to{transform:rotate(360deg)}}.package-panel-grid{grid-template-columns:20rem minmax(0,1fr);align-items:stretch;display:grid}.package-panel>.package-panel-grid{min-width:0}.package-panel-summary{background:var(--mineral);min-width:0;color:var(--white)}.package-summary-sticky{top:calc(var(--header-height) + 1rem);min-height:min(42rem, calc(100dvh - var(--header-height) - 2rem));flex-direction:column;align-items:flex-start;padding:2rem;display:flex;position:sticky}.package-panel-summary .mono{color:#c9ddd6}.package-panel-summary h3{font-family:var(--font-display);letter-spacing:-.055em;margin:.75rem 0 1rem;font-size:clamp(2rem,2.7vw,3rem);font-weight:430;line-height:.96}.package-panel-summary .button-secondary{width:100%;color:var(--white);border-color:#ffffff57;margin-top:auto}.package-panel-summary p{color:#ffffffb8;font-size:.78rem}.package-panel-summary .button-secondary:hover{border-color:var(--white);background:#ffffff1a}.package-summary-metrics{border-top:1px solid #ffffff2e;border-left:1px solid #ffffff2e;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:1.5rem 0 0;display:grid}.package-summary-metrics>div{border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;min-width:0;padding:.9rem}.package-summary-metrics dt{color:#ffffff9e;font-size:.75rem;line-height:1.35}.package-summary-metrics dd{font-family:var(--font-display);margin:.25rem 0 0;font-size:1.65rem;line-height:1}.package-base-note{width:100%;margin:1.25rem 0 2rem;font-size:.75rem!important}.package-base-note strong{color:var(--white);margin-bottom:.2rem;display:block}.package-panel-products{background:var(--white);min-width:0;padding:clamp(1.5rem,3vw,2.5rem)}.package-schedule-head{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:end;gap:1.5rem 2.5rem;margin-bottom:1rem;padding-bottom:1.5rem;display:flex}.package-schedule-head .mono{color:var(--mineral);margin-bottom:.45rem}.package-schedule-head h4{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,2.3vw,2.25rem);font-weight:460;line-height:1}.package-schedule-head>p{max-width:28rem;color:var(--muted);margin:0;font-size:.75rem}.package-room{border-bottom:1px solid var(--line-strong)}.package-room-summary{min-height:5rem;color:var(--ink);cursor:pointer;grid-template-columns:2rem minmax(0,1fr) auto 1.5rem;align-items:center;gap:1rem;padding:.75rem 0;list-style:none;display:grid}.package-room-summary::-webkit-details-marker{display:none}.package-room-summary:hover .package-room-title strong,.package-room-summary:focus-visible .package-room-title strong{color:var(--mineral)}.package-room-index{color:var(--mineral);font-family:var(--font-mono);font-size:.75rem;font-weight:700}.package-room-title{gap:.15rem;display:grid}.package-room-title strong{font-family:var(--font-display);font-size:1.35rem;font-weight:500;line-height:1.1;transition:color .16s}.package-room-title small,.package-room-units{color:var(--muted);font-size:.75rem}.package-room-units{white-space:nowrap}.package-room-toggle{justify-self:end;width:1.25rem;height:1.25rem;position:relative}.package-room-toggle:before,.package-room-toggle:after{content:"";background:currentColor;width:.8rem;height:1px;transition:transform .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.package-room-toggle:after{transform:translate(-50%,-50%)rotate(90deg)}.package-room[open] .package-room-toggle:after{transform:translate(-50%,-50%)rotate(0)}.package-room-body{padding-bottom:.75rem}.package-spec-list{border-top:1px solid var(--line);display:grid}.package-spec-row{border-bottom:1px solid var(--line);grid-template-columns:4.5rem minmax(10.5rem,1.25fr) minmax(14rem,1.75fr) minmax(6.5rem,auto);align-items:center;gap:1rem;min-width:0;padding:1rem 0;display:grid}.package-spec-row:last-child{border-bottom:0}.package-spec-image{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);place-items:center;width:4.5rem;height:4.5rem;padding:0;display:grid;overflow:hidden}.package-spec-image:hover{border-color:var(--mineral)}.package-spec-image img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;padding:.25rem}.package-spec-identity{min-width:0}.package-spec-slot,.package-spec-reference{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.3rem .5rem;margin:0;font-size:.75rem;display:flex}.package-spec-slot span:last-child{background:var(--mineral-soft);color:var(--mineral-dark);font-family:var(--font-mono);text-transform:uppercase;border-radius:3px;padding:.2rem .35rem;font-size:.75rem;line-height:1.25}.package-options .package-spec-slot span:last-child{background:var(--canvas-deep);color:var(--ink-soft)}.package-spec-identity h4{font-family:var(--font-display);margin:.35rem 0 .25rem;font-size:1.08rem;font-weight:500;line-height:1.15}.package-spec-identity h4 button{min-height:44px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;padding:0;display:inline-flex;overflow:hidden}.package-spec-reference span+span:before{color:var(--line-strong);content:"·";margin-right:.5rem}.package-spec-replacement{color:var(--muted);margin:.35rem 0 0;font-size:.75rem;line-height:1.4}.package-spec-facts{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;display:grid}.package-spec-facts>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:.55rem .65rem}.package-spec-facts dt{color:var(--muted);font-size:.75rem}.package-spec-facts dd{overflow-wrap:anywhere;margin:.18rem 0 0;font-size:.75rem;font-weight:680;line-height:1.35}.package-spec-facts dd small{color:var(--muted);margin-top:.18rem;font-size:.75rem;font-weight:500;display:block}.package-spec-actions{justify-items:start;gap:.15rem;display:grid}.package-spec-action{min-height:44px;color:var(--mineral);text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--plan-line);text-decoration-color:var(--plan-line);text-underline-offset:.25rem;background:0 0;border:0;align-items:center;padding:0;font-size:.75rem;font-weight:680;display:inline-flex}.package-spec-action:hover{color:var(--mineral-dark);text-decoration-color:currentColor}.package-options .package-room-summary{color:var(--mineral-dark)}.package-schedule-note{color:var(--muted);margin:1.25rem 0 0;font-size:.75rem;line-height:1.55}.package-specification-note{color:var(--muted);margin:1rem 0 0;font-size:.75rem}.package-contents-dialog .package-panel{min-height:0;box-shadow:none;border:0}.package-contents-dialog .package-summary-sticky{min-height:0;top:6.1rem}body.package-workspace-active .furniture-hero,body.package-workspace-active .room-navigation,body.package-workspace-active .project-strip,body.custom-project-active .furniture-hero,body.custom-project-active .room-navigation,body.custom-project-active .project-strip,body.custom-project-active .package-specification{display:none}body.custom-project-active .catalogue-section,body.package-workspace-active .package-specification{padding-top:clamp(2.5rem,4vw,4rem)}body.package-workspace-active .package-specification-head{margin-bottom:1.5rem}.package-panel.is-workspace{border-color:var(--plan-line);box-shadow:0 20px 60px #15171314}.package-workspace-grid{grid-template-columns:minmax(19rem,.34fr) minmax(0,1fr)}.package-draft-context{margin-bottom:.2rem;font-weight:650;color:#ffffffc7!important}.package-draft-price{border-block:1px solid #ffffff2e;gap:.1rem;width:100%;margin-top:1.2rem;padding:1rem 0;display:grid}.package-draft-price span,.package-draft-price small{color:#ffffff9e;font-size:.75rem}.package-draft-price strong{color:var(--white);font-family:var(--font-display);letter-spacing:0;font-size:2.15rem;font-weight:400;line-height:1}.package-draft-summary-actions{gap:.55rem;width:100%;margin-top:auto;display:grid}.package-draft-summary-actions .button{width:100%}.package-summary-link{color:#ffffffc2;text-underline-offset:.25rem;justify-content:center;align-items:center;min-height:44px;font-size:.75rem;font-weight:680;-webkit-text-decoration:underline #ffffff57;text-decoration:underline #ffffff57;display:inline-flex}.package-workspace-products{padding-top:0}.package-workspace-view{min-width:0}.package-draft-options[data-workspace-panel]{border-top:0;margin-top:0;padding-top:0}.package-workspace-nav{z-index:8;top:var(--header-height);margin-inline:calc(-1*clamp(1.5rem,3vw,2.5rem));border-bottom:1px solid var(--line-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:2rem;display:grid;position:sticky}.package-workspace-nav button,.package-workspace-nav a{border:0;border-right:1px solid var(--line);min-width:0;min-height:3.5rem;color:var(--muted);text-align:center;background:0 0;justify-content:center;align-items:center;gap:.45rem;padding:.7rem;font-size:.75rem;font-weight:680;display:inline-flex}.package-workspace-nav a:last-child{border-right:0}.package-workspace-nav button:hover,.package-workspace-nav a:hover,.package-workspace-nav .is-active{background:var(--surface);color:var(--mineral-dark)}.package-workspace-nav span{background:var(--mineral-soft);min-width:1.35rem;height:1.35rem;color:var(--mineral-dark);border-radius:50%;place-items:center;font-size:.75rem;display:inline-grid}.package-workspace-legend{color:var(--muted);flex-wrap:wrap;gap:.55rem 1rem;margin-bottom:.9rem;font-size:.75rem;display:flex}.package-workspace-legend span{align-items:center;gap:.35rem;display:inline-flex}.package-workspace-legend i{border:1px solid var(--plan-line);background:var(--mineral-soft);border-radius:50%;width:.55rem;height:.55rem}.package-workspace-legend span:nth-child(2) i{background:#d7c3a7}.package-workspace-legend span:nth-child(3) i{background:var(--white)}.package-room-navigation{scrollbar-width:none;gap:.5rem;margin-bottom:.4rem;padding:.15rem 0 .65rem;display:flex;overflow-x:auto}.package-room-navigation::-webkit-scrollbar{display:none}.package-room-navigation button{border:1px solid var(--line);background:var(--white);min-height:44px;color:var(--ink-soft);border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:.55rem .7rem;font-size:.75rem;font-weight:680;display:inline-flex}.package-room-navigation button:hover{border-color:var(--mineral);color:var(--mineral)}.package-room-navigation button[aria-selected=true]{border-color:var(--mineral);background:var(--mineral);color:var(--white)}.package-spec-alternatives{border-bottom:1px solid var(--line)}.package-spec-alternatives:last-child,.package-spec-alternatives .package-spec-row{border-bottom:0}.package-spec-alternative-tabs{flex-wrap:wrap;gap:.4rem;padding:.75rem .85rem 0;display:flex}.package-spec-alternative-tabs button{border:1px solid var(--line);background:var(--white);min-height:34px;color:var(--ink-soft);border-radius:999px;padding:.3rem .75rem;font-size:.72rem;font-weight:680}.package-spec-alternative-tabs button:hover{border-color:var(--mineral);color:var(--mineral)}.package-spec-alternative-tabs button[aria-selected=true]{border-color:var(--mineral);background:var(--mineral);color:var(--white)}.package-room-navigation small{background:var(--surface);border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;font-size:.75rem;display:inline-grid}.package-draft-room,.package-draft-options{scroll-margin-top:calc(var(--header-height) + 4.25rem)}.package-draft-line{transition:background-color .18s}.package-draft-line.is-changed{background:linear-gradient(90deg,#faf6ef,#0000 55%);border-left:2px solid #a57e4c;margin-inline:-.75rem;padding-inline:.75rem}.package-draft-line.is-changed .package-spec-slot span:last-child{color:#6e4b20;background:#eee1d1}.draft-quantity{border:1px solid var(--line-strong);background:var(--white);border-radius:4px;grid-template-columns:2.75rem minmax(2rem,auto) 2.75rem;align-items:center;display:inline-grid;overflow:hidden}.draft-quantity button,.draft-quantity output{background:0 0;border:0;place-items:center;min-width:0;height:2.75rem;font-size:.75rem;display:grid}.draft-quantity button:hover:not(:disabled){background:var(--mineral-soft);color:var(--mineral-dark)}.draft-quantity button:disabled{cursor:not-allowed;opacity:.35}.draft-quantity output{border-inline:1px solid var(--line);font-weight:700}.package-spec-action-primary{color:var(--mineral-dark);font-weight:750}.package-draft-options{border-top:1px solid var(--line-strong);margin-top:2.5rem;padding-top:2rem}.package-options-head{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1rem;display:flex}.package-options-head .mono{color:var(--mineral);margin-bottom:.35rem}.package-options-head h4{font-family:var(--font-display);margin:0;font-size:1.75rem;font-weight:500}.package-options-head>p{max-width:24rem;color:var(--muted);margin:0;font-size:.75rem}.package-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.package-option-card{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:7.5rem minmax(0,1fr);gap:.85rem;min-width:0;padding:.75rem;display:grid}.package-option-card.is-selected{border-color:var(--mineral);background:var(--mineral-soft)}.package-option-media{background:var(--white);min-height:7.5rem;position:relative;overflow:hidden}.package-option-media img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;padding:.5rem}.package-option-media span{color:var(--white);font-family:var(--font-mono);text-align:center;text-transform:uppercase;background:#1b5246e0;padding:.3rem;font-size:.75rem;position:absolute;bottom:.35rem;left:.35rem;right:.35rem}.package-option-copy{min-width:0}.package-option-copy .mono{color:var(--muted);margin:0 0 .3rem;font-size:.75rem}.package-option-copy h4{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.05rem;font-weight:500;line-height:1.12}.package-option-copy p,.package-option-copy small{color:var(--muted);margin:0;font-size:.75rem;line-height:1.4;display:block}.package-option-copy small{color:var(--ink-soft);margin-top:.35rem}.package-option-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:.6rem;padding-top:.65rem;display:flex}.package-option-actions .button{min-height:44px;padding:.6rem .85rem}.package-empty-options{border:1px solid var(--line);color:var(--muted);grid-column:1/-1;margin:0;padding:1.5rem;font-size:.75rem}.package-picker-dialog{background:var(--white);width:min(100% - 2rem,76rem);max-width:none;max-height:min(88dvh,56rem)}.package-picker-content{overscroll-behavior:contain;max-height:calc(88dvh - 6rem);padding:1.25rem;overflow-y:auto}.package-picker-intro{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) minmax(18rem,.6fr);gap:.35rem 2rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:grid}.package-picker-intro .mono,.package-picker-intro h3{grid-column:1}.package-picker-intro h3{font-family:var(--font-display);margin:0;font-size:1.9rem;font-weight:500}.package-picker-intro>p:last-child{color:var(--muted);grid-area:1/2/3;align-self:end;margin:0;font-size:.75rem}.package-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.package-picker-card{border:1px solid var(--line);background:var(--white);border-radius:6px;flex-direction:column;min-width:0;padding:.75rem;display:flex}.package-picker-card.is-current{border-color:var(--mineral);background:var(--mineral-soft)}.package-picker-image{aspect-ratio:4/3;background:var(--surface);place-items:center;margin-bottom:.7rem;display:grid;overflow:hidden}.package-picker-image img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;padding:.75rem}.package-picker-meta{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;justify-content:space-between;gap:.5rem;font-size:.75rem;display:flex}.package-picker-card h4{font-family:var(--font-display);margin:.45rem 0 .35rem;font-size:1.15rem;font-weight:500;line-height:1.1}.package-picker-card>p{color:var(--muted);margin:0 0 .6rem;font-size:.75rem}.package-picker-recommendation{background:var(--mineral-soft);color:var(--mineral-dark);border-radius:999px;align-self:flex-start;margin-bottom:.65rem;padding:.25rem .4rem;font-size:.75rem;font-weight:700}.package-picker-card .button{width:100%;margin-top:auto}.package-draft-bar,.package-draft-bar[hidden]{display:none}.catalogue-section{padding-block:var(--section-space);background:var(--white)}.custom-brief-banner{border:1px solid var(--plan-line);background:linear-gradient(100deg, var(--mineral-soft), var(--white) 72%);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem 1.25rem;margin:-.5rem 0 1.25rem;padding:1rem 1.15rem;display:grid;box-shadow:0 12px 30px #143f360d}.custom-brief-banner[hidden]{display:none}.custom-brief-icon{background:var(--mineral);width:2.75rem;height:2.75rem;color:var(--white);border-radius:50%;place-items:center;display:grid}.custom-brief-icon svg{width:1.35rem;height:1.35rem}.custom-brief-banner>div{gap:.15rem;display:grid}.custom-brief-copy{min-width:0}.custom-brief-banner .mono{color:var(--mineral);font-size:.75rem}.custom-brief-banner strong{font-family:var(--font-display);font-size:1.25rem;font-weight:520}.custom-brief-banner small{color:var(--muted);font-size:.75rem}.custom-brief-banner .text-link{white-space:nowrap;min-height:44px}.custom-project-facts{border-top:1px solid #1b524629;border-left:1px solid #1b524629;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:.8rem;display:grid}.custom-project-facts span{min-width:0;color:var(--muted);border-bottom:1px solid #1b524629;border-right:1px solid #1b524629;gap:.08rem;padding:.55rem .65rem;font-size:.75rem;display:grid}.custom-project-facts b{color:var(--ink);font-family:var(--font-display);font-size:1rem;font-weight:520;line-height:1}.custom-brief-progress{flex-wrap:wrap;gap:.35rem .8rem;margin:.65rem 0 .2rem;display:flex}.custom-brief-progress span{color:var(--muted);align-items:center;gap:.28rem;font-size:.75rem;display:inline-flex}.custom-brief-progress b{color:var(--mineral);font-family:var(--font-mono);font-size:.75rem}.custom-brief-progress .is-current{color:var(--ink);font-weight:720}.custom-brief-actions{align-content:start;justify-items:stretch;width:12.5rem;gap:.25rem!important}.custom-brief-actions .button{width:100%}.custom-brief-actions .text-link{justify-content:center}.package-brief-banner{border:1px solid var(--plan-line);background:linear-gradient(105deg, #e2ece8e0, #fffffff5 68%), var(--white);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem 1.35rem;margin:-.5rem 0 1.25rem;padding:1.15rem 1.25rem;display:grid;box-shadow:0 12px 30px #143f360f}.package-brief-banner[hidden]{display:none}.package-brief-icon{background:var(--mineral);width:3rem;height:3rem;color:var(--white);border-radius:7px;place-items:center;display:grid}.package-brief-icon svg{width:1.45rem;height:1.45rem}.package-brief-copy{gap:.15rem;min-width:0;display:grid}.package-brief-copy .mono{color:var(--mineral);margin:0;font-size:.75rem}.package-brief-copy>strong{font-family:var(--font-display);font-size:1.35rem;font-weight:520;line-height:1.1}.package-brief-copy>small{max-width:52rem;color:var(--muted);font-size:.75rem;line-height:1.5}.package-brief-facts{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.package-brief-facts span{min-height:1.8rem;color:var(--ink-soft);background:#ffffffb8;border:1px solid #1b524624;border-radius:999px;align-items:center;gap:.2rem;padding:.35rem .55rem;font-size:.75rem;font-weight:650;line-height:1;display:inline-flex}.package-brief-facts b{color:var(--mineral-dark)}.package-brief-actions{justify-items:start;gap:.35rem;display:grid}.package-brief-actions .text-link{white-space:nowrap;min-height:44px}.package-brief-actions button.text-link{background:0 0;border:0;padding:0}.workspace-catalogue-search{border:1px solid var(--plan-line);background:var(--mineral-soft);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.45rem .75rem;margin:0 0 1rem;padding:.9rem 1rem;display:none}body.package-workspace-active .workspace-catalogue-search,body.custom-project-active .workspace-catalogue-search{display:grid}.workspace-search-label,.workspace-catalogue-search>small{grid-column:1/-1}.workspace-search-label{color:var(--ink-soft);font-size:.75rem;font-weight:720}.workspace-catalogue-search .catalogue-search-control,.workspace-catalogue-search>.button{min-height:52px}.workspace-catalogue-search .catalogue-search-control input{min-height:44px}.workspace-catalogue-search>.button{padding-inline:1rem}.workspace-catalogue-search>small{color:var(--muted);font-size:.75rem}.catalogue-toolbar{border-block:1px solid var(--line);background:var(--white);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:5.25rem;margin-bottom:1rem;padding-block:.8rem;display:grid}.filter-trigger{border:1px solid var(--line-strong);background:var(--white);border-radius:5px;align-items:center;gap:.55rem;min-height:46px;padding:.65rem .9rem;font-size:.75rem;font-weight:680;display:none}.filter-trigger svg{width:1.1rem;height:1.1rem}.filter-trigger>span{background:var(--mineral);min-width:1.1rem;height:1.1rem;color:var(--white);border-radius:50%;place-items:center;font-size:.75rem;display:grid}.catalogue-count{margin:0;display:grid}.catalogue-count strong{font-size:.82rem}.catalogue-count span{color:var(--muted);font-size:.75rem}.catalogue-toolbar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.catalogue-toolbar-search{border:1px solid var(--line-strong);background:var(--white);border-radius:5px;align-items:center;gap:.55rem;min-height:46px;padding:0 .85rem;transition:border-color .16s,box-shadow .16s;display:flex}.catalogue-toolbar-search:focus-within{border-color:var(--mineral);box-shadow:0 0 0 3px #1b52461a}.catalogue-toolbar-search svg{width:1rem;height:1rem;color:var(--mineral);flex-shrink:0}.catalogue-toolbar-search input{background:0 0;border:0;outline:0;width:9.5rem;min-width:0;min-height:44px;padding:0;font-size:.75rem}.catalogue-sort{color:var(--muted);align-items:center;gap:.8rem;font-size:.75rem;display:flex}.catalogue-sort select{border:1px solid var(--line-strong);background-color:var(--white);min-height:46px;color:var(--ink);border-radius:5px;padding:0 2.5rem 0 .85rem;font-size:.75rem}.active-filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.active-filter-chip,.filter-chip{border:1px solid var(--plan-line);background:var(--mineral-soft);min-height:44px;color:var(--mineral-dark);border-radius:999px;align-items:center;gap:.55rem;padding:.45rem .75rem;font-size:.75rem;font-weight:640;display:inline-flex}button.filter-chip:hover{border-color:var(--mineral);background:#d7e6e0}.active-filter-chip button,.filter-chip button{width:44px;height:44px;color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;margin:-.45rem -.65rem -.45rem -.15rem;padding:0;font-size:1rem;display:grid}.active-filter-chip button:hover,.filter-chip button:hover{background:#1b52461a}.catalogue-layout{grid-template-columns:minmax(14rem,15rem) minmax(0,1fr);align-items:start;gap:clamp(2rem,3vw,3rem);display:grid}.catalogue-sidebar{top:calc(var(--header-height) + 1.5rem);max-height:calc(100dvh - var(--header-height) - 3rem);border:1px solid var(--line);background:var(--white);scrollbar-width:thin;position:sticky;overflow:auto}.catalogue-sidebar form{margin:0}.filter-sidebar-head{z-index:1;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;padding:.8rem 1rem;display:flex;position:sticky;top:0}.filter-sidebar-head h3{font-family:var(--font-display);margin:0;font-size:1.4rem;font-weight:500}.filter-sidebar-head button{min-height:44px;color:var(--mineral);text-underline-offset:.25rem;background:0 0;border:0;padding:0;font-size:.75rem;text-decoration:underline}.filter-group{border:0;border-bottom:1px solid var(--line);margin:0;padding:1rem}.filter-group:last-child{border-bottom:0}.filter-group legend{width:100%;padding:0;font-size:.75rem;font-weight:720}.filter-help{color:var(--muted);margin:.3rem 0 .65rem;font-size:.75rem}.filter-options{gap:.1rem;margin-top:.6rem;display:grid}.filter-options label{min-height:44px;color:var(--ink-soft);cursor:pointer;border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;margin:0;font-size:.75rem;display:grid}.filter-options label:hover{color:var(--mineral)}.filter-options input[type=radio],.filter-options input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--mineral);margin:0}.filter-options input:checked+span{color:var(--mineral-dark);font-weight:700}.filter-options label:has(input:checked)>span:not(.colour-dot){color:var(--mineral-dark);font-weight:700}.filter-options label>small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.filter-colour-dot,.colour-dot{border:1px solid #15171329;border-radius:50%;width:.9rem;height:.9rem;box-shadow:inset 0 0 0 1px #fff6}.colour-dot[data-colour=oak]{background:#b99b6d}.colour-dot[data-colour=grey]{background:#999c98}.colour-dot[data-colour=white]{background:#f7f7f4}.colour-dot[data-colour=black]{background:#262724}.colour-dot[data-colour=brown]{background:#765c47}.colour-dot[data-colour=walnut]{background:#70503a}.colour-dot[data-colour=cream]{background:#e9dfca}.colour-dot[data-colour=beige]{background:#cdbda4}.colour-dot[data-colour=green]{background:#5f796d}.colour-dot[data-colour=gold]{background:#b9964b}.colour-dot[data-colour=pink]{background:#d7a8a7}.colour-dot[data-colour=other]{background:linear-gradient(135deg,#b9a98b 0 50%,#7c8b86 50%)}.filter-colours label{grid-template-columns:auto auto minmax(0,1fr) auto}.filter-loading{color:var(--muted);margin:.5rem 0;font-size:.75rem}.dimension-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.8rem;display:grid}.dimension-inputs>label{min-width:0;color:var(--muted);font-size:.75rem}.dimension-inputs>label>span:first-child{margin-bottom:.35rem;display:block}.dimension-control{border:1px solid var(--line-strong);background:var(--white);border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:46px;display:grid}.dimension-control:focus-within{border-color:var(--mineral);box-shadow:0 0 0 3px #1b52461a}.dimension-control input{font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:44px;padding-inline:.55rem .15rem}.dimension-control>span{color:var(--muted);padding-right:.5rem;font-size:.75rem}.catalogue-results{min-width:0}.product-grid{grid-template-columns:repeat(auto-fit,minmax(14.5rem,1fr));gap:2rem clamp(1rem,1.6vw,1.4rem);margin:0;padding:0;list-style:none;display:grid}.product-card{min-width:0;transition:border-color .18s ease, box-shadow .22s var(--ease-out), transform .22s var(--ease-out);background:0 0;border:0;flex-direction:column;display:flex;position:relative;overflow:visible}.product-card:hover{box-shadow:none;transform:none}.product-card-media{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-media);background:linear-gradient(135deg, #ffffffd1, transparent 46%), var(--canvas-deep);place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.product-card-media>img,.product-image-button img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;min-height:0;max-height:100%;transition:transform .42s var(--ease-out);padding:clamp(.35rem,3%,.75rem);display:block}.product-image-button{background:0 0;border:0;place-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:0;display:grid;position:absolute;inset:0;overflow:hidden}.product-card:hover .product-card-media>img,.product-card:hover .product-image-button img{transform:scale(1.02)}.product-card:hover .product-card-media{border-color:var(--line-strong);box-shadow:0 12px 32px #15171312}.product-package-chip{z-index:1;width:fit-content;max-width:calc(100% - 1.4rem);color:var(--white);font-family:var(--font-mono);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1b5246e8;border:1px solid #fff6;border-radius:3px;padding:.38rem .55rem;font-size:.75rem;position:absolute;bottom:.7rem;left:.7rem;right:.7rem;overflow:hidden}.product-card-body{flex-direction:column;flex:1;min-width:0;padding:.9rem .1rem .25rem;display:flex}.product-card-meta{color:var(--muted);font-family:var(--font-mono);letter-spacing:.045em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:.35rem .65rem;margin-bottom:.55rem;font-size:.75rem;line-height:1.45;display:flex}.product-card-title,.product-card h3{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.18rem,1.35vw,1.4rem);font-weight:500;line-height:1.08}.product-card-title button,.product-card h3 button{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;-webkit-line-clamp:2;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;display:-webkit-box;overflow:hidden}.product-card-title button:after,.product-card h3 button:after{z-index:1;content:"";position:absolute;inset:0}.product-card-title button:focus-visible,.product-card h3 button:focus-visible{outline:0}:is(.product-card:has(.product-card-title button:focus-visible),.product-card:has(h3 button:focus-visible)){outline:3px solid var(--mineral);outline-offset:3px}.product-card-spec{min-height:3em;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.6rem 0 0;font-size:.75rem;line-height:1.5;display:-webkit-box;overflow:hidden}.product-price-pending{width:fit-content;min-height:1.5rem;color:var(--mineral-dark);align-items:center;margin-top:.8rem;font-size:.75rem;font-weight:720;display:inline-flex}.product-card-price{gap:.08rem;margin-top:.8rem;display:grid}.product-card-price strong{color:var(--mineral-dark);font-size:.75rem}.product-card-price span{color:var(--muted);font-size:.75rem}.product-price-pending:before{background:var(--plan-line);content:"";border-radius:50%;width:.38rem;height:.38rem;margin-right:.45rem}.product-card-actions{z-index:2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;margin-top:auto;padding-top:1rem;display:grid;position:relative}.product-card-actions .button,.product-card-actions button{min-height:44px;padding-inline:.8rem;font-size:.75rem}.product-card-actions>.text-button,.product-card-actions>button:last-child:not(:only-child){min-width:44px}.add-basket-button{border:1px solid var(--mineral);background:var(--mineral);color:var(--white);border-radius:5px;padding:.65rem .85rem;font-size:.75rem;font-weight:680}.add-basket-button:hover,.add-basket-button.is-added{border-color:var(--mineral-dark);background:var(--mineral-dark)}.custom-project-stepper{border:1px solid var(--mineral);background:var(--mineral-soft);min-width:0;min-height:44px;color:var(--mineral-dark);border-radius:5px;grid-template-columns:42px minmax(0,1fr) 42px;align-items:stretch;display:grid;overflow:hidden}.custom-project-stepper button{color:inherit;background:0 0;border:0;min-width:44px!important;min-height:44px!important;padding:0!important;font-size:1rem!important}.custom-project-stepper button:hover{background:#1b52461a}.custom-project-stepper>span{text-align:center;white-space:nowrap;border-inline:1px solid #1b52462e;place-items:center;min-width:0;padding-inline:.35rem;font-size:.75rem;display:grid}.custom-project-stepper b{margin-left:.15rem}.custom-project-stepper-large{grid-template-columns:48px minmax(0,1fr) 48px;width:100%;min-height:50px}.custom-project-stepper-large button{min-height:48px!important}.catalogue-empty,.catalogue-error{border:1px solid var(--line);background:var(--surface);text-align:center;align-content:center;place-items:center;min-height:31rem;padding:3rem 1.5rem;display:grid}.catalogue-empty-mark{border:1px solid var(--line-strong);width:4.5rem;height:4.5rem;color:var(--mineral);border-radius:50%;place-items:center;margin-bottom:1.25rem;display:grid}.catalogue-empty-mark svg{width:1.8rem;height:1.8rem}.catalogue-empty h3,.catalogue-error h3{font-family:var(--font-display);margin-bottom:.45rem;font-size:2rem;font-weight:480}.catalogue-empty p,.catalogue-error p{max-width:28rem;color:var(--muted);margin-bottom:1.2rem;font-size:.76rem}.load-more-wrap{border-top:1px solid var(--line);justify-items:center;gap:.65rem;margin-top:clamp(2rem,4vw,4rem);padding-top:2rem;display:grid}.load-more-wrap p{color:var(--muted);margin:0;font-size:.75rem}.complete-property-cta{background:var(--mineral-dark);color:var(--white)}.complete-property-inner{background:linear-gradient(90deg,#0000 0 72%,#ffffff0d 72% 72.1%,#0000 72.1%),linear-gradient(0deg,#0000 0 26%,#ffffff0d 26% 26.15%,#0000 26.15%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(3rem,8vw,10rem);min-height:clamp(22rem,34vw,29rem);display:grid}.complete-property-copy h2{max-width:12ch;font-family:var(--font-display);letter-spacing:-.06em;margin-bottom:1.25rem;font-size:clamp(3rem,4.5vw,4.75rem);font-weight:430;line-height:.94}.complete-property-copy>p:last-child{color:#ffffffb3;max-width:36rem;margin:0;font-size:.88rem}.complete-property-actions{justify-items:start;gap:.7rem;display:grid}.text-link-light{color:var(--white);text-decoration-color:#ffffff59}.text-link-light:hover{color:var(--white);text-decoration-color:currentColor}.quick-view-dialog{background:var(--white);overscroll-behavior:contain;border-width:0 0 0 1px;border-radius:0;width:min(56rem,100vw - 4rem);max-width:none;height:100dvh;max-height:none;margin:0 0 0 auto;position:fixed;inset:0 0 0 auto;overflow:auto}.quick-view-dialog[open]{animation:quick-view-enter .34s var(--ease-out) both}@keyframes quick-view-enter{0%{opacity:.7;transform:translate(3rem)}to{opacity:1;transform:translate(0)}}.quick-view-dialog .modal-head{background:#fffffff0}.quick-view-content{min-height:calc(100dvh - 6rem)}.quick-view-grid{grid-template-columns:minmax(0,1.08fr) minmax(19rem,.92fr);align-items:start;display:grid}.quick-view-gallery{gap:.75rem;min-width:0;padding:1rem;display:grid;position:sticky;top:6.1rem}.quick-view-main,.quick-view-gallery>figure,.quick-view-main-image{aspect-ratio:4/5;background:var(--canvas-deep);place-items:center;margin:0;display:grid;position:relative;overflow:hidden}.quick-view-main img,.quick-view-gallery>figure img,.quick-view-main-image img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;padding:clamp(1rem,7%,2.5rem)}.quick-view-main-image>span{border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffffe0;border-radius:3px;padding:.35rem .5rem;font-size:.75rem;position:absolute;bottom:.75rem;right:.75rem}.quick-view-thumbs{scrollbar-width:thin;grid-auto-columns:4.5rem;grid-auto-flow:column;gap:.5rem;padding:.15rem .15rem .45rem;display:grid;overflow-x:auto}.quick-view-thumbs button{border:1px solid var(--line);background:var(--surface);place-items:center;width:4.5rem;height:4.5rem;padding:.3rem;display:grid}.quick-view-thumbs button:hover,.quick-view-thumbs button.is-active,.quick-view-thumbs button[aria-pressed=true]{border-color:var(--mineral)}.quick-view-thumbs img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.quick-view-info,.quick-view-details{border-left:1px solid var(--line);min-width:0;padding:clamp(1.5rem,3vw,2.75rem)}.quick-view-info .mono,.quick-view-details .mono{color:var(--muted)}.quick-view-kicker{color:var(--muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;font-size:.75rem;display:flex}.quick-view-info h3,.quick-view-details h3{font-family:var(--font-display);letter-spacing:-.055em;margin:.65rem 0 1rem;font-size:clamp(2.2rem,4vw,3.9rem);font-weight:440;line-height:.98}.quick-view-info>p,.quick-view-details>p{color:var(--muted);font-size:.76rem}.quick-view-range{margin-bottom:1rem;font-weight:680;color:var(--mineral-dark)!important}.quick-view-description{line-height:1.65}.price-pending-state{border:1px solid var(--plan-line);background:var(--mineral-soft);color:var(--mineral-dark);gap:.2rem;margin:1.25rem 0;padding:1rem;display:grid}.price-pending-state strong,.price-pending-state span{font-size:.75rem}.quick-view-primary-action{margin:-.35rem 0 1.25rem}.quick-view-primary-action .button,.quick-view-primary-action .custom-project-stepper{width:100%}.quick-view-section{border-top:1px solid var(--line);margin-top:1.75rem;padding-top:1.5rem}.quick-view-section h4{margin:0 0 .8rem;font-size:.75rem}.supplier-verification-note{color:var(--muted);margin-top:-.5rem;font-size:.75rem}.quick-view-spec-grid,.quick-view-facts,.spec-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:1.5rem 0;display:grid}.quick-view-spec-grid>div,.quick-view-facts>div,.spec-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:.8rem}.quick-view-spec-grid dt,.quick-view-facts dt,.spec-grid dt{color:var(--muted);font-size:.75rem}.quick-view-spec-grid dd,.quick-view-facts dd,.spec-grid dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.75rem;font-weight:680}.quick-view-feature-list,.feature-list{gap:.65rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.quick-view-feature-list li,.feature-list li{color:var(--ink-soft);padding-left:1rem;font-size:.75rem;position:relative}.quick-view-feature-list li:before,.feature-list li:before{background:var(--mineral);content:"";border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.5rem;left:0}.quick-view-action-row,.quick-view-actions,.action-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-top:1.5rem;display:grid}.quick-view-actions{grid-template-columns:minmax(0,1fr)}.quick-view-actions .text-link{grid-column:1/-1;justify-self:start}.quick-view-action-row .button,.quick-view-actions .button,.action-row .button{width:100%}.basket-dialog{background:var(--white);width:min(100% - 2rem,44rem)}.basket-content{padding:1.25rem}.project-review{gap:1rem;display:grid}.project-review-hero{background:var(--mineral);color:var(--white);border-radius:7px;justify-content:space-between;align-items:start;gap:1rem;padding:1.25rem;display:flex}.project-review-hero .mono{color:#c9ddd6;margin:0 0 .45rem}.project-review-hero h3{font-family:var(--font-display);margin:0 0 .35rem;font-size:2rem;font-weight:500;line-height:1}.project-review-hero p:last-child{color:#ffffffb8;margin:0;font-size:.75rem}.project-review-status{color:#ffffffd1;white-space:nowrap;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:.4rem;min-height:2rem;padding:.4rem .55rem;font-size:.75rem;display:inline-flex}.project-review-status i{background:#b9ddcf;border-radius:50%;width:.5rem;height:.5rem}.project-review-price{border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.15rem 1rem;padding:.9rem 1rem;display:grid}.project-review-price span,.project-review-price small{color:var(--muted);font-size:.75rem}.project-review-price strong{font-family:var(--font-display);letter-spacing:0;grid-area:1/2/3;font-size:2rem;font-weight:400}.project-review-metrics{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.project-review-metrics div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:.75rem}.project-review-metrics dt{color:var(--muted);font-size:.75rem}.project-review-metrics dd{font-family:var(--font-display);margin:.15rem 0 0;font-size:1.35rem}.project-review-metrics .project-review-text-metric{font-size:1.05rem}.project-review-notice{border-left:3px solid var(--plan-line);background:var(--mineral-soft);gap:.65rem 1rem;padding:.8rem 1rem;font-size:.75rem;display:flex}.project-review-notice span{color:var(--muted)}.project-review-rooms{gap:1rem;display:grid}.project-review-room{border:1px solid var(--line)}.project-review-room-head{background:var(--surface);justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem .9rem;display:flex}.project-review-room-head h4{font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:500}.project-review-room-head span{color:var(--muted);font-size:.75rem}.project-review-lines{padding-inline:.9rem}.project-review-line{border-bottom:1px solid var(--line);grid-template-columns:3.5rem minmax(0,1fr) auto auto;align-items:center;gap:.75rem;min-width:0;padding-block:.65rem;display:grid}.project-review-line:last-child{border-bottom:0}.project-review-line img{object-fit:contain;background:var(--surface);mix-blend-mode:multiply;width:3.5rem;height:3.5rem;padding:.25rem}.project-review-line .mono{color:var(--muted);margin:0;font-size:.75rem}.project-review-line h5{font-family:var(--font-display);margin:.18rem 0;font-size:.95rem;font-weight:500;line-height:1.1}.project-review-line div>span{color:var(--mineral);font-size:.75rem;font-weight:700}.project-review-line>strong{white-space:nowrap;font-size:.75rem}.custom-review-quantity{border:1px solid var(--line-strong);border-radius:4px;grid-template-columns:44px 2.25rem 44px;align-items:center;display:grid;overflow:hidden}.custom-review-quantity button{background:var(--surface);border:0;min-width:44px;min-height:44px;padding:0}.custom-review-quantity strong{border-inline:1px solid var(--line);place-items:center;height:100%;font-size:.75rem;display:grid}.custom-room-empty{color:var(--muted);margin:0;padding:1rem 0;font-size:.75rem}.custom-project-empty{border:1px solid var(--line);background:var(--surface);text-align:center;gap:.25rem;padding:2rem 1.25rem;display:grid}.custom-project-empty strong{font-family:var(--font-display);font-size:1.35rem;font-weight:520}.custom-project-empty span{color:var(--muted);font-size:.75rem}.project-review-actions{padding:.85rem 1.25rem calc(.85rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0 -1.25rem -1.25rem;display:grid;position:sticky;bottom:-1.25rem;box-shadow:0 -12px 30px #1517130f}.project-review-actions .button{width:100%}.dialog-section-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.dialog-section-head h3{font-family:var(--font-display);margin:0;font-size:1.35rem;font-weight:500}.dialog-section-head span{color:var(--muted);font-family:var(--font-mono);font-size:.75rem}.other-projects,.saved-pieces-section{border-top:1px solid var(--line-strong);margin-top:1.5rem;padding-top:1.25rem}details.other-projects>.dialog-section-head,details.saved-pieces-section>.dialog-section-head{cursor:pointer;align-items:center;min-height:44px;margin-bottom:0;list-style:none}details.other-projects>.dialog-section-head::-webkit-details-marker{display:none}details.saved-pieces-section>.dialog-section-head::-webkit-details-marker{display:none}details.other-projects>.dialog-section-head:after,details.saved-pieces-section>.dialog-section-head:after{border:1px solid var(--line);width:1.75rem;height:1.75rem;color:var(--mineral);content:"+";border-radius:50%;flex:0 0 1.75rem;place-items:center;font-size:1rem;display:grid}details.other-projects[open]>.dialog-section-head,details.saved-pieces-section[open]>.dialog-section-head{margin-bottom:.75rem}details.other-projects[open]>.dialog-section-head:after,details.saved-pieces-section[open]>.dialog-section-head:after{content:"−"}details.other-projects>.dialog-section-head>span,details.saved-pieces-section>.dialog-section-head>span{margin-left:auto}.other-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.other-project-grid article{border:1px solid var(--line);background:var(--surface);gap:.3rem;padding:.85rem;display:grid}.other-project-grid p,.other-project-grid h4,.other-project-grid span{margin:0}.other-project-grid h4{font-family:var(--font-display);font-size:1.05rem;font-weight:500}.other-project-grid span{color:var(--muted);font-size:.75rem}.dialog-empty{border:1px solid var(--line);background:var(--surface);text-align:center;align-content:center;place-items:center;gap:.2rem;min-height:14rem;padding:2rem;display:grid}.dialog-empty p{font-family:var(--font-display);margin:0;font-size:1.6rem}.dialog-empty span{color:var(--muted);font-size:.75rem}.saved-item,.saved-product-row,.basket-item,.basket-product-row{border-bottom:1px solid var(--line);grid-template-columns:6rem minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:7rem;padding-block:.85rem;display:grid}.saved-item:first-child,.saved-product-row:first-child,.basket-item:first-child,.basket-product-row:first-child{padding-top:0}.saved-item img,.saved-product-row img,.basket-item img,.basket-product-row img{background:var(--surface);object-fit:contain;mix-blend-mode:multiply;width:6rem;height:6rem;padding:.5rem}.saved-item-image,.basket-item-image{background:var(--surface);border:0;place-items:center;width:6rem;height:6rem;padding:0;display:grid;overflow:hidden}.saved-item-image:hover,.basket-item-image:hover{box-shadow:inset 0 0 0 1px var(--mineral)}.saved-item h3,.saved-product-row h3,.basket-item h3,.basket-product-row h3{font-family:var(--font-display);margin:0 0 .25rem;font-size:1.2rem;font-weight:500;line-height:1.1}.saved-item h3 button,.saved-product-row h3 button,.basket-item h3 button,.basket-product-row h3 button{min-height:44px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0}.saved-item p,.saved-product-row p,.basket-item p,.basket-product-row p{color:var(--muted);margin:0;font-size:.75rem}.saved-item button,.saved-product-row button,.basket-item button,.basket-product-row button{min-height:44px}.saved-item-actions,.basket-item-controls{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:.55rem;display:flex}.selection-labels{flex-wrap:wrap;gap:.35rem;margin:.4rem 0;display:flex}.selection-labels span{border:1px solid var(--plan-line);background:var(--mineral-soft);min-height:1.55rem;color:var(--mineral-dark);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.dialog-footnote,.basket-pending-summary{border:1px solid var(--line);background:var(--surface);color:var(--muted);margin:1rem 0 0;padding:.9rem 1rem;font-size:.75rem}.basket-pending-summary strong{color:var(--ink)}.quantity-control{border:1px solid var(--line-strong);border-radius:5px;grid-template-columns:44px 2rem 44px;align-items:center;display:grid}.quantity-control button{background:0 0;border:0;width:44px;min-height:44px;padding:0}.quantity-control button:hover{background:var(--mineral-soft)}.quantity-control span,.quantity-control input{text-align:center;font-variant-numeric:tabular-nums;border:0;width:2rem;min-width:0;font-size:.75rem}.basket-notice{border:1px solid var(--plan-line);background:var(--mineral-soft);color:var(--mineral-dark);grid-template-columns:auto minmax(0,1fr);gap:.8rem;margin-bottom:1rem;padding:1rem;display:grid}.basket-notice svg{width:1.15rem;height:1.15rem;margin-top:.15rem}.basket-notice p{margin:0;font-size:.75rem}.basket-notice strong{margin-bottom:.2rem;display:block}.basket-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.25rem;padding-top:1rem;display:flex}.quotation-dialog{background:var(--white);width:min(100% - 2rem,58rem);max-height:min(92dvh,58rem);overflow:hidden}.quotation-form{grid-template-rows:auto minmax(0,1fr) auto;max-height:min(92dvh,58rem);display:grid}.quotation-dialog .modal-head{background:#fffffff5;position:relative}.quotation-form-body{overscroll-behavior:contain;padding:1.5rem;overflow-y:auto}.quotation-intro{max-width:66ch;color:var(--muted);font-size:var(--text-small);margin:0 0 1.25rem}.quotation-review{border-radius:var(--radius-media);background:var(--ink);color:var(--white);margin-bottom:1.5rem;overflow:hidden}.quotation-section-head{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:end;gap:1rem;padding:1.1rem 1.2rem;display:flex}.quotation-section-head .eyebrow{color:#ffffffad;margin-bottom:.2rem}.quotation-section-head h3{font-family:var(--font-display);margin:0;font-size:1.5rem;font-weight:480}.quotation-section-head>span{color:#ffffffb8;font-size:var(--text-meta);white-space:nowrap}.quotation-review-list{scrollbar-color:#ffffff61 transparent;max-height:12.5rem;margin:0;padding:0 1.2rem;list-style:none;overflow-y:auto}.quotation-review-list li{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:1rem;min-height:3.75rem;display:flex}.quotation-review-list li:last-child{border-bottom:0}.quotation-review-list span{min-width:0;display:grid}.quotation-review-list strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;font-weight:480;overflow:hidden}.quotation-review-list small{color:#ffffff9e;font-family:var(--font-mono);font-size:var(--text-meta)}.quotation-review-list b{font-size:var(--text-small);font-variant-numeric:tabular-nums;white-space:nowrap}.quotation-review-list .quotation-review-room{min-height:2.85rem;color:var(--plan-line);border-bottom-color:#ffffff3d;padding-top:.65rem}.quotation-review-list .quotation-review-room strong{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.12em;text-transform:uppercase;white-space:normal;font-weight:650;line-height:1.35}.quotation-review-list .quotation-review-room small{color:#ffffff94}.quotation-route-summary{border-top:1px solid #ffffff29;gap:.2rem;margin:0 1.2rem 1.1rem;padding:.85rem 0 0;display:grid}.quotation-route-summary[hidden]{display:none}.quotation-route-summary .mono{color:#fff9;font-size:var(--text-meta)}.quotation-route-summary strong{font-size:var(--text-small);font-weight:650}.quotation-route-summary small{color:#ffffffad}.quotation-error-summary{border:2px solid var(--error);border-radius:var(--radius-control);background:var(--error-soft);margin-bottom:1.25rem;padding:1rem 1.1rem}.quotation-error-summary:focus{outline:3px solid var(--ink);outline-offset:3px}.quotation-error-summary h3{font-family:var(--font-display);margin:0 0 .45rem;font-size:1.3rem;font-weight:600}.quotation-error-summary ul{gap:.25rem;margin:0;padding-left:1.25rem;display:grid}.quotation-error-summary a{color:var(--error);font-size:var(--text-small);text-underline-offset:.2em;font-weight:700}.quotation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.quotation-field{min-width:0;margin:0}.quotation-field>label,.quotation-field>legend{color:var(--ink);font-size:var(--text-small);justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.4rem;padding:0;font-weight:720;display:flex}.quotation-field>label span{color:var(--muted);font-size:var(--text-meta);font-weight:500}.quotation-field input[type=text],.quotation-field input[type=email],.quotation-field input[type=tel],.quotation-field textarea{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--white);width:100%;min-height:48px;color:var(--ink);font:inherit;padding:.72rem .8rem}.quotation-field textarea{resize:vertical;min-height:7rem}.quotation-field input:focus,.quotation-field textarea:focus{border-color:var(--mineral);outline:3px solid var(--plan-line);outline-offset:1px}.quotation-field input[aria-invalid=true],.quotation-field textarea[aria-invalid=true],.quotation-confirmation.has-error,.quotation-choice-field.has-error .quotation-choice{border-color:var(--error)}.quotation-choice-field{border:0;margin-top:1.15rem;padding:0}.quotation-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.quotation-choice{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;align-items:center;gap:.75rem;min-height:4.75rem;padding:.8rem;display:flex}.quotation-choice:has(input:checked){border-color:var(--mineral);background:var(--mineral-soft);box-shadow:inset 0 0 0 1px var(--mineral)}.quotation-choice input,.quotation-confirmation input{width:1.25rem;height:1.25rem;accent-color:var(--mineral);flex:0 0 1.25rem;margin:0}.quotation-choice>span{gap:.15rem;display:grid}.quotation-choice strong{font-size:var(--text-small)}.quotation-choice small{color:var(--muted);font-size:var(--text-meta)}.quotation-field-wide{margin-top:1.15rem}.quotation-field-error{color:var(--error);font-size:var(--text-meta);margin:.35rem 0 0;font-weight:720}.quotation-confirmations{border-top:1px solid var(--line);gap:.15rem;margin-top:1.15rem;padding-top:1rem;display:grid}.quotation-confirmation{border-radius:var(--radius-control);cursor:pointer;border:1px solid #0000;align-items:start;gap:.75rem;min-height:44px;padding:.65rem;display:flex}.quotation-confirmation>span{font-size:var(--text-small)}.quotation-confirmation small{color:var(--muted)}.quotation-confirmation-optional{color:var(--ink-soft)}.quotation-actions{padding:1rem 1.5rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff7;align-items:center;gap:1rem;display:flex;box-shadow:0 -12px 30px #1517130d}.quotation-actions .button{min-width:min(100%,18rem)}.retail-confirmation-page{background:var(--surface);min-height:100svh}.retail-confirmation-main{min-height:calc(100svh - var(--header-height));background:linear-gradient(90deg, transparent 0 49.95%, #1b524612 50%, transparent 50.05%), var(--surface);align-items:center;padding-block:clamp(3rem,9vh,7rem);display:grid}.retail-confirmation-card{border:1px solid var(--line);border-radius:var(--radius-shell);background:var(--white);width:min(100%,46rem);box-shadow:var(--shadow-raised);padding:clamp(1.5rem,5vw,3.5rem)}.retail-confirmation-mark{background:var(--mineral-soft);width:3.25rem;height:3.25rem;color:var(--mineral);border-radius:50%;place-items:center;margin-bottom:1.25rem;display:grid}.retail-confirmation-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.5rem;height:1.5rem}.retail-confirmation-card h1{max-width:12ch;font-family:var(--font-display);letter-spacing:-.045em;margin:.35rem 0 1rem;font-size:clamp(2.75rem,7vw,5rem);font-weight:430;line-height:.95}.retail-confirmation-card>p:not(.eyebrow){max-width:58ch;color:var(--muted);margin:0}.retail-confirmation-note{border-left:3px solid var(--mineral);background:var(--mineral-soft);color:var(--mineral-dark);font-size:var(--text-small);margin-top:1.5rem;padding:1rem}.retail-confirmation-actions{flex-wrap:wrap;align-items:center;gap:.9rem 1.25rem;margin-top:1.5rem;display:flex}.filter-dialog{border:1px solid var(--line);background:var(--white);width:min(100% - 2rem,36rem);max-height:min(90dvh,52rem);color:var(--ink);box-shadow:var(--shadow-float);border-radius:10px;padding:0;overflow:hidden}.filter-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#181a1775}.filter-dialog>form{max-height:inherit;grid-template-rows:auto minmax(0,1fr) auto;margin:0;display:grid}.filter-dialog-head{border-bottom:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.filter-dialog-head .eyebrow{margin-bottom:.2rem}.filter-dialog-head h2{font-family:var(--font-display);margin:0;font-size:2rem;font-weight:460}.filter-dialog-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.filter-dialog-body .catalogue-sidebar,.filter-dialog-body [data-filter-form]{border:0;max-height:none;display:block;position:static;overflow:visible}.filter-dialog-body .filter-sidebar-head{display:none}.filter-dialog-actions{padding:.9rem 1.25rem calc(.9rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff5;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;display:grid;box-shadow:0 -12px 38px #15171312}.filter-dialog-actions .button{width:100%}@media (max-width:1200px){.room-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.package-panel-grid{grid-template-columns:17rem minmax(0,1fr)}.package-spec-row{grid-template-columns:4.25rem minmax(10rem,1fr) minmax(0,1.35fr)}.package-spec-image{width:4.25rem;height:4.25rem}.package-spec-actions{grid-column:2/-1;grid-auto-flow:column;justify-content:start;gap:1.25rem}.quick-view-dialog{width:min(52rem,100vw - 2.5rem)}}@media (max-width:1024px){.furniture-hero-grid{grid-template-columns:minmax(0,1fr) minmax(20rem,.72fr);gap:2rem}.room-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.package-panel-grid{grid-template-columns:1fr}.package-summary-sticky{min-height:0;position:static}.package-panel-summary .button-secondary{margin-top:0}.package-base-note{margin-bottom:1.5rem}.catalogue-toolbar{z-index:20;top:var(--header-height);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);grid-template-columns:auto minmax(0,1fr) auto;position:sticky;box-shadow:0 9px 24px #1517130d}.filter-trigger{display:inline-flex}.catalogue-sidebar{display:none}.catalogue-layout{grid-template-columns:minmax(0,1fr)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-view-grid{grid-template-columns:minmax(0,1fr)}.quick-view-gallery{position:static}.quick-view-main,.quick-view-gallery>figure,.quick-view-main-image{aspect-ratio:16/11}.quick-view-info,.quick-view-details{border-top:1px solid var(--line);border-left:0}}@media (min-width:1025px){.quick-view-main,.quick-view-gallery>figure,.quick-view-main-image{aspect-ratio:auto;height:min(36rem,100dvh - 12rem);min-height:24rem}}@media (min-width:1025px) and (max-height:0){.furniture-hero{padding:1.25rem 0 2.5rem}.breadcrumb{margin-bottom:1rem}.furniture-hero-copy h1{max-width:15ch;margin-bottom:1rem;font-size:clamp(3.35rem,4.6vw,4.35rem)}.catalogue-disclaimer{margin-top:1rem}.room-navigation,.package-specification,.catalogue-section{padding-block:3.5rem}body.package-workspace-active .package-specification{padding-top:1.6rem;padding-bottom:1.5rem}body.package-workspace-active .package-specification-head{margin-bottom:1rem}body.package-workspace-active .package-specification-head h2{font-size:clamp(2.35rem,3.5vw,3.25rem)}.package-summary-sticky{min-height:min(34rem, calc(100dvh - var(--header-height) - 1rem));padding:1.5rem}.package-panel-summary h3{font-size:2.25rem}.package-summary-metrics{margin-top:.9rem}.package-base-note{margin:.9rem 0 1.1rem}.package-panel-products{padding:1.35rem 1.5rem}body.package-workspace-active .package-summary-sticky{min-height:0;padding:1.1rem 1.25rem}body.package-workspace-active .package-panel-summary h3{margin:.4rem 0 .55rem;font-size:2rem}body.package-workspace-active .package-panel-summary p{font-size:.75rem;line-height:1.4}body.package-workspace-active .package-draft-price{margin-top:.55rem;padding-block:.5rem}body.package-workspace-active .package-draft-price strong{font-size:1.75rem}body.package-workspace-active .package-summary-metrics{margin-top:.55rem}body.package-workspace-active .package-summary-metrics>div{padding:.45rem .55rem}body.package-workspace-active .package-summary-metrics dd{font-size:1.3rem}body.package-workspace-active .package-base-note{margin:.55rem 0 .7rem;font-size:.75rem!important}body.package-workspace-active .package-panel-products{padding:0 1.5rem 1rem}body.package-workspace-active .package-workspace-nav{margin-inline:-1.5rem;margin-bottom:.85rem}body.package-workspace-active .package-schedule-head{gap:1.25rem;margin-bottom:.55rem;padding-bottom:.8rem}body.package-workspace-active .package-schedule-head h4{font-size:1.8rem}body.package-workspace-active .package-schedule-head>p{max-width:24rem;font-size:.75rem;line-height:1.4}body.package-workspace-active .package-workspace-legend{margin-bottom:.45rem}body.package-workspace-active .package-room-navigation{margin-bottom:.15rem;padding-bottom:.4rem}body.package-workspace-active .package-draft-room .package-room-summary{min-height:3.65rem;padding-block:.4rem}body.package-workspace-active .package-room-title strong{font-size:1.15rem}body.package-workspace-active .package-schedule-note{margin-top:.65rem;font-size:.75rem}body.package-workspace-active .package-options-head{margin-bottom:.75rem}}@media (min-width:901px) and (max-width:1024px){body:not(.package-workspace-active) .package-specification{padding-block:.75rem}body:not(.package-workspace-active) .package-specification-head{gap:2rem;margin-bottom:.9rem}body:not(.package-workspace-active) .package-specification-head h2{font-size:2.65rem}body:not(.package-workspace-active) .package-tabs{margin-bottom:.65rem}body:not(.package-workspace-active) .package-tabs button{min-height:3.55rem;padding-block:.6rem}body.package-workspace-active .package-workspace-grid{grid-template-columns:minmax(16rem,.32fr) minmax(0,1fr)}body:not(.package-workspace-active) .package-panel-grid{grid-template-columns:16rem minmax(0,1fr)}body:not(.package-workspace-active) .package-summary-sticky{top:calc(var(--header-height) + 1rem);min-height:0;padding:.75rem;position:sticky}body:not(.package-workspace-active) .package-summary-sticky>p:not(.mono):not(.package-base-note){display:none}body:not(.package-workspace-active) .package-panel-summary h3{margin-block:.45rem .6rem;font-size:2rem}body:not(.package-workspace-active) .package-draft-price{margin-top:.45rem;padding-block:.4rem}body:not(.package-workspace-active) .package-draft-price strong{font-size:1.65rem}body:not(.package-workspace-active) .package-summary-metrics{margin-top:.5rem}body:not(.package-workspace-active) .package-summary-metrics>div{padding:.35rem .45rem}body:not(.package-workspace-active) .package-summary-metrics dd{font-size:1.15rem}body:not(.package-workspace-active) .package-base-note{margin:.5rem 0 .65rem;font-size:.75rem!important}body:not(.package-workspace-active) .package-panel-summary .button{min-height:44px;padding-block:.6rem}body:not(.package-workspace-active) .package-panel-products{padding:.85rem 1.2rem}body:not(.package-workspace-active) .package-schedule-head{gap:1rem;margin-bottom:.35rem;padding-bottom:.7rem}body:not(.package-workspace-active) .package-schedule-head h4{font-size:1.7rem}body:not(.package-workspace-active) .package-schedule-head>p{font-size:.75rem;line-height:1.35}body:not(.package-workspace-active) .package-room-summary{min-height:3.55rem;padding-block:.45rem}body:not(.package-workspace-active) .package-room-title strong{font-size:1.12rem}body:not(.package-workspace-active) .package-schedule-note,body:not(.package-workspace-active) .package-specification-note{margin-top:.5rem;font-size:.75rem}body.package-workspace-active .package-summary-sticky{top:calc(var(--header-height) + 1rem);min-height:0;padding:1.15rem;position:sticky}body.package-workspace-active .package-draft-summary-actions{gap:.3rem}body.package-workspace-active .package-draft-summary-actions .button,body.package-workspace-active .package-summary-link{min-height:44px}body.package-workspace-active .package-specification{padding-block:1.25rem}body.package-workspace-active .package-specification-head{margin-bottom:.75rem}body.package-workspace-active .package-specification-head h2{font-size:2.65rem}body.package-workspace-active .package-summary-sticky{padding:.85rem 1rem}body.package-workspace-active .package-panel-summary h3{margin-block:.35rem .45rem;font-size:1.85rem}body.package-workspace-active .package-panel-summary p{font-size:.75rem;line-height:1.35}body.package-workspace-active .package-draft-price{margin-top:.5rem;padding-block:.45rem}body.package-workspace-active .package-draft-price strong{font-size:1.7rem}body.package-workspace-active .package-summary-metrics{margin-top:.5rem}body.package-workspace-active .package-summary-metrics>div{padding:.4rem .5rem}body.package-workspace-active .package-summary-metrics dd{font-size:1.2rem}body.package-workspace-active .package-base-note{margin:.5rem 0 .6rem;font-size:.75rem!important}body.package-workspace-active .package-panel-products{padding:0 1.1rem .8rem}body.package-workspace-active .package-workspace-nav{margin-inline:-1.1rem;margin-bottom:.65rem}body.package-workspace-active .package-schedule-head{gap:.9rem;margin-bottom:.45rem;padding-bottom:.65rem}body.package-workspace-active .package-schedule-head h4{font-size:1.65rem}body.package-workspace-active .package-schedule-head>p{max-width:22rem;font-size:.75rem;line-height:1.35}body.package-workspace-active .package-workspace-legend{margin-bottom:.35rem}body.package-workspace-active .package-room-navigation{margin-bottom:.1rem;padding-bottom:.35rem}body.package-workspace-active .package-room-navigation button{min-height:44px;padding-block:.45rem}body.package-workspace-active .package-draft-room .package-room-summary{min-height:3.4rem;padding-block:.35rem}body.package-workspace-active .package-room-title strong{font-size:1.1rem}body.package-workspace-active .package-schedule-note{margin-top:.5rem;font-size:.75rem;line-height:1.35}}@media (min-width:768px) and (max-width:1050px){.package-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.furniture-hero-grid,.room-navigation-head,.package-specification-head,.catalogue-heading{grid-template-columns:1fr;align-items:start;gap:1.5rem}.furniture-hero-copy h1{max-width:11ch}.room-card-grid{width:calc(100% + var(--gutter));overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border:0;gap:.75rem;padding:.2rem 3.5rem .8rem .15rem;scroll-padding-inline:.15rem;display:flex;overflow-x:auto}.room-card-grid::-webkit-scrollbar{display:none}.package-tabs::-webkit-scrollbar{display:none}.room-card{border:1px solid var(--line);scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 14rem;min-width:14rem;min-height:8rem}.project-strip-inner{grid-template-columns:auto minmax(0,1fr);padding-block:2rem}.project-strip .text-link{grid-column:2;justify-self:start}.package-tabs{width:calc(100% + var(--gutter));overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;background:0 0;border:0;gap:.65rem;padding:.15rem 3.5rem .8rem .15rem;scroll-padding-inline:.15rem;display:flex;overflow-x:auto}.package-tabs button{border:1px solid var(--line-strong);scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 15.5rem;min-width:15.5rem}.package-panel-grid{grid-template-columns:1fr}.package-summary-sticky{min-height:0;position:static}.package-panel-summary{min-height:0}.package-panel-summary .button-secondary{margin-top:0}.package-base-note{margin-bottom:1.5rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.complete-property-inner{grid-template-columns:1fr;align-content:center;gap:2rem;min-height:28rem;padding-block:4rem}}@media (max-width:767px){.mobile-nav{padding-bottom:calc(2rem + env(safe-area-inset-bottom))}.furniture-hero{padding:1rem 0 2.9rem}.breadcrumb{margin-bottom:1.15rem}.breadcrumb a{min-height:44px}.furniture-hero-grid{gap:1.2rem}.furniture-hero-copy h1{max-width:12ch;margin-bottom:1rem;font-size:clamp(2.7rem,11.5vw,3.35rem);line-height:.96}.furniture-hero-copy>p:last-child{font-size:.94rem}.catalogue-search{margin-inline:calc(var(--gutter) * -1);padding:1.1rem var(--gutter);box-shadow:none;border-left:0;border-right:0;border-radius:0}.catalogue-search-control{min-height:54px}.catalogue-search-control input{min-height:46px;font-size:1rem}.catalogue-search>p{min-height:1.1rem;margin-top:.55rem}.workspace-catalogue-search{grid-template-columns:minmax(0,1fr) 5.25rem;gap:.5rem;margin-bottom:.75rem;padding:.7rem}.workspace-search-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workspace-catalogue-search>small{display:none}.workspace-catalogue-search .catalogue-search-control,.workspace-catalogue-search>.button{min-height:50px}.workspace-catalogue-search .catalogue-search-control{gap:.45rem;padding-left:.75rem}.workspace-catalogue-search>.button{padding-inline:.6rem;font-size:0}.workspace-catalogue-search>.button:after{content:"Search";font-size:.75rem}.catalogue-disclaimer{margin-top:1.25rem}.custom-brief-banner{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:.9rem}.custom-project-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-brief-progress{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.2rem;overflow-x:auto}.custom-brief-progress span{flex:none}.custom-brief-actions{border-top:1px solid #1b524621;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding-top:.75rem;gap:.45rem!important}.custom-brief-actions .button{grid-column:1/-1}.custom-brief-actions .text-link{justify-self:center}body.custom-project-active .catalogue-section,body.package-workspace-active .catalogue-section{padding-top:1rem}body.package-workspace-active .catalogue-heading,body.custom-project-active .catalogue-heading{display:none}body.custom-project-active .custom-brief-banner{grid-template-columns:minmax(0,1fr);gap:.6rem;margin:0 0 .75rem;padding:.75rem}body.custom-project-active .custom-brief-icon,body.custom-project-active .custom-brief-progress,body.custom-project-active .custom-brief-progress+small,body.custom-project-active .custom-project-facts span:first-child,body.custom-project-active .custom-project-facts span:last-child{display:none}body.custom-project-active .custom-project-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.5rem}body.custom-project-active .custom-brief-actions{padding-top:.55rem}.package-brief-banner{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;padding:1rem}.package-brief-icon{width:2.65rem;height:2.65rem}.package-brief-copy>strong{font-size:1.2rem}.package-brief-actions{border-top:1px solid #1b524621;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:100%;padding-top:.8rem}.package-brief-actions .text-link{white-space:normal;min-width:0}body.package-workspace-active .package-brief-banner{grid-template-columns:minmax(0,1fr);gap:.55rem;margin:0 0 .75rem;padding:.75rem}body.package-workspace-active .package-brief-icon{display:none}body.package-workspace-active .package-brief-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:.55rem;display:grid}body.package-workspace-active .package-brief-facts span{justify-content:center}body.package-workspace-active .package-brief-actions{padding-top:.55rem}.room-navigation{padding-block:3.6rem}.room-navigation-head h2,.package-specification-head h2,.catalogue-heading h2{font-size:clamp(2.4rem,10.5vw,3.5rem)}.project-strip-mark{width:3.5rem;height:3.5rem}.project-strip h2{font-size:1.75rem}.project-strip-inner{padding-block:1.6rem}.package-specification{padding-block:3.75rem}.package-panel{margin-inline:calc(var(--gutter) * -1);border-left:0;border-right:0}.package-panel-products,.package-panel-grid>.package-panel-products{padding:1.1rem 1.25rem 1.25rem}.package-schedule-head{align-items:start;gap:.65rem;padding-bottom:1.1rem;display:grid}.package-room-summary{grid-template-columns:1.75rem minmax(0,1fr) auto 1.25rem;gap:.65rem;min-height:4.5rem}.package-spec-row{grid-template-columns:4rem minmax(0,1fr);align-items:start;gap:.6rem .85rem;padding:.85rem 0}.package-spec-image{width:4rem;height:4rem}.package-spec-facts,.package-spec-actions{grid-column:1/-1}.package-spec-actions{grid-auto-flow:column;justify-content:start;gap:1rem}body.package-workspace-active .package-specification{padding-top:2.25rem;padding-bottom:3.5rem}body.package-workspace-active .package-specification-head{gap:.85rem;margin-bottom:1.25rem}body.package-workspace-active .package-specification-head h2{font-size:clamp(2.5rem,11vw,3.25rem)}.package-workspace-grid{grid-template-columns:1fr}.package-draft-summary .package-summary-sticky{grid-template-columns:minmax(0,1fr) minmax(7.5rem,auto);gap:.2rem .8rem;min-height:0;padding:.9rem 1.25rem;display:grid}.package-draft-summary h3{grid-column:1;margin:.3rem 0 .15rem;font-size:clamp(1.85rem,8vw,2.35rem)}.package-draft-summary .mono,.package-draft-summary .package-draft-context{grid-column:1}.package-draft-summary .package-draft-context{margin:0}.package-draft-summary .package-draft-price{text-align:right;border:0;border-left:1px solid #ffffff2e;grid-area:1/2/4;align-self:center;width:auto;max-width:9.5rem;margin:0;padding:0 0 0 .8rem}.package-draft-summary .package-draft-price strong{font-size:1.45rem}.package-draft-summary .package-summary-metrics,.package-draft-summary .package-base-note{display:none}.package-draft-summary-actions{border-top:1px solid #ffffff24;grid-column:1/-1;width:100%;margin-top:.35rem;padding-top:.35rem}.package-draft-summary-actions .button{display:none}.package-draft-summary-actions .package-summary-link{justify-content:flex-start;min-height:44px}.package-workspace-products,.package-panel-grid>.package-workspace-products{padding-top:0}.package-workspace-nav{top:var(--header-height);margin-inline:-1.25rem;scroll-snap-type:x mandatory;scrollbar-width:none;margin-bottom:1.35rem;display:flex;overflow-x:auto}.package-workspace-nav::-webkit-scrollbar{display:none}.package-workspace-nav button,.package-workspace-nav a{scroll-snap-align:start;flex:1 0 9.5rem;min-width:9.5rem}.package-room-navigation{width:calc(100% + 1.25rem);padding-right:1.25rem}.package-draft-line.is-changed{margin-inline:-.45rem;padding-inline:.45rem}.package-spec-actions{grid-auto-flow:unset;flex-wrap:wrap;gap:.35rem 1rem;display:flex}.package-options-head{align-items:start;gap:.6rem;display:grid}.package-option-grid{grid-template-columns:1fr}.package-option-card{grid-template-columns:6.5rem minmax(0,1fr)}.package-option-media{min-height:6.5rem}.package-picker-dialog{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none;margin:0;inset:0}.package-picker-dialog .modal-head{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;padding:.9rem 1rem;position:sticky;top:0}.package-picker-dialog .modal-head .eyebrow{display:none}.package-picker-dialog .modal-head h2{font-size:1.5rem}.package-picker-content{max-height:calc(100dvh - 5rem);padding:1rem}.package-picker-intro{grid-template-columns:1fr;gap:.35rem}.package-picker-intro>p:last-child{grid-area:auto/1}.package-picker-grid{grid-template-columns:1fr}.package-picker-card{grid-template-columns:7rem minmax(0,1fr);align-items:start;gap:.25rem .8rem;display:grid}.package-picker-image{aspect-ratio:1;grid-row:1/6;margin:0}.package-picker-card .button{grid-column:2;justify-self:stretch;margin-top:.4rem}.package-draft-bar{z-index:90;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));border-top:1px solid var(--line-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:opacity .18s ease, transform .22s var(--ease-out), visibility .18s ease;background:#fffffff5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 36px #1517131a}body.nav-open .package-draft-bar,body.dialog-open .package-draft-bar{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(100%)}.package-draft-bar>span{min-width:0;display:grid}.package-draft-bar small{color:var(--mineral);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:700;overflow:hidden}.package-draft-bar strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.package-draft-bar .button{min-height:44px;padding:.65rem .85rem}body.has-package-draft-bar{padding-bottom:calc(4.8rem + env(safe-area-inset-bottom))}body.has-package-draft-bar .toast{bottom:calc(5.4rem + env(safe-area-inset-bottom))}.project-review-hero{padding:1rem;display:grid}.project-review-status{justify-self:start}.project-review-price strong{font-size:1.65rem}.project-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-review-notice{display:grid}.project-review-line{grid-template-columns:3.25rem minmax(0,1fr) auto;gap:.6rem}.project-review-line img{width:3.25rem;height:3.25rem}.project-review-line .text-button{grid-column:2/-1;justify-self:start}.custom-review-quantity{grid-template-columns:44px 2rem 44px}.custom-review-quantity button{min-width:44px;min-height:44px}.project-review-actions,.other-project-grid{grid-template-columns:1fr}.catalogue-section{padding-block:3.75rem}.catalogue-toolbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;grid-template-columns:auto minmax(3.6rem,1fr) auto;gap:.55rem;min-height:4.65rem;padding-block:.55rem}.catalogue-count{overflow:hidden}.catalogue-count span{display:none}.catalogue-sort{gap:0}.catalogue-sort>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.catalogue-sort select{text-overflow:ellipsis;width:7rem;padding-right:1.8rem}.catalogue-toolbar-controls{gap:.4rem}.catalogue-toolbar-search input{width:6rem}.active-filters{width:calc(100% + var(--gutter));padding:.2rem var(--gutter) .6rem 0;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.active-filter-chip,.filter-chip{flex:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .75rem}.product-card:hover{transform:none}.product-card-media>img,.product-image-button img{padding:.4rem}.product-package-chip{max-width:calc(100% - .9rem);font-size:.75rem;bottom:.45rem;left:.45rem;right:.45rem}.product-card-body{padding:.75rem .05rem .1rem}.product-card-meta{gap:.15rem .35rem;min-height:0;font-size:.75rem;display:flex}.product-card-meta span:last-child{display:none}.product-card-title,.product-card h3{font-size:clamp(1.05rem,4.9vw,1.3rem)}.product-card-spec{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.85em;font-size:.75rem;display:-webkit-box;overflow:hidden}.product-price-pending{font-size:.75rem}.product-card-actions{grid-template-columns:1fr;padding-top:.7rem}.product-card-actions>*{width:100%}.product-card-actions .text-button{display:none}.complete-property-copy h2{font-size:clamp(2.8rem,12vw,4.2rem)}.quick-view-dialog{border:0;width:100vw;height:100dvh;margin:0;inset:0}.quick-view-dialog .modal-head{padding:.85rem 1rem}.quick-view-dialog .modal-head .eyebrow{display:none}.quick-view-dialog .modal-head h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:calc(100vw - 5.5rem);font-size:1.4rem;line-height:1.1;display:-webkit-box;overflow:hidden}.quick-view-gallery{padding:.75rem}.quick-view-main,.quick-view-gallery>figure,.quick-view-main-image{aspect-ratio:4/3}.quick-view-info,.quick-view-details{padding:1.25rem}.quick-view-info h3,.quick-view-details h3{font-size:clamp(2.3rem,11vw,3.5rem)}.quick-view-action-row,.quick-view-actions,.action-row{padding:.8rem 1.25rem calc(.8rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;grid-template-columns:1fr;margin:1.5rem -1.25rem -1.25rem;position:static;box-shadow:0 -12px 36px #15171312}.basket-dialog{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0}.quotation-dialog{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;position:fixed;inset:0}.quotation-form{height:100dvh;max-height:none}.quotation-dialog .modal-head{padding-top:calc(1.1rem + env(safe-area-inset-top))}.quotation-form-body{padding:1.1rem}.quotation-section-head{flex-direction:column;align-items:flex-start;gap:.4rem}.quotation-section-head>span{white-space:normal}.quotation-review-list{max-height:none;overflow:visible}.quotation-review-list li{padding-block:.65rem}.quotation-review-list strong{text-overflow:clip;white-space:normal;line-height:1.25;overflow:visible}.quotation-fields,.quotation-choice-grid{grid-template-columns:1fr}.quotation-actions{padding:.85rem 1.1rem calc(.85rem + env(safe-area-inset-bottom));gap:.5rem;display:grid}.quotation-actions .button,.quotation-actions .text-button{width:100%}.retail-confirmation-main{align-items:start;padding-block:2rem}.retail-confirmation-card{border-radius:var(--radius-media);padding:1.5rem}.retail-confirmation-actions{display:grid}.retail-confirmation-actions .button,.retail-confirmation-actions .text-link{width:100%}.basket-content{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}.saved-item,.saved-product-row,.basket-item,.basket-product-row{grid-template-columns:4.5rem minmax(0,1fr)}.saved-item img,.saved-product-row img,.basket-item img,.basket-product-row img,.saved-item-image,.basket-item-image{width:4.5rem;height:4.5rem}.saved-item>:last-child,.saved-product-row>:last-child,.basket-item>:last-child,.basket-product-row>:last-child{grid-column:2;justify-self:start}.filter-dialog{border-width:1px 0 0;border-radius:14px 14px 0 0;width:100vw;max-width:none;height:88dvh;max-height:88dvh;margin:auto 0 0;position:fixed;inset:auto 0 0}.filter-dialog[open]{animation:filter-sheet-enter .3s var(--ease-out) both}.filter-dialog-head:before{background:var(--line-strong);content:"";border-radius:999px;width:2.75rem;height:3px;position:absolute;top:.45rem;left:50%;transform:translate(-50%)}.filter-dialog-head{padding:1.35rem 1.1rem .9rem;position:relative}.filter-dialog-body .filter-group{padding:.9rem 1.1rem}.filter-dialog-actions{gap:.75rem;padding-inline:1.1rem}.complete-property-inner{min-height:0;padding-block:3.5rem}.site-footer .footer-top nav a,.site-footer .footer-button,.site-footer .footer-placeholder{min-height:44px}@keyframes filter-sheet-enter{0%{opacity:.7;transform:translateY(3rem)}to{opacity:1;transform:translateY(0)}}}@media (max-width:480px){.package-brief-actions{grid-template-columns:1fr}.package-brief-facts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.package-brief-facts span{text-align:center;justify-content:center}.catalogue-toolbar{grid-template-columns:auto minmax(3.2rem,1fr) 6.2rem;gap:.35rem}.filter-trigger{padding-inline:.65rem;font-size:.75rem}.catalogue-count strong{font-size:.75rem;line-height:1.2}.catalogue-sort select{width:6.1rem;padding-inline:.55rem 1.5rem;font-size:.75rem}.product-grid{grid-template-columns:1fr;gap:.9rem}.product-card{border:1px solid var(--line);border-radius:var(--radius-media);background:var(--white);grid-template-columns:7.5rem minmax(0,1fr);align-items:start;gap:.85rem;padding:.65rem;display:grid;box-shadow:0 8px 24px #1517130a}.product-card-media{aspect-ratio:1;align-self:start;width:7.5rem}.product-card-body{min-height:7.5rem;padding:.1rem 0 0}.product-card-meta{margin-bottom:.3rem;line-height:1.25}.product-card-meta span:last-child{display:inline}.product-card-title,.product-card h3{font-size:1.16rem}.product-card-title button,.product-card h3 button{-webkit-line-clamp:2;min-height:44px}.product-card-spec{-webkit-line-clamp:1;min-height:0;margin-top:.4rem}.product-card-price{margin-top:.45rem}.product-card-price span{display:none}.product-card-actions{margin-top:.55rem;padding-top:0}.product-card-actions .button,.product-card-actions button{padding-inline:.5rem;font-size:.75rem}.product-package-chip{max-width:calc(100% - .7rem);bottom:.35rem;left:.35rem;right:.35rem}.package-summary-sticky{padding:1.5rem 1.25rem}.package-summary-metrics>div{padding:.75rem}.package-room-units{display:none}.package-room-summary{grid-template-columns:1.5rem minmax(0,1fr) 1.25rem}.package-spec-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.package-spec-facts>div{padding:.48rem .52rem}.package-spec-facts dd{font-size:.75rem}.package-spec-image{width:3.75rem;height:3.75rem}.package-spec-actions{grid-auto-flow:column;gap:.85rem}.saved-item,.saved-product-row,.basket-item,.basket-product-row{grid-template-columns:4rem minmax(0,1fr);gap:.75rem}.saved-item img,.saved-product-row img,.basket-item img,.basket-product-row img,.saved-item-image,.basket-item-image{width:4rem;height:4rem}.basket-actions{display:grid}.basket-actions .button,.basket-actions .text-button{width:100%}}@media (min-width:1025px) and (max-height:0){body:not(.package-workspace-active) .package-specification{padding-block:.75rem}body:not(.package-workspace-active) .package-specification-head{gap:3rem;margin-bottom:.9rem}body:not(.package-workspace-active) .package-specification-head h2{font-size:clamp(2.65rem,3.25vw,3.2rem)}body:not(.package-workspace-active) .package-tabs{margin-bottom:.65rem}body:not(.package-workspace-active) .package-tabs button{min-height:3.55rem;padding-block:.6rem}body:not(.package-workspace-active) .package-panel-grid{grid-template-columns:18rem minmax(0,1fr)}body:not(.package-workspace-active) .package-summary-sticky{min-height:0;padding:1rem 1.15rem}body:not(.package-workspace-active) .package-panel-summary h3{margin:.4rem 0 .55rem;font-size:2rem}body:not(.package-workspace-active) .package-panel-summary p{font-size:.75rem;line-height:1.4}body:not(.package-workspace-active) .package-draft-price{margin-top:.65rem;padding-block:.6rem}body:not(.package-workspace-active) .package-draft-price strong{font-size:1.85rem}body:not(.package-workspace-active) .package-summary-metrics{margin-top:.65rem}body:not(.package-workspace-active) .package-summary-metrics>div{padding:.5rem .6rem}body:not(.package-workspace-active) .package-summary-metrics dd{font-size:1.3rem}body:not(.package-workspace-active) .package-base-note{margin:.65rem 0 .75rem;font-size:.75rem!important}body:not(.package-workspace-active) .package-panel-summary .button{min-height:44px;padding-block:.6rem}body:not(.package-workspace-active) .package-panel-products{padding:.85rem 1.2rem}body:not(.package-workspace-active) .package-schedule-head{gap:1.5rem;margin-bottom:.35rem;padding-bottom:.7rem}body:not(.package-workspace-active) .package-schedule-head h4{font-size:1.7rem}body:not(.package-workspace-active) .package-schedule-head>p{font-size:.75rem;line-height:1.4}body:not(.package-workspace-active) .package-room-summary{min-height:3.55rem;padding-block:.45rem}body:not(.package-workspace-active) .package-room-title strong{font-size:1.15rem}body:not(.package-workspace-active) .package-schedule-note{margin-top:.6rem;font-size:.75rem}body:not(.package-workspace-active) .package-specification-note{margin-top:.5rem;font-size:.75rem}.catalogue-section{padding-block:1.75rem}.catalogue-heading{gap:3rem;margin-bottom:1.2rem}.catalogue-heading h2{font-size:clamp(2.65rem,3.25vw,3.2rem)}.catalogue-toolbar{min-height:4rem;margin-bottom:.75rem;padding-block:.55rem}.product-card-media{aspect-ratio:auto;height:13rem}}@media (prefers-reduced-motion:reduce){.package-panel-loading>span{animation:none}.product-card,.product-card-media>img,.product-image-button img,.quick-view-dialog[open],.filter-dialog[open]{animation:none;transform:none}.product-card:hover,.product-card:hover .product-card-media>img,.product-card:hover .product-image-button img{transform:none}.mobile-nav,.nav-backdrop{transition:none}}body:not(.package-spec-active):not(.package-workspace-active) .package-specification{display:none}.furniture-page h1,.furniture-page h2,.furniture-page h3{letter-spacing:-.035em}.breadcrumb,.catalogue-search>p,.catalogue-disclaimer,.room-card small,.package-specification-note,.package-base-note,.package-schedule-note,.package-schedule-head>p,.package-workspace-legend,.package-room-navigation small,.package-line-meta,.package-line-status,.catalogue-count span,.catalogue-sort span,.filter-help,.filter-loading,.active-filters,.product-card-meta,.product-card-code,.product-card-spec,.product-card-price,.load-more-wrap p,.quick-view-kicker,.quick-view-code,.quick-view-price,.saved-item p,.basket-item p,.quotation-dialog small,.quotation-review-meta{line-height:1.45;font-size:.75rem!important}.catalogue-search label,.catalogue-search-control input,.catalogue-search-submit,.room-card strong,.project-strip .text-link,.package-tabs strong,.catalogue-count strong,.catalogue-sort select,.filter-trigger,.filter-group legend,.filter-options label,.product-card-title,.product-card-actions button,.quick-view-actions .button,.basket-actions .button,.quotation-dialog label,.quotation-dialog input,.quotation-dialog select,.quotation-dialog textarea{font-size:.875rem!important}.room-navigation{padding-block:clamp(2rem,3vw,2.75rem)}.room-navigation-head{align-items:center;margin-bottom:1rem}.room-navigation-head h2{font-size:clamp(2.35rem,3.2vw,3.35rem)}.room-card-grid{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(8,minmax(0,1fr));overflow:hidden}.room-card{border-bottom:0;grid-template-columns:minmax(0,1fr);align-content:center;gap:.65rem;min-height:6rem}.room-card:last-child{border-right:0}.room-card-icon{border-radius:6px;width:2.25rem;height:2.25rem}.project-strip-inner{min-height:6.5rem}.project-strip h2{font-size:clamp(1.55rem,2.2vw,2.2rem)}.catalogue-section{padding-block:clamp(3.5rem,6vw,6rem)}.product-card{border-color:#1b524624;box-shadow:0 1px 2px #15171305}.product-card:hover,.product-card:focus-within{box-shadow:var(--shadow-raised);border-color:#1b52464d}@media (max-width:1100px){.room-card-grid{margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter) .75rem;scroll-padding-inline:var(--gutter);scroll-snap-type:x proximity;scrollbar-width:thin;border:0;border-radius:0;gap:.75rem;display:flex;overflow-x:auto}.room-card{border:1px solid var(--line);scroll-snap-align:start;border-radius:8px;flex:0 0 10rem;width:10rem;min-width:10rem}}@media (min-width:1101px){.furniture-hero{padding-block:1rem 2.75rem}.breadcrumb{margin-bottom:1.25rem}.furniture-hero-copy h1{max-width:18ch;font-size:clamp(3.65rem,4.5vw,4.65rem)}.catalogue-disclaimer{margin-top:1.5rem}.room-card{min-height:5.75rem}.room-card small{display:none}}@media (max-width:480px){.catalogue-toolbar{grid-template-columns:auto minmax(0,1fr);gap:.5rem .75rem}.catalogue-sort{grid-column:1/-1}.catalogue-sort select{width:100%}.product-card{grid-template-columns:7rem minmax(0,1fr)}.product-card-media{width:7rem}}@media (forced-colors:active){.product-card:focus-within,.room-card:focus-visible,.filter-trigger:focus-visible{outline-offset:3px;outline:3px solid highlight}}.product-card-meta>.product-package-chip{z-index:auto;background:var(--mineral-soft);max-width:100%;color:var(--mineral);letter-spacing:.035em;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #1b52462e;border-radius:4px;padding:.2rem .4rem;font-size:.75rem;line-height:1.25;position:static;bottom:auto;left:auto;right:auto}.custom-project-dialog{background:var(--white);width:min(100% - 2rem,54rem);max-height:min(90dvh,48rem)}.custom-project-dialog-content,.custom-room-dialog-content{padding:clamp(1rem,2.5vw,1.5rem);overflow-y:auto}.custom-project-manager-intro{gap:.45rem;margin-bottom:1.25rem;display:grid}.custom-project-manager-intro p{max-width:62ch;color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.custom-project-manager-intro .custom-project-limit{color:#672929;background:#7a2f2f0f;border:1px solid #7a2f2f3d;border-radius:6px;max-width:none;padding:.75rem .875rem;font-weight:650}.custom-project-manager-list{gap:.75rem;display:grid}.custom-project-manager-list article{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.custom-project-manager-list article>div:first-child{min-width:0}.custom-project-manager-list article>div:last-child,.other-project-actions{align-items:center;gap:.75rem;display:flex}.custom-project-manager-list p,.custom-project-manager-list h3,.custom-project-manager-list span{margin:0}.custom-project-manager-list h3{font-family:var(--font-display);margin-block:.25rem;font-size:1.35rem;font-weight:500}.custom-project-manager-list span{color:var(--muted);font-size:.8rem}.custom-project-manager-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.project-delete-action{color:#7a2f2f}.dialog-new-project{width:100%;margin-top:1rem}.custom-room-dialog{background:var(--white);width:min(100% - 2rem,34rem)}.custom-delete-dialog{background:var(--white);width:min(100% - 2rem,32rem)}.custom-delete-dialog-content{gap:1.25rem;padding:1.25rem;display:grid}.custom-delete-dialog-content p{color:var(--muted);margin:0;line-height:1.55}.custom-delete-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.custom-delete-confirm{min-height:44px;color:var(--white);background:#7a2f2f;border:1px solid #7a2f2f;border-radius:5px;font-weight:700}.custom-delete-confirm:hover,.custom-delete-confirm:focus-visible{background:#642424}.custom-room-dialog-intro{color:var(--muted);margin:0 0 1rem;font-size:.9rem;line-height:1.55}.custom-room-choice-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.custom-room-choice{border:1px solid var(--line-strong);background:var(--white);width:100%;min-height:4rem;color:var(--ink);text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.custom-room-choice:hover,.custom-room-choice:focus-visible{border-color:var(--mineral);background:var(--mineral-soft)}.custom-room-choice>span:first-child{gap:.15rem;display:grid}.custom-room-choice small{color:var(--muted);font-size:.75rem}.custom-project-name-editor{border:1px solid var(--line);background:var(--surface);gap:.4rem;padding:.9rem 1rem;display:grid}.custom-project-name-editor>label,.custom-line-room>span{color:var(--muted);font-size:.75rem;font-weight:700}.custom-project-name-editor>div{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;display:grid}.custom-project-name-editor input,.custom-line-room select{border:1px solid var(--line-strong);background:var(--white);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:5px}.custom-project-name-editor input{padding:.7rem .8rem}.custom-project-name-editor input:focus,.custom-line-room select:focus{border-color:var(--mineral);outline-offset:2px;outline:3px solid #1b52462e}.project-review-line.custom-project-review-line{grid-template-columns:3.5rem minmax(10rem,1fr) auto minmax(8rem,.65fr) auto}.custom-line-room{gap:.2rem;min-width:0;display:grid}.custom-line-room select{padding:.45rem 2rem .45rem .65rem;font-size:.8rem}.custom-project-review .project-review-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-project-review .project-review-actions .project-delete-action{grid-column:1/-1;justify-self:center;min-height:44px}@media (max-width:760px){.custom-project-dialog,.custom-room-dialog{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;inset:0}.custom-delete-dialog-actions,.custom-project-manager-list article{grid-template-columns:1fr}.custom-project-manager-list article>div:last-child,.custom-project-manager-actions{flex-direction:column;align-items:stretch}.custom-project-manager-list .button,.custom-project-manager-actions .button{width:100%}.custom-project-name-editor>div,.custom-project-review .project-review-actions{grid-template-columns:1fr}.project-review-line.custom-project-review-line{grid-template-columns:3.25rem minmax(0,1fr) auto}.custom-project-review-line .custom-line-room,.custom-project-review-line>.text-button{grid-column:2/-1}}.furniture-hero-copy h1,.room-navigation-head h2,.package-specification-head h2,.catalogue-heading h2,.project-strip h2,.complete-property-copy h2,.quick-view-info h3,.quick-view-details h3,.retail-confirmation-card h1{font-family:var(--font-display);font-synthesis:none;letter-spacing:-.018em;font-weight:400;line-height:.99}.package-panel-summary h3,.package-schedule-head h4,.package-picker-intro h3,.product-card-title,.product-card h3,.project-review-hero h3,.quotation-section-head h3{font-family:var(--font-display);font-synthesis:none;letter-spacing:-.01em;font-weight:400;line-height:1.1}.product-card-title,.product-card h3{line-height:1.15}.furniture-hero-copy>p:last-child,.room-navigation-head>p,.package-specification-head>p,.catalogue-heading>p,.package-panel-summary p,.complete-property-copy>p,.quick-view-description,.quotation-intro,.retail-confirmation-card>p:not(.eyebrow){font-family:var(--font-body);font-weight:400}.package-panel-summary p{font-size:.875rem;line-height:1.55}.package-tabs strong,.package-room-title strong,.package-summary-metrics dd,.package-draft-price strong,.custom-project-facts b,.package-spec-identity h4,.package-picker-card h4,.package-picker-option h4,.filter-sidebar-head h3,.project-review-price strong,.project-review-metrics dd,.project-review-room-head h4,.project-review-line h5,.custom-project-empty strong,.dialog-section-head h3,.other-project-grid h4,.dialog-empty p,.saved-item h3,.saved-product-row h3,.basket-item h3,.basket-product-row h3,.quotation-review-list strong,.quotation-error-summary h3,.filter-dialog-head h2,.custom-project-manager-list h3{font-family:var(--font-sans);font-synthesis:none}

