/*! Mi Madera Perfecta 2026-10-14: generado por build/css.mjs desde assets/css/src. Edita las fuentes, no este archivo. */
@font-face{font-family: InterMMP;src: url(../fonts/inter-latin-var.woff2) format("woff2");font-weight: 100 900;font-style: normal;font-display: swap}
:root{--mmp-lienzo: #fbf8f3;--mmp-blanco: #ffffff;--mmp-arena: #f3ede4;--mmp-arena-2: #eae1d3;--mmp-crema: #f7f1e8;--mmp-tinta: #2a1f18;--mmp-tinta-2: #5f5148;--mmp-tinta-3: #73645a;--mmp-linea: #e6ddd0;--mmp-linea-2: #d8ccbc;--mmp-campo: #8f7e6e;--mmp-nogal: #583020;--mmp-nogal-2: #6e3e2a;--mmp-nogal-3: #44241a;--mmp-ocre: #d8b070;--mmp-ocre-suave: #f4e6c9;--mmp-ocre-txt: #7c5e24;--mmp-caramelo: #c88058;--mmp-salvia: #86b9b4;--mmp-salvia-suave: #e3efed;--mmp-salvia-txt: #2f6b65;--mmp-oliva: #98a870;--mmp-oliva-suave: #ebefdf;--mmp-oliva-txt: #4f5e2e;--mmp-exito: #2f6b3f;--mmp-exito-suave: #e6f0e6;--mmp-error: #b3261e;--mmp-error-suave: #fbe9e7;--mmp-alerta: #8a5a00;--mmp-alerta-suave: #fbf0d9;--mmp-foco: #2f6b65;--mmp-letra: InterMMP,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mmp-fs-xs: 0.75rem;--mmp-fs-sm: 0.8125rem;--mmp-fs-md: 0.9375rem;--mmp-fs-base: 1.0625rem;--mmp-fs-lg: 1.1875rem;--mmp-fs-xl: clamp(1.25rem,1.1rem + 0.6vw,1.5rem);--mmp-fs-2xl: clamp(1.625rem,1.3rem + 1.4vw,2.5rem);--mmp-fs-3xl: clamp(2rem,1.4rem + 2.8vw,3.75rem);--mmp-fs-hero: clamp(2.5rem,1.6rem + 4.4vw,5.25rem);--mmp-gutter: clamp(16px,4vw,40px);--mmp-ancho: 1280px;--mmp-seccion: clamp(64px,9vw,128px);--mmp-cab-h: 64px;--mmp-r-s: 10px;--mmp-r-m: 14px;--mmp-r-l: 22px;--mmp-r-xl: 30px;--mmp-r-pill: 999px;--mmp-sombra-1: 0 1px 2px rgb(42 31 24 / 0.06),0 2px 8px rgb(42 31 24 / 0.05);--mmp-sombra-2: 0 2px 6px rgb(42 31 24 / 0.06),0 12px 32px rgb(42 31 24 / 0.12);--mmp-sombra-3: 0 24px 64px rgb(42 31 24 / 0.18);--mmp-curva: cubic-bezier(0.22,0.61,0.36,1);--mmp-curva-sale: cubic-bezier(0.2,0.8,0.2,1);--mmp-curva-io: cubic-bezier(0.65,0,0.35,1);--mmp-t-1: 120ms;--mmp-t-2: 220ms;--mmp-t-3: 420ms;--mmp-vidrio: rgb(251 248 243 / 0.86);--mmp-vidrio-filtro: saturate(180%) blur(20px)}
@media (prefers-reduced-transparency: reduce){:root{--mmp-vidrio: rgb(251 248 243 / 0.98);--mmp-vidrio-filtro: none}
}
@media (prefers-contrast: more){:root{--mmp-tinta-2: #3b2f27;--mmp-tinta-3: #4d4037;--mmp-linea: #b8a897;--mmp-linea-2: #8f7e6e;--mmp-vidrio: rgb(251 248 243 / 1)}
}
*,*::before,*::after{box-sizing: border-box}
html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--mmp-cab-h) + 16px)}
body{margin: 0;background: var(--mmp-lienzo);color: var(--mmp-tinta);font-family: var(--mmp-letra);font-size: var(--mmp-fs-base);line-height: 1.5;font-optical-sizing: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: clip}
img,svg,video{display: block;max-width: 100%}
img{height: auto}
h1,h2,h3,h4,h5,h6{margin: 0 0 0.5em;font-weight: 600;line-height: 1.12;letter-spacing: -0.02em;text-wrap: balance}
p{margin: 0 0 1em;text-wrap: pretty}
ul,ol{margin: 0 0 1em;padding-left: 1.25em}
[role="list"]{list-style: none;margin: 0;padding: 0}
a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: 0.18em}
button,input,select,textarea{font: inherit;color: inherit}
button{cursor: pointer}
[hidden]{display: none !important}
:focus-visible{outline: 2px solid var(--mmp-foco);outline-offset: 3px;border-radius: 6px}
::selection{background: var(--mmp-ocre-suave);color: var(--mmp-tinta)}
.screen-reader-text{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}
.mmp-saltar{position: absolute;left: 12px;top: -60px;z-index: 1000;padding: 10px 16px;border-radius: var(--mmp-r-pill);background: var(--mmp-tinta);color: #fff;font-weight: 600;text-decoration: none}
.mmp-saltar:focus{top: 12px}
.mmp-main{display: block;min-height: 50vh;outline: none}
.mmp-contenedor,.mmp-wc,.mmp-pagina{width: 100%;max-width: calc(var(--mmp-ancho) + var(--mmp-gutter) * 2);margin-inline: auto;padding-inline: var(--mmp-gutter)}
.mmp-wc{padding-bottom: var(--mmp-seccion)}
@media (max-width: 899px){.mmp-solo-escritorio{display: none !important}
}
@media (min-width: 900px){.mmp-solo-movil{display: none !important}
}
.mmp-ante{margin: 0 0 12px;color: var(--mmp-ocre-txt);font-size: var(--mmp-fs-md);font-weight: 600;letter-spacing: 0}
.mmp-titulo-seccion{margin: 0;font-size: var(--mmp-fs-2xl);letter-spacing: -0.025em}
.mmp-titulo-grande{margin: 0 0 20px;font-size: var(--mmp-fs-3xl);line-height: 1.06;letter-spacing: -0.03em}
.mmp-seccion-sub{margin: 8px 0 0;color: var(--mmp-tinta-2)}
.mmp-enlace,.mmp-enlace-flecha{display: inline-flex;align-items: center;gap: 4px;padding: 0;border: 0;background: none;color: var(--mmp-salvia-txt);font-weight: 500;text-decoration: none}
.mmp-enlace:hover,.mmp-enlace-flecha:hover{text-decoration: underline}
.mmp-enlace-flecha .mmp-icono{transition: transform var(--mmp-t-2) var(--mmp-curva)}
.mmp-enlace-flecha:hover .mmp-icono{transform: translateX(3px)}
.mmp-btn,.button,button.button,a.button,input[type="submit"]{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 48px;padding: 12px 24px;border: 1px solid transparent;border-radius: var(--mmp-r-pill);background: var(--mmp-nogal);color: #fff;font-size: var(--mmp-fs-base);font-weight: 600;line-height: 1.2;letter-spacing: -0.005em;text-align: center;text-decoration: none;cursor: pointer;transition: background-color var(--mmp-t-2) var(--mmp-curva),border-color var(--mmp-t-2) var(--mmp-curva),color var(--mmp-t-2) var(--mmp-curva),transform var(--mmp-t-1) var(--mmp-curva),box-shadow var(--mmp-t-2) var(--mmp-curva);-webkit-tap-highlight-color: transparent}
.mmp-btn:hover,.button:hover,input[type="submit"]:hover{background: var(--mmp-nogal-2);color: #fff}
.mmp-btn:active,.button:active,input[type="submit"]:active{transform: scale(0.97);transition-duration: 80ms}
.mmp-btn-borde,.button.mmp-btn-borde{background: transparent;border-color: var(--mmp-linea-2);color: var(--mmp-tinta)}
.mmp-btn-borde:hover,.button.mmp-btn-borde:hover{background: var(--mmp-blanco);border-color: var(--mmp-tinta);color: var(--mmp-tinta)}
.mmp-btn-sm{min-height: 40px;padding: 8px 16px;font-size: var(--mmp-fs-md)}
.mmp-btn-lg{min-height: 54px;padding: 14px 30px;font-size: var(--mmp-fs-lg)}
.mmp-btn-bloque{display: flex;width: 100%}
.mmp-btn[aria-disabled="true"],.button.disabled,.button:disabled,.mmp-btn:disabled{opacity: 0.45;pointer-events: none}
.button.loading,.mmp-btn.loading{position: relative;color: transparent !important;pointer-events: none}
.button.loading::after,.mmp-btn.loading::after{content: "";position: absolute;inset: 0;margin: auto;width: 18px;height: 18px;border: 2px solid currentColor;border-color: rgb(255 255 255 / 0.9) rgb(255 255 255 / 0.9) transparent transparent;border-radius: 50%;animation: mmp-gira 0.7s linear infinite}
.mmp-btn-borde.loading::after{border-color: var(--mmp-tinta) var(--mmp-tinta) transparent transparent}
.button.added::before,.mmp-btn.added::before{content: "";width: 16px;height: 16px;background: currentColor;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat}
@keyframes mmp-gira{to{transform: rotate(360deg)}
}
.mmp-icon-btn{position: relative;display: inline-grid;place-items: center;width: 44px;height: 44px;padding: 0;border: 0;border-radius: var(--mmp-r-pill);background: transparent;color: var(--mmp-tinta);text-decoration: none;transition: background-color var(--mmp-t-2) var(--mmp-curva),transform var(--mmp-t-1) var(--mmp-curva);-webkit-tap-highlight-color: transparent}
.mmp-icon-btn:hover{background: rgb(42 31 24 / 0.06)}
.mmp-icon-btn:active{transform: scale(0.92)}
.mmp-contador{position: absolute;top: 4px;right: 2px;min-width: 18px;height: 18px;padding: 0 5px;border-radius: var(--mmp-r-pill);background: var(--mmp-nogal);color: #fff;font-size: 11px;font-weight: 700;line-height: 18px;text-align: center;font-variant-numeric: tabular-nums}
input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="password"],input[type="search"],input[type="url"],input[type="date"],select,textarea,.select2-container .select2-selection--single{width: 100%;min-height: 50px;padding: 12px 16px;border: 1px solid var(--mmp-campo);border-radius: var(--mmp-r-m);background: var(--mmp-blanco);color: var(--mmp-tinta);font-size: 16px;line-height: 1.4;transition: border-color var(--mmp-t-2) var(--mmp-curva),box-shadow var(--mmp-t-2) var(--mmp-curva);appearance: none;-webkit-appearance: none}
select{padding-right: 44px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f5148' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9.5 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center;background-size: 18px}
textarea{min-height: 110px;resize: vertical}
input:focus,select:focus,textarea:focus,.select2-container--focus .select2-selection--single,.select2-container--open .select2-selection--single{border-color: var(--mmp-tinta);outline: none;box-shadow: 0 0 0 4px rgb(47 107 101 / 0.18)}
::placeholder{color: var(--mmp-tinta-3);opacity: 1}
input[type="checkbox"],input[type="radio"]{width: 20px;height: 20px;margin: 0;accent-color: var(--mmp-nogal);flex-shrink: 0}
label{font-size: var(--mmp-fs-md);font-weight: 500}
.mmp-prosa{color: var(--mmp-tinta);font-size: var(--mmp-fs-base);line-height: 1.65}
.mmp-prosa > *{max-width: 70ch}
.mmp-prosa h1,.mmp-prosa h2,.mmp-prosa h3,.mmp-prosa h4{margin: 1.8em 0 0.6em;font-size: var(--mmp-fs-xl);line-height: 1.25}
.mmp-prosa h2{font-size: var(--mmp-fs-2xl)}
.mmp-prosa > :first-child{margin-top: 0}
.mmp-prosa ul,.mmp-prosa ol{padding-left: 1.3em}
.mmp-prosa li{margin-bottom: 0.4em}
.mmp-prosa li::marker{color: var(--mmp-ocre-txt)}
.mmp-prosa strong{font-weight: 600}
.mmp-prosa a{color: var(--mmp-salvia-txt)}
.mmp-prosa img{border-radius: var(--mmp-r-l)}
.mmp-prosa [style*="86b9b4" i],.mmp-prosa [style*="134,185,180"]{color: var(--mmp-salvia-txt) !important}
.mmp-prosa blockquote{margin: 1.5em 0;padding: 4px 0 4px 20px;border-left: 3px solid var(--mmp-ocre);color: var(--mmp-tinta-2)}
.mmp-prosa table{width: 100%;border-collapse: collapse;font-size: var(--mmp-fs-md)}
.mmp-prosa th,.mmp-prosa td{padding: 10px 12px;border-bottom: 1px solid var(--mmp-linea);text-align: left}
.mmp-aviso{display: flex;gap: 12px;align-items: flex-start;margin: 0 0 16px;padding: 14px 16px;border-radius: var(--mmp-r-m);background: var(--mmp-arena);color: var(--mmp-tinta);font-size: var(--mmp-fs-md);line-height: 1.5}
.mmp-aviso p{margin: 0}
.mmp-aviso .mmp-icono{flex-shrink: 0;margin-top: 1px}
.mmp-aviso.is-info{background: var(--mmp-salvia-suave)}
.mmp-aviso.is-info .mmp-icono{color: var(--mmp-salvia-txt)}
.mmp-aviso.is-alerta{background: var(--mmp-alerta-suave)}
.mmp-aviso.is-alerta .mmp-icono{color: var(--mmp-alerta)}
.mmp-aviso a{color: var(--mmp-tinta);font-weight: 600}
.mmp-cabecera{position: sticky;top: 0;z-index: 100;background: var(--mmp-vidrio);-webkit-backdrop-filter: var(--mmp-vidrio-filtro);backdrop-filter: var(--mmp-vidrio-filtro);transition: box-shadow var(--mmp-t-2) var(--mmp-curva)}
.admin-bar .mmp-cabecera{top: var(--wp-admin--admin-bar--height,32px)}
.mmp-cabecera.is-scrolled{box-shadow: 0 1px 0 rgb(42 31 24 / 0.08)}
.mmp-cabecera-in{display: flex;align-items: center;gap: 16px;max-width: calc(var(--mmp-ancho) + var(--mmp-gutter) * 2);height: var(--mmp-cab-h);margin-inline: auto;padding-inline: var(--mmp-gutter)}
.mmp-logo{display: inline-flex;align-items: center;flex-shrink: 0;text-decoration: none}
.mmp-logo-img{width: auto;height: 50px}
.mmp-nav{flex: 1;min-width: 0}
.mmp-nav ul{display: flex;justify-content: center;gap: 4px}
.mmp-nav a{display: block;padding: 8px 12px;border-radius: var(--mmp-r-pill);color: var(--mmp-tinta-2);font-size: var(--mmp-fs-md);font-weight: 500;letter-spacing: -0.005em;text-decoration: none;white-space: nowrap;transition: color var(--mmp-t-2) var(--mmp-curva),background-color var(--mmp-t-2) var(--mmp-curva)}
.mmp-nav a:hover,.mmp-nav a[aria-current="page"]{color: var(--mmp-tinta);background: rgb(42 31 24 / 0.05)}
.mmp-acciones{display: flex;align-items: center;gap: 2px;margin-left: auto}
.mmp-nav + .mmp-acciones{margin-left: 0}
.mmp-boton-carrito .mmp-carrito-in{position: relative;display: grid;place-items: center}
.mmp-boton-carrito .mmp-contador{top: -6px;right: -9px}
@media (max-width: 1180px){.mmp-nav a{padding: 8px 9px;font-size: var(--mmp-fs-sm)}
}
@media (max-width: 899px){.mmp-cabecera-in{gap: 4px;padding-inline: 8px}
.mmp-nav{display: none}
.mmp-logo{position: absolute;left: 50%;transform: translateX(-50%)}
.mmp-logo-img{height: 44px}
.mmp-acciones,.mmp-nav + .mmp-acciones{margin-left: auto}
}
.mmp-pago-cab{display: flex;align-items: center;gap: 20px;margin-left: auto;font-size: var(--mmp-fs-md)}
.mmp-pago-seguro{display: inline-flex;align-items: center;gap: 6px;color: var(--mmp-exito);font-weight: 600}
@media (max-width: 899px){.mmp-pago-limpio .mmp-logo{position: static;transform: none}
.mmp-pago-cab{gap: 12px}
.mmp-pago-cab .mmp-enlace{font-size: 0}
.mmp-pago-cab .mmp-enlace .mmp-icono{width: 22px;height: 22px}
}
.mmp-busqueda{position: absolute;left: 0;right: 0;top: 100%;background: var(--mmp-lienzo);border-top: 1px solid var(--mmp-linea);box-shadow: var(--mmp-sombra-2);max-height: calc(100dvh - var(--mmp-cab-h));overflow-y: auto;overscroll-behavior: contain;animation: mmp-baja var(--mmp-t-3) var(--mmp-curva-sale)}
.mmp-busqueda-in{max-width: 760px;margin: 0 auto;padding: 28px var(--mmp-gutter) 36px}
@keyframes mmp-baja{from{opacity: 0;transform: translateY(-8px)}
}
.mmp-buscador{position: relative;display: flex;align-items: center;gap: 8px}
.mmp-buscador > .mmp-icono{position: absolute;left: 18px;color: var(--mmp-tinta-3);pointer-events: none}
.mmp-buscador input[type="search"]{min-height: 54px;padding-left: 50px;border-radius: var(--mmp-r-pill);font-size: 18px}
.mmp-buscador .mmp-btn{position: absolute;right: 6px;min-height: 42px}
.mmp-busqueda-t{margin: 24px 0 8px;color: var(--mmp-tinta-3);font-size: var(--mmp-fs-sm);font-weight: 600}
.mmp-busqueda-sug ul{display: grid;grid-template-columns: repeat(auto-fill,minmax(200px,1fr));gap: 2px 16px}
.mmp-busqueda-sug a{display: flex;align-items: center;gap: 8px;padding: 8px 0;color: var(--mmp-tinta);font-weight: 500;text-decoration: none}
.mmp-busqueda-sug a .mmp-icono{color: var(--mmp-tinta-3)}
.mmp-busqueda-sug a:hover{color: var(--mmp-salvia-txt)}
.mmp-busqueda-res:empty{display: none}
.mmp-busqueda-res{margin-top: 16px}
.mmp-busqueda-lista{display: grid;gap: 4px}
.mmp-busqueda-item{display: grid;grid-template-columns: 56px 1fr auto;align-items: center;gap: 14px;padding: 8px;border-radius: var(--mmp-r-m);color: var(--mmp-tinta);text-decoration: none}
.mmp-busqueda-item:hover,.mmp-busqueda-item:focus-visible{background: var(--mmp-arena)}
.mmp-busqueda-item img{width: 56px;height: 56px;border-radius: var(--mmp-r-s);object-fit: cover;background: var(--mmp-arena)}
.mmp-busqueda-item strong{display: block;font-weight: 600;line-height: 1.3}
.mmp-busqueda-item small{color: var(--mmp-tinta-3);font-size: var(--mmp-fs-sm)}
.mmp-busqueda-item .mmp-precio-txt{font-weight: 600;white-space: nowrap}
.mmp-busqueda-todos{display: inline-flex;margin-top: 12px}
.mmp-busqueda-msg{color: var(--mmp-tinta-2)}
.mmp-cajon{position: fixed;inset: 0;z-index: 1000}
.mmp-cajon-velo{position: absolute;inset: 0;background: rgb(42 31 24 / 0.32);opacity: 0;transition: opacity var(--mmp-t-3) var(--mmp-curva)}
.mmp-cajon-caja{position: absolute;top: 0;bottom: 0;display: flex;flex-direction: column;width: min(420px,92vw);background: var(--mmp-lienzo);box-shadow: var(--mmp-sombra-3);transition: transform var(--mmp-t-3) var(--mmp-curva-sale);will-change: transform}
.mmp-cajon-der .mmp-cajon-caja{right: 0;transform: translateX(100%)}
.mmp-cajon-izq .mmp-cajon-caja{left: 0;transform: translateX(-100%)}
.mmp-cajon.is-abierto .mmp-cajon-velo{opacity: 1}
.mmp-cajon.is-abierto .mmp-cajon-caja{transform: none}
.mmp-cajon-cab{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 12px 12px 12px 20px;border-bottom: 1px solid var(--mmp-linea)}
.mmp-cajon-titulo{margin: 0;font-size: var(--mmp-fs-lg);font-weight: 600}
.mmp-cajon-n{color: var(--mmp-tinta-3);font-weight: 500}
.mmp-cajon-cuerpo{flex: 1;overflow-y: auto;overscroll-behavior: contain;padding: 8px 20px 24px}
.mmp-cajon-aviso{display: flex;align-items: center;gap: 8px;margin: 12px 20px 0;padding: 10px 14px;border-radius: var(--mmp-r-m);background: var(--mmp-exito-suave);color: var(--mmp-exito);font-weight: 600;font-size: var(--mmp-fs-md);animation: mmp-baja var(--mmp-t-3) var(--mmp-curva-sale)}
body.mmp-sin-scroll{overflow: hidden}
.mmp-logo-menu .mmp-logo-img{height: 40px}
.mmp-menu-t{margin: 20px 0 6px;color: var(--mmp-tinta-3);font-size: var(--mmp-fs-sm);font-weight: 600}
.mmp-menu-cats a{display: flex;align-items: center;justify-content: space-between;padding: 13px 0;border-bottom: 1px solid var(--mmp-linea);color: var(--mmp-tinta);font-size: var(--mmp-fs-lg);font-weight: 500;text-decoration: none}
.mmp-menu-cats a .mmp-icono{color: var(--mmp-tinta-3)}
.mmp-menu-links a{display: flex;align-items: center;gap: 12px;padding: 11px 0;color: var(--mmp-tinta);text-decoration: none}
.mmp-menu-links .mmp-icono{color: var(--mmp-tinta-2)}
.mmp-menu-movil .mmp-btn{margin-top: 20px}
@media (max-width: 899px){.mmp-cajon-hoja .mmp-cajon-caja{top: auto;left: 0;right: 0;width: 100%;max-height: 88dvh;border-radius: var(--mmp-r-xl) var(--mmp-r-xl) 0 0;transform: translateY(100%)}
.mmp-cajon-hoja .mmp-cajon-caja::before{content: "";display: block;width: 40px;height: 5px;margin: 8px auto 0;border-radius: 3px;background: var(--mmp-linea-2)}
}
.mmp-toast{position: fixed;left: 50%;bottom: calc(24px + env(safe-area-inset-bottom));z-index: 1100;display: flex;align-items: center;gap: 12px;max-width: min(92vw,460px);padding: 12px 14px 12px 18px;border-radius: var(--mmp-r-pill);background: rgb(42 31 24 / 0.94);color: #fff;font-size: var(--mmp-fs-md);font-weight: 500;box-shadow: var(--mmp-sombra-2);transform: translateX(-50%);animation: mmp-sube var(--mmp-t-3) var(--mmp-curva-sale)}
.mmp-toast a{color: var(--mmp-ocre);font-weight: 600;white-space: nowrap}
body.mmp-barra-visible .mmp-toast{bottom: calc(96px + env(safe-area-inset-bottom))}
@keyframes mmp-sube{from{opacity: 0;transform: translate(-50%,12px)}
}
.mmp-seccion{padding-block: var(--mmp-seccion) 0}
.mmp-seccion-cab{display: flex;align-items: flex-end;justify-content: space-between;gap: 16px 32px;flex-wrap: wrap;margin-bottom: clamp(24px,3.5vw,44px)}
.mmp-seccion-cab.is-centro{flex-direction: column;align-items: center;text-align: center}
.mmp-seccion-cab.is-centro .mmp-titulo-grande{max-width: 18ch;margin-bottom: 0}
.mmp-hero{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.05fr);align-items: center;gap: clamp(32px,5vw,80px);max-width: calc(var(--mmp-ancho) + var(--mmp-gutter) * 2);margin: 0 auto;padding: clamp(24px,4vw,56px) var(--mmp-gutter) 0}
.mmp-hero-titulo{margin: 0 0 22px;font-size: var(--mmp-fs-hero);font-weight: 650;line-height: 1.02;letter-spacing: -0.035em}
.mmp-hero-line{display: block}
.mmp-hero-lead{max-width: 34ch;margin: 0 0 32px;color: var(--mmp-tinta-2);font-size: clamp(1.125rem,1rem + 0.5vw,1.375rem);line-height: 1.45;letter-spacing: -0.01em}
.mmp-hero-acciones{display: flex;align-items: center;gap: 16px 28px;flex-wrap: wrap}
.mmp-hero-foto{position: relative;margin: 0}
.mmp-hero-marco{position: relative;aspect-ratio: 4 / 5;max-height: calc(100svh - var(--mmp-cab-h) - 48px);margin-left: auto;overflow: hidden;border-radius: var(--mmp-r-xl);background: var(--mmp-arena)}
.mmp-hero-marco img{width: 100%;height: 100%;object-fit: cover}
.mmp-hero-chip{position: absolute;left: 20px;bottom: 20px;right: 20px;display: flex;justify-content: flex-start}
.mmp-hero-chip a{display: inline-flex;align-items: center;gap: 12px;max-width: 100%;padding: 10px 14px 10px 18px;border-radius: var(--mmp-r-pill);background: var(--mmp-vidrio);-webkit-backdrop-filter: var(--mmp-vidrio-filtro);backdrop-filter: var(--mmp-vidrio-filtro);color: var(--mmp-tinta);text-decoration: none;box-shadow: var(--mmp-sombra-1);transition: transform var(--mmp-t-2) var(--mmp-curva)}
.mmp-hero-chip a:hover{transform: translateY(-2px)}
.mmp-hero-chip-n{font-weight: 600;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}
.mmp-hero-chip-p{color: var(--mmp-tinta-2);font-size: var(--mmp-fs-md);white-space: nowrap}
.mmp-hero-chip-p del{display: none}
.mmp-hero-chip-p ins{text-decoration: none}
@media (max-width: 899px){.mmp-hero{grid-template-columns: 1fr;gap: 28px;padding-top: 20px}
.mmp-hero-texto{text-align: left}
.mmp-hero-marco{max-height: none;border-radius: var(--mmp-r-l)}
.mmp-hero-chip{left: 12px;right: 12px;bottom: 12px}
.mmp-hero-chip a{display: grid;grid-template-columns: 1fr auto;gap: 0 12px;padding: 10px 16px;border-radius: var(--mmp-r-l)}
.mmp-hero-chip-p{grid-row: 2}
.mmp-hero-chip a .mmp-icono{grid-row: 1 / 3;grid-column: 2;align-self: center}
}
.mmp-cats-lista{display: flex;flex-wrap: wrap;justify-content: center;gap: 28px 20px;max-width: calc(var(--mmp-ancho) + var(--mmp-gutter) * 2);margin: 0 auto;padding-inline: var(--mmp-gutter)}
.mmp-cats-lista > li{flex: 0 0 calc((100% - 80px) / 5)}
.mmp-cat{display: flex;flex-direction: column;gap: 2px;color: var(--mmp-tinta);text-decoration: none}
.mmp-cat-foto{display: block;aspect-ratio: 1;margin-bottom: 12px;overflow: hidden;border-radius: var(--mmp-r-l);background: var(--mmp-arena)}
.mmp-cat-foto img{width: 100%;height: 100%;object-fit: cover;transition: transform 700ms var(--mmp-curva)}
.mmp-cat-foto img.is-completa{object-fit: contain}
.mmp-cat:hover .mmp-cat-foto img{transform: scale(1.04)}
.mmp-cat-nombre{font-weight: 600;letter-spacing: -0.01em}
.mmp-cat-n{color: var(--mmp-tinta-3);font-size: var(--mmp-fs-sm)}
@media (max-width: 1099px){.mmp-cats-lista{flex-wrap: nowrap;justify-content: flex-start;overflow-x: auto;scroll-snap-type: x mandatory;scroll-padding-inline: var(--mmp-gutter);scrollbar-width: none;padding-bottom: 4px}
.mmp-cats-lista::-webkit-scrollbar{display: none}
.mmp-cats-lista > li{flex: 0 0 min(42vw,200px);scroll-snap-align: start}
}
.mmp-escenas{padding-top: var(--mmp-seccion)}
.mmp-escenas-cuerpo{position: relative}
.mmp-escenas-escenario{display: none}
.mmp-escenas-pasos{display: grid;gap: clamp(48px,8vw,96px)}
.mmp-escena-foto-movil{aspect-ratio: 4 / 5;margin-bottom: 24px;overflow: hidden;border-radius: var(--mmp-r-l);background: var(--mmp-arena)}
.mmp-escena-foto-movil img{width: 100%;height: 100%;object-fit: cover}
.mmp-escena-titulo{margin: 0 0 14px;font-size: var(--mmp-fs-2xl);line-height: 1.1;letter-spacing: -0.03em}
.mmp-escena-p{max-width: 40ch;color: var(--mmp-tinta-2);font-size: var(--mmp-fs-lg);line-height: 1.5}
@media (min-width: 900px){.mmp-escenas-cuerpo{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(40px,6vw,96px)}
.mmp-escenas-escenario{display: block;grid-column: 2;grid-row: 1;position: sticky;top: calc(var(--mmp-cab-h) + 4vh);height: calc(100vh - var(--mmp-cab-h) - 8vh);max-height: 760px;align-self: start}
.mmp-escenas-fotos{position: relative;height: 100%;overflow: hidden;border-radius: var(--mmp-r-xl);background: var(--mmp-arena)}
.mmp-escena-foto{position: absolute;inset: 0;opacity: 0;transition: opacity 900ms var(--mmp-curva)}
.mmp-escena-foto.is-activa{opacity: 1}
.mmp-escena-foto img{width: 100%;height: 100%;object-fit: cover;transform: scale(1.06);transition: transform 2400ms var(--mmp-curva)}
.mmp-escena-foto.is-activa img{transform: scale(1)}
.mmp-escenas-pasos{grid-column: 1;grid-row: 1;gap: 0}
.mmp-escena{display: flex;align-items: center;min-height: 78vh}
.mmp-escena-foto-movil{display: none}
.mmp-escena-texto{max-width: 460px}
}
.mmp-materiales{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);align-items: center;gap: clamp(32px,6vw,96px);max-width: calc(var(--mmp-ancho) + var(--mmp-gutter) * 2);margin: var(--mmp-seccion) auto 0;padding-inline: var(--mmp-gutter)}
.mmp-materiales-foto{aspect-ratio: 4 / 5;overflow: hidden;border-radius: var(--mmp-r-xl);background: var(--mmp-arena)}
.mmp-materiales-foto img{width: 100%;height: 100%;object-fit: cover;transform-origin: 50% 40%}
.mmp-materiales-lista{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 28px 32px;margin: 32px 0 0}
.mmp-materiales-lista dt{margin-bottom: 6px;font-size: var(--mmp-fs-xl);font-weight: 600;letter-spacing: -0.02em}
.mmp-materiales-lista dd{margin: 0;color: var(--mmp-tinta-2);font-size: var(--mmp-fs-md);line-height: 1.5}
@media (max-width: 899px){.mmp-materiales{grid-template-columns: 1fr}
}
@media (max-width: 520px){.mmp-materiales-lista{grid-template-columns: 1fr;gap: 20px}
}
.mmp-guia .mmp-contenedor{padding-block: clamp(48px,7vw,88px);border-radius: var(--mmp-r-xl);background: var(--mmp-arena);max-width: calc(var(--mmp-ancho) + var(--mmp-gutter) * 2 - 0px)}
.mmp-guia{padding-inline: var(--mmp-gutter)}
.mmp-guia .mmp-contenedor{padding-inline: clamp(20px,5vw,64px)}
.mmp-guia-pasos{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px;counter-reset: paso}
.mmp-guia-pasos > li{padding: 28px;border-radius: var(--mmp-r-l);background: var(--mmp-lienzo)}
.mmp-guia-n{display: inline-grid;place-items: center;width: 34px;height: 34px;margin-bottom: 18px;border-radius: 50%;background: var(--mmp-nogal);color: #fff;font-weight: 700;font-size: var(--mmp-fs-md)}
.mmp-guia-pasos h3{font-size: var(--mmp-fs-xl)}
.mmp-guia-pasos p{color: var(--mmp-tinta-2);font-size: var(--mmp-fs-md)}
.mmp-guia-medidas{display: grid;gap: 6px;margin-top: 8px}
.mmp-guia-medidas li{display: flex;justify-content: space-between;gap: 12px;padding: 10px 12px;border-radius: var(--mmp-r-s);background: var(--mmp-arena);font-size: var(--mmp-fs-md);font-variant-numeric: tabular-nums}
.mmp-guia-nota{margin: 10px 0 0;color: var(--mmp-tinta-3) !important;font-size: var(--mmp-fs-sm) !important}
.mmp-guia-muestras{display: grid;gap: 10px;margin-top: 8px}
.mmp-guia-muestras li{display: flex;align-items: center;gap: 12px;font-weight: 500}
.mmp-guia-acciones{display: flex;align-items: center;justify-content: center;gap: 16px 28px;flex-wrap: wrap;margin-top: 36px}
@media (max-width: 899px){.mmp-guia-pasos{grid-template-columns: 1fr}
}
.mmp-historia{padding-top: var(--mmp-seccion)}
.mmp-historia-in{display: grid;grid-template-columns: minmax(0,0.85fr) minmax(0,1fr);align-items: center;gap: clamp(32px,6vw,96px)}
.mmp-historia-foto{aspect-ratio: 9 / 10;overflow: hidden;border-radius: var(--mmp-r-xl);background: var(--mmp-arena)}
.mmp-historia-foto img{width: 100%;height: 100%;object-fit: cover}
.mmp-historia-texto > p{max-width: 52ch;color: var(--mmp-tinta-2);font-size: var(--mmp-fs-lg)}
.mmp-historia-datos{display: flex;gap: 16px 40px;flex-wrap: wrap;margin: 32px 0}
.mmp-historia-datos strong{display: block;color: var(--mmp-nogal);font-size: var(--mmp-fs-3xl);font-weight: 650;line-height: 1;letter-spacing: -0.03em;font-variant-numeric: tabular-nums}
.mmp-historia-datos span{color: var(--mmp-tinta-2);font-size: var(--mmp-fs-md)}
@media (max-width: 899px){.mmp-historia-in{grid-template-columns: 1fr}
.mmp-historia-foto{aspect-ratio: 4 / 3}
}
.mmp-testimonios-lista{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 20px}
.mmp-testimonio{display: flex;flex-direction: column;justify-content: space-between;height: 100%;margin: 0;padding: 28px;border-radius: var(--mmp-r-l);background: var(--mmp-blanco);box-shadow: inset 0 0 0 1px var(--mmp-linea)}
.mmp-testimonio blockquote{margin: 0 0 24px}
.mmp-testimonio blockquote p{margin: 0;font-size: var(--mmp-fs-lg);line-height: 1.45;letter-spacing: -0.01em}
.mmp-testimonio blockquote p::before{content: "“";display: block;margin-bottom: 4px;color: var(--mmp-ocre);font-size: 48px;font-weight: 700;line-height: 0.6}
.mmp-testimonio figcaption strong{display: block;font-weight: 600}
.mmp-testimonio figcaption span{color: var(--mmp-tinta-3);font-size: var(--mmp-fs-sm)}
@media (max-width: 1099px){.mmp-testimonios-lista{grid-template-columns: repeat(2,minmax(0,1fr))}
}
@media (max-width: 599px){.mmp-testimonios-lista{grid-template-columns: 1fr}
}
.mmp-info-rejilla{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 20px}
.mmp-info-caja{display: flex;flex-direction: column;align-items: flex-start;padding: 28px;border-radius: var(--mmp-r-l);background: var(--mmp-arena)}
.mmp-info-caja > .mmp-icono{margin-bottom: 20px;color: var(--mmp-nogal)}
.mmp-info-caja h3{font-size: var(--mmp-fs-xl)}
.mmp-info-caja p{color: var(--mmp-tinta-2);font-size: var(--mmp-fs-md)}
.mmp-info-caja .mmp-info-dato{padding-top: 12px;border-top: 1px solid var(--mmp-linea-2);font-size: var(--mmp-fs-sm)}
.mmp-info-caja .mmp-enlace{margin-top: auto}
@media (max-width: 1099px){.mmp-info-rejilla{grid-template-columns: repeat(2,minmax(0,1fr))}
}
@media (max-width: 599px){.mmp-info-rejilla{grid-template-columns: 1fr}
}
.mmp-cierre{position: relative;margin-top: var(--mmp-seccion);overflow: hidden;background: radial-gradient(60% 80% at 70% 40%,rgb(255 236 200 / 0.95),transparent 70%),radial-gradient(50% 60% at 20% 80%,rgb(216 176 112 / 0.35),transparent 70%),linear-gradient(180deg,var(--mmp-crema),#f1e2c8);isolation: isolate}
.mmp-cierre-in{position: relative;z-index: 1;padding-block: clamp(80px,12vw,160px);text-align: center}
.mmp-cierre .mmp-titulo-grande{max-width: 17ch;margin-inline: auto}
.mmp-cierre-p{max-width: 46ch;margin: 0 auto 32px;color: var(--mmp-tinta-2);font-size: var(--mmp-fs-lg)}
.mmp-cierre-acciones{display: flex;align-items: center;justify-content: center;gap: 16px 28px;flex-wrap: wrap}
.mmp-fx{position: absolute;inset: 0;z-index: 0;opacity: 0;pointer-events: none}
.mmp-fx canvas{position: absolute;top: 0;left: 0;transform: scale(var(--mmp-fx-upscale,2));transform-origin: 0 0}
.mmp-contenido-libre{width: 100%}
@media (min-width: 900px){.no-js .mmp-escenas-cuerpo{display: block}
.no-js .mmp-escenas-escenario{display: none}
.no-js .mmp-escenas-pasos{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 48px}
.no-js .mmp-escena{display: block;min-height: 0}
.no-js .mmp-escena-foto-movil{display: block}
}
ul.products,.mmp-productos{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(28px,3vw,44px) clamp(14px,1.8vw,24px);margin: 0;padding: 0;list-style: none}
ul.products::before,ul.products::after{display: none}
@media (max-width: 1099px){ul.products,.mmp-productos{grid-template-columns: repeat(3,minmax(0,1fr))}
}
@media (max-width: 699px){ul.products,.mmp-productos{grid-template-columns: repeat(2,minmax(0,1fr));gap: 28px 12px}
}
.mmp-tarjeta{position: relative;display: flex;flex-direction: column;min-width: 0;margin: 0 !important;width: auto !important;float: none !important}
.mmp-tarjeta-foto{position: relative;margin-bottom: 14px}
.mmp-tarjeta-vitrina{position: relative;display: block;aspect-ratio: 4 / 5;overflow: hidden;border-radius: var(--mmp-r-l);background: var(--mmp-arena)}
.mmp-foto{position: absolute;inset: 0;width: 100%;height: 100%;transition: opacity 500ms var(--mmp-curva),transform 900ms var(--mmp-curva)}
.mmp-foto.is-llenar{object-fit: cover}
.mmp-foto.is-completa{object-fit: contain}
.mmp-foto-2{opacity: 0}
@media (hover: hover) and (pointer: fine){.mmp-tarjeta:hover .mmp-foto-1{transform: scale(1.03)}
.mmp-tarjeta:hover .mmp-foto-2{opacity: 1}
.mmp-tarjeta:hover .mmp-foto-2 ~ .mmp-foto-1,.mmp-tarjeta:hover .mmp-foto-1:has(+ .mmp-foto-2){opacity: 0}
}
.mmp-foto-vacia{position: absolute;inset: 0;display: grid;place-items: center;color: var(--mmp-linea-2)}
.mmp-etiquetas{position: absolute;top: 12px;left: 12px;display: flex;gap: 6px;pointer-events: none}
.mmp-etiqueta{padding: 4px 10px;border-radius: var(--mmp-r-pill);background: var(--mmp-blanco);color: var(--mmp-tinta);font-size: var(--mmp-fs-xs);font-weight: 700;letter-spacing: 0.01em;box-shadow: var(--mmp-sombra-1)}
.mmp-etiqueta.is-oferta{background: var(--mmp-nogal);color: #fff}
.mmp-etiqueta.is-agotado{background: var(--mmp-tinta-2);color: #fff}
.mmp-guardar{position: absolute;top: 10px;right: 10px;display: flex;flex-direction: column;gap: 6px}
.mmp-guardar-btn{display: grid;place-items: center;width: 38px;height: 38px;padding: 0;border: 0;border-radius: 50%;background: var(--mmp-vidrio);-webkit-backdrop-filter: var(--mmp-vidrio-filtro);backdrop-filter: var(--mmp-vidrio-filtro);color: var(--mmp-tinta);box-shadow: var(--mmp-sombra-1);transition: transform var(--mmp-t-1) var(--mmp-curva),background-color var(--mmp-t-2) var(--mmp-curva),opacity var(--mmp-t-2) var(--mmp-curva)}
.mmp-guardar-btn:active{transform: scale(0.88)}
.mmp-guardar-btn[aria-pressed="true"]{background: var(--mmp-nogal);color: #fff}
.mmp-guardar-btn[data-fav][aria-pressed="true"] .mmp-icono path{fill: currentColor}
@media (hover: hover) and (pointer: fine){.mmp-tarjeta .mmp-guardar-btn[data-cmp][aria-pressed="false"]{opacity: 0}
.mmp-tarjeta:hover .mmp-guardar-btn[data-cmp],.mmp-tarjeta:focus-within .mmp-guardar-btn[data-cmp]{opacity: 1}
}
.mmp-tarjeta-info{display: flex;flex-direction: column;flex: 1;gap: 4px;padding-inline: 2px}
.mmp-tarjeta-cat{margin: 0;color: var(--mmp-tinta-3);font-size: var(--mmp-fs-sm)}
.mmp-tarjeta-nombre{margin: 0;font-size: var(--mmp-fs-base);font-weight: 600;line-height: 1.3;letter-spacing: -0.01em}
.mmp-tarjeta-nombre a{color: inherit;text-decoration: none}
.mmp-tarjeta-nombre a::after{content: "";position: absolute;inset: 0;z-index: 0}
.mmp-tarjeta-nombre a:focus-visible{outline: none}
.mmp-tarjeta-nombre a:focus-visible::after{outline: 2px solid var(--mmp-foco);outline-offset: 4px;border-radius: var(--mmp-r-l)}
.mmp-tarjeta .mmp-guardar{z-index: 2}
.mmp-tarjeta-accion{position: relative;z-index: 1}
.mmp-tarjeta-opciones{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;color: var(--mmp-tinta-2);font-size: var(--mmp-fs-sm)}
.mmp-muestras{display: inline-flex;align-items: center;gap: 4px}
.mmp-muestra{display: inline-block;width: 16px;height: 16px;border-radius: 50%;background-size: cover;background-position: center;box-shadow: inset 0 0 0 1px rgb(42 31 24 / 0.22);flex-shrink: 0}
.mmp-muestra-lg{width: 32px;height: 32px}
.mmp-muestras-mas{color: var(--mmp-tinta-3);font-size: var(--mmp-fs-xs);font-weight: 600}
.price,.mmp-tarjeta-precio{margin: 4px 0 0;color: var(--mmp-tinta);font-size: var(--mmp-fs-base);font-weight: 600;font-variant-numeric: tabular-nums;letter-spacing: -0.01em}
.price del{margin-right: 6px;color: var(--mmp-tinta-3);font-weight: 400;text-decoration-thickness: 1px}
.price ins{text-decoration: none}
.mmp-desde{color: var(--mmp-tinta-2);font-size: 0.88em;font-weight: 500}
.woocommerce-Price-currencySymbol{margin-right: 0.1em}
.mmp-plazo{display: inline-flex;align-items: center;gap: 5px;width: fit-content;color: var(--mmp-tinta-2);font-size: var(--mmp-fs-sm);line-height: 1.3}
.mmp-plazo .mmp-icono{flex-shrink: 0;color: var(--mmp-ocre-txt)}
.mmp-plazo.is-inmediata .mmp-icono{color: var(--mmp-exito)}
.mmp-tarjeta-accion{margin-top: auto;padding-top: 12px}
.mmp-tarjeta-accion .button{width: 100%}
.mmp-tarjeta-accion .added_to_cart{display: block;margin-top: 8px;color: var(--mmp-salvia-txt);font-size: var(--mmp-fs-sm);font-weight: 600;text-align: center}
@media (max-width: 699px){.mmp-tarjeta-nombre{font-size: var(--mmp-fs-md)}
.mmp-tarjeta-vitrina{border-radius: var(--mmp-r-m)}
.mmp-tarjeta-accion .button{min-height: 42px;padding: 8px 10px;font-size: var(--mmp-fs-sm)}
.mmp-guardar-btn{width: 34px;height: 34px}
.mmp-guardar-btn .mmp-icono{width: 16px;height: 16px}
}
.mmp-migas{display: flex;align-items: center;flex-wrap: wrap;gap: 4px;margin: 0 0 12px;color: var(--mmp-tinta-3);font-size: var(--mmp-fs-sm)}
.mmp-migas a{color: var(--mmp-tinta-2);text-decoration: none}
.mmp-migas a:hover{color: var(--mmp-tinta);text-decoration: underline}
.mmp-migas-sep{display: inline-flex;opacity: 0.6}
.mmp-tienda-cab{padding-block: clamp(24px,4vw,48px) clamp(20px,3vw,36px)}
.mmp-tienda-titulo{margin: 0;font-size: var(--mmp-fs-3xl);line-height: 1.05;letter-spacing: -0.03em}
.mmp-tienda-desc{max-width: 60ch;margin-top: 12px;color: var(--mmp-tinta-2);font-size: var(--mmp-fs-lg)}
.mmp-tienda-desc p:last-child{margin-bottom: 0}
.mmp-tienda{display: grid;grid-template-columns: 248px minmax(0,1fr);gap: clamp(24px,3.5vw,48px);align-items: start}
.mmp-tienda-productos ul.products{grid-template-columns: repeat(3,minmax(0,1fr))}
@media (min-width: 1360px){.mmp-tienda-productos ul.products{grid-template-columns: repeat(4,minmax(0,1fr))}
}
@media (max-width: 899px){.mmp-tienda{grid-template-columns: 1fr}
.mmp-tienda-productos ul.products{grid-template-columns: repeat(2,minmax(0,1fr))}
}
@media (min-width: 700px) and (max-width: 899px){.mmp-tienda-productos ul.products{grid-template-columns: repeat(3,minmax(0,1fr))}
}
@media (min-width: 900px){.mmp-cajon-escritorio{position: static;inset: auto;z-index: auto;display: block !important}
.mmp-cajon-escritorio .mmp-cajon-velo{display: none}
.mmp-cajon-escritorio .mmp-cajon-caja{position: static;width: auto;background: transparent;box-shadow: none;transform: none}
.mmp-cajon-escritorio .mmp-filtros-cab{display: none}
.mmp-cajon-escritorio .mmp-filtros-pie{padding: 16px 0 0;border: 0;background: none}
}
.mmp-filtros-cab{display: flex;align-items: center;justify-content: space-between;padding: 12px 12px 4px 20px}
.mmp-filtros-titulo{margin: 0;font-size: var(--mmp-fs-lg);font-weight: 600}
.mmp-filtros-cuerpo{overflow-y: auto;overscroll-behavior: contain;padding: 0 20px}
@media (min-width: 900px){.mmp-filtros-cuerpo{padding: 0;overflow: visible}
}
.mmp-filtro{border-bottom: 1px solid var(--mmp-linea)}
.mmp-filtro summary{display: flex;align-items: center;gap: 8px;padding: 16px 0;font-weight: 600;cursor: pointer;list-style: none}
.mmp-filtro summary::-webkit-details-marker{display: none}
.mmp-filtro summary .mmp-icono{margin-left: auto;color: var(--mmp-tinta-3);transition: transform var(--mmp-t-2) var(--mmp-curva)}
.mmp-filtro[open] summary .mmp-icono{transform: rotate(180deg)}
.mmp-filtro-n{display: inline-grid;place-items: center;min-width: 20px;height: 20px;padding: 0 6px;border-radius: var(--mmp-r-pill);background: var(--mmp-nogal);color: #fff;font-size: 11px;font-weight: 700}
.mmp-filtro-cats{display: grid;gap: 2px;padding-bottom: 14px}
.mmp-filtro-cats a{display: flex;justify-content: space-between;gap: 8px;padding: 7px 10px;margin-inline: -10px;border-radius: var(--mmp-r-s);color: var(--mmp-tinta-2);font-size: var(--mmp-fs-md);text-decoration: none}
.mmp-filtro-cats a:hover{background: var(--mmp-arena);color: var(--mmp-tinta)}
.mmp-filtro-cats a[aria-current="page"]{background: var(--mmp-arena);color: var(--mmp-tinta);font-weight: 600}
.mmp-n{color: var(--mmp-tinta-3);font-size: var(--mmp-fs-sm);font-variant-numeric: tabular-nums}
.mmp-filtro-opciones{display: flex;flex-wrap: wrap;gap: 8px;padding-bottom: 16px}
.mmp-filtro-opciones.is-color{display: grid;gap: 2px}
.mmp-opcion{display: inline-flex;align-items: center;gap: 8px;min-height: 38px;padding: 6px 12px;border: 1px solid var(--mmp-linea-2);border-radius: var(--mmp-r-pill);color: var(--mmp-tinta);font-size: var(--mmp-fs-md);text-decoration: none;transition: border-color var(--mmp-t-2) var(--mmp-curva),background-color var(--mmp-t-2) var(--mmp-curva)}
.mmp-opcion:hover{border-color: var(--mmp-tinta)}
.mmp-opcion[aria-checked="true"]{border-color: var(--mmp-nogal);background: var(--mmp-nogal);color: #fff}
.mmp-opcion[aria-checked="true"] .mmp-n{color: rgb(255 255 255 / 0.8)}
.is-color .mmp-opcion{justify-content: flex-start;min-height: 40px;padding: 6px 10px;margin-inline: -10px;border: 0;border-radius: var(--mmp-r-s)}
.is-color .mmp-opcion:hover{background: var(--mmp-arena)}
.is-color .mmp-opcion .mmp-muestra{width: 22px;height: 22px}
.is-color .mmp-opcion[aria-checked="true"]{background: var(--mmp-arena);color: var(--mmp-tinta);font-weight: 600}
.is-color .mmp-opcion[aria-checked="true"] .mmp-muestra{box-shadow: 0 0 0 2px var(--mmp-lienzo),0 0 0 4px var(--mmp-nogal)}
.is-color .mmp-opcion[aria-checked="true"] .mmp-n{color: var(--mmp-tinta-3)}
.is-color .mmp-opcion .mmp-n{margin-left: auto}
.mmp-filtro-precio{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;padding-bottom: 16px}
.mmp-filtro-precio label{display: grid;gap: 4px;color: var(--mmp-tinta-2);font-size: var(--mmp-fs-sm)}
.mmp-campo-moneda{position: relative;display: block}
.mmp-campo-moneda i{position: absolute;left: 12px;top: 50%;transform: translateY(-50%);color: var(--mmp-tinta-3);font-style: normal;font-size: var(--mmp-fs-md);pointer-events: none}
.mmp-campo-moneda input{min-height: 44px;padding: 8px 8px 8px 36px;border-radius: var(--mmp-r-s)}
.mmp-filtro-precio .mmp-btn{grid-column: 1 / -1}
.mmp-filtros-pie{display: flex;gap: 10px;padding: 16px 20px calc(16px + env(safe-area-inset-bottom));border-top: 1px solid var(--mmp-linea);background: var(--mmp-lienzo)}
.mmp-filtros-pie .mmp-btn{flex: 1}
@media (min-width: 900px){.mmp-filtros-pie .mmp-btn[aria-disabled="true"]{display: none}
}
.mmp-herramientas{display: flex;align-items: center;gap: 12px;margin-bottom: 20px}
.mmp-resultados{margin: 0;color: var(--mmp-tinta-2);font-size: var(--mmp-fs-md);font-weight: 500}
.mmp-herramientas > .mmp-btn{margin-left: auto}
.woocommerce-ordering{margin: 0 0 0 auto}
.mmp-herramientas > .mmp-btn + .woocommerce-ordering{margin-left: 0}
.woocommerce-ordering select{min-height: 40px;padding: 8px 40px 8px 16px;border-color: var(--mmp-linea-2);border-radius: var(--mmp-r-pill);background-color: transparent;font-size: var(--mmp-fs-md);font-weight: 500}
@media (max-width: 899px){.mmp-herramientas{flex-wrap: wrap}
.mmp-herramientas .mmp-resultados{flex-basis: 100%}
.mmp-herramientas > .mmp-btn{margin-left: 0}
.woocommerce-ordering{margin-left: auto}
.woocommerce-ordering select{max-width: 52vw}
}
.mmp-chips{display: flex;flex-wrap: wrap;gap: 8px;margin: -4px 0 20px}
.mmp-chip{display: inline-flex;align-items: center;gap: 6px;padding: 6px 10px 6px 14px;border-radius: var(--mmp-r-pill);background: var(--mmp-arena);color: var(--mmp-tinta);font-size: var(--mmp-fs-sm);font-weight: 500;text-decoration: none}
.mmp-chip:hover{background: var(--mmp-arena-2)}
.woocommerce-pagination{margin-top: 48px}
.woocommerce-pagination ul.page-numbers,.nav-links{display: flex;justify-content: center;gap: 6px;margin: 0;padding: 0;list-style: none}
.page-numbers a,.page-numbers span,a.page-numbers,span.page-numbers{display: inline-grid;place-items: center;min-width: 44px;height: 44px;padding: 0 10px;border-radius: var(--mmp-r-pill);color: var(--mmp-tinta);font-weight: 500;text-decoration: none;font-variant-numeric: tabular-nums}
.page-numbers a:hover,a.page-numbers:hover{background: var(--mmp-arena)}
.page-numbers .current,span.page-numbers.current{background: var(--mmp-nogal);color: #fff}
.mmp-vacio{display: flex;flex-direction: column;align-items: center;max-width: 560px;margin: 0 auto;padding: clamp(40px,7vw,80px) 0;text-align: center}
.mmp-vacio > .mmp-icono{margin-bottom: 18px;color: var(--mmp-ocre-txt)}
.mmp-vacio h1,.mmp-vacio h2{font-size: var(--mmp-fs-2xl)}
.mmp-vacio p{color: var(--mmp-tinta-2)}
.mmp-vacio-acciones{display: flex;justify-content: center;flex-wrap: wrap;gap: 12px;margin-top: 12px}
.mmp-vacio .mmp-buscador{width: 100%;margin: 12px 0 8px}
@media (max-width: 899px){.no-js .mmp-cajon-escritorio{position: static;display: block !important}
.no-js .mmp-cajon-escritorio .mmp-cajon-velo,.no-js .mmp-cajon-escritorio .mmp-filtros-cab .mmp-icon-btn,.no-js .mmp-cajon-escritorio .mmp-cajon-caja::before{display: none}
.no-js .mmp-cajon-escritorio .mmp-cajon-caja{position: static;width: auto;max-height: none;transform: none;box-shadow: none;border-radius: var(--mmp-r-l);background: var(--mmp-arena)}
}
.mmp-ficha-migas{padding: 20px 0 8px}
.mmp-ficha-compra{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(340px,1fr);gap: clamp(28px,4.5vw,72px);align-items: start}
@media (min-width: 900px){.mmp-ficha-galeria{position: sticky;top: calc(var(--mmp-cab-h) + 16px)}
}
@media (max-width: 899px){.mmp-ficha-compra{grid-template-columns: 1fr;gap: 24px}
.mmp-ficha-migas{padding-top: 12px}
}
.mmp-galeria-marco{position: relative;overflow: hidden;border-radius: var(--mmp-r-xl);background: var(--mmp-arena)}
.mmp-galeria-pista{display: flex;aspect-ratio: 1;overflow-x: auto;scroll-snap-type: x mandatory;scroll-behavior: smooth;scrollbar-width: none;overscroll-behavior-x: contain;touch-action: pan-x pan-y pinch-zoom}
.mmp-galeria-pista::-webkit-scrollbar{display: none}
.mmp-galeria-pista:focus-visible{outline-offset: -3px}
.mmp-galeria-foto{position: relative;flex: 0 0 100%;margin: 0;scroll-snap-align: center;scroll-snap-stop: always}
.mmp-galeria-foto img{width: 100%;height: 100%;cursor: zoom-in}
.mmp-galeria-foto.is-llenar img{object-fit: cover}
.mmp-galeria-foto.is-completa img{object-fit: contain;padding: 4%}
.mmp-galeria-zoom{position: absolute;right: 14px;bottom: 14px;display: grid;place-items: center;width: 40px;height: 40px;padding: 0;border: 0;border-radius: 50%;background: var(--mmp-vidrio);-webkit-backdrop-filter: var(--mmp-vidrio-filtro);backdrop-filter: var(--mmp-vidrio-filtro);color: var(--mmp-tinta);box-shadow: var(--mmp-sombra-1)}
.mmp-galeria-marco .mmp-guardar{top: 14px;right: 14px}
.mmp-galeria-marco .mmp-guardar-btn[data-cmp]{opacity: 1}
.mmp-galeria-marco .mmp-etiquetas{top: 16px;left: 16px}
.mmp-galeria-flecha{position: absolute;top: 50%;display: grid;place-items: center;width: 44px;height: 44px;padding: 0;border: 0;border-radius: 50%;background: var(--mmp-vidrio);-webkit-backdrop-filter: var(--mmp-vidrio-filtro);backdrop-filter: var(--mmp-vidrio-filtro);color: var(--mmp-tinta);box-shadow: var(--mmp-sombra-1);transform: translateY(-50%);opacity: 0;transition: opacity var(--mmp-t-2) var(--mmp-curva),transform var(--mmp-t-1) var(--mmp-curva)}
.mmp-galeria-flecha.is-prev{left: 14px}
.mmp-galeria-flecha.is-next{right: 14px}
.mmp-galeria-flecha:disabled{opacity: 0 !important;pointer-events: none}
.mmp-galeria-marco:hover .mmp-galeria-flecha,.mmp-galeria-flecha:focus-visible{opacity: 1}
.mmp-galeria-flecha:active{transform: translateY(-50%) scale(0.92)}
@media (hover: none){.mmp-galeria-flecha{display: none}
}
.mmp-galeria-contador{position: absolute;left: 50%;bottom: 14px;margin: 0;padding: 4px 10px;border-radius: var(--mmp-r-pill);background: rgb(42 31 24 / 0.6);color: #fff;font-size: var(--mmp-fs-xs);font-weight: 600;font-variant-numeric: tabular-nums;transform: translateX(-50%);pointer-events: none}
.mmp-galeria-minis{display: flex;gap: 10px;margin-top: 12px;overflow-x: auto;scrollbar-width: none;padding: 2px}
.mmp-galeria-minis::-webkit-scrollbar{display: none}
.mmp-galeria-mini{flex: 0 0 72px;height: 72px;padding: 0;border: 0;border-radius: var(--mmp-r-m);overflow: hidden;background: var(--mmp-arena);opacity: 0.6;box-shadow: inset 0 0 0 1px var(--mmp-linea);transition: opacity var(--mmp-t-2) var(--mmp-curva),box-shadow var(--mmp-t-2) var(--mmp-curva)}
.mmp-galeria-mini img{width: 100%;height: 100%;object-fit: cover}
.mmp-galeria-mini:hover{opacity: 1}
.mmp-galeria-mini[aria-current="true"]{opacity: 1;box-shadow: 0 0 0 2px var(--mmp-nogal)}
.mmp-galeria-nota{display: flex;gap: 8px;margin: 12px 0 0;color: var(--mmp-tinta-3);font-size: var(--mmp-fs-sm)}
.mmp-galeria-nota .mmp-icono{flex-shrink: 0;margin-top: 1px}
@media (max-width: 899px){.mmp-ficha-galeria{margin-inline: calc(var(--mmp-gutter) * -1)}
.mmp-galeria-marco{border-radius: 0}
.mmp-galeria-minis{display: none}
.mmp-galeria-nota{padding-inline: var(--mmp-gutter)}
}
.mmp-visor{position: fixed;inset: 0;z-index: 2000;display: flex;flex-direction: column;background: var(--mmp-lienzo);animation: mmp-aparece var(--mmp-t-3) var(--mmp-curva)}
@keyframes mmp-aparece{from{opacity: 0}
}
.mmp-visor-cab{display: flex;align-items: center;justify-content: space-between;padding: 10px 12px 10px 20px;font-size: var(--mmp-fs-md);color: var(--mmp-tinta-2);font-variant-numeric: tabular-nums}
.mmp-visor-pista{display: flex;flex: 1;min-height: 0;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none}
.mmp-visor-pista::-webkit-scrollbar{display: none}
.mmp-visor-foto{position: relative;flex: 0 0 100%;display: grid;place-items: center;overflow: hidden;scroll-snap-align: center;touch-action: pan-x pan-y pinch-zoom}
.mmp-visor-foto img{max-width: 100%;max-height: 100%;object-fit: contain;cursor: zoom-in;transition: transform var(--mmp-t-3) var(--mmp-curva);transform-origin: var(--zx,50%) var(--zy,50%)}
.mmp-visor-foto.is-zoom img{transform: scale(2.2);cursor: zoom-out}
.mmp-ficha-resumen{padding-top: 8px}
.mmp-ficha-cat{display: inline-block;margin-bottom: 10px;color: var(--mmp-ocre-txt);font-size: var(--mmp-fs-md);font-weight: 600;text-decoration: none}
.mmp-ficha-cat:hover{text-decoration: underline}
.mmp-ficha-resumen .product_title{margin: 0 0 12px;font-size: clamp(1.875rem,1.4rem + 1.8vw,2.75rem);line-height: 1.08;letter-spacing: -0.03em}
.mmp-ficha-resumen > .price{margin: 0 0 16px;font-size: clamp(1.375rem,1.2rem + 0.6vw,1.625rem);font-weight: 600}
.mmp-ficha-lead{margin: 0 0 24px;color: var(--mmp-tinta-2);font-size: var(--mmp-fs-lg);line-height: 1.5}
.mmp-ficha-plazo{display: flex;gap: 14px;align-items: flex-start;margin: 0 0 24px;padding: 16px 18px;border-radius: var(--mmp-r-l);background: var(--mmp-ocre-suave)}
.mmp-ficha-plazo.is-inmediata{background: var(--mmp-exito-suave)}
.mmp-ficha-plazo.is-plazo{background: var(--mmp-arena)}
.mmp-ficha-plazo > .mmp-icono{flex-shrink: 0;color: var(--mmp-ocre-txt)}
.mmp-ficha-plazo.is-inmediata > .mmp-icono{color: var(--mmp-exito)}
.mmp-ficha-plazo p{margin: 0}
.mmp-ficha-plazo-t{font-weight: 600}
.mmp-ficha-plazo-d{color: var(--mmp-tinta-2);font-size: var(--mmp-fs-md)}
.mmp-ficha-plazo-f{display: block;color: var(--mmp-tinta-3);font-size: var(--mmp-fs-sm)}
form.cart{margin: 0 0 20px}
table.variations,table.variations tbody,table.variations tr,table.variations th,table.variations td{display: block;width: 100%;padding: 0;border: 0;text-align: left}
table.variations{margin: 0 0 8px;border-collapse: collapse}
table.variations tr{margin-bottom: 22px}
table.variations th.label{margin-bottom: 10px}
table.variations th.label label{font-size: var(--mmp-fs-base);font-weight: 600}
.mmp-elegido{color: var(--mmp-tinta-2);font-weight: 400}
.mmp-elegido:not(:empty)::before{content: ": "}
.js .mmp-con-opciones .mmp-select-original{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}
.mmp-opciones{display: flex;flex-wrap: wrap;gap: 10px}
.mmp-op{position: relative;display: inline-flex;flex-direction: column;align-items: flex-start;justify-content: center;gap: 2px;min-height: 52px;min-width: 96px;padding: 8px 16px;border: 1px solid var(--mmp-linea-2);border-radius: var(--mmp-r-m);background: var(--mmp-blanco);color: var(--mmp-tinta);text-align: left;transition: border-color var(--mmp-t-2) var(--mmp-curva),box-shadow var(--mmp-t-2) var(--mmp-curva),transform var(--mmp-t-1) var(--mmp-curva),opacity var(--mmp-t-2) var(--mmp-curva);-webkit-tap-highlight-color: transparent}
.mmp-op:hover{border-color: var(--mmp-tinta-3)}
.mmp-op:active{transform: scale(0.97)}
.mmp-op[aria-checked="true"]{border-color: var(--mmp-nogal);box-shadow: inset 0 0 0 1px var(--mmp-nogal)}
.mmp-op-nombre{font-weight: 600;font-size: var(--mmp-fs-md);line-height: 1.2}
.mmp-op-nota{color: var(--mmp-tinta-3);font-size: var(--mmp-fs-xs);font-variant-numeric: tabular-nums}
.mmp-op-estado:empty{display: none}
.mmp-op-estado{color: var(--mmp-error);font-size: var(--mmp-fs-xs);font-weight: 600}
.mmp-op.is-no-disponible{border-style: dashed;background: transparent;color: var(--mmp-tinta-3)}
.mmp-op.is-no-disponible .mmp-op-nombre{text-decoration: line-through;text-decoration-thickness: 1px}
.mmp-op.is-no-disponible .mmp-op-estado{color: var(--mmp-tinta-3);font-weight: 500}
.mmp-op.is-agotado .mmp-op-nombre{color: var(--mmp-tinta-2)}
.mmp-opciones.is-color .mmp-op{flex-direction: row;align-items: center;gap: 10px;min-width: 0;padding: 8px 16px 8px 10px;border-radius: var(--mmp-r-pill)}
.mmp-opciones.is-color .mmp-muestra{width: 28px;height: 28px}
.mmp-opciones.is-color .mmp-op-estado{margin-left: -4px}
.mmp-limpiar-op{display: inline-block;margin-top: 12px;color: var(--mmp-tinta-2);font-size: var(--mmp-fs-sm)}
.mmp-eleccion{display: flex;align-items: center;gap: 8px;margin: 4px 0 16px;padding: 12px 14px;border-radius: var(--mmp-r-m);background: var(--mmp-arena);font-size: var(--mmp-fs-md);line-height: 1.4}
.mmp-eleccion .mmp-icono{flex-shrink: 0;color: var(--mmp-exito)}
.single_variation_wrap .woocommerce-variation-price{display: none}
.woocommerce-variation-availability p,.woocommerce-variation-description p{margin: 0 0 12px;font-size: var(--mmp-fs-md)}
.stock{font-weight: 600}
.stock.in-stock{color: var(--mmp-exito)}
.stock.available-on-backorder{color: var(--mmp-alerta)}
.stock.out-of-stock{color: var(--mmp-error)}
.woocommerce-variation-add-to-cart,form.cart:not(.variations_form){display: flex;flex-wrap: wrap;gap: 12px}
.quantity{display: inline-flex;align-items: center;height: 52px;border: 1px solid var(--mmp-linea-2);border-radius: var(--mmp-r-pill);background: var(--mmp-blanco)}
.quantity .qty{width: 44px;min-height: 0;height: 100%;padding: 0;border: 0;background: transparent;font-weight: 600;text-align: center;-moz-appearance: textfield;font-variant-numeric: tabular-nums}
.quantity .qty::-webkit-outer-spin-button,.quantity .qty::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}
.quantity .qty:focus{box-shadow: none}
.mmp-qty-btn{display: grid;place-items: center;width: 44px;height: 100%;padding: 0;border: 0;border-radius: var(--mmp-r-pill);background: transparent;color: var(--mmp-tinta)}
.mmp-qty-btn:hover{background: var(--mmp-arena)}
.single_add_to_cart_button{flex: 1;min-height: 52px;min-width: 180px}
.single_add_to_cart_button.disabled{opacity: 1;pointer-events: auto;background: var(--mmp-arena-2);color: var(--mmp-tinta-2)}
.mmp-comprar-ahora{flex-basis: 100%;min-height: 52px}
.mmp-comprar-ahora.is-bloqueado{opacity: 0.5}
.mmp-ficha-entrega{margin-top: 8px}
.mmp-envio{border: 1px solid var(--mmp-linea);border-radius: var(--mmp-r-l);background: var(--mmp-blanco)}
.mmp-envio summary{display: flex;align-items: center;gap: 14px;padding: 16px 18px;cursor: pointer;list-style: none}
.mmp-envio summary::-webkit-details-marker{display: none}
.mmp-envio summary > .mmp-icono:first-child{flex-shrink: 0;color: var(--mmp-salvia-txt)}
.mmp-envio summary span{display: grid;gap: 2px}
.mmp-envio summary small{color: var(--mmp-tinta-2);font-size: var(--mmp-fs-sm)}
.mmp-envio summary > .mmp-icono:last-child{margin-left: auto;color: var(--mmp-tinta-3);transition: transform var(--mmp-t-2) var(--mmp-curva)}
.mmp-envio[open] summary > .mmp-icono:last-child{transform: rotate(180deg)}
.mmp-envio-cuerpo{padding: 0 18px 18px}
.mmp-envio-campo{display: grid;gap: 6px}
.mmp-envio-res:not(:empty){margin-top: 14px}
.mmp-envio-tarifa{display: grid;grid-template-columns: 1fr auto;gap: 2px 12px;padding: 12px 0;border-bottom: 1px solid var(--mmp-linea);font-size: var(--mmp-fs-md)}
.mmp-envio-tarifa:last-child{border-bottom: 0}
.mmp-envio-tarifa strong{font-weight: 600}
.mmp-envio-tarifa .mmp-envio-costo{font-weight: 600;white-space: nowrap;font-variant-numeric: tabular-nums}
.mmp-envio-tarifa small{grid-column: 1 / -1;color: var(--mmp-tinta-2);font-size: var(--mmp-fs-sm);line-height: 1.45}
.mmp-envio-nota{margin: 12px 0 0;color: var(--mmp-tinta-3);font-size: var(--mmp-fs-sm)}
.mmp-envio-nota a{color: var(--mmp-salvia-txt)}
.mmp-ficha-confianza{display: grid;gap: 12px;margin-top: 20px;color: var(--mmp-tinta-2);font-size: var(--mmp-fs-md)}
.mmp-ficha-confianza li{display: flex;align-items: flex-start;gap: 12px}
.mmp-ficha-confianza .mmp-icono{flex-shrink: 0;color: var(--mmp-tinta)}
.mmp-ficha-confianza a{color: var(--mmp-tinta);font-weight: 500}
.mmp-ficha-detalles{margin-top: var(--mmp-seccion);padding-top: var(--mmp-seccion);border-top: 1px solid var(--mmp-linea)}
.mmp-ficha-detalles > .mmp-titulo-seccion{margin-bottom: 28px}
.mmp-detalles{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 clamp(24px,4vw,56px);align-items: start}
@media (max-width: 899px){.mmp-detalles{grid-template-columns: 1fr}
}
.mmp-detalle{border-bottom: 1px solid var(--mmp-linea)}
.mmp-detalle summary{display: flex;align-items: center;gap: 14px;padding: 20px 0;font-size: var(--mmp-fs-lg);font-weight: 600;cursor: pointer;list-style: none}
.mmp-detalle summary::-webkit-details-marker{display: none}
.mmp-detalle summary > .mmp-icono:first-child{color: var(--mmp-ocre-txt)}
.mmp-detalle summary > .mmp-icono:last-child{margin-left: auto;color: var(--mmp-tinta-3);transition: transform var(--mmp-t-3) var(--mmp-curva)}
.mmp-detalle[open] summary > .mmp-icono:last-child{transform: rotate(45deg)}
.mmp-detalle-cuerpo{padding: 0 0 24px 36px;color: var(--mmp-tinta);font-size: var(--mmp-fs-md)}
@media (max-width: 599px){.mmp-detalle-cuerpo{padding-left: 0}
}
.mmp-spec-intro{color: var(--mmp-tinta-2)}
.mmp-tabla-scroll{overflow-x: auto}
.mmp-tabla-medidas{width: 100%;border-collapse: collapse;font-variant-numeric: tabular-nums}
.mmp-tabla-medidas th,.mmp-tabla-medidas td{padding: 12px 10px;border-bottom: 1px solid var(--mmp-linea);text-align: left;white-space: nowrap}
.mmp-tabla-medidas thead th{color: var(--mmp-tinta-3);font-size: var(--mmp-fs-sm);font-weight: 500}
.mmp-tabla-medidas tbody th{font-weight: 600}
.mmp-tabla-medidas tr{transition: background-color var(--mmp-t-2) var(--mmp-curva)}
.mmp-tabla-medidas tr.is-elegido{background: var(--mmp-ocre-suave)}
.mmp-tabla-medidas tr.is-elegido th::after{content: " ✓";color: var(--mmp-ocre-txt)}
.mmp-colchon-nota{display: flex;gap: 12px;margin-top: 16px;padding: 14px 16px;border-radius: var(--mmp-r-m);background: var(--mmp-salvia-suave)}
.mmp-colchon-nota .mmp-icono{flex-shrink: 0;color: var(--mmp-salvia-txt)}
.mmp-colchon-nota p{margin: 0}
.mmp-colchon-nota strong{display: block}
.mmp-spec-lista{display: grid;margin: 0}
.mmp-spec-lista > div{display: grid;grid-template-columns: minmax(120px,0.8fr) 1.2fr;gap: 12px;padding: 11px 0;border-bottom: 1px solid var(--mmp-linea)}
.mmp-spec-lista > div:last-child{border-bottom: 0}
.mmp-spec-lista dt{color: var(--mmp-tinta-2)}
.mmp-spec-lista dd{margin: 0;font-weight: 500;font-variant-numeric: tabular-nums}
.mmp-check-lista{display: grid;gap: 10px;margin: 0;padding: 0;list-style: none}
.mmp-check-lista li{display: grid;grid-template-columns: 20px 1fr;gap: 10px;line-height: 1.5}
.mmp-check-lista .mmp-icono{margin-top: 3px;color: var(--mmp-ocre-txt)}
.mmp-ficha-seccion{margin-top: var(--mmp-seccion)}
.mmp-barra{position: fixed;left: 0;right: 0;bottom: 0;z-index: 90;padding: 10px var(--mmp-gutter) calc(10px + env(safe-area-inset-bottom));background: var(--mmp-vidrio);-webkit-backdrop-filter: var(--mmp-vidrio-filtro);backdrop-filter: var(--mmp-vidrio-filtro);box-shadow: 0 -1px 0 rgb(42 31 24 / 0.08),0 -8px 24px rgb(42 31 24 / 0.06);transform: translateY(110%);transition: transform var(--mmp-t-3) var(--mmp-curva-sale)}
.mmp-barra.is-visible{transform: none}
.mmp-barra-in{display: flex;align-items: center;gap: 12px;max-width: var(--mmp-ancho);margin: 0 auto}
.mmp-barra-foto img{width: 48px;height: 48px;border-radius: var(--mmp-r-s);object-fit: cover;background: var(--mmp-arena)}
.mmp-barra-txt{flex: 1;min-width: 0}
.mmp-barra-txt p{margin: 0;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}
.mmp-barra-nombre{font-weight: 600;font-size: var(--mmp-fs-md)}
.mmp-barra-detalle{color: var(--mmp-tinta-2);font-size: var(--mmp-fs-sm)}
.mmp-barra-detalle .price,.mmp-barra-detalle [data-barra-precio]{font-weight: 600;color: var(--mmp-tinta)}
.mmp-barra .mmp-btn{flex-shrink: 0;min-height: 46px;padding-inline: 20px}
@media (max-width: 420px){.mmp-barra-foto{display: none}
}
body.mmp-barra-visible .wa__btn_popup,body.mmp-barra-visible .wa__popup_chat_box{bottom: calc(96px + env(safe-area-inset-bottom)) !important;transition: bottom var(--mmp-t-3) var(--mmp-curva)}
@media (max-width: 599px){body.mmp-barra-visible .wa__btn_popup .wa__btn_popup_txt{display: none !important}
}
tr.mmp-falta th.label label{color: var(--mmp-error)}
tr.mmp-falta .mmp-opciones{animation: mmp-sacude 420ms var(--mmp-curva)}
@keyframes mmp-sacude{20%,60%{transform: translateX(-6px)}
40%,80%{transform: translateX(6px)}
}
.woocommerce-notices-wrapper:empty{display: none}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,p.no-comments{position: relative;display: flex;align-items: center;flex-wrap: wrap;gap: 8px 16px;margin: 0 0 20px;padding: 14px 18px 14px 48px;border-radius: var(--mmp-r-m);background: var(--mmp-salvia-suave);color: var(--mmp-tinta);font-size: var(--mmp-fs-md);line-height: 1.5;list-style: none}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{content: "";position: absolute;left: 16px;top: 15px;width: 20px;height: 20px;background: currentColor;-webkit-mask: var(--mmp-aviso-ico) center / contain no-repeat;mask: var(--mmp-aviso-ico) center / contain no-repeat}
.woocommerce-message{background: var(--mmp-exito-suave);--mmp-aviso-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12.5 3 3 5-6'/%3E%3C/svg%3E")}
.woocommerce-message::before{color: var(--mmp-exito)}
.woocommerce-info{--mmp-aviso-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E")}
.woocommerce-info::before{color: var(--mmp-salvia-txt)}
.woocommerce-error{display: block;background: var(--mmp-error-suave);--mmp-aviso-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4 3 19.5h18Z'/%3E%3Cpath d='M12 10v4M12 17h.01'/%3E%3C/svg%3E")}
.woocommerce-error::before{color: var(--mmp-error)}
.woocommerce-error li{margin: 0 0 4px}
.woocommerce-error li:last-child{margin: 0}
.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{order: 2;min-height: 38px;margin-left: auto;padding: 6px 16px;font-size: var(--mmp-fs-sm)}
.woocommerce-message a:not(.button),.woocommerce-info a:not(.button),.woocommerce-error a:not(.button){color: var(--mmp-tinta);font-weight: 600}
.mmp-pasos{display: flex;justify-content: center;gap: 8px;margin: 24px 0 8px;padding: 0;list-style: none;counter-reset: none}
.mmp-pasos li{display: flex;align-items: center;gap: 8px;color: var(--mmp-tinta-3);font-size: var(--mmp-fs-sm);font-weight: 500}
.mmp-pasos li + li::before{content: "";width: clamp(16px,4vw,48px);height: 1px;margin-right: 4px;background: var(--mmp-linea-2)}
.mmp-paso-n{display: inline-grid;place-items: center;width: 26px;height: 26px;border-radius: 50%;background: var(--mmp-arena);color: var(--mmp-tinta-2);font-size: var(--mmp-fs-xs);font-weight: 700}
.mmp-pasos .is-actual{color: var(--mmp-tinta);font-weight: 600}
.mmp-pasos .is-actual .mmp-paso-n{background: var(--mmp-nogal);color: #fff}
.mmp-pasos .is-hecho .mmp-paso-n{background: var(--mmp-exito-suave);color: var(--mmp-exito)}
.mmp-pago-titulo{margin: 24px 0 24px;font-size: var(--mmp-fs-3xl);letter-spacing: -0.03em}
.mmp-es-carrito .woocommerce{display: grid;grid-template-columns: minmax(0,1.65fr) minmax(320px,1fr);grid-template-areas: "pasos pasos" "avisos avisos" "form totales" "cruzada cruzada";gap: 0 clamp(24px,4vw,56px);align-items: start}
.mmp-es-carrito .woocommerce > .mmp-pasos{grid-area: pasos}
.mmp-es-carrito .woocommerce > .woocommerce-notices-wrapper{grid-area: avisos}
.mmp-es-carrito .woocommerce-cart-form{grid-area: form}
.mmp-es-carrito .cart-collaterals{grid-area: totales;position: sticky;top: calc(var(--mmp-cab-h) + 20px);margin-top: 96px}
.mmp-es-carrito .cart-collaterals .cross-sells{display: none}
@media (max-width: 899px){.mmp-es-carrito .woocommerce{grid-template-columns: 1fr;grid-template-areas: "pasos" "avisos" "form" "totales"}
.mmp-es-carrito .cart-collaterals{position: static;margin-top: 24px}
}
table.shop_table{width: 100%;border-collapse: collapse;font-variant-numeric: tabular-nums}
table.cart thead{display: none}
table.cart tr.cart_item{display: grid;grid-template-columns: 104px minmax(0,1fr) auto;grid-template-areas: "foto nombre subtotal" "foto cantidad quitar";gap: 6px 18px;align-items: start;padding: 20px 0;border-bottom: 1px solid var(--mmp-linea)}
table.cart tr.cart_item:first-child{border-top: 1px solid var(--mmp-linea)}
table.cart td{display: block;padding: 0;border: 0}
table.cart td::before{display: none}
table.cart .product-thumbnail{grid-area: foto}
table.cart .product-thumbnail img{width: 104px;height: 104px;border-radius: var(--mmp-r-m);object-fit: cover;background: var(--mmp-arena)}
table.cart .product-name{grid-area: nombre;font-weight: 600;line-height: 1.35}
table.cart .product-name a{color: var(--mmp-tinta);text-decoration: none}
table.cart .product-name a:hover{text-decoration: underline}
table.cart .product-price{display: none}
table.cart .product-quantity{grid-area: cantidad;align-self: end}
table.cart .product-quantity .quantity{height: 44px}
table.cart .product-quantity .mmp-qty-btn{width: 40px}
table.cart .product-subtotal{grid-area: subtotal;font-weight: 600;text-align: right}
table.cart .product-remove{grid-area: quitar;align-self: end;justify-self: end}
table.cart a.remove,.woocommerce-mini-cart a.remove{display: inline-flex;align-items: center;gap: 6px;color: var(--mmp-tinta-2);font-size: var(--mmp-fs-sm);font-weight: 500;text-decoration: none}
table.cart a.remove{font-size: 0;width: 40px;height: 40px;justify-content: center;border-radius: 50%}
table.cart a.remove::before,.woocommerce-mini-cart a.remove::before{content: "";width: 20px;height: 20px;background: currentColor;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7h14M10 7V5h4v2M7 7l1 12h8l1-12M10.5 11v5M13.5 11v5'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7h14M10 7V5h4v2M7 7l1 12h8l1-12M10.5 11v5M13.5 11v5'/%3E%3C/svg%3E") center / contain no-repeat}
table.cart a.remove:hover{background: var(--mmp-error-suave);color: var(--mmp-error)}
dl.variation{display: flex;flex-wrap: wrap;gap: 0 12px;margin: 4px 0 0;color: var(--mmp-tinta-2);font-size: var(--mmp-fs-sm);font-weight: 400}
dl.variation dt{margin: 0;font-weight: 500}
dl.variation dd{margin: 0 6px 0 0}
dl.variation dd p{margin: 0}
.mmp-item-plazo{display: block;margin-top: 6px;font-weight: 400}
.backorder_notification{margin: 6px 0 0;color: var(--mmp-alerta);font-size: var(--mmp-fs-sm);font-weight: 500}
table.cart td.actions{display: flex;flex-wrap: wrap;gap: 12px;align-items: center;grid-column: 1 / -1;padding: 20px 0}
table.cart tr:not(.cart_item){display: block}
.coupon{display: flex;flex: 1;gap: 8px;max-width: 420px}
.coupon label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}
.coupon .input-text{min-height: 44px;border-radius: var(--mmp-r-pill)}
.coupon .button,button[name="update_cart"]{min-height: 44px;white-space: nowrap;padding-inline: 18px;border-color: var(--mmp-linea-2);background: transparent;color: var(--mmp-tinta);font-size: var(--mmp-fs-md)}
.coupon .button:hover,button[name="update_cart"]:hover{background: var(--mmp-blanco);color: var(--mmp-tinta)}
.js button[name="update_cart"]{display: none}
@media (max-width: 599px){table.cart tr.cart_item{grid-template-columns: 84px minmax(0,1fr);grid-template-areas: "foto nombre" "foto subtotal" "cantidad quitar"}
table.cart .product-thumbnail img{width: 84px;height: 84px}
table.cart .product-subtotal{text-align: left}
.coupon{max-width: none}
}
.cart_totals,.mmp-resumen-caja{padding: 24px;border-radius: var(--mmp-r-l);background: var(--mmp-blanco);box-shadow: inset 0 0 0 1px var(--mmp-linea)}
.cart_totals h2{margin: 0 0 12px;font-size: var(--mmp-fs-xl)}
.cart_totals table,.cart_totals tbody,.woocommerce-checkout-review-order-table,.woocommerce-checkout-review-order-table thead,.woocommerce-checkout-review-order-table tbody,.woocommerce-checkout-review-order-table tfoot{display: block;width: 100%}
.cart_totals tr,.woocommerce-checkout-review-order-table tr{display: flex;justify-content: space-between;gap: 16px;border-bottom: 1px solid var(--mmp-linea)}
.cart_totals tr.shipping,.woocommerce-checkout-review-order-table tr.shipping{display: block}
.cart_totals tr:last-child,.woocommerce-checkout-review-order-table tr:last-child{border-bottom: 0}
.cart_totals table th,.cart_totals table td,.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{display: block;border-bottom: 0 !important;padding: 12px 0;border-bottom: 1px solid var(--mmp-linea);text-align: left;vertical-align: top;font-weight: 400}
.cart_totals table td,.woocommerce-checkout-review-order-table td{text-align: right}
.cart_totals table th{color: var(--mmp-tinta-2)}
.cart_totals tr.shipping th,.woocommerce-checkout-review-order-table tr.shipping th{display: none}
.cart_totals tr.shipping td,.woocommerce-checkout-review-order-table tr.shipping td{text-align: left}
.cart_totals tr.shipping td::before,.woocommerce-checkout-review-order-table tr.shipping td::before{content: attr(data-title);display: block;margin-bottom: 10px;color: var(--mmp-tinta-2)}
.order-total th,.order-total td{border-bottom: 0 !important;font-size: var(--mmp-fs-lg);font-weight: 600 !important;color: var(--mmp-tinta) !important}
.order-total td strong{font-weight: 650}
.wc-proceed-to-checkout{margin-top: 12px}
.mmp-seguir{display: inline-flex;align-items: center;gap: 6px;margin-top: 14px;color: var(--mmp-tinta-2);font-size: var(--mmp-fs-md);text-decoration: none}
.mmp-seguir:hover{color: var(--mmp-tinta)}
.mmp-confianza{display: grid;gap: 8px;margin-top: 18px;color: var(--mmp-tinta-2);font-size: var(--mmp-fs-sm)}
.mmp-confianza li{display: flex;align-items: center;gap: 8px}
.mmp-confianza .mmp-icono{flex-shrink: 0;color: var(--mmp-exito)}
.mmp-buscar-distrito{display: grid;gap: 6px;margin-bottom: 12px}
.mmp-buscar-distrito label{font-weight: 600;color: var(--mmp-tinta)}
.mmp-buscar-distrito input{min-height: 46px;border-radius: var(--mmp-r-pill)}
.mmp-buscar-distrito-msg{margin: 0;font-size: var(--mmp-fs-sm);color: var(--mmp-tinta-2)}
.mmp-buscar-distrito-msg.is-error{color: var(--mmp-error);font-weight: 500}
.mmp-buscar-distrito-msg.is-ok{color: var(--mmp-exito);font-weight: 500}
.mmp-tarifas{display: grid;gap: 8px;margin: 0;padding: 0;list-style: none}
.mmp-tarifa{position: relative}
.mmp-tarifa input[type="radio"]{position: absolute;top: 18px;left: 14px}
.mmp-tarifa input[type="hidden"] + label{padding-left: 14px}
.mmp-tarifa label{display: grid;gap: 4px;padding: 14px 14px 14px 46px;border: 1px solid var(--mmp-linea-2);border-radius: var(--mmp-r-m);background: var(--mmp-blanco);cursor: pointer;font-weight: 400;transition: border-color var(--mmp-t-2) var(--mmp-curva),box-shadow var(--mmp-t-2) var(--mmp-curva),opacity var(--mmp-t-2) var(--mmp-curva)}
.mmp-tarifa input:checked + label{border-color: var(--mmp-nogal);box-shadow: inset 0 0 0 1px var(--mmp-nogal)}
.mmp-tarifa.is-oculta{display: none}
.mmp-tarifa.is-coincide label{border-color: var(--mmp-exito);box-shadow: inset 0 0 0 1px var(--mmp-exito)}
.mmp-tarifa-cab{display: flex;justify-content: space-between;gap: 12px}
.mmp-tarifa-titulo{font-weight: 600;color: var(--mmp-tinta)}
.mmp-tarifa-zona{margin-left: 6px;padding: 1px 8px;border-radius: var(--mmp-r-pill);background: var(--mmp-arena);color: var(--mmp-tinta-2);font-size: var(--mmp-fs-xs);font-weight: 600}
.mmp-tarifa-costo{font-weight: 600;white-space: nowrap}
.mmp-tarifa-distritos{color: var(--mmp-tinta-2);font-size: var(--mmp-fs-sm);line-height: 1.45}
.mmp-tarifa-partes{display: grid;gap: 4px;margin-top: 4px;color: var(--mmp-tinta-2);font-size: var(--mmp-fs-sm);line-height: 1.4}
.mmp-tarifa-partes span{display: flex;gap: 6px}
.mmp-tarifa-partes .mmp-icono{flex-shrink: 0;margin-top: 1px;color: var(--mmp-ocre-txt)}
.woocommerce-shipping-destination,.woocommerce-shipping-contents{margin: 12px 0 0;color: var(--mmp-tinta-2);font-size: var(--mmp-fs-sm)}
.woocommerce-shipping-calculator{margin-top: 8px}
.shipping-calculator-button{color: var(--mmp-salvia-txt);font-size: var(--mmp-fs-sm);font-weight: 600}
.shipping-calculator-form{display: grid;gap: 10px;margin-top: 12px}
.shipping-calculator-form p{margin: 0}
.woocommerce-mini-cart{margin: 0;padding: 0;list-style: none}
.woocommerce-mini-cart-item{position: relative;display: grid;grid-template-columns: 72px 1fr;grid-template-rows: auto auto;gap: 4px 14px;padding: 16px 32px 16px 0;border-bottom: 1px solid var(--mmp-linea);font-size: var(--mmp-fs-md)}
.woocommerce-mini-cart-item > a:not(.remove){display: contents;color: var(--mmp-tinta);font-weight: 600;text-decoration: none;line-height: 1.35}
.woocommerce-mini-cart-item img{grid-row: 1 / 4;width: 72px;height: 72px;border-radius: var(--mmp-r-s);object-fit: cover;background: var(--mmp-arena)}
.woocommerce-mini-cart-item .quantity{display: block;height: auto;border: 0;background: none;color: var(--mmp-tinta-2);font-variant-numeric: tabular-nums}
.woocommerce-mini-cart-item a.remove{position: absolute;top: 14px;right: 0;font-size: 0;width: 32px;height: 32px;justify-content: center;border-radius: 50%}
.woocommerce-mini-cart-item a.remove:hover{background: var(--mmp-error-suave);color: var(--mmp-error)}
.woocommerce-mini-cart-item dl.variation,.woocommerce-mini-cart-item .mmp-item-plazo{grid-column: 2}
.woocommerce-mini-cart__total{display: flex;justify-content: space-between;margin: 0;padding: 18px 0 6px;font-size: var(--mmp-fs-lg);font-variant-numeric: tabular-nums}
.woocommerce-mini-cart__total strong{font-weight: 500;color: var(--mmp-tinta-2)}
.woocommerce-mini-cart__buttons{display: grid;gap: 10px;margin: 12px 0 0}
.woocommerce-mini-cart__buttons .button{width: 100%;border-color: var(--mmp-linea-2);background: transparent;color: var(--mmp-tinta)}
.woocommerce-mini-cart__buttons .button.checkout{order: -1;background: var(--mmp-nogal);border-color: var(--mmp-nogal);color: #fff}
.woocommerce-mini-cart__empty-message{display: none}
.mmp-mini-vacio{display: flex;flex-direction: column;align-items: center;gap: 12px;padding: 48px 0;color: var(--mmp-tinta-2);text-align: center}
.mmp-mini-vacio .mmp-icono{color: var(--mmp-ocre-txt)}
.mmp-mini-vacio p{margin: 0}
.cart-empty.woocommerce-info{display: none}
.return-to-shop{display: flex;justify-content: center;margin-bottom: var(--mmp-seccion)}
.form-row{display: flex;flex-direction: column;gap: 6px;margin: 0 0 18px}
.form-row label{color: var(--mmp-tinta);font-weight: 500}
.form-row label .optional{color: var(--mmp-tinta-3);font-weight: 400}
.form-row .required{color: var(--mmp-error);text-decoration: none;border: 0}
.form-row .description{margin: 2px 0 0;color: var(--mmp-tinta-3);font-size: var(--mmp-fs-sm)}
.form-row.woocommerce-invalid input,.form-row.woocommerce-invalid select,.form-row.woocommerce-invalid .select2-selection{border-color: var(--mmp-error);box-shadow: 0 0 0 3px rgb(179 38 30 / 0.12)}
.form-row.woocommerce-validated input:not(:focus),.form-row.woocommerce-validated select:not(:focus){border-color: var(--mmp-campo)}
.checkout-inline-error-message,.mmp-error-campo{margin: 2px 0 0;color: var(--mmp-error);font-size: var(--mmp-fs-sm);font-weight: 500}
.form-row-first,.form-row-last{width: calc(50% - 8px)}
.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-address-fields__field-wrapper,.woocommerce-EditAccountForm{display: flex;flex-wrap: wrap;gap: 0 16px}
.form-row-wide,.woocommerce-billing-fields__field-wrapper > .form-row:not(.form-row-first):not(.form-row-last),.woocommerce-shipping-fields__field-wrapper > .form-row:not(.form-row-first):not(.form-row-last),.woocommerce-address-fields__field-wrapper > .form-row:not(.form-row-first):not(.form-row-last){width: 100%}
@media (max-width: 599px){.form-row-first,.form-row-last{width: 100%}
}
.woocommerce-input-wrapper{display: block}
.select2-container{width: 100% !important}
.select2-container .select2-selection--single{display: flex;align-items: center;height: auto}
.select2-container--default .select2-selection--single .select2-selection__rendered{padding: 0;color: var(--mmp-tinta);line-height: 1.4}
.select2-container--default .select2-selection--single .select2-selection__arrow{top: 50%;right: 12px;transform: translateY(-50%)}
.select2-dropdown{border: 1px solid var(--mmp-linea-2);border-radius: var(--mmp-r-m);box-shadow: var(--mmp-sombra-2);overflow: hidden}
.select2-search--dropdown .select2-search__field{min-height: 40px;border-radius: var(--mmp-r-s)}
.select2-results__option{padding: 10px 14px}
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background: var(--mmp-arena);color: var(--mmp-tinta)}
.select2-container--default .select2-results__option[aria-selected="true"],.select2-container--default .select2-results__option[data-selected="true"]{background: var(--mmp-ocre-suave)}
.mmp-es-pago .woocommerce > .woocommerce-form-coupon-toggle,.mmp-es-pago .woocommerce > .woocommerce-form-login-toggle,.mmp-es-pago .woocommerce > form.checkout_coupon,.mmp-es-pago .woocommerce > form.woocommerce-form-login{max-width: 760px}
form.checkout_coupon,form.woocommerce-form-login{display: flex;flex-wrap: wrap;gap: 10px;margin: 0 0 20px;padding: 18px;border-radius: var(--mmp-r-l);background: var(--mmp-blanco);box-shadow: inset 0 0 0 1px var(--mmp-linea)}
form.checkout_coupon p{margin: 0}
form.checkout_coupon .form-row-first{flex: 1;margin: 0}
form.checkout_coupon .form-row-last{width: auto;margin: 0}
form.checkout_coupon > p:first-child{flex-basis: 100%;color: var(--mmp-tinta-2);font-size: var(--mmp-fs-md)}
form.woocommerce-checkout{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(340px,1fr);grid-template-areas: "datos titulo" "datos resumen";grid-template-rows: auto 1fr;gap: 0 clamp(24px,4vw,64px);align-items: start}
form.woocommerce-checkout > .woocommerce-NoticeGroup{grid-column: 1 / -1}
#customer_details{grid-area: datos}
#order_review_heading{grid-area: titulo;margin: 0 0 12px;font-size: var(--mmp-fs-xl)}
#order_review{grid-area: resumen;position: sticky;top: calc(var(--mmp-cab-h) + 16px);padding: 24px;border-radius: var(--mmp-r-l);background: var(--mmp-blanco);box-shadow: inset 0 0 0 1px var(--mmp-linea)}
@media (max-width: 899px){form.woocommerce-checkout{grid-template-columns: 1fr;grid-template-areas: "datos" "titulo" "resumen"}
#order_review{position: static;padding: 18px}
#order_review_heading{margin-top: 16px}
}
#customer_details .col-1,#customer_details .col-2{width: 100%;float: none}
.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,.woocommerce-additional-fields h3{margin: 8px 0 18px;font-size: var(--mmp-fs-xl)}
#ship-to-different-address{font-size: var(--mmp-fs-base)}
#ship-to-different-address label{display: flex;align-items: center;gap: 10px;cursor: pointer;font-weight: 500}
.woocommerce-additional-fields{margin-top: 12px}
.woocommerce-checkout-review-order-table thead th{padding-top: 0;color: var(--mmp-tinta-3);font-size: var(--mmp-fs-sm);font-weight: 500}
.woocommerce-checkout-review-order-table .cart_item td{font-size: var(--mmp-fs-md)}
.woocommerce-checkout-review-order-table .product-name{text-align: left !important;font-weight: 500}
.woocommerce-checkout-review-order-table .product-quantity{color: var(--mmp-tinta-2);font-weight: 600}
.woocommerce-checkout-review-order-table .cart-subtotal th,.woocommerce-checkout-review-order-table .fee th{color: var(--mmp-tinta-2)}
.mmp-antes{margin: 20px 0 8px;padding: 16px 18px;border-radius: var(--mmp-r-m);background: var(--mmp-crema)}
.mmp-antes-t{margin: 0 0 10px;font-weight: 600}
.mmp-antes ul{display: grid;gap: 10px}
.mmp-antes li{display: flex;gap: 10px;color: var(--mmp-tinta-2);font-size: var(--mmp-fs-sm);line-height: 1.45}
.mmp-antes .mmp-icono{flex-shrink: 0;margin-top: 1px;color: var(--mmp-ocre-txt)}
.mmp-antes-aviso{margin: 12px 0 0;font-size: var(--mmp-fs-sm);font-weight: 500}
#payment{margin-top: 12px}
#payment ul.payment_methods{display: grid;gap: 10px;margin: 0 0 16px;padding: 0;list-style: none}
#payment ul.payment_methods li{position: relative;padding: 14px 16px;border: 1px solid var(--mmp-linea-2);border-radius: var(--mmp-r-m);background: var(--mmp-blanco)}
#payment ul.payment_methods li:has(> input:checked){border-color: var(--mmp-nogal);box-shadow: inset 0 0 0 1px var(--mmp-nogal)}
#payment ul.payment_methods li > input{margin-right: 10px;vertical-align: middle}
#payment ul.payment_methods li > label{display: inline-flex;align-items: center;gap: 8px;font-weight: 600;cursor: pointer}
#payment ul.payment_methods li > label img{max-height: 24px;width: auto}
#payment .payment_box{margin-top: 12px;padding: 12px 14px;border-radius: var(--mmp-r-s);background: var(--mmp-arena);color: var(--mmp-tinta-2);font-size: var(--mmp-fs-sm)}
#payment .payment_box p:last-child{margin-bottom: 0}
.woocommerce-terms-and-conditions-wrapper{margin: 0 0 14px;color: var(--mmp-tinta-2);font-size: var(--mmp-fs-sm)}
.woocommerce-privacy-policy-text p{margin: 0 0 8px}
#place_order{width: 100%;min-height: 56px;font-size: var(--mmp-fs-lg)}
.mmp-confirmacion{max-width: 820px;margin: 0 auto;padding-top: 8px}
.mmp-conf-cab{display: flex;flex-direction: column;align-items: center;padding: clamp(32px,6vw,56px) clamp(20px,5vw,48px);border-radius: var(--mmp-r-xl);background: var(--mmp-exito-suave);text-align: center}
.mmp-conf-cab.is-pendiente{background: var(--mmp-alerta-suave)}
.mmp-conf-cab.is-rechazado{background: var(--mmp-error-suave)}
.mmp-conf-icono{display: grid;place-items: center;width: 68px;height: 68px;margin-bottom: 18px;border-radius: 50%;background: var(--mmp-exito);color: #fff}
.is-pendiente .mmp-conf-icono{background: var(--mmp-alerta)}
.is-rechazado .mmp-conf-icono{background: var(--mmp-error)}
.mmp-conf-titulo{margin: 0 0 10px;font-size: var(--mmp-fs-2xl)}
.mmp-conf-texto{max-width: 52ch;margin: 0;color: var(--mmp-tinta-2)}
.mmp-conf-acciones{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px;margin: 24px 0 0}
.mmp-conf-datos{display: grid;grid-template-columns: repeat(auto-fit,minmax(150px,1fr));gap: 12px;margin: 20px 0 0;padding: 0;list-style: none}
.mmp-conf-datos li{display: grid;gap: 2px;padding: 14px 16px;border-radius: var(--mmp-r-m);background: var(--mmp-blanco);box-shadow: inset 0 0 0 1px var(--mmp-linea);color: var(--mmp-tinta-3);font-size: var(--mmp-fs-sm)}
.mmp-conf-datos strong{color: var(--mmp-tinta);font-size: var(--mmp-fs-base);font-weight: 600;font-variant-numeric: tabular-nums}
.mmp-que-sigue{margin-top: 40px}
.mmp-que-sigue h2,.woocommerce-order-details__title,.woocommerce-column__title,.wc-bacs-bank-details-heading{margin: 0 0 16px;font-size: var(--mmp-fs-xl)}
.mmp-que-sigue ol{display: grid;gap: 16px;margin: 0;padding: 0;list-style: none}
.mmp-que-sigue li{display: flex;gap: 14px}
.mmp-que-sigue .mmp-paso-n{flex-shrink: 0;background: var(--mmp-nogal);color: #fff}
.mmp-que-sigue strong{display: block;margin-bottom: 2px}
.mmp-que-sigue p{margin: 0;color: var(--mmp-tinta-2);font-size: var(--mmp-fs-md)}
.woocommerce-order-details,.woocommerce-customer-details,.woocommerce-bacs-bank-details,.mmp-confirmacion > p:not(.mmp-conf-pie){margin-top: 40px}
.woocommerce-order-details table.shop_table th,.woocommerce-order-details table.shop_table td,.woocommerce-table--order-details th,.woocommerce-table--order-details td{padding: 12px 0;border-bottom: 1px solid var(--mmp-linea);text-align: left}
.woocommerce-order-details table.shop_table td:last-child,.woocommerce-order-details table.shop_table th:last-child,.woocommerce-MyAccount-content table.shop_table td:last-child,.woocommerce-MyAccount-content table.shop_table th:last-child{text-align: right}
.woocommerce-order-details .product-name a{color: var(--mmp-tinta);text-decoration: none;font-weight: 500}
.woocommerce-table--order-details tfoot th{color: var(--mmp-tinta-2);font-weight: 400}
.woocommerce-customer-details address{padding: 16px 18px;border-radius: var(--mmp-r-m);background: var(--mmp-blanco);box-shadow: inset 0 0 0 1px var(--mmp-linea);font-style: normal;line-height: 1.6}
.woocommerce-customer-details .col2-set{display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));gap: 16px}
.wc-bacs-bank-details{padding: 16px 18px;border-radius: var(--mmp-r-m);background: var(--mmp-arena);list-style: none}
.mmp-conf-pie{display: flex;justify-content: center;gap: 24px;margin: 40px 0 0}
.mmp-es-cuenta .woocommerce{display: grid;grid-template-columns: 240px minmax(0,1fr);gap: clamp(24px,4vw,56px);align-items: start}
.mmp-es-cuenta .woocommerce:has(#customer_login),.mmp-es-cuenta .woocommerce:has(.woocommerce-ResetPassword),.mmp-es-cuenta .woocommerce:not(:has(.woocommerce-MyAccount-navigation)){display: block}
@media (max-width: 899px){.mmp-es-cuenta .woocommerce{grid-template-columns: 1fr}
}
.woocommerce-MyAccount-navigation ul{display: grid;gap: 2px;margin: 0;padding: 0;list-style: none}
.woocommerce-MyAccount-navigation a{display: block;padding: 10px 14px;border-radius: var(--mmp-r-s);color: var(--mmp-tinta-2);font-weight: 500;text-decoration: none}
.woocommerce-MyAccount-navigation a:hover{background: var(--mmp-arena);color: var(--mmp-tinta)}
.woocommerce-MyAccount-navigation .is-active a{background: var(--mmp-arena);color: var(--mmp-tinta);font-weight: 600}
@media (max-width: 899px){.woocommerce-MyAccount-navigation ul{display: flex;gap: 6px;overflow-x: auto;scrollbar-width: none}
.woocommerce-MyAccount-navigation a{white-space: nowrap;border: 1px solid var(--mmp-linea-2);border-radius: var(--mmp-r-pill)}
}
.mmp-cuenta-accesos{display: grid;grid-template-columns: repeat(auto-fit,minmax(200px,1fr));gap: 14px;margin-bottom: 28px}
.mmp-cuenta-acceso{display: grid;gap: 4px;padding: 20px;border-radius: var(--mmp-r-l);background: var(--mmp-blanco);box-shadow: inset 0 0 0 1px var(--mmp-linea);color: var(--mmp-tinta);text-decoration: none;transition: box-shadow var(--mmp-t-2) var(--mmp-curva),transform var(--mmp-t-2) var(--mmp-curva)}
.mmp-cuenta-acceso:hover{box-shadow: inset 0 0 0 1px var(--mmp-linea-2),var(--mmp-sombra-1);transform: translateY(-2px)}
.mmp-cuenta-acceso .mmp-icono{margin-bottom: 8px;color: var(--mmp-ocre-txt)}
.mmp-cuenta-acceso span{color: var(--mmp-tinta-2);font-size: var(--mmp-fs-sm)}
.woocommerce-orders-table,.woocommerce-MyAccount-content table.shop_table{width: 100%;border-collapse: collapse;font-size: var(--mmp-fs-md)}
.woocommerce-orders-table th,.woocommerce-orders-table td{padding: 12px 8px;border-bottom: 1px solid var(--mmp-linea);text-align: left}
.woocommerce-orders-table .button{min-height: 36px;padding: 6px 14px;font-size: var(--mmp-fs-sm)}
mark.order-status,mark.order-number,mark.order-date{background: none;color: var(--mmp-tinta);font-weight: 600}
#customer_login{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(20px,4vw,48px);max-width: 960px}
#customer_login h2{font-size: var(--mmp-fs-xl)}
#customer_login .u-column1,#customer_login .u-column2{width: auto;float: none;padding: 28px;border-radius: var(--mmp-r-l);background: var(--mmp-blanco);box-shadow: inset 0 0 0 1px var(--mmp-linea)}
@media (max-width: 799px){#customer_login{grid-template-columns: 1fr}
}
.woocommerce-form-login__rememberme{display: inline-flex !important;align-items: center;gap: 8px;margin-bottom: 14px}
.woocommerce-LostPassword{font-size: var(--mmp-fs-sm)}
.woocommerce-Addresses{display: grid;grid-template-columns: repeat(auto-fit,minmax(260px,1fr));gap: 16px}
.woocommerce-Address address{font-style: normal;line-height: 1.6}
.mmp-pagina{padding-bottom: var(--mmp-seccion)}
.mmp-pagina-cab{max-width: 760px;margin: 0 auto;padding: clamp(32px,6vw,72px) 0 clamp(20px,3vw,32px)}
.mmp-pagina-titulo{margin: 0;font-size: var(--mmp-fs-3xl);line-height: 1.06;letter-spacing: -0.03em}
.mmp-pagina-cuerpo{max-width: 760px;margin: 0 auto}
.mmp-pagina-cuerpo .elementor,.mmp-pagina-cuerpo form{max-width: none}
.mmp-404-n{margin: 0;color: var(--mmp-ocre);font-size: clamp(4rem,12vw,8rem);font-weight: 700;line-height: 1;letter-spacing: -0.05em}
.mmp-entradas{display: grid;grid-template-columns: repeat(auto-fill,minmax(280px,1fr));gap: 28px}
.mmp-entrada a{display: grid;gap: 8px;color: var(--mmp-tinta);text-decoration: none}
.mmp-entrada-foto img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: var(--mmp-r-l)}
.mmp-entrada span{color: var(--mmp-tinta-2);font-size: var(--mmp-fs-md)}
.mmp-comparar-scroll{overflow-x: auto;margin-inline: calc(var(--mmp-gutter) * -1);padding-inline: var(--mmp-gutter)}
.mmp-comparar-tabla{width: 100%;min-width: calc(160px + var(--cols,3) * 220px);border-collapse: collapse;table-layout: fixed;font-size: var(--mmp-fs-md)}
.mmp-comparar-tabla thead td{width: 160px}
.mmp-comparar-tabla thead th{padding: 0 12px 20px;vertical-align: top;text-align: left}
.mmp-comparar-prod{display: grid;gap: 10px;color: var(--mmp-tinta);text-decoration: none}
.mmp-comparar-foto{display: block;aspect-ratio: 1;overflow: hidden;border-radius: var(--mmp-r-l);background: var(--mmp-arena)}
.mmp-comparar-foto img{width: 100%;height: 100%;object-fit: cover}
.mmp-comparar-foto img.is-completa{object-fit: contain;padding: 6%}
.mmp-comparar-nombre{font-weight: 600;line-height: 1.3}
.mmp-comparar-quitar{margin-top: 6px;font-size: var(--mmp-fs-sm);cursor: pointer}
.mmp-comparar-tabla tbody th,.mmp-comparar-tabla tbody td{padding: 14px 12px;border-top: 1px solid var(--mmp-linea);vertical-align: top;text-align: left;font-variant-numeric: tabular-nums;line-height: 1.5}
.mmp-comparar-tabla tbody th{position: sticky;left: 0;z-index: 1;background: var(--mmp-lienzo);color: var(--mmp-tinta-2);font-weight: 500}
.mmp-comparar-tabla .price{margin: 0}
.mmp-guion{color: var(--mmp-tinta-3)}
.mmp-comparar-acciones td{border-top: 0 !important}
.mmp-pie{margin-top: var(--mmp-seccion);background: var(--mmp-arena);color: var(--mmp-tinta-2);font-size: var(--mmp-fs-md)}
.mmp-es-portada .mmp-pie{margin-top: 0}
.mmp-pago-limpio .mmp-pie{margin-top: 32px;background: transparent}
.mmp-pie-compromisos{border-bottom: 1px solid var(--mmp-linea-2)}
.mmp-pie-compromisos ul{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 24px;padding-block: 36px}
.mmp-pie-compromisos li{display: flex;align-items: flex-start;gap: 14px}
.mmp-pie-compromisos .mmp-icono{flex-shrink: 0;color: var(--mmp-nogal)}
.mmp-pie-compromisos strong{display: block;margin-bottom: 2px;color: var(--mmp-tinta);font-weight: 600}
@media (max-width: 799px){.mmp-pie-compromisos ul{grid-template-columns: 1fr;gap: 18px}
}
.mmp-pie-cuerpo{display: grid;grid-template-columns: 1.3fr 1fr 1fr 1.2fr;gap: 32px;padding-block: 48px}
@media (max-width: 999px){.mmp-pie-cuerpo{grid-template-columns: 1fr 1fr}
}
@media (max-width: 599px){.mmp-pie-cuerpo{grid-template-columns: 1fr}
}
.mmp-pie-marca p{max-width: 30ch;margin: 14px 0 16px}
.mmp-logo-pie{height: 64px}
.mmp-redes{display: flex;gap: 4px;margin-left: -10px}
.mmp-pie-t{margin: 0 0 12px;color: var(--mmp-tinta);font-weight: 600}
.mmp-pie-col ul{display: grid;gap: 8px;margin: 0;padding: 0;list-style: none}
.mmp-pie-col a{color: var(--mmp-tinta-2);text-decoration: none}
.mmp-pie-col a:hover{color: var(--mmp-tinta);text-decoration: underline}
.mmp-pie-contacto a,.mmp-pie-contacto span{display: inline-flex;align-items: center;gap: 8px;overflow-wrap: anywhere}
.mmp-reclamos{display: inline-flex;align-items: center;gap: 12px;margin-top: 20px;padding: 12px 16px 12px 12px;border: 1px solid var(--mmp-linea-2);border-radius: var(--mmp-r-m);background: var(--mmp-lienzo);color: var(--mmp-tinta) !important;text-decoration: none !important}
.mmp-reclamos span{display: grid;line-height: 1.3}
.mmp-reclamos small{color: var(--mmp-tinta-3);font-size: var(--mmp-fs-xs)}
.mmp-pie-legal{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 8px 24px;padding-block: 20px calc(20px + env(safe-area-inset-bottom));border-top: 1px solid var(--mmp-linea-2);color: var(--mmp-tinta-3);font-size: var(--mmp-fs-sm)}
.mmp-pago-limpio .mmp-pie-legal{border-top-color: var(--mmp-linea)}
.mmp-pie-legal p{margin: 0}
.mmp-pie-legal a{color: inherit}
.mmp-pie-pagos{display: inline-flex;align-items: center;gap: 6px}
body.single-product .mmp-pie-legal{padding-bottom: calc(96px + env(safe-area-inset-bottom))}
.mmp-pagina.is-elementor .mmp-pagina-cab,.mmp-pagina.is-elementor .mmp-pagina-cuerpo{max-width: 880px}
.mmp-elementor{--e-global-typography-primary-font-family: InterMMP;--e-global-typography-secondary-font-family: InterMMP;--e-global-typography-text-font-family: InterMMP;--e-global-typography-accent-font-family: InterMMP;--e-global-color-primary: var(--mmp-tinta);--e-global-color-secondary: var(--mmp-tinta-2);--e-global-color-text: var(--mmp-tinta);--e-global-color-accent: var(--mmp-salvia-txt)}
.mmp-elementor > .elementor > .e-con,.mmp-elementor > .elementor > .elementor-section,.mmp-elementor .e-con.e-parent{--content-width: 100%;--container-max-width: 100%;padding-left: 0 !important;padding-right: 0 !important;margin-left: 0 !important;margin-right: 0 !important}
.mmp-elementor .elementor-section .elementor-container{max-width: 100% !important}
.mmp-elementor .elementor-heading-title,.mmp-elementor .elementor-widget-text-editor,.mmp-elementor .elementor-widget-text-editor *,.mmp-elementor .elementor-icon-list-text,.mmp-elementor .elementor-tab-title,.mmp-elementor .elementor-toggle-title,.mmp-elementor .elementor-accordion-title,.mmp-elementor .e-n-accordion-item-title-text{font-family: var(--mmp-letra) !important}
.mmp-elementor .elementor-heading-title{margin: 1.6em 0 0.5em !important;color: var(--mmp-tinta) !important;font-size: var(--mmp-fs-xl) !important;font-weight: 600 !important;line-height: 1.25 !important;letter-spacing: -0.02em !important;text-transform: none !important}
.mmp-elementor h1.elementor-heading-title,.mmp-elementor h2.elementor-heading-title{font-size: var(--mmp-fs-2xl) !important}
.mmp-elementor .elementor-widget-heading:first-child .elementor-heading-title{margin-top: 0 !important}
.mmp-elementor .elementor-widget-text-editor{color: var(--mmp-tinta) !important;font-size: var(--mmp-fs-base) !important;line-height: 1.65 !important}
.mmp-elementor .elementor-widget-text-editor strong{color: var(--mmp-tinta)}
.mmp-elementor .elementor-widget:not(:last-child){margin-bottom: 12px}
.mmp-elementor .elementor-divider-separator{border-color: var(--mmp-linea) !important}
.mmp-elementor .elementor-image img{border-radius: var(--mmp-r-l)}
@media (min-width: 900px){html.mmp-motion .mmp-hero [data-hero-item],html.mmp-motion .mmp-hero .mmp-hero-titulo{opacity: 0;animation: mmp-red 0.6s var(--mmp-curva) 2.4s forwards}
html.mmp-motion.mmp-motion-listo .mmp-hero [data-hero-item],html.mmp-motion.mmp-motion-listo .mmp-hero .mmp-hero-titulo{animation: none;opacity: 1}
}
@keyframes mmp-red{to{opacity: 1}
}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}
.mmp-escena-foto img,.mmp-cat-foto img,.mmp-foto{transform: none !important}
.mmp-escena-foto{transition: opacity 200ms linear !important}
}
