/*
Theme Name: Monalé
Theme URI: https://monale.shop
Author: Monalé Studio
Description: Tema premium y personalizado para Monalé Maternity Dresses. Block theme compatible con WooCommerce, optimizado UX/UI y WCAG 2.1 AA.
Version: 1.0.0
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: monale
Tags: block-theme, e-commerce, woocommerce, elegant, full-site-editing
*/

/* =====================================================
   MONALÉ — Variables globales
   ===================================================== */
:root {
  --rosa-palo: #D4929A;
  --rosa-hover: #C07E86;
  --rosa-claro: #F5D5D8;
  --rosa-suave: #FDF0F2;
  --nude: #B8967E;
  --nude-claro: #F0E4DA;
  --lila: #9E7A9E;
  --lila-claro: #EDE0ED;
  --blanco: #FFFFFF;
  --crema: #FDF8F5;
  --texto: #2C1F1F;
  --texto-secundario: #5C4545;
  --borde: #E8D5D5;
  --sombra: rgba(44, 31, 31, 0.06);
  --focus: #9E7A9E;
  --sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;
  --text-xs:12px;--text-sm:13px;--text-base:15px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--text-3xl:28px;--text-4xl:36px;--text-5xl:44px;
  --radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:50px;
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body.monale{font-family:'Poppins',sans-serif;color:var(--texto);background:var(--blanco);line-height:1.6;font-size:var(--text-base);-webkit-font-smoothing:antialiased}
.monale h1,.monale h2,.monale h3,.monale h4{font-family:'Playfair Display',serif;font-weight:500;line-height:1.25}
.monale a{text-decoration:none;color:inherit}
.monale button{cursor:pointer;border:none;font-family:inherit;background:none}

.monale a:focus-visible,.monale button:focus-visible,.monale input:focus-visible,.monale textarea:focus-visible,.monale select:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}

.mn-container{max-width:1200px;margin:0 auto;padding:0 var(--sp-6)}

/* ANNOUNCEMENT */
.mn-announce{background:linear-gradient(135deg,var(--rosa-palo),var(--lila));color:#fff;text-align:center;padding:var(--sp-3) var(--sp-4);font-size:var(--text-sm);letter-spacing:.3px}
.mn-announce strong{font-weight:600}

/* NAVBAR */
.mn-navbar{background:#fff;padding:var(--sp-4) 0;position:sticky;top:0;z-index:100;box-shadow:0 1px 12px var(--sombra)}
.mn-navbar .mn-container{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8)}
.mn-logo{font-family:'Playfair Display',serif;font-size:var(--text-3xl);font-weight:600;color:var(--texto);letter-spacing:1px;flex-shrink:0}
.mn-logo em{font-style:italic;color:var(--rosa-palo);font-weight:500}
.mn-nav-links{display:flex;list-style:none;gap:var(--sp-8);align-items:center}
.mn-nav-links a{font-size:14px;color:var(--texto-secundario);letter-spacing:.3px;transition:color .2s;position:relative;padding:var(--sp-1) 0}
.mn-nav-links a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--rosa-palo);transition:width .25s}
.mn-nav-links a:hover,.mn-nav-links a.current{color:var(--texto)}
.mn-nav-links a:hover::after,.mn-nav-links a.current::after{width:100%}
.mn-nav-actions{display:flex;gap:var(--sp-4);align-items:center}
.mn-icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--texto-secundario);transition:all .2s;position:relative}
.mn-icon-btn:hover{background:var(--rosa-suave);color:var(--rosa-palo)}
.mn-icon-btn svg{width:20px;height:20px}
.mn-cart-count{position:absolute;top:4px;right:4px;background:var(--rosa-palo);color:#fff;font-size:10px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}

/* HERO — full-bleed cover */
.mn-hero{position:relative;min-height:680px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,var(--crema),var(--lila-claro))}
.mn-hero-bg{position:absolute;inset:0;z-index:0}
.mn-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block}
.mn-hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(253,248,245,.96) 0%,rgba(253,240,242,.88) 35%,rgba(253,240,242,.4) 60%,transparent 85%)}
.mn-hero .mn-container{position:relative;z-index:2;padding-top:var(--sp-16);padding-bottom:var(--sp-16);width:100%}
.mn-hero-content{max-width:560px}
.mn-tag{display:inline-block;background:rgba(212,146,154,.18);color:var(--rosa-palo);font-size:var(--text-xs);font-weight:500;letter-spacing:2px;text-transform:uppercase;padding:var(--sp-2) var(--sp-5);border-radius:var(--radius-full);margin-bottom:var(--sp-6);border:1px solid rgba(212,146,154,.3);backdrop-filter:blur(6px)}
.mn-hero h1{font-size:var(--text-5xl);margin-bottom:var(--sp-5);line-height:1.15;color:var(--texto)}
.mn-hero h1 .accent{color:var(--rosa-palo);font-style:italic}
.mn-hero-desc{font-size:var(--text-lg);color:var(--texto-secundario);max-width:460px;margin-bottom:var(--sp-8);line-height:1.7}
.mn-actions{display:flex;gap:var(--sp-4);flex-wrap:wrap}
.mn-btn-primary,.monale a.mn-btn-primary{display:inline-flex !important;align-items:center;justify-content:center;min-height:48px;background:var(--rosa-palo) !important;color:#fff !important;padding:14px 32px;border-radius:var(--radius-full);font-size:14px;font-weight:500;letter-spacing:.3px;transition:all .2s;box-shadow:0 4px 16px rgba(212,146,154,.35);text-decoration:none}
.mn-btn-primary:hover,.monale a.mn-btn-primary:hover{background:var(--rosa-hover) !important;transform:translateY(-1px);box-shadow:0 6px 24px rgba(212,146,154,.45);color:#fff !important}
.mn-btn-secondary,.monale a.mn-btn-secondary{display:inline-flex !important;align-items:center;justify-content:center;min-height:48px;padding:14px 32px;border-radius:var(--radius-full);font-size:14px;font-weight:500;border:1.5px solid var(--borde);transition:all .2s;color:var(--texto) !important;background:rgba(255,255,255,.7);backdrop-filter:blur(6px);text-decoration:none}
.mn-btn-secondary:hover,.monale a.mn-btn-secondary:hover{border-color:var(--rosa-palo);color:var(--rosa-palo) !important;background:#fff}
.mn-btn-white,.monale a.mn-btn-white{color:var(--texto) !important}
.mn-btn-white:hover,.monale a.mn-btn-white:hover{color:var(--texto) !important}
.mn-float-row{display:flex;gap:var(--sp-4);margin-top:var(--sp-8);flex-wrap:wrap}
.mn-float-card{background:rgba(255,255,255,.95);border-radius:var(--radius-lg);padding:14px 18px;box-shadow:0 8px 28px rgba(0,0,0,.08);display:flex;align-items:center;gap:var(--sp-3);backdrop-filter:blur(8px)}
.mn-float-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.mn-float-icon.pink{background:var(--rosa-suave)}
.mn-float-icon.lila{background:var(--lila-claro)}
.mn-float-icon svg{width:20px;height:20px;color:var(--rosa-palo)}
.mn-float-text strong{display:block;font-size:var(--text-sm);font-weight:600;color:var(--texto)}
.mn-float-text span{font-size:11px;color:var(--texto-secundario)}

/* TRUST BAR */
.mn-trust{background:#fff;border-top:1px solid var(--borde);border-bottom:1px solid var(--borde);padding:var(--sp-6) 0}
.mn-trust .mn-container{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4)}
.mn-trust-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2)}
.mn-trust-icon{width:44px;height:44px;border-radius:var(--radius-md);background:var(--rosa-suave);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.mn-trust-icon svg{width:22px;height:22px;color:var(--rosa-palo)}
.mn-trust-item strong{display:block;font-size:var(--text-sm);font-weight:600;color:var(--texto)}
.mn-trust-item span{font-size:11px;color:var(--texto-secundario)}

/* SECTION HEADERS */
.mn-section-header{text-align:center;margin-bottom:var(--sp-12)}
.mn-section-tag{display:inline-block;font-size:11px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--rosa-palo);margin-bottom:var(--sp-3)}
.mn-section-header h2{font-size:var(--text-4xl);margin-bottom:var(--sp-3)}
.mn-section-header p{font-size:var(--text-base);color:var(--texto-secundario);max-width:500px;margin:0 auto}
.mn-accent{color:var(--rosa-palo);font-style:italic}

/* CATEGORIES */
.mn-categories{padding:var(--sp-20) 0;background:var(--crema)}
.mn-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6)}
.mn-cat-card{position:relative;border-radius:var(--radius-xl);overflow:hidden;height:380px;transition:transform .3s;display:block}
.mn-cat-card:hover{transform:translateY(-4px)}
.mn-cat-card img{width:100%;height:100%;object-fit:cover;display:block}
.mn-cat-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(44,31,31,.75));padding:var(--sp-10) var(--sp-6) var(--sp-6);color:#fff}
.mn-cat-overlay h3{font-size:var(--text-2xl);margin-bottom:4px;font-weight:500;color:#fff}
.mn-cat-overlay p{font-size:var(--text-sm);opacity:.85}
.mn-cat-arrow{position:absolute;right:var(--sp-6);bottom:var(--sp-6);width:40px;height:40px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);transition:background .2s}
.mn-cat-card:hover .mn-cat-arrow{background:var(--rosa-palo)}
.mn-cat-arrow svg{width:18px;height:18px;color:#fff}

/* ABOUT */
.mn-about{padding:var(--sp-20) 0;background:linear-gradient(160deg,var(--rosa-suave) 0%,var(--crema) 50%,var(--lila-claro) 100%)}
.mn-about .mn-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-16);align-items:center}
.mn-about-img{width:100%;height:440px;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 20px 60px rgba(212,146,154,.15)}
.mn-about-img img{width:100%;height:100%;object-fit:cover;display:block}
.mn-about-content h2{font-size:var(--text-4xl);margin-bottom:var(--sp-5)}
.mn-about-content p{font-size:var(--text-base);color:var(--texto-secundario);line-height:1.8;margin-bottom:var(--sp-4)}
.mn-values{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-6)}
.mn-chip{background:rgba(212,146,154,.12);font-size:var(--text-sm);padding:var(--sp-2) var(--sp-5);border-radius:var(--radius-full);border:1px solid rgba(212,146,154,.2)}

