/* SUBITO V25 · Portada animada fiel al lenguaje de flyers y navegación móvil. */
@import url('https://fonts.googleapis.com/css2?family=Lilita+One&family=Luckiest+Guy&display=swap');

body.ord-v25 .site-header { display:none!important; }
#contenido .ord-landing,
#contenido .ord-promo-strip {
  box-sizing:border-box;
  position:relative;
  width:100vw;
  margin-left:calc(50% - 50vw);
  background:#ed0201;
  color:#fff;
}
#contenido .ord-landing {
  min-height:100svh;
  min-height:100dvh;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  text-align:center;
  isolation:isolate;
}
#contenido .ord-landing__inner {
  box-sizing:border-box;
  width:100%;
  max-width:600px;
  padding:28px 18px 34px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:center;
  gap:10px;
}
#contenido .ord-landing-logo {
  position:relative;
  display:block;
  width:min(86vw,395px);
  aspect-ratio:268/172;
  flex:0 0 auto;
  margin:10px auto 4px;
}
/* V28 · Logo por 13 archivos originales con mismo lienzo transparente.
   Las piezas permanecen en su posición: animamos la llegada, no el recorte. */
#contenido .ord-landing-logo {aspect-ratio:1200 / 825;}
#contenido .ord-landing-logo__stage,
#contenido .ord-landing-logo__fallback,
#contenido .ord-landing-logo__piece {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
}
#contenido .ord-landing-logo__stage {pointer-events:none;}
#contenido .ord-landing-logo__piece {
  object-fit:contain;
  object-position:center;
  opacity:0;
  transform:translateX(-34px);
  pointer-events:none;
}
#contenido .ord-landing-logo__fallback {
  object-fit:contain;
  opacity:0;
  pointer-events:none;
}
#contenido .ord-landing-logo.is-ready .ord-landing-logo__piece--trazo,
#contenido .ord-landing-logo.is-ready .ord-landing-logo__piece--letra,
#contenido .ord-landing-logo.is-ready .ord-landing-logo__piece--destello {
  animation:ord-logo-moto .42s cubic-bezier(.2,.9,.2,1) var(--logo-delay) both;
}
#contenido .ord-landing-logo.is-ready .ord-landing-logo__piece--curva {
  clip-path:inset(0 100% 0 0);
  animation:ord-logo-curva .46s cubic-bezier(.22,.85,.2,1) var(--logo-delay) both;
}
#contenido .ord-landing-logo.is-ready .ord-landing-logo__piece--pastas {
  clip-path:inset(0 0 100% 0);
  animation:ord-logo-pastas .5s cubic-bezier(.2,.8,.2,1) var(--logo-delay) both;
}
#contenido .ord-landing-logo.is-fallback .ord-landing-logo__stage {display:none;}
#contenido .ord-landing-logo.is-fallback .ord-landing-logo__fallback {opacity:1;}
#contenido .ord-landing__status {
  margin:2px 0 0;
  max-width:100%;
  color:#fff;
  font-size:14.3px;
  line-height:1.3;
  font-weight:800;
  text-wrap:balance;
}
#contenido .ord-landing__coverage {white-space:nowrap;}
#contenido .ord-landing__headline {
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  text-align:center;
  text-transform:uppercase;
  font-family:'Luckiest Guy','Bricolage Grotesque',system-ui,sans-serif;
  font-weight:400;
  font-size:clamp(51.975px,12.936vw,76.23px);
  letter-spacing:.15px;
  line-height:.909;
  width:100%;
  max-width:100%;
  text-shadow:0 2px 0 rgba(135,0,0,.10);
  position:relative;
  z-index:2; /* El texto queda delante del humo del bowl. */
}
#contenido .ord-landing__headline span {display:block;white-space:nowrap;}
#contenido .ord-landing__bowl-wrap {
  position:relative;
  z-index:1;
  width:min(90vw,415px);
  aspect-ratio:1/1;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  margin-top:-6px;
  margin-bottom:-2px;
  animation:ord-bowl-bob 3.6s ease-in-out infinite;
  filter:drop-shadow(0 14px 12px rgba(77,0,0,.24));
}
#contenido .ord-landing__bowl {
  width:100%;height:100%;
  display:block;
  object-fit:contain;
  object-position:center;
}
#contenido .ord-landing__cta {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  min-width:228px;
  min-height:56px;
  box-sizing:border-box;
  padding:13px 24px;
  margin-top:4px;
  border-radius:999px;
  background:#fff;
  color:#D50301;
  text-decoration:none;
  font:800 16px 'DM Sans',sans-serif;
  box-shadow:0 11px 26px rgba(77,0,0,.30),0 3px 7px rgba(77,0,0,.16);
  transition:transform .18s ease,box-shadow .18s ease;
}
#contenido .ord-landing__cta:hover {transform:translateY(-3px);box-shadow:0 15px 30px rgba(77,0,0,.36),0 4px 9px rgba(77,0,0,.18);}
#contenido .ord-landing__cta:focus-visible,#contenido .ord-landing__down:focus-visible {outline:3px solid #fff;outline-offset:4px;}
#contenido .ord-landing__cta span {font-size:25px;font-weight:700;line-height:1;}
#contenido .ord-landing__footer {
  margin:2px 0 0;
  font-size:14px;
  font-weight:700;
  line-height:1.35;
}
#contenido .ord-landing__footer b {font-weight:900;white-space:nowrap;}
#contenido .ord-landing__down {
  position:absolute;bottom:5px;left:50%;transform:translateX(-50%);
  text-decoration:none;color:#fff;
  font-size:29px;line-height:1;
  opacity:.85;
}
#contenido .ord-promo-strip {
  padding:52px max(18px,calc((100vw - 980px)/2)) 70px;
}
#contenido .ord-promo-strip__card {
  box-sizing:border-box;
  max-width:640px;
  margin:0 auto;
  padding:20px 20px 16px;
  color:#231713;
  background:#FFF8EB;
  border-radius:26px;
  text-align:center;
}
#contenido .ord-promo-strip__intro {
  margin:0 0 5px;
  color:#8e685e;
  font:800 10px 'DM Sans',sans-serif;
  letter-spacing:1.1px;
}
#contenido .ord-promo-strip h2 {
  margin:2px 0 13px;
  color:#D50301;
  font-family:'Lilita One','Bricolage Grotesque',sans-serif;
  font-size:clamp(27px,7vw,40px);
  line-height:1.08;
}
#contenido .ord-promo-strip__choices {display:grid;grid-template-columns:1fr 1fr;gap:10px;}
#contenido .ord-promo-choice {
  display:flex;flex-direction:column;justify-content:center;align-items:center;
  box-sizing:border-box;
  gap:4px;
  min-height:110px;
  padding:12px 8px;
  background:#fff;
  border:2px solid transparent;
  border-radius:19px;
  cursor:pointer;
  color:#D50301;
  transition:border-color .16s,transform .16s;
}
#contenido .ord-promo-choice:hover {transform:translateY(-2px);}
#contenido .ord-promo-choice[aria-pressed="true"] {border-color:#D50301;background:#fff7f5;}
#contenido .ord-promo-choice:focus-visible {outline:3px solid #D50301;outline-offset:2px;}
#contenido .ord-promo-choice__icon {font-size:23px;line-height:1.1;font-weight:900;}
#contenido .ord-promo-choice strong {font-size:14px;font-weight:900;line-height:1.2;}
#contenido .ord-promo-choice small {font-size:11px;color:#777;line-height:1.3;}
#contenido .ord-promo-strip__note {
  margin:12px auto 0;
  max-width:530px;
  color:#82766c;
  font-size:11px;
  line-height:1.45;
}
body.ord-v25.ord-v25-at-hero .sticky-cta {
  opacity:0!important;
  pointer-events:none!important;
  transform:translateY(40px);
}
body.ord-v25 .sticky-cta {transition:opacity .22s ease,transform .22s ease;}
.ord-order-sheet {
  position:fixed;
  inset:auto 0 0;
  margin:0 auto;
  box-sizing:border-box;
  width:min(100%,520px);
  max-width:100vw;max-height:94dvh;
  overflow-y:auto;overscroll-behavior:contain;
  padding:12px 17px calc(18px + env(safe-area-inset-bottom));
  border:0;border-radius:26px 26px 0 0;
  background:white;color:#201917;
  box-shadow:0 -16px 55px rgba(26,12,6,.26);
}
.ord-order-sheet[open] {animation:ord-sheet-up .25s cubic-bezier(.2,.8,.2,1) both;}
.ord-order-sheet::backdrop {background:rgba(15,10,7,.56);}
.ord-order-sheet__handle {height:5px;width:45px;background:#d9d9d9;border-radius:999px;margin:0 auto 8px;}
.ord-order-sheet__close {
  position:sticky;top:0;z-index:5;
  display:grid;place-items:center;
  margin:0 0 -34px auto;
  width:34px;height:34px;
  border:0;border-radius:50%;
  background:#f4efec;color:#41352f;
  cursor:pointer;
}
.ord-order-sheet__close:focus-visible {outline:2px solid #D50301;outline-offset:2px;}
.ord-order-sheet #pedido {
  display:block!important;
  position:static!important;
  top:auto!important;
  width:100%!important;
  max-height:none!important;
  overflow:visible!important;
  padding:7px 0 15px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  scroll-margin:0!important;
}
.ord-order-sheet #pedido .ord-carthead {padding-right:45px;}
@media(max-width:950px) {
  body.ord-v25 #contenido #pedido {display:none!important;}
}
@media(min-width:851px){
  #contenido .ord-landing__inner {
    max-width:1050px;
    min-height:min(850px,100svh);
    display:grid;
    align-items:center;
    justify-items:start;
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto auto auto auto;
    grid-template-areas:"logo dish" "status dish" "headline dish" "cta dish" "meta dish";
    gap:18px 45px;
    padding:70px 45px;
    text-align:left;
  }
  #contenido .ord-landing-logo {grid-area:logo;margin:0;width:min(33vw,420px);}
  #contenido .ord-landing__status {grid-area:status;}
  #contenido .ord-landing__headline {grid-area:headline;text-align:left;font-size:clamp(51.975px,5.775vw,86.625px);}
  #contenido .ord-landing__bowl-wrap {grid-area:dish;width:min(49vw,530px);}
  #contenido .ord-landing__cta {grid-area:cta;}
  #contenido .ord-landing__footer {grid-area:meta;}
}
@media(max-width:390px){
  #contenido .ord-landing__inner {
    gap:9px;
    padding:22px 12px 28px;
  }
  #contenido .ord-landing-logo {
    width:84vw;
    margin-top:6px;
  }
  #contenido .ord-landing__status {
    font-size:13.75px;
  }
  #contenido .ord-landing__headline {
    font-size:13.398vw;
    line-height:.909;
    letter-spacing:.1px;
  }
  #contenido .ord-landing__bowl-wrap {
    width:min(86vw,345px);
    margin-top:-4px;
  }
  #contenido .ord-landing__cta {
    min-height:52px;
    min-width:214px;
  }
  #contenido .ord-landing__footer {
    font-size:13.5px;
  }
}
@media(max-height:740px) and (max-width:850px){
  #contenido .ord-landing__inner {gap:8px;padding-top:12px;padding-bottom:28px;}
  #contenido .ord-landing-logo {width:min(78vw,355px);}
  #contenido .ord-landing__bowl-wrap {width:min(71vw,310px);margin-top:-4px;}
  #contenido .ord-landing__headline {font-size:clamp(43.89px,13.167vw,62.37px);}
  #contenido .ord-landing__cta {min-height:48px;}
}
@keyframes ord-logo-moto {
  0% {opacity:0;transform:translateX(-34px);filter:blur(1.5px);}
  72% {opacity:1;transform:translateX(3px);filter:blur(0);}
  100% {opacity:1;transform:translateX(0);filter:blur(0);}
}
@keyframes ord-logo-curva {
  0% {opacity:1;transform:translateX(-10px);clip-path:inset(0 100% 0 0);}
  100% {opacity:1;transform:translateX(0);clip-path:inset(0 0 0 0);}
}
@keyframes ord-logo-pastas {
  0% {opacity:0;transform:translateY(-14px);clip-path:inset(0 0 100% 0);filter:blur(2px);}
  100% {opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0);filter:blur(0);}
}
@keyframes ord-bowl-bob {
  0%,100% {transform:translateY(0);}
  50% {transform:translateY(-10px);}
}
@keyframes ord-sheet-up {
  from {transform:translateY(70px);opacity:.65;}
  to {transform:translateY(0);opacity:1;}
}
@media(prefers-reduced-motion:reduce){
  #contenido .ord-landing-logo.is-ready .ord-landing-logo__piece {
    animation:none!important;
    opacity:1!important;
    transform:none!important;
    clip-path:none!important;
    filter:none!important;
  }
  #contenido .ord-landing__bowl-wrap,
  .ord-order-sheet[open] {animation:none!important;transform:none!important;filter:none!important;opacity:1!important;}
  #contenido .ord-landing__cta,
  #contenido .ord-promo-choice {transition:none!important;}
}

