/* ==========================================================================
   Don Gorila Gourmet — hoja de estilo única
   Paleta tomada del logo y de la presentación de marca.
   Editar tokens en :root para ajustar toda la identidad del sitio.
   ========================================================================== */

:root{
  /* Color */
  --tinta:#0D1B29;        /* azul noche de marca (fondo principal) */
  --noche:#081320;        /* fondo más profundo */
  --panel:#13273C;        /* superficies levantadas sobre fondo oscuro */
  --linea:#22384F;        /* bordes sobre oscuro */
  --crema:#F5F0E6;        /* papel */
  --hueso:#F5F5DC;        /* crema exacta del logo */
  --laton:#C8A15C;        /* latón: acento principal */
  --arena:#C9B78F;        /* latón apagado, para textos de apoyo */
  --guinda:#7C2230;       /* acento mínimo: sellos, alertas */
  --humo:#A9B6C6;         /* texto secundario sobre oscuro */
  --grafito:#4A5462;      /* texto secundario sobre crema */

  /* Tipografía */
  --display:"Bodoni Moda",'Times New Roman',Georgia,serif;
  --texto:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;

  /* Métrica */
  --env:1240px;
  --r:4px;                /* radio sobrio, casi de etiqueta */
  --sombra:0 18px 44px rgba(4,10,18,.34);
}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--tinta);color:var(--crema);
  font-family:var(--texto);font-size:17px;line-height:1.62;
  font-weight:400;letter-spacing:.005em;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
h1,h2,h3,h4{font-family:var(--display);font-weight:600;line-height:1.06;margin:0 0 .5em;letter-spacing:-.012em}
h1{font-size:clamp(2.6rem,6.4vw,4.6rem)}
h2{font-size:clamp(2rem,4.2vw,3.1rem)}
h3{font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.18}
h4{font-family:var(--texto);font-weight:600;font-size:1.02rem;letter-spacing:.01em;margin-bottom:.35em}
p{margin:0 0 1.05em;max-width:66ch}
.rotulo{
  font-family:var(--texto);font-size:.82rem;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--laton);margin:0 0 1rem
}
.entradilla{font-size:1.12rem;color:var(--humo);max-width:56ch}
:focus-visible{outline:2px solid var(--laton);outline-offset:3px;border-radius:2px}
.oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- Estructura ---------- */
.env{width:min(100% - 2.6rem,var(--env));margin-inline:auto}
.sec{padding:clamp(4rem,8vw,7rem) 0}
.sec--ajustada{padding:clamp(3rem,5vw,4.5rem) 0}
.sec--crema{background:var(--crema);color:var(--tinta)}
.sec--noche{background:var(--noche)}
.sec--crema .rotulo{color:#8A6A2B}
.sec--crema .entradilla{color:var(--grafito)}
.cabecera-sec{max-width:62ch;margin-bottom:clamp(2rem,4vw,3rem)}
.cabecera-sec--centro{margin-inline:auto;text-align:center}

/* ---------- Botones ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  padding:.92rem 1.6rem;border-radius:var(--r);border:1px solid transparent;
  font-weight:600;font-size:.95rem;letter-spacing:.02em;cursor:pointer;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
.btn--laton{background:var(--laton);color:#1A1204;border-color:var(--laton)}
.btn--laton:hover{background:#D8B571;border-color:#D8B571}
.btn--linea{background:transparent;color:var(--crema);border-color:rgba(245,240,230,.34)}
.btn--linea:hover{border-color:var(--laton);color:var(--laton)}
.sec--crema .btn--linea{color:var(--tinta);border-color:rgba(13,27,41,.28)}
.sec--crema .btn--linea:hover{border-color:var(--tinta);background:var(--tinta);color:var(--crema)}
.btn--bloque{width:100%}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.enlace-sub{
  display:inline-block;font-weight:600;border-bottom:1px solid var(--laton);
  padding-bottom:2px;color:var(--laton)
}
.enlace-sub:hover{color:var(--crema);border-color:var(--crema)}
.sec--crema .enlace-sub{color:#8A6A2B;border-color:#8A6A2B}
.sec--crema .enlace-sub:hover{color:var(--tinta);border-color:var(--tinta)}

/* ---------- Encabezado ---------- */
.cab{
  position:sticky;top:0;z-index:60;background:rgba(13,27,41,.94);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--linea)
}
.cab__fila{display:flex;align-items:center;gap:1.4rem;min-height:74px}
.cab__marca{display:flex;align-items:center;gap:.7rem;margin-right:auto}
.cab__marca img{height:40px;width:auto}
.cab__marca span{
  font-family:var(--display);font-size:1.12rem;letter-spacing:.02em;
  line-height:1;padding-top:3px
}
.nav{display:flex;align-items:center;gap:1.55rem}
.nav a{font-size:.95rem;font-weight:500;color:var(--crema);opacity:.86;padding:.3rem 0;border-bottom:1px solid transparent}
.nav a:hover{opacity:1;border-color:var(--laton)}
.nav a[aria-current="page"]{opacity:1;border-color:var(--laton)}
.cab__acciones{display:flex;align-items:center;gap:.6rem}
.carro-btn{
  position:relative;display:inline-flex;align-items:center;gap:.5rem;
  padding:.6rem .95rem;border:1px solid rgba(245,240,230,.28);
  background:transparent;border-radius:var(--r);cursor:pointer;font-size:.92rem;font-weight:600
}
.carro-btn:hover{border-color:var(--laton);color:var(--laton)}
.carro-btn__n{
  min-width:21px;height:21px;padding:0 5px;border-radius:11px;background:var(--laton);
  color:#1A1204;font-size:.74rem;font-weight:700;display:grid;place-items:center
}
.menu-btn{display:none;background:none;border:1px solid rgba(245,240,230,.28);border-radius:var(--r);padding:.55rem .7rem;cursor:pointer}
.menu-btn svg{display:block}

