/* KOR Generadores — storefront experience 2026 */
:root {
  --kor26-ink: #0a1628;
  --kor26-navy: #10233d;
  --kor26-blue: #154a78;
  --kor26-orange: #ff6b00;
  --kor26-orange-2: #ff8a2a;
  --kor26-surface: #f4f7fa;
  --kor26-line: #dfe6ed;
  --kor26-muted: #66758a;
  --kor26-radius: 18px;
  --kor26-shadow: 0 18px 55px rgba(10, 22, 40, .10);
}

/* =========================================================
   KOR 2026 — VISUAL CATEGORY EXPLORER
   Real catalog products over independently generated contexts
   ========================================================= */

.kor28-category-explorer {
  position: relative;
  padding: 72px 24px 44px;
  overflow: hidden;
  background:
    radial-gradient(circle at 14% 0%, rgba(255, 112, 20, 0.1), transparent 30%),
    radial-gradient(circle at 92% 18%, rgba(18, 72, 140, 0.1), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f4f7fb 100%);
  border-top: 1px solid rgba(8, 24, 48, 0.06);
  scroll-margin-top: 118px;
}

.kor28-category-explorer::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.35;
  background-image:
    linear-gradient(rgba(9, 31, 61, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(9, 31, 61, 0.035) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, black, transparent 72%);
}

.kor28-category-inner {
  position: relative;
  z-index: 1;
  width: min(1320px, 100%);
  box-sizing: border-box;
  margin: 0 auto;
}

.kor28-category-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 36px;
  margin-bottom: 30px;
}

.kor28-category-head > div {
  max-width: 820px;
}

.kor28-category-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 12px;
  color: #f35f13;
  font: 800 12px/1 Montserrat, sans-serif;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.kor28-category-kicker > span {
  width: 30px;
  height: 3px;
  border-radius: 99px;
  background: #ff6c18;
  box-shadow: 0 0 0 5px rgba(255, 108, 24, 0.08);
}

.kor28-category-head h2 {
  max-width: 760px;
  margin: 0;
  color: #081a34;
  font: 800 clamp(30px, 4vw, 54px)/0.98 Montserrat, sans-serif;
  letter-spacing: -0.045em;
}

.kor28-category-head p:not(.kor28-category-kicker) {
  max-width: 680px;
  margin: 18px 0 0;
  color: #5d6d81;
  font: 500 16px/1.65 Montserrat, sans-serif;
}

.kor28-show-all {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-height: 52px;
  padding: 0 20px;
  border: 1px solid rgba(8, 26, 52, 0.13);
  border-radius: 999px;
  color: #0b203e;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 12px 36px rgba(8, 26, 52, 0.08);
  backdrop-filter: blur(14px);
  font: 750 13px/1 Montserrat, sans-serif;
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.kor28-show-all > span {
  color: #ff6615;
  letter-spacing: 0.08em;
}

.kor28-show-all:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 102, 21, 0.48);
  box-shadow: 0 16px 42px rgba(8, 26, 52, 0.13);
}

.kor28-category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.kor28-category-card {
  position: relative;
  isolation: isolate;
  min-height: 305px;
  overflow: hidden;
  border: 1px solid rgba(9, 31, 61, 0.1);
  border-radius: 26px;
  color: #091d38;
  background: #dfe6ef;
  box-shadow: 0 16px 40px rgba(8, 25, 48, 0.11);
  text-decoration: none !important;
  transform: translateZ(0);
  transition:
    transform 240ms cubic-bezier(0.2, 0.8, 0.2, 1),
    box-shadow 240ms ease,
    border-color 240ms ease;
}

.kor28-category-card--hero {
  grid-column: span 2;
}

.kor28-category-card::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(5, 20, 42, 0.02) 18%, rgba(5, 20, 42, 0.12) 55%, rgba(5, 20, 42, 0.34) 100%);
  pointer-events: none;
}

.kor28-category-card::after {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 0;
  border: 3px solid transparent;
  border-radius: inherit;
  pointer-events: none;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

.kor28-category-card > img {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 650ms cubic-bezier(0.2, 0.78, 0.2, 1), filter 240ms ease;
}

.kor28-category-card:hover {
  z-index: 2;
  transform: translateY(-6px);
  border-color: rgba(255, 103, 20, 0.28);
  box-shadow: 0 26px 56px rgba(8, 25, 48, 0.18);
}

.kor28-category-card:hover > img {
  transform: scale(1.035);
  filter: saturate(1.04) contrast(1.02);
}

.kor28-category-card.is-active::after,
.kor28-category-card[aria-current="true"]::after {
  border-color: #ff6715;
  box-shadow: inset 0 0 0 4px rgba(255, 255, 255, 0.84);
}

.kor28-category-priority,
.kor28-category-count {
  position: absolute;
  z-index: 4;
  top: 14px;
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 11px;
  border: 1px solid rgba(255, 255, 255, 0.62);
  border-radius: 999px;
  box-shadow: 0 8px 24px rgba(8, 25, 48, 0.12);
  backdrop-filter: blur(14px);
  font: 800 10px/1 Montserrat, sans-serif;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.kor28-category-priority {
  left: 14px;
  color: #fff;
  background: rgba(241, 86, 7, 0.92);
}

.kor28-category-count {
  right: 14px;
  color: #102640;
  background: rgba(255, 255, 255, 0.86);
}

.kor28-category-copy {
  position: absolute;
  z-index: 4;
  left: 12px;
  right: 12px;
  bottom: 12px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding: 15px 16px 14px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.66);
  border-radius: 19px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 16px 36px rgba(5, 20, 42, 0.16);
  backdrop-filter: blur(16px) saturate(1.15);
}

.kor28-category-card--hero .kor28-category-copy {
  right: auto;
  width: min(510px, calc(100% - 24px));
  padding: 18px 20px 17px;
}

.kor28-category-copy small {
  color: #ec5a10;
  font: 800 10px/1.2 Montserrat, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.kor28-category-copy strong {
  color: #081c37;
  font: 800 22px/1.06 Montserrat, sans-serif;
  letter-spacing: -0.035em;
}

.kor28-category-card--hero .kor28-category-copy strong {
  font-size: clamp(25px, 2.3vw, 34px);
}

.kor28-category-copy em {
  display: block;
  margin-top: 3px;
  color: #53657a;
  font: normal 550 12px/1.4 Montserrat, sans-serif;
}

.kor28-category-copy > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 5px;
  color: #0b294e;
  font: 750 10px/1.25 Montserrat, sans-serif;
}

.kor28-category-copy b {
  color: #ff6414;
  font-size: 15px;
  transition: transform 180ms ease;
}

.kor28-category-card:hover .kor28-category-copy b {
  transform: translateX(4px);
}

.kor28-real-product-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin: 20px auto 0;
  color: #5c6d80;
  font: 550 11px/1.45 Montserrat, sans-serif;
  text-align: center;
}

.kor28-real-product-note > span {
  display: inline-grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #0d315a;
  font-size: 11px;
}

/* Catalog and secondary refinement are deliberately calmer than the visual entry. */
body .kor-shop-container {
  width: min(1320px, calc(100% - 32px));
  max-width: none;
  padding: 34px 0 58px;
  gap: 24px;
}

body .kor28-refine-panel {
  width: 292px;
  min-width: 292px;
}

.kor28-refine-head {
  position: relative;
  overflow: hidden;
  margin-bottom: 14px;
  padding: 21px 20px 18px;
  border: 1px solid rgba(10, 34, 63, 0.1);
  border-radius: 23px;
  color: #10243d;
  background:
    radial-gradient(circle at 100% 0, rgba(255, 105, 20, 0.11), transparent 38%),
    rgba(255, 255, 255, 0.94);
  box-shadow: 0 14px 34px rgba(8, 28, 52, 0.08);
}

.kor28-refine-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.kor28-refine-topline > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #ec5c13;
  font: 800 10px/1 Montserrat, sans-serif;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.kor28-refine-topline i {
  width: 8px;
  height: 8px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #ff6817;
  box-shadow: 0 0 0 4px rgba(255, 104, 23, 0.14);
}

.kor28-refine-head h3 {
  margin: 15px 0 7px;
  color: #081d38;
  font: 800 22px/1.08 Montserrat, sans-serif;
  letter-spacing: -0.035em;
}

.kor28-refine-head > p {
  margin: 0;
  color: #617187;
  font: 500 12px/1.55 Montserrat, sans-serif;
}

.kor28-refine-panel .kor27-filter-live {
  position: static;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 16px;
  padding: 11px 12px;
  border: 1px solid rgba(10, 37, 68, 0.08);
  border-radius: 14px;
  color: #29415d;
  background: #f3f6fa;
}

.kor28-refine-panel .kor27-filter-live span {
  color: #42566d;
  font: 600 10px/1.25 Montserrat, sans-serif;
}

.kor28-refine-panel .kor27-filter-live strong {
  color: #0b2a4e;
  font-size: 16px;
}

.kor28-refine-panel .kor27-filter-live button {
  padding: 0;
  border: 0;
  color: #e85b15;
  background: transparent;
  font: 750 10px/1.2 Montserrat, sans-serif;
  cursor: pointer;
}

.kor28-refine-panel .kor-sidebar-card {
  overflow: hidden;
  margin-bottom: 14px;
  border: 1px solid rgba(10, 34, 63, 0.09);
  border-radius: 21px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 30px rgba(8, 28, 52, 0.07);
}

.kor28-refine-panel .kor-sidebar-title {
  min-height: 58px;
  padding: 14px 16px;
  border-bottom: 1px solid #edf1f5;
  color: #0c2544;
  background: #fff;
}

.kor28-refine-panel .kor-sidebar-title > span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font: 780 13px/1.2 Montserrat, sans-serif;
}

.kor28-refine-panel .kor-sidebar-title small {
  color: #7b8898;
  font: 650 9px/1 Montserrat, sans-serif;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.kor28-refine-panel .kor27-title-number {
  display: inline-grid;
  width: 27px;
  height: 27px;
  place-items: center;
  border-radius: 9px;
  color: #fff;
  background: #0b294d;
  box-shadow: none;
  font-size: 9px;
}

.kor28-refine-panel .kor-cat-group {
  border-bottom-color: #edf1f5;
  perspective: none;
}

.kor28-refine-panel .kor26-cat-line {
  grid-template-columns: minmax(0, 1fr) 34px;
  gap: 5px;
  padding: 5px 7px;
}

.kor28-refine-panel .kor26-cat-link {
  min-height: 50px;
  padding: 7px 9px;
  border: 1px solid transparent;
  border-radius: 13px;
  color: #31465e;
  background: transparent;
  box-shadow: none;
  transform: none;
}

.kor28-refine-panel .kor26-cat-link:hover {
  color: #0c2b50;
  background: #f4f7fa;
  transform: none;
}

.kor28-refine-panel .kor26-cat-link.active {
  border-color: rgba(255, 104, 23, 0.25);
  color: #122d4d;
  background: #fff3ec;
  box-shadow: inset 3px 0 0 #ff6817;
}

.kor28-refine-panel .kor27-cat-token {
  min-width: 31px;
  height: 31px;
  border: 0;
  border-radius: 10px;
  color: #0a315d;
  background: #eaf0f7;
  box-shadow: none;
  transform: none;
  font-size: 9px;
}

.kor28-refine-panel .kor26-cat-link.active .kor27-cat-token {
  color: #fff;
  background: #ff6817;
}

.kor28-refine-panel .kor27-cat-copy {
  gap: 2px;
}

.kor28-refine-panel .kor27-cat-copy strong {
  color: inherit;
  font-size: 11px;
}

.kor28-refine-panel .kor27-cat-copy small {
  color: #8a96a5;
  font-size: 8px;
}

.kor28-refine-panel .kor-cat-count {
  padding: 2px 7px;
  color: #6f7e8f;
  background: #edf2f7;
}

.kor28-refine-panel .kor26-cat-toggle {
  width: 32px;
  height: 32px;
  border: 1px solid #e7edf3;
  border-radius: 10px;
  color: #6c7b8e;
  background: #fff;
  box-shadow: none;
}

.kor28-refine-panel .kor-cat-children {
  padding: 0 7px;
  background: #fafbfd;
}

.kor28-refine-panel .kor26-child-link {
  min-height: 37px;
  margin: 3px 0;
  padding: 7px 10px;
  border-radius: 10px;
  color: #52677f;
  font-size: 10px;
}

.kor28-refine-panel .kor26-child-link.active {
  color: #d94e0a;
  background: #fff0e7;
}

.kor28-refine-panel .kor27-brand-search {
  margin: 13px 14px 5px;
  border-color: #e3e9f0;
  border-radius: 13px;
  color: #748396;
  background: #f7f9fb;
  box-shadow: none;
}

.kor28-refine-panel .kor-brands-chips {
  padding: 9px 13px 15px;
  gap: 7px;
}

.kor28-refine-panel .kor-brand-chip {
  border-color: #e1e7ee;
  color: #4b6078;
  background: #fff;
  box-shadow: none;
}

.kor28-refine-panel .kor-brand-chip:hover {
  border-color: rgba(255, 103, 20, 0.45);
  color: #d64f0b;
}

.kor28-refine-panel .kor-brand-chip.active {
  border-color: #ff6817;
  color: #fff;
  background: #ff6817;
}

.kor28-refine-panel .kor27-price-readout {
  border-color: #e3e9ef;
  color: #173554;
  background: #f7f9fb;
}

.kor28-refine-panel .kor27-money-input,
.kor28-refine-panel .kor-price-inputs input {
  border-color: #e2e8ef;
  color: #1e3a58;
  background: #fff;
  box-shadow: none;
}

.kor28-refine-panel .kor27-price-presets button {
  border-color: #e1e7ee;
  color: #52677e;
  background: #f8fafc;
}

.kor28-refine-panel .kor27-price-presets button:hover,
.kor28-refine-panel .kor27-price-presets button.active {
  border-color: #ff6817;
  color: #d84d08;
  background: #fff1e8;
}

.kor28-refine-panel .kor-price-apply {
  min-height: 43px;
  border-radius: 13px;
  background: #0c2e55;
  box-shadow: 0 10px 24px rgba(10, 43, 80, 0.17);
}

.kor28-refine-panel .kor-price-apply:hover {
  background: #ff6817;
}

body .kor27-active-filterbar {
  border-color: rgba(9, 34, 63, 0.09);
  color: #1a3552;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 12px 30px rgba(8, 28, 52, 0.07);
}

body .kor27-active-orbit {
  border-color: rgba(255, 103, 20, 0.24);
  background: #fff2e9;
  box-shadow: none;
}

body .kor27-active-orbit > span {
  background: #ff6817;
  box-shadow: 0 0 0 4px rgba(255, 104, 23, 0.12);
}

body .kor27-active-copy small {
  color: #8b98a7;
}

body .kor27-active-copy strong {
  color: #163250;
}

body .kor27-active-chip {
  border-color: rgba(255, 103, 20, 0.25);
  color: #c74a0d;
  background: #fff2e9;
}

body .kor27-clear-all {
  color: #5e7084;
  background: #eef2f6;
}

body .kor-toolbar {
  border: 1px solid rgba(9, 34, 63, 0.08);
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(8, 28, 52, 0.06);
}

.kor28-category-card:focus-visible,
.kor28-show-all:focus-visible {
  outline: 3px solid rgba(255, 103, 20, 0.55);
  outline-offset: 4px;
}

@media (max-width: 1060px) {
  .kor28-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kor28-category-card--hero {
    grid-column: span 2;
  }

  .kor28-category-card {
    min-height: 290px;
  }

  body .kor28-refine-panel {
    width: 270px;
    min-width: 270px;
  }
}

@media (min-width: 1100px) {
  .kor28-category-inner {
    padding-right: 82px;
  }
}

@media (max-width: 900px) {
  .kor28-category-explorer {
    padding: 56px 18px 34px;
    scroll-margin-top: 92px;
  }

  .kor28-category-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
  }

  .kor28-show-all {
    align-self: flex-start;
  }

  body .kor-shop-container {
    width: min(100% - 24px, 1320px);
    padding-top: 24px;
  }

  body .kor28-refine-panel {
    width: min(390px, calc(100vw - 24px));
    min-width: 0;
  }

  body.kor27-filter-open .kor28-refine-panel {
    box-shadow: -28px 0 70px rgba(5, 21, 42, 0.24);
  }
}

@media (max-width: 620px) {
  .kor28-category-explorer {
    padding: 44px 0 28px;
  }

  .kor28-category-head,
  .kor28-real-product-note {
    margin-left: 16px;
    margin-right: 16px;
  }

  .kor28-category-head {
    margin-bottom: 22px;
  }

  .kor28-category-head h2 {
    font-size: clamp(31px, 10vw, 42px);
    line-height: 1;
  }

  .kor28-category-head p:not(.kor28-category-kicker) {
    margin-top: 13px;
    font-size: 13px;
    line-height: 1.55;
  }

  .kor28-show-all {
    width: 100%;
  }

  .kor28-category-grid {
    display: flex;
    gap: 13px;
    overflow-x: auto;
    padding: 2px 16px 16px;
    scroll-padding-inline: 16px;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 103, 20, 0.48) rgba(9, 31, 61, 0.08);
  }

  .kor28-category-card,
  .kor28-category-card--hero {
    flex: 0 0 min(84vw, 340px);
    min-height: 306px;
    scroll-snap-align: start;
  }

  .kor28-category-copy,
  .kor28-category-card--hero .kor28-category-copy {
    left: 10px;
    right: 10px;
    bottom: 10px;
    width: auto;
    padding: 15px 16px 14px;
  }

  .kor28-category-card--hero .kor28-category-copy strong,
  .kor28-category-copy strong {
    font-size: 23px;
  }

  .kor28-category-priority,
  .kor28-category-count {
    top: 11px;
  }

  .kor28-category-priority {
    left: 11px;
  }

  .kor28-category-count {
    right: 11px;
  }

  .kor28-real-product-note {
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
  }

  body .kor-shop-container {
    width: calc(100% - 20px);
    padding-top: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .kor28-category-card,
  .kor28-category-card > img,
  .kor28-category-copy b,
  .kor28-show-all {
    transition: none !important;
  }
}

/* =========================================================
   KOR 2026 — FILTROS CENTRALES, LEGIBLES Y ACCIONABLES
   La columna de refinamiento es una herramienta principal del catálogo.
   ========================================================= */

.kor28-refine-panel .kor-sidebar-card {
  margin-bottom: 18px;
  border-color: rgba(10, 34, 63, .14);
  border-radius: 23px;
  box-shadow: 0 16px 38px rgba(8, 28, 52, .10);
}

