.kitchens-finder-section{background:linear-gradient(180deg, #fff, var(--brand-cream-light))}.kitchens-filter-card{border:var(--public-border);border-radius:var(--public-radius-large);box-shadow:var(--public-shadow);background:#fffffff0;grid-template-columns:1.25fr 1fr 1fr;gap:20px;padding:26px;display:grid}.kitchens-result-count{color:var(--brand-green-dark);margin:22px 0;font-weight:900}.kitchens-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.kitchen-product-card{border-radius:var(--public-radius-large);flex-direction:column;min-width:0;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.kitchen-product-card:hover,.kitchen-product-card:focus-within{border-color:#315f594d;transform:translateY(-4px);box-shadow:0 24px 50px #315f5926}.kitchen-product-media{aspect-ratio:4/3;background:var(--brand-cream);overflow:hidden}.kitchen-product-media img{object-fit:cover;width:100%;height:100%;transition:transform .24s}.kitchen-product-card:hover .kitchen-product-media img{transform:scale(1.035)}.kitchen-product-content{flex-direction:column;flex:1;display:flex}.kitchen-product-content h3{margin:14px 0 4px;font-size:1.5rem;line-height:1.2}.kitchen-product-price{color:var(--brand-ink);margin-bottom:4px;font-size:1.1rem;font-weight:900}.kitchen-product-compatibility{color:var(--brand-green-dark);margin:0 0 20px;font-size:.9rem;font-weight:800}.kitchen-product-content .btn{align-self:flex-start;margin-top:auto}.customisation-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.customisation-tile,.supported-van-card{border:var(--public-border);border-radius:var(--public-radius);background:#ffffffc7;padding:24px}.customisation-tile svg{color:var(--brand-green-dark)}.customisation-tile h3{margin:16px 0 0}.supported-vans-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.supported-van-card{transition:border-color .18s,box-shadow .18s,transform .18s}.supported-van-card:hover,.supported-van-card:focus-visible{border-color:#315f5957;transform:translateY(-2px);box-shadow:0 18px 38px #315f591f}.supported-van-card .eyebrow{color:var(--brand-green-dark)}.supported-van-card h3{margin:9px 0 0;font-size:1.45rem}.supported-van-link{color:var(--brand-green-dark);font-weight:900}@media (max-width:1023px){.kitchens-filter-card,.kitchens-product-grid,.supported-vans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchens-filter-card .field:first-child{grid-column:1/-1}.customisation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.kitchens-filter-card,.kitchens-product-grid,.supported-vans-grid,.customisation-grid{grid-template-columns:1fr}.kitchens-filter-card .field:first-child{grid-column:auto}.kitchens-filter-card{padding:20px}}@media (prefers-reduced-motion:reduce){.kitchen-product-card,.kitchen-product-media img,.supported-van-card{transition:none}.kitchen-product-card:hover,.kitchen-product-card:hover .kitchen-product-media img,.supported-van-card:hover{transform:none}}.configurator-page{max-width:1180px;padding-block:clamp(2rem,5vw,5rem)}.configurator-intro{max-width:780px;margin-bottom:2rem}.configurator-intro h1{margin:.35rem 0 1rem;font-size:clamp(2rem,5vw,3.5rem)}.public-configurator{gap:1.25rem;padding-bottom:7rem;display:grid}.config-progress{z-index:20;background:var(--cream,#fffaf0);border:1px solid #183a2c26;border-radius:999px;padding:.65rem;position:sticky;top:0}.config-progress ol{grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.config-progress li{text-align:center;color:#68746d;font-size:.82rem}.config-progress li.current,.config-progress li.done{color:#163b2c;font-weight:800}.config-progress li.done:after{content:" ✓"}.config-card{background:#fff;border:1px solid #183a2c26;border-radius:18px;padding:clamp(1.1rem,3vw,2rem);scroll-margin-top:5.5rem;box-shadow:0 8px 24px #1432260f}.config-heading,.review-section>div,.config-price,.review-pricing p,.kitchens-van-first{justify-content:space-between;align-items:center;gap:1rem;display:flex}.vehicle-fields,.technical-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1rem;display:grid}.vehicle-fields label,.technical-fields label{gap:.45rem;font-weight:700;display:grid}.vehicle-fields select,.technical-fields input,.technical-fields select,.technical-fields textarea{background:#fff;border:1px solid #9ba9a2;border-radius:10px;width:100%;min-height:44px;padding:.7rem}.technical-fields small,.choice-card small{color:#5e6963;font-weight:400;display:block}.config-selection{background:#f1f6f2;border-radius:10px;padding:.85rem 1rem}.config-product-grid,.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.config-product-choice,.choice-card{text-align:left;cursor:pointer;min-height:64px;color:inherit;background:#fff;border:1px solid #a7b4ad;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.config-product-choice span:first-child,.choice-card span{gap:.3rem;display:grid}.config-product-choice.selected,.choice-card.selected{background:#f1f8f4;border:2px solid #1d6448}.choice-card input{flex:none;width:20px;height:20px}.choice-card b{white-space:nowrap}.option-group-public{border:0;margin:2rem 0;padding:0}.option-group-public legend,#technical legend{font-size:1.25rem;font-weight:800}.config-swatch{border:1px solid #87968e;border-radius:9px;flex:none;width:42px;height:42px}.config-message{border-radius:12px;padding:1rem 1.2rem}.config-message.info{background:#edf5f9;border-left:5px solid #267596}.config-message.error{background:#fff0ef;border-left:5px solid #b4332c}.config-price{z-index:30;color:#fff;background:#153e2e;border-radius:16px;width:min(900px,100% - 2rem);padding:.85rem 1rem;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #00000040}.config-price>div{display:grid}.config-price span{font-size:.85rem}.config-review{gap:1rem;display:grid}.review-section{border-bottom:1px solid #d8dfdb;padding-bottom:1rem}.review-section h3{margin:0}.review-section dl>div{grid-template-columns:1fr 1fr;display:grid}.review-pricing{background:#f5f7f5;border-radius:12px;padding:1rem}.review-pricing p{margin:.5rem 0}.review-pricing .total{border-top:2px solid #294b3d;padding-top:.8rem;font-size:1.1rem}.config-outcome{background:#edf5f0;border-left:5px solid #206343;border-radius:12px;padding:1rem}.config-outcome.quote_required,.config-outcome.enquiry{background:#fff8e6;border-left-color:#b47b09}.config-outcome.unavailable{background:#fff0ef;border-left-color:#b4332c}.kitchens-van-first{background:#f1f6f2;border-radius:12px;flex-wrap:wrap;margin:1rem 0 1.5rem;padding:1rem}.kitchen-configurator-entry .button-row{justify-content:center}.config-product-choice img{object-fit:cover;border-radius:8px;flex:none;width:96px;height:72px}.vehicle-fields input{background:#fff;border:1px solid #9ba9a2;border-radius:10px;width:100%;min-height:44px;padding:.7rem}.kitchen-enquiry-next,.kitchen-contact-form{gap:1rem;display:grid}.kitchen-contact-form label{gap:.4rem;font-weight:700;display:grid}.kitchen-contact-form input,.kitchen-contact-form select,.kitchen-contact-form textarea{border:1px solid #9ba9a2;border-radius:10px;width:100%;min-height:44px;padding:.7rem}.field-error{color:#982b24}.kitchen-quote-print section{border-top:1px solid #d8dfdb;margin-top:1rem;padding-top:1rem}@media (max-width:700px){.config-progress li span{display:none}.config-progress{border-radius:14px}.config-product-grid,.choice-grid,.vehicle-fields,.technical-fields{grid-template-columns:1fr}.config-heading{flex-direction:column;align-items:flex-start}.config-product-choice,.choice-card{min-height:58px;padding:.8rem}.config-product-choice img{width:72px;height:60px}.config-price{flex-direction:column;align-items:stretch;bottom:.5rem}.config-price .btn{min-height:44px}.review-section dl>div{grid-template-columns:1fr}.configurator-page{padding-inline:1rem}.public-configurator{padding-bottom:9rem}}@media print{header,footer,.no-print,.config-progress,.kitchen-quote-print~*{display:none!important}.kitchen-quote-print{box-shadow:none;border:0}.configurator-page{padding:0}.kitchen-quote-print header{display:block!important}}
