@media (max-width: 768px) {

/* HERO CONTENEDOR */
.amnu-shop-hero .wp-block-cover{
  min-height: 250px !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  padding: 20px !important;
}

/* IMAGEN */
.amnu-shop-hero .wp-block-cover__image-background{
  object-fit: cover !important;
}

/* CONTENEDOR INTERNO */
.amnu-shop-hero .wp-block-cover__inner-container{
  position: relative;
  z-index: 5;
  width: 100%;
}

/* TITULO */
.amnu-shop-hero .wp-block-cover__inner-container p:first-child{
  font-size: 32px !important;
  line-height: 1.05 !important;
  font-weight: 700 !important;
  color: #f7f0e0 !important;
  margin-bottom: 8px !important;
}

/* SUBTITULO */
.amnu-shop-hero .wp-block-cover__inner-container p:last-child{
  font-size: 14px !important;
  line-height: 1.3 !important;
  color: #f3de94 !important;
  max-width: 260px;
}

.amnu-shop-hero-subtext{
    display: none !important;
}

/* HERO MÁS COMPACTO */
.amnu-shop-hero{
  margin-bottom: 0 !important;
}
	
/* CONTENEDOR GENERAL */
.amnu-shop-steps{
  background: #FFFBEE !important;
  padding: 10px 0 !important;
  margin: 0 !important;
  box-shadow: 0 -4px 12px rgba(0,0,0,0.08) !important;
  overflow: hidden !important;
  width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}

/* WRAPPERS INTERNOS DE GUTENBERG */
.amnu-shop-steps > .wp-block-group,
.amnu-shop-steps > .wp-block-group > .wp-block-group{
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* FILA PRINCIPAL */
.amnu-shop-steps .wp-block-columns{
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 14px !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* CADA COLUMNA */
.amnu-shop-steps .wp-block-columns > .wp-block-column{
  display: flex !important;
  flex: 1 1 0 !important;
  flex-basis: 0 !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  justify-content: center !important;
  align-items: center !important;
}

/* PASO */
.amnu-shop-step{
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
}

/* NUMERO */
.amnu-step-number{
  margin: 0 !important;
  flex: 0 0 auto !important;
}

.amnu-step-number img{
  display: block !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  object-fit: contain !important;
  margin: 0 !important;
}

/* TEXTO */
.amnu-step-label{
  margin: 0 !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
  color: #6a223a !important;
  white-space: nowrap !important;
  flex: 0 1 auto !important;
}

/* SACAR MÁRGENES DEL HEADING */
.amnu-shop-step .wp-block-heading,
.amnu-step-label.wp-block-heading{
  margin: 0 !important;
}

/* =========================
   PASO 1 - ELEGIR PACK
   ========================= */

.amnu-pack-step {
  padding: 12px 16px 6px !important;
  margin: 0 !important;
}

/* =========================
   HEADER: NUMERO + TEXTOS
   ========================= */

.amnu-pack-header {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 12px 0 !important;
}

.amnu-pack-header > .wp-block-column:first-child {
  flex: 0 0 42px !important;
  max-width: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.amnu-pack-header > .wp-block-column:last-child,
.amnu-pack-header .wp-block-column.is-vertically-aligned-center {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-self: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.amnu-pack-number {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  margin: 0 !important;
}

.amnu-pack-number img {
  display: block !important;
  width: 40px !important;
  height: 40px !important;
  object-fit: contain !important;
  margin: 0 !important;
}

.amnu-pack-title,
.amnu-pack-header .amnu-pack-title,
.amnu-pack-header h5.amnu-pack-title {
  margin: 0 0 2px 0 !important;
  font-size: 19px !important;
  line-height: 1.05 !important;
}

.amnu-pack-subtitle,
.amnu-pack-header .amnu-pack-subtitle,
.amnu-pack-header p.amnu-pack-subtitle {
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.18 !important;
}

/* =========================
   WRAPPERS DE GUTENBERG ENTRE CARDS
   ========================= */

.wp-block-columns:has(.amnu-pack-card) {
  margin-top: 10px !important;
  margin-bottom: 8px !important;
  gap: 10px !important;
}

.wp-block-columns:has(.amnu-pack-card) > .wp-block-column {
  margin: 0 !important;
  padding: 0 !important;
}

/* =========================
   CARD
   ========================= */

.amnu-pack-card {
  box-sizing: border-box !important;
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 146px !important;
  min-height: 146px !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  overflow: hidden !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
}

/* =========================
   IMAGEN PRINCIPAL DEL PACK
   ========================= */

.amnu-pack-card > figure:first-of-type {
  width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
  margin: 0 0 5px 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

.amnu-pack-card > figure:first-of-type img {
  display: block !important;
  height: auto !important;
  object-fit: contain !important;
  margin: 0 auto !important;
}

/* menos zoom en 4 y 6 */
#amnu-pack-4 > figure:first-of-type img {
  width: 25% !important;
  max-width: 130px !important;
}

#amnu-pack-6 > figure:first-of-type img {
  width: 35% !important;
  max-width: 185px !important;
}

#amnu-pack-12 > figure:first-of-type img {
  width: 82% !important;
  max-width: 250px !important;
}

/* =========================
   LINEA DIVISORIA
   ========================= */

.amnu-pack-card > figure:nth-of-type(2) {
  width: 100% !important;
  margin: 0 0 4px 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.amnu-pack-card > figure:nth-of-type(2) img {
  display: block !important;
  width: 46% !important;
  max-width: 165px !important;
  height: auto !important;
  margin: 0 auto !important;
}

/* =========================
   TITULO Y PRECIO
   ========================= */

.amnu-pack-card > p {
  width: 100% !important;
  text-align: center !important;
  margin: 0 0 1px 0 !important;
  font-size: 15px !important;
  line-height: 1.08 !important;
}

.amnu-pack-card > h3 {
  width: 100% !important;
  text-align: center !important;
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.02 !important;
}

/* =========================
   TICK
   ========================= */

.amnu-pack-card > figure.radio-caja.amnu-pack-tick {
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  z-index: 5 !important;
}

.amnu-pack-card > figure.radio-caja.amnu-pack-tick img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

/* =========================
   NOTA FINAL
   ========================= */

.has-text-color.has-small-font-size {
  margin-top: 2px !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
}
	
/* =========================
   PASO 2 - ELEGIR SABORES
   ========================= */

#box-step-2 {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  gap: 10px !important;

  padding-left: 12px !important;
  padding-right: 12px !important;
}

/* =========================
   HEADER + PROGRESO
   ========================= */

#box-step-2 > .amnu-pack-header,
#box-step-2 > .amnu-progress-wrapper {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
}

#box-step-2 .amnu-pack-header {
  margin-bottom: 10px !important;
}

#box-step-2 .amnu-progress-wrapper {
  margin-bottom: 14px !important;
}

