/** Shopify CDN: Minification failed

Line 1472:189 Unexpected "\\n"
Line 1472:438 Unexpected "\\n\\n"
Line 1472:473 Expected ":"
Line 1472:516 Expected ":"
Line 1472:530 Expected ":"
Line 1472:553 Expected ":"
Line 1472:589 Expected ":"
Line 1472:609 Expected ":"
Line 1472:644 Expected ":"
Line 1472:666 Expected ":"
... and 136 more hidden warnings

**/
/* =========================================================
   INNOVA COMMERCE — UI layer for large-catalog ecommerce
   Brand colors come from theme settings in layout/theme.liquid.
   ========================================================= */

/* ---------- Core ---------- */
.innova-header-wrap,
.innova-catbar,
.commerce-hero,
.commerce-category-tiles,
.commerce-promo-grid,
.commerce-trust-bar {
  --commerce-radius: 1.4rem;
  --commerce-shadow: 0 12px 34px rgba(19, 25, 33, 0.10);
}

/* ---------- Header ---------- */
.innova-header-wrap {
  background: var(--header-bg, #080808);
  color: var(--header-text, #fff);
  border-bottom: 1px solid rgba(255,255,255,.10);
  z-index: 45;
}
.innova-header-wrap--sticky {
  position: sticky;
  top: 0;
}
.innova-header {
  min-height: 7.4rem;
  display: grid;
  grid-template-columns: minmax(12rem, auto) minmax(28rem, 1fr) auto;
  align-items: center;
  gap: 2.2rem;
  padding-top: 1.1rem;
  padding-bottom: 1.1rem;
}
.innova-header__logo {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  text-decoration: none;
}
.innova-header__logo-img {
  width: min(var(--logo-width), 100%);
  max-height: 5.4rem;
  object-fit: contain;
  object-position: left center;
  display: block;
}
.innova-header__logo-img--white { filter: brightness(0) invert(1); }
.innova-wordmark {
  color: var(--header-text, #fff);
  font-size: 2.6rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.05em;
}
.innova-header__search-wrap,
.innova-predictive-search,
.innova-header__search { width: 100%; }
.innova-header__search {
  position: relative;
  display: flex;
  align-items: stretch;
  min-height: 4.6rem;
}
.innova-header__search-input {
  width: 100%;
  min-width: 0;
  border: 1.5px solid rgba(19,25,33,.34);
  border-right: 0;
  border-radius: 1rem 0 0 1rem;
  background: #fff;
  color: var(--innova-ink);
  padding: 0 1.6rem;
  font: inherit;
  font-size: 1.45rem;
  outline: none;
  transition: border-color .16s, box-shadow .16s;
}
.innova-header__search-input:focus {
  border-color: var(--innova-primary, var(--innova-green));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--innova-green) 15%, transparent);
}
.innova-header__search-input::placeholder { color: #7e8790; }
.innova-header__search-btn {
  width: 5.4rem;
  flex: 0 0 5.4rem;
  border: 1.5px solid var(--innova-ink);
  border-left: 0;
  border-radius: 0 1rem 1rem 0;
  background: var(--innova-amber);
  color: var(--innova-ink);
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: filter .16s, transform .16s;
}
.innova-header__search-btn:hover { filter: brightness(.96); }
.innova-header__search-btn .svg-wrapper { width: 2.1rem; height: 2.1rem; }
.innova-predictive-search { position: relative; display: block; }
.innova-predictive-search__results {
  top: calc(100% + .6rem);
  left: 0;
  right: 0;
  width: 100%;
  border-radius: 1.2rem;
  overflow: auto;
  box-shadow: var(--commerce-shadow);
  border: 1px solid rgba(19,25,33,.10);
  z-index: 70;
}
.innova-header__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1.5rem;
}
.innova-header__action {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  min-height: 4rem;
  color: var(--header-text, #fff);
  text-decoration: none;
  white-space: nowrap;
}
.innova-header__action:hover strong { color: var(--innova-green); }
.innova-header__action .svg-wrapper { width: 2.3rem; height: 2.3rem; }
.innova-header__action-icon {
  width: 2.3rem;
  height: 2.3rem;
  display: grid;
  place-items: center;
  border: 1.5px solid currentColor;
  border-radius: 50%;
  font-size: 1.3rem;
  font-weight: 800;
}
.innova-header__action-copy { display: flex; flex-direction: column; line-height: 1.08; }
.innova-header__action-copy small { color: var(--header-text, #fff); opacity:.68; font-size: 1.05rem; font-weight: 500; }
.innova-header__action-copy strong { font-size: 1.25rem; font-weight: 800; transition: color .16s; }
.innova-header__cart-ico { position: relative; display: inline-flex; }
.innova-header__cart-count {
  position: absolute;
  top: -.9rem;
  right: -.9rem;
  min-width: 1.8rem;
  height: 1.8rem;
  padding: 0 .45rem;
  border-radius: 99rem;
  display: grid;
  place-items: center;
  background: var(--innova-green);
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
}

/* ---------- Category navigation / mega menu ---------- */
.innova-catbar {
  position: relative;
  border-bottom: 1px solid rgba(255,255,255,.10);
  background: var(--catbar-bg, #080808);
  color: var(--catbar-text, #fff);
  z-index: 35;
}
.innova-catbar__in {
  display: flex;
  align-items: center;
  gap: .6rem;
  min-height: 4.6rem;
}
.innova-catbar__all-menu { position: relative; flex: 0 0 auto; }
.innova-catbar__all-menu > summary { list-style: none; }
.innova-catbar__all-menu > summary::-webkit-details-marker { display: none; }
.innova-catbar__all {
  min-height: 3.4rem;
  padding: .75rem 1.25rem;
  border: 0;
  border-radius: .8rem;
  background: var(--innova-green);
  color: #fff;
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  font-size: 1.25rem;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}
.innova-catbar__all:hover { background: var(--innova-green-dark); color: #fff; }
.innova-catbar__all .svg-wrapper { width: 1.6rem; height: 1.6rem; }
.innova-catbar__caret { width: 1.1rem !important; transition: transform .16s; }
.innova-catbar__all-menu[open] .innova-catbar__caret { transform: rotate(180deg); }
.innova-catbar__nav {
  display: flex;
  align-items: center;
  gap: .15rem;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
  flex: 1 1 auto;
}
.innova-catbar__nav::-webkit-scrollbar { display: none; }
.innova-catbar__item {
  color: var(--catbar-text, #fff);
  opacity:.86;
  text-decoration: none;
  white-space: nowrap;
  font-size: 1.25rem;
  font-weight: 650;
  padding: .9rem .9rem;
  border-radius: .7rem;
}
.innova-catbar__item:hover { background: rgba(255,255,255,.10); color: #fff; opacity:1; }
.innova-catbar__trailing {
  color: #ff4d6d;
  font-size: 1.25rem;
  font-weight: 850;
  text-decoration: none;
  white-space: nowrap;
  padding-left: .7rem;
}
.innova-catbar__empty { font-size: 1.2rem; color: rgba(var(--color-foreground),.55); }
.innova-catbar__mega {
  position: absolute;
  top: calc(100% + .65rem);
  left: 0;
  width: min(96rem, calc(100vw - 3.2rem));
  padding: 2rem;
  background: #fff;
  color: var(--innova-ink);
  border-radius: 1.4rem;
  border: 1px solid rgba(19,25,33,.09);
  box-shadow: var(--commerce-shadow);
  z-index: 80;
}
.innova-catbar__mega-head {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  padding-bottom: 1.2rem;
  margin-bottom: 1.3rem;
  border-bottom: 1px solid #edf0f2;
}
.innova-catbar__mega-head strong { font-size: 1.55rem; }
.innova-catbar__mega-head a { color: var(--innova-green); font-weight: 750; text-decoration: none; }
.innova-catbar__mega-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 2rem;
}
.innova-catbar__mega-col { min-width: 0; }
.innova-catbar__mega-title { color: var(--innova-ink); font-size: 1.35rem; font-weight: 850; text-decoration: none; }
.innova-catbar__mega-col ul { margin: .75rem 0 0; }
.innova-catbar__mega-col li + li { margin-top: .45rem; }
.innova-catbar__mega-col li a { color: #5e6871; font-size: 1.2rem; text-decoration: none; }
.innova-catbar__mega-sub { margin:.35rem 0 .75rem .8rem !important; padding-left:.8rem !important; border-left:1px solid #e5e8eb; }
.innova-catbar__mega-sub li + li { margin-top:.25rem !important; }
.innova-catbar__mega-sub a { font-size:1.08rem !important; color:#7a838b !important; }
.innova-catbar__mega-col a:hover { color: var(--innova-green); }

/* ---------- Hero ---------- */
.commerce-hero { padding: 1.8rem 0 0; }
.commerce-hero__frame {
  position: relative;
  overflow: hidden;
  border-radius: var(--commerce-radius);
  background: #101418;
  min-height: 38rem;
}
.commerce-hero__frame--compact { min-height: 30rem; }
.commerce-hero__frame--medium { min-height: 42rem; }
.commerce-hero__frame--large { min-height: 52rem; }
.commerce-hero__media,
.commerce-hero__media::after { position: absolute; inset: 0; }
.commerce-hero__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.commerce-hero__media::after { content: ""; background: rgba(0,0,0,var(--hero-overlay)); pointer-events: none; }
.commerce-hero__content {
  position: relative;
  z-index: 2;
  min-height: inherit;
  height: 100%;
  display: flex;
  align-items: center;
  padding: clamp(2.6rem, 5vw, 6.4rem);
  color: var(--hero-text);
}
.commerce-hero__content--center { justify-content: center; text-align: center; }
.commerce-hero__content--right { justify-content: flex-end; text-align: right; }
.commerce-hero__copy { width: min(62rem, 100%); }
.commerce-hero__eyebrow { margin: 0 0 .8rem; font-size: 1.2rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.commerce-hero__title { color: inherit; font-size: clamp(3.2rem, 5vw, 5.8rem); line-height: .98; letter-spacing: -.045em; margin: 0; font-weight: 900; }
.commerce-hero__text { font-size: clamp(1.45rem,2vw,1.8rem); line-height: 1.5; margin-top: 1.5rem; max-width: 54rem; }
.commerce-hero__content--center .commerce-hero__text { margin-left: auto; margin-right: auto; }
.commerce-hero__content--right .commerce-hero__text { margin-left: auto; }
.commerce-hero__buttons { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
.commerce-hero__content--center .commerce-hero__buttons { justify-content: center; }
.commerce-hero__content--right .commerce-hero__buttons { justify-content: flex-end; }
.commerce-hero__button { min-height: 4.5rem; padding: 1.15rem 2rem; border-radius: .9rem; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; font-size: 1.35rem; font-weight: 850; }
.commerce-hero__button--primary { background: var(--innova-green); color: #fff; }
.commerce-hero__button--primary:hover { background: var(--innova-green-dark); color: #fff; }
.commerce-hero__button--secondary { background: #fff; color: var(--innova-ink); }
.commerce-hero__placeholder { position:absolute; inset:0; background: linear-gradient(110deg, #0b0d0f 0%, #20262b 55%, #0f5132 100%); }
.commerce-hero__frame--placeholder .commerce-hero__content { color:#fff; text-shadow:0 1px 2px rgba(0,0,0,.18); }

/* ---------- Category tiles ---------- */
.commerce-section-head { display:flex; align-items:end; justify-content:space-between; gap:2rem; margin-bottom:1.6rem; }
.commerce-section-head h2 { margin:0; font-size:2.4rem; line-height:1.08; font-weight:900; letter-spacing:-.025em; }
.commerce-section-head p { margin:.6rem 0 0; color:rgba(var(--color-foreground),.62); }
.commerce-section-head a { color:var(--innova-green); font-weight:800; text-decoration:none; white-space:nowrap; }
.commerce-category-tiles { padding-top: var(--section-pt); padding-bottom: var(--section-pb); }
.commerce-category-tiles__grid { display:grid; grid-template-columns:repeat(var(--cols),minmax(0,1fr)); gap:1.2rem; }
.commerce-category-tile { display:block; min-width:0; color:rgb(var(--color-foreground)); text-decoration:none; }
.commerce-category-tile__media { aspect-ratio:1/1; border-radius:1.2rem; overflow:hidden; background:#f2f4f5; }
.commerce-category-tile__media img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .25s ease; }
.commerce-category-tile:hover img { transform:scale(1.035); }
.commerce-category-tile__title { display:block; margin-top:.85rem; font-size:1.3rem; line-height:1.25; font-weight:800; text-align:center; }

/* ---------- Promo cards ---------- */
.commerce-promo-grid { padding-top:var(--section-pt); padding-bottom:var(--section-pb); }
.commerce-promo-grid__grid { display:grid; grid-template-columns:repeat(var(--cols),minmax(0,1fr)); gap:1.4rem; }
.commerce-promo-card { position:relative; min-height:32rem; overflow:hidden; border-radius:1.4rem; background:#eef1f2; color:var(--promo-text,#fff); text-decoration:none; }
.commerce-promo-card__media, .commerce-promo-card__media::after { position:absolute; inset:0; }
.commerce-promo-card__media img { width:100%; height:100%; object-fit:cover; display:block; }
.commerce-promo-card__media::after { content:""; background:linear-gradient(180deg,rgba(0,0,0,.02) 15%,rgba(0,0,0,var(--promo-overlay)) 100%); }
.commerce-promo-card__content { position:absolute; z-index:2; inset:auto 0 0; padding:2rem; }
.commerce-promo-card__eyebrow { font-size:1.05rem; font-weight:850; text-transform:uppercase; letter-spacing:.08em; opacity:.92; }
.commerce-promo-card__title { color:inherit; font-size:2.2rem; line-height:1.05; margin:.45rem 0 .6rem; font-weight:900; }
.commerce-promo-card__text { margin:0; font-size:1.25rem; line-height:1.4; max-width:42rem; }
.commerce-promo-card__cta { display:inline-flex; margin-top:1.2rem; font-size:1.2rem; font-weight:850; border-bottom:1px solid currentColor; }

/* ---------- Trust bar ---------- */
.commerce-trust-bar { padding-top:var(--section-pt); padding-bottom:var(--section-pb); }
.commerce-trust-bar__grid { display:grid; grid-template-columns:repeat(var(--cols),minmax(0,1fr)); gap:1rem; padding:1.5rem; background:rgb(var(--color-background)); border:1px solid rgba(var(--color-foreground),.08); border-radius:1.3rem; }
.commerce-trust-item { display:flex; align-items:center; gap:1rem; padding:.5rem 1rem; }
.commerce-trust-item__icon { width:3.8rem; height:3.8rem; flex:0 0 3.8rem; display:grid; place-items:center; border-radius:50%; background:color-mix(in srgb,var(--innova-green) 12%,white); color:var(--innova-green); }
.commerce-trust-item__icon .svg-wrapper { width:2rem; height:2rem; }
.commerce-trust-item strong { display:block; color:rgb(var(--color-foreground)); font-size:1.25rem; line-height:1.2; }
.commerce-trust-item span { display:block; color:rgba(var(--color-foreground),.62); margin-top:.2rem; font-size:1.1rem; line-height:1.25; }

/* ---------- Existing Dawn components tuned for large catalogs ---------- */
.collection__title .title,
.section-header .title,
.title-wrapper-with-link .title { font-weight: 850; letter-spacing: -.02em; }
.title-wrapper-with-link { align-items:center; margin-bottom:1.5rem; }
.card-wrapper { height:100%; }
.card.card--card, .card.card--standard { height:100%; }
.card__content { display:flex; flex-direction:column; flex:1 1 auto; padding:1rem 1.1rem 1.25rem; }
.card__information { flex:0 0 auto; }
.card__heading { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:3.5rem; line-height:1.3; font-size:1.33rem; font-weight:650; margin-bottom:.35rem; }
.card .quick-add { margin-top:auto; padding-top:.7rem; }
.card .quick-add__submit { min-height:4rem; padding:.9rem 1rem; font-size:1.25rem; }
.card-wrapper .card { border-radius:1.15rem; overflow:hidden; }
.card-wrapper .card__media img { transition:transform .3s ease; }
.card-wrapper:hover .card__media img { transform:scale(1.035); }
.product-grid { --grid-desktop-vertical-spacing:2rem; --grid-desktop-horizontal-spacing:1.4rem; }
.slider .grid__item, .product-grid.slider .grid__item { display:flex; }
.slider .grid__item > .card-wrapper { width:100%; }
.collection-list__item .card { border-radius:1.2rem; overflow:hidden; }
.collection-list__item .card__heading { min-height:auto; -webkit-line-clamp:1; font-weight:750; text-align:center; }
.button.button--secondary, .collection__view-all .button { --color-button: var(--innova-green); }
.price--on-sale .price-item--sale, .price .price__sale .price-item--sale, .product .price .price-item--sale { color:var(--innova-green); font-weight:850; }
.price__badge-sale, .price .price__badge-sale { background:var(--innova-red); color:#fff; }


/* ---------- Product grid safeguards ---------- */
.product-grid, .collection .grid { min-width:0; }
.product-grid .grid__item { min-width:0; }
.product-grid .card-wrapper,
.product-grid .card,
.product-grid .card__content,
.product-grid .card__information { min-width:0; max-width:100%; }
.product-grid .card__media, .product-grid .media { overflow:hidden; }
.product-grid .quick-add__submit { white-space:normal; }
@media screen and (min-width: 990px) {
  .product-grid.grid--6-col-desktop:not(.slider) .grid__item {
    width: calc((100% - (var(--grid-desktop-horizontal-spacing) * 5)) / 6);
    max-width: calc((100% - (var(--grid-desktop-horizontal-spacing) * 5)) / 6);
  }
}

/* ---------- Responsive ---------- */
@media (max-width: 989px) {
  .innova-header { grid-template-columns:1fr auto; gap:1rem 1.4rem; min-height:auto; }
  .innova-header__search-wrap { grid-column:1 / -1; grid-row:2; }
  .innova-header__actions { grid-column:2; grid-row:1; }
  .innova-header__action--help, .innova-header__actions > .innova-header__action:not(.innova-header__cart) { display:none; }
  .innova-header__action-copy { display:none; }
  .innova-header__logo-img { max-height:4.2rem; max-width:18rem; }
  .innova-catbar__mega { width:min(72rem, calc(100vw - 3.2rem)); }
  .innova-catbar__mega-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .commerce-category-tiles__grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .commerce-promo-grid__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 749px) {
  .innova-header-wrap--sticky { position:relative; }
  .innova-header { padding-top:.9rem; padding-bottom:.9rem; }
  .innova-header__logo-img { max-width:15rem; }
  .innova-header__search { min-height:4.4rem; }
  .innova-header__search-input { font-size:1.35rem; padding:0 1.2rem; }
  .innova-header__search-btn { width:4.8rem; flex-basis:4.8rem; }
  .innova-catbar__in { overflow:visible; min-height:4.3rem; }
  .innova-catbar__nav { overflow-x:auto; }
  .innova-catbar__all { font-size:1.15rem; padding:.72rem 1rem; }
  .innova-catbar__mega { position:absolute; top:calc(100% + .65rem); left:0; width:calc(100vw - 3rem); max-height:70vh; overflow:auto; }
  .innova-catbar__mega-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; }
  .innova-catbar__trailing { display:none; }
  .commerce-hero { padding-top:1rem; }
  .commerce-hero__frame, .commerce-hero__frame--compact, .commerce-hero__frame--medium, .commerce-hero__frame--large { min-height:42rem; border-radius:1.1rem; }
  .commerce-hero__content { align-items:flex-end; padding:2.2rem; }
  .commerce-hero__content--right, .commerce-hero__content--center { justify-content:flex-start; text-align:left; }
  .commerce-hero__content--center .commerce-hero__text, .commerce-hero__content--right .commerce-hero__text { margin-left:0; }
  .commerce-hero__content--center .commerce-hero__buttons, .commerce-hero__content--right .commerce-hero__buttons { justify-content:flex-start; }
  .commerce-hero__title { font-size:3.5rem; }
  .commerce-section-head { align-items:flex-start; margin-bottom:1.3rem; }
  .commerce-section-head h2 { font-size:2rem; }
  .commerce-section-head p { font-size:1.2rem; }
  .commerce-category-tiles__grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; margin-right:-1.5rem; padding-right:1.5rem; scrollbar-width:none; }
  .commerce-category-tiles__grid::-webkit-scrollbar { display:none; }
  .commerce-category-tile { flex:0 0 31%; scroll-snap-align:start; }
  .commerce-category-tile__title { font-size:1.15rem; }
  .commerce-promo-grid__grid { grid-template-columns:1fr; }
  .commerce-promo-card { min-height:28rem; }
  .commerce-trust-bar__grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; padding:1rem; scrollbar-width:none; }
  .commerce-trust-item { flex:0 0 78%; scroll-snap-align:start; }
}

.innova-header__cart .cart-count-bubble { position:absolute; top:-.9rem; right:-.9rem; min-width:1.8rem; height:1.8rem; padding:0 .45rem; border-radius:99rem; display:grid; place-items:center; background:var(--innova-green); color:#fff; font-size:1rem; font-weight:800; }
.innova-header__cart .cart-count-bubble span { font-size:1rem; }


/* =========================================================
   INNOVA COMMERCE V2.2 — refined dropdown + contained carousels
   ========================================================= */

/* Vertical category dropdown */
.innova-catbar__all-menu { z-index: 90; }
.innova-catbar__mega {
  top: calc(100% + .7rem);
  width: min(38rem, calc(100vw - 3rem));
  max-height: min(72vh, 64rem);
  padding: .9rem;
  overflow-y: auto;
  overflow-x: hidden;
  border-radius: 1.2rem;
  box-shadow: 0 18px 48px rgba(0,0,0,.18);
  animation: innovaDropdownIn .18s ease-out;
  transform-origin: top left;
}
@keyframes innovaDropdownIn {
  from { opacity: 0; transform: translateY(-8px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.innova-catbar__mega-head {
  position: sticky;
  top: -.9rem;
  z-index: 2;
  margin: -.9rem -.9rem .35rem;
  padding: 1.35rem 1.35rem 1rem;
  background: rgba(255,255,255,.97);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid #edf0f2;
}
.innova-catbar__mega-head strong { font-size: 1.35rem; }
.innova-catbar__mega-list { display: block; }
.innova-catbar__mega-group { padding: .25rem .35rem; border-bottom: 1px solid #f0f2f4; }
.innova-catbar__mega-group:last-child { border-bottom: 0; }
.innova-catbar__mega-title {
  min-height: 4.1rem;
  padding: .8rem .75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-radius: .8rem;
  color: var(--innova-ink);
  font-size: 1.3rem;
  font-weight: 800;
  transition: background .16s ease, color .16s ease, padding-left .16s ease;
}
.innova-catbar__mega-title:hover {
  background: color-mix(in srgb, var(--innova-green) 9%, white);
  color: var(--innova-green-dark);
  padding-left: 1rem;
}
.innova-catbar__mega-arrow { opacity: .45; font-size: 1.25rem; transition: transform .16s ease, opacity .16s ease; }
.innova-catbar__mega-title:hover .innova-catbar__mega-arrow { transform: translateX(2px); opacity: .9; }
.innova-catbar__mega-children {
  display: grid;
  gap: .1rem;
  margin: -.1rem 0 .65rem !important;
  padding: 0 .75rem 0 1.65rem !important;
  border-left: 1px solid #e7ebee;
}
.innova-catbar__mega-children li { margin: 0 !important; }
.innova-catbar__mega-children a {
  display: block;
  padding: .45rem .5rem;
  border-radius: .55rem;
  color: #69737c !important;
  font-size: 1.12rem !important;
  text-decoration: none;
}
.innova-catbar__mega-children a:hover { color: var(--innova-green-dark) !important; background: #f6f8f8; }
.innova-catbar__trailing { margin-left: auto; }

/* Product cards: clear separation without heavy boxes */
.product-grid .card-wrapper { padding: .1rem; }
.product-grid .card-wrapper .card,
.collection .card-wrapper .card {
  background: rgb(var(--color-background));
  border: 1px solid rgba(19,25,33,.10);
  border-radius: 1.35rem;
  box-shadow: 0 4px 16px rgba(19,25,33,.055);
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.product-grid .card-wrapper:hover .card,
.collection .card-wrapper:hover .card {
  border-color: rgba(19,25,33,.17);
  box-shadow: 0 10px 26px rgba(19,25,33,.09);
  transform: translateY(-2px);
}
.product-grid .card__inner { border-radius: 1.25rem 1.25rem 0 0; overflow: hidden; }
.product-grid .card__content { padding: 1.05rem 1.15rem 1.25rem; }

/* =========================================================
   INNOVA COMMERCE V2.5 — carousel/card system rebuilt
   ========================================================= */

.innova-section-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
  margin-bottom:1.8rem;
}
.innova-section-heading__copy { min-width:0; }
.innova-section-heading .title { margin:0; letter-spacing:-.03em; }
.innova-section-heading .collection__description { margin-top:.55rem; }
.innova-view-more {
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:4rem;
  padding:.85rem 1.65rem;
  border:1px solid rgba(19,25,33,.14);
  border-radius:999px;
  background:#fff;
  color:#111;
  font-size:1.2rem;
  line-height:1;
  font-weight:800;
  text-decoration:none;
  box-shadow:0 3px 10px rgba(19,25,33,.05);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}
.innova-view-more:hover { transform:translateY(-1px); background:#111; color:#fff; box-shadow:0 8px 20px rgba(19,25,33,.12); }

/* Navbar category labels stay visible over the black navigation bar. */
.innova-catbar__nav { gap:.2rem; padding-inline:.35rem; }
.innova-catbar__item,
.innova-catbar__item:visited { color:#fff !important; opacity:.94; font-weight:700; }
.innova-catbar__item:hover,
.innova-catbar__item:focus-visible { color:#fff !important; opacity:1; background:rgba(255,255,255,.11); }
.innova-catbar__empty-state { padding:1.4rem 1rem; color:#68727b; font-size:1.2rem; }

/* The carousel is always boxed by the same page-width as its heading. */
.innova-product-carousel {
  display:block;
  width:100%;
  max-width:var(--page-width) !important;
  margin-inline:auto !important;
  min-width:0;
  box-sizing:border-box;
}
.innova-product-carousel__viewport {
  width:100%;
  min-width:0;
  overflow:hidden;
  padding:.5rem .2rem 1.55rem;
  box-sizing:border-box;
}
.innova-product-carousel__track {
  --carousel-gap:1.4rem;
  display:flex !important;
  flex-flow:row nowrap !important;
  align-items:stretch;
  gap:var(--carousel-gap) !important;
  width:100%;
  min-width:0;
  margin:0 !important;
  padding:.2rem !important;
  list-style:none;
  box-sizing:border-box;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-inline:contain;
  cursor:grab;
}
.innova-product-carousel__track::-webkit-scrollbar { display:none; }
.innova-product-carousel__track.is-dragging { cursor:grabbing; scroll-snap-type:none; scroll-behavior:auto; user-select:none; }
.innova-product-carousel__item {
  display:flex;
  flex:0 0 calc((100% - (var(--carousel-gap) * (var(--carousel-per-view, 4) - 1))) / var(--carousel-per-view, 4));
  width:calc((100% - (var(--carousel-gap) * (var(--carousel-per-view, 4) - 1))) / var(--carousel-per-view, 4));
  min-width:0;
  margin:0;
  box-sizing:border-box;
  scroll-snap-align:start;
  scroll-snap-stop:always;
}

/* Dedicated ecommerce card — no Dawn card-grid sizing leaks into the carousel. */
.innova-commerce-card {
  width:100%;
  height:100%;
  min-width:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:#fff;
  border:1px solid #e2e5e7;
  border-radius:1.15rem;
  box-shadow:0 2px 8px rgba(16,24,32,.045);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.innova-commerce-card:hover {
  transform:translateY(-2px);
  border-color:#d3d8dc;
  box-shadow:0 10px 24px rgba(16,24,32,.09);
}
.innova-commerce-card__media-link { display:block; color:inherit; text-decoration:none; }
.innova-commerce-card__media {
  position:relative;
  width:100%;
  aspect-ratio:1 / 1;
  padding:1rem;
  background:#fff;
  border-bottom:1px solid #f0f1f2;
  box-sizing:border-box;
  overflow:hidden;
}
.innova-commerce-card__image,
.innova-commerce-card__placeholder {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  border-radius:.75rem;
  background:#f7f8f8;
  transition:transform .3s ease;
}
.innova-commerce-card:hover .innova-commerce-card__image { transform:scale(1.025); }
.innova-commerce-card__discount {
  position:absolute;
  z-index:2;
  top:1rem;
  left:1rem;
  display:inline-flex;
  align-items:center;
  min-height:2.25rem;
  padding:.42rem .65rem;
  border-radius:.45rem;
  background:#ef1747;
  color:#fff;
  font-size:1.02rem;
  line-height:1;
  font-weight:850;
  box-shadow:0 3px 10px rgba(239,23,71,.22);
}
.innova-commerce-card__body {
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:1rem 1rem 1.05rem;
}
.innova-commerce-card__title {
  display:-webkit-box;
  min-height:3.55rem;
  margin:0 0 .55rem;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  color:#16191c;
  font-size:1.2rem;
  line-height:1.42;
  font-weight:750;
  letter-spacing:-.012em;
  text-decoration:none;
}
.innova-commerce-card__title:hover { text-decoration:underline; text-underline-offset:.2rem; }
.innova-commerce-card__rating {
  display:flex;
  align-items:center;
  gap:.35rem;
  min-height:2rem;
  margin:0 0 .5rem;
  white-space:nowrap;
}
.innova-commerce-card__stars { color:#ffb300; font-size:1.35rem; line-height:1; letter-spacing:.08rem; }
.innova-commerce-card__rating-value { color:#30353a; font-size:1rem; font-weight:800; }
.innova-commerce-card__reviews { color:#7a838b; font-size:.98rem; font-weight:600; }
.innova-commerce-card__price-row {
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:.45rem .7rem;
  min-height:2.85rem;
  margin-bottom:.5rem;
}
.innova-commerce-card__compare { color:#69737b; font-size:1.02rem; text-decoration:line-through; }
.innova-commerce-card__price { color:var(--innova-green); font-size:1.55rem; line-height:1.15; font-weight:900; letter-spacing:-.02em; }
.innova-commerce-card__benefits {
  display:flex;
  flex-direction:column;
  gap:.32rem;
  min-height:4.25rem;
  margin-bottom:.85rem;
}
.innova-commerce-card__benefit {
  display:flex;
  align-items:center;
  gap:.42rem;
  color:var(--innova-green);
  font-size:1rem;
  line-height:1.2;
  font-weight:700;
}
.innova-commerce-card__benefit svg {
  width:1.35rem;
  height:1.35rem;
  flex:0 0 auto;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.innova-commerce-card__benefit--sold { color:#727b83; }
.innova-commerce-card__action { margin-top:auto; }
.innova-commerce-card__action .product-form,
.innova-commerce-card__action form { margin:0; }
.innova-commerce-card__button {
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.65rem;
  width:100%;
  min-height:4rem;
  padding:.8rem 1rem;
  border:0;
  border-radius:.75rem;
  background:var(--innova-green);
  color:#fff;
  font:inherit;
  font-size:1.08rem;
  line-height:1.2;
  font-weight:800;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
  transition:background .18s ease, transform .18s ease;
  box-sizing:border-box;
}
.innova-commerce-card__button:hover { background:var(--innova-green-dark); transform:translateY(-1px); }
.innova-commerce-card__button svg { width:1.45rem; height:1.45rem; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.innova-commerce-card__button.is-disabled { background:#c8ced2; cursor:not-allowed; transform:none; }
.innova-commerce-card--placeholder { min-height:40rem; }
.innova-commerce-card__placeholder-line { height:1.35rem; border-radius:.4rem; background:#eef0f1; margin-bottom:.7rem; }
.innova-commerce-card__placeholder-line.short { width:65%; }

.innova-carousel-hint {
  width:min(8.5rem,20vw);
  height:.3rem;
  margin:.1rem auto 0;
  border-radius:99rem;
  background:rgba(19,25,33,.08);
  overflow:hidden;
}
.innova-carousel-hint span {
  display:block;
  width:var(--carousel-progress,18%);
  min-width:18%;
  height:100%;
  border-radius:inherit;
  background:var(--innova-green);
  transition:width .25s ease;
}
.innova-product-carousel.is-static .innova-carousel-hint { display:none; }
.collection__view-all, .innova-product-carousel .slider-buttons { display:none !important; }

@media screen and (max-width:1099px) {
  .innova-product-carousel { --carousel-per-view: 3; }
}
@media screen and (max-width:799px) {
  .innova-product-carousel { --carousel-per-view: 3; }
  .innova-product-carousel__track { --carousel-gap:1rem; }
  .innova-commerce-card__body { padding:.9rem; }
}
@media screen and (max-width:599px) {
  .innova-catbar__nav { display:none !important; }
  .innova-section-heading { gap:1rem; margin-bottom:1.25rem; }
  .innova-view-more { min-height:3.6rem; padding:.75rem 1.2rem; font-size:1.1rem; }
  .innova-product-carousel.page-width { padding-left:1.5rem; padding-right:1.5rem; }
  .innova-product-carousel__viewport { padding-top:.25rem; }
  .innova-product-carousel__track { --carousel-gap:.9rem; }
  .innova-product-carousel { --carousel-per-view: 2; }
  .innova-commerce-card__media { padding:.7rem; }
  .innova-commerce-card__body { padding:.8rem .75rem .85rem; }
  .innova-commerce-card__title { min-height:3.25rem; font-size:1.08rem; }
  .innova-commerce-card__stars { font-size:1.18rem; }
  .innova-commerce-card__rating-value,
  .innova-commerce-card__reviews { font-size:.88rem; }
  .innova-commerce-card__price { font-size:1.35rem; }
  .innova-commerce-card__compare { font-size:.9rem; }
  .innova-commerce-card__benefit { font-size:.9rem; }
  .innova-commerce-card__button { min-height:3.8rem; padding:.7rem .6rem; font-size:.98rem; }
}
@media (prefers-reduced-motion:reduce) {
  .innova-product-carousel__track { scroll-behavior:auto; }
  .innova-commerce-card,
  .innova-commerce-card__image,
  .innova-commerce-card__button,
  .innova-view-more { transition:none; }
}

/* =========================================================
   V2.5.4 — wide marketplace banner
   Based on the known-good V2.5.3. Only hero presentation changed.
   ========================================================= */
.commerce-hero.commerce-hero--banner-only {
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  background: rgb(var(--color-background));
}
.commerce-hero--wide .commerce-hero__stage {
  position: relative;
  width: 100%;
  overflow: hidden;
  isolation: isolate;
  background: rgb(var(--color-background));
}
.commerce-hero--wide .commerce-hero__ambient {
  position: absolute;
  z-index: 0;
  inset: -3.5rem -4rem -5rem;
  display: block;
  opacity: .46;
  filter: blur(var(--hero-edge-blur)) saturate(.94);
  transform: scale(1.075);
  pointer-events: none;
}
.commerce-hero--wide .commerce-hero__ambient img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}
.commerce-hero--wide .commerce-hero__stage::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      to right,
      rgb(var(--color-background)) 0%,
      rgba(var(--color-background), .16) var(--hero-edge-fade),
      rgba(var(--color-background), 0) calc(var(--hero-edge-fade) + 3%),
      rgba(var(--color-background), 0) calc(97% - var(--hero-edge-fade)),
      rgba(var(--color-background), .16) calc(100% - var(--hero-edge-fade)),
      rgb(var(--color-background)) 100%
    ),
    linear-gradient(
      to bottom,
      rgba(var(--color-background), 0) 82%,
      rgba(var(--color-background), .26) 92%,
      rgb(var(--color-background)) 100%
    );
}
.commerce-hero--wide .commerce-hero__wide-shell {
  position: relative;
  z-index: 2;
  width: min(var(--hero-wide-width), 180rem);
  max-width: calc(100% - 2rem);
  margin: 0 auto;
}
.commerce-hero--banner-only .commerce-hero__banner-link {
  display: block;
  color: inherit;
  text-decoration: none;
}
.commerce-hero--wide .commerce-hero__frame {
  min-height: 0 !important;
  height: auto !important;
  position: relative;
  overflow: hidden;
  border-radius: 0 0 1.2rem 1.2rem;
  background: transparent;
  box-shadow: 0 1.2rem 3.5rem rgba(19, 25, 33, .08);
}
.commerce-hero--wide .commerce-hero__media {
  position: static !important;
  inset: auto !important;
  display: block;
  width: 100%;
}
.commerce-hero--wide .commerce-hero__media::after {
  display: none !important;
  content: none !important;
}
.commerce-hero--wide .commerce-hero__media img {
  display: block;
  width: 100%;
  height: auto !important;
  object-fit: contain !important;
  object-position: center;
}
.commerce-hero--wide .commerce-hero__placeholder {
  position: static;
  width: 100%;
  aspect-ratio: 16 / 5;
  background: linear-gradient(110deg, #111 0%, #252525 48%, #151515 100%);
}

@media screen and (max-width: 989px) {
  .commerce-hero--wide .commerce-hero__wide-shell {
    width: calc(100% - 2rem);
    max-width: none;
  }
  .commerce-hero--wide .commerce-hero__ambient {
    opacity: .34;
    inset: -2rem -2rem -3rem;
  }
}

@media screen and (max-width: 749px) {
  .commerce-hero--wide .commerce-hero__wide-shell {
    width: 100%;
  }
  .commerce-hero--wide .commerce-hero__ambient {
    display: none;
  }
  .commerce-hero--wide .commerce-hero__stage::before {
    display: none;
  }
  .commerce-hero--wide .commerce-hero__frame {
    border-radius: 0;
    box-shadow: none;
  }
  .commerce-hero--wide .commerce-hero__placeholder {
    aspect-ratio: 4 / 3;
  }
}

/* =========================================================
   INNOVA COMMERCE V2.5.5 — search-first header + premium cart
   ========================================================= */

@media screen and (min-width: 990px) {
  .innova-header {
    grid-template-columns: minmax(13rem, auto) minmax(42rem, 1fr) auto;
    gap: 1.6rem;
  }
}

.innova-header__actions--cart-only {
  gap: 0;
}

.innova-cart-trigger {
  min-width: 15.8rem;
  min-height: 4.9rem;
  display: inline-flex;
  align-items: center;
  gap: .9rem;
  padding: .65rem .8rem .65rem 1rem;
  color: #fff;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 1.1rem;
  background: rgba(255,255,255,.075);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
  transition: background .16s ease, border-color .16s ease, transform .16s ease;
}
.innova-cart-trigger:hover {
  color: #fff;
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.32);
  transform: translateY(-1px);
}
.innova-cart-trigger__icon {
  position: relative;
  width: 3.2rem;
  height: 3.2rem;
  flex: 0 0 3.2rem;
  display: grid;
  place-items: center;
  border-radius: .85rem;
  background: rgba(255,255,255,.10);
}
.innova-cart-trigger__icon > svg {
  width: 2.35rem;
  height: 2.35rem;
}
.innova-cart-trigger__count {
  position: absolute;
  top: -.65rem;
  right: -.65rem;
  min-width: 1.9rem;
  height: 1.9rem;
  padding: 0 .45rem;
  display: grid;
  place-items: center;
  border-radius: 99rem;
  background: #18aa63;
  color: #fff;
  border: 2px solid #080808;
  font-size: 1rem;
  line-height: 1;
  font-weight: 900;
}
.innova-cart-trigger__count.is-zero { background: #68727d; }
.innova-cart-trigger__text {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: .15rem;
  line-height: 1.05;
}
.innova-cart-trigger__text strong {
  color: #fff;
  font-size: 1.32rem;
  font-weight: 850;
}
.innova-cart-trigger__text small {
  max-width: 10rem;
  overflow: hidden;
  text-overflow: ellipsis;
  color: rgba(255,255,255,.68);
  font-size: 1.02rem;
  white-space: nowrap;
}
.innova-cart-trigger__chevron {
  width: 1.8rem;
  height: 1.8rem;
  margin-left: auto;
  opacity: .65;
}
.innova-cart-trigger__chevron svg { width: 100%; height: 100%; }

/* Premium cart drawer, while keeping Dawn's AJAX behavior intact. */
.cart-drawer .drawer__inner {
  width: min(46rem, calc(100vw - 1.6rem));
  max-width: none;
  padding: 0 1.8rem;
  background: #fff;
  border: 0;
  border-radius: 1.6rem 0 0 1.6rem;
  box-shadow: -18px 0 50px rgba(0,0,0,.14);
}
.cart-drawer__overlay {
  background: rgba(8, 10, 12, .48);
  backdrop-filter: blur(2px);
}
.cart-drawer .drawer__header {
  min-height: 7rem;
  padding: 1.6rem 0 1.2rem;
  border-bottom: 1px solid #edf0f2;
}
.cart-drawer .drawer__heading {
  margin: 0;
  color: #101214;
  font-size: 2.2rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.035em;
}
.innova-cart-drawer__count {
  color: #7e8790;
  font-size: 1.25rem;
  font-weight: 700;
}
.cart-drawer .drawer__close {
  top: 1.25rem;
  right: 0;
  width: 4.2rem;
  height: 4.2rem;
  min-width: 4.2rem;
  min-height: 4.2rem;
  border-radius: 50%;
  background: #f4f6f7;
}
.cart-drawer .drawer__close:hover { background: #eceff1; }
.cart-drawer .cart-items thead { display: none; }
.cart-drawer .cart-item {
  grid-template-columns: 8.2rem minmax(0,1fr) auto;
  grid-template-rows: auto auto;
  column-gap: 1.15rem;
  row-gap: .8rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid #edf0f2;
}
.cart-drawer .cart-item__media {
  grid-column: 1;
  grid-row: 1 / 3;
  width: 8.2rem;
  padding: 0;
}
.cart-drawer .cart-item__image {
  width: 8.2rem;
  height: 8.2rem;
  object-fit: contain;
  padding: .5rem;
  border: 1px solid #e5e8eb;
  border-radius: 1rem;
  background: #fff;
}
.cart-drawer .cart-item__details {
  grid-column: 2;
  grid-row: 1;
  width: auto;
  padding: .1rem 0 0 !important;
}
.cart-drawer .cart-item__name {
  color: #17191c;
  font-size: 1.28rem;
  line-height: 1.3;
  font-weight: 750;
}
.cart-drawer .product-option {
  color: #6f7983;
  font-size: 1.14rem;
}
.cart-drawer .cart-item__totals {
  grid-column: 3;
  grid-row: 1;
  padding: .1rem 0 0 !important;
  font-size: 1.3rem;
  font-weight: 850;
}
.cart-drawer .cart-items .cart-item__quantity {
  grid-column: 2 / 4;
  grid-row: 2;
  padding: 0 !important;
}
.cart-drawer .cart-item__quantity-wrapper {
  display: flex;
  align-items: center;
  gap: .8rem;
}
.cart-drawer .quantity {
  min-height: 3.8rem;
  width: 11rem;
  border: 1px solid #dfe3e6;
  border-radius: .9rem;
  overflow: hidden;
}
.cart-drawer .quantity:before,
.cart-drawer .quantity:after { display: none; }
.cart-drawer .quantity__button { width: 3.5rem; }
.cart-drawer .cart-remove-button {
  min-width: 3.8rem;
  min-height: 3.8rem;
  border-radius: .8rem;
  background: #f6f7f8;
}
.cart-drawer .drawer__footer {
  padding: 1.5rem 0 1.8rem;
  border-top: 1px solid #edf0f2;
  background: #fff;
}
.cart-drawer .totals {
  align-items: baseline;
}
.cart-drawer .totals__total {
  color: #333941;
  font-size: 1.35rem;
  font-weight: 750;
}
.cart-drawer .totals__total-value {
  color: #111;
  font-size: 2rem;
  font-weight: 900;
}
.cart-drawer .tax-note {
  margin: .7rem 0 1.2rem;
  color: #7b858f;
  font-size: 1.05rem;
}
.innova-cart-drawer__trust {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .7rem;
  margin: 1rem 0;
}
.innova-cart-drawer__trust span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3.5rem;
  padding: .7rem .8rem;
  border: 1px solid #e4e8eb;
  border-radius: .8rem;
  color: #59636d;
  background: #fafbfb;
  font-size: 1.02rem;
  font-weight: 700;
  text-align: center;
}
.cart-drawer .cart__checkout-button {
  min-height: 5.3rem;
  border-radius: 1rem;
  background: #18aa63;
  color: #fff;
  font-size: 1.38rem;
  font-weight: 900;
  letter-spacing: .02em;
  box-shadow: 0 8px 18px rgba(24,170,99,.20);
}
.cart-drawer .cart__checkout-button:after { display: none; }
.cart-drawer .cart__checkout-button:hover:not([disabled]) { filter: brightness(.96); }
.cart-drawer .cart__empty-text {
  color: #111;
  font-size: 2.4rem;
  font-weight: 900;
}
.cart-drawer .cart-drawer__empty-content .button {
  min-height: 4.8rem;
  border-radius: 1rem;
  background: #111;
  color: #fff;
}

@media screen and (max-width: 989px) {
  .innova-header__actions--cart-only {
    grid-column: 2;
    grid-row: 1;
  }
  .innova-cart-trigger {
    min-width: auto;
    min-height: 4.4rem;
    padding: .55rem;
    border: 0;
    background: transparent;
  }
  .innova-cart-trigger:hover { background: rgba(255,255,255,.08); transform: none; }
  .innova-cart-trigger__text,
  .innova-cart-trigger__chevron { display: none; }
  .innova-cart-trigger__icon {
    width: 3.4rem;
    height: 3.4rem;
    background: rgba(255,255,255,.08);
  }
}

@media screen and (max-width: 749px) {
  .cart-drawer .drawer__inner {
    width: calc(100vw - .8rem);
    border-radius: 1.4rem 0 0 1.4rem;
    padding: 0 1.3rem;
  }
  .innova-cart-drawer__trust { grid-template-columns: 1fr 1fr; }
}

.innova-cart-drawer__trust .svg-wrapper {
  width: 1.45rem;
  height: 1.45rem;
  flex: 0 0 1.45rem;
  color: #16a05a;
}
.innova-cart-drawer__view-cart {
  display: block;
  margin-top: .9rem;
  color: #525d68;
  font-size: 1.15rem;
  font-weight: 750;
  text-align: center;
  text-underline-offset: .25rem;
}

/* Full cart page polish for customers who choose the full page. */
#MainContent[data-template='cart'] {
  background: #f6f7f8;
}
#MainContent[data-template='cart'] .title-wrapper-with-link h1 {
  color: #111;
  font-weight: 900;
  letter-spacing: -.035em;
}
#MainContent[data-template='cart'] .cart-items,
#MainContent[data-template='cart'] .cart__footer-wrapper {
  background: #fff;
  border: 1px solid #e5e8eb;
  border-radius: 1.4rem;
  box-shadow: 0 8px 26px rgba(17,24,39,.04);
}
#MainContent[data-template='cart'] .cart-items {
  overflow: hidden;
}
#MainContent[data-template='cart'] .cart-item__image {
  object-fit: contain;
  border: 1px solid #e6e9ec;
  border-radius: 1rem;
  background: #fff;
}
#MainContent[data-template='cart'] .cart__checkout-button {
  min-height: 5.3rem;
  border-radius: 1rem;
  background: #18aa63;
  color: #fff;
  font-weight: 900;
}
#MainContent[data-template='cart'] .cart__checkout-button:after { display: none; }
.innova-cart-trigger__count.is-zero { display: none; }

/* =========================================================
   V2.5.7 — reliable native product links + richer search
   ========================================================= */
.innova-commerce-card { position: relative; }
.innova-commerce-card__full-link {
  position:absolute;
  inset:0;
  z-index:3;
  display:block;
  border-radius:inherit;
}
.innova-commerce-card__media-link,
.innova-commerce-card__title {
  position:relative;
  z-index:4;
}
.innova-commerce-card__action,
.innova-commerce-card__action product-form,
.innova-commerce-card__action form,
.innova-commerce-card__action button,
.innova-commerce-card__action a {
  position:relative;
  z-index:6;
}

/* Product landing content: a clear content card like a real product landing. */
.innova-product-landing-content {
  background:#f5f6f6;
  border-top:1px solid #eceeef;
  border-bottom:1px solid #eceeef;
}
.innova-product-landing-content .innova-product-description__inner {
  width:100%;
  max-width:var(--description-max);
  margin-inline:auto;
  padding:clamp(1.8rem,3vw,3.2rem);
  border:1px solid #e4e7e9;
  border-radius:1.4rem;
  background:#fff;
  box-shadow:0 5px 20px rgba(16,24,32,.05);
}
.innova-product-description__header {
  padding-bottom:1.6rem;
  margin-bottom:1.8rem;
  border-bottom:1px solid #eceeef;
}
.innova-product-description__eyebrow {
  display:block;
  margin-bottom:.45rem;
  color:var(--innova-green);
  font-size:1.08rem;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.innova-product-description__header h2 {
  margin:0;
  color:#15191d;
  font-size:clamp(2rem,2.5vw,3rem);
  line-height:1.15;
  letter-spacing:-.025em;
}
.innova-product-description__content {
  color:#30363b;
  font-size:1.55rem;
  line-height:1.7;
}
.innova-product-description__content img,
.innova-product-description__content video,
.innova-product-description__content iframe {
  max-width:100%;
  border-radius:1rem;
}

/* Predictive search is a product navigator, not a tiny generic dropdown. */
.innova-predictive-search__results {
  border-radius:0 0 1.2rem 1.2rem;
  overflow:hidden;
  box-shadow:0 18px 46px rgba(0,0,0,.18);
}
.innova-predictive-search__results .predictive-search__heading {
  padding-inline:1.6rem;
  color:#5d666d;
  font-weight:800;
}
.innova-predictive-search__results .predictive-search__list-item {
  border-bottom:1px solid #edf0f1;
}
.innova-predictive-search__results .predictive-search__item--link-with-thumbnail {
  min-height:7.4rem;
  padding:1rem 1.5rem;
  gap:1.2rem;
  transition:background .15s ease;
}
.innova-predictive-search__results .predictive-search__item--link-with-thumbnail:hover,
.innova-predictive-search__results [aria-selected="true"] .predictive-search__item--link-with-thumbnail {
  background:#f5f8f6;
}
.innova-predictive-search__results .predictive-search__image {
  width:5.6rem;
  height:5.6rem;
  padding:.35rem;
  object-fit:contain;
  border:1px solid #e6e9ea;
  border-radius:.8rem;
  background:#fff;
}
.innova-predictive-search__results .predictive-search__item-heading {
  font-weight:750;
  line-height:1.3;
}
.innova-predictive-search__results .price {
  margin-top:.25rem;
  font-weight:850;
}

@media screen and (max-width:749px) {
  .innova-product-landing-content .innova-product-description__inner {
    padding:1.6rem;
    border-radius:1rem;
  }
  .innova-product-description__content { font-size:1.45rem; }
}
\n\n/* =========================================================\n   V2.5.8 — product routing compatibility + refined cart\n   ========================================================= */\n.innova-commerce-card__full-link,\n.innova-product-card__full-link { display:none !important; }\n\n/* The old store used multiple assigned product templates. Compatibility\n   templates in /templates now all render the same new product landing. */\n\n.cart-drawer .drawer__inner {\n  width:min(50rem, calc(100vw - 1.2rem));\n  padding:0;\n  background:#f5f6f7;\n  border-radius:1.8rem 0 0 1.8rem;\n  overflow:hidden;\n}\n.cart-drawer .drawer__header {\n  min-height:7.2rem;\n  margin:0;\n  padding:1.7rem 2rem 1.35rem;\n  background:#fff;\n  border-bottom:1px solid #e7eaec;\n}\n.cart-drawer .drawer__close { right:1.5rem; top:1.45rem; }\n.cart-drawer cart-drawer-items {\n  padding:0 1.5rem;\n}\n.cart-drawer .drawer__contents { padding-top:1.3rem; }\n.cart-drawer .drawer__cart-items-wrapper {\n  padding:0 0 1.2rem;\n}\n.cart-drawer .cart-items { margin:0; }\n.cart-drawer .cart-item.innova-cart-line {\n  display:grid;\n  grid-template-columns:9.4rem minmax(0,1fr);\n  grid-template-rows:auto auto auto;\n  gap:.75rem 1.2rem;\n  margin:0 0 1rem;\n  padding:1.25rem;\n  border:1px solid #e3e7e9;\n  border-radius:1.25rem;\n  background:#fff;\n  box-shadow:0 2px 8px rgba(20,27,32,.04);\n}\n.cart-drawer .innova-cart-line .cart-item__media {\n  grid-column:1;\n  grid-row:1 / 4;\n  width:9.4rem;\n  padding:0;\n}\n.cart-drawer .innova-cart-line .cart-item__image {\n  width:9.4rem;\n  height:9.4rem;\n  padding:.7rem;\n  border:1px solid #e6e9eb;\n  border-radius:1rem;\n  background:#f8f9f9;\n  object-fit:contain;\n}\n.cart-drawer .innova-cart-line .cart-item__details {\n  grid-column:2;\n  grid-row:1;\n  min-width:0;\n  padding:0 !important;\n}\n.cart-drawer .innova-cart-line .cart-item__title { margin:0 0 .45rem; }\n.cart-drawer .innova-cart-line .cart-item__name {\n  display:-webkit-box;\n  overflow:hidden;\n  -webkit-box-orient:vertical;\n  -webkit-line-clamp:2;\n  color:#15181b;\n  font-size:1.28rem;\n  line-height:1.35;\n  font-weight:800;\n  text-decoration:none;\n}\n.cart-drawer .innova-cart-line .cart-item__name:hover { text-decoration:underline; text-underline-offset:.2rem; }\n.cart-drawer .innova-cart-line dl { margin:.35rem 0 0; }\n.cart-drawer .innova-cart-line .product-option {\n  display:flex;\n  align-items:baseline;\n  gap:.4rem;\n  margin:.25rem 0 0;\n  color:#6f7881;\n  font-size:1.05rem;\n  line-height:1.3;\n}\n.cart-drawer .innova-cart-line__unit-price {\n  margin-top:.55rem !important;\n  color:#262b2f !important;\n}\n.innova-cart-line__price-label { color:#838b92; font-size:.98rem; font-weight:600; }\n.cart-drawer .innova-cart-line__unit-price strong { color:#1b1f22; font-size:1.12rem; font-weight:850; }\n.cart-drawer .innova-cart-line .cart-item__totals {\n  grid-column:2;\n  grid-row:2;\n  width:100%;\n  padding:0 !important;\n  text-align:left;\n}\n.cart-drawer .innova-cart-line .cart-item__price-wrapper {\n  display:flex;\n  align-items:baseline;\n  justify-content:space-between;\n  gap:1rem;\n  width:100%;\n}\n.innova-cart-line__subtotal-label { color:#737c84; font-size:1.05rem; font-weight:650; }\n.cart-drawer .innova-cart-line .cart-item__totals .price {\n  color:#111416;\n  font-size:1.35rem;\n  font-weight:900;\n}\n.cart-drawer .innova-cart-line .cart-item__quantity {\n  grid-column:2;\n  grid-row:3;\n  width:100%;\n  padding:0 !important;\n}\n.cart-drawer .innova-cart-line .cart-item__quantity-wrapper {\n  display:flex;\n  align-items:center;\n  justify-content:space-between;\n  gap:1rem;\n}\n.cart-drawer .innova-cart-line .quantity {\n  width:10.6rem;\n  min-height:3.6rem;\n  border:1px solid #dce1e4;\n  border-radius:.85rem;\n  background:#fff;\n}\n.cart-drawer .innova-cart-line .quantity__button { width:3.35rem; min-height:3.5rem; }\n.cart-drawer .innova-cart-line .quantity__input { font-size:1.15rem; font-weight:800; }\n.cart-drawer .innova-cart-line .cart-remove-button {\n  display:inline-flex;\n  align-items:center;\n  justify-content:center;\n  gap:.45rem;\n  min-width:auto;\n  min-height:3.5rem;\n  padding:.55rem .8rem;\n  border-radius:.8rem;\n  color:#747d85;\n  background:#f4f5f6;\n  font-size:1rem;\n  font-weight:700;\n}\n.cart-drawer .innova-cart-line .cart-remove-button:hover { color:#bd2847; background:#fff1f4; }\n.innova-cart-line__remove-label { line-height:1; }\n.cart-drawer .drawer__footer {\n  margin:0;\n  padding:1.45rem 2rem 1.8rem;\n  border-top:1px solid #e3e7e9;\n  background:#fff;\n  box-shadow:0 -8px 24px rgba(24,31,36,.05);\n}\n.cart-drawer .drawer__footer > .cart-drawer__footer {\n  padding:0;\n  border:0;\n  box-shadow:none;\n}\n.innova-cart-summary__eyebrow {\n  margin:0 0 .7rem;\n  color:#737c84;\n  font-size:1.02rem;\n  font-weight:800;\n  letter-spacing:.05em;\n  text-transform:uppercase;\n}\n.cart-drawer .totals {\n  display:flex;\n  align-items:baseline;\n  justify-content:space-between;\n  gap:1rem;\n  padding:.25rem 0;\n}\n.cart-drawer .totals__total { margin:0; font-size:1.35rem; }\n.cart-drawer .totals__total-value { margin:0; font-size:2.1rem; letter-spacing:-.025em; }\n.cart-drawer .tax-note { margin:.55rem 0 1rem; text-align:left; }\n.innova-cart-drawer__trust { margin:.8rem 0 1rem; }\n.innova-cart-drawer__trust span { background:#f8faf9; border-color:#e0e8e3; }\n.cart-drawer .cart__checkout-button {\n  min-height:5.4rem;\n  border-radius:1rem;\n  font-size:1.35rem;\n}\n.innova-cart-drawer__view-cart { margin-top:.8rem; }\n\n@media screen and (max-width:749px) {\n  .cart-drawer .drawer__inner { width:calc(100vw - .4rem); }\n  .cart-drawer .drawer__header { padding-left:1.4rem; padding-right:1.4rem; }\n  .cart-drawer cart-drawer-items { padding:0 .9rem; }\n  .cart-drawer .cart-item.innova-cart-line {\n    grid-template-columns:7.8rem minmax(0,1fr);\n    gap:.65rem .9rem;\n    padding:1rem;\n  }\n  .cart-drawer .innova-cart-line .cart-item__media,\n  .cart-drawer .innova-cart-line .cart-item__image { width:7.8rem; height:7.8rem; }\n  .cart-drawer .drawer__footer { padding:1.25rem 1.3rem 1.45rem; }\n  .innova-cart-line__remove-label { display:none; }\n}\n
/* ============================================================
   Web v1 — correcciones y mejoras
   ============================================================ */

/* --- Botón limpiar del buscador (necesario para search-form.js) --- */
.innova-header__search-reset {
  position: absolute;
  top: 50%;
  right: 6.2rem;
  transform: translateY(-50%);
  z-index: 3;
  width: 3rem;
  height: 3rem;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #6b747c;
  cursor: pointer;
  transition: background .16s, color .16s;
}
.innova-header__search-reset:hover { background: rgba(19,25,33,.07); color: var(--innova-ink); }
.innova-header__search-reset .svg-wrapper { width: 1.5rem; height: 1.5rem; }
.innova-header__search-reset.hidden { display: none; }

/* --- Acceso a la cuenta del cliente --- */
.innova-header__account {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  min-height: 4.4rem;
  padding: 0 1.1rem;
  border-radius: 1rem;
  color: var(--header-text, #fff);
  text-decoration: none;
  white-space: nowrap;
  transition: background .16s;
}
.innova-header__account:hover { background: rgba(255,255,255,.10); color: var(--header-text, #fff); }
.innova-header__account .svg-wrapper { width: 2.2rem; height: 2.2rem; }
.innova-header__account-text { font-size: 1.25rem; font-weight: 700; }

@media screen and (max-width: 989px) {
  .innova-header__account-text { display: none; }
  .innova-header__account { padding: 0 .6rem; }
}
@media screen and (max-width: 749px) {
  .innova-header__search-reset { right: 5.6rem; }
}

/* --- Card unica: funciona igual en carrusel y en grilla --- */
.innova-card-wrapper {
  display: block;
  height: 100%;
}
.grid__item > .innova-card-wrapper,
.grid__item > .innova-commerce-card { height: 100%; }

.innova-commerce-card__media { aspect-ratio: var(--innova-card-ratio, 1); }

/* Segunda imagen al pasar el mouse */
.innova-commerce-card__image--secondary {
  position: absolute;
  inset: 1rem;
  width: calc(100% - 2rem);
  height: calc(100% - 2rem);
  opacity: 0;
  transition: opacity .25s ease;
  pointer-events: none;
}
.innova-commerce-card:hover .innova-commerce-card__image--secondary { opacity: 1; }
@media (hover: none) {
  .innova-commerce-card__image--secondary { display: none; }
}

/* Marca / vendor */
.innova-commerce-card__vendor {
  display: block;
  margin-bottom: .3rem;
  color: #7a838b;
  font-size: 1.02rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

/* Agotado */
.innova-commerce-card__soldout-badge {
  position: absolute;
  z-index: 2;
  top: 1rem;
  right: 1rem;
  padding: .42rem .65rem;
  border-radius: .45rem;
  background: rgba(19,25,33,.82);
  color: #fff;
  font-size: 1rem;
  line-height: 1;
  font-weight: 800;
}
.innova-commerce-card--sold-out .innova-commerce-card__image { opacity: .62; }

.innova-commerce-card__compare s { text-decoration: none; }
.innova-commerce-card__unit-price {
  margin-top: .2rem;
  color: #7a838b;
  font-size: 1rem;
}

/* Reseñas reales dentro de la card */
.innova-commerce-card .innova-rating { margin: 0 0 .45rem; }
.innova-commerce-card .innova-rating__value { font-size: 1.05rem; }
.innova-commerce-card .innova-rating__count { font-size: 1.02rem; }
.innova-rating--demo .innova-rating__demo-label {
  padding: .1rem .35rem;
  border-radius: .3rem;
  background: #ffe9b3;
  color: #8a5a00;
  font-size: .85rem;
  font-weight: 800;
  letter-spacing: .06em;
}

/* Meta de stock/envío alineada con el resto de la card */
.innova-commerce-card .innova-meta { margin-top: .5rem; margin-bottom: .8rem; }
.innova-commerce-card__action { margin-top: auto; }

/* En grilla, el alto mínimo del carrusel no debe aplicar */
.grid__item .innova-commerce-card--placeholder { min-height: 0; }

/* La descripción pasó de sección a snippet dentro de main-product:
   ya no hay clase .section-<id>-padding, así que el espaciado va acá. */
.innova-product-description.innova-product-landing-content {
  margin-top: 3.4rem;
  padding-top: clamp(2.4rem, 4vw, 3.8rem);
  padding-bottom: clamp(2.6rem, 4vw, 4.2rem);
}
@media screen and (max-width: 749px) {
  .innova-product-description.innova-product-landing-content {
    margin-top: 2.4rem;
    padding-top: 2.2rem;
    padding-bottom: 2.4rem;
  }
}
