/* Phase 2: product discovery and source-backed selections, scoped to product pages. */

body.products-phase2{--p2-brand:#a21f6b;--p2-ink:#22282b;--p2-muted:#5d676c;--p2-line:#dce1e3;--p2-soft:#f2f5f6;--color-page:#fff;--color-surface-soft:#f2f5f6;--kuci-bg:#fff;--kuci-surface:#fff;--pd-paper:#fff;--pd-ink:#22282b;--pd-muted:#5d676c;--pd-brand:#a21f6b;background:#fff;color:#22282b}
html body.products-phase2 main{background:#fff!important;color:#22282b}
html body.products-phase2 main .qa-hero{background:#fff!important}
html body.products-phase2 main .qa-hero-media{position:relative}
.products-phase2 main .p2-image-caption{position:absolute;left:12px;bottom:12px;right:12px;max-width:max-content;background:rgba(255,255,255,.92);padding:8px 10px;color:#465157;z-index:1}
html body.products-phase2 main #p2-product-details[data-p2-generated]:is(span){position:absolute;width:0;height:0;pointer-events:none}
html body.products-phase2 main :is(h1,h2){color:#22282b}
html body.products-phase2 main h1{}
html body.products-phase2 main h2{}
html body.products-phase2 main :is(h1,h2) em{color:#a21f6b}
html body.products-phase2 main :is(.qa-hero,.pd-hero,.tile-spec-layout){background:#fff}
html body.products-phase2 main :is(.cb-soft,.y-soft){background:#f2f5f6}
html body.products-phase2 header[data-shared-chrome]{background:#fff;border-bottom:1px solid #dce1e3}
html body.products-phase2 header[data-shared-chrome] .ks-header-inner{max-width:1760px;margin:auto;padding-inline:clamp(22px,4.5vw,88px);min-height:90px}
.products-phase2 header .cc-header-contact{display:none!important}.products-phase2 header .ks-header-actions{margin-left:auto}.products-phase2 header #ks-navigation>a[href="index.html"]{display:none}
.products-phase2 main :is(a,button,input,summary):focus-visible,.p2-context :is(a,button):focus-visible{outline:2px solid #a21f6b;outline-offset:5px}
.products-phase2 main .pd-hero{grid-template-columns:.82fr 1.18fr;gap:clamp(32px,5vw,86px);max-width:1660px;margin:auto;padding:64px clamp(22px,4.5vw,88px) 74px;align-items:center}
.products-phase2 main .pd-hero h1{}.products-phase2 main .pd-hero figure{margin:0;min-width:0}.products-phase2 main .pd-hero figure img{width:100%;height:600px!important;object-fit:cover;object-position:center;border-radius:0}
.products-phase2 main .pd-hero figcaption{padding:12px 0;color:#5d676c;}
.products-phase2 main .pd-intro{max-width:390px;}.products-phase2 main .pd-hero-note{color:#5d676c}.products-phase2 main .pd-crumb{background:#fff}
.products-phase2 main .pd-card{position:relative}.products-phase2 main .p2-card-detail{display:block;color:#a21f6b;margin:14px 0 8px;}
.products-phase2 main .pd-grid{gap:40px 28px}.products-phase2 main .pd-grid img{border-radius:0}.products-phase2 main .pd-section{padding-block:84px}
.products-phase2 :is(.p2-selection,.p2-details,.p2-reference-section,.p2-model,.p2-related){box-sizing:border-box;max-width:1320px;width:calc(100% - 96px);margin:64px auto;scroll-margin-top:110px}
.products-phase2 .p2-selection{border-block:1px solid #dce1e3;padding:32px 0;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;margin-top:32px}
.products-phase2 .p2-selection h2{margin:7px 0 12px}.products-phase2 .p2-selection p:not(.p2-eyebrow){color:#5d676c;max-width:650px;margin:0}
.products-phase2 main .p2-eyebrow{color:#a21f6b;margin:0 0 15px}
.p2-reference{display:block;color:#5d676c;margin-top:14px;overflow-wrap:anywhere}
.p2-selection-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.p2-button{display:inline-flex!important;align-items:center;justify-content:space-between;gap:30px;background:#a21f6b!important;color:#fff!important;border:1px solid #a21f6b;padding:15px 22px;min-height:50px;box-sizing:border-box;text-decoration:none;border-radius:0;white-space:nowrap}.p2-button:hover{background:#811955!important}.p2-button span{}.p2-text-link{border-bottom:1px solid #bcc5ca;padding-bottom:5px;text-decoration:none;color:#22282b}
.products-phase2 .p2-details{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-block:32px}.products-phase2 .p2-details p{color:#5d676c;max-width:420px}.products-phase2 .p2-details h2{margin:0 0 22px}
.p2-spec-list{margin:0;padding:0}.p2-spec-list>div{display:grid;grid-template-columns:minmax(125px,.7fr) 1.3fr;gap:24px;padding:18px 0;border-bottom:1px solid #dce1e3;}.p2-spec-list>div:first-child{border-top:1px solid #dce1e3}.p2-spec-list dt{color:#22282b}.p2-spec-list dd{margin:0;color:#5d676c;overflow-wrap:anywhere}.products-phase2 main .p2-source{color:#5d676c;margin:20px 0;max-width:800px;overflow-wrap:anywhere}
.products-phase2 .p2-heading{display:flex;justify-content:space-between;gap:48px;align-items:flex-end;margin-bottom:36px}.products-phase2 .p2-heading h2{margin:0}.products-phase2 .p2-heading>p{max-width:330px;color:#5d676c;}
.p2-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.p2-reference-card{display:block;text-decoration:none;color:#22282b}.products-phase2 .p2-reference-card>img{width:100%;height:auto!important;aspect-ratio:4/3;object-fit:contain;background:#f2f5f6;border-radius:0}.p2-reference-card>span{display:block;color:#a21f6b;margin:18px 0 10px}.products-phase2 main .p2-reference-card h3{margin:0 0 12px}.p2-reference-card p{color:#5d676c}
.products-phase2 .p2-related{display:flex;gap:20px 40px;flex-wrap:wrap;border-top:1px solid #dce1e3;padding-top:28px}.p2-related a{color:#22282b;text-decoration:none;border-bottom:1px solid #dce1e3}
.products-phase2 .p2-model{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;padding-block:36px}.products-phase2 .p2-model figure{margin:0}.products-phase2 .p2-model figure>img{width:100%;height:auto!important;object-fit:contain;border-radius:0}.p2-model figcaption{color:#5d676c;margin-top:10px;}.products-phase2 .p2-model h2{margin:0 0 25px}.p2-model .p2-button{margin-top:8px}
.p2-context{border-left:3px solid #a21f6b;background:#f2f5f6;padding:20px;margin:0 0 26px;color:#22282b}.p2-context strong{display:block;margin:5px 0}.p2-context p{margin:8px 0;color:#5d676c;}.p2-context a{color:#a21f6b;text-decoration:underline}.p2-context button{display:block;background:none;border:0;border-bottom:1px solid #a21f6b;color:#a21f6b;padding:4px 0;margin-top:12px;cursor:pointer;}.p2-context small{}
@media(min-width:1700px){.products-phase2 main .pd-hero figure img{height:700px!important}.products-phase2 .p2-reference-section{max-width:1480px}}
@media(max-width:1100px){html body.products-phase2 header[data-shared-chrome]{height:76px;min-height:76px}html body.products-phase2 header[data-shared-chrome] .ks-header-inner{min-height:76px}.products-phase2 main .pd-hero figure img{height:520px!important}.products-phase2 .p2-details,.products-phase2 .p2-model{gap:36px}.products-phase2 header #ks-navigation>a,.products-phase2 header #ks-navigation>.ks-nav-group>a{}}
@media(max-width:700px){html body.products-phase2 main h1{}html body.products-phase2 main h2{}.products-phase2 main .pd-hero{grid-template-columns:1fr;padding:36px 22px 48px;gap:32px}.products-phase2 main .pd-hero h1{}.products-phase2 main .pd-hero figure img{height:380px!important}.products-phase2 main .pd-hero-copy .pd-intro{}.products-phase2 main .pd-section{padding-block:54px}.products-phase2 main .pd-grid{gap:28px 16px}.products-phase2 main .p2-card-detail{}.products-phase2 :is(.p2-selection,.p2-details,.p2-reference-section,.p2-model,.p2-related){width:calc(100% - 44px);margin:40px auto;scroll-margin-top:90px}.products-phase2 .p2-selection{grid-template-columns:1fr;gap:24px;padding-block:26px}.products-phase2 .p2-selection h2{}.p2-selection-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:20px}.p2-button{padding:13px 17px;gap:18px}.products-phase2 .p2-details,.products-phase2 .p2-model{grid-template-columns:1fr;gap:26px;padding-block:10px}.p2-spec-list>div{grid-template-columns:1fr 1.2fr;gap:16px;}.products-phase2 .p2-heading{display:block}.products-phase2 .p2-heading>p{margin-top:22px;max-width:100%}.p2-reference-grid{grid-template-columns:1fr;gap:32px}.products-phase2 .p2-reference-card>img{max-height:360px;object-fit:contain}.products-phase2 .p2-related{gap:20px;flex-direction:column;align-items:flex-start}.products-phase2 .p2-model h2{margin-bottom:24px}html body.products-phase2 header[data-shared-chrome]{height:72px;min-height:72px}html body.products-phase2 header[data-shared-chrome] .ks-header-inner{min-height:72px;padding-inline:20px;gap:12px}.products-phase2 header .kuci-logo{width:112px!important}.products-phase2 header .ks-header-actions>.ks-button{padding:12px;min-height:40px}.products-phase2 header .ks-header-actions{gap:8px!important}.products-phase2 header [data-open-search]{display:none}.p2-context{padding:16px}}
@media(prefers-reduced-motion:reduce){.products-phase2 *{scroll-behavior:auto!important;transition:none!important}}