#box-step-2 .amnu-progress-text {
  font-size: 14px !important;
  text-align: right !important;
  margin-bottom: 10px !important;
}

#box-step-2 .amnu-progress-bar {
  width: 100% !important;
}

/* =========================
   ROMPER WRAPPERS GUTENBERG
   ========================= */

#box-step-2 .wp-block-columns:not(.amnu-pack-header):not(.qty-control) {
  display: contents !important;
  margin: 0 !important;
  gap: 0 !important;
}

#box-step-2 .wp-block-columns:not(.amnu-pack-header):not(.qty-control) > .wp-block-column {
  display: contents !important;

  flex: unset !important;
  flex-basis: auto !important;

  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

#box-step-2 .wp-block-columns:not(.amnu-pack-header):not(.qty-control)
  > .wp-block-column
  > .wp-block-group:not(.card-sabor) {
  display: contents !important;
}

#box-step-2 .wp-block-columns:not(.amnu-pack-header):not(.qty-control)
  > .wp-block-column
  > .wp-block-group.alignfull:not(.card-sabor) {
  display: contents !important;
}

#box-step-2 .wp-block-columns:not(.amnu-pack-header):not(.qty-control)
  > .wp-block-column
  > .wp-block-group.is-layout-constrained:not(.card-sabor) {
  display: contents !important;
}

/* eliminar columnas vacías */

#box-step-2 .wp-block-column:empty {
  display: none !important;
}

/* =========================
   CARD SABOR
   ========================= */

