/* Consolidated accessible system: the approved compositions share these scales. */
:root{
 --type-body:1rem;--type-control:.9375rem;--type-small:.875rem;--type-label:.75rem;--type-meta:.75rem;
 --type-title:clamp(2rem,3.3vw,3.25rem);--type-section:clamp(1.75rem,2.4vw,2.25rem);
 --leading-body:1.6;--leading-heading:1.12;--space-section:clamp(1.25rem,3vw,2.5rem);
}
html[data-theme=dark]{--surface:#160f11;--surface-card:#24191c;--surface-raised:#34242a;--surface-field:#2c2024;--fg:#f6eee3;--fg-muted:#d0bcac;--accent:#dfb68b;--border:#86634d;--action:#80433f;--action-ink:#fff7ef;--error:#f3b4ad;--success:#bbd4b5;--wash:#160f11d9;--scene-wash:#170d168c;--nav-surface:#472735;--nav-active:#663c49}
html[data-theme=light]{--surface:#f4ede1;--surface-card:#fff9ee;--surface-raised:#e8dccb;--surface-field:#fffdf7;--fg:#37272a;--fg-muted:#665044;--accent:#75442f;--border:#a68b73;--action:#71343e;--action-ink:#fff8ee;--error:#922b32;--success:#345f3c;--wash:#f4ede1ee;--scene-wash:#f4e6cde3;--nav-surface:#633c48;--nav-active:#805564}
html[data-surface]{--ink:var(--fg);--muted:var(--fg-muted);--line:var(--border);--paper:var(--surface-card);--ivory:var(--surface);--ivory-2:var(--surface-raised);--mh-paper:var(--surface);--mh-ink:var(--fg);--mh-grid:var(--border);--vf-ink:var(--fg);--vf-paper:var(--surface-card);--vf-ivory:var(--surface);--vf-line:var(--border);--cream:var(--surface);--card:var(--surface-card);--wine:var(--action);--green:var(--success);--amber:var(--accent)}
html[data-surface],html[data-surface] body{background-color:var(--surface);color:var(--fg);font-size:var(--type-body);line-height:var(--leading-body)}
html[data-surface] body{font-family:var(--maison-sans)}
[data-surface] :is(button,input,select,textarea){font-size:var(--type-body)!important;line-height:1.4;max-width:100%;color:inherit}
[data-surface] :is(input,select,textarea){background:var(--surface-field)!important;color:var(--fg)!important;border-color:var(--border)!important}
[data-surface] :is(button,.button,summary){min-height:44px;white-space:normal}
[data-surface] :is(p,dl,.lede,.hero-description,.footer-contact){font-size:var(--type-body)!important;line-height:var(--leading-body)}
[data-surface] :is(small,.kicker,.eyebrow,.brand-caption,.brand-credit,.footer-base,.footer-collaboration,.status-chip,.finance-kicker,.finance-section-label,.finance-date-group,.finance-type,.finance-receipt-state,.finance-snapshot){font-size:var(--type-label)!important;line-height:1.5!important;letter-spacing:.06em}
[data-surface] :is(label,.filters,.results-bar,.product-copy p,.product-details dt,.product-details dd,.mobile-piece-summary,.inventory-row small,.owner-row,.help-copy){font-size:var(--type-small)!important;line-height:1.5}
[data-surface] :is(h1,h2,h3){text-wrap:pretty;overflow-wrap:anywhere;line-height:var(--leading-heading)}
[data-surface] :is(a,button,p,span,label,summary){overflow-wrap:anywhere}
[data-surface] :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--accent);outline-offset:3px}
[data-surface] :is(.button,.primary,.publish-button,#login-submit){font-size:var(--type-control)!important;min-height:44px;line-height:1.4;padding:10px 16px;white-space:normal}
[data-surface] :is(.button-dark,.primary,.publish-button,#login-submit,.upload-button,.ai-scene-button){background:var(--action)!important;color:var(--action-ink)!important;border-color:var(--action)!important}
[data-surface] :is(.button-light,.upload-button-secondary){background:var(--surface-card)!important;color:var(--fg)!important;border:1px solid var(--border)!important}
[data-surface] :is(.empty-block,.catalog-state,.error-state,.toast,.studio-toast,.confirm>div){background:var(--surface-card)!important;color:var(--fg)!important;border-color:var(--border)}
[data-surface] .theme-toggle{display:inline-flex!important;align-items:center;justify-content:center;position:static!important;flex:none;inset:auto!important;width:44px!important;height:44px!important;min-width:44px;min-height:44px;padding:8px!important;border:1px solid var(--border);border-radius:6px;background:var(--surface-card)!important;color:var(--fg)!important}
.theme-toggle svg{width:22px;height:22px}.theme-toggle span{font-size:24px}.auth-theme-control{display:flex;justify-content:flex-end;margin-bottom:16px}
[data-surface] maison-wordmark{--wordmark-ink:var(--fg)!important}
/* Storefront: text and images each contribute their actual height to the grid. */
[data-surface=storefront] body{background-image:linear-gradient(var(--wash),var(--wash)),url('/assets/maison-architecture-v2.webp')}
html[data-surface=storefront] .site-header{height:auto!important;min-height:80px!important;position:relative;grid-template-columns:auto minmax(0,1fr) auto;padding:12px var(--gutter)!important;gap:16px;background:var(--surface-card)!important;border-color:var(--border)}
[data-surface=storefront] .primary-nav{gap:20px;flex-wrap:wrap;min-width:0}.primary-nav a{white-space:normal}
[data-surface=storefront] .primary-nav a,[data-surface=storefront] .language{font-size:var(--type-small);line-height:1.5}
[data-surface=storefront] .header-tools{gap:6px;flex-wrap:wrap}.header-tools .icon-button{width:44px}
[data-surface=storefront] .header-contact{font-size:var(--type-control);background:var(--action);color:var(--action-ink);margin:0;padding:10px 16px;min-height:44px}
[data-surface=storefront] .brand-caption{color:var(--fg-muted);letter-spacing:.08em}
[data-surface=storefront] .maison-hero{height:auto;min-height:0;grid-template-columns:minmax(0,44fr) minmax(0,30fr) minmax(0,26fr);grid-template-rows:auto;gap:20px;padding:0 var(--gutter);align-items:center}
[data-surface=storefront] .maison-hero:before{background:linear-gradient(90deg,var(--scene-wash),var(--scene-wash))}
[data-surface=storefront] .maison-hero-copy{height:auto;max-height:none;padding:28px 0;min-width:0}
[data-surface=storefront] .maison-hero h1{font-size:var(--type-title);line-height:1.1;color:var(--fg);margin:12px 0 18px}
[data-surface=storefront] .maison-hero-copy>p{color:var(--fg);max-width:48ch}
[data-surface=storefront] .hero-actions{gap:12px;flex-wrap:wrap}
[data-surface=storefront] .hero-services{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;position:static}
[data-surface=storefront] .hero-services>a{flex:1 1 120px;padding:0;border:0;align-items:flex-start}
[data-surface=storefront] .hero-services span{font-size:var(--type-small);white-space:normal;line-height:1.45;color:var(--fg)}
[data-surface=storefront] .hero-services small{font-size:var(--type-label);color:var(--fg-muted)}
[data-surface=storefront] .hero-services svg{stroke:var(--accent);flex:none}
[data-surface=storefront] .maison-hero-piece{width:100%;height:auto;aspect-ratio:4/5;margin:0;max-height:none;max-width:none;align-self:center}
[data-surface=storefront] .maison-hero-piece>img,[data-surface=storefront] .maison-hero-piece>video{width:100%;height:100%;max-height:none;aspect-ratio:4/5;display:block}
[data-surface=storefront] .maison-hero-details{height:auto;max-width:none;padding:28px 0;align-self:center;min-width:0}
[data-surface=storefront] .maison-hero-details h2{font-size:1.25rem;line-height:1.4;color:var(--fg)}
[data-surface=storefront] .hero-description{display:block;overflow:visible;-webkit-line-clamp:unset;color:var(--fg-muted)}
[data-surface=storefront] .hero-price{font-size:1.375rem;color:var(--fg);margin-block:14px}
[data-surface=storefront] .hero-pagination{margin-top:16px;flex-wrap:wrap}.hero-pagination button{color:var(--fg);border-color:var(--border)}
[data-surface=storefront] .hero-pagination>span{font-size:var(--type-label);color:var(--fg-muted)}
[data-surface=storefront] .featured-section{padding:var(--space-section) var(--gutter)}
[data-surface=storefront] .section-heading{align-items:center;flex-wrap:wrap;margin-bottom:20px;position:static}
[data-surface=storefront] .section-heading h2{font-size:var(--type-section)}
[data-surface=storefront] .section-heading>.button{max-width:none}
[data-surface=storefront] .product-card{background:var(--surface-card);border-color:var(--border);display:flex;flex-direction:column}
[data-surface=storefront] .product-visual{flex:none;background:transparent!important;padding:0;aspect-ratio:4/5;height:auto}
[data-surface=storefront] :is(.product-copy,.featured-section .product-copy){height:auto;min-height:0;padding:14px;color:var(--fg);flex:1}
[data-surface=storefront] .product-copy h3{font:500 1rem/1.5 var(--sans);display:block;overflow:visible;-webkit-line-clamp:unset;margin:0}
[data-surface=storefront] .product-copy>div:first-child{padding-right:0}
[data-surface=storefront] .product-price{font-size:1rem;margin:12px 0 0;white-space:normal;color:var(--fg)}
[data-surface=storefront] .product-copy p{color:var(--fg-muted)}
[data-surface=storefront] .favorite-button{top:8px;bottom:auto;right:8px;width:44px;height:44px;min-width:44px;background:var(--surface-card)!important;color:var(--fg)!important;border-color:var(--border);font-size:24px!important}
[data-surface=storefront] .status-chip{max-width:calc(100% - 62px);background:var(--surface-card)!important;color:var(--fg)!important}
[data-surface=storefront] .maison-promo{background:linear-gradient(var(--scene-wash),var(--scene-wash)),url('/assets/maison-architecture-v2.webp') left center/auto 100%;padding:24px;color:var(--fg)}
[data-surface=storefront] .maison-promo h2{font-size:var(--type-section)}
[data-surface=storefront] .maison-promo p,[data-surface=storefront] .maison-promo>span{color:var(--fg);font-size:var(--type-small)}
[data-surface=storefront] .category-section{padding-bottom:var(--space-section)}
[data-surface=storefront] .maison-categories a{background:var(--surface-card);gap:14px;align-items:center;padding:16px;min-height:0;color:var(--fg)}
[data-surface=storefront] .maison-categories span{font-size:var(--type-body);line-height:1.5}
[data-surface=storefront] .maison-categories small{color:var(--fg-muted);font-size:var(--type-small)!important}
[data-surface=storefront] :is(.maison-categories svg,.maison-story-values svg){stroke:var(--accent)}
[data-surface=storefront] .maison-story{height:auto;min-height:0;overflow:visible;background:var(--surface-card);align-items:stretch}
[data-surface=storefront] .maison-story-image{height:auto;min-height:220px;position:relative}.maison-story-image img{position:absolute;inset:0}
[data-surface=storefront] .maison-story-copy{padding:24px;min-width:0}
[data-surface=storefront] .maison-story-copy h2{font-size:var(--type-section)}
[data-surface=storefront] .maison-story-copy p{color:var(--fg-muted)}
[data-surface=storefront] .maison-story-values{padding:20px;gap:16px;margin:0;min-width:0}
[data-surface=storefront] .maison-story-values span{font-size:var(--type-small);color:var(--fg)}
[data-surface=storefront] .maison-story-values small{color:var(--fg-muted)}
[data-surface=storefront] .maison-script{font-size:1.75rem;color:var(--accent);transform:none;padding:16px}
html[data-surface=storefront] .site-footer{height:auto;min-height:0;padding:24px var(--gutter)!important;background:var(--surface-card)!important;grid-template-columns:auto minmax(0,1fr) auto;gap:24px}
[data-surface=storefront] .site-footer nav{gap:16px;flex-wrap:wrap}
[data-surface=storefront] .site-footer nav a,[data-surface=storefront] .site-footer nav button,[data-surface=storefront] .footer-contact{font-size:var(--type-small)!important;white-space:normal;color:var(--fg)}
[data-surface=storefront] .footer-contact a,[data-surface=storefront] .footer-base{color:var(--fg-muted)}
[data-surface=storefront] .footer-base{flex-wrap:wrap}
[data-surface=storefront] :is(.panel,.menu-panel,.search-panel,.side-panel,.concierge-panel){background:var(--surface-card)!important;color:var(--fg)!important;border-color:var(--border);max-height:100dvh;overflow-y:auto;padding:32px}
[data-surface=storefront] #menu-panel .mobile-drawer-actions button{color:var(--fg);border-color:var(--border)}
[data-surface=storefront] :is(.search-input,.drawer-item,.quiz-option,.quiz-answer,.search-result-grid article){background:var(--surface-raised);color:var(--fg);border-color:var(--border)}
[data-surface=storefront] .quiz-progress{background:var(--surface-raised)}
[data-surface=storefront] .filters{position:static;align-self:start}
[data-surface=storefront] .results-bar{flex-wrap:wrap;gap:12px;padding-block:12px}
[data-surface=storefront] :is(.product-details,.page-intro){color:var(--fg)}
[data-surface=storefront] .product-page .product-details{position:static;max-height:none;overflow:visible}
[data-surface=storefront] :is(.series-card,.editorial-card,.archive-story,.archive-hero,.maison-links>a,.maison-links>button,.newsletter-v2,.series-dialogue){background-color:var(--surface-card)!important;color:var(--fg)!important;border-color:var(--border)}
[data-surface=storefront] .archive-hero{height:auto;max-height:none;min-height:0}.archive-hero>img{min-height:0}
/* Studio is visibly burgundy, with light parchment or warm dark work surfaces. */
html[data-surface=studio][data-theme=dark]{--surface:#2b1d24;--surface-card:#38282f;--surface-raised:#49323c;--surface-field:#302229;--border:#977261;--action:#8b434b;--wine:#e5b19e;--nav-surface:#482636;--nav-active:#754352}
html[data-surface=studio][data-theme=light]{--surface:#f0e7d8;--surface-card:#fbf5e9;--surface-raised:#e6d6c2;--surface-field:#fffaf1;--wine:#71343e;--nav-surface:#633746;--nav-active:#865363}
[data-surface=studio] :is(.editor-shell,.studio-main,.auth-form){background:var(--surface);color:var(--fg)}
[data-surface=studio] :is(.studio-header,.editor-top){height:auto;min-height:80px;position:relative;top:auto;background:var(--surface-card);color:var(--fg);padding:14px 24px;gap:12px;flex-wrap:wrap;border-color:var(--border)}
[data-surface=studio] :is(.studio-header button,.editor-top button){color:var(--fg);background:var(--surface-card);border-color:var(--border)}
[data-surface=studio] .studio-nav{position:absolute;top:0;bottom:0;min-height:100%;background:var(--nav-surface);border-color:var(--border);padding-top:24px;overflow-y:auto}
[data-surface=studio] #studio{position:relative;display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;min-height:100dvh}
[data-surface=studio] #studio>.studio-header{grid-column:1/-1;position:relative;z-index:20}
[data-surface=studio] #studio>.studio-nav{grid-column:1;grid-row:2;position:sticky;top:0;height:100dvh;min-height:0;bottom:auto;width:240px;align-self:start}
[data-surface=studio] .studio-main{margin-left:0;min-width:0;grid-column:2;grid-row:2;padding:32px clamp(20px,4vw,56px)}
[data-surface=studio] .studio-nav>button{height:auto;min-height:48px;font-size:var(--type-control);line-height:1.5;color:#f6eadd;padding:12px 14px;margin:4px 0}
[data-surface=studio] .studio-nav>button.active{background:var(--nav-active);color:#fff3e7;border-left:3px solid #dab088}
[data-surface=studio] .nav-owner,[data-surface=studio] .nav-help,[data-surface=studio] .nav-help p{color:#f4dfce;border-color:#b18478}
[data-surface=studio] .nav-help{position:static;margin-top:32px;padding:16px 12px;font-size:var(--type-small);background:transparent}
[data-surface=studio] :is(.studio-overview,.inventory-panel>header,.inventory-actions,.editor-heading,.card-title){gap:16px;flex-wrap:wrap}
[data-surface=studio] :is(.card,.inventory-panel,.owner-row,.owner-invite-card,.empty-owners,.editorial-slot,.confirm>div){background:var(--surface-card)!important;color:var(--fg);border-color:var(--border)!important}
[data-surface=studio] :is(.stat,.eyebrow,.status-pill,.inventory-row,.card label,.studio-nav>button){font-size:var(--type-control)!important}
[data-surface=studio] .stat span{font-size:var(--type-label);color:var(--fg-muted)}
[data-surface=studio] .stats{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}
[data-surface=studio] .stat{min-width:0;padding:12px;overflow-wrap:anywhere}.stat b{font-variant-numeric:tabular-nums}
[data-surface=studio] .inventory-row{grid-template-columns:64px minmax(0,1.4fr) minmax(0,1fr) minmax(80px,.7fr) minmax(60px,.5fr) minmax(80px,.6fr) 32px;gap:12px;padding:16px}
[data-surface=studio] .inventory-row h3{font-size:1.125rem;line-height:1.4}
[data-surface=studio] :is(.inventory-row:hover,button.stat:hover,.owner-avatar,.drop-zone,.ai-image-tools,.ai-field,.media-item,.editorial-preview){background:var(--surface-raised)!important;color:var(--fg)!important;border-color:var(--border)!important}
[data-surface=studio] :is(.media-actions button,.ai-primary-actions #ai-price-only,.ai-atelier .ai-field input[data-ai-value],.ai-atelier .ai-field textarea){background:var(--surface-field)!important;color:var(--fg)!important}
[data-surface=studio] :is(.card-title p,.help-copy,.editorial-empty,.eyebrow,.studio-header>div>span,.editor-top>span){color:var(--fg-muted)}
[data-surface=studio] .editor-main{align-items:start}.editor-body{min-width:0}.title-input{height:auto}
[data-surface=studio] .auth-art{background:linear-gradient(90deg,var(--scene-wash),var(--scene-wash)),url('/assets/maison-architecture-v2.webp') center/cover;color:var(--fg)}
[data-surface=studio] .studio-brand span{color:var(--fg-muted);font-size:var(--type-label)}
[data-surface=studio] .form-error{color:var(--error)!important}
[data-surface=studio] :is(.finance-panel,.finance-panel p,.finance-row-label>b,.finance-row-amount strong,.finance-row-actions>button,.finance-panel button){font-size:var(--type-control)!important}
[data-surface=studio] .finance-panel{--finance-surface:var(--surface-card);color:var(--fg)}
[data-surface=studio] :is(.finance-metric>span,.finance-insight-value>span,.finance-form-grid label,.finance-conversion>span,.finance-panel summary,.finance-empty p){font-size:var(--type-small)!important}
[data-surface=studio] :is(.finance-metric>small,.finance-metric em,.finance-head .eyebrow,.finance-pulse-note,.finance-row small,.finance-kicker,.finance-section-label,.finance-type,.finance-receipt-state,.finance-row-actions,.finance-date-group,.finance-form-grid label>span,.finance-more summary>span){font-size:var(--type-label)!important;color:var(--fg-muted)}
[data-surface=studio] :is(.finance-row,.finance-date-group,.finance-panel .finance-type,.finance-kind-switch,.finance-conversion,.finance-product-field,.finance-attention,.finance-receipt-upload,.finance-entry-menu>div,.finance-panel button:hover:not(:disabled)){background:var(--surface-raised)!important;color:var(--fg)!important;border-color:var(--border)}
[data-surface=studio] .finance-metric.result{background:var(--action)!important;color:var(--action-ink)!important}
[data-surface=studio] .finance-metric.result :is(span,small,i,em){color:var(--action-ink)!important}
[data-surface=studio] .finance-filters{flex-wrap:wrap}
[data-surface=studio] .finance-row{border-color:var(--border)}
[data-surface=studio] .finance-row-actions{flex-wrap:wrap}
[data-surface=studio] :is(.finance-form-grid input,.finance-form-grid select,.finance-form-grid textarea){background:var(--surface-field)!important;color:var(--fg)!important}
[data-surface=studio] .finance-sheet form>footer{position:static;flex-wrap:wrap;background:var(--surface-card);padding-bottom:env(safe-area-inset-bottom)}
[data-surface=studio] #finance-form-status.is-error{color:var(--error);background:var(--surface-raised);border-color:var(--error)}
[data-surface=studio] .confirm{overflow:auto}.confirm footer{flex-wrap:wrap}
@media(max-width:1200px){
 [data-surface=storefront] .primary-nav{display:none}html[data-surface=storefront] .site-header{grid-template-columns:44px minmax(0,1fr) auto!important}.site-header .menu-button{display:flex!important}.site-header .brand{grid-column:2}.site-header .header-tools{grid-column:3}.header-contact{display:none!important}
 [data-surface=storefront] .maison-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px}.maison-hero-copy{grid-column:1;grid-row:1/3}.maison-hero-piece{grid-column:2;grid-row:1}.maison-hero-details{grid-column:2;grid-row:2}
 [data-surface=storefront] .maison-hero-details{padding-top:0}.hero-description{display:block}
 [data-surface=storefront] .signature-layout{grid-template-columns:1fr}.maison-promo{display:none}
 [data-surface=storefront] .maison-story{grid-template-columns:35% minmax(0,1fr)}.maison-story-values,.maison-script{display:none!important}
 [data-surface=studio] .inventory-row{grid-template-columns:56px minmax(0,1fr) minmax(80px,.4fr) 32px}.inventory-row>*:nth-child(3),.inventory-row>*:nth-child(4),.inventory-row>*:nth-child(5){display:none}
 [data-surface=studio] .inventory-actions{width:100%}.inventory-actions .search-field{flex:1;min-width:0}.inventory-actions input{min-width:0;width:100%}
 [data-surface=studio] .stats{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
 [data-surface=storefront] .maison-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;gap:16px;padding:0 18px 24px}
 [data-surface=storefront] .maison-hero-copy{grid-column:1/-1;grid-row:1;padding:24px 0 0}
 [data-surface=storefront] .maison-hero h1{font-size:clamp(2rem,7vw,2.4rem)}
 [data-surface=storefront] .maison-hero-piece{grid-column:1;grid-row:2;height:auto;align-self:start}
 [data-surface=storefront] .maison-hero-details{grid-column:2;grid-row:2;height:auto;padding:0;background:transparent}
 [data-surface=storefront] .maison-hero-details h2{font-size:1rem}.hero-description{display:none!important}
 [data-surface=storefront] .hero-actions .button{flex:1 1 145px;max-width:100%}
 [data-surface=storefront] .hero-services{display:flex;margin-top:20px;gap:12px}.hero-services>a{flex:1 1 140px!important}
 [data-surface=storefront] .hero-pagination{gap:8px}.hero-pagination>span{width:100%}
 html[data-surface=storefront] .site-header{grid-template-columns:36px minmax(0,1fr) auto!important;padding:12px!important;gap:6px}
 [data-surface=storefront] .header-tools{flex-wrap:nowrap;width:auto!important;gap:4px!important}.header-tools .desktop-concierge{display:none!important}.header-tools .language,.header-tools>[data-panel=search],.header-tools>[data-panel=favorites]{display:none!important}
 [data-surface=storefront] .brand maison-wordmark{width:100%;min-width:0;max-width:190px}.brand{min-width:0}.brand-caption{font-size:var(--type-meta)!important;letter-spacing:0!important}
 [data-surface=storefront] .featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 [data-surface=storefront] .product-copy{padding:12px!important}.product-copy h3{font-size:.9375rem!important}
 [data-surface=storefront] .maison-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.maison-categories a{flex-wrap:wrap}.maison-categories svg{width:24px}.maison-categories b{display:none}
 [data-surface=storefront] .maison-story{grid-template-columns:1fr}.maison-story-image{min-height:200px}
 html[data-surface=storefront] .site-footer{grid-template-columns:1fr!important;padding:24px 18px!important;gap:16px}
 [data-surface=storefront] .panel{padding:24px;max-width:100%}.panel h2{font-size:1.75rem}
 [data-surface=storefront] .product-page{grid-template-columns:1fr;padding:20px 18px}.product-details h1{font-size:2rem}.product-details dl div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 [data-surface=storefront] .archive-hero{grid-template-columns:1fr}.archive-hero>div{padding:24px}.archive-hero h1{font-size:2.5rem}
 [data-surface=studio] #studio{grid-template-columns:minmax(0,1fr)}
 [data-surface=studio] .studio-main{grid-column:1;grid-row:2;padding:24px 14px}
 [data-surface=studio] #studio>.studio-nav{position:fixed;top:0;height:100dvh;padding-top:105px;width:min(290px,85vw);z-index:15;transform:translateX(-105%)}
 [data-surface=studio] #studio>.studio-nav.open{transform:none}
 [data-surface=studio] .studio-header{padding:12px 10px;flex-wrap:nowrap;gap:8px}.studio-header>div{gap:4px;flex-wrap:wrap;justify-content:flex-end}
 [data-surface=studio] .studio-brand{min-width:0;max-width:150px}.studio-brand maison-wordmark{max-width:100%;width:150px}.studio-brand .brand-credit{font-size:var(--type-meta);letter-spacing:0}
 [data-surface=studio] .studio-header .theme-toggle{display:inline-flex!important}.studio-header #logout{padding:8px;font-size:var(--type-small)!important}
 [data-surface=studio] .inventory-row{grid-template-columns:52px minmax(0,1fr) 32px;gap:10px;padding:12px}.inventory-row>*:nth-child(6){display:none}.mobile-piece-summary{display:block}
 [data-surface=studio] .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.stat b{font-size:1.75rem!important}
 [data-surface=studio] .inventory-actions{display:flex;flex-wrap:wrap}.inventory-actions>*{flex:1 1 170px}.inventory-actions select{width:100%}
 [data-surface=studio] .finance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-metric{padding:8px!important}.finance-metric>b{font-size:1.4rem!important}.finance-metric.result>b{font-size:2rem!important}
 [data-surface=studio] .finance-head{flex-wrap:wrap}.finance-head-actions{flex:1 1 180px}.finance-head h2{font-size:2rem}.finance-head p:last-child{max-width:none}
 [data-surface=studio] .finance-sheet form{max-height:100dvh}.finance-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){[data-surface] *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Sticky editor tools reserve their measured height for focus/anchor scrolling. */
[data-surface=studio]{scroll-padding-top:calc(var(--editor-toolbar-height,0px) + 1rem)}
[data-surface=studio] .editor-top{position:sticky;top:0;z-index:30}
[data-surface=studio] .editor-top[data-static=true]{position:relative}
[data-surface] :is(input,select,textarea,button,a){scroll-margin-block:1rem}
[data-surface] :is(.kicker,.eyebrow,.footer-base,.footer-collaboration,.hero-pagination>span,.brand-caption){color:var(--fg-muted)!important}
[data-surface] :is(.product-price,.product-price b,.product-page-price){font-size:1rem!important;line-height:1.5;color:var(--fg)}
[data-surface=studio] :is(.finance-attention small,.finance-rate-details,.finance-receipt-state,.finance-row small,.inventory-row small,.inventory-meta,.inventory-status,.ai-auto,.ai-field small,.card-title p){color:var(--fg-muted)!important}
[data-surface=studio] :is(.inventory-row>span,.inventory-row>div,.inventory-status,.inventory-row small){font-size:var(--type-control)!important;line-height:1.5}
[data-surface=studio] :is(.studio-header>div>span,.editor-top>span){font-size:var(--type-label)!important}
[data-surface] input::placeholder,[data-surface] textarea::placeholder{color:var(--fg-muted);opacity:1}
[data-surface=storefront] .primary-nav a.active{color:var(--accent)}
[data-surface=studio] .auth-form>div:not(.studio-mark)>p:not(.eyebrow){color:var(--fg-muted)}
[data-surface=storefront] .count-button em{font-size:var(--type-label);min-width:18px;height:18px;line-height:18px;background:var(--action);color:var(--action-ink)}
[data-surface=storefront] .mobile-language a{font-size:var(--type-small)}
[data-surface=studio] button:not(.primary):not(.publish-button):not(.ai-scene-button):not(.upload-button):not(.stat):not(#login-submit){background:var(--surface-card);color:var(--fg);border-color:var(--border)}
[data-surface=studio] .studio-nav>button{background:transparent!important;color:#f6eadd!important}
[data-surface=studio] .studio-nav>button.active{background:var(--nav-active)!important}
[data-surface=studio] :is(p,small,.ai-image-tools>span,.ai-confidence,.ai-field-note,.ai-auto){color:var(--fg-muted)!important}
[data-surface=studio] .ai-auto{background:var(--surface-raised)!important;border-color:var(--border)!important}
[data-surface=studio] .ai-review-actions button:not(.primary){background:var(--surface-card)!important;color:var(--fg)!important}
[data-surface=studio] #product-name{font-size:var(--type-title)!important;line-height:1.25;background:transparent!important;color:var(--fg);min-width:0;width:100%}
[data-surface=studio] :is(.nav-help p,.finance-metric.result p,.finance-metric.result small){color:var(--action-ink)!important}
[data-surface=studio] :is(.form-error,#finance-form-status.is-error){color:var(--error)!important}
.theme-toggle>.theme-icon::before{content:'☾';font-size:24px;line-height:1}html[data-theme=dark] .theme-toggle>.theme-icon::before{content:'☀'}
[data-surface=storefront] #app h1:not(#hero-title){font-size:clamp(2rem,4vw,4rem);line-height:1.15}
[data-surface=studio] .studio-mark i{font-size:var(--type-label);letter-spacing:.06em;color:var(--fg-muted)}
@media(max-width:760px){[data-surface=studio] .auth-art h1{font-size:3rem;line-height:1.1}}
[data-surface=storefront] .maison-script{font-size:1.75rem!important}
[data-surface=storefront] :is(.maison-hero-empty,.image-missing,.moment-empty){color:var(--fg-muted)}
[data-surface=studio] :is(.media-item>span,.editorial-preview>span,.owner-role,.owner-status,.ai-confidence,.ai-image-tools>span){font-size:var(--type-label)!important;line-height:1.5;color:var(--fg-muted)}
[data-surface] :is(.panel-close,.count-button em){overflow-wrap:normal}
[data-surface=studio] .ai-proposal-head span{font-size:var(--type-label);line-height:1.5;color:var(--fg-muted)}
[data-surface=studio] .ai-review-actions{display:flex;flex-wrap:wrap;gap:12px}.ai-review-actions button{flex:0 0 auto;min-width:100px;padding:10px 16px!important;overflow-wrap:normal}.ai-review-actions .primary{flex:1 1 200px}
html[data-surface] :is(.product-visual,.maison-hero-piece,.product-gallery figure,.series-card-media,.drawer-item>div,.search-result-grid a,.preview-overlay article>div){background:var(--surface-card)!important;padding:0!important}
html[data-surface] :is(.product-visual img,.product-visual video,.maison-hero-piece>img,.maison-hero-piece>video,.product-gallery img,.product-gallery video,.series-card img,.series-card video,.drawer-item img,.search-result-grid img,.concierge-results img,.inventory-row img,.inventory-row video,.media-grid img,.media-grid video,.preview-overlay img,.preview-overlay video){object-fit:contain!important;object-position:center!important;transform:none!important;scale:none!important;display:block;width:100%;height:100%;padding:0!important;margin:0!important;max-width:100%!important;filter:none!important;background:var(--surface-card)}
[data-surface=storefront] .product-card .favorite-button{position:static!important;align-self:flex-end;margin:0 10px 8px auto!important;order:3;flex:none}
[data-surface=storefront] .product-card .status-chip{position:static;display:none}
[data-theme=light]{--product-media-surface:#ded3c3}
[data-theme=dark]{--product-media-surface:#24191c}
html[data-surface] :is(.product-visual,.maison-hero-piece,.product-gallery figure,.product-visual img,.maison-hero-piece>img,.product-gallery img,.series-card img,.drawer-item img,.search-result-grid img,.inventory-row img,.preview-overlay img){background:var(--product-media-surface)!important}
/* Uniform full-bleed product grids. No additional image enlargement. */
html[data-surface] :is(.product-visual,.maison-hero-piece,.product-gallery figure,.series-images figure,.preview-overlay article>div){position:relative;aspect-ratio:3/4!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;background:none!important;overflow:hidden}
html[data-surface] :is(.product-visual img,.product-visual video,.maison-hero-piece>img,.maison-hero-piece>video,.product-gallery img,.product-gallery video,.series-images img,.series-images video,.preview-overlay img,.preview-overlay video){position:absolute!important;inset:0;display:block;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:var(--product-focal,50% 50%)!important;transform:none!important;scale:none!important;margin:0!important;padding:0!important;background:none!important}
html[data-surface] :is(.drawer-item img,.search-result-grid img,.concierge-results img,.inventory-row img,.inventory-row video,.media-grid img,.media-grid video){display:block;width:100%!important;height:auto!important;aspect-ratio:3/4!important;object-fit:cover!important;object-position:var(--product-focal,50% 50%)!important;transform:none!important;margin:0!important;padding:0!important;background:none!important}
html[data-surface] :is(.featured-grid,.shop-grid,.archive-grid,.product-gallery,.search-result-grid,.media-grid){align-items:stretch!important;grid-auto-rows:1fr}
html[data-surface] .product-card{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;height:100%!important;min-width:0;align-self:stretch}
html[data-surface] .product-card .product-visual{grid-row:1;align-self:start}
html[data-surface] .product-card .product-copy{grid-row:2;display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:4.5rem 3rem;gap:8px;height:auto!important;min-height:0!important;max-height:none;padding:12px!important;margin:0;overflow:hidden}
html[data-surface] .product-card .product-copy>div:first-child{min-height:0;min-width:0;overflow:hidden}
html[data-surface] .product-copy h3{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.5!important;max-height:3em}
html[data-surface] .product-copy p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-surface] .product-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
html[data-surface] .product-card .product-price{display:flex;flex-direction:column;justify-content:center;height:3rem;margin:0!important;min-width:0;min-height:0;line-height:1.5;overflow:hidden}
html[data-surface] .product-card .favorite-button{position:static!important;flex:0 0 44px;width:44px!important;height:44px!important;min-width:44px;min-height:44px;aspect-ratio:1;border-radius:50%!important;align-self:center;margin:0!important}
html[data-surface] .signature-layout{align-items:start!important}
html[data-surface] .maison-promo{align-self:start;height:auto!important}
html[data-surface] .product-gallery figure:first-child{grid-column:auto!important}
html[data-surface] .series-images{height:auto!important;align-items:stretch}
html[data-surface] :is(.drawer-item>div,.search-result-grid a){height:auto!important;padding:0!important;background:none!important}

@media(max-width:1024px){html[data-surface=storefront] .shop-layout{grid-template-columns:minmax(0,1fr)!important}html[data-surface=storefront] .shop-results{grid-column:1/-1;min-width:0}}

html[data-surface] img[data-product-photo]{transform:var(--photo-transform,none)!important;transform-origin:center;clip-path:none!important;mask-image:none!important}
.product-photo-frame{display:block;position:relative;aspect-ratio:3/4;overflow:hidden;min-width:0;padding:0;margin:0;background:none}
