/* Shared review theme: visual workspaces, compact controls, consistent tile spacing. */
:root{--bento-gap:14px;--bento-radius:12px;--bento-paper:#f7f7f1;--bento-green:#163d2d;--bento-soft:#e9ede3}body{background:var(--bento-paper);color:#243d30}main{max-width:1440px}h1,h2,h3{color:var(--bento-green)}button,a,input,select,textarea{box-sizing:border-box}button:focus-visible,a:focus-visible{outline:2px solid #9d9659;outline-offset:4px}.rr-review-notice{font-size:9px}.rr-introduction{padding:14px 0 24px;align-items:center}.rr-introduction h1{font-size:clamp(32px,3.4vw,48px)}.rr-introduction>div:last-child>p{font-size:13px}.estate-home .showroom{gap:14px;border-radius:12px;overflow:hidden}.estate{border-radius:12px;overflow:hidden}.estate-home #detail{border-radius:12px;border:1px solid #dce1d5;padding:24px}.estate-home #spaces{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0 28px;padding:0;border:0}.estate-home #spaces button{border:1px solid #e0e5d9;border-radius:10px;background:#fff;color:#234733;padding:18px 10px;min-height:64px;font-size:12px;line-height:1.35}.estate-home #spaces button[aria-pressed=true]{background:#163d2d;color:#fff}.estate-settings{background:#e9ede3;border-radius:10px;padding:14px 18px;margin-bottom:14px}.project-location-bar{margin-bottom:14px}.estate-settings p{margin:0}.support{border-radius:12px;padding:24px!important;margin-top:24px!important}.support h2{font-size:25px!important}.support p{font-size:12px}.collection-title{margin:24px 0!important}.maker-collection h2{font:normal 38px/1.15 Georgia,serif;text-transform:none;letter-spacing:-.6px}.collection-toolbar{background:#e9ede3;border:0;border-radius:10px;padding:12px;gap:12px}.categories{gap:5px;flex-wrap:wrap}.categories button{border:0!important;border-radius:6px!important;background:transparent;padding:10px 12px;font-size:12px}.categories button[aria-pressed=true]{background:#163d2d!important;color:white!important}.collection-search{background:#fff;border-radius:6px;min-width:180px}.products-grid{gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{border:1px solid #e3e6dd;border-radius:12px;overflow:hidden;background:white;box-shadow:none}.product-card>img{aspect-ratio:1.6;object-fit:cover;width:100%;height:auto}.product-card>div{padding:20px!important}.product-card h3{font:normal 27px/1.15 Georgia,serif;margin:8px 0 12px!important}.product-card .eyebrow{font-size:9px;letter-spacing:1.2px}.product-card .stall-card-facts{font-size:11px;color:#6b7b64;margin-bottom:16px}.product-card>div>p{display:none}.product-card>div>a,.product-card>div>button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8dfcf;border-radius:6px;background:#f2f4ed;color:#163d2d;font:12px Arial,sans-serif;padding:10px 14px;text-decoration:none;margin-top:4px}.product-card .render-label{font-size:9px;border-radius:4px}.product-card:hover{border-color:#9aa98e}.intro-config,.journey-heading{padding-bottom:22px}.intro-config h1,.model-identity h1{font:normal 40px/1.15 Georgia,serif;letter-spacing:-1px}.config-layout,.walker-layout{gap:14px!important}.config-layout>.visual,.walker-layout>.visual{background:white;border:1px solid #e3e6dd;border-radius:12px;padding:10px;overflow:hidden}.config-layout>aside,.walker-layout>aside{background:#e9ede3;border:0;border-radius:12px;padding:20px!important}.config-layout #stage,.walker-layout .stage{border-radius:8px;overflow:hidden}.config-section{background:#fff;border:1px solid #e0e5d9!important;border-radius:9px;margin:10px 0;overflow:hidden}.config-section>summary{padding:16px!important}.config-section .section-content{padding:0 16px 16px}.configuration-heading h2,.panel-heading h2{font:normal 27px/1.2 Georgia,serif}.configuration-heading .eyebrow{font-size:9px}.hint,.draft-status,.draft{font-size:11px!important;line-height:1.5}.preview-toolbar,.view-bar{border:0;border-radius:8px;background:#f0f2eb;padding:10px!important;margin-top:10px;gap:10px;flex-wrap:wrap}.view-tools button,.view-tabs button,.inspection-switches button{border-radius:5px;font-size:11px!important}.feed-options,.finish-options{gap:8px}.feed-options button,.finish-options button{border-radius:7px!important;min-height:42px;font-size:12px}.primary{background:#163d2d!important;border-radius:6px!important}.visual-footer{padding:14px 8px}.visual-footer img{max-width:120px}.visual-footer span{font-size:10px}.config-layout #view-note{font-size:11px;margin:10px}.reference,.enquiry-help{border:1px solid #e1e6da;border-radius:8px;padding:12px;background:#fafbf7;font-size:12px}.reference summary,.enquiry-help summary{cursor:pointer}.view-caption{font-size:11px}.walker-layout #steps{display:flex;gap:5px;flex-wrap:wrap}.walker-layout #steps button{border-radius:5px;font-size:11px}.walker-layout #step-content fieldset{border:0;padding:0}.walker-layout #step-content label{border-radius:8px}.project-workspace{gap:14px!important}.selection-page .cart-item,.selection-page #project-brief{border-radius:12px;border:1px solid #e3e6dd;padding:22px;margin-bottom:14px}.selection-page #project-brief{margin-top:14px}.selection-page .cart-item{gap:20px}.selection-page .cart-item>.selection-media{border-radius:8px;background:#f0f2eb}.selection-page .selection-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:12px}.selection-page .selection-specs>div{display:block;background:#f3f5ee;border:0;border-radius:6px;padding:10px}.selection-specs dt{font-size:10px;margin-bottom:4px}.selection-specs dd{font-size:12px;line-height:1.4}.project-handoff{border:0!important;border-radius:12px;background:#e9ede3;padding:24px}.project-handoff h2{font-size:28px}.project-handoff p,.project-handoff li{font-size:12px}.brief-steps{margin:14px 0}.brief-steps a{font-size:12px;padding:10px 0}.selection-section-heading h2{font:normal 25px Georgia,serif}.selection-page #cart-heading{font:normal 40px Georgia,serif}.selection-page .configuration-name input{border-radius:6px}.selection-page #project-brief-form fieldset{background:#f7f8f3;padding:16px;border-radius:8px;gap:14px;margin-top:14px}.selection-page #project-brief-form legend{padding-top:14px;font-size:12px}#product-dialog{border-radius:14px;background:#f7f7f1}#product-dialog .stall-panel{gap:14px}.stall-gallery,.stall-information{background:#fff;border:1px solid #e3e6dd;border-radius:10px;padding:20px}.stall-gallery>img{border-radius:7px}.stall-distinctions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stall-distinctions>div{padding:12px!important;background:#eef1e7;border:0!important;border-radius:7px}.stall-distinctions dt{font-size:10px}.stall-distinctions dd{font-size:12px;margin-top:5px}.stall-advice{background:#f1f3ec;border-radius:8px;padding:16px;font-size:12px}.stall-information>p{font-size:13px}.stall-maker{display:none}.stall-details,.stall-planning{background:#f5f6f0;border:1px solid #e0e5d9;border-radius:8px;padding:12px;margin:12px 0}.workspace{gap:14px}.workspace>.controls,.workspace>.canvas,.schedule-panel{border-radius:12px;border:1px solid #e1e5da;overflow:hidden;background:white}.workspace>.controls{background:#e9ede3;padding:20px}.experience,.scene-wrap{border-radius:12px;overflow:hidden}.experience-heading h2{font-size:30px}.scene-caption,.scene-disclaimer,.note{font-size:11px}.controls button,.controls input,.controls select{border-radius:6px}.canvas-head{background:#f0f3e9;padding:16px}.schedule-panel{padding:20px} @media(max-width:1000px){.estate-home #spaces{grid-template-columns:repeat(3,1fr)}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-page .selection-specs{grid-template-columns:1fr}.collection-toolbar{flex-wrap:wrap}.collection-search{flex:1}.config-layout>aside,.walker-layout>aside{padding:16px!important}}@media(max-width:650px){.products-grid{grid-template-columns:1fr 1fr;gap:10px}.product-card>div{padding:12px!important}.product-card h3{font-size:21px}.product-card .eyebrow{font-size:8px}.product-card>div>a,.product-card>div>button{font-size:10px;padding:9px}.product-card .stall-card-facts{font-size:10px;line-height:1.5}.estate-home #spaces{gap:8px}.estate-home #spaces button{font-size:11px;padding:12px 5px}.config-layout,.walker-layout{gap:12px!important}.intro-config h1,.model-identity h1{font-size:32px}.stall-distinctions{grid-template-columns:1fr}.stall-gallery,.stall-information{padding:14px}.selection-page .cart-item{padding:14px}.support{padding:20px!important}.collection-title{margin:20px 0!important}.maker-collection h2{font-size:32px}}@media(max-width:370px){.products-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){.product-card{transition:border-color .18s,transform .18s}.product-card:hover{transform:translateY(-2px)}}
.collection-title.maker-collection h2{font:normal 38px/1.15 Georgia,serif!important;color:#163d2d!important;letter-spacing:-.6px!important;text-transform:none!important;border:0!important;padding:0!important}.collection-title.maker-collection{border:0!important}.feed-options button[aria-pressed=true],.finish-options button[aria-pressed=true]{background:#e9ede3!important;border-color:#47674a!important;color:#163d2d!important}.continue-choice{background:#eef1e7!important;border-color:#d2dac8!important;border-radius:6px}.collection-search input{background:#fff!important;border:0!important}.categories button{border-bottom:0!important}@media(max-width:650px){.collection-title.maker-collection h2{font-size:30px!important}}
@media(min-width:651px){.selection-page .selection-specs{grid-template-columns:repeat(2,minmax(0,1fr))}}
.scene-wrap h1,.scene-wrap h2,.scene-wrap h3{color:white}.experience-heading .collection-brand{display:none}.experience-heading{background:#fff}.scene-bottom,.visual-selection{border-radius:10px}.experience .scene-wrap{border-radius:10px}.experience{border:0!important;background:transparent!important}
#project-at-a-glance{display:grid;grid-template-columns:1.3fr .7fr 1.3fr auto;gap:1px;border-radius:12px;overflow:hidden;background:#dce3d4;margin-bottom:18px;border:1px solid #dce3d4}#project-at-a-glance>div{padding:18px 20px;background:#edf0e6;display:flex;flex-direction:column;gap:7px;justify-content:center}#project-at-a-glance span{font:9px Arial,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:#70816a}#project-at-a-glance strong{font:13px/1.5 Arial,sans-serif;color:#214833}#project-at-a-glance .overview-title strong{font:22px/1.15 Georgia,serif}#project-at-a-glance>a{display:flex;align-items:center;justify-content:center;padding:20px;background:#163d2d;color:white;font:12px Arial,sans-serif;text-decoration:none}.brief-country{background:#edf0e6;padding:12px 16px;border-radius:6px;color:#345537;font-size:12px}.estate-home .project-location-bar{justify-content:flex-end;border:0;margin-bottom:4px;padding:0}.estate-home #current-project-location{display:none}@media(max-width:750px){#project-at-a-glance{grid-template-columns:1fr 1fr}#project-at-a-glance>div{padding:14px}#project-at-a-glance .overview-title strong{font-size:19px}#project-at-a-glance>a{padding:14px}}
.space-primary-action{display:block!important;background:#163d2d!important;color:white!important;padding:15px 18px!important;border-radius:7px;text-decoration:none!important;font:13px Arial,sans-serif;margin:12px 0 18px}.collection-guide{margin:12px 0 24px}.flow-kicker{font:10px Arial,sans-serif;letter-spacing:1.5px;color:#73816a}.collection-guide h1{font:normal 40px/1.15 Georgia,serif;margin:12px 0;color:#163d2d;letter-spacing:-1px}.collection-guide p{font:13px/1.6 Arial,sans-serif;color:#62735d;max-width:650px}.collection-guide~.maker-collection{display:none!important}.journey-steps{display:flex;gap:0;margin:22px 0;background:#e9ede3;border-radius:8px;overflow:hidden}.journey-steps>*{flex:1;padding:15px 18px;font:12px/1.5 Arial,sans-serif;color:#496143;text-decoration:none;border-right:1px solid #d4dccb}.journey-steps>*:last-child{border:0}.journey-steps>[aria-current=step]{background:#163d2d;color:#fff}.project-journey{max-width:900px}.project-journey a:hover{background:#dce4d2}.config-journey-note{display:flex;justify-content:space-between;gap:16px;font:12px/1.5 Arial,sans-serif;padding:14px 18px;background:#e9ede3;border-radius:8px;margin:0 0 16px;color:#546a4d}.config-journey-note a{color:#234a35;text-underline-offset:3px}.empty-project{background:#fff;padding:28px;border-radius:12px;border:1px solid #dde5d6}.empty-project h2{font:28px Georgia,serif}.empty-project p{font-size:13px}.empty-project>a:last-child{font-size:12px}.selection-page .project-handoff{margin-top:0}.selection-page .cart-section>.project-journey{margin-bottom:24px}@media(max-width:650px){.collection-guide h1{font-size:31px}.journey-steps>*{padding:12px 10px;font-size:10px}.config-journey-note{flex-direction:column;gap:8px}.collection-guide p{font-size:12px}}

/* Project areas connect saved specifications to their place in the stable. */
.project-area{background:#e9ece1;border:1px solid #dce2d5;border-radius:18px;padding:16px;margin-bottom:20px}
.project-area>.project-area-heading{padding:8px 6px 16px}.project-area>.project-area-heading h2{margin:6px 0;font-size:27px}.area-count{margin:0;color:#526055;font-size:13px}
.project-area .cart-item{margin:0 0 12px!important;background:#fff}.project-area .cart-item:last-child{margin-bottom:0!important}
.project-area .selection-item-info>button{margin:8px 6px 0 0}.project-area .configuration-name input{width:100%}
@media(max-width:650px){.project-area{padding:10px}.project-area>.project-area-heading h2{font-size:24px}}

.project-additions{margin:24px 0;padding:24px;border:1px solid #dce2d5;border-radius:18px;background:#fff}.project-additions h2{margin:8px 0}.project-additions p{font-size:14px;color:#526055}.project-additions>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.project-additions a{display:flex;flex-direction:column;gap:16px;padding:18px 12px;background:#f0f2e9;border-radius:10px;text-decoration:none;font-weight:600}.project-additions a span{font-size:12px;font-weight:400}.project-additions a:hover{background:#e1e8d8}@media(max-width:650px){.project-additions>div{grid-template-columns:1fr}}

/* A project board: visual overview, independent product tiles, quiet controls. */
.selection-page #enquiry-cart{max-width:1400px;margin:auto}.selection-page #cart-heading{font-size:clamp(38px,4vw,58px);letter-spacing:-1.5px;margin-bottom:10px}
.project-dashboard{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin:28px 0 16px}.project-dashboard a{border-radius:20px;padding:28px;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;min-height:225px}.project-dashboard span{font-size:10px;letter-spacing:1.6px}.project-dashboard strong{font:normal clamp(27px,3vw,40px)/1.1 Georgia,serif;max-width:340px}.project-dashboard small{font-size:12px}
.project-scene-tile{background:linear-gradient(90deg,rgba(12,41,29,.88),rgba(12,41,29,.13)),url('assets/showroom-estate-europe-v1.webp') center/cover;color:#fff!important}.project-action-tile{background:#e2e8d6;color:#163d2d}.project-action-tile:hover{background:#d5dfc5}
.selection-page .project-workspace{grid-template-columns:minmax(0,1fr) 275px!important;align-items:start;gap:20px!important}.selection-page .project-journey{background:transparent;margin:0 0 30px;gap:8px}.selection-page .project-journey a{background:white;border:1px solid #e3e6dd;border-radius:9px;font-size:11px;padding:14px}
.selection-page .project-area{padding:0;background:transparent;border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.selection-page .project-area-heading{grid-column:1/-1;padding:5px 0!important;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.selection-page .project-area-heading>.flow-kicker{display:none}.selection-page .project-area-heading h2{font:normal 23px Georgia,serif;margin:0}.selection-page .area-count{font-size:11px}
.selection-page .project-area .cart-item{display:flex!important;flex-direction:column;gap:0;padding:0!important;border-radius:16px;overflow:hidden;margin:0!important;align-self:start;box-shadow:0 4px 18px #14362405}.selection-page .cart-item>.selection-media{width:100%!important;max-width:none!important;height:175px;border-radius:0;overflow:hidden;background:#e8e8dd}.selection-page .selection-media img,.selection-page .selection-media svg{width:100%!important;height:175px!important;max-height:none!important;object-fit:cover}.selection-page .selection-media>div{height:100%}.selection-page .selection-image-note{display:none}
.selection-page .selection-item-info{padding:20px;min-width:0}.selection-page .selection-item-info h3{font:normal 24px/1.15 Georgia,serif;margin:0 0 16px}.selection-page .configuration-name{font-size:10px;color:#63705f}.selection-page .configuration-name input{font-size:12px;padding:10px;border:1px solid #e0e4d9;background:#f8f9f4;height:39px;margin:5px 0 12px}.selection-page .product-specification{border-top:1px solid #e4e7de;border-bottom:1px solid #e4e7de;margin:2px 0 12px;padding:12px 0}.product-specification summary{font-size:12px;cursor:pointer;color:#163d2d}.selection-page .selection-item-info>p{font-size:12px;line-height:1.5;color:#687161}.selection-page .selection-item-info>label:not(.configuration-name){font-size:11px;display:flex;align-items:center;justify-content:space-between}.selection-page .selection-item-info>button{font-size:11px;padding:9px 10px;border:1px solid #dce2d5;border-radius:6px;background:#f8f9f4}.selection-page .selection-item-info>button:last-child{border-color:transparent;background:transparent;color:#73796e}
.selection-page .project-handoff{background:#173e2e;color:#e9efdf;border-radius:18px;padding:26px!important;position:sticky;top:20px}.selection-page .project-handoff h2{color:#fff;font-size:34px}.selection-page .project-handoff .eyebrow,.selection-page .project-handoff p,.selection-page .project-handoff small{color:#d6dfcc}.selection-page .project-handoff #cart-export{background:#e4eaca!important;color:#173e2e;border:0;line-height:1.4;padding:16px}.selection-page .handoff-contact{border-top:1px solid #ffffff25;padding-top:20px}.selection-page #brief-readiness{font-size:12px;line-height:1.6;margin:20px 0}.selection-page #project-brief{margin-top:28px;background:white;border-radius:18px}
@media(max-width:1000px){.selection-page .project-workspace{grid-template-columns:minmax(0,1fr) 235px!important}.selection-page .project-area{grid-template-columns:1fr}}
@media(max-width:700px){.project-dashboard{grid-template-columns:1fr}.project-dashboard a{min-height:180px}.project-action-tile{min-height:145px!important}.selection-page .project-workspace{grid-template-columns:1fr!important}.selection-page .project-handoff{position:static;grid-row:1}.selection-page .project-journey{display:none}.selection-page .project-area{grid-template-columns:1fr}.selection-page .cart-item>.selection-media,.selection-page .selection-media img,.selection-page .selection-media svg{height:210px!important}}
.selection-page .cart-item>.selection-media{position:relative!important;top:auto!important;flex:none;display:block}.selection-page .selection-media>div{position:static!important;top:auto!important}.selection-page #brief-readiness{color:#d6dfcc}.selection-page .configuration-name input{max-width:none}
@media(min-width:850px){.selection-page .project-area{grid-template-columns:repeat(2,minmax(0,1fr))}}

.project-scene-tile strong{overflow-wrap:anywhere}.selection-page .project-scene-tile{background-size:cover;background-position:center}
@media(max-width:700px){.selection-page .project-handoff{grid-row:auto}.selection-page .project-journey{display:flex;flex-wrap:wrap}.selection-page .project-journey a{flex:1;text-align:center}}

.studio-typeahead{position:relative;min-width:0;flex:1}.studio-typeahead .collection-search{width:100%}
#collection-suggestions{position:absolute;z-index:12;inset:auto 0 auto 0;background:white;border:1px solid #c8d3c6;border-radius:6px;box-shadow:0 8px 20px #183d301a;overflow:hidden}#collection-suggestions[hidden]{display:none}
#collection-suggestions [role=option]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:5px 12px;cursor:pointer}#collection-suggestions [role=option]+[role=option]{border-top:1px solid #edf0ea}#collection-suggestions [role=option]:hover,#collection-suggestions [aria-selected=true]{background:#eef2e7;color:#005f32}#collection-suggestions strong{font-size:14px}#collection-suggestions small{font-size:11px;color:#536453}

.completion-field{display:grid;flex:1;min-width:0;position:relative}.completion-field input,.completion-ghost{grid-area:1/1}.completion-ghost{align-self:center;pointer-events:none;white-space:pre;overflow:hidden;font:400 14px var(--rr-body),sans-serif;line-height:normal;color:#748273;z-index:1}.completion-ghost>span:first-child{visibility:hidden}.completion-field input{min-width:0}

.selection-page #project-brief .project-brief-heading{display:flex;align-items:baseline;justify-content:space-between;gap:6px 16px;flex-wrap:wrap}
.selection-page #project-brief-heading{margin:0}
.selection-page #project-brief-form{margin-top:18px}
.selection-page #project-brief-form fieldset{margin:0;padding:0;border:0;border-radius:0;background:transparent;column-gap:18px;row-gap:14px}
.selection-page #project-brief-form fieldset+fieldset{margin-top:24px}
.selection-page #project-brief-form legend{float:left;grid-column:1/-1;width:100%;border-top:1px solid #dce2d6;padding:16px 0 0;font-size:15px;color:#005f32}
.selection-page #project-save-status{font-size:12px;color:#596853}
.selection-page #project-brief-form :is(input,select,textarea){min-width:0;box-sizing:border-box}
.selection-page .project-handoff #cart-export{color:#173e2e!important;background:#e4eaca!important}
.selection-page .project-handoff #cart-export:hover{background:#fff!important}
