
/* SUBITO PASTAS — Carta interactiva. La carta visual original permanece disponible. */
#contenido{max-width:1160px!important;padding:0 22px!important}
#contenido .ord-hero{padding:40px 0 28px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.ord-eyebrow{font-size:10px;font-weight:900;letter-spacing:1.5px;color:#D50301}
#contenido .ord-hero h1{font-size:clamp(42px,5.5vw,70px);letter-spacing:-2.7px;line-height:1.05;margin:9px 0 13px;font-weight:950}
.ord-hero h1 em{font-style:normal;color:#D50301}
.ord-hero p{max-width:550px;font-size:15px;color:#686360;margin:0}
.ord-hero-mark{background:#fff1ef;border:2px solid #f7d4cf;padding:12px;border-radius:25px;font-size:55px;transform:rotate(-8deg);height:103px;width:103px;display:grid;place-items:center}
#contenido .ord-tabs{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid #eae5e1;padding-bottom:16px;margin-bottom:26px}
.ord-tabs::-webkit-scrollbar{display:none}
.ord-tabs a{white-space:nowrap;background:#fff;text-decoration:none;border:1px solid #e8e0db;border-radius:99px;font-size:12px;font-weight:800;padding:10px 14px}
.ord-tabs a:hover{background:#D50301;color:#fff}
.ord-tabs b{color:#D50301}
.ord-columns{display:grid;grid-template-columns:minmax(0,1fr) 332px;gap:28px;align-items:start}
.ord-catalog{min-width:0}
.ord-section{margin-bottom:48px;scroll-margin-top:20px}
.ord-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;border-bottom:2px solid #171717;padding-bottom:12px;margin-bottom:16px}
.ord-heading h2{font-size:clamp(26px,3vw,36px);line-height:1.12;margin:5px 0 0;font-weight:950;letter-spacing:-1.2px}
.ord-heading h2 i,.ord-carthead h2 i{font-style:normal;color:#D50301}
.ord-photo{color:#D50301;border:0;background:none;text-decoration:underline;text-underline-offset:3px;font-size:11px;font-weight:800;cursor:pointer;flex-shrink:0;padding:7px 0}
.ord-card{background:white;border-radius:14px;border:1px solid #eee7e2;box-shadow:0 6px 24px rgba(60,24,15,.035)}
.ord-builder{padding:23px}
.ord-builder>h3{display:flex;align-items:center;gap:10px;font-weight:900;font-size:17px;margin:29px 0 13px;line-height:1.25}
.ord-builder>h3:first-child{margin-top:0}
.ord-builder>h3 b{background:#D50301;color:#fff;font-size:14px;border-radius:50%;display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px}
.ord-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.ord-picks--sauces{grid-template-columns:repeat(2,minmax(0,1fr))}
.ord-pick{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:77px;padding:12px;border:1.5px solid #ddd6d2;background:#fff;border-radius:11px;cursor:pointer;gap:3px}
.ord-pick:has(input:checked){border-color:#D50301;background:#fff5f3;box-shadow:0 0 0 1px #D50301}
.ord-pick strong{font-size:13px;padding-right:17px;line-height:1.3}
.ord-pick small{font-size:12px;color:#D50301;font-weight:750}
.ord-pick input{position:absolute;right:8px;top:8px;accent-color:#D50301;width:16px;height:16px}
.ord-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ord-option{display:flex;justify-content:space-between;align-items:center;border:1px solid #eee7e2;border-radius:10px;padding:11px 12px;min-height:56px;gap:6px;cursor:pointer;font-size:12px;background:#fff}
.ord-option:has(input:checked){background:#fff7f6;border-color:#D50301}
.ord-option span:first-child{font-weight:750}
.ord-option span:last-child{display:flex;align-items:center;gap:7px;flex-shrink:0}
.ord-option b{font-size:12px;white-space:nowrap}
.ord-option input{accent-color:#D50301;width:17px;height:17px;cursor:pointer}
.ord-option small{display:block;font-weight:400;color:#888}
.ord-note{font-size:12px;color:#777;margin:0 0 12px}
.ord-buildbottom{border-top:1px solid #eee7e2;margin-top:24px;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:15px}
.ord-buildbottom>div{display:flex;flex-direction:column}
.ord-buildbottom small{color:#777;font-size:11px}
.ord-buildbottom strong{font-size:23px;letter-spacing:-1px}
.ord-primary{background:#D50301;border:1px solid #D50301;border-radius:10px;padding:12px 17px;color:#fff;font-size:14px;min-height:48px;font-weight:850;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}
.ord-primary:hover,.ord-addsmall:hover{background:#b90000;color:#fff;border-color:#b90000}
.ord-search{display:block;border:1px solid #e1dcd8;background:#fff;border-radius:10px;padding:12px 14px;width:100%;font-size:13px;margin-bottom:12px;min-height:46px}
.ord-list{display:grid;gap:9px}
.ord-product{padding:13px 15px;display:flex;align-items:center;gap:13px}
.ord-num{font-size:22px;font-weight:950;color:#e5e0db;min-width:26px;letter-spacing:-1px}
.ord-product>div{flex:1;min-width:0}
.ord-product h3,.ord-drink h3{font-size:14px;font-weight:800;line-height:1.35;margin:0 0 5px}
.ord-product strong,.ord-drink strong{color:#D50301;font-size:15px}
.ord-addsmall{background:#fff;border:1px solid #f0beb7;border-radius:8px;min-height:38px;padding:9px 11px;font-size:12px;font-weight:800;color:#D50301;cursor:pointer;white-space:nowrap;flex-shrink:0}
.ord-festival{display:flex;padding:21px;gap:16px;background:#fff8f5;border-color:#f4dcd5}
.ord-festival-icon{font-size:49px}
.ord-festival h3{font-size:25px;letter-spacing:-.9px;margin:4px 0 6px}
.ord-festival p{font-size:13px;color:#655c58;margin:0 0 15px}
.ord-festival-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}
.ord-festival-bottom>strong{font-size:24px}
.ord-drink{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px}
.ord-drink>div:first-child{flex:1;min-width:0}
.ord-drink>div:last-child{display:flex;align-items:center;gap:7px}
.ord-drink select{border:1px solid #e3dcd8;border-radius:8px;padding:9px 7px;font-size:12px;max-width:155px;min-height:39px;background:#fff}
.ord-sr{position:absolute;height:1px;width:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ord-fine{color:#777;font-size:11px;line-height:1.5}
.ord-cart{position:sticky;top:12px;padding:20px;scroll-margin-top:20px;max-height:calc(100dvh - 24px);overflow-y:auto}
.ord-carthead{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ece7e4;padding-bottom:14px}
.ord-carthead h2{font-size:29px;line-height:1.1;letter-spacing:-1px;font-weight:950;margin:5px 0 0}
#ord-count{background:#D50301;color:#fff;border-radius:50%;display:grid;place-items:center;width:31px;height:31px}
.ord-empty{padding:29px 12px 16px;text-align:center;font-size:36px}
.ord-empty strong{display:block;font-size:15px}
.ord-empty p{font-size:12px;color:#888;margin:7px 0}
.ord-cartrow{border-bottom:1px solid #eee7e2;padding:15px 0}
.ord-rowtop{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}
.ord-rowtop strong{font-size:13px;line-height:1.35}
.ord-remove{border:0;background:none;color:#aaa;cursor:pointer;font-size:12px}
.ord-rowbottom{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:12px}
.ord-qty{display:flex;align-items:center;border:1px solid #eee7e2;border-radius:8px;overflow:hidden}
.ord-qty button{background:#fff;border:0;min-width:32px;height:32px;font-size:19px;cursor:pointer}
.ord-qty b{font-size:13px;text-align:center;min-width:23px}
.ord-lineprice{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}
.ord-lineprice strong{font-size:14px}
.ord-lineprice del{color:#aaa;font-size:11px}
.ord-lineprice small{color:#D50301;font-size:10px}
.ord-inputs{border-top:1px solid #eee7e2;margin-top:15px;padding-top:10px;display:grid;gap:6px}
.ord-inputs label{font-size:12px;font-weight:850;margin-top:8px}
.ord-inputs input,.ord-inputs select,.ord-inputs textarea{width:100%;border:1px solid #ddd6d2;border-radius:8px;background:#fff;padding:9px 10px;font-size:13px;color:#171717}
.ord-inputs textarea{resize:vertical}
.ord-inputs small{font-size:11px;line-height:1.45;color:#888}
.ord-totals{border-top:1px solid #eee7e2;margin-top:18px;padding-top:13px;display:grid;gap:8px}
.ord-totals>div{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:#625f5d}
.ord-totals .ord-grand{border-top:1px solid #eee7e2;margin-top:5px;padding-top:11px;font-weight:900;font-size:17px;color:#171717}
.ord-grand strong:last-child{color:#D50301;font-size:22px}
.ord-wa{width:100%;margin-top:16px}
.ord-wa[aria-disabled=true]{opacity:.48;cursor:not-allowed}
.ord-copy{display:block;width:100%;border:0;background:none;text-decoration:underline;color:#D50301;font-size:12px;font-weight:850;cursor:pointer;margin-top:11px;min-height:30px}
.ord-copy:disabled{color:#aaa;cursor:not-allowed}
.ord-cart .ord-fine{text-align:center}
#ord-toast{position:fixed;z-index:999;bottom:89px;left:50%;transform:translateX(-50%);color:#fff;background:#242424;border-radius:99px;padding:10px 17px;white-space:nowrap;box-shadow:0 8px 30px #0002;font-size:13px;max-width:90vw}
#ord-toast[hidden]{display:none}
.sticky-cta{display:none}
#ord-mobilecart{width:100%;max-width:820px;margin:auto}
#ord-viewer{padding:0;border:0;background:#fff;width:min(94vw,730px);max-height:95dvh;border-radius:12px;overflow:hidden}
#ord-viewer::backdrop{background:#000b}
.ord-view-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9e2df;padding:12px}
.ord-view-head button{background:#D50301;color:#fff;border:0;border-radius:7px;height:35px;width:35px;cursor:pointer}
.ord-view-scroll{max-height:76dvh;overflow:auto}
.ord-view-scroll img{display:block;width:100%;height:auto}
#ord-viewer p{text-align:center;font-size:11px;color:#888;padding:8px;margin:0}
@media(max-width:950px){
  .ord-columns{grid-template-columns:1fr;max-width:760px;margin:auto}
  .ord-cart{position:static;max-height:none}
  .sticky-cta{display:block!important}
}
@media(max-width:540px){
  #contenido{padding:0 15px!important}
  #contenido .ord-hero{padding:26px 0 18px}
  #contenido .ord-hero h1{font-size:43px;letter-spacing:-2px}
  .ord-hero p{font-size:13px}
  .ord-hero-mark{height:64px;width:64px;border-radius:17px;font-size:34px}
  .ord-tabs{margin-bottom:22px!important}
  .ord-tabs a{padding:8px 11px;font-size:11px}
  .ord-heading{align-items:start}
  .ord-heading h2{font-size:27px}
  .ord-photo{max-width:98px;text-align:right;white-space:normal}
  .ord-builder{padding:15px}
  .ord-picks{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ord-pick{padding:10px;min-height:70px}
  .ord-options{grid-template-columns:1fr}
  .ord-buildbottom{gap:8px}
  .ord-buildbottom strong{font-size:21px}
  .ord-buildbottom .ord-primary{font-size:12px;padding:10px}
  .ord-product{padding:11px 10px;gap:9px}
  .ord-product h3{font-size:13px}
  .ord-addsmall{font-size:11px;padding:8px}
  .ord-festival{padding:16px;gap:10px}
  .ord-festival-icon{font-size:32px}
  .ord-festival h3{font-size:21px}
  .ord-drink{flex-direction:column;align-items:stretch}
  .ord-drink>div:last-child{justify-content:space-between}
  .ord-drink select{max-width:210px}
  .ord-festival-bottom>strong{font-size:21px}
}


/* Navegación persistente durante el desplazamiento: no tapa encabezados al navegar. */
#contenido .ord-tabs {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(255,255,255,.97);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  box-shadow: 0 6px 18px rgba(38,20,15,.055);
  padding-top: 10px;
  padding-bottom: 11px;
  border-radius: 0 0 12px 12px;
}
#contenido .ord-section,
#contenido .ord-cart {
  scroll-margin-top: 83px;
}

/* Barra fija de preparación: cinco cuadrantes y un botón principal. */
.ord-buildfloat {
  display: none;
  position: fixed;
  z-index: 55;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 7px max(13px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(13px,env(safe-area-inset-left));
  background: rgba(255,255,255,.985);
  border-top: 1px solid #e9e2df;
  box-shadow: 0 -8px 28px rgba(30,15,10,.12);
}
.ord-buildfloat[hidden] { display: none!important; }
.ord-buildfloat__inner { max-width: 760px; margin: 0 auto; }
.ord-buildfloat__heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:7px;
}
.ord-buildfloat__heading strong { font-size:11px; font-weight:900; }
.ord-buildfloat__cart {
  border:0;
  background:transparent;
  color:#D50301;
  padding:3px;
  font-size:11px;
  font-weight:850;
  cursor:pointer;
}
.ord-buildfloat__steps {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:5px;
  margin-bottom:8px;
}
.ord-buildfloat__steps button {
  min-width:0;
  min-height:49px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:3px;
  overflow:hidden;
  padding:6px 5px;
  text-align:center;
  border:1px solid #f0d1cc;
  border-radius:9px;
  background:#fff7f6;
  cursor:pointer;
}
.ord-buildfloat__steps button:focus-visible { outline:2px solid #D50301; outline-offset:1px; }
.ord-buildfloat__steps span {
  color:#8a605b;
  font-size:9px;
  line-height:1.1;
  font-weight:700;
  white-space:nowrap;
}
.ord-buildfloat__steps strong {
  color:#1b1717;
  display:block;
  min-width:0;
  max-width:100%;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  font-size:10px;
  font-weight:850;
  line-height:1.35;
}
.ord-buildfloat__add {
  width:100%;
  min-height:45px;
  padding:10px 12px;
  font-size:14px;
}
body.ord-building #ord-toast { bottom:170px; }

@media (max-width:950px) {
  .ord-buildfloat:not([hidden]) { display:block; }
  body.ord-building .sticky-cta { display:none!important; }
}
@media (max-width:540px) {
  #contenido .ord-tabs {
    width:calc(100% + 30px);
    margin-left:-15px;
    padding-left:15px;
    padding-right:15px;
    border-radius:0;
  }
  .ord-buildfloat__steps { gap:4px; }
  .ord-buildfloat__steps button { padding:5px 3px; min-height:45px; }
  .ord-buildfloat__steps span { font-size:8.5px; }
  .ord-buildfloat__steps strong { font-size:9.5px; }
  .ord-buildfloat__add { min-height:44px; font-size:13px; }
}
@media (max-width:360px) {
  .ord-buildfloat { padding-left:8px; padding-right:8px; }
  .ord-buildfloat__steps { gap:3px; }
  .ord-buildfloat__steps button { padding-left:2px; padding-right:2px; }
  .ord-buildfloat__steps span { font-size:8px; }
  .ord-buildfloat__steps strong { font-size:9px; }
}


/* Los cuadrantes distinguen elecciones añadidas y opciones sin complemento. */
.ord-buildfloat__steps button.is-selected {
  background:#fff0ed;
  border:1.5px solid #D50301;
}
.ord-buildfloat__steps button.is-selected strong { color:#b10000; }
.ord-buildfloat__steps button.is-selected span { color:#9b2621; }
.ord-buildfloat__steps button.is-empty {
  background:#f4f4f4;
  border:1px solid #dedede;
}
.ord-buildfloat__steps button.is-empty strong { color:#858585; }
.ord-buildfloat__steps button.is-empty span { color:#858585; }

/* Único diálogo de complementos: opcional, con precios y salida clara. */
#ord-upsell {
  border:0;
  width:min(490px,calc(100vw - 26px));
  max-height:min(87dvh,740px);
  padding:20px;
  color:#191919;
  background:#fff;
  border-radius:18px;
  box-shadow:0 24px 80px #0003;
  overflow-y:auto;
  overscroll-behavior:contain;
}
#ord-upsell::backdrop { background:rgba(13,13,13,.64); }
#ord-upsell .ord-upsell__head {
  display:flex;
  align-items:start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:16px;
}
#ord-upsell h2 {
  margin:8px 0 0;
  font-size:clamp(22px,5vw,29px);
  letter-spacing:-.8px;
  font-weight:950;
  line-height:1.13;
}
#ord-upsell-close {
  width:35px;
  height:35px;
  flex-shrink:0;
  border:1px solid #e5e1dd;
  border-radius:9px;
  background:#fff;
  font-size:17px;
  cursor:pointer;
}
.ord-upsell__options { display:grid; gap:9px; }
.ord-upsell__row {
  border:1px solid #e9e1dd;
  background:#fff;
  border-radius:11px;
  padding:12px;
}
.ord-upsell__row.is-picked {
  border-color:#ed0201;
  background:#fff5f3;
}
.ord-upsell__label {
  display:flex;
  align-items:center;
  gap:10px;
  cursor:pointer;
}
.ord-upsell__label input {
  width:19px;
  height:19px;
  flex-shrink:0;
  accent-color:#ed0201;
  cursor:pointer;
}
.ord-upsell__label span {
  flex:1;
  min-width:0;
}
.ord-upsell__label strong {
  display:block;
  font-size:13px;
  font-weight:850;
  line-height:1.3;
}
.ord-upsell__label small {
  display:block;
  color:#777;
  font-size:11px;
  line-height:1.4;
  margin-top:3px;
}
.ord-upsell__label b {
  color:#ed0201;
  font-size:12px;
  white-space:nowrap;
}
.ord-upsell__choices {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  padding:0;
  margin:12px 0 0;
  border:0;
  min-width:0;
}
.ord-upsell__choices[hidden] { display:none!important; }
.ord-upsell__choice {
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:7px;
  min-height:72px;
  min-width:0;
  padding:12px 10px;
  border:1px solid #e7dcd7;
  border-radius:10px;
  background:#fff;
  text-align:left;
  cursor:pointer;
  transition:background-color .15s,border-color .15s;
}
.ord-upsell__choice:has(input:checked) {
  border-color:#ed0201;
  background:#fff1ef;
  box-shadow:inset 0 0 0 .5px #ed0201;
}
.ord-upsell__choice input[type="radio"] {
  position:absolute;
  right:9px;
  top:10px;
  width:16px;
  height:16px;
  accent-color:#ed0201;
  margin:0;
  cursor:pointer;
}
.ord-upsell__choice span {
  display:block;
  padding-right:17px;
  color:#1b1b1b;
  font-size:12px;
  font-weight:800;
  line-height:1.3;
}
.ord-upsell__choice strong {
  color:#ed0201;
  font-size:12px;
  font-weight:850;
}
.ord-upsell__choice:focus-within {
  outline:2px solid #ed0201;
  outline-offset:2px;
}
.ord-upsell__footer {
  position:sticky;
  bottom:0;
  z-index:2;
  background:#fff;
  border-top:1px solid #eee7e2;
  box-shadow:0 -8px 16px -15px rgba(0,0,0,.28);
  margin-top:16px;
  padding-top:14px;
  display:flex;
  flex-direction:column;
  gap:9px;
}
/* Un solo botón: blanco en estado base y rojo al seleccionar algún complemento. */
#ord-upsell #ord-upsell-accept {
  width:100%;
  min-height:50px;
  padding:12px 16px;
  border:1.5px solid #ed0201;
  border-radius:12px;
  background:#fff;
  color:#ed0201;
  box-shadow:none;
  font:800 13.5px/1.3 'DM Sans',system-ui,sans-serif;
  letter-spacing:-.1px;
  cursor:pointer;
  transition:background-color .16s,color .16s,box-shadow .16s;
}
#ord-upsell #ord-upsell-accept:not(.is-with-extras):hover {
  background:#fff1ef;
  border-color:#ed0201;
  color:#ed0201;
}
#ord-upsell #ord-upsell-accept.is-with-extras {
  background:#ed0201;
  border-color:#ed0201;
  color:#fff;
}
#ord-upsell #ord-upsell-accept.is-with-extras:hover {
  background:#cc0201;
  border-color:#cc0201;
  color:#fff;
  box-shadow:0 5px 14px rgba(153,0,0,.17);
}
#ord-upsell #ord-upsell-accept:focus-visible {
  outline:2px solid #ed0201;
  outline-offset:3px;
}
@media(prefers-reduced-motion:reduce){
  #ord-upsell #ord-upsell-accept {transition:none;}
}
@media(max-width:950px) {
  #ord-upsell {
    position:fixed;
    inset:auto 0 0;
    margin:0 auto;
    width:100%;
    max-width:650px;
    max-height:90dvh;
    padding:17px 16px calc(16px + env(safe-area-inset-bottom));
    border-radius:19px 19px 0 0;
  }
}
@media(max-width:360px) {
  #ord-upsell { padding-left:11px; padding-right:11px; }
  .ord-upsell__label b { font-size:11px; }
  #ord-upsell h2 { font-size:22px; }
}

/* No permitir agregar una pasta hasta elegir salsa y tipo de pasta. */
.ord-primary:disabled{background:#dedad8;border-color:#dedad8;color:#78716f;cursor:not-allowed;}
.ord-buildbottom #ord-builderprice{font-size:clamp(14px,3.3vw,23px);}


/* V46 · Ficha uniforme de preparación: pedido y WhatsApp comparten el mismo origen. */
.ord-cartrow__prep {
  margin:7px 0 2px;
  color:#675f5a;
  font:500 11.5px/1.52 'DM Sans',system-ui,sans-serif;
  overflow-wrap:anywhere;
}
.ord-cartrow__prep p {margin:0;}
.ord-cartrow__bowls {
  display:grid;
  gap:6px;
  margin:0;
  padding-left:19px;
}
.ord-cartrow__bowls li {padding-left:1px;}
.ord-cartrow__bowls li::marker {color:#ed0201;font-weight:750;}
@media(max-width:380px){
  .ord-cartrow__prep {font-size:11px;line-height:1.45;}
}


/* V51 · Checkout: una única acción para restar/eliminar, misma geometría que
   Recomendados y precios de lista sin descuentos aún no confirmados. */
body.ord-v25 #pedido .ord-cartrow {
  padding:14px 0;
  border-color:#eee7e2;
}
body.ord-v25 #pedido .ord-rowtop {gap:8px;}
body.ord-v25 #pedido .ord-rowtop strong {
  font:800 13px/1.32 'DM Sans',system-ui,sans-serif;
}
body.ord-v25 #pedido .ord-rowbottom {
  margin-top:11px;
  align-items:center;
  gap:10px;
}
body.ord-v25 #pedido .ord-qty {
  display:grid;
  flex:0 0 auto;
  grid-template-columns:29px 27px 29px;
  align-items:center;
  gap:4px;
  border:0;
  border-radius:0;
  overflow:visible;
}
body.ord-v25 #pedido .ord-qty__button,
body.ord-v25 #pedido .ord-qty__count {
  box-sizing:border-box;
  display:grid;
  place-items:center;
  width:100%;
  height:32px;
  padding:0;
  margin:0;
  border-radius:8px;
  font:800 12px/1 'DM Sans',system-ui,sans-serif;
}
body.ord-v25 #pedido .ord-qty__button {
  min-width:0;
  background:#faf9f8;
  border:1px solid #e9dfda;
  color:#514943;
  cursor:pointer;
}
body.ord-v25 #pedido .ord-qty__button svg {
  display:block;
  width:16px;
  height:16px;
  pointer-events:none;
}
body.ord-v25 #pedido .ord-qty__count {
  background:#fff;
  color:#26201e;
  border:1px solid #e9dfda;
  font-variant-numeric:tabular-nums;
}
body.ord-v25 #pedido .ord-qty__plus {
  color:#fff;
  background:#ed0201;
  border-color:#ed0201;
}
body.ord-v25 #pedido .ord-qty__minus.is-trash {
  color:#ed0201;
}
body.ord-v25 #pedido .ord-qty__button:disabled {
  opacity:.42;
  cursor:not-allowed;
}
body.ord-v25 #pedido .ord-qty__button:not(:disabled):hover {border-color:#ed0201;}
body.ord-v25 #pedido .ord-qty__plus:not(:disabled):hover {background:#ca0201;border-color:#ca0201;}
body.ord-v25 #pedido .ord-qty__button:focus-visible {outline:2px solid #ed0201;outline-offset:2px;}
body.ord-v25 #pedido .ord-lineprice {
  display:flex;
  align-items:flex-end;
  justify-content:center;
  gap:0;
}
body.ord-v25 #pedido .ord-lineprice strong {
  color:#28201c;
  font:800 14px/1.25 'DM Sans',system-ui,sans-serif;
  font-variant-numeric:tabular-nums;
}
body.ord-v25 #pedido .ord-inputs {
  margin-top:17px;
  padding-top:10px;
  gap:4px;
}
body.ord-v25 #pedido .ord-totals {
  gap:12px;
  margin-top:18px;
}
body.ord-v25 #pedido .ord-totals__pending {
  color:#847a74;
  font:650 12px/1.35 'DM Sans',system-ui,sans-serif;
}
body.ord-v25 #pedido .ord-grand {
  align-items:baseline;
}
body.ord-v25 #pedido .ord-grand strong:last-child {
  color:#ed0201;
  font:800 clamp(15px,4vw,19px)/1.25 'Bricolage Grotesque',system-ui,sans-serif;
  text-align:right;
}
@media(max-width:380px){
  body.ord-v25 #pedido .ord-cartrow__prep {font-size:10.5px;}
  body.ord-v25 #pedido .ord-qty {grid-template-columns:27px 26px 27px;gap:3px;}
  body.ord-v25 #pedido .ord-qty__button,
  body.ord-v25 #pedido .ord-qty__count {height:30px;}
}

/* Checkout · Dirección y enlace de Google Maps. */
#pedido .ord-delivery-fields{display:grid;gap:6px;padding:0 0 13px;margin-bottom:7px;border-bottom:1px solid #eee7e2;}
#pedido .ord-delivery-fields__title{font:800 14px/1.3 'DM Sans',system-ui,sans-serif;color:#211a17;margin:6px 0 0;}
#pedido .ord-delivery-fields label{margin-top:8px;}
#pedido .ord-delivery-fields small{color:#817770;font-size:11px;line-height:1.45;}
#pedido .ord-delivery-fields input:focus-visible{outline:2px solid #ed0201;outline-offset:2px;}

/* V60 · Checkout prioriza ubicación + celular; sin título/divisor redundantes. */
#pedido .ord-inputs{border-top:0!important;margin-top:5px!important;padding-top:0!important;}
#pedido .ord-delivery-fields{border-bottom:0!important;padding-bottom:5px!important;margin-bottom:5px!important;gap:7px;}
#pedido .ord-delivery-fields label{margin-top:10px;}
#pedido .ord-location-button{
  display:block;width:100%;min-height:42px;padding:10px 12px;
  background:#fff7f5;border:1px solid #f0c2ba;border-radius:9px;
  color:#d50301;font:750 12px/1.3 'DM Sans',system-ui,sans-serif;
  cursor:pointer;text-align:center;
}
#pedido .ord-location-button:hover{background:#ffeae6;}
#pedido .ord-location-button:disabled{opacity:.6;cursor:wait;}
#pedido .ord-location-button:focus-visible{outline:2px solid #d50301;outline-offset:2px;}

/* V61 · Checkout móvil compacto: teléfono primero, mapa después. */
#pedido .ord-delivery-fields{gap:4px!important;padding:0!important;margin:0 0 5px!important;}
#pedido .ord-delivery-fields label{margin:6px 0 2px!important;font-weight:800;}
#pedido .ord-delivery-fields input{min-height:43px;}
#pedido .ord-location-button,#pedido .ord-map-primary{
  box-sizing:border-box;display:flex;justify-content:center;align-items:center;
  width:100%;min-height:42px;padding:9px 12px;border-radius:9px;
  font:750 12px/1.25 'DM Sans',system-ui,sans-serif;cursor:pointer;
}
#pedido .ord-map-primary{border:1px solid #ed0201;background:#ed0201;color:#fff;}
#pedido .ord-location-button{background:#fff;color:#d50301;border:1px solid #efd3cd;}
#pedido .ord-location-status{margin:4px 0 3px;font-size:11px;line-height:1.3;color:#68605c;}
#pedido .ord-map-alternative{margin-top:2px;}
#pedido .ord-map-alternative summary{font-size:11px;line-height:1.3;color:#756c68;text-decoration:underline;cursor:pointer;}
#pedido .ord-map-alternative[open]{display:grid;gap:6px;}
#pedido .ord-map-alternative[open] summary{margin-bottom:6px;}
#ord-map-dialog{width:min(94vw,520px);max-height:92dvh;border:0;border-radius:16px;padding:0;background:#fff;color:#231d19;}
#ord-map-dialog::backdrop{background:rgba(0,0,0,.64);}
#ord-map-dialog .ord-map-modal{padding:16px;display:grid;gap:12px;}
#ord-map-dialog header{display:flex;justify-content:space-between;align-items:center;}
#ord-map-dialog header strong{font-size:19px;}
#ord-map-dialog header button{border:0;background:#f5f2ef;border-radius:50%;height:34px;width:34px;cursor:pointer;}
#ord-map-dialog p{margin:0;color:#635c58;font-size:12px;line-height:1.4;}
#ord-map-canvas{width:100%;height:min(55vh,410px);min-height:260px;border-radius:10px;background:#f2f2f2;}
#ord-map-dialog .ord-primary{width:100%;}
#ord-map-dialog .ord-primary:disabled{opacity:.5;}

/* V62 · Google Maps directamente en checkout; sin ventanas adicionales. */
#pedido .ord-delivery-fields{gap:5px!important;}
#pedido .ord-address-search{
  display:grid;grid-template-columns:minmax(0,1fr) 65px;gap:5px;margin:0;
}
#pedido .ord-address-search input{
  box-sizing:border-box;min-width:0;min-height:42px!important;
  border-radius:9px 0 0 9px;font-size:12px;
}
#pedido .ord-address-search button{
  padding:0 5px;min-height:42px;background:#ed0201;color:#fff;
  border:1px solid #ed0201;border-radius:0 9px 9px 0;
  font:750 11px 'DM Sans',system-ui,sans-serif;cursor:pointer;
}
#pedido .ord-address-search button:disabled{opacity:.5;}
#pedido .ord-map-inline{
  width:100%;height:230px;min-height:230px;position:relative;overflow:hidden;
  border:1px solid #ebe4de;border-radius:11px;background:#f4f1ee;
  isolation:isolate;touch-action:pan-x pan-y;
}
#pedido #ord-map-canvas{height:100%;width:100%;background:#f4f1ee;}
#pedido .ord-map-center-pin{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-95%);
  font-size:30px;line-height:1;filter:drop-shadow(0 2px 2px #0004);
  pointer-events:none;z-index:5;
}
#pedido .ord-map-loading{
  position:absolute;inset:0;display:grid;place-items:center;
  background:#f4f1ee;color:#6d6660;font-size:12px;z-index:7;pointer-events:none;
}
#pedido .ord-map-loading[hidden]{display:none!important;}
#pedido .ord-map-inline.is-unavailable #ord-map-canvas{display:none;}
#pedido .ord-map-bottom{
  display:flex;align-items:center;gap:8px;min-width:0;
}
#pedido .ord-map-bottom .ord-location-button{
  width:auto!important;flex:0 0 auto;min-height:32px;padding:5px 9px;
  font-size:10.5px;border-radius:7px;
}
#pedido .ord-map-bottom .ord-location-status{
  flex:1 1 auto;min-width:0;margin:0!important;
  line-height:1.25;font-size:10px;
}
#pedido .ord-map-alternative{margin:1px 0 5px;}
#pedido .ord-map-alternative summary{
  font-size:10.5px;text-decoration:none;color:#77716b;
}
#pedido .ord-map-alternative[open] input{margin-top:6px;}
@media(max-width:380px){
  #pedido .ord-map-inline{height:200px;min-height:200px;}
  #pedido .ord-map-bottom{flex-wrap:wrap;gap:4px;}
}

/* V63 · Cuatro sugerencias compactas de dirección en Trujillo. */
#pedido .ord-address-search{position:relative;}
#pedido .ord-address-suggestions{
  position:absolute;top:calc(100% + 3px);left:0;right:0;z-index:35;
  display:grid;max-height:232px;overflow-y:auto;
  border:1px solid #e9ddd6;border-radius:10px;background:#fff;
  box-shadow:0 8px 24px rgba(24,12,9,.16);
}
#pedido .ord-address-suggestions[hidden]{display:none!important;}
#pedido .ord-address-suggestion{
  width:100%;min-height:42px;text-align:left;cursor:pointer;
  background:white;border:0;border-bottom:1px solid #f0e9e4;
  padding:10px 12px;color:#2e2925;
  font:600 12px/1.4 'DM Sans',system-ui,sans-serif;
}
#pedido .ord-address-suggestion:last-child{border-bottom:0;}
#pedido .ord-address-suggestion:hover,
#pedido .ord-address-suggestion:focus-visible{
  background:#fff2ef;outline:none;color:#d50301;
}

/* V64 · Checkout limpio: solo dirección, sugerencias y mapa. */
#pedido .ord-delivery-fields{gap:7px!important;}
#pedido .ord-address-search{grid-template-columns:minmax(0,1fr) 66px!important;gap:0!important;}
#pedido .ord-address-search input{border-radius:9px 0 0 9px!important;border-right:0!important;font-size:12px!important;}
#pedido .ord-address-search button[type="submit"]{border-radius:0 9px 9px 0!important;min-height:42px!important;}
#pedido .ord-address-suggestions{
  left:0!important;right:0!important;top:calc(100% + 4px)!important;
  border:1px solid #e9e1db!important;background:#fff!important;
  box-shadow:0 9px 20px rgba(30,20,12,.12)!important;
  border-radius:10px!important;overflow:hidden;
}
#pedido .ord-address-suggestion{
  display:block!important;min-height:42px!important;
  padding:10px 12px!important;background:#fff!important;
  color:#24201d!important;border:0!important;
  border-bottom:1px solid #f0ebe7!important;
  font:600 12px/1.35 'DM Sans',system-ui,sans-serif!important;
  text-align:left!important;
}
#pedido .ord-address-suggestion:last-child{border-bottom:0!important;}
#pedido .ord-address-suggestion:hover,#pedido .ord-address-suggestion:focus-visible{
  background:#fff3f1!important;color:#d50301!important;
}
#pedido .ord-map-inline{border-radius:11px!important;height:225px;min-height:225px;}
#pedido .ord-map-center-pin{
  box-sizing:border-box;display:block!important;
  position:absolute;left:50%;top:50%;
  width:20px!important;height:20px!important;
  transform:translate(-50%,-85%)!important;
  border:3px solid #fff!important;border-radius:50%!important;
  background:#ed0201!important;
  box-shadow:0 3px 11px rgba(0,0,0,.25)!important;
  font-size:0!important;line-height:0!important;z-index:5;
  pointer-events:none;
}
#pedido .ord-map-center-pin::after{
  content:"";position:absolute;left:50%;top:14px;
  width:2px;height:8px;background:#ed0201;
  transform:translateX(-50%);border-radius:2px;
}
#pedido .ord-location-status{margin:0!important;font-size:10.5px!important;color:#817770!important;line-height:1.3!important;}
#pedido #ord-map-fallback[hidden]{display:none!important;}
#pedido #ord-map-fallback:not([hidden]){display:grid;gap:5px;margin:6px 0;}
#pedido #ord-map-fallback label{font-size:11px;}

/* V65 · Cabecera de marca y controles de entrega con un mismo lenguaje visual. */
body.ord-v25 #pedido .ord-carthead h2.ord-checkout-title,
.ord-order-sheet #pedido .ord-carthead h2.ord-checkout-title {
  display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
  gap:1px!important;margin:5px 0 0!important;line-height:1.05!important;white-space:nowrap;
}
body.ord-v25 #pedido .ord-checkout-spark,.ord-order-sheet #pedido .ord-checkout-spark {
  display:block;width:31px;height:31px;max-width:none;object-fit:contain;
  flex:0 0 31px;transform:translateY(-4px);pointer-events:none;user-select:none;
}
body.ord-v25 #pedido .ord-checkout-spark.is-fallback,
.ord-order-sheet #pedido .ord-checkout-spark.is-fallback{filter:brightness(0);}
@media(max-width:360px){
  body.ord-v25 #pedido .ord-checkout-spark,
  .ord-order-sheet #pedido .ord-checkout-spark{width:27px;height:27px;flex-basis:27px;}
}
body.ord-v25 #pedido .ord-delivery-fields > input#ord-phone,
body.ord-v25 #pedido #ord-address-search,
.ord-order-sheet #pedido .ord-delivery-fields > input#ord-phone,
.ord-order-sheet #pedido #ord-address-search {
  box-sizing:border-box!important;height:44px!important;min-height:44px!important;
  width:100%!important;border:1px solid #ded5d0!important;
  border-radius:10px!important;background:#fff!important;box-shadow:none!important;outline:0!important;
}
body.ord-v25 #pedido .ord-delivery-fields > input#ord-phone,
.ord-order-sheet #pedido .ord-delivery-fields > input#ord-phone{
  padding:0 12px!important;font:500 13px/1.25 'DM Sans',system-ui,sans-serif!important;
  color:#28211d!important;
}
body.ord-v25 #pedido #ord-address-search,
.ord-order-sheet #pedido #ord-address-search{
  position:relative!important;display:flex!important;align-items:center!important;
  gap:0!important;overflow:visible!important;
}
body.ord-v25 #pedido #ord-address-search > input#ord-delivery-address,
.ord-order-sheet #pedido #ord-address-search > input#ord-delivery-address {
  box-sizing:border-box!important;flex:1 1 0%!important;min-width:0!important;
  width:100%!important;height:42px!important;min-height:42px!important;
  border:0!important;border-radius:10px!important;background:transparent!important;
  box-shadow:none!important;outline:0!important;padding:0 7px 0 12px!important;
  color:#28211d!important;font:500 13px/1.25 'DM Sans',system-ui,sans-serif!important;
}
body.ord-v25 #pedido #ord-address-search > button#ord-search-address,
.ord-order-sheet #pedido #ord-address-search > button#ord-search-address{
  box-sizing:border-box!important;flex:0 0 42px!important;width:42px!important;height:42px!important;
  min-height:42px!important;padding:0!important;margin:0!important;
  display:grid!important;place-items:center!important;
  background:transparent!important;border:0!important;color:#d50301!important;
  border-radius:0 10px 10px 0!important;box-shadow:none!important;cursor:pointer;
}
#pedido #ord-search-address svg{display:block;width:19px;height:19px;pointer-events:none;}
body.ord-v25 #pedido #ord-search-address:hover,
.ord-order-sheet #pedido #ord-search-address:hover{background:#fff3f1!important;}
body.ord-v25 #pedido #ord-address-search:focus-within,
body.ord-v25 #pedido .ord-delivery-fields > input#ord-phone:focus,
.ord-order-sheet #pedido #ord-address-search:focus-within,
.ord-order-sheet #pedido .ord-delivery-fields > input#ord-phone:focus{
  border:2px solid #201917!important;box-shadow:none!important;outline:none!important;
}
body.ord-v25 #pedido #ord-address-suggestions,
.ord-order-sheet #pedido #ord-address-suggestions{
  position:absolute!important;top:calc(100% + 5px)!important;left:0!important;right:0!important;
  border-radius:10px!important;background:#fff!important;
}
#pedido #ord-address-suggestions[hidden]{display:none!important;}