/* V26 · El logo no se recorta en la parte superior del viewport.
   Separación de ~1 cm visual respecto a la posición anterior en teléfonos. */
@media(max-width:850px){
  #contenido .ord-landing {
    align-items:flex-start;
    min-height:100dvh;
  }
  #contenido .ord-landing__inner {
    padding-top:28px;
  }
  #contenido .ord-landing-logo {
    margin-top:46px;
  }
}
@media(max-width:390px){
  #contenido .ord-landing-logo {margin-top:42px;}
}
@media(max-height:740px) and (max-width:850px){
  #contenido .ord-landing__inner {padding-top:16px;}
  #contenido .ord-landing-logo {margin-top:30px;}
}


/* V30 · Marca +10% y 38px abajo; menor separación logo/horario.
   Restamos 22px al margen inferior: horario, titular, bowl y CTA suben
   juntos, sin cambiar la posición ni el tamaño visual del logotipo. */
@media(max-width:850px){
  #contenido .ord-landing-logo {
    transform:translateY(38px) scale(1.1);
    transform-origin:center center;
    margin-bottom:38px;
  }
  #contenido .ord-landing__bowl-wrap {margin-top:-62px;}
}
@media(max-width:390px){
  #contenido .ord-landing__bowl-wrap {margin-top:-60px;}
}
@media(max-height:740px) and (max-width:850px){
  #contenido .ord-landing__bowl-wrap {margin-top:-60px;}
}


/* V32 · CTA más claro y enlace real de carta dentro del hero. */
#contenido .ord-landing__cta {font-size:18.5px;}
#contenido .ord-landing .ord-original-access--hero {
  display:flex;justify-content:center;align-items:center;
  width:100%;min-height:0;margin:0;padding:0;
}
#contenido .ord-landing .ord-original-access__link {
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-height:34px;padding:7px 14px;margin:0;
  border:1px solid rgba(255,255,255,.62);border-radius:999px;
  background:rgba(255,255,255,.09);color:#fff;
  box-shadow:none;text-align:center;text-decoration:none;
  font:750 12px/1.2 'DM Sans',system-ui,sans-serif;
  transition:background .18s,border-color .18s;
}
#contenido .ord-landing .ord-original-access__link span {font-size:15px;}
#contenido .ord-landing .ord-original-access__link:hover {
  background:rgba(255,255,255,.20);border-color:#fff;color:#fff;
}
#contenido .ord-landing .ord-original-access__link:focus-visible {
  outline:2px solid #fff;outline-offset:3px;color:#fff;
}

/* V33 · Promoción automática, blanca y minimalista. */
#contenido .ord-promo-strip {padding:38px max(16px,calc((100vw - 980px)/2)) 28px;}
#contenido .ord-promo-strip__card {
  box-sizing:border-box;max-width:640px;margin:0 auto;
  padding:25px 18px 19px;background:#fff;border:0;border-radius:26px;
  color:#241b18;text-align:center;box-shadow:0 12px 30px rgba(75,13,13,.10);
}
#contenido .ord-promo-strip__card::before {content:none;display:none;}
#contenido .ord-promo-strip h2 {
  margin:0;color:#D50301;
  font:400 clamp(26px,7vw,41px)/1.06 'Luckiest Guy','Bricolage Grotesque',system-ui,sans-serif;
  letter-spacing:.1px;
}
#contenido .ord-promo-strip__subtitle {
  margin:6px 0 14px;color:#71645f;font:700 12.5px/1.35 'DM Sans',system-ui,sans-serif;
}
#contenido .ord-promo-strip__choices {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  position:relative;gap:10px;align-items:stretch;
}
#contenido .ord-promo-benefit {
  box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex-direction:column;
  min-width:0;min-height:141px;gap:4px;padding:11px 8px 12px;
  background:#fff;border:1px solid #eee3df;border-radius:18px;
}
#contenido .ord-promo-strip__or {
  position:absolute;top:50%;left:50%;z-index:2;
  display:grid;place-items:center;
  width:30px;height:30px;box-sizing:border-box;
  border-radius:50%;border:1px solid #eee3df;
  background:#fff;color:#D50301;
  font:900 15px/1 'DM Sans',system-ui,sans-serif;
  text-transform:uppercase;
  transform:translate(-50%,-50%);
}
#contenido .ord-promo-benefit__visual {
  display:flex;align-items:center;justify-content:center;height:64px;margin-top:0;color:#D50301;
}
#contenido .ord-promo-benefit__visual svg {width:min(64px,100%);height:64px;}
#contenido .ord-promo-benefit__visual--percent {
  align-items:baseline;font:400 62px/1 'Luckiest Guy',system-ui,sans-serif;
}
#contenido .ord-promo-benefit__visual--percent span {font-size:30px;}
#contenido .ord-promo-benefit strong {
  color:#D50301;font:900 clamp(13px,3.7vw,16px)/1.1 'DM Sans',system-ui,sans-serif;
}
#contenido .ord-promo-benefit small {
  color:#796b65;font:650 11.5px/1.25 'DM Sans',system-ui,sans-serif;
}
#contenido .ord-promo-benefit small b {font-weight:900;color:#332420;}
#contenido .ord-promo-strip__note {
  margin:13px auto 0;max-width:500px;color:#82756f;
  font:600 10.5px/1.5 'DM Sans',system-ui,sans-serif;
}
@media(max-width:350px){
  #contenido .ord-promo-strip__choices {gap:7px;}
  #contenido .ord-promo-strip__or {width:26px;height:26px;font-size:13px;}
  #contenido .ord-promo-benefit {padding-left:5px;padding-right:5px;}
  #contenido .ord-promo-benefit__visual--percent {font-size:56px;}
  #contenido .ord-promo-benefit__visual--percent span {font-size:27px;}
}
#contenido .ord-promo-auto {
  display:flex;flex-direction:column;gap:4px;
  margin:4px 0 11px;padding:10px 12px;
  border:1px solid #f2e2df;border-radius:12px;background:#fff8f5;
}
#contenido .ord-promo-auto strong {color:#B72720;font-size:13px;font-weight:850;}
#contenido .ord-promo-auto small {color:#675751;font-size:12px;line-height:1.4;}


/* V34 · Primero termina el logo; el resto emerge de abajo hacia arriba.
   El bowl aparece animando la foto, sin interferir con la oscilación del contenedor. */
#contenido .ord-landing--intro-pending:not(.ord-landing--intro-reveal) .ord-landing__status,
#contenido .ord-landing--intro-pending:not(.ord-landing--intro-reveal) .ord-landing__headline,
#contenido .ord-landing--intro-pending:not(.ord-landing--intro-reveal) .ord-landing__bowl,
#contenido .ord-landing--intro-pending:not(.ord-landing--intro-reveal) .ord-landing__cta,
#contenido .ord-landing--intro-pending:not(.ord-landing--intro-reveal) .ord-landing__footer,
#contenido .ord-landing--intro-pending:not(.ord-landing--intro-reveal) .ord-original-access--hero,
#contenido .ord-landing--intro-pending:not(.ord-landing--intro-reveal) .ord-landing__down {
  opacity:0;
  transform:translateY(22px);
}
#contenido .ord-landing--intro-reveal .ord-landing__status,
#contenido .ord-landing--intro-reveal .ord-landing__headline,
#contenido .ord-landing--intro-reveal .ord-landing__bowl,
#contenido .ord-landing--intro-reveal .ord-landing__cta,
#contenido .ord-landing--intro-reveal .ord-landing__footer,
#contenido .ord-landing--intro-reveal .ord-original-access--hero,
#contenido .ord-landing--intro-reveal .ord-landing__down {
  animation:ord-hero-content-rise .55s cubic-bezier(.16,1,.3,1) both;
}
#contenido .ord-landing--intro-reveal .ord-landing__status {animation-delay:.06s;}
#contenido .ord-landing--intro-reveal .ord-landing__headline {animation-delay:.22s;}
#contenido .ord-landing--intro-reveal .ord-landing__bowl {animation-delay:.38s;}
#contenido .ord-landing--intro-reveal .ord-landing__cta {animation-delay:.56s;}
#contenido .ord-landing--intro-reveal .ord-landing__footer {animation-delay:.72s;}
#contenido .ord-landing--intro-reveal .ord-original-access--hero {animation-delay:.88s;}
/* El indicador de desplazar conserva su centrado con translateX(-50%). */
#contenido .ord-landing--intro-pending:not(.ord-landing--intro-reveal) .ord-landing__down {
  transform:translate(-50%,22px);
}
#contenido .ord-landing--intro-reveal .ord-landing__down {
  animation:ord-hero-down-rise .5s cubic-bezier(.16,1,.3,1) 1.04s both;
}
@keyframes ord-hero-content-rise {
  from {opacity:0;transform:translateY(22px);}
  to {opacity:1;transform:translateY(0);}
}
@keyframes ord-hero-down-rise {
  from {opacity:0;transform:translate(-50%,22px);}
  to {opacity:1;transform:translate(-50%,0);}
}
@media(prefers-reduced-motion:reduce){
  #contenido .ord-landing--intro-pending .ord-landing__status,
  #contenido .ord-landing--intro-pending .ord-landing__headline,
  #contenido .ord-landing--intro-pending .ord-landing__bowl,
  #contenido .ord-landing--intro-pending .ord-landing__cta,
  #contenido .ord-landing--intro-pending .ord-landing__footer,
  #contenido .ord-landing--intro-pending .ord-original-access--hero,
  #contenido .ord-landing--intro-pending .ord-landing__down {
    animation:none!important;
    opacity:1!important;
    transform:none!important;
  }
  #contenido .ord-landing--intro-pending .ord-landing__down {
    transform:translateX(-50%)!important;
  }
}


/* V35 · Fondo rojo integral de carta, con superficies blancas legibles.
   Se limita a la experiencia V25: no afecta a visores ni al checkout modal. */
body.ord-v25 {
  background:#ed0201;
}
body.ord-v25 #contenido {
  background:#ed0201!important;
  color:#fff;
}

/* Navegación sticky roja: tab activo y subrayado blancos. */
body.ord-v25 #contenido .ord-tabs {
  background:#ed0201!important;
  border-bottom:1px solid rgba(255,255,255,.40)!important;
  box-shadow:none!important;
}
body.ord-v25 #contenido .ord-tabs .ord-tabs__links a {
  color:rgba(255,255,255,.76)!important;
  background:transparent!important;
  border-bottom-color:transparent!important;
}
body.ord-v25 #contenido .ord-tabs .ord-tabs__links a[aria-current="location"] {
  color:#fff!important;
  border-bottom-color:#fff!important;
}
body.ord-v25 #contenido .ord-tabs .ord-tabs__links a:not([aria-current="location"]):hover {
  color:#fff!important;
  border-bottom-color:rgba(255,255,255,.42)!important;
}
body.ord-v25 #contenido .ord-tabs .ord-tabs__links a:focus-visible {
  outline:2px solid #fff!important;
  outline-offset:-3px;
}
/* Si el checkout aparece en la barra de categorías, permanece reconocible. */
body.ord-v25 #contenido .ord-tabs a.ord-tabs__checkout,
body.ord-v25 #contenido .ord-tabs a.ord-tabs__checkout[aria-current="location"] {
  background:#fff!important;
  border-color:#fff!important;
  color:#D50301!important;
}
body.ord-v25 #contenido .ord-tabs a.ord-tabs__checkout:hover {
  background:#fff2ee!important;
  border-color:#fff2ee!important;
  color:#D50301!important;
}
body.ord-v25 #contenido .ord-tabs__checkout-icon,
body.ord-v25 #contenido .ord-tabs a.ord-tabs__checkout b {
  color:#D50301!important;
}