@media (max-width:960px){
  .menu-btn{display:block}
  .nav{
    position:fixed;inset:74px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;
    background:var(--tinta);border-bottom:1px solid var(--linea);padding:.5rem 1.3rem 1.3rem;
    transform:translateY(-140%);transition:transform .24s ease;box-shadow:var(--sombra)
  }
  .nav[data-abierto="true"]{transform:translateY(0)}
  .nav a{padding:.95rem 0;border-bottom:1px solid var(--linea)}
  .cab__marca span{display:none}
}

/* ---------- Hero ---------- */
.hero{position:relative;background:var(--tinta);overflow:hidden}
.hero__rejilla{
  display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);
  align-items:center;padding:clamp(3.4rem,7vw,6rem) 0 clamp(3.4rem,6vw,5rem)
}
.hero h1{margin-bottom:1.1rem}
.hero h1 em{font-style:italic;font-weight:500}
.hero__texto p{font-size:1.14rem;color:var(--humo);max-width:50ch}
.hero__acciones{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.9rem}
.hero__datos{
  display:flex;flex-wrap:wrap;gap:2.4rem;margin-top:2.6rem;padding-top:1.7rem;
  border-top:1px solid var(--linea)
}
.hero__dato b{display:block;font-family:var(--display);font-size:1.7rem;font-weight:600;line-height:1}
.hero__dato span{font-size:.86rem;color:var(--humo)}
.hero__figura{position:relative}
.hero__figura img{
  width:100%;height:clamp(380px,56vw,580px);object-fit:cover;object-position:center 28%;
  border-radius:2px;filter:saturate(.94) contrast(1.03)
}
.hero__figura::after{
  content:"";position:absolute;inset:0;border-radius:2px;
  background:linear-gradient(200deg,rgba(13,27,41,0) 42%,rgba(13,27,41,.72) 100%)
}

/* Sello de tueste: el único elemento en movimiento del sitio */
.sello{
  position:absolute;left:-58px;bottom:34px;width:158px;height:158px;z-index:2;
  display:grid;place-items:center
}
.sello__disco{position:absolute;inset:0;animation:girar 34s linear infinite}
.sello__disco text{
  font-family:var(--texto);font-size:9.1px;font-weight:600;letter-spacing:.24em;
  text-transform:uppercase;fill:var(--laton)
}
.sello__centro{
  position:relative;width:104px;height:104px;border-radius:50%;
  background:var(--tinta);border:1px solid var(--laton);
  display:grid;place-content:center;text-align:center;line-height:1.25
}
.sello__centro b{display:block;font-family:var(--display);font-size:1.22rem;color:var(--hueso)}
.sello__centro span{font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;color:var(--arena)}
@keyframes girar{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){
  .sello__disco{animation:none}
  html{scroll-behavior:auto}
  *{transition-duration:.01ms !important}
}
@media (max-width:960px){
  .hero__rejilla{grid-template-columns:1fr;padding-top:2.6rem}
  .hero__figura img{height:min(64vw,420px)}
  .sello{left:auto;right:12px;bottom:-42px;width:124px;height:124px}
  .sello__centro{width:82px;height:82px}
  .sello__centro b{font-size:1rem}
}

