@font-face{
  font-family:"EKCB Inter";
  src:url("fonts/inter-latin.woff2") format("woff2");
  font-style:normal;
  font-weight:400 900;
  font-display:swap;
}

.ekpcb{
  --ek-brand:#173171;
  --ek-brand-deep:#102554;
  --ek-accent:#f5c84c;
  --ek-surface:#fff;
  --ek-soft:#f4f7fc;
  --ek-alt:#f8faff;
  --ek-rule:#d9e2f0;
  --ek-control-border:#7188a6;
  --ek-copy:#152541;
  --ek-muted:#5e6e86;
  --ek-danger:#a12638;
  --ek-error:#8a2634;
  max-width:1240px;
  margin:24px auto 56px;
  padding:30px clamp(18px,4vw,46px) 64px;
  background:var(--ek-soft);
  color:var(--ek-copy);
}
.ekpcb *{box-sizing:border-box}
.ekpcb h1,.ekpcb h2,.ekpcb p{margin-top:0}
.ekpcb h1,.ekpcb h2{color:var(--ek-brand)}
.ekpcb-hero{
  padding:0 0 28px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:var(--ek-copy);
}
.ekpcb-intro{max-width:735px;font-family:"EKCB Inter",Inter,Arial,sans-serif}
.ekpcb-hero h1{
  max-width:680px;
  margin-bottom:18px;
  color:var(--ek-copy);
  font-size:clamp(2.15rem,4vw,3.5rem);
  font-weight:800;
  letter-spacing:-.045em;
  line-height:1.16;
}
.ekpcb-hero-tail{
  display:block;
  min-height:1.16em;
  color:var(--ek-brand);
}
@media (prefers-reduced-motion:no-preference){
  .ekpcb-hero.is-typing .ekpcb-hero-tail::after{
    content:"|";
    display:inline;
    margin-inline-start:.05em;
    color:var(--ek-brand);
    font-weight:400;
    animation:ekpcb-cursor-blink 1s steps(1,end) infinite;
  }
}
@keyframes ekpcb-cursor-blink{50%{opacity:0}}
.ekpcb-hero>p:not(.ekpcb-kicker),.ekpcb-intro>p{
  max-width:700px;
  margin-bottom:0;
  color:var(--ek-muted);
  font-weight:400;
  font-size:1.04rem;
  line-height:1.65;
}
.ekpcb-kicker{
  margin-bottom:10px;
  color:var(--ek-muted);
  font-size:.8rem;
  font-weight:800;
  letter-spacing:0;
  text-transform:none;
}
.ekpcb-hero .ekpcb-kicker,.ekpcb-benefits{display:none}
.ekpcb-primary,.ekpcb-pick,.ekpcb-change,.ekpcb-add-another,.ekpcb-text-button,.ekpcb-filter-row button,.ekpcb-icon-button{
  font:inherit;
  cursor:pointer;
}
.ekpcb-builder-head p{
  color:var(--ek-muted);
  line-height:1.6;
}
.ekpcb input,.ekpcb select{
  width:100%;
  min-height:48px;
  padding:11px 14px;
  border:1px solid var(--ek-rule);
  border-radius:12px;
  background:#fff;
  color:var(--ek-copy);
  box-shadow:none;
  font:inherit;
}
.ekpcb input::placeholder{color:var(--ek-muted);opacity:1}
.ekpcb-primary{
  min-height:44px;
  padding:10px 18px;
  border:1px solid var(--ek-brand);
  border-radius:12px;
  background:var(--ek-brand);
  color:#fff;
  font-weight:800;
}
.ekpcb-primary:hover:not(:disabled){background:var(--ek-brand-deep)}
.ekpcb-primary:disabled{
  border-color:#bdc8da;
  background:#bdc8da;
  color:#eff3f8;
  cursor:not-allowed;
}
.ekpcb-builder-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin:0 0 14px;
  padding:25px 28px 20px;
  border:1px solid var(--ek-rule);
  border-radius:22px;
  background:var(--ek-surface);
}
.ekpcb-builder-head h2{
  margin-bottom:7px;
  color:var(--ek-brand);
  font-size:1.42rem;
  letter-spacing:-.04em;
}
.ekpcb-text-button{
  min-height:44px;
  padding:0 8px;
  border:0;
  background:transparent;
  color:var(--ek-brand);
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:3px;
  white-space:nowrap;
}
.ekpcb-compatibility{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:44px;
  margin:0 0 14px;
  padding:10px 16px;
  border:1px solid var(--ek-rule);
  border-radius:14px;
  background:var(--ek-alt);
  color:var(--ek-copy);
}
.ekpcb-compatibility input{
  width:42px;
  min-width:42px;
  min-height:24px;
  height:24px;
  margin:0;
  accent-color:var(--ek-brand);
}
.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) minmax(300px,360px);
  gap:28px;
  align-items:start;
}
.ekpcb-component-list{
  display:grid;
  gap:0;
  overflow:hidden;
  border:1px solid var(--ek-rule);
  border-radius:20px;
  background:var(--ek-surface);
}
.ekpcb-component-group+.ekpcb-component-group{border-top:1px solid var(--ek-rule)}
.ekpcb-component-group .ekpcb-component+.ekpcb-component{border-top:1px solid var(--ek-rule)}
.ekpcb-component{
  display:grid;
  grid-template-columns:48px minmax(148px,.8fr) minmax(160px,1.5fr) auto;
  grid-template-areas:"icon label product actions";
  align-items:center;
  gap:15px;
  min-height:82px;
  padding:14px;
  border:0;
  border-radius:0;
  background:var(--ek-surface);
  transition:border-color .16s ease,background-color .16s ease;
}
.ekpcb-component+.ekpcb-component{border-top:1px solid var(--ek-rule)}
.ekpcb-component-selected{
  grid-template-columns:48px minmax(148px,.8fr) minmax(160px,1.5fr) auto;
  grid-template-areas:"icon label product actions";
  border-color:transparent;
  background:var(--ek-alt);
}
.ekpcb-component-icon{
  display:grid;
  grid-area:icon;
  place-items:center;
  width:48px;
  height:48px;
  border:1px solid var(--ek-rule);
  border-radius:13px;
  background:var(--ek-alt);
  color:var(--ek-brand);
  font-size:.66rem;
  font-weight:850;
  letter-spacing:.05em;
  line-height:1.05;
  text-align:center;
}
.ekpcb-component-selected .ekpcb-component-icon{background:#fff}
.ekpcb-component-label{display:grid;grid-area:label;gap:4px;min-width:0}
.ekpcb-component-label strong{font-size:.9rem;white-space:nowrap}
.ekpcb-component-label em{color:var(--ek-danger);font-style:normal}
.ekpcb-component-label small,.ekpcb-available{color:var(--ek-muted);font-size:.76rem;line-height:1.35}
.ekpcb-available{grid-area:product;min-width:0}
.ekpcb-pick,.ekpcb-change{
  position:relative;
  isolation:isolate;
  min-width:44px;
  min-height:44px;
  padding:0 13px;
  border:0;
  background:transparent;
  color:var(--ek-brand);
  font-size:.8rem;
  font-weight:800;
  white-space:nowrap;
}
.ekpcb-pick{
  grid-area:actions;
  justify-self:end;
  padding:0 11px;
}
.ekpcb-add-another{
  display:block;
  width:calc(100% - 28px);
  min-height:44px;
  margin:0 14px 14px;
  padding:10px 14px;
  border:1px dashed var(--ek-control-border);
  border-radius:10px;
  background:var(--ek-surface);
  color:var(--ek-brand);
  font-size:.82rem;
  font-weight:800;
  text-align:left;
}
body .ekpcb .ekpcb-add-another:hover:not(:disabled){border-color:var(--ek-brand);background:var(--ek-brand);color:#fff}
.ekpcb-pick::before,.ekpcb-change::before,.ekpcb-component-actions .ekpcb-remove::before{
  content:"";
  position:absolute;
  inset:4px;
  z-index:-1;
  border:1px solid var(--ek-rule);
  border-radius:8px;
  background:#fff;
  pointer-events:none;
}
body .ekpcb :is(.ekpcb-pick,.ekpcb-change):hover:not(:disabled)::before,
body .ekpcb :is(.ekpcb-quantity-decrement,.ekpcb-quantity-increment):hover:not(:disabled)::before{
  border-color:var(--ek-brand);
  background:var(--ek-brand);
}
body .ekpcb :is(.ekpcb-pick,.ekpcb-change,.ekpcb-quantity-decrement,.ekpcb-quantity-increment):hover:not(:disabled){color:#fff}
body .ekpcb :is(.ekpcb-pick,.ekpcb-change,.ekpcb-quantity-decrement,.ekpcb-quantity-increment):is(:hover,:focus){background:transparent}
body .ekpcb :is(.ekpcb-pick,.ekpcb-change,.ekpcb-quantity-decrement,.ekpcb-quantity-increment):focus:not(:hover){color:var(--ek-brand)}
.ekpcb-selected-product{
  display:flex;
  grid-area:product;
  align-items:center;
  gap:10px;
  min-width:0;
}
.ekpcb-selected-product img,.ekpcb-image-placeholder{
  width:48px;
  height:48px;
  flex:0 0 auto;
  object-fit:contain;
}
.ekpcb-selected-product img{
  border:0;
  border-radius:0;
  background:transparent;
}
.ekpcb-image-placeholder{
  border:1px solid var(--ek-rule);
  border-radius:12px;
  background:#fff;
  display:grid;
  place-items:center;
  color:var(--ek-muted);
  font-size:.7rem;
  font-weight:800;
}
.ekpcb-selected-product span{display:grid;gap:4px;min-width:0}
.ekpcb-selected-product strong,.ekpcb-product-name{
  display:block;
  min-height:0;
  max-width:none;
  overflow:visible;
  overflow-wrap:anywhere;
  text-overflow:clip;
  white-space:normal;
  -webkit-line-clamp:unset;
  -webkit-box-orient:initial;
  color:var(--ek-copy);
  font-size:.82rem;
  line-height:1.35;
}
.ekpcb-selected-product strong{
  overflow:hidden;
  overflow-wrap:normal;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ekpcb-selected-product small{color:var(--ek-brand);font-weight:800}
.ekpcb-component-actions{
  display:flex;
  grid-area:actions;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  min-width:0;
  flex-wrap:nowrap;
}
.ekpcb-component-actions .ekpcb-change,.ekpcb-component-actions .ekpcb-remove{min-width:44px;min-height:44px}
.ekpcb-component-actions .ekpcb-remove{
  position:relative;
  isolation:isolate;
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--ek-danger);
  cursor:pointer;
}
.ekpcb-component-actions .ekpcb-remove::before{border-color:#d8a4ad}
.ekpcb-component-actions .ekpcb-remove:hover:not(:disabled){color:#7c2c39}
.ekpcb-component-actions .ekpcb-remove:hover:not(:disabled)::before{border-color:#7c2c39;background:#fff3f4}
.ekpcb-remove-icon{width:18px;height:18px;pointer-events:none}
.ekpcb-summary{
  align-self:start;
  position:sticky;
  top:18px;
  padding:24px;
  border:1px solid var(--ek-rule);
  border-radius:22px;
  background:var(--ek-surface);
  box-shadow:0 16px 34px rgba(24,49,96,.09);
}
.ekpcb-summary-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:12px;
  padding-bottom:16px;
  border-bottom:1px solid var(--ek-rule);
}
.ekpcb-summary-heading span{color:var(--ek-muted);font-size:.88rem}
.ekpcb-summary-heading strong{color:var(--ek-brand);font-size:1.5rem;letter-spacing:-.045em}
.ekpcb .ekpcb-summary-list{
  margin:16px 0;
  padding:0;
  list-style:none;
  border-top:1px solid var(--ek-rule);
}
.ekpcb-summary-list li{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:13px 0;
  border-bottom:1px solid var(--ek-rule);
  color:var(--ek-muted);
  font-size:.82rem;
  line-height:1.35;
}
.ekpcb-summary-list strong{color:var(--ek-brand);text-align:right;white-space:nowrap}
.ekpcb-summary-list strong s{display:block;color:var(--ek-muted);font-size:.9em;font-weight:400}
.ekpcb-empty-summary,.ekpcb-cart-note{color:var(--ek-muted);font-size:.82rem;line-height:1.55}
.ekpcb-summary .ekpcb-primary,.ekpcb-export-button{display:block;width:100%;min-height:44px}
.ekpcb-summary .ekpcb-primary{margin-top:8px}
.ekpcb-export-button{
  margin-top:10px;
  padding:10px 14px;
  border:1px solid var(--ek-brand);
  border-radius:12px;
  background:#fff;
  color:var(--ek-brand);
  font-weight:800;
}
.ekpcb-export-button:hover:not(:disabled),.ekpcb-export-button:focus:not(:disabled){background:var(--ek-alt);color:var(--ek-brand)}
.ekpcb-export-button:disabled{border-color:#bdc8da;color:var(--ek-muted);cursor:not-allowed}
.ekpcb-export-button[hidden],.ekpcb [hidden]{display:none!important}
.ekpcb-export-status{
  min-height:1.4em;
  margin:8px 0 0;
  color:var(--ek-muted);
  font-size:.85rem;
  line-height:1.45;
}
.ekpcb-export-status.ekpcb-error,.ekpcb-error,.ekpcb-candidate-unavailable{color:var(--ek-error)}
.ekpcb-selected-product .ekpcb-quote-state,.ekpcb-product-card .ekpcb-quote-state{color:var(--ek-muted);font-weight:700}
.ekpcb-selected-product .ekpcb-quote-state.ekpcb-error,.ekpcb-product-card .ekpcb-quote-state.ekpcb-error{color:var(--ek-error)}
.ekpcb-current-quote-retry,.ekpcb-base-retry,.ekpcb-query-retry,.ekpcb-quote-retry{
  min-height:44px;
  padding:0 8px;
  border:0;
  background:transparent;
  color:var(--ek-brand);
  font:inherit;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
}
.ekpcb-current-quote-retry:hover:not(:disabled),.ekpcb-base-retry:hover:not(:disabled),.ekpcb-query-retry:hover:not(:disabled),.ekpcb-quote-retry:hover:not(:disabled){color:var(--ek-brand-deep)}
.ekpcb-current-quote-retry:disabled,.ekpcb-base-retry:disabled,.ekpcb-query-retry:disabled,.ekpcb-quote-retry:disabled{color:var(--ek-muted);cursor:not-allowed}
.ekpcb-error{padding:12px 14px;border-radius:12px;background:#fff1f2}
.ekpcb-modal{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:20px}
.ekpcb-modal[hidden]{display:none!important}
.ekpcb-modal-backdrop{position:absolute;inset:0;background:rgba(21,37,65,.42)}
.ekpcb-modal-panel{
  position:relative;
  width:min(960px,calc(100vw - 40px));
  max-height:min(760px,calc(100dvh - 40px));
  overflow:auto;
  overscroll-behavior:contain;
  border:1px solid var(--ek-rule);
  border-radius:24px;
  background:#fff;
  box-shadow:0 24px 60px rgba(16,37,84,.24);
}
.ekpcb-modal-panel>header{
  position:sticky;
  top:0;
  z-index:1;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:24px 28px 18px;
  border-bottom:1px solid var(--ek-rule);
  background:#fff;
}
.ekpcb-modal-panel h2{margin:0;color:var(--ek-brand);font-size:1.42rem;letter-spacing:-.04em}
.ekpcb-modal-panel header p:not(.ekpcb-kicker){margin:5px 0 0;color:var(--ek-muted);font-size:.87rem}
.ekpcb-modal-panel header .ekpcb-kicker{color:var(--ek-muted)}
.ekpcb-icon-button{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  min-width:44px;
  min-height:44px;
  padding:0;
  border:1px solid var(--ek-rule);
  border-radius:12px;
  background:#fff;
  color:var(--ek-brand);
  font-size:1.35rem;
  line-height:1;
}
.ekpcb-icon-button:hover:not(:disabled){border-color:var(--ek-brand);background:var(--ek-brand);color:#fff}
.ekpcb-modal-tools{padding:18px 28px 8px;background:var(--ek-alt)}
.ekpcb-guest-price-preview{margin:8px 0 0;color:var(--ek-muted);font-size:.82rem;line-height:1.45}
.ekpcb-guest-price-preview-marker{color:var(--ek-danger);font-weight:800}
.ekpcb .ekpcb-modal-tools input[type="search"],.ekpcb .ekpcb-modal-tools input[type="search"]:focus{border-color:var(--ek-control-border)}
.ekpcb-filter-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.ekpcb-filter-row button{
  min-width:44px;
  min-height:44px;
  padding:0 13px;
  border:1px solid var(--ek-rule);
  border-radius:12px;
  background:#fff;
  color:var(--ek-muted);
  font-size:.78rem;
  font-weight:800;
}
.ekpcb-filter-row button:hover:not(.is-active):not(:disabled){border-color:#9fb2d1;background:#fff;color:var(--ek-brand)}
.ekpcb-filter-row button.is-active{border-color:var(--ek-brand);background:var(--ek-brand);color:#fff}
.ekpcb-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:22px 28px 28px}
.ekpcb-product-card{
  display:grid;
  gap:8px;
  min-width:0;
  padding:12px;
  border:1px solid var(--ek-rule);
  border-radius:15px;
  background:#fff;
  color:var(--ek-copy);
  text-align:left;
  cursor:pointer;
  transition:border-color .15s ease,background-color .15s ease;
}
.ekpcb-product-card:hover:not(:disabled){border-color:#9fb2d1;background:var(--ek-alt);box-shadow:none}
.ekpcb-product-card:disabled,.ekpcb-product-card:hover:disabled{border-color:var(--ek-rule);background:#fff;color:var(--ek-muted);box-shadow:none;cursor:not-allowed}
.ekpcb-product-card img,.ekpcb-product-card .ekpcb-image-placeholder{width:100%;height:115px;object-fit:contain}
.ekpcb-product-card img{border:0;border-radius:0;background:transparent}
.ekpcb-product-card .ekpcb-image-placeholder{background:var(--ek-alt)}
.ekpcb-product-name{min-height:0;font-size:.8rem}
.ekpcb-product-card small{color:var(--ek-muted);font-size:.72rem}
.ekpcb-candidate-price{display:grid;gap:2px;min-width:0}
.ekpcb-candidate-reference{color:var(--ek-muted)}
.ekpcb-product-card .ekpcb-candidate-effective{color:var(--ek-brand);font-weight:800}
.ekpcb-empty-products,.ekpcb-query-status{grid-column:1/-1;margin:0;padding:20px;color:var(--ek-muted);text-align:center}
.ekpcb-query-status .ekpcb-query-retry{margin-left:8px}
.ekpcb-load-more{
  grid-column:1/-1;
  justify-self:center;
  min-width:44px;
  min-height:44px;
  padding:0 16px;
  border:1px solid var(--ek-rule);
  border-radius:12px;
  background:#fff;
  color:var(--ek-brand);
  font-weight:800;
}
.ekpcb-load-more:hover:not(:disabled){border-color:#9fb2d1;background:var(--ek-alt)}
.ekpcb-quantity-controls{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:44px minmax(48px,1fr) 44px;
  flex:0 0 138px;
  width:138px;
  max-width:100%;
  min-width:138px;
  align-items:center;
  gap:0;
}
.ekpcb-quantity-controls::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:4px;
  border:1px solid var(--ek-rule);
  border-radius:8px;
  background:#fff;
  pointer-events:none;
}
.ekpcb-quantity-decrement,.ekpcb-quantity-increment{
  position:relative;
  z-index:1;
  isolation:isolate;
  width:44px;
  height:44px;
  min-width:44px;
  min-height:44px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--ek-brand);
  font-weight:800;
}
.ekpcb-quantity-decrement::before,.ekpcb-quantity-increment::before{
  content:"";
  position:absolute;
  inset:4px;
  z-index:-1;
  border-radius:8px;
  background:transparent;
  pointer-events:none;
}
.ekpcb .ekpcb-quantity-input{
  position:relative;
  z-index:1;
  width:100%;
  min-width:48px;
  max-width:none;
  height:44px;
  min-height:44px;
  margin:0;
  padding:8px 4px;
  border:0;
  background-image:linear-gradient(var(--ek-rule),var(--ek-rule)),linear-gradient(var(--ek-rule),var(--ek-rule)),
    linear-gradient(var(--ek-rule),var(--ek-rule)),linear-gradient(var(--ek-rule),var(--ek-rule));
  background-position:left center,right center,center top 4px,center bottom 4px;
  background-size:1px 36px,1px 36px,100% 1px,100% 1px;
  background-repeat:no-repeat;
  border-radius:0;
  text-align:center;
}
.ekpcb-quantity-error{flex-basis:100%;min-height:1.4em;margin:0;color:var(--ek-error);font-size:.82rem;line-height:1.35}
.ekpcb-quantity-error:empty{display:none}
.ekpcb :is(button,input,select):focus-visible{
  outline:3px solid var(--ek-brand);
  outline-offset:3px;
}
.ekpcb input[aria-invalid=true]{border-color:var(--ek-error);background:#fff}
.ekpcb :is(button,input,select):focus:not(:focus-visible){outline:none}
@media (min-width:1181px) and (max-width:1279px){
  .ekpcb-component,.ekpcb-component-selected{
    grid-template-columns:48px minmax(130px,.8fr) minmax(130px,1.5fr) auto;
    gap:10px;
  }
  .ekpcb-component-label strong{white-space:normal}
}
@media (max-width:1180px){
  .ekpcb-builder-grid{grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:18px}
  .ekpcb-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ekpcb-component,.ekpcb-component-selected{
    grid-template-columns:48px minmax(0,1fr);
    grid-template-areas:
      "icon label"
      ". product"
      ". actions";
    gap:11px;
    padding:13px 12px;
  }
  .ekpcb-available{grid-area:product}
  .ekpcb-pick{grid-area:actions;justify-self:start}
  .ekpcb-component-actions{
    display:grid;
    grid-template-columns:44px minmax(82px,1fr);
    width:min(138px,100%);
    justify-self:start;
  }
  .ekpcb-component-actions .ekpcb-quantity-controls{grid-column:1/-1;width:100%}
  .ekpcb-component-actions .ekpcb-change{grid-column:2;width:100%}
  .ekpcb-component-actions .ekpcb-remove{grid-column:1}
  .ekpcb-component-actions .ekpcb-quantity-error{grid-column:1/-1}
}
@media (max-width:589px),(min-width:1251px){
  .ekpcb-hero-tail{min-height:2.32em}
}
@media (max-width:740px){
  .ekpcb{margin:0 auto 36px;padding:20px 14px 36px}
  .ekpcb-hero{padding-bottom:26px}
  .ekpcb-hero h1{font-size:2.35rem}
  .ekpcb-builder-head{display:block;padding:21px 18px 17px}
  .ekpcb-text-button{margin-top:12px}
  .ekpcb-builder-grid{grid-template-columns:minmax(0,1fr);gap:20px}
  .ekpcb-component-actions,.ekpcb-pick{grid-column:1/-1;justify-self:center}
  .ekpcb-summary{position:static;padding:20px;box-shadow:0 10px 23px rgba(24,49,96,.07)}
  .ekpcb-modal{padding:10px}
  .ekpcb-modal-panel{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:20px}
  .ekpcb-modal-panel>header,.ekpcb-modal-tools,.ekpcb-product-grid{padding-left:18px;padding-right:18px}
  .ekpcb-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:16px;padding-bottom:18px}
  .ekpcb-product-card img,.ekpcb-product-card .ekpcb-image-placeholder{height:100px}
}
@media (max-width:390px){
  .ekpcb-hero h1{font-size:2.05rem}
  .ekpcb-mode{font-size:.78rem}
  .ekpcb-component,.ekpcb-component-selected{
    grid-template-areas:
      "icon label"
      "product product"
      "actions actions";
  }
  .ekpcb-component-label strong{white-space:normal}
  .ekpcb-summary-heading{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    align-items:start;
    justify-content:start;
    gap:6px;
  }
  .ekpcb-summary-heading strong,.ekpcb-summary-list strong{
    min-width:0;
    max-width:100%;
    overflow-wrap:anywhere;
    white-space:normal;
  }
  .ekpcb-summary-list li{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    justify-content:start;
    gap:6px;
  }
  .ekpcb-summary-list strong{text-align:left}
}
@media (max-width:339px){
  .ekpcb-hero-tail{min-height:3.48em}
}

@media (prefers-reduced-motion:reduce){
  .ekpcb *,.ekpcb *::before,.ekpcb *::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}
}
