/* KUCI semantic light theme: layout retained; source in src/theme-baseline. */
/* Scoped Products composition. The existing homepage stylesheet owns shared chrome. */
.kp{--heading:var(--kuci-text);--ink:var(--kuci-text);}.kp .kp-wrap{width:min(1200px,calc(100% - 40px));margin:auto}.kp .kp-section{padding:70px 0}.kp .kp-section h2{margin-bottom:45px;}.kp .kp-intro{max-width:1000px;text-align:center;margin:-15px auto 38px;color:var(--kuci-text-secondary)}.kp .kp-hero{height:450px;position:relative;display:grid;place-items:center;isolation:isolate;text-align:center;color:#fff}.kp .kp-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.kp .kp-hero:after{content:"";position:absolute;inset:0;background:#0007;z-index:-1}.kp .kp-hero>div{width:min(1100px,calc(100% - 40px))}.kp .kp-hero h1{margin:0 0 25px;}.kp .kp-hero p{margin:auto;max-width:1000px}.kp-p00 .kp-hero{height:400px}.kp-p00 .kp-hero .kp-actions{padding:0;margin-top:38px}.kp-p03 .kp-hero{height:490px}.kp .kp-commercial{background:var(--kuci-muted);color:var(--kuci-text-secondary);display:flex;align-items:center;justify-content:center;gap:70px;min-height:70px;padding:10px 30px;text-align:center}.kp-commercial .ks-button{background:var(--kuci-surface);color:var(--kuci-brand)!important;min-height:40px;}.kp .kp-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;padding:40px 20px 0;}.kp-breadcrumb a{text-decoration:underline}.kp .kp-grid{display:grid;gap:30px}.kp .kp-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.kp .kp-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kp .kp-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.kp .kp-cols-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.kp .kp-card{min-width:0;position:relative;background:var(--kuci-muted)}.kp .kp-card img{width:100%;height:280px;object-fit:cover;transition:filter .2s}.kp .kp-card h3{}.kp .kp-card-detail h3{padding:20px 20px 0}.kp .kp-card-detail p{padding:16px 20px 8px;}.kp .kp-card-detail small{display:block;padding:0 20px 25px;color:var(--kuci-text-secondary)}.kp .kp-card-overlay{height:300px;background:#403c38}.kp .kp-card-overlay img{height:100%;position:absolute;inset:0}.kp .kp-card-overlay a{display:block;height:100%;position:relative}.kp .kp-card-overlay h3{position:absolute;bottom:0;left:0;width:100%;padding:20px 12px;background:linear-gradient(transparent,#000b);color:white;text-align:center;z-index:1}.kp .kp-card a:hover img,.kp .kp-card a:focus-visible img{filter:brightness(.83)}.kp .kp-hub-categories{padding:95px 0}.kp .kp-hub-categories .kp-wrap{width:min(950px,calc(100% - 40px))}.kp .kp-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.kp .kp-hub-grid .kp-card{height:auto;aspect-ratio:1.355}.kp .kp-hub-grid h3{padding:28px 10px 20px}.kp .kp-actions{display:flex;justify-content:center;gap:30px;padding:25px 20px 55px;flex-wrap:wrap}.kp .kp-actions .ks-button{padding:10px 22px}.kp .ks-outline{background:var(--kuci-surface);color:var(--brand)!important;border:1px solid var(--brand)}.kp .kp-pending{min-height:280px;height:100%;background:var(--kuci-muted);border:1px dashed var(--kuci-line);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;color:var(--kuci-text);gap:16px}.kp .kp-pending strong{color:var(--kuci-text)}.kp .kp-pending span{}.kp .kp-pending small{max-width:270px;padding:0}.kp .kp-card-detail>.kp-pending{min-height:430px}.kp .kp-cols-5 .kp-pending{min-height:200px;padding:15px}.kp .kp-cols-5 .kp-pending span{}.kp .kp-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;min-height:420px}.kp .kp-split>figure img{width:100%;height:420px;object-fit:cover}.kp .kp-split h2{text-align:left;margin-bottom:28px}.kp .kp-split p{margin-bottom:28px}.kp .kp-split .ks-button{}.kp .kp-reverse>figure,.kp .kp-reverse>.kp-pending{grid-column:2;grid-row:1}.kp .kp-reverse>div:not(.kp-pending){grid-column:1;grid-row:1}.kp figcaption{color:var(--kuci-text-secondary);padding-top:10px;}.kp .kp-soft{background:var(--kuci-muted)}.kp .kp-dark{background:var(--kuci-muted);color:var(--kuci-text-secondary)}.kp .kp-dark h2{color:var(--kuci-text)}.kp .kp-strength-grid{display:grid;gap:50px}.kp .kp-strength-grid article{padding:15px}.kp .kp-strength-grid h3{margin:18px 0 12px}.kp .kp-strength-grid .ks-icon{width:35px;height:35px}.kp .kp-dark .ks-icon{filter:brightness(0) invert(1)}.kp .kp-strength-grid p{}.kp .kp-option,.kp .kp-process>div{padding:30px;background:var(--kuci-muted)}.kp .kp-option h3,.kp .kp-process h3{margin-bottom:15px}.kp .kp-samples{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:35px 0}.kp .kp-samples img{width:100%;height:220px;object-fit:contain}.kp .kp-process .kp-step-number{display:block;color:var(--brand);margin-bottom:15px}.kp .kp-project{min-width:0;position:relative;text-align:center}.kp .kp-project figure img{width:100%;height:250px;object-fit:cover}.kp .kp-project>a{display:block;text-decoration:underline;padding:8px}.kp .kp-project small{color:var(--kuci-text-secondary)}.kp .kp-gallery-controls{display:flex;align-items:center;justify-content:space-between;background:var(--kuci-muted);padding:5px;}.kp .kp-gallery-controls button{border:0;background:transparent;padding:8px}.kp .kp-gallery-controls img{width:18px;height:18px}.kp .kp-cols-5 .kp-project figure img{height:145px}.kp .kp-cols-5 .kp-project>a{}.kp .kp-banner{background:var(--kuci-muted);color:var(--kuci-text-secondary);padding:40px 0}.kp .kp-banner>.kp-wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.kp .kp-banner h2{color:var(--kuci-text);margin:0;text-align:left}.kp .kp-banner .ks-button{flex:none}.kp .kp-faq{width:min(780px,100%);margin:auto}.kp .kp-faq details{border-bottom:1px solid var(--kuci-line)}.kp .kp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:15px 5px;}.kp .kp-faq summary::-webkit-details-marker{display:none}.kp .kp-faq summary img{width:14px;height:14px}.kp .kp-faq details[open] summary img{transform:rotate(180deg)}.kp .kp-faq details p{padding:8px 5px 22px;color:var(--kuci-text-secondary)}.kp .kp-tabs{display:flex;justify-content:center;gap:16px}.kp .kp-tabs button{border:1px solid var(--brand);border-radius:28px;padding:10px 27px;background:var(--kuci-surface);color:var(--brand)}.kp .kp-tabs button[aria-selected=true]{background:var(--brand);color:#FFFFFF}.kp .kp-tab-panel{padding-top:0}.kp .kp-tab-panel>.kp-wrap{width:min(1440px,calc(100% - 40px))}.kp .kp-timeline{display:grid;gap:35px}.kp .kp-timeline .kp-process{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.kp .kp-timeline .kp-process:nth-child(even)>div:first-child{grid-column:2;grid-row:1}.kp .kp-timeline .kp-process:nth-child(even)>.kp-pending{grid-column:1;grid-row:1}.kp .kp-timeline .kp-pending{min-height:250px}.kp #kp-enquiry{width:min(900px,calc(100% - 32px));padding:20px;max-height:calc(100dvh - 32px)}.kp .kp-modal-layout{display:grid;grid-template-columns:38% 1fr;gap:25px}.kp .kp-modal-layout>figure img{width:100%;height:100%;object-fit:cover}.kp .kp-modal-layout h2{text-align:center;margin:15px 0}.kp #kp-enquiry-context{text-align:center}.kp .kp-form-note{margin:15px 0;color:var(--kuci-text-secondary)}.kp .kp-modal-form .k3-form-grid{gap:12px}.kp .kp-modal-form textarea{min-height:90px}.kp .kp-modal-form .k3-submit{margin-left:0}.kp .ks-footer{padding-top:50px}.kp .ks-footer-brand>p{max-width:950px;margin:40px auto 60px}.kp .ks-footer-columns{max-width:950px;margin:auto;grid-template-columns:1fr 1fr 2fr}.kp .ks-footer-contact{text-align:left}.kp .ks-footer .k3-form label{}.kp .ks-footer .k3-form input:not([type=checkbox]){padding:8px}.kp .ks-footer .k3-form textarea{min-height:80px;padding:8px}.kp .ks-floating .ks-button{border-radius:30px;padding:10px 20px;}.kp .stage5-result{background:var(--kuci-surface);padding:15px;color:var(--kuci-text);overflow-wrap:anywhere}.kp [data-state=error]{border-left:4px solid #b3261e}.kp [data-state=success]{border-left:4px solid #347341}
@media(min-width:1600px){.kp-p00 .kp-hub-categories{padding:95px 0}.kp-p00 .kp-hero{height:400px}}
@media(max-width:1000px){.kp .kp-split{gap:35px}.kp .kp-cols-5{grid-template-columns:repeat(3,minmax(0,1fr))}.kp .kp-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.kp .kp-card h3{}.kp .kp-banner h2{}.kp .kp-commercial{gap:25px}.kp .kp-hub-grid h3{}}
@media(max-width:767px){.kp{}.kp .kp-hero{height:450px}.kp-p00 .kp-hero{height:280px}.kp-p01 .kp-hero,.kp-p10 .kp-hero,.kp-p11 .kp-hero,.kp-p03 .kp-hero{height:300px}.kp .kp-hero h1{margin-bottom:20px}.kp .kp-hero p{}.kp-p00 .kp-hero p{display:none}.kp .kp-section{padding:50px 0}.kp .kp-section h2{margin-bottom:32px}.kp .kp-wrap{width:calc(100% - 40px)}.kp .kp-breadcrumb{padding:40px 15px 0}.kp .kp-commercial{display:block;padding:15px;}.kp .kp-commercial .ks-button{margin-top:12px}.kp .kp-grid,.kp .kp-strength-grid{grid-template-columns:1fr;gap:25px}.kp .kp-hub-categories .kp-wrap{width:calc(100% - 40px)}.kp .kp-hub-grid{grid-template-columns:1fr;gap:20px}.kp .kp-hub-grid .kp-card{aspect-ratio:1.22}.kp .kp-hub-grid h3{}.kp .kp-card-overlay{height:300px}.kp .kp-card-detail img{height:230px}.kp .kp-card h3{}.kp .kp-actions{gap:15px;padding:15px 20px 35px}.kp .kp-actions .ks-button{padding:9px 16px}.kp .kp-pending{min-height:260px}.kp .kp-card-detail>.kp-pending{min-height:400px}.kp .kp-split{display:flex;flex-direction:column;gap:30px;min-height:0}.kp .kp-split>figure,.kp .kp-split>div{width:100%}.kp .kp-split>figure img{height:280px}.kp .kp-split h2{text-align:left}.kp .kp-strength-grid article{padding:10px 0}.kp .kp-samples{gap:20px}.kp .kp-samples img{height:140px}.kp .kp-timeline .kp-process{display:flex;flex-direction:column;gap:15px}.kp .kp-timeline .kp-process>div{width:100%}.kp .kp-project figure img,.kp .kp-cols-5 .kp-project figure img{height:250px}.kp .kp-cols-5 .kp-project>a{}.kp .kp-banner>.kp-wrap{display:block;text-align:center}.kp .kp-banner h2{text-align:center;margin:0 0 25px}.kp .kp-faq summary{}.kp .kp-modal-layout{display:block}.kp .kp-modal-layout>figure{display:none}.kp #kp-enquiry{padding:30px 18px 20px}.kp .kp-modal-layout h2{}.kp .ks-footer-columns{grid-template-columns:1fr 1fr;gap:30px}.kp .ks-footer-contact{grid-column:1/-1}.kp .kp-intro{margin-top:0}.kp .kp-tab-panel>.kp-wrap{width:calc(100% - 40px)}}
.kp .kp-timeline{width:min(650px,100%);margin:auto;border-left:2px solid var(--kuci-line);padding-left:30px;gap:18px}.kp .kp-timeline .kp-process{display:block;position:relative;box-shadow:0 1px 7px #0002;border:1px solid var(--kuci-line);background:var(--kuci-muted)}.kp .kp-timeline .kp-process>div:first-child{background:transparent;padding:24px}.kp .kp-timeline .kp-pending{min-height:180px;margin:0 24px 24px;width:auto}.kp .kp-timeline .kp-step-number{position:absolute;left:-47px;top:20px;background:var(--kuci-surface);border:1px solid var(--kuci-line);border-radius:50%;width:32px;height:32px;text-align:center;}.kp #credentials .kp-cols-5 .kp-pending{min-height:130px}.kp .kp-application-labels{display:flex;justify-content:space-around;gap:25px;margin:30px 0 20px}.kp .kp-application-labels h3{}.kp #why .kp-split h3{}.kp #why .kp-split .kp-grid{gap:25px}
@media(max-width:767px){.kp .kp-timeline{padding-left:25px}.kp .kp-timeline .kp-process{display:block}.kp .kp-timeline .kp-step-number{left:-42px}.kp .kp-timeline .kp-pending{margin:0 15px 15px;width:auto}.kp .kp-application-labels{flex-wrap:wrap}.kp .kp-application-labels h3{}}
@media(prefers-reduced-motion:reduce){.kp *{scroll-behavior:auto!important;transition:none!important}}
.kp .kp-icon-chevron-left{transform:rotate(90deg)}.kp .kp-icon-chevron-right{transform:rotate(-90deg)}
.kp .kp-process>.kp-pending{height:auto;min-height:240px}.kp #guide .kp-process{display:flex;flex-direction:column;background:var(--kuci-muted)}.kp #guide .kp-process>div:not(.kp-pending){flex:1}.kp .kp-timeline .kp-process>.kp-pending{min-height:180px}.kp #solution_cta{text-align:center;padding:0 0 60px}
/* Observed on the reference kitchen page, not a global mobile shortcut. */
@media(max-width:767px){.kp-p03 #styles .kp-card:nth-child(n+4),.kp-p03 #materials .kp-card:nth-child(4),.kp-p03 #colors,.kp-p03 #cta_c{display:none}}