#box-step-2 .card-sabor.amnu-flavor-card {

  position: relative !important;

  flex: 0 0 calc(25% - 7.5px) !important;
  max-width: calc(25% - 7.5px) !important;
  min-width: calc(25% - 7.5px) !important;

  min-height: 150px !important;
  height: auto !important;

  box-sizing: border-box !important;

  padding: 10px 6px 10px !important;

  border-radius: 14px !important;

  display: flex !important;
  flex-direction: column !important;

  align-items: center !important;
  justify-content: flex-start !important;

  text-align: center !important;

  margin: 0 !important;
}

/* imagen */

#box-step-2 .card-sabor.amnu-flavor-card figure {
  margin: 0 0 6px !important;
  width: 100% !important;
}

#box-step-2 .card-sabor.amnu-flavor-card img {
  width: 68px !important;
  max-width: 100% !important;
  height: auto !important;

  display: block !important;
  margin: 0 auto !important;
}

/* titulo */

#box-step-2 .card-sabor.amnu-flavor-card h5,
#box-step-2 .card-sabor.amnu-flavor-card .wp-block-heading {

  font-size: 11px !important;
  line-height: 1.15 !important;

  margin: 0 0 8px !important;

  min-height: 26px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;
}

/* descripcion */

#box-step-2 .card-sabor.amnu-flavor-card p {

  font-size: 10px !important;
  line-height: 1.15 !important;

  margin: 3px 0 !important;

  text-align: center !important;
}

/* =========================
   BOTÓN AGREGAR
   ========================= */

#box-step-2 .card-sabor.amnu-flavor-card .wp-block-buttons {
  margin: 6px 0 0 !important;
  gap: 0 !important;
}

#box-step-2 .card-sabor.amnu-flavor-card .btn-agregar .wp-block-button__link {

  min-width: 72px !important;

  padding: 6px 12px !important;

  font-size: 11px !important;
  line-height: 1 !important;

  border-radius: 999px !important;
}

/* =========================
   QTY CONTROL
   ========================= */

#box-step-2 .card-sabor.amnu-flavor-card .qty-control {
  display: none !important;
}

/* ocultar agregar cuando seleccionado */

#box-step-2 .card-sabor.amnu-flavor-card.is-selected .wp-block-buttons {
  display: none !important;
}

/* mostrar qty */

#box-step-2 .card-sabor.amnu-flavor-card.is-selected .qty-control {

  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  flex-wrap: nowrap !important;

  gap: 6px !important;

  width: 100% !important;

  margin-top: 8px !important;
}

/* columns del qty */

#box-step-2 .card-sabor.amnu-flavor-card.is-selected .qty-control.wp-block-columns {

  display: flex !important;

  flex-direction: row !important;
  flex-wrap: nowrap !important;

  align-items: center !important;
  justify-content: center !important;

  gap: 6px !important;

  margin: 0 !important;
}

/* columnas internas */

#box-step-2 .card-sabor.amnu-flavor-card.is-selected .qty-control > .wp-block-column {

  flex: 0 0 auto !important;

  width: auto !important;

  max-width: none !important;

  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;

  align-items: center !important;
  justify-content: center !important;
}

/* número */

#box-step-2 .card-sabor.amnu-flavor-card.is-selected .amnu-qty {

  min-width: 18px !important;

  font-size: 12px !important;
  font-weight: 700 !important;

  color: #6a223a !important;
}

/* botones + y - */

#box-step-2 .card-sabor.amnu-flavor-card.is-selected .amnu-minus,
#box-step-2 .card-sabor.amnu-flavor-card.is-selected .amnu-plus,
#box-step-2 .card-sabor.amnu-flavor-card.is-selected .wp-block-button__link {

  width: 28px !important;
  height: 28px !important;

  min-width: 28px !important;
  min-height: 28px !important;

  padding: 0 !important;

  border-radius: 999px !important;

  display: inline-flex !important;

  align-items: center !important;
  justify-content: center !important;

  font-size: 16px !important;

  line-height: 1 !important;
}

/* =========================
   TAG SABOR
   ========================= */

#box-step-2 .card-sabor.amnu-flavor-card .tag-sabor {

  position: absolute !important;

  top: 6px !important;
  left: 6px !important;

  z-index: 6 !important;

  padding: 3px 8px !important;

  border-radius: 999px !important;

  font-size: 8px !important;
  font-weight: 600 !important;

  white-space: nowrap !important;

  background: #e7d79a !important;

  color: #7a5a20 !important;

  box-shadow: 0 1px 4px rgba(0,0,0,0.08) !important;
}