/* V66 · Checkout: título en dos renglones y foco negro consistente. */
body.ord-v25 #pedido .ord-carthead > div:first-child,
.ord-order-sheet #pedido .ord-carthead > div:first-child{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  justify-content:center!important;gap:5px!important;min-width:0!important;
}
body.ord-v25 #pedido .ord-carthead .ord-eyebrow,
.ord-order-sheet #pedido .ord-carthead .ord-eyebrow{
  display:block!important;margin:0!important;line-height:1.2!important;
}
body.ord-v25 #pedido .ord-carthead h2.ord-checkout-title,
.ord-order-sheet #pedido .ord-carthead h2.ord-checkout-title{
  display:flex!important;align-items:center!important;
  margin:0!important;line-height:1.1!important;gap:3px!important;
}
body.ord-v25 #pedido .ord-delivery-fields > input#ord-phone:focus,
body.ord-v25 #pedido #ord-address-search:focus-within,
body.ord-v25 #pedido #ord-notes:focus,
.ord-order-sheet #pedido .ord-delivery-fields > input#ord-phone:focus,
.ord-order-sheet #pedido #ord-address-search:focus-within,
.ord-order-sheet #pedido #ord-notes:focus{
  border:2px solid #201917!important;
  outline:none!important;box-shadow:none!important;
}
body.ord-v25 #pedido #ord-address-search:focus-within > input#ord-delivery-address,
.ord-order-sheet #pedido #ord-address-search:focus-within > input#ord-delivery-address{
  outline:none!important;border:0!important;box-shadow:none!important;
}

