/* Shared Studio surface: one brand, consistent workspace and navigation. */
:root{--studio-ink:#075635;--studio-muted:#697766;--studio-paper:#f7f6f2;--studio-line:#dce3df;--studio-radius:8px;--studio-header:78px}
body{background:var(--studio-paper);color:var(--studio-ink);font-family:Arial,sans-serif}body>main{max-width:1800px;padding-top:24px;padding-bottom:48px}body.estate-home>main{padding-top:16px}
body>.unified-header{position:sticky;top:0;z-index:100;height:var(--studio-header);min-height:var(--studio-header);border-top:0;padding:0 max(3vw,calc((100vw - 1800px)/2 + 3vw));background:#fff;border-bottom:1px solid var(--studio-line)}
body>.unified-header>.header-inner{padding:0;display:flex;flex-wrap:nowrap;width:100%;max-width:none;justify-content:space-between;align-items:center;gap:16px}
body>.unified-header .studio-identity img{width:205px;height:auto;display:block}.selection-shortcut{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px!important;font:14px/1.3 Arial,sans-serif!important;border:1px solid var(--studio-line);border-radius:6px;text-decoration:none;white-space:nowrap;color:var(--studio-ink)}.selection-shortcut:hover,.selection-shortcut[aria-current=page]{background:#eef2ef}.selection-shortcut[hidden]{display:none!important}
.journey-heading{margin-bottom:24px}.journey-path{font:14px/1.5 Arial,sans-serif;gap:10px;margin:0 0 16px;color:var(--studio-muted)}.journey-path span[aria-current]{color:var(--studio-ink)}.model-identity{gap:20px}.model-identity h1{font:36px/1.2 Georgia,serif;letter-spacing:-.025em}.model-identity img{width:135px;padding-left:20px}.journey-mobile{font-size:14px}
.config-layout,.walker-layout{grid-template-columns:minmax(0,1fr) 380px;gap:28px}.config-layout>.visual,.walker-layout>.visual{position:sticky;top:calc(var(--studio-header) + 20px)}.config-layout>aside,.walker-layout>aside{position:static;padding:24px;border:1px solid var(--studio-line);border-radius:var(--studio-radius);background:white;min-width:0}.configuration-heading,.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.configuration-heading h2,.panel-heading h2{font:26px/1.25 Georgia,serif;margin:0}.configuration-heading .design-actions,.panel-heading>div{display:flex;gap:0;margin:0}.design-actions button,.panel-heading button{border:0;background:transparent;padding:8px;min-height:44px;font-size:13px;box-shadow:none}.draft,.draft-status{font-size:12px;color:var(--studio-muted);margin:8px 0 16px}.hint,#view-note,.view-caption{font-size:12px!important;line-height:1.5!important;color:var(--studio-muted)}label,legend,.config-section details{font-size:14px}
.preview-toolbar,.view-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0 0;background:transparent;border:0;border-radius:0;flex-wrap:wrap}.visual .preview-toolbar .view-tools,.view-tabs{display:flex;flex:0 1 auto;gap:2px!important;background:#e9eeeb;border:0;border-radius:7px;padding:4px;margin:0;flex-wrap:nowrap}.visual .preview-toolbar .view-tools button,.view-tabs button{flex:1;max-width:none;min-height:40px;padding:8px 12px;font:14px/1.3 Arial,sans-serif;border:0;background:transparent;color:var(--studio-muted);border-radius:4px;white-space:nowrap;box-shadow:none}.visual .preview-toolbar .view-tools button[aria-pressed=true],.view-tabs button[aria-pressed=true]{background:white;color:var(--studio-ink);box-shadow:0 1px 4px #07563514;font-weight:600}.inspect-menu{border:0;padding:0}.inspect-menu>summary,.inspection-switches button{font:13px/1.4 Arial,sans-serif;min-height:40px;padding:10px}.visual #view-note{margin:10px 0 0}.config-section{scroll-margin-top:100px}
.primary{background:var(--studio-ink);border-color:var(--studio-ink);color:white;min-height:46px;border-radius:5px}.selection-next,.success{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.success strong{flex-basis:100%}.selection-next a,.success a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid var(--studio-line);border-radius:5px;font-size:14px;text-decoration:none;background:white;color:var(--studio-ink)}.selection-next a:first-child,.success a:first-of-type{background:var(--studio-ink);border-color:var(--studio-ink);color:white}
.selection-page #enquiry-cart:before{display:none}.selection-page .cart-section{padding:28px;border-radius:8px}.selection-page #cart-heading{font:36px/1.2 Georgia,serif;letter-spacing:-.025em;margin:0 0 10px}.selection-page #cart-count{font:18px Arial,sans-serif;color:var(--studio-muted)}.cart-item{grid-template-columns:minmax(180px,28%) 1fr;gap:28px}.cart-item h3{font:24px/1.3 Georgia,serif}.cart-item p{font-size:14px;line-height:1.6;max-width:76ch}.cart-item img{max-height:280px;object-fit:contain;background:#f3f3ee}.cart-item button{font-size:14px;min-height:44px}.product-card>div{display:flex;flex-direction:column;align-items:flex-start;flex:1}.product-card>div>a,.product-card>div>button{margin-top:auto}.product-card{display:flex;flex-direction:column}.product-card p{margin-bottom:24px}.render-label{display:block!important;margin-bottom:8px}.collection-toolbar{align-items:center}#collection{scroll-margin-top:100px}dialog{border:1px solid var(--studio-line);border-radius:8px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #1684a7;outline-offset:4px}
@media(max-width:1000px){.config-layout,.walker-layout{grid-template-columns:minmax(0,1fr) 340px;gap:20px}.config-layout>aside,.walker-layout>aside{padding:20px}}
@media(max-width:850px){:root{--studio-header:68px}body>.unified-header{padding:0 12px}body>.unified-header .studio-identity img{width:170px}.selection-shortcut{font-size:12px!important;padding:8px 10px!important}body>main{padding:18px 12px 36px}.journey-path{display:none}.journey-mobile{display:inline-flex;min-height:40px;margin-bottom:8px;align-items:center}.model-identity h1{font-size:30px}.model-identity img{width:115px;padding-left:16px}.journey-heading{margin-bottom:18px}.config-layout,.walker-layout{display:block}.config-layout>.visual,.walker-layout>.visual{position:relative;top:auto;z-index:auto;padding:0 0 16px;margin-bottom:20px;border-bottom:1px solid var(--studio-line);background:var(--studio-paper)}.config-layout>aside,.walker-layout>aside{padding:20px}.preview-toolbar,.view-bar{gap:6px}.visual .preview-toolbar .view-tools button,.view-tabs button{font-size:13px;padding:8px 10px;min-height:40px}.selection-page .cart-section{padding:20px}.selection-page #cart-heading{font-size:30px}.cart-item{grid-template-columns:1fr}.cart-item img{max-height:240px}.cart-section>.primary{width:100%}.config-section{scroll-margin-top:84px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.config-layout #stage{width:100%;border-radius:8px;background:#eeeee8}.config-layout #stage>.stage-image{width:100%;height:100%;object-fit:contain}.config-layout .configuration-heading h2{font-size:26px}

.selection-page .config-layout,.selection-page .intro-config{display:none!important}.selection-page .cart-section>p{font-size:14px}#add-status a{display:inline-block;margin:10px 12px 0 0;text-underline-offset:4px}

#project-brief{padding:24px 0 28px;border-top:1px solid var(--studio-line);margin-top:24px}.project-brief-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.project-brief-heading h2,.selected-products-heading{font:25px/1.3 Georgia,serif;margin:0}.project-brief-heading span{font-size:12px;color:var(--studio-muted)}#project-brief-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin-top:20px}#project-brief-form label{display:flex;flex-direction:column;gap:7px;margin:0;font-size:14px}#project-brief-form input,#project-brief-form select,#project-brief-form textarea{width:100%;max-width:none;padding:12px;border:1px solid var(--studio-line);border-radius:5px;background:#fff;color:var(--studio-ink);font:16px/1.4 Arial,sans-serif;margin:0}#project-brief-form textarea{resize:vertical}#project-brief-form .project-wide{grid-column:1/-1}.selected-products-heading{padding:24px 0 16px;border-top:1px solid var(--studio-line)}@media(max-width:600px){#project-brief-form{grid-template-columns:1fr;gap:16px}.project-brief-heading{align-items:flex-start;flex-direction:column}}

/* Project review: a calm product workspace with a persistent handoff. */
.selection-page .cart-section{background:transparent;border:0;padding:12px 0}.project-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start}.project-main{min-width:0}.project-handoff{position:sticky;top:calc(var(--studio-header) + 24px);background:#fff;border:1px solid var(--studio-line);border-radius:8px;padding:26px;margin-top:24px}.project-handoff h2{font:28px/1.2 Georgia,serif;margin:14px 0}.project-handoff p,.project-handoff li{font-size:14px;line-height:1.6}.project-handoff ol{padding-left:20px;margin:24px 0}.project-handoff li{padding:0 0 12px 4px}.project-handoff .primary{width:100%;margin:0;min-height:48px}.handoff-format{font-size:12px!important;color:var(--studio-muted)}.handoff-contact{border-top:1px solid var(--studio-line);padding-top:20px;margin-top:24px;display:grid;gap:8px;font-size:14px}.handoff-contact small{font-size:12px;line-height:1.5;color:var(--studio-muted)}.handoff-contact a{text-underline-offset:4px}#project-brief-form{display:block}#project-brief-form fieldset{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;border:0;padding:0;margin:24px 0 0;min-width:0}#project-brief-form legend{font-weight:600;font-size:14px;padding:0 0 16px}.selection-image-note{display:block;font-size:12px;line-height:1.5;color:var(--studio-muted);margin-top:8px}.selection-page .cart-item{grid-template-columns:minmax(180px,36%) 1fr}.selection-page .cart-item label{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-size:14px}.selection-page .cart-item input{width:80px;margin:0}.selection-page #cart-status button{padding:4px 10px;margin-top:8px}.selection-page .cart-item h3{margin-bottom:12px}
@media(max-width:1000px){.project-workspace{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.project-handoff{padding:20px}.selection-page .cart-item{grid-template-columns:1fr}}
@media(max-width:760px){.project-workspace{display:flex;flex-direction:column;gap:24px}.project-main,.project-handoff{width:100%}.project-handoff{position:static;margin-top:0}.selection-page .cart-section{padding:0}#project-brief-form fieldset{grid-template-columns:1fr}}

/* Keep media and page geometry stable while assets arrive. */
html{scrollbar-gutter:stable} .studio-identity img{height:auto}.product-card img{height:auto}.showroom .product img{height:64px;object-fit:cover}#product-portrait{height:300px;min-height:300px} @media(max-width:600px){#product-portrait{height:230px;min-height:230px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}

/* Unified project review and quotation handoff. */
.selection-page .selected-products-heading{border-top:0;padding-top:24px}.selection-page .cart-item{background:white;border:1px solid var(--studio-line);border-radius:8px;padding:22px;margin:0 0 18px}.selection-page #project-brief{background:#fff;border:1px solid var(--studio-line);border-radius:8px;padding:26px;margin-top:30px}.brief-steps{display:grid;margin:24px 0;gap:0}.brief-steps a{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--studio-line);text-decoration:none;font-size:14px}.brief-steps span{color:var(--studio-muted);font-size:12px}.brief-steps a:hover{color:#167a91}#brief-readiness{font-size:12px;line-height:1.6;color:var(--studio-muted);margin-bottom:22px}#project-brief,#cart-items,#cart-export{scroll-margin-top:calc(var(--studio-header) + 24px)}@media(max-width:760px){.selection-page #project-brief,.selection-page .cart-item{padding:18px}}

/* Clear saved-state handoff and readable project specifications. */
.saved-selection{padding:20px;background:#eef2ef;border:1px solid #d5dfd9;border-radius:6px;display:grid;gap:8px;color:var(--studio-ink);font-size:13px;line-height:1.5}.saved-selection-label{font-size:10px;letter-spacing:.13em;color:var(--studio-muted)}.saved-selection>strong{font:23px/1.25 Georgia,serif}.saved-selection .selection-next{margin-top:8px;display:grid;grid-template-columns:1fr}.saved-selection .selection-next a{margin:0!important;text-align:center;font-size:13px}.saved-selection .selection-next a:last-child{background:transparent;border-color:transparent;text-decoration:underline;text-underline-offset:4px}.selection-specs{margin:0 0 20px;font-size:13px;line-height:1.5}.selection-specs>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:7px 0;border-bottom:1px solid #edf0ed}.selection-specs dt{color:var(--studio-muted)}.selection-specs dd{margin:0}.selection-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.selection-section-heading>a{font-size:13px;white-space:nowrap;text-underline-offset:4px}.selection-page .cart-item{align-items:start}.selection-page .cart-item img{width:100%;height:auto}.selection-page .cart-item>div:first-child{position:sticky;top:calc(var(--studio-header) + 24px)}
@media(max-width:760px){.selection-section-heading{gap:12px;flex-wrap:wrap;margin-bottom:16px}.selection-section-heading h2{margin-bottom:0}.selection-page .cart-item>div:first-child{position:static}.selection-specs>div{grid-template-columns:100px minmax(0,1fr)}}

/* Compact project review */
.selection-page .cart-item{grid-template-columns:minmax(140px,26%) minmax(0,1fr);gap:24px;padding:22px;align-items:start}
.selection-page .cart-item>.selection-media{position:static;min-width:0;overflow:hidden;border-radius:4px}
.selection-media img,.selection-media svg{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;max-height:180px;background:#f4f3ee}
.selection-item-info{min-width:0}.selection-page .cart-item h3{font-size:23px;margin:0 0 16px}
.selection-page .cart-item .configuration-name{display:grid;gap:7px;margin:0 0 18px;color:var(--studio-muted);font-size:13px}
.selection-page .cart-item .configuration-name input{width:100%;max-width:340px;padding:10px 12px;font-size:15px;color:var(--studio-ink);background:#fafaf7;border:1px solid var(--studio-line);border-radius:4px;box-sizing:border-box}
.selection-page .selection-specs{font-size:14px;margin-bottom:18px}.selection-page .selection-specs>div{grid-template-columns:115px minmax(0,1fr);padding:6px 0;gap:12px}.selection-specs dd{overflow-wrap:anywhere}
.handoff-contact p{margin:0}.enquiry-email{display:block;text-align:center;padding:12px 8px;border:1px solid var(--studio-ink);border-radius:4px;text-decoration:none}.enquiry-email:hover{background:#edf2f1}.handoff-address{font-size:13px;color:var(--studio-muted)}
@media(max-width:1050px){.project-workspace{grid-template-columns:minmax(0,1fr) 260px;gap:22px}.selection-page .cart-item{grid-template-columns:125px minmax(0,1fr);gap:18px;padding:18px}.selection-page .selection-specs>div{grid-template-columns:1fr;gap:2px}.selection-page .cart-item h3{font-size:21px}}
@media(max-width:760px){.project-workspace{display:flex}.selection-page .cart-item{grid-template-columns:110px minmax(0,1fr);gap:16px}.selection-image-note{font-size:12px}.selection-page .cart-item .configuration-name input{min-width:0}.selection-page .cart-item button{padding:8px 10px}.selection-page .cart-item label{flex-wrap:wrap}}
@media(max-width:420px){.selection-page .cart-item{grid-template-columns:80px minmax(0,1fr);padding:14px;gap:12px}.selection-image-note{display:none}.selection-page .cart-item h3{font-size:20px}}