/* Encabezados de las cuatro secciones: blanco sobre rojo. */
body.ord-v25 #contenido .ord-catalog > .ord-section > .ord-heading {
  border-bottom:1px solid rgba(255,255,255,.48)!important;
}
body.ord-v25 #contenido .ord-catalog > .ord-section > .ord-heading h2,
body.ord-v25 #contenido .ord-catalog > .ord-section > .ord-heading h2 i {
  color:#fff!important;
}
body.ord-v25 #contenido .ord-catalog > .ord-section > .ord-heading .ord-eyebrow {
  color:rgba(255,255,255,.85)!important;
}
body.ord-v25 #contenido .ord-catalog > .ord-section > .ord-heading .ord-photo {
  color:rgba(255,255,255,.86)!important;
}
body.ord-v25 #contenido .ord-catalog > .ord-section > .ord-heading .ord-photo:hover,
body.ord-v25 #contenido .ord-catalog > .ord-section > .ord-heading .ord-photo:focus-visible {
  color:#fff!important;
}

/* El configurador es transparente: pasos, ayuda y resumen en blanco. */
body.ord-v25 #contenido #arma .ord-builder.ord-card {
  background:transparent!important;
  color:#fff;
}
body.ord-v25 #contenido #arma .ord-builder > h3 {
  color:#fff!important;
}
body.ord-v25 #contenido #arma .ord-builder > h3 b {
  color:#fff!important;
}
body.ord-v25 #contenido #arma .ord-note,
body.ord-v25 #contenido #recomendados > .ord-note {
  color:rgba(255,255,255,.86)!important;
}
body.ord-v25 #contenido #arma .ord-buildbottom {
  border-top-color:rgba(255,255,255,.40)!important;
}
body.ord-v25 #contenido #arma .ord-buildbottom small {
  color:rgba(255,255,255,.79)!important;
}
body.ord-v25 #contenido #arma .ord-buildbottom strong {
  color:#fff!important;
}

/* Superficies para tomar decisiones: texto oscuro, fotos y precios intactos. */
body.ord-v25 #contenido .ord-choice-wrap > .ord-visual-choice,
body.ord-v25 #contenido #ord-proteins .ord-choice-wrap > .ord-visual-choice,
body.ord-v25 #contenido #ord-extras .ord-choice-wrap > .ord-visual-choice,
body.ord-v25 #contenido .ord-pick,
body.ord-v25 #contenido .ord-option,
body.ord-v25 #contenido .ord-product.ord-card,
body.ord-v25 #contenido #festival .ord-festival.ord-card,
body.ord-v25 #contenido .ord-bev-card,
body.ord-v25 #contenido .ord-cart.ord-card,
body.ord-v25 #contenido .ord-search {
  color:#251f1c;
  background-color:#fff;
}
body.ord-v25 #contenido .ord-search::placeholder {color:#807670;}

/* Bebidas agrupadas: encabezados sobre el rojo; artículos en blanco. */
body.ord-v25 #contenido #bebidas .ord-drink-intro,
body.ord-v25 #contenido #bebidas .ord-bev-disclaimer,
body.ord-v25 #contenido .ord-bev-group__heading p,
body.ord-v25 #contenido .ord-bev-group__count {
  color:rgba(255,255,255,.84)!important;
}
body.ord-v25 #contenido .ord-bev-group__heading {
  border-bottom-color:rgba(255,255,255,.42)!important;
}
body.ord-v25 #contenido .ord-bev-group__heading h3 {
  color:#fff!important;
}
body.ord-v25 #contenido .ord-catalog > .ord-fine {
  color:rgba(255,255,255,.78)!important;
}

/* Dar aire en los bordes sin alterar dimensiones, selectores ni carrito. */
body.ord-v25 #contenido .ord-columns {padding-bottom:22px;}


/* V36 · Categorías como selector compacto y persistente sobre el rojo.
   La navegación sigue usando los anclajes y aria-current originales. */
body.ord-v25 #contenido .ord-tabs {
  display:block!important;
  position:sticky!important;
  top:0!important;
  z-index:40;
  box-sizing:border-box;
  padding:10px 0 12px!important;
  margin:0 0 18px!important;
  background:#ed0201!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.ord-v25 #contenido .ord-tabs__links {
  box-sizing:border-box;
  display:flex!important;
  align-items:stretch!important;
  width:100%;
  min-width:0;
  gap:3px!important;
  padding:4px!important;
  border:1px solid rgba(255,255,255,.38);
  border-radius:16px;
  background:rgba(255,255,255,.11);
  overflow-x:auto;
  scrollbar-width:none;
  scroll-snap-type:x proximity;
}
body.ord-v25 #contenido .ord-tabs .ord-tabs__links a {
  display:flex;
  flex:1 0 auto!important;
  align-items:center;
  justify-content:center;
  min-height:40px;
  box-sizing:border-box;
  padding:10px clamp(7px,2.1vw,14px)!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  color:rgba(255,255,255,.91)!important;
  white-space:nowrap;
  font-size:clamp(10px,2.65vw,12px)!important;
  font-weight:750!important;
  line-height:1.15;
  letter-spacing:-.14px;
  text-decoration:none;
  scroll-snap-align:center;
  transition:color .15s,background-color .15s,box-shadow .15s;
}
body.ord-v25 #contenido .ord-tabs .ord-tabs__links a[aria-current="location"] {
  border:0!important;
  background:#fff!important;
  color:#D50301!important;
  box-shadow:0 2px 6px rgba(82,0,0,.15)!important;
}
body.ord-v25 #contenido .ord-tabs .ord-tabs__links a:not([aria-current="location"]):hover {
  border:0!important;
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
}
body.ord-v25 #contenido .ord-tabs .ord-tabs__links a:focus-visible {
  outline:2px solid #fff!important;
  outline-offset:-3px!important;
}
/* Secciones sin rótulos numéricos: el nombre es el único encabezado. */
body.ord-v25 #contenido .ord-catalog > .ord-section > .ord-heading {
  padding-bottom:11px;
  margin-bottom:16px;
}
body.ord-v25 #contenido .ord-catalog > .ord-section > .ord-heading h2 {
  color:#fff!important;
  font-family:'Luckiest Guy','Bricolage Grotesque',system-ui,sans-serif!important;
  font-size:clamp(29px,7.8vw,39px)!important;
  font-weight:400!important;
  line-height:1.08!important;
  letter-spacing:.1px!important;
  margin:0!important;
}
body.ord-v25 #contenido .ord-catalog > .ord-section > .ord-heading h2 i {
  color:inherit!important;
  font:inherit!important;
}
@media(max-width:350px){
  body.ord-v25 #contenido .ord-tabs .ord-tabs__links a {
    min-height:39px;
    padding:9px 6px!important;
    font-size:10px!important;
  }
  body.ord-v25 #contenido .ord-catalog > .ord-section > .ord-heading h2 {
    font-size:29px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.ord-v25 #contenido .ord-tabs .ord-tabs__links a {transition:none!important;}
}


/* V37 · Navegación editorial blanca y carrito flotante blanco.
   Una sola superficie para las categorías, sin cápsulas anidadas. */
body.ord-v25 #contenido .ord-tabs {
  position:sticky!important;
  top:0!important;
  z-index:40;
  display:block!important;
  box-sizing:border-box;
  margin:0 0 16px!important;
  padding:7px 0 9px!important;
  border:0!important;
  border-radius:0!important;
  background:#ed0201!important;
  box-shadow:none!important;
}
body.ord-v25 #contenido .ord-tabs__links {
  display:flex!important;
  align-items:stretch!important;
  justify-content:space-between!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  gap:0!important;
  padding:3px 6px!important;
  border:0!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(80,0,0,.12)!important;
  overflow-x:auto!important;
  scrollbar-width:none;
}
body.ord-v25 #contenido .ord-tabs .ord-tabs__links a {
  display:flex!important;
  flex:1 0 auto!important;
  position:relative;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:43px;
  padding:11px clamp(5px,1.8vw,14px)!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#785b55!important;
  font:750 clamp(10px,2.7vw,12px)/1.2 'DM Sans',system-ui,sans-serif!important;
  letter-spacing:-.14px;
  white-space:nowrap;
  transition:color .18s,background-color .18s;
}
body.ord-v25 #contenido .ord-tabs .ord-tabs__links a[aria-current="location"] {
  background:#fff!important;
  color:#ed0201!important;
  box-shadow:none!important;
}
body.ord-v25 #contenido .ord-tabs .ord-tabs__links a[aria-current="location"]::after {
  content:"";
  position:absolute;
  left:18%;
  right:18%;
  bottom:2px;
  height:3px;
  border-radius:999px;
  background:#ed0201;
}
body.ord-v25 #contenido .ord-tabs .ord-tabs__links a:not([aria-current="location"]):hover {
  background:#fff2f0!important;
  color:#ed0201!important;
}
body.ord-v25 #contenido .ord-tabs .ord-tabs__links a:focus-visible {
  outline:2px solid #ed0201!important;
  outline-offset:-3px!important;
}
@media(max-width:350px) {
  body.ord-v25 #contenido .ord-tabs__links {padding:3px 3px!important;}
  body.ord-v25 #contenido .ord-tabs .ord-tabs__links a {
    min-height:40px;
    font-size:10px!important;
    padding:10px 4px!important;
  }
}

/* Barra de compra sin franja blanca: solo el botón elevado sobre el rojo. */
@media(max-width:950px) {
  body.ord-v25 .sticky-cta {
    position:fixed!important;
    z-index:70;
    inset:auto 0 0!important;
    display:flex!important;
    justify-content:center;
    align-items:center;
    box-sizing:border-box;
    width:100%;
    padding:0 max(15px,env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(15px,env(safe-area-inset-left))!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    pointer-events:none;
  }
  body.ord-v25 #ord-mobilecart {
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:430px!important;
    min-height:56px!important;
    margin:0 auto!important;
    padding:12px 18px!important;
    gap:9px!important;
    border:1px solid rgba(237,2,1,.10)!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#ed0201!important;
    box-shadow:0 9px 28px rgba(60,0,0,.22),0 2px 8px rgba(60,0,0,.10)!important;
    pointer-events:auto;
    cursor:pointer;
    transition:transform .18s ease,box-shadow .18s ease;
  }
  body.ord-v25 #ord-mobilecart .ord-mobilecart__icon {
    color:#ed0201!important;
    stroke:currentColor;
    width:20px;
    height:20px;
  }
  body.ord-v25 #ord-mobilecart .ord-mobilecart__badge {
    background:#fff1ef!important;
    color:#ed0201!important;
    border:0!important;
    font-weight:900!important;
  }
  body.ord-v25 #ord-mobilecart .ord-mobilecart__label,
  body.ord-v25 #ord-mobilecart .ord-mobilecart__total {
    color:#ed0201!important;
    font-weight:850!important;
  }
  body.ord-v25 #ord-mobilecart .ord-mobilecart__total {
    font-variant-numeric:tabular-nums;
  }
  body.ord-v25 #ord-mobilecart:hover {
    background:#fff9f8!important;
    box-shadow:0 12px 32px rgba(60,0,0,.26),0 3px 9px rgba(60,0,0,.12)!important;
  }
  body.ord-v25 #ord-mobilecart:focus-visible {
    outline:3px solid #fff!important;
    outline-offset:3px!important;
  }
  /* El último producto queda visible al desplazar debajo del botón. */
  body.ord-v25 #contenido .ord-columns {
    padding-bottom:calc(116px + env(safe-area-inset-bottom))!important;
  }
}
@media(max-width:350px){
  body.ord-v25 #ord-mobilecart {padding:11px 13px!important;gap:6px!important;}
  body.ord-v25 #ord-mobilecart .ord-mobilecart__label {font-size:12px!important;}
  body.ord-v25 #ord-mobilecart .ord-mobilecart__total {font-size:11.5px!important;}
}
@media(prefers-reduced-motion:reduce){
  body.ord-v25 #ord-mobilecart,
  body.ord-v25 #contenido .ord-tabs .ord-tabs__links a {
    transition:none!important;
  }
}


