/* Shared catalog/product utilities */
:where(a,button,input,select,textarea,[tabindex]):focus-visible {
  outline:3px solid #FFD166!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 2px #071B33!important;
}

.kdl-catalog-search {
  background:#0A1B30;
  padding:22px;
  position:relative;
  z-index:40;
}

.kdl-catalog-search__inner {
  max-width:1100px;
  margin:0 auto;
  position:relative;
}

.kdl-catalog-search__bar {
  display:flex;
  align-items:center;
  gap:12px;
  background:#fff;
  border-radius:12px;
  padding:6px 8px 6px 18px;
  box-shadow:0 16px 40px rgba(0,0,0,.35);
}

.kdl-catalog-search__input {
  flex:1;
  border:none;
  outline:none;
  font-size:16px;
  color:#0E2236;
  min-width:0;
  background:transparent;
  padding:10px 0;
}

.kdl-catalog-search__clear {
  flex-shrink:0;
  display:flex;
  width:34px;
  height:34px;
  border-radius:8px;
  border:none;
  background:#F2F5F9;
  color:#7E93AC;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}

.kdl-catalog-search__clear:hover {
  background:#E7EDF4;
}

.kdl-catalog-filters {
  display:grid;
  grid-template-columns:repeat(3,minmax(160px,1fr)) auto;
  gap:10px;
  margin-top:12px;
}

.kdl-catalog-filter,
.kdl-catalog-filter-clear {
  min-height:44px;
  border-radius:10px;
  border:1px solid rgba(127,180,232,.32);
  background:rgba(255,255,255,.08);
  color:#E6EDF7;
  font:600 14px/1 'IBM Plex Sans',system-ui,sans-serif;
  outline:none;
}

.kdl-catalog-filter {
  width:100%;
  padding:0 12px;
  appearance:auto;
}

.kdl-catalog-filter option {
  color:#0E2236;
  background:#fff;
}

.kdl-catalog-filter-clear {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:0 14px;
  cursor:pointer;
}

.kdl-catalog-filter-clear:hover {
  border-color:#39A0FF;
  background:rgba(46,125,242,.22);
}

.kdl-catalog-results {
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 8px);
  background:#fff;
  border-radius:12px;
  box-shadow:0 24px 56px rgba(0,0,0,.4);
  overflow:hidden;
  z-index:50;
  animation:kdlPop .15s ease;
}

.kdl-catalog-results__head {
  padding:10px 16px;
  font-family:'IBM Plex Mono',monospace;
  font-size:11px;
  letter-spacing:1px;
  color:#7E93AC;
  text-transform:uppercase;
  border-bottom:1px solid #EEF2F7;
}

.kdl-catalog-results__list {
  max-height:340px;
  overflow-y:auto;
}

.kdl-catalog-result {
  display:flex;
  align-items:center;
  gap:13px;
  padding:12px 16px;
  cursor:pointer;
  border-bottom:1px solid #F4F6FA;
}

.kdl-catalog-result:hover {
  background:#F2F7FF;
}

.kdl-catalog-result__icon {
  display:flex;
  width:34px;
  height:34px;
  border-radius:9px;
  background:#EAF1FB;
  align-items:center;
  justify-content:center;
  color:#2E7DF2;
  flex-shrink:0;
}

.kdl-catalog-result__body {
  flex:1;
  min-width:0;
}

.kdl-catalog-result__name {
  display:block;
  font-weight:600;
  font-size:15px;
  color:#0E2236;
}

.kdl-catalog-result__meta {
  display:block;
  font-family:'IBM Plex Mono',monospace;
  font-size:12px;
  color:#7E93AC;
}

.kdl-catalog-result__cat {
  font-size:12px;
  color:#9AACC2;
  flex-shrink:0;
}

.kdl-catalog-results__cta {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:13px;
  background:#0E2236;
  color:#fff;
  font-weight:700;
  font-size:14px;
}

.kdl-catalog-empty {
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 8px);
  background:#fff;
  border-radius:12px;
  box-shadow:0 24px 56px rgba(0,0,0,.4);
  padding:20px;
  text-align:center;
  z-index:50;
  animation:kdlPop .15s ease;
}

.kdl-catalog-empty__title {
  font-weight:700;
  font-size:15px;
  color:#0E2236;
  margin-bottom:6px;
}

.kdl-catalog-empty__text {
  font-size:14px;
  color:#5A6B80;
  margin-bottom:14px;
}

.kdl-catalog-empty__cta {
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:#25D366;
  color:#06310f;
  font-weight:700;
  font-size:14px;
  padding:11px 18px;
  border-radius:10px;
}

.kdl-product-media img,
.kdl-catalog-card-media img {
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}

.kdl-cart-link {
  position:relative;
  display:flex;
  width:40px;
  height:40px;
  border-radius:9px;
  background:rgba(255,255,255,.08);
  align-items:center;
  justify-content:center;
  color:#E6EDF7;
  border:1px solid rgba(127,180,232,.22);
  flex-shrink:0;
}

.kdl-cart-link:hover {
  background:rgba(31,200,227,.16);
  color:#1FC8E3;
  border-color:rgba(31,200,227,.38);
}

.kdl-cart-link__count {
  position:absolute;
  top:-7px;
  right:-7px;
  min-width:18px;
  height:18px;
  border-radius:9px;
  background:#25D366;
  color:#06310f;
  font-size:11px;
  font-weight:900;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 5px;
}

