/*
 Theme Name:   Menos mente
 Theme URI:    https://menosmente.com/
 Description:  Child theme para Menos Mente realizado por Anti.
 Author:       Anti
 Author URI:   https://antiestudi.com
 Template:     generatepress
 Version:      0.1
 License:      GNU General Public License v2 or later
 License URI:  https://www.gnu.org/licenses/gpl-2.0.html
*/

/*─────────────────────────────────────────────────────────────────────────────
  1. VARIABLES GENERALES Y TIPOGRAFÍAS
─────────────────────────────────────────────────────────────────────────────*/

@font-face {
  font-family: 'Instrument Serif';
  src: url('fonts/InstrumentSerif-Regular.woff2') format('woff2'),
       url('fonts/InstrumentSerif-Regular.woff') format('woff'),
       url('fonts/InstrumentSerif-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Instrument Serif';
  src: url('fonts/InstrumentSerif-Italic.woff2') format('woff2'),
       url('fonts/InstrumentSerif-Italic.woff') format('woff'),
       url('fonts/InstrumentSerif-Italic.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Instrument Sans SemiCondensed';
  src: url('fonts/InstrumentSansSemiCondensed-Regular.woff2') format('woff2'),
       url('fonts/InstrumentSansSemiCondensed-Regular.woff') format('woff'),
       url('fonts/InstrumentSansSemiCondensed-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Instrument Sans SemiCondensed';
  src: url('fonts/InstrumentSansSemiCondensed-Medium.woff2') format('woff2'),
       url('fonts/InstrumentSansSemiCondensed-Medium.woff') format('woff'),
       url('fonts/InstrumentSansSemiCondensed-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Instrument Sans';
  src: url('fonts/InstrumentSans-Regular.woff2') format('woff2'),
       url('fonts/InstrumentSans-Regular.woff') format('woff'),
       url('fonts/InstrumentSans-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Instrument Sans';
  src: url('fonts/InstrumentSans-Medium.woff2') format('woff2'),
       url('fonts/InstrumentSans-Medium.woff') format('woff'),
       url('fonts/InstrumentSans-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Instrument Sans';
  src: url('fonts/InstrumentSans-SemiBold.woff2') format('woff2'),
       url('fonts/InstrumentSans-SemiBold.woff') format('woff'),
       url('fonts/InstrumentSans-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Instrument Sans';
  src: url('fonts/InstrumentSans-Bold.woff2') format('woff2'),
       url('fonts/InstrumentSans-Bold.woff') format('woff'),
       url('fonts/InstrumentSans-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

:root{
  --fuente-titulos: 'Instrument Serif', serif;
  --fuente-textos: 'Instrument Sans', sans-serif;

  --color-azul: #2357B3;
  --color-amarillo: #FFFC48;
  --color-blanco: #FFFFFF;
  --color-negro: #000000;

  --mm-amarillo: #FFFC48;
  --mm-negro: #000;
}

/* Evita que GP meta estilos raros en inputs/botones globalmente */
button, input, select, textarea{
  font-family: var(--fuente-textos);
}

/*─────────────────────────────────────────────────────────────────────────────
  TITULOS
─────────────────────────────────────────────────────────────────────────────*/
.mm-titulo-grande h1, .mm-titulo-grande h2, .mm-titulo-grande h3{
  font-family: var(--fuente-titulos) !important;
  color: var(--color-azul) !important;
  font-weight: 400 !important;
  font-size: 50px !important;
}

.mm-titulo-grande-blanco h1{
  font-family: var(--fuente-titulos) !important;
  color: var(--color-blanco) !important;
  font-weight: 400 !important;
  font-size: 50px !important;
}
.mm-titulo-grande-blanco h2{
  font-family: var(--fuente-titulos) !important;
  color: var(--color-blanco) !important;
  font-weight: 400 !important;
  font-size: 50px !important;
}

/*─────────────────────────────────────────────────────────────────────────────
  UTILIDADES
─────────────────────────────────────────────────────────────────────────────*/
.padding-lateral{
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.fondo-azul{ background-color: var(--color-azul) !important; }
.fondo-amarillo{ background-color: var(--color-amarillo) !important; }

/*─────────────────────────────────────────────────────────────────────────────
  MARQUEE
─────────────────────────────────────────────────────────────────────────────*/
.mm-marquee{
  background: var(--color-amarillo);
  color: var(--color-negro);
  height: 30px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.mm-marquee__inner{ width: 100%; overflow: hidden; }
.mm-marquee__track{
  display: flex;
  width: max-content;
  gap: var(--mm-gap, 80px);
  will-change: transform;
  animation: mm-marquee-move var(--mm-duration, 50s) linear infinite;
  transform: translate3d(0,0,0);
}
.mm-marquee__group{
  display: inline-flex;
  align-items: center;
  gap: var(--mm-gap, 80px);
  white-space: nowrap;
}
.mm-marquee__item{
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  font-family: var(--fuente-textos);
  white-space: nowrap;
}
.mm-marquee__sep{ margin-left: 14px; opacity: 0.9; }
@keyframes mm-marquee-move{
  from { transform: translate3d(0,0,0); }
  to   { transform: translate3d(-50%,0,0); }
}
.mm-marquee[style*="--mm-direction:right"] .mm-marquee__track{
  animation-direction: reverse;
}
@media (prefers-reduced-motion: reduce){
  .mm-marquee__track{ animation: none; }
}

/*─────────────────────────────────────────────────────────────────────────────
  LISTADO PRODUCTOS (grid)
─────────────────────────────────────────────────────────────────────────────*/
.mm-products{
  width: 100%;
  background: var(--color-azul);
  padding: 28px 0 40px 0;
}
.mm-products__top{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  margin-bottom: 18px;
}
.mm-products__label{
  font-family: var(--fuente-textos);
  color: var(--color-blanco);
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  opacity: 0.95;
}
.mm-products__filters{
  display: inline-flex;
  gap: 10px;
  flex-wrap: wrap;
}
.mm-pill{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 26px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid var(--color-blanco);
  color: var(--color-blanco);
  text-decoration: none;
  font-family: var(--fuente-textos);
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
}
.mm-pill.is-active,
.mm-pill:hover{
  background: var(--color-amarillo);
  border-color: var(--color-amarillo);
  color: var(--color-negro);
}

/* Grid */
.mm-products__grid{
  display: grid;
  column-gap: 20px;
  row-gap: 60px;
}
.mm-products__grid.mm-cols-1{ grid-template-columns: 1fr; }
.mm-products__grid.mm-cols-2{ grid-template-columns: repeat(2, 1fr); }
.mm-products__grid.mm-cols-3{ grid-template-columns: repeat(3, 1fr); }
.mm-products__grid.mm-cols-4{ grid-template-columns: repeat(4, 1fr); }

/* Card */
.mm-product{
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
}
.mm-product__media{
  position: relative;
  border-radius: 5px;
  overflow: hidden;
}
.mm-product__link{
  display: block;
  position: relative;
}
.mm-product__img{
  width: 100%;
  height: 520px;
  object-fit: cover;
  display: block;
}
.mm-product__img--hover{
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 220ms ease;
}
.mm-product__media:hover .mm-product__img--hover{ opacity: 1; }

.mm-product__soldout,
.mm-product__offer{
  position: absolute;
  top: 14px;
  height: 26px;
  padding: 0 12px;
  border-radius: 999px;
  background: var(--color-amarillo);
  color: var(--color-negro);
  font-family: var(--fuente-textos);
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  z-index: 2;
}
.mm-product__soldout{ left: 14px; }
.mm-product__offer{ right: 14px; }

.mm-product__meta{
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;
  align-items: start;
}
.mm-product__title{
  font-family: var(--fuente-textos);
  color: var(--color-blanco);
  font-weight: 500;
  font-size: 20px;
  text-transform: uppercase;
  margin: 10px 0 4px 0;
}
.mm-product__price{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
  text-align: right;
  white-space: nowrap;
}
.mm-product__price del{
  display: block;
  font-family: var(--fuente-titulos);
  font-size: 30px;
  font-weight: 400;
  color: rgba(255,255,255,0.85);
  opacity: 1;
}
.mm-product__price ins{
  display: block;
  font-family: var(--fuente-titulos);
  font-size: 36px;
  font-weight: 400;
  color: var(--color-amarillo);
  text-decoration: none;
}
.mm-product__price del .woocommerce-Price-amount,
.mm-product__price ins .woocommerce-Price-amount{ color: inherit; }
.mm-product__price > .woocommerce-Price-amount{
  font-family: var(--fuente-titulos);
  font-size: 36px;
  font-weight: 400;
  color: var(--color-blanco);
}

.mm-product__btn{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  height: 46px;
  padding: 0 18px;
  border: 1px solid var(--color-blanco);
  color: var(--color-blanco);
  text-decoration: none;
  font-family: var(--fuente-textos);
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
  border-radius: 5px;
}
.mm-product__btn:hover{
  background: var(--color-amarillo);
  border-color: var(--color-amarillo);
  color: var(--color-negro);
}
.mm-product__arrow{ font-size: 18px; line-height: 1; }
.mm-product__btn.is-soldout{
  background: transparent;
  border-color: rgba(255,255,255,0.55);
  color: rgba(255,255,255,0.75);
}
.mm-product__btn.is-soldout:hover{
  background: transparent;
  border-color: rgba(255,255,255,0.55);
  color: rgba(255,255,255,0.75);
  cursor: pointer;
}

/*─────────────────────────────────────────────────────────────────────────────
  PDP: GALERÍA
─────────────────────────────────────────────────────────────────────────────*/
.mm-pdp-gallery{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2px;
  background: #fff;
  width: 100%;
}
.mm-pdp-gallery__item{
  display: block;
  background: #fff;
  overflow: hidden;
  aspect-ratio: auto !important;
  height: auto !important;
}
.mm-pdp-gallery__img{
  width: 100%;
  height: auto !important;
  display: block;
  object-fit: contain !important;
}

/*─────────────────────────────────────────────────────────────────────────────
  PDP: INFO
─────────────────────────────────────────────────────────────────────────────*/
.mm-pdp-info{
  background: var(--color-azul);
  color: var(--color-blanco);
  padding: 26px;
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 110px);
}

.mm-pdp-title {
  font-family: var(--fuente-titulos);
  font-weight: 400;
  font-size: 45px;
  line-height: 1.05;
  margin: 0 0 12px 0;
  color: var(--color-blanco) !important;
}

.mm-pdp-price{
  font-family: var(--fuente-titulos);
  font-weight: 400;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 18px;
  font-size: 36px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
  font-family: var(--fuente-titulos);
  font-weight: 400;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 18px;
  color: var(--color-blanco) !important;
  font-size: 36px;
}
.mm-pdp-price del{
  display: block;
  font-size: 30px;
  color: rgba(255,255,255,0.85);
}
.mm-pdp-price ins{
  display: block;
  font-size: 36px;
  color: var(--color-amarillo);
  text-decoration: none;
}

.mm-pdp-excerpt{
  font-family: var(--fuente-textos);
  font-size: 20px;
  line-height: 1.45;
  margin-bottom: 22px;
}
.woocommerce-product-details__short-description p{
  font-family: var(--fuente-textos) !important;
  font-size: 20px !important;
  line-height: 1.45 !important;
  margin-bottom: 22px !important;
  color: var(--color-blanco) !important;
}
/* Empuja el bloque carrito al fondo (simple y variable) */
.mm-pdp-cart{
  margin-top: auto;
}

/* Ocultar stock */
.woocommerce div.product p.stock {
  display: none !important;
}
.variations th{
  padding: 0 !important;
}
.woocommerce div.product form.cart .variations label {
  font-family: var(--fuente-titulos) !important;
  font-weight: 400 !important;
  font-size: 35px !important;
  color: var(--color-blanco) !important;
  line-height: 1 !important;
}
.woo-variation-swatches.wvs-show-label .variations td .woo-selected-variation-item-name, .woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name
 {
  font-family: var(--fuente-titulos) !important;
  font-weight: 400 !important;
  font-size: 35px !important;
  color: var(--color-blanco) !important;
  line-height: 1 !important;
}
.cart .button {
  color: var(--color-negro) !important;
  font-family: var(--fuente-textos) !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  font-size: 20px !important;
}
.woocommerce div.product form.cart .variations {
  margin-bottom: 9.5em !important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
  color: var(--color-negro) !important;
  font-family: var(--fuente-textos) !important;
  font-weight: 500 !important;
  font-size: 18px !important;
}
.woocommerce div.product form.cart .reset_variations {
  color: var(--color-amarillo) !important;
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
  border-radius: 5px;
  border: none !important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
    background-color: var(--color-amarillo) !important;
    color: var(--wvs-selected-item-text-color, #000);
}
/*─────────────────────────────────────────────────────────────────────────────
  PDP: VARIACIONES (NATIVO Woo) — talla a la izquierda
─────────────────────────────────────────────────────────────────────────────*/
.mm-pdp-cart--native table.variations{
  width: 100% !important;
  margin: 0 0 16px 0 !important;
  border: 0 !important;
}
.mm-pdp-cart--native table.variations th,
.mm-pdp-cart--native table.variations td{
  padding: 0 !important;
  border: 0 !important;
  text-align: left !important;
  vertical-align: top !important;
}
.mm-pdp-cart--native table.variations th.label{
  padding-bottom: 10px !important;
}
.mm-pdp-cart--native table.variations label{
  font-family: var(--fuente-titulos) !important;
  font-weight: 400 !important;
  font-size: 28px !important;
  color: var(--color-blanco) !important;
}

/* Si dejas select nativo visible */
.mm-pdp-cart--native table.variations select{
  width: auto !important;
  min-width: 220px;
  height: 44px;
  border-radius: 6px;
  border: 1px solid rgba(255,255,255,0.9);
  background: #fff;
  color: #000;
  font-family: var(--fuente-textos);
  font-weight: 500;
  text-transform: uppercase;
  padding: 0 12px;
}

/* "Limpiar" */
.mm-pdp-cart--native a.reset_variations{
  display: inline-block;
  margin-top: 10px;
  font-family: var(--fuente-textos);
  font-size: 14px;
  color: rgba(255,255,255,0.85) !important;
  text-decoration: underline !important;
}
.mm-pdp-cart--native a.reset_variations:hover{
  color: var(--color-amarillo) !important;
}

/* (Opcional) Si tu JS convierte select->botones: */
.mm-variation-buttons{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 2px;
}
.mm-size-btn{
  width: 44px;
  height: 44px;
  border-radius: 6px;
  border: 1px solid rgba(255,255,255,0.9);
  background: #fff;
  color: #000;
  font-family: var(--fuente-textos);
  font-weight: 500;
  text-transform: uppercase;
  cursor: pointer;
  padding: 6px;
  font-size: 20px;
}
.mm-size-btn.is-active{
  background: var(--color-amarillo);
  border-color: var(--color-amarillo);
}
.mm-variation-buttons .mm-size-btn[disabled]{
  opacity: .45;
  cursor: not-allowed;
}
.mm-visually-hidden{
  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;
}

/*─────────────────────────────────────────────────────────────────────────────
  PDP: ADD TO CART (SIMPLE + VARIABLE) — layout correcto
─────────────────────────────────────────────────────────────────────────────*/

/* Ancho total (no “encogido”) */
.woocommerce div.product .mm-pdp-cart form.cart,
.woocommerce div.product .mm-pdp-cart .woocommerce-variation-add-to-cart,
.woocommerce div.product .mm-pdp-cart .single_variation_wrap{
  width: 100% !important;
  max-width: none !important;
}

/* Quita floats/clears clásicos Woo/GP */
.woocommerce div.product .mm-pdp-cart form.cart .quantity,
.woocommerce div.product .mm-pdp-cart form.cart .button,
.woocommerce div.product .mm-pdp-cart .woocommerce-variation-add-to-cart .quantity,
.woocommerce div.product .mm-pdp-cart .woocommerce-variation-add-to-cart .button{
  float: none !important;
  clear: none !important;
  margin: 0 !important;
}

/* GRID (producto simple) */
.woocommerce div.product .mm-pdp-cart form.cart{
  display: grid !important;
  grid-template-columns: 180px 1fr;
  grid-template-areas: "qty btn";
  column-gap: 14px;
  align-items: stretch;
}
.woocommerce div.product .mm-pdp-cart form.cart .quantity{ grid-area: qty; }
.woocommerce div.product .mm-pdp-cart form.cart button.single_add_to_cart_button{
  grid-area: btn;
  width: 100% !important;
  display: block !important;
  align-self: stretch;
}

/* GRID (producto variable) */
.woocommerce div.product .mm-pdp-cart .woocommerce-variation-add-to-cart{
  display: grid !important;
  grid-template-columns: 180px 1fr;
  grid-template-areas: "qty btn";
  column-gap: 14px;
  align-items: stretch;
}
.woocommerce div.product .mm-pdp-cart .woocommerce-variation-add-to-cart .quantity{ grid-area: qty; }
.woocommerce div.product .mm-pdp-cart .woocommerce-variation-add-to-cart button.single_add_to_cart_button{
  grid-area: btn;
  width: 100% !important;
  display: block !important;
  align-self: stretch;
  white-space: nowrap;
}

/* Caja quantity con - 1 + (los botones los mete tu JS) */
.woocommerce div.product .mm-pdp-cart .quantity{
  width: 180px !important;
  display: flex !important;
  align-items: stretch;
  border: 1px solid rgba(255,255,255,0.9);
  border-radius: 6px;
  overflow: hidden;
}
.woocommerce div.product .mm-pdp-cart .quantity input.qty{
  flex: 1;
  min-width: 0;
  height: 56px;
  border: 0 !important;
  background: transparent !important;
  color: #fff !important;
  text-align: center;
  font-size: 18px;
  outline: none;
}
.woocommerce div.product .mm-pdp-cart .quantity input.qty::-webkit-outer-spin-button,
.woocommerce div.product .mm-pdp-cart .quantity input.qty::-webkit-inner-spin-button{
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce div.product .mm-pdp-cart .quantity input.qty[type=number]{
  -moz-appearance: textfield;
}
.woocommerce div.product .mm-pdp-cart .mm-qty-btn{
  width: 56px;
  height: 56px;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

/* Botón amarillo */
.woocommerce div.product .mm-pdp-cart button.single_add_to_cart_button{
  height: 56px !important;
  border-radius: 6px !important;
  border: 0 !important;
  background: var(--color-amarillo) !important;
  color: var(--color-negro) !important;
  font-family: var(--fuente-textos) !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  font-size: 20px !important;
  padding: 0 22px !important;
  text-align: center !important;
}

.woocommerce div.product form.cart {
  margin-bottom: 0 !important;
}

/* Mensajes de variación (si aparecen) */
.mm-pdp-cart .woocommerce-variation-description,
.mm-pdp-cart .woocommerce-variation-availability{
  color: rgba(255,255,255,0.9);
}

/* Notices (evita márgenes raros) */
.woocommerce-error, .woocommerce-info, .woocommerce-message{
  padding: 1em 2em 1em 3.5em;
  margin: 0 !important;
  position: relative;
  background-color: #f6f5f8;
  color: #515151;
  border-top: 3px solid #720eec;
  list-style: none outside;
  width: auto;
  word-wrap: break-word;
}

/* Hover global coherente */
button:hover,
button:focus,
a.button:hover,
a.button:focus,
input[type="submit"]:hover,
input[type="submit"]:focus{
  color: var(--color-negro) !important;
  background: var(--color-amarillo) !important;
  border-color: var(--color-amarillo) !important;
}

/*─────────────────────────────────────────────────────────────────────────────
  ACORDEÓN / DESCRIPCIÓN
─────────────────────────────────────────────────────────────────────────────*/
.mm-acordeon .e-n-accordion-item-title-text{
  font-family: var(--fuente-titulos) !important;
  color: var(--color-azul) !important;
  font-weight: 400 !important;
  font-size: 50px !important;
}
.mm-acordeon h3{
  font-family: var(--fuente-titulos) !important;
  color: var(--color-azul) !important;
  font-weight: 400 !important;
  font-size: 30px !important;
}
.mm-descripcion-producto p{
  font-family: var(--fuente-textos);
  color: var(--color-negro);
  font-weight: 400;
  font-size: 18px;
}

/*─────────────────────────────────────────────────────────────────────────────
  CARRITO MENU
─────────────────────────────────────────────────────────────────────────────*/
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button::before{
  content: "Carrito";
  margin-right: 5px;
  font-family: var(--fuente-textos);
  color: var(--color-blanco);
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
  line-height: 1;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button:hover::before{
  color: var(--color-negro);
}
.elementor-menu-cart__main{
  background-color: var(--color-azul) !important;
  font-size: 16px !important;
  padding: 20px !important;
  width: 420px !important;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{
  font-family: var(--fuente-titulos) !important;
  font-weight: 400 !important;
  color: var(--color-blanco) !important;
  font-size: 26px !important;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{
  font-family: var(--fuente-textos) !important;
  color: var(--color-blanco) !important;
  font-weight: 500 !important;
  font-size: 18px !important;
  line-height: 1 !important;
}
.elementor-menu-cart__subtotal{
  border-color: var(--color-amarillo) !important;
  color: var(--color-blanco) !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  font-family: var(--fuente-textos) !important;
}
.elementor-menu-cart__product{
  border-bottom-color: var(--color-amarillo) !important;
}
.elementor-menu-cart__footer-buttons .elementor-button{
  font-family: var(--fuente-textos) !important;
  font-size: 16px !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
}

/*─────────────────────────────────────────────────────────────────────────────
  FOOTER
─────────────────────────────────────────────────────────────────────────────*/
.mm-texto-blanco-footer span{
  font-family: var(--fuente-textos) !important;
  font-weight: 400 !important;
  color: var(--color-blanco) !important;
  font-size: 16px !important;
  text-transform: uppercase !important;
}
.mm-texto-blanco-footer p{
  font-family: var(--fuente-textos) !important;
  font-weight: 400 !important;
  color: var(--color-blanco) !important;
  font-size: 18px !important;
}

/*─────────────────────────────────────────────────────────────────────────────
  CARRITO y FINALIZAR COMPRA
─────────────────────────────────────────────────────────────────────────────*/
.entry-content:not(:first-child), .entry-summary:not(:first-child), .page-content:not(:first-child){
  margin: 0 !important;
}
h1{
  font-family: var(--fuente-titulos) !important;
  color: var(--color-azul) !important;
  font-weight: 400 !important;
  font-size: 50px !important;
}
.entry-content .alignwide, body:not(.no-sidebar) .entry-content .alignfull{
  margin-left: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 80vh !important;
  font-size: 20px !important;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header th,
table.wc-block-cart-items .wc-block-cart-items__header th{
  font-family: var(--fuente-textos) !important;
  font-weight: 500 !important;
  color: var(--color-negro) !important;
  font-size: 16px !important;
  text-transform: uppercase !important;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name{
  font-family: var(--fuente-textos) !important;
  font-weight: 500 !important;
  color: var(--color-negro) !important;
  font-size: 18px !important;
  text-decoration: none !important;
}
a{ text-decoration: none !important; }
.wc-block-components-product-metadata{ display: none !important; }

.wc-block-components-button:not(.is-link) .wc-block-components-button__text{
  background-color: var(--color-azul) !important;
  border-radius: 5px !important;
  font-family: var(--fuente-textos) !important;
  font-weight: 500 !important;
  color: var(--color-blanco) !important;
  font-size: 18px !important;
  text-transform: uppercase !important;
  width: 100% !important;
  padding: 15px !important;
}
.wc-block-components-button:not(.is-link) .wc-block-components-button__text:hover{
  background-color: #123c84 !important;
}
.wc-block-components-checkout-place-order-button{ padding: 0 !important; }
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total{
  font-size: 16px !important;
}
.wc-block-cart .wc-block-cart__totals-title{
  font-family: var(--fuente-textos) !important;
  font-weight: 500 !important;
  color: var(--color-negro) !important;
  font-size: 16px !important;
  text-transform: uppercase !important;
}
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block{
  color: var(--color-negro) !important;
  font-size: 16px !important;
}

/*─────────────────────────────────────────────────────────────────────────────
  FORMULARIO
─────────────────────────────────────────────────────────────────────────────*/
.mm-texto-blanco p{
  font-family: var(--fuente-textos) !important;
  font-weight: 500 !important;
  color: var(--color-blanco) !important;
  font-size: 16px !important;
}
.mm-texto-negro p{
  font-family: var(--fuente-textos) !important;
  font-weight: 500 !important;
  color: var(--color-negro) !important;
  font-size: 20px !important;
}
.formulario .elementor-field-option label{
  font-family: var(--fuente-textos) !important;
  font-weight: 300 !important;
  font-size: 16px !important;
  color: var(--color-blanco) !important;
}
.formulario .elementor-field-label{
  font-family: var(--fuente-titulos) !important;
  color: var(--color-blanco) !important;
  font-size: 36px !important;
}
.formulario .elementor-field{
  font-family: var(--fuente-textos) !important;
  color: var(--color-blanco) !important;
  font-size: 18px !important;
}

.formulario .elementor-field.elementor-field-textual{
  background: transparent;
  color: var(--color-blanco) !important;
  border-color: rgba(255,255,255,.35);
}
.formulario .elementor-field.elementor-field-textual:focus{
  background: var(--mm-amarillo) !important;
  color: var(--mm-negro) !important;
  border-color: var(--mm-amarillo) !important;
  outline: none !important;
}
.formulario .elementor-field.elementor-field-textual:not(:placeholder-shown){
  background: var(--mm-amarillo) !important;
  color: var(--mm-negro) !important;
  border-color: var(--mm-amarillo) !important;
}
.formulario .elementor-field.elementor-field-textual:focus::placeholder,
.formulario .elementor-field.elementor-field-textual:not(:placeholder-shown)::placeholder{
  color: rgba(10,10,13,.65) !important;
}
.formulario input.elementor-field:-webkit-autofill{
  -webkit-text-fill-color: var(--mm-negro) !important;
  -webkit-box-shadow: 0 0 0px 1000px var(--mm-amarillo) inset !important;
  transition: background-color 9999s ease-in-out 0s;
}
.elementor-form .elementor-button .elementor-button-text{
  font-family: var(--fuente-textos) !important;
  font-weight: 500 !important;
  color: var(--color-negro) !important;
  font-size: 18px !important;
  text-transform: uppercase !important;
}

/*─────────────────────────────────────────────────────────────────────────────
  RESPONSIVE
─────────────────────────────────────────────────────────────────────────────*/
@media (max-width: 1024px){
  .mm-products__grid.mm-cols-3{ grid-template-columns: repeat(2, 1fr); }
  .mm-product__img{ height: 460px; }
}

@media (max-width: 600px){
  .mm-products__top{ justify-content: flex-start; }
  .mm-products__grid.mm-cols-3,
  .mm-products__grid.mm-cols-2{ grid-template-columns: 1fr; }
  .mm-product__img{ height: 420px; }
  .mm-pdp-gallery{ grid-template-columns: 1fr; }

  .woocommerce div.product .mm-pdp-cart form.cart,
  .woocommerce div.product .mm-pdp-cart .woocommerce-variation-add-to-cart{
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "qty"
      "btn";
    row-gap: 12px;
  }

  .woocommerce div.product .mm-pdp-cart .quantity{ width: 100% !important; }

  .padding-lateral{
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .mm-titulo-grande h1, .mm-titulo-grande h2, .mm-titulo-grande h3{
    font-size: 35px !important;
  }
  .mm-titulo-grande-blanco h2{
    font-size: 35px !important;
  }
  .mm-product__title{ font-size: 16px; }
  .mm-products__grid{ row-gap: 30px; }
  .mm-products__label{ font-size: 12px; }
  .mm-pdp-title{ font-size: 35px !important; }
  .mm-acordeon .e-n-accordion-item-title-text{ font-size: 35px !important; }
  .mm-pdp-info { padding: 30px 15px; min-height: auto !important; }
}