.kitchen-planner-wrap{max-width:1500px}.ks-top{display:flex;gap:24px;justify-content:space-between;align-items:center;border-top:1px solid #d9d8cf;padding-top:24px}.ks-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;flex:1}.ks-steps button{border:0;border-bottom:2px solid #deded4;background:none;text-align:start;padding:12px 8px;font:inherit;min-height:62px;color:#656b60}.ks-steps span{display:block;font-size:11px;letter-spacing:.1em;margin-bottom:7px}.ks-steps [aria-current=step]{color:#214c39;border-color:#214c39;font-weight:600}.ks-tools{display:flex;gap:8px;flex-wrap:wrap}.ks-tools button,.ks-file,.ks-view-tools button,.ks-opening-buttons button,.ks-next>button:not(.kitchen-button){border:1px solid #c8ccbf;border-radius:4px;background:#fff;padding:10px 13px;font:inherit;font-size:13px;cursor:pointer;min-height:44px}.ks-file{display:inline-flex;align-items:center;position:relative;overflow:hidden}.ks-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.ks-save-status{font-size:12px;color:#596552;margin:14px 0 22px}.ks-studio{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(380px,1.3fr);gap:36px;align-items:start}.ks-panel{min-width:0;border:1px solid #e0e1d7;border-radius:8px;background:#fff;padding:25px}.ks-panel h2{font-size:25px;margin:0 0 24px}.ks-panel label,.ks-item-editor label,.ks-opening label{display:grid;gap:7px;font-size:13px}.ks-panel input,.ks-panel select,.ks-panel textarea,.ks-item-editor input,.ks-item-editor select,.ks-opening input,.ks-opening select{font:inherit;color:#27372b;border:1px solid #cbd0c4;border-radius:4px;min-height:46px;padding:10px 12px;background:#fff;width:100%;box-sizing:border-box}.ks-panel textarea{resize:vertical}.ks-number{display:flex;position:relative;align-items:center}.ks-number input{padding-inline-end:36px}.ks-number>span{position:absolute;inset-inline-end:11px;font-size:11px;color:#737969}.ks-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ks-note{font-size:12px;line-height:1.6;color:#65705f;margin:13px 0}.ks-shapes{border:0;padding:0;margin:0 0 25px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ks-shapes legend{font-size:13px;margin-bottom:10px}.ks-shapes button{border:1px solid #d5d8cd;background:#fafaf6;border-radius:5px;padding:9px 5px;min-width:0;font:inherit;font-size:12px;cursor:pointer}.ks-shapes button[aria-pressed=true]{background:#e5ede5;border:2px solid #375841}.ks-shapes svg{display:block;width:100%;height:55px;fill:#81997e}.ks-details{border-top:1px solid #ddd;padding:17px 0;margin-top:22px}.ks-details summary{cursor:pointer;font-size:14px;min-height:35px}.ks-opening-buttons{display:flex;flex-wrap:wrap;gap:7px}.ks-opening{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:1px solid #ddd;padding-top:16px;margin-top:16px}.ks-opening>strong{grid-column:1/-1}.ks-workspace{position:sticky;top:100px;min-width:0}.ks-view-tools{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:0 0 12px}.ks-view-tools>div{display:flex;gap:6px}.ks-view-tools [aria-pressed=true]{background:#244936;color:#fff}.ks-canvas{height:420px;background:#eeeae2;border:1px solid #dbdacf;border-radius:8px;overflow:hidden}.ks-canvas svg,.ks-canvas canvas{width:100%;height:100%;display:block}.ks-capacity{display:flex;gap:12px;flex-wrap:wrap;padding:12px 0;font-size:12px}.ks-error,.ks-check{color:#8f3d2f}.ks-check{border-inline-start:2px solid #b68b6b;padding:8px 12px;font-size:13px;background:#faf5ed;line-height:1.5}.ks-selection-heading h3{font-size:19px;margin-bottom:10px}.ks-selection-heading span{font-size:13px;color:#777}.ks-selection-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:210px;overflow:auto}.ks-selection-list button{display:grid;gap:6px;text-align:start;background:#fff;border:1px solid #d4d7cd;padding:12px;border-radius:4px;cursor:pointer;min-width:0}.ks-selection-list strong{font-size:12px;line-height:1.4}.ks-selection-list small{font-size:11px;color:#6b715f}.ks-selection-list [aria-pressed=true]{border-color:#27583b;background:#f0f5ed}.ks-item-editor{margin-top:14px;padding:18px;background:#f1f3ec;border-radius:5px}.ks-item-editor h3{font-size:16px;margin:0 0 14px}.ks-item-editor .ks-tools{margin-top:14px}.ks-item-editor .ks-fields+.ks-fields{margin-top:10px}.ks-empty{padding:30px;border:1px dashed #bdc4b4;text-align:center;font-size:14px;color:#6b725f}.ks-next{display:flex;justify-content:space-between;gap:15px;margin-top:26px;border-top:1px solid #e4e4da;padding-top:20px}.ks-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.ks-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ks-result-count{grid-column:1/-1;font-size:12px;margin:0}.ks-products article{border:1px solid #e0e3d8;border-radius:5px;overflow:hidden;display:flex;flex-direction:column}.ks-products img{width:100%;height:145px;object-fit:contain;background:#f7f6f1}.ks-products article>div{padding:13px;display:flex;flex-direction:column;flex:1}.ks-products h3{font-size:14px;line-height:1.45;margin:8px 0}.ks-products small,.ks-products p,.ks-products summary{font-size:12px;line-height:1.5}.ks-products details{margin-bottom:14px}.ks-products .kitchen-button{margin-top:auto;min-height:44px;padding:10px;font-size:12px;text-align:center}.ks-load-more{grid-column:1/-1;padding:13px;border:1px solid #d0d5c6;background:#fff;font:inherit}.ks-colours{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ks-colours input{height:70px;padding:4px}.ks-panel form{display:grid;gap:15px;margin:24px 0}.ks-panel [disabled],.ks-tools [disabled],.ks-view-tools [disabled]{opacity:.45;cursor:not-allowed}.ks-print{display:none}.ks-studio :focus-visible,.ks-top :focus-visible{outline:3px solid #a57b42;outline-offset:3px}.ks-canvas [role=button]{cursor:pointer}
@media(max-width:1000px){.ks-top{display:block}.ks-top>.ks-tools{margin-top:14px}.ks-studio{grid-template-columns:minmax(280px,1fr) minmax(300px,1fr);gap:20px}.ks-panel{padding:18px}.ks-canvas{height:350px}.ks-fields{grid-template-columns:1fr 1fr}.ks-shapes{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.kitchen-planner-wrap{padding-left:16px;padding-right:16px}.ks-studio{display:flex;flex-direction:column;gap:22px}.ks-panel,.ks-workspace{width:100%;box-sizing:border-box}.ks-workspace{position:static}.ks-steps button{font-size:11px;padding:8px 3px}.ks-steps{gap:5px}.ks-canvas{height:340px}.ks-shapes{grid-template-columns:repeat(4,1fr)}.ks-products img{height:125px}.ks-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-view-tools button{padding:9px;font-size:11px}.ks-next{position:sticky;bottom:0;background:#fff;z-index:2;padding-bottom:10px}.ks-opening{grid-template-columns:1fr 1fr}.ks-tools button,.ks-file{font-size:12px}}
@media(prefers-reduced-motion:reduce){#kitchen-planner *{scroll-behavior:auto}}
@media print{body>*{visibility:hidden}main,#kitchen-planner,.kitchen-planner-wrap{visibility:visible}.ks-top,.ks-save-status,.ks-studio,.site-header,.site-footer,.kitchen-categories{display:none!important}.ks-print{display:block!important;visibility:visible}.ks-print *{visibility:visible}.ks-print svg{max-height:400px;width:100%}.ks-print pre{white-space:pre-wrap;font:12px/1.7 sans-serif}.kitchen-planner-wrap{padding:0!important}header,footer,nav{display:none!important}}

/* Labels and controls remain readable on narrow phone screens. */
.ks-steps{background:#000;padding:8px;border-radius:0}
.ks-steps button{color:#fff;border-color:#5c5c5c;background:#000}
.ks-steps [aria-current=step]{color:#fff;border-color:#fff;background:#222}
.ks-view-tools [aria-pressed=true],.ks-shapes button[aria-pressed=true]{background:#000;color:#fff;border-color:#000}
.ks-shapes button[aria-pressed=true] svg{fill:#fff}
.ks-tools button,.ks-file,.ks-view-tools button,.ks-opening-buttons button,.ks-next>button:not(.kitchen-button){background:#000;color:#fff;border-color:#000}
.ks-products h3{font:400 1.15rem/1.4 var(--serif);overflow-wrap:break-word}
.ks-products small,.ks-products p,.ks-products summary{font-size:14px;line-height:1.55}
.ks-products .kitchen-button{font-size:14px;min-height:48px}
@media(max-width:600px){.ks-products{grid-template-columns:minmax(0,1fr);gap:20px}.ks-products img{height:210px}.ks-products article>div{padding:18px}.ks-products h3{font-size:1.4rem}.ks-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ks-steps button{font-size:13px;min-height:58px;padding:10px}.ks-next{position:static;padding-bottom:0}.ks-selection-list{grid-template-columns:minmax(0,1fr)}}
.ks-filters select,.ks-filters option{background:#000;color:#fff;border-color:#000}

.ks-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.ks-plan-tools>summary{font-size:12px;cursor:pointer;padding:12px 0;min-height:44px}.ks-plan-tools .ks-tools{margin:8px 0}
.ks-group-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 22px}.ks-group-choices button{padding:10px;border:1px solid #c6cbbb;border-radius:5px;background:#fafaf6;color:#202820;font:600 14px/1.4 var(--sans,sans-serif);text-align:start;cursor:pointer;min-width:0}.ks-group-choices img,.ks-group-choices svg{display:block;width:100%;height:80px;object-fit:contain;margin-bottom:9px}.ks-group-choices button:hover{border-color:#31513c;background:#f0f4eb}
.ks-category-current{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0}.ks-category-current strong{font-size:15px}.ks-category-current button{border:0;border-bottom:1px solid #666;padding:10px 0;background:transparent;font:12px/1.4 var(--sans,sans-serif);cursor:pointer;color:#222;min-height:44px}
.ks-room-preview{background:#fff;border:1px solid #d0d4c7;border-radius:5px;padding:0 14px;margin-bottom:18px}.ks-room-preview>summary{font:500 14px/1.5 var(--sans,sans-serif);padding:15px 0;cursor:pointer;min-height:50px}.ks-room-preview .ks-view-tools{padding-top:10px}
@media(max-width:720px){.ks-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.ks-steps button{font-size:12px}.ks-panel{padding:16px}.ks-workspace{position:static}.ks-plan-tools>summary{padding:10px 0}.ks-top{padding-top:12px}.ks-selection-list{max-height:300px}}
@media print{.ks-plan-tools{display:none!important}}

/* Kitchen planner: quiet controls and a dedicated architectural 2D plan. */
.kitchen-page #kitchen-planner .ks-steps{background:transparent;padding:0;gap:16px}
.kitchen-page #kitchen-planner .ks-steps button{background:transparent!important;border:0!important;border-bottom:1px solid var(--ke-line)!important;color:var(--ke-muted)!important;padding:12px 0;min-height:66px;font-size:13px;font-weight:400}
.kitchen-page #kitchen-planner .ks-steps [aria-current=step]{border-bottom-color:var(--ke-text)!important;color:var(--ke-text)!important;font-weight:500}
.kitchen-page #kitchen-planner .ks-steps span{font-size:11px;letter-spacing:.12em;margin-bottom:8px}
.kitchen-page #kitchen-planner .ks-panel{background:transparent!important;border:0!important;border-radius:0;padding:16px 0}
.kitchen-page #kitchen-planner .ks-panel h2{font:400 30px/1.2 var(--serif);margin-bottom:30px}
.kitchen-page #kitchen-planner .ks-shapes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px 0}
.kitchen-page #kitchen-planner .ks-shapes legend{margin-bottom:16px;font-size:14px}
.kitchen-page #kitchen-planner .ks-shapes button{background:transparent!important;color:var(--ke-text)!important;border:1px solid var(--ke-line)!important;border-radius:2px;padding:12px 8px;font-size:12px;font-weight:400;min-height:104px}
.kitchen-page #kitchen-planner .ks-shapes button[aria-pressed=true]{border-color:var(--ke-text)!important;background:var(--ke-panel)!important}
.kitchen-page #kitchen-planner .ks-shapes svg{height:54px;width:100%;max-width:92px;margin:0 auto 8px;fill:none!important}
.kitchen-page #kitchen-planner .ks-shapes svg path{fill:none!important;stroke:currentColor;stroke-width:1.25}
.kitchen-page #kitchen-planner .ks-room-preview{padding:0 18px;background:transparent!important;border:1px solid var(--ke-line)!important;border-radius:2px;color:var(--ke-text)!important}
.kitchen-page #kitchen-planner .ks-room-preview>summary{padding:20px 0;font-size:15px}
.kitchen-page #kitchen-planner .ks-view-tools{display:grid;gap:8px;padding:0 0 16px}
.kitchen-page #kitchen-planner .ks-view-tools>div{display:flex;gap:14px;flex-wrap:wrap}
.kitchen-page #kitchen-planner .ks-view-tools button{border:0!important;border-bottom:1px solid transparent!important;background:transparent!important;color:var(--ke-muted)!important;padding:10px 0;border-radius:0;font-size:12px;font-weight:400;min-height:44px}
.kitchen-page #kitchen-planner .ks-view-tools [aria-pressed=true]{border-bottom-color:var(--ke-text)!important;color:var(--ke-text)!important}
.kitchen-page #kitchen-planner .ks-canvas{height:auto;aspect-ratio:1.1;border:0;border-radius:0;background:#f6f4ef!important}
.kitchen-page #kitchen-planner .ks-capacity{gap:8px 16px;padding:18px 0 0;color:var(--ke-muted);font-size:11px}
.kitchen-page #kitchen-planner .ks-note{color:var(--ke-muted)!important}
.kitchen-page #kitchen-planner .ks-next{position:static;background:transparent!important;margin-top:30px;padding-top:22px}
.kitchen-page #kitchen-planner .ks-item-editor{border-radius:2px;border:1px solid var(--ke-line)!important;background:var(--ke-panel)!important;padding:20px;margin-top:20px}
.kitchen-page #kitchen-planner .ks-price-summary{background:transparent!important;border:0!important;border-block:1px solid var(--ke-line)!important;border-radius:0;padding:24px 0;margin:0 0 30px}
.kitchen-page #kitchen-planner .ks-price-summary strong{font:400 clamp(25px,3vw,34px)/1.25 var(--serif)}
.kitchen-page #kitchen-planner .ks-selection-heading{margin-top:30px}
.kitchen-page #kitchen-planner .ks-selection-list button{border-radius:2px;padding:14px;border-color:var(--ke-line)!important;background:transparent!important}
.kitchen-page #kitchen-planner .ks-selection-list [aria-pressed=true]{border-color:var(--ke-text)!important}
.kitchen-page #kitchen-planner .ks-floor-label{font-family:var(--sans,sans-serif);font-weight:400}
.kitchen-page #kitchen-planner .ks-canvas [role=button]:focus-visible rect{stroke-width:3;stroke:var(--ke-text)}
html[data-theme=dark] .kitchen-page #kitchen-planner .ks-floor-paper{fill:#121212}
html[data-theme=dark] .kitchen-page #kitchen-planner .ks-floor-grid{stroke:#33322f}
html[data-theme=dark] .kitchen-page #kitchen-planner .ks-floor-room{stroke:#aaa69d}
html[data-theme=dark] .kitchen-page #kitchen-planner .ks-floor-unit{fill:#242422;stroke:#a6a299}
html[data-theme=dark] .kitchen-page #kitchen-planner .ks-floor-unit.is-selected{fill:#474238;stroke:#eee7d7}
html[data-theme=dark] .kitchen-page #kitchen-planner .ks-floor-unit.has-issue{stroke:#d89e84}
html[data-theme=dark] .kitchen-page #kitchen-planner .ks-floor-label{fill:#eee9df}
@media(max-width:720px){.kitchen-page #kitchen-planner .ks-studio{gap:30px}.kitchen-page #kitchen-planner .ks-room-preview{padding-inline:12px}.kitchen-page #kitchen-planner .ks-view-tools>div{gap:12px}.kitchen-page #kitchen-planner .ks-view-tools button{font-size:11px}.kitchen-page #kitchen-planner .ks-steps{gap:12px}.kitchen-page #kitchen-planner .ks-steps button{font-size:12px}}
@media print{.kitchen-page #kitchen-planner .ks-floor-paper{fill:#fff!important}.kitchen-page #kitchen-planner .ks-floor-unit{fill:#eee!important;stroke:#555!important}.kitchen-page #kitchen-planner .ks-floor-label{fill:#222!important}.kitchen-page #kitchen-planner .ks-floor-grid{stroke:#ddd!important}.kitchen-page #kitchen-planner .ks-floor-room{stroke:#777!important}}
