/* Tarjeta: «Agregar al carrito» como barra a todo el ancho de la foto (Leandro, 2026-10-23: en la línea
   del hover de Grupo Dos, pero propia: sólida en el negro de la marca y con las esquinas de la foto). */
[data-tienda] .selection-card .quick-buy-trigger--circular { left:0; right:0; bottom:0; width:auto; height:42px; min-height:42px; padding:0 16px; justify-content:center; gap:8px; border-radius:0 0 var(--tienda-radio) var(--tienda-radio); background:var(--color-accent); color:var(--color-on-accent); font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
[data-tienda] .selection-card .quick-buy-trigger--circular .quick-buy-trigger__texto { max-width:none; margin-left:0; }
[data-tienda] .selection-card .quick-buy-trigger--circular:hover { background:var(--color-accent); color:var(--color-on-accent); }
[data-tienda] .selection-card .quick-buy-trigger--circular:focus-visible { background:var(--color-accent); color:var(--color-on-accent); }
/* En el celular la tarjeta mide ~154 px: con el espaciado y la bolsa, «AGREGAR AL CARRITO» se cortaba
   (Leandro, 2026-10-26). Menos espaciado, menos relleno y sin la bolsa: entra entero a 375. A 320
   (126 px) no entra en un renglón: pasa a dos dentro de la misma barra, sin cortarse. */
@media (max-width: 599px) {
  [data-tienda] .selection-card .quick-buy-trigger--circular { padding:0 8px; gap:0; letter-spacing:.05em; white-space:normal; line-height:1.2; text-align:center; }
  [data-tienda] .selection-card .quick-buy-trigger--circular > svg { display:none; }
  [data-tienda] .selection-card .quick-buy-trigger--circular .quick-buy-trigger__texto { overflow:visible; }
}

/* ── Buscador ── */

[data-tienda] .store-nav__search { min-height:52px; padding:0 8px 0 18px; border:1px solid color-mix(in srgb,currentColor 24%,transparent); border-radius:var(--tienda-radio); background:color-mix(in srgb,currentColor 9%,transparent); }
[data-tienda] .store-nav__search:hover { border-color:color-mix(in srgb,currentColor 45%,transparent); }
[data-tienda] .store-nav__search:focus-within { border-color:currentColor; box-shadow:none; }
[data-tienda] .store-nav__search input { padding:12px 0; }

/* ── Cepillado sutil del fondo ── */

[data-tienda] header.store-nav,
[data-tienda] .store-marquee,
[data-tienda] .store-footer {
  background-image: url("data:image/jpeg;base64,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");
  background-size: 512px 256px;
  background-repeat: repeat;
  background-blend-mode: overlay;
}


[data-tienda] .store-footer__logo img { filter:none; max-height:72px; }


[data-tienda] .store-drawer__header > a { display:none; }
[data-tienda] .store-drawer__header { justify-content:flex-end; padding-block:20px 8px; }

/* ── Hero grande ── */

[data-tienda] .hero-editorial--editorial .hero-editorial__foto {
  height: clamp(30rem, calc(74svh / var(--tienda-zoom)), 52rem);
}
@media (max-width: 700px) {
  [data-tienda] .hero-editorial--editorial .hero-editorial__foto {
    height: calc(100svh / var(--tienda-zoom) - 171px);
    min-height: 26rem;
  }
}

[data-tienda] .portada-editorial > .hero-editorial { width: 100%; max-width: none; padding-inline: 0; margin-inline: 0; }

[data-tienda] .portada-editorial > .hero-editorial:first-child { margin-top: 0; }

/* ── Hero en carrusel ── */

[data-tienda] .portada-editorial > .hero-slider {
  width: auto; min-height: 0;
  height: clamp(30rem, calc(72svh / var(--tienda-zoom)), 50rem);
  margin: clamp(12px, calc(1.4vw / var(--tienda-zoom)), 20px) 0 0;
}
@media (max-width: 700px) {
  [data-tienda] .portada-editorial > .hero-slider { height: calc(100svh / var(--tienda-zoom) - 183px); min-height: 26rem; }
  [data-tienda] .hero-slide__content { justify-content: flex-end; padding: 32px 22px 104px; }
}


[data-tienda] .hero-slider__controls {
  left: 50%; right: auto; bottom: 22px; transform: translateX(-50%);
  gap: 2px; padding: 4px;
  border: 1px solid color-mix(in srgb, #fff 16%, transparent); border-radius: 999px;
  background: color-mix(in srgb, #0d1013 42%, transparent);
  -webkit-backdrop-filter: blur(16px) saturate(140%); backdrop-filter: blur(16px) saturate(140%);
  box-shadow: 0 10px 30px -12px rgb(0 0 0 / .55);
}
[data-tienda] .hero-slider__arrows { display: contents; }
[data-tienda] .hero-slider__arrows button[aria-label='Slide anterior'] { order: 0; }
[data-tienda] .hero-slider__pagination { order: 1; gap: 0; padding-inline: 6px; }
[data-tienda] .hero-slider__arrows button[aria-label='Slide siguiente'] { order: 2; }
[data-tienda] .hero-slider__arrows button:not(.hero-slider__pause) {
  width: 44px; height: 44px; border: 0; border-radius: 50%; background: transparent;
  transition: background .2s ease, transform .2s ease;
}
[data-tienda] .hero-slider__arrows button:not(.hero-slider__pause):hover { background: color-mix(in srgb, #fff 14%, transparent); }
[data-tienda] .hero-slider__arrows button:not(.hero-slider__pause):active { transform: scale(.92); }
[data-tienda] .hero-slider__arrows svg { width: 18px; height: 18px; }
[data-tienda] .hero-slider__pagination button { justify-content: center; min-width: 22px; min-height: 44px; gap: 0; opacity: 1; }
[data-tienda] .hero-slider__pagination button span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
[data-tienda] .hero-slider__pagination i {
  width: 7px; height: 7px; border-radius: 999px; background: color-mix(in srgb, #fff 42%, transparent);
  transition: width .45s cubic-bezier(.2,.7,.2,1), background .3s ease;
}
[data-tienda] .hero-slider__pagination button:hover i { background: color-mix(in srgb, #fff 75%, transparent); }
[data-tienda] .hero-slider__pagination .is-current i { width: 26px; height: 7px; background: #fff; }
[data-tienda] .hero-slider button:focus-visible, [data-tienda] .hero-slider a:focus-visible { outline-offset: 2px; }


[data-tienda] .hero-slide:has(.hero-slide__picture img:not([src])) {
  background:
    repeating-linear-gradient(135deg, color-mix(in srgb, #fff 4%, transparent) 0 1px, transparent 1px 22px),
    #1d2327;
}
[data-tienda] .hero-slide__picture img:not([src]) { display: none; }
[data-tienda] .hero-slide:has(.hero-slide__picture img:not([src]))::before {
  content: "Foto 2880 × 1400"; position: absolute; z-index: 2; top: 24px; right: 24px;
  padding: 6px 12px; border: 1px dashed color-mix(in srgb, #fff 28%, transparent); border-radius: 999px;
  color: color-mix(in srgb, #fff 55%, transparent); font-size: 12px; letter-spacing: .06em;
}


[data-tienda] .portada-editorial > .hero-slider .hero-slide__content h1,
[data-tienda] .portada-editorial > .hero-slider .hero-slide__content h2 { font-size: clamp(48px, min(calc(5vw / var(--tienda-zoom)), calc(9.5svh / var(--tienda-zoom))), 96px); }
[data-tienda] .portada-editorial > .hero-slider .hero-slide__eyebrow { margin-bottom: 18px; }
[data-tienda] .portada-editorial > .hero-slider .hero-slide__description { margin-top: 20px; font-size: clamp(17px, calc(1.15vw / var(--tienda-zoom)), 20px); }
[data-tienda] .portada-editorial > .hero-slider .hero-slide__cta { margin-top: 26px; }


[data-tienda] .portada-editorial > .hero-slider .hero-slide__content { padding-top: 56px; padding-bottom: 120px; }
@media (max-width: 700px) {
  [data-tienda] .hero-slide:has(.hero-slide__picture img:not([src]))::before { content: "Foto 1290 × 2300"; top: 16px; right: 16px; }
  [data-tienda] .portada-editorial > .hero-slider .hero-slide__content { padding: 40px 22px 112px; }
  [data-tienda] .portada-editorial > .hero-slider .hero-slide__content h1, [data-tienda] .portada-editorial > .hero-slider .hero-slide__content h2 { font-size: clamp(44px, calc(14vw / var(--tienda-zoom)), 56px); }
  /* A 375 y 320 «MOVIMIENTO.» no entraba y el navegador partía la palabra: el punto caía solo. */
  [data-tienda] .portada-editorial > .hero-slider .hero-slide--empty .hero-slide__content h1 { font-size: clamp(38px, calc(11.4vw / var(--tienda-zoom)), 52px); word-break: keep-all; overflow-wrap: normal; }
  [data-tienda] .portada-editorial > .hero-slider .hero-slide__eyebrow { margin-bottom: 16px; }
  [data-tienda] .portada-editorial > .hero-slider .hero-slide__description { margin-top: 18px; font-size: 17px; }
  [data-tienda] .portada-editorial > .hero-slider .hero-slide__cta { margin-top: 24px; }
  
  [data-tienda] .hero-slide__picture { top: 0; bottom: 0; -webkit-mask-image: none; mask-image: none; }
}

/* ── Entrada del texto ── */

@keyframes js-hero-sube { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes js-hero-titulo { from { clip-path: inset(-15% 0 100% 0); transform: translateY(32%); } to { clip-path: inset(-15% 0 -15% 0); transform: none; } }
[data-tienda] .portada-editorial > .hero-slider .hero-slide__copy { opacity: 1; transform: none; transition: none; }
[data-tienda] .portada-editorial > .hero-slider .hero-slide:not(.is-active) .hero-slide__copy { opacity: 0; transition: opacity .15s ease; }
[data-tienda] .portada-editorial > .hero-slider .hero-slide.is-active .hero-slide__eyebrow { animation: js-hero-sube .8s cubic-bezier(.16, 1, .3, 1) .15s both; }
[data-tienda] .portada-editorial > .hero-slider .hero-slide.is-active .hero-slide__content h1 { animation: js-hero-titulo 1s cubic-bezier(.16, 1, .3, 1) .28s both; }
[data-tienda] .portada-editorial > .hero-slider .hero-slide.is-active .hero-slide__description { animation: js-hero-sube .8s cubic-bezier(.16, 1, .3, 1) .62s both; }
[data-tienda] .portada-editorial > .hero-slider .hero-slide.is-active .hero-slide__cta { animation: js-hero-sube .8s cubic-bezier(.16, 1, .3, 1) .76s both; }
@media (prefers-reduced-motion: reduce) {
  [data-tienda] .portada-editorial > .hero-slider .hero-slide.is-active .hero-slide__eyebrow,
  [data-tienda] .portada-editorial > .hero-slider .hero-slide.is-active .hero-slide__content h1,
  [data-tienda] .portada-editorial > .hero-slider .hero-slide.is-active .hero-slide__description,
  [data-tienda] .portada-editorial > .hero-slider .hero-slide.is-active .hero-slide__cta { animation: none; }
}

/* ── «Nuevos ingresos» ── */

[data-tienda] { --js-celeste: #5FD0EA; --js-grafito: #232A2F; }
[data-tienda] .bloque-carrusel .product-selection { padding: clamp(48px, calc(5vw / var(--tienda-zoom)), 80px) 0 clamp(40px, calc(4vw / var(--tienda-zoom)), 64px); }
[data-tienda] .bloque-carrusel .product-selection__eyebrow { margin-bottom: 12px; color: var(--js-grafito); font-weight: 700; letter-spacing: .2em; }
[data-tienda] .bloque-carrusel .product-selection__heading h2 { font-size: clamp(30px, calc(3vw / var(--tienda-zoom)), 46px); font-weight: 750; letter-spacing: -.045em; line-height: 1.02; }
[data-tienda] .bloque-carrusel--simple .product-selection__toolbar { display: none; }
[data-tienda] .bloque-carrusel .product-selection__view-all { font-weight: 650; text-decoration: underline; text-decoration-color: transparent; text-decoration-thickness: 2px; text-underline-offset: 6px; transition: text-decoration-color .2s ease; }
[data-tienda] .bloque-carrusel .product-selection__view-all:hover { text-decoration-color: var(--js-celeste); }


/* Cinco por fila, no cuatro (Leandro, 01/11): el riel reparte el ancho entre cinco tarjetas y sus cuatro
   separaciones de 24 px. El corte va en 960 y con puntero porque en escritorio la página va al 80 % (D-095):
   1200 de página son 960 de pantalla. Abajo de ahí manda la base: tres, dos y una. */
@media (min-width: 960px) and (hover: hover) and (pointer: fine) {
  [data-tienda] .bloque-carrusel .product-selection__rail { grid-auto-columns: calc((100% - 96px) / 5); }
}

[data-tienda] .bloque-carrusel .product-selection__rail { padding-bottom: 26px; scrollbar-width: auto; }
[data-tienda] .bloque-carrusel .product-selection__rail::-webkit-scrollbar { display: block; height: 4px; }
[data-tienda] .bloque-carrusel .product-selection__rail::-webkit-scrollbar-button { display: none; }
[data-tienda] .bloque-carrusel .product-selection__rail::-webkit-scrollbar-track { border-radius: 4px; background: color-mix(in srgb, var(--js-grafito) 9%, transparent); }
[data-tienda] .bloque-carrusel .product-selection__rail::-webkit-scrollbar-thumb { border-radius: 4px; background: var(--js-celeste); }


[data-tienda] .portada-editorial .selection-card__photo { border-radius: 16px; background: #eceff1; }
[data-tienda] .portada-editorial .selection-card__photo img { object-fit: cover; mix-blend-mode: normal; transition: transform .7s cubic-bezier(.16, 1, .3, 1); }
[data-tienda] .portada-editorial .selection-card:hover .selection-card__photo img { transform: scale(1.05); }
[data-tienda] .portada-editorial .product-badge--sale { background: var(--js-celeste); color: var(--js-grafito); }
[data-tienda] .portada-editorial .product-badge--new { background: var(--js-grafito); color: #fff; }
[data-tienda] .portada-editorial .selection-card__link { padding-top: 14px; }
[data-tienda] .portada-editorial .selection-card__brand { color: color-mix(in srgb, var(--js-grafito) 62%, transparent); font-weight: 700; letter-spacing: .16em; }
[data-tienda] .portada-editorial .selection-card__link h3 { font-size: 15px; font-weight: 600; letter-spacing: -.01em; }
[data-tienda] .portada-editorial .selection-card__price { font-weight: 750; }


[data-tienda] .bloque-carrusel .product-selection__inner {
  display: grid; grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "titulos titulos" "filtros filtros" "carril carril" ". vertodo";
}
[data-tienda] .bloque-carrusel .product-selection__heading,
[data-tienda] .bloque-carrusel .product-selection__actions,
[data-tienda] .bloque-carrusel .product-selection__arrows { display: contents; }
[data-tienda] .bloque-carrusel .product-selection__titles { grid-area: titulos; margin-bottom: 28px; }
[data-tienda] .bloque-carrusel .product-selection__toolbar { grid-area: filtros; }
[data-tienda] .bloque-carrusel .product-selection__rail { grid-area: carril; }
[data-tienda] .bloque-carrusel .product-selection__view-all { grid-area: vertodo; justify-self: end; margin-top: 10px; }

[data-tienda] .bloque-carrusel .product-selection__arrows button {
  grid-area: carril; z-index: 2; align-self: center; transform: translateY(-56px);
  width: 40px; height: 76px; border: 0; background: var(--js-grafito); color: var(--js-celeste);
  transition: background .2s ease, color .2s ease, opacity .25s ease, width .2s ease;
}
[data-tienda] .bloque-carrusel .product-selection__arrows button:first-child { justify-self: start; border-radius: 0 10px 10px 0; }
[data-tienda] .bloque-carrusel .product-selection__arrows button:last-child { justify-self: end; border-radius: 10px 0 0 10px; }
[data-tienda] .bloque-carrusel .product-selection__arrows button:hover:not(:disabled) { width: 48px; background: var(--js-celeste); color: var(--js-grafito); }
[data-tienda] .bloque-carrusel .product-selection__arrows button:disabled { opacity: 0; pointer-events: none; }
@media (max-width: 599px) {
  [data-tienda] .bloque-carrusel .product-selection__arrows button { width: 32px; height: 60px; transform: translateY(-50px); }
}

/* ── El aura del logo en «Nuevos ingresos» ── */

[data-tienda] .portada-editorial .selection-card { transition: transform .45s cubic-bezier(.16, 1, .3, 1); }
[data-tienda] .portada-editorial .selection-card__photo { transition: box-shadow .45s ease; }
@media (hover: hover) and (pointer: fine) {
  [data-tienda] .portada-editorial .selection-card:hover { transform: translateY(-6px); }
  [data-tienda] .portada-editorial .selection-card:hover .selection-card__photo {
    box-shadow:
            0 22px 44px -18px color-mix(in srgb, var(--js-celeste) 70%, transparent);
  }
}

[data-tienda] .bloque-carrusel .product-selection__rail { padding-top: 10px; }
[data-tienda] .portada-editorial .product-badge--sale { box-shadow: 0 0 14px color-mix(in srgb, var(--js-celeste) 75%, transparent); }
[data-tienda] .bloque-carrusel .product-selection__arrows button:not(:disabled) { box-shadow: 0 0 18px -2px color-mix(in srgb, var(--js-celeste) 55%, transparent); }
[data-tienda] .portada-editorial .favorite-button--icon {
  border: 1px solid color-mix(in srgb, #fff 60%, transparent);
  background: color-mix(in srgb, #fff 55%, transparent);
  -webkit-backdrop-filter: blur(10px) saturate(150%); backdrop-filter: blur(10px) saturate(150%);
}
[data-tienda] .portada-editorial .selection-card .quick-buy-trigger--circular {
  background: color-mix(in srgb, var(--js-grafito) 78%, transparent);
  -webkit-backdrop-filter: blur(12px) saturate(140%); backdrop-filter: blur(12px) saturate(140%);
}
@media (prefers-reduced-motion: reduce) {
  [data-tienda] .portada-editorial .selection-card,
  [data-tienda] .portada-editorial .selection-card:hover { transform: none; transition: none; }
}

/* ── Avance y «Ver todo» en una sola fila ── */

@supports (animation-timeline: scroll()) {
  [data-tienda] .bloque-carrusel .product-selection__inner {
    timeline-scope: --js-carril;
    grid-template-areas: "titulos titulos" "filtros filtros" "carril carril" "avance vertodo";
    column-gap: 28px;
  }
  [data-tienda] .bloque-carrusel .product-selection__rail { scroll-timeline: --js-carril x; padding-bottom: 6px; scrollbar-width: none; }
  [data-tienda] .bloque-carrusel .product-selection__rail::-webkit-scrollbar { display: none; }
  [data-tienda] .bloque-carrusel .product-selection__inner::after {
    content: ""; grid-area: avance; align-self: center; height: 2px; margin-top: 18px; border-radius: 2px;
    background: linear-gradient(var(--js-celeste), var(--js-celeste)) left / 30% 100% no-repeat,
                color-mix(in srgb, var(--js-grafito) 10%, transparent);
    animation: js-avance linear both; animation-timeline: --js-carril;
  }
  [data-tienda] .bloque-carrusel .product-selection__view-all { align-self: center; margin-top: 18px; }
}
@keyframes js-avance { from { background-size: 30% 100%, auto; } to { background-size: 100% 100%, auto; } }
[data-tienda] .bloque-carrusel .product-selection__view-all { gap: 10px; font-size: 13px; font-weight: 700; letter-spacing: .02em; }

[data-tienda] .bloque-carrusel .product-selection__rail { padding-inline: 14px; margin-inline: -14px; scroll-padding-inline: 14px; }

/* ── El aura en el fondo de la página ── */

[data-tienda]:has(.portada-editorial),
[data-tienda]:has(main [class*="ficha-"]) {
  
  background-color: color-mix(in srgb, var(--js-celeste) 9%, #fff);
  background-image:
    radial-gradient(900px 760px at 0% 1%, color-mix(in srgb, var(--js-celeste) 34%, transparent), transparent 72%),
    radial-gradient(1000px 820px at 100% 16%, color-mix(in srgb, var(--js-celeste) 28%, transparent), transparent 72%),
    radial-gradient(900px 820px at 8% 36%, color-mix(in srgb, var(--js-celeste) 30%, transparent), transparent 72%),
    radial-gradient(1100px 860px at 96% 55%, color-mix(in srgb, var(--js-celeste) 26%, transparent), transparent 72%),
    radial-gradient(900px 760px at 18% 76%, color-mix(in srgb, var(--js-celeste) 30%, transparent), transparent 72%),
    radial-gradient(1000px 820px at 88% 97%, color-mix(in srgb, var(--js-celeste) 30%, transparent), transparent 72%);
  background-repeat: no-repeat;
}
[data-tienda] .bloque-carrusel .product-selection,
[data-tienda] .portada-editorial > .bloque-esqueleto { background: transparent; }


@property --js-giro { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
[data-tienda] .portada-editorial .selection-card__photo::after {
  content: ""; position: absolute; z-index: 2; inset: 0; padding: 2.5px; border-radius: inherit; pointer-events: none;
  background: conic-gradient(from var(--js-giro), var(--js-celeste) 0deg 230deg, color-mix(in srgb, var(--js-celeste) 30%, #fff) 290deg, #fff 315deg, var(--js-celeste) 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  opacity: 0; transition: opacity .3s ease;
}
@media (hover: hover) and (pointer: fine) {
  [data-tienda] .portada-editorial .selection-card:hover .selection-card__photo::after { opacity: 1; animation: js-borde-giro 2.6s linear infinite; }
}
@media (prefers-reduced-motion: reduce) {
  [data-tienda] .portada-editorial .selection-card:hover .selection-card__photo::after { animation: none; }
}
@keyframes js-borde-giro { to { --js-giro: 360deg; } }

/* ── Información de la tarjeta ── */

[data-tienda] .portada-editorial .selection-card__link { padding: 16px 2px 2px; }
[data-tienda] .portada-editorial .selection-card__meta { min-height: 18px; margin-bottom: 8px; }
[data-tienda] .portada-editorial .selection-card__brand { font-size: 10.5px; letter-spacing: .2em; color: color-mix(in srgb, var(--js-grafito) 58%, transparent); }
[data-tienda] .portada-editorial .selection-card__swatches { gap: 6px; }
[data-tienda] .portada-editorial .selection-card__swatch { width: 14px; height: 14px; padding: 0; box-shadow: none; }
[data-tienda] .portada-editorial .selection-card__swatch svg { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--js-grafito) 18%, transparent); }
[data-tienda] .portada-editorial .selection-card__swatch:first-child { box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px var(--js-celeste); }
[data-tienda] .portada-editorial .selection-card__more { font-size: 11px; font-weight: 600; color: color-mix(in srgb, var(--js-grafito) 58%, transparent); }
[data-tienda] .portada-editorial .selection-card__link h3 { margin: 0; overflow: hidden; font-size: 15px; font-weight: 600; line-height: 1.35; letter-spacing: -.012em; white-space: nowrap; text-overflow: ellipsis; }
[data-tienda] .portada-editorial .selection-card__price {
  align-items: baseline; gap: 10px; margin-top: 12px; padding-top: 12px;
  border-top: 1px solid color-mix(in srgb, var(--js-grafito) 10%, transparent);
  font-size: 18px; font-weight: 750; letter-spacing: -.025em;
}
[data-tienda] .portada-editorial .selection-card__price .product-price-original {
  font-size: 13px; font-weight: 500; color: color-mix(in srgb, var(--js-grafito) 50%, transparent);
  text-decoration-line: line-through; text-decoration-color: var(--js-celeste); text-decoration-thickness: 1.5px;
}

[data-tienda] .portada-editorial .selection-card .product-badges { top: 16px; left: 0; }
[data-tienda] .portada-editorial .product-badge { padding: 6px 12px 6px 11px; border-radius: 0 8px 8px 0; }

[data-tienda] .portada-editorial .selection-card__colors-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

[data-tienda] .portada-editorial .product-badge { padding-right: 18px; border-radius: 0; clip-path: polygon(0 0, 100% 0, calc(100% - 9px) 100%, 0 100%); box-shadow: none; }
[data-tienda] .portada-editorial .product-badge--sale { box-shadow: none; }
[data-tienda] .portada-editorial .selection-card .product-badges { filter: drop-shadow(0 0 8px color-mix(in srgb, var(--js-celeste) 70%, transparent)); }


[data-tienda] .portada-editorial .selection-card .quick-buy-trigger--circular { overflow: hidden; isolation: isolate; transition: color .35s ease; }
[data-tienda] .portada-editorial .selection-card .quick-buy-trigger--circular::before {
  content: ""; position: absolute; z-index: -1; inset: 0; background: var(--js-celeste);
  transform: scaleX(0); transform-origin: left; transition: transform .5s cubic-bezier(.16, 1, .3, 1);
}
[data-tienda] .portada-editorial .selection-card .quick-buy-trigger--circular:hover,
[data-tienda] .portada-editorial .selection-card .quick-buy-trigger--circular:focus-visible { color: var(--js-grafito); }
[data-tienda] .portada-editorial .selection-card .quick-buy-trigger--circular:hover::before,
[data-tienda] .portada-editorial .selection-card .quick-buy-trigger--circular:focus-visible::before { transform: scaleX(1); }
@media (prefers-reduced-motion: reduce) {
  [data-tienda] .portada-editorial .selection-card .quick-buy-trigger--circular::before { transition: none; }
}

[data-tienda] .portada-editorial .selection-card__price .product-price-original {
  font-size: 13.5px; font-weight: 500; color: color-mix(in srgb, var(--js-grafito) 62%, transparent);
  text-decoration-color: currentColor; text-decoration-thickness: 1px;
}

/* ── Puzzle de colecciones ── */

[data-tienda] .home-collections--grilla { padding-block: clamp(24px, calc(3vw / var(--tienda-zoom)), 48px) clamp(48px, calc(5vw / var(--tienda-zoom)), 80px); }
/* El puzzle se dibujó para tres colecciones: con dos, el hueco muestra el cartel de la que falta
   (Leandro, 01/11). Con la tercera cargada desaparece solo. */
[data-tienda] .home-collections--grilla .collection-grid:has(> .collection-card:nth-child(2):last-child)::after {
  content: "Tercera colección · Foto 1200 × 900";
  grid-column: 2; grid-row: 2; display: grid; place-items: center; padding: 16px;
  border: 1px dashed color-mix(in srgb, var(--js-grafito) 32%, transparent); border-radius: 18px;
  background: repeating-linear-gradient(135deg, color-mix(in srgb, var(--js-grafito) 4%, transparent) 0 1px, transparent 1px 22px);
  color: color-mix(in srgb, var(--js-grafito) 55%, transparent); font-size: 13px; letter-spacing: .06em; text-align: center;
}
[data-tienda] .home-collections--grilla .collection-grid {
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 16px; height: clamp(560px, calc(78svh / var(--tienda-zoom)), 780px);
}
[data-tienda] .home-collections--grilla .collection-card {
  aspect-ratio: auto; border-radius: 18px; isolation: isolate; color: #fff;
  transition: box-shadow .45s ease, transform .45s cubic-bezier(.16, 1, .3, 1);
}
[data-tienda] .home-collections--grilla .collection-card:first-child { grid-row: 1 / span 2; }
[data-tienda] .home-collections--grilla .collection-card img { object-position: center 30%; transition: transform .8s cubic-bezier(.16, 1, .3, 1); }
[data-tienda] .home-collections--grilla .collection-card::after { background: linear-gradient(0deg, color-mix(in srgb, var(--js-grafito) 88%, transparent) 0%, color-mix(in srgb, var(--js-grafito) 35%, transparent) 38%, transparent 62%); }
[data-tienda] .home-collections--grilla .collection-card > div { left: clamp(20px, calc(2.2vw / var(--tienda-zoom)), 36px); right: 20px; bottom: clamp(20px, calc(2.2vw / var(--tienda-zoom)), 34px); }

[data-tienda] .home-collections--grilla .collection-card__indice { display: none; }
[data-tienda] .home-collections--grilla .collection-card h3 { color: #fff; font-size: clamp(30px, calc(2.6vw / var(--tienda-zoom)), 42px); font-weight: 750; line-height: 1; letter-spacing: -.045em; }
[data-tienda] .home-collections--grilla .collection-card:first-child h3 { font-size: clamp(40px, calc(4.4vw / var(--tienda-zoom)), 72px); }
[data-tienda] .home-collections--grilla .collection-card p { max-width: 34ch; margin: 10px 0 16px; color: color-mix(in srgb, #fff 82%, transparent); font-size: 15px; line-height: 1.5; }
[data-tienda] .home-collections--grilla .collection-card .enlace-flecha {
  gap: 10px; min-height: 36px; color: #fff; font-size: 12.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  text-decoration: underline; text-decoration-color: var(--js-celeste); text-decoration-thickness: 2px; text-underline-offset: 8px;
}
[data-tienda] .home-collections--grilla .collection-card .enlace-flecha svg { color: var(--js-celeste); transition: transform .3s cubic-bezier(.16, 1, .3, 1); }
@media (hover: hover) and (pointer: fine) {
  [data-tienda] .home-collections--grilla .collection-card:hover {
    box-shadow: 0 0 0 2.5px var(--js-celeste), 0 26px 52px -22px color-mix(in srgb, var(--js-celeste) 70%, transparent);
  }
  [data-tienda] .home-collections--grilla .collection-card:hover img { transform: scale(1.05); }
  [data-tienda] .home-collections--grilla .collection-card:hover .enlace-flecha svg { transform: translateX(5px); }
}
[data-tienda] .home-collections--grilla .collection-card:focus-visible { outline: 2.5px solid var(--js-celeste); outline-offset: 3px; }
@media (max-width: 767px) {
  [data-tienda] .home-collections--grilla .collection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; height: auto; gap: 12px; }
  [data-tienda] .home-collections--grilla .collection-card { aspect-ratio: 3 / 4; border-radius: 14px; }
  [data-tienda] .home-collections--grilla .collection-card:first-child { grid-column: 1 / -1; grid-row: auto; aspect-ratio: 4 / 5; }
  [data-tienda] .home-collections--grilla .collection-card:not(:first-child) p { display: none; }
  [data-tienda] .home-collections--grilla .collection-card:not(:first-child) h3 { font-size: 22px; }
  [data-tienda] .home-collections--grilla .collection-card > div { left: 16px; right: 12px; bottom: 16px; }
  [data-tienda] .home-collections--grilla .collection-card:first-child > div { left: 20px; bottom: 22px; }
  [data-tienda] .home-collections--grilla .collection-card .enlace-flecha { font-size: 11px; letter-spacing: .1em; }
}
@media (prefers-reduced-motion: reduce) {
  [data-tienda] .home-collections--grilla .collection-card,
  [data-tienda] .home-collections--grilla .collection-card img { transition: none; }
}

[data-tienda] .home-collections--grilla .collection-card:nth-child(1) img { object-position: center 70%; }
[data-tienda] .home-collections--grilla .collection-card:nth-child(2) img { object-position: center 20%; }
[data-tienda] .home-collections--grilla .collection-card:nth-child(3) img { object-position: center 65%; }

/* ── Segunda sección de productos ── */

[data-tienda] #calzado .selection-card__photo { aspect-ratio: 1 / 1; }

[data-tienda] #calzado .selection-card__photo img { mix-blend-mode: multiply; }

/* ── Dos categorías partidas en diagonal ── */

[data-tienda] #categorias-destacadas.bloque-duo { max-width: none; padding: 0; margin-block: clamp(32px, calc(4vw / var(--tienda-zoom)), 64px); }
[data-tienda] #categorias-destacadas .bloque-duo__grilla {
  position: relative; display: block; height: clamp(440px, calc(62svh / var(--tienda-zoom)), 640px);
  background: var(--js-celeste);
}
[data-tienda] #categorias-destacadas .bloque-duo__pieza { position: absolute; inset: 0; aspect-ratio: auto; border-radius: 0; background: var(--js-grafito); }
[data-tienda] #categorias-destacadas .bloque-duo__pieza::after { content: none; }
[data-tienda] #categorias-destacadas .bloque-duo__pieza:nth-child(1) { clip-path: polygon(0 0, 57.6% 0, 41.6% 100%, 0 100%); }
[data-tienda] #categorias-destacadas .bloque-duo__pieza:nth-child(2) { clip-path: polygon(58.4% 0, 100% 0, 100% 100%, 42.4% 100%); }
[data-tienda] #categorias-destacadas .bloque-duo__pieza > img { width: 60%; }
[data-tienda] #categorias-destacadas .bloque-duo__pieza:nth-child(2) > img { left: auto; right: 0; }
[data-tienda] #categorias-destacadas .bloque-duo__texto {
  right: auto; bottom: clamp(24px, calc(3vw / var(--tienda-zoom)), 48px); left: clamp(24px, calc(4vw / var(--tienda-zoom)), 72px);
  padding: 22px 26px 24px; border-radius: 14px; background: var(--js-grafito); color: #fff;
}
[data-tienda] #categorias-destacadas .bloque-duo__pieza:nth-child(2) .bloque-duo__texto { left: auto; right: clamp(24px, calc(4vw / var(--tienda-zoom)), 72px); text-align: right; }
[data-tienda] #categorias-destacadas .bloque-duo__sobretitulo { color: var(--js-celeste); letter-spacing: .2em; }
[data-tienda] #categorias-destacadas .bloque-duo__texto h3 { color: #fff; font-size: clamp(34px, calc(3.6vw / var(--tienda-zoom)), 56px); font-weight: 800; letter-spacing: -.04em; line-height: 1; }
[data-tienda] #categorias-destacadas .bloque-duo__boton { min-height: 0; margin-top: 14px; padding: 0; background: none; color: #fff; font-size: 12.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; text-decoration: underline; text-decoration-color: var(--js-celeste); text-decoration-thickness: 2px; text-underline-offset: 7px; }
[data-tienda] #categorias-destacadas .bloque-duo__boton svg { color: var(--js-celeste); transition: transform .3s cubic-bezier(.16, 1, .3, 1); }
[data-tienda] #categorias-destacadas .bloque-duo__pieza:hover .bloque-duo__boton svg { transform: translateX(5px); }
@media (max-width: 799px) {
  [data-tienda] #categorias-destacadas .bloque-duo__grilla { height: clamp(560px, calc(150vw / var(--tienda-zoom)), 760px); }
  [data-tienda] #categorias-destacadas .bloque-duo__pieza:nth-child(1) { clip-path: polygon(0 0, 100% 0, 100% 41.6%, 0 57.6%); }
  [data-tienda] #categorias-destacadas .bloque-duo__pieza:nth-child(2) { clip-path: polygon(0 58.4%, 100% 42.4%, 100% 100%, 0 100%); }
  [data-tienda] #categorias-destacadas .bloque-duo__pieza > img { width: 100%; height: 60%; }
  [data-tienda] #categorias-destacadas .bloque-duo__pieza:nth-child(2) > img { top: auto; bottom: 0; }
  [data-tienda] #categorias-destacadas .bloque-duo__pieza:nth-child(1) .bloque-duo__texto { top: 20px; bottom: auto; left: 20px; }
  [data-tienda] #categorias-destacadas .bloque-duo__pieza:nth-child(2) .bloque-duo__texto { right: 20px; bottom: 20px; }
  [data-tienda] #categorias-destacadas .bloque-duo__texto { padding: 16px 18px 18px; }
}

[data-tienda] #categorias-destacadas .bloque-duo__texto { padding: 0; border-radius: 0; background: none; }
[data-tienda] #categorias-destacadas .bloque-duo__sobretitulo { color: color-mix(in srgb, #fff 88%, transparent); text-shadow: 0 1px 12px rgb(0 0 0 / .45); }
[data-tienda] #categorias-destacadas .bloque-duo__texto h3 { text-shadow: 0 2px 28px rgb(0 0 0 / .4); }

[data-tienda] #categorias-destacadas .bloque-duo__pieza:nth-child(1) { clip-path: polygon(0 0, 57.9% 0, 41.9% 100%, 0 100%); }
[data-tienda] #categorias-destacadas .bloque-duo__pieza:nth-child(2) { clip-path: polygon(58.1% 0, 100% 0, 100% 100%, 42.1% 100%); }
@media (max-width: 799px) {
  [data-tienda] #categorias-destacadas .bloque-duo__pieza:nth-child(1) { clip-path: polygon(0 0, 100% 0, 100% 41.9%, 0 57.9%); }
  [data-tienda] #categorias-destacadas .bloque-duo__pieza:nth-child(2) { clip-path: polygon(0 58.1%, 100% 42.1%, 100% 100%, 0 100%); }
}

[data-tienda] #categorias-destacadas .bloque-duo__pieza > img { filter: brightness(.66) saturate(1.08); }
[data-tienda] #categorias-destacadas .bloque-duo__sobretitulo { margin-bottom: 8px; font-size: 12px; }
[data-tienda] #categorias-destacadas .bloque-duo__texto h3 { font-size: clamp(40px, calc(4.4vw / var(--tienda-zoom)), 72px); font-weight: 800; line-height: 1; letter-spacing: -.04em; text-transform: none; }
[data-tienda] #categorias-destacadas .bloque-duo__boton {
  display: inline-block; min-height: 0; margin-top: 16px; padding: 0 0 4px; border: 0; border-bottom: 1px solid #fff; border-radius: 0;
  background: none; -webkit-backdrop-filter: none; backdrop-filter: none; color: #fff; font-size: 13px; font-weight: 600; letter-spacing: .06em;
  text-transform: none; text-decoration: none; transition: border-color .25s ease, color .25s ease;
}
[data-tienda] #categorias-destacadas .bloque-duo__boton::before { content: none; }
[data-tienda] #categorias-destacadas .bloque-duo__boton svg { display: none; }
[data-tienda] #categorias-destacadas .bloque-duo__pieza:hover .bloque-duo__boton { color: var(--js-celeste); border-color: var(--js-celeste); }
@media (max-width: 799px) {
  [data-tienda] #categorias-destacadas .bloque-duo__texto h3 { font-size: clamp(36px, calc(10vw / var(--tienda-zoom)), 48px); }
}

[data-tienda] #categorias-destacadas .bloque-duo__pieza:nth-child(1) > img { object-position: center 18%; }

/* ── Accesorios ── */

[data-tienda] #accesorios.bloque-productos { padding: clamp(48px, calc(5vw / var(--tienda-zoom)), 80px) 0 clamp(40px, calc(4vw / var(--tienda-zoom)), 64px); background: transparent; }
[data-tienda] #accesorios .bloque-encabezado { margin-bottom: 28px; }
[data-tienda] #accesorios .bloque-encabezado__sobretitulo { color: var(--js-grafito); font-weight: 700; letter-spacing: .2em; }
[data-tienda] #accesorios .bloque-encabezado h2 { font-size: clamp(30px, calc(3vw / var(--tienda-zoom)), 46px); font-weight: 750; letter-spacing: -.045em; line-height: 1.02; }
[data-tienda] #accesorios .bloque-encabezado__enlace { font-weight: 650; text-decoration: underline; text-decoration-color: transparent; text-decoration-thickness: 2px; text-underline-offset: 6px; transition: text-decoration-color .2s ease; }
[data-tienda] #accesorios .bloque-encabezado__enlace:hover { text-decoration-color: var(--js-celeste); }
[data-tienda] #accesorios .bloque-productos__grilla { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 16px; }
[data-tienda] #accesorios .selection-card__photo { aspect-ratio: 1 / 1; }
@media (max-width: 767px) {
  [data-tienda] #accesorios .bloque-productos__grilla { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 12px; }
}

@media (min-width: 768px) and (max-width: 1199px) { [data-tienda] #accesorios .bloque-productos__grilla { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 14px; } }

@media (max-width: 1199px) { [data-tienda] #accesorios .bloque-productos__grilla > li:nth-child(n+4) { display: flex; } }


[data-tienda] #accesorios .selection-card__link h3 { font-size: 13.5px; }
[data-tienda] #accesorios .selection-card__price { margin-top: 8px; padding-top: 8px; font-size: 15px; }
[data-tienda] #accesorios .selection-card__price .product-price-original { font-size: 12px; }
[data-tienda] #accesorios .selection-card__brand { font-size: 9.5px; }
[data-tienda] #accesorios .selection-card .quick-buy-trigger--circular { height: 38px; min-height: 38px; padding: 0; }
[data-tienda] #accesorios .selection-card .quick-buy-trigger--circular .quick-buy-trigger__texto { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
[data-tienda] #accesorios .selection-card .quick-buy-trigger--circular > svg { display: block; }



[data-tienda] { --js-logo-ig: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.0301.084c-1.2768.0602-2.1487.264-2.911.5634-.7888.3075-1.4575.72-2.1228 1.3877-.6652.6677-1.075 1.3368-1.3802 2.127-.2954.7638-.4956 1.6365-.552 2.914-.0564 1.2775-.0689 1.6882-.0626 4.947.0062 3.2586.0206 3.6671.0825 4.9473.061 1.2765.264 2.1482.5635 2.9107.308.7889.72 1.4573 1.388 2.1228.6679.6655 1.3365 1.0743 2.1285 1.38.7632.295 1.6361.4961 2.9134.552 1.2773.056 1.6884.069 4.9462.0627 3.2578-.0062 3.668-.0207 4.9478-.0814 1.28-.0607 2.147-.2652 2.9098-.5633.7889-.3086 1.4578-.72 2.1228-1.3881.665-.6682 1.0745-1.3378 1.3795-2.1284.2957-.7632.4966-1.636.552-2.9124.056-1.2809.0692-1.6898.063-4.948-.0063-3.2583-.021-3.6668-.0817-4.9465-.0607-1.2797-.264-2.1487-.5633-2.9117-.3084-.7889-.72-1.4568-1.3876-2.1228C21.2982 1.33 20.628.9208 19.8378.6165 19.074.321 18.2017.1197 16.9244.0645 15.6471.0093 15.236-.005 11.977.0014 8.718.0076 8.31.0215 7.0301.0839m.1402 21.6932c-1.17-.0509-1.8053-.2453-2.2287-.408-.5606-.216-.96-.4771-1.3819-.895-.422-.4178-.6811-.8186-.9-1.378-.1644-.4234-.3624-1.058-.4171-2.228-.0595-1.2645-.072-1.6442-.079-4.848-.007-3.2037.0053-3.583.0607-4.848.05-1.169.2456-1.805.408-2.2282.216-.5613.4762-.96.895-1.3816.4188-.4217.8184-.6814 1.3783-.9003.423-.1651 1.0575-.3614 2.227-.4171 1.2655-.06 1.6447-.072 4.848-.079 3.2033-.007 3.5835.005 4.8495.0608 1.169.0508 1.8053.2445 2.228.408.5608.216.96.4754 1.3816.895.4217.4194.6816.8176.9005 1.3787.1653.4217.3617 1.056.4169 2.2263.0602 1.2655.0739 1.645.0796 4.848.0058 3.203-.0055 3.5834-.061 4.848-.051 1.17-.245 1.8055-.408 2.2294-.216.5604-.4763.96-.8954 1.3814-.419.4215-.8181.6811-1.3783.9-.4224.1649-1.0577.3617-2.2262.4174-1.2656.0595-1.6448.072-4.8493.079-3.2045.007-3.5825-.006-4.848-.0608M16.953 5.5864A1.44 1.44 0 1 0 18.39 4.144a1.44 1.44 0 0 0-1.437 1.4424M5.8385 12.012c.0067 3.4032 2.7706 6.1557 6.173 6.1493 3.4026-.0065 6.157-2.7701 6.1506-6.1733-.0065-3.4032-2.771-6.1565-6.174-6.1498-3.403.0067-6.156 2.771-6.1496 6.1738M8 12.0077a4 4 0 1 1 4.008 3.9921A3.9996 3.9996 0 0 1 8 12.0077'/%3E%3C/svg%3E"); --js-logo-wa: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z'/%3E%3C/svg%3E"); }
[data-tienda] { --js-ritmo-arriba: clamp(32px, calc(4vw / var(--tienda-zoom)), 56px); --js-ritmo-abajo: 70px; }
[data-tienda] #calzado .product-selection, [data-tienda] #abrigo .product-selection { padding-top: var(--js-ritmo-arriba); padding-bottom: 0; }
[data-tienda] #nuevos-ingresos .product-selection { padding-bottom: 0; }
[data-tienda] .home-collections--grilla { padding-bottom: var(--js-ritmo-abajo); }
[data-tienda] #categorias-destacadas.bloque-duo { margin-block: var(--js-ritmo-arriba) var(--js-ritmo-abajo); }
[data-tienda] #accesorios.bloque-productos { padding-top: var(--js-ritmo-arriba); padding-bottom: 64px; }
@media (max-width: 767px) {
  [data-tienda] #accesorios.bloque-productos { padding-top: 0; }
  [data-tienda] #categorias-destacadas.bloque-duo { margin-top: 0; }
  [data-tienda] .home-collections--grilla { padding-top: 0; }
  [data-tienda] #calzado .product-selection, [data-tienda] #abrigo .product-selection { padding-top: 0; }
}

/* ── Seguinos en Instagram ── */


[data-tienda] #redes.bloque-redes { padding-block: var(--js-ritmo-arriba) calc(var(--js-ritmo-abajo) + var(--js-ritmo-arriba)); }
[data-tienda] #redes .bloque-redes__encabezado { margin-bottom: 28px; }
[data-tienda] #redes .bloque-redes__sobretitulo { font-size: 11px; color: var(--js-grafito); font-weight: 700; letter-spacing: .2em; }
[data-tienda] #redes .bloque-redes__encabezado h2 { font-size: clamp(30px, calc(3vw / var(--tienda-zoom)), 46px); font-weight: 750; letter-spacing: -.045em; line-height: 1.02; }
[data-tienda] #redes .bloque-redes__usuario { font-size: 13px; font-weight: 650; color: var(--js-grafito); text-decoration: underline; text-decoration-color: transparent; text-decoration-thickness: 2px; text-underline-offset: 6px; transition: text-decoration-color .2s ease; }
[data-tienda] #redes .bloque-redes__usuario:hover { text-decoration-color: var(--js-celeste); }
[data-tienda] #redes .bloque-redes__grilla { gap: 16px; }
[data-tienda] #redes .bloque-redes__pieza { position: relative; border-radius: 16px; background: #eceff1; }

[data-tienda] #redes .bloque-redes__pieza::before { content: ""; position: absolute; inset: 0; z-index: 1; background: color-mix(in srgb, var(--js-grafito) 55%, transparent); opacity: 0; transition: opacity .35s ease; }
[data-tienda] #redes .bloque-redes__pieza::after { content: ""; position: absolute; z-index: 2; top: 50%; left: 50%; width: 40px; height: 40px; margin: -20px 0 0 -20px; background: #fff; -webkit-mask: var(--js-logo-ig) center / contain no-repeat; mask: var(--js-logo-ig) center / contain no-repeat; opacity: 0; transform: scale(.7); transition: opacity .35s ease, transform .35s ease; }
[data-tienda] #redes .bloque-redes__pieza:focus-visible::before, [data-tienda] #redes .bloque-redes__pieza:focus-visible::after { opacity: 1; }
[data-tienda] #redes .bloque-redes__pieza:focus-visible::after { transform: scale(1); }
@media (hover: hover) and (pointer: fine) {
  [data-tienda] #redes .bloque-redes__pieza:hover::before, [data-tienda] #redes .bloque-redes__pieza:hover::after { opacity: 1; }
  [data-tienda] #redes .bloque-redes__pieza:hover::after { transform: scale(1); }
}
[data-tienda] #redes .bloque-redes__pieza:focus-visible { outline: 2px solid var(--js-grafito); outline-offset: 3px; }
@media (max-width: 767px) {
  [data-tienda] #redes.bloque-redes { padding-block: 0 var(--js-ritmo-abajo); }
  [data-tienda] #redes .bloque-redes__grilla { gap: 10px; }
  [data-tienda] #redes .bloque-redes__pieza { border-radius: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  [data-tienda] #redes .bloque-redes__pieza::before, [data-tienda] #redes .bloque-redes__pieza::after { transition: none; }
}

/* ── Pie ── */

[data-tienda] .store-footer__social { gap: 12px; }
[data-tienda] .store-footer__social a { position: relative; flex: none; justify-content: center; gap: 0; width: 44px; height: 44px; min-height: 44px; padding: 0; border: 1px solid color-mix(in srgb, #fff 22%, transparent); border-radius: 50%; color: #fff; font-size: 0; transition: border-color .2s ease, color .2s ease, background-color .2s ease; }
[data-tienda] .store-footer__social a::before { content: ""; width: 20px; height: 20px; background: currentColor; }
[data-tienda] .store-footer__social a[href*="instagram.com"]::before { -webkit-mask: var(--js-logo-ig) center / contain no-repeat; mask: var(--js-logo-ig) center / contain no-repeat; }
[data-tienda] .store-footer__social a[href*="wa.me"]::before { -webkit-mask: var(--js-logo-wa) center / contain no-repeat; mask: var(--js-logo-wa) center / contain no-repeat; }
[data-tienda] .store-footer__social a:focus-visible { outline: 2px solid var(--js-celeste); outline-offset: 3px; }
@media (hover: hover) and (pointer: fine) {
  [data-tienda] .store-footer__social a:hover { border-color: var(--js-celeste); color: var(--js-celeste); background-color: color-mix(in srgb, var(--js-celeste) 10%, transparent); }
}
@media (prefers-reduced-motion: reduce) {
  [data-tienda] .store-footer__social a { transition: none; }
}

/* ── Pie ── */

[data-tienda] .store-footer__brand { display: flex; flex-direction: column; align-items: center; }
[data-tienda] .store-footer__logo img { object-position: 50% 50%; }
[data-tienda] .store-footer__brand .store-footer__social { justify-content: center; }
@media (max-width: 699px) {
  [data-tienda] .store-footer__brand { align-items: flex-start; margin-bottom: 8px; }
  [data-tienda] .store-footer__logo img { object-position: 0% 50%; }
  [data-tienda] .store-footer__brand .store-footer__social { justify-content: flex-start; }
  
  [data-tienda] .store-footer { --pie-desplegable: 1; }
  [data-tienda] .store-footer__main { row-gap: 0; }
  [data-tienda] .store-footer__column { grid-column: 1 / -1; border-bottom: 1px solid color-mix(in srgb, #fff 12%, transparent); }
  [data-tienda] .store-footer__column > h2 { display: flex; align-items: center; min-height: 44px; margin: 0; }
  [data-tienda] .store-footer__column { transition: padding-bottom .35s cubic-bezier(.2,.8,.2,1); }
  [data-tienda] .store-footer__column[data-abierta] { padding-bottom: 12px; }
  [data-tienda] .store-footer__newsletter { padding-top: 28px; }
  [data-tienda] .store-footer__payments { flex-direction: column; justify-content: center; gap: 24px; text-align: center; }
  [data-tienda] .store-footer__payments ul { justify-content: center; }
  [data-tienda] .store-footer__secure { margin: 0 auto; }
  [data-tienda] .store-footer__bottom { flex-direction: column; justify-content: center; gap: 14px; text-align: center; }
  [data-tienda] .store-footer__bottom-end { flex-direction: column; justify-content: center; gap: 10px; }
  [data-tienda] .store-footer__bottom nav { justify-content: center; gap: 0 18px; }
  [data-tienda] .store-footer__separador { display: none; }
}

/* ── Ficha ── */

[data-tienda] .producto-galeria--tira { gap: 14px; }
[data-tienda] .producto-galeria--tira .producto-galeria__principal { border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--js-grafito) 8%, transparent), 0 18px 40px -30px color-mix(in srgb, var(--js-grafito) 45%, transparent); }
[data-tienda] .producto-galeria--tira .producto-galeria__ampliar { aspect-ratio: 1 / 1; }
[data-tienda] .producto-galeria--tira .producto-galeria__ampliar img { box-sizing: border-box; padding: 7%; }
[data-tienda] .producto-galeria--tira .producto-galeria__flechas { inset: 50% 0 auto; justify-content: space-between; transform: translateY(-50%); pointer-events: none; }
[data-tienda] .producto-galeria--tira .producto-galeria__flechas button { width: 40px; height: 76px; border-radius: 0 10px 10px 0; background: color-mix(in srgb, var(--js-grafito) 45%, transparent); color: #fff; box-shadow: none; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); pointer-events: auto; transition: background .2s ease, color .2s ease, width .2s ease; }
[data-tienda] .producto-galeria--tira .producto-galeria__flechas button:last-child { border-radius: 10px 0 0 10px; }
[data-tienda] .producto-galeria--tira .producto-galeria__lupa { inset: 16px 16px auto auto; width: 40px; height: 40px; background: color-mix(in srgb, #fff 85%, transparent); color: var(--js-grafito); box-shadow: none; }
[data-tienda] .producto-galeria--tira .producto-galeria__miniaturas { gap: 10px; padding: 3px; scrollbar-width: none; }
[data-tienda] .producto-galeria--tira .producto-galeria__miniaturas::-webkit-scrollbar { display: none; }
[data-tienda] .producto-galeria--tira .producto-galeria__miniatura { width: 84px; height: 84px; border: 0; border-radius: 12px; background: #fff; opacity: 1; transition: box-shadow .2s ease; }
[data-tienda] .producto-galeria--tira .producto-galeria__miniatura img { transform: scale(1.12); }
[data-tienda] .producto-galeria--tira .producto-galeria__miniatura[aria-current] { border: 0; opacity: 1; box-shadow: inset 0 0 0 2px var(--js-celeste); }
[data-tienda] .producto-galeria--tira .producto-galeria__miniatura:focus-visible { outline: 2px solid var(--js-grafito); outline-offset: 3px; }
@media (hover: hover) and (pointer: fine) {
  [data-tienda] .producto-galeria--tira .producto-galeria__flechas button:hover { width: 48px; background: var(--js-celeste); color: var(--js-grafito); }
  [data-tienda] .producto-galeria--tira .producto-galeria__miniatura:hover:not([aria-current]) { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--js-grafito) 30%, transparent); }
}
@media (max-width: 599px) {
  [data-tienda] .producto-galeria--tira .producto-galeria__flechas button { width: 32px; height: 60px; }
  [data-tienda] .producto-galeria--tira .producto-galeria__miniatura { width: 64px; height: 64px; border-radius: 10px; }
  [data-tienda] .producto-galeria--tira .producto-galeria__lupa { inset: 12px 12px auto auto; width: 36px; height: 36px; }
}

/* ── Ficha ── */

[data-tienda] .ficha-datos { gap: 8px 12px; padding-bottom: 16px; border-bottom: 1px solid color-mix(in srgb, var(--js-grafito) 10%, transparent); }
[data-tienda] .ficha-datos__marca { font-size: 11px; letter-spacing: .22em; color: var(--js-grafito); text-decoration: underline; text-decoration-color: transparent; text-decoration-thickness: 2px; text-underline-offset: 5px; transition: text-decoration-color .2s ease; }
[data-tienda] .ficha-datos__marca:hover { text-decoration-color: var(--js-celeste); }
[data-tienda] .ficha-datos__sku { display: inline-flex; align-items: center; gap: 12px; font-size: 12px; }
[data-tienda] .ficha-datos__marca + .ficha-datos__sku::before { content: ""; width: 1px; height: 12px; background: color-mix(in srgb, var(--js-grafito) 25%, transparent); }
[data-tienda] .ficha-datos__stock { gap: 6px; padding: 0; border: 0; background: none; font-size: 13px; font-weight: 600; color: var(--js-grafito); }
[data-tienda] .ficha-datos__stock::before { width: 17px; height: 17px; border-radius: 0; background: #3bb7d4; -webkit-mask: 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='m9 12 2 2 4-4'/%3E%3C/svg%3E") center / contain no-repeat; mask: 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='m9 12 2 2 4-4'/%3E%3C/svg%3E") center / contain no-repeat; }
[data-tienda] .ficha-datos__stock--poco::before, [data-tienda] .ficha-datos__stock--pedido::before { background: var(--js-grafito); }
[data-tienda] .ficha-datos__stock--sin { color: color-mix(in srgb, var(--js-grafito) 55%, transparent); }
[data-tienda] .ficha-datos__stock--sin::before { width: 8px; height: 8px; border-radius: 50%; background: currentColor; -webkit-mask: none; mask: none; }
@media (max-width: 599px) {
  [data-tienda] .ficha-datos { display: grid; grid-template-columns: auto auto; justify-content: center; justify-items: center; align-items: center; gap: 12px 14px; }
  [data-tienda] .ficha-datos__stock { grid-column: 1 / -1; margin: 0; }
}

/* ── Ficha ── */

[data-tienda] .ficha-nombre { font-size: clamp(30px, calc(2.8vw / var(--tienda-zoom)), 44px); font-weight: 750; letter-spacing: -.045em; line-height: 1.02; color: var(--js-grafito); }

[data-tienda] .ficha-nombre::before { content: ""; display: inline-block; width: 5px; height: .74em; margin-right: .3em; border-radius: 2px; background: var(--js-celeste); vertical-align: -.02em; box-shadow: 0 0 12px color-mix(in srgb, var(--js-celeste) 60%, transparent); }
[data-tienda] .ficha-nombre__bajada { font-size: 14px; color: color-mix(in srgb, var(--js-grafito) 60%, transparent); }

/* ── Ficha ── */

[data-tienda] .ficha-precio { gap: 12px; }
[data-tienda] .ficha-precio__fila { gap: 6px 12px; }
[data-tienda] .ficha-precio__actual { font-size: clamp(28px, calc(2.4vw / var(--tienda-zoom)), 36px); font-weight: 750; letter-spacing: -.03em; color: var(--js-grafito); }
[data-tienda] .ficha-precio__anterior { font-size: 17px; color: color-mix(in srgb, var(--js-grafito) 50%, transparent); }
[data-tienda] .ficha-precio__descuento { align-self: center; padding: 3px 8px; border: 1px solid var(--js-celeste); border-radius: 5px; background: none; color: color-mix(in srgb, var(--js-celeste) 55%, var(--js-grafito)); font-size: 12.5px; font-weight: 700; letter-spacing: .02em; }
[data-tienda] .ficha-precio__ahorro { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border: 1px solid color-mix(in srgb, var(--js-grafito) 20%, transparent); border-radius: 5px; background: none; color: var(--js-grafito); font-size: 12.5px; font-weight: 400; }
[data-tienda] .ficha-precio__ahorro strong { color: var(--js-grafito); font-weight: 700; }
[data-tienda] .ficha-precio__antes { font-size: 14px; color: color-mix(in srgb, var(--js-grafito) 55%, transparent); }
[data-tienda] .ficha-precio__antes .ficha-precio__anterior { color: inherit; font-size: inherit; }
[data-tienda] .ficha-precio__fila { align-items: center; gap: 8px 10px; }
[data-tienda] .ficha-precio__pagos { align-self: stretch; gap: 9px; padding-top: 14px; border-top: 1px solid color-mix(in srgb, var(--js-grafito) 10%, transparent); }
[data-tienda] .ficha-precio__cuotas { font-size: 14px; color: color-mix(in srgb, var(--js-grafito) 80%, transparent); }
[data-tienda] .ficha-precio__cuotas strong { color: var(--js-grafito); font-weight: 750; }
[data-tienda] .ficha-precio__tarjetas img { filter: grayscale(1); opacity: .55; }
[data-tienda] .ficha-precio__mas { color: color-mix(in srgb, var(--js-grafito) 55%, transparent); }
[data-tienda] .ficha-precio__medios .producto-beneficios__ver { padding: 0; border: 0; background: none; color: var(--js-grafito); font-size: 13px; font-weight: 650; text-decoration: underline; text-decoration-color: var(--js-celeste); text-decoration-thickness: 2px; text-underline-offset: 5px; cursor: pointer; }
[data-tienda] .ficha-precio__pagos { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 16px; }
[data-tienda] .ficha-precio__cuotas, [data-tienda] .ficha-precio__tarjetas { grid-column: 1; }
[data-tienda] .ficha-precio__medios { grid-column: 2; grid-row: 1 / span 2; justify-self: end; }
[data-tienda] .ficha-precio__mas { white-space: nowrap; }
@media (max-width: 599px) {
  [data-tienda] .ficha-precio__pagos { grid-template-columns: minmax(0, 1fr); row-gap: 9px; }
  [data-tienda] .ficha-precio__medios { grid-column: 1; grid-row: auto; justify-self: start; }
}

/* ── Ficha ── */

[data-tienda] .ficha-esqueleto__derecha { gap: 22px; }
[data-tienda] .ficha-precio { gap: 14px; }
[data-tienda] .ficha-precio__pagos { padding-top: 18px; }
@media (max-width: 599px) {
  [data-tienda] .ficha-esqueleto__derecha { gap: 18px; }
}

/* ── Ficha ── */

[data-tienda] .ficha-esqueleto .ficha-compra { gap: 10px; }
[data-tienda] .ficha-esqueleto .ficha-cantidad { flex: 0 0 116px; height: 46px; border: 1px solid color-mix(in srgb, var(--js-grafito) 30%, transparent); border-radius: 6px; background: #fff; }
[data-tienda] .ficha-esqueleto .ficha-cantidad__campo { font-weight: 650; color: var(--js-grafito); }
[data-tienda] .ficha-esqueleto .ficha-compra__boton, [data-tienda] .ficha-esqueleto .ficha-compra__ahora { transition: background .2s ease, color .2s ease; min-height: 46px; padding: 0 18px; border-radius: 6px; font-size: 12px; font-weight: 650; letter-spacing: .08em; }
[data-tienda] .ficha-esqueleto .ficha-compra__boton { min-width: 0; background: var(--js-grafito); color: #fff; box-shadow: none; }
[data-tienda] .ficha-esqueleto .ficha-compra__boton:not(:disabled):hover { background: color-mix(in srgb, var(--js-grafito) 82%, #fff); color: #fff; box-shadow: none; }
[data-tienda] .ficha-esqueleto .ficha-compra__boton--agotado { background: color-mix(in srgb, var(--js-grafito) 10%, transparent); color: color-mix(in srgb, var(--js-grafito) 55%, transparent); }
[data-tienda] .ficha-esqueleto .ficha-compra__ahora { border: 1.5px solid var(--js-grafito); color: var(--js-grafito); }
[data-tienda] .ficha-esqueleto .ficha-compra__ahora:not(:disabled):hover { background: color-mix(in srgb, #fff 60%, transparent); color: var(--js-grafito); }
[data-tienda] .ficha-esqueleto .ficha-compra__ahora svg { color: var(--js-celeste); }
[data-tienda] .ficha-esqueleto .ficha-compra { flex-wrap: wrap; }
[data-tienda] .ficha-esqueleto .ficha-compra__boton { flex: 1 1 0; white-space: nowrap; }
[data-tienda] .ficha-esqueleto .ficha-compra__ahora { flex: 1 1 100%; white-space: nowrap; }
@media (max-width: 599px) {
  [data-tienda] .ficha-esqueleto .ficha-cantidad { flex-basis: 104px; }
  [data-tienda] .ficha-esqueleto .ficha-compra__boton { padding: 0 12px; }
}
@media (max-width: 420px) {
  [data-tienda] .ficha-esqueleto .ficha-compra__boton { letter-spacing: .04em; }
  [data-tienda] .ficha-esqueleto .ficha-compra__boton svg { display: none; }
}
@media (min-width: 1200px) and (hover: hover) and (pointer: fine) {
  [data-tienda] .ficha-esqueleto .ficha-compra { flex-wrap: nowrap; }
  [data-tienda] .ficha-esqueleto .ficha-cantidad { flex-basis: 108px; height: 44px; }
  [data-tienda] .ficha-esqueleto .ficha-compra__boton { flex: 3 1 0; min-height: 44px; }
  [data-tienda] .ficha-esqueleto .ficha-compra__ahora { flex: 2 1 0; min-height: 44px; }
}

/* ── Ficha ── */
[data-tienda] .ficha-esqueleto .variantes { display: flex; flex-direction: column; gap: 22px; margin: 0; }
[data-tienda] .ficha-esqueleto .variantes fieldset { position: relative; min-width: 0; margin: 0; padding: 0; border: 0; }
[data-tienda] .ficha-esqueleto .variantes legend { display: block; margin: 0 0 12px; padding: 0; font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--js-grafito); }
[data-tienda] .ficha-esqueleto .variantes legend span { margin-left: 8px; font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: none; color: color-mix(in srgb, var(--js-grafito) 72%, transparent); }
[data-tienda] .ficha-esqueleto .variantes__lista { display: flex; flex-wrap: wrap; gap: 10px; }
[data-tienda] .ficha-esqueleto .variantes__color .variantes__lista { gap: 6px; }
[data-tienda] .ficha-esqueleto .variante { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
[data-tienda] .ficha-esqueleto .variante--color { flex: none; width: 38px; height: 38px; min-width: 0; min-height: 0; padding: 4px; border: 0; border-radius: 50%; background: none; box-shadow: none; }
[data-tienda] .ficha-esqueleto .variante--color .producto-muestra { display: block; width: 100%; height: 100%; }
[data-tienda] .ficha-esqueleto .variante--color.variante--actual { background: none; box-shadow: inset 0 0 0 1.5px var(--js-grafito); }
[data-tienda] .ficha-esqueleto .variantes__talle .variante { flex: none; width: 56px; min-width: 0; height: 44px; padding: 0; border: 1px solid color-mix(in srgb, var(--js-grafito) 20%, transparent); border-radius: 6px; background: #fff; color: var(--js-grafito); font-size: 13px; font-weight: 600; }
[data-tienda] .ficha-esqueleto .variantes__talle .variante--actual { border-color: var(--js-grafito); background: var(--js-grafito); color: #fff; }
[data-tienda] .ficha-esqueleto .variante--inexistente { opacity: .4; text-decoration: line-through; }
[data-tienda] .ficha-esqueleto .variantes__guia { position: absolute; top: -2px; right: 0; display: inline-flex; align-items: center; gap: 6px; color: var(--js-grafito); font-size: 13px; font-weight: 650; text-decoration: underline; text-decoration-color: var(--js-celeste); text-decoration-thickness: 2px; text-underline-offset: 5px; }
@media (hover: hover) and (pointer: fine) {
  [data-tienda] .ficha-esqueleto .variante--color:not(.variante--actual):hover { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--js-grafito) 35%, transparent); }
  [data-tienda] .ficha-esqueleto .variantes__talle .variante:not(.variante--actual):not(.variante--inexistente):hover { border-color: var(--js-grafito); }
}
[data-tienda] .ficha-esqueleto .variante--color .producto-muestra { border: 0; border-radius: 50%; outline: 0; box-shadow: none; }
[data-tienda] .ficha-esqueleto .variante--color .producto-muestra circle { stroke: rgb(0 0 0 / .14); stroke-width: 1; }
[data-tienda] .ficha-esqueleto .variantes fieldset { padding-top: 30px; }
[data-tienda] .ficha-esqueleto .variantes legend { position: absolute; top: 0; left: 0; }
[data-tienda] .ficha-esqueleto .variantes__guia { top: 0; }
/* ── Guía de talles ── */
[data-tienda] .guia-talles__cota path { stroke: var(--js-celeste); }
[data-tienda] .guia-talles__cota circle, [data-tienda] .guia-talles__letra, [data-tienda] .guia-talles__numero--letra { fill: var(--js-celeste); background: var(--js-celeste); color: var(--js-grafito); }
[data-tienda] .guia-talles__cota text { fill: var(--js-grafito); }
[data-tienda] .guia-talles__tabla tbody .guia-talles__elegido { background: var(--js-grafito); }
/* ── Relacionados de la ficha ── */
[data-tienda] .ficha-relacionados .selection-card__photo { background: #fff; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--js-grafito) 8%, transparent), 0 14px 30px -24px color-mix(in srgb, var(--js-grafito) 45%, transparent); }
[data-tienda] .producto-galeria--tira .producto-galeria__miniatura:not([aria-current="true"]) { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--js-grafito) 10%, transparent); }
[data-tienda] .producto-galeria--tira .producto-galeria__lupa { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--js-grafito) 14%, transparent); }

/* ── Columna de compra ── */
/* La columna entera es el bloque, como en Grupo Dos: un panel que arranca en los datos y cierra con la
   entrega. Suelta sobre el fondo, cualquier cosa que vaya al pie queda flotando (Leandro, 01/11). */
[data-tienda] .ficha-esqueleto__derecha {
  padding: 20px 18px 22px; border-radius: 18px; background: #fff;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--js-grafito) 8%, transparent), 0 26px 54px -40px color-mix(in srgb, var(--js-grafito) 70%, transparent);
}
@media (min-width: 900px) { [data-tienda] .ficha-esqueleto__derecha { padding: 26px 28px 28px; } }
[data-tienda] .ficha-entrega__caja { background: color-mix(in srgb, var(--js-celeste) 9%, #fff); }
[data-tienda] .ficha-entrega__dia strong { color: color-mix(in srgb, var(--js-celeste) 40%, var(--js-grafito)); }
[data-tienda] .ficha-entrega__punto { background: var(--js-celeste); }
[data-tienda] .ficha-entrega__garantias svg { color: var(--js-celeste); }
[data-tienda] .ficha-entrega__garantias { border-top-color: color-mix(in srgb, var(--js-grafito) 11%, transparent); }

/* La galería acompaña la lectura de la columna de compra (Leandro, 01/11). Sólo con las dos columnas
   al lado: abajo de 900 la base las apila. */
@media (min-width: 900px) {
  [data-tienda] .ficha-esqueleto__izquierda { position: sticky; top: 24px; align-self: start; }
}