/* V68 · Pin geográfico: Google Maps lo ancla a lat/lng incluso al cambiar zoom. */
#pedido .ord-map-inline.has-geo-marker.has-selection:not(.is-dragging) .ord-map-center-pin{display:none!important;}
#pedido .ord-geo-pin{
  box-sizing:border-box;width:20px;height:20px;border:3px solid #fff;
  border-radius:50%;background:#ed0201;
  box-shadow:0 3px 11px rgba(0,0,0,.25);
  position:relative;pointer-events:none;
}
#pedido .ord-geo-pin::after{
  content:"";position:absolute;width:2px;height:8px;background:#ed0201;
  left:50%;top:14px;transform:translateX(-50%);border-radius:2px;
}
#pedido .ord-map-inline.is-dragging .ord-map-center-pin{display:block!important;}

/* V70 · Errores de entrega solamente tras intentar enviar/copiar. */
body.ord-v25 #pedido .ord-field-error,
.ord-order-sheet #pedido .ord-field-error{
  display:block;margin:0 0 3px;color:#d50301;
  font:650 11px/1.35 'DM Sans',system-ui,sans-serif;
}
body.ord-v25 #pedido .ord-field-error[hidden],
.ord-order-sheet #pedido .ord-field-error[hidden]{display:none!important;}
body.ord-v25 #pedido .ord-delivery-fields > input#ord-phone.ord-field-invalid,
.ord-order-sheet #pedido .ord-delivery-fields > input#ord-phone.ord-field-invalid,
body.ord-v25 #pedido #ord-address-search.ord-field-invalid,
.ord-order-sheet #pedido #ord-address-search.ord-field-invalid{
  border:2px solid #d50301!important;
  box-shadow:none!important;
}
body.ord-v25 #pedido .ord-delivery-fields > input#ord-phone.ord-field-invalid:focus,
.ord-order-sheet #pedido .ord-delivery-fields > input#ord-phone.ord-field-invalid:focus,
body.ord-v25 #pedido #ord-address-search.ord-field-invalid:focus-within,
.ord-order-sheet #pedido #ord-address-search.ord-field-invalid:focus-within{
  border:2px solid #d50301!important;
  outline:none!important;box-shadow:none!important;
}