/* V38 · Ritmo vertical consistente desde la promo hasta el final de la carta.
   Escala de referencia: 8 / 12 / 16 / 24 / 32 px.
   Se ajustan espacios, sin alterar la medida de las tarjetas ni del carrito. */
body.ord-v25 #contenido .ord-catalog > .ord-section {
  margin-bottom:36px!important;
  scroll-margin-top:84px!important;
}
body.ord-v25 #contenido .ord-catalog > .ord-section > .ord-heading {
  margin-bottom:16px!important;
  padding-bottom:11px!important;
}
body.ord-v25 #contenido #arma .ord-builder > h3 {
  margin-top:24px!important;
  margin-bottom:12px!important;
}
body.ord-v25 #contenido #arma .ord-builder > h3:first-child {
  margin-top:6px!important;
}
body.ord-v25 #contenido #arma .ord-note {
  margin:0 0 12px!important;
}
body.ord-v25 #contenido #recomendados > .ord-note {
  margin:0 0 12px!important;
}
body.ord-v25 #contenido #recomendados .ord-search {
  margin-bottom:14px!important;
}
body.ord-v25 #contenido #bebidas .ord-drink-intro {
  margin-bottom:16px!important;
}
body.ord-v25 #contenido #bebidas .ord-bev-group {
  margin-bottom:28px!important;
}
body.ord-v25 #contenido #bebidas .ord-bev-group__heading {
  margin-bottom:12px!important;
  padding-bottom:10px!important;
}
@media(max-width:950px){
  body.ord-v25 #contenido .ord-catalog > .ord-section {
    margin-bottom:30px!important;
  }
}
@media(max-width:540px){
  body.ord-v25 #contenido .ord-tabs {
    padding-top:6px!important;
    padding-bottom:9px!important;
    margin-bottom:15px!important;
  }
  body.ord-v25 #contenido .ord-catalog > .ord-section {
    margin-bottom:28px!important;
  }
}


/* V39 · Un solo panel inferior durante el armado de la pasta.
   V37 mostraba el carrito con mayor especificidad que el antiguo
   body.ord-building: ambas barras terminaban superpuestas. */
@media(max-width:950px) {
  body.ord-v25.ord-building .sticky-cta,
  body.ord-v25.ord-building .sticky-cta #ord-mobilecart {
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  /* Resumen flotante autónomo, sin franja blanca a lo ancho de pantalla. */
  body.ord-v25 .ord-buildfloat:not([hidden]) {
    display:block!important;
  }
  body.ord-v25 .ord-buildfloat {
    position:fixed!important;
    z-index:71!important;
    left:50%!important;
    right:auto!important;
    bottom:calc(12px + env(safe-area-inset-bottom))!important;
    width:min(464px,calc(100vw - 24px))!important;
    max-width:calc(100vw - 24px)!important;
    box-sizing:border-box!important;
    padding:12px 12px 11px!important;
    transform:translateX(-50%)!important;
    background:#fff!important;
    border:1px solid rgba(237,2,1,.14)!important;
    border-radius:19px!important;
    box-shadow:0 10px 32px rgba(61,0,0,.22),0 3px 10px rgba(61,0,0,.10)!important;
  }
  body.ord-v25 .ord-buildfloat__inner {
    width:100%;
    max-width:none;
  }
  body.ord-v25 .ord-buildfloat__heading {
    gap:8px;
    margin-bottom:10px;
    padding:0 2px;
  }
  body.ord-v25 .ord-buildfloat__heading strong {
    color:#25201d;
    font-size:12px;
    line-height:1.25;
  }
  body.ord-v25 .ord-buildfloat__cart {
    min-height:30px;
    padding:5px 7px;
    color:#ed0201;
    white-space:nowrap;
    font-size:11px;
  }
  body.ord-v25 .ord-buildfloat__steps {
    gap:6px!important;
    margin-bottom:10px!important;
  }
  body.ord-v25 .ord-buildfloat__steps button {
    min-height:77px;
    padding:5px 3px;
    border-radius:10px;
  }
  body.ord-v25 .ord-buildfloat__add {
    min-height:43px;
    width:100%;
    background:#ed0201!important;
    border-color:#ed0201!important;
    border-radius:12px!important;
    color:#fff!important;
    font-size:12.5px;
  }
  body.ord-v25 .ord-buildfloat__add:disabled {
    opacity:.58;
    cursor:not-allowed;
  }
  body.ord-v25.ord-building #ord-toast {
    bottom:calc(214px + env(safe-area-inset-bottom));
  }
  body.ord-v25.ord-building #contenido .ord-columns {
    padding-bottom:calc(235px + env(safe-area-inset-bottom))!important;
  }
}
@media(max-width:360px) {
  body.ord-v25 .ord-buildfloat {
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    padding:10px 8px 9px!important;
  }
  body.ord-v25 .ord-buildfloat__steps {gap:4px!important;}
  body.ord-v25 .ord-buildfloat__steps button {min-height:73px;}
}

/* V40 · Agrandado horizontal con el lenguaje visual de las tarjetas de producto. */
body.ord-v25 #contenido #arma .ord-size-upsell {
  grid-template-columns:104px minmax(0,1fr) 28px!important;
  gap:10px!important;
  min-height:118px!important;
  padding:7px 11px 7px 7px!important;
  align-items:center!important;
  border:1.5px solid #ebe5e0!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.ord-v25 #contenido #arma .ord-size-upsell__visual {
  display:block!important;
  width:104px!important;height:104px!important;
  overflow:hidden;border-radius:10px;background:#f7f3ef;
}
body.ord-v25 #contenido #arma .ord-size-upsell__visual img {
  display:block;width:100%;height:100%;object-fit:contain;
  object-position:center;transform:scale(1.25);
}
body.ord-v25 #contenido #arma .ord-size-upsell__copy {
  display:flex!important;flex-direction:column!important;
  justify-content:center;align-items:flex-start!important;
  min-width:0;align-self:stretch;gap:5px!important;
  padding:5px 0!important;
}
body.ord-v25 #contenido #arma .ord-size-upsell__copy strong {
  color:#211a17;font-size:13px;font-weight:750;line-height:1.25;
}
body.ord-v25 #contenido #arma .ord-size-upsell__price {
  display:block!important;color:#ed0201!important;
  font-size:12.5px!important;font-weight:850!important;
  line-height:1.2;white-space:nowrap;
}
body.ord-v25 #contenido #arma .ord-size-upsell__copy small {
  color:#83746e;font-size:10.5px;line-height:1.28;font-weight:450;
}
body.ord-v25 #contenido #arma .ord-size-upsell__action {
  display:flex!important;position:relative;
  align-self:end;align-items:center!important;justify-content:center!important;
  flex:0 0 28px;width:28px;height:30px;
  margin-bottom:4px;padding:0;gap:0!important;
}
body.ord-v25 #contenido #arma .ord-size-upsell__action input {
  position:absolute!important;width:1px!important;height:1px!important;
  opacity:0!important;inset:auto!important;margin:0!important;pointer-events:none!important;
}
body.ord-v25 #contenido #arma .ord-size-upsell__indicator {
  display:grid;place-items:center;box-sizing:border-box;
  width:27px;height:27px;border:1.5px solid #dacbc3;
  border-radius:50%;background:#fff;color:#fff;
  transition:background-color .16s,border-color .16s;
}
body.ord-v25 #contenido #arma .ord-size-upsell:has(#ord-large:checked) {
  background:#fff!important;border-color:#ed0201!important;
}
body.ord-v25 #contenido #arma .ord-size-upsell:has(#ord-large:checked) .ord-size-upsell__indicator {
  border-color:#ed0201;background:#ed0201;
}
body.ord-v25 #contenido #arma .ord-size-upsell:has(#ord-large:checked) .ord-size-upsell__indicator svg {
  opacity:1;
}
body.ord-v25 #contenido #arma .ord-size-upsell:has(#ord-large:focus-visible) {
  outline:2px solid #fff;outline-offset:3px;
}

/* Cabeceras compactas: ayuda a la derecha sin salto de línea. */
body.ord-v25 #contenido #arma .ord-builder__step-heading {
  display:flex;align-items:baseline;justify-content:space-between;
  gap:9px;min-width:0;margin:24px 0 12px;
}
body.ord-v25 #contenido #arma .ord-builder__step-heading > h3 {
  display:flex;flex:0 1 auto;align-items:center;
  min-width:0;gap:9px;margin:0!important;
  color:#fff!important;font-size:17px!important;
  font-weight:750!important;line-height:1.25;white-space:nowrap;
}
body.ord-v25 #contenido #arma .ord-builder__step-heading > h3 b {
  flex:0 0 auto;color:#fff!important;
}
body.ord-v25 #contenido #arma .ord-builder__step-hint {
  flex:0 0 auto;margin:0!important;
  color:rgba(255,255,255,.84)!important;
  font:600 clamp(9px,2.55vw,11px)/1.35 'DM Sans',system-ui,sans-serif;
  white-space:nowrap;text-align:right;
}
@media(max-width:540px){
  /* Misma medida que los otros pasos: Elige salsa / pasta y Agrándala. */
  body.ord-v25 #contenido #arma .ord-builder__step-heading > h3 {
    font-size:16px!important;
  }
}
@media(max-width:390px){
  body.ord-v25 #contenido #arma .ord-size-upsell {
    grid-template-columns:92px minmax(0,1fr) 27px!important;
    gap:9px!important;padding:6px 9px 6px 6px!important;
    min-height:106px!important;
  }
  body.ord-v25 #contenido #arma .ord-size-upsell__visual {
    width:92px!important;height:92px!important;
  }
}
@media(max-width:350px){
  body.ord-v25 #contenido #arma .ord-size-upsell {
    grid-template-columns:82px minmax(0,1fr) 27px!important;
    gap:7px!important;min-height:96px!important;
  }
  body.ord-v25 #contenido #arma .ord-size-upsell__visual {
    width:82px!important;height:82px!important;
  }
  body.ord-v25 #contenido #arma .ord-builder__step-heading {gap:5px;}
  body.ord-v25 #contenido #arma .ord-builder__step-heading > h3 {
    gap:5px;
  }
  body.ord-v25 #contenido #arma .ord-builder__step-hint {font-size:9px;}
}
@media(prefers-reduced-motion:reduce){
  body.ord-v25 #contenido #arma .ord-size-upsell__indicator {transition:none!important;}
}