@media (max-width:760px) {
  .kdl-catalog-search {
    padding:18px 14px;
  }

  .kdl-catalog-filters {
    grid-template-columns:1fr;
  }

  .kdl-catalog-filter-clear {
    width:100%;
  }

  .kdl-catalog-result {
    align-items:flex-start;
  }

  .kdl-catalog-result__cat {
    display:none;
  }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after {
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
}
.kdl-flow-product-card {
  background:#fff;
  border:1px solid #E3E9F1;
  border-radius:14px;
  display:flex;
  flex-direction:column;
  min-height:228px;
  overflow:hidden;
  transition:border-color .18s,box-shadow .18s,transform .18s;
}

.kdl-flow-product-card:hover {
  border-color:#B9CEE8;
  box-shadow:0 14px 30px rgba(14,34,54,.1);
  transform:translateY(-3px);
}

.kdl-flow-product-card__detail {
  display:flex;
  flex:1;
  flex-direction:column;
  padding:18px 18px 14px;
}

.kdl-flow-product-card__media {
  height:74px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:14px;
}

.kdl-flow-product-card__name {
  font-family:'Archivo',sans-serif;
  font-weight:700;
  font-size:15.5px;
  line-height:1.2;
  color:#0E2236;
  margin-bottom:6px;
}

.kdl-flow-product-card__spec {
  font-family:'IBM Plex Mono',monospace;
  font-size:12px;
  line-height:1.5;
  color:#7E93AC;
  flex:1;
}

.kdl-flow-product-card__link {
  margin-top:12px;
  color:#2E7DF2;
  font-weight:700;
  font-size:13px;
}

.kdl-flow-product-card__quote {
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#0E2236;
  color:#fff;
  font-weight:800;
  font-size:14px;
  padding:11px 14px;
}

.kdl-flow-product-card__quote:hover {
  background:#163359;
}

@media (max-width:520px) {
  .kdl-flow-product-card { min-height:210px; }
  .kdl-flow-product-card__quote { min-height:48px; }
}

/* Inventory catalog redesign */
.kdl-inventory-eyebrow {
  display:inline-flex;
  align-items:center;
  min-height:28px;
  margin-bottom:14px;
  padding:5px 11px;
  border:1px solid #C9DCF2;
  border-radius:999px;
  background:#EAF3FE;
  color:#146BC0;
  font-family:'IBM Plex Mono',monospace;
  font-size:11px;
  font-weight:700;
  letter-spacing:.9px;
  text-transform:uppercase;
}

.kdl-inventory-title {
  max-width:800px;
  margin:0 0 15px;
  color:#0E2236;
  font-family:'Archivo',sans-serif;
  font-size:clamp(34px,5vw,62px);
  font-weight:900;
  letter-spacing:-2.4px;
  line-height:.98;
}

.kdl-inventory-title span { color:#2E7DF2; }

.kdl-inventory-lead {
  max-width:760px;
  margin:0;
  color:#50647A;
  font-size:clamp(16px,2vw,19px);
  line-height:1.58;
}

.kdl-inventory-stats {
  display:grid;
  grid-template-columns:repeat(4,minmax(120px,1fr));
  max-width:820px;
  margin-top:26px;
  overflow:hidden;
  border:1px solid #DCE6F1;
  border-radius:14px;
  background:#fff;
  box-shadow:0 12px 30px rgba(14,34,54,.06);
}

.kdl-inventory-stat {
  display:flex;
  min-height:86px;
  padding:16px 18px;
  flex-direction:column;
  justify-content:center;
  border-right:1px solid #E5EBF2;
}

.kdl-inventory-stat:last-child { border-right:0; }
.kdl-inventory-stat strong {
  color:#0E2236;
  font-family:'Archivo',sans-serif;
  font-size:28px;
  font-weight:900;
  line-height:1;
}
.kdl-inventory-stat > span {
  margin-top:6px;
  color:#708399;
  font-size:12.5px;
  font-weight:600;
}

.kdl-inventory-categories {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.kdl-inventory-category {
  position:relative;
  display:grid;
  min-height:240px;
  overflow:hidden;
  grid-template-columns:minmax(110px,42%) 1fr;
  padding:0;
  border:1px solid #DCE5EF;
  border-radius:18px;
  background:#fff;
  color:#0E2236;
  font:inherit;
  text-align:left;
  cursor:pointer;
  box-shadow:0 10px 30px rgba(14,34,54,.045);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.kdl-inventory-category:hover {
  border-color:#8EB8E8;
  box-shadow:0 18px 38px rgba(14,34,54,.11);
  transform:translateY(-4px);
}

.kdl-inventory-category__media {
  position:relative;
  display:flex;
  min-height:240px;
  padding:24px 12px;
  align-items:center;
  justify-content:center;
  background:linear-gradient(145deg,#E8F3FE,#F8FBFF 64%);
}

.kdl-inventory-category__media::after {
  position:absolute;
  inset:14px;
  border:1px solid rgba(46,125,242,.11);
  border-radius:13px;
  content:'';
  pointer-events:none;
}

.kdl-inventory-category__media img {
  position:relative;
  z-index:1;
  max-width:100%;
  filter:drop-shadow(0 12px 13px rgba(14,34,54,.17));
  transition:transform .2s ease;
}

.kdl-inventory-category:hover .kdl-inventory-category__media img { transform:scale(1.045); }

.kdl-inventory-category__content {
  display:flex;
  min-width:0;
  padding:22px 20px;
  flex-direction:column;
}

.kdl-inventory-category__top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}

.kdl-inventory-category__icon {
  display:flex;
  width:34px;
  height:34px;
  border-radius:9px;
  align-items:center;
  justify-content:center;
  background:#EAF3FE;
  color:#2E7DF2;
}

.kdl-inventory-category__count {
  color:#71859C;
  font-family:'IBM Plex Mono',monospace;
  font-size:10.5px;
  font-weight:600;
}

.kdl-inventory-category__name {
  margin-top:20px;
  color:#0E2236;
  font-family:'Archivo',sans-serif;
  font-size:20px;
  font-weight:800;
  letter-spacing:-.4px;
  line-height:1.08;
}

.kdl-inventory-category__intro {
  display:-webkit-box;
  margin-top:8px;
  overflow:hidden;
  color:#687A8E;
  font-size:13px;
  line-height:1.45;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}

.kdl-inventory-category__link {
  display:inline-flex;
  margin-top:auto;
  padding-top:16px;
  align-items:center;
  gap:7px;
  color:#176FC6;
  font-size:13px;
  font-weight:800;
}

.kdl-inventory-grid-shell { width:100%; }
.kdl-inventory-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.kdl-flow-product-card {
  min-height:460px;
  border-radius:16px;
}

.kdl-flow-product-card__detail { padding:14px 16px 17px; }

.kdl-flow-product-card__media {
  position:relative;
  height:184px;
  margin:-2px -2px 14px;
  padding:17px;
  overflow:hidden;
  border-radius:12px;
  background:linear-gradient(145deg,#F8FAFD,#EAF2FA)!important;
}

.kdl-flow-product-card__media img {
  filter:drop-shadow(0 12px 12px rgba(14,34,54,.14));
  transition:transform .2s ease;
}

.kdl-flow-product-card:hover .kdl-flow-product-card__media img { transform:scale(1.035); }

.kdl-photo-badge {
  position:absolute;
  right:8px;
  bottom:8px;
  z-index:2;
  display:inline-flex;
  padding:4px 7px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:6px;
  font-family:'IBM Plex Mono',monospace;
  font-size:9px;
  font-weight:700;
  letter-spacing:.25px;
  backdrop-filter:blur(7px);
}

.kdl-photo-badge--exact { background:rgba(218,245,228,.92);color:#17603A; }
.kdl-photo-badge--family { background:rgba(234,243,254,.94);color:#185FAD; }
.kdl-photo-badge--reference { background:rgba(247,240,226,.94);color:#79551B; }

.kdl-flow-product-card__badges {
  display:flex;
  min-height:25px;
  margin-bottom:10px;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}

.kdl-product-brand,
.kdl-stock-badge {
  display:inline-flex;
  min-width:0;
  padding:4px 7px;
  border-radius:6px;
  font-size:10.5px;
  font-weight:800;
  line-height:1.25;
}

.kdl-product-brand {
  overflow:hidden;
  background:#EDF3FA;
  color:#445A72;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.kdl-stock-badge { text-align:right; }
.kdl-stock-badge--available { background:#E5F6EA;color:#17603A; }
.kdl-stock-badge--consult { background:#F7EDE3;color:#874E1B; }

.kdl-flow-product-card__name {
  margin-bottom:5px;
  font-size:18px;
  font-weight:900;
  overflow-wrap:anywhere;
}

.kdl-flow-product-card__title {
  margin-bottom:7px;
  color:#3F5267;
  font-size:13.5px;
  font-weight:700;
  line-height:1.35;
}

.kdl-flow-product-card__spec {
  display:-webkit-box;
  overflow:hidden;
  font-family:'IBM Plex Sans',sans-serif;
  font-size:12.5px;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}


.kdl-flow-product-card__link { margin-top:8px; }
.kdl-flow-product-card > .kdl-flow-product-card__quote { background-color:#123B65!important;background-image:none!important; }
.kdl-flow-product-card > .kdl-flow-product-card__quote:hover { background-color:#0B3154!important; }
.kdl-flow-product-card .kdl-flow-product-card__media { background-color:#F1F6FB!important;background-image:linear-gradient(145deg,#F8FAFD,#EAF2FA)!important; }

.kdl-catalog-result__icon {
  width:56px;
  height:56px;
  overflow:hidden;
  border:1px solid #E1E9F2;
  background:#F7FAFD;
}

.kdl-catalog-result__icon img { max-width:48px!important;max-height:48px!important; }

@media (max-width:1100px) {
  .kdl-inventory-categories { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kdl-inventory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:700px) {
  .kdl-inventory-title { letter-spacing:-1.5px; }
  .kdl-inventory-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kdl-inventory-stat:nth-child(2) { border-right:0; }
  .kdl-inventory-stat:nth-child(-n+2) { border-bottom:1px solid #E5EBF2; }
  .kdl-inventory-categories,.kdl-inventory-grid { grid-template-columns:1fr; }
  .kdl-inventory-category { grid-template-columns:138px 1fr;min-height:224px; }
  .kdl-inventory-category__media { min-height:224px;padding:18px 10px; }
  .kdl-inventory-category__content { padding:18px 16px; }
  .kdl-inventory-category__name { margin-top:15px;font-size:18px; }
  .kdl-flow-product-card { min-height:450px; }
}

@media (max-width:430px) {
  .kdl-inventory-category { grid-template-columns:112px 1fr; }
  .kdl-inventory-category__intro { -webkit-line-clamp:2; }
  .kdl-inventory-category__count { font-size:9.5px; }
}

/* Inventory product detail */
.kdl-product-detail {
  display:grid;
  grid-template-columns:minmax(340px,.92fr) minmax(420px,1.08fr);
  max-width:1280px;
  margin:0 auto;
  padding:38px 22px 24px;
  gap:42px;
  align-items:start;
}

.kdl-product-detail__visual {
  position:sticky;
  top:92px;
  margin:0;
  overflow:hidden;
  border:1px solid #DDE6EF;
  border-radius:22px;
  background:#fff;
  box-shadow:0 18px 46px rgba(14,34,54,.08);
}

.kdl-product-detail__media {
  display:flex;
  min-height:420px;
  padding:42px;
  align-items:center;
  justify-content:center;
  background:radial-gradient(circle at 55% 42%,#fff 0,#F5F9FD 58%,#EAF2F9 100%);
}

.kdl-product-detail__media img { filter:drop-shadow(0 22px 20px rgba(14,34,54,.18)); }

.kdl-product-photo-note {
  display:flex;
  min-height:42px;
  padding:10px 16px;
  align-items:center;
  justify-content:center;
  border-top:1px solid #E5EBF2;
  font-family:'IBM Plex Mono',monospace;
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.35px;
  text-align:center;
  text-transform:uppercase;
}

.kdl-product-photo-note--exact { background:#EAF8EF;color:#17603A; }
.kdl-product-photo-note--family { background:#EAF3FE;color:#185FAD; }
.kdl-product-photo-note--reference { background:#F8F1E5;color:#79551B; }
.kdl-product-detail__content { min-width:0; }

.kdl-product-detail__badges {
  display:flex;
  margin-bottom:14px;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}

.kdl-product-detail__brand,
.kdl-product-validation {
  display:inline-flex;
  min-height:29px;
  padding:6px 11px;
  border-radius:999px;
  align-items:center;
  font-size:11.5px;
  font-weight:800;
}

.kdl-product-detail__brand { background:#EAF3FE;color:#176FC6; }
.kdl-product-validation--verified { background:#E5F6EA;color:#17603A; }
.kdl-product-validation--partial { background:#F9EEDC;color:#81531B; }
.kdl-product-validation--pending { background:#F3E7E5;color:#8B4139; }

.kdl-product-detail__model {
  margin:0 0 8px;
  color:#0E2236;
  font-family:'Archivo',sans-serif;
  font-size:clamp(34px,4.8vw,58px);
  font-weight:900;
  letter-spacing:-2px;
  line-height:.98;
  overflow-wrap:anywhere;
}

.kdl-product-detail__title {
  color:#28455F;
  font-family:'Archivo',sans-serif;
  font-size:clamp(18px,2.3vw,24px);
  font-weight:700;
  line-height:1.22;
}

.kdl-product-detail__description {
  max-width:720px;
  margin:14px 0 22px;
  color:#52677C;
  font-size:15.5px;
  line-height:1.62;
}

.kdl-product-commerce {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin-bottom:19px;
  overflow:hidden;
  border:1px solid #DCE5EF;
  border-radius:13px;
  background:#fff;
}

.kdl-product-commerce > div {
  display:flex;
  min-height:78px;
  padding:13px 14px;
  flex-direction:column;
  justify-content:center;
  border-right:1px solid #E6ECF2;
}

.kdl-product-commerce > div:last-child { border-right:0; }
.kdl-product-commerce div > span { color:#71849A;font-size:11px;font-weight:700; }
.kdl-product-commerce strong { margin-top:5px;color:#0E2236;font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:700;line-height:1.35; }
.kdl-product-stock--available { color:#177044!important; }
.kdl-product-stock--consult { color:#8A551B!important; }

.kdl-product-actions {
  display:flex;
  margin-bottom:20px;
  flex-wrap:wrap;
  gap:9px;
}

.kdl-product-action {
  display:inline-flex;
  min-height:48px;
  padding:12px 16px;
  border:1px solid transparent;
  border-radius:9px;
  align-items:center;
  justify-content:center;
  gap:8px;
  font:800 13.5px/1.2 'IBM Plex Sans',sans-serif;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,transform .16s ease;
}

.kdl-product-action:hover { transform:translateY(-1px); }
.kdl-product-action--primary { background:#103E69;color:#fff; }
.kdl-product-action--primary:hover { background:#0B3154; }
.kdl-product-action--document { border-color:#2E7DF2;background:#EDF5FF;color:#1469BA; }
.kdl-product-action--document:hover { background:#DFEDFE; }
.kdl-product-action--secondary { border-color:#C8D5E3;background:#fff;color:#284E72; }
.kdl-product-action--secondary:hover { border-color:#6A9ED1; }

.kdl-product-added {
  display:flex;
  margin:-7px 0 18px;
  padding:12px 14px;
  border:1px solid #A8DDB6;
  border-radius:10px;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  background:#EAF8EE;
  color:#164C27;
  font-size:13px;
}
.kdl-product-added a { font-weight:800;white-space:nowrap; }

.kdl-product-data {
  overflow:hidden;
  border:1px solid #DDE6EF;
  border-radius:14px;
  background:#fff;
}

.kdl-product-data__head {
  display:flex;
  min-height:48px;
  padding:12px 16px;
  border-bottom:1px solid #E6ECF2;
  align-items:center;
  gap:8px;
  color:#0E2236;
  font-family:'Archivo',sans-serif;
  font-size:14px;
  font-weight:800;
}
.kdl-product-data__head span { display:flex;color:#2E7DF2; }
.kdl-product-data__list { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0; }
.kdl-product-data__list > div { min-width:0;padding:12px 16px;border-right:1px solid #EDF1F5;border-bottom:1px solid #EDF1F5; }
.kdl-product-data__list > div:nth-child(2n) { border-right:0; }
.kdl-product-data__list > div:nth-last-child(-n+2) { border-bottom:0; }
.kdl-product-data__list dt { margin:0;color:#7A8DA2;font-size:10.5px;font-weight:700;text-transform:uppercase; }
.kdl-product-data__list dd { margin:4px 0 0;color:#243C53;font-size:13px;font-weight:700;overflow-wrap:anywhere; }

.kdl-product-verification {
  display:flex;
  margin-top:12px;
  padding:13px 15px;
  border-left:4px solid #E09A2F;
  border-radius:0 10px 10px 0;
  flex-direction:column;
  gap:4px;
  background:#FBF5E9;
  color:#675126;
  font-size:12.5px;
  line-height:1.5;
}
.kdl-product-verification strong { color:#523E18;font-size:12px;text-transform:uppercase; }

.kdl-product-support { max-width:1280px;margin:0 auto;padding:22px 22px 20px; }
.kdl-product-support__grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px; }
.kdl-product-support__card { display:flex;min-height:280px;padding:24px;border:1px solid #DDE6EF;border-radius:17px;flex-direction:column;background:#fff; }
.kdl-product-support__eyebrow { margin-bottom:10px;color:#2E7DF2;font-family:'IBM Plex Mono',monospace;font-size:10.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase; }
.kdl-product-support__card h2 { margin:0 0 11px;color:#0E2236;font-family:'Archivo',sans-serif;font-size:21px;font-weight:800; }
.kdl-product-support__card p { margin:0 0 15px;color:#65788C;font-size:13.5px;line-height:1.55; }
.kdl-product-support__list { display:flex;flex-direction:column;gap:10px; }
.kdl-product-support__list > div { display:flex;align-items:flex-start;gap:9px;color:#4A5D70;font-size:13.5px;line-height:1.45; }
.kdl-product-support__check { display:flex;width:21px;height:21px;border-radius:6px;align-items:center;justify-content:center;flex-shrink:0;background:#EAF3FE;color:#2E7DF2;font-weight:900; }
.kdl-product-support__copy { flex:1;min-width:0;color:#4A5D70;font-size:13.5px;line-height:1.45; }
.kdl-product-support__links { display:flex;margin-top:auto;flex-direction:column;gap:8px; }
.kdl-product-support__link { display:flex;min-height:41px;padding:10px 12px;border:1px solid #D7E1EC;border-radius:8px;align-items:center;justify-content:space-between;gap:10px;color:#24679F;font-size:12.5px;font-weight:800; }
.kdl-product-support__link--primary { border-color:#123B65;background:#123B65;color:#fff; }
.kdl-product-support__card small { display:block;margin-top:10px;color:#8A99AA;font-size:10.5px;line-height:1.4; }
.kdl-product-support__grid > .kdl-product-support__card--dark { border-color:#193959;background-color:#071A2F!important;background-image:linear-gradient(145deg,#102C4C,#071A2F)!important;color:#fff; }
.kdl-product-support__card--dark .kdl-product-support__eyebrow { color:#50C8EA; }
.kdl-product-support__card--dark h2 { color:#fff!important; }
.kdl-product-support__card--dark p { color:#B8C7D9!important; }
.kdl-product-support__link--blue { margin-top:auto;border-color:#148BFF;background:#148BFF;color:#fff; }

.kdl-product-related { max-width:1280px;margin:0 auto;padding:32px 22px 70px; }
.kdl-product-related h2 { margin:0 0 18px;color:#0E2236;font-family:'Archivo',sans-serif;font-size:clamp(21px,2.6vw,29px);font-weight:800;letter-spacing:-.5px; }
.kdl-product-related__grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px; }
.kdl-product-related__card { display:grid;min-height:160px;padding:14px;border:1px solid #E0E7EF;border-radius:14px;grid-template-columns:92px 1fr;grid-template-rows:auto 1fr auto;column-gap:14px;background:#fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.kdl-product-related__card:hover { border-color:#8EB8E8;box-shadow:0 12px 26px rgba(14,34,54,.09);transform:translateY(-2px); }
.kdl-product-related__media { display:flex;width:92px;height:116px;padding:8px;border-radius:10px;grid-row:1/4;align-items:center;justify-content:center;background:#F2F7FB; }
.kdl-product-related__card .kdl-product-related__media { background-color:#F2F7FB!important; }
.kdl-product-related__media img { max-width:100%!important;max-height:100%!important; }
.kdl-product-related__model { color:#0E2236;font-family:'Archivo',sans-serif;font-size:15px;font-weight:900;overflow-wrap:anywhere; }
.kdl-product-related__title { margin-top:5px;color:#687A8E;font-size:12px;line-height:1.35; }
.kdl-product-related__card > span { align-self:end;color:#2E7DF2;font-size:12px;font-weight:800; }
.kdl-product-related__back { display:inline-flex;margin-top:22px;color:#2E7DF2;font-size:14px;font-weight:800; }

@media (max-width:1000px) {
  .kdl-product-detail { grid-template-columns:1fr;gap:24px; }
  .kdl-product-detail__visual { position:relative;top:auto; }
  .kdl-product-detail__media { min-height:360px; }
  .kdl-product-support__grid { grid-template-columns:1fr 1fr; }
  .kdl-product-support__card--dark { grid-column:1/-1;min-height:220px; }
  .kdl-product-related__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:640px) {
  .kdl-product-detail { padding:24px 14px 16px; }
  .kdl-product-detail__media { min-height:300px;padding:28px; }
  .kdl-product-detail__model { letter-spacing:-1.3px; }
  .kdl-product-commerce { grid-template-columns:1fr; }
  .kdl-product-commerce > div { min-height:66px;border-right:0;border-bottom:1px solid #E6ECF2; }
  .kdl-product-commerce > div:last-child { border-bottom:0; }
  .kdl-product-action { width:100%; }
  .kdl-product-added { align-items:flex-start;flex-direction:column; }
  .kdl-product-support { padding:16px 14px; }
  .kdl-product-support__grid,.kdl-product-related__grid { grid-template-columns:1fr; }
  .kdl-product-support__card--dark { grid-column:auto; }
  .kdl-product-related { padding:28px 14px 60px; }
}

/* Backlog 2026-10: familias únicas, chips, búsqueda y bajo pedido */
.kdl-family-chips{position:sticky;top:76px;z-index:40;background:#fff;border-bottom:1px solid #E3E9F1}
.kdl-family-chips__inner{max-width:1280px;margin:0 auto;padding:10px 22px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.kdl-family-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid #D6E0E8;border-radius:999px!important;background:#fff;color:#22364E;font-family:"IBM Plex Sans",Arial,sans-serif!important;font-size:14px;font-weight:700;white-space:nowrap}
.kdl-family-chip__count{padding:1px 7px;border-radius:999px;background:#EEF3F8;color:#566A7D;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600}
.kdl-family-chip:hover{border-color:#1F4E79}
.kdl-family-chip.is-active{background:#1F4E79;border-color:#1F4E79;color:#fff}
.kdl-family-chip.is-active .kdl-family-chip__count{background:rgba(255,255,255,.18);color:#fff}
.kdl-family-chip--request .kdl-family-chip__count{background:#FFF4DB;color:#7A4B00}
.kdl-catalog-page{max-width:1280px;margin:0 auto;padding:30px 22px 72px}
.kdl-breadcrumb{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:14px;color:#566A7D;font-family:'IBM Plex Mono',monospace;font-size:13px}
.kdl-breadcrumb a{display:inline-flex;align-items:center;min-height:32px;color:#1F4E79}
.kdl-breadcrumb a:hover{text-decoration:underline}
.kdl-breadcrumb > span{color:#39A0FF}
.kdl-breadcrumb strong{color:#0E2236;font-weight:600}
.kdl-catalog-page__title{margin:0 0 8px;font-family:'Archivo',sans-serif;font-weight:800;font-size:clamp(26px,3.6vw,38px);line-height:1.08;color:#0E2236;overflow-wrap:anywhere}
.kdl-catalog-page__lead{max-width:720px;margin:0 0 22px;color:#566A7D;font-size:16px;line-height:1.55}
.kdl-family-head{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:8px}
.kdl-family-head h1{margin:0;font-family:'Archivo',sans-serif;font-weight:800;font-size:clamp(28px,4vw,42px);line-height:1.05;color:#0E2236}
.kdl-family-head__icon{display:flex;width:50px;height:50px;align-items:center;justify-content:center;border-radius:12px;background:#EAF1F7;color:#1F4E79;flex-shrink:0}
.kdl-family-head__badge{padding:5px 12px;border-radius:999px;background:#E8F5EC;color:#14532D;font-size:13px;font-weight:700}
.kdl-family-head__badge--request{background:#FFF4DB;color:#7A4B00}
.kdl-subchips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.kdl-subchip{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 14px;border:1px solid #C8D5E0;border-radius:6px;background:#fff;color:#1F4E79;font:700 14px 'IBM Plex Sans',sans-serif;cursor:pointer}
.kdl-subchip__count{color:#566A7D;font-weight:500}
.kdl-subchip.is-active{background:#1F4E79;border-color:#1F4E79;color:#fff}
.kdl-subchip.is-active .kdl-subchip__count{color:#D4E0EC}
.kdl-request-panel{max-width:820px;padding:26px;border:1px solid #D6E0E8;border-radius:10px;background:#fff}
.kdl-request-panel h2{margin:4px 0 8px;font-family:'Archivo',sans-serif;font-size:24px;color:#0E2236}
.kdl-request-panel p{margin:0 0 16px;color:#40566B;line-height:1.6}
.kdl-request-panel__eyebrow{display:inline-block;padding:3px 10px;border-radius:999px;background:#FFF4DB;color:#7A4B00;font-size:12px;font-weight:700}
.kdl-request-panel__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.kdl-request-panel__primary{display:inline-flex;align-items:center;min-height:46px;padding:11px 18px;border:0;border-radius:6px;background:#1F4E79;color:#fff;font:800 14px 'IBM Plex Sans',sans-serif;cursor:pointer}
a.kdl-request-panel__primary{color:#fff!important}
.kdl-request-panel__primary:hover{background:#123451}
.kdl-request-panel__wa{display:inline-flex;align-items:center;min-height:46px;padding:11px 18px;border-radius:6px;background:#25D366;color:#06310F!important;font-weight:800;font-size:14px}
.kdl-request-panel__link{display:inline-flex;align-items:center;min-height:44px;color:#1F4E79;font-weight:700;font-size:14px;text-decoration:underline}
a.kdl-inventory-category{color:inherit;text-decoration:none}
.kdl-inventory-category__name,.kdl-inventory-category__intro{margin:0}
.kdl-inventory-category__name{margin-top:18px}
.kdl-inventory-category__count--request{background:#FFF4DB!important;color:#7A4B00!important}
.kdl-flow-product-card__name{margin-top:0}
button.kdl-flow-product-card__quote{width:100%;border:0;cursor:pointer;font-family:'IBM Plex Sans',sans-serif;border-radius:0 0 14px 14px}
.kdl-flow-product-card{display:flex;flex-direction:column;overflow:hidden}
.kdl-flow-product-card__detail{flex:1;display:flex;flex-direction:column}
.kdl-product-brand--muted{background:#F2F5F9;color:#6B7C8F}
.kdl-sticky-wa{position:fixed;right:22px;bottom:22px;z-index:80;display:flex;align-items:center;gap:10px;background:#25D366;color:#06310f;font-weight:800;font-size:15px;padding:14px 19px;border-radius:50px;box-shadow:0 14px 38px rgba(37,211,102,.45)}
@media (max-width:999px){.kdl-family-chips{top:64px}}
@media (max-width:700px){
  .kdl-catalog-page{padding:22px 16px 90px}
  .kdl-family-chips__inner{padding:8px 16px}
  .kdl-sticky-wa{right:14px;bottom:14px;padding:13px}
  .kdl-sticky-wa__label{display:none}
  .kdl-request-panel{padding:20px}
}
.kdl-product-qty{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 4px 0 12px;border:1px solid #C8D5E0;border-radius:6px;background:#fff;color:#22364E;font-size:14px;font-weight:700}
.kdl-product-qty input{width:68px;min-height:44px;border:0;border-left:1px solid #E3E9F1;padding:0 10px;font:700 15px 'IBM Plex Sans',sans-serif;color:#0E2236;background:transparent}

/* Mi cotización */
.kdl-quote-page{background:#F2F5F9;min-height:60vh}
.kdl-quote-band{background:#0B2239;padding:28px 22px 26px;color:#fff}
.kdl-quote-band__inner{max-width:1280px;margin:0 auto}
.kdl-quote-band h1{margin:0 0 8px;font-family:'Archivo',sans-serif;font-weight:900;font-size:clamp(28px,4vw,42px);line-height:1.05}
.kdl-quote-band p{margin:0;max-width:720px;color:#C7D4E3;font-size:16px;line-height:1.55}
.kdl-breadcrumb--dark a{color:#9FD3FF}
.kdl-breadcrumb--dark strong{color:#fff}
.kdl-quote-layout{max-width:1280px;margin:0 auto;padding:28px 22px 80px;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:22px;align-items:start}
.kdl-quote-main{display:grid;gap:16px;min-width:0}
.kdl-quote-side{position:sticky;top:92px}
.kdl-quote-card{background:#fff;border:1px solid #D6E0E8;border-radius:10px;padding:20px}
.kdl-quote-card__title{margin:0 0 4px;font-family:'Archivo',sans-serif;font-size:19px;color:#0E2236}
.kdl-quote-card__hint{margin:0 0 14px;color:#566A7D;font-size:13.5px;line-height:1.5}
.kdl-quote-card__hint a{color:#1F4E79;text-decoration:underline}
.kdl-quote-notice{padding:12px 14px;border:1px solid #A8DDB6;border-radius:8px;background:#EAF8EE;color:#164C27;font-size:14px}
.kdl-quote-error{margin-bottom:12px;padding:10px 12px;border:1px solid #F2B5AA;border-radius:8px;background:#FFF4F2;color:#7A271A;font-size:13.5px}
.kdl-cart-quick-form{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:10px;align-items:end}
.kdl-quote-field{position:relative;display:flex;flex-direction:column;gap:6px;margin-bottom:12px;color:#40566B;font-size:12.5px;font-weight:700}
.kdl-cart-quick-form .kdl-quote-field{margin-bottom:0}
.kdl-quote-field input,.kdl-quote-field textarea{width:100%;min-height:46px;border:1.5px solid #D6E0E8;border-radius:6px;padding:10px 12px;font-size:15px;font-weight:500;color:#0E2236;background:#fff}
.kdl-quote-field textarea{resize:vertical;min-height:80px}
.kdl-quote-field input:focus,.kdl-quote-field textarea:focus{border-color:#1F4E79;outline:none}
.kdl-quote-field input[aria-invalid="true"]{border-color:#C0392B}
.kdl-quote-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kdl-cart-quick-submit{min-height:46px;padding:0 20px;border:0;border-radius:6px;background:#1F4E79;color:#fff;font:800 14px 'IBM Plex Sans',sans-serif;cursor:pointer}
.kdl-quote-suggest{position:absolute;left:0;right:0;top:100%;z-index:30;margin-top:6px;overflow:hidden;border:1px solid #D6E0E8;border-radius:8px;background:#fff;box-shadow:0 18px 40px rgba(14,34,54,.16)}
.kdl-quote-suggest__item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;border-bottom:1px solid #EEF2F7;background:#fff;text-align:left;cursor:pointer}
.kdl-quote-suggest__item:hover{background:#F4F8FC}
.kdl-quote-suggest__media{display:flex;width:44px;height:40px;align-items:center;justify-content:center;flex-shrink:0;border-radius:6px;background:#F2F5F9}
.kdl-quote-suggest__copy{flex:1;min-width:0;display:flex;flex-direction:column}
.kdl-quote-suggest__copy strong{font-size:14px;color:#0E2236}
.kdl-quote-suggest__copy small{overflow:hidden;color:#566A7D;font-size:12px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}
.kdl-quote-suggest__add{padding:6px 10px;border:1px solid #C8D5E0;border-radius:6px;color:#1F4E79;font-size:12px;font-weight:800}
.kdl-quote-empty{text-align:center;padding:40px 20px}
.kdl-quote-empty h2{margin:0 0 8px;font-family:'Archivo',sans-serif;font-size:20px}
.kdl-quote-empty p{margin:0 0 16px;color:#566A7D}
.kdl-quote-list{padding:0;overflow:hidden}
.kdl-quote-list__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #EEF2F7}
.kdl-quote-list__head h2{margin:0;font-family:'Archivo',sans-serif;font-size:16px}
.kdl-quote-link{min-height:44px;border:0;background:none;color:#566A7D;font-size:13px;text-decoration:underline;cursor:pointer}
.kdl-quote-item{display:grid;grid-template-columns:56px minmax(0,1fr) auto 40px;gap:12px;align-items:center;padding:12px 18px;border-bottom:1px solid #F0F3F7}
.kdl-quote-item__media{display:flex;width:56px;height:52px;align-items:center;justify-content:center;border-radius:6px;background:#F2F5F9}
.kdl-quote-item__copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.kdl-quote-item__name{color:#0E2236;font-family:'Archivo',sans-serif;font-weight:800;font-size:15.5px;overflow-wrap:anywhere}
.kdl-quote-item__name:hover{text-decoration:underline}
.kdl-quote-item__sub{color:#566A7D;font-size:12.5px;overflow-wrap:anywhere}
.kdl-quote-item__qty{display:flex;align-items:center;border:1px solid #D6E0E8;border-radius:6px;overflow:hidden}
.kdl-quote-item__qty button{width:40px;height:44px;border:0;background:#fff;color:#1F4E79;font-size:18px;font-weight:800;cursor:pointer}
.kdl-quote-item__qty input{width:52px;height:44px;border:0;border-left:1px solid #E3E9F1;border-right:1px solid #E3E9F1;text-align:center;font:700 15px 'IBM Plex Sans',sans-serif;color:#0E2236}
.kdl-quote-item__remove{width:40px;height:44px;border:0;background:none;color:#8A9AAF;font-size:22px;cursor:pointer}
.kdl-quote-item__remove:hover{color:#C0392B}
.kdl-quote-total{padding:14px 18px;background:#F7F9FC}
.kdl-quote-total>small{color:#566A7D;font-size:12.5px}
.kdl-quote-send{display:grid;gap:10px;margin-top:6px}
.kdl-quote-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border:1.5px solid #C8D5E0;border-radius:6px;background:#fff;color:#1F4E79;font:800 14px 'IBM Plex Sans',sans-serif;text-align:center;cursor:pointer}
.kdl-quote-btn--primary{border-color:#1F4E79;background:#1F4E79;color:#fff!important}
.kdl-quote-btn--wa{border-color:#25D366;background:#25D366;color:#06310F!important}
.kdl-quote-btn[disabled]:not([disabled="false"]){opacity:.5;cursor:not-allowed}
.kdl-quote-sent{grid-column:1/-1;max-width:640px;margin:0 auto;padding:34px 26px;border:1px solid #D6E0E8;border-radius:12px;background:#fff;text-align:center}
.kdl-quote-sent__icon{display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;border-radius:50%;background:#25D366;color:#06310F;font-size:28px;font-weight:900}
.kdl-quote-sent h2{margin:14px 0 8px;font-family:'Archivo',sans-serif;font-size:24px}
.kdl-quote-sent p{margin:0 0 10px;color:#40566B}
.kdl-quote-sent__folio strong{font-family:'IBM Plex Mono',monospace;font-size:18px;color:#0E2236}
.kdl-quote-sent__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px}
@media (max-width:980px){
  .kdl-quote-layout{grid-template-columns:1fr}
  .kdl-quote-side{position:static}
}
@media (max-width:640px){
  .kdl-quote-layout{padding:20px 14px 90px}
  .kdl-cart-quick-form{grid-template-columns:1fr 96px}
  .kdl-cart-quick-submit{grid-column:1/-1}
  .kdl-quote-item{grid-template-columns:48px minmax(0,1fr) 40px;padding:12px 14px}
  .kdl-quote-item__media{width:48px;height:46px}
  .kdl-quote-item__qty{grid-column:2/3}
  .kdl-quote-item__remove{grid-row:1;grid-column:3}
  .kdl-quote-row{grid-template-columns:1fr}
}

/* Formulario de Contacto */
.kdl-contact-request{scroll-margin-top:110px;flex:1 1 440px;min-width:300px;padding:28px;border:1px solid rgba(127,180,232,.16);border-radius:14px;background:#0B2239;color:#fff;box-shadow:0 26px 56px rgba(14,34,54,.22)}
.kdl-contact-request h2{margin:0 0 6px;font-family:'Archivo',sans-serif;font-size:22px;color:#fff}
.kdl-contact-request__lead{margin:0 0 18px;color:#B8C7D9;font-size:14px;line-height:1.5}
.kdl-contact-form{display:flex;flex-direction:column;gap:12px}
.kdl-contact-form label{display:flex;flex-direction:column;gap:6px;color:#C7D4E3;font-size:12.5px;font-weight:700;min-width:0}
.kdl-contact-form input,.kdl-contact-form textarea{width:100%;min-height:46px;border:1px solid #C8D5E0!important;border-radius:6px;padding:11px 12px;background:#fff!important;color:#0E2236!important;font-size:15px;font-weight:500}
.kdl-contact-form textarea{resize:vertical}
.kdl-contact-form input::placeholder,.kdl-contact-form textarea::placeholder{color:#7A8CA0}
.kdl-contact-form input:focus,.kdl-contact-form textarea:focus{border-color:#39A0FF;outline:none}
.kdl-contact-form input[aria-invalid="true"],.kdl-contact-form textarea[aria-invalid="true"]{border-color:#FFD166}
.kdl-contact-form input[aria-invalid="true"],.kdl-contact-form textarea[aria-invalid="true"]{border-color:#E0A100!important;box-shadow:0 0 0 2px rgba(255,209,102,.5)}
.kdl-contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kdl-contact-form__alert{padding:10px 12px;border:1px solid rgba(255,209,102,.4);border-radius:6px;background:rgba(255,209,102,.12);color:#FFE4A3;font-size:13px}
.kdl-contact-photo{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.kdl-contact-photo__pick{position:relative;display:inline-flex!important;flex-direction:row!important;align-items:center;min-height:46px;padding:0 16px;border:1px dashed rgba(127,180,232,.5);border-radius:6px;color:#fff!important;font-size:14px!important;cursor:pointer}
.kdl-contact-photo__pick input{position:absolute;inset:0;opacity:0;cursor:pointer;min-height:0}
.kdl-contact-photo__status{color:#B8C7D9;font-size:13px}
.kdl-contact-photo__status--ready{color:#7BE3A0}
.kdl-contact-photo__status--manual{color:#FFE4A3}
.kdl-contact-form__send{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}
.kdl-contact-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;border:1.5px solid transparent;border-radius:6px;font:800 14.5px 'IBM Plex Sans',sans-serif;cursor:pointer;text-align:center}
.kdl-contact-btn--wa{background:#25D366;color:#06310F!important}
.kdl-contact-btn--light{background:#fff;color:#0B2239!important}
.kdl-contact-btn--ghost{background:transparent;border-color:rgba(127,180,232,.4);color:#fff}
.kdl-contact-btn[disabled]:not([disabled="false"]){opacity:.55;cursor:wait}
.kdl-contact-form__legal{margin:2px 0 0;color:#AFC0D1;font-size:11.5px;line-height:1.5;text-align:center}
.kdl-contact-form__legal a{color:#fff;text-decoration:underline}
.kdl-contact-sent{padding:18px 4px;text-align:center}
.kdl-contact-sent__icon{display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;border-radius:50%;background:#25D366;color:#06310F;font-size:28px;font-weight:900}
.kdl-contact-sent h3{margin:14px 0 8px;font-family:'Archivo',sans-serif;font-size:21px;color:#fff}
.kdl-contact-sent p{margin:0 0 10px;color:#C7D4E3}
.kdl-contact-sent p>strong{font-family:'IBM Plex Mono',monospace;color:#fff;font-size:17px}
.kdl-contact-sent__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px}
@media (max-width:560px){.kdl-contact-form__row,.kdl-contact-form__send{grid-template-columns:1fr}.kdl-contact-request{padding:20px}}
.kdl-quote-bulk-toggle{margin-top:10px;padding:0;color:#1F4E79;font-weight:700}
.kdl-quote-bulk{margin-top:8px;padding-top:12px;border-top:1px solid #EEF2F7}
.kdl-quote-bulk__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.kdl-quote-file{position:relative;overflow:hidden}
.kdl-quote-file input{position:absolute;inset:0;opacity:0;cursor:pointer}
.kdl-quote-history{scroll-margin-top:110px}
.kdl-quote-lookup{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:10px;align-items:end}
.kdl-quote-lookup .kdl-quote-field{margin-bottom:0}
.kdl-quote-lookup__result{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding:12px 14px;border-radius:8px;font-size:14px}
.kdl-quote-lookup__result.is-ok{border:1px solid #A8DDB6;background:#EAF8EE;color:#164C27}
.kdl-quote-lookup__result.is-error{border:1px solid #F1D19A;background:#FFF8EA;color:#6B4400}
.kdl-quote-lookup__result a{color:#1F4E79;font-weight:800;text-decoration:underline}
.kdl-quote-lookup__item{font-family:'IBM Plex Mono',monospace;font-size:12.5px}
.kdl-quote-history__list{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}
.kdl-quote-history__list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid #E3E9F1;border-radius:8px}
.kdl-quote-history__list li>div>strong{display:block;font-family:'IBM Plex Mono',monospace;color:#0E2236}
.kdl-quote-history__list li>div>span{color:#566A7D;font-size:13px}
.kdl-quote-history__actions{display:flex;align-items:center;gap:10px}
@media (max-width:640px){.kdl-quote-lookup{grid-template-columns:1fr}}
