body[data-page=kitchen] .main-nav,body[data-page=kitchen] .header-actions,body[data-page=kitchen] .footer{display:none}body[data-page=kitchen] .studio-header{display:flex}body[data-page=kitchen] .header{height:80px}.kitchen-layout{display:grid;grid-template-columns:minmax(0,1fr) 460px;min-height:calc(100svh - 80px)}.kitchen-scene{height:calc(100svh - 80px);min-height:610px;position:sticky;top:0;background:#e9edeb;overflow:hidden;isolation:isolate}.kitchen-canvas{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.kitchen-canvas img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.kitchen-canvas #kitchen-after{z-index:1}.kitchen-view-switch{position:absolute;top:25px;left:28px;z-index:3;display:flex;background:#fffffff0;padding:4px;box-shadow:0 3px 18px #0001}.kitchen-view-switch button{border:0;background:transparent;padding:9px 14px;font-size:.875rem;color:#44545d}.kitchen-view-switch button.active{background:var(--navy);color:white}.kitchen-view-switch button:disabled{opacity:.35;cursor:not-allowed}.kitchen-scene-bottom{position:absolute;bottom:26px;left:28px;right:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.8rem;color:var(--ink);z-index:3}.kitchen-scene-bottom p{background:#ffffffed;padding:8px 12px;max-width:75%;font-size:.8rem;line-height:1.4}.kitchen-scene-bottom button{background:#ffffffed;border:1px solid #c5d0d0;font-size:.8rem;padding:9px 12px;white-space:nowrap}.kitchen-compare-control{position:absolute;bottom:83px;left:28px;right:28px;z-index:4;background:#fffffff0;padding:12px 18px;display:flex;gap:16px;align-items:center;font-size:.8rem;max-width:470px;margin:auto}.kitchen-compare-control input{accent-color:var(--navy);width:100%;min-width:0}#kitchen-divider{position:absolute;top:0;bottom:0;width:2px;background:white;z-index:2;left:50%;box-shadow:0 0 3px #0006;pointer-events:none}.kitchen-config{background:#fbfcf9;padding:26px 30px 23px;min-width:0;display:flex;flex-direction:column}.kitchen-steps{display:flex;gap:25px;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:30px}.kitchen-steps button{border:0;background:none;padding:6px 0 17px;font-size:.8rem;color:#899395;position:relative;white-space:nowrap}.kitchen-steps button.active{color:var(--ink)}.kitchen-steps button.active:after{position:absolute;content:'';height:2px;bottom:-1px;left:0;right:0;background:var(--navy)}.kitchen-stage{display:flex;flex-direction:column;flex:1;min-width:0}.kitchen-stage>h1{font-size:2.65rem;line-height:1.06}.kitchen-stage>p{font-size:.9rem;color:var(--muted);margin-top:15px}.kitchen-stage>.button.block{margin-top:25px}.kitchen-upload{border:1px dashed #b0c4c4;padding:28px 23px;margin:30px 0 15px;background:#f0f5f1;display:flex;align-items:center;flex-direction:column;text-align:center;gap:12px}.kitchen-upload.dragging{background:#dff3f0;border-color:var(--navy)}.upload-mark{font-size:2rem;font-weight:400;color:#44616a;line-height:1}.kitchen-upload>strong{font-weight:500;font-size:1rem}.kitchen-upload>span:not(.upload-mark){font-size:.875rem;color:#748786;max-width:250px}.kitchen-upload .button{font-size:.875rem;min-height:44px;margin-top:7px;padding:10px 20px}.kitchen-small{font-size:.75rem!important;line-height:1.55!important;color:#7c8b8b!important}.kitchen-upload-explainer{padding:19px 0;border-top:1px solid var(--line);margin-top:26px}.kitchen-upload-explainer p{font-size:.8rem;color:#6b7f81}.kitchen-presets{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.kitchen-presets>button{background:#fff;border:1px solid #c9d5d1;padding:12px;text-align:left}.kitchen-presets>button.active{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.preset-samples{display:flex;gap:3px;height:54px;margin-bottom:12px}.preset-samples img{width:calc(50% - 1.5px);height:100%;object-fit:cover}.kitchen-presets strong{font-weight:500;font-size:.875rem;display:block}.kitchen-presets button>span:last-child{font-size:.75rem;color:#718783;display:block;margin-top:5px}.kitchen-render-note{padding:12px 14px;background:#eaf2ee;font-size:.78rem!important;line-height:1.5!important;color:#536d67!important;margin:16px 0 8px!important}.kitchen-render-note.is-custom{background:#f4efe5;color:#80663d!important}.kitchen-material-group{padding:20px 0 0;margin:14px 0 0;border:0;border-top:1px solid var(--line);min-width:0}.kitchen-material-group legend{padding:0 9px 0 0;font-size:.94rem;font-weight:500}.kitchen-material-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kitchen-product{border:1px solid #d5dfd9;background:#fff;padding:6px;text-align:left;position:relative;min-width:0}.kitchen-product.active{border:2px solid var(--navy);padding:5px}.kitchen-product.active:after{content:'✓';position:absolute;right:9px;top:9px;background:var(--navy);color:white;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.75rem}.kitchen-product img{width:100%;aspect-ratio:1.35;object-fit:cover;margin-bottom:10px}.kitchen-product strong{font-size:.8rem;font-weight:500;display:block;line-height:1.3;overflow-wrap:anywhere}.kitchen-product>span{font-size:.75rem;color:#7c8b85;display:block;margin-top:5px}.kitchen-product .no-glass{width:100%;aspect-ratio:1.35;display:flex;align-items:center;justify-content:center;background:#eef1ed;font-size:1.7rem;color:#9aa9a4;margin:0 0 10px}.glass-options .kitchen-product img{object-fit:contain;background:#fff}.kitchen-measures{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-top:25px}.kitchen-measures summary{cursor:pointer;font-size:.9rem}.kitchen-measures p{font-size:.78rem;color:#758782;margin:15px 0}.kitchen-measures label{display:block;font-size:.8rem;margin:15px 0 7px}.kitchen-measures input{width:100%;height:43px;background:white;border:1px solid #c3ceca;padding:10px 13px;color:var(--ink)}#kitchen-postcode-form>label{font-size:.875rem;display:block;margin-bottom:9px}.kitchen-stage .dealer-logo.logo-bygg{width:145px}.kitchen-stage .dealer-name{font-family:var(--sans)}.kitchen-stage .quiet-button{font-size:.875rem}.kitchen-chosen-products{margin:25px 0 0;border-top:1px solid var(--line);padding-top:15px}.kitchen-chosen-products div{display:flex;gap:15px;align-items:center;padding:9px 0}.kitchen-chosen-products img{width:40px;height:40px;object-fit:cover}.kitchen-chosen-products p{font-size:.8rem;color:#5d736e}.kitchen-chosen-products a{font-size:.75rem;text-decoration:underline}.kitchen-source-note{font-size:.75rem;color:#6e827a}.kitchen-config .dealer-heading-row{gap:15px}
@media(min-width:1700px){.kitchen-layout{grid-template-columns:minmax(0,1fr) 490px}.kitchen-config{padding:32px 40px}}
@media(max-width:1100px){.kitchen-layout{grid-template-columns:minmax(0,1fr) 400px}.kitchen-config{padding:24px}.kitchen-stage>h1{font-size:2.4rem}.kitchen-steps{gap:15px}.kitchen-scene-bottom{left:20px;right:20px}.kitchen-view-switch{left:20px}}
@media(max-width:800px){.kitchen-layout{grid-template-columns:1fr}.kitchen-scene{position:relative;height:560px;min-height:0}.kitchen-config{padding:28px 6%}.kitchen-material-options{gap:14px}.kitchen-product img{aspect-ratio:1.8}.kitchen-presets{max-width:500px}.kitchen-scene-bottom p{max-width:75%}.kitchen-steps{justify-content:flex-start;gap:28px}.kitchen-steps button{font-size:.875rem}}
@media(max-width:500px){.kitchen-scene{height:460px}.kitchen-canvas{inset:44px 0 56px}.kitchen-view-switch{top:16px;left:16px}.kitchen-view-switch button{font-size:.8rem;padding:8px 12px}.kitchen-scene-bottom{left:16px;right:16px;bottom:14px;gap:10px}.kitchen-scene-bottom p{padding:4px 7px;font-size:.75rem}.kitchen-scene-bottom button{font-size:.75rem;padding:7px 10px}.kitchen-compare-control{left:16px;right:16px;bottom:70px;padding:7px 12px;gap:12px;font-size:.75rem}.kitchen-stage>h1{font-size:2.7rem}.kitchen-config{padding:26px 6%}.kitchen-material-options{gap:8px}.kitchen-product img{aspect-ratio:1.25}.kitchen-product strong{font-size:.8rem}.kitchen-presets{gap:10px}.kitchen-presets>button{padding:10px}.kitchen-measures input{font-size:1rem}}
.kitchen-lengths{border:0;padding:0;margin:23px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 15px;min-width:0}.kitchen-lengths legend{font-size:1rem;font-weight:500;margin-bottom:13px}.kitchen-lengths>div{min-width:0}.kitchen-lengths label{display:block;font-size:.875rem;line-height:1.35;margin-bottom:8px}.kitchen-length-input{height:46px;border:1px solid #b9c8c5;background:#fff;display:flex;align-items:center;padding:0 12px;gap:8px}.kitchen-length-input input{width:100%;min-width:0;border:0;background:transparent;font-size:1rem;padding:8px 0;appearance:textfield;-moz-appearance:textfield}.kitchen-length-input input::-webkit-inner-spin-button,.kitchen-length-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.kitchen-length-input span{font-size:.875rem;color:#657b76}.kitchen-lengths>p{grid-column:1/-1;font-size:.75rem;line-height:1.45;color:#6b7f78;margin:0}.kitchen-lengths #kitchen-material-count{font-size:.8rem;color:#405f55;margin-top:2px}.kitchen-length-summary{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:23px}.kitchen-length-summary p{font-size:.875rem;color:#59756a}.kitchen-length-summary .quiet-button{padding:0;font-size:.8rem;white-space:nowrap}.kitchen-length-input:has(input[aria-invalid=true]){border-color:#a52b33}@media(max-width:380px){.kitchen-lengths{gap:10px}.kitchen-lengths label{font-size:.875rem;min-height:38px}.kitchen-length-input{padding:0 9px}}
