/* gs-pedido.css — Goshop PY (29-oct-2026): estilo del kit (me-pedido.css) con la paleta de Goshop (azul #092041 + naranja #F37620) */
.mp{ --me-accent:#F37620; --me-accent-dk:#092041; --me-ink:#092041; --me-line:#e3e6ee; }
/* me-pedido.css — formulario de pedido propio (2-oct-2026). Colores de la marca de cada página: --me-accent y compañía,
   que define me-colors. Pensado primero para celular (390 px). */
html.me-pedido-abierto, html.me-pedido-abierto body{ overflow:hidden !important; }
.mp{ position:fixed; inset:0; z-index:2147483000; display:flex; flex-direction:column; background:#f5f6f7; color:var(--me-ink,#16130f);
  font-family:var(--font-body,"Manrope","Inter",system-ui,sans-serif); font-size:15px; line-height:1.4;
  opacity:0; transform:translateY(14px); transition:opacity .18s ease, transform .18s ease; }
.mp[hidden]{ display:none; }
.mp.is-on{ opacity:1; transform:none; }
.mp *{ box-sizing:border-box; }
.mp-cab{ flex:none; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:8px; padding:12px 14px; background:#fff; border-bottom:1px solid var(--me-line,#e3e3e3); }
.mp-cab__volver{ justify-self:start; background:none; border:0; padding:6px 4px; font:inherit; font-weight:600; color:var(--me-accent-dk,#274f26); cursor:pointer; }
.mp-cab__marca{ display:flex; align-items:center; justify-content:center; min-width:0; font:600 19px Fraunces,Georgia,serif; color:var(--me-ink,#16130f); }
.mp-cab__logo{ display:block; height:26px; width:auto; max-width:46vw; }
.mp-cab__seg{ justify-self:end; font-size:11.5px; font-weight:700; color:#1c7c45; white-space:nowrap; }
.mp-cab__seg::before{ content:""; display:inline-block; width:11px; height:11px; margin-right:4px; vertical-align:-1px;
  background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231c7c45'%3E%3Cpath d='M17 9V7A5 5 0 0 0 7 7v2H5v13h14V9h-2zm-8 0V7a3 3 0 0 1 6 0v2H9z'/%3E%3C/svg%3E") center/contain no-repeat; }
.mp-cuerpo{ flex:1 1 auto; overflow-y:auto; -webkit-overflow-scrolling:touch; overscroll-behavior:contain; padding:12px 12px 24px; }
.mp-form, .mp-gracias{ max-width:520px; margin:0 auto; }
.mp-bloque, .mp-resumen{ background:#fff; border:1px solid var(--me-line,#e3e3e3); border-radius:14px; padding:14px; margin:0 0 12px; box-shadow:0 1px 3px rgba(20,30,40,.05); }
.mp-bloque__tit{ display:flex; align-items:center; gap:9px; margin:0 0 12px; font-size:16px; font-weight:800; line-height:1.2; color:inherit; }
.mp-bloque__num{ flex:none; width:24px; height:24px; border-radius:50%; background:var(--me-accent,#3f7d3a); color:#fff; font-size:13px; font-weight:800; display:grid; place-items:center; }

.mp-ofertas{ display:grid; gap:8px; }
.mp-oferta{ position:relative; display:flex; align-items:center; gap:10px; width:100%; padding:11px 12px 11px 40px; text-align:left; font:inherit; color:inherit; cursor:pointer;
  background:#fff; border:2px solid var(--me-line,#e3e3e3); border-radius:12px; transition:border-color .15s ease, background-color .15s ease; -webkit-tap-highlight-color:transparent; }
.mp-oferta.is-sel{ border-color:var(--me-accent,#3f7d3a); background:color-mix(in srgb, var(--me-accent,#3f7d3a) 7%, #fff); }
.mp-oferta__radio{ position:absolute; left:12px; top:50%; width:18px; height:18px; margin-top:-9px; border-radius:50%; border:2px solid #b9c2c8; background:#fff; }
.mp-oferta.is-sel .mp-oferta__radio{ border-color:var(--me-accent,#3f7d3a); box-shadow:inset 0 0 0 3px #fff; background:var(--me-accent,#3f7d3a); }
.mp-oferta__img{ flex:none; width:52px; height:52px; object-fit:contain; }
.mp-oferta__txt{ flex:1 1 auto; min-width:0; display:grid; gap:1px; }
.mp-oferta__txt strong{ font-size:15px; font-weight:800; }
.mp-oferta__bono{ font-size:12.5px; font-weight:700; color:var(--me-accent-dk,#274f26); }
.mp-oferta__nota{ font-size:12.5px; color:#1c7c45; font-weight:700; }
.mp-oferta__pr{ flex:none; display:grid; justify-items:end; }
.mp-oferta__pr strong{ font-size:16px; font-weight:800; }
.mp-oferta__pr s{ font-size:12.5px; color:#8a949a; }

.mp-campo{ position:relative; display:block; margin:0 0 11px; }
.mp-campo__rot{ display:block; margin-bottom:4px; font-size:13px; font-weight:700; }
.mp-campo__ico{ width:17px; height:17px; vertical-align:-3px; margin-right:6px; color:var(--me-accent, #23401A); transform-origin:50% 90%; }
.mp-campo:focus-within .mp-campo__ico{ animation:mpBrinca .55s cubic-bezier(.3,1.6,.5,1); }
@keyframes mpBrinca{ 0%{ transform:scale(1) rotate(0); } 35%{ transform:scale(1.28) rotate(-10deg) translateY(-2px); } 70%{ transform:scale(.95) rotate(5deg); } 100%{ transform:scale(1) rotate(0); } }
@media (prefers-reduced-motion:reduce){ .mp-campo:focus-within .mp-campo__ico{ animation:none; } }
.mp-campo__wa{ width:16px; height:16px; vertical-align:-3px; margin-right:5px; }
.mp-campo__in{ display:block; width:100%; height:48px; padding:0 13px; font:inherit; font-size:16px; color:inherit; background:#fff;
  border:1.5px solid #c9d1d6; border-radius:10px; outline:0; -webkit-appearance:none; appearance:none; box-shadow:none; }
.mp-campo__in:focus{ border-color:var(--me-accent,#3f7d3a); box-shadow:0 0 0 3px color-mix(in srgb, var(--me-accent,#3f7d3a) 18%, transparent); }
.mp-campo__in::placeholder{ color:#9aa4aa; }
.mp-campo.is-mal .mp-campo__in{ border-color:#c8352b; }
.mp-campo__err{ display:block; min-height:0; font-size:12.5px; font-weight:600; color:#c8352b; }
.mp-campo.is-mal .mp-campo__err{ margin-top:4px; }
.mp-campo--tel[data-pre] .mp-campo__in{ padding-left:54px; }
.mp-campo--tel[data-pre]::before{ content:attr(data-pre); position:absolute; left:13px; top:23px; height:48px; display:grid; place-items:center; font-size:16px; font-weight:700; color:#5b666d; pointer-events:none; }
.mp-sitio{ position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; opacity:0 !important; }
.mp-lista{ position:absolute; left:0; right:0; top:74px; z-index:5; max-height:260px; overflow-y:auto; background:#fff; border:1.5px solid var(--me-accent,#3f7d3a); border-radius:10px; box-shadow:0 12px 26px -10px rgba(20,30,40,.35); }
.mp-lista[hidden]{ display:none; }
.mp-lista__op{ display:flex; justify-content:space-between; align-items:baseline; gap:10px; width:100%; padding:12px 13px; font:inherit; text-align:left; color:inherit; background:#fff; border:0; border-bottom:1px solid #eef1f3; cursor:pointer; }
.mp-lista__op:last-child{ border-bottom:0; }
.mp-lista__op span{ font-size:12.5px; color:#6c777e; white-space:nowrap; }
.mp-lista__nada{ margin:0; padding:12px 13px; font-size:13.5px; color:#6c777e; }

.mp-envios{ display:grid; gap:8px; margin-bottom:8px; }
.mp-envio{ position:relative; display:flex; align-items:center; gap:10px; width:100%; padding:12px 12px 12px 40px; text-align:left; font:inherit; color:inherit; cursor:pointer;
  background:#fff; border:2px solid var(--me-line,#e3e3e3); border-radius:12px; transition:border-color .15s ease, background-color .15s ease; -webkit-tap-highlight-color:transparent; }
.mp-envio.is-sel{ border-color:var(--me-accent,#3f7d3a); background:color-mix(in srgb, var(--me-accent,#3f7d3a) 7%, #fff); }
.mp-envio.is-sel .mp-oferta__radio{ border-color:var(--me-accent,#3f7d3a); box-shadow:inset 0 0 0 3px #fff; background:var(--me-accent,#3f7d3a); }
.mp-envio__txt{ flex:1 1 auto; min-width:0; display:grid; gap:1px; }
.mp-envio__txt strong{ font-weight:800; }
.mp-envio__nota{ font-size:12.5px; color:#5b666d; }
.mp-envio__pr{ flex:none; font-weight:800; color:var(--me-accent-dk,#274f26); }
.mp-linea{ display:flex; justify-content:space-between; align-items:center; gap:10px; padding:11px 12px; border:1.5px solid var(--me-accent,#3f7d3a); border-radius:10px; background:color-mix(in srgb, var(--me-accent,#3f7d3a) 6%, #fff); }
.mp-linea + .mp-linea{ margin-top:8px; }
.mp-linea strong{ font-weight:800; color:var(--me-accent-dk,#274f26); }
.mp-fila{ display:flex; justify-content:space-between; gap:14px; padding:5px 0; }
.mp-fila[hidden]{ display:none; }
.mp-fila span:last-child{ text-align:right; font-weight:600; }
.mp-fila--des span:last-child{ color:#1c7c45; }
/* GRATIS en verde con latido (dueño, 8-oct-2026, referencia titanturk) */
.mp-fila span.mp-gratis{ color:#16a34a; font-weight:900; letter-spacing:.05em; display:inline-block; transform-origin:right center; animation:mp-latido 1.6s ease-in-out infinite; }
@keyframes mp-latido{ 0%,100%{ transform:scale(1); } 50%{ transform:scale(1.14); } }
@media (prefers-reduced-motion: reduce){ .mp-fila span.mp-gratis{ animation:none; } }
/* forma de pago: precio a la derecha y cinta naranja de descuento en «Pago en línea» */
.mp-pago__pr{ flex:none; display:grid; justify-items:end; line-height:1.15; }
.mp-pago__pr strong{ font-weight:800; color:var(--me-accent-dk,#274f26); }
.mp-pago__pr s{ font-size:12px; color:#8a949a; }
.mp-pago--cinta{ margin-top:12px; }
.mp-pago__cinta{ position:absolute; top:-11px; left:12px; padding:3px 10px; border-radius:999px; background:#f26b1d; color:#fff; font-size:11px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; box-shadow:0 2px 6px rgba(242,107,29,.35); }

.mp-fila--tot{ margin-top:6px; padding-top:11px; border-top:1px solid var(--me-line,#e3e3e3); font-size:16.5px; font-weight:800; }
.mp-fila--tot span:last-child{ font-weight:800; }
.mp-aviso{ margin:0 0 12px; padding:11px 13px; border-radius:10px; background:#fdecea; color:#a3261d; font-weight:600; font-size:14px; }
.mp-aviso[hidden]{ display:none; }

.mp-pie{ flex:none; padding:10px 12px calc(10px + env(safe-area-inset-bottom)); background:#fff; border-top:1px solid var(--me-line,#e3e3e3); box-shadow:0 -6px 18px -12px rgba(20,30,40,.35); }
.mp-pie[hidden]{ display:none; }
.mp-boton{ display:grid; justify-items:center; gap:1px; width:100%; max-width:520px; margin:0 auto; padding:12px 16px; min-height:58px; border:0; border-radius:999px; cursor:pointer; text-decoration:none;
  background:var(--me-accent,#3f7d3a); color:#fff; font:inherit; font-size:16px; font-weight:800; letter-spacing:.01em; }
.mp-boton small{ font-size:12px; font-weight:600; opacity:.92; }
.mp-boton:disabled{ opacity:.7; cursor:progress; }
.mp-pie .mp-boton--ant{ margin-top:8px; min-height:46px; padding:7px 10px; font-size:12.5px; letter-spacing:0; background:#fff; color:var(--me-accent-dk,#274f26); border:2px solid var(--me-accent,#3f7d3a); }
.mp-pie .mp-boton--ant small{ font-size:11.5px; color:var(--me-ink,#16130f); opacity:.8; }
.mp-ant__logos{ display:block; width:100%; max-width:260px; height:auto; margin:7px auto 0; }
/* «⚡ Envío Prioritario + Protección del pedido» (dueño, 2-oct-2026) */
.mp-envio[data-envio="prioritario"] .mp-envio__txt strong::before{ content:""; display:inline-block; width:15px; height:15px; margin-right:6px; vertical-align:-2px; background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23f5841f' d='M13.5 2 4 13.5h6.5L9.5 22 20 9.5h-6.6z'/%3E%3C/svg%3E") center/contain no-repeat; }
.mp-boton.is-cargando span::after{ content:" …"; }
.mp-boton--ant.is-cargando span::after{ content:" …"; }
.mp-boton--wa{ background:#1fa855; align-content:center; margin-top:14px; }

.mp-gracias{ text-align:center; padding-top:18px; }
.mp-gracias[hidden]{ display:none; }
.mp-gracias__ok{ width:62px; height:62px; margin:0 auto 12px; border-radius:50%; background:#1c7c45; color:#fff; font-size:34px; font-weight:800; display:grid; place-items:center; }
.mp-gracias__tit{ margin:0 0 4px; font-size:23px; font-weight:800; color:inherit; }
.mp-gracias__num{ margin:0 0 10px; font-weight:800; color:var(--me-accent-dk,#274f26); }
.mp-gracias__txt{ margin:0 auto 16px; max-width:34ch; }
.mp-gracias__gracias{ margin:0 auto 16px; max-width:36ch; padding:12px 16px; border-radius:12px; background:color-mix(in srgb, var(--me-accent, #23401A) 10%, #fff); color:var(--me-ink, #16130f); font-weight:600; line-height:1.45; }
.mp-gracias .mp-resumen{ text-align:left; }
.mp-gracias__seguir{ margin-top:14px; background:none; border:0; padding:10px; font:inherit; font-weight:700; text-decoration:underline; color:var(--me-accent-dk,#274f26); cursor:pointer; }
@media (max-width:360px){ .mp-oferta__img{ display:none; } .mp-cab__seg{ font-size:10.5px; } }
/* upsell de un toque (2-oct-2026): casilla debajo de las ofertas */
.mp-upsell{ position:relative; display:flex; align-items:center; gap:10px; margin-top:10px; padding:11px 12px 11px 40px; cursor:pointer;
  background:#fffbea; border:2px dashed #e0b422; border-radius:12px; -webkit-tap-highlight-color:transparent; }
.mp-upsell.is-sel{ border-style:solid; border-color:var(--me-accent,#3f7d3a); background:color-mix(in srgb, var(--me-accent,#3f7d3a) 7%, #fff); }
.mp-upsell__ck{ position:absolute; opacity:0; width:1px; height:1px; }
.mp-upsell--abajo{ margin:0 0 12px; }   /* orden «agregado» (8-oct-2026) */
.mp-upsell__caja{ position:absolute; left:12px; top:50%; width:20px; height:20px; margin-top:-10px; border-radius:5px; border:2px solid #b9c2c8; background:#fff; }
.mp-upsell.is-sel .mp-upsell__caja{ border-color:var(--me-accent,#3f7d3a); background:var(--me-accent,#3f7d3a) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/14px no-repeat; }
.mp-upsell__ck:focus-visible + .mp-upsell__caja{ outline:2px solid var(--me-accent,#3f7d3a); outline-offset:2px; }
.mp-upsell__img{ flex:none; width:48px; height:48px; object-fit:contain; }
.mp-upsell__txt{ flex:1 1 auto; min-width:0; display:grid; gap:2px; }
.mp-upsell__tit{ font-size:14.5px; font-weight:800; line-height:1.25; }
.mp-upsell__nota{ font-size:12.5px; color:#5b666d; line-height:1.3; }
.mp-upsell__pr{ flex:none; display:grid; justify-items:end; }
.mp-upsell__pr strong{ font-size:15.5px; font-weight:800; color:var(--me-accent-dk,#274f26); }
.mp-upsell__pr s{ font-size:12.5px; color:#8a949a; }
@media (max-width:360px){ .mp-upsell__img{ display:none; } }
/* barra de abajo más compacta (dueño, 2-oct-2026: «los 2 botones consumen mucho espacio») */
.mp-pie{ padding:7px 12px calc(7px + env(safe-area-inset-bottom)); }
.mp-pie .mp-boton:not(.mp-boton--ant){ min-height:48px; padding:7px 14px; }
.mp-pie .mp-boton small{ font-size:11px; line-height:1.2; }
.mp-pie .mp-boton--ant{ margin-top:6px; min-height:0; padding:5px 10px; font-size:11.5px; border-width:1.5px; }
.mp-pie .mp-boton--ant small{ font-size:10.5px; }
.mp-ant__logos{ max-width:190px; margin:5px auto 0; }

/* descuento especial al intentar cerrar (3-oct-2026) */
.mp-ds{ position:absolute; inset:0; z-index:5; display:flex; align-items:center; justify-content:center; padding:16px; background:rgba(15,15,15,.55); }
.mp-ds__caja{ width:100%; max-width:380px; background:#fff; border-radius:18px; padding:22px 18px 14px; text-align:center; box-shadow:0 12px 40px rgba(0,0,0,.25); }
.mp-ds__ico{ font-size:40px; line-height:1; margin-bottom:6px; }
.mp-ds__tit{ margin:0 0 6px; font:700 20px/1.2 var(--font-heading,"Fraunces",Georgia,serif); color:var(--me-ink,#16130f); }
.mp-ds__txt{ margin:0 0 10px; font-size:15px; color:#3b3b3b; }
.mp-ds__pr{ display:flex; justify-content:center; align-items:baseline; gap:10px; margin:0 0 14px; }
.mp-ds__pr s{ color:#8a8a8a; font-size:15px; }
.mp-ds__pr strong{ font-size:26px; color:var(--me-accent-dk,#274f26); }
.mp-ds__si{ min-height:52px; font-weight:800; letter-spacing:.2px; }
.mp-ds__no{ display:block; margin:10px auto 0; padding:8px; background:none; border:0; font:inherit; font-size:13.5px; color:#6b6b6b; text-decoration:underline; cursor:pointer; }

/* ofertas ya elegidas en la página (4-oct-2026): solo la elegida y «Cambiar» */
.mp-ofertas--resumen .mp-oferta:not(.is-sel){ display:none; }
.mp-ofertas__cambiar{ display:block; margin:6px 0 0 auto; padding:4px 2px; border:0; background:none; font:inherit; font-size:.85rem; font-weight:700; color:var(--me-accent,#3f7d3a); text-decoration:underline; cursor:pointer; }
.mp-ofertas__cambiar[hidden]{ display:none; }

/* Goshop: aviso de dirección y un color por unidad (como su EasySell) */
.mp-importante{ margin:0 0 10px; padding:9px 12px; border-radius:10px; background:#fff4ec; color:#7a3a0c; font-size:13px; font-weight:600; line-height:1.35; }
.mp-colores{ display:grid; gap:8px; margin-top:10px; }
.mp-color{ display:grid; gap:6px; padding:10px 12px; border:1px solid var(--me-line); border-radius:12px; background:#fff; }
.mp-color__rot{ font-size:12.5px; font-weight:800; color:var(--me-accent-dk); text-transform:uppercase; letter-spacing:.03em; }
.mp-color__ops{ display:flex; flex-wrap:wrap; gap:6px; }
.mp-color__op{ padding:7px 12px; border:1.5px solid var(--me-line); border-radius:999px; background:#fff; font:inherit; font-size:13.5px; font-weight:600; color:var(--me-ink); cursor:pointer; }
.mp-color__op.is-sel{ border-color:var(--me-accent); background:color-mix(in srgb, var(--me-accent) 12%, #fff); color:var(--me-accent-dk); }
.mp-color__op:disabled{ opacity:.4; text-decoration:line-through; cursor:not-allowed; }