/* mover imagen si hay tag */

#box-step-2 .card-sabor.amnu-flavor-card .tag-sabor + figure {
  margin-top: 10px !important;
}
	
}



/* =========================
   PASO 3 - RESUMEN DE CAJA
   ========================= */

@media (max-width: 768px) {

  /* Contenedor general del paso */
  .paso3.box-step-3 {
    padding-left: 12px !important;
    padding-right: 12px !important;
    padding-top: 8px !important;
    padding-bottom: 24px !important;
  }

  /* Header superior */
  .paso3.box-step-3 > .amnu-pack-header {
    margin-bottom: 14px !important;
  }

  /* Card resumen */
  .paso3.box-step-3 .resumen-caja {
    background: #fffdf6 !important;
    border: 1.5px solid #dcc9cf !important;
    border-radius: 22px !important;
    padding: 18px 16px 20px 16px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  /* Reseteo general de gutters de Gutenberg dentro del card */
  .paso3.box-step-3 .resumen-caja .wp-block-columns {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    gap: 10px !important;
  }

  .paso3.box-step-3 .resumen-caja .wp-block-column {
    flex-basis: auto !important;
  }

  /* Fila superior: pack + precio */
  .paso3.box-step-3 .resumen-caja > .wp-block-columns:first-child {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin-bottom: 14px !important;
    width: 100% !important;
  }

  .paso3.box-step-3 .resumen-caja > .wp-block-columns:first-child .wp-block-column:first-child {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  .paso3.box-step-3 .texto-pack {
    font-size: 17px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    color: #5a1f2d !important;
    margin: 0 !important;
  }

  /* Precio pack bien a la derecha */
  .paso3.box-step-3 .resumen-caja > .wp-block-columns:first-child .wp-block-column:last-child {
    flex: 0 0 auto !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    text-align: right !important;
    margin-left: auto !important;
    min-width: max-content !important;
  }

  .paso3.box-step-3 .resumen-caja > .wp-block-columns:first-child .wp-block-column:last-child p,
  .paso3.box-step-3 .resumen-caja > .wp-block-columns:first-child .wp-block-column:last-child strong,
  .paso3.box-step-3 .resumen-caja > .wp-block-columns:first-child .wp-block-column:last-child .subtotal-valor {
    font-size: 16px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
    color: #5a1f2d !important;
    margin: 0 !important;
    text-align: right !important;
    white-space: nowrap !important;
  }

  /* Separadores */
  .paso3.box-step-3 .resumen-caja hr.wp-block-separator {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
    opacity: 1 !important;
  }

  /* Tu selección */
  .paso3.box-step-3 .resumen-caja > p {
    font-size: 15px !important;
    line-height: 1.3 !important;
    color: #6a3140 !important;
    margin: 0 0 10px 0 !important;
    font-weight: 500 !important;
  }

  /* Lista de items */
  .paso3.box-step-3 .amnu-summary-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin-bottom: 0 !important;
  }

  /* Cada item */
  .paso3.box-step-3 .amnu-summary-list > .wp-block-column,
  .paso3.box-step-3 .amnu-summary-list > div {
    width: 100% !important;
  }

  .paso3.box-step-3 .resumen-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
  }

  /* Si dentro de resumen-item Gutenberg mete columns */
  .paso3.box-step-3 .resumen-item .wp-block-columns {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .paso3.box-step-3 .resumen-item .wp-block-column {
    min-width: 0 !important;
  }

  /* Imagen alfajor */
  .paso3.box-step-3 .resumen-item img {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    object-fit: cover !important;
    border-radius: 50% !important;
    display: block !important;
  }

  /* Título alfajor */
  .paso3.box-step-3 .resumen-item strong,
  .paso3.box-step-3 .resumen-item b {
    display: block !important;
    font-size: 14px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    color: #5a1f2d !important;
    margin: 0 0 2px 0 !important;
    text-transform: uppercase !important;
  }

  /* Texto unidad */
  .paso3.box-step-3 .resumen-item p,
  .paso3.box-step-3 .resumen-item span {
    font-size: 13px !important;
    line-height: 1.2 !important;
    color: #7b5560 !important;
    margin: 0 !important;
  }

  /* Cantidad x1 x2 */
  .paso3.box-step-3 .cantidad {
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    color: #5a1f2d !important;
    text-align: right !important;
    white-space: nowrap !important;
    margin-left: auto !important;
    min-width: 28px !important;
  }

  /* Filas de subtotal / extra / total */
  .paso3.box-step-3 .are-vertically-aligned-center {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 12px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    width: 100% !important;
  }

  .paso3.box-step-3 .are-vertically-aligned-center .wp-block-column:first-child {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  .paso3.box-step-3 .are-vertically-aligned-center .wp-block-column:last-child {
    flex: 0 0 auto !important;
    margin-left: auto !important;
    text-align: right !important;
    min-width: max-content !important;
  }

  /* Forzar que Gutenberg no apile las columnas de extra/total */
  .paso3.box-step-3 .resumen-caja .wp-block-columns.are-vertically-aligned-center {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
  }

  .paso3.box-step-3 .resumen-caja .wp-block-columns.are-vertically-aligned-center > .wp-block-column {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .paso3.box-step-3 .resumen-caja .wp-block-columns.are-vertically-aligned-center > .wp-block-column:first-child {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  .paso3.box-step-3 .resumen-caja .wp-block-columns.are-vertically-aligned-center > .wp-block-column:last-child {
    flex: 0 0 auto !important;
    margin-left: auto !important;
    min-width: max-content !important;
    text-align: right !important;
  }

  .paso3.box-step-3 .resumen-caja .wp-block-columns:not(.is-not-stacked-on-mobile) {
    flex-wrap: nowrap !important;
  }

  /* Etiquetas */
  .paso3.box-step-3 .subtotal-label,
  .paso3.box-step-3 .extra-label,
  .paso3.box-step-3 .total-label {
    margin: 0 !important;
    color: #6a3140 !important;
    display: block !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  .paso3.box-step-3 .subtotal-label,
  .paso3.box-step-3 .extra-label {
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
  }

  .paso3.box-step-3 .total-label {
    font-size: 17px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    color: #5a1f2d !important;
  }

  /* Valores */
  .paso3.box-step-3 .subtotal-valor {
    font-size: 14px !important;
    line-height: 1.2 !important;
    color: #6a3140 !important;
    margin: 0 !important;
    text-align: right !important;
    white-space: nowrap !important;
  }

  .paso3.box-step-3 .amnu-summary-extras {
    font-size: 14px !important;
    line-height: 1.2 !important;
    color: #c96a2b !important;
    margin: 0 !important;
    text-align: right !important;
    white-space: nowrap !important;
    display: block !important;
  }

  .paso3.box-step-3 .amnu-summary-total {
    font-size: 19px !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
    color: #5a1f2d !important;
    margin: 0 !important;
    text-align: right !important;
    white-space: nowrap !important;
    display: block !important;
  }

  /* Bloque del total un poco más protagonista */
  .paso3.box-step-3 .resumen-caja > .wp-block-columns:last-of-type {
    margin-top: 2px !important;
  }

  /* Botón */
  .paso3.box-step-3 .amnu-add-to-cart {
    margin-top: 18px !important;
    width: 100% !important;
  }

  .paso3.box-step-3 .amnu-add-to-cart .wp-block-button,
  .paso3.box-step-3 .amnu-add-to-cart .wp-block-buttons {
    width: 100% !important;
    justify-content: center !important;
    display: flex !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .paso3.box-step-3 .btn-carrito,
  .paso3.box-step-3 .amnu-add-to-cart .wp-block-button__link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    background: #c8682c !important;
    color: #fff !important;
    border: none !important;
    border-radius: 999px !important;
    padding: 16px 24px !important;
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    outline: none !important;
  }

  .paso3.box-step-3 .btn-carrito::before,
  .paso3.box-step-3 .btn-carrito::after,
  .paso3.box-step-3 .amnu-add-to-cart .wp-block-button__link::before,
  .paso3.box-step-3 .amnu-add-to-cart .wp-block-button__link::after {
    display: none !important;
    content: none !important;
  }

  /* Evitar anchos raros de Gutenberg */
  .paso3.box-step-3 .resumen-caja,
  .paso3.box-step-3 .resumen-caja > .wp-block-columns,
  .paso3.box-step-3 .amnu-summary-list,
  .paso3.box-step-3 .amnu-add-to-cart {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}