/* V42 · Dos acciones compactas en el resumen: reiniciar | carrito (n) →. */
body.ord-v25 .ord-buildfloat__actions {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex:0 0 auto;
  gap:5px;
  min-width:0;
}
body.ord-v25 .ord-buildfloat__reset,
body.ord-v25 .ord-buildfloat__cart {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  min-height:38px;
  margin:0;
  padding:6px 7px;
  gap:4px;
  border:0;
  border-radius:9px;
  background:transparent;
  white-space:nowrap;
  cursor:pointer;
  line-height:1;
}
body.ord-v25 .ord-buildfloat__reset {
  min-width:38px;
  color:#746c69;
}
body.ord-v25 .ord-buildfloat__cart {
  color:#ed0201;
  font:800 12px/1 'DM Sans',system-ui,sans-serif;
}
body.ord-v25 .ord-buildfloat__reset svg,
body.ord-v25 .ord-buildfloat__cart svg {
  width:19px;
  height:19px;
  flex:0 0 auto;
}
body.ord-v25 .ord-buildfloat__divider {
  display:block;
  flex:0 0 1px;
  height:19px;
  background:#e9ddda;
  margin:0 1px;
}
body.ord-v25 .ord-buildfloat__count {
  font:800 12px/1 'DM Sans',system-ui,sans-serif;
  font-variant-numeric:tabular-nums;
  color:#ed0201;
}
body.ord-v25 .ord-buildfloat__arrow {
  font:800 16px/1 'DM Sans',system-ui,sans-serif;
  margin-left:1px;
  color:#ed0201;
}
body.ord-v25 .ord-buildfloat__reset:hover {
  background:#f6f3f2;
  color:#ed0201;
}
body.ord-v25 .ord-buildfloat__cart:hover {
  background:#fff1ef;
}
body.ord-v25 .ord-buildfloat__reset:focus-visible,
body.ord-v25 .ord-buildfloat__cart:focus-visible {
  outline:2px solid #ed0201;
  outline-offset:1px;
}
@media(max-width:350px) {
  body.ord-v25 .ord-buildfloat__actions {gap:2px;}
  body.ord-v25 .ord-buildfloat__heading strong {font-size:11px;}
  body.ord-v25 .ord-buildfloat__reset,
  body.ord-v25 .ord-buildfloat__cart {padding:5px 4px;}
  body.ord-v25 .ord-buildfloat__reset {min-width:35px;}
  body.ord-v25 .ord-buildfloat__divider {margin:0;}
}


/* V43 · Agregar la pasta: acción blanca sobre el fondo rojo de la carta.
   El CTA rojo del resumen flotante permanece intacto sobre su tarjeta blanca. */
body.ord-v25 #contenido #arma #ord-addcustom {
  background:#fff!important;
  border:1px solid #fff!important;
  border-radius:12px;
  color:#ed0201!important;
  font-weight:850;
  box-shadow:0 5px 16px rgba(84,0,0,.12);
  transition:background-color .16s,box-shadow .16s;
}
body.ord-v25 #contenido #arma #ord-addcustom:not(:disabled):hover {
  background:#fff2ef!important;
  border-color:#fff2ef!important;
  color:#ed0201!important;
  box-shadow:0 7px 18px rgba(84,0,0,.18);
}
body.ord-v25 #contenido #arma #ord-addcustom:focus-visible {
  outline:2px solid #fff;
  outline-offset:3px;
}
body.ord-v25 #contenido #arma #ord-addcustom:disabled {
  background:#fff!important;
  border-color:#fff!important;
  color:#ed0201!important;
  opacity:.55;
  cursor:not-allowed;
  box-shadow:none;
}
@media(prefers-reduced-motion:reduce){
  body.ord-v25 #contenido #arma #ord-addcustom {transition:none;}
}


/* V44 · Una única geometría de check centrada para todos los selectores.
   Salsa, pasta, acompañamientos, extras y agrandado comparten el mismo SVG. */
body.ord-v25 #contenido #arma .ord-choice-wrap .ord-choice-indicator,
body.ord-v25 #contenido #arma .ord-size-upsell__indicator {
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
  width:27px!important;
  height:27px!important;
  min-width:27px!important;
  min-height:27px!important;
  padding:0!important;
  margin:0!important;
  line-height:0!important;
  border-radius:50%!important;
  flex-shrink:0!important;
}
body.ord-v25 #contenido #arma .ord-choice-wrap .ord-choice-indicator svg,
body.ord-v25 #contenido #arma .ord-size-upsell__indicator svg {
  display:block!important;
  position:static!important;
  width:16px!important;
  height:16px!important;
  flex:none!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  transform-origin:center center!important;
  vertical-align:middle!important;
  pointer-events:none;
  opacity:0;
  transition:opacity .14s ease;
}
body.ord-v25 #contenido #arma .ord-choice-wrap .ord-visual-choice:has(input:checked) .ord-choice-indicator,
body.ord-v25 #contenido #arma .ord-size-upsell:has(#ord-large:checked) .ord-size-upsell__indicator {
  background:#ed0201!important;
  border-color:#ed0201!important;
  color:#fff!important;
}
body.ord-v25 #contenido #arma .ord-choice-wrap .ord-visual-choice:has(input:checked) .ord-choice-indicator svg,
body.ord-v25 #contenido #arma .ord-size-upsell:has(#ord-large:checked) .ord-size-upsell__indicator svg {
  opacity:1!important;
  transform:none!important;
}
body.ord-v25 #contenido #arma .ord-size-upsell__indicator::after {content:none!important;}
@media(prefers-reduced-motion:reduce){
  body.ord-v25 #contenido #arma .ord-choice-wrap .ord-choice-indicator svg,
  body.ord-v25 #contenido #arma .ord-size-upsell__indicator svg {
    transition:none!important;
  }
}


/* V45 · Recomendados: dos tamaños y contadores independientes, sin descripción.
   Conserva la foto y el pedido en un toque; el agrandado suma S/ 5 por unidad. */
#ord-recs .ord-rec-card {
  display:grid!important;
  grid-template-columns:110px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  min-height:138px!important;
  padding:9px!important;
  border-radius:15px!important;
}
#ord-recs .ord-rec-card>.ord-media[class*="ord-media--bowl-"] {
  width:110px!important;
  height:110px!important;
  max-width:100%!important;
}
#ord-recs .ord-rec-card .ord-product__content {
  display:flex!important;
  min-width:0!important;
  align-self:center;
  flex-direction:column!important;
  justify-content:center!important;
  gap:5px!important;
}
#ord-recs .ord-rec-card h3 {
  font-size:13.25px!important;
  line-height:1.2!important;
  margin:0!important;
  padding:0!important;
  overflow-wrap:break-word;
}
#ord-recs .ord-rec-variants {
  display:flex;
  flex-direction:column;
  width:100%;
  min-width:0;
  gap:0;
}
#ord-recs .ord-rec-size-row {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:5px;
  min-width:0;
  min-height:36px;
  padding:2px 0;
}
#ord-recs .ord-rec-size-row + .ord-rec-size-row {
  padding-top:5px;
  border-top:1px solid #f1e9e5;
}
#ord-recs .ord-rec-size-info {
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:2px;
  min-width:0;
}
#ord-recs .ord-rec-size-name {
  color:#706760;
  font:650 10.75px/1.15 'DM Sans',system-ui,sans-serif;
  white-space:nowrap;
}
#ord-recs .ord-rec-size-extra {
  color:inherit;
  font-size:10.5px;
  font-weight:600;
}
#ord-recs .ord-rec-price {
  display:block;
  color:#ed0201!important;
  font:850 12.25px/1.2 'DM Sans',system-ui,sans-serif!important;
  white-space:nowrap;
}
#ord-recs .ord-rec-quantity {
  display:grid;
  grid-template-columns:27px 28px 27px;
  flex:0 0 auto;
  gap:3px;
  align-items:center;
  justify-content:end;
}
#ord-recs .ord-rec-qty-btn {
  box-sizing:border-box;
  width:27px;
  height:30px;
  padding:0;
  border-radius:7px;
}
#ord-recs .ord-rec-qty-btn.ord-rec-qty-plus {
  background:#ed0201;
  border-color:#ed0201;
  color:#fff;
}
#ord-recs .ord-rec-qty-btn.ord-rec-qty-minus.is-trash {
  color:#ed0201;
}
#ord-recs .ord-rec-qty-input {
  width:28px;
  height:30px;
  font-size:12px;
  border-radius:7px;
}
#ord-recs .ord-rec-qty-btn svg {
  width:15px;
  height:15px;
  flex-basis:15px;
}
#ord-recs .ord-rec-qty-btn:not(:disabled):hover {border-color:#ed0201;}
#ord-recs .ord-rec-qty-btn.ord-rec-qty-plus:not(:disabled):hover {
  background:#c90201;
  border-color:#c90201;
}
#ord-recs .ord-rec-qty-btn:focus-visible,
#ord-recs .ord-rec-qty-input:focus-visible {
  outline-color:#ed0201;
}
@media(max-width:540px){
  #ord-recs .ord-rec-card {
    grid-template-columns:105px minmax(0,1fr)!important;
    min-height:136px!important;
    gap:9px!important;
    padding:9px!important;
  }
  #ord-recs .ord-rec-card>.ord-media[class*="ord-media--bowl-"] {
    width:105px!important;
    height:105px!important;
  }
  #ord-recs .ord-rec-card h3 {font-size:12.5px!important;}
}
@media(max-width:360px){
  #ord-recs .ord-rec-card {
    grid-template-columns:88px minmax(0,1fr)!important;
    min-height:132px!important;
    gap:7px!important;
    padding:8px!important;
  }
  #ord-recs .ord-rec-card>.ord-media[class*="ord-media--bowl-"] {
    width:88px!important;
    height:88px!important;
  }
  #ord-recs .ord-rec-card h3 {font-size:11.8px!important;}
  #ord-recs .ord-rec-size-row {gap:3px;}
  #ord-recs .ord-rec-size-name {font-size:10.25px;}
  #ord-recs .ord-rec-size-extra {font-size:10px;}
  #ord-recs .ord-rec-price {font-size:11.5px!important;}
  #ord-recs .ord-rec-quantity {grid-template-columns:26px 27px 26px;gap:2px;}
  #ord-recs .ord-rec-qty-btn {width:26px;height:29px;}
  #ord-recs .ord-rec-qty-input {width:27px;height:29px;}
}
@media(prefers-reduced-motion:reduce){
  #ord-recs .ord-rec-qty-btn {transition:none;}
}


/* V47 · Fotos reales de bebidas: fallback hasta que el PNG cargue correctamente. */
body.ord-v25 #contenido .ord-bev-photo {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#fff;
}
body.ord-v25 #contenido .ord-bev-photo__fallback {
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
}
body.ord-v25 #contenido .ord-bev-photo__fallback .ord-bev-cover {
  box-sizing:border-box;
  height:100%;
}
body.ord-v25 #contenido .ord-bev-photo .ord-bev-photo__asset {
  display:grid!important;
  position:absolute!important;
  inset:0!important;
  z-index:1;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  opacity:0;
  pointer-events:none;
}
body.ord-v25 #contenido .ord-bev-photo.is-loaded .ord-bev-photo__asset {
  opacity:1;
  pointer-events:auto;
}
body.ord-v25 #contenido .ord-bev-photo.is-loaded .ord-bev-photo__fallback {
  visibility:hidden;
}
body.ord-v25 #contenido .ord-bev-photo .ord-bev-photo__asset img {
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center;
}


/* V48 · Footer y atención humana, sin repetir la navegación del pedido.
   El fondo oscuro cierra la carta roja; el contacto es la acción principal. */