/* ---------- Franja de promesas ---------- */
.franja{background:var(--noche);border-block:1px solid var(--linea)}
.franja__lista{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--linea)}
.franja__item{background:var(--noche);padding:1.55rem 1.4rem}
.franja__item b{display:block;font-size:.98rem;margin-bottom:.2rem}
.franja__item span{font-size:.87rem;color:var(--humo)}
@media (max-width:860px){.franja__lista{grid-template-columns:repeat(2,1fr)}}

/* ---------- Producto ---------- */
.rejilla-prod{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:1.6rem}
.prod{
  display:flex;flex-direction:column;background:var(--panel);
  border:1px solid var(--linea);border-radius:var(--r);overflow:hidden
}
.sec--crema .prod{background:#FFFDF7;border-color:#E2DACA;color:var(--tinta)}
.prod__figura{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--noche)}
.prod__figura img{width:100%;height:100%;object-fit:cover}
.sec--crema .prod__figura{background:#EFE8D8}
.prod__etq{
  position:absolute;top:.8rem;left:.8rem;background:var(--laton);color:#1A1204;
  font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  padding:.28rem .6rem;border-radius:2px
}
.prod__etq--agotado{background:var(--guinda);color:var(--crema)}
.prod__cuerpo{padding:1.25rem 1.25rem 1.4rem;display:flex;flex-direction:column;flex:1;gap:.55rem}
.prod__origen{font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;color:var(--arena)}
.sec--crema .prod__origen{color:#8A6A2B}
.prod__nombre{font-family:var(--display);font-size:1.32rem;font-weight:600;line-height:1.12;margin:0}
.prod__notas{font-size:.92rem;color:var(--humo);margin:0}
.sec--crema .prod__notas{color:var(--grafito)}
.prod__ficha{display:flex;flex-wrap:wrap;gap:.35rem;margin:.15rem 0 .2rem}
.pastilla{
  font-size:.74rem;padding:.25rem .55rem;border:1px solid var(--linea);
  border-radius:20px;color:var(--humo)
}
.sec--crema .pastilla{border-color:#DED5C2;color:var(--grafito)}
.prod__opciones{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:auto}
.campo{display:flex;flex-direction:column;gap:.25rem}
.campo>span{font-size:.74rem;letter-spacing:.07em;text-transform:uppercase;color:var(--humo)}
.sec--crema .campo>span{color:var(--grafito)}
select,input,textarea{
  width:100%;padding:.62rem .7rem;background:var(--noche);color:var(--crema);
  border:1px solid var(--linea);border-radius:var(--r);font:inherit;font-size:.92rem
}
.sec--crema select,.sec--crema input,.sec--crema textarea{background:#fff;color:var(--tinta);border-color:#DED5C2}
textarea{min-height:120px;resize:vertical}
.prod__pie{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.7rem}
.precio{font-family:var(--display);font-size:1.45rem;font-weight:600;line-height:1}
.precio small{font-family:var(--texto);font-size:.76rem;font-weight:500;color:var(--humo);margin-left:.3rem}
.sec--crema .precio small{color:var(--grafito)}

/* Filtros de tienda */
.filtros{
  display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;
  padding:1rem 0 2rem;border-bottom:1px solid var(--linea);margin-bottom:2.4rem
}
.sec--crema .filtros{border-color:#E2DACA}
.filtro{
  padding:.5rem 1rem;border:1px solid var(--linea);background:transparent;
  border-radius:20px;cursor:pointer;font-size:.9rem;color:var(--humo)
}
.sec--crema .filtro{border-color:#DED5C2;color:var(--grafito)}
.filtro[aria-pressed="true"]{background:var(--laton);border-color:var(--laton);color:#1A1204;font-weight:600}

/* ---------- Bloques de contenido ---------- */
.dos-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.dos-col img{border-radius:2px}
@media (max-width:900px){
  .dos-col{grid-template-columns:1fr}
}
.tres-col{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.4rem,3vw,2.6rem)}
@media (max-width:860px){.tres-col{grid-template-columns:1fr}}
.bloque{border-top:2px solid var(--laton);padding-top:1.2rem}
.bloque h3{font-family:var(--texto);font-size:1.06rem;font-weight:600;letter-spacing:.01em;margin-bottom:.45rem}
.bloque p{font-size:.97rem;color:var(--humo);margin:0}
.sec--crema .bloque p{color:var(--grafito)}

.pasos{counter-reset:paso;display:grid;gap:1.6rem}
.paso{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-items:start}
.paso::before{
  counter-increment:paso;content:counter(paso,decimal-leading-zero);
  font-family:var(--display);font-size:1.6rem;color:var(--laton);line-height:1;padding-top:.15rem
}
.paso h3{font-family:var(--texto);font-size:1.05rem;font-weight:600;margin-bottom:.25rem}
.paso p{margin:0;color:var(--humo)}
.sec--crema .paso p{color:var(--grafito)}

.lista-check{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}
.lista-check li{position:relative;padding-left:1.7rem;color:var(--humo)}
.sec--crema .lista-check li{color:var(--grafito)}
.lista-check li::before{
  content:"";position:absolute;left:0;top:.62em;width:9px;height:9px;
  border:1px solid var(--laton);border-radius:50%;background:var(--laton)
}

.cita{
  font-family:var(--display);font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.28;
  font-weight:500;max-width:22ch
}

/* Panel destacado */
.panel{background:var(--panel);border:1px solid var(--linea);border-radius:var(--r);padding:clamp(1.6rem,3vw,2.4rem)}
.sec--crema .panel{background:#FFFDF7;border-color:#E2DACA}

/* ---------- Formularios ---------- */
.form{display:grid;gap:1.05rem}
.form__fila{display:grid;grid-template-columns:1fr 1fr;gap:1.05rem}
@media (max-width:700px){.form__fila{grid-template-columns:1fr}}
.form label{display:grid;gap:.33rem;font-size:.87rem;font-weight:500}
.form .ayuda{font-size:.83rem;color:var(--humo)}
.sec--crema .form .ayuda{color:var(--grafito)}

/* ---------- Carrito lateral ---------- */
.velo{
  position:fixed;inset:0;background:rgba(5,10,17,.6);opacity:0;visibility:hidden;
  transition:opacity .22s ease,visibility .22s;z-index:80
}
.velo[data-abierto="true"]{opacity:1;visibility:visible}
.cajon{
  position:fixed;top:0;right:0;height:100dvh;width:min(420px,100%);z-index:90;
  background:var(--tinta);border-left:1px solid var(--linea);
  display:flex;flex-direction:column;transform:translateX(102%);
  transition:transform .26s cubic-bezier(.3,.7,.3,1);box-shadow:var(--sombra)
}
.cajon[data-abierto="true"]{transform:translateX(0)}
.cajon__cab{display:flex;align-items:center;justify-content:space-between;padding:1.3rem 1.4rem;border-bottom:1px solid var(--linea)}
.cajon__cab h2{font-size:1.35rem;margin:0}
.cerrar{background:none;border:none;cursor:pointer;font-size:1.5rem;line-height:1;padding:.2rem .4rem;color:var(--humo)}
.cerrar:hover{color:var(--crema)}
.cajon__cuerpo{flex:1;overflow-y:auto;padding:1.2rem 1.4rem;display:grid;gap:1.1rem;align-content:start}
.cajon__pie{border-top:1px solid var(--linea);padding:1.2rem 1.4rem;display:grid;gap:.85rem}
.linea-total{display:flex;justify-content:space-between;align-items:baseline;font-size:.95rem;color:var(--humo)}
.linea-total b{font-family:var(--display);font-size:1.5rem;color:var(--crema)}
.item{display:grid;grid-template-columns:64px 1fr;gap:.9rem;align-items:start}
.item img{width:64px;height:78px;object-fit:cover;border-radius:2px}
.item__nombre{font-weight:600;font-size:.97rem;line-height:1.25}
.item__detalle{font-size:.82rem;color:var(--humo);margin:.15rem 0 .45rem}
.item__ctrl{display:flex;align-items:center;gap:.6rem}
.cant{display:inline-flex;align-items:center;border:1px solid var(--linea);border-radius:var(--r)}
.cant button{background:none;border:none;width:30px;height:30px;cursor:pointer;color:var(--humo);font-size:1.05rem}
.cant button:hover{color:var(--laton)}
.cant span{min-width:26px;text-align:center;font-size:.9rem;font-variant-numeric:tabular-nums}
.quitar{background:none;border:none;color:var(--humo);font-size:.82rem;text-decoration:underline;cursor:pointer;padding:0}
.quitar:hover{color:var(--guinda)}
.vacio{color:var(--humo);font-size:.95rem}

/* ---------- Tabla de resumen (checkout) ---------- */
.tabla{width:100%;border-collapse:collapse;font-size:.95rem}
.tabla th,.tabla td{text-align:left;padding:.8rem 0;border-bottom:1px solid var(--linea)}
.tabla th{font-weight:600;font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;color:var(--humo)}
.tabla td:last-child,.tabla th:last-child{text-align:right;font-variant-numeric:tabular-nums}
.sec--crema .tabla th,.sec--crema .tabla td{border-color:#E2DACA}
.sec--crema .tabla th{color:var(--grafito)}

/* ---------- Aviso / notas ---------- */
.aviso{
  border-left:3px solid var(--laton);background:rgba(200,161,92,.09);
  padding:1rem 1.2rem;font-size:.93rem;color:var(--humo);border-radius:0 var(--r) var(--r) 0
}
.sec--crema .aviso{color:var(--grafito);background:rgba(200,161,92,.16)}

/* ---------- Pie ---------- */
.pie{background:var(--noche);border-top:1px solid var(--linea);padding:clamp(3rem,6vw,4.4rem) 0 2rem}
.pie__rejilla{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:2.4rem}
.pie h4{color:var(--laton);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.9rem}
.pie ul{list-style:none;padding:0;margin:0;display:grid;gap:.55rem;font-size:.93rem;color:var(--humo)}
.pie a:hover{color:var(--laton)}
.pie__logo{height:64px;width:auto;margin-bottom:1rem}
.pie__nota{font-size:.87rem;color:var(--humo);max-width:34ch}
.pie__abajo{
  display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;
  margin-top:3rem;padding-top:1.4rem;border-top:1px solid var(--linea);
  font-size:.83rem;color:#70808F
}
@media (max-width:900px){.pie__rejilla{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.pie__rejilla{grid-template-columns:1fr}}

/* ---------- Aviso emergente (toast) ---------- */
.toast{
  position:fixed;left:50%;bottom:26px;transform:translate(-50%,120%);
  background:var(--laton);color:#1A1204;padding:.8rem 1.3rem;border-radius:var(--r);
  font-weight:600;font-size:.92rem;z-index:100;transition:transform .26s ease;box-shadow:var(--sombra)
}
.toast{visibility:hidden}
.toast[data-visible="true"]{transform:translate(-50%,0);visibility:visible}

/* ---------- Cabecera de página interior ---------- */
.portada{padding:clamp(3rem,6vw,5rem) 0 clamp(2rem,4vw,3rem);border-bottom:1px solid var(--linea)}
.portada h1{font-size:clamp(2.3rem,5vw,3.7rem);margin-bottom:.6rem}
.portada p{color:var(--humo);font-size:1.08rem;max-width:58ch;margin:0}
.miga{font-size:.84rem;color:var(--humo);margin-bottom:1.4rem}
.miga a:hover{color:var(--laton)}

/* ---------- Ajustes finales ---------- */
.prod__figura .etq-svg{width:100%;height:100%;display:block}
.item .etq-svg{width:64px;height:78px;border-radius:2px;display:block}
.btn[aria-disabled="true"]{opacity:.45;pointer-events:none}
.oculto:focus{
  position:fixed;top:12px;left:12px;width:auto;height:auto;clip:auto;z-index:200;
  background:var(--laton);color:#1A1204;padding:.7rem 1.1rem;border-radius:var(--r);font-weight:600
}
.item__fig{width:64px;height:78px}
@media (max-width:520px){
  body{font-size:16px}
  .rejilla-prod{grid-template-columns:1fr}
  .hero__datos{gap:1.6rem}
  .cab__fila{gap:.7rem}
}
@media print{
  .cab,.cajon,.velo,.toast,.pie__abajo{display:none}
  body{background:#fff;color:#000}
}

/* ---------- ajustes v2 ---------- */
[hidden]{display:none !important}
.prod__tecnica{font-size:.8rem;color:var(--humo);margin:.1rem 0 .3rem}
.leccion{border-top:1px solid var(--linea);padding-top:1.1rem;margin-top:1.1rem}
.leccion h3{font-size:1.08rem;margin:0 0 .3rem}
.leccion p{margin:0;color:var(--humo)}
.prod__figura .prod__foto{position:absolute;inset:0;object-fit:contain;padding:1.2rem;background:var(--noche)}
.pagos{border:0;padding:0;margin:.4rem 0 1rem}
.pagos legend{font-size:.84rem;font-weight:600;margin-bottom:.5rem}
.pago{display:flex;gap:.7rem;align-items:flex-start;padding:.75rem .9rem;border:1px solid var(--linea);border-radius:var(--r);margin-bottom:.5rem;cursor:pointer}
.pago input{margin-top:.25rem;accent-color:var(--laton)}
.pago b{display:block;font-size:.95rem}
.pago small{display:block;font-size:.82rem;color:var(--humo)}
.pago:has(input:checked){border-color:var(--laton)}
.form .pago{display:flex;flex-direction:row;gap:.7rem;align-items:flex-start}
.form .pago input{width:auto;height:auto;flex:none;padding:0;margin:.25rem 0 0;border:0;box-shadow:none}
#total small{font-family:var(--texto);font-size:.8rem;font-weight:500;color:var(--humo)}