.kor28-refine-panel .kor-sidebar-title {
  min-height: 70px;
  padding: 17px 18px;
  background: linear-gradient(180deg, #fff, #f9fbfd);
}

.kor28-refine-panel .kor-sidebar-title > span {
  gap: 11px;
  font-size: 16px;
  font-weight: 850;
}

.kor28-refine-panel .kor-sidebar-title small {
  color: #65758a;
  font-size: 10.5px;
  font-weight: 800;
}

.kor28-refine-panel .kor27-title-number {
  width: 34px;
  height: 34px;
  border-radius: 11px;
  font-size: 11px;
}

.kor28-refine-panel #kor-categories-list {
  padding: 12px;
}

.kor28-refine-panel .kor-cat-group {
  margin-bottom: 9px;
}

.kor28-refine-panel .kor26-cat-line {
  grid-template-columns: minmax(0, 1fr) 42px;
  gap: 8px;
  padding: 0;
}

.kor28-refine-panel .kor26-cat-link {
  grid-template-columns: 44px minmax(0, 1fr) auto;
  min-height: 76px;
  gap: 12px;
  padding: 11px 12px;
  border: 1px solid #d8e2eb;
  border-radius: 16px;
  color: #203a56;
  background: linear-gradient(145deg, #fff, #f5f8fb);
  box-shadow: 0 7px 16px rgba(9, 27, 48, .07), inset 0 1px 0 #fff;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.kor28-refine-panel .kor26-cat-link:hover,
.kor28-refine-panel .kor26-cat-link:focus-visible {
  border-color: #ff9f59;
  color: #102b49;
  background: #fff7f1;
  box-shadow: 0 13px 25px rgba(9, 27, 48, .11), 0 5px 15px rgba(255, 107, 0, .09);
  transform: translateY(-2px);
}

.kor28-refine-panel .kor26-cat-link.active {
  border-color: #102b49;
  color: #fff;
  background:
    radial-gradient(circle at 92% 0, rgba(255, 107, 0, .32), transparent 42%),
    linear-gradient(145deg, #0c2038, #173755);
  box-shadow: 0 15px 28px rgba(7, 25, 45, .24), inset 4px 0 0 #ff6817;
  transform: translateY(-1px);
}

.kor28-refine-panel .kor27-cat-token {
  width: 44px;
  min-width: 44px;
  height: 44px;
  border: 1px solid #d6e0ea;
  border-radius: 13px;
  font-size: 10.5px;
}

.kor28-refine-panel .kor27-cat-copy {
  display: grid;
  gap: 4px;
}

.kor28-refine-panel .kor27-cat-copy strong,
.kor28-refine-panel .kor27-cat-copy small {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
}

.kor28-refine-panel .kor27-cat-copy strong {
  font-size: 14px;
  line-height: 1.22;
}

.kor28-refine-panel .kor27-cat-copy small {
  margin: 0;
  color: #6e7f92;
  font-size: 10.5px;
  line-height: 1.3;
}

.kor28-refine-panel .kor26-cat-link.active .kor27-cat-copy small,
.kor28-refine-panel .kor26-cat-link.active .kor-cat-count {
  color: #c7d4e2 !important;
}

.kor28-refine-panel .kor-cat-count {
  min-width: 31px;
  height: 27px;
  padding: 0 7px;
  color: #4c6178 !important;
  font-size: 10px !important;
}

.kor28-refine-panel .kor26-cat-toggle {
  width: 42px;
  height: 42px;
  border-color: #d7e1ea;
  border-radius: 13px;
  font-size: 14px;
}

.kor28-refine-panel .kor26-cat-toggle:hover,
.kor28-refine-panel .kor26-cat-toggle:focus-visible {
  border-color: #ff9f59;
  color: #d95200;
  background: #fff3ea;
}

.kor28-refine-panel .kor27-category-card .kor-cat-children {
  margin: 4px 42px 4px 24px;
  padding: 8px 8px 5px 12px !important;
}

.kor28-refine-panel .kor26-child-link {
  min-height: 43px;
  margin: 4px 0;
  padding: 9px 10px;
  font-size: 12.5px;
  line-height: 1.3;
}

.kor28-refine-panel .kor27-brand-search {
  min-height: 50px;
  margin: 16px 16px 7px;
  padding: 0 14px;
  gap: 10px;
  border-color: #d6e0e9;
  border-radius: 14px;
  color: #53677e;
  background: #f6f9fb;
}

.kor28-refine-panel .kor27-brand-search > span[aria-hidden="true"] {
  font-size: 20px;
}

.kor28-refine-panel .kor27-brand-search input {
  height: 48px;
  font-size: 14px;
  font-weight: 650;
}

.kor28-refine-panel .kor-brands-chips {
  grid-template-columns: 1fr !important;
  gap: 9px !important;
  max-height: 420px;
  padding: 10px 16px 17px !important;
}

.kor28-refine-panel .kor-brand-chip {
  grid-template-columns: 38px minmax(0, 1fr) auto;
  min-height: 56px;
  gap: 11px !important;
  padding: 8px 11px !important;
  border-color: #d8e2eb !important;
  border-radius: 15px !important;
  color: #263f5a !important;
}

.kor28-refine-panel .kor-brand-chip:hover,
.kor28-refine-panel .kor-brand-chip:focus-visible {
  border-color: #ff9850 !important;
  color: #b94700 !important;
  background: #fff7f1 !important;
}

.kor28-refine-panel .kor-brand-chip.active,
.kor28-refine-panel .kor-brand-chip[aria-pressed="true"] {
  border-color: #ff6817 !important;
  color: #fff !important;
  background: linear-gradient(145deg, #102945, #17466f) !important;
  box-shadow: 0 12px 24px rgba(9, 36, 63, .20), inset 4px 0 0 #ff6817 !important;
}

.kor28-refine-panel .kor27-brand-mark {
  width: 36px;
  height: 36px;
  border-radius: 11px;
  font-size: 10px;
}

.kor28-refine-panel .kor27-brand-name {
  font-size: 13.5px;
  line-height: 1.25;
}

.kor28-refine-panel .kor-brand-chip .chip-count {
  font-size: 11px;
}

.kor28-refine-panel .kor-price-filter {
  padding: 17px 18px 19px !important;
}

.kor28-refine-panel .kor27-price-readout {
  min-height: 52px;
  padding: 10px 12px;
  border-color: #d6e0e9;
  border-radius: 14px;
  color: #143757;
  font-size: 13px;
  line-height: 1.25;
}

.kor28-refine-panel .kor27-price-readout > span:nth-child(2) {
  font-size: 18px;
}

.kor28-refine-panel .kor27-range-shell {
  height: 56px;
  margin: 13px 3px 4px;
}

.kor28-refine-panel .kor27-range-track {
  top: 23px;
  height: 8px;
}

.kor28-refine-panel .kor27-range-shell input[type="range"] {
  top: 10px;
  height: 34px;
}

.kor28-refine-panel .kor27-range-shell input[type="range"]::-webkit-slider-thumb {
  width: 26px;
  height: 26px;
  margin-top: -9px;
}

.kor28-refine-panel .kor27-range-shell input[type="range"]::-moz-range-thumb {
  width: 18px;
  height: 18px;
}

.kor28-refine-panel .kor-price-inputs {
  gap: 10px !important;
}

.kor28-refine-panel .kor-price-inputs > label {
  color: #63758a;
  font-size: 10.5px;
  letter-spacing: .04em;
}

.kor28-refine-panel .kor27-money-input {
  min-height: 50px;
  gap: 5px;
  margin-top: 6px;
  padding: 0 11px;
  border-color: #d4dfe8;
  border-radius: 13px;
  font-size: 11.5px !important;
}

.kor28-refine-panel .kor-price-inputs input {
  height: 48px;
  font-size: 13px !important;
}

.kor28-refine-panel .kor27-price-presets {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin-top: 13px;
}

.kor28-refine-panel .kor27-price-presets button {
  min-height: 43px;
  padding: 0 8px;
  border-color: #d7e1ea;
  border-radius: 12px;
  color: #3e5670;
  font-size: 12px;
}

.kor28-refine-panel .kor27-price-presets button:hover,
.kor28-refine-panel .kor27-price-presets button:focus-visible,
.kor28-refine-panel .kor27-price-presets button.active {
  border-color: #ff7b24;
  color: #b94300;
  background: #fff1e7;
  box-shadow: 0 0 0 3px rgba(255, 107, 0, .10);
}

.kor28-refine-panel .kor-price-apply {
  min-height: 52px;
  margin-top: 13px !important;
  border-radius: 14px !important;
  font-size: 14px !important;
  letter-spacing: .01em;
}

.kor28-refine-panel :is(a, button, input):focus-visible {
  outline: 3px solid rgba(255, 107, 0, .40);
  outline-offset: 3px;
}

/* Una sola fotografía: producto, terreno, luz y sombra integrados. */
.kor26-world[data-kor-group="Motobombas"]::before {
  background-image: var(--kor26-img);
  background-color: #e7edf2;
  background-position: center 47%;
  background-repeat: no-repeat;
  background-size: cover;
}

@media (min-width: 1181px) {
  body .kor-shop-container {
    width: min(1520px, calc(100% - 40px));
    grid-template-columns: 352px minmax(0, 1fr) !important;
    gap: 30px !important;
  }

  body .kor28-refine-panel {
    width: 352px;
    min-width: 352px;
  }
}

@media (min-width: 993px) and (max-width: 1180px) {
  body .kor-shop-container {
    grid-template-columns: 330px minmax(0, 1fr) !important;
    gap: 24px !important;
  }

  body .kor28-refine-panel {
    width: 330px;
    min-width: 330px;
  }
}

@media (max-width: 520px) {
  .kor28-refine-panel .kor-sidebar-title {
    padding: 15px 16px;
  }

  .kor28-refine-panel .kor26-cat-link {
    grid-template-columns: 42px minmax(0, 1fr) auto;
    min-height: 70px;
    padding: 10px;
  }

  .kor28-refine-panel .kor27-cat-copy strong {
    font-size: 13.5px;
  }
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 92px;
}

body {
  background: var(--kor26-surface) !important;
  color: var(--kor26-ink);
}

body,
button,
input,
select,
textarea {
  font-family: Inter, Montserrat, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.kor-header-top {
  background: #091321 !important;
  border: 0 !important;
}

.kor-header-top a {
  color: rgba(255, 255, 255, .76) !important;
}

.kor-header-main {
  background:
    radial-gradient(circle at 80% -70%, rgba(255, 107, 0, .30), transparent 38%),
    linear-gradient(115deg, #10233d 0%, #153f68 55%, #15304e 100%) !important;
  border: 0 !important;
  box-shadow: 0 12px 36px rgba(8, 20, 36, .20);
}

.kor-header-main .container-xl {
  min-height: 76px;
}

.kor-logo {
  color: #fff !important;
  letter-spacing: -.8px;
}

.kor-logo span {
  color: var(--kor26-orange-2) !important;
}

.kor-search {
  max-width: 440px !important;
  background: rgba(255, 255, 255, .98) !important;
  border: 1px solid rgba(255, 255, 255, .42) !important;
  border-radius: 13px !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .12);
}

.kor-search:focus-within {
  border-color: #ffb078 !important;
  box-shadow: 0 0 0 4px rgba(255, 107, 0, .16), 0 10px 24px rgba(0, 0, 0, .12);
}

.kor-search input {
  min-width: 0;
}

.kor-search-btn {
  border-radius: 10px !important;
  margin: 3px !important;
}

.kor-nav-links a {
  color: rgba(255, 255, 255, .90) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.kor-nav-links a:hover,
.kor-nav-links a:focus-visible {
  color: #ffb47d !important;
}

.kor-categories-bar {
  position: sticky;
  top: 0;
  z-index: 820;
  background: rgba(255, 255, 255, .94) !important;
  border-bottom: 1px solid rgba(10, 22, 40, .09) !important;
  box-shadow: 0 8px 22px rgba(10, 22, 40, .06);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

#kor-cat-bar {
  display: flex;
  justify-content: center;
  gap: 6px;
}

.kor-cat-link {
  border-radius: 999px !important;
  color: #304158 !important;
  cursor: pointer;
  font-size: 12px !important;
  font-weight: 800 !important;
  padding: 8px 14px !important;
  text-decoration: none !important;
}

.kor-cat-link:hover {
  background: #eef3f8 !important;
  color: var(--kor26-ink) !important;
}

.kor-cat-link.active {
  background: var(--kor26-ink) !important;
  color: #fff !important;
  box-shadow: 0 7px 18px rgba(10, 22, 40, .18);
}

.kor-breadcrumb {
  display: none !important;
}

/* Discovery / worlds */
.kor26-discovery {
  background: #fff;
  padding: 82px 24px 88px;
}

.kor26-wrap {
  width: min(1420px, 100%);
  margin: 0 auto;
}

.kor26-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  color: var(--kor26-orange);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.kor26-kicker::before {
  width: 28px;
  height: 3px;
  content: "";
  background: currentColor;
  border-radius: 10px;
}

.kor26-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 34px;
}

.kor26-section-head h2 {
  max-width: 800px;
  margin: 0;
  color: var(--kor26-ink);
  font-family: Montserrat, Inter, sans-serif;
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 850;
  letter-spacing: -2.2px;
  line-height: 1.03;
}

.kor26-section-head > p {
  max-width: 480px;
  margin: 0;
  color: var(--kor26-muted);
  font-size: 16px;
  line-height: 1.65;
}

.kor26-world-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.kor26-world {
  position: relative;
  min-height: 352px;
  overflow: hidden;
  border-radius: 20px;
  color: #fff !important;
  isolation: isolate;
  text-decoration: none !important;
  box-shadow: 0 16px 38px rgba(10, 22, 40, .13);
  transform: translateZ(0);
}

.kor26-world::before {
  position: absolute;
  z-index: -2;
  inset: 0;
  content: "";
  background: var(--kor26-img) var(--kor26-pos, left center) / cover no-repeat;
  transition: transform .75s cubic-bezier(.2, .8, .2, 1), filter .6s ease;
}

.kor26-world::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background:
    linear-gradient(180deg, rgba(4, 11, 20, .04) 12%, rgba(4, 11, 20, .24) 43%, rgba(4, 11, 20, .94) 100%);
}

.kor26-world:hover::before,
.kor26-world:focus-visible::before {
  filter: saturate(1.08) contrast(1.03);
  transform: scale(1.055);
}

.kor26-world:focus-visible {
  outline: 4px solid rgba(255, 107, 0, .45);
  outline-offset: 3px;
}

.kor26-world-content {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 24px 22px 22px;
}

.kor26-world-index {
  display: block;
  margin-bottom: 8px;
  color: #ffad72;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.kor26-world h3 {
  margin: 0 0 8px;
  color: #fff;
  font-family: Montserrat, Inter, sans-serif;
  font-size: 21px;
  font-weight: 850;
  letter-spacing: -.6px;
  line-height: 1.12;
}

.kor26-world p {
  min-height: 43px;
  margin: 0 0 16px;
  color: rgba(255, 255, 255, .76);
  font-size: 13px;
  line-height: 1.5;
}

.kor26-world-action {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-size: 12px;
  font-weight: 850;
}

.kor26-world-action span {
  transition: transform .25s ease;
}

.kor26-world:hover .kor26-world-action span {
  transform: translateX(4px);
}

/* Intelligent finder */
.kor26-finder-section {
  padding: 72px 24px;
  background:
    linear-gradient(120deg, rgba(255, 107, 0, .08), transparent 32%),
    #eaf0f5;
}

.kor26-finder {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(420px, 1.18fr);
  gap: 54px;
  overflow: hidden;
  padding: 52px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 26px;
  background:
    radial-gradient(circle at 88% -10%, rgba(42, 127, 190, .38), transparent 35%),
    radial-gradient(circle at 8% 110%, rgba(255, 107, 0, .23), transparent 34%),
    linear-gradient(125deg, #0b1728 0%, #102a47 100%);
  color: #fff;
  box-shadow: 0 30px 75px rgba(10, 22, 40, .22);
}

.kor26-finder::after {
  position: absolute;
  top: -120px;
  right: -90px;
  width: 300px;
  height: 300px;
  content: "";
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 50%;
  box-shadow: 0 0 0 45px rgba(255, 255, 255, .025), 0 0 0 90px rgba(255, 255, 255, .018);
  pointer-events: none;
}

.kor26-finder-copy {
  position: relative;
  z-index: 1;
}

.kor26-finder-copy h2 {
  max-width: 550px;
  margin: 0 0 18px;
  color: #fff;
  font-family: Montserrat, Inter, sans-serif;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 850;
  letter-spacing: -1.8px;
  line-height: 1.04;
}

.kor26-finder-copy > p {
  max-width: 560px;
  margin: 0;
  color: rgba(255, 255, 255, .72);
  font-size: 15px;
  line-height: 1.7;
}

.kor26-ai-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  padding: 7px 11px;
  border: 1px solid rgba(255, 147, 70, .32);
  border-radius: 999px;
  background: rgba(255, 107, 0, .12);
  color: #ffb27b;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1.1px;
  text-transform: uppercase;
}

.kor26-ai-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ff7c20;
  box-shadow: 0 0 0 5px rgba(255, 107, 0, .12);
}

.kor26-finder-panel {
  position: relative;
  z-index: 2;
  align-self: center;
  padding: 26px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 20px;
  background: rgba(255, 255, 255, .085);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .10);
  backdrop-filter: blur(18px);
}

.kor26-ai-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}

.kor26-ai-form input {
  width: 100%;
  min-height: 56px;
  padding: 0 18px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 13px;
  outline: none;
  background: rgba(255, 255, 255, .98);
  color: var(--kor26-ink);
  font-size: 15px;
  box-shadow: 0 12px 26px rgba(0, 0, 0, .13);
}

.kor26-ai-form input:focus {
  border-color: #ff9449;
  box-shadow: 0 0 0 4px rgba(255, 107, 0, .19), 0 12px 26px rgba(0, 0, 0, .13);
}

.kor26-ai-submit {
  min-height: 56px;
  padding: 0 20px;
  border: 0;
  border-radius: 13px;
  background: linear-gradient(135deg, var(--kor26-orange), var(--kor26-orange-2));
  color: #fff;
  cursor: pointer;
  font-size: 13px;
  font-weight: 900;
  box-shadow: 0 10px 25px rgba(255, 107, 0, .28);
  transition: transform .2s ease, box-shadow .2s ease;
}

.kor26-ai-submit:hover {
  box-shadow: 0 14px 32px rgba(255, 107, 0, .36);
  transform: translateY(-2px);
}

.kor26-ai-examples {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.kor26-ai-chip {
  padding: 8px 11px;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 999px;
  background: rgba(255, 255, 255, .07);
  color: rgba(255, 255, 255, .82);
  cursor: pointer;
  font-size: 11px;
  font-weight: 700;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}

.kor26-ai-chip:hover,
.kor26-ai-chip:focus-visible {
  border-color: rgba(255, 153, 81, .50);
  background: rgba(255, 107, 0, .15);
  color: #fff;
}

.kor26-finder-note {
  margin: 14px 0 0;
  color: rgba(255, 255, 255, .48);
  font-size: 11px;
  line-height: 1.5;
}

/* Catalog */
#catalogo {
  scroll-margin-top: 84px;
}

.kor-shop-container {
  display: grid !important;
  grid-template-columns: 274px minmax(0, 1fr) !important;
  gap: 28px !important;
  width: min(1480px, calc(100% - 40px)) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 72px 0 84px !important;
}

.kor-sidebar {
  position: sticky !important;
  top: 74px !important;
  align-self: start;
  max-height: calc(100vh - 92px);
  overflow: auto;
  padding: 0 3px 24px 0;
  scrollbar-width: thin;
}

.kor-sidebar-card {
  overflow: hidden;
  border: 1px solid var(--kor26-line) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 12px 34px rgba(10, 22, 40, .055) !important;
}

.kor-sidebar-title {
  padding: 18px 18px 14px !important;
  color: var(--kor26-ink) !important;
  font-size: 13px !important;
  letter-spacing: .2px;
}

.kor-clear-filters {
  color: var(--kor26-orange) !important;
}

.kor26-cat-line {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 38px;
  align-items: center;
  border-top: 1px solid #edf1f5;
}

.kor26-cat-link,
.kor26-child-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: #34445a !important;
  cursor: pointer;
  text-decoration: none !important;
}