body.ord-v25 .site-footer {
  background:#1d1d1d!important;
  color:#fff!important;
  text-align:center;
  padding:35px 18px calc(82px + env(safe-area-inset-bottom))!important;
}
body.ord-v25 .ord-footer__inner {
  display:grid;
  gap:22px;
  width:min(100%,780px);
  margin:0 auto;
}
body.ord-v25 .site-footer .ord-footer__brand,
body.ord-v25 .site-footer .ord-footer__contact,
body.ord-v25 .site-footer .ord-footer__social,
body.ord-v25 .site-footer .ord-footer__marketplaces {min-width:0;}
body.ord-v25 .site-footer .ord-footer__hashtag {
  display:block;
  color:#fff;
  font:400 clamp(25px,7vw,34px)/1.05 'Luckiest Guy','Bricolage Grotesque',system-ui,sans-serif;
  letter-spacing:.1px;
  margin:0 0 9px;
}
body.ord-v25 .site-footer p {margin:0;}
body.ord-v25 .site-footer .ord-footer__identity {
  font:750 14px/1.3 'DM Sans',system-ui,sans-serif;
  color:#fff;
}
body.ord-v25 .site-footer .ord-footer__service {
  margin-top:4px;
  color:#e1dedd;
  font-size:12px;
}
body.ord-v25 .site-footer .ord-footer__hours {
  margin-top:7px;
  color:#bdb8b5;
  font:550 11px/1.55 'DM Sans',system-ui,sans-serif;
}
body.ord-v25 .site-footer .ord-footer__hours span {
  display:block;
}
body.ord-v25 .site-footer .ord-footer__contact h2 {
  margin:0 0 13px;
  color:#fff;
  font:800 17px/1.3 'Bricolage Grotesque',system-ui,sans-serif;
  letter-spacing:-.3px;
}
body.ord-v25 .site-footer .ord-footer__whatsapp {
  display:inline-flex;
  justify-content:flex-start;
  align-items:center;
  box-sizing:border-box;
  width:auto;
  max-width:100%;
  min-height:53px;
  padding:7px 19px 7px 8px;
  gap:10px;
  background:#fff;
  color:#211c1b;
  border:1px solid rgba(255,255,255,.55);
  border-radius:999px;
  text-decoration:none;
  box-shadow:0 6px 17px rgba(0,0,0,.16);
  transition:background-color .18s,transform .18s;
}
body.ord-v25 .site-footer .ord-footer__wa-label {
  display:flex;
  flex-direction:column;
  gap:2px;
  text-align:left;
  min-width:0;
}
body.ord-v25 .site-footer .ord-footer__wa-label strong {
  font:800 12.5px/1.17 'DM Sans',system-ui,sans-serif;
  color:#23201f;
}
body.ord-v25 .site-footer .ord-footer__wa-label small {
  font:650 11px/1.1 'DM Sans',system-ui,sans-serif;
  color:#716a66;
}
body.ord-v25 .site-footer .ord-footer__whatsapp:hover {background:#f8f8f8;transform:translateY(-1px);}
body.ord-v25 .site-footer .ord-footer__whatsapp:focus-visible,
body.ord-v25 .site-footer .ord-footer__social-links a:focus-visible {
  outline:2px solid #fff;
  outline-offset:3px;
}
body.ord-v25 .site-footer .ord-footer__social h2,
body.ord-v25 .site-footer .ord-footer__marketplaces h2 {
  color:#bbb4b0;
  font:800 10px/1.3 'DM Sans',system-ui,sans-serif;
  letter-spacing:1.4px;
  margin:0 0 11px;
}
body.ord-v25 .site-footer .ord-footer__social-links,
body.ord-v25 .site-footer .ord-footer__apps {
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
}
body.ord-v25 .site-footer .ord-footer__social-links a {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:6px;
  min-height:39px;
  padding:8px 12px;
  border:1px solid #44403e;
  border-radius:999px;
  color:#f4f1ef;
  background:#2a2827;
  text-decoration:none;
  font:700 11px/1.25 'DM Sans',system-ui,sans-serif;
  transition:border-color .16s,background-color .16s;
}
body.ord-v25 .site-footer .ord-footer__social-links a:hover {
  border-color:#9d9590;
  background:#34312f;
}
body.ord-v25 .site-footer .ord-footer__handle {
  margin-top:9px;
  font:500 11px/1.3 'DM Sans',system-ui,sans-serif;
  color:#a8a19d;
}
body.ord-v25 .site-footer .ord-footer__apps span {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:35px;
  padding:8px 16px;
  border:1px solid #514943;
  border-radius:9px;
  color:#fff;
  background:#2a2827;
  font:850 12px/1.2 'DM Sans',system-ui,sans-serif;
}
body.ord-v25 .site-footer .ord-footer__marketplaces > p {
  margin-top:9px;
  color:#bbb4b0;
  font:500 11px/1.5 'DM Sans',system-ui,sans-serif;
}
body.ord-v25 .site-footer .ord-footer__marketplaces > p strong {color:#fff;}
body.ord-v25 .site-footer .ord-footer__bottom {
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:7px 14px;
  border-top:1px solid #3a3431;
  padding-top:14px;
  color:#a8a09b;
  font:500 10px/1.55 'DM Sans',system-ui,sans-serif;
}
body.ord-v25 .site-footer .ord-footer__bottom span {flex:1 1 100%;}
@media(min-width:700px){
  body.ord-v25 .site-footer {
    padding:54px 28px 70px!important;
  }
  body.ord-v25 .ord-footer__inner {
    grid-template-columns:1fr 1fr;
    column-gap:55px;
    row-gap:34px;
  }
  body.ord-v25 .site-footer .ord-footer__brand,
  body.ord-v25 .site-footer .ord-footer__contact,
  body.ord-v25 .site-footer .ord-footer__social,
  body.ord-v25 .site-footer .ord-footer__marketplaces {text-align:left;}
  body.ord-v25 .site-footer .ord-footer__social-links,
  body.ord-v25 .site-footer .ord-footer__apps {justify-content:flex-start;}
  body.ord-v25 .site-footer .ord-footer__bottom {grid-column:1/-1;justify-content:center;}
  body.ord-v25 .site-footer .ord-footer__bottom span {flex:0 0 auto;}
}

/* Micro tarjeta flotante de consultas con icono oficial reconocible. */
body.ord-v25 .ord-wa-mark {
  display:grid;
  place-items:center;
  flex:0 0 33px;
  width:33px;
  height:33px;
  box-sizing:border-box;
  border-radius:50%;
  background:#25d366;
  color:#fff;
}
body.ord-v25 .ord-wa-mark svg {
  display:block;
  width:20px;
  height:20px;
}
body.ord-v25 .ord-support-fab {
  position:fixed;
  z-index:68;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  right:max(12px,env(safe-area-inset-right));
  bottom:calc(91px + env(safe-area-inset-bottom));
  width:auto;
  max-width:min(188px,calc(100vw - 24px));
  min-width:0;
  min-height:45px;
  padding:5px 12px 5px 5px;
  gap:8px;
  background:#fff;
  border:1px solid rgba(40,20,15,.1);
  border-radius:16px;
  color:#26201e;
  box-shadow:0 5px 18px rgba(30,10,6,.19);
  text-decoration:none;
  transition:opacity .18s,transform .18s,box-shadow .18s;
}
body.ord-v25 .ord-support-fab .ord-wa-mark {
  width:34px;
  height:34px;
  flex-basis:34px;
}
body.ord-v25 .ord-support-fab__copy {
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:2px;
  white-space:nowrap;
  text-align:left;
}
body.ord-v25 .ord-support-fab__copy small {
  color:#8a807c;
  font:550 9px/1.1 'DM Sans',system-ui,sans-serif;
}
body.ord-v25 .ord-support-fab__copy strong {
  color:#26201e;
  font:800 11px/1.12 'DM Sans',system-ui,sans-serif;
}
body.ord-v25 .ord-support-fab:hover {
  box-shadow:0 8px 22px rgba(30,10,6,.23);
  transform:translateY(-2px);
}
body.ord-v25 .ord-support-fab:focus-visible {
  outline:3px solid #fff;
  outline-offset:3px;
}
body.ord-v25.ord-footer-visible .ord-support-fab {
  opacity:0!important;
  pointer-events:none!important;
  transform:translateY(8px);
}
body.ord-v25:has(dialog[open]) .ord-support-fab {
  opacity:0!important;
  pointer-events:none!important;
}
@media(max-width:950px){
  body.ord-v25 .ord-support-fab {
    right:max(9px,env(safe-area-inset-right));
    bottom:calc(86px + env(safe-area-inset-bottom));
  }
  body.ord-v25.ord-building .ord-support-fab {
    bottom:calc(225px + env(safe-area-inset-bottom));
  }
  /* Ya hay contenido de pie desplazable: no dejamos una franja roja vacía. */
  body.ord-v25 #contenido .ord-columns {
    padding-bottom:28px!important;
  }
  body.ord-v25.ord-building #contenido .ord-columns {
    padding-bottom:calc(235px + env(safe-area-inset-bottom))!important;
  }
}
@media(max-width:400px){
  body.ord-v25 .ord-support-fab {
    max-width:152px;
    padding-right:9px;
    gap:6px;
  }
  body.ord-v25 .ord-support-fab__copy small {font-size:8.5px;}
  body.ord-v25 .ord-support-fab__copy strong {font-size:10.5px;}
  body.ord-v25 .site-footer .ord-footer__social-links {gap:6px;}
  body.ord-v25 .site-footer .ord-footer__social-links a {
    padding:8px 9px;
    font-size:10.5px;
  }
}
@media(prefers-reduced-motion:reduce){
  body.ord-v25 .ord-support-fab,
  body.ord-v25 .site-footer .ord-footer__social-links a,
  body.ord-v25 .site-footer .ord-footer__whatsapp {transition:none!important;}
}



/* V50 · Bebidas: una selección de sabor y dos cantidades independientes.
   Elimina controles redundantes, reduce altura y evita recalcar cada elección. */
body.ord-v25 #contenido .ord-bev-card {
  gap:0;
  padding:9px;
  background:#fff;
}
body.ord-v25 #contenido .ord-bev-card__info {
  margin-bottom:9px;
}
body.ord-v25 #contenido .ord-bev-flavor {
  display:block;
  min-width:0;
  margin:0 0 10px;
  border:1px solid #e8dfda;
  border-radius:9px;
  background:#fff;
}
body.ord-v25 #contenido .ord-bev-flavor[open] {
  border-color:#ed0201;
  box-shadow:0 2px 10px rgba(60,20,13,.06);
}
body.ord-v25 #contenido .ord-bev-flavor__trigger {
  display:flex;
  align-items:center;
  justify-content:space-between;
  box-sizing:border-box;
  width:100%;
  min-height:37px;
  padding:8px 10px;
  gap:7px;
  list-style:none;
  cursor:pointer;
  color:#322b27;
  font:750 11px/1.25 'DM Sans',system-ui,sans-serif;
  -webkit-tap-highlight-color:transparent;
}
body.ord-v25 #contenido .ord-bev-flavor__trigger::-webkit-details-marker {display:none;}
body.ord-v25 #contenido .ord-bev-flavor__trigger::marker {content:"";}
body.ord-v25 #contenido .ord-bev-flavor__current {
  display:block;
  min-width:0;
  flex:1;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.ord-v25 #contenido .ord-bev-flavor__trigger:focus-visible,
