:root{--cmk-bg:#f8f6f1;--cmk-surface:#fff;--cmk-soft:#efebe4;--cmk-soft-2:#e5dfd4;--cmk-text:#1a2420;--cmk-muted:#6a746e;--cmk-primary:#355b48;--cmk-primary-dark:#2a4839;--cmk-primary-soft:#355b481a;--cmk-olive:#6e816c;--cmk-sand:#d9c4a0;--cmk-sand-soft:#efe4d0;--cmk-wood:#c4b896;--cmk-line:#1a242014;--cmk-line-strong:#1a242024;--cmk-space-1:4px;--cmk-space-2:8px;--cmk-space-3:12px;--cmk-space-4:16px;--cmk-space-5:20px;--cmk-space-6:24px;--cmk-space-7:32px;--cmk-space-8:40px;--cmk-space-9:48px;--cmk-space-10:64px;--cmk-radius-hero:28px;--cmk-radius-card:22px;--cmk-radius-btn:16px;--cmk-radius-input:16px;--cmk-radius-sm:12px;--cmk-radius-pill:999px;--cmk-shadow:0 1px 2px #24382e0a, 0 8px 24px #24382e0f;--cmk-shadow-hover:0 4px 12px #24382e0f, 0 16px 40px #24382e1a;--cmk-shadow-modal:0 8px 32px #24382e24;--cmk-ease:cubic-bezier(.22, 1, .36, 1);--cmk-duration:.22s;--cmk-font-display:var(--font-cormorant), "Cormorant Garamond", Georgia, serif;--cmk-font-body:var(--font-manrope), "Manrope", system-ui, sans-serif;--cmk-text-size:16px;--cmk-text-leading:1.75;--cmk-subhead-size:17px;--cmk-measure:70ch;--cmk-warn-bg:#c4923a1f;--cmk-warn-text:#8a6a28;--cmk-warn-border:#c4923a47;--cmk-success-bg:#355b481a;--cmk-success-border:#355b482e}.consumer-app{--cm-bg:var(--cmk-bg);--cm-surface:var(--cmk-surface);--cm-soft:var(--cmk-soft);--cm-soft-2:var(--cmk-soft-2);--cm-text:var(--cmk-text);--cm-muted:var(--cmk-muted);--cm-primary:var(--cmk-primary);--cm-primary-dark:var(--cmk-primary-dark);--cm-olive:var(--cmk-olive);--cm-sand:var(--cmk-sand);--cm-wood:var(--cmk-wood);--cm-line:var(--cmk-line);--cm-shadow:var(--cmk-shadow);--cm-shadow-hover:var(--cmk-shadow-hover);--cm-radius:var(--cmk-radius-hero);--cm-radius-sm:var(--cmk-radius-card);--cm-ease:var(--cmk-ease);background:radial-gradient(ellipse 70% 45% at 100% 0%, #d9c4a02e, transparent 55%), radial-gradient(ellipse 55% 40% at 0% 100%, #6e816c1a, transparent 50%), var(--cmk-bg);color:var(--cmk-text);font-family:var(--cmk-font-body);font-size:var(--cmk-text-size);font-weight:400;line-height:var(--cmk-text-leading);-webkit-font-smoothing:antialiased}.consumer-app h1,.consumer-app h2,.consumer-app h3,.consumer-app h4,.consumer-app .cmk-display{font-family:var(--cmk-font-display);letter-spacing:-.02em;color:var(--cmk-text);font-weight:600;line-height:1.1}.consumer-app h1{font-weight:700}.consumer-app p,.consumer-app .cm-muted,.consumer-app .cmk-prose{max-width:var(--cmk-measure);line-height:var(--cmk-text-leading)}.consumer-app .cmk-subhead{font-family:var(--cmk-font-body);font-size:var(--cmk-subhead-size);letter-spacing:-.01em;color:var(--cmk-text);margin:0;font-weight:600;line-height:1.35}.consumer-app ul:not([class]),.consumer-app .cmk-list{gap:var(--cmk-space-3);margin:0;padding:0;list-style:none;display:grid}.consumer-app ul:not([class]) li,.consumer-app .cmk-list li{max-width:var(--cmk-measure);padding-left:1.15em;line-height:1.65;position:relative}.consumer-app ul:not([class]) li:before,.consumer-app .cmk-list li:before{content:"";background:var(--cmk-olive);opacity:.7;border-radius:50%;width:5px;height:5px;position:absolute;top:.72em;left:0}.consumer-app .cm-btn-primary,.consumer-app .cmk-btn-primary,.consumer-app .cd3-btn-primary,.consumer-app .panel-header button,.consumer-app .catalog-v3-add,.consumer-app .modal-create,.consumer-app .pro-gate-primary,.consumer-app .calculator-complete-button{color:#fff;background:var(--cmk-primary);border-radius:var(--cmk-radius-btn);min-height:48px;font-family:var(--cmk-font-body);cursor:pointer;transition:background var(--cmk-duration) var(--cmk-ease), transform var(--cmk-duration) var(--cmk-ease), box-shadow var(--cmk-duration) var(--cmk-ease);border:0;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:14px;font-weight:650;display:inline-flex}.consumer-app .cm-btn-primary:hover,.consumer-app .cmk-btn-primary:hover,.consumer-app .cd3-btn-primary:hover,.consumer-app .panel-header button:hover{background:var(--cmk-primary-dark);box-shadow:var(--cmk-shadow-hover);transform:translateY(-2px)scale(1.02)}.consumer-app .cm-btn-secondary,.consumer-app .cmk-btn-secondary,.consumer-app .cd3-btn-secondary{min-height:48px;color:var(--cmk-text);background:var(--cmk-surface);border:1px solid var(--cmk-line-strong);border-radius:var(--cmk-radius-btn);cursor:pointer;transition:transform var(--cmk-duration) var(--cmk-ease), box-shadow var(--cmk-duration) var(--cmk-ease), border-color var(--cmk-duration) var(--cmk-ease);justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:14px;font-weight:650;display:inline-flex}.consumer-app .cm-btn-secondary:hover,.consumer-app .cmk-btn-secondary:hover{box-shadow:var(--cmk-shadow);border-color:#355b4847;transform:translateY(-2px)scale(1.02)}.consumer-app .cm-btn-secondary.light{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff29;border-color:#ffffff59}.consumer-app .cm-btn-soft,.consumer-app .cm-btn-ghost,.consumer-app .cd3-btn-soft,.consumer-app .cmk-btn-soft,.consumer-app .cmk-btn-ghost{min-height:40px;padding:0 var(--cmk-space-4);justify-content:center;align-items:center;gap:var(--cmk-space-2);color:var(--cmk-primary);background:var(--cmk-primary-soft);border-radius:var(--cmk-radius-sm);font-family:var(--cmk-font-body);cursor:pointer;transition:transform var(--cmk-duration) var(--cmk-ease), background var(--cmk-duration) var(--cmk-ease);border:0;font-size:13px;font-weight:600;display:inline-flex}.consumer-app .cm-btn-ghost,.consumer-app .cmk-btn-ghost{color:var(--cmk-muted);background:0 0}.consumer-app .cm-btn-soft:hover,.consumer-app .cmk-btn-soft:hover{background:#355b4829;transform:translateY(-1px)}.consumer-app .cm-btn-ghost:hover,.consumer-app .cmk-btn-ghost:hover{color:var(--cmk-primary);background:var(--cmk-primary-soft);transform:translateY(-1px)}.consumer-app .cm-btn-danger,.consumer-app .cmk-btn-danger,.consumer-app .danger-project-button{min-height:40px;padding:0 var(--cmk-space-4);justify-content:center;align-items:center;gap:var(--cmk-space-2);color:#8f4a3e;border-radius:var(--cmk-radius-sm);font-family:var(--cmk-font-body);cursor:pointer;transition:transform var(--cmk-duration) var(--cmk-ease), background var(--cmk-duration) var(--cmk-ease), box-shadow var(--cmk-duration) var(--cmk-ease);background:#faf0ed;border:1px solid #8f4a3e29;font-size:13px;font-weight:650;display:inline-flex}.consumer-app .cm-btn-danger:hover,.consumer-app .cmk-btn-danger:hover,.consumer-app .danger-project-button:hover{box-shadow:var(--cmk-shadow);background:#f4e4df;transform:translateY(-1px)}.consumer-app .cm-btn-icon,.consumer-app .cmk-btn-icon{width:40px;height:40px;min-height:40px;color:var(--cmk-text);background:var(--cmk-surface);border:1px solid var(--cmk-line-strong);border-radius:var(--cmk-radius-sm);cursor:pointer;transition:transform var(--cmk-duration) var(--cmk-ease), background var(--cmk-duration) var(--cmk-ease), border-color var(--cmk-duration) var(--cmk-ease);place-items:center;padding:0;display:inline-grid}.consumer-app .cm-btn-icon:hover,.consumer-app .cmk-btn-icon:hover{background:var(--cmk-soft);border-color:#355b4847;transform:translateY(-1px)}.consumer-app .cm-btn-open,.consumer-app .cmk-btn-open{width:100%;min-height:40px;color:var(--cmk-primary);background:var(--cmk-surface);border:1px solid var(--cmk-line);border-radius:var(--cmk-radius-sm);cursor:pointer;transition:transform var(--cmk-duration) var(--cmk-ease), box-shadow var(--cmk-duration) var(--cmk-ease);font-weight:650}.consumer-app .cm-btn-open:hover{box-shadow:var(--cmk-shadow);transform:translateY(-2px)scale(1.01)}.consumer-app .cm-btn-primary:disabled,.consumer-app .cmk-btn-primary:disabled,.consumer-app .cd3-btn-primary:disabled,.consumer-app .cm-btn-secondary:disabled,.consumer-app .cmk-btn-secondary:disabled,.consumer-app .cd3-btn-secondary:disabled,.consumer-app .cm-btn-soft:disabled,.consumer-app .cm-btn-ghost:disabled,.consumer-app .cmk-btn-soft:disabled,.consumer-app .cmk-btn-ghost:disabled,.consumer-app .cm-btn-danger:disabled,.consumer-app .cmk-btn-danger:disabled,.consumer-app .cm-btn-icon:disabled,.consumer-app .cmk-btn-icon:disabled,.consumer-app .cm-btn-open:disabled,.consumer-app .cmk-btn-open:disabled,.consumer-app .cm-btn-primary[aria-busy=true],.consumer-app .cmk-btn-primary[aria-busy=true],.consumer-app .cm-btn-secondary[aria-busy=true],.consumer-app .cmk-btn-secondary[aria-busy=true]{opacity:.48;cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}.consumer-app .cm-card,.consumer-app .cmk-card,.consumer-app .panel{border-radius:var(--cmk-radius-card);box-shadow:var(--cmk-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.15);background:linear-gradient(165deg,#ffffffeb 0%,#ffffffc7 100%);border:1px solid #ffffff8c}.consumer-app .cmk-card-hover,.consumer-app .cm-project-tile,.consumer-app .cm-action-card,.consumer-app .cm-wizard-card,.consumer-app .cm-wizard-room,.consumer-app .cm-wizard-style,.consumer-app .catalog-v3-card,.consumer-app .cm-shade-card{transition:transform var(--cmk-duration) var(--cmk-ease), box-shadow var(--cmk-duration) var(--cmk-ease)}.consumer-app .cmk-card-hover:hover,.consumer-app .cm-project-tile:hover,.consumer-app .cm-action-card:hover,.consumer-app .cm-wizard-card:hover,.consumer-app .cm-wizard-room:hover,.consumer-app .cm-wizard-style:hover,.consumer-app .catalog-v3-card:hover,.consumer-app .cm-shade-card:hover{box-shadow:var(--cmk-shadow-hover);transform:translateY(-3px)scale(1.02)}.consumer-app .cm-status,.consumer-app .cmk-badge,.consumer-app .nav-pro-badge{border-radius:var(--cmk-radius-pill);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.consumer-app .cm-status-draft{color:var(--cmk-muted);background:#6a746e1f}.consumer-app .cm-status-active{color:var(--cmk-primary);background:var(--cmk-primary-soft)}.consumer-app .cm-status-done{color:#6a5332;background:#d9c4a059}.consumer-app .nav-pro-badge{color:var(--cmk-primary-dark);background:var(--cmk-sand)}.consumer-app input,.consumer-app select,.consumer-app textarea,.consumer-app .cmk-input{min-height:48px;color:var(--cmk-text);background:var(--cmk-surface);border:1px solid var(--cmk-line-strong);border-radius:var(--cmk-radius-input);font-family:var(--cmk-font-body);transition:border-color var(--cmk-duration) var(--cmk-ease), box-shadow var(--cmk-duration) var(--cmk-ease);padding:0 16px;font-size:14px}.consumer-app textarea{min-height:96px;padding:14px 16px}.consumer-app input:focus,.consumer-app select:focus,.consumer-app textarea:focus{border-color:#355b4873;outline:none;box-shadow:0 0 0 3px #355b481f}.consumer-app .modal-backdrop,.consumer-app .pro-gate-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a24206b}.consumer-app .modal,.consumer-app .pro-gate-modal,.consumer-app .cmk-modal{background:var(--cmk-surface);border:1px solid var(--cmk-line);border-radius:var(--cmk-radius-hero);box-shadow:var(--cmk-shadow-modal)}.consumer-app .cm-kicker,.consumer-app .cmk-kicker{color:var(--cmk-olive);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.consumer-app .cm-muted,.consumer-app .cmk-muted{color:var(--cmk-muted);font-size:15px;line-height:1.65}.consumer-app .cm-section-head{justify-content:space-between;align-items:end;gap:var(--cmk-space-4);margin-bottom:var(--cmk-space-6);display:flex}.consumer-app .cm-section-head h1,.consumer-app .cm-section-head h2{margin:0;font-size:clamp(1.55rem,2.4vw,2.1rem)}.consumer-app .cmk-icon{stroke-width:1.75px;flex-shrink:0;width:18px;height:18px}.consumer-app .cmk-icon-lg{width:22px;height:22px}.consumer-app .nav-emoji .cmk-icon{width:18px;height:18px;color:inherit}.cm-home-hero-split{background:var(--cmk-surface);border:1px solid var(--cmk-line);border-radius:var(--cmk-radius-hero);min-height:min(52vh,480px);box-shadow:var(--cmk-shadow);animation:cm-fade-up .55s var(--cmk-ease) both;grid-template-columns:1fr 1.15fr;gap:0;display:grid;overflow:hidden}.cm-home-hero-copy{align-content:center;gap:14px;padding:clamp(28px,4vw,48px);display:grid}.cm-home-hero-copy h1{margin:0;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.12}.cm-home-hero-copy .cm-home-room{color:var(--cmk-olive);align-items:center;gap:6px;font-size:13px;font-weight:650;display:inline-flex}.cm-home-hero-media{min-height:280px;position:relative}.cm-home-hero-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cm-home-progress{max-width:260px;margin-top:8px}.cm-home-progress-track{background:var(--cmk-soft);border-radius:var(--cmk-radius-pill);height:6px;margin-bottom:8px;overflow:hidden}.cm-home-progress-track i{background:var(--cmk-primary);border-radius:inherit;height:100%;transition:width .4s var(--cmk-ease);display:block}.cm-home-progress span{color:var(--cmk-muted);font-size:13px}.cm-shade-row{gap:var(--cmk-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cm-shade-card{text-align:left;background:var(--cmk-surface);border:1px solid var(--cmk-line);border-radius:var(--cmk-radius-card);box-shadow:var(--cmk-shadow);cursor:pointer;gap:10px;padding:14px;display:grid}.cm-shade-card i{border-radius:16px;height:88px;display:block;box-shadow:inset 0 -12px 24px #00000014}.cm-shade-card strong{letter-spacing:.03em;font-family:ui-monospace,monospace;font-size:14px}.cm-shade-card small{color:var(--cmk-muted);font-size:12px}.cm-activity-list{gap:var(--cmk-space-3);margin:0;padding:0;list-style:none;display:grid}.cm-activity-list li{background:var(--cmk-soft);border-radius:16px;grid-template-columns:40px 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.cm-activity-icon{width:40px;height:40px;color:var(--cmk-primary);background:var(--cmk-surface);border-radius:12px;place-items:center;display:grid}.cm-activity-list strong{font-size:14px;display:block}.cm-activity-list small{color:var(--cmk-muted);font-size:12px}.cm-home-bottom{gap:var(--cmk-space-5);grid-template-columns:1.2fr 1fr;display:grid}.cm-action-grid{grid-template-columns:repeat(auto-fit, minmax(var(--cm-card-min,220px), 1fr));gap:var(--cmk-space-4);display:grid}.cm-action-card{text-align:left;background:var(--cmk-surface);border:1px solid var(--cmk-line);border-radius:var(--cmk-radius-card);box-shadow:var(--cmk-shadow);cursor:pointer;gap:8px;padding:0 0 22px;display:grid;position:relative;overflow:hidden}.cm-action-card>img{object-fit:cover;width:100%;height:140px}.cm-action-icon{width:44px;height:44px;color:var(--cmk-primary);background:var(--cmk-surface);box-shadow:var(--cmk-shadow);border-radius:14px;place-items:center;display:grid;position:absolute;top:112px;left:18px}.cm-action-card strong,.cm-action-card>span:last-child{padding:0 20px}.cm-action-card strong{align-items:center;gap:8px;margin-top:18px;font-size:1.05rem;display:flex}.cm-action-card>span:last-child{color:var(--cmk-muted);font-size:13px;line-height:1.5}.cm-project-grid{gap:var(--cmk-space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.cm-project-grid.wide{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.cm-project-tile{background:var(--cmk-surface);border:1px solid var(--cmk-line);border-radius:var(--cmk-radius-card);box-shadow:var(--cmk-shadow);grid-template-rows:180px auto;display:grid;overflow:hidden}.cm-project-tile>img{object-fit:cover;width:100%;height:100%}.cm-home-pro{border-radius:var(--cmk-radius-hero);grid-template-columns:1fr 1.05fr;gap:0;padding:0;display:grid;overflow:hidden}.cm-home-pro-mosaic{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:4px;min-height:260px;display:grid}.cm-home-pro-mosaic img{object-fit:cover;width:100%;height:100%}.cm-home-pro-copy{padding:var(--cmk-space-8) var(--cmk-space-9);align-content:center;gap:var(--cmk-space-3);display:grid}.cm-home-pro-copy h2{margin:0;font-size:1.75rem}.cm-wizard-step-grid{gap:var(--cmk-space-4);margin:var(--cmk-space-6) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cm-wizard-step-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cm-wizard-step-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cm-wizard-swatch-pick{gap:var(--cmk-space-3);margin:var(--cmk-space-6) 0;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.cm-wizard-swatch-pick button{aspect-ratio:1;cursor:pointer;box-shadow:var(--cmk-shadow);transition:transform var(--cmk-duration), border-color var(--cmk-duration);border:2px solid #0000;border-radius:18px}.cm-wizard-swatch-pick button:hover,.cm-wizard-swatch-pick button.active{border-color:var(--cmk-primary);transform:scale(1.06)}.consumer-app .cm-dropzone{border-radius:var(--cmk-radius-card);min-height:320px}.consumer-app .cm-photo.has-preview .photo-canvas-column{grid-column:1/-1}.cm-calc-schema{background:linear-gradient(135deg, #355b480f, transparent), var(--cmk-soft);border-radius:20px;place-items:center;margin:-8px 0 18px;padding:24px;display:grid}.cm-calc-schema svg{width:min(100%,280px);height:auto;color:var(--cmk-primary)}@media (max-width:1200px){.cm-project-grid,.cm-project-grid.wide,.cm-action-grid,.cm-shade-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.cm-home-hero-split,.cm-home-pro,.cm-home-bottom,.cm-home-color{grid-template-columns:1fr}.cm-home-hero-media{order:-1;min-height:240px}.cm-home-pro-mosaic{min-height:180px}.cm-wizard-step-grid.cols-4,.cm-wizard-step-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-wizard-swatch-pick{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.cm-project-grid,.cm-project-grid.wide,.cm-action-grid,.cm-shade-row,.cm-wizard-step-grid,.cm-wizard-step-grid.cols-3,.cm-wizard-step-grid.cols-4{grid-template-columns:1fr}.cm-home-hero-split{border-radius:22px}}@media (prefers-reduced-motion:reduce){.consumer-app *,.consumer-app :before,.consumer-app :after{transition:none!important;animation:none!important}}.cm-wizard-step-grid .cm-wizard-room img,.cm-wizard-step-grid .cm-wizard-style img,.cm-wizard-step-grid .cm-wizard-card img{object-fit:cover;width:100%;height:150px}.cm-wizard-step-grid .cm-wizard-room,.cm-wizard-step-grid .cm-wizard-style,.cm-wizard-step-grid .cm-wizard-card{padding-bottom:16px}.cm-wizard-step-grid strong,.cm-wizard-step-grid span{padding:0 16px}.cm-wizard-step-grid span{color:var(--cmk-muted);font-size:13px}.cm-calc-dims{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;display:flex}.cm-calc-dims span{color:var(--cmk-primary);background:var(--cmk-surface);border-radius:12px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:650;display:inline-flex}.cm-home-hero-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.cm-home-hex{letter-spacing:.04em;margin:16px 0 22px;font-family:ui-monospace,monospace;font-size:1.35rem;display:block}.cm-home-color{gap:var(--cmk-space-7);padding:var(--cmk-space-7) var(--cmk-space-8);grid-template-columns:1.1fr .9fr;align-items:center;display:grid}.cm-home-color h2{margin:0 0 8px;font-size:1.7rem}.cm-home-color-actions{gap:var(--cmk-space-3);flex-wrap:wrap;display:flex}.cm-home-swatch{border-radius:22px;min-height:220px;box-shadow:inset 0 -20px 40px #00000014}.cm-empty-inline{grid-template-columns:200px 1fr;align-items:center;gap:24px;padding:24px;display:grid;overflow:hidden}.cm-empty-inline img{object-fit:cover;border-radius:20px;width:100%;height:160px}.consumer-home{gap:var(--cmk-space-8);width:100%;max-width:none;display:grid}.consumer-app .cm-calc-icon{color:var(--cmk-olive);vertical-align:middle;align-items:center;margin-right:6px;display:inline-flex}.consumer-app .pro-match-page .pro-target-card{border-radius:var(--cmk-radius-card);background:var(--cmk-soft);gap:10px;padding:18px;display:grid}.consumer-app .pro-match-page .pro-target-card>div:first-child{border-radius:18px;height:120px;box-shadow:inset 0 -16px 28px #0000001a}.consumer-app .pro-match-results .match-card,.consumer-app .pro-match-results article{border-radius:var(--cmk-radius-card);transition:transform var(--cmk-duration) var(--cmk-ease), box-shadow var(--cmk-duration)}.consumer-app .pro-match-results .match-card:hover,.consumer-app .pro-match-results article:hover{box-shadow:var(--cmk-shadow-hover);transform:translateY(-3px)scale(1.02)}.consumer-app .catalog-v3-card{border-radius:var(--cmk-radius-card)}.consumer-app .cm-mixer-circle{width:min(340px,82vw)}.consumer-app :focus-visible{outline-offset:2px;outline:2px solid #355b488c}.consumer-app button:focus:not(:focus-visible),.consumer-app a:focus:not(:focus-visible),.consumer-app [role=button]:focus:not(:focus-visible){outline:none}.consumer-app .cmk-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.consumer-app input[type=checkbox],.consumer-app input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--cmk-primary);cursor:pointer;border-radius:4px;padding:0}.consumer-app input[type=radio]{border-radius:50%}.consumer-app input[type=search]{appearance:none}.consumer-app .cmk-toast,.consumer-app .mask-color-message,.ais-toast,.a3-toast{z-index:40;margin:0 0 var(--cmk-space-4);padding:var(--cmk-space-3) var(--cmk-space-4);border-radius:var(--cmk-radius-sm);font-family:var(--cmk-font-body);box-shadow:var(--cmk-shadow);animation:cmk-toast-in var(--cmk-duration) var(--cmk-ease) both;color:var(--cmk-primary-dark);background:var(--cmk-success-bg);border:1px solid #0000;border-color:var(--cmk-success-border);font-size:14px;font-weight:600;line-height:1.45;position:relative}.consumer-app .cmk-toast--success{color:var(--cmk-primary-dark);background:var(--cmk-success-bg);border-color:var(--cmk-success-border)}.consumer-app .cmk-toast--info{color:#2a4a6a;background:#4270a01f;border-color:#4270a03d}.consumer-app .cmk-toast--warn{color:var(--cmk-warn-text);background:var(--cmk-warn-bg);border-color:var(--cmk-warn-border)}.consumer-app .cmk-toast--error,.a3-toast[role=alert]{color:#8f4a3e;background:#faf0ed;border-color:#8f4a3e38}@keyframes cmk-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.consumer-app .cmk-error-state{text-align:center;justify-items:center;gap:var(--cmk-space-3);padding:var(--cmk-space-9) var(--cmk-space-7);background:var(--cmk-surface);border:1px solid var(--cmk-line);border-radius:var(--cmk-radius-card);box-shadow:var(--cmk-shadow);display:grid}.consumer-app .cmk-error-state h2,.consumer-app .cmk-error-state h3{margin:0;font-size:clamp(1.35rem,2.2vw,1.7rem)}.consumer-app .cmk-error-state p{color:var(--cmk-muted);max-width:48ch;margin:0}.consumer-app .cmk-error-actions{justify-content:center;gap:var(--cmk-space-3);margin-top:var(--cmk-space-2);flex-wrap:wrap;display:flex}.consumer-app .cm-empty-state,.consumer-app .no-project-panel{text-align:center;justify-items:center;gap:var(--cmk-space-3);padding:var(--cmk-space-9) var(--cmk-space-7);border-radius:var(--cmk-radius-card);box-shadow:var(--cmk-shadow);background:linear-gradient(165deg,#ffffffeb 0%,#ffffffc7 100%);border:1px dashed #355b482e;display:grid}.consumer-app .cm-empty-state h2,.consumer-app .no-project-panel h2{margin:0;font-size:clamp(1.4rem,2.4vw,1.85rem)}.consumer-app .cm-empty-state p,.consumer-app .no-project-panel p{color:var(--cmk-muted);max-width:46ch;margin:0}.consumer-app .cm-empty-state>span,.consumer-app .no-project-panel>span:not(.cm-kicker){color:var(--cmk-olive);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.cm-empty-inline{gap:var(--cmk-space-6);padding:var(--cmk-space-6);text-align:left;border-style:solid;justify-items:stretch}.cmk-skeleton{background:linear-gradient(90deg, var(--cmk-soft) 0%, #ffffffb3 45%, var(--cmk-soft) 90%);border-radius:var(--cmk-radius-sm);background-size:200% 100%;animation:1.2s ease-in-out infinite cmk-skeleton-shine;display:block}.cmk-skeleton-line{height:14px}.cmk-skeleton-line.lg{height:22px}.cmk-skeleton-block{border-radius:var(--cmk-radius-card);height:120px}.cmk-skeleton-circle{border-radius:50%;width:40px;height:40px}@keyframes cmk-skeleton-shine{0%{background-position:100% 0}to{background-position:-100% 0}}.cmk-boot-skeleton{background:var(--cmk-bg);grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.cmk-boot-skeleton-sidebar{align-content:start;gap:var(--cmk-space-4);padding:var(--cmk-space-6);background:linear-gradient(#3a5244 0%,#2c3f34 100%);display:grid}.cmk-boot-skeleton-sidebar .cmk-skeleton{background:linear-gradient(90deg,#ffffff14 0%,#ffffff2e 45%,#ffffff14 90%) 0 0/200% 100%}.cmk-boot-skeleton-main{gap:var(--cmk-space-5);padding:var(--cmk-space-7);align-content:start;display:grid}.cmk-boot-skeleton-cards{gap:var(--cmk-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.a3-loading{gap:var(--cmk-space-4);padding:var(--cmk-space-8) var(--cmk-space-5);display:grid}.a3-loading .cmk-skeleton-block{height:160px}.consumer-app .cmk-table-wrap,.consumer-app .cm-spec-table-wrap{border:1px solid var(--cmk-line);border-radius:var(--cmk-radius-sm);background:var(--cmk-surface);overflow-x:auto}.consumer-app .cmk-table,.consumer-app .cm-spec-table,.consumer-app .proposal-table{border-collapse:collapse;width:100%;font-family:var(--cmk-font-body);font-size:14px;line-height:1.45}.consumer-app .cmk-table th,.consumer-app .cmk-table td,.consumer-app .cm-spec-table th,.consumer-app .cm-spec-table td,.consumer-app .proposal-table th,.consumer-app .proposal-table td{padding:var(--cmk-space-3) var(--cmk-space-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--cmk-line)}.consumer-app .cmk-table th,.consumer-app .cm-spec-table th,.consumer-app .proposal-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--cmk-muted);background:var(--cmk-soft);font-size:12px;font-weight:700}.consumer-app .cmk-table tbody tr,.consumer-app .cm-spec-table tbody tr{transition:background var(--cmk-duration) var(--cmk-ease)}.consumer-app .cmk-table tbody tr:hover,.consumer-app .cm-spec-table tbody tr:hover{background:#355b480a}.consumer-app .cmk-table td small,.consumer-app .cm-spec-table td small{color:var(--cmk-muted);margin-top:4px;font-size:12px;display:block}.consumer-app .modal-backdrop,.consumer-app .pro-gate-backdrop{animation:cmk-fade-in .18s var(--cmk-ease) both}.consumer-app .modal,.consumer-app .pro-gate-modal,.consumer-app .project-modal,.consumer-app .cmk-modal{animation:cmk-modal-in .22s var(--cmk-ease) both}@keyframes cmk-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cmk-modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.consumer-app .catalog-v3-toolbar{gap:var(--cmk-space-3);margin-bottom:var(--cmk-space-4)}.consumer-app .catalog-v3-search{min-height:48px;padding:0 var(--cmk-space-4);border:1px solid var(--cmk-line-strong);border-radius:var(--cmk-radius-input);background:var(--cmk-surface);transition:border-color var(--cmk-duration) var(--cmk-ease), box-shadow var(--cmk-duration) var(--cmk-ease);font-size:14px}.consumer-app .catalog-v3-search:focus{border-color:#355b4873;outline:none;box-shadow:0 0 0 3px #355b481f}.consumer-app .catalog-v3-filters-toggle{min-height:48px;padding:0 var(--cmk-space-5);border:1px solid var(--cmk-line-strong);border-radius:var(--cmk-radius-btn);background:var(--cmk-surface);transition:transform var(--cmk-duration) var(--cmk-ease), border-color var(--cmk-duration) var(--cmk-ease), box-shadow var(--cmk-duration) var(--cmk-ease)}.consumer-app .catalog-v3-filters-toggle:hover{box-shadow:var(--cmk-shadow);border-color:#355b4847;transform:translateY(-1px)}.consumer-app .catalog-v3-meta{margin-bottom:var(--cmk-space-4)}.consumer-app .catalog-v3-empty{padding:var(--cmk-space-8)}.consumer-app .catalog-v3-pagination{gap:var(--cmk-space-4);margin:var(--cmk-space-5) 0 var(--cmk-space-2)}.consumer-app .catalog-v3-pagination button{min-height:40px;padding:0 var(--cmk-space-4);border:1px solid var(--cmk-line-strong);border-radius:var(--cmk-radius-sm);background:var(--cmk-surface);transition:transform var(--cmk-duration) var(--cmk-ease), box-shadow var(--cmk-duration) var(--cmk-ease);font-weight:600}.consumer-app .catalog-v3-pagination button:hover:not(:disabled){box-shadow:var(--cmk-shadow);transform:translateY(-1px)}.consumer-app .catalog-v3-add{border-radius:var(--cmk-radius-sm);min-height:40px}.consumer-app .catalog-v3-details-btn{border-radius:var(--cmk-radius-sm);min-height:40px;transition:background var(--cmk-duration) var(--cmk-ease), transform var(--cmk-duration) var(--cmk-ease)}.consumer-app .catalog-v3-details-btn:hover{transform:translateY(-1px)}.consumer-app .catalog-v3-card{transition:transform var(--cmk-duration) var(--cmk-ease), box-shadow var(--cmk-duration) var(--cmk-ease), border-color var(--cmk-duration) var(--cmk-ease)}.consumer-app .workspace-header-actions>span>button:not([class]),.consumer-app .workspace-header-actions>button:not([class]){min-height:40px;padding:0 var(--cmk-space-4);color:var(--cmk-text);background:var(--cmk-surface);border:1px solid var(--cmk-line-strong);border-radius:var(--cmk-radius-sm);transition:transform var(--cmk-duration) var(--cmk-ease), box-shadow var(--cmk-duration) var(--cmk-ease), border-color var(--cmk-duration) var(--cmk-ease);justify-content:center;align-items:center;font-size:13px;font-weight:650;display:inline-flex}.consumer-app .workspace-header-actions>span>button:not([class]):hover,.consumer-app .workspace-header-actions>button:not([class]):hover{box-shadow:var(--cmk-shadow);border-color:#355b4847;transform:translateY(-1px)}@media (max-width:1200px){.cm-project-grid.wide{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:1024px){.cmk-boot-skeleton{grid-template-columns:1fr}.cmk-boot-skeleton-sidebar{display:none}.cmk-boot-skeleton-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.cm-empty-inline,.cmk-boot-skeleton-cards{grid-template-columns:1fr}.consumer-app .cmk-error-actions,.consumer-app .cmk-error-actions .cm-btn-primary,.consumer-app .cmk-error-actions .cm-btn-secondary{width:100%}}@media (max-width:390px){.consumer-app .cm-empty-state,.consumer-app .no-project-panel,.consumer-app .cmk-error-state{padding:var(--cmk-space-7) var(--cmk-space-4)}.consumer-app .cm-section-head{flex-direction:column;align-items:stretch}}
.consumer-app{--cm-bg:#f4f1ea;--cm-surface:#fffdf8;--cm-soft:#efebe4;--cm-soft-2:#e5dfd4;--cm-text:#17231e;--cm-muted:#69716c;--cm-primary:#183229;--cm-primary-dark:#23473a;--cm-olive:#6e816c;--cm-sand:#b59a67;--cm-wood:#c4b896;--cm-sage:#dce5dc;--cm-line:#1832291a;--cm-shadow:0 1px 2px #1832290a;--cm-shadow-hover:0 4px 16px #18322914;--cm-radius:12px;--cm-radius-sm:10px;--cm-ease:cubic-bezier(.22, 1, .36, 1);--cm-workspace-max:1520px;--cm-measure:62ch;--cm-card-min:220px;--cm-catalog-min:240px;--cm-section-gap:clamp(72px, 8vw, 104px);background:var(--cm-bg)}.consumer-app,.consumer-app button,.consumer-app input,.consumer-app select,.consumer-app textarea{font-family:var(--font-body)}.consumer-app h1,.consumer-app h2,.consumer-app h3,.consumer-app .workspace-header h1,.consumer-app .cm-home-hero h1,.consumer-app .cm-wizard-progress h1,.consumer-app .consumer-projects-page h1{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600;line-height:1.1}.consumer-app h1{font-weight:700}.consumer-app p,.consumer-app .cm-muted{max-width:var(--cm-measure);line-height:1.75}.consumer-app.workspace{width:100%;min-width:0}.consumer-app .workspace-content{width:100%;max-width:var(--cm-workspace-max);box-sizing:border-box;min-width:0;margin-inline:auto;padding:32px 40px 64px}.consumer-app .workspace-content>:not(.cmk-toast){box-sizing:border-box;width:100%;max-width:none}:is(.consumer-app .workspace-content:has(.consumer-home),.consumer-app .workspace-content:has(.consumer-dashboard-v3)){background:0 0;padding:20px 24px 40px}.consumer-app .cm-btn-primary,.consumer-app .cd3-btn-primary,.consumer-app .panel-header button,.consumer-app .catalog-v3-add,.consumer-app .modal-create,.consumer-app .pro-gate-primary,.consumer-app .calculator-complete-button{color:#fff;background:var(--cm-primary);border-radius:var(--cm-radius-sm);cursor:pointer;min-height:48px;transition:background .18s var(--cm-ease);border:0;padding:0 22px;font-weight:650}.consumer-app .cm-btn-primary:hover,.consumer-app .cd3-btn-primary:hover,.consumer-app .panel-header button:hover{background:var(--cm-primary-dark)}.consumer-app .cm-btn-secondary,.consumer-app .cd3-btn-secondary{min-height:48px;color:var(--cm-text);background:var(--cm-surface);border:1px solid var(--cm-line);border-radius:var(--cm-radius-sm);cursor:pointer;transition:background .18s var(--cm-ease), border-color .18s var(--cm-ease);padding:0 22px;font-weight:650}.consumer-app .cm-btn-secondary:hover{background:var(--cm-sage);border-color:#18322929}.consumer-app .cm-btn-secondary.light{color:var(--cm-text);background:var(--cm-surface);border-color:var(--cm-line);-webkit-backdrop-filter:none;backdrop-filter:none}.consumer-app .cm-btn-soft,.consumer-app .cm-btn-ghost,.consumer-app .cd3-btn-soft{min-height:40px;color:var(--cm-primary);cursor:pointer;background:#2f4a3c14;border:0;border-radius:14px;padding:0 16px;font-size:13px;font-weight:600}.consumer-app .cm-btn-open{width:100%;min-height:42px;color:var(--cm-primary);background:var(--cm-surface);border:1px solid var(--cm-line);cursor:pointer;border-radius:14px;font-weight:650}.consumer-app .cm-card{background:var(--cm-surface);border:1px solid var(--cm-line);border-radius:var(--cm-radius);box-shadow:var(--cm-shadow)}.consumer-app .cm-kicker{color:var(--cm-olive);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.consumer-app .cm-muted{color:var(--cm-muted);font-size:15px;line-height:1.65}.consumer-app .cm-section-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px;display:flex}.consumer-app .cm-section-head h1,.consumer-app .cm-section-head h2{margin:0;font-size:clamp(1.6rem,2.4vw,2.2rem)}.consumer-app .cm-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.consumer-app .cm-status-draft{color:var(--cm-muted);background:#6d78721f}.consumer-app .cm-status-active{color:var(--cm-primary);background:#2f4a3c1f}.consumer-app .cm-status-done{color:#6a5332;background:#b89a6d47}.consumer-home{gap:36px;width:100%;max-width:none;display:grid}.cm-home-hero{min-height:min(62vh,520px);box-shadow:var(--cm-shadow);animation:cm-fade-up .55s var(--cm-ease) both;border-radius:32px;position:relative;overflow:hidden}.cm-home-hero-photo{object-fit:cover;background:linear-gradient(135deg,#2f4a3c,#e8dcc8);width:100%;height:100%;position:absolute;inset:0}.cm-home-hero-veil{pointer-events:none;background:linear-gradient(115deg,#14201a85 0%,#14201a2e 52%,#14201a14 100%);position:absolute;inset:0}.cm-home-hero.is-gradient .cm-home-hero-veil{background:linear-gradient(115deg,#14201a47 0%,#14201a14 55%,#14201a05 100%)}.cm-home-hero-content{z-index:1;color:#fff;max-width:560px;padding:clamp(32px,5vw,64px);position:relative}.cm-home-brand{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;display:inline-block}.cm-home-hero h1{color:#fff;margin:0 0 14px;font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.1}.cm-home-hero p{color:#ffffffd1;max-width:420px;margin:0;font-size:16px;line-height:1.65}.cm-home-hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.cm-home-progress{max-width:280px;margin-top:28px}.cm-home-progress-track{background:#ffffff38;border-radius:999px;height:6px;margin-bottom:8px;overflow:hidden}.cm-home-progress-track i{border-radius:inherit;height:100%;transition:width .4s var(--cm-ease);background:#e8dcc8;display:block}.cm-home-progress span{color:#ffffffc7;font-size:13px}.cm-home-color{animation:cm-fade-up .55s var(--cm-ease) 80ms both;grid-template-columns:1.1fr .9fr;align-items:center;gap:28px;padding:32px 36px;display:grid}.cm-home-color h2{margin:0 0 8px;font-size:1.7rem}.cm-home-hex{letter-spacing:.04em;margin:16px 0 22px;font-family:ui-monospace,monospace;font-size:1.35rem;display:block}.cm-home-color-actions{flex-wrap:wrap;gap:10px;display:flex}.cm-home-swatch{border-radius:28px;min-height:220px;box-shadow:inset 0 -20px 40px #00000014}.cm-project-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.cm-project-grid.wide{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:36px}.cm-project-tile{background:var(--cm-surface);border:1px solid var(--cm-line);border-radius:var(--cm-radius);box-shadow:var(--cm-shadow);transition:transform .25s var(--cm-ease), box-shadow .25s var(--cm-ease);grid-template-rows:180px auto;display:grid;overflow:hidden}.cm-project-tile:hover{box-shadow:var(--cm-shadow-hover);transform:translateY(-3px)}.cm-project-tile.active{box-shadow:0 0 0 2px #2f4a3c1f, var(--cm-shadow);border-color:#2f4a3c47}.cm-project-tile>img,.cm-project-tile>.cm-room-fallback{object-fit:cover;background:var(--cm-soft);width:100%;height:100%}.cm-room-fallback{color:#fff;text-align:center;text-shadow:0 1px 8px #0000002e;place-content:center;justify-items:center;gap:8px;padding:20px;display:grid}.cm-room-fallback-icon{filter:drop-shadow(0 2px 6px #00000026);font-size:28px;line-height:1}.cm-room-fallback-name{font-family:var(--font-display);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;max-width:90%;font-size:1.05rem;font-weight:560;overflow:hidden}.cm-room-fallback small{color:#ffffffe0;font-size:12px}.cm-empty-fallback{border-radius:20px;width:100%;height:160px}.cm-project-tile-body{gap:12px;padding:18px 20px 20px;display:grid}.cm-project-tile-top{justify-content:space-between;align-items:start;gap:10px;display:flex}.cm-project-tile-top strong{font-size:1.05rem}.cm-project-palette{flex-wrap:wrap;align-items:center;gap:6px;min-height:28px;display:flex}.cm-project-palette i{border:2px solid #fff;border-radius:8px;width:24px;height:24px;box-shadow:0 1px 4px #0000001f}.cm-project-palette.large i{border-radius:12px;width:36px;height:36px}.cm-project-tile-body small{color:var(--cm-muted);font-size:12px}.cm-empty-inline{grid-template-columns:200px 1fr;align-items:center;gap:24px;padding:24px;display:grid;overflow:hidden}.cm-empty-inline img,.cm-empty-inline .cm-empty-fallback{object-fit:cover;border-radius:20px;width:100%;height:160px}.cm-empty-inline h3{margin:0 0 8px}.cm-action-grid{grid-template-columns:repeat(auto-fit, minmax(var(--cm-card-min), 1fr));gap:18px;display:grid}.consumer-home-simple{gap:40px}.consumer-home-primary .cm-action-grid-primary{grid-template-columns:repeat(auto-fit, minmax(var(--cm-card-min), 1fr))}@media (min-width:1440px){.consumer-app{--cm-card-min:200px;--cm-catalog-min:220px}.consumer-app .cm-project-grid,.consumer-app .cm-project-grid.wide{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.consumer-app .cm-library-grid,.consumer-app .verified-product-grid.cm-library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.consumer-app .vd-workspace{grid-template-columns:minmax(0,1.85fr) minmax(300px,.75fr)}.consumer-app .workspace-content{padding-inline:36px}}@media (min-width:1728px){.consumer-app{--cm-card-min:190px;--cm-catalog-min:210px}.consumer-app .cm-library-grid,.consumer-app .verified-product-grid.cm-library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.consumer-app .vd-workspace{grid-template-columns:minmax(0,2fr) minmax(320px,.7fr)}}@media (min-width:1920px){.consumer-app{--cm-card-min:180px;--cm-catalog-min:200px}.consumer-app .workspace-content{padding-inline:40px}}@media (min-width:2560px){.consumer-app{--cm-card-min:200px;--cm-catalog-min:200px}.consumer-app .cm-library-grid,.consumer-app .verified-product-grid.cm-library-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.cm-action-card.is-primary-action{border-color:color-mix(in srgb, var(--cm-primary,#355b48) 35%, var(--cm-line));box-shadow:0 10px 28px #2f4a3c1f}.cm-home-project-chips{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.cm-home-project-chip{text-align:left;background:var(--cm-surface,#fff);border:1px solid var(--cm-line);border-radius:var(--cm-radius,16px);cursor:pointer;font:inherit;color:inherit;align-items:center;gap:12px;padding:14px 16px;display:flex}.cm-home-project-chip strong,.cm-home-project-chip small{display:block}.cm-home-project-chip small{color:var(--cm-muted);font-size:12px;font-weight:500}.cm-home-project-chip.is-active{border-color:var(--cm-primary,#355b48);background:color-mix(in srgb, var(--cm-primary,#355b48) 8%, #fff)}.consumer-compare-page,.consumer-history-page,.consumer-settings-page{gap:8px;width:100%;max-width:none;display:grid}.consumer-app .consumer-compare-page.compare-workspace{gap:12px}.consumer-app .compare-workspace-main>.cm-empty-state{min-height:280px}.consumer-app .consumer-compare-page h1,.consumer-app .consumer-history-page h1,.consumer-app .consumer-settings-page h1,.consumer-app .consumer-home-simple .cm-home-hero-copy h1{font-family:var(--font-display,var(--font-cormorant), Georgia, serif);letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(1.75rem,3vw,2.4rem);font-weight:600;line-height:1.2}.consumer-app .cm-action-card strong{font-size:15px;font-weight:700;line-height:1.3}.consumer-app .cm-action-card>span:last-child{color:var(--cm-muted);font-size:13px;font-weight:500;line-height:1.45}.consumer-app .cm-btn-primary,.consumer-app .cm-btn-secondary,.consumer-app .cm-btn-soft,.consumer-app .cm-btn-ghost,.consumer-app .cm-btn-open{letter-spacing:.01em;font-size:13px;font-weight:700}.cm-action-card{text-align:left;background:var(--cm-surface);border:1px solid var(--cm-line);border-radius:var(--cm-radius);box-shadow:var(--cm-shadow);cursor:pointer;opacity:1;transition:transform .25s var(--cm-ease), box-shadow .25s var(--cm-ease);gap:8px;padding:0 0 22px;display:grid;position:relative;overflow:hidden;transform:none}.cm-action-card:hover{box-shadow:var(--cm-shadow-hover);transform:translateY(-4px)}.cm-action-card>img{object-fit:cover;width:100%;height:140px}.cm-action-icon{background:var(--cm-surface);width:44px;height:44px;box-shadow:var(--cm-shadow);border-radius:14px;place-items:center;font-size:20px;display:grid;position:absolute;top:112px;left:18px}.cm-action-card strong,.cm-action-card>span:last-child{padding:0 20px}.cm-action-card strong{align-items:center;gap:8px;margin-top:18px;font-size:1.1rem;display:flex}.cm-action-card>span:last-child{color:var(--cm-muted);font-size:13px;line-height:1.5}.cm-home-pro{grid-template-columns:1.1fr 1fr;gap:0;padding:0;display:grid;overflow:hidden}.cm-home-pro-mosaic,.cm-pro-modal-mosaic{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:4px;min-height:240px;display:grid}.cm-home-pro-mosaic img,.cm-pro-modal-mosaic img{object-fit:cover;width:100%;height:100%}.cm-home-pro-copy{align-content:center;gap:10px;padding:36px 40px;display:grid}.cm-home-pro-copy h2{margin:0;font-size:1.7rem}.cm-home-pro-copy .cm-btn-primary{width:fit-content;margin-top:10px}.consumer-projects-page{width:100%;max-width:none}.consumer-projects-page .cm-section-head h1{margin:0}.consumer-project-v4{margin-top:12px}.consumer-app .cm-project-hero{grid-template-columns:1.2fr 1fr;gap:0;margin-bottom:22px;padding:0;display:grid;overflow:hidden}.consumer-app .cm-project-hero-photo{object-fit:cover;width:100%;height:260px}.consumer-app .cm-project-hero-photo.cm-room-fallback{min-height:260px}.consumer-app .cm-project-hero-copy{align-content:center;gap:10px;padding:36px;display:grid}.consumer-app .cm-project-hero-copy h2{margin:0;font-size:2rem}.consumer-app .consumer-project-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.consumer-app .cm-free-summary{margin-bottom:18px}.consumer-app .cm-free-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:10px;display:grid}.consumer-app .cm-free-summary-item{background:var(--cm-soft);border-radius:16px;align-content:start;gap:6px;padding:14px;display:grid}.consumer-app .cm-free-summary-item strong{font-size:17px;line-height:1.3}.consumer-app .cm-free-summary-item strong.cm-muted{font-size:14px;font-weight:600}.consumer-app .cm-free-summary-color{align-items:center;gap:8px;display:flex}.consumer-app .cm-free-summary-color i{border-radius:8px;flex-shrink:0;width:24px;height:24px;display:block}.consumer-app .cm-free-summary-item .cm-btn-ghost{justify-self:start;padding:4px 0}@media (max-width:900px){.consumer-app .cm-free-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.consumer-app .project-pro-tools{border:1px solid var(--line);background:#fff;border-radius:20px;margin-bottom:18px;padding:18px 22px}.consumer-app .project-pro-tools>summary{cursor:pointer;align-items:center;gap:8px;font-size:15px;font-weight:700;list-style:none;display:flex}.consumer-app .project-pro-tools>summary::-webkit-details-marker{display:none}.consumer-app .project-pro-tools>summary:before{content:"▸";color:var(--muted);font-size:12px;transition:transform .15s}.consumer-app .project-pro-tools[open]>summary:before{transform:rotate(90deg)}.consumer-app .project-pro-tools-body{gap:18px;margin-top:18px;display:grid}.consumer-app .cm-color-chip-card{background:var(--cm-soft);border-radius:18px;padding:12px}.consumer-app .cm-color-chip-card i{border-radius:14px;height:72px;margin-bottom:10px;display:block}.consumer-app .cm-material-card{border-bottom:1px solid var(--cm-line);grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.consumer-app .cm-material-thumb img{object-fit:cover;border-radius:14px;width:56px;height:56px}.cm-wizard{gap:28px;width:100%;max-width:none;display:grid}.cm-wizard-progress h1{margin:0 0 18px;font-size:clamp(1.8rem,3vw,2.4rem)}.cm-wizard-progress ol{gap:10px;margin:0;padding:0;list-style:none;display:flex}.cm-wizard-progress li button{border:1px solid var(--cm-line);background:var(--cm-surface);width:40px;height:40px;color:var(--cm-muted);cursor:pointer;border-radius:50%;font-weight:700}.cm-wizard-progress li.active button,.cm-wizard-progress li.done button{color:#fff;background:var(--cm-primary);border-color:var(--cm-primary)}.cm-wizard-progress li button:disabled{cursor:default}.cm-wizard-progress li:not(.active):not(.done) button:disabled{opacity:.45;cursor:not-allowed}.cm-wizard-step h2{margin:0 0 8px;font-size:1.8rem}.cm-wizard-cards,.cm-wizard-rooms,.cm-wizard-styles{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.cm-wizard-card,.cm-wizard-room,.cm-wizard-style{text-align:left;background:var(--cm-surface);border:1px solid var(--cm-line);border-radius:var(--cm-radius);box-shadow:var(--cm-shadow);cursor:pointer;transition:transform .2s var(--cm-ease), border-color .2s;gap:8px;padding:0 0 18px;display:grid;overflow:hidden}.cm-wizard-card:hover,.cm-wizard-room:hover,.cm-wizard-style:hover,.cm-wizard-card.active,.cm-wizard-room.active,.cm-wizard-style.active{border-color:#2f4a3c59;transform:translateY(-2px)}.cm-wizard-card img,.cm-wizard-room img,.cm-wizard-style img,.cm-wizard-room-fallback,.cm-wizard-style-fallback{object-fit:cover;width:100%;height:150px}.cm-wizard-room-fallback,.cm-wizard-style-fallback{border-radius:0}.cm-wizard-card strong,.cm-wizard-card span,.cm-wizard-room strong,.cm-wizard-style strong{padding:0 18px}.cm-wizard-card span{color:var(--cm-muted);font-size:13px}.cm-wizard-rooms,.cm-wizard-styles{grid-template-columns:repeat(4,minmax(0,1fr))}.cm-wizard-viz{border-radius:28px;min-height:320px;margin:20px 0;position:relative;overflow:hidden}.cm-wizard-viz img,.cm-wizard-viz .cm-room-fallback{object-fit:cover;width:100%;min-height:320px}.cm-wizard-viz>img{object-fit:cover;width:100%;height:320px}.cm-wizard-viz-wash{mix-blend-mode:multiply;opacity:.35;pointer-events:none;position:absolute;inset:0}.cm-wizard-shade-row,.cm-wizard-product-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0 24px;display:grid}.cm-wizard-shade-row article{background:var(--cm-surface);border:1px solid var(--cm-line);box-shadow:var(--cm-shadow);border-radius:20px;padding:14px}.cm-wizard-shade-row i{border-radius:16px;height:88px;margin-bottom:10px;display:block}.cm-wizard-product-row{grid-template-columns:1fr 1fr}.cm-wizard-product-row article{background:var(--cm-surface);border:1px solid var(--cm-line);box-shadow:var(--cm-shadow);border-radius:24px;overflow:hidden}.cm-wizard-product-row img{object-fit:cover;width:100%;height:140px}.cm-wizard-product-row strong,.cm-wizard-product-row span{padding:0 18px;display:block}.cm-wizard-product-row strong{margin-top:14px}.cm-wizard-product-row span{color:var(--cm-muted);margin:6px 0 18px;font-size:13px}.cm-wizard-actions,.cm-wizard-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.consumer-app .cm-mixer{gap:20px}.consumer-app .cm-mixer-circle-wrap{place-items:center;padding:28px 0 12px;display:grid}.consumer-app .cm-mixer-circle{aspect-ratio:1;color:#fff;text-align:center;width:min(320px,80vw);animation:cm-scale-in .55s var(--cm-ease) both;border-radius:50%;place-content:end center;gap:6px;padding:28px;display:grid;box-shadow:0 24px 60px #24382e38,inset 0 -18px 40px #0000001f}.consumer-app .cm-mixer-circle span{opacity:.85;font-size:13px}.consumer-app .cm-mixer-circle strong{font-family:ui-monospace,monospace;font-size:1.4rem}.consumer-app .cm-mixer-chips{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.consumer-app .cm-mixer-chips button{cursor:pointer;border:2px solid #fff;border-radius:50%;width:40px;height:40px;box-shadow:0 2px 8px #0000001f}.consumer-app .cm-mixer-chips button.selected{outline:2px solid var(--cm-primary)}.consumer-app .cm-mixer-analogues{margin:18px 0}.consumer-app .cm-mixer-analogues>span{color:var(--cm-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.consumer-app .cm-mixer-analogues>div{gap:8px;display:flex}.consumer-app .cm-mixer-analogues button{cursor:pointer;border:0;border-radius:14px;width:48px;height:48px;box-shadow:inset 0 -4px 10px #0000001a}.consumer-app .cm-calculator{align-items:start}.consumer-app .cm-calc-illust{border-radius:20px;height:140px;margin:-8px 0 18px;overflow:hidden}.consumer-app .cm-calc-illust img,.consumer-app .cm-calc-result-img{object-fit:cover;width:100%;height:100%}.consumer-app .cm-calc-result-img{border-radius:18px;height:120px;margin-bottom:16px}.consumer-app .cm-hint{color:var(--cm-muted);margin:0 0 8px;font-size:12px;font-weight:500;display:block}.consumer-app .cm-calc-icon{width:22px;color:var(--cm-olive);place-items:center;margin-right:6px;display:inline-grid}.consumer-app .cm-calc-result{border-radius:var(--cm-radius);overflow:hidden}.consumer-app .cm-dropzone{text-align:center;background:linear-gradient(180deg, #2f4a3c0a, transparent), var(--cm-soft);cursor:pointer;min-height:280px;transition:border-color .2s, background .2s, transform .2s var(--cm-ease);border:2px dashed #2f4a3c47;border-radius:24px;place-items:center;gap:8px;padding:40px 28px;display:grid}.consumer-app .cm-dropzone input{display:none}.consumer-app .cm-dropzone.dragging,.consumer-app .cm-dropzone:hover{border-color:var(--cm-primary);background:#2f4a3c0f}.consumer-app .cm-dropzone strong{font-size:1.1rem}.consumer-app .cm-dropzone span{color:var(--cm-muted);font-size:13px}.consumer-app .cm-photo .photo-canvas-card canvas{border-radius:18px;width:100%}.consumer-app .catalog-v3-tabs{background:var(--cm-soft,var(--soft,#eef2ef));border-radius:12px;flex-wrap:wrap;gap:6px;width:fit-content;margin:0 0 16px;padding:4px;display:flex}.consumer-app .catalog-v3-tabs button{min-height:36px;color:var(--cm-muted,var(--muted,#66756c));cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.consumer-app .catalog-v3-tabs button.active{background:var(--cm-primary,var(--primary,#355b48));color:#fff}.consumer-app .cm-catalog-card{height:100%;transition:box-shadow .22s var(--cm-ease);border-radius:22px;overflow:hidden}.consumer-app .cm-catalog-card:hover{box-shadow:0 12px 28px #283c3314}.consumer-app .catalog-v3-grid{grid-template-columns:1fr;align-items:stretch;gap:24px}@media (min-width:768px){.consumer-app .catalog-v3-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.consumer-app .catalog-v3-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1680px){.consumer-app .catalog-v3-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.consumer-app .cm-library-grid,.consumer-app .verified-product-grid.cm-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.consumer-app .cm-library-card{height:100%;margin:0;overflow:hidden}.consumer-app .cm-library-card-img{object-fit:cover;width:100%;height:160px}.consumer-app .cm-visualizer .rv-stage,.consumer-app .cm-visualizer canvas{border-radius:22px}.consumer-app .cm-visualizer .panel{border-radius:var(--cm-radius)}.consumer-app .cm-pro-modal{max-height:calc(100dvh - 48px);padding-top:0;overflow:hidden auto}.consumer-app .cm-pro-modal-mosaic{border-radius:0;min-height:160px;margin:0 -28px 20px}.consumer-app .cm-pro-modal .pro-gate-close{z-index:2}.consumer-app .cm-empty-state{text-align:center;padding:48px 32px}.consumer-app .cm-empty-illustration{object-fit:cover;border-radius:24px;width:min(320px,100%);height:180px;margin:0 auto 20px;display:block}.consumer-app .cm-empty-illustration.cm-room-fallback{display:grid}.consumer-app .consumer-sidebar.consumer-sidebar-v3{--sb-bg-top:#3a5244;--sb-bg-bottom:#2c3f34;--sb-text:#f7f4eed6;--sb-text-hover:#fff;--sb-text-active:#fff;--sb-icon:#f3ebe0;--sb-icon-active:#d5e2c8;--sb-active-bg:#fffcf633;--sb-active-border:#fffcf652;--sb-accent:#c4b896;--sb-divider:#f5f2eb1f;color:var(--sb-text);background:linear-gradient(180deg, var(--sb-bg-top) 0%, var(--sb-bg-bottom) 100%);-webkit-backdrop-filter:none;backdrop-filter:none;border-right:1px solid #fffcf614;flex-direction:column;height:100dvh;max-height:100dvh;display:flex;overflow:hidden;box-shadow:inset -1px 0 #00000014}.consumer-app .consumer-sidebar-v3 .sidebar-brand{border-bottom:1px solid var(--sb-divider);margin-bottom:4px;padding-bottom:18px}.consumer-app .consumer-sidebar-v3 .sidebar-brand.cm-brand-logo:hover{opacity:1;background:#fffcf60f;transform:none}.consumer-app .consumer-sidebar-v3 .sidebar-brand.cm-brand-logo:focus-visible{outline-color:#e4d3b0}.consumer-app .consumer-sidebar-v3 .sidebar-brand span:last-child,.consumer-app .consumer-sidebar-v3 .cm-brand-logo__wordmark{color:#faf7f1;letter-spacing:-.02em;font-weight:700}.consumer-app .consumer-sidebar-v3 .sidebar-brand strong,.consumer-app .consumer-sidebar-v3 .cm-brand-logo__wordmark strong{color:#e4d3b0}.consumer-app .consumer-sidebar-v3 .brand-mark{color:#2f4a3c;background:linear-gradient(145deg,#f7f3ea,#e8dcc8);border:1px solid #fffcf68c;border-radius:11px;width:34px;height:34px;box-shadow:0 4px 14px #14201a2e}.consumer-app .consumer-sidebar-v3 .cm-brand-mark{filter:drop-shadow(0 4px 14px #14201a2e)}.consumer-app .consumer-sidebar-v3 .consumer-nav-main{gap:14px;padding-top:6px}.consumer-app .consumer-sidebar-v3 .consumer-nav-group{gap:3px;min-width:0;display:grid}.consumer-app .consumer-sidebar-v3 .consumer-nav-group+.consumer-nav-group{border-top:1px solid var(--sb-divider);padding-top:12px}.consumer-app .consumer-sidebar-v3 .consumer-nav-group-label{color:#f5f2eb7a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;padding:0 12px;font-size:10px;font-weight:700;line-height:1.2}.consumer-app .consumer-sidebar-v3 .consumer-nav-group-items{gap:2px;min-width:0;display:grid}.consumer-app .consumer-sidebar-v3 .consumer-nav-group:nth-child(2) .consumer-nav-group-items button{padding-top:8px;padding-bottom:8px}.consumer-app .consumer-sidebar-v3 .consumer-nav-main button,.consumer-app .consumer-sidebar-v3 .consumer-nav-more button,.consumer-app .consumer-sidebar-v3 .consumer-nav-group-items button{color:var(--sb-text);box-shadow:none;transition:color .2s var(--cm-ease), background .2s var(--cm-ease), border-color .2s var(--cm-ease), box-shadow .2s var(--cm-ease), transform .2s var(--cm-ease);background:0 0;border:1px solid #0000;border-radius:12px;position:relative}.consumer-app .consumer-sidebar-v3 .consumer-nav-main button:hover,.consumer-app .consumer-sidebar-v3 .consumer-nav-more button:hover,.consumer-app .consumer-sidebar-v3 .consumer-nav-group-items button:hover{color:var(--sb-text-hover);background:#fffcf614;transform:translate(2px)}.consumer-app .consumer-sidebar-v3 .consumer-nav-main button:hover .nav-emoji,.consumer-app .consumer-sidebar-v3 .consumer-nav-group-items button:hover .nav-emoji{transform:scale(1.08)}.consumer-app .consumer-sidebar-v3 .consumer-nav-main button.active,.consumer-app .consumer-sidebar-v3 .consumer-nav-more button.active,.consumer-app .consumer-sidebar-v3 .consumer-nav-group-items button.active{color:var(--sb-text-active);background:var(--sb-active-bg);border-color:var(--sb-active-border);box-shadow:0 6px 18px #14201a2e, inset 3px 0 0 var(--sb-accent);transform:translate(0)}.consumer-app .consumer-sidebar-v3 .consumer-nav-main button.active .nav-emoji,.consumer-app .consumer-sidebar-v3 .consumer-nav-group-items button.active .nav-emoji{color:var(--sb-icon-active)}.consumer-app .consumer-sidebar-v3 .nav-emoji{color:var(--sb-icon);opacity:1;transition:transform .2s var(--cm-ease), color .2s var(--cm-ease);font-style:normal}.consumer-app .consumer-sidebar-v3 .nav-label{color:inherit}.consumer-app .consumer-sidebar-v3 .nav-pro-badge{color:#2f4a3c;background:#e4d3b0}.consumer-app .consumer-sidebar-v3 .consumer-nav-more{border-top:1px solid var(--sb-divider);margin-top:12px;padding-top:12px}.consumer-app .consumer-sidebar-v3 .consumer-nav-more summary{color:#f5f2eb8c}.consumer-app .consumer-sidebar-v3 .consumer-nav-more summary:hover{color:var(--sb-text-hover)}.consumer-app .consumer-sidebar-v3 .consumer-nav-collapse{min-width:0}.consumer-app .consumer-sidebar-v3 .consumer-nav-collapse-summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:#f5f2eb85;transition:color .2s var(--cm-ease), background .2s var(--cm-ease);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:0 0 4px;padding:6px 12px;list-style:none;display:flex}.consumer-app .consumer-sidebar-v3 .consumer-nav-collapse-summary::-webkit-details-marker{display:none}.consumer-app .consumer-sidebar-v3 .consumer-nav-collapse-summary:after{content:"";opacity:.7;width:6px;height:6px;transition:transform .2s var(--cm-ease);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)}.consumer-app .consumer-sidebar-v3 .consumer-nav-collapse[open]>.consumer-nav-collapse-summary:after{margin-top:4px;transform:rotate(-135deg)}.consumer-app .consumer-sidebar-v3 .consumer-nav-collapse-summary:hover{color:var(--sb-text-hover);background:#fffcf60f}.consumer-app .consumer-sidebar-v3 .consumer-nav-collapse-count{letter-spacing:0;text-align:center;color:#f5f2ebb3;background:#fffcf61a;border-radius:999px;min-width:18px;margin-left:auto;margin-right:4px;padding:1px 6px;font-size:10px;font-weight:700}.consumer-app .consumer-sidebar-v3 .consumer-sidebar-footer{border-top:1px solid var(--sb-divider);flex-shrink:0;margin-top:0;padding-top:14px}.consumer-app .consumer-sidebar-v3 .consumer-plan-benefits{display:none}.consumer-app .consumer-sidebar-v3 .consumer-plan-honest .consumer-plan-lead{color:#6d7872;margin:0;font-size:11px;font-weight:500;line-height:1.45;display:block}.consumer-app .consumer-sidebar-v3 .consumer-plan-card{color:#1c2620;background:radial-gradient(80% 60% at 100% 0,#c4b89638,#0000 55%),linear-gradient(165deg,#fffcf7 0%,#f4efe6 100%);border:1px solid #c4b89659;border-radius:18px;gap:6px;padding:12px 12px 10px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #14201a1f}.consumer-app .consumer-sidebar-v3 .consumer-plan-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#c4b89673,#0000 70%);border-radius:50%;width:28px;height:28px;position:absolute;top:10px;right:12px}.consumer-app .consumer-sidebar.consumer-sidebar-v3 .consumer-plan-card .consumer-plan-badge{color:#6a5332;letter-spacing:.04em;background:#c4b89647;border:1px solid #c4b89673;border-radius:999px;width:fit-content;margin:0;padding:4px 10px;font-size:10px;font-weight:700}.consumer-app .consumer-sidebar-v3 .consumer-plan-title{color:#1c2620;letter-spacing:-.02em;margin:2px 0 0;font-size:15px;font-weight:750;line-height:1.25}.consumer-app .consumer-sidebar-v3 .consumer-plan-lead{color:#6d7872;margin:0;font-size:11px;font-weight:500;line-height:1.45}.consumer-app .consumer-sidebar-v3 .consumer-plan-benefits{gap:4px;margin:4px 0 2px;padding:0;list-style:none;display:none}.consumer-app .consumer-sidebar-v3 .consumer-plan-benefits li{color:#3a463f;grid-template-columns:14px 1fr;align-items:start;gap:6px;font-size:10px;font-weight:600;line-height:1.35;display:grid}.consumer-app .consumer-sidebar-v3 .consumer-plan-benefits li>span{color:#9a8258;font-size:11px;font-weight:700;line-height:1.3}.consumer-app .consumer-sidebar-v3 .consumer-plan-card button{color:#fff;background:#2f4a3c;border:0;border-radius:12px;width:100%;min-height:40px;margin-top:6px;font-size:12px;font-weight:700}.consumer-app .consumer-sidebar-v3 .consumer-plan-card button:hover{background:#24382e}.consumer-app .consumer-sidebar-v3 .consumer-plan-card.plan-pro{background:radial-gradient(80% 60% at 100% 0,#c4b89647,#0000 55%),linear-gradient(165deg,#fffcf7 0%,#ebe3d4 100%)}@media (max-width:1050px) and (min-width:681px){.consumer-app .consumer-sidebar-v3 .consumer-plan-title,.consumer-app .consumer-sidebar-v3 .consumer-plan-lead,.consumer-app .consumer-sidebar-v3 .consumer-plan-benefits{display:none}.consumer-app .consumer-sidebar-v3 .consumer-plan-card{justify-items:center;padding:10px}.consumer-app .consumer-sidebar.consumer-sidebar-v3 .consumer-plan-card .consumer-plan-badge{padding:3px 8px;font-size:9px}.consumer-app .consumer-sidebar-v3 .consumer-plan-card button{min-height:34px;padding:0 8px;font-size:10px}}.consumer-app .consumer-sidebar-v3 .consumer-profile{color:#f7f4ee;background:#fffcf614;border:1px solid #fffcf624}.consumer-app .consumer-sidebar-v3 .consumer-profile strong{color:#faf7f1}.consumer-app .consumer-sidebar-v3 .consumer-profile small{color:#f5f2eb9e}.consumer-app .consumer-sidebar-v3 .consumer-profile-avatar{color:#2f4a3c;background:linear-gradient(135deg,#e4d3b0,#c4b896);place-items:center;display:grid}.consumer-app .consumer-sidebar-v3 .consumer-profile-avatar .cmk-icon{width:16px;height:16px}.consumer-app .cm-photo-upload-empty{border:1px dashed color-mix(in srgb, var(--cm-primary,#2f4a3c) 28%, var(--cm-line,#ddd));background:radial-gradient(70% 50% at 50% 0,#c4b8962e,#0000 60%),#fffcf7;border-radius:24px;justify-items:center;gap:12px;max-width:480px;margin:24px auto;transition:border-color .2s,background .2s;display:grid}.consumer-app .cm-photo-upload-empty.is-dragging{border-color:var(--cm-primary,#2f4a3c);background:#f4efe6}.consumer-app .cm-photo-upload-icon{color:#2f4a3c;background:#2f4a3c14;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.consumer-app .cm-photo-upload-empty .cm-btn-primary{margin-top:8px}.consumer-app .cm-home-secondary-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.consumer-app .cm-home-secondary-btn{align-items:center;gap:8px;min-height:40px;padding:0 14px;display:inline-flex}.consumer-app .cm-action-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.consumer-app .cm-action-grid-three{grid-template-columns:1fr}}@media (max-width:680px){.consumer-app .consumer-sidebar.consumer-sidebar-v3{height:auto;max-height:min(52dvh,420px);padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(#3a5244 0%,#2c3f34 100%)}.consumer-app .consumer-sidebar-v3 .consumer-plan-card,.consumer-app .consumer-sidebar-v3 .consumer-profile,.consumer-app .consumer-sidebar-v3 .consumer-sidebar-footer{display:none}body:has(.consumer-app) nextjs-portal{inset:10px 10px auto auto!important}}@media (max-width:430px){.consumer-app .consumer-sidebar-v3 .consumer-plan-benefits{display:none}}@keyframes cm-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes cm-scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.consumer-app *,.consumer-app :before,.consumer-app :after{transition:none!important;animation:none!important}}@media (max-width:1100px){.cm-action-grid,.cm-wizard-rooms,.cm-wizard-styles{grid-template-columns:repeat(2,minmax(0,1fr))}.consumer-app .consumer-project-layout{grid-template-columns:1fr}.consumer-app .cm-library-grid,.consumer-app .verified-product-grid.cm-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.consumer-app .workspace-content{padding:16px}.cm-home-hero{border-radius:24px;min-height:420px}.cm-home-color,.cm-home-pro,.cm-empty-inline,.consumer-app .cm-project-hero{grid-template-columns:1fr}.cm-home-swatch{min-height:160px}.cm-action-grid,.cm-wizard-cards,.cm-wizard-shade-row,.cm-wizard-product-row{grid-template-columns:1fr}.cm-wizard-rooms,.cm-wizard-styles{grid-template-columns:1fr 1fr}.consumer-app .cm-library-grid,.consumer-app .verified-product-grid.cm-library-grid{grid-template-columns:1fr}.cm-home-pro-mosaic{min-height:180px}}.consumer-app .pi-panel{gap:16px;display:grid}.consumer-app .pi-context-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.consumer-app .pi-context-form label{gap:6px;display:grid}.consumer-app .pi-context-form span{font-size:12px;font-weight:650}.consumer-app .pi-block{background:#355b480f;border-radius:16px;gap:8px;padding:12px 14px;display:grid}.consumer-app .pi-list{gap:6px;margin:0;padding-left:1.1em;line-height:1.45;display:grid}.consumer-app .pi-integrity{gap:10px;margin:0;padding:0;list-style:none;display:grid}.consumer-app .pi-integrity li{grid-template-columns:28px 1fr;align-items:start;gap:8px;display:grid}.consumer-app .pi-integrity li.ok span{color:var(--cmk-primary,#355b48);font-weight:700}.consumer-app .pi-integrity li.bad span{color:#9a5b3c;font-weight:700}.consumer-app .pi-integrity small{color:var(--cmk-muted,#66756c);margin-top:2px;display:block}.consumer-app .pi-continue .cm-btn-primary{justify-self:start}@media (max-width:720px){.consumer-app .pi-context-form{grid-template-columns:1fr}}.vd-workspace{grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);align-items:start;gap:18px;display:grid}.vd-panel{gap:14px;display:grid}.vd-side{align-content:start;gap:18px;display:grid}.vd-mode-tabs{background:var(--soft,#eef2ef);border-radius:12px;flex-wrap:wrap;gap:6px;padding:4px;display:flex}.vd-mode-tabs button{min-height:36px;color:var(--muted,#66756c);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px 12px;font-size:12px;font-weight:700}.vd-mode-tabs button.active{background:var(--primary,#355b48);color:#fff}.vd-block{background:#355b480f;border-radius:16px;gap:12px;padding:12px 14px;display:grid}.vd-ba-toggle{flex-wrap:wrap;gap:8px;display:flex}.vd-ba-stage{background:#e5e8e4;border-radius:14px;min-height:220px;overflow:hidden}.vd-ba-photo{width:100%;height:auto;display:block}.vd-ba-photo-soft{opacity:.45;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vd-after-panel{min-height:240px;position:relative}.vd-after-overlay{z-index:1;background:linear-gradient(#ffffffe0,#f5f7f5f5);gap:10px;padding:18px;display:grid;position:relative}.vd-swatches{flex-wrap:wrap;gap:8px;display:flex}.vd-swatches.compact .vd-swatch{width:28px;height:28px}.vd-swatch{border:2px solid #fff;border-radius:10px;justify-content:center;align-items:flex-end;width:52px;height:52px;display:inline-flex;overflow:hidden;box-shadow:0 0 0 1px #0000001f}.vd-swatch em{color:#fff;text-shadow:0 1px 2px #0000008c;padding:2px;font-size:9px;font-style:normal;font-weight:700}.vd-list{gap:6px;margin:0;padding-left:1.1em;line-height:1.45;display:grid}.vd-compare-scores{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.vd-compare-card{background:#ffffffb3;border-radius:12px;gap:6px;padding:12px;display:grid}.vd-compare-table-wrap{overflow-x:auto}.vd-compare-table{border-collapse:collapse;width:100%;font-size:12px}.vd-compare-table th,.vd-compare-table td{text-align:left;vertical-align:top;border-bottom:1px solid #00000014;padding:8px 10px}.vd-compare-table thead th{background:#ffffff8c;font-weight:750}.vd-variants-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.vd-variant-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.vd-variant-card{background:#ffffffb8;border:1px solid #0000;border-radius:12px;gap:8px;padding:12px;display:grid}.vd-variant-card.active{border-color:var(--primary,#355b48)}.vd-variant-actions{flex-wrap:wrap;gap:6px;display:flex}.vd-timeline{gap:12px;margin:0;padding:0;list-style:none;display:grid}.vd-timeline li{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.vd-history-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.vd-history-list li{background:#ffffffa6;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.vd-changed{border-bottom:1px solid #0000000f;gap:6px;padding-bottom:12px;display:grid}.vd-changed:last-child{border-bottom:0;padding-bottom:0}@media (max-width:980px){.vd-workspace,.vd-compare-scores{grid-template-columns:1fr}}.consumer-app .room-visualizer.viz-root{width:100%;min-width:0;font-family:var(--font-body);color:var(--cm-text,var(--cmk-text,#1a2420));grid-template-columns:340px minmax(0,1fr);align-items:start;gap:22px;display:grid}.consumer-app .room-visualizer.viz-root.is-sidebar-collapsed{grid-template-columns:56px minmax(0,1fr)}.consumer-app .viz-anim-fade{animation:viz-fade-in .4s var(--cm-ease,cubic-bezier(.22, 1, .36, 1)) both}.consumer-app .viz-anim-scale{animation:viz-scale-in .35s var(--cm-ease,cubic-bezier(.22, 1, .36, 1)) both}.consumer-app .viz-anim-opacity{transition:opacity .35s var(--cm-ease,cubic-bezier(.22, 1, .36, 1))}.consumer-app .viz-anim-hover{transition:background .2s var(--cm-ease,cubic-bezier(.22, 1, .36, 1)), border-color .2s var(--cm-ease,cubic-bezier(.22, 1, .36, 1)), box-shadow .2s var(--cm-ease,cubic-bezier(.22, 1, .36, 1)), transform .2s var(--cm-ease,cubic-bezier(.22, 1, .36, 1))}@keyframes viz-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes viz-scale-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes viz-pulse-dot{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.consumer-app .viz-anim-fade,.consumer-app .viz-anim-scale,.consumer-app .viz-anim-opacity,.consumer-app .viz-anim-hover,.consumer-app .viz-progress-dot,.consumer-app .viz-recolor-btn,.consumer-app .viz-save-btn,.consumer-app .viz-surface-row,.consumer-app .viz-uploader{transition:none!important;animation:none!important}}.consumer-app .viz-root :is(button,a,[role=option],[role=slider],.viz-uploader,.viz-minimap,select,input):focus-visible{outline:2px solid var(--cm-primary,var(--cmk-primary,#355b48));outline-offset:2px}.consumer-app .viz-sidebar{background:var(--cm-surface,var(--cmk-surface,#fff));border:1px solid var(--cm-line,var(--cmk-line,#1a242014));min-width:0;box-shadow:var(--cm-shadow,0 1px 2px #24382e0a, 0 8px 24px #24382e0f);border-radius:24px;align-content:start;gap:16px;padding:24px;display:grid;position:sticky;top:16px}.consumer-app .viz-sidebar.is-collapsed{cursor:default;place-items:center;min-height:56px;padding:14px 10px;display:grid}.consumer-app .viz-sidebar h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--cm-text,var(--cmk-text,#1a2420));margin:0;font-size:clamp(1.65rem,2vw,2rem);font-weight:600;line-height:1.15}.consumer-app .viz-sidebar-lead{color:var(--cm-muted,var(--cmk-muted,#6a746e));margin:0;font-size:13.5px;line-height:1.6}.consumer-app .viz-sidebar-progress,.consumer-app .viz-progress{color:var(--cm-primary,var(--cmk-primary,#355b48));background:#355b4814;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:inline-flex}.consumer-app .viz-sidebar-progress strong,.consumer-app .viz-progress strong{font-weight:650}.consumer-app .viz-progress-dot{background:var(--cm-primary,var(--cmk-primary,#355b48));border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.2s ease-in-out infinite viz-pulse-dot}.consumer-app .viz-found-summary{background:var(--cm-soft,var(--cmk-soft,#efebe4));color:var(--cm-muted,var(--cmk-muted,#6a746e));border-radius:12px;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.45}.consumer-app .viz-surfaces-heading{color:var(--cm-olive,var(--cmk-olive,#6e816c));letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:700}.consumer-app .viz-uploader{text-align:center;cursor:pointer;background:linear-gradient(180deg, #ffffffe6, #efebe4a6), var(--cm-soft,var(--cmk-soft,#efebe4));min-height:132px;color:var(--cm-text,var(--cmk-text,#1a2420));transition:border-color .2s var(--cm-ease,cubic-bezier(.22, 1, .36, 1)), background .2s var(--cm-ease,cubic-bezier(.22, 1, .36, 1)), box-shadow .2s var(--cm-ease,cubic-bezier(.22, 1, .36, 1));border:1.5px dashed #355b4859;border-radius:18px;place-content:center;justify-items:center;gap:8px;padding:22px 18px;display:grid;position:relative}.consumer-app .viz-uploader:before{content:"";background:linear-gradient(135deg,#355b4829,#d9c4a059);border-radius:12px;width:36px;height:36px;box-shadow:inset 0 0 0 1px #355b481f}.consumer-app .viz-uploader input[type=file]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.consumer-app .viz-uploader strong{font-size:14px;font-weight:650;line-height:1.3}.consumer-app .viz-uploader span{max-width:28ch;color:var(--cm-muted,var(--cmk-muted,#6a746e));font-size:12px;line-height:1.5}.consumer-app .viz-uploader:hover{border-color:#355b488c;box-shadow:0 0 0 3px #355b480f}.consumer-app .viz-uploader:focus-within,.consumer-app .viz-uploader:focus-visible{border-color:var(--cm-primary,var(--cmk-primary,#355b48));box-shadow:0 0 0 3px #355b4824}.consumer-app .viz-uploader.is-dragging{border-style:solid;border-color:var(--cm-primary,var(--cmk-primary,#355b48));background:#355b4814;box-shadow:0 0 0 4px #355b481a}.consumer-app .viz-uploader.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.consumer-app .viz-surface-grid{gap:9px;display:grid}.consumer-app .viz-surface-row{border:1px solid var(--cm-line,var(--cmk-line,#1a242014));background:#ffffffb8;border-radius:16px;grid-template-columns:1fr auto;align-items:stretch;gap:6px;min-width:0;padding:4px;display:grid}.consumer-app .viz-surface-row:hover,.consumer-app .viz-surface-row.is-hovered{background:#355b480a;border-color:#355b4838}.consumer-app .viz-surface-row.is-active{background:#355b4817;border-color:#355b486b;box-shadow:inset 0 1px #ffffff8c}.consumer-app .viz-surface-row>button:first-child{text-align:left;min-width:0;min-height:44px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:8px 10px;display:grid}.consumer-app .viz-surface-icon{color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:14px;font-style:normal;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #ffffff59}.consumer-app .viz-surface-meta{gap:2px;min-width:0;display:grid}.consumer-app .viz-surface-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:650;line-height:1.3;display:block;overflow:hidden}.consumer-app .viz-surface-meta small{text-overflow:ellipsis;white-space:nowrap;color:var(--cm-muted,var(--cmk-muted,#6a746e));font-size:11.5px;line-height:1.35;display:block;overflow:hidden}.consumer-app .viz-surface-row>button:first-child em{border:2px solid #fff;border-radius:50%;width:14px;height:14px;font-style:normal;box-shadow:0 0 0 1px #1a24201f}.consumer-app .viz-visibility-btn{border:1px solid var(--cm-line,var(--cmk-line,#1a242014));background:var(--cm-surface,var(--cmk-surface,#fff));min-width:44px;min-height:36px;color:var(--cm-muted,var(--cmk-muted,#6a746e));letter-spacing:.02em;cursor:pointer;border-radius:999px;align-self:center;margin:0 4px 0 0;padding:0 10px;font-size:11px;font-weight:700;transition:background .15s,color .15s,border-color .15s}.consumer-app .viz-visibility-btn:hover:not(:disabled){color:var(--cm-primary,var(--cmk-primary,#355b48));background:#355b480f;border-color:#355b4847}.consumer-app .viz-visibility-btn[aria-pressed=true]{color:var(--cm-primary,var(--cmk-primary,#355b48));background:#355b481a;border-color:#355b4838}.consumer-app .viz-visibility-btn:disabled{opacity:.4;cursor:not-allowed}.consumer-app .viz-assignment{background:linear-gradient(160deg,#efebe4d9,#e5dfd473),#6e816c0f;border:1px solid #355b481a;border-radius:18px;gap:11px;padding:16px 18px;display:grid}.consumer-app .viz-assignment>span{color:var(--cm-olive,var(--cmk-olive,#6e816c));letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.consumer-app .viz-assignment>strong{font-size:14px;font-weight:650;line-height:1.35}.consumer-app .viz-assignment-swatch{align-items:center;gap:10px;min-height:36px;display:inline-flex}.consumer-app .viz-assignment-swatch i{border-radius:8px;width:28px;height:28px;font-style:normal;box-shadow:inset 0 0 0 1px #1a24201f}.consumer-app .viz-assignment-swatch code{color:var(--cm-muted,var(--cmk-muted,#6a746e));font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.consumer-app .viz-field{gap:8px;margin:0;display:grid}.consumer-app .viz-field>span{color:var(--cm-muted,var(--cmk-muted,#6a746e));font-size:12px;font-weight:650}.consumer-app .viz-field input[type=range]{width:100%;accent-color:var(--cm-primary,var(--cmk-primary,#355b48));cursor:pointer}.consumer-app .viz-field select{border:1px solid var(--cm-line,var(--cmk-line,#1a242014));background:var(--cm-surface,var(--cmk-surface,#fff));width:100%;min-height:44px;color:var(--cm-text,var(--cmk-text,#1a2420));font:inherit;cursor:pointer;border-radius:12px;padding:0 14px;font-size:13px}.consumer-app .viz-field em{color:var(--cm-primary,var(--cmk-primary,#355b48));font-size:12px;font-style:normal;font-weight:650}.consumer-app .viz-link-btn{min-height:40px;color:var(--cm-primary,var(--cmk-primary,#355b48));font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0 4px;font-size:13px;font-weight:650;text-decoration:underline}.consumer-app .viz-link-btn:disabled{opacity:.4;cursor:not-allowed;text-decoration:none}.consumer-app .viz-color-row{gap:10px;display:grid}.consumer-app .viz-color-row>span,.consumer-app .viz-material-block>span{color:var(--cm-olive,var(--cmk-olive,#6e816c));letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.consumer-app .viz-color-row>div{flex-wrap:wrap;gap:8px;display:flex}.consumer-app .viz-color-row button{cursor:pointer;border:2px solid #ffffffe6;border-radius:50%;width:34px;height:34px;padding:0;transition:box-shadow .15s,transform .15s;box-shadow:0 0 0 1px #1a24201f}.consumer-app .viz-color-row button:hover{transform:translateY(-1px)}.consumer-app .viz-color-row button.active{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--cm-primary,var(--cmk-primary,#355b48))}.consumer-app .viz-material-block{gap:10px;display:grid}.consumer-app .viz-material-block ul{scrollbar-width:thin;scrollbar-color:#355b4859 transparent;gap:8px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.consumer-app .viz-material-block ul::-webkit-scrollbar{width:6px}.consumer-app .viz-material-block ul::-webkit-scrollbar-thumb{background:#355b4847;border-radius:999px}.consumer-app .viz-material-block li button{text-align:left;border:1px solid var(--cm-line,var(--cmk-line,#1a242014));background:var(--cm-surface,var(--cmk-surface,#fff));width:100%;min-height:48px;color:inherit;font:inherit;cursor:pointer;border-radius:14px;gap:3px;padding:10px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.consumer-app .viz-material-block li button:hover{background:#355b480a;border-color:#355b4847}.consumer-app .viz-material-block li button.active{background:#355b4817;border-color:#355b4866;box-shadow:inset 0 1px #ffffff80}.consumer-app .viz-material-block li strong{font-size:13px;font-weight:650;line-height:1.3}.consumer-app .viz-material-block li small{color:var(--cm-muted,var(--cmk-muted,#6a746e));font-size:11.5px;line-height:1.35}.consumer-app .viz-recolor-btn{background:var(--cm-primary,var(--cmk-primary,#355b48));color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;transition:background .2s var(--cm-ease,cubic-bezier(.22, 1, .36, 1)), transform .2s var(--cm-ease,cubic-bezier(.22, 1, .36, 1)), box-shadow .2s var(--cm-ease,cubic-bezier(.22, 1, .36, 1));border:0;border-radius:16px;padding:0 18px;font-size:14px;font-weight:650}.consumer-app .viz-recolor-btn:hover:not(:disabled){background:var(--cm-primary-dark,var(--cmk-primary-dark,#2a4839));transform:translateY(-1px);box-shadow:0 8px 20px #2a48392e}.consumer-app .viz-recolor-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.consumer-app .viz-save-btn{background:var(--cm-surface,var(--cmk-surface,#fff));width:100%;min-height:48px;color:var(--cm-primary,var(--cmk-primary,#355b48));font:inherit;cursor:pointer;transition:background .2s var(--cm-ease,cubic-bezier(.22, 1, .36, 1)), border-color .2s ease, transform .2s var(--cm-ease,cubic-bezier(.22, 1, .36, 1));border:1px solid #355b4847;border-radius:16px;padding:0 18px;font-size:14px;font-weight:650}.consumer-app .viz-save-btn:hover:not(:disabled){background:#355b480d;border-color:#355b486b;transform:translateY(-1px)}.consumer-app .viz-save-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.consumer-app .viz-help{color:#66584e;background:#d9c4a038;border-radius:14px;margin:0;padding:12px 14px;font-size:11.5px;line-height:1.55}.consumer-app .viz-sidebar .mask-color-message{color:var(--cm-primary,var(--cmk-primary,#355b48));background:#355b4814;border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.45}.consumer-app .viz-workspace{gap:0;min-width:0;display:grid}.consumer-app .viz-canvas-card{background:var(--cm-surface,var(--cmk-surface,#fff));border:1px solid var(--cm-line,var(--cmk-line,#1a242014));min-width:0;box-shadow:var(--cm-shadow,0 1px 2px #24382e0a, 0 8px 24px #24382e0f);border-radius:24px;padding:26px;overflow:hidden}.consumer-app .viz-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.consumer-app .viz-card-head>div{gap:4px;min-width:0;display:grid}.consumer-app .viz-card-head>div>span{color:var(--cm-muted,var(--cmk-muted,#6a746e));letter-spacing:.02em;font-size:12px;font-weight:600}.consumer-app .viz-card-head>div>strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.35rem,1.8vw,1.7rem);font-weight:600;line-height:1.2}.consumer-app .viz-card-head>small{background:var(--cm-soft,var(--cmk-soft,#efebe4));min-height:28px;color:var(--cm-muted,var(--cmk-muted,#6a746e));letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:650;display:inline-flex}.consumer-app .viz-compare-toolbar,.consumer-app .viz-canvas-toolbar,.consumer-app .viz-editor-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;margin-bottom:18px;display:flex}.consumer-app .viz-canvas-toolbar{margin-bottom:12px}.consumer-app .viz-canvas-toolbar>small{color:var(--cm-muted,var(--cmk-muted,#6a746e));font-size:12px;font-weight:600}.consumer-app .viz-canvas-toolbar-group{background:var(--cm-soft,var(--cmk-soft,#efebe4));border:1px solid #1a24200a;border-radius:14px;flex-wrap:wrap;align-items:center;gap:4px;padding:4px;display:inline-flex}.consumer-app .viz-canvas-toolbar-group button{min-width:40px;min-height:40px;color:var(--cm-muted,var(--cmk-muted,#6a746e));font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:0 12px;font-size:12.5px;font-weight:650;transition:background .15s,color .15s,box-shadow .15s}.consumer-app .viz-canvas-toolbar-group button:hover:not(:disabled){color:var(--cm-primary,var(--cmk-primary,#355b48));background:#ffffff8c}.consumer-app .viz-canvas-toolbar-group button.is-active,.consumer-app .viz-canvas-toolbar-group button[aria-pressed=true]{color:var(--cm-primary,var(--cmk-primary,#355b48));background:#fff;box-shadow:0 1px 3px #24382e14}.consumer-app .viz-canvas-toolbar-group button:disabled{opacity:.42;cursor:not-allowed}.consumer-app .viz-sidebar-toggle{font-size:14px!important}.consumer-app .viz-editor-brush{background:var(--cm-soft,var(--cmk-soft,#efebe4));border-radius:14px;align-items:center;min-height:40px;padding:4px 10px;display:flex}.consumer-app .viz-editor-brush label{color:var(--cm-muted,var(--cmk-muted,#6a746e));cursor:pointer;align-items:center;gap:10px;font-size:12px;font-weight:650;display:inline-flex}.consumer-app .viz-editor-brush input[type=range]{width:96px;accent-color:var(--cm-primary,var(--cmk-primary,#355b48));cursor:pointer}.consumer-app .viz-canvas{gap:12px;min-width:0;display:grid}.consumer-app .viz-canvas-stage{border:1px solid var(--cm-line,var(--cmk-line,#1a242014));touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#f3f1eb 0%,#e8e6df 100%);border-radius:20px;place-items:center;min-width:0;min-height:520px;display:grid;position:relative;overflow:hidden}.consumer-app .viz-canvas-stage.is-pan{cursor:grab}.consumer-app .viz-canvas-stage.is-pan:active{cursor:grabbing}.consumer-app .viz-canvas-stage.is-draw{cursor:crosshair}.consumer-app .viz-canvas-stage.is-fill{cursor:cell}.consumer-app .viz-canvas-stage.is-zoom{cursor:zoom-in}.consumer-app .viz-canvas-transform{transform-origin:50%;will-change:transform;place-items:center;max-width:100%;max-height:100%;display:grid;position:relative}.consumer-app .viz-source-photo{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:min(68vh,720px);display:block}.consumer-app .viz-paint-layer,.consumer-app .viz-mask-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.consumer-app .viz-mask.is-active polygon,.consumer-app .viz-mask.is-active path{stroke-width:2.5px}.consumer-app .viz-mask.is-hovered polygon,.consumer-app .viz-mask.is-hovered path{stroke-width:2px}.consumer-app .viz-progress{z-index:6;pointer-events:none;box-shadow:var(--cm-shadow,0 8px 24px #24382e14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;position:absolute;top:16px;left:50%;transform:translate(-50%)}.consumer-app .viz-canvas-meta{color:var(--cm-muted,var(--cmk-muted,#6a746e));flex-wrap:wrap;gap:8px 14px;font-size:12px;display:flex}.consumer-app .viz-canvas-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.consumer-app .viz-empty{text-align:center;min-height:280px;color:var(--cm-muted,var(--cmk-muted,#6a746e));align-content:center;justify-items:center;gap:10px;padding:36px 24px;display:grid}.consumer-app .viz-canvas-card>.viz-empty,.consumer-app .viz-canvas-stage .viz-empty{min-height:480px}.consumer-app .viz-empty-art{background:linear-gradient(135deg, #355b482e, #d9c4a066), var(--cm-soft,var(--cmk-soft,#efebe4));border-radius:14px;width:72px;height:56px;margin-bottom:6px;box-shadow:inset 0 0 0 1px #355b481a}.consumer-app .viz-empty strong{color:var(--cm-text,var(--cmk-text,#1a2420));font-size:18px;font-weight:650;line-height:1.3}.consumer-app .viz-empty span{max-width:48ch;font-size:13.5px;line-height:1.55}.consumer-app .viz-empty-compact{min-height:0;padding:20px 12px}.consumer-app .viz-sidebar .viz-empty{border:1px solid var(--cm-line,var(--cmk-line,#1a242014));background:#ffffff73;border-radius:16px;min-height:0;padding:18px 12px}.consumer-app .viz-sidebar .viz-empty-art{width:48px;height:38px}.consumer-app .viz-sidebar .viz-empty strong{font-size:14px}.consumer-app .viz-sidebar .viz-empty span{font-size:12.5px}.consumer-app .viz-compare{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.consumer-app .viz-compare img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.consumer-app .viz-compare-single,.consumer-app .viz-compare-slider{background:0 0}.consumer-app .viz-compare-split{grid-template-columns:1fr 1fr;display:grid}.consumer-app .viz-compare-pane{background:#1a242008;min-width:0;position:relative;overflow:hidden}.consumer-app .viz-compare-pane:first-child{border-right:1px solid #ffffffb3}.consumer-app .viz-compare-base{position:absolute;inset:0}.consumer-app .viz-compare-after-clip{position:absolute;inset:0;overflow:hidden}.consumer-app .viz-compare-after-clip img{width:100%;height:100%;position:absolute;inset:0}.consumer-app .viz-compare-handle{pointer-events:none;z-index:2;background:#fff;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #1a242040}.consumer-app .viz-compare-handle i{border:2px solid var(--cm-primary,var(--cmk-primary,#355b48));background:#fff;border-radius:50%;width:28px;height:28px;margin:-14px 0 0 -14px;font-style:normal;position:absolute;top:50%;left:50%;box-shadow:0 2px 8px #24382e2e}.consumer-app .viz-compare-slider{cursor:ew-resize;outline:none}.consumer-app .viz-compare-slider.is-dragging{cursor:grabbing}.consumer-app .viz-compare-badge{z-index:3;min-height:28px;color:var(--cm-text,var(--cmk-text,#1a2420));letter-spacing:.03em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#ffffffe0;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:14px;left:14px;box-shadow:0 1px 4px #24382e14}.consumer-app .viz-compare-badge.is-right,.consumer-app .viz-compare-pane:last-child .viz-compare-badge{left:auto;right:14px}.consumer-app .viz-minimap{z-index:5;cursor:pointer;background:#fff;border:1px solid #ffffffb3;border-radius:12px;width:128px;height:88px;position:absolute;bottom:14px;right:14px;overflow:hidden;box-shadow:0 6px 18px #24382e29}.consumer-app .viz-minimap img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.consumer-app .viz-minimap-viewport{border:2px solid var(--cm-primary,var(--cmk-primary,#355b48));pointer-events:none;border-radius:4px;position:absolute;box-shadow:0 0 0 1px #fffc}.consumer-app .viz-modal-backdrop{z-index:var(--modal-z,1100);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a24206b}.consumer-app .viz-modal{background:var(--cm-surface,var(--cmk-surface,#fff));border:1px solid var(--cm-line,var(--cmk-line,#1a242014));width:min(560px,100%);max-height:min(100dvh - 48px,720px);box-shadow:var(--cm-shadow-hover,0 16px 40px #24382e24);box-sizing:border-box;border-radius:22px;grid-template-rows:auto auto minmax(0,1fr);gap:16px;padding:22px 22px 20px;display:grid;overflow:hidden}.consumer-app .viz-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.consumer-app .viz-modal-head h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.55rem;font-weight:600;line-height:1.2}.consumer-app .viz-modal-close{border:1px solid var(--cm-line,var(--cmk-line,#1a242014));background:var(--cm-soft,var(--cmk-soft,#efebe4));width:40px;height:40px;color:var(--cm-text,var(--cmk-text,#1a2420));cursor:pointer;border-radius:12px;flex-shrink:0;font-size:22px;line-height:1;transition:background .15s,border-color .15s}.consumer-app .viz-modal-close:hover{background:#355b481a;border-color:#355b4847}.consumer-app .viz-modal-actions{flex-wrap:wrap;gap:8px;display:flex}.consumer-app .viz-history-list{scrollbar-width:thin;gap:10px;min-height:0;margin:0;padding:0 2px 4px 0;list-style:none;display:grid;overflow:auto}.consumer-app .viz-history-item{border:1px solid var(--cm-line,var(--cmk-line,#1a242014));background:#f8f6f1b3;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.consumer-app .viz-history-main{text-align:left;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;padding:0;display:grid}.consumer-app .viz-history-main img,.consumer-app .viz-history-ph{object-fit:cover;background:var(--cm-soft-2,var(--cmk-soft-2,#e5dfd4));border-radius:10px;width:64px;height:48px}.consumer-app .viz-history-ph{font-style:normal;display:block}.consumer-app .viz-history-main div{gap:2px;min-width:0;display:grid}.consumer-app .viz-history-main strong{font-size:13.5px;font-weight:650}.consumer-app .viz-history-main small,.consumer-app .viz-history-main em,.consumer-app .viz-history-main code{text-overflow:ellipsis;white-space:nowrap;color:var(--cm-muted,var(--cmk-muted,#6a746e));font-family:inherit;font-size:11.5px;font-style:normal;overflow:hidden}.consumer-app .viz-history-ops{gap:6px;display:grid}.consumer-app .viz-history-ops button{border:1px solid var(--cm-line,var(--cmk-line,#1a242014));min-height:36px;color:var(--cm-primary,var(--cmk-primary,#355b48));font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:10px;padding:0 10px;font-size:11.5px;font-weight:650}.consumer-app .viz-history-ops button:hover{background:#355b480f;border-color:#355b4847}@media (max-width:1440px){.consumer-app .room-visualizer.viz-root{gap:20px}}@media (max-width:1024px){.consumer-app .room-visualizer.viz-root{grid-template-columns:308px minmax(0,1fr);gap:18px}.consumer-app .room-visualizer.viz-root.is-sidebar-collapsed{grid-template-columns:52px minmax(0,1fr)}.consumer-app .viz-sidebar,.consumer-app .viz-canvas-card{padding:20px}.consumer-app .viz-canvas-stage{min-height:460px}}@media (max-width:768px){.consumer-app .room-visualizer.viz-root,.consumer-app .room-visualizer.viz-root.is-sidebar-collapsed{grid-template-columns:minmax(0,1fr);gap:16px}.consumer-app .viz-sidebar{position:static}.consumer-app .viz-sidebar.is-collapsed{display:none}.consumer-app .viz-canvas-card{border-radius:20px;padding:18px}.consumer-app .viz-canvas-stage{border-radius:16px;min-height:360px}.consumer-app .viz-compare-toolbar,.consumer-app .viz-editor-toolbar{margin-bottom:14px}.consumer-app .viz-canvas-toolbar-group{width:100%}.consumer-app .viz-canvas-toolbar-group button{flex:auto}.consumer-app .viz-compare-split{grid-template-columns:1fr}.consumer-app .viz-compare-pane:first-child{border-bottom:1px solid #ffffffb3;border-right:0}.consumer-app .viz-minimap{width:104px;height:72px}.consumer-app .viz-modal-backdrop{align-items:end;padding:12px}.consumer-app .viz-modal{border-radius:20px 20px 12px 12px;width:100%;max-height:88vh}.consumer-app .viz-history-item{grid-template-columns:1fr}.consumer-app .viz-history-ops{grid-template-columns:1fr 1fr}}@media (max-width:390px){.consumer-app .viz-sidebar,.consumer-app .viz-canvas-card{border-radius:18px;padding:14px}.consumer-app .viz-uploader{min-height:120px;padding:16px 12px}.consumer-app .viz-canvas-stage{min-height:300px}.consumer-app .viz-card-head>small{white-space:normal}.consumer-app .viz-canvas-toolbar-group button{min-width:36px;padding:0 8px;font-size:11.5px}}.consumer-home-rich{gap:44px}.consumer-home-rich .cm-home-hero-rich{min-height:min(58vh,460px);animation:cm-fade-up .55s var(--cm-ease) both}.consumer-home-rich .cm-home-brand{color:#e8dcc8;text-shadow:0 1px 18px #14201a59;margin-bottom:10px;display:block}.consumer-home-rich .cm-home-hero-content h1{font-family:var(--font-display,var(--font-cormorant), Georgia, serif);letter-spacing:-.03em;font-weight:600}.consumer-app .consumer-home-rich .cm-home-hero-actions .cm-btn-primary{color:#1c2620;background:#e8dcc8}.consumer-app .consumer-home-rich .cm-home-hero-actions .cm-btn-primary:hover{color:#1c2620;background:#f4efe6}.consumer-home-rich .cm-home-journey,.consumer-home-rich .cm-home-studio,.consumer-home-rich .cm-home-projects{animation:cm-fade-up .55s var(--cm-ease) both}.consumer-home-rich .cm-home-journey{animation-delay:60ms}.consumer-home-rich .cm-home-studio{animation-delay:.12s}.consumer-home-rich .cm-home-projects{animation-delay:.18s}.cm-journey-grid{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.cm-journey-card{text-align:left;width:100%;color:inherit;font:inherit;background:var(--cm-surface,#fff);border:1px solid var(--cm-line);border-radius:var(--cm-radius,24px);box-shadow:var(--cm-shadow);cursor:pointer;transition:transform .25s var(--cm-ease), box-shadow .25s var(--cm-ease), border-color .25s var(--cm-ease);padding:0;display:grid;overflow:hidden}.cm-journey-card:hover{box-shadow:var(--cm-shadow-hover);transform:translateY(-4px)}.cm-journey-card.is-start{border-color:color-mix(in srgb, var(--cm-primary,#355b48) 32%, var(--cm-line));box-shadow:0 12px 32px #2f4a3c1f}.cm-journey-media{height:148px;display:block;position:relative;overflow:hidden}.cm-journey-media img{object-fit:cover;width:100%;height:100%;transition:transform .45s var(--cm-ease)}.cm-journey-card:hover .cm-journey-media img{transform:scale(1.04)}.cm-journey-step{color:#1c2620;letter-spacing:.06em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffcf6eb;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:750;position:absolute;top:14px;left:14px}.cm-journey-body{gap:6px;padding:18px 20px 22px;display:grid}.cm-journey-icon{width:36px;height:36px;color:var(--cm-primary,#2f4a3c);background:color-mix(in srgb, var(--cm-primary,#2f4a3c) 10%, #fff);border-radius:12px;place-items:center;margin-bottom:4px;display:grid}.cm-journey-body strong{align-items:center;gap:8px;font-size:15px;font-weight:700;line-height:1.3;display:inline-flex}.cm-journey-body>span:last-child{color:var(--cm-muted);font-size:13px;font-weight:500;line-height:1.45}.cm-studio-rail{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.cm-studio-tile{text-align:left;min-height:148px;color:inherit;font:inherit;background:radial-gradient(ellipse 90% 70% at 0% 0%, #c4b8962e, transparent 55%), var(--cm-surface,#fff);border:1px solid var(--cm-line);box-shadow:var(--cm-shadow);cursor:pointer;transition:transform .25s var(--cm-ease), box-shadow .25s var(--cm-ease), border-color .25s var(--cm-ease);border-radius:20px;align-content:start;gap:8px;padding:18px 16px;display:grid}.cm-studio-tile:hover{box-shadow:var(--cm-shadow-hover);border-color:color-mix(in srgb, var(--cm-primary,#355b48) 22%, var(--cm-line));transform:translateY(-3px)}.cm-studio-tile-icon{color:#2f4a3c;background:linear-gradient(145deg,#f7f3ea,#e8dcc8);border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.cm-studio-tile strong{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:700;line-height:1.25;display:inline-flex}.cm-studio-tile>span:last-child{color:var(--cm-muted);font-size:12px;font-weight:500;line-height:1.4}.cm-home-project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.cm-home-project-card{text-align:left;color:inherit;font:inherit;background:var(--cm-surface,#fff);border:1px solid var(--cm-line);box-shadow:var(--cm-shadow);cursor:pointer;animation:cm-fade-up .45s var(--cm-ease) both;transition:transform .25s var(--cm-ease), box-shadow .25s var(--cm-ease), border-color .25s var(--cm-ease);border-radius:20px;gap:0;padding:0;display:grid;overflow:hidden}.cm-home-project-card:hover{box-shadow:var(--cm-shadow-hover);transform:translateY(-3px)}.cm-home-project-card.is-active{border-color:var(--cm-primary,#355b48);box-shadow:0 10px 28px #2f4a3c24}.cm-home-project-cover{background:linear-gradient(135deg,#2f4a3c,#e8dcc8);height:120px;display:block;overflow:hidden}.cm-home-project-cover img{object-fit:cover;width:100%;height:100%;transition:transform .45s var(--cm-ease)}.cm-home-project-card:hover .cm-home-project-cover img{transform:scale(1.05)}.cm-home-project-meta{gap:4px;padding:14px 16px 16px;display:grid}.cm-home-project-meta strong{font-size:14px;font-weight:700;line-height:1.3}.cm-home-project-meta small{color:var(--cm-muted);font-size:12px;font-weight:500}.cm-home-plan-note{margin:14px 0 0;font-size:13px}@media (max-width:1200px){.cm-studio-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.cm-home-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.cm-journey-grid{grid-template-columns:1fr}.consumer-home-rich .cm-home-hero-rich{min-height:min(48vh,380px)}}@media (max-width:680px){.cm-studio-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-home-project-grid{grid-template-columns:1fr}.consumer-home-rich{gap:32px}}.consumer-app .cm-ui-flag-hidden{display:none!important}.consumer-app.workspace{transition:grid-template-columns .2s var(--cm-ease);grid-template-columns:280px minmax(0,1fr)}.consumer-app.workspace.is-sidebar-collapsed{grid-template-columns:80px minmax(0,1fr)}.consumer-app .consumer-mobile-bar{display:none}.consumer-app .consumer-sidebar.consumer-sidebar-ql{--sb-bg-top:#183229;--sb-bg-bottom:#183229;--sb-text:#fffdf8c7;--sb-text-hover:#fffdf8;--sb-text-active:#17231e;--sb-icon:#fffdf8d1;--sb-icon-active:#183229;--sb-active-bg:#dce5dc;--sb-active-border:transparent;--sb-accent:#b59a67;--sb-divider:#fffdf81a;width:280px;min-width:280px;box-shadow:none;z-index:40;background:#183229;border-right:1px solid #18322959;padding:18px 16px}.consumer-app .consumer-sidebar-ql .consumer-sidebar-header-row{border-bottom:1px solid var(--sb-divider);flex-shrink:0;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:14px;display:flex}.consumer-app .consumer-sidebar-ql .sidebar-brand{border:0;flex:1;min-width:0;margin:0;padding:0}.consumer-app .consumer-sidebar-ql .consumer-sidebar-collapse,.consumer-app .consumer-sidebar-ql .consumer-sidebar-close-mobile{width:40px;height:40px;color:var(--sb-text);cursor:pointer;transition:background .18s var(--cm-ease), color .18s var(--cm-ease);background:#fffdf80f;border:1px solid #0000;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.consumer-app .consumer-sidebar-ql .consumer-sidebar-collapse:hover,.consumer-app .consumer-sidebar-ql .consumer-sidebar-close-mobile:hover{color:var(--sb-text-hover);background:#fffdf81f}.consumer-app .consumer-sidebar-ql .consumer-sidebar-close-mobile{display:none}.consumer-app .consumer-sidebar-ql .consumer-sidebar-nav{scrollbar-width:thin;scrollbar-color:#fffdf838 transparent;flex:1;min-height:0;padding-right:2px;overflow:hidden auto}.consumer-app .consumer-sidebar-ql .consumer-sidebar-nav::-webkit-scrollbar{width:4px}.consumer-app .consumer-sidebar-ql .consumer-sidebar-nav::-webkit-scrollbar-thumb{background:#fffdf838;border-radius:99px}.consumer-app .consumer-sidebar-ql .consumer-nav-group-label{letter-spacing:.1em;color:#fffdf86b;font-size:11px}.consumer-app .consumer-sidebar-ql .consumer-nav-group-toggle{color:#fffdf86b;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;margin:0 0 2px;padding:6px 12px;font-size:11px;font-weight:700;line-height:1.2;display:flex}.consumer-app .consumer-sidebar-ql .consumer-nav-group-toggle:hover{color:#fffdf8b8;background:#fffdf80f}.consumer-app .consumer-sidebar-ql .consumer-nav-group-chevron{opacity:.7;width:14px;height:14px;transition:transform .18s;transform:rotate(-90deg)}.consumer-app .consumer-sidebar-ql .consumer-nav-group-chevron.is-open{transform:rotate(0)}.consumer-app .consumer-sidebar-ql .consumer-nav-group.is-collapsed{opacity:.92}.consumer-app .consumer-sidebar-ql .consumer-beta-status{pointer-events:none}.consumer-app .consumer-sidebar-ql .consumer-beta-status .consumer-plan-title{margin-bottom:4px;font-size:13px;display:block}.consumer-app .consumer-sidebar-ql .consumer-beta-status .consumer-plan-lead{opacity:.78;margin:0;font-size:12px;line-height:1.35}.consumer-app .consumer-sidebar-ql .consumer-nav-main button,.consumer-app .consumer-sidebar-ql .consumer-nav-group-items button{border:0;border-radius:11px;gap:12px;min-height:44px;padding:10px 12px;font-size:14px;font-weight:600;transform:none}.consumer-app .consumer-sidebar-ql .consumer-nav-main button:hover,.consumer-app .consumer-sidebar-ql .consumer-nav-group-items button:hover{background:#fffdf814;transform:none}.consumer-app .consumer-sidebar-ql .consumer-nav-main button:hover .nav-emoji,.consumer-app .consumer-sidebar-ql .consumer-nav-group-items button:hover .nav-emoji{transform:none}.consumer-app .consumer-sidebar-ql .consumer-nav-main button.active,.consumer-app .consumer-sidebar-ql .consumer-nav-group-items button.active{color:var(--sb-text-active);background:var(--sb-active-bg);box-shadow:inset 3px 0 0 var(--sb-accent);border:0}.consumer-app .consumer-sidebar-ql .nav-emoji{place-items:center;width:20px;height:20px;display:grid}.consumer-app .consumer-sidebar-ql .nav-emoji .cmk-icon{width:18px;height:18px}.consumer-app .consumer-sidebar-ql .consumer-plan-card{box-shadow:none;border-radius:12px;padding:12px}.consumer-app .consumer-sidebar-ql .consumer-plan-card:before{display:none}.consumer-app .consumer-sidebar-ql .consumer-profile{border-radius:11px;min-height:44px}.consumer-app .consumer-sidebar-overlay{display:none}.consumer-app .consumer-sidebar-ql.is-collapsed{width:80px;min-width:80px;padding:16px 10px}.consumer-app .consumer-sidebar-ql.is-collapsed .nav-label,.consumer-app .consumer-sidebar-ql.is-collapsed .nav-pro-badge,.consumer-app .consumer-sidebar-ql.is-collapsed .consumer-nav-group-label,.consumer-app .consumer-sidebar-ql.is-collapsed .consumer-plan-card,.consumer-app .consumer-sidebar-ql.is-collapsed .consumer-profile>div{display:none}.consumer-app .consumer-sidebar-ql.is-collapsed .consumer-nav-main button,.consumer-app .consumer-sidebar-ql.is-collapsed .consumer-nav-group-items button,.consumer-app .consumer-sidebar-ql.is-collapsed .consumer-profile{justify-content:center;padding:10px}.consumer-app .consumer-sidebar-ql.is-collapsed .consumer-sidebar-header-row{flex-direction:column}.consumer-app .consumer-sidebar-ql.is-collapsed .sidebar-brand{justify-content:center}.consumer-home-ql{gap:var(--cm-section-gap);width:100%;max-width:none;color:var(--cm-text);display:grid}.ql-home-top{gap:12px;display:grid}.consumer-home-ql .rc3-search-input{border:1px solid var(--cm-line);background:var(--cm-surface);min-height:48px;box-shadow:none;border-radius:12px}.ql-eyebrow{color:var(--cm-olive);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700}.ql-section-head{max-width:40rem;margin-bottom:28px}.ql-section-head h2{margin:0;font-size:clamp(1.55rem,2.2vw,2rem)}.ql-section-head-row{justify-content:space-between;align-items:end;gap:16px;max-width:none;display:flex}.ql-section-lead{color:var(--cm-muted);max-width:var(--cm-measure);margin:10px 0 0;font-size:15px;line-height:1.65}.ql-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:28px;display:grid}.ql-hero-copy{flex-direction:column;justify-content:center;padding:8px 4px 8px 0;display:flex}.ql-hero-copy h1{color:var(--cm-text);max-width:18ch;margin:0 0 14px;font-size:clamp(1.85rem,3vw,2.65rem)}.ql-hero-lead{color:var(--cm-muted);max-width:38ch;margin:0;font-size:16px;line-height:1.7}.ql-hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.ql-hero-actions .cm-btn-primary,.ql-hero-actions .cm-btn-secondary{align-items:center;gap:8px;display:inline-flex}.ql-hero-capabilities{gap:8px;margin:22px 0 0;padding:0;list-style:none;display:grid}.ql-hero-capabilities li{color:var(--cm-muted);align-items:center;gap:8px;font-size:14px;display:flex}.ql-hero-capabilities .cmk-icon{width:16px;height:16px;color:var(--cm-sand)}.ql-hero-progress{max-width:260px;color:var(--cm-muted);margin-top:22px;font-size:13px}.ql-hero-progress-track{background:#1832291a;border-radius:99px;height:4px;margin-bottom:8px;overflow:hidden}.ql-hero-progress-track i{background:var(--cm-primary);border-radius:inherit;height:100%;display:block}.ql-hero-stage{border:1px solid var(--cm-line);background:var(--cm-soft);border-radius:12px;min-height:520px;max-height:640px;position:relative;overflow:hidden}.ql-hero-photo{object-fit:cover;width:100%;height:100%;display:block}.ql-hero-product{border:1px solid var(--cm-line);width:min(260px,100% - 36px);color:var(--cm-text);background:#fffdf8f0;border-radius:12px;gap:8px;padding:16px;display:grid;position:absolute;bottom:18px;right:18px}.ql-hero-product-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--cm-olive);margin:0;font-size:10px;font-weight:700}.ql-hero-swatch{aspect-ratio:16/7;border:1px solid var(--cm-line);border-radius:8px;width:100%}.ql-hero-shade{letter-spacing:-.02em;font-size:16px}.ql-hero-meta,.ql-hero-calc,.ql-hero-demo-note{color:var(--cm-muted);margin:0;font-size:12px;line-height:1.45}.ql-hero-demo-note{opacity:.85;font-size:11px}.ql-hero-mini-palette{gap:6px;display:flex}.ql-hero-mini-palette span{border:1px solid #1832291f;border-radius:6px;width:22px;height:22px}.ql-quickstart-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.ql-scenario{text-align:left;color:inherit;background:var(--cm-surface);border:1px solid var(--cm-line);cursor:pointer;transition:border-color .18s var(--cm-ease), background .18s var(--cm-ease);border-radius:12px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.ql-scenario:hover{background:#fffcf6;border-color:#18322938}.ql-scenario:focus-visible,.consumer-app .consumer-sidebar-ql button:focus-visible,.ql-tasks-list button:focus-visible,.ql-palette-chip:focus-visible,.ql-faq-item summary:focus-visible,.consumer-mobile-menu-btn:focus-visible{outline:2px solid var(--cm-sand);outline-offset:2px}.ql-scenario-media{aspect-ratio:16/10;background:var(--cm-sage);overflow:hidden}.ql-scenario-media img{object-fit:cover;width:100%;height:100%}.ql-scenario-icon{width:100%;height:100%;color:var(--cm-primary);place-items:center;display:grid}.ql-scenario-body{gap:6px;padding:16px;display:grid}.ql-scenario-body strong{align-items:center;gap:8px;font-size:15px;display:inline-flex}.ql-scenario-body>span{color:var(--cm-muted);font-size:13px;line-height:1.45}.ql-scenario-link{color:var(--cm-primary);align-items:center;gap:4px;margin-top:6px;font-size:13px;font-weight:650;display:inline-flex}.ql-palette-board{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:24px;display:grid}.ql-palette-swatches{gap:8px;display:grid}.ql-palette-chip{text-align:left;width:100%;min-height:56px;color:inherit;background:var(--cm-surface);border:1px solid var(--cm-line);cursor:pointer;transition:background .18s var(--cm-ease), border-color .18s var(--cm-ease);border-radius:12px;grid-template-columns:56px 1fr;align-items:center;gap:12px;padding:8px;display:grid}.ql-palette-chip.is-active{background:var(--cm-sage);box-shadow:inset 3px 0 0 var(--cm-sand);border-color:#1832292e}.ql-palette-chip-fill{border:1px solid #1832291a;border-radius:8px;width:56px;height:40px}.ql-palette-chip-meta{gap:2px;display:grid}.ql-palette-chip-meta small{color:var(--cm-muted)}.ql-palette-detail{background:var(--cm-surface);border:1px solid var(--cm-line);border-radius:12px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;padding:18px;display:grid}.ql-palette-preview{border:1px solid var(--cm-line);border-radius:10px;min-height:220px}.ql-palette-info h3{margin:0 0 6px;font-size:1.45rem}.ql-palette-hex{color:var(--cm-muted);margin:0 0 12px;font-family:ui-monospace,monospace;font-size:13px}.ql-palette-info .cm-btn-primary{margin-top:16px}.ql-how-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.ql-how-list li{background:var(--cm-surface);border:1px solid var(--cm-line);border-radius:12px;gap:14px;padding:22px;display:grid}.ql-how-num{color:var(--cm-sand);font-family:var(--font-display);font-size:1.6rem;font-weight:600}.ql-how-list h3{margin:0 0 8px;font-size:1.15rem}.ql-how-list p{color:var(--cm-muted);margin:0;font-size:14px}.ql-tasks-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.ql-tasks-list button{text-align:left;width:100%;min-height:88px;color:inherit;background:var(--cm-surface);border:1px solid var(--cm-line);cursor:pointer;transition:background .18s var(--cm-ease), border-color .18s var(--cm-ease);border-radius:12px;gap:6px;padding:16px 18px;display:grid}.ql-tasks-list button:hover{background:var(--cm-sage);border-color:#18322929}.ql-tasks-list span{color:var(--cm-muted);font-size:13px}.ql-recent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ql-recent-card{text-align:left;color:inherit;background:var(--cm-surface);border:1px solid var(--cm-line);cursor:pointer;border-radius:12px;gap:10px;display:grid;overflow:hidden}.ql-recent-card.is-active{box-shadow:inset 0 0 0 1px #18322947}.ql-recent-cover{aspect-ratio:16/10;background:var(--cm-soft)}.ql-recent-cover img{object-fit:cover;width:100%;height:100%;display:block}.ql-recent-meta{gap:2px;padding:0 14px 14px;display:grid}.ql-recent-meta small{color:var(--cm-muted)}.ql-plan-note{margin-top:14px}.ql-faq-list{gap:10px;max-width:760px;display:grid}.ql-faq-item{background:var(--cm-surface);border:1px solid var(--cm-line);border-radius:12px;padding:4px 16px}.ql-faq-item summary{cursor:pointer;align-items:center;min-height:48px;font-weight:650;display:flex}.ql-faq-item p{color:var(--cm-muted);margin:0 0 14px;font-size:14px;line-height:1.65}.ql-final{background:var(--cm-primary);color:#fffdf8;border-radius:12px;padding:clamp(36px,5vw,56px)}.ql-final .ql-eyebrow{color:#fffdf88c}.ql-final h2{color:#fffdf8;margin:0 0 12px;font-size:clamp(1.7rem,2.6vw,2.3rem)}.ql-final>p{color:#fffdf8c7;max-width:42ch;margin:0}.ql-final .cm-btn-primary{color:var(--cm-primary);background:#fffdf8}.ql-final .cm-btn-primary:hover{background:var(--cm-sage)}.ql-final .cm-btn-secondary{color:#fffdf8;background:0 0;border-color:#fffdf847}.ql-final .cm-btn-secondary:hover{background:#fffdf814}@media (max-width:1200px){.ql-quickstart-grid,.ql-recent-grid,.ql-tasks-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.ql-hero{grid-template-columns:1fr}.ql-hero-stage{min-height:360px;max-height:none}.ql-palette-board,.ql-palette-detail,.ql-how-list{grid-template-columns:1fr}}@media (max-width:900px){.consumer-app .workspace-content{padding:24px}}@media (max-width:680px){.consumer-app.workspace,.consumer-app.workspace.is-sidebar-collapsed{grid-template-columns:none;display:block}.consumer-app .consumer-mobile-bar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.consumer-mobile-menu-btn{width:44px;height:44px;color:var(--cm-text);background:var(--cm-surface);border:1px solid var(--cm-line);cursor:pointer;border-radius:11px;place-items:center;display:grid}.consumer-mobile-bar-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.25rem;font-weight:600}.consumer-app .consumer-sidebar-overlay{z-index:45;opacity:0;pointer-events:none;transition:opacity .2s var(--cm-ease);background:#17231e6b;display:block;position:fixed;inset:0}.consumer-app .consumer-sidebar-overlay.is-open{opacity:1;pointer-events:auto}.consumer-app .consumer-sidebar.consumer-sidebar-ql{z-index:50;width:min(288px,88vw);min-width:0;height:100dvh;max-height:100dvh;transition:transform .2s var(--cm-ease);padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));position:fixed;top:0;left:0;transform:translate(-105%)}.consumer-app .consumer-sidebar.consumer-sidebar-ql.is-mobile-open{transform:translate(0)}.consumer-app .consumer-sidebar-ql.is-collapsed{width:min(288px,88vw);min-width:0;padding:18px 16px}.consumer-app .consumer-sidebar-ql.is-collapsed .nav-label,.consumer-app .consumer-sidebar-ql.is-collapsed .nav-pro-badge,.consumer-app .consumer-sidebar-ql.is-collapsed .consumer-nav-group-label,.consumer-app .consumer-sidebar-ql.is-collapsed .consumer-plan-card,.consumer-app .consumer-sidebar-ql.is-collapsed .consumer-profile>div{display:revert}.consumer-app .consumer-sidebar-ql.is-collapsed .consumer-nav-group-label{display:block}.consumer-app .consumer-sidebar-ql.is-collapsed .consumer-plan-card{display:grid}.consumer-app .consumer-sidebar-ql.is-collapsed .consumer-profile>div{display:block}.consumer-app .consumer-sidebar-ql.is-collapsed .consumer-nav-main button,.consumer-app .consumer-sidebar-ql.is-collapsed .consumer-nav-group-items button,.consumer-app .consumer-sidebar-ql.is-collapsed .consumer-profile{justify-content:flex-start;padding:10px 12px}.consumer-app .consumer-sidebar-ql.is-collapsed .consumer-sidebar-header-row{flex-direction:row}.consumer-app .consumer-sidebar-ql .consumer-sidebar-collapse{display:none}.consumer-app .consumer-sidebar-ql .consumer-sidebar-close-mobile,.consumer-app .consumer-sidebar-ql .consumer-plan-card,.consumer-app .consumer-sidebar-ql .consumer-profile,.consumer-app .consumer-sidebar-ql .consumer-sidebar-footer{display:grid}.consumer-app .workspace-content{padding:16px 16px 48px}.ql-quickstart-grid,.ql-tasks-list,.ql-recent-grid{grid-template-columns:1fr}.ql-hero-copy h1{max-width:none}.ql-hero-stage{min-height:280px}.consumer-home-ql{gap:56px}}@media (max-width:320px){.consumer-app .workspace-content{padding:12px 12px 40px}.ql-hero-actions{display:grid}.ql-hero-actions .cm-btn-primary,.ql-hero-actions .cm-btn-secondary{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.consumer-app.workspace,.consumer-app .consumer-sidebar.consumer-sidebar-ql,.consumer-app .consumer-sidebar-overlay{transition:none}}
.cm-brand-logo{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;margin:0;padding:0;font-weight:850;text-decoration:none;transition:opacity .18s,transform .18s,background-color .18s;display:inline-flex}.cm-brand-logo:hover{opacity:.92;transform:translateY(-1px)}.cm-brand-logo:focus{outline:none}.cm-brand-logo:focus-visible{outline:2px solid var(--accent,#b89a6d);outline-offset:3px}.cm-brand-logo__wordmark{letter-spacing:.04em;white-space:nowrap;line-height:1.15;font-family:var(--font-cormorant), "Cormorant Garamond", Georgia, serif;text-transform:uppercase;align-items:baseline;font-size:1.05em;font-weight:600;display:inline-flex}.cm-brand-logo__saymy{color:inherit;font-weight:600}.cm-brand-logo__color{color:var(--accent,#b89a6d);font-weight:700}.cm-brand-logo--sm .cm-brand-logo__wordmark{letter-spacing:.035em;font-size:.95em}.cm-brand-logo--lg .cm-brand-logo__wordmark{font-size:1.12em}.cm-brand-logo--inverse .cm-brand-logo__wordmark{color:#faf7f1}.cm-brand-logo--inverse .cm-brand-logo__color{color:#e4d3b0}.cm-brand-mark{flex-shrink:0;display:block}.cm-brand-mark__plate{fill:#2f4a3c}.cm-brand-mark__arc{fill:none}.cm-brand-mark__arc--warm{stroke:#d4a574}.cm-brand-mark__arc--olive{stroke:#e8dcc8}.cm-brand-mark__dot{fill:#f6f3ec}.cm-brand-mark--inverse .cm-brand-mark__plate{fill:#f7f3ea;stroke:#fffcf68c;stroke-width:1px}.cm-brand-mark--inverse .cm-brand-mark__arc--warm{stroke:#c4a574}.cm-brand-mark--inverse .cm-brand-mark__arc--olive{stroke:#2f4a3c}.cm-brand-mark--inverse .cm-brand-mark__dot{fill:#2f4a3c}button.sidebar-brand.cm-brand-logo,a.sidebar-brand.cm-brand-logo{box-sizing:border-box;width:100%}.cm-back-button{border:1px solid var(--line,#1a24201a);min-height:40px;color:var(--primary,#2f4a3c);letter-spacing:.01em;cursor:pointer;background:#ffffffb8;border-radius:12px;align-items:center;gap:8px;margin:0 0 2px;padding:0 12px 0 10px;font-size:13px;font-weight:700;transition:background-color .18s,border-color .18s,transform .15s,box-shadow .18s;display:inline-flex}.cm-back-button__icon{flex-shrink:0;width:16px;height:16px}.cm-back-button:hover{background:var(--soft,#efebe3);border-color:#2f4a3c2e;transform:translate(-1px);box-shadow:0 4px 14px #293f3514}.cm-back-button:focus{outline:none}.cm-back-button:focus-visible{outline:2px solid var(--accent,#b89a6d);outline-offset:2px}.cm-back-button:active{transform:translate(0)}.workspace-header-lead{align-items:flex-start;gap:14px;min-width:0;display:flex}.workspace-header-titles{min-width:0}.workspace-header-lead .cm-back-button{flex-shrink:0;margin-top:4px}.a3-page-top .cm-brand-logo{padding:4px 6px 4px 2px}.a3-page-top .cm-brand-logo:hover{background:#2f4a3c0f}@media (max-width:680px){.workspace-header-lead{align-items:center;gap:10px}.cm-back-button__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cm-back-button{justify-content:center;width:40px;padding:0}}