/* HOW IT WORKS */
.mn-how{padding:var(--sp-20) 0;background:#fff}
.mn-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-6);position:relative}
.mn-steps::before{content:'';position:absolute;top:35px;left:12%;right:12%;height:2px;background:var(--borde);z-index:0}
.mn-step{text-align:center;position:relative;z-index:1}
.mn-step-num{width:56px;height:56px;border-radius:50%;background:var(--rosa-suave);border:3px solid #fff;box-shadow:0 2px 12px var(--sombra);display:flex;align-items:center;justify-content:center;margin:0 auto var(--sp-5)}
.mn-step-num svg{width:24px;height:24px;color:var(--rosa-palo)}
.mn-step h4{font-family:'Poppins',sans-serif;font-size:var(--text-base);font-weight:600;margin-bottom:var(--sp-2)}
.mn-step p{font-size:var(--text-sm);color:var(--texto-secundario);line-height:1.6}

/* TESTIMONIALS */
.mn-testimonials{padding:var(--sp-20) 0;background:var(--crema)}
.mn-test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6)}
.mn-test-card{background:#fff;border-radius:var(--radius-xl);padding:var(--sp-8) var(--sp-6);box-shadow:0 2px 12px var(--sombra)}
.mn-stars{color:#E5A100;font-size:var(--text-sm);letter-spacing:2px;margin-bottom:var(--sp-4)}
.mn-test-card blockquote{font-size:14px;color:var(--texto-secundario);line-height:1.7;margin-bottom:var(--sp-5);font-style:italic}
.mn-test-author{display:flex;align-items:center;gap:var(--sp-3)}
.mn-avatar{width:40px;height:40px;border-radius:50%;background:var(--rosa-claro);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}
.mn-author-info strong{display:block;font-size:var(--text-sm);font-weight:600}
.mn-author-info span{font-size:11px;color:var(--texto-secundario)}

/* INSTAGRAM */
.mn-insta{padding:var(--sp-20) 0;background:#fff;overflow:hidden}
.mn-insta-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--sp-3)}
.mn-insta-item{aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;position:relative;transition:transform .25s;display:block}
.mn-insta-item:hover{transform:scale(1.03)}
.mn-insta-item img{width:100%;height:100%;object-fit:cover;display:block}
.mn-insta-hover{position:absolute;inset:0;background:rgba(44,31,31,.35);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s}
.mn-insta-item:hover .mn-insta-hover{opacity:1}
.mn-insta-hover svg{width:28px;height:28px;color:#fff}

/* CTA */
.mn-cta{padding:var(--sp-20) 0;background:linear-gradient(135deg,var(--rosa-palo),var(--lila));text-align:center;color:#fff;position:relative;overflow:hidden}
.mn-cta::before{content:'';position:absolute;width:450px;height:450px;border-radius:50%;background:rgba(255,255,255,.06);top:-180px;left:-80px}
.mn-cta h2{font-size:var(--text-4xl);margin-bottom:var(--sp-4);position:relative;color:#fff}
.mn-cta p{font-size:var(--text-lg);opacity:.9;max-width:460px;margin:0 auto var(--sp-8);position:relative}
.mn-btn-white{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:#fff;color:var(--texto);padding:14px 36px;border-radius:var(--radius-full);font-size:14px;font-weight:500;transition:all .2s;position:relative;box-shadow:0 4px 16px rgba(0,0,0,.1)}
.mn-btn-white:hover{transform:translateY(-1px);box-shadow:0 6px 24px rgba(0,0,0,.15)}

/* FOOTER */
.mn-footer{background:var(--texto);color:rgba(255,255,255,.65);padding:var(--sp-16) 0 0}
.mn-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:var(--sp-10);padding-bottom:var(--sp-12);border-bottom:1px solid rgba(255,255,255,.08)}
.mn-footer-logo{font-family:'Playfair Display',serif;font-size:var(--text-3xl);font-weight:600;color:#fff;margin-bottom:var(--sp-4)}
.mn-footer-logo em{font-style:italic;color:var(--rosa-palo)}
.mn-footer-brand p{font-size:var(--text-sm);line-height:1.7;margin-bottom:var(--sp-5);max-width:280px}
.mn-footer-social{display:flex;gap:var(--sp-3)}
.mn-social{width:40px;height:40px;border-radius:var(--radius-sm);background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;transition:background .2s;color:rgba(255,255,255,.65)}
.mn-social:hover{background:var(--rosa-palo);color:#fff}
.mn-social svg{width:18px;height:18px}
.mn-footer h4{font-size:var(--text-base);color:#fff;margin-bottom:var(--sp-5);font-family:'Poppins',sans-serif;font-weight:600}
.mn-footer-links{list-style:none;display:flex;flex-direction:column;gap:var(--sp-3)}
.mn-footer-links a{font-size:var(--text-sm);transition:color .2s;color:rgba(255,255,255,.65)}
.mn-footer-links a:hover{color:var(--rosa-claro)}
.mn-newsletter p{font-size:var(--text-sm);margin-bottom:var(--sp-4);line-height:1.6}
.mn-newsletter-input{display:flex;gap:var(--sp-2)}
.mn-newsletter-input input{flex:1;padding:var(--sp-3) var(--sp-4);border:1.5px solid rgba(255,255,255,.12);border-radius:var(--radius-full);background:rgba(255,255,255,.05);color:#fff;font-family:'Poppins',sans-serif;font-size:var(--text-sm);min-height:44px}
.mn-newsletter-input input::placeholder{color:rgba(255,255,255,.3)}
.mn-newsletter-input button{min-height:44px;background:var(--rosa-palo);color:#fff;padding:var(--sp-3) var(--sp-6);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;transition:background .2s;white-space:nowrap}
.mn-newsletter-input button:hover{background:var(--rosa-hover)}
.mn-payments{display:flex;gap:var(--sp-2);margin-top:var(--sp-5);flex-wrap:wrap}
.mn-pay{background:rgba(255,255,255,.06);padding:5px 12px;border-radius:6px;font-size:11px;color:rgba(255,255,255,.45);font-weight:500}
.mn-footer-bottom{padding:var(--sp-6) 0;display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);flex-wrap:wrap;gap:var(--sp-4)}
.mn-footer-legal{display:flex;gap:var(--sp-6)}
.mn-footer-legal a{font-size:var(--text-xs);color:rgba(255,255,255,.65)}
.mn-footer-legal a:hover{color:var(--rosa-claro)}
/* Lista del menú legal: items lado a lado, sin viñetas */
.mn-footer-legal-links,
ul.mn-footer-legal-links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--sp-6);align-items:center}
.mn-footer-legal-links li{margin:0;padding:0;list-style:none}
.mn-footer-legal-links li a{font-size:var(--text-xs);color:rgba(255,255,255,.65);text-decoration:none;transition:color .2s}
.mn-footer-legal-links li a:hover{color:var(--rosa-claro)}

/* WHATSAPP */
.mn-whatsapp{position:fixed;bottom:28px;right:28px;z-index:999;display:flex;align-items:center;gap:var(--sp-3)}
.mn-wa-tip{background:#fff;color:var(--texto);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;box-shadow:0 4px 16px rgba(0,0,0,.12);white-space:nowrap;opacity:0;transform:translateX(10px);transition:all .25s}
.mn-whatsapp:hover .mn-wa-tip{opacity:1;transform:translateX(0)}
.mn-wa-btn{width:60px;height:60px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(37,211,102,.4);transition:transform .2s}
.mn-wa-btn:hover{transform:scale(1.08)}
.mn-wa-btn svg{width:30px;height:30px;fill:#fff}

/* RESPONSIVE */
@media (max-width:1024px){
  .mn-container{padding:0 var(--sp-5)}
  .mn-cat-grid{grid-template-columns:repeat(2,1fr)}
  .mn-cat-card:nth-child(3){grid-column:1 / -1;height:300px}
  .mn-steps{grid-template-columns:repeat(2,1fr);gap:var(--sp-8)}
  .mn-steps::before{display:none}
  .mn-test-grid{grid-template-columns:repeat(2,1fr)}
  .mn-test-card:nth-child(3){grid-column:1 / -1}
  .mn-footer-grid{grid-template-columns:repeat(2,1fr);gap:var(--sp-8)}
  .mn-insta-grid{grid-template-columns:repeat(4,1fr)}
  .mn-hero{min-height:580px}
}
@media (max-width:768px){
  :root{--text-5xl:34px;--text-4xl:28px;--text-3xl:24px}
  .mn-nav-links{display:none}
  .mn-navbar .mn-container{gap:var(--sp-3)}
  .mn-hero{min-height:auto;display:block}
  .mn-hero-bg{position:relative;height:340px}
  .mn-hero-bg::after{background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(253,240,242,.3))}
  .mn-hero .mn-container{padding-top:var(--sp-10);padding-bottom:var(--sp-12);text-align:center}
  .mn-hero-content{max-width:100%}
  .mn-hero-desc{margin-left:auto;margin-right:auto}
  .mn-actions{justify-content:center}
  .mn-float-row{justify-content:center}
  .mn-trust .mn-container{grid-template-columns:repeat(2,1fr)}
  .mn-cat-grid{grid-template-columns:1fr}
  .mn-cat-card,.mn-cat-card:nth-child(3){height:260px;grid-column:auto}
  .mn-about .mn-container{grid-template-columns:1fr;gap:var(--sp-8)}
  .mn-about-img{height:320px;order:-1}
  .mn-test-grid{grid-template-columns:1fr}
  .mn-test-card:nth-child(3){grid-column:auto}
  .mn-insta-grid{grid-template-columns:repeat(3,1fr)}
  .mn-footer-grid{grid-template-columns:1fr;gap:var(--sp-6)}
  .mn-footer-bottom{flex-direction:column;text-align:center}
  .mn-cta h2{font-size:var(--text-3xl)}
  .mn-whatsapp{bottom:18px;right:18px}
  .mn-whatsapp .mn-wa-tip{display:none}
}
@media (max-width:480px){
  .mn-container{padding:0 var(--sp-4)}
  .mn-steps{grid-template-columns:1fr}
  .mn-insta-grid{grid-template-columns:repeat(2,1fr)}
  .mn-trust .mn-container{grid-template-columns:1fr}
  .mn-hero-bg{height:300px}
}

/* =====================================================
   PRODUCTS & SHOP (mockup v2)
   ===================================================== */

/* Section tag helper (coincide con mockup) */
.monale .section-tag{display:inline-block;font-size:11px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--rosa-palo);margin-bottom:var(--sp-3)}

/* === FILTERS BAR (home) === */
.monale .filters-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-8);flex-wrap:wrap;gap:var(--sp-4)}
.monale .filter-tabs{display:flex;gap:var(--sp-2);flex-wrap:wrap}
.monale .filter-tab{padding:var(--sp-2) var(--sp-5);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:400;color:var(--texto-secundario);background:transparent;border:1.5px solid var(--borde);transition:all .2s;min-height:40px;display:inline-flex;align-items:center;text-decoration:none;cursor:pointer}
.monale .filter-tab:hover{border-color:var(--rosa-palo);color:var(--rosa-palo)}
.monale .filter-tab.active{background:var(--rosa-palo) !important;color:#fff !important;border-color:var(--rosa-palo)}
.monale .filter-options{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap}
.monale .filter-select{padding:var(--sp-2) var(--sp-4);border:1.5px solid var(--borde);border-radius:var(--radius-md);font-family:'Poppins',sans-serif;font-size:var(--text-sm);color:var(--texto-secundario);background:#fff;min-height:40px;cursor:pointer}

/* === PRODUCTS GRID === */
.monale .products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-6);margin-bottom:var(--sp-12)}
.monale .products-grid-4{grid-template-columns:repeat(4,1fr)}

/* === PRODUCT CARD === */
.monale .product-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--borde);transition:all .25s;position:relative;display:flex;flex-direction:column}
.monale .product-card:hover{box-shadow:0 12px 36px var(--sombra);transform:translateY(-3px);border-color:transparent}
.monale .product-badge{position:absolute;top:var(--sp-3);left:var(--sp-3);background:var(--rosa-palo);color:#fff;font-size:11px;font-weight:500;padding:4px 12px;border-radius:var(--radius-full);z-index:2;letter-spacing:.3px}
.monale .product-badge.new{background:var(--lila)}
.monale .product-wishlist{position:absolute;top:var(--sp-3);right:var(--sp-3);width:36px;height:36px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.08);z-index:2;transition:transform .2s;cursor:pointer;border:none;padding:0}
.monale .product-wishlist:hover{transform:scale(1.1)}
.monale .product-wishlist svg{width:16px;height:16px;color:var(--rosa-palo)}

/* Product image con gradiente según índice (mockup) */
.monale .product-image{width:100%;aspect-ratio:3/4;display:block;position:relative;overflow:hidden;background:linear-gradient(180deg,#FDF0F2,#F5D5D8)}
.monale .product-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.monale .product-card:hover .product-image img{transform:scale(1.06)}
.monale .products-grid > .product-card:nth-child(8n+1) .product-image{background:linear-gradient(180deg,#FDF0F2,#F5D5D8)}
.monale .products-grid > .product-card:nth-child(8n+2) .product-image{background:linear-gradient(180deg,#F8F0EB,#EFE0D5)}
.monale .products-grid > .product-card:nth-child(8n+3) .product-image{background:linear-gradient(180deg,#F3EDF3,#E2D2E2)}
.monale .products-grid > .product-card:nth-child(8n+4) .product-image{background:linear-gradient(180deg,#FDF5F0,#F0E0D0)}
.monale .products-grid > .product-card:nth-child(8n+5) .product-image{background:linear-gradient(180deg,#F0EDF5,#DDD2E8)}
.monale .products-grid > .product-card:nth-child(8n+6) .product-image{background:linear-gradient(180deg,#FDF0F2,#EDD0D5)}
.monale .products-grid > .product-card:nth-child(8n+7) .product-image{background:linear-gradient(180deg,#F5F0EB,#E2D5C8)}
.monale .products-grid > .product-card:nth-child(8n+8) .product-image{background:linear-gradient(180deg,#F5EDF5,#E2D0E2)}

/* Quick view overlay */
.monale .product-quickview{position:absolute;bottom:0;left:0;right:0;background:rgba(44,31,31,.6);backdrop-filter:blur(4px);padding:var(--sp-3);display:flex;justify-content:center;opacity:0;transform:translateY(100%);transition:all .25s}
.monale .product-card:hover .product-quickview{opacity:1;transform:translateY(0)}
.monale .btn-quickview{background:#fff;color:var(--texto);padding:var(--sp-2) var(--sp-5);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;min-height:36px;display:inline-flex;align-items:center;gap:var(--sp-2);transition:background .2s}
.monale .btn-quickview:hover{background:var(--rosa-suave)}
.monale .btn-quickview svg{width:14px;height:14px}

/* Product info */
.monale .product-info{padding:var(--sp-4) var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:0}
.monale .product-category-label{font-size:11px;color:var(--rosa-palo);text-transform:uppercase;letter-spacing:1px;font-weight:500;margin-bottom:var(--sp-1)}
.monale .product-name{font-size:var(--text-base);font-weight:500;margin-bottom:var(--sp-1);font-family:'Poppins',sans-serif;color:var(--texto);line-height:1.35}
.monale .product-name a{color:inherit}
.monale .product-name a:hover{color:var(--rosa-palo)}
.monale .product-sizes{display:flex;gap:4px;margin:var(--sp-2) 0;flex-wrap:wrap}
.monale .size-tag{font-size:10px;padding:2px 8px;border-radius:4px;background:var(--crema);color:var(--texto-secundario);font-weight:500;letter-spacing:.3px}
.monale .size-tag.out{opacity:.35;text-decoration:line-through}
.monale .product-colors{display:flex;gap:6px;margin:var(--sp-2) 0}
.monale .color-dot{width:16px;height:16px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--borde);cursor:pointer;transition:box-shadow .15s}
.monale .color-dot:hover,.monale .color-dot.active{box-shadow:0 0 0 2px var(--rosa-palo)}
.monale .product-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--sp-3);gap:var(--sp-2)}
.monale .product-price{font-size:var(--text-xl);font-weight:600;color:var(--texto);font-family:'Playfair Display',serif}
.monale .product-price .currency{font-size:var(--text-sm);font-weight:400;color:var(--texto-secundario);font-family:'Poppins',sans-serif}

.monale .btn-add-cart,.monale a.btn-add-cart{min-height:44px;background:var(--rosa-palo) !important;color:#fff !important;padding:10px 20px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;transition:all .2s;letter-spacing:.3px;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border:none;text-decoration:none;cursor:pointer}
.monale .btn-add-cart:hover,.monale a.btn-add-cart:hover{background:var(--rosa-hover) !important;color:#fff !important;transform:translateY(-1px)}
.monale .btn-add-cart svg{width:14px;height:14px}

.monale .center-action{text-align:center;margin-top:var(--sp-8)}

/* === SIZE GUIDE BANNER === */
.monale .size-guide-banner{margin:var(--sp-10) 0 0;background:var(--rosa-suave);border:1px solid rgba(212,146,154,.2);border-radius:var(--radius-lg);padding:var(--sp-6) var(--sp-8);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);flex-wrap:wrap}
.monale .size-guide-content{display:flex;align-items:center;gap:var(--sp-4)}
.monale .size-guide-icon{width:48px;height:48px;border-radius:var(--radius-md);background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.monale .size-guide-icon svg{width:24px;height:24px;color:var(--rosa-palo)}
.monale .size-guide-content strong{display:block;font-size:var(--text-base);font-weight:600;margin-bottom:2px}
.monale .size-guide-content span{font-size:var(--text-sm);color:var(--texto-secundario)}
.monale .btn-size-guide{min-height:44px;background:#fff;color:var(--rosa-palo) !important;padding:10px 24px;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;border:1.5px solid var(--rosa-palo);transition:all .2s;white-space:nowrap;display:inline-flex;align-items:center;gap:var(--sp-2);text-decoration:none}
.monale .btn-size-guide:hover{background:var(--rosa-palo);color:#fff !important}

/* =====================================================
   TIENDA (shop) — sidebar + main
   ===================================================== */
.monale .mn-shop{background:var(--crema);padding-bottom:var(--sp-20)}
.monale .mn-shop-hero{background:linear-gradient(160deg,var(--rosa-suave) 0%,var(--crema) 50%,var(--lila-claro) 100%);padding:var(--sp-16) 0 var(--sp-12);text-align:center;border-bottom:1px solid var(--borde)}
.monale .mn-shop-hero h1{font-size:var(--text-5xl);margin:var(--sp-3) 0;font-family:'Playfair Display',serif;font-weight:500}
.monale .mn-shop-hero p{max-width:560px;margin:0 auto;color:var(--texto-secundario);font-size:var(--text-lg)}
.monale .mn-shop-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--sp-8);padding-top:var(--sp-12);align-items:flex-start}

/* Sidebar */
.monale .mn-sidebar{background:#fff;border-radius:var(--radius-lg);padding:var(--sp-6);border:1px solid var(--borde);position:sticky;top:96px;max-height:calc(100vh - 120px);overflow-y:auto}
.monale .mn-sidebar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-5);padding-bottom:var(--sp-4);border-bottom:1px solid var(--borde)}
.monale .mn-sidebar-head h3{font-size:var(--text-xl);font-family:'Playfair Display',serif;font-weight:500}
.monale .mn-sidebar-close{display:none;font-size:28px;color:var(--texto-secundario);width:32px;height:32px;line-height:1}
.monale .mn-fgroup{margin-bottom:var(--sp-6)}
.monale .mn-flabel{display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--texto);margin-bottom:var(--sp-3)}
.monale .mn-finput{width:100%;padding:10px 14px;border:1.5px solid var(--borde);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-sm);background:var(--crema);color:var(--texto)}
.monale .mn-finput:focus{border-color:var(--rosa-palo);background:#fff;outline:none}

.monale .mn-radio-list{display:flex;flex-direction:column;gap:4px}
.monale .mn-radio{display:flex;justify-content:space-between;align-items:center;padding:9px 14px;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--texto-secundario);transition:all .2s;cursor:pointer;border:1px solid transparent}
.monale .mn-radio input{display:none}
.monale .mn-radio:hover{background:var(--rosa-suave);color:var(--rosa-palo)}
.monale .mn-radio.active{background:var(--rosa-palo);color:#fff}
.monale .mn-radio.active .mn-count{background:rgba(255,255,255,.25);color:#fff}
.monale .mn-count{font-size:11px;background:var(--nude-claro);color:var(--texto-secundario);padding:2px 8px;border-radius:var(--radius-full);font-weight:500;font-style:normal}

.monale .mn-swatches{display:flex;flex-wrap:wrap;gap:10px}
.monale .mn-swatch-wrap{cursor:pointer}
.monale .mn-swatch-wrap input{display:none}
.monale .mn-swatch{display:block;width:30px;height:30px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--borde);transition:all .2s}
.monale .mn-swatch:hover{transform:scale(1.1)}
.monale .mn-swatch.active{box-shadow:0 0 0 2px var(--rosa-palo);transform:scale(1.1)}
.monale .mn-swatch-clear{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--crema);color:var(--texto-secundario);border:1.5px solid var(--borde);font-size:14px}

.monale .mn-size-opts{display:flex;flex-wrap:wrap;gap:6px}
.monale .mn-size-opt{cursor:pointer}
.monale .mn-size-opt input{display:none}
.monale .mn-size-opt span{min-width:42px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--borde);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;color:var(--texto);transition:all .2s;padding:0 12px}
.monale .mn-size-opt:hover span{border-color:var(--rosa-palo);color:var(--rosa-palo)}
.monale .mn-size-opt.active span{background:var(--rosa-palo);border-color:var(--rosa-palo);color:#fff}

.monale .mn-range{width:100%;accent-color:var(--rosa-palo);margin:var(--sp-2) 0}

.monale .mn-sidebar-actions{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--borde)}
.monale .mn-apply{width:100%;justify-content:center}
.monale .mn-clear{text-align:center;font-size:var(--text-sm);color:var(--texto-secundario);padding:var(--sp-2)}
.monale .mn-clear:hover{color:var(--rosa-palo)}

/* Shop main */
.monale .mn-shop-main{min-width:0}
.monale .mn-shop-toolbar{background:#fff;padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-md);margin-bottom:var(--sp-6);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;border:1px solid var(--borde)}
.monale .mn-toggle-sidebar{display:none}
.monale .mn-shop-count{font-size:var(--text-sm);color:var(--texto-secundario);font-weight:500}
.monale .mn-sort{display:flex;align-items:center;gap:var(--sp-3)}
.monale .mn-sort label{font-size:var(--text-sm);color:var(--texto-secundario)}

/* En la tienda el grid es 3 col por defecto (sidebar ocupa 280px) */
.monale .mn-shop-main .products-grid{grid-template-columns:repeat(3,1fr)}

/* Paginación */
.monale .mn-pagination{display:flex;justify-content:center;gap:8px;margin-top:var(--sp-8)}
.monale .mn-page{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid var(--borde);border-radius:var(--radius-sm);color:var(--texto-secundario);font-weight:500;transition:all .2s;background:#fff;text-decoration:none}
.monale .mn-page:hover{border-color:var(--rosa-palo);color:var(--rosa-palo)}
.monale .mn-page.active{background:var(--rosa-palo);border-color:var(--rosa-palo);color:#fff}

.monale .mn-empty{background:#fff;padding:var(--sp-16) var(--sp-6);border-radius:var(--radius-lg);text-align:center;border:1px solid var(--borde)}
.monale .mn-empty h3{font-family:'Playfair Display',serif;font-size:var(--text-2xl);margin-bottom:var(--sp-2)}
.monale .mn-empty a{color:var(--rosa-palo);text-decoration:underline}

/* =====================================================
   RESPONSIVE
   ===================================================== */
@media (max-width:1100px){
	.monale .products-grid,
	.monale .products-grid-4{grid-template-columns:repeat(3,1fr)}
	.monale .mn-shop-layout{grid-template-columns:240px 1fr;gap:var(--sp-6)}
	.monale .mn-shop-main .products-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:768px){
	.monale .mn-shop-hero{padding:var(--sp-10) 0 var(--sp-8)}
	.monale .mn-shop-hero h1{font-size:var(--text-4xl)}
	.monale .mn-shop-layout{grid-template-columns:1fr;padding-top:var(--sp-6)}
	.monale .mn-sidebar{position:fixed;top:0;left:0;bottom:0;width:88%;max-width:360px;z-index:200;border-radius:0;transform:translateX(-100%);transition:transform .3s ease;max-height:100vh;box-shadow:8px 0 32px rgba(0,0,0,.2)}
	.monale .mn-sidebar.open{transform:translateX(0)}
	.monale .mn-sidebar-close{display:flex;align-items:center;justify-content:center}
	.monale .mn-toggle-sidebar{display:inline-flex}
	.monale .products-grid,
	.monale .products-grid-4,
	.monale .mn-shop-main .products-grid{grid-template-columns:repeat(2,1fr);gap:var(--sp-4)}
	.monale .filters-bar{flex-direction:column;align-items:stretch}
	.monale .filter-options{justify-content:flex-start}
	.monale .size-guide-banner{flex-direction:column;text-align:center}
	.monale .size-guide-content{flex-direction:column;text-align:center}
}
@media (max-width:480px){
	.monale .products-grid,
	.monale .products-grid-4,
	.monale .mn-shop-main .products-grid{max-width:100% !important;width:100% !important;margin:0 auto var(--sp-6)}
	.monale .mn-shop-hero h1{font-size:var(--text-3xl)}
	.monale .mn-sort label{display:none}
	.monale .filter-select{flex:1;min-width:0}
}

/* =====================================================
   FIXES — Reset WP block layout + ajustes visuales
   ===================================================== */

/* Quita márgenes block de WP que rompen secciones full-bleed */
.monale .wp-site-blocks > * { margin-block-start: 0 !important; margin-block-end: 0 !important; }
.monale .wp-block-template-part { margin: 0 !important; }
.monale main#main-content,
.monale .mn-home-rest,
.monale .mn-page-main { margin: 0 !important; padding: 0 !important; }
.monale main#main-content > *,
.monale .mn-home-rest > *,
.monale .mn-page-main > * { margin-block-start: 0 !important; margin-block-end: 0 !important; }

/* Bloques generados por shortcode no deben añadir margen */
.monale .wp-block-shortcode { margin: 0 !important; padding: 0 !important; }

/* Products section (favoritos home) spacing interno */
.monale .section.products { padding: var(--sp-20) 0; background: #fff; }
.monale .section.products .mn-section-header { margin-bottom: var(--sp-10); }

/* Ajuste de proporciones card y legibilidad */
.monale .product-card { min-width: 0; }
.monale .product-image { aspect-ratio: 4/5; } /* más proporcional a productos */
.monale .product-info { padding: var(--sp-5); gap: 2px; }
.monale .product-name { font-size: var(--text-lg); line-height: 1.3; min-height: 2.6em; }
.monale .product-price { font-size: var(--text-2xl); }

/* Home: 4 col en desktop grande, 3 en ~1100 */
@media (min-width: 1101px) {
  .monale .section.products .products-grid { grid-template-columns: repeat(4, 1fr); gap: var(--sp-5); }
}

/* Tienda: sidebar 260px + 3 col cómodas */
@media (min-width: 1101px) {
  .monale .mn-shop-layout { grid-template-columns: 260px 1fr; gap: var(--sp-8); }
  .monale .mn-shop-main .products-grid { grid-template-columns: repeat(3, 1fr); gap: var(--sp-5); }
}

/* Sidebar en desktop: borde más suave + shadow */
.monale .mn-sidebar { box-shadow: 0 2px 16px var(--sombra); }

/* Filtros bar (home) alineación */
.monale .filters-bar { align-items: flex-start; }
.monale .filter-options { margin-left: auto; }

/* Hero de tienda: que quede pegado al navbar */
.monale .mn-shop { padding-top: 0; }
.monale .mn-shop-hero { margin-top: 0; }

/* Evitar que la imagen del producto se ensanche raro cuando es <a> */
.monale a.product-image { text-decoration: none; }
.monale a.product-image img { display: block; }

/* Btn add-cart en card no se estire demasiado */
.monale .product-footer .btn-add-cart { padding: 10px 16px; font-size: 12px; white-space: nowrap; }

/* Asegurar que inputs del sidebar usen font correcto */
.monale .mn-sidebar-form * { font-family: inherit; }

/* Ajuste del contenedor general */
.monale .mn-container { max-width: 1280px; padding: 0 var(--sp-6); }

/* Corregir posibles colisiones de .section */
.monale .section { padding: 0; }
.monale .section.products { padding: var(--sp-20) 0; }


/* =====================================================
   FIX FINAL: layout grid tienda + imágenes
   ===================================================== */

/* Forzar grid en tienda y evitar que hijos rotos lo apilen */
.monale .mn-shop-layout{display:grid !important;grid-template-columns:260px 1fr !important;gap:var(--sp-8);align-items:flex-start}
.monale .mn-shop-layout > p,
.monale .mn-shop-layout > br,
.monale .products-grid > p,
.monale .products-grid > br,
.monale .mn-home-rest > p:empty,
.monale main#main-content > p:empty{display:none !important}

/* Imagen del producto llena completamente el contenedor */
.monale .product-image{display:block !important;width:100%;aspect-ratio:4/5;position:relative;overflow:hidden}
.monale .product-image img{position:absolute;inset:0;width:100% !important;height:100% !important;object-fit:cover;display:block}

/* Remover cualquier margen WP en grid layout */
.monale .products-grid > *,
.monale .mn-shop-layout > *{margin:0 !important}

/* Responsive final tienda: apilar correctamente solo en móvil */
@media (max-width:768px){
	.monale .mn-shop-layout{grid-template-columns:1fr !important}
}

/* Color dots y size tags visibles como selectores */
.monale .color-dot{position:relative}
.monale .color-dot::after{content:'';position:absolute;inset:-4px;border-radius:50%;cursor:pointer}
.monale .size-tag{cursor:default;user-select:none}

/* Ajuste final de cards */
.monale .product-card{height:100%;display:flex;flex-direction:column}
.monale .product-info{flex:1;display:flex;flex-direction:column;justify-content:flex-start}
.monale .product-footer{margin-top:auto}

/* =====================================================
   SEARCH INPUT con icono y loader
   ===================================================== */
.monale .mn-search-wrap{position:relative}
.monale .mn-search-wrap .mn-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--texto-secundario);pointer-events:none}
.monale .mn-search-wrap .mn-finput{padding-left:40px;padding-right:40px}
.monale .mn-search-loader{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:14px;height:14px;border:2px solid var(--borde);border-top-color:var(--rosa-palo);border-radius:50%;opacity:0;transition:opacity .2s}
.monale .mn-search-loader.active{opacity:1;animation:mn-spin .6s linear infinite}
@keyframes mn-spin{to{transform:translateY(-50%) rotate(360deg)}}

/* Clear button */
.monale .mn-clear-btn{width:100%;padding:12px;background:transparent;border:1.5px solid var(--borde);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--texto-secundario);font-family:inherit;transition:all .2s;cursor:pointer}
.monale .mn-clear-btn:hover{border-color:var(--rosa-palo);color:var(--rosa-palo);background:var(--rosa-suave)}

/* Loading state fade */
.monale .mn-grid-wrap{min-height:300px;transition:opacity .2s}
.monale .mn-loading .mn-grid-wrap{opacity:.4;pointer-events:none}

/* =====================================================
   QUICKVIEW MODAL
   ===================================================== */
.monale .mn-qv{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:var(--sp-5)}
.monale .mn-qv.open{display:flex;animation:mn-qv-fade .25s ease}
.monale .mn-qv-backdrop{position:absolute;inset:0;background:rgba(44,31,31,.65);backdrop-filter:blur(6px)}
.monale .mn-qv-dialog{position:relative;background:#fff;border-radius:var(--radius-xl);max-width:960px;width:100%;max-height:90vh;overflow:hidden;box-shadow:0 40px 100px rgba(44,31,31,.3);animation:mn-qv-up .3s cubic-bezier(.2,.8,.2,1)}
.monale .mn-qv-close{position:absolute;top:var(--sp-4);right:var(--sp-4);width:40px;height:40px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:3;color:var(--texto);border:none;cursor:pointer;transition:all .2s}
.monale .mn-qv-close:hover{background:var(--rosa-palo);color:#fff;transform:rotate(90deg)}
.monale .mn-qv-close svg{width:18px;height:18px}
.monale .mn-qv-body{display:grid;grid-template-columns:1fr 1fr;min-height:480px;max-height:90vh;overflow:hidden}

@keyframes mn-qv-fade{from{opacity:0}to{opacity:1}}
@keyframes mn-qv-up{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}

/* Media */
.monale .mn-qv-media{position:relative;background:linear-gradient(180deg,var(--rosa-suave),var(--nude-claro));overflow:hidden}
.monale .mn-qv-media img{width:100%;height:100%;object-fit:cover;display:block;min-height:480px;max-height:90vh}
.monale .mn-qv-badge{position:absolute;top:var(--sp-5);left:var(--sp-5);background:var(--rosa-palo);color:#fff;font-size:12px;font-weight:600;padding:6px 14px;border-radius:var(--radius-full)}

/* Info */
.monale .mn-qv-info{padding:var(--sp-10) var(--sp-8);overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-3)}
.monale .mn-qv-cat{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--rosa-palo);font-weight:600}
.monale .mn-qv-title{font-family:'Playfair Display',serif;font-size:32px;font-weight:500;line-height:1.15;color:var(--texto);margin:0}
.monale .mn-qv-rating{color:#D4A574;font-size:14px;letter-spacing:2px}
.monale .mn-qv-rating span{color:var(--texto-secundario);letter-spacing:0;font-size:12px;margin-left:6px}
.monale .mn-qv-price{display:flex;align-items:baseline;gap:var(--sp-3);margin:var(--sp-2) 0}
.monale .mn-qv-now{font-family:'Playfair Display',serif;font-size:32px;font-weight:600;color:var(--texto)}
.monale .mn-qv-now em{font-style:normal;font-size:14px;font-family:'Poppins',sans-serif;font-weight:400;color:var(--texto-secundario);margin-left:4px}
.monale .mn-qv-old{font-size:16px;color:var(--texto-secundario);text-decoration:line-through}
.monale .mn-qv-desc{color:var(--texto-secundario);line-height:1.7;font-size:var(--text-sm)}
.monale .mn-qv-group{margin-top:var(--sp-2)}
.monale .mn-qv-label{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--texto);font-weight:600;margin-bottom:var(--sp-2)}
.monale .mn-qv-colors{display:flex;gap:10px;flex-wrap:wrap}
.monale .mn-qv-color{width:32px;height:32px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--borde);cursor:pointer;transition:all .15s;padding:0}
.monale .mn-qv-color:hover{transform:scale(1.1)}
.monale .mn-qv-color.active{box-shadow:0 0 0 2px var(--rosa-palo);transform:scale(1.1)}
.monale .mn-qv-sizes{display:flex;gap:8px;flex-wrap:wrap}
.monale .mn-qv-size{min-width:48px;height:44px;border:1.5px solid var(--borde);border-radius:var(--radius-md);background:#fff;font-size:var(--text-sm);font-weight:500;color:var(--texto);cursor:pointer;padding:0 14px;transition:all .2s}
.monale .mn-qv-size:hover{border-color:var(--rosa-palo);color:var(--rosa-palo)}
.monale .mn-qv-size.active{background:var(--rosa-palo);border-color:var(--rosa-palo);color:#fff}

.monale .mn-qv-actions{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-4)}
.monale .mn-qv-cart{width:100%;min-height:52px;font-size:var(--text-sm);letter-spacing:.5px;padding:14px 24px !important}
.monale .mn-qv-detail{text-align:center;font-size:var(--text-sm);color:var(--rosa-palo);text-decoration:underline;padding:var(--sp-2)}
.monale .mn-qv-detail:hover{color:var(--rosa-hover)}

.monale .mn-qv-meta{display:flex;flex-direction:column;gap:10px;padding-top:var(--sp-4);margin-top:var(--sp-3);border-top:1px solid var(--borde)}
.monale .mn-qv-meta-item{display:flex;align-items:center;gap:10px;font-size:var(--text-sm);color:var(--texto-secundario)}
.monale .mn-qv-meta-item svg{width:18px;height:18px;color:var(--rosa-palo);flex-shrink:0}

/* Loading dots */
.monale .mn-qv-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:80px;grid-column:1/-1}
.monale .mn-qv-loading span{width:10px;height:10px;background:var(--rosa-palo);border-radius:50%;animation:mn-dot 1.2s ease infinite}
.monale .mn-qv-loading span:nth-child(2){animation-delay:.2s}
.monale .mn-qv-loading span:nth-child(3){animation-delay:.4s}
@keyframes mn-dot{0%,80%,100%{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}

/* Quickview responsive */
@media (max-width:768px){
	.monale .mn-qv{padding:0;align-items:flex-end}
	.monale .mn-qv-dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:95vh}
	.monale .mn-qv-body{grid-template-columns:1fr;min-height:auto;max-height:95vh;overflow-y:auto}
	.monale .mn-qv-media{aspect-ratio:4/3;min-height:280px}
	.monale .mn-qv-media img{min-height:auto;height:100%;max-height:400px}
	.monale .mn-qv-info{padding:var(--sp-6) var(--sp-5)}
	.monale .mn-qv-title{font-size:24px}
	.monale .mn-qv-now{font-size:26px}
}

/* Image link reset */
.monale .product-image-link{display:block;width:100%;height:100%;position:absolute;inset:0}
.monale .product-image-link img{width:100%;height:100%;object-fit:cover;display:block}


/* =====================================================
   WISHLIST — estado del corazón
   ===================================================== */
.monale .product-wishlist{transition:all .25s ease}
.monale .product-wishlist.active{background:var(--rosa-palo);box-shadow:0 4px 14px rgba(212,146,154,.45)}
.monale .product-wishlist.active svg{color:#fff;fill:#fff}
.monale .product-wishlist.mn-pop{animation:mn-heart .4s cubic-bezier(.2,.8,.2,1)}
@keyframes mn-heart{0%{transform:scale(1)}40%{transform:scale(1.35)}70%{transform:scale(.92)}100%{transform:scale(1)}}

/* =====================================================
   TOAST
   ===================================================== */
.monale .mn-toast{position:fixed;bottom:24px;right:24px;z-index:9998;transform:translateY(calc(100% + 40px));opacity:0;transition:all .35s cubic-bezier(.2,.8,.2,1);max-width:380px;pointer-events:none}
.monale .mn-toast.show{transform:translateY(0);opacity:1;pointer-events:auto}
.monale .mn-toast-inner{background:#fff;border-radius:var(--radius-lg);padding:14px;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;box-shadow:0 20px 48px rgba(44,31,31,.2);border:1px solid var(--borde);position:relative}
.monale .mn-toast-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.monale .mn-toast-icon.added{background:var(--rosa-palo);color:#fff}
.monale .mn-toast-icon.removed{background:var(--nude-claro);color:var(--texto-secundario)}
.monale .mn-toast-icon svg{width:20px;height:20px}
.monale .mn-toast-thumb{width:56px;height:70px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}
.monale .mn-toast-text{min-width:0}
.monale .mn-toast-text strong{display:block;font-size:13px;font-weight:600;color:var(--texto);margin-bottom:2px;font-family:'Playfair Display',serif;font-weight:500;font-size:15px}
.monale .mn-toast-text span{font-size:12px;color:var(--texto-secundario);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;max-width:160px}
.monale .mn-toast-close{position:absolute;top:6px;right:8px;width:24px;height:24px;color:var(--texto-secundario);font-size:20px;line-height:1;background:transparent;cursor:pointer;border:none;padding:0}
.monale .mn-toast-close:hover{color:var(--rosa-palo)}
.monale .mn-toast-cta{grid-column:1/-1;background:var(--rosa-palo);color:#fff !important;padding:9px 14px;border-radius:var(--radius-md);text-align:center;font-size:12px;font-weight:500;letter-spacing:.3px;margin-top:4px;transition:background .2s;text-decoration:none}
.monale .mn-toast-cta:hover{background:var(--rosa-hover)}

@media (max-width:540px){
	.monale .mn-toast{left:12px;right:12px;bottom:12px;max-width:none}
}

/* =====================================================
   WISHLIST PAGE
   ===================================================== */
.monale .mn-wishlist{background:var(--crema);padding-bottom:var(--sp-20);min-height:60vh}
.monale .mn-wishlist-hero .section-tag{color:var(--rosa-palo);display:inline-flex;align-items:center;gap:6px}
.monale .mn-wishlist-body{padding-top:var(--sp-10)}
.monale .mn-wishlist-toolbar{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-md);margin-bottom:var(--sp-6);border:1px solid var(--borde);gap:var(--sp-4);flex-wrap:wrap}
.monale .mn-wishlist-count{font-weight:500;color:var(--texto)}
.monale .mn-wishlist .products-grid{grid-template-columns:repeat(4,1fr)}
@media (max-width:1100px){.monale .mn-wishlist .products-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:768px){.monale .mn-wishlist .products-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.monale .mn-wishlist .products-grid{grid-template-columns:1fr;max-width:360px;margin:0 auto}}

.monale .mn-wl-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--sp-16) var(--sp-6);background:#fff;border-radius:var(--radius-xl);border:1px solid var(--borde);gap:var(--sp-4);max-width:520px;margin:0 auto}
.monale .mn-wl-empty-icon{width:80px;height:80px;border-radius:50%;background:var(--rosa-suave);display:flex;align-items:center;justify-content:center;color:var(--rosa-palo);margin-bottom:var(--sp-3)}
.monale .mn-wl-empty-icon svg{width:36px;height:36px}
.monale .mn-wl-empty h3{font-family:'Playfair Display',serif;font-size:var(--text-3xl);font-weight:500;color:var(--texto)}
.monale .mn-wl-empty p{color:var(--texto-secundario);max-width:400px;line-height:1.6}
.monale .mn-wl-empty .mn-btn-primary{margin-top:var(--sp-3)}

/* Badge en icono de favoritos del header */
.monale [data-mn-wl-badge]{position:absolute;top:2px;right:2px;background:var(--rosa-palo);color:#fff;font-size:10px;font-weight:600;min-width:16px;height:16px;border-radius:50%;display:none;align-items:center;justify-content:center;padding:0 4px}


/* =====================================================
   SINGLE PRODUCT PAGE
   ===================================================== */
.monale .mn-sp{background:#fff;padding-bottom:var(--sp-20)}
.monale .mn-sp-breadcrumb{padding:var(--sp-4) 0;border-bottom:1px solid var(--borde);background:var(--crema)}
.monale .mn-sp-breadcrumb .mn-container{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--texto-secundario);flex-wrap:wrap}
.monale .mn-sp-breadcrumb a{color:var(--texto-secundario);transition:color .15s}
.monale .mn-sp-breadcrumb a:hover{color:var(--rosa-palo)}
.monale .mn-sp-breadcrumb .current{color:var(--texto);font-weight:500}
.monale .mn-sp-breadcrumb span:not(.current){color:var(--borde)}

/* Main grid */
.monale .mn-sp-main{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-16);padding:var(--sp-12) var(--sp-6);align-items:flex-start}

/* Gallery */
.monale .mn-sp-gallery{position:sticky;top:96px}
.monale .mn-sp-main-img{position:relative;border-radius:var(--radius-xl);overflow:hidden;background:linear-gradient(180deg,var(--rosa-suave),var(--nude-claro));aspect-ratio:4/5}
.monale .mn-sp-main-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.monale .mn-sp-badge{position:absolute;top:var(--sp-5);left:var(--sp-5);background:var(--rosa-palo);color:#fff;font-size:13px;font-weight:600;padding:6px 14px;border-radius:var(--radius-full);z-index:2;letter-spacing:.3px}
.monale .mn-sp-zoom{position:absolute;bottom:var(--sp-5);right:var(--sp-5);width:44px;height:44px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.12);color:var(--texto);border:none;cursor:pointer;transition:all .2s}
.monale .mn-sp-zoom:hover{background:var(--rosa-palo);color:#fff}
.monale .mn-sp-zoom svg{width:18px;height:18px}
.monale .mn-sp-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);margin-top:var(--sp-4)}
.monale .mn-sp-thumb{aspect-ratio:4/5;border-radius:var(--radius-md);overflow:hidden;background:var(--nude-claro);cursor:pointer;border:2px solid transparent;transition:all .2s;padding:0}
.monale .mn-sp-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.monale .mn-sp-thumb:hover{border-color:var(--rosa-claro)}
.monale .mn-sp-thumb.active{border-color:var(--rosa-palo)}

/* Info */
.monale .mn-sp-info{display:flex;flex-direction:column;gap:var(--sp-4)}
.monale .mn-sp-cat{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--rosa-palo);font-weight:600;text-decoration:none;align-self:flex-start;padding:4px 12px;background:var(--rosa-suave);border-radius:var(--radius-full)}
.monale .mn-sp-cat:hover{background:var(--rosa-claro)}
.monale .mn-sp-title{font-family:'Playfair Display',serif;font-size:44px;font-weight:500;line-height:1.1;color:var(--texto);margin:0}
.monale .mn-sp-rating{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}
.monale .mn-sp-stars{color:#D4A574;letter-spacing:3px;font-size:15px}
.monale .mn-sp-reviews{color:var(--texto-secundario);font-size:var(--text-sm)}
.monale .mn-sp-sku{margin-left:auto;font-size:12px;color:var(--texto-secundario);letter-spacing:.5px}
.monale .mn-sp-price{display:flex;align-items:baseline;gap:var(--sp-4);flex-wrap:wrap;padding:var(--sp-4) 0;border-top:1px solid var(--borde);border-bottom:1px solid var(--borde)}
.monale .mn-sp-now{font-family:'Playfair Display',serif;font-size:38px;font-weight:600;color:var(--texto)}
.monale .mn-sp-now em{font-style:normal;font-size:14px;font-family:'Poppins',sans-serif;font-weight:400;color:var(--texto-secundario);margin-left:4px}
.monale .mn-sp-old{font-size:18px;color:var(--texto-secundario);text-decoration:line-through}
.monale .mn-sp-save{background:var(--lila-claro);color:var(--lila);font-size:12px;font-weight:600;padding:4px 12px;border-radius:var(--radius-full);letter-spacing:.3px}
.monale .mn-sp-excerpt{color:var(--texto-secundario);line-height:1.7;font-size:var(--text-base)}

.monale .mn-sp-group{margin-top:var(--sp-1)}
.monale .mn-sp-label{font-size:13px;font-weight:600;color:var(--texto);margin-bottom:var(--sp-2);display:block}
.monale .mn-sp-val{font-weight:400;color:var(--texto-secundario);margin-left:4px}
.monale .mn-sp-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-2)}
.monale .mn-sp-label-row .mn-sp-label{margin-bottom:0}
.monale .mn-sp-guide{font-size:var(--text-sm);color:var(--rosa-palo);text-decoration:underline}
.monale .mn-sp-colors{display:flex;gap:10px;flex-wrap:wrap}
.monale .mn-sp-color{width:36px;height:36px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--borde);cursor:pointer;transition:all .2s;padding:0}
.monale .mn-sp-color:hover{transform:scale(1.1)}
.monale .mn-sp-color.active{box-shadow:0 0 0 2px var(--rosa-palo);transform:scale(1.1)}
.monale .mn-sp-sizes{display:flex;gap:8px;flex-wrap:wrap}
.monale .mn-sp-size{min-width:52px;height:48px;border:1.5px solid var(--borde);border-radius:var(--radius-md);background:#fff;font-size:var(--text-sm);font-weight:500;color:var(--texto);cursor:pointer;padding:0 16px;transition:all .2s}
.monale .mn-sp-size:hover{border-color:var(--rosa-palo);color:var(--rosa-palo)}
.monale .mn-sp-size.active{background:var(--rosa-palo);border-color:var(--rosa-palo);color:#fff}

/* Actions */
.monale .mn-sp-actions{display:flex;gap:var(--sp-3);align-items:stretch;margin-top:var(--sp-2);flex-wrap:wrap}
.monale .mn-sp-qty{display:flex;align-items:center;border:1.5px solid var(--borde);border-radius:var(--radius-full);overflow:hidden;background:#fff}
.monale .mn-sp-qty-btn{width:44px;height:52px;font-size:18px;color:var(--texto);background:transparent;border:none;cursor:pointer;transition:background .15s;padding:0}
.monale .mn-sp-qty-btn:hover{background:var(--rosa-suave);color:var(--rosa-palo)}
.monale .mn-sp-qty-input{width:44px;height:52px;border:none;text-align:center;font-family:inherit;font-size:var(--text-base);font-weight:600;color:var(--texto);background:transparent;outline:none;-moz-appearance:textfield}
.monale .mn-sp-qty-input::-webkit-outer-spin-button,.monale .mn-sp-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.monale .mn-sp-cart{flex:1;min-height:52px !important;padding:14px 24px !important;font-size:var(--text-sm) !important;letter-spacing:.3px}
.monale .mn-sp-wish{width:52px !important;height:52px !important;border-radius:50% !important;border:1.5px solid var(--borde) !important;background:#fff;flex-shrink:0;position:static !important;box-shadow:none !important;top:auto !important;right:auto !important}
.monale .mn-sp-wish:hover{border-color:var(--rosa-palo) !important}
.monale .mn-sp-wish.active{background:var(--rosa-palo) !important;border-color:var(--rosa-palo) !important;box-shadow:0 6px 20px rgba(212,146,154,.45) !important}
.monale .mn-sp-wish.active svg{color:#fff !important;fill:#fff !important}

/* Meta */
.monale .mn-sp-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3);margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--borde)}
.monale .mn-sp-meta-item{display:flex;align-items:center;gap:12px;padding:10px 0}
.monale .mn-sp-meta-item svg{width:22px;height:22px;color:var(--rosa-palo);flex-shrink:0}
.monale .mn-sp-meta-item strong{display:block;font-size:13px;font-weight:600;color:var(--texto);line-height:1.2}
.monale .mn-sp-meta-item span{font-size:11px;color:var(--texto-secundario)}

/* Tabs */
.monale .mn-sp-tabs{background:var(--crema);border-radius:var(--radius-xl);padding:var(--sp-8);margin:var(--sp-12) 0}
.monale .mn-sp-tab-nav{display:flex;gap:var(--sp-2);border-bottom:1px solid var(--borde);margin-bottom:var(--sp-6);overflow-x:auto}
.monale .mn-sp-tab{padding:var(--sp-3) var(--sp-5);background:transparent;border:none;font-family:inherit;font-size:var(--text-base);font-weight:500;color:var(--texto-secundario);cursor:pointer;position:relative;white-space:nowrap;transition:color .2s}
.monale .mn-sp-tab::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--rosa-palo);transform:scaleX(0);transition:transform .25s}
.monale .mn-sp-tab:hover{color:var(--texto)}
.monale .mn-sp-tab.active{color:var(--rosa-palo)}
.monale .mn-sp-tab.active::after{transform:scaleX(1)}
.monale .mn-sp-panel{display:none;color:var(--texto-secundario);line-height:1.8}
.monale .mn-sp-panel.active{display:block;animation:mn-panel-in .3s ease}
@keyframes mn-panel-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.monale .mn-sp-panel ul{margin-top:var(--sp-3);padding-left:var(--sp-5)}
.monale .mn-sp-panel li{margin-bottom:var(--sp-2)}
.monale .mn-sp-details{width:100%;border-collapse:collapse}
.monale .mn-sp-details tr{border-bottom:1px solid var(--borde)}
.monale .mn-sp-details th{text-align:left;font-weight:600;color:var(--texto);padding:var(--sp-3) var(--sp-4) var(--sp-3) 0;width:200px;font-size:var(--text-sm)}
.monale .mn-sp-details td{padding:var(--sp-3) 0;font-size:var(--text-sm)}

/* Related */
.monale .mn-sp-related{padding:var(--sp-12) var(--sp-6) 0}
.monale .mn-sp-related .mn-section-header{margin-bottom:var(--sp-10)}
.monale .mn-sp-related-grid{grid-template-columns:repeat(4,1fr)}

/* Responsive single product */
@media (max-width:1024px){
	.monale .mn-sp-main{grid-template-columns:1fr;gap:var(--sp-10)}
	.monale .mn-sp-gallery{position:static}
	.monale .mn-sp-title{font-size:36px}
	.monale .mn-sp-related-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:768px){
	.monale .mn-sp-main{padding:var(--sp-8) var(--sp-4);gap:var(--sp-6)}
	.monale .mn-sp-title{font-size:28px}
	.monale .mn-sp-now{font-size:30px}
	.monale .mn-sp-meta{grid-template-columns:1fr}
	.monale .mn-sp-tabs{padding:var(--sp-5)}
	.monale .mn-sp-actions{flex-wrap:nowrap}
	.monale .mn-sp-cart{min-width:0}
	.monale .mn-sp-related-grid{grid-template-columns:repeat(2,1fr) !important;gap:var(--sp-3)}
	.monale .mn-sp-thumbs{grid-template-columns:repeat(4,1fr)}
	.monale .mn-sp-sku{margin-left:0;width:100%}
}
@media (max-width:480px){
	.monale .mn-sp-title{font-size:24px}
	.monale .mn-sp-now{font-size:26px}
	.monale .mn-sp-actions{flex-direction:column}
	.monale .mn-sp-qty{align-self:flex-start}
	.monale .mn-sp-cart,.monale .mn-sp-wish{width:100% !important}
	.monale .mn-sp-wish{border-radius:var(--radius-full) !important;height:52px !important}
}


/* =====================================================
   CATEGORY ARCHIVE
   ===================================================== */
.monale .mn-cat-hero{background-size:cover;background-position:center;padding:var(--sp-16) 0 var(--sp-12);text-align:center;position:relative;border-bottom:1px solid var(--borde)}
.monale .mn-cat-hero .mn-container{position:relative;z-index:1;max-width:760px}
.monale .mn-cat-bc{display:flex;justify-content:center;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--texto-secundario);margin-bottom:var(--sp-4);flex-wrap:wrap}
.monale .mn-cat-bc a{color:var(--texto-secundario)}
.monale .mn-cat-bc a:hover{color:var(--rosa-palo)}
.monale .mn-cat-bc .current{color:var(--texto);font-weight:500}
.monale .mn-cat-hero h1{font-family:'Playfair Display',serif;font-size:54px;font-weight:500;line-height:1.1;color:var(--texto);margin:var(--sp-3) 0}
.monale .mn-cat-hero p{color:var(--texto-secundario);font-size:var(--text-lg);line-height:1.6;margin-bottom:var(--sp-4)}
.monale .mn-cat-count-hero{display:inline-block;background:#fff;border:1px solid var(--borde);color:var(--texto);font-size:var(--text-sm);padding:6px 16px;border-radius:var(--radius-full);letter-spacing:.3px}

.monale .mn-cat-chips-wrap{background:#fff;border-bottom:1px solid var(--borde);padding:var(--sp-4) 0;position:sticky;top:0;z-index:30}
.monale .mn-cat-chips{display:flex;gap:var(--sp-2);overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none}
.monale .mn-cat-chips::-webkit-scrollbar{display:none}
.monale .mn-cat-chip{padding:8px 18px;border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--texto-secundario);background:var(--crema);border:1px solid var(--borde);transition:all .2s;white-space:nowrap;flex-shrink:0;text-decoration:none}
.monale .mn-cat-chip:hover{border-color:var(--rosa-palo);color:var(--rosa-palo)}
.monale .mn-cat-chip.active{background:var(--rosa-palo);border-color:var(--rosa-palo);color:#fff}

.monale .mn-cat.mn-shop{background:var(--crema)}
.monale .mn-cat .mn-shop-layout{padding-top:var(--sp-10)}

@media (max-width:768px){
	.monale .mn-cat-hero{padding:var(--sp-10) 0 var(--sp-8)}
	.monale .mn-cat-hero h1{font-size:34px}
	.monale .mn-cat-chips-wrap{position:static}
}
@media (max-width:480px){
	.monale .mn-cat-hero h1{font-size:28px}
	.monale .mn-cat-hero p{font-size:var(--text-base)}
}

/* =====================================================
   HEADER SEARCH OVERLAY
   ===================================================== */
.monale .mn-search-overlay{position:fixed;inset:0;z-index:9997;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s}
.monale .mn-search-overlay.open{opacity:1;visibility:visible}
.monale .mn-search-backdrop{position:absolute;inset:0;background:rgba(44,31,31,.55);backdrop-filter:blur(8px);cursor:pointer}
.monale .mn-search-panel{position:absolute;top:0;left:0;right:0;background:#fff;padding:var(--sp-6) 0;box-shadow:0 20px 60px rgba(44,31,31,.18);transform:translateY(-20px);transition:transform .3s cubic-bezier(.2,.8,.2,1);max-height:85vh;overflow-y:auto}
.monale .mn-search-overlay.open .mn-search-panel{transform:translateY(0)}

.monale .mn-search-form{display:flex;align-items:center;gap:var(--sp-3);background:var(--crema);border:1.5px solid var(--borde);border-radius:var(--radius-full);padding:10px 20px;transition:border-color .2s;position:relative}
.monale .mn-search-form:focus-within{border-color:var(--rosa-palo);background:#fff;box-shadow:0 0 0 4px rgba(212,146,154,.1)}
.monale .mn-search-form-icon{width:20px;height:20px;color:var(--rosa-palo);flex-shrink:0}
.monale .mn-search-form-input{flex:1;border:none;background:transparent;font-family:'Playfair Display',serif;font-size:22px;color:var(--texto);outline:none;padding:6px 0;min-width:0}
.monale .mn-search-form-input::placeholder{color:var(--texto-secundario);font-style:italic}
.monale .mn-search-form-loader{width:16px;height:16px;border:2px solid var(--borde);border-top-color:var(--rosa-palo);border-radius:50%;opacity:0;transition:opacity .2s;flex-shrink:0}
.monale .mn-search-form-loader.active{opacity:1;animation:mn-spin2 .7s linear infinite}
@keyframes mn-spin2{to{transform:rotate(360deg)}}
.monale .mn-search-form-close{width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid var(--borde);display:flex;align-items:center;justify-content:center;color:var(--texto-secundario);cursor:pointer;flex-shrink:0;transition:all .2s;padding:0}
.monale .mn-search-form-close:hover{background:var(--rosa-palo);color:#fff;border-color:var(--rosa-palo);transform:rotate(90deg)}
.monale .mn-search-form-close svg{width:16px;height:16px}

/* Results */
.monale .mn-search-results{margin-top:var(--sp-5);min-height:100px}
.monale .mn-search-hint{text-align:center;padding:var(--sp-8) var(--sp-4);color:var(--texto-secundario);font-size:var(--text-sm);font-style:italic}
.monale .mn-search-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-2)}
.monale .mn-search-item{display:flex;align-items:center;gap:var(--sp-3);padding:10px 14px;border-radius:var(--radius-md);transition:background .15s;text-decoration:none;color:inherit;border:1px solid transparent}
.monale .mn-search-item:hover{background:var(--rosa-suave);border-color:var(--rosa-claro)}
.monale .mn-search-item:hover .mn-search-arrow{transform:translateX(4px);color:var(--rosa-palo)}
.monale .mn-search-thumb{width:56px;height:70px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0;background:var(--nude-claro)}
.monale .mn-search-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.monale .mn-search-cat{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--rosa-palo);font-weight:600}
.monale .mn-search-title{font-family:'Playfair Display',serif;font-size:15px;font-weight:500;color:var(--texto);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}
.monale .mn-search-price{font-size:13px;color:var(--texto-secundario);font-weight:500}
.monale .mn-search-arrow{width:18px;height:18px;color:var(--texto-secundario);transition:all .2s;flex-shrink:0}
.monale .mn-search-more{display:block;text-align:center;margin-top:var(--sp-4);padding:14px;background:var(--rosa-palo);color:#fff !important;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;letter-spacing:.3px;transition:background .2s;text-decoration:none}
.monale .mn-search-more:hover{background:var(--rosa-hover)}
.monale .mn-search-empty{text-align:center;padding:var(--sp-8) var(--sp-4);color:var(--texto-secundario)}
.monale .mn-search-empty strong{color:var(--texto)}
.monale .mn-search-empty a{color:var(--rosa-palo);text-decoration:underline}
.monale .mn-search-empty span{display:block;margin-top:var(--sp-2);font-size:var(--text-sm)}

@media (max-width:768px){
	.monale .mn-search-panel{padding:var(--sp-4) 0;max-height:100vh;height:100vh}
	.monale .mn-search-form-input{font-size:18px}
	.monale .mn-search-list{grid-template-columns:1fr}
	.monale .mn-search-thumb{width:48px;height:60px}
}


/* =====================================================
   NOSOTRAS
   ===================================================== */
.monale .mn-about-page{background:#fff}

.monale .mn-ab-hero{background:linear-gradient(160deg,var(--rosa-suave) 0%,var(--crema) 50%,var(--lila-claro) 100%);padding:var(--sp-20) 0}
.monale .mn-ab-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-16);align-items:center}
.monale .mn-ab-hero-text h1{font-family:'Playfair Display',serif;font-size:54px;font-weight:500;line-height:1.1;margin:var(--sp-3) 0 var(--sp-5)}
.monale .mn-ab-hero-text p{font-size:var(--text-lg);color:var(--texto-secundario);line-height:1.7;margin-bottom:var(--sp-8)}
.monale .mn-ab-hero-stats{display:flex;gap:var(--sp-8);flex-wrap:wrap}
.monale .mn-ab-hero-stats > div{display:flex;flex-direction:column;border-left:2px solid var(--rosa-palo);padding-left:var(--sp-4)}
.monale .mn-ab-hero-stats strong{font-family:'Playfair Display',serif;font-size:36px;color:var(--texto);font-weight:500;line-height:1}
.monale .mn-ab-hero-stats span{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--texto-secundario);margin-top:4px}
.monale .mn-ab-hero-img{position:relative}
.monale .mn-ab-hero-img img{width:100%;border-radius:var(--radius-xl);box-shadow:0 30px 80px rgba(44,31,31,.15);aspect-ratio:4/5;object-fit:cover}
.monale .mn-ab-hero-badge{position:absolute;bottom:-20px;left:-20px;background:#fff;padding:16px 20px;border-radius:var(--radius-lg);box-shadow:0 12px 40px rgba(44,31,31,.15);display:flex;align-items:center;gap:10px}
.monale .mn-ab-hero-badge svg{width:24px;height:24px;color:#D4A574}
.monale .mn-ab-hero-badge strong{font-family:'Playfair Display',serif;font-size:24px;font-weight:600;color:var(--texto)}
.monale .mn-ab-hero-badge span{font-size:11px;color:var(--texto-secundario);letter-spacing:.5px}

.monale .mn-ab-mvv{padding:var(--sp-20) 0;background:#fff}
.monale .mn-ab-mvv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6)}
.monale .mn-ab-card{background:var(--crema);padding:var(--sp-8);border-radius:var(--radius-xl);text-align:center;border:1px solid var(--borde);transition:all .3s}
.monale .mn-ab-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(44,31,31,.08);border-color:var(--rosa-claro)}
.monale .mn-ab-icon{width:64px;height:64px;background:var(--rosa-suave);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--sp-5);color:var(--rosa-palo)}
.monale .mn-ab-icon svg{width:30px;height:30px}
.monale .mn-ab-card h3{font-family:'Playfair Display',serif;font-size:24px;font-weight:500;margin-bottom:var(--sp-3)}
.monale .mn-ab-card p{color:var(--texto-secundario);line-height:1.7}

.monale .mn-ab-story{padding:var(--sp-20) 0;background:var(--crema)}
.monale .mn-ab-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-16);align-items:center}
.monale .mn-ab-story-img img{width:100%;border-radius:var(--radius-xl);aspect-ratio:4/5;object-fit:cover;box-shadow:0 20px 60px rgba(44,31,31,.12)}
.monale .mn-ab-story-text h2{font-family:'Playfair Display',serif;font-size:42px;font-weight:500;line-height:1.15;margin:var(--sp-3) 0 var(--sp-5)}
.monale .mn-ab-story-text p{color:var(--texto-secundario);line-height:1.8;margin-bottom:var(--sp-4);font-size:var(--text-base)}

.monale .mn-ab-timeline{padding:var(--sp-20) 0;background:#fff}
.monale .mn-ab-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-6);position:relative}
.monale .mn-ab-steps::before{content:'';position:absolute;top:34px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,transparent,var(--rosa-claro),var(--lila-claro),var(--rosa-claro),transparent);z-index:0}
.monale .mn-ab-step{position:relative;text-align:center;z-index:1}
.monale .mn-ab-year{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:50%;background:#fff;border:2px solid var(--rosa-palo);color:var(--rosa-palo);font-family:'Playfair Display',serif;font-weight:600;font-size:16px;margin-bottom:var(--sp-4);box-shadow:0 4px 16px rgba(212,146,154,.2)}
.monale .mn-ab-step h4{font-family:'Playfair Display',serif;font-size:20px;font-weight:500;margin-bottom:var(--sp-2)}
.monale .mn-ab-step p{color:var(--texto-secundario);line-height:1.6;font-size:var(--text-sm)}

.monale .mn-ab-cta{padding:var(--sp-20) 0;background:linear-gradient(135deg,var(--rosa-palo),var(--lila));color:#fff;text-align:center}
.monale .mn-ab-cta h2{font-family:'Playfair Display',serif;font-size:42px;font-weight:500;margin-bottom:var(--sp-3);color:#fff}
.monale .mn-ab-cta .mn-accent{color:#fff;border-bottom:2px solid rgba(255,255,255,.4);font-style:italic}
.monale .mn-ab-cta p{color:rgba(255,255,255,.9);font-size:var(--text-lg);margin-bottom:var(--sp-6);max-width:520px;margin-left:auto;margin-right:auto}
.monale .mn-ab-cta .mn-btn-primary{background:#fff !important;color:var(--rosa-palo) !important}
.monale .mn-ab-cta .mn-btn-primary:hover{background:var(--crema) !important;color:var(--rosa-hover) !important}
.monale .mn-ab-cta .mn-btn-secondary{color:#fff !important;border-color:rgba(255,255,255,.6) !important;background:transparent !important}
.monale .mn-ab-cta .mn-btn-secondary:hover{background:rgba(255,255,255,.12) !important;border-color:#fff !important;color:#fff !important}

@media (max-width:1024px){
	.monale .mn-ab-hero-grid,
	.monale .mn-ab-story-grid{grid-template-columns:1fr;gap:var(--sp-10)}
	.monale .mn-ab-hero-text h1{font-size:40px}
	.monale .mn-ab-mvv-grid{grid-template-columns:1fr;gap:var(--sp-4)}
	.monale .mn-ab-steps{grid-template-columns:repeat(2,1fr);gap:var(--sp-10)}
	.monale .mn-ab-steps::before{display:none}
}
@media (max-width:480px){
	.monale .mn-ab-hero-text h1{font-size:30px}
	.monale .mn-ab-story-text h2,.monale .mn-ab-cta h2{font-size:28px}
	.monale .mn-ab-hero-stats{gap:var(--sp-4)}
	.monale .mn-ab-hero-stats strong{font-size:28px}
	.monale .mn-ab-steps{grid-template-columns:1fr}
}

/* =====================================================
   CONTACTO
   ===================================================== */
.monale .mn-contact-page{background:#fff;padding-bottom:var(--sp-20)}
.monale .mn-contact-hero{background:linear-gradient(160deg,var(--rosa-suave) 0%,var(--crema) 50%,var(--lila-claro) 100%);padding:var(--sp-16) 0 var(--sp-12);text-align:center;border-bottom:1px solid var(--borde)}
.monale .mn-contact-hero h1{font-family:'Playfair Display',serif;font-size:48px;font-weight:500;line-height:1.15;margin:var(--sp-3) 0}
.monale .mn-contact-hero p{color:var(--texto-secundario);max-width:560px;margin:0 auto;font-size:var(--text-lg);line-height:1.6}

.monale .mn-contact-grid{display:grid;grid-template-columns:360px 1fr;gap:var(--sp-10);padding:var(--sp-12) var(--sp-6);align-items:flex-start}

/* Info cards izquierda */
.monale .mn-contact-info{display:flex;flex-direction:column;gap:var(--sp-3)}
.monale .mn-contact-card{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-5);background:#fff;border:1px solid var(--borde);border-radius:var(--radius-lg);transition:all .25s;text-decoration:none;color:inherit}
.monale .mn-contact-card:hover{border-color:var(--rosa-palo);transform:translateY(-2px);box-shadow:0 12px 30px rgba(44,31,31,.06)}
.monale .mn-contact-icon{width:48px;height:48px;background:var(--rosa-suave);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--rosa-palo);flex-shrink:0}
.monale .mn-contact-icon svg{width:24px;height:24px}
.monale .mn-contact-card > div:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.monale .mn-contact-card strong{font-size:15px;font-weight:600;color:var(--texto);font-family:'Playfair Display',serif;font-weight:500;font-size:18px;letter-spacing:.3px}
.monale .mn-contact-card span{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--rosa-palo);font-weight:500;order:-1}
.monale .mn-contact-card em{font-style:normal;font-size:var(--text-sm);color:var(--texto-secundario);margin-top:2px}
.monale .mn-contact-wa{background:linear-gradient(135deg,#25D366 0%,#128C7E 100%);color:#fff;border-color:transparent}
.monale .mn-contact-wa:hover{color:#fff;box-shadow:0 12px 30px rgba(37,211,102,.3)}
.monale .mn-contact-wa .mn-contact-icon{background:rgba(255,255,255,.2);color:#fff}
.monale .mn-contact-wa strong,.monale .mn-contact-wa em{color:#fff}
.monale .mn-contact-wa span{color:rgba(255,255,255,.85)}

.monale .mn-contact-social{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--crema);border-radius:var(--radius-lg);margin-top:var(--sp-2)}
.monale .mn-contact-social span{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--texto);font-weight:600;margin-right:auto}
.monale .mn-contact-social a{width:38px;height:38px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--rosa-palo);transition:all .2s;border:1px solid var(--borde)}
.monale .mn-contact-social a:hover{background:var(--rosa-palo);color:#fff;border-color:var(--rosa-palo);transform:translateY(-2px)}
.monale .mn-contact-social svg{width:16px;height:16px}

/* Formulario derecha */
.monale .mn-contact-form-wrap{background:#fff;border:1px solid var(--borde);border-radius:var(--radius-xl);padding:var(--sp-10);box-shadow:0 4px 24px rgba(44,31,31,.04)}
.monale .mn-contact-form-wrap h2{font-family:'Playfair Display',serif;font-size:32px;font-weight:500;margin-bottom:var(--sp-2)}
.monale .mn-contact-intro{color:var(--texto-secundario);margin-bottom:var(--sp-6)}
.monale .mn-contact-form{display:flex;flex-direction:column;gap:var(--sp-4)}
.monale .mn-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}
.monale .mn-contact-form label{display:flex;flex-direction:column;gap:6px}
.monale .mn-contact-form span{font-size:12px;font-weight:600;letter-spacing:.5px;color:var(--texto)}
.monale .mn-contact-form input,
.monale .mn-contact-form select,
.monale .mn-contact-form textarea{width:100%;padding:12px 16px;border:1.5px solid var(--borde);border-radius:var(--radius-md);font-family:'Poppins',sans-serif;font-size:var(--text-sm);background:var(--crema);color:var(--texto);transition:all .2s;outline:none;resize:vertical}
.monale .mn-contact-form input:focus,
.monale .mn-contact-form select:focus,
.monale .mn-contact-form textarea:focus{border-color:var(--rosa-palo);background:#fff;box-shadow:0 0 0 3px rgba(212,146,154,.12)}
.monale .mn-form-full{width:100%}
.monale .mn-form-submit{margin-top:var(--sp-2);align-self:flex-start;min-height:52px !important;padding:14px 28px !important}
.monale .mn-form-submit svg{width:16px;height:16px}
.monale .mn-form-legal{font-size:12px;color:var(--texto-secundario);margin-top:var(--sp-2)}
.monale .mn-form-legal a{color:var(--rosa-palo);text-decoration:underline}

.monale .mn-contact-success{text-align:center;padding:var(--sp-10) var(--sp-5)}
.monale .mn-contact-success-icon{width:72px;height:72px;border-radius:50%;background:var(--rosa-suave);color:var(--rosa-palo);display:flex;align-items:center;justify-content:center;margin:0 auto var(--sp-5)}
.monale .mn-contact-success-icon svg{width:36px;height:36px}
.monale .mn-contact-success h3{font-family:'Playfair Display',serif;font-size:30px;font-weight:500;margin-bottom:var(--sp-3)}
.monale .mn-contact-success p{color:var(--texto-secundario);margin-bottom:var(--sp-6);line-height:1.7;max-width:420px;margin-left:auto;margin-right:auto}

/* FAQ */
.monale .mn-contact-faq{padding:var(--sp-20) 0;background:var(--crema)}
.monale .mn-faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-3)}
.monale .mn-faq-list details{background:#fff;border:1px solid var(--borde);border-radius:var(--radius-lg);overflow:hidden;transition:all .2s}
.monale .mn-faq-list details[open]{border-color:var(--rosa-palo);box-shadow:0 8px 24px rgba(44,31,31,.06)}
.monale .mn-faq-list summary{padding:var(--sp-5) var(--sp-6);cursor:pointer;list-style:none;font-family:'Playfair Display',serif;font-size:17px;font-weight:500;color:var(--texto);display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4)}
.monale .mn-faq-list summary::-webkit-details-marker{display:none}
.monale .mn-faq-plus{width:32px;height:32px;border-radius:50%;background:var(--rosa-suave);color:var(--rosa-palo);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:300;line-height:1;transition:all .25s;flex-shrink:0}
.monale .mn-faq-list details[open] .mn-faq-plus{background:var(--rosa-palo);color:#fff;transform:rotate(45deg)}
.monale .mn-faq-list p{padding:0 var(--sp-6) var(--sp-5);color:var(--texto-secundario);line-height:1.7}

@media (max-width:1024px){
	.monale .mn-contact-grid{grid-template-columns:1fr;gap:var(--sp-6);padding:var(--sp-8) var(--sp-4)}
}
@media (max-width:768px){
	.monale .mn-contact-hero{padding:var(--sp-12) 0 var(--sp-8)}
	.monale .mn-contact-hero h1{font-size:32px}
	.monale .mn-form-row{grid-template-columns:1fr}
	.monale .mn-contact-form-wrap{padding:var(--sp-6) var(--sp-5)}
	.monale .mn-contact-form-wrap h2{font-size:26px}
}

/* =====================================================
   ACCOUNT / CART / CHECKOUT — Wrapper común
   ===================================================== */
.monale .mn-account,
.monale .mn-cart,
.monale .mn-checkout{background:var(--crema);padding-bottom:var(--sp-20);min-height:60vh}
.monale .mn-account-hero{background:linear-gradient(160deg,var(--rosa-suave) 0%,var(--crema) 50%,var(--lila-claro) 100%);padding:var(--sp-16) 0 var(--sp-12);text-align:center;border-bottom:1px solid var(--borde)}
.monale .mn-account-hero h1{font-family:'Playfair Display',serif;font-size:48px;font-weight:500;line-height:1.15;margin:var(--sp-3) 0}
.monale .mn-account-hero p{color:var(--texto-secundario);max-width:560px;margin:0 auto;font-size:var(--text-lg);line-height:1.6}
.monale .mn-account-body,
.monale .mn-cart-body,
.monale .mn-checkout-body{padding-top:var(--sp-10)}

/* Step indicator */
.monale .mn-steps-indicator{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);margin-bottom:var(--sp-8);flex-wrap:wrap}
.monale .mn-step-i{display:flex;align-items:center;gap:10px;font-size:var(--text-sm);color:var(--texto-secundario);font-weight:500}
.monale .mn-step-i span{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--borde);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--texto-secundario);background:#fff}
.monale .mn-step-i.active{color:var(--rosa-palo)}
.monale .mn-step-i.active span{background:var(--rosa-palo);color:#fff;border-color:var(--rosa-palo);box-shadow:0 4px 16px rgba(212,146,154,.35)}
.monale .mn-step-i.done span{background:var(--lila);color:#fff;border-color:var(--lila)}
.monale .mn-step-line{width:60px;height:2px;background:var(--borde);border-radius:2px}
.monale .mn-step-line.done{background:var(--lila)}

/* =====================================================
   MI CUENTA — Login + Register side by side
   ===================================================== */
.monale .mn-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6);max-width:1040px;margin:0 auto var(--sp-8)}
.monale .mn-auth-card{background:#fff;border:1px solid var(--borde);border-radius:var(--radius-xl);padding:var(--sp-10);box-shadow:0 4px 24px rgba(44,31,31,.04);transition:all .3s;position:relative;overflow:hidden}
.monale .mn-auth-card:hover{box-shadow:0 20px 50px rgba(44,31,31,.08);border-color:var(--rosa-claro)}
.monale .mn-auth-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--rosa-palo),var(--lila))}
.monale .mn-auth-register::before{background:linear-gradient(90deg,var(--lila),var(--nude))}
.monale .mn-auth-icon{width:64px;height:64px;border-radius:50%;background:var(--rosa-suave);color:var(--rosa-palo);display:flex;align-items:center;justify-content:center;margin-bottom:var(--sp-5)}
.monale .mn-auth-register .mn-auth-icon{background:var(--lila-claro);color:var(--lila)}
.monale .mn-auth-icon svg{width:30px;height:30px}
.monale .mn-auth-card h2{font-family:'Playfair Display',serif;font-size:28px;font-weight:500;margin-bottom:var(--sp-2)}
.monale .mn-auth-card > p{color:var(--texto-secundario);margin-bottom:var(--sp-6);line-height:1.6}
.monale .mn-auth-legal{font-size:12px;color:var(--texto-secundario);margin-top:var(--sp-3)}
.monale .mn-auth-legal a{color:var(--rosa-palo);text-decoration:underline}

/* Estilo a formularios Woo */
.monale .woocommerce-form-login,
.monale .woocommerce-form-register{display:flex;flex-direction:column;gap:var(--sp-4)}
.monale .woocommerce-form-row,
.monale .form-row{display:flex;flex-direction:column;gap:6px;margin:0}
.monale .woocommerce-form-row label,
.monale .form-row label{font-size:12px;font-weight:600;letter-spacing:.5px;color:var(--texto);text-transform:uppercase}
.monale .woocommerce-form-row label .required,
.monale .form-row label .required{color:var(--rosa-palo);text-decoration:none}
.monale .woocommerce-form-row input,
.monale .woocommerce-form-row select,
.monale .woocommerce-form-row textarea,
.monale .form-row input[type=text],
.monale .form-row input[type=email],
.monale .form-row input[type=password],
.monale .form-row input[type=tel],
.monale .form-row select,
.monale .form-row textarea{width:100%;padding:12px 16px;border:1.5px solid var(--borde);border-radius:var(--radius-md);font-family:'Poppins',sans-serif;font-size:var(--text-sm);background:var(--crema);color:var(--texto);transition:all .2s;outline:none}
.monale .woocommerce-form-row input:focus,
.monale .form-row input:focus,
.monale .form-row select:focus,
.monale .form-row textarea:focus{border-color:var(--rosa-palo);background:#fff;box-shadow:0 0 0 3px rgba(212,146,154,.12)}
.monale .woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--texto-secundario)}
.monale .lost_password{text-align:right;margin-top:-8px}
.monale .lost_password a{color:var(--rosa-palo);font-size:var(--text-sm);text-decoration:none}
.monale .lost_password a:hover{text-decoration:underline}

/* Botón de submit en formularios Woo */
.monale .woocommerce-Button,
.monale button.button,
.monale .woocommerce button[type=submit],
.monale input.button{min-height:48px;background:var(--rosa-palo) !important;color:#fff !important;padding:12px 24px !important;border-radius:var(--radius-full) !important;font-size:var(--text-sm) !important;font-weight:500 !important;letter-spacing:.3px !important;border:none !important;cursor:pointer;transition:all .2s;font-family:'Poppins',sans-serif !important;display:inline-flex !important;align-items:center;justify-content:center;gap:8px;text-transform:none}
.monale .woocommerce-Button:hover,
.monale button.button:hover,
.monale .woocommerce button[type=submit]:hover,
.monale input.button:hover{background:var(--rosa-hover) !important;transform:translateY(-1px);box-shadow:0 6px 20px rgba(212,146,154,.35)}

/* Auth benefits strip */
.monale .mn-auth-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4);max-width:1040px;margin:0 auto;padding:var(--sp-6);background:#fff;border-radius:var(--radius-lg);border:1px solid var(--borde)}
.monale .mn-auth-benefit{display:flex;align-items:center;gap:var(--sp-3)}
.monale .mn-auth-benefit svg{width:26px;height:26px;color:var(--rosa-palo);flex-shrink:0}
.monale .mn-auth-benefit strong{display:block;font-size:13px;font-weight:600;color:var(--texto);line-height:1.2}
.monale .mn-auth-benefit span{font-size:11px;color:var(--texto-secundario)}

/* Logged in: tabs y contenido */
.monale .mn-account-logged{max-width:1100px;margin:0 auto}
/* (CSS de MyAccount nav/content consolidado al final del archivo — sección "MI CUENTA — SIDEBAR PREMIUM") */

/* =====================================================
   CART
   ===================================================== */
.monale .mn-cart-body .woocommerce{max-width:1200px;margin:0 auto}
.monale .mn-cart-body .woocommerce-notices-wrapper{margin-bottom:var(--sp-4)}
.monale .woocommerce-message,
.monale .woocommerce-info{background:#fff;border:1px solid var(--borde);border-left:4px solid var(--rosa-palo);border-radius:var(--radius-md);padding:var(--sp-4) var(--sp-5);color:var(--texto);list-style:none;font-size:var(--text-sm)}
.monale .woocommerce-error{background:#fff;border:1px solid var(--borde);border-left:4px solid var(--error,#C44B4B);border-radius:var(--radius-md);padding:var(--sp-4);color:var(--texto);list-style:none}

/* Cart table → card grid style */
.monale .woocommerce-cart-form{background:#fff;border:1px solid var(--borde);border-radius:var(--radius-lg);padding:var(--sp-6);box-shadow:0 4px 16px rgba(44,31,31,.04);overflow-x:auto}
.monale .shop_table{width:100%;border-collapse:collapse}
.monale .shop_table thead th{text-align:left;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--texto-secundario);font-weight:600;padding:12px 14px;border-bottom:1px solid var(--borde)}
.monale .shop_table tbody tr{border-bottom:1px solid var(--borde)}
.monale .shop_table tbody tr:last-child{border-bottom:none}
.monale .shop_table td{padding:var(--sp-4) 14px;vertical-align:middle;font-size:var(--text-sm);color:var(--texto)}
.monale .shop_table .product-thumbnail img{width:72px;height:90px;object-fit:cover;border-radius:var(--radius-md);background:var(--nude-claro);display:block}
.monale .shop_table .product-name a{color:var(--texto);font-family:'Playfair Display',serif;font-size:17px;font-weight:500;text-decoration:none}
.monale .shop_table .product-name a:hover{color:var(--rosa-palo)}
.monale .shop_table .product-price,
.monale .shop_table .product-subtotal{font-family:'Playfair Display',serif;font-size:17px;font-weight:500}
.monale .shop_table .product-remove a.remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--crema);color:var(--texto-secundario);font-size:16px;text-decoration:none;transition:all .2s}
.monale .shop_table .product-remove a.remove:hover{background:#C44B4B;color:#fff !important}
.monale .shop_table .quantity input.qty{width:72px;padding:10px 8px;text-align:center;border:1.5px solid var(--borde);border-radius:var(--radius-md);background:var(--crema);font-weight:600;font-family:inherit}
.monale .shop_table .quantity input.qty:focus{border-color:var(--rosa-palo);background:#fff;outline:none}

.monale .shop_table .actions{padding:var(--sp-4) 0 0}
.monale .shop_table .actions .coupon{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.monale .shop_table .actions .coupon label{display:none}
.monale .shop_table .actions .coupon input[type=text]{flex:1;min-width:180px;padding:12px 16px;border:1.5px solid var(--borde);border-radius:var(--radius-full);background:var(--crema);font-size:var(--text-sm)}
.monale .shop_table .actions > button{float:right}

/* Cart totals */
.monale .cart-collaterals{margin-top:var(--sp-6);display:grid;grid-template-columns:2fr 1fr;gap:var(--sp-6)}
.monale .cart-collaterals > .cart_totals,
.monale .cart_totals{background:#fff;border:1px solid var(--borde);border-radius:var(--radius-lg);padding:var(--sp-6);grid-column:2;box-shadow:0 4px 24px rgba(44,31,31,.04)}
.monale .cart_totals h2{font-family:'Playfair Display',serif;font-size:24px;font-weight:500;margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--borde)}
.monale .cart_totals table{width:100%}
.monale .cart_totals table tr{border-bottom:1px solid var(--borde)}
.monale .cart_totals table tr:last-child{border-bottom:none}
.monale .cart_totals table th{text-align:left;padding:12px 0;font-weight:500;color:var(--texto-secundario);font-size:var(--text-sm)}
.monale .cart_totals table td{text-align:right;padding:12px 0;font-weight:600;color:var(--texto)}
.monale .cart_totals .order-total .amount{font-family:'Playfair Display',serif;font-size:22px;color:var(--rosa-palo)}
.monale .wc-proceed-to-checkout{padding:var(--sp-4) 0 0}
.monale .wc-proceed-to-checkout .checkout-button{width:100%;min-height:52px;font-size:var(--text-base) !important;letter-spacing:.5px}

/* =====================================================
   CHECKOUT
   ===================================================== */
.monale .mn-checkout-body form.checkout{display:grid;grid-template-columns:1fr 420px;gap:var(--sp-8);align-items:flex-start}
.monale .mn-checkout-body .col2-set{margin:0}
.monale .mn-checkout-body #customer_details{background:#fff;border:1px solid var(--borde);border-radius:var(--radius-lg);padding:var(--sp-8)}
.monale .mn-checkout-body .col-1,.monale .mn-checkout-body .col-2{width:100%;margin:0}
.monale .mn-checkout-body h3{font-family:'Playfair Display',serif;font-size:24px;font-weight:500;margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--borde)}
.monale .mn-checkout-body .woocommerce-billing-fields,
.monale .mn-checkout-body .woocommerce-shipping-fields,
.monale .mn-checkout-body .woocommerce-additional-fields{margin-bottom:var(--sp-6)}
.monale .mn-checkout-body .form-row{padding:0;margin-bottom:var(--sp-3)}

.monale #order_review_heading{display:none}
.monale #order_review{background:#fff;border:1px solid var(--borde);border-radius:var(--radius-lg);padding:var(--sp-6);position:sticky;top:100px;box-shadow:0 4px 24px rgba(44,31,31,.04)}
.monale #order_review::before{content:'Resumen del pedido';display:block;font-family:'Playfair Display',serif;font-size:22px;font-weight:500;margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--borde)}
.monale #order_review table.shop_table{background:transparent}
.monale #order_review .cart_item td{padding:10px 0;border-bottom:1px solid var(--borde)}
.monale #order_review .product-name{font-family:'Playfair Display',serif;font-size:15px}
.monale #order_review .product-quantity{color:var(--texto-secundario);font-size:12px}
.monale #order_review .order-total .amount{font-family:'Playfair Display',serif;font-size:22px;color:var(--rosa-palo);font-weight:600}

.monale #payment{background:transparent;padding:var(--sp-4) 0 0}
.monale #payment ul.payment_methods{list-style:none;padding:0;margin:0 0 var(--sp-4);display:flex;flex-direction:column;gap:8px}
.monale #payment ul.payment_methods li{background:var(--crema);border:1.5px solid var(--borde);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);transition:all .2s}
.monale #payment ul.payment_methods li:has(input:checked){border-color:var(--rosa-palo);background:var(--rosa-suave)}
.monale #payment ul.payment_methods li label{font-weight:500;color:var(--texto);display:flex;align-items:center;gap:8px;cursor:pointer}
.monale #payment div.payment_box{background:#fff !important;border:1px solid var(--borde) !important;margin-top:8px !important;border-radius:var(--radius-md) !important;font-size:var(--text-sm);color:var(--texto-secundario)}
.monale #payment #place_order{width:100%;min-height:56px;font-size:var(--text-base) !important;letter-spacing:.5px;margin-top:var(--sp-4)}
.monale .woocommerce-terms-and-conditions-wrapper{margin-bottom:var(--sp-4);font-size:var(--text-sm);color:var(--texto-secundario)}
.monale .woocommerce-terms-and-conditions-wrapper a{color:var(--rosa-palo)}

/* Trust row en checkout */
.monale .mn-trust-row{display:flex;justify-content:center;gap:var(--sp-6);margin-top:var(--sp-8);padding:var(--sp-5);background:var(--rosa-suave);border-radius:var(--radius-lg);flex-wrap:wrap}
.monale .mn-trust-row > div{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--texto);font-weight:500}
.monale .mn-trust-row svg{width:20px;height:20px;color:var(--rosa-palo)}

/* =====================================================
   Responsive account/cart/checkout
   ===================================================== */
@media (max-width:1024px){
	.monale .mn-auth-grid{grid-template-columns:1fr}
	.monale .mn-auth-benefits{grid-template-columns:repeat(2,1fr)}
	.monale .mn-checkout-body form.checkout{grid-template-columns:1fr}
	.monale .cart-collaterals{grid-template-columns:1fr}
	.monale .cart-collaterals > .cart_totals,.monale .cart_totals{grid-column:auto}
	.monale #order_review{position:static}
}
@media (max-width:768px){
	.monale .mn-account-hero{padding:var(--sp-12) 0 var(--sp-8)}
	.monale .mn-account-hero h1{font-size:32px}
	.monale .mn-auth-card{padding:var(--sp-6)}
	.monale .mn-auth-benefits{grid-template-columns:1fr}
	.monale .shop_table thead{display:none}
	.monale .shop_table,.monale .shop_table tbody,.monale .shop_table tr,.monale .shop_table td{display:block;width:100%}
	.monale .shop_table tr{border:1px solid var(--borde);border-radius:var(--radius-md);margin-bottom:var(--sp-3);padding:var(--sp-3)}
	.monale .shop_table td{padding:8px 0;border:none;text-align:left}
	.monale .shop_table td::before{content:attr(data-title) ': ';font-weight:600;color:var(--texto-secundario);font-size:11px;letter-spacing:1px;text-transform:uppercase;display:block;margin-bottom:4px}
	.monale .shop_table td.product-thumbnail::before,.monale .shop_table td.product-remove::before{display:none}
	.monale .mn-steps-indicator{gap:8px}
	.monale .mn-step-line{width:30px}
	.monale .mn-step-i{font-size:12px}
	.monale .mn-trust-row{flex-direction:column;gap:var(--sp-3);align-items:flex-start}
}


/* =====================================================
   Botones: "Ver producto" + add-to-cart states
   ===================================================== */
.monale .mn-view-btn{background:var(--rosa-palo) !important;color:#fff !important}
.monale .mn-view-btn:hover{background:var(--rosa-hover) !important}
.monale .mn-view-btn svg{width:14px;height:14px}

/* Loading dots en botón */
.monale .mn-btn-dots{display:inline-flex;gap:4px;align-items:center}
.monale .mn-btn-dots span{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.4;animation:mn-btn-dot 1s ease infinite}
.monale .mn-btn-dots span:nth-child(2){animation-delay:.15s}
.monale .mn-btn-dots span:nth-child(3){animation-delay:.3s}
@keyframes mn-btn-dot{0%,80%,100%{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}

.monale .btn-add-cart.mn-added{background:var(--lila) !important;animation:mn-added-pulse .6s}
@keyframes mn-added-pulse{0%{transform:scale(1)}40%{transform:scale(1.05)}100%{transform:scale(1)}}

/* Cart count badge en header — más visible */
.monale [data-mn-cart-count]{position:absolute;top:2px;right:2px;background:var(--rosa-palo);color:#fff;font-size:10px;font-weight:600;min-width:18px;height:18px;border-radius:50%;display:none;align-items:center;justify-content:center;padding:0 5px;line-height:1;border:2px solid #fff;box-shadow:0 2px 6px rgba(212,146,154,.4)}
.monale [data-mn-cart-count].mn-pop{animation:mn-heart .5s cubic-bezier(.2,.8,.2,1)}

/* Toast variante cart */
.monale .mn-toast-cart .mn-toast-icon.added{background:var(--lila)}

/* =====================================================
   CART — Fix layout 2-col + estética
   ===================================================== */
.monale .mn-cart-body .woocommerce{display:grid;grid-template-columns:1fr 400px;gap:var(--sp-6);align-items:flex-start;max-width:1280px;margin:0 auto}
.monale .mn-cart-body .woocommerce > .woocommerce-notices-wrapper{grid-column:1/-1}
.monale .mn-cart-body .woocommerce > form.woocommerce-cart-form{grid-column:1;min-width:0}
.monale .mn-cart-body .woocommerce > .cart-collaterals{grid-column:2;display:block;margin:0;width:100%}
.monale .mn-cart-body .cart-collaterals > *{width:100% !important;margin:0 !important;float:none !important}

/* Cart form wrap */
.monale .mn-cart-body .woocommerce-cart-form{background:#fff;border:1px solid var(--borde);border-radius:var(--radius-xl);padding:var(--sp-6);box-shadow:0 4px 16px rgba(44,31,31,.04);overflow:visible}

/* Table headers más limpios */
.monale .mn-cart-body .shop_table thead th{padding:0 14px 14px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--texto-secundario);font-weight:600;border-bottom:1px solid var(--borde);background:transparent}
.monale .mn-cart-body .shop_table thead th.product-remove,
.monale .mn-cart-body .shop_table thead th.product-thumbnail{background:transparent}
.monale .mn-cart-body .shop_table tbody tr.cart_item{border-bottom:1px solid var(--borde)}
.monale .mn-cart-body .shop_table tbody tr.cart_item:last-child{border-bottom:none}
.monale .mn-cart-body .shop_table td{padding:var(--sp-4) 14px;vertical-align:middle;border-top:none}

/* Thumbnail del producto en carrito */
.monale .mn-cart-body .shop_table .product-thumbnail{width:90px}
.monale .mn-cart-body .shop_table .product-thumbnail a,
.monale .mn-cart-body .shop_table .product-thumbnail img,
.monale .mn-cart-thumb-img{width:74px !important;height:92px !important;object-fit:cover;border-radius:var(--radius-md);background:var(--nude-claro);display:block}

/* Product name */
.monale .mn-cart-body .shop_table .product-name a{color:var(--texto);font-family:'Playfair Display',serif;font-size:17px;font-weight:500;text-decoration:none;line-height:1.3;display:block}
.monale .mn-cart-body .shop_table .product-name a:hover{color:var(--rosa-palo)}

/* Price y subtotal */
.monale .mn-cart-body .shop_table .product-price,
.monale .mn-cart-body .shop_table .product-subtotal{font-family:'Playfair Display',serif;font-size:18px;font-weight:500;color:var(--texto);white-space:nowrap}
.monale .mn-cart-body .shop_table .product-subtotal{color:var(--rosa-palo)}

/* Remove circular */
.monale .mn-cart-body .shop_table .product-remove{width:40px;padding-left:0;padding-right:0;text-align:center}
.monale .mn-cart-body .shop_table .product-remove a.remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--crema);color:var(--texto-secundario) !important;font-size:18px !important;font-weight:400 !important;text-decoration:none;transition:all .2s;border:1px solid var(--borde);line-height:1}
.monale .mn-cart-body .shop_table .product-remove a.remove:hover{background:#C44B4B !important;color:#fff !important;border-color:#C44B4B}

/* Quantity input */
.monale .mn-cart-body .shop_table .quantity{display:inline-flex}
.monale .mn-cart-body .shop_table .quantity input.qty{width:72px;height:44px;padding:8px;text-align:center;border:1.5px solid var(--borde);border-radius:var(--radius-md);background:#fff;font-weight:600;font-family:inherit;font-size:14px;color:var(--texto)}
.monale .mn-cart-body .shop_table .quantity input.qty:focus{border-color:var(--rosa-palo);outline:none;box-shadow:0 0 0 3px rgba(212,146,154,.12)}

/* Actions row (coupon + update) */
.monale .mn-cart-body .shop_table .actions{padding:var(--sp-5) 0 0 !important;text-align:left;border-top:1px solid var(--borde)}
.monale .mn-cart-body .shop_table .actions .coupon{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0}
.monale .mn-cart-body .shop_table .actions .coupon label{display:none}
.monale .mn-cart-body .shop_table .actions .coupon input[type=text]{flex:1;min-width:200px;padding:12px 18px;border:1.5px solid var(--borde);border-radius:var(--radius-full);background:var(--crema);font-size:var(--text-sm);outline:none;color:var(--texto);font-family:inherit}
.monale .mn-cart-body .shop_table .actions .coupon input[type=text]:focus{border-color:var(--rosa-palo);background:#fff}
.monale .mn-cart-body .shop_table .actions .coupon button{min-height:46px !important;padding:10px 22px !important;font-size:13px !important;white-space:nowrap;flex-shrink:0}
.monale .mn-cart-body .shop_table .actions button[name=update_cart]{float:right;background:transparent !important;color:var(--texto-secundario) !important;border:1.5px solid var(--borde) !important;margin-top:0}
.monale .mn-cart-body .shop_table .actions button[name=update_cart]:hover{background:var(--crema) !important;border-color:var(--rosa-palo) !important;color:var(--rosa-palo) !important;box-shadow:none !important;transform:none !important}

/* Totals panel sticky derecha */
.monale .mn-cart-body .cart_totals{background:#fff;border:1px solid var(--borde);border-radius:var(--radius-xl);padding:var(--sp-6);box-shadow:0 4px 24px rgba(44,31,31,.06);position:sticky;top:100px}
.monale .mn-cart-body .cart_totals h2{font-family:'Playfair Display',serif;font-size:22px;font-weight:500;margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--borde);color:var(--texto);text-align:left}
.monale .mn-cart-body .cart_totals table{width:100%;border-collapse:collapse;margin:0}
.monale .mn-cart-body .cart_totals table tr{border-bottom:1px solid var(--borde)}
.monale .mn-cart-body .cart_totals table tr:last-child{border-bottom:none}
.monale .mn-cart-body .cart_totals table th,
.monale .mn-cart-body .cart_totals table td{padding:12px 0;background:transparent;border:none}
.monale .mn-cart-body .cart_totals table th{text-align:left;font-weight:500;color:var(--texto-secundario);font-size:var(--text-sm);text-transform:none;letter-spacing:0}
.monale .mn-cart-body .cart_totals table td{text-align:right;font-weight:600;color:var(--texto);font-size:var(--text-base)}
.monale .mn-cart-body .cart_totals .order-total th,
.monale .mn-cart-body .cart_totals .order-total td{padding-top:var(--sp-4)}
.monale .mn-cart-body .cart_totals .order-total th{font-family:'Playfair Display',serif;font-size:18px;color:var(--texto);font-weight:500}
.monale .mn-cart-body .cart_totals .order-total .amount{font-family:'Playfair Display',serif;font-size:26px;color:var(--rosa-palo);font-weight:600}
.monale .mn-cart-body .woocommerce-shipping-totals{font-size:var(--text-sm)}
.monale .mn-cart-body .shipping-calculator-button{color:var(--rosa-palo);font-size:12px;text-decoration:underline}

/* Proceed to checkout */
.monale .mn-cart-body .wc-proceed-to-checkout{padding:var(--sp-5) 0 0;margin-top:var(--sp-4);border-top:1px solid var(--borde);display:flex;flex-direction:column;gap:10px}
.monale .mn-cart-body .wc-proceed-to-checkout .checkout-button{width:100%;min-height:56px !important;font-size:15px !important;letter-spacing:.5px;font-weight:600 !important;padding:16px !important}
.monale .mn-cart-body .wc-proceed-to-checkout::after{content:'🔒 Pago seguro con SSL · Envío rápido a todo México';display:block;text-align:center;font-size:11px;color:var(--texto-secundario);letter-spacing:.3px;margin-top:4px}

/* Remove float old on actions */
.monale .mn-cart-body .cart-collaterals .cross-sells{display:none}

/* Responsive cart */
@media (max-width:1024px){
	.monale .mn-cart-body .woocommerce{grid-template-columns:1fr}
	.monale .mn-cart-body .woocommerce > form.woocommerce-cart-form,
	.monale .mn-cart-body .woocommerce > .cart-collaterals{grid-column:1}
	.monale .mn-cart-body .cart_totals{position:static}
}
@media (max-width:768px){
	.monale .mn-cart-body .woocommerce-cart-form{padding:var(--sp-4)}
	.monale .mn-cart-body .shop_table thead{display:none}
	.monale .mn-cart-body .shop_table,
	.monale .mn-cart-body .shop_table tbody{display:block;width:100%}
	.monale .mn-cart-body .shop_table tr.cart_item{display:grid;grid-template-columns:90px 1fr auto;gap:12px;padding:var(--sp-3);border:1px solid var(--borde);border-radius:var(--radius-md);margin-bottom:var(--sp-3);align-items:center}
	.monale .mn-cart-body .shop_table tr.cart_item td{display:block;padding:0;border:none;font-size:var(--text-sm)}
	.monale .mn-cart-body .shop_table tr.cart_item td.product-remove{grid-column:3;grid-row:1;text-align:right}
	.monale .mn-cart-body .shop_table tr.cart_item td.product-thumbnail{grid-column:1;grid-row:1/span 3}
	.monale .mn-cart-body .shop_table tr.cart_item td.product-name{grid-column:2;grid-row:1}
	.monale .mn-cart-body .shop_table tr.cart_item td.product-price{grid-column:2;grid-row:2;color:var(--texto-secundario);font-size:14px !important}
	.monale .mn-cart-body .shop_table tr.cart_item td.product-quantity{grid-column:2;grid-row:3;margin-top:4px}
	.monale .mn-cart-body .shop_table tr.cart_item td.product-subtotal{grid-column:3;grid-row:2/span 2;text-align:right;align-self:center;font-size:18px !important}
	.monale .mn-cart-body .shop_table tr:last-child{display:block;grid-template-columns:none}
	.monale .mn-cart-body .shop_table .actions{display:block !important}
	.monale .mn-cart-body .shop_table .actions .coupon{flex-direction:column;align-items:stretch}
	.monale .mn-cart-body .shop_table .actions button[name=update_cart]{float:none;width:100%;margin-top:8px}
}

/* =====================================================
   CHECKOUT — mejor layout & estilo
   ===================================================== */
.monale .mn-checkout-body form.checkout{display:grid;grid-template-columns:1fr 420px;gap:var(--sp-6);align-items:flex-start;max-width:1280px;margin:0 auto}
.monale .mn-checkout-body .woocommerce-notices-wrapper{grid-column:1/-1}
.monale .mn-checkout-body #customer_details{background:#fff;border:1px solid var(--borde);border-radius:var(--radius-xl);padding:var(--sp-8);box-shadow:0 4px 16px rgba(44,31,31,.04);grid-column:1}
.monale .mn-checkout-body .col2-set{display:flex;flex-direction:column;gap:var(--sp-6);margin:0 !important;width:100% !important}
.monale .mn-checkout-body .col-1,
.monale .mn-checkout-body .col-2{width:100% !important;float:none !important;margin:0 !important;padding:0 !important}

.monale .mn-checkout-body #customer_details h3,
.monale .mn-checkout-body #order_review h3{font-family:'Playfair Display',serif;font-size:22px;font-weight:500;margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--borde);color:var(--texto)}
.monale .mn-checkout-body .woocommerce-billing-fields h3::before{content:'📋 ';opacity:.7}
.monale .mn-checkout-body .woocommerce-shipping-fields h3::before{content:'🚚 ';opacity:.7}
.monale .mn-checkout-body .woocommerce-additional-fields h3::before{content:'💭 ';opacity:.7}
.monale .mn-checkout-body #customer_details .form-row{padding:0;margin-bottom:var(--sp-4)}
.monale .mn-checkout-body #customer_details .form-row-first,
.monale .mn-checkout-body #customer_details .form-row-last{width:48%}
.monale .mn-checkout-body #customer_details .woocommerce-billing-fields__field-wrapper,
.monale .mn-checkout-body #customer_details .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}
.monale .mn-checkout-body #customer_details .form-row-wide,
.monale .mn-checkout-body #customer_details #billing_address_1_field,
.monale .mn-checkout-body #customer_details #billing_address_2_field{grid-column:1/-1}

/* Order review sticky */
.monale .mn-checkout-body #order_review_heading{display:none}
.monale .mn-checkout-body #order_review{background:#fff;border:1px solid var(--borde);border-radius:var(--radius-xl);padding:var(--sp-6);position:sticky;top:100px;box-shadow:0 4px 24px rgba(44,31,31,.06);grid-column:2}
.monale .mn-checkout-body #order_review::before{content:'Resumen de tu pedido';display:block;font-family:'Playfair Display',serif;font-size:22px;font-weight:500;margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--borde);color:var(--texto)}
.monale .mn-checkout-body #order_review table.shop_table{background:transparent;border:none;box-shadow:none;padding:0;margin-bottom:var(--sp-4)}
.monale .mn-checkout-body #order_review .cart_item td{padding:12px 0;border-bottom:1px solid var(--borde);background:transparent;font-size:var(--text-sm)}
.monale .mn-checkout-body #order_review .cart_item .product-name{font-family:'Playfair Display',serif;font-size:15px;font-weight:500;color:var(--texto)}
.monale .mn-checkout-body #order_review .cart_item .product-quantity{color:var(--rosa-palo);font-size:12px;font-weight:500;margin-left:4px}
.monale .mn-checkout-body #order_review .cart-subtotal th,
.monale .mn-checkout-body #order_review .shipping th,
.monale .mn-checkout-body #order_review .order-total th{text-align:left;padding:10px 0;font-weight:500;color:var(--texto-secundario);font-size:var(--text-sm)}
.monale .mn-checkout-body #order_review .cart-subtotal td,
.monale .mn-checkout-body #order_review .shipping td,
.monale .mn-checkout-body #order_review .order-total td{text-align:right;padding:10px 0;font-weight:600;color:var(--texto);background:transparent}
.monale .mn-checkout-body #order_review .order-total{border-top:2px solid var(--borde)}
.monale .mn-checkout-body #order_review .order-total th{font-family:'Playfair Display',serif;font-size:17px;color:var(--texto);font-weight:500;padding-top:var(--sp-4)}
.monale .mn-checkout-body #order_review .order-total .amount{font-family:'Playfair Display',serif;font-size:24px;color:var(--rosa-palo);font-weight:600}

/* Payment methods */
.monale .mn-checkout-body #payment{background:transparent;padding:var(--sp-4) 0 0;border-radius:0}
.monale .mn-checkout-body #payment::before{content:'Método de pago';display:block;font-family:'Playfair Display',serif;font-size:17px;font-weight:500;margin-bottom:var(--sp-3);color:var(--texto)}
.monale .mn-checkout-body #payment ul.payment_methods{list-style:none;padding:0;margin:0 0 var(--sp-4);display:flex;flex-direction:column;gap:8px;border:none}
.monale .mn-checkout-body #payment ul.payment_methods li{background:var(--crema);border:1.5px solid var(--borde);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);transition:all .2s;list-style:none}
.monale .mn-checkout-body #payment ul.payment_methods li:has(input:checked){border-color:var(--rosa-palo);background:var(--rosa-suave);box-shadow:0 4px 16px rgba(212,146,154,.12)}
.monale .mn-checkout-body #payment ul.payment_methods li > label{font-weight:500;color:var(--texto);display:flex;align-items:center;gap:10px;cursor:pointer;padding:0}
.monale .mn-checkout-body #payment ul.payment_methods li > label img{max-height:24px;margin-left:auto}
.monale .mn-checkout-body #payment div.payment_box{background:#fff !important;border:1px solid var(--borde) !important;margin:10px 0 0 !important;border-radius:var(--radius-md) !important;padding:var(--sp-4) !important;font-size:var(--text-sm);color:var(--texto-secundario)}
.monale .mn-checkout-body #payment div.payment_box::before{display:none}

.monale .mn-checkout-body .woocommerce-terms-and-conditions-wrapper{margin-bottom:var(--sp-4);font-size:var(--text-sm);color:var(--texto-secundario);padding:var(--sp-3);background:var(--crema);border-radius:var(--radius-md)}
.monale .mn-checkout-body .woocommerce-terms-and-conditions-wrapper a{color:var(--rosa-palo)}
.monale .mn-checkout-body #place_order{width:100%;min-height:58px;font-size:16px !important;letter-spacing:.5px;margin-top:var(--sp-3);font-weight:600 !important}

/* Login y coupon notices arriba del checkout */
.monale .mn-checkout-body .woocommerce-form-coupon-toggle,
.monale .mn-checkout-body .woocommerce-info{grid-column:1/-1}
.monale .mn-checkout-body .woocommerce-form-login-toggle{grid-column:1/-1;margin-bottom:var(--sp-4)}
.monale .mn-checkout-body form.checkout_coupon,
.monale .mn-checkout-body form.login{grid-column:1/-1;background:#fff;border:1px solid var(--borde);border-radius:var(--radius-lg);padding:var(--sp-5);margin-bottom:var(--sp-4)}

/* Responsive checkout */
@media (max-width:1024px){
	.monale .mn-checkout-body form.checkout{grid-template-columns:1fr}
	.monale .mn-checkout-body #customer_details,
	.monale .mn-checkout-body #order_review{grid-column:1}
	.monale .mn-checkout-body #order_review{position:static}
}
@media (max-width:768px){
	.monale .mn-checkout-body #customer_details{padding:var(--sp-5)}
	.monale .mn-checkout-body #customer_details .woocommerce-billing-fields__field-wrapper,
	.monale .mn-checkout-body #customer_details .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}
}


/* =====================================================
   CART — REFINEMENT v2 (elegante & preciso)
   ===================================================== */

/* Reset del look anterior */
.monale .mn-cart-body{padding-top:var(--sp-10) !important}
.monale .mn-cart-body .woocommerce{grid-template-columns:1fr 380px !important;gap:var(--sp-8) !important}

/* Form: sin caja cuadrada, solo fondo blanco suave */
.monale .mn-cart-body .woocommerce-cart-form{background:transparent !important;border:none !important;border-radius:0 !important;padding:0 !important;box-shadow:none !important}

/* Header-like con título boutique */
.monale .mn-cart-body .woocommerce-cart-form::before{content:'Tu selección';display:block;font-family:'Playfair Display',serif;font-size:26px;font-weight:500;color:var(--texto);margin-bottom:var(--sp-3);letter-spacing:.2px}

/* Table → lista */
.monale .mn-cart-body .shop_table{background:transparent;border:none}
.monale .mn-cart-body .shop_table thead{display:none !important}
.monale .mn-cart-body .shop_table,
.monale .mn-cart-body .shop_table tbody{display:block;width:100%}
.monale .mn-cart-body .shop_table tbody tr.cart_item{display:grid !important;grid-template-columns:96px 1fr auto auto 40px;gap:var(--sp-4);align-items:center;padding:var(--sp-5) var(--sp-5);background:#fff;border:1px solid var(--borde);border-radius:var(--radius-xl);margin-bottom:var(--sp-3);transition:border-color .2s,box-shadow .2s}
.monale .mn-cart-body .shop_table tbody tr.cart_item:hover{border-color:var(--rosa-claro);box-shadow:0 10px 30px rgba(44,31,31,.06)}
.monale .mn-cart-body .shop_table tbody tr.cart_item td{display:block !important;padding:0 !important;border:none !important;background:transparent !important;font-size:var(--text-sm)}
.monale .mn-cart-body .shop_table tbody tr.cart_item td::before{display:none !important}

/* Thumbnail: cuadrado elegante */
.monale .mn-cart-body .shop_table .product-thumbnail{grid-column:1;grid-row:1/span 2;width:96px}
.monale .mn-cart-body .shop_table .product-thumbnail img,
.monale .mn-cart-thumb-img{width:96px !important;height:120px !important;object-fit:cover;border-radius:var(--radius-md);background:var(--nude-claro)}

/* Nombre */
.monale .mn-cart-body .shop_table .product-name{grid-column:2;grid-row:1;min-width:0}
.monale .mn-cart-body .shop_table .product-name::before{content:'Producto';display:block;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--rosa-palo);font-weight:600;margin-bottom:4px}
.monale .mn-cart-body .shop_table .product-name a{font-family:'Playfair Display',serif;font-size:18px;font-weight:500;color:var(--texto);line-height:1.25;display:block}
.monale .mn-cart-body .shop_table .product-name a:hover{color:var(--rosa-palo)}
.monale .mn-cart-body .shop_table .product-name .variation{margin-top:4px;font-size:12px;color:var(--texto-secundario)}

/* Precio unitario (debajo del nombre) */
.monale .mn-cart-body .shop_table .product-price{grid-column:2;grid-row:2;font-family:'Poppins',sans-serif !important;font-size:13px !important;font-weight:500 !important;color:var(--texto-secundario) !important}
.monale .mn-cart-body .shop_table .product-price::before{content:'Unitario: ';font-size:11px;color:var(--texto-secundario);font-weight:400}
.monale .mn-cart-body .shop_table .product-price .amount{color:var(--texto);font-weight:600}

/* Qty columna 3 */
.monale .mn-cart-body .shop_table .product-quantity{grid-column:3;grid-row:1/span 2;align-self:center}
.monale .mn-cart-body .shop_table .product-quantity .quantity{display:inline-flex;align-items:center;background:var(--crema);border:1px solid var(--borde);border-radius:var(--radius-full);padding:3px;gap:0}
.monale .mn-cart-body .shop_table .product-quantity input.qty{width:44px;height:36px;padding:0;border:none !important;background:transparent !important;font-weight:600;text-align:center;font-size:14px;color:var(--texto);box-shadow:none !important;outline:none !important;-moz-appearance:textfield}
.monale .mn-cart-body .shop_table .product-quantity input.qty::-webkit-outer-spin-button,
.monale .mn-cart-body .shop_table .product-quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* Subtotal columna 4 */
.monale .mn-cart-body .shop_table .product-subtotal{grid-column:4;grid-row:1/span 2;text-align:right;align-self:center}
.monale .mn-cart-body .shop_table .product-subtotal::before{content:'Subtotal';display:block;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--texto-secundario);font-weight:600;margin-bottom:4px;opacity:.8}
.monale .mn-cart-body .shop_table .product-subtotal .amount{font-family:'Playfair Display',serif !important;font-size:20px !important;font-weight:500 !important;color:var(--texto) !important;white-space:nowrap}

/* Remove columna 5 */
.monale .mn-cart-body .shop_table .product-remove{grid-column:5;grid-row:1/span 2;align-self:center;text-align:center;width:40px}
.monale .mn-cart-body .shop_table .product-remove a.remove{width:32px;height:32px;background:transparent !important;color:var(--texto-secundario) !important;border:1px solid transparent !important;font-size:20px !important;font-weight:300 !important;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}
.monale .mn-cart-body .shop_table .product-remove a.remove:hover{background:#FDE8E8 !important;color:#C44B4B !important;border-color:#F5D5D5 !important;transform:rotate(90deg)}

/* Fila de acciones (coupon) — separada visualmente */
.monale .mn-cart-body .shop_table tr:last-child{display:block !important;margin-top:var(--sp-4);padding:0 !important;background:transparent !important;border:none !important}
.monale .mn-cart-body .shop_table .actions{display:flex !important;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) !important;background:#fff;border:1px dashed var(--borde);border-radius:var(--radius-lg);flex-wrap:wrap;border-top:1px dashed var(--borde) !important}
.monale .mn-cart-body .shop_table .actions .coupon{display:flex;gap:8px;align-items:center;flex:1;min-width:260px;margin:0}
.monale .mn-cart-body .shop_table .actions .coupon::before{content:'🎟';font-size:20px;opacity:.6;margin-right:4px}
.monale .mn-cart-body .shop_table .actions .coupon input[type=text]{flex:1;min-width:0;padding:10px 16px;border:1px solid var(--borde);border-radius:var(--radius-full);background:var(--crema);font-size:13px;font-family:inherit;color:var(--texto);outline:none}
.monale .mn-cart-body .shop_table .actions .coupon input[type=text]:focus{border-color:var(--rosa-palo);background:#fff}
.monale .mn-cart-body .shop_table .actions .coupon button{min-height:40px !important;padding:8px 18px !important;font-size:12px !important;background:transparent !important;color:var(--rosa-palo) !important;border:1px solid var(--rosa-palo) !important;text-transform:uppercase;letter-spacing:1px;font-weight:500 !important}
.monale .mn-cart-body .shop_table .actions .coupon button:hover{background:var(--rosa-palo) !important;color:#fff !important;transform:none !important;box-shadow:none !important}
.monale .mn-cart-body .shop_table .actions button[name=update_cart]{min-height:40px !important;padding:8px 18px !important;font-size:12px !important;background:transparent !important;color:var(--texto-secundario) !important;border:1px solid var(--borde) !important;text-transform:uppercase;letter-spacing:1px;font-weight:500 !important;float:none !important}
.monale .mn-cart-body .shop_table .actions button[name=update_cart]:hover{border-color:var(--rosa-palo) !important;color:var(--rosa-palo) !important;background:var(--rosa-suave) !important}

/* Totales: diseño minimalista elegante */
.monale .mn-cart-body .cart_totals{background:linear-gradient(180deg,#fff 0%,var(--crema) 100%) !important;border:1px solid var(--borde) !important;border-radius:var(--radius-xl) !important;padding:var(--sp-8) !important;box-shadow:0 20px 50px rgba(44,31,31,.06) !important;position:sticky;top:100px}
.monale .mn-cart-body .cart_totals h2{font-family:'Playfair Display',serif !important;font-size:22px !important;font-weight:500 !important;color:var(--texto) !important;margin-bottom:var(--sp-5) !important;padding:0 !important;border:none !important;text-align:left !important;letter-spacing:.3px}
.monale .mn-cart-body .cart_totals h2::after{content:'';display:block;width:40px;height:2px;background:var(--rosa-palo);margin-top:10px;border-radius:2px}

.monale .mn-cart-body .cart_totals table{width:100%;border-collapse:collapse;margin:0}
.monale .mn-cart-body .cart_totals table tr{border-bottom:1px solid rgba(212,146,154,.15) !important}
.monale .mn-cart-body .cart_totals table tr:last-child{border-bottom:none !important}
.monale .mn-cart-body .cart_totals table th,
.monale .mn-cart-body .cart_totals table td{padding:14px 0 !important;background:transparent !important;border:none !important;font-size:14px}
.monale .mn-cart-body .cart_totals table th{text-align:left !important;font-weight:400 !important;color:var(--texto-secundario) !important;text-transform:none !important;letter-spacing:0 !important}
.monale .mn-cart-body .cart_totals table td{text-align:right !important;font-weight:500 !important;color:var(--texto) !important}
.monale .mn-cart-body .cart_totals .cart-subtotal td,
.monale .mn-cart-body .cart_totals .woocommerce-shipping-totals td{font-family:'Poppins',sans-serif !important}

.monale .mn-cart-body .cart_totals .order-total th{font-family:'Playfair Display',serif !important;font-size:17px !important;color:var(--texto) !important;font-weight:500 !important;padding-top:var(--sp-5) !important}
.monale .mn-cart-body .cart_totals .order-total td{padding-top:var(--sp-5) !important}
.monale .mn-cart-body .cart_totals .order-total .amount{font-family:'Playfair Display',serif !important;font-size:28px !important;color:var(--rosa-palo) !important;font-weight:600 !important;letter-spacing:-.5px}

.monale .mn-cart-body .woocommerce-shipping-totals .shipping-calculator-button{color:var(--rosa-palo);font-size:12px;font-weight:500;text-decoration:none;border-bottom:1px dashed var(--rosa-palo);padding-bottom:1px}
.monale .mn-cart-body .woocommerce-shipping-totals .shipping-calculator-button:hover{border-bottom-style:solid}

.monale .mn-cart-body .wc-proceed-to-checkout{padding:var(--sp-5) 0 0 !important;margin-top:var(--sp-4) !important;border-top:1px solid rgba(212,146,154,.2) !important}
.monale .mn-cart-body .wc-proceed-to-checkout .checkout-button{width:100%;min-height:56px !important;font-size:14px !important;letter-spacing:2px !important;text-transform:uppercase;font-weight:500 !important;background:linear-gradient(135deg,var(--rosa-palo),var(--rosa-hover)) !important;box-shadow:0 12px 28px rgba(212,146,154,.35) !important}
.monale .mn-cart-body .wc-proceed-to-checkout .checkout-button:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(212,146,154,.45) !important}
.monale .mn-cart-body .wc-proceed-to-checkout::after{content:'Pago seguro · SSL · Envío a todo México';display:block;text-align:center;font-size:11px;color:var(--texto-secundario);letter-spacing:1.5px;margin-top:var(--sp-4);text-transform:uppercase;font-weight:500}

/* Cart vacío */
.monale .mn-cart-body .cart-empty{text-align:center;padding:var(--sp-16) var(--sp-6) !important;background:#fff !important;border:1px solid var(--borde);border-radius:var(--radius-xl);font-family:'Playfair Display',serif;font-size:24px;color:var(--texto);font-weight:500}
.monale .mn-cart-body .return-to-shop{text-align:center;margin-top:var(--sp-4)}
.monale .mn-cart-body .return-to-shop a.button{background:var(--rosa-palo) !important;color:#fff !important;padding:14px 32px !important}

/* Responsive refinado */
@media (max-width:900px){
	.monale .mn-cart-body .shop_table tbody tr.cart_item{grid-template-columns:80px 1fr auto;gap:var(--sp-3);padding:var(--sp-3)}
	.monale .mn-cart-body .shop_table .product-thumbnail{width:80px;grid-row:1/span 3}
	.monale .mn-cart-body .shop_table .product-thumbnail img,
	.monale .mn-cart-thumb-img{width:80px !important;height:100px !important}
	.monale .mn-cart-body .shop_table .product-name{grid-column:2;grid-row:1}
	.monale .mn-cart-body .shop_table .product-price{grid-column:2;grid-row:2}
	.monale .mn-cart-body .shop_table .product-quantity{grid-column:2;grid-row:3;justify-self:start;align-self:center}
	.monale .mn-cart-body .shop_table .product-subtotal{grid-column:3;grid-row:1/span 2;align-self:center}
	.monale .mn-cart-body .shop_table .product-remove{grid-column:3;grid-row:3;justify-self:end;width:auto}
	.monale .mn-cart-body .shop_table .product-subtotal .amount{font-size:18px !important}
	.monale .mn-cart-body .shop_table .actions{flex-direction:column;align-items:stretch}
	.monale .mn-cart-body .shop_table .actions .coupon{min-width:0}
	.monale .mn-cart-body .shop_table .actions button[name=update_cart]{width:100%}
}

/* Quita los emojis del checkout (look más limpio) */
.monale .mn-checkout-body .woocommerce-billing-fields h3::before,
.monale .mn-checkout-body .woocommerce-shipping-fields h3::before,
.monale .mn-checkout-body .woocommerce-additional-fields h3::before{content:'' !important;display:none}


/* =====================================================
   CART — Ajuste de imagen (contenida y elegante)
   ===================================================== */
.monale .mn-cart-body .shop_table tbody tr.cart_item{overflow:hidden !important;grid-template-columns:84px 1fr auto auto 40px !important;align-items:center !important}
.monale .mn-cart-body .shop_table .product-thumbnail{width:84px !important;grid-row:1/span 2 !important;align-self:center !important}
.monale .mn-cart-body .shop_table .product-thumbnail a{display:block;line-height:0}
.monale .mn-cart-body .shop_table .product-thumbnail img,
.monale .mn-cart-thumb-img{width:84px !important;height:84px !important;object-fit:cover !important;border-radius:var(--radius-md) !important;background:var(--nude-claro);display:block}

/* Asegura que título + precio no dejen hueco */
.monale .mn-cart-body .shop_table .product-name{margin-bottom:2px}
.monale .mn-cart-body .shop_table .product-price{margin-top:0 !important}

/* Oculta el título automático de la página — usamos nuestro hero */
.monale .wp-block-post-title,
.monale h1.wp-block-post-title,
.monale .entry-title:not(.mn-logo):not(.mn-cat-hero h1):not(.mn-shop-hero h1){display:none !important}


/* Quita el margen superior del wrapper de contenido (WP block layout) */
.monale .entry-content.alignwide.wp-block-post-content.is-layout-flow.wp-block-post-content-is-layout-flow,
.monale .wp-block-post-content{margin-top:0 !important}


/* =====================================================
   WOO PAGE-CONTENT-WRAPPER OVERRIDE
   WC envuelve checkout/cart/account con un <main> "is-layout-constrained"
   que limita a 1200px (--wp--style--global--content-size). Lo liberamos
   para que nuestras secciones puedan usar el ancho completo del viewport.
   ===================================================== */
.monale main[data-block-name="woocommerce/page-content-wrapper"],
.monale .wp-site-blocks > main.is-layout-constrained{
	max-width:none !important;
	width:100% !important;
	padding:0 !important;
	margin:0 !important;
}
.monale main[data-block-name="woocommerce/page-content-wrapper"] > *,
.monale .wp-site-blocks > main.is-layout-constrained > *{
	max-width:none !important;
}
/* Header y footer template-parts: full width + z-index para no quedar por debajo */
.monale .wp-site-blocks > header.wp-block-template-part,
.monale .wp-site-blocks > footer.wp-block-template-part{position:relative;z-index:10}

/* Bloquea scroll horizontal causado por elementos con .alignfull (100vw incluye scrollbar) */
html{overflow-x:clip}
body.monale{overflow-x:clip}
.monale .wp-site-blocks,
.monale main.wp-block-group{overflow-x:clip;max-width:100%}
.monale .mn-checkout,
.monale .mn-cart,
.monale .mn-account{overflow-x:clip;max-width:100%}

/* Mobile-only nuclear: corta cualquier overflow horizontal en checkout/cart/account */
@media (max-width:900px){
	html,body.monale{width:100% !important;max-width:100vw !important;overflow-x:hidden !important}
	body.woocommerce-checkout,
	body.woocommerce-cart,
	body.woocommerce-account{overflow-x:hidden !important}
	body.woocommerce-checkout .wp-site-blocks,
	body.woocommerce-cart .wp-site-blocks,
	body.woocommerce-account .wp-site-blocks{width:100% !important;max-width:100vw !important;overflow-x:hidden !important}
	body.woocommerce-checkout main.wp-block-group,
	body.woocommerce-cart main.wp-block-group,
	body.woocommerce-account main.wp-block-group{width:100% !important;max-width:100vw !important;margin-left:0 !important;margin-right:0 !important;overflow-x:hidden !important}
	body.woocommerce-checkout .mn-checkout,
	body.woocommerce-cart .mn-cart,
	body.woocommerce-account .mn-account{width:100% !important;max-width:100vw !important;overflow-x:hidden !important}
}


/* =====================================================
   CHECKOUT v3 — Refinamiento elegante & full responsive
   Ancho generoso (1440px), tipografía depurada, jerarquía clara.
   Override completo del bloque previo "CHECKOUT — mejor layout & estilo".
   ===================================================== */
.monale .mn-checkout{background:linear-gradient(180deg,var(--crema) 0%,#fff 100%)}

/* Hero más sobrio en checkout */
.monale .mn-checkout .mn-account-hero{padding:var(--sp-12) 0 var(--sp-10)}
.monale .mn-checkout .mn-account-hero h1{font-size:42px}
.monale .mn-checkout .mn-account-hero p{font-size:var(--text-base)}

/* Override regla WC que limita a 1000px (.woocommerce-checkout main .woocommerce, etc.) */
.woocommerce-account .wp-block-post-title,
.woocommerce-account main .woocommerce,
.woocommerce-cart .wp-block-post-title,
.woocommerce-cart main .woocommerce,
.woocommerce-checkout .wp-block-post-title,
.woocommerce-checkout main .woocommerce{max-width:1440px !important;margin-left:auto !important;margin-right:auto !important;padding-left:18px !important;padding-right:18px !important}

/* Container del checkout */
.monale .mn-checkout-body{max-width:1440px !important;width:100% !important;margin:0 auto !important;padding:var(--sp-6) 18px var(--sp-12) !important}

/* Espaciados solicitados */
.monale form.checkout.woocommerce-checkout{padding-top:25px}
.monale .mn-checkout-body .mn-steps-indicator{margin-top:22px;margin-bottom:var(--sp-7)}
.monale .mn-checkout-body #order_review{padding:19px !important}

/* Steps indicator pulido */
.monale .mn-checkout-body .mn-steps-indicator{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);margin-bottom:var(--sp-8);flex-wrap:wrap}
.monale .mn-checkout-body .mn-step-i{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--texto-secundario);font-weight:500;letter-spacing:.3px}
.monale .mn-checkout-body .mn-step-i span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#fff;border:1.5px solid var(--borde);font-size:13px;font-weight:600;color:var(--texto-secundario)}
.monale .mn-checkout-body .mn-step-i.done span{background:var(--rosa-palo);border-color:var(--rosa-palo);color:#fff}
.monale .mn-checkout-body .mn-step-i.done{color:var(--texto)}
.monale .mn-checkout-body .mn-step-i.active span{background:#fff;border-color:var(--rosa-palo);color:var(--rosa-palo);box-shadow:0 0 0 4px rgba(212,146,154,.15)}
.monale .mn-checkout-body .mn-step-i.active{color:var(--texto);font-weight:600}
.monale .mn-checkout-body .mn-step-line{flex:0 0 60px;height:1px;background:var(--borde)}
.monale .mn-checkout-body .mn-step-line.done{background:var(--rosa-palo)}

/* Grid principal: formulario + resumen */
.monale .mn-checkout-body form.checkout{display:grid !important;grid-template-columns:minmax(0,1fr) 440px !important;gap:var(--sp-8) !important;align-items:flex-start;max-width:none !important;margin:0 !important}
.monale .mn-checkout-body .woocommerce-notices-wrapper{grid-column:1/-1}

/* Card "Datos" */
.monale .mn-checkout-body #customer_details{background:#fff;border:1px solid var(--borde);border-radius:var(--radius-xl);padding:var(--sp-8);box-shadow:0 8px 32px rgba(44,31,31,.04);grid-column:1;min-width:0}
.monale .mn-checkout-body .col2-set{display:flex !important;flex-direction:column !important;gap:var(--sp-6) !important;margin:0 !important;width:100% !important}
.monale .mn-checkout-body .col-1,
.monale .mn-checkout-body .col-2{width:100% !important;float:none !important;margin:0 !important;padding:0 !important;max-width:none !important}

.monale .mn-checkout-body #customer_details h3,
.monale .mn-checkout-body #order_review h3{font-family:'Playfair Display',serif;font-size:22px;font-weight:500;margin:0 0 var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--borde);color:var(--texto);display:flex;align-items:center;gap:10px}

/* Inputs uniformes */
.monale .mn-checkout-body .form-row{padding:0 !important;margin:0 0 var(--sp-3) !important}
.monale .mn-checkout-body .form-row label{display:block;font-size:12px;font-weight:500;color:var(--texto-secundario);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}
.monale .mn-checkout-body .form-row input[type=text],
.monale .mn-checkout-body .form-row input[type=email],
.monale .mn-checkout-body .form-row input[type=tel],
.monale .mn-checkout-body .form-row input[type=number],
.monale .mn-checkout-body .form-row input[type=password],
.monale .mn-checkout-body .form-row textarea,
.monale .mn-checkout-body .form-row .select2-selection,
.monale .mn-checkout-body .form-row select{width:100% !important;height:46px;padding:0 14px;border:1px solid var(--borde) !important;border-radius:var(--radius-md) !important;background:#fff;font-size:14px;font-family:inherit;color:var(--texto);transition:border-color .2s,box-shadow .2s;outline:none;box-shadow:none !important}
.monale .mn-checkout-body .form-row textarea{height:auto;min-height:90px;padding:12px 14px;line-height:1.5}
.monale .mn-checkout-body .form-row .select2-selection{display:flex !important;align-items:center}
.monale .mn-checkout-body .form-row .select2-selection__rendered{padding:0 !important;line-height:44px !important;color:var(--texto) !important}
.monale .mn-checkout-body .form-row .select2-selection__arrow{height:44px !important}
.monale .mn-checkout-body .form-row input:focus,
.monale .mn-checkout-body .form-row textarea:focus,
.monale .mn-checkout-body .form-row select:focus,
.monale .mn-checkout-body .form-row .select2-container--focus .select2-selection{border-color:var(--rosa-palo) !important;box-shadow:0 0 0 3px rgba(212,146,154,.15) !important}

/* Grid 2 columnas dentro del form */
.monale .mn-checkout-body #customer_details .woocommerce-billing-fields__field-wrapper,
.monale .mn-checkout-body #customer_details .woocommerce-shipping-fields__field-wrapper{display:grid !important;grid-template-columns:1fr 1fr;gap:var(--sp-3) var(--sp-4)}
.monale .mn-checkout-body .form-row-first,
.monale .mn-checkout-body .form-row-last{width:100% !important;float:none !important}
.monale .mn-checkout-body .form-row-wide,
.monale .mn-checkout-body #billing_address_1_field,
.monale .mn-checkout-body #billing_address_2_field,
.monale .mn-checkout-body #shipping_address_1_field,
.monale .mn-checkout-body #shipping_address_2_field,
.monale .mn-checkout-body #billing_email_field,
.monale .mn-checkout-body #billing_phone_field,
.monale .mn-checkout-body #order_comments_field,
.monale .mn-checkout-body #ship-to-different-address{grid-column:1/-1}

/* Checkbox "envío diferente" */
.monale .mn-checkout-body #ship-to-different-address label{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--texto);text-transform:none;letter-spacing:0;font-weight:500;cursor:pointer}
.monale .mn-checkout-body #ship-to-different-address input[type=checkbox]{width:18px;height:18px;accent-color:var(--rosa-palo)}

/* Resumen / Order review */
.monale .mn-checkout-body #order_review_heading{display:none}
.monale .mn-checkout-body #order_review{background:#fff;border:1px solid var(--borde);border-radius:var(--radius-xl);position:sticky;top:100px;box-shadow:0 12px 36px rgba(44,31,31,.06);grid-column:2;min-width:0}
.monale .mn-checkout-body #order_review::before{content:'Resumen del pedido';display:block;font-family:'Playfair Display',serif;font-size:22px;font-weight:500;margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--borde);color:var(--texto)}
.monale .mn-checkout-body #order_review table.shop_table{background:transparent;border:none;box-shadow:none;padding:0;margin:0 0 var(--sp-4);width:100%}
.monale .mn-checkout-body #order_review table.shop_table thead{display:none}
.monale .mn-checkout-body #order_review .cart_item td{padding:12px 0 !important;border-bottom:1px solid var(--borde) !important;background:transparent !important;font-size:14px;vertical-align:middle}
.monale .mn-checkout-body #order_review .cart_item .product-name{font-family:'Playfair Display',serif;font-size:15px;font-weight:500;color:var(--texto);line-height:1.3}
.monale .mn-checkout-body #order_review .cart_item .product-quantity{color:var(--rosa-palo);font-size:12px;font-weight:600;margin-left:6px}
.monale .mn-checkout-body #order_review .cart_item .product-total{text-align:right;font-weight:600;color:var(--texto);white-space:nowrap}
.monale .mn-checkout-body #order_review tfoot th,
.monale .mn-checkout-body #order_review tfoot td{padding:10px 0 !important;border:none !important;background:transparent !important;font-size:14px}
.monale .mn-checkout-body #order_review tfoot th{text-align:left;font-weight:400;color:var(--texto-secundario)}
.monale .mn-checkout-body #order_review tfoot td{text-align:right;font-weight:600;color:var(--texto)}
.monale .mn-checkout-body #order_review .order-total th,
.monale .mn-checkout-body #order_review .order-total td{padding-top:var(--sp-4) !important;border-top:1.5px solid var(--borde) !important}
.monale .mn-checkout-body #order_review .order-total th{font-family:'Playfair Display',serif;font-size:17px;color:var(--texto);font-weight:500}
.monale .mn-checkout-body #order_review .order-total .amount{font-family:'Playfair Display',serif;font-size:26px;color:var(--rosa-palo);font-weight:600;letter-spacing:-.3px}

/* Pago */
.monale .mn-checkout-body #payment{background:transparent !important;padding:var(--sp-5) 0 0 !important;border-radius:0 !important;border:none !important}
.monale .mn-checkout-body #payment::before{content:'Método de pago';display:block;font-family:'Playfair Display',serif;font-size:18px;font-weight:500;margin-bottom:var(--sp-3);color:var(--texto)}
.monale .mn-checkout-body #payment ul.payment_methods{list-style:none !important;padding:0 !important;margin:0 0 var(--sp-4) !important;display:flex;flex-direction:column;gap:10px;border:none !important}
.monale .mn-checkout-body #payment ul.payment_methods li{background:var(--crema);border:1.5px solid var(--borde);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);transition:all .2s;list-style:none !important}
.monale .mn-checkout-body #payment ul.payment_methods li::before{display:none !important}
.monale .mn-checkout-body #payment ul.payment_methods li:has(input:checked){border-color:var(--rosa-palo);background:var(--rosa-suave);box-shadow:0 4px 16px rgba(212,146,154,.12)}
.monale .mn-checkout-body #payment ul.payment_methods li > label{font-weight:500;color:var(--texto);display:flex;align-items:center;gap:10px;cursor:pointer;padding:0;font-size:14px}
.monale .mn-checkout-body #payment ul.payment_methods li > label img{max-height:24px;margin-left:auto}
.monale .mn-checkout-body #payment ul.payment_methods input[type=radio]{accent-color:var(--rosa-palo);width:18px;height:18px}
.monale .mn-checkout-body #payment div.payment_box{background:#fff !important;border:1px solid var(--borde) !important;margin:10px 0 0 !important;border-radius:var(--radius-md) !important;padding:var(--sp-4) !important;font-size:13px;color:var(--texto-secundario);line-height:1.5}
.monale .mn-checkout-body #payment div.payment_box::before{display:none}

.monale .mn-checkout-body .woocommerce-terms-and-conditions-wrapper{margin:var(--sp-4) 0;font-size:13px;color:var(--texto-secundario);padding:var(--sp-3);background:var(--crema);border-radius:var(--radius-md);line-height:1.5}
.monale .mn-checkout-body .woocommerce-terms-and-conditions-wrapper a{color:var(--rosa-palo)}
.monale .mn-checkout-body #place_order{width:100% !important;min-height:58px !important;font-size:15px !important;letter-spacing:2px !important;text-transform:uppercase !important;margin-top:var(--sp-3) !important;font-weight:600 !important;background:linear-gradient(135deg,var(--rosa-palo),var(--rosa-hover)) !important;border:none !important;border-radius:var(--radius-full) !important;color:#fff !important;box-shadow:0 12px 28px rgba(212,146,154,.35) !important;cursor:pointer;transition:transform .2s,box-shadow .2s}
.monale .mn-checkout-body #place_order:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(212,146,154,.45) !important}

/* Login y coupon notices */
.monale .mn-checkout-body .woocommerce-form-coupon-toggle,
.monale .mn-checkout-body .woocommerce-info{grid-column:1/-1;background:var(--rosa-suave) !important;border:1px solid var(--rosa-claro) !important;border-left:3px solid var(--rosa-palo) !important;border-radius:var(--radius-md) !important;color:var(--texto) !important;padding:var(--sp-3) var(--sp-4) !important;font-size:13px}
.monale .mn-checkout-body .woocommerce-info a,
.monale .mn-checkout-body .woocommerce-form-coupon-toggle a{color:var(--rosa-palo) !important;font-weight:600}
.monale .mn-checkout-body .woocommerce-form-login-toggle{grid-column:1/-1;margin-bottom:var(--sp-4)}
.monale .mn-checkout-body form.checkout_coupon,
.monale .mn-checkout-body form.login{grid-column:1/-1;background:#fff;border:1px solid var(--borde);border-radius:var(--radius-lg);padding:var(--sp-5);margin-bottom:var(--sp-4)}

/* Trust row al pie del checkout */
.monale .mn-checkout-body .mn-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4);margin-top:var(--sp-8);padding:var(--sp-6);background:#fff;border:1px solid var(--borde);border-radius:var(--radius-xl)}
.monale .mn-checkout-body .mn-trust-row > div{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--texto-secundario);font-weight:500;justify-content:center}
.monale .mn-checkout-body .mn-trust-row svg{width:22px;height:22px;color:var(--rosa-palo);flex-shrink:0}

/* Responsive */
@media (max-width:1100px){
	.monale .mn-checkout-body form.checkout{grid-template-columns:minmax(0,1fr) 380px !important;gap:var(--sp-6) !important}
}
@media (max-width:960px){
	.monale .mn-checkout-body{padding:var(--sp-6) var(--sp-5) var(--sp-10)}
	.monale .mn-checkout-body form.checkout{grid-template-columns:1fr !important}
	.monale .mn-checkout-body #customer_details,
	.monale .mn-checkout-body #order_review{grid-column:1}
	.monale .mn-checkout-body #order_review{position:static;order:-1;margin-bottom:var(--sp-4)}
	.monale .mn-checkout .mn-account-hero{padding:var(--sp-10) 0 var(--sp-8)}
	.monale .mn-checkout .mn-account-hero h1{font-size:34px}
}
@media (max-width:768px){
	.monale .mn-checkout-body{padding:var(--sp-5) var(--sp-4) var(--sp-10)}
	.monale .mn-checkout-body #customer_details{padding:var(--sp-5)}
	.monale .mn-checkout-body #order_review{padding:var(--sp-5)}
	.monale .mn-checkout-body #customer_details .woocommerce-billing-fields__field-wrapper,
	.monale .mn-checkout-body #customer_details .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}
	.monale .mn-checkout-body .mn-trust-row{grid-template-columns:1fr;padding:var(--sp-5);gap:var(--sp-3)}
	.monale .mn-checkout-body .mn-trust-row > div{justify-content:flex-start}
	.monale .mn-checkout-body .mn-steps-indicator{gap:var(--sp-2)}
	.monale .mn-checkout-body .mn-step-line{flex:0 0 30px}
	.monale .mn-checkout-body .mn-step-i{font-size:12px}
	.monale .mn-checkout .mn-account-hero h1{font-size:28px}
	.monale .mn-checkout .mn-account-hero p{font-size:14px;padding:0 var(--sp-4)}
}
@media (max-width:480px){
	.monale .mn-checkout-body #customer_details,
	.monale .mn-checkout-body #order_review{padding:var(--sp-4);border-radius:var(--radius-lg)}
	.monale .mn-checkout-body #customer_details h3,
	.monale .mn-checkout-body #order_review h3,
	.monale .mn-checkout-body #order_review::before{font-size:19px}
	.monale .mn-checkout-body #place_order{font-size:13px !important;letter-spacing:1.5px !important;min-height:54px !important}
	.monale .mn-checkout-body .mn-step-i span{width:26px;height:26px;font-size:12px}
}

/* =====================================================
   CHECKOUT MÓVIL — Bloqueo ABSOLUTO de overflow horizontal
   select2 inyecta width inline en JS que rebasa el viewport.
   Esto fuerza a todo el subárbol del checkout a respetar el ancho.
   ===================================================== */
@media (max-width:768px){
	.monale .mn-checkout,
	.monale .mn-checkout *,
	.monale .mn-checkout-body,
	.monale .mn-checkout-body *{max-width:100% !important;box-sizing:border-box !important}
	.monale .mn-checkout .select2-container,
	.monale .mn-checkout .select2,
	.monale .mn-checkout .select2-selection,
	.monale .mn-checkout select,
	.monale .mn-checkout input,
	.monale .mn-checkout textarea{width:100% !important;min-width:0 !important;max-width:100% !important}
	.monale .mn-checkout .form-row,
	.monale .mn-checkout .woocommerce-input-wrapper,
	.monale .mn-checkout .col-1,
	.monale .mn-checkout .col-2,
	.monale .mn-checkout .col2-set,
	.monale .mn-checkout form.checkout,
	.monale .mn-checkout #customer_details,
	.monale .mn-checkout #order_review,
	.monale .mn-checkout .woocommerce{width:100% !important;min-width:0 !important;max-width:100% !important;box-sizing:border-box !important}
	/* Tabla resumen no debe expandirse */
	.monale .mn-checkout table{width:100% !important;table-layout:fixed !important;word-wrap:break-word !important}
	.monale .mn-checkout table td,
	.monale .mn-checkout table th{word-wrap:break-word !important;overflow-wrap:break-word !important}
}

/* =====================================================
   CHECKOUT MÓVIL — Fix tabla resumen y limpieza visual
   WC en móvil convierte cada td/th en bloque con data-title
   y agrega ":" — lo neutralizamos para layout horizontal limpio.
   ===================================================== */
@media (max-width:768px){
	/* Force tabla a layout horizontal (label izq / valor der) en móvil */
	.monale .mn-checkout-body #order_review table.shop_table,
	.monale .mn-checkout-body #order_review table.shop_table tbody,
	.monale .mn-checkout-body #order_review table.shop_table tfoot{display:table !important;width:100% !important}
	.monale .mn-checkout-body #order_review table.shop_table tr{display:table-row !important;background:transparent !important;border:none !important;margin:0 !important;padding:0 !important;box-shadow:none !important}
	.monale .mn-checkout-body #order_review table.shop_table th,
	.monale .mn-checkout-body #order_review table.shop_table td{display:table-cell !important;padding:10px 0 !important;background:transparent !important;border:none !important;border-bottom:1px solid var(--borde) !important;vertical-align:middle !important;width:auto !important}
	.monale .mn-checkout-body #order_review table.shop_table th{text-align:left !important;font-weight:400 !important;color:var(--texto-secundario) !important;font-size:14px !important}
	.monale .mn-checkout-body #order_review table.shop_table td{text-align:right !important;font-weight:600 !important;font-size:14px !important;color:var(--texto) !important}
	/* Quita los ":" y data-title que WC inyecta en móvil */
	.monale .mn-checkout-body #order_review table.shop_table td::before,
	.monale .mn-checkout-body #order_review table.shop_table th::before{display:none !important;content:"" !important}
	/* Cart items: producto + total alineados */
	.monale .mn-checkout-body #order_review .cart_item .product-name{text-align:left !important;font-family:'Playfair Display',serif !important;font-size:14px !important;font-weight:500 !important}
	.monale .mn-checkout-body #order_review .cart_item .product-total{text-align:right !important;white-space:nowrap}
	/* Total destacado pero proporcional */
	.monale .mn-checkout-body #order_review .order-total th{font-family:'Playfair Display',serif !important;font-size:16px !important;color:var(--texto) !important;font-weight:500 !important;padding-top:var(--sp-3) !important}
	.monale .mn-checkout-body #order_review .order-total td{padding-top:var(--sp-3) !important}
	.monale .mn-checkout-body #order_review .order-total .amount{font-family:'Playfair Display',serif !important;font-size:22px !important;color:var(--rosa-palo) !important;font-weight:600 !important;letter-spacing:-.3px}
	.monale .mn-checkout-body #order_review .order-total{border-top:1.5px solid var(--borde) !important}
	.monale .mn-checkout-body #order_review .order-total th,
	.monale .mn-checkout-body #order_review .order-total td{border-bottom:none !important}

	/* Spacing global checkout móvil */
	.monale .mn-checkout-body{padding:var(--sp-5) 16px var(--sp-10) !important}
	.monale .mn-checkout-body form.checkout{gap:var(--sp-5) !important}
	.monale .mn-checkout-body #customer_details{padding:var(--sp-5) !important}
	.monale .mn-checkout-body #order_review{padding:var(--sp-5) !important}

	/* Override regla WC 1000px en móvil con padding 16px */
	.woocommerce-checkout main .woocommerce,
	.woocommerce-cart main .woocommerce,
	.woocommerce-account main .woocommerce{padding-left:16px !important;padding-right:16px !important}

	/* Hero compacto en móvil */
	.monale .mn-checkout .mn-account-hero{padding:var(--sp-8) 16px var(--sp-6) !important}
	.monale .mn-checkout .mn-account-hero h1{font-size:30px !important;line-height:1.2}
	.monale .mn-checkout .mn-account-hero p{font-size:14px !important;padding:0}

	/* Botón pago bien presentado */
	.monale .mn-checkout-body #place_order{font-size:13px !important;letter-spacing:1.5px !important}

	/* WhatsApp flotante: que no tape el botón */
	.monale .mn-checkout-body #place_order{margin-bottom:var(--sp-4) !important}
}

@media (max-width:480px){
	.monale .mn-checkout-body{padding:var(--sp-4) 14px var(--sp-8) !important}
	.monale .mn-checkout-body #customer_details,
	.monale .mn-checkout-body #order_review{padding:var(--sp-4) !important;border-radius:var(--radius-lg) !important}
	.monale .mn-checkout-body #order_review .order-total .amount{font-size:20px !important}
	.monale .mn-checkout-body #order_review::before{font-size:18px !important;margin-bottom:var(--sp-3) !important;padding-bottom:var(--sp-2) !important}
	.monale .mn-checkout-body #customer_details h3{font-size:18px !important}
	.monale .mn-checkout .mn-account-hero h1{font-size:26px !important}
	/* Steps muy compactos */
	.monale .mn-checkout-body .mn-steps-indicator{gap:6px !important}
	.monale .mn-checkout-body .mn-step-line{flex:0 0 18px !important}
	.monale .mn-checkout-body .mn-step-i{font-size:11px !important;letter-spacing:.2px !important}
	.monale .mn-checkout-body .mn-step-i span{width:24px !important;height:24px !important;font-size:11px !important}
}


/* =====================================================
   PÁGINAS INFORMATIVAS — Guía de Tallas, Envíos, FAQ, Legales
   Diseño elegante, generoso, on-brand.
   ===================================================== */
.monale .mn-info{background:linear-gradient(180deg,var(--crema) 0%,#fff 100%);padding-bottom:40px}

/* Override regla WP core: ancho 1440px centrado */
.monale .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
	max-width:1440px !important;
	margin-left:auto !important;
	margin-right:auto !important;
	width:100%;
}
.monale .mn-info-hero{background:linear-gradient(160deg,var(--rosa-suave) 0%,var(--crema) 50%,var(--lila-claro) 100%);padding:90px 32px 70px;text-align:center;border-bottom:1px solid var(--borde)}
.monale .mn-info-hero .mn-container{padding:0 16px;max-width:none}
.monale .mn-info-hero h1{font-family:'Playfair Display',serif;font-size:54px;font-weight:500;line-height:1.1;margin:16px 0;color:var(--texto)}
.monale .mn-info-hero h1 .mn-accent{color:var(--rosa-palo);font-style:italic}
.monale .mn-info-lead{color:var(--texto-secundario);max-width:620px;margin:16px auto 0;font-size:17px;line-height:1.7}

.monale .mn-info-body{max-width:960px;margin:0 auto;padding:60px 32px 0;display:flex;flex-direction:column;gap:24px}

.monale .mn-info-card{background:#fff;border:1px solid var(--borde);border-radius:var(--radius-xl);padding:40px 44px;box-shadow:0 4px 24px rgba(44,31,31,.04);transition:box-shadow .25s,transform .25s}
.monale .mn-info-card:hover{box-shadow:0 12px 36px rgba(44,31,31,.08);transform:translateY(-2px)}
.monale .mn-info-card h2{font-family:'Playfair Display',serif;font-size:28px;font-weight:500;color:var(--texto);margin:0 0 20px;line-height:1.25}
.monale .mn-info-card h3{font-family:'Playfair Display',serif;font-size:22px;font-weight:500;color:var(--texto);margin:0 0 18px;line-height:1.3}
.monale .mn-info-card p{color:var(--texto-secundario);line-height:1.75;margin:0 0 16px;font-size:15px}
.monale .mn-info-card p:last-child{margin-bottom:0}
.monale .mn-info-card p strong{color:var(--texto);font-weight:600}
.monale .mn-info-card a{color:var(--rosa-palo);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}
.monale .mn-info-card a:hover{border-bottom-color:var(--rosa-palo)}

.monale .mn-info-icon{font-size:34px;line-height:1;margin-bottom:14px}

.monale .mn-info-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}

.monale .mn-info-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:14px}
.monale .mn-info-list li{position:relative;padding-left:28px;color:var(--texto-secundario);line-height:1.7;font-size:15px}
.monale .mn-info-list li::before{content:'';position:absolute;left:0;top:10px;width:8px;height:8px;border-radius:50%;background:var(--rosa-palo);opacity:.7}
.monale .mn-info-list li strong{color:var(--texto);font-weight:600}

.monale .mn-info-steps{counter-reset:step;list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:20px}
.monale .mn-info-steps li{position:relative;padding-left:54px;color:var(--texto-secundario);line-height:1.7;font-size:15px;counter-increment:step;min-height:34px;padding-top:4px}
.monale .mn-info-steps li::before{content:counter(step);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;background:var(--rosa-suave);color:var(--rosa-palo);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-weight:600;font-size:15px;border:1px solid var(--rosa-claro)}
.monale .mn-info-steps li strong{color:var(--texto);font-weight:600}

.monale .mn-info-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.monale .mn-tag{background:var(--crema);border:1px solid var(--borde);color:var(--texto);padding:10px 20px;border-radius:var(--radius-full);font-size:13px;font-weight:500}

.monale .mn-info-note{background:var(--rosa-suave);border-left:3px solid var(--rosa-palo);padding:16px 20px;border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:14px;color:var(--texto);margin-top:16px !important;line-height:1.65}

.monale .mn-info-meta{font-size:12px;color:var(--texto-secundario);text-transform:uppercase;letter-spacing:1.5px;margin:0 0 8px !important}

/* Tabla guía de tallas */
.monale .mn-table-wrap{overflow-x:auto;margin:16px 0 8px;border-radius:var(--radius-md);border:1px solid var(--borde)}
.monale .mn-table{width:100%;border-collapse:collapse;font-size:14px}
.monale .mn-table thead{background:var(--rosa-suave)}
.monale .mn-table th{font-family:'Playfair Display',serif;font-weight:500;color:var(--texto);text-align:left;padding:18px 22px;font-size:14px;border-bottom:1px solid var(--rosa-claro)}
.monale .mn-table td{padding:18px 22px;color:var(--texto);border-bottom:1px solid var(--borde);background:#fff}
.monale .mn-table tbody tr:last-child td{border-bottom:none}
.monale .mn-table tbody tr:hover td{background:var(--crema)}
.monale .mn-table td:first-child{font-weight:600;color:var(--rosa-palo);font-family:'Playfair Display',serif;font-size:15px}

/* FAQ Acordeón */
.monale .mn-faq-list{display:flex;flex-direction:column;gap:14px}
.monale .mn-faq-item{background:#fff;border:1px solid var(--borde);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s,box-shadow .2s}
.monale .mn-faq-item[open]{border-color:var(--rosa-claro);box-shadow:0 8px 24px rgba(212,146,154,.1)}
.monale .mn-faq-item summary{cursor:pointer;padding:24px 32px;font-family:'Playfair Display',serif;font-size:18px;font-weight:500;color:var(--texto);display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;line-height:1.35;user-select:none}
.monale .mn-faq-item summary::-webkit-details-marker{display:none}
.monale .mn-faq-item summary::marker{display:none}
.monale .mn-faq-item summary:hover{color:var(--rosa-palo)}
.monale .mn-faq-icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--crema);color:var(--rosa-palo);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:300;transition:transform .25s,background .2s}
.monale .mn-faq-item[open] .mn-faq-icon{transform:rotate(45deg);background:var(--rosa-suave)}
.monale .mn-faq-answer{padding:8px 32px 28px;color:var(--texto-secundario);line-height:1.75;font-size:15px}
.monale .mn-faq-answer p{margin:0}
.monale .mn-faq-answer a{color:var(--rosa-palo);text-decoration:none;border-bottom:1px solid var(--rosa-claro)}
.monale .mn-faq-answer a:hover{border-bottom-color:var(--rosa-palo)}

/* CTA al final */
.monale .mn-info-cta{background:linear-gradient(135deg,var(--rosa-suave) 0%,var(--lila-claro) 100%);border-radius:var(--radius-xl);padding:56px 44px;text-align:center;margin-top:24px;border:1px solid var(--rosa-claro)}
.monale .mn-info-cta h3{font-family:'Playfair Display',serif;font-size:28px;font-weight:500;color:var(--texto);margin:0 0 14px}
.monale .mn-info-cta p{color:var(--texto-secundario);margin:0 auto 24px;font-size:15px;line-height:1.7;max-width:460px}
.monale .mn-info-cta .mn-btn-primary{display:inline-block;background:var(--rosa-palo);color:#fff !important;padding:16px 42px;border-radius:var(--radius-full);text-decoration:none !important;font-weight:500;letter-spacing:.5px;font-size:14px;text-transform:uppercase;transition:transform .2s,box-shadow .2s;border:none}
.monale .mn-info-cta .mn-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(212,146,154,.35)}

/* Responsive */
@media (max-width:900px){
	.monale .mn-info-hero{padding:70px 24px 56px}
	.monale .mn-info-hero h1{font-size:42px}
	.monale .mn-info-grid-2{grid-template-columns:1fr;gap:20px}
	.monale .mn-info-body{padding:48px 24px 0;gap:20px}
	.monale .mn-info-card{padding:32px 32px}
}
@media (max-width:600px){
	.monale .mn-info-hero{padding:56px 20px 44px}
	.monale .mn-info-hero h1{font-size:32px;line-height:1.15}
	.monale .mn-info-lead{font-size:15px}
	.monale .mn-info-body{padding:36px 16px 0;gap:18px}
	.monale .mn-info-card{padding:26px 22px;border-radius:var(--radius-lg)}
	.monale .mn-info-card h2{font-size:22px;margin-bottom:14px}
	.monale .mn-info-card h3{font-size:18px;margin-bottom:14px}
	.monale .mn-info-card p{font-size:14.5px;line-height:1.7}
	.monale .mn-faq-item summary{padding:20px 22px;font-size:15.5px;gap:12px}
	.monale .mn-faq-answer{padding:4px 22px 22px;font-size:14.5px}
	.monale .mn-info-cta{padding:40px 24px}
	.monale .mn-info-cta h3{font-size:22px}
	.monale .mn-info-cta p{font-size:14.5px}
	.monale .mn-info-cta .mn-btn-primary{padding:14px 28px;font-size:13px}
	.monale .mn-table th,.monale .mn-table td{padding:12px 14px;font-size:13px}
	.monale .mn-info-steps li{padding-left:46px;font-size:14.5px}
	.monale .mn-info-steps li::before{width:30px;height:30px;font-size:14px}
	.monale .mn-info-list li{font-size:14.5px;padding-left:24px}
	.monale .mn-info-note{padding:14px 16px;font-size:13.5px}
	.monale .mn-tag{padding:8px 16px;font-size:12.5px}
}


/* =====================================================
   LOGO con marca SVG (círculo + M con gradient) + tipografía
   ===================================================== */
.monale .mn-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.monale .mn-logo-mark{width:36px;height:36px;flex-shrink:0;display:block}
.monale .mn-logo-text{font-family:'Playfair Display',serif;font-size:26px;font-weight:600;color:var(--texto);letter-spacing:.6px;line-height:1}
.monale .mn-logo-text em{font-style:italic;color:var(--rosa-palo);font-weight:500}
@media (max-width:600px){
	.monale .mn-logo-mark{width:32px;height:32px}
	.monale .mn-logo-text{font-size:22px}
}

/* =====================================================
   NEWSLETTER footer — feedback de envío
   ===================================================== */
.monale .mn-newsletter button{position:relative}
.monale .mn-nl-spinner{display:none;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:mn-spin .6s linear infinite;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.monale .mn-newsletter.is-loading .mn-nl-label{opacity:0}
.monale .mn-newsletter.is-loading .mn-nl-spinner{display:block}
.monale .mn-nl-msg{margin-top:10px;font-size:13px;line-height:1.5;min-height:1px;color:rgba(255,255,255,.85)}
.monale .mn-nl-msg.success{color:#A8E6CF}
.monale .mn-nl-msg.error{color:#FFB3B3}

/* =====================================================
   PÁGINA 404
   ===================================================== */
.monale .mn-404{background:linear-gradient(180deg,var(--crema) 0%,#fff 100%);padding:80px 24px 100px;min-height:60vh}
.monale .mn-404-inner{max-width:680px;margin:0 auto;text-align:center}
.monale .mn-404-art{display:flex;align-items:center;justify-content:center;gap:14px;font-family:'Playfair Display',serif;font-size:120px;font-weight:500;color:var(--rosa-palo);line-height:1;margin-bottom:24px}
.monale .mn-404-heart{width:90px;height:90px;color:var(--rosa-claro);display:inline-flex;align-items:center;justify-content:center;animation:mn-pulse 1.6s ease-in-out infinite}
.monale .mn-404-heart svg{width:100%;height:100%}
@keyframes mn-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
.monale .mn-404 h1{font-family:'Playfair Display',serif;font-size:42px;font-weight:500;color:var(--texto);margin:14px 0;line-height:1.15}
.monale .mn-404 h1 .mn-accent{color:var(--rosa-palo);font-style:italic}
.monale .mn-404 p{color:var(--texto-secundario);font-size:16px;line-height:1.7;max-width:480px;margin:0 auto 32px}
.monale .mn-404-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:48px}
.monale .mn-404 .mn-btn-primary,
.monale .mn-thanks .mn-btn-primary{display:inline-block;background:var(--rosa-palo);color:#fff !important;padding:14px 32px;border-radius:var(--radius-full);text-decoration:none !important;font-weight:500;letter-spacing:.5px;font-size:14px;text-transform:uppercase;transition:all .2s;border:none}
.monale .mn-404 .mn-btn-primary:hover,
.monale .mn-thanks .mn-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(212,146,154,.35)}
.monale .mn-404 .mn-btn-ghost{display:inline-block;background:#fff;color:var(--texto) !important;padding:14px 32px;border-radius:var(--radius-full);text-decoration:none !important;font-weight:500;letter-spacing:.5px;font-size:14px;text-transform:uppercase;border:1.5px solid var(--borde);transition:all .2s}
.monale .mn-404 .mn-btn-ghost:hover{border-color:var(--rosa-palo);color:var(--rosa-palo) !important}
.monale .mn-404-help{padding:32px;background:#fff;border:1px solid var(--borde);border-radius:var(--radius-xl);box-shadow:0 4px 24px rgba(44,31,31,.04)}
.monale .mn-404-help h3{font-family:'Playfair Display',serif;font-size:18px;font-weight:500;color:var(--texto);margin:0 0 16px}
.monale .mn-404-help ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.monale .mn-404-help li a{display:inline-block;padding:8px 18px;border:1px solid var(--borde);border-radius:var(--radius-full);color:var(--texto);text-decoration:none;font-size:13px;transition:all .2s}
.monale .mn-404-help li a:hover{border-color:var(--rosa-palo);color:var(--rosa-palo);background:var(--rosa-suave)}
@media (max-width:600px){
	.monale .mn-404{padding:50px 16px 60px}
	.monale .mn-404-art{font-size:80px;gap:10px;margin-bottom:18px}
	.monale .mn-404-heart{width:60px;height:60px}
	.monale .mn-404 h1{font-size:30px}
	.monale .mn-404 p{font-size:15px}
	.monale .mn-404-actions{flex-direction:column;align-items:stretch}
	.monale .mn-404-actions a{text-align:center}
	.monale .mn-404-help{padding:24px 20px}
}

/* =====================================================
   ORDER RECEIVED — Página de gracias
   ===================================================== */
.monale .mn-thanks{background:linear-gradient(180deg,var(--crema) 0%,#fff 100%);padding-bottom:80px}
.monale .mn-thanks-hero{background:linear-gradient(160deg,var(--rosa-suave) 0%,var(--crema) 50%,var(--lila-claro) 100%);padding:70px 32px 60px;text-align:center;border-bottom:1px solid var(--borde)}
.monale .mn-thanks-hero .mn-container{padding:0 16px;max-width:none}
.monale .mn-thanks-icon{width:72px;height:72px;border-radius:50%;background:#fff;color:var(--rosa-palo);display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 8px 24px rgba(212,146,154,.25);border:1px solid var(--rosa-claro)}
.monale .mn-thanks-icon svg{width:36px;height:36px}
.monale .mn-thanks-hero h1{font-family:'Playfair Display',serif;font-size:46px;font-weight:500;line-height:1.15;color:var(--texto);margin:14px 0}
.monale .mn-thanks-hero h1 .mn-accent{color:var(--rosa-palo);font-style:italic}
.monale .mn-thanks-hero p{color:var(--texto-secundario);max-width:580px;margin:0 auto;font-size:16px;line-height:1.65}
.monale .mn-thanks-body{max-width:920px;margin:0 auto;padding:50px 32px 0;display:flex;flex-direction:column;gap:24px}

.monale .mn-thanks-body ul.woocommerce-order-overview{list-style:none;padding:32px 36px;margin:0;background:#fff;border:1px solid var(--borde);border-radius:var(--radius-xl);box-shadow:0 4px 24px rgba(44,31,31,.04);display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px;text-align:center}
.monale .mn-thanks-body ul.woocommerce-order-overview li{font-size:13px;color:var(--texto-secundario);text-transform:uppercase;letter-spacing:1px;display:flex;flex-direction:column;gap:6px;border:none}
.monale .mn-thanks-body ul.woocommerce-order-overview li strong{font-family:'Playfair Display',serif;font-size:18px;color:var(--texto);font-weight:500;text-transform:none;letter-spacing:0}
.monale .mn-thanks-body section.woocommerce-order-details,
.monale .mn-thanks-body section.woocommerce-customer-details{background:#fff;border:1px solid var(--borde);border-radius:var(--radius-xl);padding:32px 36px;box-shadow:0 4px 24px rgba(44,31,31,.04)}
.monale .mn-thanks-body h2{font-family:'Playfair Display',serif;font-size:22px;font-weight:500;color:var(--texto);margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--borde)}
.monale .mn-thanks-body table.shop_table,
.monale .mn-thanks-body table.woocommerce-table--order-details{width:100%;border:none;background:transparent}
.monale .mn-thanks-body table.shop_table th,
.monale .mn-thanks-body table.shop_table td{padding:14px 0;border-bottom:1px solid var(--borde);background:transparent;font-size:14.5px}
.monale .mn-thanks-body table.shop_table tfoot th{font-weight:500;color:var(--texto-secundario);text-align:left}
.monale .mn-thanks-body table.shop_table tfoot td{text-align:right;font-weight:600;color:var(--texto)}
.monale .mn-thanks-body table.shop_table tfoot tr.order-total th{font-family:'Playfair Display',serif;font-size:17px;color:var(--texto);padding-top:18px}
.monale .mn-thanks-body table.shop_table tfoot tr.order-total td{padding-top:18px}
.monale .mn-thanks-body table.shop_table tfoot tr.order-total .amount{font-family:'Playfair Display',serif;font-size:24px;color:var(--rosa-palo);font-weight:600}
.monale .mn-thanks-body .woocommerce-customer-details address{background:var(--crema);padding:18px 22px;border-radius:var(--radius-md);border:1px solid var(--borde);font-style:normal;line-height:1.7;color:var(--texto)}
.monale .mn-thanks-body p{color:var(--texto-secundario);line-height:1.7;font-size:15px}
@media (max-width:768px){
	.monale .mn-thanks-hero{padding:50px 20px 44px}
	.monale .mn-thanks-hero h1{font-size:32px}
	.monale .mn-thanks-hero p{font-size:14.5px}
	.monale .mn-thanks-body{padding:36px 16px 0;gap:18px}
	.monale .mn-thanks-body ul.woocommerce-order-overview,
	.monale .mn-thanks-body section.woocommerce-order-details,
	.monale .mn-thanks-body section.woocommerce-customer-details{padding:24px 22px}
}

/* =====================================================
   LOGIN / REGISTRO (Mi Cuenta no logueada)
   ===================================================== */
.monale .mn-login{background:linear-gradient(180deg,var(--crema) 0%,#fff 100%);padding-bottom:80px}
.monale .mn-login-hero{background:linear-gradient(160deg,var(--rosa-suave) 0%,var(--crema) 50%,var(--lila-claro) 100%);padding:70px 32px 56px;text-align:center;border-bottom:1px solid var(--borde)}
.monale .mn-login-hero h1{font-family:'Playfair Display',serif;font-size:44px;font-weight:500;line-height:1.15;color:var(--texto);margin:14px 0}
.monale .mn-login-hero h1 .mn-accent{color:var(--rosa-palo);font-style:italic}
.monale .mn-login-hero p{color:var(--texto-secundario);max-width:520px;margin:0 auto;font-size:16px;line-height:1.65}
.monale .mn-login-body{max-width:980px;margin:0 auto;padding:50px 32px 0}
.monale .mn-login-body .u-columns,
.monale .mn-login-body .col2-set{display:grid !important;grid-template-columns:1fr 1fr;gap:28px;margin:0 !important;width:100% !important}
.monale .mn-login-body .col-1,
.monale .mn-login-body .col-2,
.monale .mn-login-body .u-column1,
.monale .mn-login-body .u-column2{width:100% !important;margin:0 !important;padding:0 !important;float:none !important;max-width:none !important}
.monale .mn-login-body h2{font-family:'Playfair Display',serif;font-size:24px;font-weight:500;color:var(--texto);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--borde)}
.monale .mn-login-body form.login,
.monale .mn-login-body form.register,
.monale .mn-login-body form.woocommerce-form-login,
.monale .mn-login-body form.woocommerce-form-register{background:#fff;border:1px solid var(--borde);border-radius:var(--radius-xl);padding:32px 32px;box-shadow:0 4px 24px rgba(44,31,31,.04)}
.monale .mn-login-body .form-row{padding:0 !important;margin:0 0 14px !important}
.monale .mn-login-body .form-row label{display:block;font-size:12px;font-weight:500;color:var(--texto-secundario);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}
.monale .mn-login-body .form-row input{width:100% !important;height:46px;padding:0 14px;border:1px solid var(--borde) !important;border-radius:var(--radius-md) !important;background:#fff;font-size:14px;font-family:inherit;color:var(--texto);transition:border-color .2s,box-shadow .2s;outline:none;box-shadow:none !important}
.monale .mn-login-body .form-row input:focus{border-color:var(--rosa-palo) !important;box-shadow:0 0 0 3px rgba(212,146,154,.15) !important}
.monale .mn-login-body .woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--texto);cursor:pointer;text-transform:none;letter-spacing:0;font-weight:500}
.monale .mn-login-body .woocommerce-form__input-checkbox{width:16px;height:16px;accent-color:var(--rosa-palo)}
.monale .mn-login-body .woocommerce-form-login__submit,
.monale .mn-login-body .woocommerce-form-register__submit,
.monale .mn-login-body button[type=submit]{width:100% !important;min-height:50px !important;background:linear-gradient(135deg,var(--rosa-palo),#C97A82) !important;color:#fff !important;border:none !important;border-radius:var(--radius-full) !important;text-transform:uppercase !important;letter-spacing:1.5px !important;font-size:13px !important;font-weight:600 !important;margin-top:8px !important;cursor:pointer;transition:transform .2s,box-shadow .2s}
.monale .mn-login-body .woocommerce-form-login__submit:hover,
.monale .mn-login-body .woocommerce-form-register__submit:hover,
.monale .mn-login-body button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(212,146,154,.35)}
.monale .mn-login-body .woocommerce-form-login__rememberme{margin:14px 0}
.monale .mn-login-body .woocommerce-LostPassword,
.monale .mn-login-body .lost_password{margin-top:14px;font-size:13px;text-align:center}
.monale .mn-login-body .woocommerce-LostPassword a,
.monale .mn-login-body .lost_password a{color:var(--rosa-palo);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}
.monale .mn-login-body .woocommerce-LostPassword a:hover,
.monale .mn-login-body .lost_password a:hover{border-bottom-color:var(--rosa-palo)}
.monale .mn-login-body .woocommerce-privacy-policy-text{font-size:12.5px;color:var(--texto-secundario);line-height:1.6;margin-top:14px}
@media (max-width:768px){
	.monale .mn-login-hero{padding:50px 20px 40px}
	.monale .mn-login-hero h1{font-size:32px}
	.monale .mn-login-body{padding:36px 16px 0}
	.monale .mn-login-body .u-columns,
	.monale .mn-login-body .col2-set{grid-template-columns:1fr;gap:18px}
	.monale .mn-login-body form.login,
	.monale .mn-login-body form.register,
	.monale .mn-login-body form.woocommerce-form-login,
	.monale .mn-login-body form.woocommerce-form-register{padding:24px 22px}
}

/* =====================================================
   MI CUENTA logueada — pulir layout WC default
   ===================================================== */
/* (CSS de MyAccount nav/content/grid consolidado al final del archivo — ver sección "MI CUENTA — SIDEBAR PREMIUM") */

/* ========================================
   BREADCRUMBS (Fase 7B)
   ======================================== */
.monale .mn-breadcrumbs{
	background:#FDF8F5;
	border-bottom:1px solid rgba(212,146,154,.12);
	padding:14px 0;
	font-family:var(--wp--preset--font-family--poppins);
}
.monale .mn-bc-list{
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px;
	font-size:13px;
	letter-spacing:.2px;
}
.monale .mn-bc-item{display:inline-flex;align-items:center}
.monale .mn-bc-item a{
	color:#7a6661;
	text-decoration:none;
	transition:color .2s;
}
.monale .mn-bc-item a:hover{color:#D4929A}
.monale .mn-bc-item [aria-current="page"]{
	color:#2C1F1F;
	font-weight:500;
}
.monale .mn-bc-sep{
	color:#c9b6b1;
	font-size:14px;
	line-height:1;
}
@media (max-width:600px){
	.monale .mn-breadcrumbs{padding:10px 0;font-size:12px}
	.monale .mn-bc-list{gap:6px}
}

/* ========================================
   FOOTER NAP (Fase 7B SEO local)
   ======================================== */
.monale .mn-footer-nap{
	margin-top:14px;
	font-size:13px;
	line-height:1.7;
	color:rgba(255,255,255,.72);
}
.monale .mn-footer-nap address{
	font-style:normal;
	margin:0;
}
.monale .mn-footer-nap strong{
	color:#fff;
	font-weight:500;
	display:block;
	margin-bottom:4px;
	font-family:var(--wp--preset--font-family--playfair);
	font-size:14px;
}
.monale .mn-footer-nap a{
	color:rgba(255,255,255,.85);
	text-decoration:none;
	transition:color .2s;
}
.monale .mn-footer-nap a:hover{color:#D4929A}
.monale .mn-footer-nap .mn-nap-row{display:flex;gap:8px;align-items:flex-start}
.monale .mn-footer-nap svg{
	width:14px;height:14px;
	flex-shrink:0;
	margin-top:3px;
	opacity:.7;
}

/* ========================================
   HEADER MENU DINÁMICO (wp_nav_menu + submenús)
   ======================================== */

/* Wrapper nav primario en header */
.monale .mn-primary-nav{flex:1;display:flex;justify-content:center}

/* Items del menú con submenú: relative para anclar dropdown */
.monale .mn-nav-links .mn-nav-item{position:relative;display:flex;align-items:center;gap:4px}

/* Botón flecha del submenú */
.monale .mn-submenu-toggle{
	background:transparent;
	border:0;
	padding:0;
	margin-left:2px;
	cursor:pointer;
	display:inline-flex;
	align-items:center;
	color:var(--texto-secundario,#7a6661);
	transition:transform .25s,color .2s;
}
.monale .mn-submenu-toggle svg{width:14px;height:14px}
.monale .mn-nav-item.has-submenu:hover > .mn-submenu-toggle,
.monale .mn-nav-item.has-submenu.is-open > .mn-submenu-toggle{
	color:var(--rosa-palo,#D4929A);
	transform:rotate(180deg);
}

/* Submenú desktop: dropdown elegante */
.monale .mn-submenu{
	position:absolute;
	top:calc(100% + 14px);
	left:50%;
	transform:translateX(-50%) translateY(8px);
	min-width:220px;
	background:#fff;
	border-radius:14px;
	padding:12px 6px;
	margin:0;
	list-style:none;
	box-shadow:0 18px 48px rgba(44,31,31,.12),0 2px 6px rgba(44,31,31,.04);
	border:1px solid rgba(212,146,154,.1);
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transition:opacity .22s,transform .22s,visibility 0s linear .22s;
	z-index:200;
}
.monale .mn-submenu::before{
	content:'';
	position:absolute;
	top:-6px;
	left:50%;
	width:12px;height:12px;
	background:#fff;
	transform:translateX(-50%) rotate(45deg);
	border-left:1px solid rgba(212,146,154,.1);
	border-top:1px solid rgba(212,146,154,.1);
}
.monale .mn-nav-item.has-submenu:hover > .mn-submenu,
.monale .mn-nav-item.has-submenu:focus-within > .mn-submenu,
.monale .mn-nav-item.has-submenu.is-open > .mn-submenu{
	opacity:1;
	visibility:visible;
	pointer-events:auto;
	transform:translateX(-50%) translateY(0);
	transition:opacity .22s,transform .22s,visibility 0s;
}
.monale .mn-submenu li{margin:0;list-style:none}
.monale .mn-submenu a{
	display:block;
	padding:10px 18px;
	font-size:14px;
	color:var(--texto,#2C1F1F)!important;
	border-radius:8px;
	transition:background .2s,color .2s;
	text-decoration:none;
}
.monale .mn-submenu a::after{display:none!important}
.monale .mn-submenu a:hover{
	background:#FDF0F2;
	color:var(--rosa-palo,#D4929A)!important;
}

/* Hamburger button */
.monale .mn-burger{
	display:none;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	gap:5px;
	width:42px;height:42px;
	padding:10px;
	background:transparent;
	border:0;
	cursor:pointer;
	border-radius:50%;
	transition:background .2s;
}
.monale .mn-burger:hover{background:rgba(212,146,154,.08)}
.monale .mn-burger span{
	display:block;
	width:22px;height:2px;
	background:var(--texto,#2C1F1F);
	border-radius:2px;
	transition:transform .3s,opacity .3s;
}
.monale .mn-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.monale .mn-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.monale .mn-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Backdrop del drawer — solo oscurece, SIN backdrop-filter (rompía stacking) */
.monale .mn-drawer-backdrop{
	position:fixed !important;
	inset:0 !important;
	background:rgba(44,31,31,.45) !important;
	opacity:0 !important;
	visibility:hidden !important;
	pointer-events:none !important;
	transition:opacity .3s ease,visibility 0s linear .3s !important;
	z-index:9998 !important;
}
.monale.is-drawer-open .mn-drawer-backdrop{
	opacity:1 !important;
	visibility:visible !important;
	pointer-events:auto !important;
	transition:opacity .3s ease,visibility 0s !important;
}
/* Asegura que el drawer del menú esté SIEMPRE ENCIMA del backdrop */
.monale .mn-primary-nav{z-index:9999 !important}

/* ========================================
   MOBILE: drawer del menú
   ======================================== */
@media (max-width:900px){
	.monale .mn-burger{display:inline-flex}

	/* El nav primario se vuelve drawer lateral derecho */
	.monale .mn-primary-nav{
		position:fixed;
		top:0;right:0;
		width:min(86vw,360px);
		height:100vh;
		background:#fff !important;
		display:block;
		padding:0;
		box-shadow:-16px 0 48px rgba(44,31,31,.18);
		transform:translateX(100%);
		transition:transform .35s cubic-bezier(.4,0,.2,1);
		overflow-y:auto;
		z-index:999;
	}
	/* Header del drawer */
	.monale .mn-primary-nav::before{
		content:'Menú';
		display:block;
		padding:22px 24px 18px;
		font-family:'Playfair Display',serif;
		font-size:20px;
		font-weight:500;
		color:#2C1F1F;
		background:linear-gradient(135deg,#FDF0F2 0%,#EDE0ED 100%);
		border-bottom:1px solid rgba(212,146,154,.18);
		letter-spacing:.5px;
	}
	.monale.is-drawer-open .mn-primary-nav{transform:translateX(0)}

	.monale .mn-primary-nav .mn-nav-links{
		display:flex !important;
		flex-direction:column !important;
		align-items:stretch !important;
		gap:0 !important;
		padding:0 !important;
		margin:0 !important;
		background:#fff !important;
	}
	.monale .mn-primary-nav .mn-nav-item{
		display:block !important;
		border-bottom:1px solid rgba(212,146,154,.12) !important;
		padding:0 24px !important;
		background:#fff !important;
	}
	.monale .mn-primary-nav .mn-nav-item > a{
		display:block !important;
		padding:18px 0 !important;
		font-size:15px !important;
		font-family:'Poppins',sans-serif !important;
		font-weight:500 !important;
		letter-spacing:.2px;
		color:#2C1F1F !important;
		text-decoration:none !important;
		transition:color .2s;
	}
	.monale .mn-primary-nav .mn-nav-item > a:hover,
	.monale .mn-primary-nav .mn-nav-item.current-menu-item > a,
	.monale .mn-primary-nav .mn-nav-item > a.current{
		color:#D4929A !important;
		font-weight:600 !important;
	}
	.monale .mn-primary-nav .mn-nav-item > a::after{display:none}

	/* Submenú: accordion en mobile */
	.monale .mn-primary-nav .mn-submenu-toggle{
		position:absolute;
		right:24px;
		top:14px;
		padding:8px;
		width:32px;height:32px;
		justify-content:center;
	}
	.monale .mn-primary-nav .mn-nav-item.has-submenu{position:relative}

	.monale .mn-primary-nav .mn-submenu{
		position:static;
		transform:none;
		background:#FDF8F5;
		box-shadow:none;
		border:0;
		border-radius:8px;
		padding:6px 0;
		margin:0 0 14px;
		opacity:1;
		visibility:hidden;
		max-height:0;
		overflow:hidden;
		transition:max-height .3s ease,padding .2s,margin .2s,visibility 0s linear .3s;
	}
	.monale .mn-primary-nav .mn-submenu::before{display:none}
	.monale .mn-primary-nav .mn-nav-item.is-open .mn-submenu{
		visibility:visible;
		max-height:600px;
		padding:6px 0;
		margin:0 0 14px;
		transition:max-height .35s ease,padding .2s,margin .2s,visibility 0s;
	}
	.monale .mn-primary-nav .mn-submenu a{
		padding:11px 18px;
		font-size:14px;
	}

	/* Lock body scroll cuando drawer abierto */
	body.monale.is-drawer-open{overflow:hidden}
}

/* ========================================
   MI CUENTA: refinamiento del form de login
   ======================================== */
.monale .mn-auth-row-actions{
	display:flex;
	flex-direction:row !important;
	justify-content:space-between;
	align-items:center;
	gap:12px;
	margin-top:-4px;
}
.monale .mn-remember{
	display:inline-flex;
	align-items:center;
	gap:8px;
	font-size:13px;
	color:var(--texto-secundario);
	cursor:pointer;
	text-transform:none !important;
	letter-spacing:0 !important;
	font-weight:400 !important;
}
.monale .mn-remember input[type=checkbox]{
	width:16px;height:16px;
	accent-color:var(--rosa-palo);
	margin:0;
}
.monale .mn-auth-forgot{
	font-size:13px;
	color:var(--rosa-palo);
	text-decoration:none;
	transition:color .2s;
}
.monale .mn-auth-forgot:hover{
	color:var(--rosa-hover);
	text-decoration:underline;
}

/* Garantizar que los botones de submit dentro de la card se vean iguales */
.monale .mn-auth-card .woocommerce-form-login__submit,
.monale .mn-auth-card .woocommerce-form-register__submit,
.monale .mn-auth-card .mn-btn-primary{
	width:100%;
	margin-top:6px;
}

/* Si hay notificaciones de WC arriba del form, darles aire */
.monale .mn-account-body .woocommerce-notices-wrapper{margin-bottom:var(--sp-4)}
.monale .mn-account-body .woocommerce-error,
.monale .mn-account-body .woocommerce-message,
.monale .mn-account-body .woocommerce-info{
	max-width:1040px;
	margin:0 auto var(--sp-4);
}

@media (max-width:600px){
	.monale .mn-auth-row-actions{flex-direction:column !important;align-items:flex-start;gap:8px}
}

/* ============================================================
   MI CUENTA (logged in) — Bloque consolidado
   Estructura HTML:
   <section.mn-account>
     <div.mn-account-hero>...</div>
     <div.mn-container.mn-account-body>
       <div.mn-account-logged>
         <div.woocommerce>           ← grid 240 + 1fr
           <nav.woocommerce-MyAccount-navigation>
           <div.woocommerce-MyAccount-content>
   ============================================================ */

/* GRID principal: sidebar 240px + content (DEFENSIVO con !important triple) */
.monale .woocommerce-account .mn-account-logged{max-width:1200px;margin:0 auto;padding:0 24px}
.monale .woocommerce-account .mn-account-logged > .woocommerce,
.monale .woocommerce-account .mn-account-logged .woocommerce{
	display:grid !important;
	grid-template-columns:240px 1fr !important;
	gap:32px !important;
	align-items:start !important;
	max-width:none !important;
	margin:0 !important;
	padding:0 !important;
}

/* GUARD NUCLEAR: cualquier SVG dentro del sidebar = 16px */
.monale .woocommerce-MyAccount-navigation svg,
.monale .woocommerce-MyAccount-navigation .mn-acc-icon{
	width:16px !important;
	height:16px !important;
	max-width:16px !important;
	max-height:16px !important;
	flex-shrink:0 !important;
	display:inline-block !important;
	vertical-align:middle;
}

/* Saludo encima del grid */
.monale .mn-account-greeting{
	background:linear-gradient(135deg,#FDF0F2 0%,#EDE0ED 100%);
	border-radius:18px;
	padding:22px 28px;
	margin:0 auto 24px;
	max-width:1200px;
	display:flex;align-items:center;gap:18px;
	box-shadow:0 4px 24px rgba(44,31,31,.05);
}
.monale .mn-account-greeting-avatar{
	width:54px;height:54px;flex-shrink:0;border-radius:50%;
	background:linear-gradient(135deg,#D4929A,#9E7A9E);
	color:#fff;display:flex;align-items:center;justify-content:center;
	font-family:'Playfair Display',serif;font-size:22px;font-weight:500;
	box-shadow:0 4px 12px rgba(212,146,154,.28);
}
.monale .mn-account-greeting-text strong{
	display:block;font-family:'Playfair Display',serif;
	font-size:18px;font-weight:500;color:#2C1F1F;margin:0 0 2px;
}
.monale .mn-account-greeting-text span{font-size:13px;color:#7a6661}

/* SIDEBAR — card blanca, iconos en círculo, item activo con barra */
.monale .woocommerce-account .woocommerce-MyAccount-navigation{
	background:#fff !important;
	border:1px solid #f0e6e2 !important;
	border-radius:18px !important;
	padding:16px 12px !important;
	box-shadow:0 4px 24px rgba(44,31,31,.05) !important;
	position:sticky;top:90px;
}
/* Header sutil del sidebar */
.monale .woocommerce-account .woocommerce-MyAccount-navigation::before{
	content:'Mi cuenta';
	display:block;
	font-family:'Playfair Display',serif;
	font-size:13px;
	font-weight:500;
	color:#9c8a87;
	text-transform:uppercase;
	letter-spacing:1.2px;
	padding:4px 12px 12px;
	border-bottom:1px solid #f0e6e2;
	margin-bottom:8px;
}
.monale .woocommerce-account .woocommerce-MyAccount-navigation ul{
	list-style:none !important;padding:0 !important;margin:0 !important;
	display:flex !important;flex-direction:column !important;gap:2px !important;
}
.monale .woocommerce-account .woocommerce-MyAccount-navigation li{
	margin:0 !important;position:relative;list-style:none !important;
}
.monale .woocommerce-account .woocommerce-MyAccount-navigation li a{
	display:flex !important;align-items:center !important;gap:12px !important;
	padding:8px 14px 8px 8px !important;
	color:#5a4a47 !important;
	text-decoration:none !important;
	border-radius:12px !important;
	font-size:14px !important;font-weight:500 !important;
	transition:background .18s,color .18s !important;
	background:transparent !important;
	line-height:1.3 !important;
}
.monale .woocommerce-account .woocommerce-MyAccount-navigation li a:hover{
	background:#FDF8F5 !important;
	color:#D4929A !important;
}
.monale .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
	background:linear-gradient(135deg,rgba(212,146,154,.14),rgba(158,122,158,.10)) !important;
	color:#D4929A !important;
	font-weight:600 !important;
}

/* Wrapper del icono: círculo con fondo */
.monale .woocommerce-account .woocommerce-MyAccount-navigation .mn-acc-icon-wrap{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:32px !important;height:32px !important;
	flex-shrink:0 !important;
	background:#FDF0F2 !important;
	border-radius:50% !important;
	color:#D4929A !important;
	transition:background .18s,color .18s,transform .18s;
}
.monale .woocommerce-account .woocommerce-MyAccount-navigation li a:hover .mn-acc-icon-wrap{
	background:#D4929A !important;
	color:#fff !important;
	transform:scale(1.05);
}
.monale .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a .mn-acc-icon-wrap{
	background:linear-gradient(135deg,#D4929A,#9E7A9E) !important;
	color:#fff !important;
}

/* Iconos SVG dentro del círculo: fijo en 15px */
.monale .woocommerce-account .woocommerce-MyAccount-navigation .mn-acc-icon-wrap svg,
.monale .woocommerce-account .woocommerce-MyAccount-navigation .mn-acc-icon{
	width:15px !important;height:15px !important;
	max-width:15px !important;max-height:15px !important;
	flex-shrink:0 !important;
	display:block !important;
	stroke:currentColor !important;
}
.monale .woocommerce-account .woocommerce-MyAccount-navigation .mn-acc-label{
	flex:1 !important;display:inline-block !important;
}

/* Logout: separador visual + ícono en gris */
.monale .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout{
	border-top:1px solid #f0e6e2 !important;margin-top:6px !important;padding-top:6px !important;
}
.monale .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a{
	color:#9c8a87 !important;
}
.monale .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout .mn-acc-icon-wrap{
	background:#f5eeeb !important;color:#9c8a87 !important;
}

/* CONTENT card */
.monale .woocommerce-account .woocommerce-MyAccount-content{
	background:#fff !important;
	border:1px solid #f0e6e2 !important;
	border-radius:16px !important;
	padding:32px 36px !important;
	box-shadow:0 4px 20px rgba(44,31,31,.04) !important;
	min-width:0; /* evita overflow del grid */
	width:100% !important;
}
.monale .woocommerce-account .woocommerce-MyAccount-content h2,
.monale .woocommerce-account .woocommerce-MyAccount-content h3{
	font-family:'Playfair Display',serif;font-weight:500;color:#2C1F1F;
	margin-top:0;
}
.monale .woocommerce-account .woocommerce-MyAccount-content > p:first-child{
	color:#7a6661;line-height:1.65;margin-top:0;
}

/* Loading AJAX */
.monale .woocommerce-MyAccount-content.is-loading{position:relative;min-height:240px}
.monale .woocommerce-MyAccount-content.is-loading::after{
	content:'';position:absolute;inset:0;background:rgba(255,255,255,.7);border-radius:16px;
}
.monale .woocommerce-MyAccount-content.is-loading::before{
	content:'';position:absolute;top:50%;left:50%;width:32px;height:32px;
	margin:-16px 0 0 -16px;border:3px solid #f0e6e2;border-top-color:#D4929A;
	border-radius:50%;animation:mn-spin .7s linear infinite;z-index:2;
}
@keyframes mn-spin{to{transform:rotate(360deg)}}

/* DIRECCIONES — cards (kill WC floats + force grid) */
.monale .woocommerce-Addresses,
.monale .woocommerce-Addresses.col2-set,
.monale .woocommerce-Addresses.u-columns{
	display:grid !important;
	grid-template-columns:repeat(2,1fr) !important;
	gap:20px !important;
	margin-top:18px !important;
	width:100% !important;
	float:none !important;
}
/* Mata floats de WC default en col-1/col-2/u-column1/u-column2 */
.monale .woocommerce-Addresses .col-1,
.monale .woocommerce-Addresses .col-2,
.monale .woocommerce-Addresses .u-column1,
.monale .woocommerce-Addresses .u-column2{
	width:auto !important;
	float:none !important;
	margin:0 !important;
	padding:0 !important;
	max-width:none !important;
}
.monale .woocommerce-Addresses .woocommerce-Address{
	background:linear-gradient(135deg,#FDF8F5 0%,#fff 100%) !important;
	border:1px solid #f0e6e2 !important;
	border-radius:14px !important;
	padding:22px !important;
	width:100% !important;
	float:none !important;
	margin:0 !important;
	transition:transform .22s,box-shadow .22s,border-color .22s;
}
.monale .woocommerce-Addresses .woocommerce-Address:hover{
	transform:translateY(-1px);
	box-shadow:0 10px 28px rgba(44,31,31,.07);border-color:#e6c8cc;
}
.monale .woocommerce-Addresses .woocommerce-Address-title{
	display:flex;justify-content:space-between;align-items:center;
	margin-bottom:14px;padding-bottom:12px;
	border-bottom:1px dashed rgba(212,146,154,.25);gap:10px;
}
.monale .woocommerce-Addresses .woocommerce-Address-title h2,
.monale .woocommerce-Addresses .woocommerce-Address-title h3{
	font-family:'Playfair Display',serif !important;
	font-size:17px !important;font-weight:500 !important;
	color:#2C1F1F !important;margin:0 !important;
}
.monale .woocommerce-Addresses .woocommerce-Address-title .edit{
	font-size:12px;color:#D4929A;text-decoration:none;
	padding:6px 12px;border-radius:999px;background:#FDF0F2;
	transition:background .2s,color .2s;white-space:nowrap;font-weight:500;
}
.monale .woocommerce-Addresses .woocommerce-Address-title .edit:hover{background:#D4929A;color:#fff}
.monale .woocommerce-Addresses address{
	font-style:normal;font-size:13px;color:#7a6661;
	line-height:1.65;font-family:'Poppins',sans-serif;margin:0;
}
/* Empty state via clase añadida por JS */
.monale .woocommerce-Addresses .woocommerce-Address.is-empty address{
	display:flex;align-items:center;justify-content:center;
	min-height:70px;background:rgba(253,240,242,.4);
	border:1.5px dashed rgba(212,146,154,.4);border-radius:10px;
	color:#9c8a87;font-style:italic;text-align:center;padding:14px;
}

/* FORMS internos (edit-account / edit-address) — full width 100% */
.monale .woocommerce-account form.edit-account,
.monale .woocommerce-account form.woocommerce-EditAccountForm,
.monale .woocommerce-account form[action*="edit-address"]{
	width:100% !important;
	max-width:none !important;
}
/* Wrapper del form de edit-address (un nivel adentro) */
.monale .woocommerce-account .woocommerce-address-fields,
.monale .woocommerce-account .woocommerce-address-fields__field-wrapper{
	width:100% !important;
	max-width:none !important;
}
.monale .woocommerce-account .woocommerce-address-fields__field-wrapper{
	display:grid !important;
	grid-template-columns:1fr 1fr !important;
	gap:14px 18px !important;
	margin-top:14px !important;
}
.monale .woocommerce-EditAccountForm{
	display:grid !important;
	grid-template-columns:1fr 1fr !important;
	gap:14px 18px !important;
	margin-top:14px !important;
}
/* form-row dentro del grid: kill float, full width del col */
.monale .woocommerce-account .woocommerce-address-fields__field-wrapper > .form-row,
.monale .woocommerce-account .woocommerce-EditAccountForm > .form-row,
.monale .woocommerce-account .woocommerce-EditAccountForm > p,
.monale .woocommerce-account form .form-row{
	width:auto !important;
	float:none !important;
	margin:0 !important;
	max-width:none !important;
}
/* form-row-wide y submit ocupan toda la fila */
.monale .woocommerce-account .form-row-wide,
.monale .woocommerce-account .woocommerce-EditAccountForm > fieldset,
.monale .woocommerce-account .woocommerce-EditAccountForm > p:last-of-type,
.monale .woocommerce-account .woocommerce-address-fields__field-wrapper > .form-row-wide,
.monale .woocommerce-account form > p:last-of-type{
	grid-column:1 / -1 !important;
}
/* Inputs full width */
.monale .woocommerce-account form .form-row input,
.monale .woocommerce-account form .form-row select,
.monale .woocommerce-account form .form-row textarea,
.monale .woocommerce-account form input[type=text],
.monale .woocommerce-account form input[type=email],
.monale .woocommerce-account form input[type=password],
.monale .woocommerce-account form input[type=tel]{
	width:100% !important;
	box-sizing:border-box;
}
/* Fieldset estilo elegante */
.monale .woocommerce-EditAccountForm fieldset{
	border:1px solid #f0e6e2 !important;
	border-radius:14px !important;
	padding:20px 22px !important;
	margin-top:18px !important;
	background:#FDF8F5;
}
.monale .woocommerce-EditAccountForm fieldset legend{
	font-family:'Playfair Display',serif !important;
	font-size:17px !important;font-weight:500 !important;
	color:#2C1F1F !important;padding:0 10px !important;
}
/* Botón submit del form: ancho automático con padding generoso */
.monale .woocommerce-account form button[type=submit],
.monale .woocommerce-account form .button{
	min-width:200px;
	margin-top:8px !important;
}

/* MOBILE */
@media (max-width:900px){
	.monale .woocommerce-account .mn-account-logged{padding:0 16px}
	.monale .woocommerce-account .mn-account-logged > .woocommerce{grid-template-columns:1fr;gap:18px}
	.monale .woocommerce-account .woocommerce-MyAccount-navigation{position:static}
	.monale .woocommerce-account .woocommerce-MyAccount-navigation ul{
		flex-direction:row;flex-wrap:wrap;gap:4px;
	}
	.monale .woocommerce-account .woocommerce-MyAccount-navigation li{flex:1 1 calc(50% - 4px)}
	.monale .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout{
		flex:1 1 100%;border-top:1px solid #f0e6e2;margin-top:6px;padding-top:6px;
	}
	.monale .woocommerce-account .woocommerce-MyAccount-content{padding:22px 20px}
	.monale .woocommerce-Addresses{grid-template-columns:1fr}
	.monale .mn-account-greeting{padding:18px 20px}
}
@media (max-width:680px){
	.monale .woocommerce-EditAccountForm,
	.monale .woocommerce-address-fields{grid-template-columns:1fr}
	.monale .woocommerce-account .woocommerce-MyAccount-navigation li{flex:1 1 100%}
}

/* ========================================
   FIX FORZADO MI CUENTA — sidebar simple
   (selector simple, último en cargar = gana)
   ======================================== */
nav.woocommerce-MyAccount-navigation {
	background: #fff;
	padding: 10px;
	border-radius: 6px;
	box-shadow: 0 2px 12px rgba(44, 31, 31, 0.06);
}

/* ========================================
   HEADER MOBILE — layout limpio, espaciado, burger en esquina
   [LOGO] ······ [icons centrados] ······ [BURGER]
   ======================================== */
@media (max-width:900px){
	/* Container del navbar: más padding vertical, mejor distribución */
	.monale .mn-navbar{padding:6px 0}
	.monale .mn-navbar .mn-container{
		display:flex !important;
		align-items:center !important;
		justify-content:space-between !important;
		gap:10px !important;
		padding:0 14px !important;
	}

	/* Logo: pegado a la izquierda */
	.monale .mn-navbar .mn-logo{
		flex:0 0 auto !important;
		margin:0 !important;
	}
	.monale .mn-navbar .mn-logo-mark{width:32px;height:32px}
	.monale .mn-navbar .mn-logo-text{font-size:20px}

	/* Iconos: centrados entre logo y burger */
	.monale .mn-navbar .mn-nav-actions{
		flex:1 1 auto !important;
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		gap:4px !important;
		margin:0 !important;
	}

	/* Quitar favoritos en mobile */
	.monale .mn-navbar .mn-nav-actions .mn-icon-btn[aria-label*="favorito" i],
	.monale .mn-navbar .mn-nav-actions .mn-icon-btn[aria-label*="Favorito" i]{
		display:none !important;
	}

	/* Iconos un poco más grandes y respirables */
	.monale .mn-navbar .mn-icon-btn{
		width:42px;height:42px;
		padding:9px;
		display:inline-flex;align-items:center;justify-content:center;
		border-radius:50%;
		transition:background .2s;
	}
	.monale .mn-navbar .mn-icon-btn:hover{background:#FDF0F2}
	.monale .mn-navbar .mn-icon-btn svg{width:20px;height:20px}

	/* Burger: pegado a la derecha */
	.monale .mn-navbar .mn-burger{
		flex:0 0 auto !important;
		display:inline-flex !important;
		margin:0 !important;
		order:99;
	}

	/* Quitar el announcement bar en muy pequeño para no apretar */
	.monale .mn-announce{
		font-size:11px;
		padding:6px 14px;
		text-align:center;
		line-height:1.4;
	}
}

/* Pantallas muy pequeñas: aún más compacto */
@media (max-width:380px){
	.monale .mn-navbar .mn-container{padding:0 10px !important;gap:6px !important}
	.monale .mn-navbar .mn-icon-btn{width:38px;height:38px;padding:8px}
	.monale .mn-navbar .mn-icon-btn svg{width:18px;height:18px}
	.monale .mn-navbar .mn-logo-text{font-size:18px}
}

/* ========================================
   DRAWER MOBILE — quick actions footer
   (DESKTOP: oculto. MOBILE ≤900px: visible)
   ======================================== */
.monale .mn-drawer-footer{display:none !important}
.monale .mn-drawer-footer svg{
	width:18px !important;height:18px !important;
	max-width:18px !important;max-height:18px !important;
}

@media (max-width:900px){
	.monale .mn-drawer-footer{
		display:flex !important;
		flex-direction:column;
		gap:2px;
		padding:18px 24px 24px;
		margin-top:14px;
		border-top:1px solid rgba(212,146,154,.18);
		background:#FDF8F5;
	}
	.monale .mn-drawer-footer .mn-drawer-action{
		display:flex !important;
		align-items:center;
		gap:14px;
		padding:13px 12px;
		color:#5a4a47 !important;
		text-decoration:none !important;
		font-size:14px;
		font-weight:500;
		font-family:'Poppins',sans-serif;
		border-radius:10px;
		transition:background .2s,color .2s;
	}
	.monale .mn-drawer-footer .mn-drawer-action:hover{
		background:#fff;
		color:#D4929A !important;
	}
	.monale .mn-drawer-footer .mn-drawer-action svg{
		width:18px;height:18px;
		color:#D4929A;
		flex-shrink:0;
	}
}

/* ================================================================
   MOBILE HOME — Refinamiento elegante v2
   Sobreescribe reglas previas para dar espaciado, 2 cols
   donde aplica, degradados premium y respiración.
   ================================================================ */
@media (max-width:768px){

	/* HERO — Mobile premium */
	.monale .mn-hero{min-height:auto !important;display:block !important;background:#FDF8F5 !important;position:relative}
	.monale .mn-hero-bg{
		position:relative !important;
		height:380px !important;
		overflow:hidden;
	}
	.monale .mn-hero-bg img{
		width:100% !important;height:100% !important;
		object-fit:cover !important;
		object-position:center 25%;
	}
	/* Degradado elegante de imagen → contenido */
	.monale .mn-hero-bg::after{
		content:'' !important;
		position:absolute !important;inset:0 !important;
		background:linear-gradient(180deg,
			rgba(0,0,0,.05) 0%,
			rgba(0,0,0,0) 35%,
			rgba(253,240,242,.6) 75%,
			#FDF8F5 100%
		) !important;
	}
	.monale .mn-hero .mn-container{
		padding:32px 24px 48px !important;
		text-align:center !important;
		position:relative;
		z-index:2;
	}
	.monale .mn-hero-content{max-width:100% !important}

	/* Tag, h1, desc con respiración */
	.monale .mn-hero .mn-tag{
		display:inline-block;
		margin-bottom:18px !important;
		font-size:11px !important;
		letter-spacing:1.5px !important;
	}
	.monale .mn-hero h1{
		font-size:32px !important;
		line-height:1.18 !important;
		margin-bottom:18px !important;
		font-weight:500;
	}
	.monale .mn-hero-desc{
		font-size:15px !important;
		line-height:1.7 !important;
		margin:0 auto 28px !important;
		max-width:460px !important;
		color:#5a4a47 !important;
	}

	/* Acciones: botones con buen tamaño táctil */
	.monale .mn-hero .mn-actions{
		display:flex !important;
		justify-content:center !important;
		flex-direction:column;
		gap:12px !important;
		max-width:300px;
		margin:0 auto 32px;
	}
	.monale .mn-hero .mn-actions .mn-btn-primary,
	.monale .mn-hero .mn-actions .mn-btn-secondary{
		width:100%;
		padding:14px 24px !important;
		font-size:14px !important;
	}

	/* Float cards: GRID 2 columnas en mobile */
	.monale .mn-float-row{
		display:grid !important;
		grid-template-columns:1fr 1fr !important;
		gap:10px !important;
		margin-top:0 !important;
		max-width:460px;
		margin-left:auto !important;
		margin-right:auto !important;
	}
	.monale .mn-float-card{
		padding:12px !important;
		gap:10px !important;
		text-align:left;
		border-radius:14px !important;
		box-shadow:0 6px 20px rgba(44,31,31,.08) !important;
	}
	.monale .mn-float-icon{width:34px !important;height:34px !important}
	.monale .mn-float-icon svg{width:16px !important;height:16px !important}
	.monale .mn-float-text strong{font-size:12px !important;line-height:1.2}
	.monale .mn-float-text span{font-size:10px !important}

	/* TRUST BAR — 2 columnas (más respiración) */
	.monale .mn-trust .mn-container{
		grid-template-columns:repeat(2,1fr) !important;
		gap:18px !important;
		padding:32px 24px !important;
	}
	.monale .mn-trust-item{padding:14px 8px !important}

	/* CATEGORÍAS — 2 columnas mobile (era 1) */
	.monale .mn-cat-grid{
		grid-template-columns:1fr 1fr !important;
		gap:12px !important;
	}
	.monale .mn-cat-card,
	.monale .mn-cat-card:nth-child(3){
		height:220px !important;
		grid-column:auto !important;
	}
	.monale .mn-cat-overlay h3{font-size:18px !important}
	.monale .mn-cat-overlay p{font-size:12px !important}

	/* ABOUT */
	.monale .mn-about .mn-container{
		grid-template-columns:1fr !important;
		gap:24px !important;
		padding:48px 24px !important;
	}
	.monale .mn-about-img{
		height:300px !important;
		order:-1 !important;
		border-radius:16px !important;
	}
	.monale .mn-about-content h2{font-size:28px !important;line-height:1.2}

	/* STEPS / How it works — 2 columnas */
	.monale .mn-steps{
		grid-template-columns:1fr 1fr !important;
		gap:18px !important;
	}
	.monale .mn-step{padding:20px 16px !important}
	.monale .mn-step-num{width:38px !important;height:38px !important;font-size:16px !important}
	.monale .mn-step h3{font-size:15px !important}
	.monale .mn-step p{font-size:12px !important}

	/* TESTIMONIOS — 1 columna mobile (mejor lectura) */
	.monale .mn-test-grid{grid-template-columns:1fr !important;gap:18px !important}
	.monale .mn-test-card{padding:24px 22px !important}
	.monale .mn-test-card:nth-child(3){grid-column:auto !important}

	/* INSTAGRAM — 3 columnas mobile (más visual) */
	.monale .mn-insta-grid{
		grid-template-columns:repeat(3,1fr) !important;
		gap:6px !important;
	}

	/* CTA */
	.monale .mn-cta{padding:56px 24px !important}
	.monale .mn-cta h2{font-size:28px !important;line-height:1.25}
	.monale .mn-cta p{font-size:14px !important;margin-bottom:24px}
	.monale .mn-cta .mn-actions{flex-direction:column;gap:10px;align-items:center}
	.monale .mn-cta .mn-actions a{width:100%;max-width:280px;text-align:center}

	/* SECTIONS GENERIC PADDING */
	.monale .mn-section,
	.monale .mn-cat,
	.monale .mn-test,
	.monale .mn-insta,
	.monale .mn-how{padding-left:0 !important;padding-right:0 !important}
	.monale .mn-section .mn-container,
	.monale .mn-cat .mn-container,
	.monale .mn-test .mn-container,
	.monale .mn-insta .mn-container,
	.monale .mn-how .mn-container{padding:48px 20px !important}

	/* Section headers */
	.monale .mn-section-header h2,
	.monale .mn-section h2{font-size:26px !important;line-height:1.2;margin-bottom:8px}
	.monale .mn-section-header p,
	.monale .mn-section .section-tag + h2 + p{font-size:14px !important;max-width:480px;margin:0 auto 28px}
}

/* PANTALLAS PEQUEÑAS (≤480px) */
@media (max-width:480px){
	.monale .mn-hero h1{font-size:28px !important}
	.monale .mn-hero-desc{font-size:14px !important}
	.monale .mn-hero-bg{height:320px !important}

	/* Categorías 2 col → cards más bajos */
	.monale .mn-cat-card,
	.monale .mn-cat-card:nth-child(3){height:190px !important}

	/* Insta 3 → 2 columnas en muy pequeño */
	.monale .mn-insta-grid{grid-template-columns:repeat(2,1fr) !important}

	/* Steps 2 → 1 col */
	.monale .mn-steps{grid-template-columns:1fr !important}
}

/* PANTALLAS MUY PEQUEÑAS (≤380px) */
@media (max-width:380px){
	.monale .mn-hero h1{font-size:25px !important}
	.monale .mn-float-row{grid-template-columns:1fr !important}
	.monale .mn-trust .mn-container{grid-template-columns:1fr !important}
}

/* ================================================================
   MOBILE — refinamiento de Trust, Categorías y Filtros
   ================================================================ */
@media (max-width:768px){

	/* === TRUST BAR — 2 cols, layout vertical, texto COMPLETO sin truncar === */
	.monale .mn-trust .mn-container{
		display:grid !important;
		grid-template-columns:1fr 1fr !important;
		gap:12px !important;
		padding:36px 18px !important;
	}
	.monale .mn-trust-item{
		display:flex !important;
		flex-direction:column !important;
		align-items:center !important;
		text-align:center !important;
		gap:10px !important;
		padding:20px 14px !important;
		background:#fff !important;
		border:1px solid #f0e6e2 !important;
		border-radius:16px !important;
		box-shadow:0 2px 12px rgba(44,31,31,.04) !important;
		min-height:135px;
		justify-content:center;
		transition:transform .2s,box-shadow .2s;
	}
	.monale .mn-trust-item:hover{
		transform:translateY(-2px);
		box-shadow:0 8px 24px rgba(44,31,31,.08) !important;
	}
	.monale .mn-trust-icon{
		width:42px !important;height:42px !important;
		border-radius:50% !important;
		background:linear-gradient(135deg,#FDF0F2,#EDE0ED) !important;
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		flex-shrink:0;
	}
	.monale .mn-trust-icon svg{width:19px !important;height:19px !important;color:#D4929A !important}
	.monale .mn-trust-item > div{
		display:flex !important;
		flex-direction:column !important;
		gap:3px !important;
		width:100%;
	}
	.monale .mn-trust-item strong{
		display:block !important;
		font-size:13px !important;
		font-weight:600 !important;
		color:#2C1F1F !important;
		line-height:1.25 !important;
		white-space:normal !important;
		overflow:visible !important;
		text-overflow:clip !important;
	}
	.monale .mn-trust-item span{
		display:block !important;
		font-size:11.5px !important;
		color:#7a6661 !important;
		line-height:1.4 !important;
		white-space:normal !important;
		overflow:visible !important;
		text-overflow:clip !important;
	}

	/* === CATEGORÍAS — 1ra fila 2 cols, 3ra card full width === */
	.monale .mn-cat-grid{
		display:grid !important;
		grid-template-columns:1fr 1fr !important;
		gap:14px !important;
	}
	.monale .mn-cat-card{
		height:240px !important;
		grid-column:auto !important;
	}
	.monale .mn-cat-card:nth-child(3){
		grid-column:1 / -1 !important;  /* full width */
		height:220px !important;
	}
	.monale .mn-cat-overlay{padding:18px !important}
	.monale .mn-cat-overlay h3{font-size:18px !important;line-height:1.2;margin-bottom:4px}
	.monale .mn-cat-overlay p{font-size:12px !important}
	.monale .mn-cat-arrow{width:36px !important;height:36px !important}
	.monale .mn-cat-arrow svg{width:16px;height:16px}

	/* === FILTROS de productos — premium mobile === */
	.monale .filters-bar{
		display:flex !important;
		flex-direction:column !important;
		gap:14px !important;
		margin-bottom:24px !important;
		padding:14px;
		background:#fff;
		border:1px solid #f0e6e2;
		border-radius:16px;
		box-shadow:0 2px 16px rgba(44,31,31,.04);
		overflow:hidden;          /* contenedor padre nunca desborda */
		max-width:100%;
		box-sizing:border-box;
	}

	/* Tabs scrollables horizontalmente CONTENIDOS dentro del card */
	.monale .filters-bar .filter-tabs{
		display:flex !important;
		flex-wrap:nowrap !important;
		overflow-x:auto !important;
		overflow-y:hidden !important;
		scroll-snap-type:x proximity;
		gap:8px !important;
		padding:2px 0 6px !important;
		margin:0 !important;     /* sin margin negativo para no salir del card */
		max-width:100%;
		width:100%;
		box-sizing:border-box;
		-webkit-overflow-scrolling:touch;
		/* hint visual de scroll: degradé blanco a la derecha */
		mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);
		-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);
	}
	.monale .filters-bar .filter-tabs::-webkit-scrollbar{display:none}
	.monale .filters-bar .filter-tabs{scrollbar-width:none}
	.monale .filters-bar .filter-tab{
		flex:0 0 auto;
		scroll-snap-align:start;
		padding:8px 16px !important;
		font-size:13px !important;
		min-height:36px !important;
		border-radius:999px !important;
		background:#FDF8F5 !important;
		border:1.5px solid transparent !important;
		color:#5a4a47 !important;
		font-weight:500 !important;
		transition:all .2s;
		white-space:nowrap;
	}
	.monale .filters-bar .filter-tab:hover{
		background:#FDF0F2 !important;
		color:#D4929A !important;
	}
	.monale .filters-bar .filter-tab.active{
		background:linear-gradient(135deg,#D4929A,#9E7A9E) !important;
		color:#fff !important;
		border-color:transparent !important;
		box-shadow:0 4px 14px rgba(212,146,154,.35);
	}

	/* Selects en grid 3 columnas */
	.monale .filters-bar .filter-options{
		display:grid !important;
		grid-template-columns:repeat(3,1fr) !important;
		gap:8px !important;
		margin:0 !important;
		padding-top:10px;
		border-top:1px dashed rgba(212,146,154,.18);
	}
	.monale .filters-bar .filter-select{
		appearance:none;
		-webkit-appearance:none;
		padding:10px 28px 10px 12px !important;
		min-height:40px !important;
		font-size:12px !important;
		font-weight:500;
		color:#2C1F1F !important;
		background:#FDF8F5 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23D4929A" stroke-width="2.5"><polyline points="6 9 12 15 18 9"/></svg>') no-repeat right 8px center / 12px !important;
		border:1.5px solid #f0e6e2 !important;
		border-radius:10px !important;
		min-width:0;
		text-overflow:ellipsis;
		white-space:nowrap;
		overflow:hidden;
	}
	.monale .filters-bar .filter-select:focus{
		border-color:#D4929A !important;
		outline:none !important;
		box-shadow:0 0 0 3px rgba(212,146,154,.12);
	}
}

@media (max-width:480px){
	/* Trust en muy pequeño: queda 2 cols pero más compacto */
	.monale .mn-trust .mn-container{padding:28px 14px !important;gap:10px !important}
	.monale .mn-trust-item{padding:12px 10px !important}
	.monale .mn-trust-item strong{font-size:11px !important}
	.monale .mn-trust-item span{font-size:9.5px !important}

	/* Categorías: cards más bajas pero la 3ra full */
	.monale .mn-cat-card{height:200px !important}
	.monale .mn-cat-card:nth-child(3){height:180px !important}

	/* Filtros: selects en 2 cols (Color + Talla arriba, Ordenar full debajo) */
	.monale .filters-bar .filter-options{
		grid-template-columns:1fr 1fr !important;
	}
	.monale .filters-bar .filter-select:last-child{
		grid-column:1 / -1 !important;
	}
}

/* ================================================================
   MOBILE — Refinamiento global del resto del sitio
   Tienda · Producto · Nosotras · Contacto · Carrito · Checkout
   ================================================================ */
@media (max-width:768px){

	/* === TIENDA — hero, layout, products-grid REAL === */
	.monale .mn-shop-hero{padding:32px 18px 24px !important}
	.monale .mn-shop-hero h1{font-size:30px !important;line-height:1.2}
	.monale .mn-shop-hero p{font-size:14px !important;max-width:480px;margin:0 auto}
	.monale .mn-shop-layout{
		grid-template-columns:1fr !important;
		gap:0 !important;
		padding:20px 16px !important;
	}
	.monale .mn-shop-toolbar{
		display:flex !important;
		align-items:center;
		justify-content:space-between;
		gap:10px;
		padding:14px 0 !important;
		flex-wrap:wrap;
	}
	.monale .mn-shop-count{font-size:12px}
	.monale .mn-toggle-sidebar{
		padding:9px 16px !important;
		border-radius:999px;
		font-size:13px;
		background:linear-gradient(135deg,#D4929A,#9E7A9E) !important;
		color:#fff !important;border:0;
		box-shadow:0 4px 12px rgba(212,146,154,.3);
	}
	/* Wrapper full width */
	.monale .mn-grid-wrap,
	.monale .mn-shop-main .mn-grid-wrap{
		width:100% !important;
		max-width:100% !important;
	}
	/* Grid REAL = .products-grid */
	.monale .products-grid{
		display:grid !important;
		grid-template-columns:1fr 1fr !important;
		gap:12px !important;
		width:100% !important;
		padding:0 !important;
		margin:0 !important;
		list-style:none;
	}
	/* Card compacto */
	.monale .products-grid .product-card{
		padding:0 !important;
		border-radius:12px !important;
		min-width:0 !important;
		width:100% !important;
		margin:0 !important;
		overflow:hidden;
	}
	.monale .products-grid .product-image{height:200px !important;overflow:hidden}
	.monale .products-grid .product-image img{width:100% !important;height:100% !important;object-fit:cover}
	.monale .products-grid .product-info{padding:10px 12px 12px !important}
	.monale .products-grid .product-category-label{font-size:10px !important;letter-spacing:.5px;text-transform:uppercase;color:#9c8a87}
	/* Título producto: chico, máximo 2 líneas */
	.monale .products-grid .product-name,
	.monale .products-grid h3.product-name{
		font-size:13px !important;
		line-height:1.3 !important;
		margin:4px 0 6px !important;
		font-weight:500 !important;
		display:-webkit-box;
		-webkit-line-clamp:2;
		-webkit-box-orient:vertical;
		overflow:hidden;
		font-family:'Playfair Display',serif;
	}
	.monale .products-grid .product-name a{color:#2C1F1F !important}
	/* Sizes y colors compactos */
	.monale .products-grid .product-sizes{gap:3px !important;margin:4px 0 !important;flex-wrap:wrap}
	.monale .products-grid .size-tag{
		font-size:9px !important;
		padding:2px 5px !important;
		min-width:18px;
	}
	.monale .products-grid .product-colors{margin:4px 0 6px !important;gap:4px !important}
	.monale .products-grid .color-dot{width:13px !important;height:13px !important}
	/* Footer: precio arriba + botón abajo en columna */
	.monale .products-grid .product-footer{
		flex-direction:column !important;
		align-items:stretch !important;
		gap:6px !important;
		margin-top:6px !important;
	}
	.monale .products-grid .product-price{
		font-size:14px !important;
		font-weight:600 !important;
	}
	.monale .products-grid .product-price .currency{font-size:9px !important;font-weight:400;color:#9c8a87}
	/* Botón Ver producto: compacto, no gigante */
	.monale .products-grid .btn-add-cart,
	.monale .products-grid .mn-view-btn,
	.monale .products-grid a.btn-add-cart{
		padding:7px 8px !important;
		font-size:11px !important;
		min-height:30px !important;
		border-radius:999px !important;
		gap:4px !important;
		width:100% !important;
		justify-content:center !important;
		display:inline-flex !important;
		font-weight:500;
	}
	.monale .products-grid .btn-add-cart svg{width:11px !important;height:11px !important}
	/* Quickview hover no aplica en mobile */
	.monale .products-grid .product-quickview{display:none !important}
	/* Wishlist heart pequeño */
	.monale .products-grid .product-wishlist{
		width:28px !important;height:28px !important;
		top:8px !important;right:8px !important;
		padding:0 !important;
	}
	.monale .products-grid .product-wishlist svg{width:13px !important;height:13px !important}
	.monale .products-grid .product-badge{
		font-size:9px !important;
		padding:3px 7px !important;
		top:8px !important;left:8px !important;
	}

	/* === PRODUCTO SINGLE: vertical, gallery arriba, info debajo === */
	.monale .mn-sp-main{
		grid-template-columns:1fr !important;
		gap:18px !important;
		padding:18px !important;
	}
	.monale .mn-sp-main-img{border-radius:14px;overflow:hidden}
	.monale .mn-sp-info{padding:0 !important}
	.monale .mn-sp-info h1,
	.monale .mn-sp .product_title{font-size:24px !important;line-height:1.2;margin-bottom:8px !important}
	.monale .mn-sp-cat{font-size:11px !important}
	.monale .mn-sp-excerpt{font-size:14px !important;line-height:1.6}
	.monale .mn-sp-actions,
	.monale .mn-sp form{flex-direction:column !important;gap:10px !important}
	.monale .mn-sp-actions button,
	.monale .mn-sp-actions .button{width:100% !important}
	.monale .mn-sp-meta{
		grid-template-columns:1fr 1fr !important;
		gap:8px !important;
	}
	.monale .mn-sp-meta-item{font-size:11px !important;padding:10px !important}
	.monale .mn-sp-details{padding:18px !important;font-size:14px}

	/* === NOSOTRAS: hero stack, mvv 1 col, steps 2 cols === */
	.monale .mn-ab-hero-grid{
		grid-template-columns:1fr !important;
		gap:24px !important;
		padding:32px 18px !important;
	}
	.monale .mn-ab-hero-img{
		height:340px !important;
		order:-1;
		border-radius:16px !important;
	}
	.monale .mn-ab-hero-text h1{font-size:28px !important;line-height:1.2}
	.monale .mn-ab-hero-stats{
		display:grid !important;
		grid-template-columns:repeat(3,1fr) !important;
		gap:10px !important;
		text-align:center;
	}
	.monale .mn-ab-hero-stats > div strong{font-size:18px !important}
	.monale .mn-ab-hero-stats > div span{font-size:10px !important}
	.monale .mn-ab-mvv-grid{
		grid-template-columns:1fr !important;
		gap:14px !important;
		padding:0 18px !important;
	}
	.monale .mn-ab-card{padding:22px 20px !important}
	.monale .mn-ab-story-grid{
		grid-template-columns:1fr !important;
		gap:24px !important;
		padding:40px 18px !important;
	}
	.monale .mn-ab-story-img{height:280px !important;border-radius:14px}
	.monale .mn-ab-steps{
		grid-template-columns:1fr 1fr !important;
		gap:14px !important;
		padding:0 18px !important;
	}
	.monale .mn-ab-step{padding:18px 14px !important;text-align:center}
	.monale .mn-ab-step h4{font-size:15px !important}
	.monale .mn-ab-step p{font-size:12px !important}
	.monale .mn-ab-cta{padding:48px 18px !important}
	.monale .mn-ab-cta h2{font-size:26px !important}
	.monale .mn-ab-cta .mn-actions{flex-direction:column;gap:10px;align-items:center}
	.monale .mn-ab-cta .mn-actions a{width:100%;max-width:280px;text-align:center}

	/* === CONTACTO: form full + cards 1 col === */
	.monale .mn-contact-hero{padding:32px 18px 24px !important}
	.monale .mn-contact-hero h1{font-size:28px !important}
	.monale .mn-contact-page .mn-container,
	.monale .mn-contact-page .mn-contact-intro{padding:0 18px !important;grid-template-columns:1fr !important;gap:18px !important}
	.monale .mn-contact-info{
		display:grid !important;
		grid-template-columns:1fr 1fr !important;
		gap:10px;
	}
	.monale .mn-contact-card{padding:18px 14px !important;text-align:center}
	.monale .mn-contact-card .mn-contact-icon{margin:0 auto 8px}
	.monale .mn-contact-form-wrap{padding:24px 18px !important}
	.monale .mn-contact-form .mn-form-row{
		grid-template-columns:1fr !important;
		gap:14px !important;
	}
	.monale .mn-contact-form input,
	.monale .mn-contact-form textarea,
	.monale .mn-contact-form select{font-size:14px}
	.monale .mn-contact-faq{padding:32px 18px !important}

	/* === CARRITO: cards en lugar de tabla === */
	.monale .woocommerce-cart-form table.cart{
		display:block !important;
		border:0 !important;
	}
	.monale .woocommerce-cart-form table.cart thead{display:none !important}
	.monale .woocommerce-cart-form table.cart tbody,
	.monale .woocommerce-cart-form table.cart tr{display:block !important;width:100%}
	.monale .woocommerce-cart-form .cart_item{
		background:#fff !important;
		border:1px solid #f0e6e2 !important;
		border-radius:14px !important;
		padding:14px !important;
		margin-bottom:12px !important;
		display:grid !important;
		grid-template-columns:80px 1fr !important;
		gap:14px !important;
	}
	.monale .woocommerce-cart-form .cart_item td{
		display:block !important;
		padding:0 !important;
		border:0 !important;
		width:auto !important;
	}
	.monale .woocommerce-cart-form .cart_item td.product-thumbnail{grid-row:1 / 4;align-self:start}
	.monale .woocommerce-cart-form .cart_item td.product-thumbnail img{width:80px !important;height:auto;border-radius:10px}
	.monale .woocommerce-cart-form .cart_item td.product-name{font-size:14px;font-weight:600}
	.monale .woocommerce-cart-form .cart_item td.product-price,
	.monale .woocommerce-cart-form .cart_item td.product-subtotal{font-size:13px;color:#7a6661}
	.monale .woocommerce-cart-form .cart_item td.product-quantity{margin-top:4px}
	.monale .woocommerce-cart-form .cart_item td.product-remove{
		position:absolute;top:14px;right:14px;
	}
	.monale .woocommerce-cart-form .cart_item{position:relative}
	.monale .cart-collaterals{margin-top:14px}
	.monale .cart_totals{padding:18px !important;border-radius:14px !important}

	/* === FORMS WC genéricos en mobile === */
	.monale .woocommerce form .form-row-first,
	.monale .woocommerce form .form-row-last{width:100% !important;float:none !important}

	/* === PAGES INFO genericos === */
	.monale .mn-info,
	.monale .mn-info-page{padding:32px 18px !important}
	.monale .mn-info h1,
	.monale .mn-info-page h1{font-size:28px !important;line-height:1.2}
	.monale .mn-info h2,
	.monale .mn-info-page h2{font-size:20px !important;margin-top:24px}
	.monale .mn-info p,
	.monale .mn-info-page p{font-size:14px !important;line-height:1.7}

	/* === FAQ === */
	.monale .mn-faq-list summary{font-size:14px !important;padding:14px 16px !important}
	.monale .mn-faq-list .mn-faq-content{padding:0 16px 14px !important;font-size:13px}
}

@media (max-width:480px){
	/* Productos en muy pequeño: aún 2 cols pero con menos altura */
	.monale .product-card .product-image{height:160px}
	/* Nosotras stats: 3 → quizá 2 cols si textos largos */
	.monale .mn-ab-hero-stats > div strong{font-size:16px !important}
	/* Contacto info: 1 col en muy chico */
	.monale .mn-contact-info{grid-template-columns:1fr !important}
}

/* === TIENDA: padding-top y max-width en escritorio === */
@media (min-width:769px){
	.monale .mn-container.mn-shop-layout{
		padding-top:30px;
		max-width:1440px;
	}
}