/* V71 · Checkout compacto, sin texto redundante y rojo de marca #ec0204. */
body.ord-v25 #pedido .ord-location-status,
.ord-order-sheet #pedido .ord-location-status{
  position:absolute!important;width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;overflow:hidden!important;
  clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
body.ord-v25 #pedido,
.ord-order-sheet #pedido{--checkout-brand-red:#ec0204;}
body.ord-v25 #pedido #ord-count,
.ord-order-sheet #pedido #ord-count,
body.ord-v25 #pedido #ord-wa,
.ord-order-sheet #pedido #ord-wa,
body.ord-v25 #pedido .ord-qty__plus,
.ord-order-sheet #pedido .ord-qty__plus{
  background:#ec0204!important;border-color:#ec0204!important;
}
body.ord-v25 #pedido .ord-field-error,
.ord-order-sheet #pedido .ord-field-error,
body.ord-v25 #pedido #ord-search-address,
.ord-order-sheet #pedido #ord-search-address,
body.ord-v25 #pedido .ord-grand strong:last-child,
.ord-order-sheet #pedido .ord-grand strong:last-child,
body.ord-v25 #pedido .ord-qty__button.is-trash,
.ord-order-sheet #pedido .ord-qty__button.is-trash{
  color:#ec0204!important;
}
body.ord-v25 #pedido .ord-delivery-fields > input#ord-phone.ord-field-invalid,
.ord-order-sheet #pedido .ord-delivery-fields > input#ord-phone.ord-field-invalid,
body.ord-v25 #pedido #ord-address-search.ord-field-invalid,
.ord-order-sheet #pedido #ord-address-search.ord-field-invalid,
body.ord-v25 #pedido .ord-delivery-fields > input#ord-phone.ord-field-invalid:focus,
.ord-order-sheet #pedido .ord-delivery-fields > input#ord-phone.ord-field-invalid:focus,
body.ord-v25 #pedido #ord-address-search.ord-field-invalid:focus-within,
.ord-order-sheet #pedido #ord-address-search.ord-field-invalid:focus-within{
  border-color:#ec0204!important;
}
body.ord-v25 #pedido .ord-map-center-pin,
.ord-order-sheet #pedido .ord-map-center-pin,
body.ord-v25 #pedido .ord-geo-pin,
.ord-order-sheet #pedido .ord-geo-pin{
  background:#ec0204!important;
}
body.ord-v25 #pedido .ord-map-center-pin::after,
.ord-order-sheet #pedido .ord-map-center-pin::after,
body.ord-v25 #pedido .ord-geo-pin::after,
.ord-order-sheet #pedido .ord-geo-pin::after{
  background:#ec0204!important;
}

