.integration-setup{padding:1.25rem 0}.integration-setup h3{margin-top:0}.integration-setup details{margin-top:1rem}.integration-setup li{margin-bottom:.7rem}.integration-setup dd{overflow-wrap:anywhere}.order-tracking-history{margin:1.5rem 0}.order-tracking-history ol{padding:0;list-style:none}.order-tracking-history li{border-left:2px solid #d7e3db;margin-left:.3rem;padding:.8rem 0 .8rem 1rem}.order-tracking-history time{color:#59665e;font-size:.875rem;display:block}.order-tracking-history strong{display:block}.order-tracking-history p{margin:.25rem 0}.notification-queue table{font-size:.875rem}.cabinet-checkout-review>details{margin:1.25rem 0}.cabinet-checkout-review>.check-row{margin:1.5rem 0}.showcase-page{max-width:1240px}.project-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:30px;display:grid}.project-story-card{text-align:left;background:var(--paper);border:1px solid var(--line);color:inherit;border-radius:5px;padding:0;overflow:hidden}.project-story-card>div{aspect-ratio:4/3;background:#eeeee9;overflow:hidden}.project-story-card img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.project-story-card:hover img{transform:scale(1.02)}.project-story-card section{padding:24px}.project-story-card h2{margin-bottom:10px;font-size:22px}.project-story-card p{color:var(--muted);line-height:1.6}.project-story-card section>span{margin-top:18px;font-size:12px;font-weight:600;display:block}.project-story-summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.customer-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.customer-review-card{background:var(--paper);border:1px solid var(--line);border-radius:5px;min-width:0;padding:25px}.review-stars{color:var(--green);letter-spacing:3px;margin-bottom:18px;font-size:19px}.review-stars>span{color:#858c83}.customer-review-card h3{margin-bottom:16px;font-size:18px}.customer-review-card blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 22px;line-height:1.7}.customer-review-card footer{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:10px;font-size:12px;display:flex}.customer-review-card>small{color:var(--muted);margin-top:12px;display:block}.review-overview{flex-wrap:wrap;align-items:baseline;gap:14px;padding:24px 0 30px;display:flex}.review-overview>strong{font-size:28px}.review-overview p{color:var(--muted);flex-basis:100%;font-size:13px;line-height:1.6}.project-photo-main{background:#f0f0eb;justify-content:center;align-items:center;height:min(48vh,520px);scroll-margin-top:85px;display:flex}.project-photo-main img{object-fit:contain;width:100%;height:100%}.project-photo-viewer .schedule-heading{gap:20px;margin:15px 0}.project-photo-viewer .schedule-heading>p{margin:0;line-height:1.5}.project-photo-thumbnails{gap:12px;padding-bottom:8px;display:flex;overflow:auto}.project-photo-thumbnails button{background:#eeeee9;border:2px solid #0000;flex:none;width:92px;height:76px;padding:3px}.project-photo-thumbnails button.selected{border-color:var(--green)}.project-photo-thumbnails img{object-fit:contain;width:100%;height:100%}.project-story-details{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:24px;line-height:1.7}.showcase-load-more{margin-top:28px}.home-work-link{text-align:center;margin-top:26px}.showcase-admin-list{gap:16px;margin-top:20px;display:grid}.showcase-admin-project,.showcase-moderation-row{border:1px solid var(--line);border-radius:5px;align-items:center;gap:24px;padding:20px;display:flex}.showcase-admin-project>img{object-fit:cover;background:#eeeee9;width:140px;height:110px}.showcase-admin-project>div,.showcase-moderation-row>div{flex:1;min-width:0}.showcase-admin-project h3,.showcase-moderation-row h3{overflow-wrap:anywhere;margin-bottom:10px;font-size:18px}.showcase-admin-project p,.showcase-moderation-row p{overflow-wrap:anywhere;margin-top:10px;font-size:13px}.project-photo-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0;display:grid}.project-photo-editor article{border:1px solid var(--line);min-width:0;padding:14px}.project-photo-editor img{object-fit:contain;background:#efefeb;width:100%;height:150px;margin-bottom:14px}.project-photo-editor article>div{flex-wrap:wrap;gap:12px;display:flex}.order-review{border-top:1px solid var(--line);margin-top:24px;padding:26px 0}.order-review form{max-width:760px;margin:24px 0}.order-review>.text-button{margin-top:16px}.order-review .schedule-heading{flex-wrap:wrap;gap:18px}.account-reviews{border-bottom:1px solid var(--line);padding:24px 0}.account-reviews>summary{cursor:pointer;font-size:20px;font-weight:500}.account-reviews>p{margin:18px 0;line-height:1.6}.review-order-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.review-order-list small{color:var(--muted);margin-top:8px;display:block}@media (max-width:760px){.project-story-grid,.customer-review-grid,.project-photo-editor{grid-template-columns:1fr;gap:18px}.project-story-card section,.customer-review-card{padding:20px}.project-photo-main{height:38vh;min-height:220px}.showcase-admin-project,.showcase-moderation-row{flex-wrap:wrap;align-items:flex-start;gap:15px;padding:16px}.showcase-admin-project>img{width:100%;height:180px}.showcase-admin-project>div,.showcase-moderation-row>div{flex-basis:100%}.admin-showcase .workspace-tools{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-showcase .workspace-tools>.field:first-child{grid-column:1/-1}.admin-showcase .admin-section-head{flex-wrap:wrap;gap:15px}.project-photo-viewer .schedule-heading{align-items:flex-start}.project-photo-thumbnails button{width:76px;height:66px}.review-order-list>div{flex-wrap:wrap;align-items:flex-start}.customer-review-card blockquote{font-size:14px}.showcase-page h1{font-size:32px}.review-overview>span{font-size:13px}.home-work-link .text-button{text-align:center;line-height:1.6}.admin-showcase .modal-actions{flex-wrap:wrap}}.customer-review-card h3,.customer-review-card footer strong,.project-story-card h2,.project-photo-viewer .schedule-heading p{overflow-wrap:anywhere;max-width:100%}@media (max-width:760px){.order-review .form-grid{grid-template-columns:1fr}}.staff-role-guide{border:1px solid var(--line);margin:20px 0;padding:16px}.staff-role-guide summary{cursor:pointer;font-weight:600}.staff-role-guide p{margin-top:12px;line-height:1.6}.staff-pagination{justify-content:flex-end;align-items:center;gap:16px;margin-top:20px;display:flex}.staff-access .workspace-tools,.staff-workspace .workspace-tools{align-items:flex-end}.staff-access td small,.staff-workspace td small{overflow-wrap:anywhere;max-width:34ch;margin-top:5px;display:block}.staff-access .field,.staff-workspace .field{min-width:0}.setup-fields{border:0;min-width:0;margin:0;padding:0}.setup-fields:disabled{opacity:.8}.staff-access .modal details{margin-top:24px}.workshop-order .order-customer{overflow-wrap:anywhere}@media (max-width:760px){.staff-workspace .workspace-tools,.staff-access .workspace-tools{grid-template-columns:1fr 1fr;gap:14px;display:grid}.staff-workspace .workspace-tools>.field:first-child,.staff-access .workspace-tools>.field:first-child{grid-column:1/-1}.staff-access .admin-section-head{flex-wrap:wrap;gap:16px}.staff-access .table-scroll,.staff-workspace .table-scroll{max-width:100%}.staff-pagination{justify-content:space-between;gap:8px}.staff-access .modal-actions{flex-wrap:wrap}.staff-role-guide{padding:12px}.staff-role-guide p{overflow-wrap:anywhere}}.admin-reports{min-width:0}.admin-reports>.admin-section-head{align-items:flex-start}.admin-reports>.admin-section-head p{max-width:650px;margin-top:10px;font-size:13px}.report-filters{grid-template-columns:1.1fr 1fr 1fr 1.1fr 1fr auto;align-items:end;gap:14px;margin:26px 0 10px;display:grid}.report-filters .field{margin:0}.report-filters .button{margin-bottom:0}.report-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.report-metrics article{border:1px solid var(--line);background:#fff;flex-direction:column;gap:14px;min-width:0;padding:20px;display:flex}.report-metrics span{color:var(--muted);font-size:12px;line-height:1.5}.report-metrics strong{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:28px;font-weight:500}.report-metrics small{font-size:11px}.report-metrics .report-test{background:#f8f3e9;border-color:#d4c8ad}.report-money-definition{margin:16px 0 28px;font-size:12px}.report-chart{border:1px solid var(--line);background:#fff;margin:26px 0;padding:24px}.report-chart .field{min-width:180px;margin:0}.report-chart h2{font-size:18px}.report-bars{align-items:end;gap:4px;min-height:170px;padding:16px 0 6px;display:flex;position:relative;overflow-x:auto}.report-bars button{border-bottom:2px solid #0000;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:22px;height:154px;padding:0 2px;display:flex}.report-bars button[aria-pressed=true]{border-color:var(--accent)}.report-bar{background:#c4cec4;border-radius:2px 2px 0 0;width:100%;max-width:60px;min-height:2px;display:block}.report-bars button[aria-pressed=true] .report-bar,.report-bars button:hover .report-bar{background:var(--accent)}.report-bar.money{background:#b5c3cb}.report-bars small{padding-top:8px;font-size:10px}.report-chart-value{color:var(--ink);margin-top:14px;font-size:13px}.report-split{grid-template-columns:1fr 1fr;gap:20px;margin:25px 0 40px;display:grid}.report-split>section{border:1px solid var(--line);background:#fff;padding:22px}.report-split h3{margin-bottom:18px}.report-split dl{grid-template-columns:1fr auto;gap:12px;font-size:13px;display:grid}.report-split dd{margin:0;font-weight:600}.report-ledger,.report-popular{margin:36px 0}.report-ledger .schedule-heading{align-items:center}.report-ledger .field{margin:0}.report-ledger .quiet-note,.report-popular .quiet-note{margin:10px 0 18px}.report-popular h2,.report-ledger h2{font-size:20px}.admin-reports table{width:100%}.admin-reports th,.admin-reports td{white-space:normal;vertical-align:top}.admin-reports td small{max-width:550px;margin-top:6px;display:block}.admin-reports td code{overflow-wrap:anywhere;margin-top:7px;font-size:9px;display:block}.report-popular td:first-child{min-width:185px}.report-ledger td:first-child{min-width:135px}.report-ledger td:nth-child(2){min-width:160px}.report-ledger td:last-child{white-space:nowrap}.report-daily{border:1px solid var(--line);background:#fff;padding:20px}.report-daily summary{cursor:pointer;font-size:13px;font-weight:600}.report-daily p{margin:16px 0;font-size:12px}.report-daily table{min-width:640px}.report-asof{margin-top:22px}.report-stale{color:#77582c;background:#f4ecdf;margin-top:16px;padding:12px;font-size:12px}.report-loading{opacity:.6;pointer-events:none}@media (max-width:1100px){.report-filters,.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.report-metrics article:last-child{grid-column:span 2}}@media (max-width:760px){.report-filters{grid-template-columns:1fr 1fr;gap:14px 10px}.report-filters .button{grid-column:1/-1}.report-metrics{grid-template-columns:1fr 1fr;gap:10px}.report-metrics article{padding:16px}.report-metrics strong{font-size:25px}.report-metrics article:last-child{grid-column:1/-1}.report-chart{padding:18px}.report-chart .schedule-heading,.report-ledger .schedule-heading{flex-direction:column;align-items:stretch;gap:16px}.report-split{grid-template-columns:1fr;gap:12px}.admin-reports>.admin-section-head{flex-direction:column;align-items:stretch}.admin-reports .table-scroll{max-width:100%}.report-ledger table{min-width:620px}.report-popular table{min-width:590px}.report-daily{padding:16px}.report-filters .field:first-child{grid-column:1/-1}}.report-popularity-choice{margin:36px 0}.report-popularity-choice h2{font-size:20px}.report-popularity-choice .field{margin:0}.report-popularity-choice .quiet-note{margin-top:14px}@media (max-width:760px){.report-popularity-choice .schedule-heading{flex-direction:column;align-items:stretch;gap:16px}}.sample-product-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.sample-product{border:1px solid var(--line);background:#fff;flex-direction:column;align-items:flex-start;padding:28px;display:flex}.sample-product h2{margin:24px 0 8px}.sample-product p{color:var(--muted);line-height:1.6}.sample-product .form-grid{width:100%}.sample-product .button{margin-top:auto}.sample-price{margin:16px 0 20px;font-size:22px;display:block}.sample-kit-swatches{align-items:flex-start;gap:12px;width:100%;min-height:230px;padding-top:30px;display:flex}.sample-kit-swatches>div{flex:1;min-width:0}.sample-kit-swatches span{border:1px solid #0001;height:132px;display:block;box-shadow:0 4px 12px #0001}.sample-kit-swatches strong,.sample-kit-swatches small{overflow-wrap:anywhere;margin-top:8px;font-size:11px;display:block}.sample-kit-swatches small{color:var(--muted)}.sample-door-image{background:var(--paper);place-items:center;width:100%;height:230px;display:grid}.sample-door-image .door-thumb{width:140px;height:190px}.sample-basket{border:1px solid var(--line);background:#fff;margin:42px 0;padding:28px}.sample-basket-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 150px 100px;align-items:start;gap:24px;padding:22px 0;display:grid}.sample-basket-row p{color:var(--muted);font-size:13px;line-height:1.6}.sample-checkout-action{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding-top:24px;display:flex}.sample-checkout-action small{max-width:540px;color:var(--muted);line-height:1.6}.sample-table small{margin-top:5px;display:block}.sample-table td{overflow-wrap:anywhere;white-space:normal!important}.sample-order-review details{margin:20px 0}.sample-order-review .field{margin-top:20px}.sample-order-page .order-actions{flex-wrap:wrap}.sample-order-review dl{grid-template-columns:1fr auto;gap:12px;display:grid}.sample-order-review dd{margin:0;font-weight:600}.sample-order-review .commercial-quote{margin:24px 0}.sample-page>.quiet-note{margin-bottom:28px}@media (max-width:760px){.sample-product-grid{grid-template-columns:1fr}.sample-product{padding:20px}.sample-kit-swatches{gap:7px;min-height:190px;padding-top:10px}.sample-kit-swatches span{height:110px}.sample-basket{padding:20px}.sample-basket-row{grid-template-columns:minmax(0,1fr) 90px;gap:12px}.sample-basket-row>strong{grid-area:2/2}.sample-checkout-action{flex-direction:column;align-items:stretch;gap:18px}.sample-table th,.sample-table td{font-size:12px;padding:10px 8px!important}.sample-order-page .page-heading{align-items:stretch}.sample-order-page .order-actions{width:100%;display:grid}}.sample-mobile-list{display:none}.sample-table td:last-child,.sample-table th:last-child{white-space:nowrap!important}@media (max-width:760px){.sample-desktop-list{display:none}.sample-mobile-list{gap:16px;display:grid}.sample-mobile-list article{border:1px solid var(--line);background:#fff;padding:16px}.sample-mobile-list header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:14px;display:flex}.sample-mobile-list header>strong{white-space:nowrap}.sample-mobile-list h3{font-size:14px;line-height:1.5}.sample-mobile-list p{font-size:13px}.sample-mobile-list ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.sample-mobile-list li{align-items:center;gap:12px;font-size:13px;display:flex}.sample-mobile-list li small{font-size:11px;display:block}.sample-mini-swatch{border:1px solid #0001;flex:none;width:24px;height:32px}}:root{--paper:#f7f6f2;--card:#fff;--ink:#252923;--muted:#71746c;--line:#dedfd7;--accent:#45503f;--soft:#eef0e9;--error:#9b3e2f;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Arial,Helvetica,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit}h1,h2,h3,p{margin:0}h2{letter-spacing:-.025em;font-size:22px;font-weight:500}h3{font-size:14px;font-weight:600}p{color:var(--muted);line-height:1.6}small{color:var(--muted);font-size:12px;line-height:1.5}svg{display:block}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #cfd2c8;border-radius:3px;outline:none;width:100%;min-height:44px;padding:12px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #45503f1a}input:invalid:not(:placeholder-shown){border-color:#a45a4a}input:read-only{color:#777c71;background:#f3f4ef}input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--accent);flex:none}input[type=color]{flex:none;width:50px;padding:3px}button:focus-visible{outline-offset:4px;outline:2px solid #68765e}a:focus-visible{outline-offset:4px;outline:2px solid #68765e}summary:focus-visible{outline-offset:4px;outline:2px solid #68765e}[tabindex]:focus-visible{outline-offset:4px;outline:2px solid #68765e}hr{border:0;border-top:1px solid var(--line);margin:24px 0}.button{border-radius:3px;justify-content:center;align-items:center;gap:24px;min-height:44px;padding:13px 19px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.button.primary{background:var(--ink);color:#fff;border:1px solid var(--ink)}.button.secondary{background:0 0;border:1px solid #c9cdc1}.button.secondary:hover{background:#eeefe9}.button.full{width:100%}.text-button{padding:8px 0;font-size:13px;line-height:1.5;text-decoration:none}.text-button:hover{text-underline-offset:4px;text-decoration:underline}.text-button.danger,.inline-error{color:var(--error)}.icon-button{width:36px;height:36px;font-size:24px;line-height:1}.eyebrow{letter-spacing:.16em;color:#73786b;margin-bottom:16px;font-size:10px;font-weight:600;display:block}.quiet-note{color:var(--muted);font-size:12px;line-height:1.6}.muted{color:var(--muted)}.loading{min-height:250px;color:var(--muted);justify-content:center;align-items:center;font-size:13px;display:flex}.boot,.empty-state{text-align:center;max-width:740px;margin:100px auto;padding:32px}.boot h1,.empty-state h1{margin:24px 0;font-size:28px}.boot .button,.empty-state .button{margin-top:24px}.brand{letter-spacing:.1em;text-align:left;white-space:nowrap;align-items:center;gap:11px;padding:0;font-size:12px;font-weight:600;display:flex}.brand-mark{border:1px solid #555f4e;place-items:center;width:30px;height:35px;font-family:Georgia,serif;font-size:19px;font-weight:400;display:grid}.brand small{letter-spacing:.17em;margin-top:4px;font-size:7px;font-weight:400;display:block}.store-header{border-bottom:1px solid var(--line);background:var(--paper);align-items:center;gap:44px;height:84px;padding:0 40px;display:flex}.store-header nav{flex:1;align-items:center;gap:26px;display:flex}.store-header nav button{color:#73776e;padding:12px 0;font-size:12px}.store-header nav button.active{box-shadow:0 1px var(--ink)}.header-account{color:var(--muted);align-items:center;gap:20px;font-size:11px;display:flex}.header-account a{text-underline-offset:4px}.header-account .button{min-height:38px;padding:10px 13px;font-size:11px}.store-footer{border-top:1px solid var(--line);color:#92958c;justify-content:space-between;gap:24px;max-width:1360px;margin:auto;padding:30px 40px;font-size:10px;display:flex}.store-footer>span:first-child{letter-spacing:.12em}.error-banner{color:#843e2c;background:#fbebe6;border-bottom:1px solid #e5c4b9;justify-content:space-between;align-items:center;gap:20px;padding:12px 40px;font-size:13px;line-height:1.5;display:flex}.error-banner button{font-size:22px}.toast{color:#fff;z-index:100;background:#30382c;border-radius:3px;max-width:calc(100% - 40px);padding:15px 24px;font-size:13px;line-height:1.4;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0002}.home-page{max-width:1080px;margin:auto;padding:64px 40px 48px}.home-heading{max-width:610px;margin-bottom:38px}.home-heading h1{font-size:48px;line-height:1.12}.home-heading p{max-width:490px;margin-top:20px;font-size:15px}.entry-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.entry-card{text-align:left;background:#fff;border:1px solid #d6d8cd;border-radius:4px;padding:25px 28px 0;transition:border-color .2s,transform .2s}.entry-card:hover{border-color:#77846a;transform:translateY(-2px)}.entry-number{letter-spacing:.14em;color:var(--muted);font-size:9px}.entry-drawing{justify-content:center;align-items:center;height:162px;display:flex}.entry-drawing svg{width:250px;height:155px}.entry-card h2{margin-top:9px;font-size:23px}.entry-card p{max-width:310px;min-height:42px;margin:12px 0 25px;font-size:13px}.entry-link{border-top:1px solid var(--line);justify-content:space-between;padding:18px 0;font-size:12px;font-weight:600;display:flex}.entry-link>span{font-size:17px}.home-details{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:32px 0 18px;font-size:11px;display:flex}.home-details i{background:#b7bcac;border-radius:50%;width:3px;height:3px}.home-footnote{text-align:center;color:#989c92;font-size:10px}.page-heading{justify-content:space-between;align-items:center;gap:30px;margin-bottom:32px;display:flex}.page-heading p{margin-top:13px;font-size:13px}.shop-page,.review-page,.projects-page,.order-page,.admin-page{max-width:1240px;min-height:calc(100vh - 160px);margin:auto;padding:48px 40px 70px}.shop-page{padding-bottom:130px}.product-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.product-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:3px;padding:0 20px;transition:border-color .2s;overflow:hidden}.product-card:hover{border-color:#89967a}.product-art{background:#f0f1eb;place-items:center;height:205px;margin:0 -20px 22px;display:grid}.product-family{letter-spacing:.14em;color:var(--muted);font-size:9px}.product-card h2{margin:8px 0 10px;font-size:19px}.product-card p{min-height:39px;font-size:12px}.product-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:22px;padding:17px 0;font-size:11px;display:flex}.cart-strip{z-index:20;background:#fff;border-top:1px solid #d5d9ca;align-items:center;gap:30px;padding:18px max(40px,50vw - 580px);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 25px #00000007}.cart-strip>span{flex:1}.cart-strip small{margin-top:5px;font-size:11px;font-weight:400;display:block}.cart-strip>strong{text-align:right;font-size:20px;font-weight:500}.wizard-page{max-width:1120px;min-height:calc(100vh - 165px);margin:auto;padding:0 40px}.wizard-top{letter-spacing:.12em;justify-content:space-between;align-items:center;gap:20px;height:65px;font-size:9px;display:flex}.wizard-top .text-button{letter-spacing:0;font-size:11px}.progress{background:#e4e6de;height:2px}.progress i{background:#525d48;height:2px;transition:width .25s;display:block}.question{max-width:820px;margin:46px auto 38px}.question-heading{text-align:center;max-width:700px;margin:0 auto 36px}.question-heading h1{letter-spacing:-.03em;font-size:34px}.question-heading p{margin-top:14px;font-size:13px}.question-wide{max-width:100%}.door-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.choice{text-align:left;background:#fff;border:1px solid #d8dcd0;border-radius:3px;flex-direction:column;align-items:flex-start;min-width:0;padding:24px;display:flex;position:relative}.choice:hover{border-color:#9aa98c}.choice.chosen{background:#fafbf6;border:1.5px solid #5b6b4d;padding:23.5px}.choice strong{font-size:16px;font-weight:500}.choice small{margin-top:9px;font-size:12px}.choice-check{color:#758966;font-size:16px;line-height:1;position:absolute;top:15px;right:15px}.door-thumb{width:100%;height:215px;margin:-2px auto 22px}.door-thumb.small{height:90px}.preview-link{margin:18px auto 0;font-size:11px;display:block}.door-inspect{background:#eeeee6;max-width:500px;height:300px;margin:20px auto}.finish-door{height:170px;margin:-12px auto 20px}.finish-door .door-thumb{width:auto;height:175px;margin:0 auto}.finish-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.finish-grid .choice{text-align:center;align-items:center;padding:14px 12px}.finish-grid .choice.chosen{padding:13.5px 11.5px}.finish-grid .choice small{margin-top:6px;font-size:9px}.finish-grid .choice-check{font-size:12px;top:9px;right:9px}.swatch{border-radius:50%;width:60px;height:60px;margin:10px 0 18px;box-shadow:inset 0 0 0 1px #00000009}.question>.quiet-note{text-align:center;margin:22px auto}.two-choices{grid-template-columns:1fr 1fr;gap:20px;max-width:660px;margin:auto;display:grid}.two-choices .choice{min-height:230px}.opening-art{background:#edece4;border:1px solid #b7baad;width:95px;height:105px;margin:2px auto 25px;display:block;position:relative}.opening-art i{background:#6f7267;border-radius:1px;width:3px;height:33px;position:absolute;top:20px;right:12px}.push-art i{display:none}.supply-art{color:#9da58e;align-self:center;height:100px;font-size:62px;line-height:90px}.option-price{color:#7b8272;margin-top:18px;font-size:10px}.stack-choices{gap:14px;max-width:600px;margin:auto;display:grid}.stack-choices .choice{padding:22px 46px 22px 23px}.stack-choices .choice.chosen{padding:21.5px 45.5px 21.5px 22.5px}.stack-choices .choice strong{font-size:16px}.handle-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.hardware-art{justify-content:center;align-items:center;width:100%;height:110px;margin-bottom:20px;display:flex}.hardware-art i{background:currentColor;border-radius:3px;width:120px;height:8px;position:relative;box-shadow:0 4px 4px #0002}.hardware-art i:before,.hardware-art i:after{content:"";background:currentColor;width:8px;height:8px;position:absolute;top:6px;left:12px}.hardware-art i:after{left:auto;right:12px}.hardware-art.knob i{border-radius:50%;width:24px;height:24px}.hardware-art.knob i:before,.hardware-art.knob i:after{display:none}.single-form{max-width:500px;margin:auto}.field{text-align:left;color:#4d5547;flex-direction:column;gap:8px;min-width:0;margin-bottom:20px;font-size:12px;font-weight:500;display:flex}.field small{font-weight:400}.field .field{margin-bottom:0}.measure{background:#fff;border:1px solid #cfd2c8;border-radius:3px;align-items:center;min-width:0;display:flex}.measure:focus-within{border-color:#748867}.measure input{box-shadow:none;border:0;flex:1;min-width:0}.measure>span{color:#909786;padding-right:14px;font-size:11px}.measure input:focus{box-shadow:none}.form-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.wizard-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;max-width:820px;margin:auto;padding:22px 0 32px;display:flex}.wizard-footer>span{color:#949a8c;font-size:10px}.wizard-footer .button{min-width:145px}.shape-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.shape-grid svg{color:#8a987b;width:100%;height:130px;margin-bottom:20px}.shape-grid .choice{padding:21px 18px}.shape-grid .choice.chosen{padding:20.5px 17.5px}.shape-grid .choice strong{font-size:14px}.measurement-task{max-width:460px;margin:auto}.room-diagram{width:100%;height:200px;margin-bottom:28px}.room-diagram text{fill:#909789;letter-spacing:.07em;font-size:11px}.unit-row{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;font-size:11px;display:flex}.segmented{background:#eeefe8;border:1px solid #d8dccf;border-radius:4px;gap:2px;padding:3px;display:inline-flex}.segmented button{white-space:nowrap;color:#7b8371;border-radius:2px;padding:8px 14px;font-size:11px}.segmented button.active{color:#30372a;background:#fff;box-shadow:0 1px 3px #0001}.measurement-task .measure input{min-height:64px;font-size:24px}.opening-record{border:1px solid var(--line);background:#fff;margin-bottom:18px;padding:22px}.opening-record header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.opening-record strong{font-size:14px;font-weight:500}.opening-record>small{font-size:10px}.layout-proposals{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.proposal{border:1px solid var(--line);background:#fff;border-radius:3px;flex-direction:column;padding:22px;display:flex}.proposal-plan{background:#f5f5ef;justify-content:center;height:180px;margin:-22px -22px 22px;padding:15px;display:flex}.proposal-plan svg{width:100%;height:100%}.proposal h2{font-size:19px}.proposal p{margin:12px 0;font-size:12px}.proposal-price{flex-direction:column;gap:7px;margin:5px 0 24px;display:flex}.proposal-price strong{font-size:22px;font-weight:500}.proposal-price span{color:var(--muted);font-size:10px}.proposal .button{margin-top:auto;font-size:12px}.proposal .inline-error{font-size:10px}.modal{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:5px;width:min(580px,100vw - 40px);max-width:100vw;max-height:calc(100dvh - 60px);padding:26px;overflow-y:auto;box-shadow:0 25px 90px #0002}.modal>header{justify-content:space-between;align-items:center;gap:25px;margin-bottom:26px;display:flex}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:14px;margin-top:12px;padding-top:22px;display:flex}.modal-actions .text-button:first-child{margin-right:auto}.product-config{grid-template-columns:1fr 1fr;gap:30px;display:grid}.product-scene{background:#f1f2eb;flex-direction:column;min-width:0;min-height:380px;display:flex}.product-scene>div{flex:1;min-height:330px}.product-scene>span{color:#8a9280;text-align:center;padding:18px 20px;font-size:10px}.config-price{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:18px 0;display:flex}.config-price strong{font-size:25px;font-weight:500}.config-price span{color:var(--muted);font-size:10px}.inline-error{margin-bottom:15px;font-size:12px;line-height:1.5}.editor-heading{justify-content:space-between;align-items:center;gap:30px;margin-bottom:28px;display:flex}.editor-heading h1{font-size:28px}.editor-heading .eyebrow{margin-bottom:9px}.editor-actions{align-items:center;gap:22px;display:flex}.editor-actions .text-button{font-size:11px}.editor-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.editor-summary{color:var(--muted);align-items:center;gap:12px;font-size:11px;display:flex}.editor-summary i{background:#a1a899;border-radius:50%;width:3px;height:3px}.toolbar-right{align-items:center;gap:20px;display:flex}.active-text{color:#657b50}.editor-stage{background:#eeefe9;border:1px solid #e1e3d9;border-radius:3px;height:clamp(370px,59vh,700px);position:relative;overflow:hidden}.editor-stage>div{height:100%}.scene{width:100%;height:100%;min-height:160px;position:relative;overflow:hidden}.scene canvas{outline:none;width:100%;height:100%;display:block}.scene-error{max-width:400px;color:var(--muted);padding:35px;font-size:12px}.scene-hint{color:#7c8472;pointer-events:none;font-size:10px;position:absolute;bottom:18px;left:24px}.floor-plan{flex-direction:column;align-items:center;min-width:0;height:100%;padding:20px;display:flex}.floor-plan>svg{touch-action:none;-webkit-user-select:none;user-select:none;flex:1;width:100%;min-height:0}.floor-plan p{text-align:center;margin-top:10px;font-size:10px}.plan-wall{fill:#7d8671;letter-spacing:8px;font:70px Arial}.plan-tag{font:50px Arial}.plan-target{cursor:pointer;outline:none}.plan-target:focus-visible{filter:drop-shadow(0 0 20px #4a6b22)}.layout-feedback{color:#8b9280;align-items:center;gap:20px;padding:17px 0;font-size:10px;display:flex}.layout-feedback strong{color:#667a53;white-space:nowrap;font-weight:500}.layout-feedback.has-errors strong{color:#a04d36}.appliance-tools{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:18px;padding-top:14px;font-size:11px;display:flex}.appliance-tools .text-button{font-size:11px}.cabinet-preview{background:#f1f2ec;height:260px;margin-bottom:24px}.spec-rows{grid-template-columns:1fr 2fr;gap:14px;font-size:12px;line-height:1.5;display:grid}.spec-rows>span{color:var(--muted)}.spec-rows>strong{font-weight:400}.review-page>.text-button{margin-bottom:24px;font-size:11px}.review-grid{grid-template-columns:minmax(0,1fr) 310px;gap:48px;display:grid}.review-choices{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 22px;padding:0 0 20px;font-size:11px;display:flex}.review-choices .text-button{margin-left:auto;font-size:10px}.review-lines{margin:10px 0 30px}.review-lines details{border-bottom:1px solid var(--line);padding:18px 0}.review-lines summary{cursor:pointer;align-items:center;gap:16px;list-style:none;display:flex}.review-lines summary:after{content:"+";color:#909984}.review-lines details[open] summary:after{content:"−"}.review-lines summary>span:nth-child(2){flex:1}.review-lines strong{font-size:13px;font-weight:500}.review-lines small{margin-top:5px;font-size:10px;display:block}.line-id{color:#8c957e;min-width:27px;font-size:11px}.line-breakdown{padding:18px 0 0 43px}.line-breakdown p{justify-content:space-between;gap:20px;font-size:11px;line-height:2;display:flex}.line-breakdown strong{font-size:11px;font-weight:400}.line-breakdown>.text-button{margin-top:8px;font-size:10px}.quote-total{border:1px solid var(--line);background:#fff;align-self:start;padding:28px;position:sticky;top:30px}.quote-total .eyebrow{margin-bottom:14px;font-size:8px}.total-amount{letter-spacing:-.04em;margin-bottom:12px;font-size:33px;font-weight:500;display:block}.quote-total>span:not(.eyebrow){color:#909884;font-size:10px}.quote-total p{margin:18px 0;font-size:11px}.quote-total .quiet-note{font-size:10px}.quote-total .button{gap:10px;margin-top:14px;font-size:12px}.quote-total .text-button{font-size:10px}.coordination{background:#eff1e9;border:1px solid #d9ddcf;margin:24px 0;padding:18px}.coordination summary{cursor:pointer;font-size:12px;font-weight:500}.coordination p{margin-top:10px;font-size:11px}.list-heading{margin:40px 0 14px;font-size:18px}.project-list>button{text-align:left;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;width:100%;padding:22px 0;font-size:12px;display:flex}.project-list strong{font-size:14px;font-weight:500}.project-list small{margin-top:8px;font-size:10px;display:block}.project-list>.quiet-note{padding:24px 0}.status-pill{color:#6d7e59;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;background:#e8ecdf;border:1px solid #d8dfcc;border-radius:2px;padding:5px 8px;font-size:9px;display:inline-block}.order-actions{flex-wrap:wrap;align-items:center;gap:14px;margin:25px 0 15px;display:flex}.order-facts{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:35px 0;display:grid}.order-facts>div{border-right:1px solid var(--line);flex-direction:column;gap:12px;padding:23px;display:flex}.order-facts>div:last-child{border:0}.order-facts span{color:var(--muted);font-size:10px}.order-facts strong{font-size:20px;font-weight:400}.table-scroll{max-width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}th{letter-spacing:.06em;text-transform:uppercase;color:#808b74;background:#edefe7;padding:16px 14px;font-size:9px;font-weight:500}td{border-bottom:1px solid var(--line);vertical-align:top;padding:18px 14px;line-height:1.5}td small{margin-top:5px;font-size:10px;display:block}td .text-button{padding:0;font-size:11px}td code{word-break:break-word;white-space:normal;font-size:10px}.revision-history{margin-top:40px}.revision-history h2{margin-bottom:20px;font-size:18px}.revision-history .button{margin:0 10px 10px 0;font-size:11px}.selected-revision{background:#edf1e6!important;border-color:#748766!important}.admin-page{max-width:1360px}.admin-save{gap:12px;display:flex}.admin-tabs{border-bottom:1px solid var(--line);white-space:nowrap;gap:25px;margin:0 0 32px;display:flex;overflow-x:auto}.admin-tabs button{color:#87907c;padding:12px 0 17px;font-size:11px}.admin-tabs button.active{box-shadow:0 2px var(--ink);color:var(--ink)}.admin-stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.admin-stats article{border:1px solid var(--line);background:#fff;flex-direction:column;gap:20px;padding:24px;display:flex}.admin-stats span{color:#8b957f;font-size:11px}.admin-stats strong{font-size:34px;font-weight:400}.admin-intro{max-width:700px;margin:50px 0}.admin-intro h2{margin-bottom:20px;font-size:24px}.admin-intro p{margin-bottom:20px;font-size:13px}.admin-intro .button{margin-top:10px}.admin-section-head{justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px;display:flex}.admin-section-head h2{font-size:24px}.admin-records{gap:13px;display:grid}.admin-record{border:1px solid var(--line);background:#fff}.admin-record>summary{cursor:pointer;align-items:center;gap:16px;padding:20px 24px;list-style:none;display:flex}.admin-record>summary:after{content:"+";color:#9da68e;margin-left:6px;font-size:20px}.admin-record[open]>summary:after{content:"−"}.admin-record summary strong{flex:1;font-size:14px;font-weight:500}.tiny-swatch{border:1px solid #0001;border-radius:50%;width:24px;height:24px}.record-body{padding:0 24px 24px}.record-id{letter-spacing:.04em;border-top:1px solid var(--line);color:#9aa18e;padding:18px 0;font-size:9px}.record-body .form-grid{grid-template-columns:repeat(3,1fr);gap:0 25px}.colour-input,.money-input{align-items:center;gap:10px;display:flex}.money-input{border:1px solid #cfd2c8;border-radius:3px;gap:0}.money-input span{color:#9aa28f;padding-left:12px;font-size:12px}.money-input input{box-shadow:none;border:0}.front-options{border:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:20px;margin:0 0 20px;padding:15px;display:flex}.front-options legend{color:#7d8870;font-size:10px}.front-options label{align-items:center;gap:8px;font-size:11px;display:flex}.check-row{align-items:center;gap:12px;margin:18px 0;font-size:12px;line-height:1.5;display:flex}.admin-form{max-width:850px}.admin-form h2{margin-bottom:18px}.admin-form p{margin-bottom:26px;font-size:13px}.approval-summary{color:var(--muted);flex-direction:column;gap:10px;margin-bottom:25px;font-size:11px;display:flex}.approval-summary strong{color:var(--ink);font-size:22px;font-weight:500}.modal>h3{margin-top:26px}.approved-export{background:#f0f4e9;border:1px solid #d4dec7;margin:25px 0;padding:22px}.approved-export p{margin-bottom:18px;font-size:12px}.approved-export .button{font-size:11px}@media (min-width:1500px){.home-page{padding-top:85px;padding-bottom:65px}.home-heading{margin-bottom:45px}.entry-drawing{height:185px}.question{margin-top:60px;margin-bottom:45px}.door-thumb{height:250px}.wizard-page{max-width:1200px}.home-heading h1{font-size:54px}}@media (max-width:1050px){.store-header{gap:28px;padding:0 24px}.store-header nav{gap:18px}.header-account>span{display:none}.shop-page,.review-page,.projects-page,.order-page,.admin-page{padding-left:25px;padding-right:25px}.editor-page{padding:25px}.editor-actions{gap:14px}.editor-actions .button{gap:12px;padding:11px 14px;font-size:11px}.editor-summary{display:none}.review-grid{grid-template-columns:minmax(0,1fr) 285px;gap:25px}.record-body .form-grid{grid-template-columns:1fr 1fr}.admin-tabs{gap:22px}.product-bottom{flex-direction:column;align-items:flex-start;gap:9px}.product-card h2{font-size:17px}.product-config{gap:24px}.product-scene{min-height:320px}.product-scene>div{min-height:300px}.entry-card h2{font-size:21px}}@media (max-width:760px){h1{font-size:30px}.store-header{flex-wrap:wrap;gap:15px;height:auto;min-height:78px;padding:17px 20px 0}.store-header .brand{margin-right:auto}.brand{gap:9px;font-size:10px}.brand-mark{width:24px;height:29px;font-size:16px}.brand small{font-size:6px}.header-account{gap:12px;font-size:10px}.header-account .button{min-height:32px;padding:7px 10px;font-size:10px}.store-header nav{white-space:nowrap;flex-basis:100%;order:3;gap:25px;width:100%;overflow-x:auto}.store-header nav button{padding:8px 0 12px;font-size:11px}.home-page{padding:38px 22px 30px}.home-heading{margin-bottom:28px}.home-heading h1{font-size:38px}.home-heading p{max-width:360px;font-size:13px}.entry-grid{gap:14px}.entry-card{padding:18px 18px 0}.entry-number{font-size:7px}.entry-drawing{height:135px}.entry-drawing svg{width:100%;height:125px}.entry-card h2{font-size:19px;line-height:1.2}.entry-card p{min-height:52px;margin-bottom:20px;font-size:11px}.entry-link{padding:14px 0;font-size:10px}.home-details{gap:10px;font-size:9px}.home-footnote{font-size:9px}.store-footer{flex-wrap:wrap;gap:15px;padding:24px 22px;font-size:8px}.store-footer>span:nth-child(2){max-width:45%}.store-footer>span:last-child{width:100%}.page-heading{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:28px}.page-heading h1{font-size:30px}.page-heading p{font-size:12px}.shop-page,.review-page,.projects-page,.order-page,.admin-page{padding:30px 22px 60px}.shop-page{padding-bottom:150px}.product-grid{grid-template-columns:1fr 1fr;gap:14px}.product-art{height:170px}.product-drawing{height:160px}.product-card{padding:0 15px}.product-art{margin:0 -15px 18px}.product-family{font-size:7px}.product-card h2{font-size:17px;line-height:1.2}.product-card p{min-height:46px;font-size:10px}.product-bottom{margin-top:18px;font-size:10px}.product-bottom strong{font-size:11px}.cart-strip{flex-wrap:wrap;gap:15px;padding:14px 20px}.cart-strip>span{flex:1}.cart-strip>strong{font-size:17px}.cart-strip small{font-size:9px}.cart-strip .button{padding:11px 14px;font-size:11px}.wizard-page{padding:0 22px}.wizard-top{height:54px}.question{margin:30px auto 26px}.question-heading{margin-bottom:25px}.question-heading h1{font-size:27px}.question-heading p{font-size:12px;line-height:1.6}.door-grid{gap:10px}.door-grid .choice{padding:15px}.door-grid .choice.chosen{padding:14.5px}.door-grid strong{font-size:14px}.door-grid small{font-size:10px}.door-thumb{height:160px;margin-bottom:18px}.choice-check{font-size:13px;top:10px;right:10px}.finish-grid{gap:7px}.finish-grid .choice{padding:12px 6px}.finish-grid .choice.chosen{padding:11.5px 5.5px}.finish-grid .choice strong{font-size:10px}.finish-grid .choice small{font-size:8px;line-height:1.4}.swatch{width:45px;height:45px}.finish-door{height:145px}.finish-door .door-thumb{height:150px}.two-choices{gap:14px}.two-choices .choice{padding:22px 18px}.two-choices .choice.chosen{padding:21.5px 17.5px}.two-choices .choice strong{font-size:15px}.two-choices small{font-size:11px}.two-choices .option-price{font-size:9px}.shape-grid{grid-template-columns:1fr 1fr;gap:12px}.shape-grid svg{height:110px;margin-bottom:12px}.handle-grid{gap:12px}.handle-grid .choice{padding:18px 12px}.handle-grid .choice.chosen{padding:17.5px 11.5px}.handle-grid strong{font-size:13px}.handle-grid small{font-size:10px}.hardware-art i{width:75px}.wizard-footer{gap:18px;padding:20px 0 25px}.wizard-footer>span{max-width:50%;font-size:9px}.wizard-footer .button{gap:14px;min-width:120px;padding:12px 15px;font-size:11px}.measurement-task{max-width:420px}.room-diagram{height:165px}.layout-proposals{grid-template-columns:1fr;max-width:430px;margin:auto}.proposal-plan{height:150px}.proposal h2{font-size:20px}.proposal .button{width:100%}.modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:22px}.modal.wide{width:calc(100vw - 24px)}.modal>header{margin-bottom:20px}.modal>header h2{font-size:20px}.product-config{grid-template-columns:1fr;gap:22px}.product-scene{min-height:240px;max-height:280px}.product-scene>div{min-height:200px}.product-scene>span{padding:12px;font-size:9px}.editor-page{padding:25px 16px}.editor-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:22px}.editor-heading h1{font-size:26px}.editor-actions{flex-wrap:wrap;gap:12px;width:100%}.editor-actions .text-button{margin-right:auto}.editor-actions .button{min-height:37px;padding:9px 11px;font-size:10px}.editor-toolbar{gap:12px}.editor-toolbar .segmented button{padding:7px 10px;font-size:10px}.toolbar-right{gap:12px}.toolbar-right .text-button{font-size:11px}.toolbar-right .button{padding:6px 9px;font-size:9px}.editor-stage{height:55vh;min-height:320px;max-height:580px}.layout-feedback{flex-direction:column;align-items:flex-start;gap:8px;font-size:10px;line-height:1.5}.layout-feedback strong{font-size:11px}.scene-hint{font-size:9px;bottom:14px;left:15px}.floor-plan{padding:12px}.floor-plan p{font-size:9px}.review-grid{grid-template-columns:1fr;gap:25px}.quote-total{padding:24px;position:static}.review-lines strong{font-size:12px}.review-lines small{font-size:9px}.review-lines summary{gap:12px}.review-lines summary>strong{white-space:nowrap}.order-facts{grid-template-columns:1fr 1fr}.order-facts>div{border-bottom:1px solid var(--line);padding:18px}.order-facts>div:nth-child(2){border-right:0}.order-facts>div:nth-child(3){border-bottom:0}.order-facts strong{font-size:18px}.order-actions{gap:12px}.order-actions .button{gap:10px;font-size:10px}.admin-save{width:100%}.admin-save .button{flex:1;font-size:11px}.admin-stats{grid-template-columns:1fr 1fr;gap:12px}.admin-stats article{padding:20px}.admin-stats span{font-size:10px}.admin-stats strong{font-size:28px}.admin-tabs{gap:23px;margin-bottom:25px}.admin-tabs button{font-size:10px}.admin-section-head h2{font-size:21px}.admin-section-head .button{min-height:37px;padding:10px 12px;font-size:10px}.admin-record>summary{gap:12px;padding:17px}.record-body{padding:0 17px 20px}.record-body .form-grid{gap:0 16px}.admin-record summary strong{font-size:13px}.status-pill{padding:4px 6px;font-size:8px}.field{font-size:11px}.front-options{gap:14px}.modal-actions{flex-wrap:wrap;gap:10px}.modal-actions .button{gap:12px;padding:11px 13px;font-size:11px}.table-scroll th,.table-scroll td{padding:13px 10px}.error-banner{padding:12px 20px;font-size:12px}.toast{padding:13px 18px;font-size:11px;bottom:20px}}@media (max-width:440px){.home-heading h1{font-size:34px}.entry-grid{grid-template-columns:1fr}.entry-card{padding:20px 22px 0}.entry-drawing{height:120px}.entry-drawing svg{width:230px;height:125px}.entry-card h2{font-size:23px}.entry-card p{max-width:none;min-height:0;font-size:12px}.entry-number{font-size:8px}.entry-link{font-size:11px}.home-details i{display:none}.home-details{gap:9px 18px}.door-grid{gap:8px}.door-grid .choice{padding:14px 10px}.door-grid .choice.chosen{padding:13.5px 9.5px}.door-grid strong{font-size:12px}.door-grid small{font-size:9px}.door-thumb{height:130px;margin-bottom:16px}.finish-grid{grid-template-columns:repeat(3,1fr);gap:9px;max-width:360px;margin:auto}.finish-grid .choice{padding:12px}.finish-grid .choice.chosen{padding:11.5px}.finish-grid .choice strong{font-size:11px}.finish-grid .choice small{font-size:8px}.swatch{width:43px;height:43px;margin:5px 0 12px}.finish-door{height:120px}.finish-door .door-thumb{height:130px}.handle-grid{grid-template-columns:1fr}.handle-grid .choice{grid-template-columns:100px 1fr;gap:0 10px;display:grid}.hardware-art{grid-row:1/3;height:60px;margin:0}.handle-grid small{grid-column:2}.record-body .form-grid{grid-template-columns:1fr}.form-grid{gap:0 14px}.product-grid{gap:12px}.product-card{padding:0 12px}.product-art{height:145px;margin:0 -12px 16px}.product-drawing{height:140px}.product-card h2{font-size:15px}.product-family{font-size:6px}.product-card p{font-size:9px}.cart-strip .button{width:100%;min-height:38px}.shop-page{padding-bottom:180px}.editor-actions .text-button{width:100%}.editor-actions .button{flex:1}.toolbar-right .button{font-size:8px}.editor-stage{height:48vh}.store-header nav{gap:21px}.store-header nav button{font-size:10px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.scene-caption{color:#78816e;pointer-events:none;font-size:10px;position:absolute;bottom:16px;left:20px}.scene-fallback{color:#7a8271;padding:30px;font-size:12px}.resume-draft{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;padding:18px 0;display:flex}.resume-draft strong{font-size:13px;font-weight:500}.resume-draft small{margin-top:6px;font-size:10px;display:block}.resume-draft .text-button{white-space:nowrap;font-size:11px}.line-breakdown>.text-button+.text-button{margin-left:20px}.appliance-note{margin:0 0 25px}.workshop-library>.quiet-note{margin-bottom:24px}.workshop-library>.admin-tabs{margin-top:22px}.workshop-library .admin-section-head .quiet-note{margin-top:12px}.position-inputs{border:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:0 12px;margin-bottom:20px;padding:15px;display:grid}.position-inputs legend{color:var(--muted);font-size:10px}.position-inputs .field{margin-bottom:0}.workshop-setup{border:1px solid var(--line);background:#f8f9f4;margin:25px 0;padding:22px}.workshop-setup>summary{cursor:pointer;font-size:13px;font-weight:500}.workshop-setup>form{padding-top:25px}.setup-issues{background:#f3eee2;border:1px solid #e4d7bc;margin:20px 0;padding:17px;font-size:11px}.setup-issues p{color:#8c7956;margin-top:7px;font-size:10px}.setup-issues strong{font-weight:500}.setup-actions{justify-content:space-between;align-items:center;gap:20px;display:flex}.setup-actions .text-button{font-size:11px}.hardware-overrides{margin:25px 0}.hardware-overrides>summary{cursor:pointer;font-size:12px}.override-record{border-bottom:1px solid var(--line);padding:20px 0}.override-record>strong{margin-bottom:20px;font-size:12px;font-weight:500;display:block}@media (max-width:600px){.position-inputs{grid-template-columns:1fr 1fr;gap:15px}.workshop-setup{padding:16px}.setup-actions{flex-direction:column;align-items:stretch}.workshop-library .admin-section-head{flex-direction:column;align-items:flex-start}}.device-drafts{border-top:1px solid var(--line);margin-top:25px;padding-top:18px;font-size:11px}.device-drafts summary{cursor:pointer;color:var(--muted)}.device-drafts>button{text-align:left;border-bottom:1px solid var(--line);justify-content:space-between;width:100%;padding:15px 0;font-size:12px;display:flex}.device-drafts small{margin-top:5px;font-size:9px;display:block}.layout-compare-note{margin-bottom:24px}.proposal .proposal-note{font-size:10px;line-height:1.5}.layout-proposals+.quiet-note{margin-top:20px}.scene-reset{z-index:1;background:#f7f6f2df;border:1px solid #d8d9d1;border-radius:3px;padding:7px 10px;font-size:10px;position:absolute;bottom:16px;right:16px}.scene-reset:hover{background:#fff}html{scrollbar-gutter:stable}html:has(dialog[open]){overflow:hidden}.catalog-categories{border-bottom:1px solid var(--line);gap:24px;margin-bottom:25px;display:flex}.catalog-categories button{color:var(--muted);padding:12px 0;font-size:12px}.catalog-categories button.active{box-shadow:0 1px var(--ink);color:var(--ink)}.construction-note{grid-column:1/-1;margin:4px 0 18px}.form-grid:has(+.construction-note){grid-column:1/-1}.appliance-diagram{width:100%;max-height:200px;fill:var(--muted);margin:0 auto 24px;font-size:10px}.appliance-intake-list{max-width:520px;margin:auto}.allowance-record{text-align:left;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;width:100%;padding:20px 0;display:flex}.allowance-record strong,.allowance-record small{display:block}.allowance-record small{margin-top:6px}.appliance-intake-actions{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.appliance-intake-list>p{margin-top:14px}.layout-proposals{grid-template-columns:repeat(var(--proposal-count,3),minmax(0,1fr))}.layout-proposals.single-proposal{max-width:430px;margin:auto}@media (max-width:760px){.layout-proposals{grid-template-columns:1fr}}.preview-recovery{text-align:center;background:var(--paper,#f7f7f3);flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;min-height:180px;padding:28px;display:flex}.preview-recovery h3{margin:0;font-size:18px;font-weight:400;line-height:1.35}.preview-recovery p{color:var(--muted);max-width:320px;margin:0;font-size:12px;line-height:1.65}.preview-recovery .button{font-size:12px}.room-question{margin-top:26px}.room-workbench{border:1px solid var(--line);background:#fff;border-radius:5px;grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;display:grid;overflow:hidden}.room-canvas{background:#f0f2ec;flex-direction:column;justify-content:center;min-width:0;padding:14px;display:flex}.room-control-panel{border-left:1px solid var(--line);min-width:0;padding:26px 24px}.room-control-panel h2{margin-bottom:22px;font-size:20px}.room-control-panel .eyebrow{margin-bottom:10px;font-size:8px}.room-control-panel .field{margin-bottom:18px}.room-control-panel .unit-row{gap:10px;margin:0 0 22px;font-size:11px}.room-control-panel .unit-row .segmented button{padding:8px;font-size:10px}.room-sketch-wrap{min-width:0}.room-sketch{aspect-ratio:520/340;width:100%;height:auto;max-height:340px;margin:auto;display:block;overflow:visible}.room-sketch.interactive{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair}.room-sketch text{fill:#656f5e;-webkit-user-select:none;user-select:none;pointer-events:none;font:13px Arial,Helvetica,sans-serif}.room-sketch .sketch-item{cursor:grab}.room-sketch .sketch-item:active{cursor:grabbing}.room-sketch .sketch-item text{fill:#4f5a49;font-size:12px}.room-sketch .sketch-item text.selected{fill:#34472b;font-weight:600}.room-sketch .opening-label{font-size:11px}.room-sketch .sketch-view-caption{letter-spacing:1px;fill:#8a9383;font-size:9px}.sketch-dimension{stroke-width:.8px;pointer-events:none}.sketch-dimension text{font-size:13px}.sketch-instruction{text-align:center;color:#6e7966;max-width:390px;min-height:17px;margin:0 auto 10px;font-size:11px;line-height:1.5}.room-view-switch{align-self:center;margin:2px 0 6px}.room-view-switch button{font-size:11px}.room-item-tabs{flex-wrap:wrap;align-items:center;gap:6px;min-height:35px;margin:0 0 8px;display:flex}.room-item-tabs button{background:#ffffff80;border:1px solid #d6ddce;border-radius:20px;min-height:34px;padding:9px 13px;font-size:11px}.room-item-tabs button[aria-pressed=true]{color:#fff;background:#45543d;border-color:#45543d}.add-room-items{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.add-room-items .button{background:#ffffff80;gap:8px;min-height:38px;padding:10px 13px;font-size:11px}.control-intro{margin:-8px 0 22px;font-size:12px;line-height:1.6}.position-slider{color:#5f6956;margin:20px 0 12px;font-size:11px;line-height:1.5;display:block}.position-slider input[type=range]{width:100%;min-height:38px;box-shadow:none;accent-color:#5e7550;cursor:ew-resize;background:0 0;border:0;padding:0;display:block}.exact-measurements{border-top:1px solid #e0e4d9;margin:10px 0 16px;padding:0}.exact-measurements>summary{cursor:pointer;color:#626e59;padding:14px 0;font-size:11px;line-height:1.5}.exact-measurements[open]>summary{color:#2f4226}.exact-measurements .field{margin-bottom:16px;font-size:11px}.exact-measurements .quiet-note{font-size:10px}.exact-measurements .wall-elevation{background:#f5f6f1;border-radius:3px;min-width:0;max-height:210px;margin:12px 0}.size-shortcuts{gap:6px;margin:-8px 0 14px;display:flex}.size-shortcuts button{border:1px solid #d7ddce;border-radius:3px;min-width:45px;min-height:32px;padding:7px 10px;font-size:10px}.size-shortcuts button[aria-pressed=true]{background:#edf2e6;border-color:#72865f}.related-room-item{border-top:1px solid var(--line);text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:22px;padding:16px 0 0;font-size:11px;display:flex}.dishwasher-options{gap:10px;display:grid}.dishwasher-options button{text-align:left;border:1px solid #d5ddcb;border-radius:3px;min-height:46px;padding:15px;font-size:12px}.dishwasher-options button[aria-pressed=true]{background:#eff4e8;border-color:#5f784c}.placement-issue{color:#884b31;background:#faf1e7;border:1px solid #ecd9c7;border-radius:3px;margin-top:20px;padding:13px;font-size:11px;line-height:1.6}.remove-room-item{margin-top:12px;font-size:11px}.keep-layout{margin:0 auto 24px;font-size:12px;display:flex}.appliance-placement{border:0}.appliance-placement .room-canvas{border:1px solid var(--line);border-radius:3px}.appliance-placement .room-control-panel{border-left:0;padding-top:5px;padding-bottom:0;padding-right:0}.free-position{margin-top:24px}.free-position .checkbox-line{align-items:center;gap:10px;margin:10px 0 20px;font-size:12px;display:flex}.room-question .room-sizer .room-control-panel h2{line-height:1.4}.room-sizer .room-control-panel>.quiet-note{font-size:10px}.wizard-footer{background:var(--paper)}@media (max-width:1050px){.room-workbench{grid-template-columns:minmax(0,1fr) 270px}.room-control-panel{padding:22px 20px}.room-canvas{padding:12px}.room-control-panel h2{font-size:18px}}@media (max-width:760px){.room-question{margin-top:23px}.room-question .question-heading{margin-bottom:20px}.room-workbench{grid-template-columns:1fr}.room-canvas{padding:14px 12px 12px}.room-control-panel{border-left:0;border-top:1px solid var(--line);padding:22px}.room-control-panel h2{margin-bottom:20px;font-size:19px}.room-control-panel .control-intro{margin-bottom:16px;font-size:11px}.room-sketch{max-height:275px}.room-item-tabs{gap:5px}.room-item-tabs button{min-height:32px;padding:8px 11px;font-size:10px}.sketch-instruction{margin-bottom:8px;font-size:10px}.add-room-items .button{padding:9px 11px;font-size:10px}.add-room-items{gap:8px;margin-top:6px}.room-sizer .room-control-panel{grid-template-columns:1fr 1fr;gap:0 15px;display:grid}.room-sizer .room-control-panel>h2,.room-sizer .room-control-panel>.unit-row,.room-sizer .room-control-panel>.quiet-note,.room-sizer .room-control-panel>.field:last-of-type{grid-column:1/-1}.room-sizer .unit-row{justify-content:space-between}.appliance-placement .room-control-panel{border-top:0;padding:20px 0 0}.exact-measurements .wall-elevation{max-height:220px}.keep-layout{width:100%;font-size:11px}.room-sketch:not(.wall-elevation){max-height:310px}.room-sketch text,.sketch-dimension text{font-size:14px}.room-sketch .sketch-item text{font-size:15px}.room-sketch .opening-label{font-size:13px}.room-sketch .sketch-view-caption{font-size:9px}}.focused-header{height:64px;min-height:64px}.focused-header nav{display:none}.focused-header .header-account{margin-left:auto}.focused-header .header-account>span{display:none}@media (max-width:760px){.focused-header{flex-wrap:nowrap;height:62px;min-height:62px;padding:14px 20px}}.wizard-page~.store-footer{display:none}.wizard-page:has(.room-question) .wizard-top{height:54px}.room-question{margin-top:16px;margin-bottom:20px}.room-question .question-heading{margin-bottom:20px}.room-question .question-heading h1{font-size:30px}.room-question .question-heading p{margin-top:10px}.room-question .room-sketch{max-height:270px}.room-question .room-control-panel .field{margin-bottom:14px}.room-question .room-control-panel h2{margin-bottom:16px}.room-question .room-control-panel .unit-row{margin-bottom:14px}.room-canvas>.add-room-items{justify-content:flex-start;margin:0 0 8px}.room-canvas>.add-room-items .button{min-height:32px;padding:7px 12px;font-size:10px}.wizard-footer{z-index:10;background:var(--paper);border-top:1px solid var(--line);padding:16px 0;position:sticky;bottom:0}@media (max-width:760px){.room-question .question-heading h1{font-size:26px}.room-question .room-sketch{max-height:310px}.room-canvas>.add-room-items{gap:7px}.room-canvas>.add-room-items .button{font-size:10px}.wizard-footer{padding:14px 0}}:root{--paper:#f6f7f4;--ink:#25302c;--muted:#616b65;--line:#d9ded8;--accent:#405a4b;--soft:#edf1eb}body{line-height:1.5}main{outline:none}button:disabled{opacity:.48}.button{border-radius:5px;gap:16px;min-height:44px}.button.primary{background:var(--accent);border-color:var(--accent)}.button.primary:hover{background:#304638}.button.secondary{background:#ffffff80;border-color:#cbd3ca}.text-button{min-height:40px}.icon-button{flex:none;width:44px;height:44px}input,select,textarea{border-color:#c8d1c7;border-radius:5px}input[aria-invalid=true]{border-color:var(--error)}.field>small{margin-top:4px;font-size:11px}.eyebrow{color:#657468;letter-spacing:.13em}.quiet-note{color:var(--muted)}.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}.skip-link{z-index:200;background:var(--ink);color:#fff;border-radius:5px;padding:12px 18px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}.store-header{background:#fcfcfa;gap:34px;height:76px}.store-header nav button{color:#59645c;min-height:44px;font-size:13px}.header-account{gap:12px}.header-account>span:not(.draft-status){font-size:10px}.draft-status{white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.draft-status:before,.catalog-draft-state:before{content:"";background:#69826c;border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.draft-status.is-unsaved:before,.catalog-draft-state.is-unsaved:before{background:#b0783b}.header-account:has(.draft-status)>span:not(.draft-status){display:none}.focused-header{height:64px}.focused-header .draft-status{display:none}.store-footer{color:#69746c;font-size:11px}.error-banner{z-index:15;font-size:13px;position:relative}.toast{background:#293f32;border-radius:6px;font-size:13px;bottom:22px;box-shadow:0 5px 25px #0002}.home-page{padding-top:44px}.home-heading{margin-bottom:30px}.home-heading h1{font-size:44px}.home-heading p{margin-top:16px;font-size:15px}.entry-card{border-radius:7px;padding:22px 26px 0}.entry-number{font-size:10px}.entry-drawing,.entry-drawing svg{height:130px}.entry-card p{line-height:1.65}.home-details{font-size:12px}.home-footnote{font-size:11px}.resume-draft{background:#edf2eb;border:1px solid #d6e0d2;border-radius:6px;padding:18px 20px}.resume-draft strong{font-size:15px}.resume-draft small{font-size:12px}.resume-draft .text-button,.device-drafts{font-size:13px}.device-drafts small{font-size:11px}.page-heading h1{font-size:34px}.page-heading p{font-size:14px}.page-breadcrumb{justify-content:space-between;gap:20px;margin-bottom:18px;display:flex}.empty-panel{text-align:center;background:#ffffff80;border:1px dashed #cbd4c8;border-radius:7px;padding:45px 25px}.empty-panel h2{font-size:23px}.empty-panel p{max-width:440px;margin:12px auto 22px;font-size:14px}.empty-panel .button{margin-top:2px}.catalog-tools{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:26px;margin-bottom:16px;display:flex}.catalog-categories{border:0;flex-wrap:wrap;gap:26px;margin:0}.catalog-categories button{white-space:nowrap;align-items:center;gap:9px;min-height:52px;font-size:13px;display:flex}.catalog-categories button>span{background:#e9ede6;border-radius:10px;padding:4px 6px;font-size:10px;line-height:1}.catalog-search{width:250px;max-width:100%}.catalog-search input{background:#fff;min-height:40px;padding:9px 12px;font-size:13px}.collection-caption{color:var(--muted);justify-content:space-between;gap:16px;margin-bottom:22px;font-size:12px;display:flex}.collection-caption>span:last-child,.configuration-look>span{align-items:center;gap:8px;display:flex}.collection-caption i,.configuration-look i{border:1px solid #b8c0b4;border-radius:50%;flex:none;width:13px;height:13px;display:inline-block}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{border-color:var(--line);border-radius:7px;flex-direction:column;align-items:stretch;padding:0 22px;display:flex;overflow:hidden}.product-art{background:linear-gradient(145deg,#f1f1eb,#e8eae1);flex:none;height:230px;margin:0 -22px 21px}.product-drawing{height:215px}.product-family{letter-spacing:.12em;font-size:10px}.product-card h2{margin-top:9px;font-size:21px;line-height:1.2}.product-card p{min-height:44px;margin-top:10px;font-size:13px;line-height:1.6}.product-size-range{color:#66745f;margin-top:14px;margin-bottom:14px;font-size:12px}.product-bottom{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:18px 0;font-size:12px;display:flex}.product-bottom strong{font-size:15px;font-weight:600}.cart-strip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;background:#fcfcfaef;box-shadow:0 -3px 18px #22301b0a}.cart-strip small{font-size:12px}.cart-strip>strong{font-size:22px}.modal{border:1px solid #d0d8cd;border-radius:9px;max-height:calc(100dvh - 40px);padding:28px;box-shadow:0 22px 80px #13251530}.modal.wide{width:min(1060px,100vw - 48px)}.modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c292457}.modal>header{z-index:12;border-bottom:1px solid var(--line);background:#fff;gap:18px;margin:-28px -28px 26px;padding:17px 24px;position:sticky;top:-28px}.modal>header h2{overflow-wrap:anywhere;font-size:23px;line-height:1.3}.modal-actions{border-top:1px solid var(--line);align-items:center;margin-top:22px;padding-top:20px}.product-config{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:30px}.product-visual{min-width:0;position:sticky;top:68px}.product-visual .product-scene{background:#f2f3ee;border-radius:6px;height:380px;min-height:0;max-height:none;overflow:hidden}.product-visual .product-scene>div{height:100%;min-height:0}.product-visual>.quiet-note{margin-top:14px;font-size:12px}.configuration-look{border-bottom:1px solid var(--line);padding:16px 0;font-size:13px}.configuration-look>small{margin-top:5px;font-size:12px;display:block}.config-section-heading{margin-bottom:20px}.config-section-heading .eyebrow{margin-bottom:7px;font-size:10px}.config-section-heading>span:last-child{color:var(--muted);font-size:13px}.configuration-fields .field{margin-bottom:18px;font-size:13px}.configuration-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 20px;padding:0}.configuration-details>summary{cursor:pointer;color:var(--muted);padding:14px 0;font-size:12px}.configuration-details>.form-grid{padding-top:10px}.configuration-details>.quiet-note{margin-bottom:16px}.config-price{border-top:1px solid var(--line);margin:22px 0 20px;padding-top:19px}.config-price strong{font-size:27px}.config-price span{font-size:12px;line-height:1.6}.compatibility-note{background:#f2f4ec;border:1px solid #dce3d3;border-radius:5px;margin:12px 0 18px;padding:12px 14px;font-size:12px;line-height:1.6}.editor-page{max-width:1440px;margin:auto;padding:30px 32px}.editor-heading{margin-bottom:24px}.editor-heading h1{overflow-wrap:anywhere;font-size:30px}.editor-actions .button{font-size:12px}.editor-toolbar{flex-wrap:wrap;gap:15px;min-height:58px;padding:10px 0}.editor-summary{white-space:nowrap;font-size:12px}.toolbar-right{flex-wrap:wrap;gap:16px;margin-left:auto}.toolbar-right .text-button{font-size:12px}.toolbar-right .button{min-height:38px;padding:8px 13px;font-size:12px}.history-actions{background:#fff;border:1px solid #d5dcd1;border-radius:4px;gap:2px;display:flex}.history-button{min-width:36px;min-height:36px;font-size:22px;line-height:1}.history-button+button{border-left:1px solid #e0e5dc}.history-button:hover:enabled{background:var(--soft)}.editor-workspace{background:#fff;border:1px solid #d5dcd0;border-radius:7px;min-width:0;overflow:hidden}.editor-workspace.with-list{grid-template-columns:minmax(0,1fr) 300px;display:grid}.editor-stage{background:#f1f2ec;border:0;border-radius:0;min-width:0;height:clamp(420px,61vh,680px);min-height:0}.cabinet-schedule{border-left:1px solid var(--line);background:#fff;flex-direction:column;height:clamp(420px,61vh,680px);min-height:0;display:flex}.schedule-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.schedule-heading h2{font-size:18px}.schedule-heading>span{color:var(--muted);font-size:12px}.cabinet-schedule>.schedule-heading{margin-bottom:12px;padding:20px 18px 0}.schedule-search{padding:0 16px 12px;display:block}.schedule-search input{min-height:38px;padding:9px 11px;font-size:12px}.schedule-items{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.schedule-items>button{text-align:left;border-top:1px solid #e7ebe3;grid-template-columns:31px minmax(0,1fr) auto;align-items:start;gap:9px;width:100%;padding:16px 14px;display:grid}.schedule-items>button:hover,.schedule-items>button.selected{background:#f0f5ec}.schedule-items strong{font-size:12px;font-weight:500;line-height:1.4;display:block}.schedule-items small{margin-top:4px;font-size:11px;line-height:1.4;display:block}.schedule-items .line-id{margin-top:2px;font-size:10px}.schedule-price{white-space:nowrap;text-align:right;font-size:12px}.schedule-price small{margin-top:7px;font-size:15px}.schedule-total{border-top:1px solid var(--line);background:#f8faf5;justify-content:space-between;align-items:center;gap:12px;padding:17px;font-size:12px;display:flex}.schedule-total small{margin-top:5px;font-size:10px;display:block}.schedule-total strong{font-size:18px}.layout-feedback{gap:20px;padding:16px 1px;font-size:12px;line-height:1.6}.layout-feedback strong{white-space:nowrap;font-size:13px}.floor-plan{flex-direction:column;height:100%;padding:18px;display:flex}.floor-plan svg{touch-action:none;flex:1;width:100%;min-height:0}.floor-plan>p{margin-top:10px;font-size:11px}.plan-target{cursor:pointer}.plan-target:hover>polygon{filter:brightness(.96)}.appliance-tools,.appliance-tools .text-button{font-size:12px}.scene-hint{font-size:11px}.scene-reset{background:#fcfdf9e8;min-height:36px;font-size:11px}.review-grid{grid-template-columns:minmax(0,1fr) 340px;gap:40px}.review-choices{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:30px;padding:14px 0;display:flex}.review-choices>span{background:#edf1e8;border:1px solid #e1e6db;border-radius:4px;padding:6px 10px;font-size:12px}.review-choices>.text-button{margin-left:auto;font-size:12px}.review-lines{margin-bottom:26px}.review-lines>details>summary{grid-template-columns:35px minmax(0,1fr) auto;align-items:start;gap:14px;padding:20px 0;display:grid}.review-lines summary strong{font-size:14px}.review-lines summary small{margin-top:4px;font-size:12px;line-height:1.65;display:block}.line-id{color:#536a4b;letter-spacing:.02em;white-space:nowrap;font-size:11px}.review-lines .line-id{padding-top:2px}.review-lines summary>strong{white-space:nowrap}.line-breakdown{padding-left:49px;font-size:12px}.line-breakdown .line-front{color:var(--ink);margin-bottom:16px;font-weight:500}.line-actions{justify-content:space-between;gap:20px;display:flex}.line-actions .text-button{font-size:12px}.quote-total{background:#fff;border:1px solid #d9e1d4;border-radius:7px;padding:26px;top:22px}.quote-total .eyebrow{font-size:10px}.quote-total .total-amount{font-size:34px}.quote-total>span:not(.eyebrow){font-size:12px}.quote-total>p{font-size:12px;line-height:1.65}.quote-total>.button{margin:22px 0 14px;font-size:13px}.quote-breakdown{border-top:1px solid var(--line);gap:11px;margin-top:20px;padding:20px 0 16px;display:grid}.quote-breakdown p{justify-content:space-between;gap:16px;font-size:12px;line-height:1.4;display:flex}.quote-breakdown strong{color:var(--ink);white-space:nowrap;font-weight:500}.quote-total h3{margin-bottom:8px;font-size:12px}.quote-total p.exclusions{font-size:11px}.review-room{border:1px solid var(--line);background:#ffffff80;border-radius:5px;margin-bottom:24px;padding:0 17px}.review-room>summary{cursor:pointer;padding:15px 0;font-size:13px}.review-room p{margin-bottom:12px;font-size:12px}.review-room p>strong{color:var(--ink);font-weight:500}.review-room p>span{margin-top:5px;display:block}.coordination summary{cursor:pointer;font-size:13px}.coordination p{margin-top:10px;font-size:12px;line-height:1.65}.workspace-tools{align-items:end;gap:18px;margin:0 0 28px;display:flex}.workspace-tools>label:first-child{flex:1;max-width:460px}.workspace-tools input{font-size:13px}.workspace-tools .field{min-width:180px;margin:0;font-size:12px}.workspace-columns{grid-template-columns:1fr 1fr;gap:40px;display:grid}.workspace-columns>section{min-width:0}.project-list{border-top:1px solid var(--line)}.project-list>button{align-items:center;gap:20px;padding:20px 4px}.project-list>button:hover{background:#edf2e980}.project-list strong{overflow-wrap:anywhere;font-size:15px;line-height:1.5}.project-list small{margin-top:6px;font-size:12px}.project-list .status-pill{white-space:normal;text-align:center;max-width:145px;font-size:10px;line-height:1.4}.list-empty{color:var(--muted);padding:28px 5px;font-size:13px}.list-empty>small{margin-top:6px;font-size:12px;display:block}.status-pill{color:#53614c;background:#edf1e8;border-radius:4px;font-size:11px}.status-approved{color:#315540;background:#e3efdf}.status-quoted{color:#36586e;background:#e7eff4}.order-actions{gap:12px}.order-actions .button{font-size:12px}.order-facts{margin-top:28px}.table-scroll{border:1px solid var(--line);border-radius:6px;max-width:100%;overflow-x:auto}.table-scroll th{white-space:nowrap;background:#edf1e9;font-size:11px}.table-scroll td{font-size:12px;line-height:1.7}.table-scroll td small{font-size:11px;line-height:1.6}.revision-history .button{font-size:12px}.admin-tabs{white-space:nowrap;gap:27px;overflow-x:auto}.admin-tabs button{min-height:48px;font-size:13px}.admin-save{flex-wrap:wrap;align-items:center;gap:10px}.catalog-draft-state{align-items:center;gap:7px;margin-right:6px;font-size:11px;display:flex}.catalog-draft-state small{font-size:10px}.admin-stats span{font-size:12px}.admin-stats article{border-radius:6px}.admin-record{background:#fff;border-radius:6px;overflow:visible}.admin-record summary{min-height:65px;padding:20px 22px}.admin-record summary strong{font-size:15px}.admin-record summary .status-pill{font-size:10px}.record-body .field{font-size:12px}.record-id{font-size:11px}.admin-search{width:min(420px,100%);margin:0 0 24px;display:block}.admin-search input{font-size:13px}.record-body input[type=color]{height:44px}.check-row{font-size:13px}.front-options label{font-size:12px}.workshop-setup{border-radius:6px}.setup-issues{border-radius:5px;font-size:12px}.setup-issues p,.workshop-library .quiet-note,.approval-summary,.wizard-top,.wizard-top .text-button{font-size:12px}.question-heading p{font-size:14px}.choice{border-radius:6px}.choice strong{font-size:17px}.choice small{font-size:12px;line-height:1.6}.choice.chosen{background:#f3f6ef;border-color:#607b52}.choice:disabled{cursor:not-allowed;opacity:.5}.wizard-footer>span{font-size:12px}.wizard-footer .button{font-size:13px}.question>.quiet-note{font-size:12px}.finish-grid .choice strong{font-size:13px}.finish-grid .choice small{font-size:11px}.room-workbench{border-radius:7px}.room-control-panel .eyebrow{font-size:10px}.room-control-panel .field,.exact-measurements .field{font-size:12px}.position-slider{font-size:12px}.exact-measurements>summary,.related-room-item{min-height:44px;font-size:12px}.room-item-tabs button{min-height:36px;font-size:12px}.room-canvas>.add-room-items .button{min-height:36px;font-size:11px}.placement-issue{font-size:12px}.proposal p{font-size:13px}.proposal .proposal-note,.proposal .inline-error,.proposal-price>span{font-size:12px}.proposal-price>strong{font-size:24px}.room-question .question-heading p{font-size:13px}@media (min-width:1500px){.home-page{padding-top:60px}.home-heading h1{font-size:50px}.entry-drawing{height:155px}}@media (max-width:1150px){.store-header{gap:24px;padding-left:25px;padding-right:25px}.header-account .draft-status{display:none}.editor-workspace.with-list{grid-template-columns:minmax(0,1fr) 275px}.editor-summary{display:none}.toolbar-right{gap:12px}.review-grid{grid-template-columns:minmax(0,1fr) 305px;gap:25px}.product-bottom{flex-direction:column;align-items:flex-start;gap:7px}.catalog-categories{gap:20px}}@media (max-width:900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-columns{grid-template-columns:1fr;gap:35px}.product-config{grid-template-columns:minmax(0,1fr) minmax(260px,1fr);gap:24px}.configuration-look{font-size:12px}.toolbar-right .text-button{font-size:11px}.editor-page{padding:25px 22px}.store-header{gap:22px}.store-header nav{gap:18px}}@media (max-width:760px){.store-header{gap:12px;height:auto;padding:15px 20px 0}.store-header nav{gap:23px}.store-header nav button{min-height:44px;padding:10px 0;font-size:12px}.store-header .brand{font-size:11px}.brand small{font-size:7px}.header-account .button{min-height:40px;padding:9px 12px;font-size:12px}.header-account{font-size:12px}.focused-header{flex-wrap:nowrap;height:65px;padding:12px 20px}.store-footer{font-size:10px}.store-footer>span:nth-child(2){max-width:none}.home-heading h1{font-size:36px}.home-heading p{font-size:14px}.entry-card h2{font-size:23px}.entry-card p{min-height:0;font-size:13px}.entry-number{font-size:10px}.entry-link{align-items:center;min-height:50px;font-size:13px}.home-details,.home-footnote{font-size:11px}.resume-draft{flex-direction:column;align-items:flex-start;gap:12px}.resume-draft small{font-size:12px}.page-heading h1{font-size:29px}.page-heading p{font-size:13px}.page-breadcrumb{gap:12px;font-size:12px}.page-breadcrumb .text-button{font-size:12px}.catalog-tools{flex-direction:column;align-items:stretch;gap:12px;padding-bottom:16px}.catalog-categories{flex-wrap:nowrap;justify-content:space-between;gap:18px}.catalog-categories button{gap:6px;min-height:44px;font-size:12px}.catalog-search{width:100%}.catalog-search input{min-height:44px;font-size:16px}.collection-caption{flex-direction:column;gap:7px;font-size:11px}.product-grid{gap:15px}.product-card{padding:0 15px}.product-art{height:178px;margin:0 -15px 18px}.product-drawing{height:168px}.product-card h2{font-size:17px;line-height:1.3}.product-family{font-size:9px}.product-card p{min-height:57px;font-size:12px;line-height:1.6}.product-size-range{font-size:11px}.product-bottom{gap:8px;padding:15px 0;font-size:11px}.product-bottom strong{font-size:14px}.cart-strip>strong{font-size:20px}.cart-strip small{font-size:11px}.cart-strip .button{min-height:44px;font-size:13px}.modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:22px}.modal.wide{width:calc(100vw - 24px)}.modal>header{margin:-22px -22px 22px;padding:13px 18px;top:-22px}.modal>header h2{font-size:20px}.product-config{grid-template-columns:1fr;gap:23px}.product-visual{position:static}.product-visual .product-scene{height:245px}.configuration-look{padding:13px 0;font-size:13px}.product-visual>.quiet-note{font-size:11px}.configuration-fields .field,.field{font-size:13px}.modal input,.modal select,.modal textarea{min-height:44px;font-size:16px}.modal input[type=checkbox]{width:18px;height:18px;min-height:18px}.modal-actions .button{min-height:44px;font-size:13px}.modal-actions .text-button{font-size:12px}.modal-actions{gap:12px}.modal .form-grid{gap:0 15px}.configuration-details>summary{font-size:12px}.config-price strong,.editor-heading h1{font-size:27px}.editor-actions .text-button{width:100%;font-size:12px}.editor-actions .button{min-height:42px;font-size:12px}.editor-toolbar{gap:12px;padding:13px 0}.editor-toolbar .segmented button{min-height:40px;font-size:12px}.toolbar-right{justify-content:space-between;gap:13px;width:100%;margin-left:0}.toolbar-right .text-button{font-size:12px}.toolbar-right .button{min-height:40px;font-size:12px}.history-button{min-width:34px;min-height:36px}.editor-workspace.with-list{grid-template-columns:1fr}.editor-stage{height:48vh;min-height:340px;max-height:560px}.cabinet-schedule{border-left:0;border-top:1px solid var(--line);height:360px;max-height:50vh}.cabinet-schedule>.schedule-heading{padding:17px 18px 0}.schedule-items>button{gap:12px;padding:15px 18px}.schedule-items strong{font-size:13px}.schedule-items small{font-size:12px}.schedule-price{font-size:13px}.schedule-search input{font-size:16px}.layout-feedback{flex-direction:column;align-items:flex-start;gap:6px;font-size:12px}.layout-feedback strong{white-space:normal;font-size:13px}.scene-hint{font-size:10px}.floor-plan>p{font-size:11px}.review-grid{grid-template-columns:1fr;gap:28px}.review-choices{gap:7px;margin-bottom:23px}.review-choices>span{font-size:11px}.review-choices>.text-button{font-size:12px}.review-lines>details>summary{grid-template-columns:29px minmax(0,1fr) auto;gap:10px}.review-lines summary strong{font-size:13px}.review-lines summary small{font-size:11px;line-height:1.6}.review-lines .line-id{font-size:10px}.line-breakdown{padding-left:39px}.line-breakdown p,.line-actions .text-button{font-size:12px}.quote-total{padding:24px;position:static}.quote-total .button{font-size:13px}.quote-total .quiet-note{font-size:12px}.review-page input,.review-page textarea{font-size:16px}.review-room p{font-size:12px}.workspace-tools{flex-wrap:wrap;gap:12px}.workspace-tools>label:first-child{flex:1;min-width:0}.workspace-tools input,.admin-search input{font-size:16px}.workspace-tools .button{font-size:12px}.workspace-tools .field{flex:1;min-width:150px}.project-list strong{font-size:14px}.project-list small{font-size:11px}.project-list .status-pill{max-width:110px;font-size:10px}.project-list>button{gap:15px}.schedule-heading h2{font-size:18px}.order-facts strong{font-size:20px}.order-facts span{font-size:11px}.table-scroll th,.table-scroll td{font-size:12px}.table-scroll td small{font-size:11px}.order-actions .button{min-height:44px;font-size:12px}.revision-history .button{font-size:12px}.status-pill{font-size:11px}.admin-tabs{gap:24px}.admin-tabs button{font-size:12px}.admin-save .button{min-height:44px;font-size:12px}.admin-save{gap:10px}.catalog-draft-state{flex-basis:100%;margin-bottom:2px;font-size:12px}.admin-stats span{font-size:12px}.admin-section-head h2{font-size:22px}.admin-section-head .button{min-height:42px;font-size:12px}.admin-record summary{padding:18px}.admin-record summary strong{font-size:14px}.admin-record summary .status-pill{font-size:10px}.record-body{padding:0 18px 22px}.record-body .form-grid{grid-template-columns:1fr}.record-body .field{font-size:13px}.record-body input,.record-body select,.admin-form input,.admin-form select{font-size:16px}.admin-form .field,.check-row{font-size:13px}.workshop-setup{padding:17px}.setup-issues p,.approval-summary,.front-options label{font-size:12px}.question-heading p{font-size:13px}.door-grid .choice{padding:14px 10px}.door-grid .choice.chosen{padding:13.5px 9.5px}.door-grid strong{font-size:14px}.door-grid small{font-size:11px}.finish-grid .choice strong{font-size:12px}.finish-grid .choice small{font-size:10px}.two-choices .choice strong{font-size:17px}.two-choices small{font-size:12px}.two-choices .option-price{font-size:11px;line-height:1.6}.handle-grid strong{font-size:14px}.handle-grid small{font-size:12px}.wizard-top{font-size:11px}.wizard-top .text-button{font-size:12px}.wizard-footer>span{max-width:50%;font-size:11px}.wizard-footer .button{min-height:44px;font-size:13px}.room-control-panel .control-intro,.room-control-panel .field,.exact-measurements .field{font-size:12px}.room-control-panel input,.room-control-panel select{font-size:16px}.room-item-tabs button,.room-canvas>.add-room-items .button{min-height:36px;font-size:11px}.sketch-instruction{font-size:11px}.exact-measurements>summary,.position-slider,.related-room-item{font-size:12px}.room-question .room-sketch{max-height:300px}.room-question .question-heading p{font-size:12px}.single-form input,.single-form select,.single-form textarea{font-size:16px}}@media (max-width:440px){.shop-page,.review-page,.projects-page,.order-page,.admin-page{padding-left:18px;padding-right:18px}.product-grid{gap:12px}.product-card{padding:0 12px}.product-art{height:150px;margin:0 -12px 15px}.product-drawing{height:143px}.product-card h2{font-size:16px}.product-card p{min-height:77px;font-size:12px}.product-family{letter-spacing:.07em;font-size:9px}.product-size-range{font-size:11px;line-height:1.6}.product-bottom strong{font-size:13px}.product-bottom{font-size:11px}.catalog-categories{gap:12px}.catalog-categories button{gap:5px;font-size:12px}.catalog-categories button>span{padding:3px 5px;font-size:9px}.door-grid small{font-size:11px}.door-grid strong{font-size:13px}.finish-grid{gap:9px;max-width:none}.finish-grid .choice strong{font-size:12px}.finish-grid .choice small{font-size:10px}.entry-drawing{height:115px}.entry-card p{font-size:13px}.toolbar-right{gap:10px}.toolbar-right .button,.toolbar-right .text-button{font-size:11px}.history-button{min-width:31px}.editor-page{padding-left:15px;padding-right:15px}.two-choices{gap:10px}.two-choices .choice{padding:20px 14px}.two-choices .choice.chosen{padding:19.5px 13.5px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.configuration-quantity{gap:0 18px}.review-lines>details>summary{grid-template-columns:35px minmax(0,1fr) auto 12px}.review-lines>details>summary:after{color:#667460;grid-area:1/4;align-self:center;font-size:16px}.review-lines>details>summary::marker{content:""}.quote-breakdown p{margin:0}.corner-summary{margin-bottom:16px;font-size:12px;line-height:1.7}.catalog-validation{color:var(--error);background:#fcf1ea;border:1px solid #e6cbbf;border-radius:5px;margin-bottom:24px;padding:15px 18px;font-size:12px}.catalog-validation p{color:inherit;font-size:12px;line-height:1.6}.configuration-quantity .field{min-width:0}@media (max-width:760px){.review-lines>details>summary{grid-template-columns:27px minmax(0,1fr) auto 10px;gap:9px}}.floor-plan .plan-tag,.floor-plan .plan-wall{font-size:var(--plan-label,85px)}.floor-plan .plan-tag{font-weight:500}.floor-plan .plan-wall{letter-spacing:0}.room-question .question-heading h1{line-height:1.2}.earlier-revision{background:#edf2e9;border:1px solid #d5dfcd;border-radius:5px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding:12px 17px;font-size:12px;display:flex}.earlier-revision .text-button{font-size:12px}.order-page h1{overflow-wrap:anywhere}.design-application-note{text-align:center;max-width:620px;margin:24px auto 0;font-size:12px}.plan-legend{color:var(--muted);margin-top:4px;font-size:10px;display:block}.product-art{position:relative;overflow:hidden}.product-render{object-fit:contain;background:#e8e8e5;width:100%;min-width:0;height:100%;min-height:0;display:block;position:absolute;inset:0}.door-render{object-fit:contain;max-width:100%;margin-left:auto;margin-right:auto;display:block}.catalog-image-note{color:var(--muted);margin:-8px 0 22px;font-size:11px;line-height:1.5}.entry-drawing.entry-render{background:#e8e8e5;height:230px;margin:15px -26px 24px;position:relative;overflow:hidden}.entry-render img{object-fit:contain;width:100%;height:100%;display:block}.entry-render-kitchen img{object-fit:cover}.entry-render>span{color:#45503f;background:#ffffffe6;border-radius:3px;padding:6px 8px;font-size:10px;line-height:1.2;position:absolute;bottom:12px;left:14px}@media (max-width:760px){.entry-drawing.entry-render{height:190px;margin-left:-18px;margin-right:-18px}.catalog-image-note{margin-bottom:18px;font-size:10px}.entry-render>span{font-size:9px}}@media (max-width:440px){.entry-drawing.entry-render{height:210px;margin-left:-22px;margin-right:-22px}}.gap-notice{margin:12px 0 0;font-size:12px;line-height:1.6}.product-preview{width:100%;min-width:0;margin:0}.product-photo{background:#e8e8e5;border-radius:5px;place-items:center;height:380px;display:grid;position:relative;overflow:hidden}.configuration-render{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;display:block;position:absolute;inset:0}.product-photo .product-drawing{width:100%;height:100%;max-height:100%}.product-preview figcaption{color:var(--muted);padding:12px 0 5px;font-size:11px;line-height:1.6}.product-preview figcaption>span{color:var(--ink);margin-bottom:3px;font-weight:600;display:block}.product-preview.compact .product-photo{height:230px}.editor-stage.individual-stage{background:#f7f7f3;height:auto;min-height:340px;max-height:680px;overflow:auto}.individual-gallery{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-content:start;gap:18px;padding:20px;display:grid}.individual-preview-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:6px;min-width:0;padding:0 0 16px;overflow:hidden}.individual-preview-card:hover{border-color:var(--accent)}.individual-preview-card>strong,.individual-preview-card>span,.individual-preview-card>small{margin:12px 15px 0;line-height:1.5;display:block}.individual-preview-card>strong{font-size:14px}.individual-preview-card>span,.individual-preview-card>small{color:var(--muted);font-size:11px}@media (max-width:760px){.product-photo{height:280px}.product-preview.compact .product-photo{height:220px}.individual-gallery{grid-template-columns:1fr;gap:14px;padding:15px}.editor-stage.individual-stage{max-height:560px}.product-preview figcaption{font-size:11px}}.product-art{aspect-ratio:10/11;height:auto}.product-render{object-fit:contain}.product-photo{aspect-ratio:10/11;background:#e7e7e3;border-radius:6px;height:auto}.product-photo .product-drawing{width:100%;height:100%;position:absolute;inset:0}.product-config{align-items:start;gap:30px}.product-config .product-visual{min-width:0;position:static}.product-config .product-photo{aspect-ratio:10/11;width:min(100%,43.6364dvh);height:auto;margin-inline:auto}.modal.wide:has(.product-config){width:min(960px,100vw - 48px)}.product-config{grid-template-columns:minmax(0,1fr) minmax(280px,1fr)}.product-config .product-thumbnails{justify-content:flex-start}.product-preview figcaption{color:#6a7065;padding:10px 0;font-size:11px}.drawing-download{text-underline-offset:3px;color:#42523b;margin-top:10px;font-size:12px;display:inline-block}.product-thumbnails{gap:9px;padding:12px 1px 2px;display:flex;overflow-x:auto}.product-thumbnails button{text-align:center;background:#f5f5f0;border:1px solid #d9ddd3;border-radius:5px;flex:0 0 83px;min-width:0;padding:5px}.product-thumbnails button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.product-thumbnails img{object-fit:contain;width:100%;height:70px;display:block}.product-thumbnails button>span{min-height:25px;margin-top:5px;font-size:10px;line-height:1.35;display:block}.image-enlarge{background:#fffffff0;border:1px solid #d6dbd0;border-radius:4px;align-items:center;gap:7px;min-height:36px;padding:8px 11px;font-size:11px;display:flex;position:absolute;bottom:12px;right:12px}.image-enlarge:hover{background:#fff}.enlarged-product-image{background:#e7e7e3;border-radius:5px;place-items:center;height:62vh;min-height:260px;display:grid;position:relative;overflow:hidden}.enlarged-render{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.enlarged-product-image .product-drawing{width:100%;height:100%}.image-viewer-controls{justify-content:space-between;align-items:center;gap:15px;margin-top:18px;font-size:12px;display:flex}.individual-preview-card .product-photo{aspect-ratio:10/11;height:auto!important}.modal:has(.product-config)>header{z-index:12;background:#fff;position:sticky;top:-28px}.cart-nav{align-items:center;gap:7px;display:flex}.cart-nav>span{text-align:center;background:#e8ede3;border-radius:20px;min-width:21px;padding:2px 6px;font-size:10px}.cart-page{max-width:1260px;margin:auto;padding:42px 32px 80px}.cart-page h1{align-items:center;gap:14px;display:flex}.cart-title-count{text-align:center;background:#e8ede3;border-radius:20px;min-width:32px;padding:7px;font-size:14px;font-weight:500}.cart-heading-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.cart-heading-actions .text-button{font-size:12px}.cart-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:28px;display:grid}.cart-items{border-top:1px solid var(--line);min-width:0}.cart-item{border-bottom:1px solid var(--line);grid-template-columns:100px minmax(0,1fr) 144px;gap:21px;padding:24px 0;display:grid}.cart-item-image{min-width:0}.cart-item-image .product-preview.compact .product-photo{aspect-ratio:10/11;height:auto}.cart-item-description{min-width:0}.cart-item h2{margin-bottom:9px;font-size:19px;line-height:1.3}.cart-item-description p{overflow-wrap:anywhere;font-size:12px;line-height:1.65}.cart-item-description small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.6;display:block}.cart-item-actions{flex-wrap:wrap;gap:18px;margin-top:12px;display:flex}.cart-item-actions .text-button{font-size:12px}.cart-item-purchase{text-align:right}.cart-item-purchase>strong{white-space:nowrap;font-size:18px;display:block}.cart-item-purchase>small{color:var(--muted);margin:6px 0 15px;font-size:11px;display:block}.cart-quantity{grid-template-columns:36px minmax(0,52px) 36px;justify-content:end;align-items:center;display:grid}.cart-quantity button{background:#fff;border:1px solid #ccd4c5;height:42px;font-size:19px}.cart-quantity button:first-child{border-radius:4px 0 0 4px}.cart-quantity button:nth-of-type(2){border-radius:0 4px 4px 0}.cart-quantity input{text-align:center;-webkit-appearance:textfield;appearance:textfield;background:#fff;border:1px solid #ccd4c5;border-left:0;border-right:0;width:100%;min-width:0;height:42px;padding:5px;font-size:14px}.cart-quantity input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.cart-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.cart-quantity small{color:var(--error);grid-column:1/-1;margin-top:5px;font-size:11px}.cart-summary{background:#fff;border:1px solid #d7ddcf;border-radius:7px;padding:25px;position:sticky;top:24px}.cart-summary h2{margin:15px 0 24px;font-size:23px}.cart-subtotal{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:22px;font-size:13px;display:flex}.cart-subtotal strong{white-space:nowrap;font-size:21px}.cart-summary>p{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.6}.cart-summary>.text-button{text-align:left;margin:24px 0;font-size:12px;line-height:1.5}.cart-summary .button.full{min-height:46px;padding:13px 10px;font-size:13px}.cart-no-payment{text-align:center}.cart-exclusions{color:var(--muted);border-top:1px solid var(--line);margin-top:22px;padding-top:17px;font-size:11px;line-height:1.7}.cart-exclusions summary{cursor:pointer;color:var(--ink);font-size:12px}.cart-exclusions p{margin-top:10px}.empty-cart{text-align:center;border:1px solid var(--line);background:#fff;border-radius:7px;margin-top:30px;padding:70px 25px}.empty-cart>span{color:var(--accent);margin-bottom:20px;font-size:42px;display:block}.empty-cart h2{font-size:27px}.empty-cart p{color:var(--muted);margin:15px 0 25px;font-size:14px;line-height:1.6}.admin-product-images{border-top:1px solid var(--line);margin:22px 0;padding-top:22px}.admin-image-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.admin-image-heading h3{font-size:18px}.admin-image-record{border:1px solid var(--line);background:#fafbf7;border-radius:5px;margin-top:17px;padding:17px}.admin-image-actions{flex-wrap:wrap;gap:18px;margin-top:15px;font-size:12px;display:flex}.handle-grid .hardware-render{object-fit:contain;object-position:center;border-radius:3px;width:100%;height:120px;margin:0 0 18px;display:block}.product-thumbnails{scrollbar-width:thin;scrollbar-color:#bcc1b5 transparent}.product-thumbnails::-webkit-scrollbar{height:5px}.product-thumbnails::-webkit-scrollbar-thumb{background:#bcc1b5;border-radius:4px}.product-thumbnails::-webkit-scrollbar-button{display:none}@media (max-width:440px){.handle-grid .hardware-render{grid-row:1/3;height:70px;margin:0}}@media (max-width:1050px){.store-header nav{gap:17px}.cart-layout{grid-template-columns:minmax(0,1fr) 285px;gap:22px}.cart-item{grid-template-columns:82px minmax(0,1fr);gap:15px}.cart-item-purchase{text-align:left;flex-wrap:wrap;grid-column:2;align-items:center;gap:12px;display:flex}.cart-item-purchase>small{margin:0}.cart-quantity{margin-left:auto}.cart-summary{padding:21px}.product-config{gap:24px}}@media (max-width:850px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.cart-summary h2{margin-bottom:18px}.cart-page{padding:30px 22px 60px}.cart-page .page-heading{gap:22px}.cart-heading-actions{gap:16px}}@media (max-width:760px){.modal.wide:has(.product-config){width:calc(100vw - 24px)}.product-photo{aspect-ratio:10/11;height:auto}.product-config{grid-template-columns:1fr}.product-thumbnails button{flex-basis:78px}.product-thumbnails img{height:66px}.modal:has(.product-config)>header{top:-22px}.cart-item h2{font-size:18px}.cart-item-description p{font-size:12px}.cart-item-purchase>strong{font-size:17px}.cart-item-actions .text-button{min-height:32px}.cart-heading-actions{width:100%}.cart-heading-actions .button{margin-left:auto;font-size:12px}.cart-page .page-heading p{font-size:12px;line-height:1.7}.image-viewer-controls .button{padding:10px;font-size:12px}.admin-image-heading{flex-direction:column;align-items:flex-start}}@media (max-width:440px){.cart-page{padding-left:18px;padding-right:18px}.cart-item{grid-template-columns:76px minmax(0,1fr);gap:12px}.cart-item-description p{font-size:11px}.cart-item-description small{font-size:10px}.cart-item h2{font-size:17px}.cart-item-purchase{gap:8px}.cart-quantity{grid-template-columns:34px 42px 34px;margin-left:0}.cart-item-purchase>small{width:100%;margin-bottom:2px}.cart-heading-actions>.button{margin-left:0}.cart-page h1{font-size:30px}.image-enlarge{font-size:10px;bottom:9px;right:9px}.product-thumbnails{gap:8px}}.content-page{max-width:1160px;margin:auto;padding:44px 34px 80px}.content-page p{line-height:1.75}.content-page h2{font-size:23px;line-height:1.4}.content-page .page-heading p{max-width:640px}.content-tabs{border-bottom:1px solid var(--line);gap:27px;margin:12px 0 30px;display:flex;overflow-x:auto}.content-tabs button{white-space:nowrap;border-bottom:2px solid #0000;padding:15px 0;font-size:13px}.content-tabs button.active{border-color:var(--accent)}.catalog-filters{border:1px solid var(--line);background:#fff;border-radius:5px;margin-bottom:18px}.catalog-filters>summary{cursor:pointer;padding:13px 17px;font-size:12px}.filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;padding:5px 17px 0;display:grid}.filter-grid .field{font-size:11px;line-height:1.5}.catalog-filters>.text-button{margin:0 17px 17px;font-size:12px}.catalog-filters input,.catalog-filters select{min-height:42px;font-size:13px}.product-information{padding-top:14px;font-size:12px;line-height:1.7}.product-code span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;display:block}.product-code code,.cart-product-code{overflow-wrap:anywhere;color:#63745d;margin:5px 0 13px;font-family:ui-monospace,monospace;font-size:10px;display:block}.lead-time{grid-template-columns:110px 1fr;gap:6px 12px;margin:17px 0;display:grid}.lead-time span{color:var(--muted);font-size:11px}.lead-time strong{font-size:11px;font-weight:500}.product-information details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:14px;padding:12px 0}.product-information summary{cursor:pointer}.product-information dl{margin:15px 0}.product-information dt{margin-top:9px;font-weight:600}.product-information dd{color:var(--muted);margin:3px 0 0}.save-for-later-button{margin:15px auto 0;font-size:12px;display:block}.sync-status{color:var(--muted);margin:-10px 0 23px;font-size:12px}.sync-message{background:#f2f5ed;border:1px solid #c5cfbd;border-radius:5px;margin:0 0 24px;padding:19px 22px;font-size:13px;line-height:1.65}.sync-message>div{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.sync-message>.text-button{margin-top:9px}.saved-items{border-top:1px solid var(--line);margin-top:45px;padding-top:30px}.saved-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:23px;display:grid}.saved-card{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;padding:17px}.saved-card .product-preview{float:left;width:110px;margin:0 20px 16px 0}.saved-card .product-preview.compact .product-photo{height:121px}.saved-card h3{font-size:18px;line-height:1.4}.saved-card p{margin-top:5px;font-size:12px;line-height:1.7}.saved-card small{color:var(--muted);margin-top:7px;font-size:11px;display:block}.saved-card code{clear:both;overflow-wrap:anywhere;color:var(--muted);padding-top:8px;font-size:9px;display:block}.saved-card>div:last-child{flex-wrap:wrap;align-items:center;gap:16px;margin-top:15px;display:flex}.saved-card .button,.saved-card .text-button{font-size:11px}.delivery-estimator{border-top:1px solid var(--line);margin-top:20px;padding-top:18px;font-size:12px}.delivery-estimator>summary{cursor:pointer}.delivery-check{margin-top:16px}.delivery-check .field{font-size:12px}.delivery-check .button{width:100%;font-size:12px}.delivery-check>div[role=status]{margin:15px 0;font-size:12px;line-height:1.7}.cart-lead-time{margin-top:20px}.cart-lead-time small{color:var(--muted);font-size:10px;line-height:1.8;display:block}.faq-list{max-width:850px}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list summary{cursor:pointer;font-size:15px;line-height:1.6}.faq-list details>p{color:var(--muted);margin:14px 0 3px;padding-left:18px;font-size:14px}.info-panel{border:1px solid var(--line);background:#fff;border-radius:6px;margin:25px 0;padding:25px}.info-panel p{color:var(--muted);margin:10px 0;font-size:14px}.info-panel .button{margin-top:12px}.contact-panel{border:1px solid var(--line);background:#fff;border-radius:6px;max-width:720px;padding:30px}.contact-panel>a{color:var(--accent);margin:16px 0;font-size:16px;text-decoration:underline;display:block}.contact-panel p{white-space:pre-line;margin-top:22px;font-size:14px}.policy-copy{white-space:pre-line}.resource-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:25px;display:grid}.resource-list a{border:1px solid var(--line);background:#fff;border-radius:5px;padding:23px}.resource-list strong,.resource-list span{display:block}.resource-list strong{font-size:15px}.resource-list span{color:var(--muted);margin-top:9px;font-size:13px;line-height:1.7}.finish-sample-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-bottom:18px;display:grid}.finish-sample-grid article{border:1px solid var(--line);background:#fff;border-radius:6px;padding:15px}.paint-sample{border:1px solid #0000000a;border-radius:3px;height:140px;margin-bottom:19px}.finish-sample-grid h2{font-size:18px}.finish-sample-grid p{color:var(--muted);margin:9px 0;font-size:11px}.finish-sample-grid small{color:var(--muted);font-size:10px}.door-sample-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:40px;display:grid}.door-sample-grid article{border:1px solid var(--line);background:#fff;border-radius:6px;padding:20px}.door-sample-grid .door-thumb{object-fit:contain;width:100%;height:190px}.door-sample-grid h2{margin-top:15px;font-size:20px}.door-sample-grid p{color:var(--muted);margin-top:7px;font-size:13px}.account-links{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.account-links .text-button{font-size:12px}.account-form{max-width:900px}.account-form section{border-top:1px solid var(--line);padding:28px 0}.address-card{border:1px solid var(--line);background:#fff;border-radius:5px;margin:20px 0;padding:22px}.address-card legend{padding:0 8px;font-size:13px}.address-card>.text-button{font-size:12px}.account-save{flex-wrap:wrap;align-items:center;gap:24px;margin-top:22px;display:flex}.success-message{color:var(--accent);margin:14px 0;font-size:13px}.store-settings-form>details{border-top:1px solid var(--line);padding:19px 0}.store-settings-form>details>summary{cursor:pointer;margin-bottom:20px;font-size:15px}.store-settings-form details .form-grid{gap:0 24px}.store-settings-form details .check-row{font-size:13px}.store-settings-form .admin-section-head{align-items:flex-start;gap:20px}.store-settings-form .admin-section-head p{margin-top:10px;font-size:12px;line-height:1.7}.store-footer{flex-wrap:wrap;gap:18px}.store-footer .text-button{font-size:11px}.store-header nav button{white-space:nowrap}@media (max-width:1100px){.store-header{gap:20px}.store-header nav{gap:14px}.store-header nav button{font-size:12px}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finish-sample-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.content-page{padding:30px 20px 60px}.content-tabs{gap:22px}.content-tabs button{font-size:12px}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.filter-grid input,.filter-grid select{font-size:16px}.saved-grid{grid-template-columns:1fr}.saved-card .product-preview{width:90px}.saved-card .product-preview.compact .product-photo{height:99px}.account-links .button{font-size:12px}.content-page .page-heading{gap:22px}.finish-sample-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.paint-sample{height:110px}.door-sample-grid{grid-template-columns:1fr;gap:16px}.door-sample-grid article{grid-template-columns:100px minmax(0,1fr);gap:8px 18px;display:grid}.door-sample-grid .door-thumb{grid-row:1/3;height:130px}.door-sample-grid h2{margin-top:18px}.door-sample-grid p{grid-column:2;margin:0}.resource-list{grid-template-columns:1fr}.contact-panel{padding:23px}.account-form .form-grid{grid-template-columns:1fr}.address-card,.sync-message{padding:16px}.store-settings-form .admin-section-head{flex-direction:column}.store-header nav{gap:19px}}.store-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:center;gap:44px;display:grid}.store-hero-copy h1{letter-spacing:-.045em;margin:18px 0 22px;font-size:clamp(34px,3.8vw,52px);line-height:1.1}.store-hero-copy>p{max-width:440px;color:var(--muted);font-size:15px;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:12px;margin:26px 0 16px;display:flex}.hero-actions .button{padding:14px 20px;font-size:13px}.store-hero-copy>small{color:var(--muted);max-width:370px;font-size:11px;line-height:1.7;display:block}.store-hero-image{aspect-ratio:1.35;background:#e5e4df;border-radius:5px;min-width:0;margin:0;position:relative;overflow:hidden}.store-hero-image img{object-fit:cover;width:100%;height:100%;display:block}.store-hero-image figcaption{color:#fff;background:linear-gradient(#0000,#262c23b8);justify-content:space-between;gap:15px;padding:36px 18px 16px;font-size:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.store-hero-image figcaption span{font-size:10px}.store-benefits{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:28px;margin:26px 0 38px;padding:27px 0;display:grid}.store-benefits strong,.store-benefits span{display:block}.store-benefits strong{font-size:14px;font-weight:500}.store-benefits span{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.6}.home-ordering{grid-template-columns:240px 1fr;gap:36px;margin-bottom:35px;display:grid}.home-ordering h2{margin-top:10px;font-size:23px;line-height:1.35}.order-steps{grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}.order-steps li{gap:12px;line-height:1.6;display:flex}.order-steps li>span{color:var(--muted);padding-top:2px;font-size:11px}.order-steps strong{font-size:13px;font-weight:500}.order-steps p{color:var(--muted);margin:7px 0 0;font-size:12px}.order-steps.compact{gap:15px}.order-steps.compact strong{font-size:11px}.shop-page{padding-top:25px}.shop-page>.page-heading{gap:20px;margin-bottom:18px}.shop-page>.page-heading h1{font-size:32px}.shop-page>.page-heading .eyebrow{display:none}.shop-page>.page-heading p{margin-top:8px}.shop-page>.page-heading>.text-button{white-space:nowrap;font-size:12px}.quick-look{border:1px solid var(--line);background:#fff;border-radius:5px;margin-bottom:16px;padding:14px 18px}.quick-look-main{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.quick-style,.quick-finish{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.quick-label{color:var(--muted);margin-right:5px;font-size:11px}.quick-style>button{border:1px solid #0000;border-radius:3px;min-height:36px;padding:8px 12px;font-size:12px}.quick-style>button[aria-pressed=true]{color:var(--ink);background:#edf1ea;border-color:#a4b19e}.quick-finish>button{border:1px solid #0000;border-radius:50%;place-items:center;width:34px;height:34px;padding:3px;display:grid}.quick-finish>button>i{border-radius:50%;width:26px;height:26px;display:block;box-shadow:inset 0 0 0 1px #00000012}.quick-finish>button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.quick-finish-name{min-width:80px;margin-left:5px;font-size:12px}.quick-look-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:10px;display:flex}.quick-look-meta>div{gap:20px;display:flex}.quick-look-meta button{font-size:11px}.shop-page .catalog-tools{gap:20px;margin-bottom:10px}.shop-page .catalog-categories{margin-bottom:0}.shop-page .catalog-search input{min-height:38px}.catalog-summary{justify-content:space-between;align-items:center;gap:20px;margin:5px 0 12px;display:flex}.catalog-summary>p{color:var(--muted);margin:0;font-size:10px}.catalog-summary .catalog-filters{background:0 0;border:0;margin:0}.catalog-summary .catalog-filters>summary{text-align:right;padding:9px 0;font-size:11px}.catalog-summary:has(details[open]){display:block}.catalog-summary details[open]{border:1px solid var(--line);background:#fff;margin:12px 0}.catalog-summary details[open]>summary{text-align:left;padding:12px 16px}.shop-page .product-grid{gap:20px}.shop-page .product-art{aspect-ratio:4/3;height:auto;max-height:240px;margin-bottom:16px}.shop-page .product-art .product-drawing{height:100%}.shop-page .product-card h2{margin:7px 0;font-size:18px}.shop-page .product-card p{min-height:38px;font-size:12px;line-height:1.6}.shop-page .product-family{font-size:9px}.shop-page .product-size-range{font-size:12px}.product-bottom small{color:var(--muted);margin-top:5px;font-size:10px;font-weight:400;display:block}.shop-order-note{border-top:1px solid var(--line);margin:24px 0 0;padding-top:20px}.shop-order-note>p{color:var(--muted);margin-top:12px;font-size:11px}.modal.wide:has(.product-config){width:min(1060px,100vw - 40px);max-height:calc(100dvh - 40px);padding:0;overflow:hidden}.modal:has(.product-config)>header{border-bottom:1px solid var(--line);margin:0;padding:20px 26px;position:relative;top:auto}.product-config{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start;gap:0;max-height:calc(100dvh - 120px);scroll-padding-bottom:130px;display:grid;position:relative;overflow-y:auto}.product-config .product-visual{min-width:0;padding:24px}.product-config .configuration-fields{min-width:0;padding:24px 26px 24px 10px}.product-config .product-photo{aspect-ratio:10/11;width:min(100%,340px);max-height:none}.product-config .product-preview figcaption{font-size:11px;line-height:1.6}.product-config .field{margin-bottom:20px;font-size:12px}.product-config .configuration-details{margin-bottom:20px}.product-config .config-section-heading{margin-bottom:18px}.configuration-look{margin-top:6px}.configuration-supply{border:1px solid var(--line);background:#f3f5ef;border-radius:4px;margin-bottom:20px;padding:13px 15px;font-size:12px;line-height:1.6}.configuration-supply strong,.configuration-supply span{display:block}.configuration-supply span{color:var(--muted);margin-top:4px;font-size:11px}.purchase-bar{z-index:15;border-top:1px solid var(--line);background:#fff;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:10px 20px;padding:15px 24px;display:grid;position:sticky;bottom:0;box-shadow:0 -8px 18px #26332208}.purchase-bar .config-price{border:0;margin:0;padding:0}.purchase-bar .config-price strong{font-size:27px}.purchase-bar .config-price>span{margin-top:5px;font-size:11px;display:block}.purchase-bar-actions{align-items:center;gap:16px;display:flex}.purchase-bar-actions .button{min-width:190px;font-size:13px}.purchase-bar-actions .save-for-later-button{margin:0;font-size:11px}.purchase-bar>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:10px;line-height:1.6}.purchase-bar>p.inline-error{color:var(--error)}.product-information .product-inclusions{margin:0 0 12px}.product-inclusions>strong{font-size:12px}.product-inclusions>p{color:var(--muted);margin:5px 0;font-size:11px}.product-materials{grid-template-columns:auto 1fr;gap:5px 12px;margin:10px 0;display:grid}.product-materials dt,.product-materials dd{margin:0;font-size:11px}.product-information .product-code{margin-top:15px}.product-information .lead-time{margin:13px 0}.sample-availability{color:var(--muted);background:#f3f4ef;border-radius:4px;margin:15px 0;padding:12px 15px;font-size:12px}.sample-availability-banner{border:1px solid var(--line);background:#fff;border-radius:5px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px;padding:18px 22px;font-size:12px;display:flex}.sample-availability-banner p{margin:0}.sample-availability-banner .text-button{white-space:nowrap;font-size:12px}@media (min-width:1400px){.store-hero-image{aspect-ratio:1.5}}@media (max-width:1000px){.store-hero{grid-template-columns:1fr 1fr;gap:28px}.home-ordering{grid-template-columns:1fr;gap:20px}.quick-look-main{gap:10px 24px}.quick-look-meta{align-items:flex-start}.shop-page .product-art{max-height:210px}.product-config{grid-template-columns:1fr 1fr}.product-config .configuration-fields{padding-right:22px}.purchase-bar-actions{gap:12px}.purchase-bar-actions .button{min-width:160px}}@media (max-width:760px){.home-page{padding:25px 22px 36px}.store-hero{grid-template-columns:1fr;gap:24px}.store-hero-copy h1{margin-top:12px;font-size:38px}.store-hero-copy>p{font-size:14px}.store-hero-image{aspect-ratio:1.6}.store-benefits{grid-template-columns:1fr;gap:18px;margin:22px 0 28px;padding:22px 0}.store-benefits strong{font-size:13px}.store-benefits span{margin-top:3px;font-size:12px}.order-steps{grid-template-columns:1fr;gap:17px}.home-ordering{margin-bottom:24px}.order-steps.compact{grid-template-columns:1fr;gap:8px}.shop-page>.page-heading{flex-direction:row;align-items:center;margin-bottom:16px}.shop-page>.page-heading h1{font-size:28px}.shop-page>.page-heading p{font-size:12px}.shop-page>.page-heading>.text-button{font-size:11px}.quick-look{padding:12px}.quick-look-main{gap:12px}.quick-look-meta{flex-direction:column;gap:9px;font-size:10px}.quick-style>button{padding:8px 10px}.quick-finish-name{font-size:11px}.shop-page .catalog-tools{flex-direction:column;align-items:stretch;gap:12px}.shop-page .catalog-categories{gap:20px}.shop-page .catalog-categories button{font-size:12px}.shop-page .product-grid{gap:14px}.shop-page .product-art{aspect-ratio:1;max-height:210px}.shop-page .product-card h2{font-size:16px}.shop-page .product-card p{min-height:52px;font-size:11px}.shop-page .product-family{font-size:8px}.shop-page .product-size-range{font-size:11px}.product-bottom{flex-wrap:wrap;gap:6px}.product-bottom strong{font-size:13px}.product-bottom>span{font-size:11px}.modal.wide:has(.product-config){width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.modal:has(.product-config)>header{padding:17px 18px}.product-config{grid-template-columns:1fr;max-height:calc(100dvh - 86px);scroll-padding-bottom:160px}.product-config .product-visual{padding:20px 18px 5px}.product-config .product-photo{width:min(100%,280px)}.product-config .configuration-fields{padding:16px 18px 20px}.purchase-bar{gap:8px 12px;padding:12px 16px}.purchase-bar .config-price strong{font-size:23px}.purchase-bar .config-price>span{font-size:10px}.purchase-bar-actions{flex-direction:column;align-items:stretch;gap:8px}.purchase-bar-actions .button{min-width:140px;padding:12px 15px;font-size:12px}.purchase-bar-actions .save-for-later-button,.purchase-bar>p{font-size:10px}.sample-availability-banner{flex-direction:column;align-items:flex-start;gap:10px}}@media (max-width:400px){.shop-page{padding-inline:16px}.shop-page>.page-heading>.text-button{white-space:normal;text-align:right;max-width:80px}.quick-style{gap:3px}.quick-style>button{padding-inline:8px}.quick-label{margin-right:3px}.quick-finish{gap:5px}.quick-finish>button{width:31px;height:31px}.quick-finish>button>i{width:23px;height:23px}.quick-finish-name{min-width:0}.store-hero-copy h1{font-size:34px}.hero-actions .button{padding-inline:15px}.store-hero-image figcaption{font-size:10px}.store-hero-image figcaption span{font-size:9px}.catalog-summary>p{max-width:230px}.product-bottom strong{font-size:12px}}.product-specifications{grid-column:1/-1;padding:0 24px 18px}.product-specifications .product-information{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px 32px;padding-top:20px;display:grid}.product-specifications .product-information>details{grid-column:1/-1}.product-specifications .product-information .lead-time{margin-top:0}.product-specifications .product-materials{grid-column:1/-1}.configuration-supply{margin:2px 0 0}.quick-look{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.quick-look-meta{flex-direction:column;align-items:flex-end;gap:6px;margin:0}.shop-page .product-art{max-height:210px}@media (max-width:760px){.quick-look-meta{align-items:flex-start;margin-top:3px}.quick-look-main{gap:12px}.product-specifications{padding:0 18px 15px}.product-specifications .product-information{display:block}.product-specifications .product-information .lead-time{margin:16px 0}.shop-page .product-art{max-height:210px}.quick-look-meta{flex-direction:row;align-items:center;gap:8px;width:100%;margin-top:0}.quick-look-meta>span{max-width:55%;line-height:1.5}.quick-look-meta>div{gap:10px}.shop-page .catalog-tools{row-gap:8px;margin-top:0}.shop-page .product-bottom{margin-bottom:10px}.shop-page .product-card>p{font-size:11px}.shop-page .product-size-range{margin-bottom:14px}}.modal.wide[open]:has(.product-config){flex-direction:column;height:calc(100dvh - 40px);display:flex}.modal:has(.product-config)>header{flex:none}.product-config{flex:1;min-height:0;max-height:none}@media (max-width:760px){.modal.wide[open]:has(.product-config){height:calc(100dvh - 16px)}}.shop-page{max-width:1160px;min-height:calc(100vh - 160px);padding:30px 32px 52px}.shop-page:has(.cart-strip){padding-bottom:140px}.shop-page>.page-heading{margin-bottom:22px}.shop-page>.page-heading h1{letter-spacing:-.035em;font-size:30px}.shop-page>.page-heading p{margin-top:7px;font-size:13px}.shop-page .quick-look{border-color:#dce0d9;border-radius:7px;gap:16px 24px;margin-bottom:22px;padding:16px 18px}.shop-page .quick-look-main{gap:24px}.shop-page .quick-label{color:var(--ink);font-size:12px}.shop-page .quick-style{gap:3px}.shop-page .quick-style>button{border-radius:4px;padding:9px 11px;font-size:12px}.shop-page .quick-style>button[aria-pressed=true]{background:#edf0e9;border-color:#acb7a6}.shop-page .quick-finish{border-left:1px solid var(--line);gap:5px;padding-left:24px}.shop-page .quick-finish>button{width:32px;height:32px}.shop-page .quick-finish>button>i{width:24px;height:24px}.shop-page .quick-finish-name{min-width:68px;margin-left:4px;font-size:11px}.shop-page .quick-look-meta{gap:7px;font-size:11px;line-height:1.5}.shop-page .quick-look-meta .text-button{text-underline-offset:3px;font-size:12px;text-decoration:underline}.shop-page .catalog-tools{align-items:center;gap:20px;margin:0 0 8px;padding:0}.shop-page .catalog-categories{justify-content:flex-start;gap:24px}.shop-page .catalog-categories button{gap:7px;min-height:48px;padding:10px 0;font-size:13px}.shop-page .catalog-categories button>span{background:#eceee8;padding:4px 6px;font-size:10px}.shop-page .catalog-search{width:220px}.shop-page .catalog-search input{border-radius:4px;min-height:38px;font-size:12px}.shop-page .catalog-summary{min-height:36px;margin:0 0 14px}.shop-page .catalog-summary>p{flex-wrap:wrap;gap:16px;max-width:none;font-size:11px;line-height:1.5;display:flex}.shop-page .catalog-summary>p strong{color:var(--ink);font-weight:500}.shop-page .catalog-summary .catalog-filters>summary{padding:10px 0;font-size:12px}.shop-page .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 16px}.shop-page .catalog-product-card{min-width:0;height:auto;min-height:0;box-shadow:none;background:#fff;border:1px solid #dce0d9;border-radius:6px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:0;transition:border-color .18s,box-shadow .18s;display:flex}.shop-page .catalog-product-card:hover{border-color:#9aa68f;box-shadow:0 3px 12px #2833240b}.shop-page .catalog-product-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.shop-page .catalog-product-card .product-art{aspect-ratio:10/11;background:#e8e8e5;flex:none;align-self:stretch;width:100%;height:auto;min-height:0;max-height:none;margin:0;display:block;position:relative;overflow:hidden}.shop-page .catalog-product-card .product-art>.product-render{object-fit:contain;object-position:center;background:#e8e8e5;width:100%;max-width:none;height:auto;max-height:none;display:block;position:static}.shop-page .catalog-product-card .product-art>.product-drawing{aspect-ratio:10/11;width:100%;max-width:100%;height:auto;max-height:none;display:block}.shop-page .catalog-product-card .product-card-body{flex-direction:column;flex:1;align-items:stretch;min-width:0;padding:14px 15px 0;display:flex}.shop-page .catalog-product-card h2{letter-spacing:-.02em;min-height:22px;margin:0;font-size:16px;font-weight:500;line-height:1.35}.shop-page .catalog-product-card .product-size-range{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.shop-page .catalog-product-card .product-card-opening{color:var(--muted);margin:3px 0 13px;font-size:11px;line-height:1.5}.shop-page .catalog-product-card .product-bottom{border-top:1px solid #eceee8;flex-flow:row;justify-content:space-between;align-items:center;gap:8px;margin:auto 0 0;padding:12px 0 14px;display:flex}.shop-page .catalog-product-card .product-bottom strong{white-space:nowrap;letter-spacing:-.02em;font-size:16px;font-weight:600;line-height:1.3}.shop-page .catalog-product-card .product-price-prefix{letter-spacing:0;font-size:11px;font-weight:400}.shop-page .catalog-product-card .product-bottom small{letter-spacing:0;margin-top:4px;font-size:10px;line-height:1.4}.shop-page .catalog-product-card .product-card-cta{white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex}.shop-page .catalog-product-card .product-card-cta>span:last-child{font-size:18px;font-weight:400}.shop-page .shop-order-note{margin-top:30px;padding-top:20px}.shop-page .shop-order-note>.order-steps{justify-content:space-between;gap:16px;display:flex}.shop-page .shop-order-note>.order-steps li{gap:8px}.shop-page .shop-order-note>p{max-width:820px;line-height:1.7}@media (max-width:1050px){.shop-page .quick-look-meta{border-top:1px solid #eceee8;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-top:11px}.shop-page .quick-look{gap:12px}}@media (max-width:979px){.shop-page .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-page .quick-look-main{gap:20px}.shop-page .quick-finish{padding-left:20px}}@media (max-width:760px){.shop-page{padding:24px 20px 38px}.shop-page:has(.cart-strip){padding-bottom:170px}.shop-page>.page-heading{align-items:flex-start;gap:12px;margin-bottom:18px}.shop-page>.page-heading h1{font-size:27px}.shop-page>.page-heading p{max-width:230px;font-size:12px}.shop-page>.page-heading>.text-button{white-space:nowrap;text-align:right;max-width:none;min-height:32px;font-size:11px;line-height:1.5}.shop-page .quick-look{gap:12px;margin-bottom:18px;padding:13px 14px}.shop-page .quick-look-main{grid-template-columns:1fr;gap:10px;width:100%;display:grid}.shop-page .quick-label{flex:0 0 40px;width:40px;margin:0;font-size:11px}.shop-page .quick-style{flex-wrap:nowrap;gap:3px}.shop-page .quick-style>button{min-height:40px;padding:8px 12px;font-size:12px}.shop-page .quick-finish{border:0;flex-wrap:nowrap;gap:5px;padding:0}.shop-page .quick-finish-name{min-width:0;margin-left:4px;font-size:11px}.shop-page .quick-finish>button{flex:0 0 30px;width:30px;height:30px}.shop-page .quick-finish>button>i{width:23px;height:23px}.shop-page .quick-look-meta{gap:10px;margin:0;padding-top:10px;font-size:10px}.shop-page .quick-look-meta>span{max-width:60%}.shop-page .quick-look-meta .text-button{font-size:11px}.shop-page .quick-look-meta>div{gap:10px}.shop-page .catalog-tools{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:6px;padding-bottom:12px}.shop-page .catalog-categories{justify-content:space-between;gap:20px}.shop-page .catalog-categories button{gap:5px;min-height:42px;padding:8px 0;font-size:12px}.shop-page .catalog-categories button>span{padding:3px 5px;font-size:9px}.shop-page .catalog-search{width:100%}.shop-page .catalog-search input{min-height:42px;font-size:16px}.shop-page .catalog-summary{gap:10px;margin-bottom:12px}.shop-page .catalog-summary>p{gap:4px 12px;font-size:10px}.shop-page .catalog-summary .catalog-filters>summary{white-space:nowrap;font-size:11px}.shop-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.shop-page .catalog-product-card .product-card-body{padding:12px 12px 0}.shop-page .catalog-product-card h2{min-height:41px;font-size:15px}.shop-page .catalog-product-card .product-size-range{margin-top:4px;font-size:11px}.shop-page .catalog-product-card .product-card-opening{margin:3px 0 11px;font-size:10px}.shop-page .catalog-product-card .product-bottom{gap:6px;padding:11px 0 12px}.shop-page .catalog-product-card .product-bottom strong{font-size:15px}.shop-page .catalog-product-card .product-bottom small{font-size:9px}.shop-page .catalog-product-card .product-price-prefix{font-size:10px}.shop-page .catalog-product-card .product-card-cta-label{display:none}.shop-page .catalog-product-card .product-card-cta{border:1px solid var(--line);border-radius:50%;flex:0 0 27px;justify-content:center;height:27px}.shop-page .catalog-product-card .product-card-cta>span:last-child{font-size:16px}.shop-page .shop-order-note>.order-steps{flex-wrap:wrap;gap:9px 18px}.shop-page .shop-order-note>p{margin-top:14px;font-size:10px}}@media (max-width:370px){.shop-page{padding-inline:14px}.shop-page .quick-look{padding-inline:11px}.shop-page .quick-style>button{padding-inline:9px}.shop-page .quick-label{flex-basis:34px;width:34px}.shop-page .quick-finish{gap:3px}.shop-page .quick-finish-name{font-size:10px}.shop-page .catalog-categories{gap:10px}.shop-page .catalog-product-card .product-card-body{padding-inline:10px}.shop-page .catalog-product-card h2{font-size:14px}.shop-page .catalog-product-card .product-card-cta{flex-basis:23px;height:23px}.shop-page .catalog-product-card .product-bottom strong{font-size:14px}}@media (prefers-reduced-motion:reduce){.shop-page .catalog-product-card{transition:none}}.shopping-sync-banner{max-width:1160px;margin:20px auto 0;padding:0 32px}.shopping-sync-banner .sync-message{margin:0}.shopping-sync-banner .sync-message>strong{margin-bottom:6px;display:block}.shopping-sync-banner .sync-message .button{min-height:40px;font-size:12px}@media (max-width:760px){.shopping-sync-banner{margin-top:16px;padding:0 20px}.shopping-sync-banner .sync-message{padding:16px}.shopping-sync-banner .sync-message>div{flex-wrap:wrap}}.home-page{max-width:1440px;padding:48px 56px 40px}.home-introduction{justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:34px;display:flex}.home-introduction .eyebrow{letter-spacing:.17em;font-size:10px}.home-introduction h1{letter-spacing:-.045em;margin:16px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,4.4vw,66px);font-weight:400;line-height:1.08}.home-introduction h1 em{color:#626b58;font-weight:400}.home-introduction-actions{max-width:390px;padding-bottom:4px}.home-introduction-actions p{color:var(--muted);font-size:14px;line-height:1.8}.home-introduction-actions .hero-actions{gap:12px;margin:22px 0 0}.home-introduction-actions .button{border-radius:3px;min-height:46px}.kitchen-style-preview{background:#fff;border:1px solid #d9dbd2;border-radius:4px;overflow:hidden}.style-preview-stage{aspect-ratio:2.15;isolation:isolate;background:#d9d8d0;position:relative;overflow:hidden}.style-preview-layer{opacity:0;transition:opacity .85s ease-in-out;position:absolute;inset:0}.style-preview-layer.is-active{opacity:1}.style-preview-layer img{object-fit:cover;object-position:50% 46%;width:100%;height:100%;display:block}.style-preview-stage:after{content:"";pointer-events:none;background:linear-gradient(#0000,#171b159c);position:absolute;inset:45% 0 0}.style-preview-tag{letter-spacing:.18em;color:#353d30;background:#f7f6f2ed;border-radius:2px;padding:11px 14px;font-size:9px;position:absolute;top:26px;left:28px}.style-preview-caption{z-index:1;color:#fff;flex-direction:column;gap:7px;display:flex;position:absolute;bottom:30px;left:32px}.style-preview-caption strong{letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400}.style-preview-caption>span{color:#f5f5ef;font-size:12px}.style-preview-controls{justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;display:flex}.style-preview-intro{flex-direction:column;gap:6px;display:flex}.style-preview-intro strong{font-size:13px;font-weight:500}.style-preview-intro span{color:var(--muted);font-size:11px}.style-preview-options{flex-wrap:wrap;gap:5px;display:flex}.style-preview-options button{border:1px solid #0000;border-radius:3px;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:12px;transition:background .18s,border-color .18s;display:flex}.style-preview-options button[aria-pressed=true]{background:#f1f2ec;border-color:#a5af99}.style-preview-options button:hover{background:#f5f5f0}.look-swatch{border:1px solid #00000016;border-radius:50%;flex-shrink:0;width:17px;height:17px;display:block}.look-swatch.shaker{background:#efeee5}.look-swatch.flat{background:#676662}.look-swatch.slim-shaker{background:#b6b8a5}.style-preview-shop{white-space:nowrap;min-height:44px;color:var(--ink);border-bottom:1px solid #959e8b;align-items:center;gap:22px;font-size:12px;display:flex}.home-page button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.home-page button:disabled{cursor:default;opacity:.5}.home-page .store-benefits{border-top:0;gap:36px;margin:0 0 65px;padding:25px 0 28px}.home-page .store-benefits>div{text-align:center;padding:0 12px}.home-page .store-benefits strong{font-size:13px}.home-page .store-benefits span{font-size:11px}.kitchen-inspiration{margin:0 0 64px}.kitchen-inspiration-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px;display:flex}.kitchen-inspiration-heading h2{letter-spacing:-.035em;margin-top:13px;font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:400;line-height:1.2}.kitchen-inspiration-heading>p{color:var(--muted);font-size:13px;line-height:1.8}.kitchen-inspiration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.kitchen-inspiration-card{text-align:left;min-width:0}.kitchen-card-image{text-align:left;background:#e5e3da;border-radius:3px;width:100%;display:block;position:relative;overflow:hidden}.kitchen-card-image img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;transition:transform .6s cubic-bezier(.2,.65,.3,1);display:block}.kitchen-card-image>span{opacity:0;background:#f8f8f1f0;border-radius:2px;padding:10px 13px;font-size:11px;transition:opacity .2s,transform .2s;position:absolute;bottom:14px;right:14px;transform:translateY(6px)}:is(.kitchen-card-image:hover img,.kitchen-card-image:focus-visible img){transform:scale(1.025)}:is(.kitchen-card-image:hover>span,.kitchen-card-image:focus-visible>span){opacity:1;transform:translateY(0)}.kitchen-card-content{padding:20px 1px 0}.kitchen-card-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.kitchen-card-title strong{font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400}.kitchen-card-title>span{color:var(--muted);font-size:11px}.kitchen-card-content p{color:var(--muted);max-width:310px;min-height:44px;margin:11px 0 17px;font-size:12px;line-height:1.8}.kitchen-card-actions{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding-top:4px;display:flex}.kitchen-card-actions button{min-height:44px;color:var(--ink);align-items:center;gap:18px;font-size:12px;display:flex}.kitchen-card-actions button:last-child{color:var(--muted);text-underline-offset:4px;font-size:11px;text-decoration:underline}.kitchen-render-note{color:var(--muted);margin:22px 0 0;font-size:10px;line-height:1.8}.home-page .home-ordering{border-top:1px solid var(--line);grid-template-columns:290px 1fr;gap:44px;margin-bottom:30px;padding-top:40px}.home-ordering h2{letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400}.home-ordering .text-button{margin-top:20px;font-size:12px}.home-ordering .order-steps{gap:28px;padding-top:10px}.home-ordering .order-steps li{display:block}.home-ordering .order-steps li>span{color:#777e6e;margin-bottom:20px;display:block}.modal.wide:has(.kitchen-gallery){width:min(1100px,100vw - 40px)}.kitchen-gallery-picture{background:#eeede8;border-radius:3px;place-items:center;display:grid;overflow:hidden}.kitchen-gallery-picture img{object-fit:contain;width:100%;height:57dvh;animation:.25s ease-out kitchen-view-in;display:block}.kitchen-gallery-tabs{flex-wrap:wrap;gap:8px;margin:18px 0 14px;display:flex}.kitchen-gallery-tabs button{border:1px solid var(--line);border-radius:3px;min-height:42px;padding:9px 16px;font-size:12px}.kitchen-gallery-tabs button[aria-pressed=true]{border-color:var(--accent);background:#edf1ea}.kitchen-gallery-caption{color:var(--muted);justify-content:space-between;align-items:center;gap:25px;font-size:11px;line-height:1.8;display:flex}.kitchen-gallery-caption strong{color:var(--ink);font-size:12px;font-weight:500}@keyframes kitchen-view-in{0%{opacity:.5}to{opacity:1}}@media (max-width:1100px){.home-page{padding:36px 32px}.home-introduction{gap:30px}.home-introduction-actions{max-width:350px}.style-preview-controls{flex-wrap:wrap;gap:10px 18px;padding:18px 22px}.style-preview-intro{flex:1}.style-preview-options{order:3;justify-content:center;width:100%}.style-preview-stage{aspect-ratio:1.9}.kitchen-inspiration-grid{gap:18px}.kitchen-card-title{flex-direction:column;align-items:start;gap:5px}.home-page .home-ordering{grid-template-columns:230px 1fr;gap:30px}}@media (max-width:760px){.home-page{padding:28px 20px 30px}.home-introduction{margin-bottom:24px;display:block}.home-introduction h1{margin-top:14px;font-size:44px}.home-introduction-actions{max-width:none;margin-top:20px}.home-introduction-actions p{font-size:13px}.home-introduction-actions .hero-actions{margin:18px 0 0}.home-introduction-actions .button{flex:1;justify-content:center;padding:12px 14px;font-size:12px}.style-preview-stage{aspect-ratio:3/2}.style-preview-layer img{object-fit:contain}.style-preview-tag{padding:7px 9px;font-size:7px;top:12px;left:12px}.style-preview-caption{gap:4px;bottom:17px;left:17px}.style-preview-caption strong{font-size:27px}.style-preview-caption>span{font-size:10px}.style-preview-controls{gap:16px 12px;padding:16px 13px}.style-preview-intro strong{font-size:12px}.style-preview-intro span{font-size:10px}.style-preview-shop{gap:10px;min-height:42px;font-size:11px}.style-preview-options{justify-content:space-between;gap:4px}.style-preview-options button{flex:1;justify-content:center;gap:6px;padding:9px 10px;font-size:11px}.look-swatch{width:13px;height:13px}.home-page .store-benefits{grid-template-columns:1fr;gap:0;margin:12px 0 40px;padding:9px 0}.home-page .store-benefits>div{text-align:left;justify-content:space-between;align-items:baseline;gap:14px;padding:12px 0;display:flex}.home-page .store-benefits strong{flex:1;font-size:11px}.home-page .store-benefits span{flex:1;margin:0;font-size:10px}.kitchen-inspiration{margin-bottom:35px}.kitchen-inspiration-heading{margin-bottom:22px;display:block}.kitchen-inspiration-heading h2{margin-top:10px;font-size:30px}.kitchen-inspiration-heading>p{margin-top:12px;font-size:12px}.kitchen-inspiration-heading>p br{display:none}.kitchen-inspiration-grid{grid-template-columns:1fr;gap:30px}.kitchen-card-title{flex-direction:row;align-items:baseline}.kitchen-card-content{padding-top:16px}.kitchen-card-content p{max-width:none;min-height:0;margin:9px 0 12px}.kitchen-card-image>span{display:none}.home-page .home-ordering{grid-template-columns:1fr;gap:24px;padding-top:30px}.home-ordering h2{font-size:28px}.home-ordering h2 br{display:none}.home-ordering .order-steps{grid-template-columns:1fr;gap:22px;padding:0}.home-ordering .order-steps li{gap:18px;display:flex}.home-ordering .order-steps li>span{margin-bottom:0}.home-ordering .order-steps p{margin-top:4px}.modal.wide:has(.kitchen-gallery){width:calc(100vw - 20px)}.kitchen-gallery-picture img{aspect-ratio:4/3;height:auto;max-height:55dvh}.kitchen-gallery-caption{flex-direction:column;align-items:start;gap:12px}}@media (prefers-reduced-motion:reduce){.style-preview-layer,.kitchen-card-image img,.kitchen-card-image>span{transition:none!important;transform:none!important}.kitchen-gallery-picture img{animation:none!important}}.checkout-details{font-size:13px;line-height:1.7}.checkout-details>h3{margin:24px 0 18px;font-size:18px}.checkout-details .form-grid{gap:0 22px}.checkout-details .field{font-size:12px}.checkout-address{border:1px solid var(--line);border-radius:5px;min-width:0;margin:24px 0;padding:20px}.checkout-address legend{padding:0 10px;font-size:15px}.checkout-details .check-row{font-size:12px;line-height:1.7}.checkout-details .modal-actions{justify-content:flex-end}.checkout-details .quiet-note{max-width:760px}.order-commerce{border-top:1px solid var(--line);margin:38px 0;padding-top:30px;font-size:13px;line-height:1.7}.order-commerce h2{font-size:25px}.order-commerce h3{margin-bottom:15px;font-size:18px}.order-commerce .schedule-heading>.text-button{font-size:12px}.order-progress{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:25px 0 32px;padding:0;list-style:none;display:grid}.order-progress li{color:var(--muted);border-top:2px solid #dce2d6;padding-top:15px;font-size:11px;line-height:1.5}.order-progress li>span{background:#e7ece1;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;margin-bottom:10px;font-size:11px;display:flex}.order-progress li.complete{border-top-color:var(--accent);color:var(--ink)}.order-progress li.complete>span{background:var(--accent);color:#fff}.order-progress li[aria-current]{font-weight:600}.order-customer{border:1px solid var(--line);background:#fff;border-radius:5px;margin-bottom:25px;padding:20px}.order-customer p{color:var(--muted);overflow-wrap:anywhere;margin:7px 0;font-size:12px}.order-customer>.text-button{margin-top:8px;font-size:12px}.commercial-quote{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px;padding:28px;display:grid}.commercial-quote h3{margin:10px 0 15px;font-size:26px}.commercial-quote p{color:var(--muted);margin:12px 0;font-size:12px}.commercial-quote dl{grid-template-columns:1fr auto;gap:12px 20px;margin:22px 0;font-size:12px;display:grid}.commercial-quote dt{color:var(--muted)}.commercial-quote dd{margin:0;font-weight:600}.commercial-quote details{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.commercial-quote summary{cursor:pointer;font-size:12px}.commercial-quote details p{white-space:pre-line}.commercial-quote details strong{text-transform:capitalize}.commercial-quote>div:nth-child(2){border-left:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:12px;padding-left:30px;display:flex}.commercial-quote .check-row{font-size:12px;line-height:1.7}.commercial-quote .field,.commercial-quote .button,.commercial-quote .text-button{font-size:12px}.commercial-quote form{width:100%}.commercial-quote form>h3{font-size:22px}.commercial-quote form>.button{margin-top:15px}.payment-ledger{margin-top:28px}.payment-ledger>div{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:20px;padding:13px 0;font-size:12px;display:flex}.payment-ledger>div>strong{margin-left:auto}.payment-ledger a{color:var(--accent);text-decoration:underline}.public-order-notes{white-space:pre-line;border:1px solid var(--line);background:#edf2e8;margin:25px 0;padding:20px}.owner-commercial{border:1px solid var(--line);background:#fff;border-radius:5px;margin-top:25px;padding:20px}.owner-commercial>summary{cursor:pointer;font-size:14px}.owner-commercial form{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.owner-commercial .field{font-size:12px}.owner-commercial .form-grid{gap:0 22px}.owner-commercial .check-row{font-size:12px;line-height:1.7}.owner-commercial form>p{margin:18px 0;font-size:12px}.admin-commerce-detail{border:1px solid var(--line);border-radius:5px;margin:25px 0;padding:20px}.admin-commerce-detail>summary{cursor:pointer;font-size:15px}.admin-commerce-detail .order-commerce{margin-bottom:0}.account-documents{border-top:1px solid var(--line);max-width:900px;margin-top:35px;padding-top:30px}.account-documents .schedule-heading h2{font-size:23px}.account-documents .text-button{font-size:12px}.account-documents>article{border:1px solid var(--line);background:#fff;border-radius:5px;flex-wrap:wrap;align-items:center;gap:20px;margin:17px 0;padding:20px;display:flex}.account-documents>article>div{margin-right:auto}.account-documents>article span{color:var(--muted);margin-top:6px;font-size:12px;display:block}.integration-status{grid-template-columns:180px 1fr;gap:13px;margin:20px 0;font-size:12px;display:grid}.integration-status dt{color:var(--muted)}.integration-status dd{margin:0}.notification-queue{margin-top:20px;font-size:12px;line-height:1.7}.notification-queue>p{margin:8px 0}@media (max-width:900px){.commercial-quote{grid-template-columns:1fr;gap:25px}.commercial-quote>div:nth-child(2){border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.order-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 14px}}@media (max-width:760px){.checkout-details .form-grid{grid-template-columns:1fr}.checkout-address{margin:20px 0;padding:16px}.checkout-details input,.checkout-details select{font-size:16px}.checkout-details .modal-actions{flex-wrap:wrap;gap:12px}.order-commerce{font-size:12px}.order-commerce h2{font-size:21px}.order-progress,.order-progress li{font-size:10px}.commercial-quote{padding:20px}.commercial-quote h3{font-size:25px}.commercial-quote dl{font-size:11px}.owner-commercial{padding:16px}.owner-commercial .form-grid{grid-template-columns:1fr}.owner-commercial input{font-size:16px}.account-documents>article{gap:16px;padding:17px}.integration-status{grid-template-columns:1fr 1fr;gap:10px}.payment-ledger>div>strong{margin-left:0}}.client-preview-page{max-width:1360px;margin:auto;padding:48px clamp(20px,4vw,64px)}.client-preview-stage{border:1px solid var(--line,#ddded7);background:#f3f1ed;height:min(66vh,650px);min-height:360px;margin:20px 0}.client-preview-stage>.scene,.client-preview-stage>.floor-plan{height:100%}.client-preview-page table small{color:#687068;margin-top:5px;display:block}.client-preview-pricing{background:#f4f6f0;border:1px solid #d8ddd3;margin:24px 0;padding:24px}.client-cabinet-gallery{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;margin:24px 0;display:grid}.client-cabinet-card{text-align:left;color:inherit;background:#fff;border:1px solid #daddd4;border-radius:5px;padding:14px}.client-cabinet-card strong,.client-cabinet-card small{margin-top:8px;display:block}.share-preview .created-preview{background:#f3f5ef;border:1px solid #d6ddce;border-radius:5px;margin:24px 0;padding:20px}.share-preview .created-preview .button{margin:8px 8px 0 0}.preview-links>div{border-top:1px solid #daddd4;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.preview-links small{color:#657065;margin-top:5px;display:block}.project-list .project-card{background:#fff;border:1px solid #ddd;border-radius:5px;overflow:hidden}.project-list .project-card>button{text-align:left;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:20px;display:flex}.project-card>button strong,.project-card>button small{display:block}.project-card-actions{gap:20px;padding:0 20px 14px;display:flex}.project-card-actions .text-button{min-height:44px;padding:8px 0;font-size:12px}.workspace-tools select{background:#fff;border:1px solid #cdd2c7;border-radius:4px;max-width:250px;min-height:44px;padding:10px}.project-client{color:#52624c;font-weight:600}@media (max-width:640px){.client-preview-page{padding:28px 18px}.client-preview-page h1{font-size:32px}.client-preview-stage{height:480px;min-height:0}.client-cabinet-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-cabinet-card{padding:8px}.workspace-tools{flex-wrap:wrap}.workspace-tools select{flex:1;max-width:100%}.preview-links>div{align-items:flex-start}.project-card-actions{flex-wrap:wrap;gap:14px;padding-left:16px}}.review-share-actions{flex-wrap:wrap;gap:12px;display:flex}.file-uploader{border:1px solid var(--line);background:#fafbf7;border-radius:4px;margin:16px 0;padding:18px}.file-uploader input[type=file]{background:#fff;padding:10px}.file-uploader .quiet-note{margin:10px 0}.upload-queue{margin:14px 0;padding:0;list-style:none}.upload-queue li{border-top:1px solid #dde1d7;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:10px 0;font-size:12px;display:flex}.upload-queue li>span{overflow-wrap:anywhere;flex:1}.upload-queue li>small{flex-basis:100%}.upload-disclosure,.job-attachments{border:1px solid var(--line);background:#fff;border-radius:4px;margin:22px 0}.upload-disclosure>summary,.job-attachments>summary{cursor:pointer;padding:18px;font-size:13px;font-weight:600}.upload-disclosure>.file-uploader{margin:0 18px 18px}.attachment-content{padding:0 18px 20px}.attachment-save{padding:18px 0}.attachment-save .button{margin-top:12px}.media-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin:22px 0;display:grid}.media-grid article{border:1px solid var(--line);background:#fff;border-radius:5px;flex-direction:column;display:flex;overflow:hidden}.media-thumbnail{background:#f3f4ef;justify-content:center;align-items:center;height:190px;padding:12px;display:flex}.media-thumbnail img{object-fit:contain;width:100%;height:100%}.media-caption{overflow-wrap:anywhere;gap:7px;padding:16px;display:grid}.media-caption strong{font-size:13px}.media-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:auto;padding:0 16px 16px;font-size:12px;display:flex}.media-actions a,.attachment-actions a{align-items:center;min-height:44px;display:inline-flex}.media-actions .button{width:100%}.media-actions .text-button{min-height:44px;font-size:12px}.admin-image-heading>div{flex-wrap:wrap;gap:10px;display:flex}.attachment-list article{border-top:1px solid var(--line);align-items:center;gap:16px;padding:14px 0;display:flex}.attachment-list article.is-removed{opacity:.65}.attachment-thumb,.attachment-pdf{border:1px solid var(--line);background:#f1f3ed;border-radius:3px;flex:none;place-items:center;width:72px;height:66px;padding:4px;display:grid}.attachment-thumb img{object-fit:contain;max-width:100%;max-height:100%}.attachment-pdf{color:#5a6955;font-size:12px}.attachment-name{overflow-wrap:anywhere;flex:1}.attachment-name strong,.attachment-name small{display:block}.attachment-name strong{font-size:13px}.attachment-name small{margin-top:5px}.attachment-actions{align-items:center;gap:18px;font-size:12px;display:flex}.attachment-actions .text-button{min-height:44px;font-size:12px}.attachment-enlarged{object-fit:contain;background:#f4f5f0;width:100%;max-height:70vh;display:block}@media (max-width:640px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.media-thumbnail{height:160px}.media-caption,.media-actions{padding:12px}.attachment-list article{flex-wrap:wrap;gap:10px}.attachment-actions{margin-left:82px}.attachment-name{min-width:140px}.file-uploader{padding:12px}.attachment-content{padding:0 14px 18px}}.media-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;margin:22px 0;display:flex}.media-pagination>span{color:var(--muted);margin-right:auto;font-size:12px}.parts-requests{margin:36px 0}.parts-request-list{gap:12px;margin:24px 0;display:grid}.parts-request-list>button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:4px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.parts-request-list small{margin-top:7px;display:block}.parts-cabinet{border:1px solid var(--line);background:#f7f9f3;margin:20px 0;padding:18px}.parts-cabinet p{margin:8px 0}.parts-cabinet code{overflow-wrap:anywhere;font-size:10px}.parts-detail>.schedule-heading{margin-bottom:18px}.parts-detail h3{margin:22px 0 12px}.parts-messages{gap:12px;margin:16px 0 24px;display:grid}.parts-messages article{background:#fff;border:1px solid #dce1d7;border-radius:4px;padding:16px}.parts-messages article.from-workshop{background:#f0f4eb;margin-left:24px}.parts-messages p{white-space:pre-wrap;color:var(--ink);overflow-wrap:anywhere;margin-top:7px}.parts-owner-controls{border-top:1px solid var(--line);margin-top:26px;padding-top:6px}.parts-owner-controls .button{margin-top:16px}.parts-new>.info-panel{margin-bottom:20px}.parts-detail .inline-error{margin-top:16px}@media (max-width:640px){.parts-request-list>button{flex-direction:column;align-items:flex-start;padding:16px}.parts-requests>.schedule-heading{flex-direction:column;align-items:flex-start;gap:14px}.parts-messages article.from-workshop{margin-left:10px}}.run-selector{flex-wrap:wrap;align-items:center;gap:8px;padding:14px 0;font-size:12px;display:flex}.run-selector>span{color:var(--muted);margin-right:8px}.run-selector button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:5px;padding:9px 12px}.run-selector button[aria-pressed=true]{color:#fff;background:#3f594c;border-color:#3f594c}.run-selector small{opacity:.75;margin-top:3px;font-size:10px;display:block}.run-help{margin-left:auto}.editor-workspace.with-list{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.editor-stage{height:clamp(460px,65vh,760px);position:sticky;top:12px}.cabinet-inspector{border-left:1px solid var(--line);background:#fff;min-width:0;max-height:75vh;padding:20px;overflow:auto}.cabinet-inspector>header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:18px;display:flex}.cabinet-inspector h2{margin-top:6px;font-size:19px}.cabinet-inspector .form-grid{grid-template-columns:1fr 1fr;gap:0 12px}.cabinet-inspector .product-preview{max-height:none;overflow:visible}.inspector-images{margin-bottom:20px}.inspector-images>summary{cursor:pointer;padding:10px 0;font-size:12px}.cabinet-inspector .product-photo{aspect-ratio:auto;height:230px}.cabinet-inspector .product-photo img{object-fit:contain;width:100%;height:100%}.cabinet-inspector .modal-actions{border-top:1px solid var(--line);background:#fff;margin-top:16px;padding:16px 0;position:sticky;bottom:-20px}.cabinet-inspector .modal-actions .button{padding:10px 14px;font-size:12px}.cabinet-inspector .quiet-note{font-size:11px}.planner-issues{background:#fffaf5;border:1px solid #d9bba7;border-radius:6px;margin:8px 0 18px;padding:14px}.planner-issues summary{cursor:pointer;font-size:13px}.planner-issues button{text-align:left;border-bottom:1px solid #eaded4;justify-content:space-between;gap:20px;width:100%;padding:12px 0;font-size:12px;display:flex}.planner-issues button span{white-space:nowrap}.starting-look{text-align:left;grid-template-columns:1fr 1fr;gap:0 20px;margin-top:24px;display:grid}.starting-look .quiet-note{grid-column:1/-1}.editor-page .layout-feedback{flex-wrap:wrap}.cabinet-inspector input,.cabinet-inspector select{width:100%;min-width:0}@media (max-width:900px){.editor-workspace.with-list{grid-template-columns:minmax(0,1fr) 290px}.cabinet-inspector{padding:14px}.run-help{display:none}}@media (max-width:650px){.editor-workspace.with-list{flex-direction:column;display:flex}.editor-stage{flex:none;width:100%;height:420px;position:relative;top:0}.cabinet-inspector{border-left:0;border-top:1px solid var(--line);width:100%;max-height:none}.cabinet-schedule{width:100%;height:280px}.run-selector button{flex:1;min-width:100px}.run-selector>span:first-child{width:100%}.starting-look{gap:0 12px}.cabinet-inspector .modal-actions{bottom:0}.editor-toolbar .toolbar-right{margin-left:0}}.question.visual-design{max-width:960px}.visual-design .question-heading{margin-bottom:26px}.visual-design .door-grid{gap:14px;max-width:none}.visual-design .door-grid .choice{text-align:left;padding:16px}.visual-design .door-grid .choice.chosen{padding:15.5px}.visual-design .door-thumb{height:175px;margin:0 auto 12px}.visual-design .door-grid strong{font-size:15px}.visual-design .door-grid small{font-size:11px}.visual-look{text-align:left;margin-top:28px}.visual-look fieldset{border:0;min-width:0;margin:0;padding:0}.visual-look legend{margin-bottom:14px;font-size:13px;font-weight:600}.visual-look legend>span{color:var(--muted);margin-left:12px;font-weight:400}.look-swatches{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.look-swatches button{text-align:left;border:1px solid #0000;border-radius:7px;padding:6px;font-size:12px}.look-swatches button[aria-pressed=true]{background:#fff;border-color:#3f594c}.planner-colour-chip{border:1px solid #00000012;border-radius:4px;justify-content:flex-end;align-items:center;width:100%;height:48px;margin-bottom:8px;padding:10px;display:flex}.planner-colour-chip i{color:#263d30;text-align:center;background:#fff;border-radius:50%;width:22px;height:22px;font-style:normal;line-height:22px}.planner-colour-chip i:empty{display:none}.look-pairs{grid-template-columns:1fr 1fr;gap:24px;margin-top:26px;display:grid}.look-choice-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.look-choice-row button{text-align:left;background:#fff;border:1px solid #d5dcd1;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;min-height:126px;padding:13px;display:flex;position:relative}.look-choice-row svg{color:#465b4c;flex:none;width:40px;height:42px}.look-choice-row button>span{width:100%}.look-choice-row strong{font-size:13px;font-weight:500;display:block}.look-choice-row small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.5;display:block}.look-choice-row button>i{font-size:13px;font-style:normal;position:absolute;top:12px;right:12px}.look-choice-row button[aria-pressed=true]{background:#f0f4ef;border-color:#3f594c;box-shadow:inset 0 0 0 1px #3f594c}.visual-look button:focus-visible{outline-offset:3px;outline:3px solid #a57e49}.visual-look button:disabled{opacity:.45;cursor:not-allowed}.visual-look .look-hardware{border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.look-source{flex-wrap:wrap;gap:8px;display:flex}.look-source button{border:1px solid var(--line);background:#fff;border-radius:5px;padding:10px 15px;font-size:12px}.look-source button[aria-pressed=true]{color:#fff;background:#3f594c;border-color:#3f594c}.look-hardware .field{max-width:420px;margin-top:18px}.look-handles{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.look-handles button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:12px;font-size:12px}.look-handles button[aria-pressed=true]{border-color:#3f594c;box-shadow:inset 0 0 0 1px #3f594c}.look-handles img{object-fit:contain;width:100%;height:80px}.look-handles button>span{display:block}.look-note{color:var(--muted);margin-top:20px;font-size:11px;line-height:1.6}.visual-design .preview-link{margin-top:15px}@media (max-width:600px){.look-pairs{grid-template-columns:1fr;gap:22px}.look-swatches{gap:5px}.look-swatches button{padding:4px;font-size:10px}.planner-colour-chip{width:100%;height:42px;padding:4px}.look-choice-row button{flex-wrap:nowrap;min-height:90px}.look-choice-row button>span{width:auto}.look-choice-row button>i{top:8px;right:8px}.visual-design .door-thumb{height:110px}.visual-design .door-grid{gap:8px}.visual-design .door-grid .choice{padding:10px}.visual-design .door-grid .choice.chosen{padding:9.5px}.visual-design .door-grid small{display:none}.visual-design .door-grid strong{font-size:12px}.look-handles{gap:6px}.look-handles button{padding:8px;font-size:10px}.look-source button{padding:9px 11px;font-size:11px}}.service-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:980px;margin:26px auto 18px;display:grid}.service-choice-grid button{border:1px solid var(--line);text-align:center;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:210px;padding:22px 16px 20px;transition:border-color .16s,background .16s;display:flex;position:relative}.service-choice-grid button:hover:not(:disabled){background:#f4f6f2;border-color:#6b7e6e}.service-choice-grid button[aria-pressed=true]{background:#f0f4ef;border-color:#3f594c;box-shadow:inset 0 0 0 1px #3f594c}.service-choice-grid button:focus-visible{outline-offset:3px;outline:3px solid #a57e49}.service-choice-grid button:disabled{opacity:.45;cursor:not-allowed}.service-choice-grid svg{color:#435449;width:100%;max-width:180px;height:110px;margin-bottom:13px}.service-choice-grid strong{font-size:14px;font-weight:500}.service-choice-grid small{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.5}.service-check{color:#3f594c;position:absolute;top:12px;right:14px}.water-wall-choice>.quiet-note,.appliance-choices-note{text-align:center;max-width:660px;margin:12px auto 28px}.services-intake>.placement-issue{max-width:660px;margin:20px auto}.services-intake .room-workbench{margin-top:28px}@media (max-width:700px){.service-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.service-choice-grid button{min-height:180px;padding:14px 8px}.service-choice-grid svg{height:85px}.service-choice-grid strong{font-size:12px}.service-choice-grid small{font-size:10px}}.appliance-choice-card{flex-direction:column;gap:7px;min-width:0;display:flex}.appliance-choice-card>button:first-child{width:100%}.service-choice-grid .appliance-edit{min-height:38px;box-shadow:none;color:#3f594c;text-underline-offset:3px;background:0 0;border:0;flex-direction:row;gap:6px;padding:8px 10px;font-size:12px;text-decoration:underline}.service-choice-grid .appliance-edit:hover{background:#edf1eb}.service-choice-grid .appliance-edit span{font-size:12px}.appliance-group{border:0;min-width:0;margin:20px 0 32px;padding:0}.appliance-group legend{font-size:14px;font-weight:600}.appliance-group .service-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:none;margin:12px 0 0}.appliance-group .service-choice-grid button{min-height:172px;padding:12px}.appliance-group .service-choice-grid svg{height:82px;margin-bottom:8px}.appliance-group .service-choice-grid strong{font-size:13px}.appliance-group .service-choice-grid small{font-size:10px}.measurement-tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.measurement-tabs button{border:1px solid var(--line);background:#fff;border-radius:5px;padding:12px 16px;font-size:12px}.measurement-tabs button[aria-pressed=true]{color:#fff;background:#3f594c;border-color:#3f594c}.appliance-measurements>h2{text-align:left;margin-bottom:15px;font-size:22px}.housing-note{text-align:left;background:#eef2eb;border-radius:5px;padding:14px 18px;font-size:13px;line-height:1.7}.linked-appliance-size{text-align:left;max-width:680px;margin:0 auto}.linked-appliance-size .form-grid{margin-top:22px}.linked-appliance-size .dishwasher-options{grid-template-columns:1fr 1fr}.appliance-measurements>.field,.cooking-clearance{text-align:left;max-width:540px;margin:22px auto}.cooking-clearance>.field{margin-bottom:10px}@media (max-width:700px){.appliance-group .service-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.appliance-group .service-choice-grid button{min-height:155px;padding:10px 6px}.appliance-group .service-choice-grid svg{height:70px}.appliance-group .service-choice-grid strong{font-size:12px}.measurement-tabs{gap:6px}.measurement-tabs button{padding:10px;font-size:11px}}.cooking-choice-columns{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:16px;display:grid}.cooking-choice-columns>.appliance-group{margin:20px 0 26px}.cooking-choice-columns legend{text-align:center;width:100%;margin-bottom:4px;font-size:15px}.cooking-choice-columns .service-choice-grid{grid-template-columns:minmax(0,1fr);gap:14px}.cooking-choice-columns .service-choice-grid button{height:100%;min-height:170px;padding:14px 10px}.built-in-choice-column{grid-column:span 3}.cooking-choice-columns .built-in-choice-column .service-choice-grid{grid-template-rows:repeat(2,minmax(170px,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.built-in-choice-column .service-choice-grid>button:nth-child(3){grid-area:2/1}.built-in-choice-column .service-choice-grid>button:nth-child(4){grid-area:2/2}.built-in-choice-column .service-choice-grid>.no-built-in-choice{grid-area:2/3;justify-content:flex-end;padding-bottom:25px}.cooking-choice-columns .service-choice-grid svg{height:78px}.other-appliances{margin-top:0}.other-appliances .service-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.other-appliances legend{font-size:14px}@media (max-width:700px){.cooking-choice-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cooking-choice-columns>.appliance-group{margin:15px 0 8px}.cooking-choice-columns legend{font-size:14px}.cooking-choice-columns .service-choice-grid button{min-height:155px;padding:12px 8px}.built-in-choice-column{grid-column:1/-1}.cooking-choice-columns .built-in-choice-column .service-choice-grid{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.built-in-choice-column .service-choice-grid>.no-built-in-choice{grid-area:3/1/auto/-1;justify-content:center;min-height:70px;padding:12px}.other-appliances{margin-top:24px}.other-appliances .service-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}:root{--paper:#f7f8f5;--card:#fff;--ink:#2c2d2b;--muted:#626861;--line:#dce2dc;--accent:#245d42;--soft:#edf3ef;--error:#963e30;--brand-hover:#1b4933}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-family:Arial,Helvetica,sans-serif}h1,h2,h3{color:var(--ink);text-wrap:balance}h1{letter-spacing:-.035em;font-size:clamp(30px,3.2vw,42px);font-weight:500;line-height:1.16}h2{letter-spacing:-.025em;font-weight:500}p{color:var(--muted)}.cabkit-logo{object-fit:contain;flex:none;width:174px;max-width:100%;height:auto;display:block}.store-header{border-bottom:1px solid var(--line);background:#fff;gap:28px;height:auto;min-height:80px;padding-block:15px}.store-header>.brand{letter-spacing:normal;flex-shrink:0;min-width:174px;padding:4px 0}.store-header nav{gap:25px}.store-header nav button{color:var(--muted);font-size:13px;font-weight:400}.store-header nav button:hover,.store-header nav button.active{color:var(--accent)}.store-header nav button.active{border-color:var(--accent)}.header-account>a{font-size:12px}.focused-header{min-height:72px;padding-block:12px}.focused-header>.brand{min-width:150px}.focused-header .cabkit-logo{width:150px}.boot>.cabkit-logo{width:190px;margin:0 auto 30px}.boot h1{font-size:28px}.button{border-radius:7px;min-height:44px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button.primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.button.secondary{color:var(--ink);background:#fff;border-color:#cbd6cd}.button.secondary:hover:not(:disabled){background:var(--soft);border-color:#a4b9ab}.text-button:hover{color:var(--accent)}:is(button:focus-visible,a:focus-visible,summary:focus-visible){outline:2px solid var(--accent);outline-offset:4px}:is(input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:2px;border-color:var(--accent);outline:2px solid #245d4240}input,select,textarea{background:#fff;border-color:#cbd5cc;border-radius:6px}.field{font-size:12px;line-height:1.5}.field>small,.quiet-note{color:var(--muted);font-size:12px;line-height:1.65}.eyebrow{color:var(--accent);letter-spacing:.13em;font-size:10px;font-weight:600}.home-introduction{gap:56px;margin-bottom:38px}.home-introduction h1{letter-spacing:-.045em;font-family:Arial,Helvetica,sans-serif;font-size:clamp(38px,4.4vw,60px);font-weight:500;line-height:1.1}.home-introduction h1 em{color:var(--accent);font-style:normal}.home-introduction-actions p{font-size:15px;line-height:1.8}.home-introduction-actions .hero-actions{margin-top:23px}.store-benefits{border-color:var(--line);padding-block:26px}.store-benefits span{font-size:12px;line-height:1.6}.home-ordering h2{letter-spacing:-.035em;font-family:Arial,Helvetica,sans-serif;font-size:clamp(28px,3vw,38px);font-weight:500;line-height:1.2}.home-ordering .eyebrow{color:var(--accent)}.home-footnote{font-size:12px;line-height:1.7}.page-heading{align-items:flex-start;gap:24px;margin-bottom:28px}.page-heading h1{margin-top:8px}.page-heading p,.question-heading p{max-width:650px;margin-top:12px;font-size:14px;line-height:1.7}.shop-page>.page-heading{border-bottom:1px solid var(--line);padding-bottom:22px}.quick-look{border-color:var(--line);background:#fff;border-radius:8px}.quick-label{color:var(--muted)}.quick-style button[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.catalog-categories button[aria-pressed=true],.catalog-categories button.active{color:var(--accent);border-color:var(--accent)}.catalog-product-card{border-color:var(--line);box-shadow:none;background:#fff;border-radius:8px;transition:border-color .15s,box-shadow .15s}.catalog-product-card:hover{border-color:#a4b9ab;box-shadow:0 4px 16px #243b2b08}.product-card-body h2{font-size:17px;font-weight:500;line-height:1.4}.product-size-range,.product-card-opening{color:var(--muted);font-size:12px}.product-card-cta{color:var(--accent)}.configuration-fields .field{font-size:12px}.configuration-details,.product-details{border-color:var(--line)}.modal{border-radius:10px;box-shadow:0 20px 70px #1b2f2426}.modal>header{border-color:var(--line)}.modal>header h2{font-size:22px}.modal-actions{border-color:var(--line)}.content-page,.cart-page,.review-page,.projects-page{padding-top:42px}.content-tabs,.admin-tabs,.measurement-tabs{border-color:var(--line)}.content-tabs button,.admin-tabs button{color:var(--muted);font-size:13px}.content-tabs button.active,.admin-tabs button.active{color:var(--accent);border-color:var(--accent)}.empty-panel,.info-panel{border:1px solid var(--line);background:#fff;border-radius:8px;padding:30px}.empty-panel h2,.info-panel h2{margin-bottom:10px;font-size:23px}.empty-panel p{font-size:14px;line-height:1.7}.empty-panel>.button{margin-top:20px}.faq-list details{border-color:var(--line);background:#fff}.faq-list summary{font-size:14px;font-weight:500}.faq-list p{font-size:13px;line-height:1.8}.contact-panel,.account-form section,.cart-summary,.review-summary{border-color:var(--line);background:#fff;border-radius:8px}.cart-page .page-heading>div>p{max-width:600px}.cart-no-payment{font-size:12px}.cart-title-count{background:var(--soft);color:var(--accent)}.table-scroll{border-radius:7px}.table-scroll th{color:var(--muted);letter-spacing:.025em;font-size:11px}.table-scroll td{border-color:var(--line);font-size:13px}.status-pill{background:var(--soft);color:var(--accent);border-radius:4px;font-size:10px}.toast{background:var(--accent);color:#fff}.error-banner{border-color:#e6c5be}.error-banner p{color:inherit}.choice.chosen,.service-choice-grid button[aria-pressed=true],.look-choice-row button[aria-pressed=true],.look-handles button[aria-pressed=true]{background:var(--soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.planner-colour-chip i{color:var(--accent)}.look-swatches button[aria-pressed=true]{border-color:var(--accent)}.service-check{color:var(--accent)}.measurement-tabs button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.wizard-top{font-size:12px}.wizard-top .muted{color:var(--muted)}.progress{background:#e3e9e1}.progress i{background:var(--accent)}.wizard-footer{border-color:var(--line);background:var(--paper)}.room-workbench{border-color:var(--line);border-radius:8px}.room-canvas{background:#eef2eb}.room-control-panel{background:#fff}.room-control-panel h2{font-size:21px;line-height:1.35}.room-control-panel input[type=range]{accent-color:var(--accent)}.editor-toolbar,.planner-topbar,.cabinet-inspector{border-color:var(--line)}.cabinet-inspector>header{background:#fff}.layout-feedback{border-radius:7px}.store-footer{border-top:1px solid var(--line);color:var(--muted);background:#fff;gap:22px;padding-block:24px;font-size:11px}.footer-brand{flex:none;padding:4px 0}.footer-brand .cabkit-logo{width:118px}.store-footer .text-button{color:var(--muted);font-size:12px}@media (max-width:1100px){.store-header{gap:18px}.store-header nav{gap:17px}.store-header nav button{font-size:12px}.store-header>.brand{min-width:150px}.store-header .cabkit-logo{width:150px}}@media (max-width:760px){.store-header{gap:12px;min-height:0;padding:14px 20px 0}.store-header>.brand{min-width:140px}.store-header .cabkit-logo{width:140px}.store-header nav{scrollbar-width:none;order:3;gap:22px;width:100%;padding-block:8px}.store-header nav button{min-height:40px;font-size:12px}.header-account{margin-left:auto}.focused-header{align-items:center;padding:12px 20px}.focused-header>.brand{min-width:126px}.focused-header .cabkit-logo{width:126px}.home-page{padding:28px 22px 36px}.home-introduction{gap:22px}.home-introduction h1{font-size:40px}.home-introduction-actions p{font-size:14px;line-height:1.7}.home-introduction-actions .hero-actions{gap:10px}.home-introduction-actions .button{min-height:44px;font-size:12px}.home-ordering h2{font-size:30px}.page-heading{gap:18px;margin-bottom:23px}.page-heading h1{font-size:31px}.page-heading p,.question-heading p{font-size:13px}.content-page,.cart-page,.review-page,.projects-page{padding-top:28px}.empty-panel,.info-panel{padding:24px 20px}.store-footer{justify-content:flex-start;gap:16px;padding:24px 22px}.footer-brand{width:100%}.footer-brand .cabkit-logo{width:114px}.room-control-panel h2{font-size:20px}.field>small,.quiet-note{font-size:11px}.product-card-body h2{font-size:16px}}@media (prefers-reduced-motion:reduce){.button,.catalog-product-card{transition:none}}.quick-look .quick-style button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.kitchen-inspiration-heading h2,.kitchen-card-title strong,.style-preview-caption strong{font-family:Arial,Helvetica,sans-serif;font-weight:500}.kitchen-inspiration-heading h2{font-size:clamp(27px,3vw,36px)}.cart-item-reference{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.6}.cart-item-reference summary{cursor:pointer}.cart-item-reference code{overflow-wrap:anywhere;margin:8px 0;display:block}.sample-card,.sample-option,.sample-product{border-color:var(--line);border-radius:8px}.client-preview-brand{border-bottom:1px solid var(--line);margin-bottom:28px;padding:0 0 22px}.client-preview-brand .cabkit-logo{width:160px}.mobile-menu-toggle,.store-header.focused-header .mobile-menu-toggle{display:none}@media (max-width:760px){.store-header{align-items:center;padding-bottom:14px}.store-header>.brand{order:0}.store-header .header-account{order:1;margin-left:auto}.store-header .header-account>span:not(.draft-status){display:none}.mobile-menu-toggle{border:1px solid var(--line);background:#fff;border-radius:6px;order:2;align-items:center;gap:7px;min-height:40px;padding:8px 10px;font-size:12px;display:flex}.store-header nav{border-top:1px solid var(--line);order:3;grid-template-columns:1fr 1fr;gap:6px;width:100%;margin:8px 0 0;padding:12px 0 0;display:none;overflow:visible}.store-header.menu-open nav{display:grid}.store-header nav button{text-align:left;border:0;border-radius:5px;min-height:44px;padding:10px 12px;font-size:13px}.store-header nav button.active{background:var(--soft);color:var(--accent)}.store-header.focused-header nav{display:none}.cart-strip{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 15px;padding:12px 20px;display:grid}.cart-strip>span>strong{font-size:13px}.cart-strip>span>small{display:none}.cart-strip>strong{font-size:16px;line-height:1.2}.cart-strip>strong>small{margin-left:5px;font-size:10px;display:inline}.cart-strip>.button{grid-column:1/-1;min-height:40px;margin:0;padding:10px 14px;font-size:12px}.shop-page{padding-bottom:125px}}.header-cart{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 12px;font-size:13px;display:flex}.header-cart:hover,.header-cart.active{border-color:var(--accent);color:var(--accent);background:var(--soft)}.header-cart-count{background:var(--accent);color:#fff;border-radius:20px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:inline-flex}.mobile-nav-signin{display:none}.store-header>.header-account{margin-left:auto}@media (max-width:760px){.store-header{gap:8px}.store-header>.brand{min-width:132px}.store-header .cabkit-logo{width:132px}.store-header:not(.focused-header) .header-account>a,.store-header .header-account .draft-status{display:none}.store-header .header-account{order:1;margin-left:auto}.store-header .mobile-menu-toggle{order:2;width:40px;min-width:40px;padding:9px}.mobile-menu-label{display:none}.store-header>.header-cart{order:3;width:44px;min-width:44px;margin-left:0;padding:9px;position:relative}.header-cart-label{display:none}.header-cart-count{min-width:18px;height:18px;font-size:9px;position:absolute;top:-5px;right:-4px}.store-header nav{order:4}.store-header .mobile-nav-signin{min-height:44px;color:var(--muted);align-items:center;padding:10px 12px;font-size:13px;text-decoration:none;display:flex}.store-header.focused-header .cabkit-logo{width:126px}.store-header.focused-header>.brand{min-width:126px}}.cabinet-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 32px;display:grid}.cabinet-editor-preview{background:var(--paper,#f6f7f4);border-radius:8px;align-self:start;position:sticky;top:0;overflow:hidden}.cabinet-editor-preview .product-preview{margin:0}.cabinet-editor-preview p{border-top:1px solid var(--line);gap:6px;margin:0;padding:18px 22px;display:grid}.cabinet-editor-preview p strong{font-size:14px;font-weight:500}.cabinet-editor-preview p span{color:var(--muted);font-size:13px}.cabinet-editor-options{min-width:0}.cabinet-editor-tabs{border-bottom:1px solid var(--line);gap:18px;margin-bottom:24px;display:flex}.cabinet-editor-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 0;font-size:14px}.cabinet-editor-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.cabinet-editor-panel h3{margin:0 0 14px;font-size:15px;font-weight:500}.cabinet-editor-panel h3:not(:first-child){margin-top:26px}.editor-size-options{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.editor-size-options .choice{text-align:center;flex:none;min-width:64px;padding:12px;font-size:14px;display:block}.editor-size-options .choice-check{display:none}.cabinet-editor .field{margin:0 0 22px}.editor-quantity{border:1px solid var(--line);border-radius:6px;width:160px;display:flex;overflow:hidden}.editor-quantity button{background:var(--paper,#f6f7f4);border:0;flex-shrink:0;width:44px;font-size:20px}.editor-quantity input{text-align:center;-webkit-appearance:textfield;appearance:textfield;border:0;border-radius:0;width:72px;min-width:0;padding:10px 0}.editor-quantity input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.editor-advanced{border-top:1px solid var(--line);padding:16px 0}.editor-advanced summary{cursor:pointer;font-size:14px}.editor-advanced[open]>div{margin-top:18px}.editor-advanced .form-grid{gap:16px}.editor-specs{margin-top:20px}.editor-front-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.editor-front-options .choice{text-align:left;align-content:center;gap:6px;min-height:70px;padding:16px;display:grid}.editor-front-options strong,.editor-style-options strong,.editor-finish-options strong{font-size:14px;font-weight:500}.editor-front-options .choice-check,.editor-finish-options .choice-check{display:none}.editor-front-options small{color:var(--muted);font-size:12px}.editor-style-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.editor-style-options .choice{justify-items:center;gap:8px;padding:10px 8px;display:grid}.editor-style-options .door-thumb{object-fit:contain;width:70px;height:88px}.editor-style-options .choice-check{display:none}.editor-finish-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.editor-finish-options .choice{justify-items:center;gap:8px;padding:12px 6px;display:grid}.editor-finish-options i{border:1px solid #0002;border-radius:50%;width:32px;height:32px;display:block}.cabinet-editor-footer{border-top:1px solid var(--line);z-index:2;background:#fff;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;margin-top:26px;padding:20px 0 0;display:flex;position:sticky;bottom:-28px}.cabinet-editor-footer>div:first-child{gap:5px;display:grid}.cabinet-editor-footer strong{font-size:24px;font-weight:600}.cabinet-editor-footer span{color:var(--muted);font-size:13px}.cabinet-editor-actions{gap:10px;display:flex}.cabinet-editor-footer .inline-error{width:100%;margin:0}.cabinet-editor .choice:disabled{opacity:.5;cursor:not-allowed}@media (max-width:720px){.cabinet-editor{grid-template-columns:1fr;gap:20px}.cabinet-editor-preview{grid-template-columns:140px 1fr;display:grid;position:static}.cabinet-editor-preview .product-preview{min-height:0}.cabinet-editor-preview .product-preview .product-render{height:150px;min-height:0}.cabinet-editor-preview .product-preview figcaption,.cabinet-editor-preview .product-preview .gallery-controls,.cabinet-editor-preview .product-preview .render-note{display:none}.cabinet-editor-preview p{border-top:0;align-content:center;padding:14px}.cabinet-editor-preview p strong{font-size:13px}.cabinet-editor-preview p span{font-size:12px}.cabinet-editor-tabs{gap:18px;margin-bottom:20px}.cabinet-editor-tabs button{font-size:13px}.cabinet-editor-footer{padding-bottom:8px;bottom:-20px}.cabinet-editor-footer strong{font-size:22px}.cabinet-editor-actions .button{padding:11px 15px}.editor-style-options .door-thumb{height:80px}.editor-style-options strong,.editor-finish-options strong{font-size:13px}}.ceiling-editor-option{border-bottom:1px solid var(--line);margin-bottom:16px;padding:14px 0}.ceiling-editor-option>summary{cursor:pointer;font-size:14px}.ceiling-closure{padding-top:18px}.ceiling-closure h2{margin:0 0 8px;font-size:18px}.ceiling-closure p{margin:0 0 16px;font-size:14px}.ceiling-choices{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.ceiling-choices .choice{text-align:left;padding:16px;display:block}.ceiling-choices .choice-check{display:none}.ceiling-choices strong{font-size:14px;font-weight:500}.ceiling-closure details{font-size:13px}.ceiling-closure li{margin-bottom:8px}.room-control-panel .ceiling-choices{grid-template-columns:1fr}.modal.wide:has(.cabinet-editor){width:min(1050px,100vw - 40px);padding:0 28px 28px}.modal:has(.cabinet-editor)>header{padding:22px 0}.cabinet-editor .product-photo{aspect-ratio:1;max-height:400px}.cabinet-editor .product-thumbnails{padding:10px 12px}.cabinet-editor .product-preview figcaption{padding:10px 16px}.cabinet-editor .product-preview figcaption>p{font-size:12px}.cabinet-editor .product-thumbnails button{max-width:70px}.cabinet-editor-panel{min-height:270px}@media (max-width:720px){.modal.wide:has(.cabinet-editor){width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:0 18px 20px}.modal:has(.cabinet-editor)>header{padding:16px 0}.modal:has(.cabinet-editor)>header h2{font-size:20px}.cabinet-editor .product-photo{aspect-ratio:1;height:140px}.cabinet-editor .product-preview .product-thumbnails,.cabinet-editor .image-enlarge{display:none}.cabinet-editor-panel{min-height:0}}.modal:has(.cabinet-editor)>header{margin:0 0 22px}.cabinet-editor-footer{box-shadow:0 16px #fff}.cabinet-editor-actions .button{white-space:nowrap}@media (max-width:720px){.modal:has(.cabinet-editor)>header{margin:0 0 18px}.cabinet-editor-footer{gap:12px}.cabinet-editor-footer>div:first-child{flex:1 0 100%}.cabinet-editor-actions{width:100%}.cabinet-editor-actions .primary{flex:1}.cabinet-editor-preview p strong{line-height:1.5}}:root{--type-hero:52px;--type-title:36px;--type-section:24px;--type-body:15px;--type-control:14px;--type-meta:13px;--type-caption:12px;font-size:var(--type-body)}body{font-size:var(--type-body);line-height:1.6}h1,.page-heading h1,.question-heading h1{font-size:var(--type-title);font-weight:500;line-height:1.2}h2,.content-page h2,.room-control-panel h2,.modal>header h2{font-size:var(--type-section);font-weight:500;line-height:1.3}main p,.modal p,.page-heading p,.question-heading p,.home-introduction-actions p{font-size:var(--type-body);line-height:1.65}.button,.text-button,.store-header nav button,.store-header nav a,.header-cart,.header-account>a,.content-tabs button,.admin-tabs button,.measurement-tabs button{font-size:var(--type-control)}.field,.configuration-fields .field,.room-control-panel .field,.exact-measurements .field,.unit-row,.position-slider{font-size:var(--type-control);line-height:1.5}.field input,.field select,.field textarea,.account-form input,.account-form select,.account-form textarea{font-size:var(--type-body);min-height:46px}.field>small,main .quiet-note,.modal .quiet-note,.cart-no-payment,.product-preview figcaption,.product-preview .render-note,.scene-caption,.sketch-instruction,.kitchen-render-note,.look-note,.home-footnote{font-size:var(--type-meta);line-height:1.6}.eyebrow,.home-introduction .eyebrow,.home-ordering .eyebrow,.config-section-heading .eyebrow,.room-control-panel .eyebrow{font-size:var(--type-caption);letter-spacing:.09em}.home-introduction h1{font-size:var(--type-hero);margin-top:0;line-height:1.1}.home-introduction-actions{max-width:400px}.home-introduction-actions p{font-size:17px}.home-ordering h2,.kitchen-inspiration-heading h2{font-size:30px;line-height:1.25}.home-ordering .order-steps strong{font-size:16px}.home-ordering .order-steps p{font-size:var(--type-body)}.store-benefits{padding-block:22px}.store-benefits strong{font-size:var(--type-body)}.style-preview-controls{justify-content:flex-start;gap:16px;padding:18px 24px}.style-preview-options{gap:6px}.style-preview-options button{font-size:var(--type-control);padding:10px 14px}.style-preview-auto{min-height:44px;font-size:var(--type-control);color:var(--muted);justify-content:center;align-items:center;gap:7px;padding:10px;display:inline-flex}.style-preview-shop{font-size:var(--type-control);margin-left:auto}.style-preview-caption strong{font-size:30px}.style-preview-caption>span,.style-preview-tag{font-size:var(--type-meta)}.kitchen-card-title strong{font-size:22px}.kitchen-card-title>span,.kitchen-card-actions button{font-size:var(--type-control)}.kitchen-card-content p{font-size:var(--type-body)}.quick-style button,.quick-label,.quick-finish-name,.quick-look-meta,.quick-look-meta .text-button,.catalog-categories button,.catalog-summary p,.catalog-filters summary,.configuration-details summary,.configuration-supply span,.configuration-look small,.product-size-range,.product-card-opening,.product-bottom small,.product-card-cta,.catalog-search input{font-size:var(--type-control)}.product-card-body h2{font-size:18px;line-height:1.35}.product-price-prefix{font-size:var(--type-meta)}.catalog-categories button>span,.catalog-categories .count{font-size:var(--type-caption)}.visual-design .door-grid strong,.look-choice-row strong,.look-handles button,.service-choice-grid strong,.appliance-group .service-choice-grid strong,.cooking-choice-columns .service-choice-grid strong,.look-swatches button{font-size:var(--type-control)}.visual-design .door-grid small,.look-choice-row small,.service-choice-grid small,.appliance-group .service-choice-grid small,.cooking-choice-columns .service-choice-grid small{font-size:var(--type-meta);line-height:1.5}.visual-look legend,.room-item-tabs button,.wizard-top,.wizard-top .text-button,.wizard-footer>span,.exact-measurements>summary,.dishwasher-options button{font-size:var(--type-control)}.room-control-panel .control-intro{font-size:var(--type-body)}.table-scroll th{font-size:var(--type-meta)}.table-scroll td,.faq-list p,.faq-list summary,.resource-list span,.contact-panel p,.cart-line p,.cart-line small,.cart-line .text-button,.review-summary p,.cart-summary p{font-size:var(--type-control)}.cart-summary>h2{font-size:var(--type-section)}.store-footer,.store-footer .text-button,.status-pill,.draft-status{font-size:var(--type-caption)}.account-page{max-width:1080px}.account-page .page-heading{border-bottom:1px solid var(--line);align-items:center;margin-bottom:32px;padding-bottom:24px}.account-page .page-heading h1{margin:0}.account-links{gap:12px}.account-form{gap:30px;max-width:900px;display:grid}.account-form>section{background:0 0;border:0;border-radius:0;margin:0;padding:0}.account-form section>h2{margin-bottom:22px}.account-form .field{font-size:var(--type-control);margin-bottom:22px}.account-form input,.account-form select{color:var(--ink);background:#fff;border:1px solid #b9c5ba;border-radius:6px;padding:12px 14px}.account-form .form-grid{gap:0 24px}.account-addresses{border-top:1px solid var(--line)!important;padding-top:28px!important}.account-addresses .schedule-heading{margin-bottom:18px}.account-addresses .quiet-note{margin:0}.account-save{gap:18px;margin:0;padding-top:4px}.account-save .text-button{font-size:var(--type-control)}.address-card{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:22px;padding:24px}.account-resources{border-top:1px solid var(--line);max-width:900px;margin-top:34px;padding-top:24px}.account-resources>summary{cursor:pointer;color:var(--ink);min-height:44px;font-size:18px;font-weight:500}.account-resources .account-documents{border-top:0;padding-top:24px}.account-resources h2,.account-resources summary{font-size:20px}.account-resources .quiet-note{font-size:var(--type-meta)}@media (max-width:760px){:root{--type-hero:38px;--type-title:30px;--type-section:22px}.home-introduction h1{font-size:var(--type-hero)}.home-introduction-actions p{font-size:var(--type-body)}.home-ordering h2,.kitchen-inspiration-heading h2{font-size:27px}.page-heading p,.question-heading p{font-size:var(--type-body)}.field input,.field select,.field textarea,.account-form input,.account-form select{font-size:16px}.style-preview-controls{gap:10px;padding:14px}.style-preview-options{order:0;justify-content:space-between;width:100%}.style-preview-options button{font-size:var(--type-control);flex:1;justify-content:center;gap:6px;padding:10px 8px}.style-preview-auto,.style-preview-shop{font-size:var(--type-control)}.style-preview-caption strong{font-size:26px}.product-card-body h2{font-size:17px}.product-size-range,.product-card-opening,.product-bottom small{font-size:var(--type-meta)}.product-card-cta{font-size:var(--type-control)}.catalog-categories button{font-size:var(--type-meta)}.look-swatches button{font-size:var(--type-caption)}.look-handles button{font-size:var(--type-meta)}.service-choice-grid button,.appliance-group .service-choice-grid button,.cooking-choice-columns .service-choice-grid button{min-height:174px}.account-page .page-heading{margin-bottom:28px;display:block}.account-links{flex-wrap:wrap;margin-top:20px;display:flex}.account-links .button,.account-links .text-button{font-size:var(--type-control)}.account-form{gap:26px}.account-form .form-grid{grid-template-columns:1fr;gap:0}.account-form .field{margin-bottom:20px}.account-resources{margin-top:28px}.address-card{padding:18px}.cart-strip>span>strong,.cart-strip>.button{font-size:var(--type-control)}}@media (prefers-reduced-motion:reduce){.style-preview-layer{transition:none}}@media (max-width:760px){.catalog-categories{flex-wrap:wrap;gap:6px;overflow:visible}.catalog-categories button{min-height:44px;font-size:var(--type-control);white-space:nowrap;flex:auto;padding:10px 12px}}.site-footer{border-top:1px solid var(--line);color:var(--ink);background:#fff;margin-top:40px;padding:44px max(24px,50vw - 664px) 0}.site-footer-main{grid-template-columns:1.2fr .8fr 1fr 1.2fr;gap:44px;padding-bottom:36px;display:grid}.site-footer-brand{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;display:flex}.site-footer-brand .cabkit-logo{width:145px;height:auto;margin-bottom:8px}.site-footer a{color:var(--muted);overflow-wrap:anywhere;font-size:14px;line-height:1.55;text-decoration:none}.site-footer a:hover{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.site-footer p{color:var(--muted);white-space:pre-line;max-width:240px;margin:0;font-size:13px;line-height:1.6}.site-footer nav{flex-direction:column;align-items:flex-start;gap:11px;min-width:0;display:flex}.site-footer nav h2{margin:0 0 7px;font-size:14px;font-weight:600;line-height:1.4}.site-footer-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:18px 26px;padding:20px 0 24px;font-size:12px;display:flex}.site-footer-bottom a,.site-footer-bottom button{font-size:12px}.site-footer-bottom button{color:var(--muted);background:0 0;border:0;margin-left:auto;padding:5px 0}.footer-sync{color:var(--muted);font-size:12px}.help-content{max-width:850px}.help-content h2{margin:28px 0 14px;font-size:23px}.help-content h2:first-child{margin-top:0}.help-content p{font-size:15px;line-height:1.75}.help-content .policy-copy{white-space:pre-wrap}.policy-pending{border:1px solid var(--line);background:#fff;border-radius:8px;padding:24px}.policy-pending strong{font-size:15px;font-weight:500}.policy-pending p{color:var(--muted);margin:8px 0 0}.policy-index{grid-template-columns:1fr 1fr;gap:12px;display:grid}.policy-index a{border:1px solid var(--line);color:var(--ink);border-radius:6px;justify-content:space-between;gap:15px;padding:18px;font-size:14px;text-decoration:none;display:flex}.policy-index small{color:var(--muted);font-size:12px}.help-measurements{gap:16px;padding-left:24px;display:grid}.help-measurements li{padding-left:5px;font-size:15px;line-height:1.7}.help-measurements strong{font-weight:500;display:block}.help-measurements p{color:var(--muted);margin:4px 0 0}.delivery-facts{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px;display:grid}.delivery-facts>div{border:1px solid var(--line);background:#fff;border-radius:7px;padding:22px}.delivery-facts h2{margin:0 0 10px;font-size:18px}.help-policy-contact{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.contact-panel address{white-space:pre-line;font-style:normal}.help-topic-links{flex-wrap:wrap;gap:12px 24px;margin:0 0 30px;display:flex}.help-topic-links a{color:var(--muted);border-bottom:2px solid #0000;padding-bottom:8px;font-size:14px;text-decoration:none}.help-topic-links a[aria-current=page]{border-color:var(--accent);color:var(--accent)}.help-back{color:var(--muted);margin-bottom:18px;font-size:13px;display:inline-block}@media (max-width:760px){.site-footer{margin-top:28px;padding:30px 22px 0}.site-footer-main{grid-template-columns:1fr 1fr;gap:30px 24px;padding-bottom:30px}.site-footer-brand{grid-column:1/-1}.site-footer nav[aria-label=Policy\ links]{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px 24px;display:grid}.site-footer nav[aria-label=Policy\ links] h2{grid-column:1/-1}.site-footer a{font-size:13px}.site-footer-bottom{gap:14px 20px;padding-bottom:22px}.site-footer-bottom button{margin-left:0}.footer-sync{width:100%}.policy-index,.delivery-facts{grid-template-columns:1fr}.help-content h2{font-size:21px}}.customer-sign-in{width:min(100% - 40px,440px);margin:64px auto 80px}.auth-brand{width:150px;margin:0 auto 32px;display:block}.auth-brand .cabkit-logo{width:100%;height:auto}.auth-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:32px;box-shadow:0 8px 32px #25312708}.auth-card h1{letter-spacing:-.025em;margin:0 0 12px;font-size:28px;font-weight:500;line-height:1.2}.auth-card>p{color:var(--muted);margin:0 0 24px;font-size:15px;line-height:1.6}.auth-card form{gap:16px;display:grid}.auth-card .field{margin:0}.auth-card input{width:100%;min-height:46px;font-size:16px}.auth-card input[autocomplete=one-time-code]{letter-spacing:.3em;text-align:center;font-size:24px}.auth-card .button{justify-content:center;width:100%;min-height:46px}.auth-card .auth-note{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.auth-secondary{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.auth-secondary .text-button{font-size:13px}.auth-back{color:var(--accent);margin-top:24px;font-size:14px;display:inline-block}.auth-card .info-panel{margin:0 0 20px;padding:16px;font-size:14px}.header-signout{white-space:nowrap;font-size:13px!important}.workspace-access{max-width:1328px;margin:32px auto 0;padding:0 24px}.help-content .faq-list{gap:8px;max-width:780px;display:grid}.help-content .faq-list details{border:1px solid var(--line);background:#fff;border-radius:8px;padding:0;overflow:hidden}.help-content .faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:16px 20px;font-size:15px;font-weight:500;line-height:1.45;list-style:none;display:flex}.help-content .faq-list summary::-webkit-details-marker{display:none}.help-content .faq-list summary::marker{content:""}.help-content .faq-list .faq-toggle{background:var(--soft);width:24px;height:24px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:400;line-height:1;display:grid}.help-content .faq-list .faq-toggle:before{content:"+"}.help-content .faq-list details[open] summary{color:var(--accent)}.help-content .faq-list details[open] .faq-toggle:before{content:"−"}.help-content .faq-list details>p{color:var(--muted);margin:0;padding:0 64px 18px 20px;font-size:14px;line-height:1.7}.help-content .faq-list summary:hover{background:#f7f9f7}.help-content .faq-list summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.content-page{padding-bottom:32px}.help-topic-links{margin-bottom:22px}.site-footer{margin-top:24px;padding-top:26px}.site-footer-main{grid-template-columns:1.15fr .85fr 1fr 1.2fr;gap:28px;padding-bottom:22px}.site-footer-brand{gap:8px}.site-footer-brand .cabkit-logo{width:124px;margin-bottom:3px}.site-footer nav{gap:6px}.site-footer nav h2{margin-bottom:5px;font-size:13px}.site-footer a{font-size:13px;line-height:1.45}.site-footer-bottom{gap:10px 22px;padding:13px 0 15px}.site-footer-bottom,.site-footer-bottom a,.site-footer-bottom button,.footer-sync{font-size:12px}@media (max-width:760px){.customer-sign-in{margin-top:36px}.auth-card{padding:24px}.site-footer{margin-top:20px;padding-top:22px}.site-footer-main{grid-template-columns:1fr 1fr;gap:20px 24px;padding-bottom:20px}.site-footer-brand{flex-flow:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px 18px}.site-footer-brand .cabkit-logo{width:112px;margin:0}.site-footer nav[aria-label=Policy\ links]{gap:7px 20px}.site-footer-bottom{padding-bottom:16px}.help-content .faq-list summary{min-height:54px;padding:14px 16px;font-size:14px}.help-content .faq-list details>p{padding:0 16px 16px}.content-page{padding-bottom:24px}}@media (prefers-reduced-motion:no-preference){.help-content .faq-list summary{transition:background-color .15s,color .15s}}.customer-onboarding{width:min(100% - 40px,560px);margin:40px auto 64px}.customer-onboarding .auth-brand{margin-bottom:24px}.onboarding-card{padding:32px}.onboarding-progress{color:var(--muted);gap:24px;margin:0 0 28px;padding:0;font-size:13px;list-style:none;display:flex}.onboarding-progress li{align-items:center;gap:8px;display:flex}.onboarding-progress li>span{width:24px;height:24px;color:var(--muted);background:#edf0ec;border-radius:50%;place-items:center;font-size:12px;display:grid}.onboarding-progress li[aria-current=step]{color:var(--accent);font-weight:500}.onboarding-progress li[aria-current=step]>span{background:var(--accent);color:#fff}.onboarding-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.verified-email{position:relative}.verified-email input{color:var(--muted);background:#f5f7f4;padding-right:84px}.verified-email>span{color:var(--accent);font-size:12px;font-weight:500;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.onboarding-card select{width:100%;min-height:46px;font-size:15px}.onboarding-card .onboarding-postal{max-width:180px}.onboarding-skip{justify-self:center;font-size:13px}.onboarding-card .auth-secondary{margin-top:0}.onboarding-card form{gap:18px}@media (max-width:540px){.customer-onboarding{margin-top:24px}.onboarding-card{padding:24px}.onboarding-fields{grid-template-columns:1fr;gap:18px}.onboarding-progress{gap:20px;margin-bottom:24px;font-size:12px}.onboarding-card h1{font-size:27px}}.onboarding-address-line{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end;gap:16px;display:grid}.onboarding-card input:invalid,.onboarding-card select:invalid{border-color:var(--line)}:is(.onboarding-card input:user-invalid,.onboarding-card select:user-invalid){border-color:#bd625a}@media (max-width:540px){.onboarding-address-line{grid-template-columns:1fr;gap:18px}}
