/* OrigenFit · mejoras solicitadas 11/11/2026. Paleta original rojo/blanco/negro. */
:root{--of-new-red:#e30613;--of-new-ink:#121214}
.of-header-brand .of-header-official{display:block;width:min(342px,72vw);height:auto;max-height:72px;object-fit:contain;object-position:center;image-rendering:auto}
@media(max-width:650px){.of-header-brand .of-header-official{width:min(250px,calc(100vw - 120px));max-height:56px}}
@media(max-width:365px){.of-header-brand .of-header-official{width:min(212px,calc(100vw - 110px));max-height:48px}}
/* Beneficios infinitos: se duplica el grupo de 6 beneficios, transformando solo compositor GPU. */
#ofTrustStrip.of-marquee{overflow:hidden}
#ofTrustStrip .of-trust-grid.of-marquee-track{display:flex!important;align-items:stretch;gap:0;width:max-content;max-width:none;margin:0!important;will-change:transform;animation:ofBenefitsForward 28s linear infinite}
#ofTrustStrip .of-marquee-group{display:flex!important;flex:0 0 auto;align-items:stretch;gap:0}
#ofTrustStrip .of-marquee-group .of-trust-item{flex:0 0 262px!important;width:262px!important;min-height:82px!important;padding:12px 18px!important;border-right:1px solid #eee!important;border-bottom:0!important;justify-content:center!important}
#ofTrustStrip .of-trust-item strong{white-space:nowrap}
@keyframes ofBenefitsForward{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}
@media(max-width:650px){#ofTrustStrip .of-marquee-group .of-trust-item{flex-basis:234px!important;width:234px!important;min-height:72px!important;padding:10px 13px!important}#ofTrustStrip .of-trust-grid.of-marquee-track{animation-duration:30s}}
@media(prefers-reduced-motion:reduce){#ofTrustStrip .of-trust-grid.of-marquee-track{animation:none;transform:none;will-change:auto}#ofTrustStrip .of-marquee-group[aria-hidden="true"]{display:none!important}}
/* Recinto común de precio. Ningún monto se calcula artificialmente. */
.of-price-tiers{width:100%;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:5px;margin:10px 0 12px!important;line-height:1.2}
.of-price-tiers .of-standard-price{font-size:.82rem;color:#777980;font-weight:750;overflow-wrap:anywhere}
.of-price-tiers .of-standard-price.is-crossed{text-decoration:line-through}
.of-price-tiers .of-promo-price{font-size:clamp(1.15rem,2vw,1.4rem);font-weight:900;color:#171719;letter-spacing:-.035em}
.of-price-tiers .of-price-note{color:#6a6c72;font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.02em}
.of-price-tiers .of-cash-price{background:#111;color:#fff;border:2px solid var(--of-new-red);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:3px;width:100%;box-shadow:0 4px 13px rgba(227,6,19,.1)}
.of-price-tiers .of-cash-price strong{font-size:clamp(1.2rem,2.3vw,1.6rem);font-weight:1000;letter-spacing:-.035em;color:#ff3541;overflow-wrap:anywhere;line-height:1.05}
.of-price-tiers .of-cash-price small{color:#fff;font-size:.67rem;letter-spacing:.015em;text-transform:uppercase;font-weight:850;line-height:1.2}
#grid .row,.of-collection-grid .row{display:block!important}
#grid .row h3,.of-collection-grid .row h3{margin-bottom:8px!important}
#comboGrid .combo-price-row,.of-collection-grid .combo-price-row{display:block!important;min-height:0!important}
#comboGrid .combo-price-row h3,.of-collection-grid .combo-price-row h3{margin-bottom:8px!important}
#grid .of-price-tiers,#comboGrid .of-price-tiers,.of-collection-grid .of-price-tiers{align-items:stretch!important;margin-top:12px!important}
#ofertas .of-offer-prices .of-price-tiers{margin:0!important}
#priceBox.of-2026-price-box{display:block!important;width:min(370px,100%)!important;margin:20px 0 6px!important}
#priceBox.of-2026-price-box>.of-price-tiers{margin:0!important}
#priceBox.of-2026-price-box .of-standard-price{font-size:.98rem}
#priceBox.of-2026-price-box .of-promo-price{font-size:1.75rem}
#priceBox.of-2026-price-box .of-cash-price strong{font-size:2rem}
@media(max-width:650px){#grid .of-price-tiers,#comboGrid .of-price-tiers,.of-collection-grid .of-price-tiers{width:100%!important}#priceBox.of-2026-price-box{max-width:100%!important}}
/* Últimas unidades: solo con stock positivo y <= umbral configurado. */
.of-low-stock{display:inline-flex!important;align-items:center;justify-content:center;padding:7px 12px;min-height:30px;border-radius:999px;background:#ff5b0a;color:#fff;font-size:.73rem;line-height:1;font-weight:950;letter-spacing:.015em;white-space:nowrap;box-shadow:0 3px 9px rgba(225,61,0,.14)}
.of-low-stock.is-detail{font-size:.86rem;padding:10px 16px}
.of-status-overlay .of-low-stock{background:#ff5b0a!important;color:#fff!important;border-radius:999px!important;font-size:.73rem!important;padding:8px 12px!important;max-width:calc(100% - 6px)!important;white-space:normal!important;line-height:1.12!important}
.of-status-overlay .shipping{padding:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important;min-height:0!important}
.of-status-overlay .shipping img{display:block;width:min(100px,100%);max-height:31px;height:auto;object-fit:contain;filter:none}
.of-collection-art .of-low-stock{position:absolute;z-index:5;left:12px;bottom:12px}
@media(max-width:650px){.of-low-stock{font-size:.65rem;padding:6px 8px}.of-status-overlay .of-low-stock{font-size:.64rem!important;padding:6px 9px!important}.of-status-overlay .shipping img{max-width:84px;max-height:26px}}
/* Nuevas secciones: mismos componentes de tarjetas sin tocar las existentes. */
.of-curated-section{padding:60px 0 68px;background:#fff;color:#171719;border-top:1px solid #efeff1}
.of-curated-section.is-combos{background:#f7f7f8}
.of-curated-section .combos-head{margin-bottom:24px}
.of-curated-section .combos-head .kicker{color:#d71920}
.of-curated-section .combos-head h2{color:#111!important;font-size:clamp(2.2rem,4.5vw,3.7rem)!important;line-height:.97;font-weight:950}
.of-curated-section .of-collection-shell{position:relative;padding:0 42px}
.of-curated-section .of-collection-grid{display:flex!important;grid-template-columns:none!important;gap:18px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important;padding:5px 2px 16px!important}
.of-curated-section .of-collection-grid::-webkit-scrollbar{display:none}
.of-curated-section .of-collection-card{flex:0 0 calc((100% - 36px)/3);width:auto;min-width:0;display:flex!important;flex-direction:column!important;scroll-snap-align:start!important;border:1px solid #e7e7ea!important;border-radius:20px!important;background:#fff!important;box-shadow:0 5px 20px rgba(0,0,0,.05)!important;overflow:hidden}
.of-curated-section .of-collection-card .combo-art,.of-curated-section .of-collection-card .art{position:relative;height:245px!important;min-height:0!important;padding:14px!important}
/* Hover de ficha: X2/X3 y Nuevos ingresos. El contenido y los elementos
   agregados via Editor se desplazan con su tarjeta; no mueve el carrusel solo.
   CSS por sección: también funciona para tarjetas agregadas posteriormente. */
#combosX2X3 .of-collection-grid,
#nuevosIngresos .of-collection-grid{
  padding-top:15px!important;
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  body.of-premium-v1 #combosX2X3 .of-collection-grid > .of-collection-card,
  body.of-premium-v1 #nuevosIngresos .of-collection-grid > .of-collection-card{
    translate:0 0!important;
    transition:translate .28s cubic-bezier(.2,.75,.25,1),
      box-shadow .28s ease,border-color .28s ease!important;
  }
  body.of-premium-v1 #combosX2X3 .of-collection-grid > .of-collection-card:hover,
  body.of-premium-v1 #nuevosIngresos .of-collection-grid > .of-collection-card:hover,
  body.of-premium-v1 #combosX2X3 .of-collection-grid > .of-collection-card:focus-within,
  body.of-premium-v1 #nuevosIngresos .of-collection-grid > .of-collection-card:focus-within{
    translate:0 -8px!important;
    box-shadow:0 18px 38px rgba(15,15,18,.14)!important;
    border-color:#d9d9df!important;
    position:relative;
    z-index:2;
  }
}
@media(prefers-reduced-motion:reduce){
  #combosX2X3 .of-collection-grid > .of-collection-card,
  #nuevosIngresos .of-collection-grid > .of-collection-card{
    translate:none!important;transition:none!important;
  }
}
/* Mientras se edita una ficha, nunca se levanta al apoyar el cursor. */
html.of-freeze-motion #combosX2X3 .of-collection-grid > .of-collection-card,
html.of-freeze-motion #nuevosIngresos .of-collection-grid > .of-collection-card,
html.of-freeze-motion #combosX2X3 .of-collection-grid > .of-collection-card:hover,
html.of-freeze-motion #nuevosIngresos .of-collection-grid > .of-collection-card:hover{
  translate:none!important;transition:none!important;
}
.of-curated-section .of-collection-card .combo-body,.of-curated-section .of-collection-card .body-card{padding:18px!important;display:flex!important;flex:1;flex-direction:column;gap:5px}
.of-curated-section .of-collection-card .combo-price-row h3,.of-curated-section .of-collection-card .row h3{margin:0!important;font-size:1.1rem!important;line-height:1.22!important;font-weight:850!important}
.of-curated-section .of-collection-card .of-curated-link{display:block;color:inherit;text-decoration:none}
.of-curated-section .of-curated-buy{border:0;border-radius:999px;background:var(--of-new-red);color:white;width:100%;min-height:43px;font-size:.84rem;font-weight:900;cursor:pointer;margin-top:auto;padding:11px}
.of-curated-section .of-curated-buy:disabled{background:#d8d8db;color:#777;cursor:default}
.of-curated-section .of-collection-arrows{display:flex;gap:7px;justify-content:flex-end;margin-top:8px}
.of-curated-section .of-collection-arrow{position:absolute;top:38%;transform:translateY(-50%);z-index:4;width:36px;height:48px;border:0;border-radius:9px;background:#fff;color:#111;box-shadow:0 4px 14px rgba(0,0,0,.12);font-size:1.7rem;cursor:pointer}
.of-curated-section .of-collection-arrow.prev{left:0}.of-curated-section .of-collection-arrow.next{right:0}
.of-curated-section .of-collection-arrow:disabled{opacity:.25;cursor:default}
.of-curated-section .of-section-empty{border:1px solid #e7e7e9;border-radius:12px;padding:24px;background:#fff;color:#5c5c60;width:100%;text-align:center;font-size:.88rem}
@media(max-width:900px){.of-curated-section .of-collection-card{flex-basis:calc((100% - 18px)/2)!important}}
@media(max-width:650px){.of-curated-section{padding:38px 0 46px}.of-curated-section .of-collection-shell{padding:0!important}.of-curated-section .of-collection-grid{gap:12px!important;padding:5px 3px 14px!important}.of-curated-section .of-collection-card{flex:0 0 82vw!important;max-width:320px!important}.of-curated-section .of-collection-card .combo-art,.of-curated-section .of-collection-card .art{height:220px!important}.of-curated-section .of-collection-arrow{display:none!important}}
/* Foto secundaria con hover SOLO en mouse real. No altera click ni móvil. */
.of-product-swap{position:relative!important;overflow:hidden!important}
.of-product-swap .of-photo-primary,.of-product-swap .of-photo-secondary{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important;transition:opacity .33s ease!important;pointer-events:none!important}
.of-product-swap .of-photo-primary{opacity:1!important}
.of-product-swap .of-photo-secondary{opacity:0!important}
@media(hover:hover) and (pointer:fine){.of-product-swap:hover .of-photo-primary{opacity:0!important}.of-product-swap:hover .of-photo-secondary{opacity:1!important}}
@media(hover:none){.of-product-swap .of-photo-secondary{display:none!important}}
@media(prefers-reduced-motion:reduce){.of-product-swap .of-photo-primary,.of-product-swap .of-photo-secondary{transition:none!important}}
/* Opiniones auténticas; sección al final de la home. */
#resenasOrigenfit{padding:62px 0 74px;background:#fff;border-top:1px solid #ededf0}
#resenasOrigenfit h2{font-size:clamp(2.1rem,4.5vw,3.6rem);font-weight:950;letter-spacing:-.055em;margin:6px 0 24px}
#resenasOrigenfit .of-reviews-eyebrow{font-weight:950;color:var(--of-new-red);font-size:.73rem;text-transform:uppercase;letter-spacing:.12em}
#resenasOrigenfit .of-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#resenasOrigenfit .of-review-card{border-radius:18px;background:#fafafa;border:1px solid #e8e8eb;padding:24px;min-height:165px;box-shadow:0 5px 14px rgba(0,0,0,.035)}
#resenasOrigenfit .of-review-stars{color:#e30613;font-size:1.1rem;letter-spacing:2px;font-weight:950;margin-bottom:12px}
#resenasOrigenfit .of-review-text{line-height:1.5;font-size:.95rem;color:#303036;margin:0 0 20px;white-space:pre-wrap;overflow-wrap:anywhere}
#resenasOrigenfit .of-review-name{font-size:.84rem;font-weight:900;color:#111}
#resenasOrigenfit .of-review-empty{padding:24px;border:1px solid #ececef;border-radius:16px;color:#65666c;background:#fbfbfc}
@media(max-width:760px){#resenasOrigenfit{padding:40px 0 50px}#resenasOrigenfit .of-reviews-grid{grid-template-columns:1fr}}
/* Marcas: los logos oficiales entregados se muestran idénticos, sin filtro ni deformación. */
#marcas .of-brand-card{background:#fff!important;border-radius:18px!important}
#marcas .of-brand-card .of-brand-logo-wrap{background:#f7f7f7;border-radius:999px;width:84px;height:84px;flex:none;overflow:hidden}
#marcas .of-brand-logo{max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important;object-fit:contain!important;filter:none!important}
#marcas .of-brand-wordmark-logo{font-style:normal!important;color:#111!important;font-family:Inter,Arial,sans-serif!important;background:#fff!important;border:0!important;font-size:.79rem!important;letter-spacing:-.015em!important;text-transform:none!important}
@media(max-width:650px){#marcas .of-brand-card .of-brand-logo-wrap{width:76px;height:76px}}
.art,.combo-art,.of-offer-art{position:relative!important}
.art>.of-low-stock,.combo-art>.of-low-stock,.of-offer-art>.of-low-stock{position:absolute!important;bottom:12px;left:12px;z-index:7;pointer-events:none}