/* V72 · Punto confirmado bloqueado: el checkout puede desplazarse sin mover el pin. */
#pedido .ord-map-inline .ord-map-adjust{
  position:absolute;right:11px;bottom:11px;z-index:9;
  border:1px solid #e6dcd7;border-radius:999px;
  padding:8px 12px;min-height:34px;
  color:#241b18;background:#fff;
  box-shadow:0 2px 9px rgba(0,0,0,.14);
  font:750 11px/1.2 'DM Sans',system-ui,sans-serif;
  cursor:pointer;touch-action:manipulation;
}
#pedido .ord-map-inline .ord-map-adjust[hidden]{display:none!important;}
#pedido .ord-map-inline .ord-map-adjust:focus-visible{
  outline:2px solid #ec0204;outline-offset:2px;
}
#pedido .ord-map-inline.is-locked #ord-map-canvas{
  touch-action:pan-y!important;
}

/* V74 · Bloqueo manual del mapa: 1 dedo cuando está libre, scroll del checkout al bloquear. */
#pedido .ord-map-inline:not(.is-locked){touch-action:none!important;}
#pedido .ord-map-inline:not(.is-locked) #ord-map-canvas{touch-action:none!important;}
#pedido .ord-map-inline.is-locked{touch-action:pan-y!important;}
#pedido .ord-map-inline .ord-map-adjust{
  background:#fff!important;color:#231d19!important;
  border-color:#d6c9c2!important;
}
#pedido .ord-map-inline.is-locked .ord-map-adjust{
  background:#ec0204!important;color:#fff!important;
  border-color:#ec0204!important;
}