body.ord-v25 #contenido .ord-bev-flavor__option:focus-visible {
  outline:2px solid #ed0201;
  outline-offset:2px;
}
body.ord-v25 #contenido .ord-bev-flavor__chevron {
  display:block;
  flex:0 0 auto;
  width:7px;
  height:7px;
  margin:-4px 2px 0 0;
  border-right:1.7px solid #756c66;
  border-bottom:1.7px solid #756c66;
  transform:rotate(45deg);
  transition:transform .15s ease;
}
body.ord-v25 #contenido .ord-bev-flavor[open] .ord-bev-flavor__chevron {
  margin-top:3px;
  transform:rotate(225deg);
}
body.ord-v25 #contenido .ord-bev-flavor:not([open]) .ord-bev-flavor__menu {
  display:none;
}
body.ord-v25 #contenido .ord-bev-flavor__menu {
  display:grid;
  gap:2px;
  box-sizing:border-box;
  padding:4px 5px 5px;
  border-top:1px solid #f1e9e5;
}
body.ord-v25 #contenido .ord-bev-flavor__option {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:5px;
  box-sizing:border-box;
  width:100%;
  min-height:35px;
  padding:8px 7px;
  border:0;
  border-radius:6px;
  background:transparent;
  color:#423a36;
  cursor:pointer;
  text-align:left;
  font:650 10.5px/1.25 'DM Sans',system-ui,sans-serif;
}
body.ord-v25 #contenido .ord-bev-flavor__option > span {
  min-width:0;
  overflow-wrap:anywhere;
}
body.ord-v25 #contenido .ord-bev-flavor__option[aria-pressed="true"] {
  background:#fff1ef;
  color:#ed0201;
  font-weight:800;
}
body.ord-v25 #contenido .ord-bev-flavor__option:not([aria-pressed="true"]):hover {
  background:#f8f5f3;
}
body.ord-v25 #contenido .ord-bev-flavor__check {
  flex:0 0 15px;
  opacity:0;
}
body.ord-v25 #contenido .ord-bev-flavor__option[aria-pressed="true"] .ord-bev-flavor__check {opacity:1;}
body.ord-v25 #contenido .ord-bev-temperatures {
  display:flex;
  flex-direction:column;
  margin-top:auto;
  border-top:1px solid #eee8e4;
}
body.ord-v25 #contenido .ord-bev-temperature-row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-width:0;
  min-height:40px;
  gap:5px;
}
body.ord-v25 #contenido .ord-bev-temperature-row+.ord-bev-temperature-row {
  border-top:1px solid #f2efed;
}
body.ord-v25 #contenido .ord-bev-temperature-label {
  flex:1 1 auto;
  min-width:0;
  color:#706761;
  font:650 10.25px/1.15 'DM Sans',system-ui,sans-serif;
  white-space:nowrap;
}
body.ord-v25 #contenido .ord-bev-stepper {
  display:grid;
  grid-template-columns:26px 24px 27px;
  gap:2px;
  flex:0 0 auto;
  align-items:center;
}
body.ord-v25 #contenido .ord-bev-stepper__btn,
body.ord-v25 #contenido .ord-bev-stepper__count {
  display:grid;
  box-sizing:border-box;
  place-items:center;
  width:100%;
  height:29px;
  padding:0;
  margin:0;
  border-radius:7px;
  text-align:center;
  font:800 11px/1 'DM Sans',system-ui,sans-serif;
}
body.ord-v25 #contenido .ord-bev-stepper__btn {
  border:1px solid #ebe1dc;
  background:#faf9f8;
  color:#615954;
  cursor:pointer;
}
body.ord-v25 #contenido .ord-bev-stepper__btn svg {
  display:block;
  width:14px;
  height:14px;
  pointer-events:none;
}
body.ord-v25 #contenido .ord-bev-stepper__plus {
  border-color:#ed0201;
  background:#ed0201;
  color:#fff;
}
body.ord-v25 #contenido .ord-bev-stepper__minus.is-trash {
  color:#ed0201;
}
body.ord-v25 #contenido .ord-bev-stepper__btn:disabled {
  opacity:.43;
  cursor:not-allowed;
}
body.ord-v25 #contenido .ord-bev-stepper__btn:not(:disabled):hover {
  border-color:#ed0201;
}
body.ord-v25 #contenido .ord-bev-stepper__plus:not(:disabled):hover {
  background:#ca0201;
}
body.ord-v25 #contenido .ord-bev-stepper__btn:focus-visible {
  outline:2px solid #ed0201;
  outline-offset:2px;
}
body.ord-v25 #contenido .ord-bev-stepper__count {
  border:1px solid #eee5e0;
  color:#211c19;
  background:#fff;
  font-variant-numeric:tabular-nums;
}
@media(max-width:540px){
  body.ord-v25 #contenido .ord-bev-grid {gap:9px;}
  body.ord-v25 #contenido .ord-bev-card {padding:8px;}
  body.ord-v25 #contenido .ord-bev-temperature-row {min-height:39px;gap:4px;}
  body.ord-v25 #contenido .ord-bev-temperature-label {font-size:10px;}
  body.ord-v25 #contenido .ord-bev-stepper {grid-template-columns:25px 23px 26px;gap:2px;}
  body.ord-v25 #contenido .ord-bev-stepper__btn,
  body.ord-v25 #contenido .ord-bev-stepper__count {height:29px;}
}
@media(max-width:370px){
  body.ord-v25 #contenido .ord-bev-stepper {grid-template-columns:24px 22px 25px;gap:2px;}
  body.ord-v25 #contenido .ord-bev-temperature-label {font-size:9.5px;}
}

/* V52 · En móvil el menú crece dentro de la tarjeta; no se corta ni se superpone
   sobre los contadores, la foto o las tarjetas vecinas. */
@media(max-width:540px){
  body.ord-v25 #contenido .ord-bev-flavor__trigger {min-height:38px;font-size:10.5px;}
  body.ord-v25 #contenido .ord-bev-flavor__option {min-height:36px;font-size:10px;}
}
@media(prefers-reduced-motion:reduce){
  body.ord-v25 #contenido .ord-bev-flavor__chevron {transition:none;}
}


/* V53 · Bebidas como carta: filas horizontales, foto dinámica, chips y steppers.
   Reemplaza la grilla de tarjetas y el menú desplegable; conserva fotos y carrito. */
body.ord-v25 #contenido #bebidas .ord-bev-group {
  margin-bottom:26px;
}
body.ord-v25 #contenido #bebidas .ord-bev-group__heading {
  margin-bottom:12px;
  padding-bottom:0;
  border-bottom:0;
}
body.ord-v25 #contenido #bebidas .ord-bev-group__count {
  display:none;
}
body.ord-v25 #contenido #bebidas .ord-bev-grid {
  display:flex!important;
  flex-direction:column!important;
  grid-template-columns:none!important;
  gap:0!important;
  overflow:hidden;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(255,255,255,.9);
  box-shadow:0 5px 15px rgba(69,0,0,.07);
}
body.ord-v25 #contenido #bebidas .ord-bev-card {
  box-sizing:border-box;
  display:grid!important;
  grid-template-columns:clamp(83px,24%,114px) minmax(0,1fr);
  align-items:start;
  gap:12px!important;
  width:100%;
  min-width:0;
  margin:0;
  padding:13px 12px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.ord-v25 #contenido #bebidas .ord-bev-card+.ord-bev-card {
  border-top:1px solid #efe8e4!important;
}
body.ord-v25 #contenido #bebidas .ord-bev-art {
  width:100%;
  min-width:0;
  min-height:108px;
  margin:0;
}
body.ord-v25 #contenido #bebidas .ord-bev-cover,
body.ord-v25 #contenido #bebidas .ord-bev-photo {
  box-sizing:border-box;
  width:100%;
  height:auto!important;
  aspect-ratio:1/1;
  min-height:0;
  border-radius:12px;
  overflow:hidden;
}
body.ord-v25 #contenido #bebidas .ord-bev-cover {
  padding:13px 8px 7px;
}
body.ord-v25 #contenido #bebidas .ord-bev-cover__type {
  left:8px;
  top:7px;
  font-size:5.5px;
  letter-spacing:.55px;
}
body.ord-v25 #contenido #bebidas .ord-bev-cover__brand {
  max-width:100%;
  font-size:clamp(10px,2.6vw,15px);
  line-height:1.08;
  letter-spacing:-.3px;
}
body.ord-v25 #contenido #bebidas .ord-bev-cover__flavor {
  font-size:7px;
  letter-spacing:0;
}
body.ord-v25 #contenido #bebidas .ord-bev-cover__volume {
  right:6px;
  bottom:6px;
  font-size:8px;
  padding:2px 5px;
}
body.ord-v25 #contenido #bebidas .ord-bev-card__body {
  display:flex;
  flex-direction:column;
  gap:9px;
  min-width:0;
}
body.ord-v25 #contenido #bebidas .ord-bev-card__info {
  display:flex;
  justify-content:space-between;
  align-items:start;
  gap:8px;
  min-width:0;
  margin:0;
}
body.ord-v25 #contenido #bebidas .ord-bev-card__info h4 {
  flex:1 1 auto;
  min-width:0;
  margin:0;
  color:#27201d;
  font:800 13px/1.25 'Bricolage Grotesque',system-ui,sans-serif;
  letter-spacing:-.2px;
  overflow-wrap:anywhere;
}
body.ord-v25 #contenido #bebidas .ord-bev-card__info .ord-bev-price-pill {
  display:inline-block;
  flex:0 0 auto;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#ed0201!important;
  font:850 13.5px/1.25 'DM Sans',system-ui,sans-serif;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
body.ord-v25 #contenido #bebidas .ord-bev-flavors {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:5px;
  min-width:0;
}
body.ord-v25 #contenido #bebidas .ord-bev-flavor-chip {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  box-sizing:border-box;
  max-width:100%;
  min-height:30px;
  padding:6px 9px;
  border:1px solid #e9e1dd;
  border-radius:999px;
  background:#fff;
  color:#504640;
  font:700 10px/1.2 'DM Sans',system-ui,sans-serif;
  white-space:normal;
  text-align:center;
  overflow-wrap:break-word;
  cursor:pointer;
}
body.ord-v25 #contenido #bebidas .ord-bev-flavor-chip[aria-pressed="true"] {
  border-color:#ed0201;
  color:#ed0201;
  background:#fff3f1;
}
body.ord-v25 #contenido #bebidas .ord-bev-flavor-chip:not([aria-pressed="true"]):hover {
  border-color:#c7afa5;
}
body.ord-v25 #contenido #bebidas .ord-bev-flavor-chip:focus-visible {
  outline:2px solid #ed0201;
  outline-offset:2px;
}
body.ord-v25 #contenido #bebidas .ord-bev-temperatures {
  display:flex!important;
  flex-direction:column;
  margin:1px 0 0;
  border-top:0;
}
body.ord-v25 #contenido #bebidas .ord-bev-temperature-row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:37px;
  gap:5px;
}
body.ord-v25 #contenido #bebidas .ord-bev-temperature-row+.ord-bev-temperature-row {
  border-top:1px solid #f4f0ed;
}
body.ord-v25 #contenido #bebidas .ord-bev-temperature-label {
  color:#665d57;
  font:650 11px/1.2 'DM Sans',system-ui,sans-serif;
}
body.ord-v25 #contenido #bebidas .ord-bev-stepper {
  grid-template-columns:28px 25px 28px;
  gap:4px;
}
body.ord-v25 #contenido #bebidas .ord-bev-stepper__btn,
body.ord-v25 #contenido #bebidas .ord-bev-stepper__count {
  height:31px;
  border-radius:8px;
}
body.ord-v25 #contenido #bebidas .ord-bev-stepper__plus {
  background:#ed0201;
  border-color:#ed0201;
  color:#fff;
}
@media(max-width:540px){
  body.ord-v25 #contenido #bebidas .ord-bev-card {
    grid-template-columns:86px minmax(0,1fr);
    gap:10px!important;
    padding:12px 10px!important;
  }
  body.ord-v25 #contenido #bebidas .ord-bev-art {min-height:86px;}
  body.ord-v25 #contenido #bebidas .ord-bev-card__body {gap:8px;}
  body.ord-v25 #contenido #bebidas .ord-bev-card__info {gap:6px;}
  body.ord-v25 #contenido #bebidas .ord-bev-card__info h4 {font-size:12px;}
  body.ord-v25 #contenido #bebidas .ord-bev-card__info .ord-bev-price-pill {
    font-size:12.5px;
    padding:0;
    min-height:0;
  }
  body.ord-v25 #contenido #bebidas .ord-bev-flavor-chip {
    padding:6px 8px;
    min-height:29px;
    font-size:9.5px;
  }
  body.ord-v25 #contenido #bebidas .ord-bev-stepper {
    grid-template-columns:26px 24px 27px;
    gap:3px;
  }
  body.ord-v25 #contenido #bebidas .ord-bev-stepper__btn,
  body.ord-v25 #contenido #bebidas .ord-bev-stepper__count {height:30px;}
}
@media(max-width:365px){
  body.ord-v25 #contenido #bebidas .ord-bev-card {
    grid-template-columns:75px minmax(0,1fr);
    gap:8px!important;
    padding:11px 9px!important;
  }
  body.ord-v25 #contenido #bebidas .ord-bev-art {min-height:75px;}
  body.ord-v25 #contenido #bebidas .ord-bev-card__info h4 {font-size:11px;}
  body.ord-v25 #contenido #bebidas .ord-bev-card__info .ord-bev-price-pill {font-size:12px;padding:0;}
  body.ord-v25 #contenido #bebidas .ord-bev-flavor-chip {font-size:9px;padding:5px 7px;}
  body.ord-v25 #contenido #bebidas .ord-bev-stepper {
    grid-template-columns:24px 23px 25px;
    gap:2px;
  }
}