.kor26-cat-link {
  min-height: 46px;
  padding: 10px 8px 10px 17px;
  font-size: 12.5px;
  font-weight: 800;
}

.kor26-cat-link:hover,
.kor26-cat-link.active {
  color: var(--kor26-orange) !important;
}

.kor26-cat-toggle {
  width: 38px;
  height: 38px;
  border: 0;
  background: transparent;
  color: #728096;
  cursor: pointer;
  transition: transform .2s ease;
}

.kor26-cat-toggle[aria-expanded="true"] {
  color: var(--kor26-orange);
  transform: rotate(180deg);
}

.kor-cat-children {
  display: none;
  padding: 2px 10px 10px 17px !important;
  background: #f8fafc;
}

.kor-cat-children.open {
  display: block;
}

.kor26-child-link {
  min-height: 36px;
  padding: 7px 7px 7px 10px;
  border-left: 2px solid #dfe6ed;
  font-size: 11.5px;
  font-weight: 650;
}

.kor26-child-link:hover,
.kor26-child-link.active {
  border-left-color: var(--kor26-orange);
  color: var(--kor26-orange) !important;
}

.kor-cat-count {
  flex: 0 0 auto;
  color: #8b97a7 !important;
  font-size: 10px !important;
}

.kor-main {
  min-width: 0;
}

.kor26-catalog-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 20px;
}

.kor26-catalog-heading h2 {
  margin: 0;
  color: var(--kor26-ink);
  font-family: Montserrat, Inter, sans-serif;
  font-size: clamp(30px, 3vw, 43px);
  font-weight: 850;
  letter-spacing: -1.6px;
  line-height: 1.06;
}

.kor26-catalog-heading p {
  max-width: 490px;
  margin: 8px 0 0;
  color: var(--kor26-muted);
  font-size: 14px;
  line-height: 1.6;
}

.kor26-catalog-calc {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  min-height: 42px;
  padding: 0 15px;
  border: 1px solid #ffc49a;
  border-radius: 11px;
  background: #fff6ef;
  color: #c34e00 !important;
  cursor: pointer;
  font-size: 12px;
  font-weight: 850;
  text-decoration: none !important;
}

.kor26-ai-summary {
  display: none;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
  padding: 15px 17px;
  border: 1px solid #cfddea;
  border-left: 4px solid var(--kor26-orange);
  border-radius: 13px;
  background: linear-gradient(90deg, #fff8f2, #fff);
  color: #415067;
  font-size: 12.5px;
  line-height: 1.55;
}

.kor26-ai-summary.show {
  display: flex;
}

.kor26-ai-summary strong {
  color: var(--kor26-ink);
}

.kor26-ai-summary-mark {
  display: grid;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 8px;
  background: var(--kor26-orange);
  color: #fff;
  font-size: 10px;
  font-weight: 900;
}

.kor-toolbar {
  margin-bottom: 18px !important;
  padding: 13px 15px !important;
  border: 1px solid var(--kor26-line) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: 0 10px 28px rgba(10, 22, 40, .05) !important;
}

.kor-sort-select {
  border: 1px solid #d7e0e8 !important;
  border-radius: 10px !important;
  background: #fff !important;
}

.kor-products-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.kor-product-card {
  position: relative;
  display: flex !important;
  min-width: 0;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid var(--kor26-line) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 10px 30px rgba(10, 22, 40, .06) !important;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease !important;
}

.kor-product-card:hover {
  border-color: #f0b287 !important;
  box-shadow: 0 22px 48px rgba(10, 22, 40, .12) !important;
  transform: translateY(-5px) !important;
}

.kor-product-card.kor26-recommended {
  border-color: rgba(255, 107, 0, .42) !important;
}

.kor26-recommended-badge {
  position: absolute;
  z-index: 4;
  top: 13px;
  left: 13px;
  padding: 6px 9px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff6b00, #ff9140);
  color: #fff;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .7px;
  text-transform: uppercase;
  box-shadow: 0 7px 16px rgba(255, 107, 0, .25);
}

.kor-product-image-wrapper {
  height: 238px !important;
  padding: 18px !important;
  background:
    radial-gradient(circle at 50% 45%, #fff 0%, #f8fafc 64%, #eef2f6 100%) !important;
}

.kor-product-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  transition: transform .35s ease !important;
}

.kor-product-card:hover .kor-product-image {
  transform: scale(1.035);
}

.kor-product-info {
  display: flex !important;
  flex: 1;
  flex-direction: column;
  padding: 19px 19px 17px !important;
}

.kor-product-group {
  color: var(--kor26-orange) !important;
  font-size: 9.5px !important;
  font-weight: 900 !important;
  letter-spacing: .9px !important;
  text-transform: uppercase;
}

.kor-product-name {
  display: -webkit-box;
  min-height: 46px;
  overflow: hidden;
  margin: 8px 0 8px !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.kor-product-name a {
  color: var(--kor26-ink) !important;
}

.kor-product-desc {
  display: -webkit-box;
  min-height: 40px;
  overflow: hidden;
  color: #728095 !important;
  font-size: 11.5px !important;
  line-height: 1.5 !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.kor-product-bottom {
  margin-top: auto !important;
  padding-top: 17px !important;
  border-top: 1px solid #edf1f5 !important;
}

.kor-product-actions {
  gap: 7px !important;
}

.kor-btn-detail {
  min-height: 38px;
  border-radius: 10px !important;
  background: var(--kor26-ink) !important;
  color: #fff !important;
}

.kor-btn-detail:hover {
  background: var(--kor26-orange) !important;
}

.kor-btn-whatsapp {
  border-radius: 10px !important;
}

.kor-pagination {
  gap: 7px !important;
  margin-top: 30px !important;
}

.kor-page-btn {
  min-width: 40px;
  border: 1px solid #dbe3eb !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #405067 !important;
  cursor: pointer;
}

.kor-page-btn.active {
  border-color: var(--kor26-ink) !important;
  background: var(--kor26-ink) !important;
  color: #fff !important;
}

.kor-trust-num {
  color: var(--kor26-orange) !important;
}

.kor-footer {
  margin-top: 0 !important;
}

/* The permanent action bar already provides chat; remove the duplicate onboarding bubble. */
.kor-onboard-bubble,
.kor-help-btn {
  display: none !important;
}

@media (max-width: 1260px) {
  .kor-nav-links {
    display: none !important;
  }

  .kor-mobile-toggle {
    display: flex !important;
  }

  .kor-world-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .kor26-world-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .kor26-world:nth-child(4),
  .kor26-world:nth-child(5) {
    min-height: 300px;
  }

  .kor-products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  .kor26-discovery {
    padding: 64px 20px;
  }

  .kor26-section-head {
    display: block;
  }

  .kor26-section-head > p {
    margin-top: 16px;
  }

  .kor26-finder-section {
    padding: 54px 20px;
  }

  .kor26-finder {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px;
  }

  .kor-shop-container {
    grid-template-columns: 1fr !important;
    width: min(100% - 32px, 900px) !important;
    padding-top: 54px !important;
  }

  .kor-sidebar {
    position: fixed !important;
    top: 0 !important;
    max-height: 100vh;
    padding: 18px !important;
  }
}

@media (max-width: 720px) {
  html {
    scroll-padding-top: 66px;
  }

  .kor-header-top {
    display: none !important;
  }

  .kor-header-main .container-xl {
    min-height: 64px;
  }

  .kor-logo {
    font-size: 20px !important;
  }

  .kor-categories-bar {
    top: 0;
  }

  #kor-cat-bar {
    justify-content: flex-start;
  }

  .kor-carousel-arrow {
    display: none !important;
  }

  .kor26-discovery {
    padding: 52px 16px 58px;
  }

  .kor26-section-head {
    margin-bottom: 24px;
  }

  .kor26-section-head h2,
  .kor26-finder-copy h2 {
    letter-spacing: -1.2px;
  }

  .kor26-world-grid {
    grid-template-columns: 1fr;
  }

  .kor26-world,
  .kor26-world:nth-child(4),
  .kor26-world:nth-child(5) {
    min-height: 310px;
  }

  .kor26-finder-section {
    padding: 42px 14px;
  }

  .kor26-finder {
    gap: 26px;
    padding: 28px 20px;
    border-radius: 20px;
  }

  .kor26-finder-panel {
    padding: 16px;
  }

  .kor26-ai-form {
    grid-template-columns: 1fr;
  }

  .kor26-ai-submit {
    width: 100%;
  }

  #catalogo {
    scroll-margin-top: 62px;
  }

  .kor-shop-container {
    width: calc(100% - 24px) !important;
    padding: 42px 0 72px !important;
  }

  .kor26-catalog-heading {
    display: block;
  }

  .kor26-catalog-calc {
    margin-top: 15px;
  }

  .kor-toolbar {
    align-items: stretch !important;
    gap: 10px !important;
  }

  .kor-products-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .kor-product-image-wrapper {
    height: 250px !important;
  }

  .kor-pagination {
    overflow-x: auto;
    justify-content: flex-start !important;
    padding-bottom: 6px;
  }
}

/* ===== KOR FILTER LAB · JULIO 2026 ===== */
.kor-shop-container {
  grid-template-columns: 324px minmax(0, 1fr) !important;
  gap: 32px !important;
}

.kor-sidebar {
  padding: 3px 7px 28px 3px;
  perspective: 1100px;
}

.kor-sidebar-card {
  margin-bottom: 15px !important;
  overflow: visible;
  border-color: rgba(108, 126, 147, .20) !important;
  border-radius: 20px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(246, 249, 252, .96)) !important;
  box-shadow:
    0 18px 42px rgba(5, 17, 34, .08),
    0 2px 4px rgba(5, 17, 34, .04),
    inset 0 1px 0 #fff !important;
  transform-style: preserve-3d;
}

.kor27-filter-hero {
  position: relative;
  margin-bottom: 15px;
  overflow: hidden;
  padding: 22px 20px 18px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 22px;
  background:
    radial-gradient(circle at 92% 5%, rgba(255, 107, 0, .40), transparent 33%),
    radial-gradient(circle at 7% 100%, rgba(35, 92, 153, .32), transparent 40%),
    linear-gradient(145deg, #091629 0%, #14263b 57%, #091522 100%);
  color: #fff;
  box-shadow:
    0 24px 50px rgba(6, 18, 34, .22),
    inset 0 1px 0 rgba(255, 255, 255, .12);
}

.kor27-filter-hero::before {
  position: absolute;
  right: -26px;
  bottom: -42px;
  width: 142px;
  height: 142px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 50%;
  box-shadow:
    0 0 0 18px rgba(255, 255, 255, .025),
    0 0 0 40px rgba(255, 255, 255, .018);
  content: "";
  pointer-events: none;
}

.kor27-filter-hero-top,
.kor27-filter-live {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.kor27-filter-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #ffb987;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.1px;
  text-transform: uppercase;
}

.kor27-filter-eyebrow > span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--kor26-orange);
  box-shadow: 0 0 0 5px rgba(255, 107, 0, .14), 0 0 16px rgba(255, 107, 0, .8);
  animation: kor27FilterPulse 2.2s ease-in-out infinite;
}

@keyframes kor27FilterPulse {
  50% { box-shadow: 0 0 0 8px rgba(255, 107, 0, 0), 0 0 22px rgba(255, 107, 0, .9); }
}

.kor27-filter-close {
  display: none;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 12px;
  background: rgba(255, 255, 255, .08);
  color: #fff;
  cursor: pointer;
  font-size: 23px;
  line-height: 1;
}

.kor27-filter-hero h3 {
  position: relative;
  z-index: 1;
  margin: 18px 0 7px;
  color: #fff;
  font-family: Montserrat, Inter, sans-serif;
  font-size: 25px;
  font-weight: 850;
  letter-spacing: -.8px;
}

.kor27-filter-hero p {
  position: relative;
  z-index: 1;
  margin: 0 0 18px;
  color: #aebed0;
  font-size: 11.5px;
  line-height: 1.55;
}

.kor27-filter-live {
  min-height: 42px;
  padding: 8px 9px 8px 12px;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 13px;
  background: rgba(255, 255, 255, .07);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
  backdrop-filter: blur(12px);
}

.kor27-filter-live span {
  color: #c6d2df;
  font-size: 10px;
  font-weight: 700;
}

.kor27-filter-live strong {
  margin-right: 3px;
  color: #fff;
  font-size: 17px;
  font-weight: 900;
}

.kor27-filter-live button {
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(255, 150, 76, .40);
  border-radius: 9px;
  background: rgba(255, 107, 0, .14);
  color: #ffbd8d;
  cursor: pointer;
  font-size: 9px;
  font-weight: 850;
}

.kor-sidebar-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 55px;
  padding: 14px 15px !important;
  border-bottom: 1px solid #e8edf3 !important;
  font-size: 12.5px !important;
}

.kor-sidebar-title > span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

.kor-sidebar-title small {
  color: #96a2b0;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .7px;
  text-transform: uppercase;
}

.kor27-title-number {
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  border: 1px solid #ffd2b1;
  border-radius: 9px;
  background: linear-gradient(145deg, #fff9f4, #fff0e4);
  color: #d85700;
  font-size: 8px;
  font-weight: 950;
  box-shadow: 0 5px 12px rgba(218, 86, 0, .10), inset 0 1px 0 #fff;
}

.kor27-goal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  padding: 13px;
}

.kor27-goal-grid button {
  display: flex;
  min-height: 70px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  padding: 11px;
  border: 1px solid #dfe6ed;
  border-radius: 14px;
  background: linear-gradient(145deg, #fff, #f4f7fa);
  color: #26384e;
  cursor: pointer;
  font-size: 10px;
  font-weight: 850;
  text-align: left;
  box-shadow: 0 7px 16px rgba(11, 30, 51, .055), inset 0 1px 0 #fff;
  transform: translateZ(0);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, color .22s ease;
}

.kor27-goal-grid button > span {
  display: grid;
  min-width: 28px;
  height: 28px;
  place-items: center;
  padding: 0 5px;
  border-radius: 9px;
  background: #eaf0f6;
  color: #425873;
  font-size: 9px;
  font-weight: 900;
}

.kor27-goal-grid button:hover,
.kor27-goal-grid button:focus-visible {
  border-color: #ffb27b;
  color: #d85700;
  box-shadow: 0 14px 24px rgba(11, 30, 51, .10), 0 5px 14px rgba(255, 107, 0, .08);
  transform: translateY(-3px) rotateX(2deg);
}

.kor27-category-card #kor-categories-list {
  padding: 9px;
}

.kor27-category-card .kor-cat-group {
  margin-bottom: 7px;
  border: 0 !important;
}

.kor27-category-card .kor-cat-group:last-child {
  margin-bottom: 0;
}

.kor27-category-card .kor26-cat-line {
  grid-template-columns: minmax(0, 1fr) 36px;
  gap: 5px;
  border: 0;
}

