.ekpcb{--ek-blue:#1558a5;--ek-dark:#0f2342;--ek-line:#dce5f0;--ek-muted:#64748b;max-width:1180px;margin:36px auto;padding:0 24px 40px;color:#12213a}.ekpcb *{box-sizing:border-box}.ekpcb h1,.ekpcb h2,.ekpcb p{margin-top:0}.ekpcb h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1.05;margin-bottom:14px}.ekpcb h2{font-size:1.35rem;margin-bottom:8px}.ekpcb-hero{padding:42px;border-radius:18px;background:radial-gradient(circle at 78% 0,#246cbd 0,transparent 32%),linear-gradient(125deg,#0e2446,#112d60);color:#fff}.ekpcb-hero h1{color:#fff}.ekpcb-hero>p:not(.ekpcb-kicker){max-width:680px;color:#dcecff}.ekpcb-kicker{margin-bottom:7px;font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ek-blue)}.ekpcb-hero .ekpcb-kicker{color:#99dcff}.ekpcb-primary,.ekpcb-pick,.ekpcb-change,.ekpcb-text-button,.ekpcb-filter-row button,.ekpcb-icon-button{font:inherit;cursor:pointer}.ekpcb-builder-head p{color:var(--ek-muted)}.ekpcb input,.ekpcb select{width:100%;min-height:45px;padding:10px 12px;border:1px solid #b9c8d8;border-radius:8px;background:#fff;color:#13243c;font:inherit}.ekpcb-primary{min-height:45px;padding:10px 16px;border:0;border-radius:8px;background:var(--ek-blue);color:#fff;font-weight:800}.ekpcb-primary:hover{background:#0e4686}.ekpcb-primary:disabled{background:#cbd5e1;color:#64748b;cursor:not-allowed}.ekpcb-builder-head{display:flex;justify-content:space-between;gap:24px;align-items:start;margin:0 0 17px}.ekpcb-text-button{border:0;background:none;color:var(--ek-blue);font-weight:800;white-space:nowrap}.ekpcb-compatibility{display:flex;align-items:center;gap:12px;padding:13px 15px;margin-bottom:14px;border:1px solid var(--ek-line);border-radius:10px;background:#f8fbff}.ekpcb-compatibility input{width:38px;min-height:22px;accent-color:var(--ek-blue)}.ekpcb-compatibility span{display:grid;gap:2px}.ekpcb-compatibility small{color:var(--ek-muted)}.ekpcb-builder-grid{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:20px}.ekpcb-component-list{display:grid;gap:10px}.ekpcb-component{display:grid;grid-template-columns:40px minmax(150px,1fr) auto auto;align-items:center;gap:13px;min-height:82px;padding:13px 14px;border:1px solid var(--ek-line);border-radius:12px;background:#fff}.ekpcb-component-selected{border-color:#83b8e8;background:#f4faff}.ekpcb-component-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eef5fd;font-size:1.2rem}.ekpcb-component-label{display:grid;gap:4px}.ekpcb-component-label strong{font-size:.88rem}.ekpcb-component-label em{color:#d14343;font-style:normal}.ekpcb-component-label small,.ekpcb-available{color:var(--ek-muted);font-size:.76rem}.ekpcb-pick,.ekpcb-change{padding:9px 11px;border:1px dashed #7da8d6;border-radius:7px;background:#fff;color:var(--ek-blue);font-size:.78rem;font-weight:800}.ekpcb-change{border-style:solid}.ekpcb-remove{width:28px;height:28px;border:1px solid #f3c5c5;border-radius:7px;background:#fff;color:#c63d3d;cursor:pointer}.ekpcb-selected-product{display:flex;align-items:center;gap:9px;min-width:0}.ekpcb-selected-product img,.ekpcb-image-placeholder{width:42px;height:42px;flex:0 0 auto;object-fit:contain;border-radius:6px;background:#fff}.ekpcb-image-placeholder{display:grid;place-items:center;color:#8aa1b8;font-size:.7rem}.ekpcb-selected-product span{display:grid;gap:4px;min-width:0}.ekpcb-selected-product strong{max-width:225px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.ekpcb-selected-product small{color:var(--ek-blue);font-weight:800}.ekpcb-summary{align-self:start;position:sticky;top:18px;padding:20px;border:1px solid var(--ek-line);border-radius:12px;background:#fff}.ekpcb-summary-heading{display:flex;justify-content:space-between;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--ek-line)}.ekpcb-summary-heading span{font-size:.82rem;color:var(--ek-muted)}.ekpcb-summary-heading strong{font-size:1.1rem}.ekpcb-summary-list{margin:13px 0;padding:0;list-style:none}.ekpcb-summary-list li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;font-size:.78rem}.ekpcb-empty-summary,.ekpcb-cart-note{color:var(--ek-muted);font-size:.8rem;line-height:1.5}.ekpcb-summary .ekpcb-primary{width:100%;margin-top:8px}.ekpcb-error{padding:12px 14px;border-radius:9px;background:#fff1f2;color:#b42337}.ekpcb-modal[hidden]{display:none}.ekpcb-modal{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:24px}.ekpcb-modal-backdrop{position:absolute;inset:0;background:#071426a8}.ekpcb-modal-panel{position:relative;width:min(900px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border-radius:16px;background:#fff;box-shadow:0 28px 80px #0006}.ekpcb-modal-panel>header{display:flex;justify-content:space-between;gap:15px;padding:22px 24px 15px;border-bottom:1px solid var(--ek-line)}.ekpcb-modal-panel h2{margin:0;font-size:1.25rem}.ekpcb-modal-panel header p:not(.ekpcb-kicker){margin:5px 0 0;color:var(--ek-muted);font-size:.82rem}.ekpcb-icon-button{width:34px;height:34px;border:0;border-radius:8px;background:#edf2f7;color:#24364a;font-size:1.5rem;line-height:1}.ekpcb-modal-tools{padding:16px 24px 8px}.ekpcb-modal-tools input{border-color:#cbd7e4}.ekpcb-filter-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.ekpcb-filter-row button{padding:6px 9px;border:1px solid var(--ek-line);border-radius:100px;background:#fff;color:#50647c;font-size:.75rem}.ekpcb-filter-row button.is-active{border-color:var(--ek-blue);background:#e9f3ff;color:var(--ek-blue);font-weight:800}.ekpcb-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 24px 24px}.ekpcb-product-card{display:grid;gap:7px;min-width:0;padding:10px;border:1px solid var(--ek-line);border-radius:10px;background:#fff;text-align:left;cursor:pointer}.ekpcb-product-card:hover{border-color:var(--ek-blue);box-shadow:0 7px 18px #1558a51f}.ekpcb-product-card img,.ekpcb-product-card .ekpcb-image-placeholder{width:100%;height:115px;object-fit:contain;background:#f8fafc}.ekpcb-product-name{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:32px;font-size:.77rem;line-height:1.35}.ekpcb-product-card strong{color:var(--ek-blue);font-size:.8rem}.ekpcb-product-card small{color:var(--ek-muted);font-size:.68rem}.ekpcb-empty-products{grid-column:1/-1;padding:35px;text-align:center;color:var(--ek-muted)}.ekpcb-query-status{grid-column:1/-1;margin:0;padding:12px;text-align:center;color:var(--ek-muted)}.ekpcb-query-status .ekpcb-query-retry{margin-left:8px}.ekpcb-modal-open{overflow:hidden}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}@media(max-width:900px){.ekpcb-builder-grid{grid-template-columns:1fr}.ekpcb-summary{position:static}.ekpcb-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.ekpcb{margin:16px auto;padding:0 14px 25px}.ekpcb-hero{padding:28px 22px;border-radius:13px}.ekpcb-component{grid-template-columns:35px minmax(0,1fr) auto;gap:9px}.ekpcb-component .ekpcb-available{display:none}.ekpcb-component-selected{grid-template-columns:35px minmax(0,1fr) auto}.ekpcb-selected-product{grid-column:2/4}.ekpcb-selected-product strong{max-width:190px}.ekpcb-remove{grid-column:3}.ekpcb-builder-head{display:block}.ekpcb-text-button{padding:0;margin-top:8px}.ekpcb-modal{padding:10px}.ekpcb-modal-panel{max-height:calc(100vh - 20px)}.ekpcb-modal-panel>header,.ekpcb-modal-tools{padding-left:16px;padding-right:16px}.ekpcb-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px 16px}.ekpcb-product-card img,.ekpcb-product-card .ekpcb-image-placeholder{height:100px}}