/* V55 · Remates de marca discretos para las cuatro secciones.
   PNG de diseño exacto guardados como -web para no sobrescribir archivos
   nuevos que el propietario ya tiene sin confirmar en VS Code. */
body.ord-v25 #contenido .ord-catalog > .ord-section > .ord-heading h2 {
  display:inline-flex!important;
  align-items:flex-start;
  justify-content:flex-start;
  flex-wrap:nowrap;
  gap:4px;
  width:auto;
  max-width:100%;
  vertical-align:top;
}
body.ord-v25 #contenido .ord-catalog > .ord-section > .ord-heading .ord-heading__title {
  display:inline-block;
  min-width:0;
}
body.ord-v25 #contenido .ord-catalog > .ord-section > .ord-heading .ord-heading__spark {
  display:block;
  width:36px;
  height:36px;
  min-width:36px;
  flex:0 0 36px;
  object-fit:contain;
  transform:translateY(-8px);
  pointer-events:none;
  user-select:none;
}
body.ord-v25 #contenido #festival > .ord-heading h2 {
  font-size:clamp(29px,7.1vw,37px)!important;
  letter-spacing:0!important;
}
body.ord-v25 #contenido .ord-catalog > .ord-section > .ord-section__end {
  display:flex;
  justify-content:center;
  align-items:center;
  margin:0;
  padding:23px 0 0;
  width:100%;
  min-height:0;
  pointer-events:none;
  user-select:none;
}
body.ord-v25 #contenido .ord-section__end img {
  display:block;
  width:312px;
  max-width:90%;
  height:auto;
  aspect-ratio:5/1;
  object-fit:contain;
}
body.ord-v25 #contenido #festival .ord-festival-bottom > strong {
  color:#ed0201!important;
}
@media(max-width:540px) {
  body.ord-v25 #contenido .ord-catalog > .ord-section > .ord-heading .ord-heading__spark {
    width:31px;
    height:31px;
    min-width:31px;
    flex-basis:31px;
    transform:translateY(-6px);
  }
  body.ord-v25 #contenido #festival > .ord-heading h2 {
    font-size:clamp(27px,7vw,34px)!important;
  }
  body.ord-v25 #contenido .ord-catalog > .ord-section > .ord-section__end {
    padding-top:19px;
  }
  body.ord-v25 #contenido .ord-section__end img {
    width:272px;
  }
}
@media(max-width:360px) {
  body.ord-v25 #contenido .ord-catalog > .ord-section > .ord-heading .ord-heading__spark {
    width:27px;
    height:27px;
    min-width:27px;
    flex-basis:27px;
  }
  body.ord-v25 #contenido #festival > .ord-heading h2 {
    font-size:27px!important;
  }
}


/* V56 · Contadores de acompañamientos y extras.
   Mantiene la imagen protagonista y el precio junto al stepper compacto. */
body.ord-v25 #contenido #arma #ord-proteins .ord-quantity-choice,
body.ord-v25 #contenido #arma #ord-extras .ord-quantity-choice {
  cursor:default;
  border-color:#ebe5e0!important;
  background:#fff!important;
}
body.ord-v25 #contenido #arma #ord-proteins .ord-choice-wrap.has-quantity .ord-quantity-choice,
body.ord-v25 #contenido #arma #ord-extras .ord-choice-wrap.has-quantity .ord-quantity-choice {
  border-color:#ead6cf!important;
}
body.ord-v25 #contenido #arma .ord-quantity-choice .ord-option__primary {
  padding:9px 5px 5px!important;
  min-width:0;
}
body.ord-v25 #contenido #arma .ord-quantity-choice .ord-choice-details {
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:space-between!important;
  gap:4px!important;
  min-width:0;
  width:100%!important;
  padding:0!important;
  margin:0!important;
}
body.ord-v25 #contenido #arma .ord-quantity-choice .ord-choice-bottom {
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  gap:3px!important;
  min-height:32px!important;
  margin-top:5px;
}
body.ord-v25 #contenido #arma .ord-quantity-choice .ord-choice-price {
  font-size:11.5px!important;
  letter-spacing:-.2px!important;
  flex:0 0 auto;
}
body.ord-v25 #contenido #arma .ord-builder-qty {
  display:grid;
  grid-template-columns:25px 22px 25px;
  align-items:center;
  justify-content:end;
  flex:0 0 auto;
  gap:2px;
  min-width:0;
}
body.ord-v25 #contenido #arma .ord-builder-qty__btn,
body.ord-v25 #contenido #arma .ord-builder-qty__count {
  box-sizing:border-box;
  display:grid;
  place-items:center;
  width:100%;
  height:29px;
  min-width:0;
  margin:0;
  padding:0;
  border-radius:7px;
  font:800 11px/1 'DM Sans',system-ui,sans-serif;
}
body.ord-v25 #contenido #arma .ord-builder-qty__btn {
  border:1px solid #e9dfda;
  background:#faf9f8;
  color:#675e59;
  cursor:pointer;
}
body.ord-v25 #contenido #arma .ord-builder-qty__btn svg {
  display:block;
  width:14px;
  height:14px;
  pointer-events:none;
}
body.ord-v25 #contenido #arma .ord-builder-qty__count {
  background:#fff;
  color:#24201c;
  border:1px solid #ece3df;
  font-variant-numeric:tabular-nums;
}
body.ord-v25 #contenido #arma .ord-builder-qty__plus {
  background:#ed0201;
  color:#fff;
  border-color:#ed0201;
}
body.ord-v25 #contenido #arma .ord-builder-qty__minus.is-trash {
  color:#ed0201;
}
body.ord-v25 #contenido #arma .ord-builder-qty__btn:disabled {
  opacity:.38;
  cursor:not-allowed;
}
body.ord-v25 #contenido #arma .ord-builder-qty__btn:not(:disabled):hover {
  border-color:#ed0201;
}
body.ord-v25 #contenido #arma .ord-builder-qty__plus:not(:disabled):hover {
  background:#cb0201;
  border-color:#cb0201;
}
body.ord-v25 #contenido #arma .ord-builder-qty__btn:focus-visible {
  outline:2px solid #ed0201;
  outline-offset:2px;
}
@media(max-width:540px) {
  body.ord-v25 #contenido #arma .ord-quantity-choice .ord-option__primary {
    padding:8px 4px 4px!important;
  }
  body.ord-v25 #contenido #arma .ord-quantity-choice .ord-choice-name {
    font-size:11.6px!important;
  }
  body.ord-v25 #contenido #arma .ord-quantity-choice .ord-choice-price {
    font-size:10.5px!important;
  }
  body.ord-v25 #contenido #arma .ord-builder-qty {
    grid-template-columns:23px 20px 23px;
    gap:2px;
  }
  body.ord-v25 #contenido #arma .ord-builder-qty__btn,
  body.ord-v25 #contenido #arma .ord-builder-qty__count {
    height:27px;
  }
  body.ord-v25 #contenido #arma .ord-builder-qty__btn svg {width:13px;height:13px;}
}
@media(max-width:360px) {
  body.ord-v25 #contenido #arma .ord-builder-qty {
    grid-template-columns:21px 19px 21px;
    gap:2px;
  }
  body.ord-v25 #contenido #arma .ord-quantity-choice .ord-choice-price {
    font-size:10px!important;
  }
}

/* V57 · Selectores cuadrados y consistentes con Recomendados. */
body.ord-v25 #contenido #arma .ord-builder-qty {grid-template-columns:28px 28px 28px;gap:3px;}
body.ord-v25 #contenido #arma .ord-builder-qty.is-zero {grid-template-columns:28px 28px;}
body.ord-v25 #contenido #arma .ord-builder-qty__btn,
body.ord-v25 #contenido #arma .ord-builder-qty__count {height:30px;border-radius:6px;}
body.ord-v25 #contenido #arma .ord-builder-qty__btn[hidden] {display:none!important;}
@media(max-width:540px) {
  body.ord-v25 #contenido #arma .ord-builder-qty {grid-template-columns:26px 26px 26px;gap:3px;}
  body.ord-v25 #contenido #arma .ord-builder-qty.is-zero {grid-template-columns:26px 26px;}
  body.ord-v25 #contenido #arma .ord-builder-qty__btn,
  body.ord-v25 #contenido #arma .ord-builder-qty__count {height:28px;}
}
@media(max-width:360px) {
  body.ord-v25 #contenido #arma .ord-builder-qty {grid-template-columns:23px 23px 23px;gap:2px;}
  body.ord-v25 #contenido #arma .ord-builder-qty.is-zero {grid-template-columns:23px 23px;}
  body.ord-v25 #contenido #arma .ord-builder-qty__btn,
  body.ord-v25 #contenido #arma .ord-builder-qty__count {height:25px;}
}

/* V58 · Sin botón menos cuando la cantidad es cero. */
body.ord-v25 #contenido .ord-rec-qty-btn[hidden],
body.ord-v25 #contenido .ord-bev-stepper__btn[hidden],
#ord-recs .ord-rec-qty-btn[hidden],
#festival .ord-rec-qty-btn[hidden] {display:none!important;}
#ord-recs .ord-rec-quantity.is-zero{grid-template-columns:28px 27px!important;}
#festival .ord-rec-quantity.is-zero{grid-template-columns:34px 32px!important;}
body.ord-v25 #contenido .ord-bev-stepper.is-zero{grid-template-columns:25px 28px!important;}
@media(max-width:540px){
#ord-recs .ord-rec-quantity.is-zero{grid-template-columns:28px 27px!important;}
#festival .ord-rec-quantity.is-zero{grid-template-columns:32px 30px!important;}
body.ord-v25 #contenido .ord-bev-stepper.is-zero{grid-template-columns:25px 28px!important;}
}

/* V67 · La portada de respaldo nunca aparece durante la carga de fotos reales.
   Solo se muestra cuando la imagen falla. Fondo blanco neutro mientras carga. */
body.ord-v25 #contenido .ord-bev-photo__fallback {
  visibility:hidden!important;
  opacity:0!important;
}
body.ord-v25 #contenido .ord-bev-photo.is-error .ord-bev-photo__fallback {
  visibility:visible!important;
  opacity:1!important;
}
body.ord-v25 #contenido .ord-bev-photo.is-loaded .ord-bev-photo__fallback {
  visibility:hidden!important;
  opacity:0!important;
}
body.ord-v25 #contenido .ord-bev-photo.is-error .ord-bev-photo__asset {
  opacity:0!important;
  pointer-events:none!important;
}
body.ord-v25 #pedido .ord-checkout-confirmation,
.ord-order-sheet #pedido .ord-checkout-confirmation {
  margin:12px 0 -4px!important;
  padding:0!important;
  font-size:11px!important;
  line-height:1.45!important;
  text-align:center!important;
  color:#736b66!important;
}

/* V69 · WhatsApp de consultas: visible solo dentro de la carta.
   La portada y el footer tienen sus propios CTA, evitando duplicaciones. */
body.ord-v25.ord-v25-at-hero .ord-support-fab {
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(8px)!important;
}
body.ord-v25:not(.ord-v25-at-hero):not(.ord-footer-visible) .ord-support-fab {
  visibility:visible;
}

/* V73 · Portada móvil: mitad del espacio superior, conservando el tamaño del logo.
   El resto del contenido sube junto al logo para mostrar antes el CTA. */
@media (max-width:850px){
  #contenido .ord-landing__inner{padding-top:18px;}
  #contenido .ord-landing-logo{
    margin-top:14px;
    transform:translateY(24px) scale(1.1);
    margin-bottom:24px;
  }
}
@media (max-width:850px) and (max-height:740px){
  #contenido .ord-landing__inner{padding-top:12px;}
  #contenido .ord-landing-logo{
    margin-top:10px;
    transform:translateY(20px) scale(1.1);
    margin-bottom:20px;
  }
}