.kor27-category-card .kor26-cat-link {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  min-height: 62px;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  border: 1px solid #e0e7ee;
  border-radius: 15px;
  background: linear-gradient(145deg, #fff, #f5f8fb);
  box-shadow: 0 6px 13px rgba(9, 27, 48, .045), inset 0 1px 0 #fff;
  transform: translateZ(0);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
}

.kor27-category-card .kor26-cat-link:hover,
.kor27-category-card .kor26-cat-link:focus-visible {
  border-color: #ffbc8d;
  background: linear-gradient(145deg, #fff, #fff7f1);
  box-shadow: 0 13px 24px rgba(9, 27, 48, .095), 0 5px 14px rgba(255, 107, 0, .07);
  transform: translateY(-2px) rotateX(1.5deg);
}

.kor27-category-card .kor26-cat-link.active {
  border-color: #13263c;
  background:
    radial-gradient(circle at 88% 0, rgba(255, 107, 0, .24), transparent 40%),
    linear-gradient(145deg, #0d1d31, #182d44);
  color: #fff !important;
  box-shadow: 0 15px 27px rgba(7, 21, 38, .22), inset 0 1px 0 rgba(255, 255, 255, .10);
  transform: translateY(-2px);
}

.kor27-cat-token {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid #dce5ed;
  border-radius: 13px;
  background: linear-gradient(145deg, #f5f8fb, #e5ebf2);
  color: #344a63;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: -.2px;
  box-shadow: 5px 6px 12px rgba(13, 34, 57, .10), inset 1px 1px 0 #fff;
}

.kor26-cat-link.active .kor27-cat-token {
  border-color: rgba(255, 158, 88, .48);
  background: linear-gradient(145deg, #ff7a1d, #db5600);
  color: #fff;
  box-shadow: 0 8px 18px rgba(255, 107, 0, .24), inset 1px 1px 0 rgba(255, 255, 255, .30);
}

.kor27-cat-copy {
  display: block;
  min-width: 0;
}

.kor27-cat-copy strong,
.kor27-cat-copy small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kor27-cat-copy strong {
  color: inherit;
  font-size: 11px;
  font-weight: 900;
}

.kor27-cat-copy small {
  margin-top: 3px;
  color: #8b98a8;
  font-size: 8.5px;
  font-weight: 650;
}

.kor26-cat-link.active .kor27-cat-copy small,
.kor26-cat-link.active .kor-cat-count {
  color: #b8c7d7 !important;
}

.kor27-category-card .kor-cat-count {
  display: grid;
  min-width: 26px;
  height: 24px;
  place-items: center;
  padding: 0 6px;
  border-radius: 999px;
  background: rgba(77, 100, 124, .08);
  color: #748397 !important;
  font-size: 8px !important;
  font-weight: 850;
}

.kor27-category-card .kor26-cat-toggle {
  width: 36px;
  height: 36px;
  border: 1px solid #e1e7ed;
  border-radius: 11px;
  background: linear-gradient(#fff, #f1f5f8);
  box-shadow: 0 5px 10px rgba(13, 34, 57, .06);
}

.kor27-category-card .kor-cat-children {
  margin: 3px 36px 2px 20px;
  padding: 7px 7px 4px 10px !important;
  border-left: 1px dashed #cfd9e3;
  border-radius: 0 0 12px 12px;
  background: transparent;
}

.kor27-category-card .kor26-child-link {
  display: grid;
  grid-template-columns: 7px minmax(0, 1fr) auto;
  gap: 8px;
  min-height: 34px;
  padding: 6px 7px;
  border: 0;
  border-radius: 9px;
  color: #5b6d82 !important;
  font-size: 9.5px;
}

.kor27-category-card .kor26-child-link:hover,
.kor27-category-card .kor26-child-link.active {
  background: #fff3ea;
  color: #cf5200 !important;
}

.kor27-child-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #c8d2dc;
}

.kor26-child-link.active .kor27-child-dot {
  background: var(--kor26-orange);
  box-shadow: 0 0 0 4px rgba(255, 107, 0, .12);
}

.kor27-brand-search {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 12px 12px 4px;
  padding: 0 11px;
  border: 1px solid #dde5ed;
  border-radius: 12px;
  background: #f7f9fb;
  color: #8593a4;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.kor27-brand-search:focus-within {
  border-color: #ffab6e;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(255, 107, 0, .10);
}

.kor27-brand-search input {
  min-width: 0;
  width: 100%;
  height: 39px;
  border: 0;
  outline: 0;
  background: transparent;
  color: #24364b;
  font-size: 10.5px;
}

.kor-brands-chips {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px !important;
  max-height: 286px;
  overflow: auto;
  padding: 10px 12px 13px !important;
  scrollbar-width: thin;
}

.kor-brand-chip {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  min-width: 0;
  min-height: 46px;
  align-items: center;
  gap: 7px !important;
  padding: 7px !important;
  border: 1px solid #dde5ed !important;
  border-radius: 13px !important;
  background: linear-gradient(145deg, #fff, #f4f7fa) !important;
  color: #34475d !important;
  box-shadow: 0 6px 12px rgba(9, 27, 48, .045), inset 0 1px 0 #fff;
  transform: translateZ(0);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

.kor-brand-chip:hover,
.kor-brand-chip:focus-visible {
  border-color: #ffb47e !important;
  box-shadow: 0 10px 20px rgba(9, 27, 48, .09);
  transform: translateY(-2px);
}

.kor-brand-chip.active {
  border-color: #ff7c22 !important;
  background: linear-gradient(145deg, #fff8f2, #ffe9d8) !important;
  color: #c94f00 !important;
  box-shadow: 0 10px 22px rgba(255, 107, 0, .13), inset 0 1px 0 #fff !important;
}

.kor27-brand-mark {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 9px;
  background: #e8eef4;
  color: #435972;
  font-size: 8px;
  font-weight: 950;
  box-shadow: 3px 4px 8px rgba(12, 34, 58, .10), inset 1px 1px 0 #fff;
}

.kor-brand-chip.active .kor27-brand-mark {
  background: linear-gradient(145deg, #ff7d24, #d85400);
  color: #fff;
}

.kor27-brand-name {
  overflow: hidden;
  font-size: 9.5px;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kor-brand-chip .chip-count {
  color: #8d9bab;
  font-size: 8px;
  font-weight: 800;
}

.kor27-brand-empty {
  grid-column: 1 / -1;
  margin: 6px 0;
  color: #8491a0;
  font-size: 10px;
  text-align: center;
}

.kor-price-filter {
  padding: 13px 14px 15px !important;
}

.kor27-price-readout {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 8px;
  min-height: 39px;
  padding: 8px 10px;
  border: 1px solid #e0e7ee;
  border-radius: 12px;
  background: linear-gradient(145deg, #f9fbfc, #eef3f7);
  color: #5f7186;
  font-size: 9px;
  font-weight: 850;
  text-align: center;
  box-shadow: inset 0 1px 2px rgba(8, 26, 46, .04);
}

.kor27-price-readout > span:nth-child(2) {
  color: var(--kor26-orange);
  font-size: 13px;
}

.kor27-range-shell {
  position: relative;
  height: 42px;
  margin: 10px 2px 2px;
}

.kor27-range-track {
  position: absolute;
  top: 18px;
  right: 0;
  left: 0;
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: #dfe6ed;
  box-shadow: inset 0 1px 2px rgba(9, 27, 48, .12);
}

.kor27-range-track > span {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, #ff8a38, #ff5d00);
  box-shadow: 0 0 14px rgba(255, 107, 0, .40);
}

.kor27-range-shell input[type="range"] {
  position: absolute;
  top: 8px;
  left: 0;
  width: 100%;
  height: 26px;
  margin: 0;
  border: 0;
  outline: 0;
  background: transparent;
  pointer-events: none;
  -webkit-appearance: none;
  appearance: none;
}

.kor27-range-shell input[type="range"]::-webkit-slider-runnable-track {
  height: 6px;
  background: transparent;
}

.kor27-range-shell input[type="range"]::-webkit-slider-thumb {
  width: 22px;
  height: 22px;
  margin-top: -8px;
  border: 4px solid #fff;
  border-radius: 50%;
  background: var(--kor26-orange);
  box-shadow: 0 4px 11px rgba(15, 36, 59, .25), 0 0 0 1px #ff7a1e;
  cursor: grab;
  pointer-events: auto;
  -webkit-appearance: none;
  appearance: none;
}

.kor27-range-shell input[type="range"]::-moz-range-track {
  height: 6px;
  background: transparent;
}

.kor27-range-shell input[type="range"]::-moz-range-thumb {
  width: 15px;
  height: 15px;
  border: 4px solid #fff;
  border-radius: 50%;
  background: var(--kor26-orange);
  box-shadow: 0 4px 11px rgba(15, 36, 59, .25), 0 0 0 1px #ff7a1e;
  cursor: grab;
  pointer-events: auto;
}

.kor-price-inputs {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px !important;
}

.kor-price-inputs > label {
  min-width: 0;
  color: #8795a6;
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
}

.kor27-money-input {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 3px;
  margin-top: 4px;
  padding: 0 8px;
  border: 1px solid #dce4eb;
  border-radius: 11px;
  background: #fff;
  color: #52657b !important;
  font-size: 9px !important;
  font-weight: 900;
  box-shadow: inset 0 1px 2px rgba(8, 26, 46, .04);
}

.kor27-money-input:focus-within {
  border-color: #ffad72;
  box-shadow: 0 0 0 3px rgba(255, 107, 0, .09);
}

.kor-price-inputs input {
  min-width: 0;
  height: 38px;
  padding: 0 !important;
  border: 0 !important;
  outline: 0;
  background: transparent;
  color: #25384e;
  font-size: 10px !important;
  font-weight: 800;
}

.kor27-price-presets {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 5px;
  margin-top: 10px;
}

.kor27-price-presets button {
  min-height: 31px;
  padding: 0 3px;
  border: 1px solid #dfe6ed;
  border-radius: 9px;
  background: linear-gradient(#fff, #f1f5f8);
  color: #63758a;
  cursor: pointer;
  font-size: 7.5px;
  font-weight: 850;
  box-shadow: 0 4px 8px rgba(11, 31, 54, .04);
}

.kor27-price-presets button:hover,
.kor27-price-presets button.active {
  border-color: #ff9f5a;
  background: #fff0e4;
  color: #c94f00;
}

.kor-price-apply {
  min-height: 42px;
  margin-top: 10px !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #ff7415, #e85700) !important;
  box-shadow: 0 10px 20px rgba(232, 87, 0, .20), inset 0 1px 0 rgba(255, 255, 255, .28);
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .2px;
}

.kor-price-apply:hover {
  background: linear-gradient(135deg, #ff8128, #ef6200) !important;
  transform: translateY(-1px);
}

.kor27-active-filterbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 66px;
  margin-bottom: 14px;
  padding: 10px 12px 10px 15px;
  border: 1px solid #dfe6ed;
  border-radius: 16px;
  background:
    radial-gradient(circle at 0 50%, rgba(27, 75, 124, .07), transparent 38%),
    linear-gradient(145deg, #fff, #f6f9fb);
  box-shadow: 0 11px 24px rgba(8, 26, 46, .055), inset 0 1px 0 #fff;
}

.kor27-active-filterbar.is-filtered {
  border-color: #ffc79f;
  background:
    radial-gradient(circle at 0 50%, rgba(255, 107, 0, .09), transparent 38%),
    linear-gradient(145deg, #fff, #fff9f4);
}

.kor27-active-copy {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 10px;
}

.kor27-active-copy > span:last-child {
  display: block;
}

.kor27-active-copy small,
.kor27-active-copy strong {
  display: block;
}

.kor27-active-copy small {
  margin-bottom: 2px;
  color: #8996a6;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .7px;
  text-transform: uppercase;
}

.kor27-active-copy strong {
  color: #182a40;
  font-size: 11px;
  font-weight: 900;
}

.kor27-active-orbit {
  position: relative;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid #dbe4ec;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 6px 12px rgba(9, 27, 48, .07);
}

.kor27-active-orbit::before {
  width: 15px;
  height: 15px;
  border: 2px solid #405a75;
  border-radius: 50%;
  content: "";
}

.kor27-active-orbit > span {
  position: absolute;
  right: 5px;
  bottom: 5px;
  width: 8px;
  height: 8px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--kor26-orange);
}

.kor27-active-chips {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  overflow-x: auto;
  scrollbar-width: none;
}

.kor27-active-chips::-webkit-scrollbar {
  display: none;
}

.kor27-active-chip,
.kor27-clear-all {
  flex: 0 0 auto;
  min-height: 34px;
  border-radius: 10px;
  cursor: pointer;
  font-size: 9px;
  font-weight: 850;
}

.kor27-active-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 230px;
  padding: 0 8px 0 11px;
  border: 1px solid #ffc397;
  background: #fff2e8;
  color: #bd4a00;
}

.kor27-active-chip > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kor27-active-chip strong {
  display: grid;
  width: 18px;
  height: 18px;
  place-items: center;
  border-radius: 6px;
  background: rgba(208, 77, 0, .10);
  font-size: 13px;
}

.kor27-clear-all {
  padding: 0 10px;
  border: 1px solid #dfe6ed;
  background: #fff;
  color: #617389;
}

.kor27-no-filter {
  color: #8391a1;
  font-size: 9.5px;
  font-weight: 650;
}

.kor27-mobile-actions {
  display: none;
}

.kor-mobile-filter-btn {
  position: relative;
  min-height: 42px;
  border-radius: 12px !important;
  background: linear-gradient(145deg, #fff, #f2f6f9) !important;
  color: #273a50 !important;
  font-weight: 850;
  box-shadow: 0 7px 14px rgba(9, 27, 48, .07), inset 0 1px 0 #fff;
}

.kor27-filter-button-icon {
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border-radius: 8px;
  background: #14263c;
  color: #fff;
  font-size: 15px;
  line-height: 1;
}

.kor27-mobile-filter-count {
  display: grid;
  min-width: 20px;
  height: 20px;
  place-items: center;
  padding: 0 5px;
  border-radius: 999px;
  background: var(--kor26-orange);
  color: #fff;
  font-size: 8px;
  font-weight: 950;
}

.kor27-mobile-filter-count[hidden] {
  display: none;
}

.kor-sidebar-overlay {
  background: rgba(5, 15, 28, .52) !important;
  backdrop-filter: blur(8px);
}

@media (max-width: 1120px) {
  .kor-shop-container {
    grid-template-columns: 292px minmax(0, 1fr) !important;
    gap: 22px !important;
  }

  .kor-brands-chips {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 992px) {
  body.kor27-filter-open {
    overflow: hidden !important;
  }

  .kor-shop-container {
    grid-template-columns: 1fr !important;
  }

  .kor-sidebar {
    position: fixed !important;
    z-index: 1002;
    top: auto !important;
    right: 12px;
    bottom: 0;
    left: 12px !important;
    width: auto;
    max-height: min(88vh, 820px);
    padding: 12px 12px 0 !important;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 27px 27px 0 0;
    background: #edf2f6;
    box-shadow: 0 -24px 70px rgba(5, 15, 28, .34);
    opacity: 0;
    overscroll-behavior: contain;
    pointer-events: none;
    transform: translateY(calc(100% + 30px));
    transition: transform .38s cubic-bezier(.22, .9, .25, 1), opacity .25s ease;
  }

  .kor-sidebar.open {
    left: 12px !important;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .kor-sidebar::before {
    display: block;
    width: 48px;
    height: 5px;
    margin: 0 auto 10px;
    border-radius: 999px;
    background: #b7c2cd;
    content: "";
  }

  .kor27-filter-close {
    display: grid;
    place-items: center;
  }

  .kor27-mobile-actions {
    position: sticky;
    z-index: 4;
    bottom: 0;
    display: block;
    margin: 0 -12px;
    padding: 12px;
    border-top: 1px solid #d8e0e8;
    background: rgba(244, 247, 250, .92);
    backdrop-filter: blur(16px);
  }

  .kor27-mobile-actions button {
    width: 100%;
    min-height: 50px;
    border: 0;
    border-radius: 14px;
    background: linear-gradient(135deg, #ff7616, #e75500);
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    font-weight: 900;
    box-shadow: 0 12px 24px rgba(232, 87, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .3);
  }

  .kor-brands-chips {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .kor27-active-filterbar {
    display: block;
    padding: 12px;
  }

  .kor27-active-chips {
    justify-content: flex-start;
    margin-top: 10px;
  }

  .kor27-no-filter {
    white-space: nowrap;
  }

  .kor-toolbar > div:first-child {
    width: 100%;
    justify-content: space-between;
  }

  .kor-toolbar-right {
    width: 100%;
  }

  .kor-sort-select {
    flex: 1;
  }
}

@media (max-width: 430px) {
  .kor-sidebar {
    right: 6px;
    left: 6px !important;
    max-height: 91vh;
    padding-right: 9px !important;
    padding-left: 9px !important;
  }

  .kor-sidebar.open {
    left: 6px !important;
  }

  .kor27-goal-grid {
    gap: 7px;
    padding: 10px;
  }

  .kor27-goal-grid button {
    min-height: 64px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }

  .kor27-filter-eyebrow > span {
    animation: none !important;
  }

  .kor27-goal-grid button:hover,
  .kor27-category-card .kor26-cat-link:hover,
  .kor-brand-chip:hover {
    transform: none !important;
  }
}

/* Mantener estas medidas al final de la cascada del catálogo. */
.kor28-refine-panel .kor26-cat-link {
  grid-template-columns: 44px minmax(0, 1fr) auto;
  min-height: 76px;
  gap: 12px;
  padding: 11px 12px;
}

.kor28-refine-panel .kor27-category-card .kor-cat-children {
  margin: 4px 42px 4px 24px;
  padding: 8px 8px 5px 12px !important;
}

.kor28-refine-panel .kor26-child-link {
  min-height: 43px;
  margin: 4px 0;
  padding: 9px 10px;
  font-size: 12.5px;
  line-height: 1.3;
}

@media (max-width: 992px) {
  body .kor-sidebar.kor28-refine-panel {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }
}

@media (max-width: 520px) {
  .kor28-refine-panel .kor26-cat-link {
    grid-template-columns: 42px minmax(0, 1fr) auto;
    min-height: 70px;
    padding: 10px;
  }
}

/* =========================================================
   KOR 2026-07-28 — AI SPATIAL FILTER DECK
   Consola de decisión con profundidad, foco y respuesta espacial.
   ========================================================= */

.kor28-refine-panel {
  --kor-panel-x: 50%;
  --kor-panel-y: 8%;
  position: relative;
  isolation: isolate;
  perspective: 1200px;
  padding: 4px;
  border: 1px solid rgba(19, 55, 88, .10);
  border-radius: 31px;
  background:
    radial-gradient(circle at var(--kor-panel-x) var(--kor-panel-y), rgba(255, 120, 35, .13), transparent 25%),
    linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(231, 239, 247, .82));
  box-shadow:
    0 34px 70px rgba(5, 24, 45, .15),
    0 6px 18px rgba(14, 44, 71, .08),
    inset 0 1px 0 rgba(255, 255, 255, .95);
}

.kor28-refine-panel::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -2px;
  border-radius: inherit;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, .85), transparent 24%, transparent 72%, rgba(255, 112, 24, .23)),
    linear-gradient(145deg, rgba(13, 55, 91, .12), transparent 45%);
  pointer-events: none;
}

.kor28-refine-panel .kor28-refine-head,
.kor28-refine-panel .kor-sidebar-card {
  --kor-tilt-x: 0deg;
  --kor-tilt-y: 0deg;
  --kor-glow-x: 50%;
  --kor-glow-y: 0%;
  transform: perspective(1000px) rotateX(var(--kor-tilt-x)) rotateY(var(--kor-tilt-y));
  transform-origin: center;
  transform-style: preserve-3d;
  transition: transform .28s cubic-bezier(.2, .8, .2, 1), box-shadow .28s ease, border-color .28s ease;
  will-change: transform;
}

.kor28-refine-panel .kor28-refine-head.kor28-is-spatial,
.kor28-refine-panel .kor-sidebar-card.kor28-is-spatial {
  transform: perspective(1000px) translateY(-3px) rotateX(var(--kor-tilt-x)) rotateY(var(--kor-tilt-y));
}

.kor28-refine-head {
  position: relative;
  overflow: hidden;
  margin-bottom: 18px;
  padding: 22px 20px 19px;
  border: 1px solid rgba(151, 196, 232, .22);
  border-radius: 26px;
  color: #fff;
  background:
    radial-gradient(circle at var(--kor-glow-x) var(--kor-glow-y), rgba(75, 173, 255, .26), transparent 35%),
    radial-gradient(circle at 94% 6%, rgba(255, 111, 20, .34), transparent 32%),
    linear-gradient(145deg, #07182b 0%, #0d2c49 54%, #123d60 100%);
  box-shadow:
    0 24px 42px rgba(4, 22, 41, .30),
    0 8px 18px rgba(4, 22, 41, .18),
    inset 0 1px 0 rgba(255, 255, 255, .15),
    inset 0 -1px 0 rgba(1, 13, 28, .50);
}

.kor28-refine-head::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(150, 198, 233, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(150, 198, 233, .055) 1px, transparent 1px);
  background-size: 22px 22px;
  mask-image: linear-gradient(to bottom, #000, transparent 82%);
  pointer-events: none;
}

.kor28-refine-head::after {
  content: "";
  position: absolute;
  width: 150px;
  height: 150px;
  right: -82px;
  bottom: -91px;
  border: 1px solid rgba(255, 147, 75, .26);
  border-radius: 50%;
  box-shadow: 0 0 0 19px rgba(255, 132, 51, .04), 0 0 0 42px rgba(255, 132, 51, .025);
  pointer-events: none;
}

.kor28-refine-head > * {
  position: relative;
  z-index: 1;
  transform: translateZ(18px);
}

.kor28-refine-topline {
  margin-bottom: 13px;
}

.kor28-refine-topline > span {
  color: #d8efff;
  font-size: 10.5px;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.kor28-refine-topline i {
  width: 9px;
  height: 9px;
  background: #ff761c;
  box-shadow: 0 0 0 5px rgba(255, 118, 28, .13), 0 0 19px rgba(255, 118, 28, .72);
  animation: kor28-ai-pulse 2.6s ease-in-out infinite;
}

.kor28-refine-head h3 {
  max-width: 285px;
  margin-bottom: 8px;
  color: #fff;
  font-size: clamp(24px, 1.6vw, 28px);
  line-height: 1.02;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.kor28-refine-head > p {
  max-width: 300px;
  margin: 0;
  color: #b9cde0;
  font-size: 12.5px;
  line-height: 1.48;
}

.kor28-ai-mode {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 16px;
  padding: 9px 10px;
  border: 1px solid rgba(148, 203, 240, .20);
  border-radius: 13px;
  color: #eaf7ff;
  background: rgba(4, 21, 39, .36);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
  backdrop-filter: blur(10px);
}

.kor28-ai-mode span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.kor28-ai-mode b {
  display: grid;
  place-items: center;
  width: 23px;
  height: 23px;
  border-radius: 8px;
  color: #fff;
  background: linear-gradient(145deg, #ff8d42, #ff5d00);
  box-shadow: 0 7px 15px rgba(255, 96, 0, .30), inset 0 1px 0 rgba(255, 255, 255, .35);
}

.kor28-ai-mode small {
  color: #98b2c8;
  font-size: 9.5px;
  font-weight: 750;
}

.kor28-refine-panel .kor27-filter-live {
  min-height: 58px;
  margin-top: 11px;
  padding: 9px 11px;
  border: 1px solid rgba(156, 204, 236, .18);
  border-radius: 15px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .055));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .09);
  backdrop-filter: blur(12px);
}

.kor28-refine-panel .kor27-filter-live span {
  color: #bfd2e2;
  font-size: 10.5px;
}

.kor28-refine-panel .kor27-filter-live strong {
  color: #fff;
  font-size: 22px;
  letter-spacing: -.04em;
  text-shadow: 0 0 18px rgba(91, 179, 255, .28);
}

.kor28-refine-panel .kor27-filter-live button {
  min-height: 34px;
  padding: 0 10px;
  border: 1px solid rgba(255, 148, 79, .26);
  border-radius: 10px;
  color: #ffd7bc;
  background: rgba(255, 103, 12, .09);
}

.kor28-refine-panel .kor-sidebar-card {
  position: relative;
  overflow: hidden;
  margin-bottom: 18px;
  border: 1px solid rgba(29, 71, 107, .14);
  border-radius: 25px;
  background:
    radial-gradient(circle at var(--kor-glow-x) var(--kor-glow-y), rgba(82, 172, 239, .12), transparent 34%),
    linear-gradient(148deg, rgba(255, 255, 255, .99), rgba(240, 246, 251, .96));
  box-shadow:
    0 19px 35px rgba(8, 31, 55, .11),
    0 5px 12px rgba(8, 31, 55, .06),
    inset 0 1px 0 #fff;
}

.kor28-refine-panel .kor-sidebar-card::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at var(--kor-glow-x) var(--kor-glow-y), rgba(255, 255, 255, .86), transparent 24%);
  opacity: 0;
  transition: opacity .25s ease;
  pointer-events: none;
}

.kor28-refine-panel .kor-sidebar-card.kor28-is-spatial {
  border-color: rgba(45, 111, 163, .27);
  box-shadow:
    0 28px 48px rgba(7, 29, 53, .16),
    0 9px 20px rgba(7, 29, 53, .08),
    inset 0 1px 0 #fff;
}

.kor28-refine-panel .kor-sidebar-card.kor28-is-spatial::before {
  opacity: .54;
}

.kor28-refine-panel .kor-sidebar-card > * {
  position: relative;
  z-index: 1;
}

.kor28-refine-panel .kor-sidebar-title {
  min-height: 76px;
  padding: 16px 17px;
  border-bottom: 1px solid rgba(20, 59, 93, .09);
  background:
    linear-gradient(90deg, rgba(11, 49, 80, .035), transparent 45%),
    linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(245, 249, 252, .88));
}

.kor28-refine-panel .kor-sidebar-title > span {
  gap: 12px;
  color: #0b2a47;
  font-size: 16.5px;
  font-weight: 900;
  letter-spacing: -.018em;
}

.kor28-refine-panel .kor-sidebar-title small {
  padding: 5px 8px;
  border: 1px solid rgba(31, 79, 117, .10);
  border-radius: 999px;
  color: #597086;
  background: rgba(232, 240, 247, .68);
  font-size: 9px;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.kor28-refine-panel .kor27-title-number {
  position: relative;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(135, 193, 233, .25);
  border-radius: 13px;
  color: #fff;
  background: linear-gradient(145deg, #164e78, #081f37);
  box-shadow:
    0 9px 17px rgba(5, 33, 57, .24),
    inset 0 1px 0 rgba(255, 255, 255, .18),
    inset -3px -3px 8px rgba(0, 8, 19, .30);
  text-shadow: 0 1px 2px rgba(0, 0, 0, .32);
  transform: translateZ(14px);
}

.kor28-refine-panel #kor-categories-list {
  padding: 14px;
}

.kor28-refine-panel .kor-cat-group {
  margin-bottom: 10px;
  perspective: 800px;
}

.kor28-refine-panel .kor26-cat-line {
  grid-template-columns: minmax(0, 1fr) 46px;
  gap: 9px;
}

.kor28-refine-panel .kor26-cat-link {
  position: relative;
  overflow: hidden;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  min-height: 82px;
  gap: 13px;
  padding: 12px 13px;
  border: 1px solid rgba(30, 78, 117, .16);
  border-radius: 18px;
  color: #193854;
  background:
    radial-gradient(circle at 0 0, rgba(95, 169, 221, .08), transparent 40%),
    linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(235, 243, 249, .92));
  box-shadow:
    0 10px 20px rgba(9, 35, 59, .09),
    0 2px 5px rgba(9, 35, 59, .05),
    inset 0 1px 0 #fff,
    inset 0 -1px 0 rgba(12, 51, 82, .06);
  transform: translateZ(0);
  transform-style: preserve-3d;
  transition: transform .24s cubic-bezier(.2, .8, .2, 1), box-shadow .24s ease, border-color .24s ease, color .24s ease;
}

.kor28-refine-panel .kor26-cat-link::after {
  content: "";
  position: absolute;
  top: 13px;
  right: 0;
  bottom: 13px;
  width: 3px;
  border-radius: 4px 0 0 4px;
  background: linear-gradient(#6caede, #dbeaf5);
  opacity: .35;
}

.kor28-refine-panel .kor26-cat-link:hover,
.kor28-refine-panel .kor26-cat-link:focus-visible {
  z-index: 2;
  border-color: rgba(255, 119, 32, .52);
  color: #102d47;
  background:
    radial-gradient(circle at 8% 0, rgba(255, 142, 69, .16), transparent 44%),
    linear-gradient(145deg, #fff, #fff6ef);
  box-shadow:
    0 18px 29px rgba(7, 30, 54, .15),
    0 7px 17px rgba(255, 100, 0, .10),
    inset 0 1px 0 #fff;
  transform: translateY(-3px) translateZ(18px) scale(1.008);
}

.kor28-refine-panel .kor26-cat-link.active {
  border-color: rgba(255, 140, 64, .34);
  color: #fff;
  background:
    radial-gradient(circle at 88% 0, rgba(255, 121, 32, .42), transparent 40%),
    radial-gradient(circle at 0 100%, rgba(53, 139, 202, .24), transparent 48%),
    linear-gradient(145deg, #071c31, #103b5d 68%, #174d73);
  box-shadow:
    0 21px 35px rgba(4, 25, 45, .27),
    0 8px 18px rgba(4, 25, 45, .13),
    inset 4px 0 0 #ff731b,
    inset 0 1px 0 rgba(255, 255, 255, .15);
  transform: translateY(-2px) translateZ(15px);
}

.kor28-refine-panel .kor26-cat-link.active::after {
  width: 4px;
  background: #ff7a22;
  box-shadow: 0 0 16px rgba(255, 110, 20, .74);
  opacity: 1;
}

.kor28-refine-panel .kor27-cat-token {
  width: 48px;
  min-width: 48px;
  height: 48px;
  border: 1px solid rgba(55, 112, 154, .15);
  border-radius: 15px;
  color: #174a70;
  background: linear-gradient(145deg, #eef6fb, #d9e8f3);
  box-shadow:
    0 8px 14px rgba(9, 45, 74, .10),
    inset 2px 2px 2px rgba(255, 255, 255, .85),
    inset -2px -2px 5px rgba(28, 76, 112, .10);
  font-size: 11px;
  transform: translateZ(15px);
}

.kor28-refine-panel .kor26-cat-link.active .kor27-cat-token {
  border-color: rgba(255, 167, 110, .32);
  color: #fff;
  background: linear-gradient(145deg, #ff8b40, #ff5f00);
  box-shadow:
    0 10px 18px rgba(255, 92, 0, .30),
    inset 1px 1px 0 rgba(255, 255, 255, .35),
    inset -3px -3px 7px rgba(137, 45, 0, .20);
}

.kor28-refine-panel .kor27-cat-copy {
  gap: 5px;
}

.kor28-refine-panel .kor27-cat-copy strong {
  color: inherit;
  font-size: 15px;
  line-height: 1.18;
  letter-spacing: -.014em;
}

.kor28-refine-panel .kor27-cat-copy small {
  color: #688096;
  font-size: 11px;
}

.kor28-refine-panel .kor-cat-count {
  min-width: 34px;
  height: 29px;
  padding: 0 8px;
  border: 1px solid rgba(41, 92, 130, .11);
  border-radius: 999px;
  color: #426079 !important;
  background: rgba(223, 235, 244, .70);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .85);
  font-size: 10.5px !important;
  font-weight: 850;
}

.kor28-refine-panel .kor26-cat-link.active .kor-cat-count,
.kor28-refine-panel .kor26-cat-link.active .kor27-cat-copy small {
  color: #d5e4ef !important;
}

.kor28-refine-panel .kor26-cat-link.active .kor-cat-count {
  border-color: rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .08);
}

.kor28-refine-panel .kor26-cat-toggle {
  width: 46px;
  height: 46px;
  border: 1px solid rgba(38, 88, 126, .14);
  border-radius: 15px;
  color: #365c79;
  background: linear-gradient(145deg, #fff, #e7eff5);
  box-shadow: 0 8px 15px rgba(8, 37, 62, .09), inset 0 1px 0 #fff;
  transition: transform .22s ease, border-color .22s ease, color .22s ease, box-shadow .22s ease;
}

.kor28-refine-panel .kor26-cat-toggle:hover,
.kor28-refine-panel .kor26-cat-toggle:focus-visible {
  border-color: rgba(255, 114, 25, .52);
  color: #db5100;
  background: #fff4ec;
  box-shadow: 0 12px 20px rgba(8, 37, 62, .12), 0 5px 12px rgba(255, 104, 10, .10);
  transform: translateY(-2px) rotateX(7deg);
}

.kor28-refine-panel .kor27-category-card .kor-cat-children {
  margin: 7px 44px 7px 28px;
  padding: 9px 8px 6px 13px !important;
  border-left: 2px solid rgba(48, 112, 159, .16);
}

.kor28-refine-panel .kor26-child-link {
  min-height: 44px;
  border-radius: 12px;
  color: #37546d;
  background: rgba(237, 244, 249, .66);
}

.kor28-refine-panel .kor26-child-link:hover,
.kor28-refine-panel .kor26-child-link:focus-visible,
.kor28-refine-panel .kor26-child-link.active {
  color: #0e3554;
  background: #fff;
  box-shadow: 0 8px 16px rgba(7, 33, 56, .08);
}

.kor28-refine-panel .kor27-brand-search {
  min-height: 58px;
  margin: 17px 16px 8px;
  padding: 0 15px;
  border: 1px solid rgba(31, 82, 121, .17);
  border-radius: 17px;
  color: #4b6b84;
  background: linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(232, 241, 247, .87));
  box-shadow: inset 0 1px 3px rgba(8, 39, 65, .05), 0 6px 12px rgba(8, 39, 65, .05);
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.kor28-refine-panel .kor27-brand-search:focus-within {
  border-color: rgba(255, 111, 22, .64);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(255, 111, 22, .11), 0 12px 22px rgba(8, 39, 65, .10);
  transform: translateY(-2px);
}

.kor28-refine-panel .kor27-brand-search > span[aria-hidden="true"] {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(145deg, #1b5b88, #0a2b48);
  box-shadow: 0 7px 13px rgba(7, 42, 69, .17), inset 0 1px 0 rgba(255, 255, 255, .20);
  font-size: 18px;
}

.kor28-refine-panel .kor27-brand-search input {
  height: 56px;
  color: #173750;
  font-size: 14.5px;
  font-weight: 720;
}

.kor28-refine-panel .kor-brands-chips {
  gap: 10px !important;
  max-height: 460px;
  padding: 10px 16px 18px !important;
}

.kor28-refine-panel .kor-brand-chip {
  grid-template-columns: 42px minmax(0, 1fr) auto !important;
  min-height: 62px !important;
  gap: 12px !important;
  padding: 9px 12px !important;
  border: 1px solid rgba(31, 80, 118, .15) !important;
  border-radius: 17px !important;
  color: #203e58 !important;
  background: linear-gradient(145deg, #fff, #edf4f8) !important;
  box-shadow: 0 9px 18px rgba(7, 34, 57, .08), inset 0 1px 0 #fff !important;
  transform: translateZ(0);
  transition: transform .22s cubic-bezier(.2, .8, .2, 1), box-shadow .22s ease, border-color .22s ease !important;
}

.kor28-refine-panel .kor-brand-chip:hover,
.kor28-refine-panel .kor-brand-chip:focus-visible {
  border-color: rgba(255, 119, 34, .56) !important;
  color: #9f3c00 !important;
  background: linear-gradient(145deg, #fff, #fff4eb) !important;
  box-shadow: 0 16px 26px rgba(7, 34, 57, .13), 0 6px 14px rgba(255, 100, 0, .09) !important;
  transform: translateY(-3px) translateZ(15px) scale(1.008);
}

.kor28-refine-panel .kor-brand-chip.active,
.kor28-refine-panel .kor-brand-chip[aria-pressed="true"] {
  border-color: rgba(255, 139, 62, .42) !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 90% 0, rgba(255, 119, 28, .35), transparent 40%),
    linear-gradient(145deg, #092139, #125078) !important;
  box-shadow: 0 17px 28px rgba(7, 35, 59, .22), inset 4px 0 0 #ff721b, inset 0 1px 0 rgba(255, 255, 255, .14) !important;
}

.kor28-refine-panel .kor27-brand-mark {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(32, 91, 132, .12);
  border-radius: 14px;
  color: #195179;
  background: linear-gradient(145deg, #edf6fb, #dceaf3);
  box-shadow: 0 6px 12px rgba(9, 44, 71, .09), inset 0 1px 0 #fff;
  font-size: 10.5px;
}

.kor28-refine-panel .kor-brand-chip.active .kor27-brand-mark {
  border-color: rgba(255, 255, 255, .16);
  color: #fff;
  background: linear-gradient(145deg, #ff8a3b, #f85e00);
  box-shadow: 0 8px 15px rgba(255, 91, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .30);
}

.kor28-refine-panel .kor27-brand-name {
  font-size: 14.5px;
  font-weight: 850;
}

.kor28-refine-panel .kor-brand-chip .chip-count {
  min-width: 32px;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(218, 232, 242, .68);
  font-size: 10.5px;
  text-align: center;
}

.kor28-refine-panel .kor-brand-chip.active .chip-count {
  color: #dfeef8;
  background: rgba(255, 255, 255, .10);
}

.kor28-refine-panel .kor-price-filter {
  padding: 18px !important;
}

.kor28-refine-panel .kor27-price-readout {
  min-height: 66px;
  padding: 11px 13px;
  border: 1px solid rgba(148, 198, 233, .18);
  border-radius: 17px;
  color: #fff;
  background:
    radial-gradient(circle at 92% 0, rgba(255, 121, 33, .30), transparent 35%),
    linear-gradient(145deg, #081f36, #104c72);
  box-shadow: 0 13px 22px rgba(5, 30, 51, .20), inset 0 1px 0 rgba(255, 255, 255, .13);
  font-size: 13px;
}

.kor28-refine-panel .kor27-price-readout > span:first-child,
.kor28-refine-panel .kor27-price-readout > span:last-child {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 8px;
  border-radius: 10px;
  background: rgba(255, 255, 255, .08);
}

.kor28-refine-panel .kor27-price-readout > span:nth-child(2) {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(145deg, #ff8b3f, #ff5f00);
  box-shadow: 0 8px 14px rgba(255, 94, 0, .27), inset 0 1px 0 rgba(255, 255, 255, .34);
  font-size: 17px;
}

.kor28-refine-panel .kor27-range-shell {
  height: 61px;
  margin: 14px 4px 5px;
}

.kor28-refine-panel .kor27-range-track {
  top: 26px;
  height: 9px;
  border: 1px solid rgba(25, 73, 108, .10);
  background: linear-gradient(180deg, #d7e4ed, #edf4f8);
  box-shadow: inset 0 2px 4px rgba(7, 35, 58, .13), 0 1px 0 #fff;
}

.kor28-refine-panel .kor27-range-track > span {
  background: linear-gradient(90deg, #ff5f00, #ff9a4d);
  box-shadow: 0 0 13px rgba(255, 105, 15, .28);
}

.kor28-refine-panel .kor27-range-shell input[type="range"]::-webkit-slider-thumb {
  width: 28px;
  height: 28px;
  margin-top: -10px;
  border: 5px solid #fff;
  background: linear-gradient(145deg, #ff8c42, #ff5e00);
  box-shadow: 0 5px 12px rgba(8, 38, 63, .22), 0 0 0 1px rgba(255, 99, 0, .48), 0 0 15px rgba(255, 103, 11, .22);
}

.kor28-refine-panel .kor-price-inputs {
  gap: 11px !important;
}

.kor28-refine-panel .kor-price-inputs > label {
  color: #5d7387;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.kor28-refine-panel .kor27-money-input {
  min-height: 54px;
  gap: 6px;
  margin-top: 7px;
  padding: 0 12px;
  border: 1px solid rgba(29, 80, 118, .16);
  border-radius: 15px;
  color: #165078;
  background: linear-gradient(145deg, #fff, #edf4f8);
  box-shadow: inset 0 1px 2px rgba(9, 41, 67, .05), 0 6px 12px rgba(9, 41, 67, .05);
  font-weight: 900;
}

.kor28-refine-panel .kor27-money-input:focus-within {
  border-color: rgba(255, 106, 15, .58);
  box-shadow: 0 0 0 4px rgba(255, 106, 15, .10), 0 10px 19px rgba(9, 41, 67, .09);
  background: #fff;
}

.kor28-refine-panel .kor-price-inputs input {
  height: 52px;
  color: #17364e;
  font-size: 13.5px !important;
  font-weight: 800;
}

.kor28-refine-panel .kor27-price-presets {
  gap: 10px;
  margin-top: 15px;
}

.kor28-refine-panel .kor27-price-presets button {
  min-height: 46px;
  border: 1px solid rgba(31, 81, 119, .15);
  border-radius: 14px;
  color: #3c5b73;
  background: linear-gradient(145deg, #fff, #eaf2f7);
  box-shadow: 0 7px 14px rgba(8, 36, 59, .07), inset 0 1px 0 #fff;
  font-size: 12px;
  font-weight: 850;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.kor28-refine-panel .kor27-price-presets button:hover,
.kor28-refine-panel .kor27-price-presets button:focus-visible,
.kor28-refine-panel .kor27-price-presets button.active {
  border-color: rgba(255, 113, 24, .58);
  color: #a93e00;
  background: linear-gradient(145deg, #fff9f4, #ffeadc);
  box-shadow: 0 11px 19px rgba(8, 36, 59, .10), 0 5px 12px rgba(255, 101, 8, .10);
  transform: translateY(-2px) translateZ(10px);
}

.kor28-refine-panel .kor-price-apply {
  position: relative;
  overflow: hidden;
  min-height: 58px;
  margin-top: 15px !important;
  border: 1px solid rgba(255, 160, 99, .42) !important;
  border-radius: 16px !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 84% 0, rgba(255, 255, 255, .25), transparent 28%),
    linear-gradient(135deg, #ff5d00, #ff8b36) !important;
  box-shadow:
    0 15px 25px rgba(227, 76, 0, .24),
    0 6px 13px rgba(227, 76, 0, .14),
    inset 0 1px 0 rgba(255, 255, 255, .35),
    inset 0 -2px 0 rgba(159, 48, 0, .20) !important;
  font-size: 13.5px !important;
  font-weight: 900 !important;
  letter-spacing: .005em;
  text-shadow: 0 1px 2px rgba(111, 31, 0, .28);
}

.kor28-refine-panel .kor-price-apply::after {
  content: "";
  position: absolute;
  inset: -70% auto -70% -35%;
  width: 30%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .36), transparent);
  transform: skewX(-18deg);
  transition: left .55s ease;
}

.kor28-refine-panel .kor-price-apply:hover {
  background: linear-gradient(135deg, #ed5000, #ff7b20) !important;
  box-shadow: 0 19px 31px rgba(227, 76, 0, .30), 0 8px 15px rgba(227, 76, 0, .17), inset 0 1px 0 rgba(255, 255, 255, .35) !important;
  transform: translateY(-3px) translateZ(12px);
}

.kor28-refine-panel .kor-price-apply:hover::after {
  left: 110%;
}

.kor28-refine-panel :is(a, button, input):focus-visible {
  outline: 3px solid rgba(255, 111, 22, .46);
  outline-offset: 3px;
}

@keyframes kor28-ai-pulse {
  0%, 100% { opacity: .72; transform: scale(.88); }
  50% { opacity: 1; transform: scale(1.08); }
}

@media (min-width: 1181px) {
  body .kor-shop-container {
    width: min(1580px, calc(100% - 40px));
    grid-template-columns: 376px minmax(0, 1fr) !important;
    gap: 32px !important;
  }

  body .kor28-refine-panel {
    width: 376px;
    min-width: 376px;
  }
}

@media (min-width: 993px) and (max-width: 1180px) {
  body .kor-shop-container {
    grid-template-columns: 344px minmax(0, 1fr) !important;
    gap: 25px !important;
  }

  body .kor28-refine-panel {
    width: 344px;
    min-width: 344px;
  }
}

@media (max-width: 992px) {
  .kor28-refine-panel {
    border-radius: 0;
    padding: 12px;
    perspective: none;
  }

  .kor28-refine-panel .kor28-refine-head,
  .kor28-refine-panel .kor-sidebar-card,
  .kor28-refine-panel .kor28-refine-head.kor28-is-spatial,
  .kor28-refine-panel .kor-sidebar-card.kor28-is-spatial {
    transform: none;
  }
}

@media (max-width: 520px) {
  .kor28-refine-head {
    padding: 20px 17px 17px;
  }

  .kor28-refine-head h3 {
    font-size: 25px;
  }

  .kor28-refine-panel .kor-sidebar-title {
    min-height: 70px;
    padding: 14px;
  }

  .kor28-refine-panel .kor-sidebar-title > span {
    font-size: 15px;
  }

  .kor28-refine-panel .kor27-title-number {
    width: 37px;
    height: 37px;
  }

  .kor28-refine-panel .kor26-cat-link {
    grid-template-columns: 44px minmax(0, 1fr) auto;
    min-height: 76px;
    gap: 10px;
    padding: 10px;
  }

  .kor28-refine-panel .kor27-cat-token {
    width: 44px;
    min-width: 44px;
    height: 44px;
  }

  .kor28-refine-panel .kor27-cat-copy strong {
    font-size: 14px;
  }

  .kor28-ai-mode {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .kor28-refine-topline i {
    animation: none;
  }

  .kor28-refine-panel .kor28-refine-head,
  .kor28-refine-panel .kor-sidebar-card,
  .kor28-refine-panel .kor26-cat-link,
  .kor28-refine-panel .kor-brand-chip,
  .kor28-refine-panel .kor27-price-presets button,
  .kor28-refine-panel .kor-price-apply {
    transform: none !important;
  }
}

/* Banner residencial Pramac GA — misma identidad tipográfica del carrusel. */
.kor-banner-pramac-home .kor-banner-link {
  position: relative;
  overflow: hidden;
}

.kor-banner-pramac-home .kor-banner-link::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(3, 14, 27, .02) 0%, rgba(3, 14, 27, .02) 43%, rgba(3, 14, 27, .54) 70%, rgba(3, 14, 27, .82) 100%),
    linear-gradient(0deg, rgba(3, 14, 27, .22), transparent 35%);
  pointer-events: none;
}

.kor-banner-pramac-home .kor-banner-media {
  object-position: center center;
}

.kor-banner-pramac-copy {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 57%;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: min(600px, 37vw);
  padding: 0;
  color: #fff;
  background: transparent;
  font-family: Montserrat, Inter, sans-serif;
  transform: translateY(-50%);
}

.kor-banner-pramac-brand {
  display: block;
  margin-bottom: clamp(22px, 2.35vw, 38px);
  color: #fff;
  font-family: Montserrat, Inter, sans-serif;
  font-size: clamp(14px, 1.35vw, 24px);
  font-style: normal;
  font-weight: 800;
  letter-spacing: .035em;
  line-height: 1;
  text-transform: uppercase;
  text-shadow: 0 2px 13px rgba(0, 8, 18, .42);
}

.kor-banner-pramac-brand b,
.kor-banner-pramac-brand em {
  font-style: normal;
  font-weight: 800;
}

.kor-banner-pramac-brand em {
  margin-left: .24em;
  color: #f26a10;
}

.kor-banner-pramac-kicker {
  display: inline-flex;
  align-items: center;
  min-height: clamp(30px, 2.65vw, 43px);
  padding: 0 clamp(15px, 1.45vw, 24px);
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: #e8680c;
  box-shadow: none;
  font-size: clamp(10px, 1vw, 17px);
  font-weight: 700;
  letter-spacing: .015em;
  text-transform: uppercase;
}

.kor-banner-pramac-copy > strong {
  max-width: 590px;
  margin-top: clamp(25px, 2.5vw, 42px);
  color: #fff;
  font-family: Montserrat, Inter, sans-serif;
  font-size: clamp(38px, 3.25vw, 62px);
  font-weight: 700;
  line-height: 1.24;
  letter-spacing: .005em;
  text-wrap: balance;
  text-shadow: 0 3px 18px rgba(0, 10, 24, .44);
}

.kor-banner-pramac-text {
  max-width: 570px;
  margin-top: clamp(18px, 1.65vw, 28px);
  color: rgba(255, 255, 255, .9);
  font-family: Montserrat, Inter, sans-serif;
  font-size: clamp(14px, 1.3vw, 22px);
  font-weight: 300;
  line-height: 1.55;
  letter-spacing: .002em;
  text-shadow: 0 2px 14px rgba(0, 8, 18, .55);
}

.kor-banner-pramac-cta {
  display: inline-flex;
  align-items: center;
  min-height: clamp(46px, 4.35vw, 61px);
  margin-top: clamp(24px, 2.5vw, 42px);
  padding: 0 clamp(19px, 1.7vw, 29px);
  border: 0;
  border-radius: 10px;
  color: #fff;
  background: #ff6500;
  box-shadow: none;
  font-family: Montserrat, Inter, sans-serif;
  font-size: clamp(11px, 1.1vw, 18px);
  font-weight: 700;
  letter-spacing: .01em;
  text-transform: uppercase;
  transition: background .22s ease, transform .22s ease;
}

.kor-banner-pramac-home .kor-banner-link:hover .kor-banner-pramac-cta,
.kor-banner-pramac-home .kor-banner-link:focus-visible .kor-banner-pramac-cta {
  background: #ff7a20;
  transform: translateY(-2px);
}

.kor-banner-toggle {
  position: absolute;
  right: 86px;
  bottom: 17px;
  z-index: 9;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .23);
  border-radius: 999px;
  color: #fff;
  background: rgba(4, 18, 34, .56);
  box-shadow: 0 10px 22px rgba(0, 10, 24, .20), inset 0 1px 0 rgba(255, 255, 255, .12);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  font-size: 13px;
  cursor: pointer;
  transition: border-color .22s ease, background .22s ease, transform .22s ease;
}

.kor-banner-toggle:hover,
.kor-banner-toggle:focus-visible,
.kor-banner-toggle[aria-pressed="true"] {
  border-color: rgba(255, 137, 61, .72);
  color: #fff;
  background: rgba(255, 101, 8, .78);
  outline: none;
  transform: translateY(-2px);
}

@media (max-width: 900px) {
  .kor-banner-pramac-home .kor-banner-media {
    object-position: 26% center !important;
  }

  .kor-banner-pramac-home .kor-banner-link::after {
    background: linear-gradient(0deg, rgba(2, 13, 26, .88) 0%, rgba(2, 13, 26, .58) 49%, rgba(2, 13, 26, .05) 82%);
  }

  .kor-banner-pramac-copy {
    top: auto;
    right: 64px;
    bottom: 45px;
    left: 64px;
    width: auto;
    padding: 0;
    background: transparent;
    transform: none;
  }

  .kor-banner-pramac-brand {
    display: none;
  }

  .kor-banner-pramac-kicker {
    min-height: 27px;
    padding: 0 10px;
    font-size: 8.5px;
  }

  .kor-banner-pramac-copy > strong {
    margin-top: 10px;
    font-size: clamp(27px, 6vw, 40px);
    line-height: 1.15;
  }

  .kor-banner-pramac-text {
    margin-top: 8px;
    font-size: 12px;
  }

  .kor-banner-pramac-cta {
    min-height: 39px;
    margin-top: 11px;
    padding: 0 13px;
    font-size: 9px;
  }

  .kor-banner-toggle {
    top: 10px;
    right: auto;
    bottom: auto;
    left: 10px;
    width: 36px;
    height: 36px;
  }
}

@media (max-width: 520px) {
  .kor-banner-pramac-copy {
    right: 50px;
    bottom: 51px;
    left: 14px;
    padding: 0;
  }

  .kor-banner-pramac-copy > strong {
    font-size: 27px;
  }

  .kor-banner-pramac-text {
    display: none;
  }
}

/* ================================================================
   KOR 2026-07-28 — PRODUCTOS EN ACCIÓN · PORTADAS + VIDEO OFICIAL
   Patrón editorial inspirado en la experiencia reel de Logus,
   adaptado a la identidad azul y naranja de generadores.ar.
   ================================================================ */
.kor29-reels {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(76px, 7vw, 118px) 0;
  color: #fff;
  background:
    radial-gradient(circle at 82% 12%, rgba(27, 104, 189, .22), transparent 35%),
    radial-gradient(circle at 10% 86%, rgba(255, 101, 0, .10), transparent 30%),
    #04081f;
}

.kor29-reels[hidden] {
  display: none !important;
}

.kor29-reels::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .16;
  background-image:
    repeating-linear-gradient(135deg, transparent 0 24px, rgba(255,255,255,.045) 24px 25px),
    linear-gradient(180deg, rgba(4,8,31,.25), #04081f 88%);
  pointer-events: none;
}

.kor29-reels-bg {
  position: absolute;
  z-index: -2;
  inset: -40px;
  opacity: .18;
  background: url('/assets/banners-2026/04-pramac-respaldo-residencial-country-20260728.webp') center / cover no-repeat;
  filter: blur(10px) saturate(.55) brightness(.55);
  transform: scale(1.08);
  pointer-events: none;
}

.kor29-reels-inner {
  position: relative;
  width: min(1540px, calc(100% - 48px));
  margin: 0 auto;
}

.kor29-reels-head {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr);
  align-items: end;
  gap: clamp(30px, 5vw, 90px);
  margin-bottom: clamp(36px, 4.5vw, 66px);
}

.kor29-reels-kicker {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0 0 13px;
  color: #ff7b24;
  font-family: Montserrat, Inter, sans-serif;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.kor29-reels-kicker span {
  width: 28px;
  height: 2px;
  border-radius: 99px;
  background: #ff6500;
  box-shadow: 0 0 14px rgba(255,101,0,.75);
}

.kor29-reels-head h2 {
  max-width: 780px;
  margin: 0;
  color: #fff;
  font-family: Montserrat, Inter, sans-serif;
  font-size: clamp(34px, 4.2vw, 64px);
  font-weight: 850;
  line-height: 1.02;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.kor29-reels-intro {
  padding-left: clamp(0px, 2vw, 28px);
  border-left: 1px solid rgba(166, 199, 231, .22);
}

.kor29-reels-intro p {
  margin: 0;
  color: rgba(226, 237, 248, .82);
  font-size: clamp(14px, 1.15vw, 17px);
  line-height: 1.65;
}

.kor29-reels-intro > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  color: #a9bed3;
  font-size: 12px;
  font-weight: 650;
}

.kor29-reels-intro > span b {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  color: #fff;
  background: #ff6500;
  box-shadow: 0 8px 18px rgba(255,101,0,.25);
}

.kor29-reel-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(16px, 1.45vw, 24px);
}

.kor29-reel-card {
  position: relative;
  min-width: 0;
  height: 500px;
  overflow: hidden;
  border: 1px solid rgba(168, 198, 230, .20);
  border-radius: 17px;
  background: #06102b;
  box-shadow: 0 24px 54px rgba(0, 4, 20, .42), inset 0 1px 0 rgba(255,255,255,.06);
  isolation: isolate;
  scroll-snap-align: center;
  transition: border-color .28s ease, box-shadow .28s ease, transform .28s ease;
}

.kor29-reel-card:hover,
.kor29-reel-card:focus-within,
.kor29-reel-card.is-previewing {
  border-color: rgba(255, 111, 22, .68);
  box-shadow: 0 28px 68px rgba(0, 4, 20, .58), 0 0 0 1px rgba(255,101,0,.13);
  transform: translateY(-6px);
}

.kor29-reel-trigger {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: hidden;
  border: 0;
  color: inherit;
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.kor29-reel-trigger:focus-visible {
  outline: 3px solid #ff7a20;
  outline-offset: -4px;
}

.kor29-reel-preview,
.kor29-reel-cover {
  position: absolute;
  inset: 0;
}

.kor29-reel-preview {
  z-index: 1;
  overflow: hidden;
  background: #020617;
}

.kor29-reel-local-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: cover;
  z-index: 0;
  filter: saturate(.92) brightness(.76);
  transform: scale(1.04);
  transition: filter .45s ease, transform .55s cubic-bezier(.2,.8,.2,1);
}

.kor29-reel-preview-shade {
  position: absolute;
  z-index: 2;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(2,6,23,.06), rgba(2,6,23,.24) 42%, rgba(2,6,23,.94) 100%),
    linear-gradient(90deg, rgba(2,6,23,.12), transparent 60%);
}

.kor29-reel-preview-top,
.kor29-reel-play {
  position: absolute;
  z-index: 3;
  right: 18px;
  left: 18px;
}

.kor29-reel-preview-top {
  top: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.kor29-reel-preview-top span {
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  color: #fff;
  background: rgba(255,101,0,.92);
  box-shadow: 0 10px 24px rgba(0,0,0,.24);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.kor29-reel-preview-top b {
  color: rgba(255,255,255,.92);
  font-family: Montserrat, Inter, sans-serif;
  font-size: 11px;
  letter-spacing: .09em;
}

.kor29-reel-play {
  bottom: 24px;
  display: grid;
  grid-template-columns: 54px 1fr;
  align-items: center;
  gap: 4px 15px;
  color: #fff;
}

.kor29-reel-play > i {
  grid-row: 1 / span 2;
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 999px;
  background: #ff6500;
  box-shadow: 0 15px 34px rgba(255,101,0,.32);
}

.kor29-reel-play > i::before {
  content: "";
  margin-left: 4px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 13px solid #fff;
}

.kor29-reel-play b {
  align-self: end;
  font-family: Montserrat, Inter, sans-serif;
  font-size: 16px;
  line-height: 1.15;
}

.kor29-reel-play small {
  align-self: start;
  color: #bcd0e2;
  font-size: 11px;
  font-weight: 650;
}

.kor29-reel-cover {
  z-index: 4;
  display: grid;
  grid-template-rows: minmax(0, 1fr) 164px;
  overflow: hidden;
  background: #07142f;
  transition: opacity .32s ease, transform .48s cubic-bezier(.2,.8,.2,1);
  pointer-events: none;
}

.kor29-reel-card:hover .kor29-reel-cover,
.kor29-reel-card:focus-within .kor29-reel-cover,
.kor29-reel-card.is-previewing .kor29-reel-cover {
  opacity: 0;
  transform: scale(1.055);
}

.kor29-reel-card:hover .kor29-reel-local-video,
.kor29-reel-card:focus-within .kor29-reel-local-video,
.kor29-reel-card.is-previewing .kor29-reel-local-video {
  filter: saturate(1.06) brightness(.9);
  transform: scale(1.075);
}

.kor29-reel-cover-media {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 0;
  padding: 30px 26px 22px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 46%, rgba(38, 122, 225, .48), transparent 57%),
    linear-gradient(155deg, #102a63, #06132f 72%);
}

.kor29-reel-cover-media::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .45;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(to bottom, #000, transparent 82%);
}

.kor29-reel-cover-media img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 26px 28px rgba(0,0,0,.48)) drop-shadow(0 7px 10px rgba(0,0,0,.32));
  transition: transform .4s ease;
}

.kor29-reel-card:hover .kor29-reel-cover-media img {
  transform: scale(1.035);
}

.kor29-reel-tag {
  position: absolute;
  z-index: 3;
  top: 15px;
  right: 15px;
  padding: 7px 10px;
  border: 1px solid rgba(255, 146, 77, .42);
  border-radius: 999px;
  color: #fff;
  background: #ff6500;
  box-shadow: 0 10px 20px rgba(255,101,0,.23);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.kor29-reel-cover-body {
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 18px 20px 17px;
  border-top: 1px solid rgba(163, 195, 227, .14);
  background: linear-gradient(180deg, #070d28, #05091f);
}

.kor29-reel-cover-body small {
  overflow: hidden;
  color: #ff761d;
  font-size: 9.5px;
  font-weight: 850;
  letter-spacing: .08em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.kor29-reel-cover-body strong {
  display: block;
  margin-top: 7px;
  overflow: hidden;
  color: #fff;
  font-family: Montserrat, Inter, sans-serif;
  font-size: 18px;
  font-weight: 780;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kor29-reel-cover-body > span {
  display: block;
  margin-top: 7px;
  overflow: hidden;
  color: #aebfd2;
  font-size: 11px;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kor29-reel-cover-body em {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: auto;
  color: #b9d5f2;
  font-size: 11px;
  font-style: normal;
  font-weight: 750;
}

.kor29-reel-cover-body em i,
.kor29-reel-modal-video > span i {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #ff6500;
  box-shadow: 0 0 0 4px rgba(255,101,0,.15);
}

.kor29-reels-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin: 28px 0 0;
  color: #8298ad;
  font-size: 11px;
  text-align: center;
}

.kor29-reels-note span {
  color: #ff6500;
}

body.kor29-reel-open {
  overflow: hidden;
}

.kor29-reel-modal {
  position: fixed;
  z-index: 10040;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  visibility: hidden;
  opacity: 0;
  transition: visibility .25s, opacity .25s ease;
}

.kor29-reel-modal.is-open {
  visibility: visible;
  opacity: 1;
}

.kor29-reel-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 5, 17, .82);
  backdrop-filter: blur(13px);
  -webkit-backdrop-filter: blur(13px);
}

.kor29-reel-modal-panel {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, .72fr);
  width: min(1240px, 100%);
  max-height: min(760px, calc(100vh - 48px));
  overflow: hidden;
  border: 1px solid rgba(151, 190, 226, .24);
  border-radius: 24px;
  background: #061126;
  box-shadow: 0 40px 100px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.08);
  transform: translateY(18px) scale(.985);
  transition: transform .32s cubic-bezier(.2,.8,.2,1);
}

.kor29-reel-modal.is-open .kor29-reel-modal-panel {
  transform: translateY(0) scale(1);
}

.kor29-reel-modal-close {
  position: absolute;
  z-index: 4;
  top: 15px;
  right: 15px;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0 0 3px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  color: #fff;
  background: rgba(5, 16, 34, .72);
  font-size: 27px;
  line-height: 1;
  cursor: pointer;
  transition: background .2s ease, transform .2s ease;
}

.kor29-reel-modal-close:hover,
.kor29-reel-modal-close:focus-visible {
  background: #ff6500;
  outline: none;
  transform: rotate(5deg) scale(1.05);
}

.kor29-reel-modal-video {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 520px;
  padding: 32px;
  background:
    radial-gradient(circle at 50% 50%, rgba(31, 102, 188, .22), transparent 55%),
    #020617;
}

.kor29-reel-modal-video video {
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
  border-radius: 16px;
  background: #000;
  box-shadow: 0 22px 50px rgba(0,0,0,.48);
}

.kor29-reel-modal.is-short .kor29-reel-modal-panel {
  grid-template-columns: minmax(380px, .88fr) minmax(360px, .72fr);
  width: min(980px, 100%);
}

.kor29-reel-modal.is-short .kor29-reel-modal-video video {
  width: auto;
  height: min(650px, calc(100vh - 100px));
  max-width: 100%;
  aspect-ratio: 9 / 16;
}

.kor29-reel-modal-video > span {
  position: absolute;
  bottom: 17px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #8fa6bc;
  font-size: 10px;
  font-weight: 650;
}

.kor29-reel-modal-info {
  display: flex;
  flex-direction: column;
  padding: clamp(34px, 4vw, 58px) clamp(28px, 3.4vw, 48px) 38px;
  background:
    radial-gradient(circle at 100% 0, rgba(38, 115, 205, .22), transparent 35%),
    linear-gradient(180deg, #0b1d38, #071329);
}

.kor29-reel-modal-info > p:first-child {
  margin: 0;
  color: #ff751c;
  font-family: Montserrat, Inter, sans-serif;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.kor29-reel-modal-info > span {
  display: inline-flex;
  align-self: flex-start;
  margin-top: 19px;
  padding: 7px 10px;
  border: 1px solid rgba(255,123,36,.24);
  border-radius: 999px;
  color: #ffc8a4;
  background: rgba(255,101,0,.10);
  font-size: 10px;
  font-weight: 750;
  text-transform: uppercase;
}

.kor29-reel-modal-info h3 {
  margin: 18px 0 0;
  color: #fff;
  font-family: Montserrat, Inter, sans-serif;
  font-size: clamp(27px, 2.7vw, 42px);
  font-weight: 820;
  line-height: 1.05;
  letter-spacing: -.035em;
}

.kor29-reel-modal-info > p:not(:first-child) {
  margin: 18px 0 0;
  color: #b5c7d9;
  font-size: 14px;
  line-height: 1.65;
}

.kor29-reel-modal-actions {
  display: grid;
  gap: 10px;
  margin-top: 28px;
}

.kor29-reel-modal-actions a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 50px;
  padding: 0 17px;
  border: 1px solid rgba(255,141,68,.32);
  border-radius: 12px;
  color: #fff;
  background: #ff6500;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .2s ease, filter .2s ease;
}

.kor29-reel-modal-actions a.is-whatsapp {
  border-color: rgba(53, 216, 116, .32);
  background: #14a95b;
}

.kor29-reel-modal-actions a:hover,
.kor29-reel-modal-actions a:focus-visible {
  filter: brightness(1.08);
  outline: none;
  transform: translateY(-2px);
}

.kor29-reel-modal-source {
  align-self: flex-start;
  margin-top: auto;
  padding-top: 24px;
  color: #829ab2;
  font-size: 10px;
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 1180px) {
  .kor29-reel-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .kor29-reel-modal-panel {
    grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr);
  }
}

@media (max-width: 900px) {
  .kor29-reels-inner {
    width: min(100% - 32px, 760px);
  }

  .kor29-reels-head {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .kor29-reels-intro {
    padding: 0;
    border-left: 0;
  }

  .kor29-reel-grid {
    grid-auto-flow: column;
    grid-auto-columns: minmax(280px, 76%);
    grid-template-columns: none;
    gap: 16px;
    margin-right: -16px;
    padding: 0 16px 18px 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scrollbar-width: thin;
    scrollbar-color: #ff6500 rgba(255,255,255,.08);
  }

  .kor29-reel-card {
    height: 480px;
  }

  .kor29-reel-modal {
    padding: 12px;
  }

  .kor29-reel-modal-panel {
    grid-template-columns: 1fr;
    max-height: calc(100vh - 24px);
    overflow-y: auto;
    border-radius: 18px;
  }

  .kor29-reel-modal-video {
    min-height: 0;
    padding: 58px 16px 42px;
  }

  .kor29-reel-modal.is-short .kor29-reel-modal-panel {
    grid-template-columns: 1fr;
  }

  .kor29-reel-modal.is-short .kor29-reel-modal-video video {
    height: min(58vh, 560px);
  }

  .kor29-reel-modal-info {
    min-height: 390px;
  }
}

@media (max-width: 560px) {
  .kor29-reels {
    padding: 66px 0 72px;
  }

  .kor29-reels-inner {
    width: calc(100% - 24px);
  }

  .kor29-reels-head h2 {
    font-size: 36px;
  }

  .kor29-reel-grid {
    grid-auto-columns: 84%;
    margin-right: -12px;
    padding-right: 12px;
  }

  .kor29-reel-card {
    height: 460px;
  }

  .kor29-reel-cover {
    grid-template-rows: minmax(0, 1fr) 155px;
  }

  .kor29-reel-modal-info {
    padding: 30px 22px 28px;
  }

  .kor29-reels-note {
    align-items: flex-start;
    text-align: left;
  }
}

/* ================================================================
   KOR 2026-07-29 — REELS DENTRO DEL CATÁLOGO
   La ficha normal se transforma en short local al pasar el puntero.
   ================================================================ */
.kor31-has-reel {
  isolation: isolate;
}

.kor31-catalog-reel {
  position: absolute;
  z-index: 18;
  inset: 0;
  display: block;
  overflow: hidden;
  border-radius: inherit;
  color: #fff;
  background: #050b1d;
  opacity: 0;
  pointer-events: none;
  transform: scale(.985);
  transition: opacity .3s ease, transform .42s cubic-bezier(.2,.8,.2,1);
}

.kor31-has-reel.is-reel-playing .kor31-catalog-reel {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1);
}

.kor31-catalog-reel-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #050b1d;
  filter: saturate(1.03) contrast(1.02) brightness(.9);
  transform: scale(1.025);
}

.kor31-catalog-reel-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(2,7,20,.28), transparent 28%, transparent 52%, rgba(2,7,20,.94) 100%),
    linear-gradient(90deg, rgba(2,7,20,.12), transparent 58%);
  pointer-events: none;
}

.kor31-catalog-reel-head,
.kor31-catalog-reel-foot {
  position: absolute;
  z-index: 2;
  right: 15px;
  left: 15px;
}

.kor31-catalog-reel-head {
  top: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.kor31-catalog-reel-head > b {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.26);
  border-radius: 999px;
  background: rgba(255,101,0,.94);
  box-shadow: 0 10px 24px rgba(0,0,0,.25);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .09em;
}

.kor31-catalog-reel-head > b i,
.kor31-reel-cue i {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 0 4px rgba(255,255,255,.16);
}

.kor31-catalog-reel-head > strong {
  font-family: Montserrat, Inter, sans-serif;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .1em;
  text-shadow: 0 2px 10px rgba(0,0,0,.7);
}

.kor31-catalog-reel-foot {
  bottom: 17px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-shadow: 0 2px 12px rgba(0,0,0,.75);
}

.kor31-catalog-reel-foot small {
  color: #ff8a3d;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .065em;
  text-transform: uppercase;
}

.kor31-catalog-reel-foot > strong {
  max-width: 94%;
  margin-top: 5px;
  font-family: Montserrat, Inter, sans-serif;
  font-size: clamp(17px, 1.65vw, 23px);
  font-weight: 820;
  line-height: 1.08;
  letter-spacing: -.025em;
}

.kor31-catalog-reel-foot em {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 11px;
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  background: rgba(5,14,31,.5);
  backdrop-filter: blur(8px);
  font-size: 9px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .035em;
}

.kor31-reel-cue {
  position: absolute;
  z-index: 4;
  top: 11px;
  right: 11px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 9px;
  border: 1px solid rgba(255,121,38,.32);
  border-radius: 999px;
  color: #ff6500;
  background: rgba(255,255,255,.84);
  box-shadow: 0 8px 20px rgba(5,15,29,.12);
  backdrop-filter: blur(9px);
  font-size: 8px;
  letter-spacing: .08em;
  pointer-events: none;
}

.kor31-reel-cue i {
  width: 5px;
  height: 5px;
  box-shadow: 0 0 0 3px rgba(255,101,0,.13);
}

.kor31-has-reel:hover .kor31-reel-cue {
  color: #fff;
  background: #ff6500;
}

.kor31-has-reel.is-reel-playing {
  border-color: rgba(255,101,0,.72);
  box-shadow: 0 26px 54px rgba(5,15,29,.28), 0 0 0 2px rgba(255,101,0,.16);
}

.kor-products-grid.view-list .kor31-catalog-reel,
.kor-products-grid.view-list .kor31-reel-cue {
  display: none;
}

@media (hover: none), (pointer: coarse) {
  .kor31-reel-cue {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .kor31-catalog-reel {
    transition: opacity .01ms linear;
  }
}

@media (hover: none) {
  .kor29-reel-card:hover {
    transform: none;
  }

  .kor29-reel-card:hover .kor29-reel-cover {
    opacity: 1;
    transform: none;
  }

  .kor29-reel-card.is-previewing .kor29-reel-cover {
    opacity: 0;
    transform: scale(1.04);
  }
}

@media (prefers-reduced-motion: reduce) {
  .kor29-reel-card,
  .kor29-reel-cover,
  .kor29-reel-local-video,
  .kor29-reel-modal,
  .kor29-reel-modal-panel {
    transition: none !important;
  }

  .kor29-reel-local-video { transition: none !important; }
}

/* ================================================================
   KOR 2026-07-28 — CLASIFICACIÓN COMPLETA · 216 PRODUCTOS
   ================================================================ */
.kor30-classification {
  position: relative;
  margin-top: 34px;
  padding: clamp(24px, 3vw, 42px);
  overflow: hidden;
  border: 1px solid rgba(133, 176, 219, .18);
  border-radius: 24px;
  color: #fff;
  background:
    radial-gradient(circle at 100% 0, rgba(24, 92, 167, .28), transparent 34%),
    radial-gradient(circle at 0 100%, rgba(255, 101, 0, .10), transparent 28%),
    linear-gradient(145deg, #071226, #030919 72%);
  box-shadow: 0 24px 70px rgba(5, 20, 43, .16), inset 0 1px 0 rgba(255,255,255,.05);
}

.kor30-classification::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .18;
  background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(135deg, #000, transparent 65%);
}

.kor30-classification-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 26px;
}

.kor30-classification-head span {
  display: block;
  margin-bottom: 9px;
  color: #ff7a22;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.kor30-classification-head h3 {
  margin: 0;
  color: #fff;
  font-family: Montserrat, Inter, sans-serif;
  font-size: clamp(25px, 3vw, 40px);
  font-weight: 850;
  line-height: 1.05;
  letter-spacing: -.04em;
}

.kor30-classification-head button {
  flex: 0 0 auto;
  min-height: 50px;
  padding: 0 18px;
  border: 1px solid rgba(255, 126, 40, .38);
  border-radius: 13px;
  color: #fff;
  background: rgba(255, 101, 0, .12);
  font: inherit;
  font-size: 12px;
  font-weight: 750;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.kor30-classification-head button strong {
  color: #ff7a22;
  font-size: 17px;
}

.kor30-classification-head button:hover,
.kor30-classification-head button:focus-visible {
  border-color: #ff7a22;
  background: rgba(255, 101, 0, .20);
  outline: none;
  transform: translateY(-2px);
}

.kor30-classification-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.kor30-classification-card {
  display: grid;
  grid-template-columns: 176px minmax(0, 1fr);
  min-height: 260px;
  overflow: hidden;
  border: 1px solid rgba(132, 173, 214, .16);
  border-radius: 17px;
  background: linear-gradient(145deg, rgba(14, 35, 67, .96), rgba(5, 16, 36, .96));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
  transition: transform .25s cubic-bezier(.2,.8,.2,1), border-color .25s ease, box-shadow .25s ease;
}

.kor30-classification-card:hover {
  border-color: rgba(255, 117, 31, .46);
  box-shadow: 0 18px 42px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.07);
  transform: translateY(-4px) perspective(900px) rotateX(1deg);
}

.kor30-classification-visual {
  position: relative;
  display: grid;
  place-items: center;
  min-width: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 40%, rgba(52, 123, 203, .42), transparent 50%),
    linear-gradient(160deg, #102c59, #08152f);
}

.kor30-classification-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 60%, rgba(5, 16, 36, .68));
}

.kor30-classification-visual img {
  width: 86%;
  height: 72%;
  object-fit: contain;
  filter: drop-shadow(0 18px 18px rgba(0,0,0,.38));
  transition: transform .32s cubic-bezier(.2,.8,.2,1);
}

.kor30-classification-card:hover .kor30-classification-visual img {
  transform: scale(1.06) translateY(-3px);
}

.kor30-classification-visual > span,
.kor30-classification-visual > b {
  position: absolute;
  z-index: 2;
  left: 13px;
}

.kor30-classification-visual > span {
  top: 13px;
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  border: 1px solid rgba(255, 125, 38, .38);
  border-radius: 9px;
  color: #ff7a22;
  background: rgba(4, 13, 30, .78);
  font-size: 10px;
  font-weight: 850;
}

.kor30-classification-visual > b {
  right: 13px;
  bottom: 13px;
  left: auto;
  padding: 6px 8px;
  border-radius: 999px;
  color: #d9e8f6;
  background: rgba(3, 11, 27, .82);
  font-size: 10px;
  font-weight: 750;
}

.kor30-classification-copy {
  min-width: 0;
  padding: 22px;
}

.kor30-classification-copy > small {
  color: #88a3bc;
  font-size: 10px;
  font-weight: 650;
}

.kor30-classification-copy h4 {
  margin: 7px 0 18px;
  color: #fff;
  font-family: Montserrat, Inter, sans-serif;
  font-size: 21px;
  font-weight: 820;
  letter-spacing: -.025em;
}

.kor30-family-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

.kor30-family-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 37px;
  padding: 0 10px 0 12px;
  border: 1px solid rgba(135, 175, 212, .14);
  border-radius: 9px;
  color: #dce8f4;
  background: rgba(255,255,255,.035);
  font-size: 10px;
  font-weight: 700;
  text-decoration: none;
  transition: border-color .2s ease, color .2s ease, background .2s ease, transform .2s ease;
}

.kor30-family-link span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kor30-family-link b {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  min-width: 26px;
  height: 23px;
  padding: 0 5px;
  border-radius: 7px;
  color: #ffa56a;
  background: rgba(255, 101, 0, .12);
  font-size: 9px;
}

.kor30-family-link:hover,
.kor30-family-link:focus-visible,
.kor30-family-link.is-active {
  border-color: rgba(255, 117, 31, .54);
  color: #fff;
  background: rgba(255, 101, 0, .12);
  outline: none;
  transform: translateX(2px);
}

@media (max-width: 1100px) {
  .kor30-classification-card {
    grid-template-columns: 140px minmax(0, 1fr);
  }

  .kor30-family-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  .kor30-classification-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .kor30-classification-grid {
    grid-template-columns: 1fr;
  }

  .kor30-family-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 540px) {
  .kor30-classification {
    margin-top: 24px;
    padding: 18px;
    border-radius: 18px;
  }

  .kor30-classification-card {
    grid-template-columns: 1fr;
  }

  .kor30-classification-visual {
    min-height: 160px;
  }

  .kor30-family-list {
    grid-template-columns: 1fr;
  }
}

/* ================================================================
   KOR 2026-07-28 — PORTADAS DE CATEGORÍA CON FUMADO MÍNIMO
   ================================================================ */
.kor28-category-card::before {
  background: linear-gradient(180deg, rgba(3, 14, 31, 0) 54%, rgba(3, 14, 31, .04) 72%, rgba(3, 14, 31, .20) 100%);
}

.kor28-category-copy {
  gap: 3px;
  padding: 12px 14px 11px;
  border-color: rgba(255, 255, 255, .08);
  color: #fff;
  background: linear-gradient(145deg, rgba(5, 19, 41, .10), rgba(5, 19, 41, .025));
  box-shadow: 0 6px 18px rgba(0, 7, 20, .04), inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.kor28-category-card:not(.kor28-category-card--hero) > img {
  object-position: right center;
}

.kor28-category-card--hero .kor28-category-copy {
  width: min(430px, calc(100% - 24px));
  padding: 14px 17px 13px;
}

.kor28-category-copy small {
  color: #ff9854;
  font-size: 9px;
}

.kor28-category-copy strong,
.kor28-category-card--hero .kor28-category-copy strong {
  color: #fff;
  font-size: clamp(18px, 1.7vw, 25px);
  text-shadow: 0 2px 4px rgba(0,0,0,.82), 0 6px 18px rgba(0,0,0,.42);
}

.kor28-category-copy em {
  display: -webkit-box;
  margin-top: 2px;
  overflow: hidden;
  color: rgba(245, 249, 253, .96);
  font-size: 10px;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.kor28-category-copy > span {
  margin-top: 3px;
  color: rgba(255,255,255,.97);
  text-shadow: 0 1px 4px rgba(0,0,0,.82);
  font-size: 9px;
}

.kor28-category-count {
  color: #fff;
  border-color: rgba(255,255,255,.14);
  background: rgba(6, 23, 48, .18);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

@media (max-width: 560px) {
  .kor28-category-copy,
  .kor28-category-card--hero .kor28-category-copy {
    right: 10px;
    bottom: 10px;
    left: 10px;
    width: auto;
    padding: 11px 12px 10px;
  }
}

/* =====================================================================
   KOR 2026-07-29 — DARK SCROLL STORY · LOGUS LANGUAGE
   Cuatro escenas panorámicas IA, catálogo nocturno y prioridad hogar/solar.
   ===================================================================== */
:root {
  --kor32-night: #04081f;
  --kor32-ink: #071127;
  --kor32-panel: rgba(6, 17, 38, .92);
  --kor32-panel-soft: rgba(8, 24, 52, .78);
  --kor32-line: rgba(139, 176, 225, .22);
  --kor32-copy: #aebdd0;
  --kor32-white: #f7f9fc;
  --kor32-orange: #ff7417;
}

html,
body,
main,
.page_content,
.webpage-content,
.web-page-content,
#catalogo-kor-generadores {
  background: var(--kor32-night) !important;
}

html body[data-path="shop"] {
  background: var(--kor32-night) !important;
}

body {
  color: var(--kor32-white);
}

#catalogo-kor-generadores {
  isolation: isolate;
  overflow: clip;
}

.kor32-scroll-stage {
  --kor32-shift: 0px;
  position: fixed;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
  background: var(--kor32-night);
  transition: opacity .8s ease;
}

.kor32-scroll-stage.is-visible {
  opacity: 1;
}

.kor32-scroll-scene {
  position: absolute;
  inset: -52px;
  opacity: 0;
  background-position: center;
  background-size: cover;
  transform: translate3d(0, var(--kor32-shift), 0) scale(1.055);
  filter: saturate(.92) contrast(1.04);
  transition: opacity 1.15s cubic-bezier(.22, .61, .36, 1), transform .18s linear;
  will-change: opacity, transform;
}

.kor32-scroll-scene.is-active {
  opacity: 1;
}

.kor32-scroll-scene[data-kor32-scene="residencial"] {
  background-image: url('/assets/scroll-scenes-2026/01-residencial-nordelta-4k.webp');
}

.kor32-scroll-scene[data-kor32-scene="solar"] {
  background-image: url('/assets/scroll-scenes-2026/02-solar-autonomia-4k.webp');
}

.kor32-scroll-scene[data-kor32-scene="industria"] {
  background-image: url('/assets/scroll-scenes-2026/03-industria-continuidad-4k.webp');
}

.kor32-scroll-scene[data-kor32-scene="campo"] {
  background-image: url('/assets/scroll-scenes-2026/04-campo-obra-agua-4k.webp');
}

.kor32-scroll-vignette {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(4, 8, 31, .36) 0%, rgba(4, 8, 31, .56) 42%, rgba(4, 8, 31, .72) 100%),
    radial-gradient(circle at 74% 30%, transparent 0, rgba(4, 8, 31, .1) 42%, rgba(4, 8, 31, .42) 100%);
}

#catalogo-kor-generadores > *:not(.kor32-scroll-stage) {
  position: relative;
  z-index: 1;
}

.kor26-discovery,
.kor26-finder-section,
.kor28-category-explorer,
.kor-breadcrumb,
#kor-catalog-results {
  color: var(--kor32-white);
  background: transparent !important;
}

.kor26-discovery {
  padding-top: clamp(72px, 8vw, 126px) !important;
  padding-bottom: clamp(72px, 8vw, 126px) !important;
  background: linear-gradient(180deg, rgba(4, 8, 31, .83), rgba(4, 8, 31, .6)) !important;
}

.kor26-finder-section {
  padding-block: clamp(72px, 8vw, 118px) !important;
  background: linear-gradient(180deg, rgba(4, 8, 31, .58), rgba(5, 14, 35, .74)) !important;
}

.kor28-category-explorer {
  padding-top: clamp(70px, 8vw, 120px) !important;
  background: linear-gradient(180deg, rgba(5, 14, 35, .62), rgba(4, 8, 31, .52)) !important;
}

#kor-catalog-results {
  margin-top: 0 !important;
  padding-top: clamp(48px, 6vw, 86px) !important;
  padding-bottom: 110px !important;
  border: 1px solid rgba(139, 176, 225, .12);
  border-radius: 34px 34px 0 0;
  background: linear-gradient(180deg, rgba(4, 8, 31, .76), rgba(4, 8, 31, .64)) !important;
  box-shadow: 0 -22px 80px rgba(0, 0, 0, .22);
}

.kor26-section-head h2,
.kor26-finder-copy h2,
.kor28-category-head h2,
.kor26-catalog-heading h2,
.kor30-classification-head h3 {
  color: var(--kor32-white) !important;
  text-shadow: 0 10px 35px rgba(0, 0, 0, .28);
}

.kor26-section-head > p,
.kor26-finder-copy > p,
.kor28-category-head > div > p:last-child,
.kor26-catalog-heading > div > p:last-child,
.kor26-finder-note {
  color: var(--kor32-copy) !important;
}

.kor26-kicker,
.kor28-category-kicker,
.kor30-classification-head span {
  color: #ff8a3d !important;
}

.kor-breadcrumb {
  margin: 0 !important;
  border-color: rgba(139, 176, 225, .15) !important;
  background: rgba(4, 8, 31, .9) !important;
}

.kor-breadcrumb a,
.kor-breadcrumb span {
  color: rgba(231, 239, 248, .76) !important;
}

/* Portadas de categorías: dos mundos prioritarios y una grilla editorial. */
.kor28-category-grid {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  grid-auto-flow: dense;
  grid-auto-rows: 280px;
  gap: 18px !important;
}

.kor28-category-grid > .kor28-category-card {
  grid-column: span 3;
  min-height: 280px !important;
  border: 1px solid rgba(167, 195, 232, .22) !important;
  background: var(--kor32-ink) !important;
  box-shadow: 0 22px 55px rgba(0, 0, 0, .3) !important;
}

.kor28-category-grid > .kor28-category-card[data-kor-group="Generadores Gas"] {
  grid-column: 1 / span 7;
  grid-row: span 2;
}

.kor28-category-grid > .kor28-category-card[data-kor-group="Energia Solar"] {
  grid-column: 8 / -1;
  grid-row: 1 / span 2;
}

.kor28-category-grid > .kor28-category-card[data-kor-group="Generadores"] {
  grid-column: span 5;
}

.kor28-category-card::after {
  background: linear-gradient(180deg, transparent 24%, rgba(2, 7, 20, .18) 45%, rgba(2, 7, 20, .9) 100%) !important;
}

.kor28-category-card img {
  height: 100% !important;
  object-fit: cover !important;
}

.kor28-category-copy,
.kor28-category-card--hero .kor28-category-copy {
  background: linear-gradient(135deg, rgba(4, 10, 26, .58), rgba(4, 10, 26, .2)) !important;
  border-color: rgba(255, 255, 255, .16) !important;
  box-shadow: 0 12px 38px rgba(0, 0, 0, .18) !important;
  backdrop-filter: blur(7px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(7px) saturate(1.08) !important;
}

.kor28-category-card[data-kor-group="Generadores Gas"] .kor28-category-copy,
.kor28-category-card[data-kor-group="Energia Solar"] .kor28-category-copy {
  width: min(76%, 620px) !important;
}

.kor28-show-all,
.kor26-catalog-calc {
  color: #fff !important;
  border-color: rgba(255, 116, 23, .62) !important;
  background: rgba(255, 116, 23, .13) !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .18);
}

/* Clasificación completa en paneles continuos, sin blancos. */
.kor30-classification {
  border-color: var(--kor32-line) !important;
  background: linear-gradient(145deg, rgba(5, 15, 37, .94), rgba(7, 25, 56, .88)) !important;
  box-shadow: 0 32px 75px rgba(0, 0, 0, .28) !important;
}

.kor30-classification-card,
.kor30-family-link {
  border-color: rgba(139, 176, 225, .17) !important;
  background: rgba(4, 12, 31, .76) !important;
}

.kor30-classification-copy h4,
.kor30-family-link,
.kor30-family-link span {
  color: var(--kor32-white) !important;
}

.kor30-classification-copy > small,
.kor30-family-link b {
  color: #9fb0c5 !important;
}

/* Buscador, resumen y barra del catálogo. */
.kor26-finder {
  border-color: rgba(139, 176, 225, .25) !important;
  background: linear-gradient(135deg, rgba(4, 16, 39, .96), rgba(10, 43, 79, .9)) !important;
  box-shadow: 0 34px 80px rgba(0, 0, 0, .34) !important;
}

.kor26-finder-panel,
.kor26-ai-summary,
.kor27-active-filterbar,
.kor-toolbar {
  color: var(--kor32-white) !important;
  border-color: var(--kor32-line) !important;
  background: rgba(5, 16, 38, .86) !important;
  box-shadow: 0 18px 45px rgba(0, 0, 0, .2) !important;
  backdrop-filter: blur(18px) saturate(1.08);
  -webkit-backdrop-filter: blur(18px) saturate(1.08);
}

.kor26-ai-summary:empty {
  display: none !important;
}

.kor27-active-copy strong,
.kor-results-count,
.kor-results-count strong,
.kor-toolbar label {
  color: var(--kor32-white) !important;
}

.kor27-active-copy small,
.kor27-active-filterbar,
.kor-toolbar {
  color: #9fb0c5 !important;
}

.kor-sort-select,
.kor-view-toggle,
.kor-view-btn,
.kor-mobile-filter-btn {
  color: #eaf0f8 !important;
  border-color: rgba(139, 176, 225, .22) !important;
  background: rgba(8, 23, 50, .92) !important;
}

.kor-view-btn.active,
.kor-mobile-filter-btn:hover {
  color: #fff !important;
  background: var(--kor32-orange) !important;
}

/* Filtros con lectura grande, luminosa y táctil. */
.kor28-refine-panel {
  color: var(--kor32-white) !important;
  border-color: var(--kor32-line) !important;
  background:
    radial-gradient(circle at 50% 8%, rgba(255, 120, 35, .12), transparent 25%),
    linear-gradient(145deg, rgba(5, 16, 39, .97), rgba(3, 9, 25, .95)) !important;
}

.kor28-refine-head,
.kor-sidebar-card {
  color: var(--kor32-white) !important;
  border-color: var(--kor32-line) !important;
  background: linear-gradient(145deg, rgba(7, 21, 47, .97), rgba(4, 12, 31, .95)) !important;
  box-shadow: 0 22px 55px rgba(0, 0, 0, .28) !important;
}

.kor-sidebar-title {
  border-color: rgba(139, 176, 225, .16) !important;
  background: linear-gradient(90deg, rgba(18, 47, 83, .74), rgba(7, 20, 45, .34)) !important;
}

.kor28-refine-head h3,
.kor-sidebar-title,
.kor-sidebar-title > span,
.kor27-cat-copy strong,
.kor27-brand-name {
  color: var(--kor32-white) !important;
}

.kor28-refine-head p,
.kor27-cat-copy small,
.kor-sidebar-title small,
.chip-count,
.kor-cat-count {
  color: #9fb0c5 !important;
}

.kor26-cat-link,
.kor26-child-link,
.kor-brand-chip,
.kor27-brand-search,
.kor27-price-readout,
.kor27-money-input,
.kor27-price-presets button {
  color: #e8eef7 !important;
  border-color: rgba(139, 176, 225, .2) !important;
  background: rgba(10, 29, 60, .78) !important;
}

.kor26-cat-link:hover,
.kor26-cat-link.active,
.kor-brand-chip:hover,
.kor-brand-chip.active,
.kor27-price-presets button:hover,
.kor27-price-presets button.active {
  color: #fff !important;
  border-color: rgba(255, 132, 52, .72) !important;
  background: linear-gradient(135deg, #ff7417, #d95100) !important;
  box-shadow: 0 12px 28px rgba(255, 105, 15, .22) !important;
}

.kor27-brand-search input,
.kor-price-inputs input {
  color: #fff !important;
  background: transparent !important;
}

.kor27-brand-search input::placeholder,
.kor-price-inputs input::placeholder {
  color: rgba(205, 219, 237, .54) !important;
}

.kor27-range-track {
  background: rgba(139, 176, 225, .2) !important;
}

.kor-price-apply {
  color: #fff !important;
  background: linear-gradient(135deg, #ff7417, #d95100) !important;
  box-shadow: 0 14px 32px rgba(255, 105, 15, .24) !important;
}

/* Productos: misma lógica visual oscura de Logus, con contenido propio KOR. */
.kor-products-grid {
  gap: 20px !important;
}

.kor-product-card {
  overflow: hidden;
  color: var(--kor32-white) !important;
  border: 1px solid rgba(139, 176, 225, .2) !important;
  background: var(--kor32-ink) !important;
  box-shadow: 0 22px 58px rgba(0, 0, 0, .3) !important;
}

.kor-product-card:hover {
  border-color: rgba(255, 127, 44, .58) !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 116, 23, .14) !important;
}

.kor-product-image-wrapper {
  background:
    radial-gradient(circle at 52% 42%, rgba(52, 94, 148, .36), transparent 58%),
    linear-gradient(145deg, #102c5a, #07142f) !important;
}

.kor-product-info {
  background: linear-gradient(180deg, rgba(7, 17, 39, .98), rgba(4, 10, 27, .99)) !important;
}

.kor-product-group {
  color: #ff8534 !important;
}

.kor-product-name,
.kor-product-name a {
  color: var(--kor32-white) !important;
}

.kor-product-desc {
  color: #9fb0c5 !important;
}

.kor-product-bottom {
  border-color: rgba(139, 176, 225, .14) !important;
}

.kor-btn-detail {
  color: #fff !important;
  background: #111f3d !important;
  border-color: rgba(139, 176, 225, .16) !important;
}

.kor-btn-detail:hover {
  background: var(--kor32-orange) !important;
}

.kor-page-btn {
  color: #e8eef7 !important;
  border-color: rgba(139, 176, 225, .2) !important;
  background: rgba(5, 16, 38, .88) !important;
}

.kor-page-btn.active,
.kor-page-btn:hover {
  color: #fff !important;
  background: var(--kor32-orange) !important;
}

.kor-categories-bar {
  color: #edf3fa !important;
  border-color: rgba(139, 176, 225, .15) !important;
  background: rgba(4, 8, 31, .96) !important;
  box-shadow: 0 12px 38px rgba(0, 0, 0, .26) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.kor-categories-bar a,
.kor-categories-bar button {
  color: #dbe5f1 !important;
}

.kor-categories-bar a:hover,
.kor-categories-bar a.active,
.kor-categories-bar button:hover,
.kor-categories-bar button.active {
  color: #fff !important;
  background: rgba(255, 116, 23, .16) !important;
}

.page-footer,
footer.web-footer {
  color: #9fb0c5 !important;
  background: var(--kor32-night) !important;
}

@media (max-width: 1100px) {
  .kor28-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: 320px;
  }

  .kor28-category-grid > .kor28-category-card,
  .kor28-category-grid > .kor28-category-card[data-kor-group="Generadores Gas"],
  .kor28-category-grid > .kor28-category-card[data-kor-group="Energia Solar"],
  .kor28-category-grid > .kor28-category-card[data-kor-group="Generadores"] {
    grid-column: auto;
    grid-row: auto;
    min-height: 320px !important;
  }

  .kor28-category-grid > .kor28-category-card[data-kor-group="Generadores Gas"],
  .kor28-category-grid > .kor28-category-card[data-kor-group="Energia Solar"] {
    grid-column: 1 / -1;
    min-height: 440px !important;
  }
}

@media (max-width: 680px) {
  .kor32-scroll-scene {
    inset: -22px;
    background-position: 60% center;
  }

  .kor28-category-grid {
    grid-template-columns: 1fr !important;
    grid-auto-rows: auto;
  }

  .kor28-category-grid > .kor28-category-card,
  .kor28-category-grid > .kor28-category-card[data-kor-group="Generadores Gas"],
  .kor28-category-grid > .kor28-category-card[data-kor-group="Energia Solar"] {
    grid-column: 1;
    min-height: 390px !important;
  }

  .kor28-category-card[data-kor-group="Generadores Gas"] .kor28-category-copy,
  .kor28-category-card[data-kor-group="Energia Solar"] .kor28-category-copy {
    width: auto !important;
  }

  #kor-catalog-results {
    border-radius: 24px 24px 0 0;
    padding-inline: 12px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .kor32-scroll-scene {
    transform: scale(1.03) !important;
    transition-duration: .01ms !important;
  }
}
