:root {
  --font-general: "Inter", Arial, sans-serif;
  --font-titles: "Playfair Display", Georgia, serif;
  --font-buttons: "Inter", Arial, sans-serif;
  --font-weight-general: 400;
  --font-weight-titles: 700;
  --font-weight-buttons: 800;
  --title-text-transform: none;
  --title-letter-spacing: 0px;
  --global-button-bg: #c8ef2b;
  --global-button-text: #ed2f87;
  --global-button-hover-bg: #bdf01f;
  --global-button-hover-text: #ed2f87;
  --global-button-disabled-bg: #b8adb3;
  --global-button-disabled-text: #ed2f87;
  --global-button-radius: 999px;
  --global-button-font-size: 12px;
  --pink: #ed5fa9;
  --pink-dark: #c83e86;
  --pink-soft: #ffe2f0;
  --blush: #fff6fa;
  --cream: #fffaf5;
  --plum: #38222f;
  --ink: #1f1a1d;
  --muted: #72666d;
  --line: #eadfe5;
  --white: #ffffff;
  --shadow-sm: 0 8px 24px rgba(76, 36, 57, .08);
  --shadow: 0 18px 50px rgba(76, 36, 57, .12);
  --radius-sm: 14px;
  --radius: 24px;
  --radius-lg: 34px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-general);
  font-weight: var(--font-weight-general);
  color: var(--ink);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
}
button, input { font: inherit; }
button { cursor: pointer; }
img { max-width: 100%; }
.page-width { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

/* Banner actual conservado */
.hero-shell,
.brand-hero {
  width: 100%;
  height: 360px;
  min-height: 360px;
  background: #ffd3ee;
}
.brand-hero { position: relative; overflow: hidden; }
.hero-bg-video {
  position: absolute; inset: 0; z-index: 1;
  width: 100%; height: 100%; object-fit: cover; object-position: center;
}
.hero-title-mask {
  position: absolute; z-index: 4; left: 50%; top: 48%;
  width: min(980px, 68vw); height: 210px; overflow: hidden;
  transform: translate(-50%, -50%); pointer-events: none; mix-blend-mode: multiply;
}
.hero-title-video {
  position: absolute; left: 50%; top: 50%; display: block;
  width: 100%; height: 100%; object-fit: contain; object-position: center;
  transform: translate(-50%, -50%) scale(2.55); transform-origin: center;
}
.hero-video-overlay {
  position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background: linear-gradient(90deg, rgba(255, 221, 240, .15), transparent 22%, transparent 78%, rgba(255, 221, 240, .15));
}

/* Navegación */
.main-nav {
  position: sticky; top: 0; z-index: 60;
  border-bottom: 1px solid rgba(234, 223, 229, .9);
  background: rgba(255, 255, 255, .94);
  backdrop-filter: blur(14px);
}
.nav-inner {
  min-height: 68px;
  display: grid;
  grid-template-columns: repeat(4, auto) 1fr auto;
  align-items: center;
  gap: 24px;
}
.nav-link {
  position: relative; border: 0; padding: 23px 0;
  background: transparent; color: var(--ink); font-weight: 600;
}
.nav-link::after {
  content: ""; position: absolute; left: 0; right: 100%; bottom: 14px;
  height: 2px; border-radius: 999px; background: var(--pink); transition: right .25s ease;
}
.nav-link:hover::after, .nav-link.active::after { right: 0; }
.nav-link.active { color: var(--pink-dark); }
.search-box {
  justify-self: end; width: min(310px, 100%); height: 42px;
  display: flex; align-items: center; gap: 9px;
  padding: 0 14px; border: 1px solid var(--line); border-radius: 999px;
  background: var(--blush); color: var(--muted);
}
.search-box input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--ink); }
.search-box input::placeholder { color: #9a8f95; }
.cart-button {
  position: relative; width: 44px; height: 44px; display: grid; place-items: center;
  border: 0; border-radius: 50%; background: var(--plum); color: #fff; font-size: 19px;
}
.cart-button strong {
  position: absolute; top: -5px; right: -5px; min-width: 21px; height: 21px;
  display: grid; place-items: center; padding: 0 5px; border: 2px solid #fff;
  border-radius: 999px; background: var(--pink); color: #fff; font-size: 11px;
}

/* Promoción */
.promo-slider { position: relative; overflow: hidden; background: #ffc4e3; }
.promo-slide img { display: block; width: 100%; height: auto; object-fit: contain; }
.slider-dots {
  position: absolute; left: 50%; bottom: 12px; display: flex; gap: 7px; transform: translateX(-50%);
}
.slider-dots span { width: 7px; height: 7px; border-radius: 50%; background: rgba(255, 255, 255, .72); }
.slider-dots span:first-child { width: 22px; border-radius: 999px; background: #fff; }



/* =========================================================
   GRANDES MARCAS — RECORRIDO CON PAUSA EN EL CENTRO
   Avanza a la izquierda; la marca central aumenta, se detiene y continúa.
   ========================================================= */
.brands-showcase{
  --brands-bg:#fff;
  --brands-title-color:#111111;
  --brand-central-scale:1.3;
  --brand-side-scale:.82;
  --brands-stage-height-desktop:220px;
  --brands-stage-height-mobile:170px;
  --brands-padding-desktop:48px;
  --brands-padding-mobile:32px;
  position:relative;
  overflow:hidden;
  padding:var(--brands-padding-desktop) 0;
  background:var(--brands-bg);
  border-bottom:1px solid rgba(56,34,47,.08);
}
.brands-showcase[hidden]{display:none!important}
.brands-heading{display:flex;align-items:center;justify-content:center;margin-bottom:18px;text-align:center}
.brands-heading[hidden]{display:none!important}
.brands-showcase.brands-without-title .brands-coverflow{margin-top:0}
.brands-heading span{display:none!important}
.brands-heading h2{margin:0;font-family:Inter,Arial,sans-serif;color:var(--brands-title-color);font-size:clamp(22px,2.2vw,32px);font-weight:900;letter-spacing:.035em;text-align:center;transition:color .2s ease}
.brands-coverflow{position:relative;width:100%;min-height:var(--brands-stage-height-desktop)}
.brands-stage{position:relative;width:100%;height:var(--brands-stage-height-desktop);overflow:hidden;touch-action:pan-y;user-select:none;cursor:grab;scrollbar-width:none}
.brands-stage::-webkit-scrollbar{display:none}
.brands-stage.is-dragging{cursor:grabbing}
.brands-track{height:100%;width:max-content;display:flex;align-items:center;gap:32px;padding:0 18px}
.brand-flow-item{
  --brand-cover-scale:var(--brand-side-scale);
  --brand-logo-zoom:1;
  --brand-logo-x:50%;
  --brand-logo-y:50%;
  position:relative;
  flex:0 0 190px;
  width:190px;
  height:min(132px,max(6px,calc(100% - 12px)));
  display:grid;
  place-items:center;
  overflow:visible;
  border:0;
  padding:0;
  background:transparent;
  color:#111;
  text-decoration:none;
  cursor:pointer;
  opacity:.45;
  filter:grayscale(1);
  transform:scale(var(--brand-cover-scale));
  transform-origin:center;
  transition:transform .30s ease,filter .30s ease,opacity .30s ease;
  will-change:transform,filter,opacity;
}
.brand-logo-viewport{position:relative;display:block;width:100%;height:100%;overflow:visible}
.brand-logo-viewport img{
  position:absolute;
  left:var(--brand-logo-x);
  top:var(--brand-logo-y);
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  transform:translate(-50%,-50%) scale(var(--brand-logo-zoom));
  transform-origin:center;
  pointer-events:none;
  user-select:none;
}
.brand-flow-item strong{font-size:20px;text-align:center;line-height:1.05}
.brand-flow-item.is-active{opacity:1!important;filter:none!important}
.brands-showcase.is-brand-center-paused .brand-flow-item.is-active{transition-duration:.22s;filter:none!important;opacity:1!important}
.brand-flow-item:focus-visible{outline:3px solid var(--pink);outline-offset:5px;border-radius:12px}
.brands-arrow{display:none!important}
@media(max-width:900px){
  .brands-showcase{padding:var(--brands-padding-desktop) 0}
  .brands-track{gap:24px}
  .brand-flow-item{flex-basis:155px;width:155px;height:min(112px,max(6px,calc(100% - 10px)))}
}
@media(max-width:620px){
  .brands-showcase{padding:var(--brands-padding-mobile) 0}
  .brands-heading{margin-bottom:12px}
  .brands-heading span{display:none!important}
  .brands-coverflow,.brands-stage{min-height:var(--brands-stage-height-mobile);height:var(--brands-stage-height-mobile)}
  .brands-track{gap:16px;padding:0 10px}
  .brand-flow-item{flex-basis:112px;width:112px;height:min(88px,max(6px,calc(100% - 8px)))}
}


/* Catálogo */
.catalog-area {
  position: relative; overflow: hidden; padding: 84px 0 96px;
  background:
    radial-gradient(circle at 95% 7%, rgba(237, 95, 169, .09), transparent 22%),
    radial-gradient(circle at 0% 36%, rgba(255, 193, 219, .16), transparent 25%),
    var(--blush);
}
.catalog-area::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(237, 95, 169, .4), transparent);
}
.catalog-intro {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 40px;
  margin-bottom: 36px;
}
.catalog-copy { max-width: 720px; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
  color: var(--pink-dark); font-size: 12px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase;
}
.eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; }
h1, h2 { font-family: "Playfair Display", Georgia, serif; color: var(--plum); }
.catalog-intro h1 {
  max-width: 680px; margin: 12px 0 14px; font-size: clamp(42px, 6vw, 72px); line-height: .98; letter-spacing: -.035em;
}
.catalog-intro p { max-width: 660px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.catalog-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; max-width: 420px; }
.filter-chip {
  border: 1px solid var(--line); border-radius: 999px; padding: 11px 16px;
  background: rgba(255,255,255,.78); color: var(--plum); font-weight: 700; transition: .22s ease;
}
.filter-chip:hover, .filter-chip.active { border-color: var(--plum); background: var(--plum); color: #fff; transform: translateY(-1px); }

.shopping-benefits {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 76px; border: 1px solid var(--line); border-radius: var(--radius);
  background: rgba(255,255,255,.82); box-shadow: var(--shadow-sm); overflow: hidden;
}
.shopping-benefits article { min-height: 94px; display: flex; align-items: center; gap: 13px; padding: 20px; }
.shopping-benefits article + article { border-left: 1px solid var(--line); }
.benefit-icon { width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 14px; background: var(--pink-soft); }
.shopping-benefits strong, .shopping-benefits small { display: block; }
.shopping-benefits strong { margin-bottom: 4px; color: var(--plum); font-size: 14px; }
.shopping-benefits small { color: var(--muted); font-size: 12px; }

.editorial-heading {
  display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 26px;
}
.editorial-heading h2, .section-intro h2 { margin: 9px 0 0; font-size: clamp(32px, 4vw, 48px); line-height: 1.06; letter-spacing: -.025em; }
.editorial-heading p { max-width: 560px; margin: 10px 0 0; color: var(--muted); line-height: 1.6; }
.text-link {
  border: 0; padding: 8px 0; background: transparent; color: var(--plum); font-weight: 800; white-space: nowrap;
}
.text-link span { display: inline-block; margin-left: 5px; transition: transform .2s ease; }
.text-link:hover span { transform: translateX(4px); }

.category-showcase { margin-bottom: 86px; }
.category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.category-card {
  position: relative; min-height: 300px; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end;
  border: 0; border-radius: var(--radius); padding: 22px; text-align: left; color: var(--plum);
  box-shadow: var(--shadow-sm); transition: transform .28s ease, box-shadow .28s ease;
}
.category-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.category-card::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, transparent 38%, rgba(255,255,255,.82) 100%);
}
.category-card img {
  position: absolute; z-index: 1; top: 23px; right: 20px; width: 152px; height: 152px; object-fit: contain;
  filter: drop-shadow(0 18px 22px rgba(89, 45, 66, .12)); transition: transform .3s ease;
}
.category-card:hover img { transform: rotate(-4deg) scale(1.05); }
.category-new { background: linear-gradient(150deg, #ffe5f0, #f8b8d7); }
.category-face { background: linear-gradient(150deg, #f8efe7, #eec9b7); }
.category-lips { background: linear-gradient(150deg, #ffdce8, #ef9ebb); }
.category-perfume { background: linear-gradient(150deg, #eee6fa, #cbb7e8); }
.category-number { position: absolute; top: 20px; left: 21px; z-index: 2; font-family: "Playfair Display", serif; font-size: 16px; color: rgba(56,34,47,.55); }
.category-content { position: relative; z-index: 2; display: grid; }
.category-content small { margin-bottom: 5px; color: rgba(56,34,47,.7); font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.category-content strong { font-family: "Playfair Display", serif; font-size: 29px; line-height: 1; }
.category-content em { margin-top: 14px; font-size: 13px; font-style: normal; font-weight: 800; }

.featured-block { margin-bottom: 86px; }
.outline-button, .dark-button, .light-button {
  border-radius: 999px; padding: 12px 20px; font-weight: 800; transition: .22s ease;
}
.outline-button { border: 1px solid var(--plum); background: transparent; color: var(--plum); }
.outline-button:hover { background: var(--plum); color: #fff; }
.featured-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 17px; }

/* Tarjetas de producto */
.product-card {
  position: relative; min-width: 0; overflow: hidden; border: 1px solid rgba(234,223,229,.92);
  border-radius: var(--radius); background: #fff; box-shadow: 0 8px 22px rgba(71, 34, 52, .06);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.product-card:hover { transform: translateY(-6px); border-color: rgba(237,95,169,.35); box-shadow: var(--shadow); }
.product-media {
  position: relative; min-height: 244px; overflow: hidden; display: grid; place-items: center;
  background:
    radial-gradient(circle at 72% 18%, rgba(255,255,255,.88) 0 7%, transparent 8%),
    linear-gradient(145deg, #fff1f7 0%, #f5d0e2 52%, #eaa1c4 100%);
}
.product-card[data-type="skincare"] .product-media { background: linear-gradient(145deg, #f7fbf7, #d7eadc 52%, #b8d8c2); }
.product-card[data-type="perfume"] .product-media { background: linear-gradient(145deg, #f8f3fd, #dfcff1 52%, #bba4db); }
.product-media::before {
  content: ""; width: 96px; height: 146px; border-radius: 23px 23px 33px 33px;
  background: linear-gradient(160deg, rgba(255,255,255,.94), rgba(255,255,255,.34));
  border: 1px solid rgba(255,255,255,.72); box-shadow: 22px 26px 0 -13px rgba(95,45,69,.21), 0 24px 35px rgba(91,44,66,.14);
  transform: rotate(-8deg);
}
.product-media::after {
  content: "LA\A VANIDOSA"; white-space: pre; position: absolute; width: 65px; height: 52px; display: grid; place-items: center;
  border-radius: 8px; background: rgba(255,255,255,.84); color: var(--pink-dark); text-align: center;
  font-size: 8px; font-weight: 800; letter-spacing: .1em; line-height: 1.2; transform: translate(-8px, 12px) rotate(-8deg);
}
.product-card[data-type="perfume"] .product-media::before {
  width: 105px; height: 122px; border-radius: 18px 18px 34px 34px; transform: rotate(4deg);
  box-shadow: 0 -18px 0 -7px rgba(255,255,255,.7), 24px 22px 0 -14px rgba(73,43,94,.24), 0 24px 35px rgba(73,43,94,.14);
}
.product-card[data-type="skincare"] .product-media::before {
  width: 90px; height: 151px; border-radius: 12px 12px 28px 28px; transform: rotate(2deg);
  box-shadow: 26px 18px 0 -15px rgba(43,100,67,.2), 0 24px 35px rgba(43,100,67,.13);
}
.product-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
.product-badge {
  position: absolute; z-index: 3; top: 14px; left: 14px; padding: 7px 10px;
  border-radius: 999px; background: rgba(255,255,255,.9); color: var(--plum); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
  box-shadow: 0 6px 16px rgba(72, 34, 54, .08);
}
.favorite-button {
  position: absolute; z-index: 4; top: 12px; right: 12px; width: 36px; height: 36px;
  display: grid; place-items: center; border: 0; border-radius: 50%; background: rgba(255,255,255,.9); color: var(--plum); font-size: 18px;
  transition: .2s ease;
}
.favorite-button:hover, .favorite-button.active { background: var(--plum); color: #fff; transform: scale(1.05); }
.option-badge {
  position: absolute; z-index: 4; right: 13px; bottom: 13px; padding: 7px 10px;
  border-radius: 999px; background: rgba(56,34,47,.9); color: #fff; font-size: 10px; font-weight: 800;
}
.product-body { padding: 17px 17px 18px; }
.product-category { display: block; margin-bottom: 7px; color: var(--pink-dark); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.product-title {
  min-height: 43px; margin: 0 0 10px; display: -webkit-box; overflow: hidden;
  -webkit-line-clamp: 2; -webkit-box-orient: vertical; color: var(--plum); font-size: 14px; font-weight: 700; line-height: 1.48;
}
.product-rating { display: flex; align-items: center; gap: 6px; margin-bottom: 15px; color: #d99524; font-size: 11px; }
.product-rating small { color: var(--muted); }
.price-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.price-row strong { color: var(--plum); font-size: 17px; }
.add-button {
  min-width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  border: 0; border-radius: 999px; padding: 0 13px; background: var(--pink); color: #fff; font-size: 12px; font-weight: 800;
  transition: .2s ease;
}
.add-button:hover { background: var(--pink-dark); transform: translateY(-1px); }

/* Banner editorial */
.routine-banner {
  position: relative; min-height: 390px; overflow: hidden; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center;
  margin: 0 0 86px; padding: 52px 62px; border-radius: var(--radius-lg);
  background: linear-gradient(120deg, #3b2632 0%, #5a3046 50%, #d782aa 100%); color: #fff; box-shadow: var(--shadow);
}
.routine-banner::before { content: ""; position: absolute; width: 420px; height: 420px; right: -120px; top: -140px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; }
.routine-copy { position: relative; z-index: 2; max-width: 560px; }
.routine-copy .eyebrow { color: #ffd3e8; }
.routine-copy h2 { margin: 10px 0 14px; color: #fff; font-size: clamp(38px, 5vw, 62px); line-height: 1; }
.routine-copy p { max-width: 500px; margin: 0 0 25px; color: rgba(255,255,255,.78); line-height: 1.7; }
.routine-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.dark-button { border: 1px solid #fff; background: #fff; color: var(--plum); }
.light-button { border: 1px solid rgba(255,255,255,.45); background: transparent; color: #fff; }
.dark-button:hover, .light-button:hover { transform: translateY(-2px); }
.routine-art { position: relative; z-index: 2; min-height: 300px; }
.bottle, .compact-product { position: absolute; display: block; background: linear-gradient(160deg, rgba(255,255,255,.95), rgba(255,213,232,.55)); box-shadow: 0 30px 50px rgba(25,9,17,.25); }
.bottle::after { content: "VANIDOSA"; position: absolute; left: 50%; top: 54%; transform: translate(-50%,-50%) rotate(-90deg); color: #8c3c65; font-size: 9px; font-weight: 800; letter-spacing: .2em; }
.bottle-one { width: 105px; height: 220px; left: 22%; top: 43px; border-radius: 22px 22px 35px 35px; transform: rotate(-10deg); }
.bottle-two { width: 82px; height: 176px; left: 53%; top: 75px; border-radius: 14px 14px 29px 29px; transform: rotate(10deg); background: linear-gradient(160deg, #f7d1e3, #bd6c95); }
.compact-product { width: 130px; height: 130px; left: 40%; bottom: -9px; border-radius: 50%; background: linear-gradient(160deg, #fff, #e8bfd2); border: 8px solid rgba(255,255,255,.26); }
.sparkle { position: absolute; color: #ffd5e8; font-size: 42px; }
.sparkle-one { right: 5%; top: 18px; }
.sparkle-two { left: 10%; bottom: 16px; font-size: 25px; }

/* Secciones generadas */
.product-sections { display: grid; gap: 68px; }
.section-heading {
  display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 23px;
}
.section-title-wrap { display: flex; align-items: center; gap: 14px; }
.section-icon { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 18px; background: #fff; box-shadow: var(--shadow-sm); }
.section-icon img { width: 45px; height: 45px; object-fit: contain; }
.section-heading h3 { margin: 0; font-family: "Playfair Display", serif; color: var(--plum); font-size: clamp(27px, 3vw, 38px); }
.section-heading p { margin: 5px 0 0; color: var(--muted); font-size: 13px; }
.section-heading button { border: 0; background: transparent; color: var(--pink-dark); font-weight: 800; }
.scroller-wrap { position: relative; }
.product-row {
  display: grid; grid-auto-flow: column; grid-auto-columns: minmax(225px, 1fr); gap: 17px;
  overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory;
  padding: 0 4px 20px; scrollbar-width: thin; scrollbar-color: #e9b7cf transparent;
}
.product-row .product-card { scroll-snap-align: start; }
.product-row::-webkit-scrollbar { height: 5px; }
.product-row::-webkit-scrollbar-thumb { border-radius: 999px; background: #e9b7cf; }
.row-arrow {
  position: absolute; top: 116px; right: -19px; z-index: 5; width: 45px; height: 45px;
  border: 1px solid var(--line); border-radius: 50%; background: #fff; color: var(--plum); font-size: 25px; box-shadow: var(--shadow-sm);
}
.see-all {
  width: 100%; min-height: 58px; display: flex; align-items: center; justify-content: center; gap: 12px;
  margin-top: 58px; border: 1px solid var(--plum); border-radius: 999px; background: transparent; color: var(--plum); font-weight: 800;
  transition: .22s ease;
}
.see-all:hover { background: var(--plum); color: #fff; }

/* Información */
.info-band { padding: 96px 0; background: #fff; }
.section-intro { margin-bottom: 38px; }
.section-intro.centered { max-width: 720px; margin-left: auto; margin-right: auto; text-align: center; }
.section-intro.centered .eyebrow::before { display: none; }
.section-intro p { margin: 12px 0 0; color: var(--muted); line-height: 1.65; }
.info-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.info-cards article { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--cream); }
.info-cards article > span { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 21px; border-radius: 16px; background: #fff; box-shadow: var(--shadow-sm); }
.info-cards h3 { margin: 0 0 10px; color: var(--plum); font-size: 18px; }
.info-cards p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.payment-panel {
  display: flex; align-items: center; justify-content: space-between; gap: 30px;
  margin-top: 17px; padding: 24px 28px; border-radius: var(--radius); background: var(--plum); color: #fff;
}
.payment-panel small, .payment-panel strong { display: block; }
.payment-panel small { margin-bottom: 5px; color: rgba(255,255,255,.65); }
.payment-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 9px; }
.payment-row span { padding: 9px 13px; border-radius: 10px; background: #fff; color: #2864a2; font-weight: 800; font-size: 13px; }
.payment-row span:first-child { background: #7c2bad; color: #fff; }
.payment-row span:nth-child(4) { background: #12b9df; color: #fff; }
.payment-row span:nth-child(5) { color: #e12747; }

/* Reseñas */
.reviews-band { padding: 96px 0; background: linear-gradient(180deg, #fff7fb, #fff); }
.reviews-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.reviews-grid article { padding: 27px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow-sm); }
.review-top { display: flex; align-items: center; gap: 12px; }
.review-avatar { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: var(--pink-soft); color: var(--pink-dark); font-size: 12px; font-weight: 800; }
.review-top strong, .review-top small { display: block; }
.review-top strong { color: var(--plum); }
.review-top small { margin-top: 3px; color: var(--muted); font-size: 11px; }
.review-stars { margin-top: 20px; color: #f0b62f; letter-spacing: 2px; }
.reviews-grid p { min-height: 72px; margin: 13px 0 18px; color: var(--plum); line-height: 1.62; }
.review-product { color: var(--muted); font-size: 11px; }

/* Newsletter y footer */
.newsletter-band { padding: 70px 0; background: #f4c9dc; }
.newsletter-inner { display: grid; grid-template-columns: 1fr minmax(360px, .75fr); align-items: center; gap: 50px; }
.newsletter-inner h2 { max-width: 660px; margin: 10px 0 9px; font-size: clamp(34px, 4vw, 50px); line-height: 1.05; }
.newsletter-inner p { margin: 0; color: rgba(56,34,47,.72); }
.newsletter-form { display: grid; grid-template-columns: 1fr auto; gap: 9px; }
.newsletter-form input { min-width: 0; height: 52px; border: 1px solid rgba(56,34,47,.16); border-radius: 999px; padding: 0 18px; outline: 0; background: rgba(255,255,255,.88); }
.newsletter-form button { height: 52px; border: 0; border-radius: 999px; padding: 0 20px; background: var(--plum); color: #fff; font-weight: 800; }
.newsletter-form small { grid-column: 1 / -1; min-height: 17px; padding-left: 15px; color: var(--plum); }
.store-footer { padding: 65px 0 25px; background: #2e1d27; color: rgba(255,255,255,.74); }
.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, .7fr); gap: 48px; }
.footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-brand { font-family: "Playfair Display", serif; color: #fff; font-size: 30px; }
.footer-grid p { max-width: 340px; margin: 5px 0 0; line-height: 1.65; }
.footer-grid > div > strong:not(.footer-brand) { margin-bottom: 7px; color: #fff; }
.footer-grid button, .footer-grid a { border: 0; padding: 0; background: transparent; color: rgba(255,255,255,.7); text-decoration: none; }
.footer-grid button:hover, .footer-grid a:hover { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 45px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.11); font-size: 12px; }

/* WhatsApp, carrito y mensajes */
.whatsapp-float {
  position: fixed; right: 24px; bottom: 24px; z-index: 55; width: 58px; height: 58px;
  display: grid; place-items: center; border-radius: 50%; background: #fff; text-decoration: none;
  box-shadow: 0 14px 35px rgba(0,0,0,.18); transition: transform .22s ease;
}
.whatsapp-float:hover { transform: translateY(-4px) scale(1.03); }
.whatsapp-float img { width: 100%; height: 100%; object-fit: contain; }
.cart-drawer { position: fixed; inset: 0; z-index: 100; display: none; justify-content: flex-end; background: rgba(24,14,19,.46); backdrop-filter: blur(4px); }
.cart-drawer.open { display: flex; }
.cart-panel { width: min(440px, 100%); height: 100%; display: flex; flex-direction: column; padding: 26px; background: #fff; box-shadow: -20px 0 50px rgba(0,0,0,.2); }
.cart-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.cart-header small { color: var(--pink-dark); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.cart-header h2 { margin: 2px 0 0; font-size: 32px; }
.icon-button { width: 38px; height: 38px; display: grid; place-items: center; border: 0; border-radius: 50%; background: var(--blush); color: var(--plum); font-size: 27px; }
.cart-items { flex: 1; overflow-y: auto; padding: 10px 0; }
.cart-empty { min-height: 260px; display: grid; place-items: center; text-align: center; color: var(--muted); }
.cart-empty span { display: block; margin-bottom: 9px; font-size: 38px; }
.cart-item { display: grid; grid-template-columns: 54px 1fr auto; align-items: center; gap: 12px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.cart-item-visual { width: 54px; height: 62px; border-radius: 13px; background: linear-gradient(145deg, #ffe8f2, #ebb1cd); }
.cart-item p { margin: 0 0 4px; color: var(--plum); font-size: 13px; font-weight: 700; }
.cart-item span { color: var(--muted); font-size: 11px; }
.cart-item-actions { text-align: right; }
.cart-item-actions strong { display: block; margin-bottom: 7px; color: var(--plum); font-size: 13px; }
.remove-button { border: 0; padding: 0; background: transparent; color: var(--pink-dark); font-size: 11px; font-weight: 700; }
.cart-summary { padding: 18px 0; border-top: 1px solid var(--line); }
.cart-total { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 7px; font-size: 18px; }
.cart-summary > small { color: var(--muted); line-height: 1.5; }
.checkout-button { width: 100%; border: 0; border-radius: 999px; padding: 15px 18px; background: var(--pink); color: #fff; font-weight: 800; }
.toast {
  position: fixed; left: 50%; bottom: 28px; z-index: 120; max-width: min(430px, calc(100% - 30px));
  padding: 13px 18px; border-radius: 999px; background: var(--plum); color: #fff; font-size: 13px; font-weight: 700;
  opacity: 0; pointer-events: none; transform: translate(-50%, 14px); transition: .25s ease;
}
.toast.show { opacity: 1; transform: translate(-50%, 0); }
.hidden { display: none !important; }

@media (max-width: 1020px) {
  .nav-inner { grid-template-columns: repeat(4, auto) 1fr auto; gap: 14px; }
  .search-box { width: 220px; }
  .category-grid, .featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shopping-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shopping-benefits article:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .shopping-benefits article:nth-child(4) { border-top: 1px solid var(--line); }
  .routine-banner { padding: 44px; }
  .newsletter-inner { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1.3fr repeat(3, 1fr); gap: 28px; }
}

@media (max-width: 820px) {
  .hero-shell, .brand-hero { height: 300px; min-height: 300px; }
  .hero-title-mask { width: 78vw; height: 170px; }
  .hero-title-video { transform: translate(-50%, -50%) scale(2.4); }
  .nav-inner { min-height: 64px; grid-template-columns: repeat(4, auto) auto; overflow-x: auto; padding: 8px 0; }
  .nav-link { padding: 14px 0; white-space: nowrap; }
  .nav-link::after { bottom: 5px; }
  .search-box { grid-column: 1 / -1; grid-row: 2; justify-self: stretch; width: 100%; }
  .cart-button { position: absolute; right: 16px; top: 10px; }
  .catalog-area, .info-band, .reviews-band { padding-block: 70px; }
  .catalog-intro { grid-template-columns: 1fr; align-items: start; }
  .catalog-actions { justify-content: flex-start; max-width: none; }
  .routine-banner { grid-template-columns: 1fr; }
  .routine-art { position: absolute; inset: auto 0 0 auto; width: 45%; opacity: .42; }
  .routine-copy { max-width: 74%; }
  .info-cards, .reviews-grid { grid-template-columns: 1fr; }
  .reviews-grid article p { min-height: 0; }
  .payment-panel { align-items: flex-start; flex-direction: column; }
  .payment-row { justify-content: flex-start; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
  .page-width { width: min(100% - 24px, 1180px); }
  .hero-shell, .brand-hero { height: 220px; min-height: 220px; }
  .hero-title-mask { width: 88vw; height: 120px; }
  .hero-title-video { transform: translate(-50%, -50%) scale(2.25); }
  .nav-inner { gap: 15px; }
  .nav-link { font-size: 13px; }
  .catalog-area { padding-top: 56px; }
  .catalog-intro h1 { font-size: 44px; }
  .shopping-benefits { grid-template-columns: 1fr; margin-bottom: 62px; }
  .shopping-benefits article + article { border-left: 0; border-top: 1px solid var(--line); }
  .category-grid, .featured-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .category-card { min-height: 245px; padding: 16px; border-radius: 19px; }
  .category-card img { top: 23px; right: 13px; width: 115px; height: 115px; }
  .category-content strong { font-size: 23px; }
  .category-content small { font-size: 9px; }
  .editorial-heading { align-items: flex-start; flex-direction: column; }
  .featured-heading .outline-button { width: 100%; }
  .featured-grid .product-media { min-height: 185px; }
  .featured-grid .product-body { padding: 13px; }
  .featured-grid .product-title { min-height: 56px; font-size: 12px; }
  .featured-grid .product-rating { align-items: flex-start; flex-direction: column; gap: 2px; }
  .featured-grid .add-button { min-width: 36px; width: 36px; padding: 0; font-size: 0; }
  .featured-grid .add-button::after { content: "+"; font-size: 18px; }
  .routine-banner { min-height: 420px; padding: 38px 25px; border-radius: 25px; }
  .routine-copy { max-width: 100%; }
  .routine-art { width: 100%; height: 190px; min-height: 190px; opacity: .35; }
  .section-heading { align-items: flex-start; }
  .section-title-wrap { align-items: flex-start; }
  .section-icon { width: 48px; height: 48px; }
  .section-heading h3 { font-size: 27px; }
  .section-heading > button { display: none; }
  .product-row { grid-auto-columns: 72%; }
  .row-arrow { display: none; }
  .payment-panel { padding: 22px; }
  .newsletter-form { grid-template-columns: 1fr; }
  .newsletter-form button { width: 100%; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px 20px; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
  .whatsapp-float { right: 15px; bottom: 15px; width: 53px; height: 53px; }
}

.empty-results {
  grid-column: 1 / -1;
  margin: 0;
  padding: 34px;
  border: 1px dashed var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,.72);
  color: var(--muted);
  text-align: center;
}

/* Ajustes solicitados sobre la versión premium */
.catalog-area {
  padding-top: 38px;
  background: #ffd3ee;
}

.catalog-area::before {
  display: none;
}

/* Carrito restaurado al estilo anterior */
.cart-button {
  width: 46px;
  height: 46px;
  border-radius: 0;
  background: #fff;
  color: var(--ink);
  font-size: 25px;
}

.cart-button strong {
  top: 4px;
  right: 2px;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border: 0;
  background: #f66dba;
  font-size: 12px;
}

.cart-drawer {
  background: rgba(0, 0, 0, .24);
  backdrop-filter: none;
}

.cart-panel {
  width: min(420px, 100%);
  height: 100%;
  display: block;
  padding: 22px;
}

.cart-header,
.cart-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.cart-header {
  padding-bottom: 0;
  border-bottom: 0;
}

.cart-header h2 {
  margin: 0;
  font-size: 24px;
}

.icon-button,
.cart-header .icon-button {
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: currentColor;
  font-size: 30px;
}

.cart-items {
  min-height: 220px;
  padding: 22px 0;
  overflow-y: visible;
}

.cart-item {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: initial;
  gap: 10px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}

.cart-item p {
  margin: 0 0 4px;
  color: var(--plum);
  font-size: 14px;
  font-weight: 700;
}

.cart-item span {
  color: var(--muted);
  font-size: 13px;
}

.cart-item > strong {
  color: var(--plum);
  font-size: 14px;
}

.cart-total {
  margin: 0;
  padding: 18px 0;
  border-top: 1px solid var(--line);
  font-size: 18px;
}

.checkout-button {
  border-radius: 8px;
  padding: 14px 18px;
  background: var(--pink);
}

/* Carruseles premium con navegación en ambas direcciones */
.carousel-shell,
.scroller-wrap {
  position: relative;
}

.category-grid,
.featured-grid,
.product-row {
  scroll-behavior: smooth;
  scroll-snap-type: inline mandatory;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
}

.category-grid::-webkit-scrollbar,
.featured-grid::-webkit-scrollbar,
.product-row::-webkit-scrollbar {
  display: none;
}

.category-grid {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 282px;
  grid-template-columns: none;
  gap: 16px;
  overflow-x: auto;
  padding: 4px 54px 20px;
}

.category-card {
  width: 282px;
  scroll-snap-align: start;
}

.featured-grid {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 272px;
  grid-template-columns: none;
  gap: 17px;
  overflow-x: auto;
  padding: 4px 54px 22px;
}

.featured-grid .product-card {
  width: 272px;
  scroll-snap-align: start;
}

.product-row {
  padding: 0 54px 20px;
}

.row-arrow {
  position: absolute;
  top: 50%;
  z-index: 8;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: #fff;
  color: var(--plum);
  font-size: 30px;
  line-height: 1;
  box-shadow: var(--shadow-sm);
  transform: translateY(-50%);
  transition: transform .2s ease, background .2s ease;
}

.row-arrow:hover {
  background: var(--plum);
  color: #fff;
  transform: translateY(-50%) scale(1.05);
}

.row-arrow--left {
  left: 1px;
  right: auto;
}

.row-arrow--right {
  right: 1px;
  left: auto;
}

@media (max-width: 1020px) {
  .category-grid,
  .featured-grid {
    grid-template-columns: none;
  }
}

@media (max-width: 600px) {
  .catalog-area {
    padding-top: 28px;
  }

  .category-grid,
  .featured-grid,
  .product-row {
    padding-inline: 42px;
  }

  .category-grid {
    grid-auto-columns: min(78vw, 282px);
  }

  .category-card {
    width: min(78vw, 282px);
  }

  .featured-grid {
    grid-auto-columns: min(76vw, 272px);
  }

  .featured-grid .product-card {
    width: min(76vw, 272px);
  }

  .product-row {
    grid-auto-columns: 72%;
  }

  .row-arrow {
    width: 36px;
    height: 36px;
    display: grid;
    font-size: 24px;
  }

  .row-arrow--left {
    left: 0;
  }

  .row-arrow--right {
    right: 0;
  }
}


/* Ajustes finales solicitados */
.catalog-area {
  background: #ffd3ee;
  padding-top: 38px;
}

/* Ocultar secciones eliminadas por si quedara algún resto */
.routine-banner,
.reviews-band,
.newsletter-band {
  display: none !important;
}

/* Flechas unificadas */
.row-arrow {
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: #fff;
  color: var(--plum);
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  display: grid;
  place-items: center;
}

.row-arrow:hover {
  background: var(--plum);
  color: #fff;
}

/* Tarjetas y botones de productos más compactos */
.featured-grid {
  grid-auto-columns: 244px;
  gap: 15px;
}

.featured-grid .product-card {
  width: 244px;
}

.product-row {
  grid-auto-columns: 244px;
  gap: 15px;
}

.product-row .product-card {
  width: 244px;
}

.product-body {
  padding: 12px 14px 14px;
}

.product-title {
  min-height: 52px;
  font-size: 15px;
  line-height: 1.35;
}

.product-rating {
  gap: 6px;
}

.price-row {
  gap: 10px;
}

.price-row strong {
  font-size: 16px;
  white-space: nowrap;
}

.add-button {
  min-width: 96px;
  padding: 11px 14px;
  border-radius: 999px;
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;
  flex-shrink: 0;
}

@media (max-width: 1020px) {
  .featured-grid,
  .product-row {
    grid-auto-columns: 228px;
  }

  .featured-grid .product-card,
  .product-row .product-card {
    width: 228px;
  }

  .add-button {
    min-width: 88px;
    padding-inline: 12px;
  }
}

@media (max-width: 600px) {
  .featured-grid {
    grid-auto-columns: min(74vw, 228px);
  }

  .featured-grid .product-card {
    width: min(74vw, 228px);
  }

  .product-row {
    grid-auto-columns: min(74vw, 228px);
  }

  .product-row .product-card {
    width: min(74vw, 228px);
  }

  .product-title {
    min-height: 48px;
    font-size: 14px;
  }

  .add-button {
    min-width: 80px;
    padding: 10px 12px;
    font-size: 13px;
  }

  .row-arrow {
    width: 38px;
    height: 38px;
    font-size: 20px;
  }
}

/* Ajuste final: carruseles dentro de pantalla y estilo rosado */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

.page-width {
  width: min(1180px, calc(100vw - 32px));
}

.scroller-wrap {
  overflow: hidden;
  padding-inline: 42px;
  margin-inline: -42px;
}

.product-row {
  max-width: 100%;
  grid-auto-columns: clamp(198px, 19vw, 226px) !important;
  gap: 14px !important;
  padding: 0 0 18px !important;
  overflow-x: auto;
  scroll-padding-inline: 0;
}

.product-row .product-card {
  width: clamp(198px, 19vw, 226px) !important;
}

.row-arrow {
  width: 40px !important;
  height: 40px !important;
  top: 50% !important;
  z-index: 12 !important;
  color: var(--pink-dark) !important;
  background: #fff !important;
  border-color: #f3bdd8 !important;
  transform: translateY(-50%) !important;
}

.row-arrow--left {
  left: 6px !important;
}

.row-arrow--right {
  right: 6px !important;
}

.row-arrow:hover {
  color: #fff !important;
  background: var(--pink) !important;
}

.payment-panel {
  background: linear-gradient(135deg, #ef61aa 0%, #f8a5cf 100%) !important;
  color: #fff !important;
}

.payment-panel small {
  color: rgba(255, 255, 255, .84) !important;
}

.store-footer {
  background: linear-gradient(135deg, #f7a5ce 0%, #ed5fa9 100%) !important;
  color: #fff !important;
}

.footer-brand,
.footer-grid > div > strong:not(.footer-brand) {
  color: #fff !important;
}

.footer-grid a,
.footer-grid button,
.footer-grid p,
.footer-bottom {
  color: rgba(255, 255, 255, .88) !important;
}

.footer-bottom {
  border-top-color: rgba(255, 255, 255, .3) !important;
}

.cart-button,
.toast {
  background: var(--pink-dark) !important;
}

@media (max-width: 1020px) {
  .page-width {
    width: min(100vw - 24px, 1180px);
  }

  .scroller-wrap {
    padding-inline: 36px;
    margin-inline: -36px;
  }

  .product-row {
    grid-auto-columns: min(42vw, 214px) !important;
  }

  .product-row .product-card {
    width: min(42vw, 214px) !important;
  }

  .row-arrow {
    width: 34px !important;
    height: 34px !important;
  }

  .row-arrow--left {
    left: 4px !important;
  }

  .row-arrow--right {
    right: 4px !important;
  }
}

@media (max-width: 600px) {
  .page-width {
    width: min(100vw - 20px, 1180px);
  }

  .scroller-wrap {
    overflow: visible;
    padding-inline: 0;
    margin-inline: 0;
  }

  .product-row {
    grid-auto-columns: min(78vw, 250px) !important;
    padding-inline: 0 !important;
  }

  .product-row .product-card {
    width: min(78vw, 250px) !important;
  }

  .row-arrow {
    display: none !important;
  }

  .payment-panel {
    border-radius: 20px !important;
  }
}

/* Colores uniformes La Vanidosa */
.product-media,
.product-card[data-type="skincare"] .product-media,
.product-card[data-type="perfume"] .product-media {
  background:
    radial-gradient(circle at 72% 18%, rgba(255, 255, 255, .88) 0 7%, transparent 8%),
    linear-gradient(145deg, #fff1f7 0%, #f5d0e2 52%, #eaa1c4 100%) !important;
}

.product-media::before,
.product-card[data-type="skincare"] .product-media::before,
.product-card[data-type="perfume"] .product-media::before {
  width: 96px !important;
  height: 146px !important;
  border-radius: 23px 23px 33px 33px !important;
  background: linear-gradient(160deg, rgba(255, 255, 255, .94), rgba(255, 255, 255, .34)) !important;
  box-shadow: 22px 26px 0 -13px rgba(95, 45, 69, .21), 0 24px 35px rgba(91, 44, 66, .14) !important;
  transform: rotate(-8deg) !important;
}

.category-new,
.category-face,
.category-lips,
.category-perfume {
  background: linear-gradient(150deg, #ffe5f0, #f8b8d7) !important;
}

.payment-panel,
.store-footer {
  background: #ed5fa9 !important;
}

/* Armonia final: mismo rosado y mismos cuadros */
.catalog-area,
.promo-slider,
.payment-panel,
.store-footer {
  background: #ffd3ee !important;
}

.payment-panel,
.store-footer,
.footer-brand,
.footer-grid > div > strong:not(.footer-brand),
.footer-grid a,
.footer-grid button,
.footer-grid p,
.footer-bottom {
  color: var(--plum) !important;
}

.payment-panel {
  border: 1px solid rgba(237, 95, 169, .22) !important;
}

.payment-panel small {
  color: rgba(56, 34, 47, .65) !important;
}

.footer-bottom {
  border-top-color: rgba(237, 95, 169, .28) !important;
}

.featured-grid,
.product-row {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: clamp(198px, 19vw, 226px) !important;
  gap: 14px !important;
  padding: 0 0 18px !important;
  overflow-x: auto !important;
}

.featured-grid .product-card,
.product-row .product-card {
  width: clamp(198px, 19vw, 226px) !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

.product-media {
  min-height: 0 !important;
  aspect-ratio: 1 / .86 !important;
}

.product-body {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}

.product-title {
  min-height: 44px !important;
}

.price-row {
  margin-top: auto !important;
}

@media (max-width: 1020px) {
  .featured-grid,
  .product-row {
    grid-auto-columns: min(42vw, 214px) !important;
  }

  .featured-grid .product-card,
  .product-row .product-card {
    width: min(42vw, 214px) !important;
  }
}

@media (max-width: 600px) {
  .featured-grid,
  .product-row {
    grid-auto-columns: min(78vw, 250px) !important;
  }

.featured-grid .product-card,
.product-row .product-card {
  width: min(78vw, 250px) !important;
  }
}

/* Boton sobre banner promocional */
.promo-slide {
  position: relative;
}

.promo-cta {
  position: absolute;
  left: 50%;
  top: 49%;
  z-index: 4;
  min-width: 138px;
  height: 50px;
  border: 0;
  border-radius: 14px;
  background: #ed5fa9;
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 10px 24px rgba(237, 95, 169, .28);
  transform: translate(-50%, -50%);
  cursor: pointer;
}

.promo-cta:hover {
  background: #d94e99;
}

.cart-button,
.cart-button:hover {
  background: transparent !important;
  box-shadow: none !important;
}

.cart-button span {
  color: var(--ink) !important;
}

@media (max-width: 760px) {
  .promo-cta {
    top: 49%;
    min-width: 94px;
    height: 36px;
    border-radius: 10px;
    font-size: 13px;
  }
}

/* Header tipo Nossa con logo SVG */
.store-header {
  background: #fff;
}

.main-nav {
  position: sticky !important;
  top: 0 !important;
  background: #fff !important;
  backdrop-filter: none !important;
}

.nav-inner {
  min-height: 82px !important;
  display: grid !important;
  grid-template-columns: auto repeat(4, auto) 1fr auto !important;
  gap: 18px !important;
}

.brand-logo {
  width: clamp(138px, 15vw, 190px);
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-decoration: none;
  overflow: hidden;
}

.brand-logo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: left center;
}

.nav-link {
  padding-block: 29px !important;
}

@media (max-width: 1020px) {
  .nav-inner {
    grid-template-columns: auto repeat(4, auto) auto !important;
    gap: 16px !important;
    overflow-x: auto;
  }

  .brand-logo {
    width: 132px;
    min-width: 132px;
  }

  .search-box {
    display: none !important;
  }
}

@media (max-width: 600px) {
  .nav-inner {
    min-height: 72px !important;
    gap: 12px !important;
  }

  .brand-logo {
    width: 118px;
    min-width: 118px;
    height: 58px;
  }
}

/* Ajuste logo nav */
.main-nav .page-width {
  width: min(1400px, calc(100% - 32px)) !important;
}

.brand-logo {
  width: clamp(330px, 26vw, 410px) !important;
  height: 88px !important;
  margin-left: 8px;
  margin-right: -28px;
  overflow: visible;
}

.brand-logo img {
  transform: scale(1.45);
  transform-origin: left center;
}

@media (max-width: 1020px) {
  .main-nav .page-width {
    width: min(100% - 24px, 1360px) !important;
  }

  .brand-logo {
    width: 168px !important;
    min-width: 168px !important;
    height: 70px !important;
    margin-left: 0;
  }
}

@media (max-width: 600px) {
  .brand-logo {
    width: 138px !important;
    min-width: 138px !important;
    height: 62px !important;
  }
}

/* Igualar Favoritos con las secciones inferiores */
.featured-carousel,
.section-block .scroller-wrap {
  width: auto !important;
  overflow: hidden !important;
  padding-inline: 42px !important;
  margin-inline: -42px !important;
}

.featured-grid,
.product-row {
  width: 100% !important;
  grid-auto-columns: clamp(178px, 15.7vw, 196px) !important;
}

.featured-grid .product-card,
.product-row .product-card {
  width: clamp(178px, 15.7vw, 196px) !important;
}

.featured-carousel .row-arrow--left,
.section-block .row-arrow--left {
  left: 8px !important;
}

.featured-carousel .row-arrow--right,
.section-block .row-arrow--right {
  right: 8px !important;
}

@media (max-width: 1020px) {
  .featured-carousel,
  .section-block .scroller-wrap {
    padding-inline: 34px !important;
    margin-inline: -34px !important;
  }

  .featured-grid,
  .product-row {
    grid-auto-columns: min(31vw, 188px) !important;
  }

  .featured-grid .product-card,
  .product-row .product-card {
    width: min(31vw, 188px) !important;
  }
}

@media (max-width: 600px) {
  .featured-carousel,
  .section-block .scroller-wrap {
    padding-inline: 0 !important;
    margin-inline: 0 !important;
    overflow: visible !important;
  }

  .featured-grid,
  .product-row {
    grid-auto-columns: min(78vw, 250px) !important;
  }

  .featured-grid .product-card,
  .product-row .product-card {
    width: min(78vw, 250px) !important;
  }
}

/* Logo recortado para navegación */
.nav-inner {
  gap: 16px !important;
}

.brand-logo {
  width: 270px !important;
  min-width: 270px !important;
  height: 76px !important;
  margin-left: 0 !important;
  margin-right: 4px !important;
  overflow: visible !important;
}

.brand-logo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: left center !important;
  transform: none !important;
}

@media (max-width: 1020px) {
  .brand-logo {
    width: 210px !important;
    min-width: 210px !important;
    height: 66px !important;
  }
}

@media (max-width: 600px) {
  .brand-logo {
    width: 160px !important;
    min-width: 160px !important;
    height: 58px !important;
  }
}

/* Franja móvil superior */
.top-marquee {
  width: 100%;
  height: 38px;
  overflow: hidden;
  display: flex;
  align-items: center;
  background: #c8ef2b;
  color: #ed2f87;
  font-size: 15px;
  font-weight: 800;
  white-space: nowrap;
}

.top-marquee-track {
  width: max-content;
  display: flex;
  align-items: center;
  animation: topMarquee 28s linear infinite;
  will-change: transform;
}

.top-marquee-group {
  display: flex;
  align-items: center;
  gap: 58px;
  padding-right: 58px;
}

.top-marquee span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

.marquee-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  display: inline-block;
  background: currentColor;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}

.icon-store {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10l1.5-5h15L21 10'/%3E%3Cpath d='M5 10v9h14v-9'/%3E%3Cpath d='M9 19v-5h6v5'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M7 10v2'/%3E%3Cpath d='M12 10v2'/%3E%3Cpath d='M17 10v2'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10l1.5-5h15L21 10'/%3E%3Cpath d='M5 10v9h14v-9'/%3E%3Cpath d='M9 19v-5h6v5'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M7 10v2'/%3E%3Cpath d='M12 10v2'/%3E%3Cpath d='M17 10v2'/%3E%3C/svg%3E");
}

.icon-clock {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3Cpath d='M19 5l2-2'/%3E%3Cpath d='M5 5L3 3'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3Cpath d='M19 5l2-2'/%3E%3Cpath d='M5 5L3 3'/%3E%3C/svg%3E");
}

.icon-truck {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h11v8H3z'/%3E%3Cpath d='M14 10h4l3 3v2h-7z'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h11v8H3z'/%3E%3Cpath d='M14 10h4l3 3v2h-7z'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E");
}

.icon-tag {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12l-8 8-9-9V3h8z'/%3E%3Ccircle cx='8' cy='8' r='1.5'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12l-8 8-9-9V3h8z'/%3E%3Ccircle cx='8' cy='8' r='1.5'/%3E%3C/svg%3E");
}

@keyframes topMarquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@media (max-width: 760px) {
  .top-marquee {
    height: 34px;
    font-size: 13px;
  }

  .top-marquee-track {
    animation-duration: 20s;
  }

  .top-marquee-group {
    gap: 34px;
    padding-right: 34px;
  }
}

/* Primer cuadro de video en cada fila del catálogo */
.catalog-video-card {
  position: relative;
  width: clamp(178px, 15.7vw, 196px) !important;
  min-height: 100%;
  overflow: hidden;
  display: block;
  border: 2px solid #ed5fa9;
  border-radius: 18px;
  background: #ffd3ee;
  box-shadow: 0 10px 24px rgba(237, 95, 169, .16);
  scroll-snap-align: start;
}

.catalog-video-card video {
  width: 100%;
  height: 100%;
  min-height: 324px;
  display: block;
  object-fit: cover;
}

.category-showcase,
.featured-block,
.section-block,
.info-band,
.store-footer {
  content-visibility: auto;
  contain-intrinsic-size: 1px 620px;
}

.catalog-video-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(56, 34, 47, 0) 25%, rgba(56, 34, 47, .26) 100%);
  pointer-events: none;
}

.catalog-video-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-items: center;
  padding: 14px;
}

.catalog-video-overlay button {
  min-width: 88px;
  height: 34px;
  border: 0;
  border-radius: 999px;
  background: #ed5fa9;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 8px 18px rgba(237, 95, 169, .3);
}

.catalog-video-overlay button:hover {
  background: #c83e86;
}

@media (max-width: 1020px) {
  .catalog-video-card {
    width: min(31vw, 188px) !important;
  }
}

@media (max-width: 600px) {
  .catalog-video-card {
    width: min(78vw, 250px) !important;
  }

  .catalog-video-card video {
    min-height: 360px;
  }
}

/* Ajuste solicitado: quitar bloque de categorias y usar letra gruesa abajo del banner */
.category-showcase {
  display: none !important;
}

.catalog-area h2,
.catalog-area h3,
.info-band h2,
.info-band h3,
.store-footer .footer-brand,
.store-footer strong {
  font-family: Inter, Arial, sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  color: #080808 !important;
}

.catalog-area .editorial-heading h2,
.catalog-area .section-heading h3,
.info-band .section-intro h2 {
  font-size: clamp(26px, 3.2vw, 42px) !important;
  line-height: 1.05 !important;
}

.featured-heading .eyebrow,
.section-heading .section-title-wrap + button,
.eyebrow {
  font-family: Inter, Arial, sans-serif !important;
}

.catalog-area {
  padding-top: 54px !important;
}

.featured-heading .eyebrow {
  display: none !important;
}

.featured-carousel {
  overflow: hidden !important;
  padding-inline: 42px !important;
  margin-inline: -42px !important;
}

.featured-grid {
  width: 100% !important;
  overflow-x: auto !important;
  padding: 0 42px 20px 0 !important;
  scroll-padding-right: 42px !important;
}

.featured-grid .product-card:last-child {
  margin-right: 42px !important;
}

.featured-carousel .row-arrow--left {
  left: 8px !important;
}

.featured-carousel .row-arrow--right {
  right: 8px !important;
}

@media (max-width: 600px) {
  .featured-carousel {
    padding-inline: 0 !important;
    margin-inline: 0 !important;
    overflow: visible !important;
  }

  .featured-grid {
    padding-right: 0 !important;
    scroll-padding-right: 0 !important;
  }

  .featured-grid .product-card:last-child {
    margin-right: 0 !important;
  }
}

/* Limpieza de encabezados y boton de videos */
.section-icon {
  display: none !important;
}

.section-title-wrap {
  gap: 0 !important;
}

.catalog-video-overlay button {
  min-width: 82px !important;
  height: 34px !important;
  border-radius: 999px !important;
  background: rgba(38, 31, 35, .78) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  text-transform: lowercase !important;
  box-shadow: 0 8px 18px rgba(38, 31, 35, .24) !important;
  backdrop-filter: blur(6px);
}

.catalog-video-overlay button:hover {
  background: rgba(38, 31, 35, .9) !important;
}

.product-rating small {
  display: none !important;
}

.product-rating {
  display: none !important;
}

.payment-row span {
  min-width: 58px !important;
  height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 6px 10px !important;
  background: #fff !important;
}

.payment-row img {
  max-width: 68px !important;
  max-height: 26px !important;
  display: block !important;
  object-fit: contain !important;
}

.add-button {
  background: #c8ef2b !important;
  color: #ed2f87 !important;
  font-weight: 900 !important;
  box-shadow: 0 8px 18px rgba(200, 239, 43, .28) !important;
}

.add-button:hover {
  background: #bdf01f !important;
  color: #ed2f87 !important;
}

.main-nav {
  position: relative !important;
  top: auto !important;
  z-index: auto !important;
}

.store-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 120 !important;
}

.whatsapp-float {
  background: transparent !important;
  border-radius: 50% !important;
  padding: 0 !important;
  box-shadow: 0 10px 26px rgba(200, 239, 43, .32) !important;
}

.whatsapp-float img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  filter: none !important;
}

/* Carruseles uniformes: 6 cuadros completos visibles en escritorio */
@media (min-width: 761px) {
  .featured-grid,
  .product-row {
    grid-auto-columns: calc((100% - 70px) / 6) !important;
    gap: 14px !important;
  }

  .featured-grid .product-card,
  .product-row .product-card,
  .catalog-video-card {
    width: 100% !important;
    min-width: 0 !important;
  }

  .featured-grid {
    padding-right: 0 !important;
    scroll-padding-right: 0 !important;
  }

  .featured-grid .product-card:last-child {
    margin-right: 0 !important;
  }
}

/* Header fijo definitivo */
body {
  padding-top: 120px !important;
}

.store-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 120 !important;
  background: #fff !important;
}

.store-header .main-nav {
  position: relative !important;
  top: auto !important;
  z-index: auto !important;
}

.catalog-area,
.promo-slider,
.payment-panel,
.store-footer {
  background: #fa94ad !important;
}

@media (max-width: 760px) {
  body {
    padding-top: 106px !important;
  }
}


/* =========================================================
   UBICACIÓN DEFINITIVA DE LAS FLECHAS DE LOS CARRUSELES
   Las flechas quedan en los extremos marcados y las tarjetas
   conservan espacio para no quedar debajo de los botones.
   ========================================================= */
.row-arrow .arrow-icon {
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: .8;
  transform: translateY(-1px);
  pointer-events: none;
}

@media (min-width: 601px) {
  .featured-carousel,
  .section-block .scroller-wrap {
    position: relative !important;
    width: 100% !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
    overflow: hidden !important;
  }

  .featured-grid,
  .product-row {
    width: 100% !important;
    padding: 0 54px 20px !important;
    scroll-padding-inline: 54px !important;
  }

  .featured-grid .product-card:last-child {
    margin-right: 0 !important;
  }

  .row-arrow {
    position: absolute !important;
    top: calc(50% - 10px) !important;
    z-index: 30 !important;
    width: 40px !important;
    height: 58px !important;
    display: grid !important;
    place-items: center !important;
    padding: 0 !important;
    border: 2px solid #ed5fa9 !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .96) !important;
    color: #c83e86 !important;
    box-shadow: 0 8px 20px rgba(91, 44, 66, .14) !important;
    transform: translateY(-50%) !important;
  }

  .row-arrow:hover {
    background: #ed5fa9 !important;
    color: #fff !important;
    transform: translateY(-50%) scale(1.03) !important;
  }

  .featured-carousel .row-arrow--left,
  .section-block .row-arrow--left {
    left: 6px !important;
    right: auto !important;
  }

  .featured-carousel .row-arrow--right,
  .section-block .row-arrow--right {
    right: 6px !important;
    left: auto !important;
  }
}

@media (min-width: 601px) and (max-width: 1020px) {
  .featured-grid,
  .product-row {
    padding-inline: 46px !important;
    scroll-padding-inline: 46px !important;
  }

  .row-arrow {
    width: 36px !important;
    height: 52px !important;
  }

  .row-arrow .arrow-icon {
    font-size: 29px;
  }

  .featured-carousel .row-arrow--left,
  .section-block .row-arrow--left {
    left: 4px !important;
  }

  .featured-carousel .row-arrow--right,
  .section-block .row-arrow--right {
    right: 4px !important;
  }
}

/* =========================================================
   CORRECCIÓN FINAL: FLECHAS FUERA DEL CARRUSEL
   El carrusel recorta únicamente sus productos; los botones
   quedan visibles en el margen rosado exterior.
   ========================================================= */
@media (min-width: 601px) {
  .featured-carousel,
  .section-block .scroller-wrap {
    position: relative !important;
    overflow: visible !important;
    padding-inline: 0 !important;
    margin-inline: 0 !important;
  }

  .featured-grid,
  .product-row {
    width: 100% !important;
    padding-inline: 0 !important;
    scroll-padding-inline: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }

  .row-arrow {
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 100 !important;
  }

  .featured-carousel .row-arrow--left,
  .section-block .row-arrow--left {
    left: -58px !important;
    right: auto !important;
  }

  .featured-carousel .row-arrow--right,
  .section-block .row-arrow--right {
    right: -58px !important;
    left: auto !important;
  }

  .row-arrow:hover {
    transform: translateY(-50%) scale(1.03) !important;
  }
}

@media (min-width: 601px) and (max-width: 1020px) {
  .featured-carousel .row-arrow--left,
  .section-block .row-arrow--left {
    left: -44px !important;
  }

  .featured-carousel .row-arrow--right,
  .section-block .row-arrow--right {
    right: -44px !important;
  }
}


/* =========================================================
   FLECHAS EXTERNAS REALES - VERSION FINAL
   Los botones ya NO están dentro del contenedor desplazable.
   Son hijos directos de cada sección y se ubican en el margen.
   ========================================================= */
.category-showcase,
.featured-block,
.section-block {
  position: relative !important;
  overflow: visible !important;
}

.category-carousel,
.featured-carousel,
.section-block > .scroller-wrap {
  position: relative !important;
  overflow: visible !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
}

.featured-grid,
.product-row,
.category-grid {
  position: relative !important;
  z-index: 1 !important;
}

@media (min-width: 601px) {
  body .category-showcase > .row-arrow,
  body .featured-block > .row-arrow,
  body .section-block > .row-arrow {
    position: absolute !important;
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 42px !important;
    height: 60px !important;
    margin: 0 !important;
    padding: 0 !important;
    place-items: center !important;
    border: 2px solid #ed5fa9 !important;
    border-radius: 9px !important;
    background: #ffffff !important;
    color: #c83e86 !important;
    box-shadow: 0 9px 22px rgba(91, 44, 66, .18) !important;
    transform: translateY(-50%) !important;
    z-index: 999 !important;
    pointer-events: auto !important;
  }

  body .category-showcase > .row-arrow--left,
  body .featured-block > .row-arrow--left,
  body .section-block > .row-arrow--left {
    left: -62px !important;
    right: auto !important;
  }

  body .category-showcase > .row-arrow--right,
  body .featured-block > .row-arrow--right,
  body .section-block > .row-arrow--right {
    right: -62px !important;
    left: auto !important;
  }

  body .category-showcase > .row-arrow:hover,
  body .featured-block > .row-arrow:hover,
  body .section-block > .row-arrow:hover {
    background: #ed5fa9 !important;
    color: #ffffff !important;
    transform: translateY(-50%) scale(1.04) !important;
  }

  body .row-arrow .arrow-icon {
    display: block !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 34px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    pointer-events: none !important;
  }
}

@media (min-width: 601px) and (max-width: 1020px) {
  body .category-showcase > .row-arrow--left,
  body .featured-block > .row-arrow--left,
  body .section-block > .row-arrow--left {
    left: -46px !important;
  }

  body .category-showcase > .row-arrow--right,
  body .featured-block > .row-arrow--right,
  body .section-block > .row-arrow--right {
    right: -46px !important;
  }

  body .category-showcase > .row-arrow,
  body .featured-block > .row-arrow,
  body .section-block > .row-arrow {
    width: 36px !important;
    height: 54px !important;
  }
}

@media (max-width: 600px) {
  body .category-showcase > .row-arrow,
  body .featured-block > .row-arrow,
  body .section-block > .row-arrow {
    display: none !important;
  }
}

/* =========================================================
   FLECHAS EXTERNAS ABSOLUTAS (SIN RECORTE DE CONTENEDORES)
   Las flechas antiguas se ocultan. JavaScript crea nuevas
   flechas directamente en BODY, por fuera de cada carrusel.
   ========================================================= */
.row-arrow {
  display: none !important;
}

.lv-outside-arrow {
  position: absolute !important;
  z-index: 2147483000 !important;
  width: 44px !important;
  height: 60px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 2px solid #ed5fa9 !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  color: #c83e86 !important;
  box-shadow: 0 10px 24px rgba(91, 44, 66, .20) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 35px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: none !important;
  transition: background .18s ease, color .18s ease, box-shadow .18s ease !important;
}

.lv-outside-arrow:hover {
  background: #ed5fa9 !important;
  color: #ffffff !important;
  box-shadow: 0 12px 28px rgba(91, 44, 66, .28) !important;
}

.lv-outside-arrow:active {
  transform: scale(.96) !important;
}

.lv-outside-arrow[disabled] {
  opacity: .48 !important;
  cursor: default !important;
}

@media (max-width: 700px) {
  .lv-outside-arrow {
    display: none !important;
  }
}


/* Flechas inteligentes: cuando no hay contenido hacia un lado, desaparecen. */
.lv-outside-arrow[aria-hidden="true"] {
  display: none !important;
}


/* =========================================================
   FAVORITOS DE LA SEMANA — CARRUSEL AUTOMÁTICO INFINITO
   ========================================================= */
.featured-block > .row-arrow,
.featured-carousel .row-arrow,
.lv-outside-arrow[data-lv-featured="true"] {
  display: none !important;
}

.featured-carousel {
  overflow: hidden !important;
}

.featured-grid {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: minmax(0, 1fr) !important;
  grid-template-columns: none !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-behavior: auto !important;
  scroll-snap-type: none !important;
  overscroll-behavior-inline: contain !important;
  scrollbar-width: none !important;
  cursor: grab;
  touch-action: pan-x pan-y;
}

.featured-grid:active {
  cursor: grabbing;
}

.featured-grid::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

.featured-grid .product-card {
  scroll-snap-align: none !important;
}

.featured-grid [data-featured-loop-clone="true"] {
  pointer-events: auto;
}

@media (min-width: 1021px) {
  .featured-grid {
    grid-auto-columns: calc((100% - 85px) / 6) !important;
  }
}

@media (min-width: 701px) and (max-width: 1020px) {
  .featured-grid {
    grid-auto-columns: calc((100% - 51px) / 4) !important;
  }
}

@media (max-width: 700px) {
  .featured-grid {
    grid-auto-columns: 72% !important;
  }
}

/* =========================================================
   HEADER MOVIL: carrito + hamburguesa y banner mas visible
   ========================================================= */
.menu-toggle {
  display: none;
}

@media (max-width: 760px) {
  body {
    padding-top: 106px !important;
  }

  .store-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 120 !important;
    background: #fff !important;
  }

  .top-marquee {
    height: 34px !important;
  }

  .nav-inner {
    width: calc(100% - 20px) !important;
    min-height: 72px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    overflow: visible !important;
    padding: 0 !important;
    flex-wrap: wrap !important;
  }

  .brand-logo {
    order: 1 !important;
    width: 162px !important;
    min-width: 162px !important;
    height: 58px !important;
    margin: 0 auto 0 0 !important;
    overflow: hidden !important;
  }

  .brand-logo img {
    transform: none !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  .search-box {
    display: none !important;
  }

  .cart-button {
    order: 2 !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    flex: 0 0 40px !important;
    background: transparent !important;
  }

  .menu-toggle {
    order: 3 !important;
    width: 42px !important;
    height: 42px !important;
    display: inline-flex !important;
    flex: 0 0 42px !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border: 0;
    border-radius: 10px;
    background: #fff;
    color: #080808;
    padding: 0;
  }

  .menu-toggle span {
    width: 24px;
    height: 2px;
    display: block;
    border-radius: 999px;
    background: currentColor;
  }

  .nav-link {
    order: 4 !important;
    width: 100% !important;
    display: none !important;
    padding: 12px 4px !important;
    border-top: 1px solid rgba(237, 47, 135, .18) !important;
    text-align: left !important;
    font-size: 14px !important;
    white-space: normal !important;
  }

  .main-nav.menu-open .nav-link {
    display: block !important;
  }

  .main-nav.menu-open .nav-inner {
    padding-bottom: 10px !important;
  }

  .promo-slider {
    height: clamp(265px, 78vw, 350px) !important;
  }

  .promo-slide,
  .promo-slide.active {
    height: 100% !important;
  }

  .promo-slide img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  .promo-cta {
    top: 50% !important;
  }
}

/* Ajustes finales solo celular: menu desplegable real, banner completo y swipe tactil */
.nav-menu {
  display: contents;
}

.promo-mobile-img {
  display: none !important;
}

@media (max-width: 760px) {
  .store-header,
  .store-header .main-nav {
    overflow: visible !important;
  }

  .store-header .main-nav {
    position: relative !important;
    z-index: 140 !important;
  }

  .nav-menu {
    order: 4 !important;
    position: absolute !important;
    left: 10px !important;
    right: 10px !important;
    top: 72px !important;
    display: none !important;
    z-index: 160 !important;
    padding: 8px 12px 12px !important;
    border: 1px solid rgba(237, 47, 135, .18) !important;
    border-radius: 0 0 16px 16px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 35px rgba(71, 34, 52, .18) !important;
  }

  .main-nav.menu-open .nav-menu {
    display: grid !important;
  }

  .nav-menu .nav-link,
  .main-nav.menu-open .nav-menu .nav-link {
    width: 100% !important;
    display: block !important;
    padding: 13px 4px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(237, 47, 135, .14) !important;
    background: transparent !important;
    text-align: left !important;
  }

  .nav-menu .nav-link:last-child {
    border-bottom: 0 !important;
  }

  .promo-slider {
    height: auto !important;
    min-height: 0 !important;
    background: #fa94ad !important;
  }

  .promo-slide,
  .promo-slide.active {
    height: auto !important;
    min-height: 0 !important;
    line-height: 0 !important;
  }

  .promo-slide img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #fa94ad !important;
  }

  .promo-slide > img:not(.promo-mobile-img) {
    display: none !important;
  }

  .promo-mobile-img {
    display: block !important;
  }

  .slider-dots {
    display: none !important;
  }

  .promo-cta {
    line-height: 1 !important;
  }

  .featured-carousel,
  .section-block .scroller-wrap {
    overflow: hidden !important;
    touch-action: pan-y !important;
  }

  .featured-grid,
  .product-row {
    display: grid !important;
    grid-auto-flow: column !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-y !important;
    scroll-snap-type: none !important;
    scrollbar-width: none !important;
    cursor: grab;
  }

  .featured-grid.is-dragging,
  .product-row.is-dragging {
    cursor: grabbing;
    scroll-behavior: auto !important;
  }

  .featured-grid::-webkit-scrollbar,
  .product-row::-webkit-scrollbar {
    display: none !important;
  }

  .featured-grid .product-card,
  .product-row .product-card,
  .catalog-video-card {
    touch-action: pan-y !important;
  }

  .catalog-video-card video {
    pointer-events: none !important;
  }

  .catalog-area {
    padding-top: 16px !important;
  }

  .featured-block {
    margin-bottom: 54px !important;
  }

  .section-block {
    margin-top: 0 !important;
  }

  .section-block .scroller-wrap {
    overflow-x: hidden !important;
    overflow-y: visible !important;
    padding-inline: 0 !important;
    margin-inline: 0 !important;
  }

  .section-block .product-row {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 0 18px !important;
    overflow-x: scroll !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-y !important;
    user-select: none !important;
  }

  .section-block .product-row * {
    -webkit-user-drag: none;
  }
}

/* Correccion final movil: scroll nativo, sin bloqueo de dedo */
@media (max-width: 760px) {
  .catalog-area {
    padding-top: 16px !important;
  }

  .featured-carousel,
  .section-block .scroller-wrap {
    overflow: hidden !important;
    padding-inline: 0 !important;
    margin-inline: 0 !important;
  }

  .featured-grid,
  .section-block .product-row {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: min(78vw, 250px) !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-x: contain !important;
    scroll-snap-type: none !important;
    touch-action: pan-y pinch-zoom !important;
    padding: 0 0 18px !important;
    scrollbar-width: none !important;
  }

  .featured-grid::-webkit-scrollbar,
  .section-block .product-row::-webkit-scrollbar {
    display: none !important;
  }

  .featured-grid .product-card,
  .section-block .product-row .product-card,
  .section-block .catalog-video-card {
    width: min(78vw, 250px) !important;
    min-width: min(78vw, 250px) !important;
    touch-action: pan-y pinch-zoom !important;
  }
}

/* Restaurar Favoritos y aislar el gesto tactil solo a secciones inferiores */
@media (max-width: 760px) {
  .featured-carousel {
    overflow: hidden !important;
  }

  .featured-grid {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: 72% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-x pan-y !important;
    scroll-snap-type: none !important;
    scrollbar-width: none !important;
  }

  .featured-grid .product-card {
    width: 100% !important;
    min-width: 0 !important;
    touch-action: pan-x pan-y !important;
  }

  .section-block .product-row {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: min(78vw, 250px) !important;
    gap: 14px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-y !important;
    scroll-snap-type: none !important;
    scrollbar-width: none !important;
  }

  .section-block .product-row .product-card,
  .section-block .catalog-video-card {
    width: 100% !important;
    min-width: 0 !important;
    touch-action: pan-y !important;
  }
}

/* Celular real: scroll horizontal nativo en filas inferiores */
@media (max-width: 760px) {
  .section-block .scroller-wrap {
    overflow: hidden !important;
    padding-inline: 0 !important;
    margin-inline: 0 !important;
  }

  .section-block .product-row {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(238px, 78vw) !important;
    grid-template-columns: none !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: scroll !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-y !important;
    scroll-snap-type: x proximity !important;
    overscroll-behavior-x: contain !important;
    padding: 0 0 18px !important;
    scrollbar-width: none !important;
  }

  .section-block .product-row::-webkit-scrollbar {
    display: none !important;
  }

  .section-block .product-row > * {
    width: auto !important;
    min-width: 0 !important;
    scroll-snap-align: start !important;
    touch-action: pan-y !important;
  }

  .section-block .product-row .product-card,
  .section-block .catalog-video-card {
    width: 100% !important;
    min-width: 0 !important;
  }
}


/* =========================================================
   CORRECCIÓN FINAL: DESLIZAMIENTO CON EL DEDO EN CELULARES
   Desde "Nuevos ingresos" y las demás filas de productos.
   ========================================================= */
@media (max-width: 760px) {
  .product-sections,
  .section-block,
  .section-block .scroller-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .section-block {
    overflow-x: hidden !important;
  }

  .section-block .scroller-wrap {
    overflow-x: hidden !important;
    overflow-y: visible !important;
    touch-action: pan-x pan-y pinch-zoom !important;
  }

  .section-block .product-row {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-x: contain !important;
    overscroll-behavior-y: auto !important;
    touch-action: pan-x pan-y pinch-zoom !important;
    scroll-behavior: auto !important;
    user-select: none !important;
    -webkit-user-select: none !important;
  }

  .section-block .product-row > *,
  .section-block .product-row .product-card,
  .section-block .catalog-video-card,
  .section-block .product-row button,
  .section-block .product-row a,
  .section-block .product-row img {
    touch-action: pan-x pan-y pinch-zoom !important;
    -webkit-user-drag: none !important;
  }
}


/* =========================================================
   LOGO NUEVO V7 - UN POCO MAS PEQUENO
   ========================================================= */
.brand-logo {
  width: 230px !important;
  min-width: 230px !important;
  height: 64px !important;
  overflow: visible !important;
}

.brand-logo img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: contain !important;
  object-position: left center !important;
  transform: none !important;
}

@media (max-width: 1020px) {
  .brand-logo {
    width: 185px !important;
    min-width: 185px !important;
    height: 58px !important;
  }
}

@media (max-width: 760px) {
  .brand-logo {
    width: 142px !important;
    min-width: 142px !important;
    height: 52px !important;
  }
}


/* =========================================================
   HEADER V8 - LOGO Y MENU ALINEADOS EN UNA SOLA LINEA
   ========================================================= */
@media (min-width: 761px) {
  .main-nav .nav-inner {
    min-height: 76px !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 20px !important;
    overflow: visible !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .brand-logo {
    width: 205px !important;
    min-width: 205px !important;
    height: 55px !important;
    flex: 0 0 205px !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  .brand-logo img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: contain !important;
    object-position: left center !important;
    transform: none !important;
  }

  .nav-menu {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    gap: 21px !important;
    height: 55px !important;
    padding-top: 8px !important;
    white-space: nowrap !important;
  }

  .nav-menu .nav-link {
    width: auto !important;
    height: 47px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .nav-menu .nav-link::after {
    bottom: 2px !important;
  }

  .search-box {
    margin-left: auto !important;
    flex: 0 1 310px !important;
    width: min(310px, 24vw) !important;
  }

  .cart-button {
    flex: 0 0 44px !important;
  }
}

/* En pantallas medianas se mantiene una sola fila ocultando solo el buscador. */
@media (min-width: 761px) and (max-width: 920px) {
  .main-nav .nav-inner {
    gap: 12px !important;
  }

  .brand-logo {
    width: 175px !important;
    min-width: 175px !important;
    height: 49px !important;
    flex-basis: 175px !important;
  }

  .nav-menu {
    gap: 14px !important;
    padding-top: 7px !important;
  }

  .nav-menu .nav-link {
    font-size: 14px !important;
  }

  .search-box {
    display: none !important;
  }

  .cart-button {
    margin-left: auto !important;
  }
}


/* =========================================================
   V9 - SIN ESPACIO BLANCO Y BOTONES MAS NATURALES
   ========================================================= */
body {
  padding-top: 0 !important;
}

.store-header {
  position: sticky !important;
  top: 0 !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  z-index: 140 !important;
  background: #ffffff !important;
}

.store-header .main-nav {
  position: relative !important;
  top: auto !important;
}

main,
.promo-slider,
.promo-slide,
.promo-slide img {
  margin-top: 0 !important;
}

.top-marquee,
.main-nav {
  margin-bottom: 0 !important;
}

.promo-slider {
  line-height: 0 !important;
}

.promo-cta {
  position: absolute !important;
  left: 50% !important;
  z-index: 6 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 146px !important;
  height: 52px !important;
  padding: 0 26px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.45) !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: .01em !important;
  text-decoration: none !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  box-shadow: 0 14px 30px rgba(56,34,47,.18) !important;
  transform: translate(-50%, -50%) !important;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease !important;
}

.promo-cta:hover {
  transform: translate(-50%, calc(-50% - 2px)) !important;
  box-shadow: 0 18px 34px rgba(56,34,47,.22) !important;
}

.promo-cta--rose {
  top: 49% !important;
  background: linear-gradient(180deg, #f36ab6 0%, #e455a1 100%) !important;
  color: #ffffff !important;
}

.promo-cta--rose:hover {
  background: linear-gradient(180deg, #f57abf 0%, #df4d9a 100%) !important;
}

.promo-cta--sun {
  top: 70% !important;
  background: rgba(255,255,255,.84) !important;
  color: #1f5fe4 !important;
  border-color: rgba(255,255,255,.72) !important;
  box-shadow: 0 14px 30px rgba(31,95,228,.18) !important;
}

.promo-cta--sun:hover {
  background: rgba(255,255,255,.94) !important;
}

@media (max-width: 760px) {
  body {
    padding-top: 0 !important;
  }

  .promo-cta {
    min-width: 108px !important;
    height: 38px !important;
    padding: 0 18px !important;
    font-size: 13px !important;
    border-radius: 999px !important;
  }

  .promo-cta--rose {
    top: 49% !important;
  }

  .promo-cta--sun {
    top: 72% !important;
  }
}


/* =========================================================
   V10 - BOTON DERMOSOL CENTRADO Y ANIMACION SUTIL
   ========================================================= */
.promo-cta--sun {
  left: 50% !important;
  top: 68% !important;
  min-width: 150px !important;
  height: 52px !important;
  padding: 0 28px !important;
  background: linear-gradient(180deg, #2f74ff 0%, #1f5fe4 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: 0 14px 30px rgba(31,95,228,.28) !important;
  animation: vanidosaButtonNudge 4.8s ease-in-out infinite !important;
}

.promo-cta--sun:hover {
  background: linear-gradient(180deg, #3b80ff 0%, #245ee2 100%) !important;
  box-shadow: 0 18px 34px rgba(31,95,228,.34) !important;
}

@keyframes vanidosaButtonNudge {
  0%, 72%, 100% {
    transform: translate(-50%, -50%) scale(1) !important;
  }
  76% {
    transform: translate(calc(-50% - 2px), -50%) rotate(-1.4deg) scale(1.02) !important;
  }
  80% {
    transform: translate(calc(-50% + 2px), -50%) rotate(1.4deg) scale(1.02) !important;
  }
  84% {
    transform: translate(calc(-50% - 1px), -50%) rotate(-.8deg) scale(1.015) !important;
  }
  88% {
    transform: translate(calc(-50% + 1px), -50%) rotate(.8deg) scale(1.015) !important;
  }
  92% {
    transform: translate(-50%, -50%) scale(1.03) !important;
  }
}

@media (max-width: 760px) {
  .promo-cta--sun {
    top: 71% !important;
    min-width: 112px !important;
    height: 38px !important;
    padding: 0 18px !important;
    font-size: 13px !important;
  }
}


/* =========================================================
   V11 - BOTON MAS CENTRADO, MAS ARRIBA Y ANIMACION VISIBLE
   ========================================================= */
.promo-slide {
  position: relative !important;
}

.promo-cta--sun {
  left: 50% !important;
  top: 63% !important;
  min-width: 154px !important;
  height: 54px !important;
  padding: 0 30px !important;
  transform: translate(-50%, -50%) !important;
  transform-origin: center center !important;
  animation: vanidosaButtonPulseWiggle 2.8s ease-in-out infinite !important;
}

.promo-cta--sun:hover {
  transform: translate(-50%, -50%) scale(1.04) !important;
}

@keyframes vanidosaButtonPulseWiggle {
  0%, 58%, 100% {
    transform: translate(-50%, -50%) scale(1);
  }
  64% {
    transform: translate(calc(-50% - 3px), -50%) rotate(-2deg) scale(1.04);
  }
  70% {
    transform: translate(calc(-50% + 3px), -50%) rotate(2deg) scale(1.04);
  }
  76% {
    transform: translate(calc(-50% - 2px), -50%) rotate(-1.2deg) scale(1.03);
  }
  82% {
    transform: translate(calc(-50% + 2px), -50%) rotate(1.2deg) scale(1.03);
  }
  88% {
    transform: translate(-50%, -50%) scale(1.07);
  }
  94% {
    transform: translate(-50%, -50%) scale(1.02);
  }
}

@media (max-width: 760px) {
  .promo-cta--sun {
    top: 66% !important;
    min-width: 116px !important;
    height: 40px !important;
    padding: 0 18px !important;
  }
}


/* =========================================================
   V12 - CENTRADO REAL RESPONSIVE + ANIMACION FUNCIONAL
   El boton se centra usando los cuatro lados y margen auto,
   sin depender de porcentajes verticales fijos.
   ========================================================= */
.promo-cta--sun {
  position: absolute !important;
  inset: 0 !important;
  left: 0 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 154px !important;
  min-width: 154px !important;
  height: 54px !important;
  margin: auto !important;
  padding: 0 24px !important;
  transform: none !important;
  translate: 0 0;
  rotate: 0deg;
  scale: 1;
  background: linear-gradient(180deg, #3279ff 0%, #1f5fe4 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  box-shadow: 0 14px 30px rgba(31,95,228,.30) !important;
  animation: none !important;
}

/* La animacion empieza de nuevo cada vez que aparece Dermosol. */
.promo-slide.active .promo-cta--sun {
  animation: vanidosaSunAttention 3.2s ease-in-out infinite !important;
}

.promo-cta--sun:hover {
  translate: 0 -2px;
  scale: 1.05;
  background: linear-gradient(180deg, #4386ff 0%, #245fe4 100%) !important;
  box-shadow: 0 18px 36px rgba(31,95,228,.38) !important;
}

@keyframes vanidosaSunAttention {
  0%, 62%, 100% {
    translate: 0 0;
    rotate: 0deg;
    scale: 1;
    box-shadow: 0 14px 30px rgba(31,95,228,.30);
  }
  68% {
    translate: -4px 0;
    rotate: -1.5deg;
    scale: 1.035;
  }
  74% {
    translate: 4px 0;
    rotate: 1.5deg;
    scale: 1.035;
  }
  80% {
    translate: -2px 0;
    rotate: -.8deg;
    scale: 1.025;
  }
  86% {
    translate: 2px 0;
    rotate: .8deg;
    scale: 1.025;
  }
  92% {
    translate: 0 0;
    rotate: 0deg;
    scale: 1.075;
    box-shadow: 0 18px 40px rgba(31,95,228,.42);
  }
}

@media (max-width: 760px) {
  .promo-cta--sun {
    inset: 0 !important;
    width: 116px !important;
    min-width: 116px !important;
    height: 40px !important;
    margin: auto !important;
    padding: 0 16px !important;
    font-size: 13px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .promo-slide.active .promo-cta--sun {
    animation: none !important;
  }
}


/* =========================================================
   V13 - AMBOS BOTONES IGUALES, RESPONSIVE Y ANIMADOS
   ========================================================= */
.promo-cta--rose,
.promo-cta--sun {
  position: absolute !important;
  inset: 0 !important;
  left: 0 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 154px !important;
  min-width: 154px !important;
  height: 54px !important;
  margin: auto !important;
  padding: 0 24px !important;
  border-radius: 999px !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  transform: none !important;
  transform-origin: center center !important;
  translate: 0 0;
  rotate: 0deg;
  scale: 1;
  animation: none !important;
}

/* La animación se activa solamente en el banner visible y reinicia al cambiar. */
.promo-slide.active .promo-cta--rose,
.promo-slide.active .promo-cta--sun {
  animation: vanidosaPromoAttentionV13 3.2s ease-in-out infinite !important;
}

.promo-cta--rose {
  background: linear-gradient(180deg, #f36ab6 0%, #e455a1 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.34) !important;
  box-shadow: 0 14px 30px rgba(228,85,161,.30) !important;
}

.promo-cta--sun {
  background: linear-gradient(180deg, #3279ff 0%, #1f5fe4 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  box-shadow: 0 14px 30px rgba(31,95,228,.30) !important;
}

.promo-cta--rose:hover {
  background: linear-gradient(180deg, #f57abf 0%, #df4d9a 100%) !important;
  box-shadow: 0 18px 36px rgba(228,85,161,.38) !important;
}

.promo-cta--sun:hover {
  background: linear-gradient(180deg, #4386ff 0%, #245fe4 100%) !important;
  box-shadow: 0 18px 36px rgba(31,95,228,.38) !important;
}

@keyframes vanidosaPromoAttentionV13 {
  0%, 62%, 100% {
    translate: 0 0;
    rotate: 0deg;
    scale: 1;
  }
  68% {
    translate: -4px 0;
    rotate: -1.5deg;
    scale: 1.035;
  }
  74% {
    translate: 4px 0;
    rotate: 1.5deg;
    scale: 1.035;
  }
  80% {
    translate: -2px 0;
    rotate: -.8deg;
    scale: 1.025;
  }
  86% {
    translate: 2px 0;
    rotate: .8deg;
    scale: 1.025;
  }
  92% {
    translate: 0 0;
    rotate: 0deg;
    scale: 1.075;
  }
}

@media (max-width: 760px) {
  .promo-cta--rose,
  .promo-cta--sun {
    inset: 0 !important;
    width: 116px !important;
    min-width: 116px !important;
    height: 40px !important;
    margin: auto !important;
    padding: 0 16px !important;
    font-size: 13px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .promo-slide.active .promo-cta--rose,
  .promo-slide.active .promo-cta--sun {
    animation: none !important;
  }
}

/* =========================================================
   V14 - EDITOR VISUAL DESDE EL POS
   Tamaños de logo, banner a pantalla completa y botón editable.
   ========================================================= */
:root {
  --site-logo-width-desktop: 220px;
  --site-logo-height-desktop: 64px;
  --site-logo-width-mobile: 150px;
  --site-logo-height-mobile: 54px;
}

.brand-logo,
#siteBrandLink {
  width: var(--site-logo-width-desktop) !important;
  height: var(--site-logo-height-desktop) !important;
  min-width: 0 !important;
  max-width: min(42vw, var(--site-logo-width-desktop)) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  overflow: visible !important;
}

#siteLogoPicture {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

.brand-logo img,
#siteLogo {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  display: block !important;
  object-fit: contain !important;
  object-position: left center !important;
}

#promoSliderV4,
.promo-slider {
  width: 100% !important;
  max-width: none !important;
  overflow: hidden !important;
  line-height: 0 !important;
}

#promoSliderV4 .promo-slide {
  width: 100% !important;
  height: var(--banner-height-desktop, 520px) !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: #fa94ad !important;
}

#promoSliderV4 .promo-slide > img,
#promoSliderV4 .promo-slide > video {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: var(--banner-object-fit, cover) !important;
  object-position: var(--banner-position-desktop, 50% 50%) !important;
}

#promoSliderV4 .promo-cta.promo-cta--custom {
  position: absolute !important;
  inset: auto !important;
  left: var(--banner-button-x-desktop, 50%) !important;
  top: var(--banner-button-y-desktop, 50%) !important;
  right: auto !important;
  bottom: auto !important;
  width: var(--banner-button-width, 154px) !important;
  min-width: 0 !important;
  height: var(--banner-button-height, 54px) !important;
  margin: 0 !important;
  padding: 0 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: var(--banner-button-radius, 999px) !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  background: var(--banner-button-bg, #e455a1) !important;
  color: var(--banner-button-color, #ffffff) !important;
  font-size: var(--banner-button-font-size, 17px) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  transform: translate(-50%, -50%) !important;
  translate: none !important;
  rotate: none !important;
  scale: none !important;
  animation: none !important;
  box-shadow: 0 14px 30px rgba(31, 41, 55, .25) !important;
  z-index: 12 !important;
}

#promoSliderV4 .promo-cta.promo-cta--custom:hover {
  transform: translate(-50%, calc(-50% - 2px)) scale(1.03) !important;
  filter: brightness(1.06) !important;
  box-shadow: 0 18px 36px rgba(31, 41, 55, .30) !important;
}

@media (max-width: 760px) {
  .brand-logo,
  #siteBrandLink {
    width: var(--site-logo-width-mobile) !important;
    height: var(--site-logo-height-mobile) !important;
    max-width: min(52vw, var(--site-logo-width-mobile)) !important;
  }

  #promoSliderV4 .promo-slide {
    height: var(--banner-height-mobile, 420px) !important;
  }

  #promoSliderV4 .promo-slide > img,
  #promoSliderV4 .promo-slide > video {
    object-position: var(--banner-position-mobile, 50% 50%) !important;
  }

  #promoSliderV4 .promo-cta.promo-cta--custom {
    left: var(--banner-button-x-mobile, 50%) !important;
    top: var(--banner-button-y-mobile, 50%) !important;
    width: min(var(--banner-button-width, 154px), 72vw) !important;
    height: var(--banner-button-height, 54px) !important;
    font-size: min(var(--banner-button-font-size, 17px), 18px) !important;
  }
}


/* =========================================================
   EDITOR VISUAL V15 - BANNER COMPLETO SIN RECORTE
   AUTO mantiene la proporción real: ancho 100% y alto automático.
   ========================================================= */
#promoSliderV4 .promo-slide[data-banner-fit="AUTO"] {
  height: auto !important;
}
#promoSliderV4 .promo-slide[data-banner-fit="AUTO"] > img,
#promoSliderV4 .promo-slide[data-banner-fit="AUTO"] > video {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  object-fit: contain !important;
  object-position: center !important;
}


/* =========================================================
   CATÁLOGO DINÁMICO DESDE MYSQL
   ========================================================= */
.catalog-loading-state,
.catalog-empty-state {
  width: 100%;
  min-height: 150px;
  display: grid;
  place-items: center;
  gap: 8px;
  padding: 30px;
  border: 1px dashed rgba(56,34,47,.24);
  border-radius: 20px;
  background: rgba(255,255,255,.58);
  color: var(--plum);
  text-align: center;
}
.catalog-empty-state strong { font-size: 20px; }
.catalog-empty-state span { color: var(--muted); line-height: 1.5; }
.category-grid > .catalog-loading-state { grid-column: 1 / -1; }
.product-stock-state span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.product-card.is-out-of-stock { opacity: .72; }
.product-card.is-out-of-stock .add-button,
.add-button:disabled {
  cursor: not-allowed;
  background: #b8adb3;
  transform: none;
}
.product-hover-video,
.product-main-video {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-hover-video {
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease;
}
.product-card:hover .product-hover-video,
.product-card:focus-within .product-hover-video {
  opacity: 1;
}
.product-main-video { display: block; }
.category-card img { object-fit: contain; }
.featured-block[hidden],
.category-showcase[hidden] { display: none !important; }


/* =========================================================
   V3.2 - AJUSTE VISUAL POR PRODUCTO
   ========================================================= */
.product-card{--product-image-scale:1;--product-image-x:50%;--product-image-y:50%}
.product-card .product-photo,
.product-card .product-main-video,
.product-card .product-hover-video{
  object-position:var(--product-image-x) var(--product-image-y)!important;
  transform:scale(var(--product-image-scale))!important;
  transform-origin:var(--product-image-x) var(--product-image-y)!important;
}
.product-card[data-add-position="IZQUIERDA"] .price-row{flex-direction:row-reverse!important}
.product-card[data-add-position="CENTRO"] .price-row{flex-direction:column!important;align-items:center!important}
.product-card[data-add-position="CENTRO"] .add-button{min-width:140px!important}
.product-card[data-add-position="COMPLETO"] .price-row{flex-direction:column!important;align-items:stretch!important}
.product-card[data-add-position="COMPLETO"] .add-button{width:100%!important;min-width:0!important}


/* =========================================================
   V3.3 - CARRUSEL AUTOMÁTICO POR FAMILIA Y BOTÓN LIBRE
   ========================================================= */
.product-row[data-auto-move="true"]{
  scroll-behavior:auto !important;
}
.product-card{
  --add-button-x:78%;
  --add-button-y:91%;
}
.product-card[data-add-position="LIBRE"] .add-button{
  position:absolute !important;
  z-index:9 !important;
  left:var(--add-button-x) !important;
  top:var(--add-button-y) !important;
  width:auto !important;
  min-width:92px !important;
  transform:translate(-50%,-50%) !important;
  box-shadow:0 8px 20px rgba(56,34,47,.18);
}
.product-card[data-add-position="LIBRE"] .add-button:hover{
  transform:translate(-50%,calc(-50% - 1px)) !important;
}
.product-card[data-add-position="LIBRE"] .add-button:disabled{
  transform:translate(-50%,-50%) !important;
}
.product-card[data-add-position="LIBRE"] .price-row{
  min-height:40px;
}

/* =========================================================
   V3.4 - MOVIMIENTO DE FAMILIAS, FONDO BLANCO Y BOTONES
   ========================================================= */

/* El desplazamiento automático no debe competir con el ajuste por tarjeta. */
.product-row[data-auto-move="true"] {
  scroll-snap-type: none !important;
  scroll-behavior: auto !important;
  scrollbar-width: none !important;
}
.product-row[data-auto-move="true"] > * {
  scroll-snap-align: none !important;
}
.product-row[data-auto-move="true"]::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

/* Las fotos de producto se preparan sobre blanco. Cuando no hay multimedia,
   la tarjeta queda simplemente blanca y no dibuja el producto rosado falso. */
.product-card .product-media,
.product-card[data-type="skincare"] .product-media,
.product-card[data-type="perfume"] .product-media {
  background: #ffffff !important;
}
.product-card .product-media::before,
.product-card .product-media::after,
.product-card[data-type="skincare"] .product-media::before,
.product-card[data-type="skincare"] .product-media::after,
.product-card[data-type="perfume"] .product-media::before,
.product-card[data-type="perfume"] .product-media::after {
  content: none !important;
  display: none !important;
}
.product-card img.product-photo {
  object-fit: contain !important;
  background: #ffffff !important;
}
.product-card .product-main-video,
.product-card .product-hover-video {
  background: #ffffff !important;
}

/* Animación de atención para todos los botones dinámicos de banners. */
#promoSliderV4 .promo-slide.active .promo-cta.promo-cta--custom {
  transform-origin: center center !important;
  animation: vanidosaDynamicBannerAttention 3.2s ease-in-out infinite !important;
}
#promoSliderV4 .promo-slide.active .promo-cta.promo-cta--custom:hover {
  animation-play-state: paused !important;
  transform: translate(-50%, calc(-50% - 2px)) scale(1.05) !important;
}

@keyframes vanidosaDynamicBannerAttention {
  0%, 58%, 100% {
    transform: translate(-50%, -50%) rotate(0deg) scale(1);
  }
  64% {
    transform: translate(calc(-50% - 3px), -50%) rotate(-1.7deg) scale(1.035);
  }
  70% {
    transform: translate(calc(-50% + 3px), -50%) rotate(1.7deg) scale(1.035);
  }
  76% {
    transform: translate(calc(-50% - 2px), -50%) rotate(-1deg) scale(1.025);
  }
  82% {
    transform: translate(calc(-50% + 2px), -50%) rotate(1deg) scale(1.025);
  }
  90% {
    transform: translate(-50%, -50%) rotate(0deg) scale(1.075);
  }
}

@media (prefers-reduced-motion: reduce) {
  #promoSliderV4 .promo-slide.active .promo-cta.promo-cta--custom {
    animation: none !important;
  }
}


/* =========================================================
   V3.9 - TIPOGRAFÍA Y BOTONES GLOBALES CONFIGURABLES
   ========================================================= */
body{font-family:var(--font-general)!important;font-weight:var(--font-weight-general)!important}
input,textarea,select{font-family:var(--font-general)!important}
button{font-family:var(--font-buttons)!important;font-weight:var(--font-weight-buttons)!important}
h1,h2,.brands-heading h2,.section-heading h3,.category-content strong,.category-number,.footer-brand,.editorial-heading h2,.section-intro h2{
  font-family:var(--font-titles)!important;
  font-weight:var(--font-weight-titles)!important;
  text-transform:var(--title-text-transform)!important;
  letter-spacing:var(--title-letter-spacing)!important;
}
.add-button,.see-all,.outline-button,.text-link,.section-heading>button,.catalog-video-overlay button{
  font-family:var(--font-buttons)!important;
  font-weight:var(--font-weight-buttons)!important;
  font-size:var(--global-button-font-size)!important;
  background:var(--global-button-bg)!important;
  color:var(--global-button-text)!important;
  border-color:var(--global-button-bg)!important;
  border-radius:var(--global-button-radius)!important;
  text-decoration:none!important;
}
.text-link,.section-heading>button{padding:10px 16px!important;line-height:1.2!important}
.add-button:hover,.see-all:hover,.outline-button:hover,.text-link:hover,.section-heading>button:hover,.catalog-video-overlay button:hover{
  background:var(--global-button-hover-bg)!important;
  color:var(--global-button-hover-text)!important;
  border-color:var(--global-button-hover-bg)!important;
}
.product-card.is-out-of-stock .add-button,.add-button:disabled{
  background:var(--global-button-disabled-bg)!important;
  color:var(--global-button-disabled-text)!important;
  border-color:var(--global-button-disabled-bg)!important;
}


/* Redes flotantes estilo Fantasia */

.social-floating-bar {
  position: fixed;
  right: 16px;
  bottom: 18px;
  z-index: 90;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}
.social-float-icon,
.social-float-whatsapp {
  display: block;
  text-decoration: none;
  transition: transform .22s ease, filter .22s ease;
}
.social-float-icon:hover,
.social-float-whatsapp:hover {
  transform: translateY(-3px) scale(1.02);
}
.social-float-icon img {
  display: block;
  width: 56px;
  height: 56px;
  object-fit: contain;
}
.social-float-whatsapp img {
  display: block;
  width: 170px;
  max-width: 42vw;
  height: auto;
  object-fit: contain;
}
@media (max-width: 760px) {
  .social-floating-bar {
    right: 12px;
    bottom: 14px;
    gap: 9px;
  }
  .social-float-icon img {
    width: 52px;
    height: 52px;
  }
  .social-float-whatsapp img {
    width: 148px;
    max-width: 48vw;
  }
}


/* V3.15 - colores Fantasia, header fijo y animaciones configurables */

:root{--fantasia-pink:#fa94ad;--fantasia-marquee:#fa94ad;--store-header-height:106px}
body{padding-top:var(--store-header-height)!important}
.store-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:1000!important;background:#fff!important}
.top-marquee{background:var(--fantasia-marquee)!important;color:#fff!important}
.top-marquee .marquee-icon{background:currentColor!important}
.social-floating-bar{background:transparent!important}
#promoSliderV4 .promo-slide.active .promo-cta.promo-cta--custom{animation:none!important}
#promoSliderV4 .promo-slide.active .promo-cta.promo-cta--custom.promo-animation-atencion{animation:vanidosaDynamicBannerAttention 3.2s ease-in-out infinite!important}
#promoSliderV4 .promo-slide.active .promo-cta.promo-cta--custom.promo-animation-pulso{animation:vanidosaBannerPulse 1.8s ease-in-out infinite!important}
#promoSliderV4 .promo-slide.active .promo-cta.promo-cta--custom.promo-animation-rebote{animation:vanidosaBannerBounce 2s ease-in-out infinite!important}
#promoSliderV4 .promo-slide.active .promo-cta.promo-cta--custom.promo-animation-ninguna{animation:none!important}
#promoSliderV4 .promo-slide.active .promo-cta.promo-cta--custom:hover{animation-play-state:running!important}
@keyframes vanidosaBannerPulse{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.10)}}
@keyframes vanidosaBannerBounce{0%,55%,100%{transform:translate(-50%,-50%)}68%{transform:translate(-50%,calc(-50% - 12px))}80%{transform:translate(-50%,calc(-50% + 2px))}90%{transform:translate(-50%,calc(-50% - 5px))}}



/* V3.16 - conservar colores originales de cada sección */
html,body{background:#ffffff!important}
body{padding-top:var(--store-header-height,106px)!important}
main{background:transparent!important}
.top-marquee{background:#fa94ad!important;color:#fff!important}

/* Iconos personalizados de búsqueda y carrito */
.search-icon-image{display:block;width:25px;height:25px;object-fit:contain;flex:0 0 auto}
.cart-icon-image{display:block;width:38px;height:38px;object-fit:contain}
.cart-button{background:transparent!important;box-shadow:none!important}

/* Encabezado fijo con dos distribuciones configurables */
.store-header{position:fixed!important;inset:0 0 auto 0!important;width:100%!important;z-index:1000!important;background:#fff!important}
.store-header .main-nav{background:#fff!important}
.store-header.header-layout-horizontal .nav-inner{display:grid!important;grid-template-columns:auto minmax(360px,1fr) minmax(220px,310px) auto!important;grid-template-areas:'brand menu search cart'!important;align-items:center!important;gap:24px!important}
.store-header.header-layout-horizontal .brand-logo{grid-area:brand!important;justify-self:start!important}
.store-header.header-layout-horizontal .nav-menu{grid-area:menu!important;display:flex!important;align-items:center!important;gap:24px!important}
.store-header.header-layout-horizontal .search-box{grid-area:search!important;justify-self:end!important;width:min(310px,100%)!important}
.store-header.header-layout-horizontal .cart-button{grid-area:cart!important;justify-self:end!important}

.store-header.header-layout-centered .main-nav{padding:8px 0 0!important}
.store-header.header-layout-centered .nav-inner{position:relative!important;display:grid!important;grid-template-columns:1fr!important;grid-template-areas:'brand' 'menu'!important;min-height:118px!important;padding-top:4px!important;padding-bottom:0!important;overflow:visible!important}
.store-header.header-layout-centered .brand-logo{grid-area:brand!important;justify-self:center!important;object-position:center!important}
.store-header.header-layout-centered .brand-logo img{object-position:center!important}
.store-header.header-layout-centered .nav-menu{grid-area:menu!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:18px!important;width:100%!important;min-height:42px!important;margin-top:4px!important;border-top:1px solid #f7b0c2!important;background:#fa94ad!important}
.store-header.header-layout-centered .nav-link{padding:12px 0!important}
.store-header.header-layout-centered .search-box{position:absolute!important;right:58px!important;top:14px!important;width:44px!important;height:44px!important;padding:0!important;border:0!important;background:transparent!important;overflow:hidden!important;transition:width .25s ease,background .25s ease,padding .25s ease!important}
.store-header.header-layout-centered .search-box:focus-within,.store-header.header-layout-centered .search-box:hover{width:250px!important;padding:0 12px!important;border:1px solid var(--line)!important;background:#fff6fa!important}
.store-header.header-layout-centered .search-box input{min-width:0!important;opacity:0!important;transition:opacity .18s ease!important}
.store-header.header-layout-centered .search-box:focus-within input,.store-header.header-layout-centered .search-box:hover input{opacity:1!important}
.store-header.header-layout-centered .search-icon-image{width:38px!important;height:38px!important}
.store-header.header-layout-centered .cart-button{position:absolute!important;right:4px!important;top:14px!important;width:46px!important;height:46px!important}
.store-header.header-layout-centered .menu-toggle{display:none!important}

@media(max-width:980px){
  .store-header.header-layout-horizontal .nav-inner{grid-template-columns:auto 1fr auto!important;grid-template-areas:'brand menu cart' 'search search search'!important;gap:12px!important;padding-bottom:8px!important}
  .store-header.header-layout-horizontal .search-box{justify-self:stretch!important;width:100%!important}
  .store-header.header-layout-centered .nav-menu{overflow-x:auto!important;justify-content:flex-start!important;padding:0 16px!important}
}
@media(max-width:760px){
  .store-header.header-layout-horizontal .nav-inner,.store-header.header-layout-centered .nav-inner{display:grid!important;grid-template-columns:1fr auto auto!important;grid-template-areas:'brand search cart' 'menu menu menu'!important;min-height:auto!important;padding:6px 12px 0!important}
  .store-header.header-layout-horizontal .brand-logo,.store-header.header-layout-centered .brand-logo{grid-area:brand!important;justify-self:start!important}
  .store-header.header-layout-horizontal .search-box,.store-header.header-layout-centered .search-box{position:static!important;grid-area:search!important;width:42px!important;height:42px!important;padding:0!important;border:0!important;background:transparent!important}
  .store-header.header-layout-horizontal .search-box input,.store-header.header-layout-centered .search-box input{display:none!important}
  .store-header.header-layout-horizontal .cart-button,.store-header.header-layout-centered .cart-button{position:relative!important;right:auto!important;top:auto!important;grid-area:cart!important;width:42px!important;height:42px!important}
  .store-header.header-layout-horizontal .nav-menu,.store-header.header-layout-centered .nav-menu{grid-area:menu!important;display:flex!important;justify-content:flex-start!important;gap:18px!important;overflow-x:auto!important;width:100%!important;min-height:40px!important;margin-top:4px!important;padding:0 2px!important;border-top:1px solid #f7b0c2!important;background:#fa94ad!important}
  .store-header .nav-link{padding:11px 0!important;white-space:nowrap!important}
}

/* Animación de botones de banners sin bloquear el transformado de posición */
#promoSliderV4 .promo-cta.promo-cta--custom{animation:none!important;transform:translate(-50%,-50%)!important;transform-origin:center!important}
#promoSliderV4 .promo-cta.promo-cta--custom .promo-cta-label{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;transform-origin:center;will-change:transform}
#promoSliderV4 .promo-slide.active .promo-cta.promo-cta--custom.promo-animation-atencion .promo-cta-label{animation:vanidosaBannerLabelAttention 2.6s ease-in-out infinite!important}
#promoSliderV4 .promo-slide.active .promo-cta.promo-cta--custom.promo-animation-pulso .promo-cta-label{animation:vanidosaBannerLabelPulse 1.45s ease-in-out infinite!important}
#promoSliderV4 .promo-slide.active .promo-cta.promo-cta--custom.promo-animation-rebote .promo-cta-label{animation:vanidosaBannerLabelBounce 1.75s ease-in-out infinite!important}
#promoSliderV4 .promo-slide.active .promo-cta.promo-cta--custom.promo-animation-ninguna .promo-cta-label{animation:none!important}
#promoSliderV4 .promo-cta.promo-cta--custom:hover .promo-cta-label{animation-play-state:running!important}
@keyframes vanidosaBannerLabelAttention{0%,54%,100%{transform:translateX(0) rotate(0) scale(1)}61%{transform:translateX(-5px) rotate(-2deg) scale(1.05)}68%{transform:translateX(5px) rotate(2deg) scale(1.05)}75%{transform:translateX(-3px) rotate(-1.2deg) scale(1.035)}82%{transform:translateX(3px) rotate(1.2deg) scale(1.035)}90%{transform:translateX(0) rotate(0) scale(1.02)}}
@keyframes vanidosaBannerLabelPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.13)}}
@keyframes vanidosaBannerLabelBounce{0%,55%,100%{transform:translateY(0)}67%{transform:translateY(-10px)}78%{transform:translateY(2px)}88%{transform:translateY(-4px)}}


/* =========================================================
   V3.17 - ROSADO EXACTO DE LOS ICONOS Y ANIMACION DEL BOTON COMPLETO
   Tono tomado de los archivos TikTok/Instagram: RGB(250,148,173) #fa94ad.
   ========================================================= */
:root{
  --fantasia-pink:#fa94ad!important;
  --fantasia-marquee:#fa94ad!important;
}
.top-marquee{
  background:#fa94ad!important;
  color:#fff!important;
}

/* No animar solo las letras: el texto permanece fijo dentro del botón. */
#promoSliderV4 .promo-cta.promo-cta--custom .promo-cta-label{
  animation:none!important;
  transform:none!important;
  will-change:auto!important;
}

/* La animación se aplica al botón completo, conservando su posición X/Y. */
#promoSliderV4 .promo-cta.promo-cta--custom{
  transform:translate(-50%,-50%)!important;
  transform-origin:center center!important;
  will-change:transform!important;
}
#promoSliderV4 .promo-slide.active .promo-cta.promo-cta--custom.promo-animation-atencion{
  animation:vanidosaWholeButtonAttention 2.6s ease-in-out infinite!important;
}
#promoSliderV4 .promo-slide.active .promo-cta.promo-cta--custom.promo-animation-pulso{
  animation:vanidosaWholeButtonPulse 1.45s ease-in-out infinite!important;
}
#promoSliderV4 .promo-slide.active .promo-cta.promo-cta--custom.promo-animation-rebote{
  animation:vanidosaWholeButtonBounce 1.75s ease-in-out infinite!important;
}
#promoSliderV4 .promo-slide.active .promo-cta.promo-cta--custom.promo-animation-ninguna{
  animation:none!important;
}
#promoSliderV4 .promo-slide.active .promo-cta.promo-cta--custom:hover{
  animation-play-state:running!important;
}
@keyframes vanidosaWholeButtonAttention{
  0%,54%,100%{transform:translate(-50%,-50%) rotate(0deg) scale(1)}
  61%{transform:translate(calc(-50% - 5px),-50%) rotate(-2deg) scale(1.05)}
  68%{transform:translate(calc(-50% + 5px),-50%) rotate(2deg) scale(1.05)}
  75%{transform:translate(calc(-50% - 3px),-50%) rotate(-1.2deg) scale(1.035)}
  82%{transform:translate(calc(-50% + 3px),-50%) rotate(1.2deg) scale(1.035)}
  90%{transform:translate(-50%,-50%) rotate(0deg) scale(1.08)}
}
@keyframes vanidosaWholeButtonPulse{
  0%,100%{transform:translate(-50%,-50%) scale(1)}
  50%{transform:translate(-50%,-50%) scale(1.13)}
}
@keyframes vanidosaWholeButtonBounce{
  0%,55%,100%{transform:translate(-50%,-50%)}
  67%{transform:translate(-50%,calc(-50% - 10px))}
  78%{transform:translate(-50%,calc(-50% + 2px))}
  88%{transform:translate(-50%,calc(-50% - 4px))}
}

/* =========================================================
   V3.18 - BARRA DEL MENU CENTRADO A TODO EL ANCHO
   Rosado exacto tomado de la muestra enviada: RGB(250,200,213) #fac8d5.
   Solo cambia la franja del menú; las demás zonas conservan sus colores.
   ========================================================= */
:root{
  --header-menu-pink:#fac8d5;
}
.store-header.header-layout-centered .nav-menu{
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:max(18px,calc((100vw - min(1180px,calc(100vw - 40px)))/2))!important;
  padding-right:max(18px,calc((100vw - min(1180px,calc(100vw - 40px)))/2))!important;
  transform:translateX(-50%)!important;
  box-sizing:border-box!important;
  background:var(--header-menu-pink)!important;
  border-top-color:var(--header-menu-pink)!important;
}
@media(max-width:760px){
  .store-header.header-layout-centered .nav-menu{
    width:100vw!important;
    padding-left:14px!important;
    padding-right:14px!important;
    background:var(--header-menu-pink)!important;
  }
}


/* =========================================================
   V3.19 - FRANJA DEL MENÚ A TODO EL ANCHO, ALTO Y ALINEACIÓN CONFIGURABLES
   ========================================================= */
.store-header.header-layout-centered .nav-menu{
  position:relative!important;
  left:auto!important;
  width:100vw!important;
  max-width:none!important;
  height:var(--header-menu-height,56px)!important;
  min-height:var(--header-menu-height,56px)!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding-top:0!important;
  padding-bottom:0!important;
  padding-left:max(18px,calc((100vw - min(1180px,calc(100vw - 40px)))/2))!important;
  padding-right:max(18px,calc((100vw - min(1180px,calc(100vw - 40px)))/2))!important;
  transform:none!important;
  align-items:center!important;
  box-sizing:border-box!important;
  background:var(--header-menu-pink,#fac8d5)!important;
  border-top-color:var(--header-menu-pink,#fac8d5)!important;
}
.store-header.header-layout-centered.header-menu-left .nav-menu{justify-content:flex-start!important}
.store-header.header-layout-centered.header-menu-center .nav-menu{justify-content:center!important}
.store-header.header-layout-centered.header-menu-right .nav-menu{justify-content:flex-end!important}
.store-header.header-layout-centered .nav-link{
  display:flex!important;
  align-items:center!important;
  height:100%!important;
  padding:0!important;
}
@media(max-width:760px){
  .store-header.header-layout-centered .nav-menu{
    width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding-left:14px!important;
    padding-right:14px!important;
    height:var(--header-menu-height,56px)!important;
    min-height:var(--header-menu-height,56px)!important;
  }
}


/* V3.20 · Bloque de beneficios estilo referencia */
.info-band--benefits {
  padding: 0 !important;
  background: #fff !important;
}

.info-strip {
  width: min(1600px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(8, 8, 8, 0.12);
  border-bottom: 1px solid rgba(8, 8, 8, 0.12);
  background: #fff;
}

.info-strip-item {
  min-height: 244px;
  padding: 34px 28px 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  background: #fff;
}

.info-strip-item + .info-strip-item {
  border-left: 1px solid rgba(8, 8, 8, 0.12);
}

.info-strip-icon {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
}

.info-strip-icon img {
  width: 54px;
  height: 54px;
  object-fit: contain;
  filter: none;
}

.info-strip-item h3 {
  margin: 0 0 12px;
  font-family: Inter, Arial, sans-serif !important;
  font-weight: 900 !important;
  font-size: 14px !important;
  line-height: 1.25;
  letter-spacing: 0.06em;
  color: #080808 !important;
  text-transform: uppercase;
}

.info-strip-item p {
  max-width: 280px;
  margin: 0;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.65;
  color: #3f3340;
}

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

  .info-strip-item:nth-child(3),
  .info-strip-item:nth-child(4) {
    border-top: 1px solid rgba(8, 8, 8, 0.12);
  }

  .info-strip-item:nth-child(3) {
    border-left: 0;
  }
}

@media (max-width: 680px) {
  .info-strip {
    grid-template-columns: 1fr;
  }

  .info-strip-item {
    min-height: 0;
    padding: 28px 24px;
  }

  .info-strip-item + .info-strip-item,
  .info-strip-item:nth-child(3),
  .info-strip-item:nth-child(4) {
    border-left: 0;
    border-top: 1px solid rgba(8, 8, 8, 0.12);
  }
}


/* =========================================================
   V3.21 · INTRO + FOOTER CON LOGO, VISÍTANOS Y REDES
   ========================================================= */
.info-benefits-intro {
  padding-top: 78px;
  padding-bottom: 38px;
  background: #fff;
}
.info-benefits-intro .section-intro {
  margin-bottom: 0;
}
.info-benefits-intro .eyebrow {
  display: inline-flex !important;
  color: var(--pink-dark) !important;
  font-family: var(--font-general, Inter, Arial, sans-serif) !important;
  font-weight: 800 !important;
}
.info-benefits-intro .eyebrow::before {
  display: none !important;
}
.info-benefits-intro h2 {
  margin: 12px auto 0;
  max-width: 720px;
  font-family: var(--font-titles, Inter, Arial, sans-serif) !important;
  font-weight: var(--font-weight-titles, 800) !important;
  color: #080808 !important;
}
.info-benefits-intro p {
  margin-top: 14px;
}

.store-footer {
  padding: 54px 0 24px !important;
  background: var(--fantasia-pink, #fa94ad) !important;
  color: #fff !important;
}
.footer-grid-v321 {
  grid-template-columns: 1.35fr .9fr .75fr .7fr !important;
  align-items: start;
  gap: 46px !important;
}
.footer-grid-v321 > div {
  min-width: 0;
}
.footer-logo-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  min-height: 96px;
  padding: 10px 18px;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(116, 32, 69, .12);
  text-decoration: none;
  overflow: hidden;
}
.footer-logo-image {
  display: block;
  width: min(280px, 100%);
  height: 76px;
  object-fit: contain;
  object-position: center;
  filter: none !important;
  opacity: 1;
}
.footer-logo-column p,
.footer-visit-column p {
  margin: 8px 0 0 !important;
  color: rgba(255, 255, 255, .92) !important;
  line-height: 1.65;
}
.footer-grid-v321 > div > strong {
  margin: 0 0 10px !important;
  font-family: var(--font-titles, Inter, Arial, sans-serif) !important;
  font-weight: var(--font-weight-titles, 800) !important;
  color: #fff !important;
  font-size: 17px;
}
.footer-grid-v321 a,
.footer-grid-v321 button {
  color: #fff !important;
  font-family: var(--font-general, Inter, Arial, sans-serif) !important;
}
.footer-help-column button,
.footer-help-column a {
  opacity: .95;
}
.footer-store-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 42px;
  margin-top: 14px;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 999px;
  background: #ff5f9d !important;
  color: #fff !important;
  font-family: var(--font-buttons, Inter, Arial, sans-serif) !important;
  font-weight: var(--font-weight-buttons, 800) !important;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(131, 18, 74, .18);
}
.footer-store-button:hover {
  background: #f2478c !important;
  color: #fff !important;
  transform: translateY(-1px);
}
.footer-social-icons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.footer-social-icons a {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  padding: 0 !important;
  border-radius: 50%;
  background: transparent !important;
  text-decoration: none;
  transition: transform .2s ease;
}
.footer-social-icons a:hover {
  transform: translateY(-3px) scale(1.04);
}
.footer-social-icons img {
  display: block;
  width: 44px;
  height: 44px;
  object-fit: contain;
}
.footer-payment-methods {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
  padding-top: 8px;
  border-top: 0 !important;
}
.footer-payment-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 44px;
  padding: 6px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, .06);
}
.footer-payment-pill img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}
.footer-bottom {
  margin-top: 18px !important;
  color: rgba(255, 255, 255, .94) !important;
  border-top: 0 !important;
  padding-top: 6px !important;
}

@media (max-width: 980px) {
  .footer-grid-v321 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 34px 28px !important;
  }
}
@media (max-width: 620px) {
  .info-benefits-intro {
    padding-top: 54px;
    padding-bottom: 28px;
  }
  .footer-grid-v321 {
    grid-template-columns: 1fr !important;
  }
  .footer-logo-image {
    width: min(240px, 100%);
    height: 70px;
  }
  .footer-payment-methods {
    justify-content: flex-start;
    gap: 12px;
  }
}

@media (max-width: 620px) {
  .footer-logo-image {
    width: min(260px, 100%);
    height: 82px;
  }
}


/* V3.24 · Animación definitiva del botón completo del banner */
html body #promoSliderV4 .promo-slide.active .promo-cta.promo-cta--custom {
  transform-origin: center center !important;
  will-change: transform !important;
}
html body #promoSliderV4 .promo-slide.active .promo-cta.promo-cta--custom .promo-cta-label {
  animation: none !important;
  transform: none !important;
}
html body #promoSliderV4 .promo-slide.active .promo-cta.promo-cta--custom.promo-animation-atencion {
  animation: vanidosaBannerWholeAttentionV324 2.35s ease-in-out infinite !important;
  animation-play-state: running !important;
}
html body #promoSliderV4 .promo-slide.active .promo-cta.promo-cta--custom.promo-animation-pulso {
  animation: vanidosaBannerWholePulseV324 1.45s ease-in-out infinite !important;
  animation-play-state: running !important;
}
html body #promoSliderV4 .promo-slide.active .promo-cta.promo-cta--custom.promo-animation-rebote {
  animation: vanidosaBannerWholeBounceV324 1.7s ease-in-out infinite !important;
  animation-play-state: running !important;
}
html body #promoSliderV4 .promo-slide.active .promo-cta.promo-cta--custom.promo-animation-ninguna {
  animation: none !important;
}
html body #promoSliderV4 .promo-slide.active .promo-cta.promo-cta--custom:hover {
  animation-play-state: running !important;
}
@keyframes vanidosaBannerWholeAttentionV324 {
  0%, 48%, 100% { transform: translate(-50%, -50%) rotate(0deg) scale(1); }
  56% { transform: translate(calc(-50% - 7px), -50%) rotate(-2.4deg) scale(1.06); }
  64% { transform: translate(calc(-50% + 7px), -50%) rotate(2.4deg) scale(1.06); }
  72% { transform: translate(calc(-50% - 5px), -50%) rotate(-1.6deg) scale(1.045); }
  80% { transform: translate(calc(-50% + 5px), -50%) rotate(1.6deg) scale(1.045); }
  90% { transform: translate(-50%, -50%) rotate(0deg) scale(1.10); }
}
@keyframes vanidosaBannerWholePulseV324 {
  0%,100% { transform: translate(-50%, -50%) scale(1); }
  50% { transform: translate(-50%, -50%) scale(1.14); }
}
@keyframes vanidosaBannerWholeBounceV324 {
  0%,55%,100% { transform: translate(-50%, -50%); }
  67% { transform: translate(-50%, calc(-50% - 13px)); }
  78% { transform: translate(-50%, calc(-50% + 3px)); }
  89% { transform: translate(-50%, calc(-50% - 5px)); }
}


/* V3.25 · Logo limpio y animación del banner controlada por JavaScript */
.footer-logo-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: min(320px, 100%) !important;
  min-height: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.footer-logo-image {
  display: block !important;
  width: min(300px, 100%) !important;
  height: 94px !important;
  object-fit: contain !important;
  object-position: left center !important;
  filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
}
#promoSliderV4 .promo-cta.promo-cta--custom,
#promoSliderV4 .promo-slide.active .promo-cta.promo-cta--custom {
  animation: none !important;
  transform: translate(-50%, -50%);
  transform-origin: center center !important;
  will-change: transform !important;
}
#promoSliderV4 .promo-cta.promo-cta--custom .promo-cta-label {
  animation: none !important;
  transform: none !important;
}
@media (max-width: 620px) {
  .footer-logo-link { width: min(280px, 100%) !important; }
  .footer-logo-image { width: min(260px, 100%) !important; height: 82px !important; }
}


/* =========================================================
   V3.27 · Corrección final sobre los archivos instalados
   - elimina la línea rosada bajo el banner
   - anima el botón completo mediante JavaScript
   - integra el fondo blanco del logo del footer con el rosado
   ========================================================= */

/* El botón completo lo controla script.js con transform inline !important. */
html body #promoSliderV4 .promo-cta.promo-cta--custom,
html body #promoSliderV4 .promo-slide.active .promo-cta.promo-cta--custom,
html body #promoSliderV4 .promo-slide.active .promo-cta.promo-cta--custom:hover {
  animation: none !important;
  transform-origin: center center !important;
  will-change: transform !important;
}
html body #promoSliderV4 .promo-cta.promo-cta--custom .promo-cta-label {
  animation: none !important;
  transform: none !important;
}

/* Quita bordes, fondos residuales y el píxel rosado inferior del banner. */
html body #promoSliderV4,
html body .promo-slider,
html body #promoSliderV4 .promo-slide,
html body #promoSliderV4 .promo-slide > img,
html body #promoSliderV4 .promo-slide > video {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
html body #promoSliderV4,
html body .promo-slider {
  margin: 0 !important;
  padding: 0 !important;
  background: #ffffff !important;
  line-height: 0 !important;
}
html body #promoSliderV4 .promo-slide[data-banner-fit="AUTO"] > img,
html body #promoSliderV4 .promo-slide[data-banner-fit="AUTO"] > video {
  display: block !important;
  margin: 0 0 -2px 0 !important;
  vertical-align: top !important;
}
html body #promoSliderV4 + .brands-showcase,
html body #promoSliderV4 + section {
  margin-top: 0 !important;
  border-top: 0 !important;
}

/* El logo tiene fondo blanco en el archivo. Multiply integra ese blanco al rosado. */
html body .store-footer .footer-logo-link {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  overflow: visible !important;
}
html body .store-footer .footer-logo-image {
  display: block !important;
  width: min(300px, 100%) !important;
  height: auto !important;
  max-height: 96px !important;
  object-fit: contain !important;
  object-position: left center !important;
  mix-blend-mode: multiply !important;
  filter: contrast(1.04) saturate(1.04) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}


/* =========================================================
   V3.28 · Un solo archivo visible por banner
   Evita que la imagen móvil y la imagen de escritorio aparezcan juntas.
   ========================================================= */
@media (min-width: 761px) {
  html body #promoSliderV4 .promo-slide[data-banner-fit="AUTO"] > .promo-mobile-img,
  html body #promoSliderV4 .promo-slide > .promo-mobile-img {
    display: none !important;
  }

  html body #promoSliderV4 .promo-slide[data-banner-fit="AUTO"] > .promo-desktop-media {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 0 -2px 0 !important;
  }
}

@media (max-width: 760px) {
  html body #promoSliderV4 .promo-slide[data-banner-fit="AUTO"] > .promo-desktop-media,
  html body #promoSliderV4 .promo-slide > .promo-desktop-media {
    display: none !important;
  }

  html body #promoSliderV4 .promo-slide[data-banner-fit="AUTO"] > .promo-mobile-img {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 0 -2px 0 !important;
  }
}


/* =========================================================
   V3.29 · MENÚ FLOTANTE «COMPRA POR CATEGORÍA»
   ========================================================= */
.main-nav { overflow: visible !important; }
.nav-category-trigger { position: relative !important; }
.nav-category-trigger::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 2px;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 0;
  border-top: 7px solid #fff0f6;
  opacity: 0;
  transform: translate(-50%, 7px);
  transition: opacity .18s ease, transform .18s ease;
}
.nav-category-trigger.category-menu-open::before { opacity: 1; transform: translate(-50%, 0); }

.category-mega-menu {
  position: fixed;
  top: var(--store-header-height, 150px);
  left: 0;
  right: 0;
  z-index: 995;
  width: 100%;
  max-height: min(390px, calc(100vh - var(--store-header-height, 150px) - 14px));
  padding: 20px 50px 30px;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 16% 25%, rgba(255,255,255,.48) 0 16%, transparent 17%),
    radial-gradient(ellipse at 78% 68%, rgba(255,255,255,.38) 0 18%, transparent 19%),
    linear-gradient(115deg, rgba(255,255,255,.24) 0 13%, transparent 13% 30%, rgba(255,255,255,.20) 30% 43%, transparent 43% 64%, rgba(255,255,255,.22) 64% 76%, transparent 76%),
    #ffe8f1;
  border-top: 1px solid rgba(237,47,135,.25);
  border-bottom: 1px solid rgba(237,47,135,.28);
  box-shadow: 0 18px 42px rgba(92, 37, 66, .18);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-12px);
  transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
}
.category-mega-menu[hidden] { display: none !important; }
.category-mega-menu.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.category-mega-decoration {
  position: absolute;
  top: -17px;
  left: 50%;
  color: #ff78a7;
  font-size: 43px;
  line-height: 1;
  transform: translateX(-50%);
  text-shadow: 0 3px 0 rgba(255,255,255,.9);
}
.category-mega-menu h2 {
  margin: 0 0 24px;
  color: #ff1667 !important;
  font-family: var(--font-titles, "Playfair Display", Georgia, serif) !important;
  font-weight: var(--font-weight-titles, 700) !important;
  font-size: clamp(28px, 3vw, 48px) !important;
  line-height: 1;
  text-align: center;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.category-mega-carousel {
  position: relative;
  width: min(1380px, 100%);
  margin: 0 auto;
  padding: 0 48px;
}
.category-mega-viewport {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
.category-mega-viewport::-webkit-scrollbar { display: none; }
.category-mega-row {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: clamp(26px, 3vw, 54px);
  width: max-content;
  min-width: 100%;
  padding: 4px 8px 8px;
}
.category-mega-item {
  flex: 0 0 150px;
  width: 150px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #211820;
  text-align: center;
  font-family: var(--font-general, Inter, Arial, sans-serif) !important;
  cursor: pointer;
  transition: transform .2s ease;
}
.category-mega-item:hover { transform: translateY(-5px); }
.category-mega-image {
  position: relative;
  display: grid;
  place-items: center;
  width: 142px;
  height: 142px;
  margin: 0 auto 12px;
  padding: 10px;
  overflow: hidden;
  border: 4px dotted #ff3d84;
  border-radius: 50%;
  background: rgba(255,255,255,.52);
  box-shadow: inset 0 0 0 5px rgba(255,255,255,.72), 0 8px 24px rgba(220,48,119,.10);
}
.category-mega-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 50%;
  background: transparent;
  transition: transform .24s ease;
}
.category-mega-item:hover .category-mega-image img { transform: scale(1.07); }
.category-mega-item strong {
  display: block;
  min-height: 36px;
  color: #201820;
  font-family: var(--font-general, Inter, Arial, sans-serif) !important;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.25;
  text-transform: none;
}
.category-mega-arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 38px;
  height: 52px;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.80);
  color: #ff1667;
  font-size: 36px;
  line-height: 1;
  box-shadow: 0 6px 20px rgba(130,45,86,.13);
  transform: translateY(-58%);
}
.category-mega-arrow--left { left: 0; }
.category-mega-arrow--right { right: 0; }
.category-mega-arrow:disabled { opacity: .25; cursor: default; }
.category-mega-arrow[hidden] { display: none !important; }

@media (max-width: 760px) {
  .category-mega-menu {
    top: var(--store-header-height, 130px);
    max-height: calc(100vh - var(--store-header-height, 130px));
    padding: 24px 10px 24px;
    overflow-y: auto;
  }
  .category-mega-decoration { top: -14px; font-size: 37px; }
  .category-mega-menu h2 { margin-bottom: 20px; font-size: 30px !important; }
  .category-mega-carousel { padding: 0 6px; }
  .category-mega-row { gap: 18px; padding: 4px 10px 12px; }
  .category-mega-item { flex-basis: 116px; width: 116px; }
  .category-mega-image { width: 110px; height: 110px; padding: 7px; border-width: 3px; }
  .category-mega-item strong { font-size: 13px; }
  .category-mega-arrow { display: none !important; }
}


/* V3.31 · Menú de categorías sin título ni decoración superior */
.category-mega-decoration,
.category-mega-menu > h2 {
  display: none !important;
}
.category-mega-menu {
  padding-top: 20px !important;
}

/* V3.32 · Menú de categorías: sin puntitos rosados y con imagen más grande */
.category-mega-image {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.category-mega-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 50% !important;
  background: transparent !important;
}


/* V3.33 · Menú de categorías: cálculo por cantidad visible para evitar cortes */
.category-mega-viewport {
  margin: 0 auto;
  scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain;
}
.category-mega-item {
  scroll-snap-align: start;
  scroll-snap-stop: always;
}


/* V3.34 · Al elegir una categoría, mostrar siempre el título debajo del encabezado */
#productSections .section-block {
  scroll-margin-top: calc(var(--store-header-height, 150px) + 20px);
}


/* V3.35 · Menú Información con acceso a Ubicación */
.nav-info-wrap{position:relative;display:flex;align-items:stretch}
.nav-info-trigger{height:100%}
.information-dropdown{position:absolute;top:calc(100% - 4px);left:50%;z-index:1005;min-width:170px;padding:8px;border:1px solid rgba(237,95,169,.22);border-radius:0 0 16px 16px;background:#fff5fa;box-shadow:0 14px 34px rgba(78,31,55,.16);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-8px);transition:.18s ease}
.nav-info-wrap.is-open .information-dropdown,.nav-info-wrap:hover .information-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.information-dropdown a{display:block;padding:11px 15px;border-radius:10px;color:#2d2028;font-weight:800;text-decoration:none;text-align:center}
.information-dropdown a:hover{background:#fac8d5;color:#c83e86}
@media(max-width:760px){.nav-info-wrap{display:block}.information-dropdown{position:static;display:none;min-width:0;margin:0 12px 8px;transform:none;border-radius:12px}.nav-info-wrap.is-open .information-dropdown{display:block;opacity:1;visibility:visible;pointer-events:auto;transform:none}}


/* =========================================================
   V3.38 · INFORMACIÓN → UBICACIÓN IGUAL A LA PÁGINA DE CONTACTO
   Alineado exactamente debajo de Información, sin caja desplazada.
   ========================================================= */
html body .store-header .nav-info-wrap {
  position: relative !important;
  display: flex !important;
  align-items: stretch !important;
  align-self: stretch !important;
  width: 132px !important;
  min-width: 132px !important;
  height: 100% !important;
  overflow: visible !important;
}

html body .store-header .nav-info-trigger {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 132px !important;
  height: 100% !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html body .store-header .information-dropdown {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  right: auto !important;
  z-index: 1400 !important;
  width: 132px !important;
  min-width: 132px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 0 10px 10px !important;
  background: #ff8fac !important;
  box-shadow: 0 12px 28px rgba(78,31,55,.14) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(-4px) !important;
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
}

html body .store-header .nav-info-wrap.is-open .information-dropdown,
html body .store-header .nav-info-wrap:hover .information-dropdown {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

html body .store-header .information-dropdown a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 50px !important;
  padding: 12px 10px !important;
  border-radius: 0 0 10px 10px !important;
  background: transparent !important;
  color: #ffffff !important;
  font-family: var(--font-general, Inter, Arial, sans-serif) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  text-align: center !important;
}

html body .store-header .information-dropdown a:hover,
html body .store-header .information-dropdown a:focus-visible {
  background: #ff759f !important;
  color: #ffffff !important;
  outline: 0 !important;
}

@media (max-width: 760px) {
  html body .store-header .nav-info-wrap {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
  }

  html body .store-header .nav-info-trigger {
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    justify-content: flex-start !important;
  }

  html body .store-header .information-dropdown {
    position: static !important;
    display: none !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    transform: none !important;
    border-radius: 0 0 10px 10px !important;
  }

  html body .store-header .nav-info-wrap:hover .information-dropdown {
    display: none !important;
  }

  html body .store-header .nav-info-wrap.is-open .information-dropdown {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }
}


/* V3.39 · Resumen dinámico de puntos de venta en el footer */
.footer-location-summary {
  display: grid;
  gap: 6px;
  max-width: 265px;
  margin-top: 8px !important;
}
.footer-location-item {
  position: relative;
  display: block;
  padding-left: 17px;
  color: inherit;
  font-size: 14px;
  line-height: 1.35;
}
.footer-location-item::before {
  content: "•";
  position: absolute;
  left: 2px;
  top: 0;
  font-weight: 900;
}


/* =========================================================
   V3.40 · ENCABEZADO UNIFICADO Y SIN LÍNEA BLANCA
   ========================================================= */
html body .store-header .main-nav {
  border-bottom: 0 !important;
  box-shadow: none !important;
}
html body .store-header.header-layout-centered .nav-menu {
  border-top-color: var(--header-menu-pink, #fac8d5) !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
html body .store-header.header-layout-centered + main,
html body .store-header.header-layout-centered ~ main,
html body #promoSliderV4 {
  border-top: 0 !important;
}
html body #promoSliderV4,
html body .contact-page-main {
  margin-top: -1px !important;
}

/* =========================================================
   V3.41 · ESPACIADO UNIFORME ENTRE INICIO, CATEGORÍAS E INFORMACIÓN
   ========================================================= */
html body .store-header .nav-menu {
  column-gap: 18px !important;
  gap: 18px !important;
}
html body .store-header .nav-info-wrap {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: 100% !important;
}
html body .store-header .nav-info-trigger {
  width: auto !important;
  min-width: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
html body .store-header .information-dropdown {
  left: 50% !important;
  right: auto !important;
  width: 132px !important;
  min-width: 132px !important;
  transform: translate(-50%, -4px) !important;
}
html body .store-header .nav-info-wrap.is-open .information-dropdown,
html body .store-header .nav-info-wrap:hover .information-dropdown {
  transform: translate(-50%, 0) !important;
}
@media (max-width: 760px) {
  html body .store-header .nav-menu {
    column-gap: 18px !important;
    gap: 18px !important;
  }
}


/* V3.43 · Carrito persistente, cantidades y eliminación */
.cart-panel { display:flex !important; flex-direction:column !important; overflow:hidden; }
.cart-items { flex:1 1 auto !important; min-height:0 !important; overflow-y:auto !important; padding:16px 4px 16px 0 !important; }
.cart-item { grid-template-columns:58px minmax(0,1fr) auto !important; align-items:center !important; gap:12px !important; }
.cart-item-visual { width:58px; height:68px; display:grid; place-items:center; overflow:hidden; border-radius:13px; background:#fff5fa; }
.cart-item-visual img { width:100%; height:100%; object-fit:contain; }
.cart-item-info { min-width:0; }
.cart-item-info p { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.cart-quantity { display:inline-flex; align-items:center; gap:8px; margin-top:9px; padding:3px; border:1px solid var(--line); border-radius:999px; background:#fff; }
.cart-quantity button { width:28px; height:28px; display:grid; place-items:center; border:0; border-radius:50%; background:var(--pink-soft); color:var(--pink-dark); font-weight:900; }
.cart-quantity strong { min-width:22px; text-align:center; color:var(--plum); font-size:13px; }
.cart-item-actions { min-width:82px; text-align:right; }
.cart-item-actions strong { display:block; margin-bottom:10px; }
.remove-button { display:inline-flex; padding:6px 10px !important; border:1px solid rgba(200,62,134,.24) !important; border-radius:999px; background:#fff5fa !important; color:var(--pink-dark) !important; font-size:11px; font-weight:800; }
.remove-button:hover { background:var(--pink-soft) !important; }
@media (max-width:480px) {
  .cart-panel { padding:18px !important; }
  .cart-item { grid-template-columns:50px minmax(0,1fr) !important; }
  .cart-item-visual { width:50px; height:60px; }
  .cart-item-actions { grid-column:2; display:flex; align-items:center; justify-content:space-between; text-align:left; }
  .cart-item-actions strong { margin:0; }
}


/* V3.44 · El carrito debe quedar por encima del encabezado fijo y los botones flotantes */
html body .cart-drawer {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483640 !important;
}
html body .cart-drawer.open {
  display: flex !important;
}
html body .cart-panel {
  position: relative !important;
  z-index: 1 !important;
  height: 100dvh !important;
  max-height: 100dvh !important;
}
html body .cart-header {
  flex: 0 0 auto !important;
}
html body .cart-items {
  position: relative !important;
  z-index: 1 !important;
}
html body:has(.cart-drawer.open) {
  overflow: hidden !important;
}


/* V3.47 · Precios de oferta */
.product-price-stack{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:66px}
.product-price-stack del{color:#6f646a;font-size:12px;line-height:1;text-decoration-thickness:1.5px;white-space:nowrap}
.product-price-stack>div{display:flex;align-items:center;gap:7px;min-height:22px}
.product-price-stack strong{color:var(--plum);font-size:17px;white-space:nowrap}
.product-price-stack span{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:999px;background:#e73434;color:#fff;font-size:10px;font-weight:900;line-height:1;white-space:nowrap}
.product-card[data-add-position="IZQUIERDA"] .product-price-stack{align-items:flex-end}
.product-card[data-add-position="CENTRO"] .product-price-stack{align-items:center}
@media(max-width:620px){.product-price-stack strong{font-size:16px}.product-price-stack span{padding:3px 6px;font-size:9px}}


/* =========================================================
   V3.48 - PRECIOS DE OFERTA ALINEADOS Y DESCRIPCIONES
   ========================================================= */
.product-price-stack {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: max-content;
  max-width: 100%;
  min-height: 40px;
  gap: 3px;
  line-height: 1;
  text-align: left;
}
.product-price-stack > div {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap;
  gap: 6px;
  width: max-content;
  max-width: 100%;
}
.product-price-stack del {
  display: block;
  margin: 0;
  color: #6f6269;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.15;
  text-decoration-thickness: 1.5px;
  text-decoration-color: currentColor;
  white-space: nowrap;
}
.product-price-stack strong {
  display: block;
  margin: 0;
  color: var(--plum) !important;
  font-size: 17px !important;
  line-height: 1.1;
  white-space: nowrap;
}
.product-discount-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  padding: 3px 7px;
  border-radius: 999px;
  background: #e73535;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}
.product-card[data-add-position="CENTRO"] .product-price-stack,
.product-card[data-add-position="COMPLETO"] .product-price-stack {
  align-self: center;
}
.product-card[data-add-position="IZQUIERDA"] .product-price-stack {
  align-items: flex-end !important;
  text-align: right;
}
.product-card[data-add-position="IZQUIERDA"] .product-price-stack > div {
  justify-content: flex-end !important;
}

.product-description-overlay {
  position: absolute;
  inset: 0;
  z-index: 18;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 9px;
  padding: 22px 20px;
  border-radius: inherit;
  background: rgba(255, 242, 248, .96);
  color: var(--plum);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px) scale(.985);
  transition: opacity .22s ease, visibility .22s ease, transform .22s ease, background-color .22s ease;
  pointer-events: none;
  overflow: hidden;
  box-shadow: inset 0 0 0 2px rgba(237, 95, 169, .22);
  backdrop-filter: blur(8px);
}
.product-description-overlay.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}
.product-description-overlay.is-long {
  background: rgba(255, 255, 255, .97);
}
.product-description-label {
  display: block;
  color: var(--pink-dark);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.product-description-text {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: var(--plum);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 7;
}
.product-description-overlay.is-long .product-description-text {
  font-size: 13px;
  font-weight: 500;
  -webkit-line-clamp: 9;
}
.product-card.is-description-visible .product-hover-video {
  opacity: 0 !important;
}
@media (max-width: 760px) {
  .product-price-stack {
    gap: 2px;
  }
  .product-price-stack strong {
    font-size: 16px !important;
  }
  .product-discount-badge {
    min-height: 20px;
    padding: 3px 6px;
    font-size: 10px;
  }
  .product-description-overlay {
    padding: 18px 16px;
  }
  .product-description-text {
    font-size: 13px;
    -webkit-line-clamp: 8;
  }
  .product-description-overlay.is-long .product-description-text {
    font-size: 12px;
    -webkit-line-clamp: 10;
  }
}


/* =========================================================
   V3.50 · DESCRIPCIÓN NATURAL AL PASAR EL CURSOR
   ========================================================= */
.product-description-overlay {
  display: none !important;
}
.product-description-popup {
  --popup-arrow-top: 50%;
  position: fixed;
  z-index: 10050;
  width: min(320px, calc(100vw - 28px));
  max-height: min(360px, calc(100vh - 28px));
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 16px 18px 18px;
  border: 1px solid rgba(237, 95, 169, .22);
  border-radius: 16px;
  background: #fff;
  color: var(--plum);
  box-shadow: 0 14px 36px rgba(76, 36, 57, .17);
  opacity: 0;
  visibility: hidden;
  transform: translateX(5px) scale(.985);
  transition: opacity .16s ease, visibility .16s ease, transform .16s ease;
  pointer-events: none;
  overflow: auto;
}
.product-description-popup::after {
  content: "";
  position: absolute;
  left: -7px;
  top: var(--popup-arrow-top);
  width: 13px;
  height: 13px;
  border-left: 1px solid rgba(237, 95, 169, .2);
  border-bottom: 1px solid rgba(237, 95, 169, .2);
  background: #fff;
  transform: translateY(-50%) rotate(45deg);
}
.product-description-popup.is-left::after {
  left: auto;
  right: -7px;
  border: 0;
  border-top: 1px solid rgba(237, 95, 169, .2);
  border-right: 1px solid rgba(237, 95, 169, .2);
}
.product-description-popup.is-above::after {
  left: var(--popup-arrow-left, 50%);
  right: auto;
  top: auto;
  bottom: -7px;
  border: 0;
  border-right: 1px solid rgba(237, 95, 169, .2);
  border-bottom: 1px solid rgba(237, 95, 169, .2);
}
.product-description-popup.is-below::after {
  left: var(--popup-arrow-left, 50%);
  right: auto;
  top: -7px;
  border: 0;
  border-left: 1px solid rgba(237, 95, 169, .2);
  border-top: 1px solid rgba(237, 95, 169, .2);
}
.product-description-popup.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateX(0) scale(1);
  pointer-events: auto;
}
.product-description-popup.is-long {
  background: #fffafd;
}
.product-description-popup-close {
  display: none;
  position: absolute;
  top: 8px;
  right: 9px;
  width: 30px;
  height: 30px;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #ffe5f1;
  color: var(--pink-dark);
  font-size: 21px;
  line-height: 1;
}
.product-description-popup-label {
  width: fit-content;
  max-width: calc(100% - 34px);
  padding: 4px 9px;
  border-radius: 999px;
  background: #ffe8f3;
  color: var(--pink-dark);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.product-description-popup-title {
  display: block;
  color: var(--ink);
  font-family: var(--font-general);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.3;
}
.product-description-popup-text {
  margin: 1px 0 0;
  color: #594650;
  font-family: var(--font-general);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.55;
  white-space: pre-line;
}
.product-card.is-description-visible {
  box-shadow: 0 15px 34px rgba(76, 36, 57, .16) !important;
}
.product-card.is-description-visible .product-hover-video {
  opacity: 0 !important;
}
.product-row.is-dragging .product-description-popup {
  display: none !important;
}
@media (max-width: 760px) {
  .product-description-popup.is-mobile {
    left: 14px !important;
    right: 14px !important;
    top: auto !important;
    bottom: max(16px, env(safe-area-inset-bottom)) !important;
    width: auto;
    max-height: min(48vh, 360px);
    padding: 17px 18px 19px;
    border-radius: 18px;
    transform: translateY(14px) scale(.99);
  }
  .product-description-popup.is-mobile::after {
    display: none;
  }
  .product-description-popup.is-mobile.is-visible {
    transform: translateY(0) scale(1);
  }
  .product-description-popup.is-mobile .product-description-popup-close {
    display: grid;
  }
  .product-description-popup.is-mobile .product-description-popup-label,
  .product-description-popup.is-mobile .product-description-popup-title {
    padding-right: 34px;
  }
  .product-description-popup-title {
    font-size: 14px;
  }
  .product-description-popup-text {
    font-size: 13px;
  }
}


/* V3.51 · Ventana de bienvenida configurable */
body.welcome-modal-open{overflow:hidden!important}
.welcome-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}
.welcome-modal[hidden]{display:none!important}
.welcome-modal.is-visible{opacity:1;visibility:visible}
.welcome-modal-backdrop{position:absolute;inset:0;background:rgba(38,20,29,.66);backdrop-filter:blur(4px)}
.welcome-modal-dialog{--welcome-width-desktop:860px;--welcome-width-mobile:340px;--welcome-radius:28px;position:relative;z-index:1;width:min(var(--welcome-width-desktop),calc(100vw - 48px));max-height:calc(100vh - 48px);padding:0;border:4px solid rgba(255,255,255,.92);border-radius:var(--welcome-radius);background:#fbd0df;box-shadow:0 28px 90px rgba(58,17,38,.34);overflow:visible;transform:translateY(14px) scale(.97);transition:transform .24s ease}
.welcome-modal.is-visible .welcome-modal-dialog{transform:translateY(0) scale(1)}
.welcome-modal-dialog img{display:block;width:100%;max-height:calc(100vh - 56px);height:auto;object-fit:contain;border-radius:calc(var(--welcome-radius) - 4px);background:#fbd0df}
.welcome-modal-close{position:absolute;top:-18px;right:-18px;z-index:3;width:44px;height:44px;display:grid;place-items:center;padding:0;border:3px solid #ff75ad;border-radius:50%;background:#fff;color:#251a20;font:400 29px/1 Arial,sans-serif;box-shadow:0 9px 28px rgba(0,0,0,.22);transition:transform .18s ease,background .18s ease}
.welcome-modal-close:hover{transform:scale(1.08);background:#fff2f8}
@media(max-width:680px){.welcome-modal{padding:18px}.welcome-modal-dialog{width:min(var(--welcome-width-mobile),calc(100vw - 36px));max-height:calc(100vh - 36px);border-width:3px}.welcome-modal-dialog img{max-height:calc(100vh - 42px)}.welcome-modal-close{top:-14px;right:-10px;width:40px;height:40px;font-size:26px}}


/* V3.52 · Formulario de compra previo a WhatsApp */
body.checkout-open{overflow:hidden!important}
.checkout-modal{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}
.checkout-modal.is-visible{opacity:1;visibility:visible}.checkout-modal[hidden]{display:none!important}
.checkout-modal-backdrop{position:absolute;inset:0;background:rgba(50,24,39,.58);backdrop-filter:blur(5px)}
.checkout-dialog{position:relative;width:min(680px,100%);max-height:min(760px,calc(100vh - 34px));overflow:auto;padding:30px;border:1px solid rgba(237,95,169,.28);border-radius:28px;background:linear-gradient(145deg,#fff,#fff6fa);box-shadow:0 28px 90px rgba(56,34,47,.28);transform:translateY(18px) scale(.98);transition:transform .22s ease;font-family:var(--font-general)}
.checkout-modal.is-visible .checkout-dialog{transform:translateY(0) scale(1)}
.checkout-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#38222f;font-size:25px;box-shadow:0 5px 18px rgba(56,34,47,.14)}
.checkout-heading{text-align:center;padding:5px 36px 12px}.checkout-kicker{display:block;color:#d72e83;font-weight:900;font-size:.75rem;letter-spacing:.16em}.checkout-heading h2{margin:7px 0 5px;color:var(--plum);font-family:var(--font-titles);font-size:clamp(26px,4vw,38px)}.checkout-heading p{margin:0;color:var(--muted);line-height:1.55}
.checkout-summary{display:flex;align-items:center;justify-content:space-between;margin:8px 0 18px;padding:13px 16px;border-radius:16px;background:#ffe1ef;color:#8a1d58}.checkout-summary span{font-weight:700}.checkout-summary strong{font-size:1.25rem}
.checkout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.checkout-fields label{display:flex;flex-direction:column;gap:6px;color:#3e2935;font-weight:800;font-size:.84rem}.checkout-fields input{width:100%;height:48px;border:1px solid #ead5df;border-radius:14px;background:#fff;padding:0 14px;outline:none;color:#24191f;transition:border-color .18s ease,box-shadow .18s ease}.checkout-fields input:focus{border-color:#ed5fa9;box-shadow:0 0 0 4px rgba(237,95,169,.12)}
.checkout-error{margin:13px 0 0;padding:10px 12px;border-radius:12px;background:#fee2e2;color:#991b1b;font-weight:700}.checkout-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.checkout-secondary,.checkout-submit{min-height:46px;border-radius:999px;padding:0 20px;font-family:var(--font-buttons);font-weight:var(--font-weight-buttons);font-size:var(--global-button-font-size)}.checkout-secondary{border:1px solid #e6c8d8;background:#fff;color:#7a4962}.checkout-submit{border:0;background:var(--global-button-bg);color:var(--global-button-text);box-shadow:0 10px 25px rgba(237,95,169,.18)}.checkout-submit:hover{background:var(--global-button-hover-bg);color:var(--global-button-hover-text)}.checkout-submit:disabled{opacity:.65;cursor:wait}
@media(max-width:620px){.checkout-modal{align-items:end;padding:0}.checkout-dialog{width:100%;max-height:92vh;border-radius:26px 26px 0 0;padding:25px 18px 22px}.checkout-fields{grid-template-columns:1fr}.checkout-actions{flex-direction:column-reverse}.checkout-actions button{width:100%}.checkout-heading{padding-left:28px;padding-right:28px}}


/* V3.53 · Aviso de producto agregado restaurado, sin tocar el carrito */
.toast{
  position:fixed!important;
  left:22px!important;
  right:auto!important;
  bottom:22px!important;
  top:auto!important;
  z-index:13050!important;
  width:min(390px,calc(100vw - 32px))!important;
  max-width:none!important;
  min-height:76px;
  display:grid;
  grid-template-columns:58px minmax(0,1fr) 42px;
  align-items:center;
  gap:12px;
  padding:10px 11px 10px 12px!important;
  border:1px solid rgba(237,95,169,.16)!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#24191f!important;
  box-shadow:0 18px 48px rgba(56,34,47,.22)!important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(16px) scale(.98)!important;
  transition:opacity .22s ease,transform .22s ease,visibility .22s ease!important;
  font-family:var(--font-general)!important;
  text-align:left!important;
}
.toast.show{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0) scale(1)!important;
}
.toast-cart-icon{
  width:58px;height:58px;display:grid;place-items:center;
  border-radius:14px;background:#ffe4f1;color:#ed5fa9;
}
.toast-cart-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.toast-content{min-width:0;display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}
.toast-content strong{color:#1f1a1d;font-size:17px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.toast-content small{display:block;max-width:100%;margin-top:5px;color:#66535d;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.toast-cart-link{border:0;padding:2px 0 0;background:transparent;color:#ed5fa9;font-size:14px;font-weight:900;line-height:1.1}
.toast-cart-link:hover{text-decoration:underline}
.toast-close{width:40px;height:48px;display:grid;place-items:center;border:0;border-left:1px solid #f0dfe7;background:transparent;color:#111;font:400 34px/1 Arial,sans-serif}
.toast-message{grid-template-columns:46px minmax(0,1fr) 38px;min-height:64px}
.toast-message .toast-cart-icon{width:46px;height:46px;border-radius:12px}
.toast-message .toast-content strong{font-size:14px;white-space:normal}
@media(max-width:620px){
  .toast{left:14px!important;bottom:max(14px,env(safe-area-inset-bottom))!important;width:calc(100vw - 28px)!important;grid-template-columns:52px minmax(0,1fr) 38px;min-height:70px;border-radius:15px!important}
  .toast-cart-icon{width:52px;height:52px}
  .toast-content strong{font-size:15px}
  .toast-content small{font-size:10px}
  .toast-close{width:36px;height:44px;font-size:30px}
}

/* ==================== PRODUCTOS TIPO KIT ==================== */
.product-card.is-product-kit {
  border-color: rgba(124,58,237,.28);
  box-shadow: 0 16px 34px rgba(124,58,237,.10);
}
.product-kit-label {
  background: linear-gradient(135deg,#7c3aed,#db2777) !important;
  color: #fff !important;
  letter-spacing: .06em;
}
.cart-kit-label {
  display: inline-flex;
  align-items: center;
  padding: 2px 6px;
  border-radius: 999px;
  background: #ede9fe;
  color: #6d28d9;
  font-style: normal;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .05em;
  vertical-align: middle;
}
.product-description-popup .kit-contents,
.product-description-popover .kit-contents {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid rgba(124,58,237,.16);
}


/* =========================================================
   V3.60 · VISTA DE CATEGORÍA PAGINADA
   Escritorio: 6 columnas × 5 filas (30 productos por página).
   ========================================================= */
.category-catalog-view {
  display: grid;
  gap: 26px;
  width: 100%;
  scroll-margin-top: calc(var(--store-header-height, 150px) + 18px);
}

.category-catalog-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 22px 24px;
  border: 1px solid rgba(237, 95, 169, .18);
  border-radius: 22px;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 10px 28px rgba(78, 31, 55, .07);
}

.category-catalog-title-wrap {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 15px;
}

.category-catalog-icon {
  width: 62px;
  height: 62px;
  flex: 0 0 62px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--shadow-sm);
}

.category-catalog-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.category-catalog-kicker {
  display: block;
  margin-bottom: 3px;
  color: var(--pink-dark);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.category-catalog-header h3 {
  margin: 0;
  color: var(--plum);
  font-family: var(--font-titles);
  font-size: clamp(29px, 3.2vw, 44px);
  line-height: 1.05;
}

.category-catalog-header p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.category-catalog-count {
  flex: 0 0 auto;
  padding: 10px 14px;
  border-radius: 999px;
  background: var(--pink-soft);
  color: var(--pink-dark);
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

.category-products-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 18px 14px;
  align-items: stretch;
}

.category-products-grid .product-card {
  width: 100% !important;
  min-width: 0 !important;
  height: 100%;
}

.category-products-grid .product-media {
  min-height: 194px;
}

.category-products-grid .product-body {
  padding: 14px 13px 15px;
}

.category-products-grid .product-title {
  min-height: 42px;
  font-size: 13px;
}

.category-products-grid .price-row {
  gap: 7px;
}

.category-products-grid .add-button {
  min-width: 74px;
  padding-inline: 10px;
}

.category-catalog-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding-top: 6px;
}

.category-catalog-pagination button {
  min-width: 118px;
  min-height: 42px;
  border: 1px solid var(--pink);
  border-radius: 999px;
  padding: 9px 18px;
  background: #fff;
  color: var(--pink-dark);
  font-weight: 900;
  transition: transform .18s ease, background-color .18s ease, color .18s ease;
}

.category-catalog-pagination button:not(:disabled):hover {
  transform: translateY(-1px);
  background: var(--pink);
  color: #fff;
}

.category-catalog-pagination button:disabled {
  opacity: .42;
  cursor: not-allowed;
}

.category-catalog-pagination span {
  min-width: 120px;
  color: var(--muted);
  font-size: 13px;
  text-align: center;
}

@media (max-width: 1120px) {
  .category-products-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .category-products-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .category-catalog-header { align-items: flex-start; }
}

@media (max-width: 620px) {
  .category-catalog-view { gap: 18px; }
  .category-catalog-header {
    display: grid;
    padding: 17px;
    border-radius: 18px;
  }
  .category-catalog-icon {
    width: 52px;
    height: 52px;
    flex-basis: 52px;
  }
  .category-catalog-count { justify-self: start; }
  .category-products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px 10px;
  }
  .category-products-grid .product-media { min-height: 170px; }
  .category-products-grid .product-body { padding: 12px 10px 13px; }
  .category-products-grid .price-row {
    align-items: stretch;
    flex-direction: column;
  }
  .category-products-grid .add-button { width: 100%; }
  .category-catalog-pagination {
    gap: 8px;
  }
  .category-catalog-pagination button {
    min-width: 92px;
    padding-inline: 12px;
  }
  .category-catalog-pagination span {
    min-width: 90px;
    font-size: 12px;
  }
}

/* =========================================================
   V3.62 · COLOR DE FONDO EXCLUSIVO PARA LAS CATEGORÍAS
   Tono rosado claro tomado de fondo1.png: RGB(254, 221, 231) / #FEDDE7.
   No modifica banners, encabezado, información ni pie de página.
   ========================================================= */
html body .catalog-area {
  background: #fffeff !important;
}

/* =========================================================
   V3.70 · ROSADO CLARO EN MARCAS E INFORMACIÓN
   IMPORTANTE: no modifica el menú flotante de Categorías.
   ========================================================= */
html body .brands-showcase {
  --brands-bg: #ffecf2 !important;
  background-color: #ffecf2 !important;
  background-image: linear-gradient(120deg, #fef0f3 0 28%, #ffecf2 28% 100%) !important;
}
html body .brands-showcase .brands-heading,
html body .brands-showcase .brands-coverflow,
html body .brands-showcase .brands-stage,
html body .brands-showcase .brands-track {
  background-color: transparent !important;
  background-image: none !important;
}

html body .info-band,
html body .info-band--benefits,
html body #informacion {
  background-color: #ffecf2 !important;
  background-image: linear-gradient(120deg, #fef0f3 0 28%, #ffecf2 28% 100%) !important;
}

html body .info-band .page-width,
html body .info-strip,
html body .info-strip-item,
html body .shopping-benefits,
html body .shopping-benefits article,
html body .info-cards,
html body .info-cards article {
  background-color: transparent !important;
  background-image: none !important;
}

html body .brands-showcase::before,
html body .brands-showcase::after,
html body .info-band::before,
html body .info-band::after,
html body .info-band--benefits::before,
html body .info-band--benefits::after {
  background: none !important;
}


/* =========================================================
   V3.71 · AJUSTE VISUAL TARJETAS / TÍTULOS DE CATEGORÍA
   - Copia el estilo de bordes y botones de la referencia.
   - Mantiene el marco de los videos sin cambios.
   ========================================================= */
html body {
  --ref-card-border: #fac8d5;
  --ref-main-button: #ff97b0;
  --ref-main-button-hover: #f27fa0;
  --ref-category-title: #ff97b0;
  --ref-category-subtitle: #111111;
}

/* Tarjetas de producto normales: borde rosado suave */
html body .featured-grid .product-card,
html body .product-row .product-card,
html body .category-products-grid .product-card {
  border: 1.5px solid var(--ref-card-border) !important;
  box-shadow: 0 8px 24px rgba(250, 200, 213, .18) !important;
}
html body .featured-grid .product-card:hover,
html body .product-row .product-card:hover,
html body .category-products-grid .product-card:hover {
  border-color: var(--ref-card-border) !important;
  box-shadow: 0 12px 28px rgba(250, 200, 213, .24) !important;
}

/* Los cuadros de video conservan su marco propio */
html body .catalog-video-card {
  border-color: #ed5fa9 !important;
  background: #ffd3ee !important;
  box-shadow: 0 10px 24px rgba(237, 95, 169, .16) !important;
}

/* Botones principales de producto y acciones de sección */
html body .product-card .add-button,
html body .section-heading > button,
html body .see-all,
html body .outline-button {
  background: var(--ref-main-button) !important;
  border-color: var(--ref-main-button) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 18px rgba(255, 151, 176, .24) !important;
}
html body .product-card .add-button:hover,
html body .section-heading > button:hover,
html body .see-all:hover,
html body .outline-button:hover {
  background: var(--ref-main-button-hover) !important;
  border-color: var(--ref-main-button-hover) !important;
  color: #ffffff !important;
}
html body .product-card.is-out-of-stock .add-button,
html body .add-button:disabled {
  box-shadow: none !important;
}

/* Títulos de categoría */
html body .section-heading h3 {
  color: var(--ref-category-title) !important;
  font-family: var(--font-general, Inter, Arial, sans-serif) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* Texto debajo del título: tono oscuro y tipografía tipo referencia */
html body .section-heading p {
  color: var(--ref-category-subtitle) !important;
  font-family: "Courier New", Courier, monospace !important;
  font-size: 12px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

/* =========================================================
   V3.72 · CORRECCIONES FINALES DE COLOR, FUENTE Y HOVER
   - Recupera la fuente anterior en los subtítulos, más negrita.
   - Evita que el marco de las tarjetas se intensifique al pasar el cursor.
   - Unifica la vista de categoría y el carrito con el rosado nuevo.
   - No modifica el marco especial de los videos.
   ========================================================= */
html body {
  --header-menu-pink: #ff97b0 !important;
  --ref-card-border: #fac8d5;
  --ref-main-button: #ff97b0;
  --ref-main-button-hover: #f27fa0;
  --ref-category-title: #ff97b0;
  --ref-category-subtitle: #111111;
}

/* Fuente anterior, pero con mayor peso */
html body .section-heading p,
html body .category-catalog-header p {
  color: var(--ref-category-subtitle) !important;
  font-family: var(--font-general, Inter, Arial, sans-serif) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .055em !important;
  line-height: 1.45 !important;
  text-transform: uppercase !important;
}

/* El borde y la sombra no cambian de intensidad al pasar el cursor */
html body .featured-grid .product-card:hover,
html body .product-row .product-card:hover,
html body .category-products-grid .product-card:hover {
  border-color: var(--ref-card-border) !important;
  box-shadow: 0 8px 24px rgba(250, 200, 213, .18) !important;
}

/* Vista de una categoría: usar el rosado nuevo en todos sus detalles */
html body .category-catalog-header {
  border-color: rgba(255, 151, 176, .48) !important;
}
html body .category-catalog-kicker,
html body .category-products-grid .product-category {
  color: var(--ref-main-button) !important;
}
html body .category-catalog-count {
  background: #ffe4eb !important;
  color: #e85f85 !important;
}
html body .category-catalog-pagination button {
  border-color: var(--ref-main-button) !important;
  color: #e85f85 !important;
}
html body .category-catalog-pagination button:not(:disabled):hover {
  background: var(--ref-main-button) !important;
  border-color: var(--ref-main-button) !important;
  color: #ffffff !important;
}
html body:has(.category-catalog-view) .nav-link::after {
  background: var(--ref-main-button) !important;
}
html body:has(.category-catalog-view) .nav-link.active {
  color: #e85f85 !important;
}

/* Carrito: reemplazar el rosado anterior por el nuevo */
html body .cart-header small,
html body .toast-cart-link {
  color: #e85f85 !important;
}
html body .cart-button strong,
html body .checkout-button,
html body .checkout-submit {
  background: var(--ref-main-button) !important;
  border-color: var(--ref-main-button) !important;
  color: #ffffff !important;
}
html body .checkout-button:hover,
html body .checkout-submit:hover {
  background: var(--ref-main-button-hover) !important;
  border-color: var(--ref-main-button-hover) !important;
  color: #ffffff !important;
}
html body .cart-item-visual {
  background: #fff2f6 !important;
}
html body .cart-quantity {
  border-color: rgba(255, 151, 176, .46) !important;
}
html body .cart-quantity button {
  background: #ffe4eb !important;
  color: #e85f85 !important;
}
html body .remove-button {
  border-color: rgba(255, 151, 176, .52) !important;
  background: #fff7f9 !important;
  color: #e85f85 !important;
}
html body .remove-button:hover {
  background: #ffe4eb !important;
  color: #d94e76 !important;
}

/* Los videos conservan exactamente su marco anterior */
html body .catalog-video-card,
html body .catalog-video-card:hover {
  border-color: #ed5fa9 !important;
  background: #ffd3ee !important;
  box-shadow: 0 10px 24px rgba(237, 95, 169, .16) !important;
}

/* =========================================================
   V3.73 · DIVISIONES CON CORAZÓN + HOVER VISIBLE COMPLETO
   - Agrega la misma división decorativa después de Marcas y
     antes de «Compra con confianza».
   - En hover, el marco de producto toma el rosado de videos.
   - Da espacio interior al carrusel para que el hover no corte
     el borde ni la sombra de la tarjeta.
   - Mantiene intacto el marco especial de las tarjetas de video.
   ========================================================= */
html body {
  --section-heart-divider-height: 64px;
  --section-heart-divider-line: #ff97b0;
  --section-heart-divider-bg: #fff0f5;
  --section-heart-divider-shape: rgba(255, 255, 255, .34);
  --video-frame-pink: #ed5fa9;
}

/* Diseño común de la franja divisoria */
html body .brands-showcase::after,
html body .info-band--benefits::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 5 !important;
  height: var(--section-heart-divider-height) !important;
  pointer-events: none !important;
  background:
    linear-gradient(
      118deg,
      transparent 0 9%,
      var(--section-heart-divider-shape) 9% 19%,
      transparent 19% 30%,
      rgba(255,255,255,.22) 30% 40%,
      transparent 40% 54%,
      rgba(255,255,255,.28) 54% 66%,
      transparent 66% 80%,
      rgba(255,255,255,.22) 80% 91%,
      transparent 91% 100%
    ) 0 33px / 100% calc(100% - 33px) no-repeat,
    linear-gradient(
      to bottom,
      #ffffff 0 31px,
      var(--section-heart-divider-line) 31px 33px,
      var(--section-heart-divider-bg) 33px 100%
    ) !important;
}

/* Corazón centrado de la división: imagen exacta enviada */
html body .brands-showcase::before,
html body .info-band--benefits::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  z-index: 7 !important;
  width: 58px !important;
  height: 54px !important;
  display: block !important;
  transform: translateX(-50%) !important;
  pointer-events: none !important;
  background-color: transparent !important;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACLCAYAAACDSWCnAAA0P2NhQlgAADQ/anVtYgAAAB5qdW1kYzJwYQARABCAAACqADibcQNjMnBhAAAANBlqdW1iAAAAR2p1bWRjMm1hABEAEIAAAKoAOJtxA3Vybjp1dWlkOjViOTgyMjkxLWI4OTAtNDQzMy1iZjFhLWZjOTE2MjAyNjVhYQAAAAGzanVtYgAAAClqdW1kYzJhcwARABCAAACqADibcQNjMnBhLmFzc2VydGlvbnMAAAAA12p1bWIAAAAmanVtZGNib3IAEQAQgAAAqgA4m3EDYzJwYS5hY3Rpb25zAAAAAKljYm9yoWdhY3Rpb25zgaNmYWN0aW9ua2MycGEuZWRpdGVkbXNvZnR3YXJlQWdlbnRtQWRvYmUgRmlyZWZseXFkaWdpdGFsU291cmNlVHlwZXhTaHR0cDovL2N2LmlwdGMub3JnL25ld3Njb2Rlcy9kaWdpdGFsc291cmNldHlwZS9jb21wb3NpdGVXaXRoVHJhaW5lZEFsZ29yaXRobWljTWVkaWEAAACranVtYgAAAChqdW1kY2JvcgARABCAAACqADibcQNjMnBhLmhhc2guZGF0YQAAAAB7Y2JvcqVqZXhjbHVzaW9uc4GiZXN0YXJ0GCFmbGVuZ3RoGTRLZG5hbWVuanVtYmYgbWFuaWZlc3RjYWxnZnNoYTI1NmRoYXNoWCCV1MCQLHksYJohjAgoGw3uEmmeeCKbSjnhGlbNlJsHP2NwYWRIAAAAAAAAAAAAAAIHanVtYgAAACRqdW1kYzJjbAARABCAAACqADibcQNjMnBhLmNsYWltAAAAAdtjYm9yqGhkYzp0aXRsZW9HZW5lcmF0ZWQgSW1hZ2VpZGM6Zm9ybWF0aWltYWdlL3BuZ2ppbnN0YW5jZUlEeCx4bXA6aWlkOjVkMTc2NTcxLTJmM2ItNDc3ZC05Y2Q2LWExYjg3ZWVmMjc5NW9jbGFpbV9nZW5lcmF0b3J4NkFkb2JlX0lsbHVzdHJhdG9yLzI4LjIgYWRvYmVfYzJwYS8wLjcuNiBjMnBhLXJzLzAuMjUuMnRjbGFpbV9nZW5lcmF0b3JfaW5mb4G/ZG5hbWVxQWRvYmUgSWxsdXN0cmF0b3JndmVyc2lvbmQyOC4y/2lzaWduYXR1cmV4GXNlbGYjanVt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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  filter: drop-shadow(0 5px 10px rgba(255,114,162,.16)) !important;
}

/* División entre Marcas y la zona de productos.
   No altera los espacios ni las medidas configuradas desde el POS. */
html body .brands-showcase {
  position: relative !important;
}
html body .brands-showcase::after {
  bottom: 0 !important;
}
html body .brands-showcase::before {
  bottom: 10px !important;
}

/* División entre los productos y «Compra con confianza».
   Se superpone en la parte superior sin empujar el contenido hacia abajo. */
html body .info-band--benefits {
  position: relative !important;
}
html body .info-band--benefits::before {
  top: 0 !important;
}
html body .info-band--benefits::after {
  top: 1px !important;
}

/* Hover: marco con el mismo rosado usado por el cuadro de video */
html body .featured-grid .product-card:hover,
html body .product-row .product-card:hover,
html body .category-products-grid .product-card:hover {
  border-color: var(--video-frame-pink) !important;
  box-shadow: 0 10px 24px rgba(237, 95, 169, .16) !important;
}

/* Espacio para que translateY(-6px), borde y sombra no se recorten */
html body .featured-grid,
html body .section-block .product-row {
  padding-top: 12px !important;
  padding-bottom: 30px !important;
}
html body .featured-carousel,
html body .section-block .scroller-wrap {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

/* Los videos conservan su marco original incluso en hover */
html body .catalog-video-card,
html body .catalog-video-card:hover {
  border-color: #ed5fa9 !important;
  background: #ffd3ee !important;
  box-shadow: 0 10px 24px rgba(237, 95, 169, .16) !important;
}

@media (max-width: 620px) {
  html body {
    --section-heart-divider-height: 58px;
  }
  html body .brands-showcase::after,
  html body .info-band--benefits::before {
    background:
      linear-gradient(
        118deg,
        transparent 0 12%,
        var(--section-heart-divider-shape) 12% 27%,
        transparent 27% 45%,
        rgba(255,255,255,.25) 45% 62%,
        transparent 62% 78%,
        rgba(255,255,255,.22) 78% 92%,
        transparent 92% 100%
      ) 0 31px / 100% calc(100% - 31px) no-repeat,
      linear-gradient(
        to bottom,
        #ffffff 0 29px,
        var(--section-heart-divider-line) 29px 31px,
        var(--section-heart-divider-bg) 31px 100%
      ) !important;
  }
  html body .brands-showcase::before,
  html body .info-band--benefits::after {
    width: 52px !important;
    height: 50px !important;
    font-size: 44px !important;
  }
  html body .featured-grid,
  html body .section-block .product-row {
    padding-top: 10px !important;
    padding-bottom: 24px !important;
  }
}

/* =========================================================
   V3.76 · AJUSTE SOLO DIVISIÓN DESPUÉS DE MARCAS
   Mantiene todos los espacios actuales. Únicamente saca la
   franja y el corazón del área de logos para que no se monten.
   ========================================================= */
html body .brands-showcase {
  overflow: visible !important;
  z-index: 2 !important;
}

html body .catalog-area {
  z-index: 1 !important;
}

/* La línea queda exactamente en el borde inferior de Marcas,
   usando el espacio existente debajo sin aumentar alturas. */
html body .brands-showcase::after {
  bottom: -32px !important;
}

/* Corazón centrado sobre la línea, sin tapar los logos. */
html body .brands-showcase::before {
  bottom: -26px !important;
}

@media (max-width: 620px) {
  html body .brands-showcase::after {
    bottom: -29px !important;
  }
  html body .brands-showcase::before {
    bottom: -25px !important;
  }
}

/* =========================================================
   V3.77 · CORRECCIÓN DEFINITIVA SOLO DIVISIÓN DE MARCAS
   Quita la franja blanca extra sin tocar alturas, márgenes ni
   configuraciones enviadas desde el POS. La división inferior
   de «Compra con confianza» permanece intacta.
   ========================================================= */

/* La división superior usa únicamente línea + fondo rosado.
   Se elimina la mitad blanca que generaba el espacio visible. */
html body .brands-showcase::after {
  bottom: 0 !important;
  height: 33px !important;
  background:
    linear-gradient(
      118deg,
      transparent 0 9%,
      var(--section-heart-divider-shape) 9% 19%,
      transparent 19% 30%,
      rgba(255,255,255,.22) 30% 40%,
      transparent 40% 54%,
      rgba(255,255,255,.28) 54% 66%,
      transparent 66% 80%,
      rgba(255,255,255,.22) 80% 91%,
      transparent 91% 100%
    ) 0 2px / 100% calc(100% - 2px) no-repeat,
    linear-gradient(
      to bottom,
      var(--section-heart-divider-line) 0 2px,
      var(--section-heart-divider-bg) 2px 100%
    ) !important;
}

/* Corazón exacto enviado: más pequeño y apoyado en la línea,
   sin cubrir los logos ni crear espacio adicional. */
html body .brands-showcase::before {
  bottom: 0 !important;
  width: 46px !important;
  height: 43px !important;
}

@media (max-width: 620px) {
  html body .brands-showcase::after {
    bottom: 0 !important;
    height: 31px !important;
    background:
      linear-gradient(
        118deg,
        transparent 0 12%,
        var(--section-heart-divider-shape) 12% 27%,
        transparent 27% 45%,
        rgba(255,255,255,.25) 45% 62%,
        transparent 62% 78%,
        rgba(255,255,255,.22) 78% 92%,
        transparent 92% 100%
      ) 0 2px / 100% calc(100% - 2px) no-repeat,
      linear-gradient(
        to bottom,
        var(--section-heart-divider-line) 0 2px,
        var(--section-heart-divider-bg) 2px 100%
      ) !important;
  }
  html body .brands-showcase::before {
    bottom: 0 !important;
    width: 42px !important;
    height: 39px !important;
  }
}


/* =========================================================
   V3.78 · DIVISIÓN DE MARCAS COLOCADA FUERA DE LOS LOGOS
   La franja ahora pertenece al inicio del catálogo y utiliza
   el espacio superior que ya existía. No cambia la altura de
   Marcas ni mueve los títulos o medidas enviadas desde el POS.
   ========================================================= */

/* Desactivar por completo la división anterior dentro de Marcas. */
html body .brands-showcase::before,
html body .brands-showcase::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

/* La división ocupa el espacio superior existente del catálogo. */
html body .catalog-area {
  position: relative !important;
}

html body .catalog-area::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  right: auto !important;
  z-index: 5 !important;
  display: block !important;
  width: 100vw !important;
  height: 64px !important;
  transform: translateX(-50%) !important;
  pointer-events: none !important;
  background:
    linear-gradient(
      118deg,
      transparent 0 9%,
      rgba(255,255,255,.34) 9% 19%,
      transparent 19% 30%,
      rgba(255,255,255,.22) 30% 40%,
      transparent 40% 54%,
      rgba(255,255,255,.28) 54% 66%,
      transparent 66% 80%,
      rgba(255,255,255,.22) 80% 91%,
      transparent 91% 100%
    ) 0 33px / 100% calc(100% - 33px) no-repeat,
    linear-gradient(
      to bottom,
      #ffffff 0 31px,
      var(--section-heart-divider-line, #ff97b0) 31px 33px,
      var(--section-heart-divider-bg, #fff0f5) 33px 100%
    ) !important;
}

html body .catalog-area::after {
  content: "" !important;
  position: absolute !important;
  top: 7px !important;
  left: 50% !important;
  z-index: 7 !important;
  display: block !important;
  width: 52px !important;
  height: 49px !important;
  transform: translateX(-50%) !important;
  pointer-events: none !important;
  background-color: transparent !important;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACLCAYAAACDSWCnAAA0P2NhQlgAADQ/anVtYgAAAB5qdW1kYzJwYQARABCAAACqADibcQNjMnBhAAAANBlqdW1iAAAAR2p1bWRjMm1hABEAEIAAAKoAOJtxA3Vybjp1dWlkOjViOTgyMjkxLWI4OTAtNDQzMy1iZjFhLWZjOTE2MjAyNjVhYQAAAAGzanVtYgAAAClqdW1kYzJhcwARABCAAACqADibcQNjMnBhLmFzc2VydGlvbnMAAAAA12p1bWIAAAAmanVtZGNib3IAEQAQgAAAqgA4m3EDYzJwYS5hY3Rpb25zAAAAAKljYm9yoWdhY3Rpb25zgaNmYWN0aW9ua2MycGEuZWRpdGVkbXNvZnR3YXJlQWdlbnRtQWRvYmUgRmlyZWZseXFkaWdpdGFsU291cmNlVHlwZXhTaHR0cDovL2N2LmlwdGMub3JnL25ld3Njb2Rlcy9kaWdpdGFsc291cmNldHlwZS9jb21wb3NpdGVXaXRoVHJhaW5lZEFsZ29yaXRobWljTWVkaWEAAACranVtYgAAAChqdW1kY2JvcgARABCAAACqADibcQNjMnBhLmhhc2guZGF0YQAAAAB7Y2JvcqVqZXhjbHVzaW9uc4GiZXN0YXJ0GCFmbGVuZ3RoGTRLZG5hbWVuanVtYmYgbWFuaWZlc3RjYWxnZnNoYTI1NmRoYXNoWCCV1MCQLHksYJohjAgoGw3uEmmeeCKbSjnhGlbNlJsHP2NwYWRIAAAAAAAAAAAAAAIHanVtYgAAACRqdW1kYzJjbAARABCAAACqADibcQNjMnBhLmNsYWltAAAAAdtjYm9yqGhkYzp0aXRsZW9HZW5lcmF0ZWQgSW1hZ2VpZGM6Zm9ybWF0aWltYWdlL3BuZ2ppbnN0YW5jZUlEeCx4bXA6aWlkOjVkMTc2NTcxLTJmM2ItNDc3ZC05Y2Q2LWExYjg3ZWVmMjc5NW9jbGFpbV9nZW5lcmF0b3J4NkFkb2JlX0lsbHVzdHJhdG9yLzI4LjIgYWRvYmVfYzJwYS8wLjcuNiBjMnBhLXJzLzAuMjUuMnRjbGFpbV9nZW5lcmF0b3JfaW5mb4G/ZG5hbWVxQWRvYmUgSWxsdXN0cmF0b3JndmVyc2lvbmQyOC4y/2lzaWduYXR1cmV4GXNlbGYjanVt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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  filter: drop-shadow(0 5px 10px rgba(255,114,162,.16)) !important;
}

@media (max-width: 620px) {
  html body .catalog-area::before {
    height: 58px !important;
    background:
      linear-gradient(
        118deg,
        transparent 0 12%,
        rgba(255,255,255,.34) 12% 27%,
        transparent 27% 45%,
        rgba(255,255,255,.25) 45% 62%,
        transparent 62% 78%,
        rgba(255,255,255,.22) 78% 92%,
        transparent 92% 100%
      ) 0 31px / 100% calc(100% - 31px) no-repeat,
      linear-gradient(
        to bottom,
        #ffffff 0 29px,
        var(--section-heart-divider-line, #ff97b0) 29px 31px,
        var(--section-heart-divider-bg, #fff0f5) 31px 100%
      ) !important;
  }

  html body .catalog-area::after {
    top: 6px !important;
    width: 48px !important;
    height: 45px !important;
  }
}


/* =========================================================
   V3.79 · CORRECCIÓN FINAL DIVISIÓN SUPERIOR MARCAS → CATÁLOGO
   - Mantiene intactos los espacios del POS.
   - Saca la división superior fuera del área de marcas.
   - El corazón queda centrado sobre la línea, sin empujar títulos.
   ========================================================= */
html body .brands-showcase::before,
html body .brands-showcase::after {
  content: none !important;
  display: none !important;
}

html body .catalog-area {
  position: relative !important;
  overflow: visible !important;
}

html body .catalog-area::before {
  top: -28px !important;
  left: 50% !important;
  right: auto !important;
  z-index: 8 !important;
  display: block !important;
  width: 100vw !important;
  height: 36px !important;
  transform: translateX(-50%) !important;
  pointer-events: none !important;
  background:
    linear-gradient(
      118deg,
      transparent 0 10%,
      rgba(255,255,255,.34) 10% 24%,
      transparent 24% 42%,
      rgba(255,255,255,.22) 42% 58%,
      transparent 58% 76%,
      rgba(255,255,255,.20) 76% 90%,
      transparent 90% 100%
    ) 0 18px / 100% calc(100% - 18px) no-repeat,
    linear-gradient(
      to bottom,
      #ffffff 0 16px,
      var(--section-heart-divider-line, #ff97b0) 16px 18px,
      var(--section-heart-divider-bg, #fff0f5) 18px 100%
    ) !important;
}

html body .catalog-area::after {
  top: -6px !important;
  left: 50% !important;
  z-index: 9 !important;
  width: 52px !important;
  height: 49px !important;
  transform: translateX(-50%) !important;
  pointer-events: none !important;
}

@media (max-width: 620px) {
  html body .catalog-area::before {
    top: -24px !important;
    height: 32px !important;
    background:
      linear-gradient(
        118deg,
        transparent 0 12%,
        rgba(255,255,255,.34) 12% 28%,
        transparent 28% 46%,
        rgba(255,255,255,.22) 46% 62%,
        transparent 62% 80%,
        rgba(255,255,255,.20) 80% 94%,
        transparent 94% 100%
      ) 0 16px / 100% calc(100% - 16px) no-repeat,
      linear-gradient(
        to bottom,
        #ffffff 0 14px,
        var(--section-heart-divider-line, #ff97b0) 14px 16px,
        var(--section-heart-divider-bg, #fff0f5) 16px 100%
      ) !important;
  }

  html body .catalog-area::after {
    top: -5px !important;
    width: 46px !important;
    height: 43px !important;
  }
}

/* =========================================================
   V3.80 · SOLO ALINEACIÓN DEL CORAZÓN SUPERIOR
   No modifica espacios, alturas ni medidas del POS.
   ========================================================= */
html body .catalog-area::after {
  top: -36px !important;
}

@media (max-width: 620px) {
  html body .catalog-area::after {
    top: -31px !important;
  }
}

/* =========================================================
   V3.81 · CORAZÓN SUPERIOR COMPLETO Y VISIBLE
   Solo corrige la decoración entre Marcas y Productos.
   No modifica espacios, alturas ni valores enviados desde el POS.
   ========================================================= */
html body .catalog-area::before {
  top: 0 !important;
  height: 44px !important;
  background:
    linear-gradient(
      118deg,
      transparent 0 10%,
      rgba(255,255,255,.34) 10% 24%,
      transparent 24% 42%,
      rgba(255,255,255,.22) 42% 58%,
      transparent 58% 76%,
      rgba(255,255,255,.20) 76% 90%,
      transparent 90% 100%
    ) 0 23px / 100% calc(100% - 23px) no-repeat,
    linear-gradient(
      to bottom,
      #ffffff 0 21px,
      var(--section-heart-divider-line, #ff97b0) 21px 23px,
      var(--section-heart-divider-bg, #fff0f5) 23px 100%
    ) !important;
}

html body .catalog-area::after {
  top: 0 !important;
  width: 47px !important;
  height: 44px !important;
}

@media (max-width: 620px) {
  html body .catalog-area::before {
    top: 0 !important;
    height: 40px !important;
    background:
      linear-gradient(
        118deg,
        transparent 0 12%,
        rgba(255,255,255,.34) 12% 28%,
        transparent 28% 46%,
        rgba(255,255,255,.22) 46% 62%,
        transparent 62% 80%,
        rgba(255,255,255,.20) 80% 94%,
        transparent 94% 100%
      ) 0 21px / 100% calc(100% - 21px) no-repeat,
      linear-gradient(
        to bottom,
        #ffffff 0 19px,
        var(--section-heart-divider-line, #ff97b0) 19px 21px,
        var(--section-heart-divider-bg, #fff0f5) 21px 100%
      ) !important;
  }

  html body .catalog-area::after {
    top: 0 !important;
    width: 43px !important;
    height: 40px !important;
  }
}


/* =========================================================
   V3.82 · AJUSTE FINO DIVISIÓN SUPERIOR
   Compacta la división entre Marcas y Nuevos ingresos
   sin mover los espacios del catálogo.
   ========================================================= */
html body .brands-showcase::before,
html body .brands-showcase::after {
  content: none !important;
  display: none !important;
}

html body .catalog-area {
  position: relative !important;
  overflow: visible !important;
}

html body .catalog-area::before {
  top: 0 !important;
  left: 50% !important;
  right: auto !important;
  width: 100vw !important;
  height: 28px !important;
  transform: translateX(-50%) !important;
  z-index: 8 !important;
  background:
    linear-gradient(
      118deg,
      transparent 0 10%,
      rgba(255,255,255,.30) 10% 24%,
      transparent 24% 42%,
      rgba(255,255,255,.18) 42% 58%,
      transparent 58% 76%,
      rgba(255,255,255,.18) 76% 90%,
      transparent 90% 100%
    ) 0 14px / 100% calc(100% - 14px) no-repeat,
    linear-gradient(
      to bottom,
      #ffffff 0 12px,
      var(--section-heart-divider-line, #ff97b0) 12px 14px,
      var(--section-heart-divider-bg, #fff0f5) 14px 100%
    ) !important;
}

html body .catalog-area::after {
  top: -10px !important;
  left: 50% !important;
  width: 46px !important;
  height: 43px !important;
  transform: translateX(-50%) !important;
  z-index: 9 !important;
}

@media (max-width: 620px) {
  html body .catalog-area::before {
    top: 0 !important;
    height: 24px !important;
    background:
      linear-gradient(
        118deg,
        transparent 0 12%,
        rgba(255,255,255,.30) 12% 28%,
        transparent 28% 46%,
        rgba(255,255,255,.18) 46% 62%,
        transparent 62% 80%,
        rgba(255,255,255,.18) 80% 94%,
        transparent 94% 100%
      ) 0 12px / 100% calc(100% - 12px) no-repeat,
      linear-gradient(
        to bottom,
        #ffffff 0 10px,
        var(--section-heart-divider-line, #ff97b0) 10px 12px,
        var(--section-heart-divider-bg, #fff0f5) 12px 100%
      ) !important;
  }

  html body .catalog-area::after {
    top: -9px !important;
    width: 42px !important;
    height: 39px !important;
  }
}


/* =========================================================
   V3.83 · SOLUCIÓN REAL DIVISIÓN SUPERIOR
   Mantiene intacto el espacio del catálogo y deja solo
   una línea fina con el corazón centrado, sin franja extra.
   ========================================================= */
html body .brands-showcase::before,
html body .brands-showcase::after {
  content: none !important;
  display: none !important;
}

html body .catalog-area {
  position: relative !important;
  overflow: visible !important;
}

/* Línea fina exactamente en la separación, sin banda adicional */
html body .catalog-area::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 2px !important;
  display: block !important;
  transform: none !important;
  z-index: 8 !important;
  pointer-events: none !important;
  background: #ff97b0 !important;
}

/* Corazón centrado sobre la línea, sin empujar el contenido */
html body .catalog-area::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: -18px !important;
  width: 46px !important;
  height: 43px !important;
  display: block !important;
  transform: translateX(-50%) !important;
  z-index: 9 !important;
  pointer-events: none !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

@media (max-width: 620px) {
  html body .catalog-area::before {
    top: 0 !important;
    height: 2px !important;
  }

  html body .catalog-area::after {
    top: -16px !important;
    width: 42px !important;
    height: 39px !important;
  }
}


/* =========================================================
   V3.84 · CORAZÓN SUPERIOR VISIBLE
   Mantiene la línea como está y solo baja un poco el corazón
   para que se vea completo y centrado sobre la línea.
   ========================================================= */
html body .catalog-area::after {
  top: -8px !important;
  width: 46px !important;
  height: 43px !important;
  z-index: 20 !important;
}

@media (max-width: 620px) {
  html body .catalog-area::after {
    top: -7px !important;
    width: 42px !important;
    height: 39px !important;
    z-index: 20 !important;
  }
}


/* =========================================================
   V3.85 · CORAZÓN SUPERIOR MÁS VISIBLE
   Mantiene la línea alineada y baja un poco más el corazón
   para que se vea completo y destaque mejor.
   ========================================================= */
html body .catalog-area::after {
  top: -2px !important;
  width: 52px !important;
  height: 49px !important;
  z-index: 25 !important;
  filter: drop-shadow(0 4px 8px rgba(255,114,162,.20)) !important;
}

@media (max-width: 620px) {
  html body .catalog-area::after {
    top: -1px !important;
    width: 46px !important;
    height: 43px !important;
    z-index: 25 !important;
  }
}


/* =========================================================
   V3.86 · CORAZÓN SUPERIOR CENTRADO EN LA LÍNEA
   Mantiene la línea igual y solo recoloca el corazón
   para que quede centrado sobre la línea de separación.
   ========================================================= */
html body .catalog-area::after {
  top: -16px !important;
  width: 48px !important;
  height: 45px !important;
  z-index: 30 !important;
  filter: drop-shadow(0 4px 8px rgba(255,114,162,.18)) !important;
}

@media (max-width: 620px) {
  html body .catalog-area::after {
    top: -14px !important;
    width: 42px !important;
    height: 39px !important;
    z-index: 30 !important;
  }
}


/* =========================================================
   V3.87 · REPARACIÓN CORAZÓN SUPERIOR
   Mantiene la línea y recoloca el corazón a un punto medio
   para que se vea completo y quede visualmente centrado.
   ========================================================= */
html body .catalog-area::after {
  top: -11px !important;
  width: 48px !important;
  height: 45px !important;
  z-index: 30 !important;
}

@media (max-width: 620px) {
  html body .catalog-area::after {
    top: -10px !important;
    width: 42px !important;
    height: 39px !important;
    z-index: 30 !important;
  }
}


/* =========================================================
   V3.88 · CORAZÓN SUPERIOR MEJORADO
   Solo mejora el corazón: un poco más grande, mejor centrado
   y con una sombra suave para que luzca mejor.
   ========================================================= */
html body .catalog-area::after {
  top: -13px !important;
  width: 56px !important;
  height: 52px !important;
  z-index: 35 !important;
  filter: drop-shadow(0 5px 10px rgba(255,114,162,.22)) !important;
}

@media (max-width: 620px) {
  html body .catalog-area::after {
    top: -11px !important;
    width: 48px !important;
    height: 45px !important;
    z-index: 35 !important;
  }
}


/* =========================================================
   V3.89 · CORAZÓN SUPERIOR COMPLETAMENTE VISIBLE
   Corrige que el corazón quede oculto detrás de la sección
   superior. Mantiene la línea y solo asegura visibilidad.
   ========================================================= */
html body .brands-showcase {
  position: relative !important;
  z-index: 1 !important;
}

html body .catalog-area {
  position: relative !important;
  overflow: visible !important;
  isolation: isolate !important;
  z-index: 2 !important;
}

html body .catalog-area::before {
  z-index: 40 !important;
}

html body .catalog-area::after {
  top: -7px !important;
  width: 54px !important;
  height: 50px !important;
  z-index: 50 !important;
  filter: drop-shadow(0 5px 10px rgba(255,114,162,.22)) !important;
}

@media (max-width: 620px) {
  html body .catalog-area::after {
    top: -6px !important;
    width: 46px !important;
    height: 43px !important;
    z-index: 50 !important;
  }
}


/* =========================================================
   V3.90 · CORAZÓN COMO REFERENCIA 2
   El corazón debe cruzar la línea y apoyarse sobre una franja
   rosada suave, no quedar completamente por encima.
   ========================================================= */
html body .catalog-area::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 14px !important;
  display: block !important;
  background: linear-gradient(
    to bottom,
    #ff97b0 0 2px,
    var(--section-heart-divider-bg, #fff0f5) 2px 100%
  ) !important;
  z-index: 40 !important;
}

html body .catalog-area::after {
  top: -4px !important;
  width: 54px !important;
  height: 50px !important;
  z-index: 50 !important;
  filter: drop-shadow(0 4px 8px rgba(255,114,162,.18)) !important;
}

@media (max-width: 620px) {
  html body .catalog-area::before {
    height: 12px !important;
    background: linear-gradient(
      to bottom,
      #ff97b0 0 2px,
      var(--section-heart-divider-bg, #fff0f5) 2px 100%
    ) !important;
  }

  html body .catalog-area::after {
    top: -3px !important;
    width: 46px !important;
    height: 43px !important;
  }
}


/* =========================================================
   V3.93 · SOLO MOVER EL CORAZÓN (SIN MOVER LA LÍNEA)
   Reafirma la línea original y solo sube un poco el corazón.
   ========================================================= */
html body .catalog-area::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 14px !important;
  display: block !important;
  background: linear-gradient(
    to bottom,
    #ff97b0 0 2px,
    var(--section-heart-divider-bg, #fff0f5) 2px 100%
  ) !important;
  z-index: 40 !important;
}

html body .catalog-area::after {
  top: -6px !important;
  width: 54px !important;
  height: 50px !important;
  z-index: 50 !important;
  filter: drop-shadow(0 4px 8px rgba(255,114,162,.18)) !important;
}

@media (max-width: 620px) {
  html body .catalog-area::before {
    height: 12px !important;
    background: linear-gradient(
      to bottom,
      #ff97b0 0 2px,
      var(--section-heart-divider-bg, #fff0f5) 2px 100%
    ) !important;
  }

  html body .catalog-area::after {
    top: -5px !important;
    width: 46px !important;
    height: 43px !important;
    z-index: 50 !important;
  }
}


/* =========================================================
   AJUSTE FINAL · LÍNEA EXACTA EN LA DIVISIÓN
   - La línea queda exactamente en la división.
   - Se elimina la franja rosada extra.
   - El corazón queda centrado sobre la línea.
   ========================================================= */
html body .catalog-area {
  position: relative !important;
  overflow: visible !important;
}

html body .catalog-area::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 2px !important;
  display: block !important;
  background: #ff97b0 !important;
  z-index: 40 !important;
}

html body .catalog-area::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: -29px !important;
  width: 54px !important;
  height: 50px !important;
  display: block !important;
  transform: translateX(-50%) !important;
  z-index: 50 !important;
  pointer-events: none !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  filter: drop-shadow(0 4px 8px rgba(255,114,162,.18)) !important;
}

@media (max-width: 620px) {
  html body .catalog-area::before {
    height: 2px !important;
  }

  html body .catalog-area::after {
    top: -25px !important;
    width: 46px !important;
    height: 43px !important;
  }
}

/* =========================================================
   AJUSTE FINAL · BOTÓN "VER TODOS LOS PRODUCTOS"
   - Quita la flecha.
   - El botón ocupa únicamente el tamaño de su contenido.
   - Se mantiene centrado.
   ========================================================= */
html body .see-all {
  width: fit-content !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  margin: 36px auto 0 !important;
  padding: 12px 18px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
  font-size: 0 !important;
  line-height: 1 !important;
}

/* Oculta cualquier flecha, icono o texto adicional existente */
html body .see-all > * {
  display: none !important;
}

html body .see-all::after {
  content: none !important;
  display: none !important;
}

/* Coloca únicamente el texto del botón */
html body .see-all::before {
  content: "Ver todos los productos" !important;
  display: inline-block !important;
  font-family: var(--font-buttons) !important;
  font-size: var(--global-button-font-size, 12px) !important;
  font-weight: var(--font-weight-buttons, 800) !important;
  line-height: 1.15 !important;
  color: inherit !important;
}

@media (max-width: 620px) {
  html body .see-all {
    margin-top: 28px !important;
    padding: 11px 16px !important;
  }
}

/* =========================================================
   AJUSTE FINAL · ENCABEZADO EN CELULAR
   - Oculta Inicio, Categorías e Información mientras el menú
     hamburguesa permanezca cerrado.
   - Muestra la lupa al costado del carrito.
   - Conserva sin cambios el encabezado de escritorio.
   ========================================================= */
@media (max-width: 760px) {
  html body .store-header .main-nav {
    position: relative !important;
    overflow: visible !important;
  }

  html body .store-header .nav-inner,
  html body .store-header.header-layout-horizontal .nav-inner,
  html body .store-header.header-layout-centered .nav-inner {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 42px 42px 42px !important;
    grid-template-areas: "brand search cart toggle" !important;
    align-items: center !important;
    gap: 6px !important;
    min-height: 72px !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  html body .store-header .brand-logo,
  html body .store-header.header-layout-horizontal .brand-logo,
  html body .store-header.header-layout-centered .brand-logo {
    grid-area: brand !important;
    justify-self: start !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Lupa compacta al costado del carrito */
  html body .store-header .search-box,
  html body .store-header.header-layout-horizontal .search-box,
  html body .store-header.header-layout-centered .search-box {
    grid-area: search !important;
    position: relative !important;
    right: auto !important;
    top: auto !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: transparent !important;
    overflow: visible !important;
    z-index: 175 !important;
  }

  html body .store-header .search-icon-image {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    z-index: 1 !important;
    width: 34px !important;
    height: 34px !important;
    display: block !important;
    object-fit: contain !important;
    pointer-events: none !important;
  }

  /* El input transparente permite tocar la lupa; al enfocarse se abre. */
  html body .store-header .search-box input {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    opacity: 0 !important;
    background: transparent !important;
    cursor: pointer !important;
  }

  html body .store-header .search-box:focus-within {
    position: absolute !important;
    left: 8px !important;
    right: 102px !important;
    top: 15px !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 0 12px 0 44px !important;
    border: 1px solid var(--line) !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(56, 34, 47, .14) !important;
  }

  html body .store-header .search-box:focus-within .search-icon-image {
    position: absolute !important;
    left: 6px !important;
    width: 31px !important;
    height: 31px !important;
  }

  html body .store-header .search-box:focus-within input {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    height: 40px !important;
    padding: 0 !important;
    opacity: 1 !important;
    cursor: text !important;
  }

  html body .store-header .cart-button,
  html body .store-header.header-layout-horizontal .cart-button,
  html body .store-header.header-layout-centered .cart-button {
    grid-area: cart !important;
    position: relative !important;
    right: auto !important;
    top: auto !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    justify-self: center !important;
  }

  /* Botón hamburguesa visible en celular */
  html body .store-header .menu-toggle,
  html body .store-header.header-layout-horizontal .menu-toggle,
  html body .store-header.header-layout-centered .menu-toggle {
    grid-area: toggle !important;
    position: relative !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #111 !important;
    justify-self: center !important;
    z-index: 176 !important;
  }

  html body .store-header .menu-toggle span {
    width: 23px !important;
    height: 2px !important;
    display: block !important;
    border-radius: 999px !important;
    background: currentColor !important;
  }

  /* Menú oculto; solo aparece al pulsar la hamburguesa */
  html body .store-header .nav-menu,
  html body .store-header.header-layout-horizontal .nav-menu,
  html body .store-header.header-layout-centered .nav-menu {
    position: absolute !important;
    left: 10px !important;
    right: 10px !important;
    top: 100% !important;
    z-index: 170 !important;
    width: auto !important;
    min-height: 0 !important;
    display: none !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 8px 12px 12px !important;
    overflow: visible !important;
    border: 1px solid rgba(237, 47, 135, .18) !important;
    border-radius: 0 0 16px 16px !important;
    background: #fff !important;
    box-shadow: 0 18px 35px rgba(71, 34, 52, .18) !important;
  }

  html body .store-header .main-nav.menu-open .nav-menu {
    display: grid !important;
  }

  html body .store-header .nav-menu .nav-link,
  html body .store-header .main-nav.menu-open .nav-menu .nav-link {
    width: 100% !important;
    min-height: 0 !important;
    display: block !important;
    padding: 13px 4px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(237, 47, 135, .14) !important;
    background: transparent !important;
    color: var(--ink) !important;
    text-align: left !important;
    white-space: normal !important;
  }

  html body .store-header .nav-menu > :last-child .nav-link,
  html body .store-header .nav-menu > .nav-link:last-child {
    border-bottom: 0 !important;
  }

  html body .store-header .nav-info-wrap {
    width: 100% !important;
    height: auto !important;
    display: block !important;
  }
}
