.mfc-section,.mfc-hero{font-family:var(--mfc-font);color:var(--mfc-body)}
.mfc-container{max-width:var(--mfc-container);margin:0 auto;padding:0 20px;box-sizing:border-box}.mfc-section{padding:42px 0}.mfc-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.mfc-section-head h2{margin:0;color:var(--mfc-dark);font-size:clamp(24px,3vw,38px);line-height:1.05;letter-spacing:-.04em}.mfc-section-head p{margin:8px 0 0;color:var(--mfc-muted);max-width:720px}.mfc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:var(--mfc-button-radius);font-weight:800;text-decoration:none!important;line-height:1;border:1px solid transparent;transition:.2s ease;white-space:nowrap}.mfc-btn--primary{background:var(--mfc-primary);color:#fff!important;box-shadow:0 10px 22px rgba(74,146,0,.22)}.mfc-btn--primary:hover{background:var(--mfc-primary-hover);transform:translateY(-1px)}.mfc-btn--soft{background:#fff;color:var(--mfc-dark)!important;border-color:var(--mfc-border)}.mfc-btn--link{background:transparent;color:var(--mfc-dark)!important;padding-left:6px;padding-right:6px}.mfc-kicker{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--mfc-border);border-radius:999px;padding:8px 12px;font-weight:800;font-size:13px;color:var(--mfc-primary);margin-bottom:16px}.mfc-hero{padding:56px 0 24px;background:var(--mfc-bg);background-size:cover;background-position:center;border-bottom:1px solid var(--mfc-border);overflow:hidden}.mfc-hero__inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:34px;align-items:center}.mfc-hero h1{font-size:clamp(34px,5.2vw,68px);line-height:.95;letter-spacing:-.06em;margin:0;color:var(--mfc-dark);max-width:780px}.mfc-hero__subtitle{font-size:clamp(16px,1.7vw,21px);line-height:1.55;color:var(--mfc-body);max-width:710px;margin:18px 0 0}.mfc-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.mfc-hero-search{display:flex;gap:8px;background:#fff;border:1px solid var(--mfc-border);border-radius:999px;padding:7px;margin-top:22px;max-width:660px;box-shadow:0 10px 30px rgba(20,20,20,.06)}.mfc-hero-search input{flex:1;min-width:0;border:0!important;background:transparent!important;padding:11px 14px!important;box-shadow:none!important;outline:0}.mfc-hero-search button{border:0;background:var(--mfc-dark);color:#fff;border-radius:999px;padding:10px 18px;font-weight:800;cursor:pointer}.mfc-quick-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.mfc-quick-links a{background:rgba(255,255,255,.75);border:1px solid var(--mfc-border);color:var(--mfc-dark);border-radius:999px;padding:8px 12px;text-decoration:none;font-weight:700;font-size:13px}.mfc-hero__visual{position:relative}.mfc-hero-image,.mfc-hero-placeholder{background:#fff;border:1px solid var(--mfc-border);border-radius:var(--mfc-radius);box-shadow:var(--mfc-shadow);padding:18px;min-height:360px;display:flex;align-items:center;justify-content:center;text-align:center}.mfc-hero-image img{max-width:100%;height:auto;display:block}.mfc-hero-placeholder{flex-direction:column;background:linear-gradient(145deg,#fff,var(--mfc-section-bg))}.mfc-hero-placeholder span{color:var(--mfc-primary);font-weight:900;letter-spacing:.12em}.mfc-hero-placeholder strong{font-size:28px;line-height:1.05;margin:8px 0;color:var(--mfc-dark)}.mfc-hero-placeholder small{color:var(--mfc-muted)}.mfc-hero-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.mfc-mini-badge{background:#fff;border:1px solid var(--mfc-border);border-radius:18px;padding:14px;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;box-shadow:0 8px 20px rgba(20,20,20,.05)}.mfc-mini-badge span{grid-row:1/3;width:36px;height:36px;border-radius:12px;background:rgba(74,146,0,.1);display:flex;align-items:center;justify-content:center;color:var(--mfc-primary);font-weight:900}.mfc-mini-badge strong{color:var(--mfc-dark)}.mfc-mini-badge small{color:var(--mfc-muted)}.mfc-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mfc-trust-card{display:block;text-decoration:none!important;background:#fff;border:1px solid var(--mfc-border);border-radius:var(--mfc-radius);padding:20px;box-shadow:0 9px 24px rgba(20,20,20,.05);color:var(--mfc-body)}.mfc-trust-icon{width:46px;height:46px;border-radius:16px;background:var(--mfc-bg);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:12px}.mfc-trust-card strong{display:block;color:var(--mfc-dark);font-size:17px}.mfc-trust-card p{margin:6px 0 0;color:var(--mfc-muted);line-height:1.45}.mfc-category-grid,.mfc-product-grid{display:grid;grid-template-columns:repeat(var(--mfc-cols),minmax(0,1fr));gap:16px}.mfc-cat-card{display:grid;grid-template-columns:86px 1fr;gap:14px;align-items:center;text-decoration:none!important;background:#fff;border:1px solid var(--mfc-border);border-radius:var(--mfc-radius);padding:14px;color:var(--mfc-body);box-shadow:0 8px 22px rgba(20,20,20,.04);transition:.2s ease}.mfc-cat-card:hover{transform:translateY(-2px);box-shadow:var(--mfc-shadow)}.mfc-cat-media{width:86px;height:86px;background:var(--mfc-bg);border-radius:18px;display:flex;align-items:center;justify-content:center;overflow:hidden}.mfc-cat-media img{max-width:100%;max-height:100%;object-fit:contain}.mfc-cat-letter{font-size:32px;font-weight:900;color:var(--mfc-primary)}.mfc-cat-card strong{display:block;font-size:18px;color:var(--mfc-dark)}.mfc-cat-card p{margin:5px 0;color:var(--mfc-muted);font-size:13px;line-height:1.35}.mfc-cat-card span{font-size:13px;font-weight:800;color:var(--mfc-primary)}.mfc-product-card{background:#fff;border:1px solid var(--mfc-border);border-radius:var(--mfc-radius);overflow:hidden;box-shadow:0 10px 28px rgba(20,20,20,.05);display:flex;flex-direction:column;min-width:0;transition:.2s ease}.mfc-product-card:hover{transform:translateY(-3px);box-shadow:var(--mfc-shadow)}.mfc-product-card--featured{max-width:470px;margin:0 auto}.mfc-product-media{position:relative;display:flex;align-items:center;justify-content:center;min-height:230px;background:linear-gradient(180deg,#fff,var(--mfc-bg));padding:18px;text-decoration:none!important}.mfc-product-media img{max-width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply}.mfc-badge{position:absolute;top:12px;left:12px;background:var(--mfc-danger);color:#fff;border-radius:999px;padding:6px 10px;font-weight:900;font-size:12px;z-index:2}.mfc-badge--dark{left:auto;right:12px;background:var(--mfc-dark)}.mfc-product-body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}.mfc-product-brand{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--mfc-primary)}.mfc-product-card h3{font-size:16px;line-height:1.25;margin:0;min-height:40px}.mfc-product-card h3 a{color:var(--mfc-dark);text-decoration:none!important}.mfc-product-meta{display:flex;flex-wrap:wrap;gap:6px}.mfc-product-meta span{font-size:12px;background:var(--mfc-bg);border:1px solid var(--mfc-border);border-radius:999px;padding:5px 8px;color:var(--mfc-body);font-weight:700}.mfc-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.mfc-price{font-weight:900;color:var(--mfc-dark);font-size:21px}.mfc-price del{font-size:13px;color:var(--mfc-muted);font-weight:500}.mfc-price ins{text-decoration:none}.mfc-saving{font-size:12px;font-weight:900;color:var(--mfc-danger);background:rgba(201,54,44,.08);border-radius:999px;padding:5px 8px;white-space:nowrap}.mfc-card-line{font-size:13px;color:var(--mfc-muted);line-height:1.35}.mfc-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:auto}.mfc-card-actions .mfc-btn--primary{flex:1;padding:11px 12px}.mfc-banners{padding-top:18px}.mfc-banner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.mfc-banner{min-height:230px;border-radius:var(--mfc-radius);padding:26px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(135deg,var(--mfc-dark),#333);background-size:cover;background-position:center;color:#fff!important;text-decoration:none!important;overflow:hidden}.mfc-banner strong{font-size:28px;line-height:1.05}.mfc-banner p{max-width:440px;color:rgba(255,255,255,.82)}.mfc-banner span{font-weight:900;color:#fff}.mfc-brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mfc-brand-card{background:#fff;border:1px solid var(--mfc-border);border-radius:var(--mfc-radius);padding:18px;text-align:center;text-decoration:none!important;color:var(--mfc-body);box-shadow:0 8px 20px rgba(20,20,20,.04)}.mfc-brand-logo{height:64px;display:flex;align-items:center;justify-content:center}.mfc-brand-logo img{max-height:52px;max-width:140px}.mfc-brand-logo span{font-weight:900;font-size:22px;color:var(--mfc-dark)}.mfc-brand-card p{font-size:13px;color:var(--mfc-muted);margin:8px 0 0}.mfc-seo-card,.mfc-newsletter-card{background:#fff;border:1px solid var(--mfc-border);border-radius:var(--mfc-radius);padding:28px;box-shadow:0 8px 24px rgba(20,20,20,.04)}.mfc-richtext{color:var(--mfc-body);line-height:1.7}.mfc-internal-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.mfc-internal-links a{border:1px solid var(--mfc-border);border-radius:999px;padding:8px 12px;text-decoration:none!important;color:var(--mfc-dark);font-weight:800;background:var(--mfc-bg)}.mfc-faq-list{display:grid;gap:10px}.mfc-faq-item{background:#fff;border:1px solid var(--mfc-border);border-radius:16px;padding:16px}.mfc-faq-item summary{font-weight:900;color:var(--mfc-dark);cursor:pointer}.mfc-faq-item div{color:var(--mfc-body);line-height:1.6}.mfc-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mfc-guide-step{background:#fff;border:1px solid var(--mfc-border);border-radius:var(--mfc-radius);padding:20px}.mfc-guide-step span{display:inline-flex;width:40px;height:40px;border-radius:14px;background:var(--mfc-primary);color:#fff;align-items:center;justify-content:center;font-weight:900;margin-bottom:12px}.mfc-guide-step strong{display:block;color:var(--mfc-dark);font-size:18px}.mfc-guide-step p{color:var(--mfc-muted);line-height:1.5}.mfc-newsletter-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;background:var(--mfc-dark);color:#fff}.mfc-newsletter-card h2{margin:0;color:#fff}.mfc-newsletter-card p{color:rgba(255,255,255,.76)}.mfc-newsletter-card form{display:flex;gap:8px;min-width:420px}.mfc-newsletter-card input{border:0!important;border-radius:999px!important;padding:14px 16px!important;min-width:0;flex:1}.mfc-newsletter-card button{border:0;background:var(--mfc-primary);color:#fff;border-radius:999px;padding:14px 18px;font-weight:900}.mfc-inline-box,.mfc-urgency{background:#fff;border:1px solid var(--mfc-border);border-radius:16px;padding:14px 16px;display:flex;gap:8px;align-items:center;color:var(--mfc-body);box-shadow:0 6px 18px rgba(20,20,20,.04)}.mfc-inline-box span{color:var(--mfc-muted);margin-left:8px}.mfc-urgency{background:rgba(201,54,44,.08);border-color:rgba(201,54,44,.2);color:var(--mfc-danger);font-weight:900}.mfc-product-commercial-stack{display:grid;gap:10px;margin:16px 0}.mfc-product-commercial-stack>div{display:grid;grid-template-columns:38px 1fr;gap:0 10px;background:#fff;border:1px solid var(--mfc-border);border-radius:16px;padding:12px;align-items:center}.mfc-product-commercial-stack span{grid-row:1/3;width:38px;height:38px;border-radius:12px;background:var(--mfc-bg);display:flex;align-items:center;justify-content:center}.mfc-product-commercial-stack strong{color:var(--mfc-dark);font-size:14px}.mfc-product-commercial-stack small{color:var(--mfc-muted)}.mfc-after-cart-copy{font-size:13px;color:var(--mfc-success);font-weight:800;margin-top:10px}.mfc-empty,.mfc-notice{background:#fff;border:1px solid var(--mfc-border);border-radius:16px;padding:18px;color:var(--mfc-muted)}
@media(max-width:1024px){.mfc-hero__inner{grid-template-columns:1fr}.mfc-trust-grid,.mfc-brand-grid{grid-template-columns:repeat(2,1fr)}.mfc-product-grid,.mfc-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mfc-newsletter-card{grid-template-columns:1fr}.mfc-newsletter-card form{min-width:0}.mfc-guide-grid{grid-template-columns:1fr}.mfc-banner-grid{grid-template-columns:1fr}}
@media(max-width:640px){.mfc-container{padding:0 14px}.mfc-section{padding:28px 0}.mfc-hero{padding:34px 0 18px}.mfc-hero h1{font-size:38px}.mfc-hero-search{border-radius:18px;display:grid}.mfc-hero-search button{border-radius:14px}.mfc-hero-badges,.mfc-trust-grid,.mfc-brand-grid{grid-template-columns:1fr}.mfc-product-grid{grid-template-columns:1fr!important}.mfc-category-grid{grid-template-columns:1fr!important}.mfc-cat-card{grid-template-columns:74px 1fr}.mfc-cat-media{width:74px;height:74px}.mfc-banner{min-height:190px}.mfc-newsletter-card form{display:grid}.mfc-section-head{display:block}.mfc-card-actions{display:grid}.mfc-card-actions .mfc-btn--link{justify-content:center}}

/* V2.1 Hero escaparate con slider + carrusel de productos */
.mfc-hero--slider{position:relative;overflow:hidden;background:#101010;color:#fff;padding:0 0 34px;margin:0;font-family:var(--mfc-font)}
.mfc-hero-slider{position:relative;min-height:620px;background:#101010}
.mfc-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(1.025);transition:opacity .65s ease,transform 1.1s ease,visibility .65s;background-size:cover;background-position:center;display:flex;align-items:center}
.mfc-hero-slide.is-active{opacity:1;visibility:visible;transform:scale(1)}
.mfc-hero-slide__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);align-items:center;gap:34px;min-height:620px;padding-top:56px;padding-bottom:150px}
.mfc-hero-copy{max-width:760px}.mfc-hero--slider .mfc-kicker{display:inline-flex;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px)}
.mfc-hero-campaign{display:inline-flex;margin:0 0 14px;background:var(--mfc-accent);color:#191919;border-radius:999px;padding:8px 13px;font-weight:950;text-transform:uppercase;font-size:12px;letter-spacing:.06em;box-shadow:0 12px 26px rgba(0,0,0,.16)}
.mfc-hero--slider h1{color:#fff;margin:18px 0 14px;font-size:clamp(42px,5.3vw,78px);line-height:.94;letter-spacing:-.06em;text-wrap:balance;text-shadow:0 15px 50px rgba(0,0,0,.22)}
.mfc-hero--slider .mfc-hero__subtitle{color:rgba(255,255,255,.82);font-size:clamp(17px,1.6vw,22px);line-height:1.48;max-width:670px;margin:0 0 24px}.mfc-hero--slider .mfc-hero__actions{margin-top:24px}.mfc-btn--glass{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.25);color:#fff!important;backdrop-filter:blur(10px)}.mfc-btn--glass:hover{background:rgba(255,255,255,.22)}
.mfc-hero-floating-img{justify-self:end;max-width:420px;width:100%;filter:drop-shadow(0 30px 42px rgba(0,0,0,.38));animation:mfcFloat 5s ease-in-out infinite}.mfc-hero-floating-img img{width:100%;height:auto;display:block;object-fit:contain}.mfc-hero-floating-img:empty{display:none}@keyframes mfcFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.mfc-hero-controls{position:absolute;left:50%;bottom:185px;transform:translateX(-50%);z-index:5;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px);border-radius:999px;padding:8px 10px}.mfc-hero-controls button{border:0;cursor:pointer}.mfc-hero-prev,.mfc-hero-next{width:36px;height:36px;border-radius:999px;background:#fff!important;color:#151515!important;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center}.mfc-hero-dots{display:flex;gap:7px}.mfc-hero-dots button{width:9px;height:9px;border-radius:999px;background:rgba(255,255,255,.48);padding:0;transition:.25s}.mfc-hero-dots button.is-active{width:28px;background:var(--mfc-accent)}
.mfc-hero-products-wrap{position:relative;z-index:7;margin-top:-132px}.mfc-hero-products-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 12px;color:#fff}.mfc-hero-products-head strong{font-size:24px;letter-spacing:-.035em}.mfc-hero-products-head span{color:rgba(255,255,255,.72);font-weight:700}.mfc-hero-products{overflow:hidden;border-radius:24px}.mfc-hero-products-track{display:flex;gap:14px;will-change:transform;transition:transform .55s ease}.mfc-hero-product-card{flex:0 0 260px;background:rgba(255,255,255,.96);color:var(--mfc-dark);border:1px solid rgba(255,255,255,.58);border-radius:22px;padding:12px;display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:center;box-shadow:0 18px 44px rgba(0,0,0,.18);min-height:132px}.mfc-hero-product-img{position:relative;background:#fff;border-radius:18px;display:flex;align-items:center;justify-content:center;min-height:104px;overflow:hidden}.mfc-hero-product-img img{width:100%;height:96px;object-fit:contain}.mfc-hero-product-img span{position:absolute;top:7px;left:7px;background:var(--mfc-danger);color:#fff;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900;text-transform:uppercase}.mfc-hero-product-info small{display:block;color:var(--mfc-primary);font-weight:950;text-transform:uppercase;font-size:11px;margin-bottom:3px}.mfc-hero-product-info strong{display:block;font-size:13px;line-height:1.2;margin-bottom:6px}.mfc-hero-product-info strong a{text-decoration:none!important;color:var(--mfc-dark)}.mfc-hero-product-price{font-weight:950;color:var(--mfc-dark);line-height:1.2}.mfc-hero-product-price del{font-size:12px;color:var(--mfc-muted);font-weight:700}.mfc-hero-product-price ins{text-decoration:none}.mfc-hero-product-info em{display:inline-flex;margin-top:5px;color:var(--mfc-danger);font-style:normal;font-weight:950;font-size:12px}.mfc-hero-badges--overlay{position:relative;z-index:8;margin-top:20px}.mfc-hero-badges--overlay .mfc-mini-badge{background:rgba(255,255,255,.94);box-shadow:0 16px 36px rgba(0,0,0,.12)}
@media(max-width:1024px){.mfc-hero-slider,.mfc-hero-slide__inner{min-height:600px}.mfc-hero-slide__inner{grid-template-columns:1fr;padding-bottom:170px}.mfc-hero-floating-img{display:none}.mfc-hero-controls{bottom:198px}.mfc-hero-product-card{flex-basis:245px}}
@media(max-width:640px){.mfc-hero--slider{padding-bottom:26px}.mfc-hero-slider,.mfc-hero-slide__inner{min-height:560px}.mfc-hero-slide__inner{padding-top:38px;padding-bottom:175px}.mfc-hero--slider h1{font-size:40px}.mfc-hero--slider .mfc-hero__actions{display:grid;gap:10px}.mfc-hero--slider .mfc-btn{justify-content:center}.mfc-hero-controls{bottom:190px}.mfc-hero-products-wrap{margin-top:-145px}.mfc-hero-products-head{display:block}.mfc-hero-products-head strong{display:block;font-size:20px}.mfc-hero-products-head span{display:block;margin-top:3px;font-size:13px}.mfc-hero-product-card{flex-basis:82vw;grid-template-columns:96px 1fr}.mfc-hero-badges--overlay{grid-template-columns:1fr!important}.mfc-hero-badges--overlay .mfc-mini-badge{padding:13px}}


/* V2.2 Tarjetas agresivas + financiación Aplazame */
.mfc-product-card--deal{position:relative;border:1px solid rgba(227,6,19,.16);box-shadow:0 16px 42px rgba(20,20,20,.08);background:linear-gradient(180deg,#fff 0%,#fff 68%,#fff8f8 100%)}
.mfc-product-card--deal:hover{transform:translateY(-5px);box-shadow:0 24px 58px rgba(20,20,20,.14);border-color:rgba(227,6,19,.32)}
.mfc-product-card--deal .mfc-product-media{min-height:245px;background:radial-gradient(circle at top right,rgba(255,221,0,.34),transparent 34%),linear-gradient(180deg,#fff,#f7f7f7)}
.mfc-badge--deal-label{top:12px;left:12px;background:#111;color:#fff;font-size:10px;letter-spacing:.07em;border:1px solid rgba(255,255,255,.4)}
.mfc-badge--discount{top:12px;right:12px;left:auto;background:var(--mfc-danger);font-size:17px;padding:9px 12px;box-shadow:0 10px 25px rgba(227,6,19,.26)}
.mfc-product-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.mfc-stock-chip{font-size:11px;font-weight:900;color:#117a37;background:rgba(32,138,69,.1);border:1px solid rgba(32,138,69,.16);border-radius:999px;padding:5px 8px;white-space:nowrap}
.mfc-price-row--aggressive{align-items:center;background:linear-gradient(135deg,#fff4f4,#fff);border:1px solid rgba(227,6,19,.14);border-radius:18px;padding:11px 12px;margin-top:2px}.mfc-price-row--aggressive small{display:block;color:var(--mfc-danger);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.mfc-price-row--aggressive .mfc-price{font-size:clamp(30px,3.1vw,42px);line-height:.95;color:var(--mfc-danger);letter-spacing:-.055em}.mfc-price-row--aggressive .mfc-price .woocommerce-Price-currencySymbol{font-size:.68em;margin-left:1px}.mfc-price-row--aggressive .mfc-price del{display:block;font-size:14px;line-height:1.1;color:#777;margin-bottom:3px;letter-spacing:0}.mfc-price-row--aggressive .mfc-price ins{display:block;text-decoration:none}.mfc-price-row--aggressive .mfc-saving{display:grid;text-align:center;background:var(--mfc-accent);color:#151515;border-radius:14px;padding:8px 10px;font-size:16px;line-height:1;font-weight:950;box-shadow:none}.mfc-price-row--aggressive .mfc-saving span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}
.mfc-card-line{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;border:1px solid var(--mfc-border);background:#fff;border-radius:15px;padding:10px 11px;color:var(--mfc-body)}.mfc-line-emoji{width:38px;height:38px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:20px;background:var(--mfc-bg)}.mfc-card-line strong{display:block;color:var(--mfc-dark);font-size:13px;line-height:1.18}.mfc-card-line small{display:block;color:var(--mfc-muted);font-size:12px;line-height:1.28;margin-top:2px}.mfc-card-line--delivery{border-color:rgba(32,138,69,.18);background:linear-gradient(135deg,rgba(32,138,69,.055),#fff)}.mfc-card-line--financing{border-color:rgba(51,74,255,.18);background:linear-gradient(135deg,rgba(51,74,255,.055),#fff)}.mfc-aplazame-mini{display:inline-flex;background:#334aff;color:#fff;border-radius:999px;padding:2px 7px;font-weight:950;font-size:10px;margin-right:4px;letter-spacing:.02em}.mfc-card-actions .mfc-btn--primary{background:var(--mfc-danger);box-shadow:0 12px 24px rgba(227,6,19,.22);font-size:14px;text-transform:uppercase;letter-spacing:.02em}.mfc-card-actions .mfc-btn--primary:hover{background:#b8000b}.mfc-card-actions .mfc-btn--link{color:#555!important;font-weight:900}
.mfc-hero-product-card{border:1px solid rgba(227,6,19,.18)}.mfc-hero-product-price{font-size:25px;color:var(--mfc-danger);letter-spacing:-.045em}.mfc-hero-product-price .woocommerce-Price-currencySymbol{font-size:.72em}.mfc-hero-product-price del{display:block;font-size:12px;letter-spacing:0}.mfc-hero-product-price ins{text-decoration:none}.mfc-hero-product-info em{background:var(--mfc-accent);color:#151515;border-radius:999px;padding:3px 7px;font-size:11px}.mfc-hero-product-img span{background:var(--mfc-danger)}
.mfc-aplazame-banner-section{padding-top:28px;padding-bottom:28px}.mfc-aplazame-banner{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) 360px;gap:28px;align-items:center;border-radius:30px;padding:34px;background:radial-gradient(circle at top right,rgba(51,74,255,.35),transparent 32%),linear-gradient(135deg,#081341,#334aff);box-shadow:0 22px 62px rgba(51,74,255,.22);color:#fff}.mfc-aplazame-banner:before{content:"";position:absolute;right:-70px;bottom:-110px;width:330px;height:330px;border-radius:999px;background:rgba(255,255,255,.10)}.mfc-aplazame-copy{position:relative;z-index:2}.mfc-aplazame-eyebrow{display:inline-flex;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:8px 12px;font-weight:950;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.mfc-aplazame-banner h2{color:#fff;margin:16px 0 10px;font-size:clamp(30px,3.5vw,52px);line-height:.98;letter-spacing:-.055em}.mfc-aplazame-banner p{color:rgba(255,255,255,.84);font-size:17px;line-height:1.55;max-width:760px;margin:0}.mfc-aplazame-bullets{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.mfc-aplazame-bullets span{display:inline-flex;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 11px;font-weight:850;color:#fff}.mfc-aplazame-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px}.mfc-aplazame-actions .mfc-btn--primary{background:#fff;color:#334aff!important;box-shadow:0 14px 34px rgba(0,0,0,.18)}.mfc-aplazame-actions .mfc-btn--primary:hover{background:#f1f3ff}.mfc-aplazame-actions small{color:rgba(255,255,255,.68);max-width:480px;line-height:1.35}.mfc-aplazame-logo-card{position:relative;z-index:2;background:#fff;border-radius:26px;padding:28px;text-align:center;color:#151515;box-shadow:0 20px 54px rgba(0,0,0,.20)}.mfc-aplazame-logo-card img{display:block;max-width:280px;width:100%;height:auto;margin:0 auto 18px}.mfc-aplazame-logo-card strong{display:block;font-size:22px;letter-spacing:-.03em}.mfc-aplazame-logo-card span{display:block;margin-top:7px;color:#666;line-height:1.35}
@media(max-width:900px){.mfc-aplazame-banner{grid-template-columns:1fr;padding:26px}.mfc-aplazame-logo-card{max-width:420px}.mfc-price-row--aggressive .mfc-price{font-size:34px}}
@media(max-width:640px){.mfc-product-card--deal .mfc-product-media{min-height:210px}.mfc-price-row--aggressive{display:grid;align-items:start}.mfc-price-row--aggressive .mfc-saving{justify-self:start;margin-top:8px}.mfc-aplazame-banner{border-radius:22px;padding:22px}.mfc-aplazame-actions{display:grid}.mfc-aplazame-actions .mfc-btn{justify-content:center}.mfc-aplazame-logo-card{padding:20px}.mfc-aplazame-logo-card img{max-width:230px}}

/* === V2.3 Home Builder / lightweight commercial modules === */
.mfc-home-builder .mfc-section{scroll-margin-top:24px}.mfc-product-carousel{overflow:hidden;position:relative;padding:4px 2px 14px}.mfc-product-carousel .mfc-carousel-track{display:flex;gap:18px;will-change:transform;transition:transform .55s cubic-bezier(.22,.61,.36,1)}.mfc-carousel-item{flex:0 0 min(292px,84vw)}.mfc-product-carousel-section .mfc-product-card{height:100%}.mfc-smart-card-grid,.mfc-room-grid,.mfc-content-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mfc-smart-card,.mfc-room-card,.mfc-content-card{background:var(--mfc-card);border:1px solid var(--mfc-border);border-radius:var(--mfc-radius);box-shadow:0 12px 35px rgba(20,20,20,.06);text-decoration:none;color:var(--mfc-dark);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.mfc-smart-card:hover,.mfc-room-card:hover,.mfc-content-card:hover{transform:translateY(-3px);box-shadow:var(--mfc-shadow);border-color:rgba(227,6,19,.25)}.mfc-smart-card{padding:24px;min-height:190px;display:flex;flex-direction:column;gap:10px}.mfc-smart-card>span{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--mfc-accent),#fff2a0);font-size:24px}.mfc-smart-card strong,.mfc-room-card strong,.mfc-content-card strong{font-size:20px;line-height:1.15}.mfc-smart-card p,.mfc-room-card p,.mfc-content-card p{margin:0;color:var(--mfc-muted);line-height:1.45}.mfc-smart-card em,.mfc-content-card em{margin-top:auto;color:var(--mfc-primary);font-style:normal;font-weight:800}.mfc-room-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mfc-room-card{padding:22px;display:flex;gap:18px;align-items:flex-start}.mfc-room-card>span{font-size:34px;line-height:1}.mfc-content-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mfc-content-card{padding:24px;display:flex;flex-direction:column;gap:10px;min-height:180px}.mfc-content-card small{display:inline-flex;width:max-content;border-radius:999px;padding:6px 10px;background:rgba(227,6,19,.08);color:var(--mfc-primary);font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:.04em}.mfc-content-card-grid--compact .mfc-content-card{min-height:160px}.mfc-installation-banner{border-radius:calc(var(--mfc-radius) + 8px);background:radial-gradient(circle at 15% 20%,rgba(255,221,0,.38),transparent 28%),linear-gradient(135deg,#161616,#2a2a2a);color:#fff;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:var(--mfc-shadow);overflow:hidden;position:relative}.mfc-installation-banner:after{content:"";position:absolute;right:-70px;top:-70px;width:210px;height:210px;border-radius:999px;background:rgba(227,6,19,.35);filter:blur(3px)}.mfc-installation-banner>*{position:relative;z-index:1}.mfc-installation-banner span{display:inline-flex;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:6px 12px;margin-bottom:10px;font-weight:900;background:rgba(255,255,255,.08)}.mfc-installation-banner h2{margin:0 0 8px;font-size:clamp(25px,3vw,42px);color:#fff}.mfc-installation-banner p{margin:0;color:rgba(255,255,255,.78);max-width:740px}.mfc-reviews-wrap{display:grid;grid-template-columns:300px 1fr;gap:20px}.mfc-review-score{border-radius:var(--mfc-radius);background:linear-gradient(135deg,var(--mfc-primary),#ff3c46);color:#fff;padding:28px;box-shadow:var(--mfc-shadow)}.mfc-review-score strong{font-size:52px;display:block;line-height:1}.mfc-review-score span{color:var(--mfc-accent);letter-spacing:2px}.mfc-review-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mfc-review-list blockquote{margin:0;padding:22px;border-radius:var(--mfc-radius);background:var(--mfc-card);border:1px solid var(--mfc-border);box-shadow:0 10px 30px rgba(20,20,20,.05);font-weight:700;color:var(--mfc-dark)}.mfc-review-list cite{display:block;margin-top:12px;color:var(--mfc-muted);font-style:normal;font-weight:600}.mfc-section.mfc-products .mfc-section-head h2:has(+ p),.mfc-product-carousel-section .mfc-section-head h2{letter-spacing:-.03em}.mfc-product-card--deal .mfc-price-row--aggressive .mfc-price{font-size:clamp(28px,3vw,42px)}
@media(max-width:1024px){.mfc-smart-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mfc-room-grid,.mfc-content-card-grid,.mfc-review-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mfc-reviews-wrap{grid-template-columns:1fr}.mfc-installation-banner{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.mfc-smart-card-grid,.mfc-room-grid,.mfc-content-card-grid,.mfc-review-list{grid-template-columns:1fr}.mfc-carousel-item{flex-basis:82vw}.mfc-installation-banner{padding:22px}.mfc-review-score strong{font-size:42px}.mfc-smart-card,.mfc-room-card,.mfc-content-card{padding:20px}.mfc-product-carousel .mfc-carousel-track{gap:12px}}

/* === V2.4: hero fullscreen, mobile-first CRO, compact Aplazame, swipe carousel and store locator === */
.mfc-hero--slider{position:relative;min-height:100svh;padding:0;background:#111;display:flex;flex-direction:column;justify-content:flex-end;border-bottom:0}.mfc-hero-slider{position:absolute;inset:0;z-index:1}.mfc-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s ease;background-size:cover;background-position:center}.mfc-hero-slide.is-active{opacity:1;visibility:visible}.mfc-hero-slide__inner{min-height:calc(100svh - 250px);display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:28px;align-items:center;padding-top:clamp(48px,8vh,120px);padding-bottom:260px;position:relative;z-index:2}.mfc-hero-copy{max-width:780px}.mfc-hero-campaign{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;border-radius:999px;background:var(--mfc-accent);color:#111;font-weight:950;text-transform:uppercase;font-size:12px;letter-spacing:.05em}.mfc-hero--slider .mfc-kicker{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.20);color:#fff;backdrop-filter:blur(8px)}.mfc-hero--slider h1{color:#fff;text-shadow:0 8px 28px rgba(0,0,0,.22)}.mfc-hero--slider .mfc-hero__subtitle{color:rgba(255,255,255,.86)}.mfc-btn--glass{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.22);color:#fff!important;backdrop-filter:blur(8px)}.mfc-hero-floating-img{display:flex;justify-content:center;align-items:center}.mfc-hero-floating-img img{max-height:420px;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 26px 48px rgba(0,0,0,.35))}.mfc-hero-controls{position:absolute;z-index:5;right:22px;top:50%;transform:translateY(-50%);display:grid;gap:10px}.mfc-hero-controls button{width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.14);color:#fff;font-size:24px;cursor:pointer;backdrop-filter:blur(8px)}.mfc-hero-dots{display:grid;gap:7px;place-items:center}.mfc-hero-dots button{width:10px;height:10px;font-size:0;padding:0;background:rgba(255,255,255,.34)}.mfc-hero-dots button.is-active{background:#fff;transform:scale(1.35)}.mfc-hero-products-wrap{position:relative;z-index:4;margin-top:auto;margin-bottom:20px}.mfc-hero-products-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px;color:#fff}.mfc-hero-products-head strong{font-size:22px;letter-spacing:-.03em}.mfc-hero-products-head span{color:rgba(255,255,255,.74);font-size:13px}.mfc-hero-products{position:relative;overflow:hidden;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:12px 44px;backdrop-filter:blur(12px);touch-action:pan-y}.mfc-hero-products-track{display:flex;gap:12px;will-change:transform}.mfc-hero-product-card{flex:0 0 260px;background:#fff;border-radius:18px;display:grid;grid-template-columns:92px 1fr;gap:10px;padding:10px;min-height:112px;box-shadow:0 14px 30px rgba(0,0,0,.13)}.mfc-hero-product-img{position:relative;display:grid;place-items:center;background:#f7f7f7;border-radius:14px;overflow:hidden}.mfc-hero-product-img img{max-width:100%;height:auto;object-fit:contain}.mfc-hero-product-img span{position:absolute;top:6px;left:6px;background:var(--mfc-danger);color:#fff;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900}.mfc-hero-product-info{min-width:0;display:flex;flex-direction:column;gap:3px}.mfc-hero-product-info small{font-size:10px;text-transform:uppercase;color:var(--mfc-primary);font-weight:900;letter-spacing:.08em}.mfc-hero-product-info strong{font-size:13px;line-height:1.18}.mfc-hero-product-info a{text-decoration:none!important;color:var(--mfc-dark)}.mfc-hero-product-price{font-size:18px;font-weight:950;color:var(--mfc-danger);line-height:1}.mfc-hero-product-price del{font-size:11px;color:var(--mfc-muted);font-weight:600}.mfc-hero-product-price ins{text-decoration:none}.mfc-hero-product-info em{font-style:normal;color:var(--mfc-success);font-weight:900;font-size:11px}.mfc-carousel-nav{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:999px;border:1px solid var(--mfc-border);background:#fff;color:var(--mfc-dark);box-shadow:0 8px 22px rgba(20,20,20,.12);cursor:pointer;font-size:25px;line-height:1;display:grid;place-items:center}.mfc-carousel-prev{left:6px}.mfc-carousel-next{right:6px}.mfc-product-carousel{touch-action:pan-y}.mfc-product-carousel .mfc-carousel-track,.mfc-hero-products-track{transition:transform .42s cubic-bezier(.22,.61,.36,1)}.mfc-product-carousel.is-dragging .mfc-carousel-track,.mfc-hero-products.is-dragging .mfc-hero-products-track{cursor:grabbing}.mfc-product-carousel .mfc-carousel-track{padding:2px 0}.mfc-aplazame-banner-section{padding-top:16px;padding-bottom:16px}.mfc-aplazame-banner--compact{grid-template-columns:minmax(0,1fr) 230px;gap:18px;border-radius:22px;padding:20px 22px}.mfc-aplazame-banner--compact h2{font-size:clamp(23px,2.6vw,34px);margin:8px 0 6px}.mfc-aplazame-banner--compact p{font-size:14px;line-height:1.42;max-width:760px}.mfc-aplazame-banner--compact .mfc-aplazame-eyebrow{padding:6px 10px;font-size:10px}.mfc-aplazame-banner--compact .mfc-aplazame-bullets{margin-top:10px;gap:6px}.mfc-aplazame-banner--compact .mfc-aplazame-bullets span{padding:6px 9px;font-size:12px}.mfc-aplazame-banner--compact .mfc-aplazame-actions{margin-top:12px}.mfc-aplazame-banner--compact .mfc-aplazame-logo-card{border-radius:18px;padding:16px}.mfc-aplazame-banner--compact .mfc-aplazame-logo-card img{max-width:180px;margin-bottom:9px}.mfc-aplazame-banner--compact .mfc-aplazame-logo-card strong{font-size:16px}.mfc-aplazame-banner--compact .mfc-aplazame-logo-card span{font-size:12px}.mfc-trust-grid{gap:10px}.mfc-trust-card{padding:15px;border-radius:18px;display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:start}.mfc-trust-icon{grid-row:1/3;width:38px;height:38px;border-radius:13px;font-size:20px;margin:0}.mfc-trust-card strong{font-size:15px;line-height:1.12}.mfc-trust-card p{font-size:12px;line-height:1.28;margin:2px 0 0}.mfc-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mfc-store-card{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--mfc-border);border-radius:var(--mfc-radius);padding:24px;box-shadow:0 10px 28px rgba(20,20,20,.06)}.mfc-store-pin{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,var(--mfc-accent),#fff2a0);font-size:26px;flex:0 0 auto}.mfc-store-card h3{margin:0 0 8px;color:var(--mfc-dark);font-size:23px;letter-spacing:-.03em}.mfc-store-card p{margin:6px 0;color:var(--mfc-muted);line-height:1.4}.mfc-store-card .mfc-btn{margin-top:12px}.mfc-home-builder>.mfc-hero{display:none!important}
@media(max-width:900px){.mfc-hero--slider{min-height:88svh}.mfc-hero-slide__inner{grid-template-columns:1fr;min-height:calc(88svh - 210px);padding-top:58px;padding-bottom:220px}.mfc-hero-floating-img{display:none}.mfc-hero-controls{right:12px}.mfc-hero-products{padding:10px 40px;border-radius:20px}.mfc-hero-product-card{flex-basis:238px}.mfc-aplazame-banner,.mfc-aplazame-banner--compact{grid-template-columns:1fr;padding:18px;border-radius:20px}.mfc-aplazame-logo-card{display:none}.mfc-store-grid{grid-template-columns:1fr}.mfc-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.mfc-container{padding:0 14px}.mfc-section{padding:26px 0}.mfc-section-head{margin-bottom:14px}.mfc-section-head h2{font-size:24px}.mfc-section-head p{font-size:13px;line-height:1.35}.mfc-hero--slider{min-height:82svh}.mfc-hero-slide__inner{min-height:calc(82svh - 190px);padding-top:40px;padding-bottom:190px}.mfc-hero--slider h1{font-size:clamp(31px,10vw,46px);line-height:.98}.mfc-hero__subtitle{font-size:14px;line-height:1.42}.mfc-hero__actions{gap:8px;margin-top:16px}.mfc-hero__actions .mfc-btn{padding:11px 13px;font-size:13px}.mfc-hero-products-wrap{margin-bottom:12px}.mfc-hero-products-head{align-items:flex-start;display:block}.mfc-hero-products-head strong{font-size:16px;display:block}.mfc-hero-products-head span{font-size:11px}.mfc-hero-products{padding:9px 36px;border-radius:18px}.mfc-hero-product-card{flex-basis:216px;grid-template-columns:78px 1fr;min-height:98px}.mfc-hero-product-price{font-size:16px}.mfc-hero-controls{display:none}.mfc-carousel-nav{width:32px;height:32px;font-size:22px}.mfc-trust-grid{grid-template-columns:1fr 1fr;gap:8px}.mfc-trust-card{padding:10px;grid-template-columns:auto 1fr;border-radius:14px}.mfc-trust-icon{width:30px;height:30px;font-size:17px;border-radius:10px}.mfc-trust-card strong{font-size:13px}.mfc-trust-card p{display:none}.mfc-aplazame-banner-section{padding-top:8px;padding-bottom:8px}.mfc-aplazame-banner--compact{display:grid;gap:10px;padding:14px}.mfc-aplazame-banner--compact .mfc-aplazame-eyebrow{font-size:9px;padding:5px 8px}.mfc-aplazame-banner--compact h2{font-size:22px;line-height:1.05}.mfc-aplazame-banner--compact p{font-size:13px}.mfc-aplazame-banner--compact .mfc-aplazame-bullets{display:none}.mfc-aplazame-banner--compact .mfc-aplazame-actions{display:flex;gap:8px}.mfc-aplazame-banner--compact .mfc-aplazame-actions small{display:none}.mfc-aplazame-banner--compact .mfc-btn{font-size:12px;padding:10px 12px}.mfc-product-grid{grid-template-columns:1fr!important}.mfc-product-card h3{min-height:0}.mfc-product-card--deal .mfc-price-row--aggressive .mfc-price{font-size:32px}.mfc-card-line{padding:8px 9px}.mfc-store-card{padding:16px;gap:12px;border-radius:18px}.mfc-store-pin{width:42px;height:42px;border-radius:14px;font-size:21px}.mfc-store-card h3{font-size:19px}.mfc-store-card p{font-size:13px}.mfc-smart-card,.mfc-room-card,.mfc-content-card{min-height:auto;padding:16px}.mfc-installation-banner{padding:16px}.mfc-review-list blockquote{padding:16px}.mfc-carousel-item{flex-basis:84vw}}

/* V2.7 - Páginas IA SEO MI FACTORY */
.mfc-ai-page{--mfc-ai-dark:#141414;--mfc-ai-red:#e30613;--mfc-ai-soft:#fff7f1;max-width:var(--mfc-container,1240px);margin:0 auto;padding:28px 18px 54px;color:var(--mfc-ai-dark)}
.mfc-ai-hero{position:relative;overflow:hidden;border-radius:28px;padding:clamp(28px,5vw,64px);background:linear-gradient(135deg,#171717 0%,#2b160f 48%,#e30613 120%);color:#fff;box-shadow:0 22px 55px rgba(20,20,20,.16)}
.mfc-ai-hero:after{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:999px;background:rgba(255,255,255,.12)}
.mfc-ai-hero span{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);padding:7px 13px;border-radius:999px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.mfc-ai-hero h1{max-width:900px;margin:16px 0 12px;font-size:clamp(31px,5vw,58px);line-height:.98;letter-spacing:-.045em;color:#fff}
.mfc-ai-hero p{max-width:760px;font-size:clamp(16px,2vw,20px);line-height:1.55;color:rgba(255,255,255,.9);margin:0 0 22px}
.mfc-ai-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 24px}
.mfc-ai-trust span{background:#fff;border:1px solid rgba(20,20,20,.08);border-radius:18px;padding:13px 14px;font-weight:850;box-shadow:0 12px 30px rgba(20,20,20,.06);text-align:center}
.mfc-ai-content{background:#fff;border:1px solid rgba(20,20,20,.08);border-radius:26px;padding:clamp(22px,4vw,46px);box-shadow:0 16px 45px rgba(20,20,20,.07)}
.mfc-ai-content h2{font-size:clamp(24px,3vw,36px);letter-spacing:-.035em;margin:34px 0 14px;color:#171717}.mfc-ai-content h2:first-child{margin-top:0}
.mfc-ai-content h3{font-size:clamp(19px,2.2vw,25px);margin:24px 0 9px;color:#222}.mfc-ai-content p{font-size:17px;line-height:1.78;color:#3a3a3a;margin:0 0 16px}.mfc-ai-content ul,.mfc-ai-content ol{display:grid;gap:10px;margin:14px 0 22px;padding-left:22px}.mfc-ai-content li{line-height:1.65;color:#333}.mfc-ai-content a{color:var(--mfc-ai-red);font-weight:800;text-decoration:none}.mfc-ai-content a:hover{text-decoration:underline}
.mfc-ai-card,.mfc-ai-highlight{background:var(--mfc-ai-soft);border:1px solid rgba(227,6,19,.15);border-radius:20px;padding:18px 20px;margin:18px 0}.mfc-ai-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.mfc-ai-checklist li::marker{color:var(--mfc-ai-red)}
.mfc-ai-table-wrap{overflow:auto;margin:22px 0;border-radius:18px;border:1px solid rgba(20,20,20,.1)}.mfc-ai-content table{width:100%;border-collapse:collapse;background:#fff;min-width:620px}.mfc-ai-content th{background:#171717;color:#fff;text-align:left;padding:14px 16px}.mfc-ai-content td{padding:14px 16px;border-bottom:1px solid rgba(20,20,20,.08)}.mfc-ai-content tr:last-child td{border-bottom:0}
.mfc-ai-related{margin:28px 0}.mfc-ai-related .mfc-section{padding-top:0;padding-bottom:0}.mfc-ai-final-cta{margin-top:26px;border-radius:24px;background:linear-gradient(135deg,#e30613,#ff7a00);padding:clamp(22px,4vw,36px);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.mfc-ai-final-cta strong{font-size:clamp(22px,3vw,34px);letter-spacing:-.035em}.mfc-ai-final-cta p{margin:4px 0 0;max-width:640px;color:rgba(255,255,255,.9)}.mfc-ai-final-cta .mfc-btn{background:#fff;color:#171717}
@media(max-width:780px){.mfc-ai-page{padding:14px 12px 34px}.mfc-ai-hero{border-radius:22px;padding:26px 20px}.mfc-ai-trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mfc-ai-trust span{font-size:13px;padding:10px 8px}.mfc-ai-content{border-radius:22px;padding:22px 18px}.mfc-ai-grid{grid-template-columns:1fr}.mfc-ai-final-cta{display:block}.mfc-ai-final-cta .mfc-btn{margin-top:16px;width:100%;justify-content:center}}

/* V2.8.5 - Ofertas flash + FAQ destacado */
.mfc-product-grid--flash .mfc-product-card{position:relative;overflow:visible}.mfc-product-card--flash .mfc-product-media{position:relative}.mfc-badge--flash{background:linear-gradient(135deg,#ffdd00,#ff8a00)!important;color:#151515!important;font-weight:900!important;letter-spacing:.05em}.mfc-saving-star{position:absolute;right:10px;bottom:10px;z-index:5;width:92px;height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background:#e30613;filter:drop-shadow(0 10px 20px rgba(227,6,19,.25));clip-path:polygon(50% 0%,61% 28%,91% 13%,78% 43%,100% 57%,68% 62%,75% 95%,50% 76%,25% 95%,32% 62%,0 57%,22% 43%,9% 13%,39% 28%)}.mfc-saving-star small{font-size:10px;line-height:1;text-transform:uppercase;font-weight:900}.mfc-saving-star strong{font-size:16px;line-height:1.05;font-weight:1000}.mfc-flash-countdown{margin-top:12px;border:1px solid rgba(227,6,19,.18);background:linear-gradient(135deg,rgba(227,6,19,.08),rgba(255,221,0,.16));border-radius:14px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.mfc-flash-countdown span{font-size:12px;font-weight:800;color:#e30613;text-transform:uppercase}.mfc-flash-countdown strong{font-size:14px;color:#151515}.mfc-flash-countdown--soft{background:#fff8e6;border-color:#ffdd00}.mfc-flash-countdown.is-ended{opacity:.7;filter:grayscale(.2)}
.mfc-faq--banner .mfc-faq-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border-radius:28px;background:linear-gradient(135deg,var(--mfc-dark,#151515),#2b2b2b);color:#fff;box-shadow:var(--mfc-shadow,0 18px 45px rgba(20,20,20,.10));margin-bottom:20px;position:relative;overflow:hidden}.mfc-faq--banner .mfc-faq-hero:after{content:"?";position:absolute;right:26px;bottom:-36px;font-size:150px;font-weight:1000;color:rgba(255,255,255,.08);line-height:1}.mfc-faq--banner .mfc-faq-hero>div,.mfc-faq--banner .mfc-faq-hero>a{position:relative;z-index:1}.mfc-faq--banner .mfc-faq-hero span{display:inline-flex;margin-bottom:8px;background:var(--mfc-accent,#ffdd00);color:#151515;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;text-transform:uppercase}.mfc-faq--banner .mfc-faq-hero h2{color:#fff;margin:0 0 8px;font-size:clamp(26px,3vw,42px)}.mfc-faq--banner .mfc-faq-hero p{color:rgba(255,255,255,.82);margin:0;max-width:760px}.mfc-faq--banner .mfc-faq-list{display:grid;gap:12px}.mfc-faq--banner .mfc-faq-item{background:#fff;border:1px solid var(--mfc-border,#E4DED2);border-radius:18px;padding:0;box-shadow:0 10px 24px rgba(20,20,20,.06)}.mfc-faq--banner .mfc-faq-item summary{cursor:pointer;padding:18px 20px;font-weight:900;list-style:none}.mfc-faq--banner .mfc-faq-item summary::-webkit-details-marker{display:none}.mfc-faq--banner .mfc-faq-item summary:after{content:"+";float:right;font-size:22px;color:var(--mfc-primary,#e30613)}.mfc-faq--banner .mfc-faq-item[open] summary:after{content:"−"}.mfc-faq--banner .mfc-faq-item div{padding:0 20px 18px;color:var(--mfc-body,#303030)}
@media(max-width:768px){.mfc-saving-star{width:76px;height:76px;right:6px;bottom:6px}.mfc-saving-star strong{font-size:13px}.mfc-flash-countdown{align-items:flex-start;flex-direction:column;gap:4px}.mfc-faq--banner .mfc-faq-hero{align-items:flex-start;flex-direction:column;padding:22px;border-radius:22px}.mfc-faq--banner .mfc-faq-hero:after{font-size:110px;right:12px}.mfc-faq--banner .mfc-faq-item summary{padding:16px}}

/* V2.8.6 - Ajustes UX categorías + ofertas flash agresivas */
/* V2.8.7 - Ajuste visual estrella de ahorro */
.mfc-product-card--flash .mfc-product-media{min-height:245px;background:linear-gradient(180deg,#fff 0%,#fff7f7 100%)}
.mfc-product-card--flash .mfc-price-row--flash small{font-weight:1000;color:#e30613;letter-spacing:.02em;text-transform:uppercase}.mfc-product-card--flash .mfc-price-row--flash .mfc-price{font-size:clamp(31px,3vw,42px);line-height:.95;color:#111;letter-spacing:-.06em}.mfc-product-card--flash .mfc-price-row--flash .mfc-price del{font-size:15px;color:#858585}.mfc-product-card--flash .mfc-price-row--flash .mfc-price ins{color:#e30613;text-decoration:none}.mfc-saving-star{width:116px!important;height:116px!important;right:8px!important;bottom:8px!important;background:linear-gradient(135deg,#e30613 0%,#ff3b30 48%,#b80000 100%)!important;color:#fff!important;filter:drop-shadow(0 14px 22px rgba(227,6,19,.42))!important;transform:rotate(-8deg);animation:mfcStarPulse 1.9s ease-in-out infinite}.mfc-saving-star small{font-size:11px!important;letter-spacing:.06em;text-shadow:0 1px 1px rgba(0,0,0,.18)}.mfc-saving-star strong{font-size:22px!important;line-height:.9!important;letter-spacing:-.06em;text-shadow:0 2px 4px rgba(0,0,0,.20)}
@keyframes mfcStarPulse{0%,100%{transform:rotate(-8deg) scale(1)}50%{transform:rotate(-8deg) scale(1.06)}}
.mfc-flash-countdown--hot{position:relative;overflow:hidden;margin-top:13px;border:2px solid rgba(227,6,19,.22)!important;background:linear-gradient(135deg,#111 0%,#e30613 55%,#ff8a00 100%)!important;color:#fff!important;border-radius:18px!important;padding:12px 13px!important;display:grid!important;gap:8px!important;box-shadow:0 14px 30px rgba(227,6,19,.20)}.mfc-flash-countdown--hot:before{content:"";position:absolute;inset:-40% -20%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:rotate(18deg);animation:mfcCountShine 3.4s linear infinite}.mfc-countdown-label{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px!important;font-weight:1000!important;color:#fff!important;text-transform:uppercase;letter-spacing:.08em}.mfc-countdown-value{position:relative;z-index:1;display:grid!important;grid-template-columns:repeat(4,auto auto);align-items:center;justify-content:center;gap:3px 5px;color:#fff!important}.mfc-countdown-value b{display:inline-flex;min-width:30px;height:30px;align-items:center;justify-content:center;background:#fff;color:#e30613;border-radius:9px;font-size:18px;line-height:1;font-weight:1000;box-shadow:inset 0 -2px 0 rgba(0,0,0,.08)}.mfc-countdown-value em{font-style:normal;font-size:10px;font-weight:900;text-transform:uppercase;opacity:.94;margin-right:3px}.mfc-countdown-value--text{display:block!important;text-align:center;font-size:16px!important;text-transform:uppercase;letter-spacing:.02em}.mfc-flash-countdown.is-ended{background:#555!important;border-color:#444!important;filter:none!important}.mfc-flash-countdown.is-ended .mfc-countdown-value{display:block!important;text-align:center;font-weight:1000}.mfc-flash-countdown--soft.mfc-flash-countdown--hot{background:linear-gradient(135deg,#e30613,#ff8a00)!important}
@keyframes mfcCountShine{0%{transform:translateX(-120%) rotate(18deg)}70%,100%{transform:translateX(120%) rotate(18deg)}}

.mfc-category-grid{align-items:stretch}.mfc-cat-card--premium{display:grid;grid-template-columns:1fr;gap:0;align-items:stretch;padding:0;border-radius:22px;overflow:hidden;background:#fff;border:1px solid rgba(20,20,20,.08);box-shadow:0 14px 36px rgba(20,20,20,.06);text-decoration:none!important;color:var(--mfc-body);transition:.22s ease}.mfc-cat-card--premium:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(20,20,20,.10);border-color:rgba(227,6,19,.18)}.mfc-cat-card--premium .mfc-cat-media{width:100%;height:156px;border-radius:0;background:linear-gradient(180deg,#fff,#f7f7f7);padding:18px;display:flex;align-items:center;justify-content:center;overflow:hidden}.mfc-cat-card--premium .mfc-cat-media img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;transition:.22s ease}.mfc-cat-card--premium:hover .mfc-cat-media img{transform:scale(1.04)}.mfc-cat-card--premium .mfc-cat-content{padding:16px 16px 15px;display:grid;gap:12px;min-height:0}.mfc-cat-head{display:grid;gap:4px}.mfc-cat-title{font-size:20px;line-height:1.05;font-weight:1000;letter-spacing:-.035em;color:#151515!important;text-decoration:none!important}.mfc-cat-title:hover{color:#e30613!important}.mfc-cat-count{font-size:12px;font-weight:900;color:#777;text-transform:uppercase;letter-spacing:.05em}.mfc-subcat-list{display:grid;gap:0;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0}.mfc-subcat-link{display:flex;align-items:center;justify-content:space-between;gap:8px;text-decoration:none!important;color:#222!important;padding:9px 0;border-bottom:1px solid #f3f3f3;font-size:14px;line-height:1.2;font-weight:750}.mfc-subcat-link:last-of-type{border-bottom:0}.mfc-subcat-link i{font-style:normal;color:#e30613;font-weight:1000;font-size:18px;line-height:1;transition:.18s ease}.mfc-subcat-link:hover span{color:#e30613}.mfc-subcat-link:hover i{transform:translateX(3px)}.mfc-subcat-link.is-extra{display:none}.mfc-subcat-list.is-expanded .mfc-subcat-link.is-extra{display:flex}.mfc-subcat-toggle{appearance:none;background:transparent;border:0;border-top:1px solid #f3f3f3;color:#e30613;font-weight:1000;text-align:left;padding:10px 0 0;margin:0;cursor:pointer}.mfc-cat-main-link{display:flex;align-items:center;justify-content:center;gap:7px;background:#151515;color:#fff!important;text-decoration:none!important;border-radius:14px;padding:12px 14px;font-weight:950;line-height:1;transition:.18s ease}.mfc-cat-main-link:hover{background:#e30613;transform:translateY(-1px)}.mfc-cat-main-link span{color:inherit!important;font-size:16px}.mfc-cat-empty-copy{margin:0;color:#777;font-size:14px;line-height:1.45}.mfc-cat-card--premium .mfc-cat-letter{font-size:42px;color:#e30613}
@media(max-width:1024px){.mfc-cat-card--premium .mfc-cat-media{height:145px}.mfc-cat-title{font-size:19px}.mfc-subcat-link{font-size:13.5px;padding:8px 0}.mfc-countdown-value{grid-template-columns:repeat(4,auto auto)}}
@media(max-width:640px){.mfc-product-card--flash .mfc-product-media{min-height:220px}.mfc-saving-star{width:92px!important;height:92px!important;right:6px!important;bottom:6px!important}.mfc-saving-star strong{font-size:17px!important}.mfc-saving-star small{font-size:9px!important}.mfc-flash-countdown--hot{border-radius:16px!important;padding:11px!important}.mfc-countdown-value{grid-template-columns:repeat(4,auto auto);gap:3px}.mfc-countdown-value b{min-width:25px;height:27px;font-size:15px;border-radius:8px}.mfc-countdown-value em{font-size:8px;margin-right:1px}.mfc-cat-card--premium{border-radius:20px;display:grid!important;grid-template-columns:112px 1fr!important;align-items:stretch}.mfc-cat-card--premium .mfc-cat-media{width:112px;height:100%;min-height:176px;border-radius:0;padding:10px}.mfc-cat-card--premium .mfc-cat-content{padding:13px;gap:9px}.mfc-cat-title{font-size:17px}.mfc-cat-count{font-size:11px}.mfc-subcat-link{font-size:13px;padding:7px 0}.mfc-cat-main-link{padding:10px 12px;border-radius:12px;font-size:13px}.mfc-subcat-toggle{font-size:13px;padding-top:8px}}
@media(max-width:390px){.mfc-cat-card--premium{grid-template-columns:96px 1fr!important}.mfc-cat-card--premium .mfc-cat-media{width:96px;min-height:168px}.mfc-subcat-link:nth-of-type(n+5){display:none}.mfc-subcat-list.is-expanded .mfc-subcat-link:nth-of-type(n+5){display:flex}.mfc-countdown-value b{min-width:23px;height:25px;font-size:14px}.mfc-countdown-value em{font-size:7px}}


/* V2.8.7 - Estrella de ahorro verde corporativo */
.mfc-product-card--flash .mfc-saving-star,
.mfc-saving-star{
    background:#99F900!important;
    background:linear-gradient(135deg,#b8ff3d 0%,#99F900 52%,#78d900 100%)!important;
    color:#050505!important;
    filter:drop-shadow(0 14px 24px rgba(153,249,0,.42))!important;
    border:2px solid rgba(0,0,0,.08);
}
.mfc-product-card--flash .mfc-saving-star small,
.mfc-saving-star small{
    color:#050505!important;
    font-size:12px!important;
    font-weight:1000!important;
    line-height:1!important;
    text-shadow:none!important;
}
.mfc-product-card--flash .mfc-saving-star strong,
.mfc-saving-star strong{
    color:#050505!important;
    font-size:24px!important;
    font-weight:1000!important;
    line-height:.9!important;
    text-shadow:none!important;
}
@media(max-width:640px){
    .mfc-product-card--flash .mfc-saving-star strong,
    .mfc-saving-star strong{font-size:19px!important;}
    .mfc-product-card--flash .mfc-saving-star small,
    .mfc-saving-star small{font-size:10px!important;}
}


/* V3.0 - Marcas premium y banners configurables */
.mfc-banners .mfc-section-head{margin-bottom:18px}.mfc-banner--v3{color:var(--mfc-banner-color,#fff)!important;background-size:cover;background-position:center;position:relative;isolation:isolate;box-shadow:0 16px 36px rgba(20,20,20,.12);transition:.22s ease}.mfc-banner--v3:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,.16);pointer-events:none}.mfc-banner--v3:hover{transform:translateY(-3px);box-shadow:0 24px 55px rgba(20,20,20,.18)}.mfc-banner--v3 strong{font-size:var(--mfc-banner-title-size,30px);color:inherit!important;max-width:520px}.mfc-banner--v3 p{color:color-mix(in srgb,var(--mfc-banner-color,#fff) 82%,transparent);font-size:15px;line-height:1.45}.mfc-banner--v3 span{display:inline-flex;align-items:center;gap:8px;width:max-content;background:#99F900;color:#050505!important;border-radius:999px;padding:10px 14px;margin-top:4px;font-weight:1000;box-shadow:0 12px 24px rgba(153,249,0,.28)}
.mfc-brand-carousel{position:relative;overflow:hidden;padding:2px 50px}.mfc-brand-track{display:flex;gap:14px;will-change:transform;touch-action:pan-y}.mfc-brand-card--v3{flex:0 0 calc((100% - 56px)/5);min-width:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:158px;background:linear-gradient(180deg,#fff,#fbfaf7);border:1px solid var(--mfc-border);border-radius:22px;padding:18px 14px;text-align:center;text-decoration:none!important;color:var(--mfc-body);box-shadow:0 10px 26px rgba(20,20,20,.055);transition:.2s ease}.mfc-brand-card--v3:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(20,20,20,.10);border-color:rgba(227,6,19,.22)}.mfc-brand-card--v3 .mfc-brand-logo{height:70px;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.mfc-brand-card--v3 .mfc-brand-logo img{max-height:54px;max-width:150px;object-fit:contain;filter:saturate(1.02)}.mfc-brand-card--v3 .mfc-brand-logo span{font-size:24px;font-weight:1000;color:var(--mfc-dark)}.mfc-brand-card--v3 strong{font-size:15px;color:var(--mfc-dark);line-height:1.1}.mfc-brand-card--v3 p{margin:7px 0 0;color:var(--mfc-muted);font-size:12.5px;line-height:1.35}.mfc-brand-carousel .mfc-carousel-btn{top:50%;transform:translateY(-50%)}
.mfc-installation-banner--v3{background-size:cover;background-position:center;position:relative;isolation:isolate;color:var(--mfc-install-color,#fff)!important;display:flex;align-items:center;justify-content:space-between;gap:26px;border-radius:var(--mfc-radius);padding:30px;overflow:hidden;box-shadow:0 18px 45px rgba(20,20,20,.14)}.mfc-installation-banner--v3:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.18);border-radius:inherit;pointer-events:none}.mfc-installation-copy{max-width:760px}.mfc-installation-banner--v3 span{display:inline-flex;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:8px 12px;font-weight:1000;color:inherit;margin-bottom:12px}.mfc-installation-banner--v3 h2{margin:0;color:inherit!important;font-size:var(--mfc-install-title-size,34px);line-height:1.02;letter-spacing:-.04em}.mfc-installation-banner--v3 p{margin:12px 0 0;color:color-mix(in srgb,var(--mfc-install-color,#fff) 84%,transparent);font-size:16px;line-height:1.5}.mfc-installation-bullets{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.mfc-installation-bullets em{font-style:normal;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:8px 11px;font-weight:850;color:inherit}.mfc-installation-banner--v3 .mfc-btn{flex:0 0 auto;background:#99F900;color:#050505!important;border:0;box-shadow:0 14px 26px rgba(153,249,0,.28)}
@media(max-width:1024px){.mfc-brand-card--v3{flex-basis:calc((100% - 28px)/3)}.mfc-brand-carousel{padding:2px 44px}.mfc-installation-banner--v3{align-items:flex-start;flex-direction:column}.mfc-installation-banner--v3 .mfc-btn{width:auto}.mfc-banner--v3 strong{font-size:min(var(--mfc-banner-title-size,30px),28px)}}
@media(max-width:640px){.mfc-banner-grid{grid-template-columns:1fr}.mfc-banner--v3{min-height:185px!important;padding:20px}.mfc-banner--v3 strong{font-size:24px!important}.mfc-banner--v3 p{font-size:13.5px}.mfc-brand-carousel{padding:0 38px}.mfc-brand-card--v3{flex-basis:76%;min-width:210px;min-height:138px;padding:15px 12px}.mfc-brand-card--v3 .mfc-brand-logo{height:58px}.mfc-brand-card--v3 .mfc-brand-logo img{max-height:46px;max-width:138px}.mfc-installation-banner--v3{padding:22px;min-height:210px!important}.mfc-installation-banner--v3 h2{font-size:27px!important}.mfc-installation-banner--v3 p{font-size:14px}.mfc-installation-bullets em{font-size:12.5px}.mfc-installation-banner--v3 .mfc-btn{width:100%}}

/* V3.1 AI SEO PRO LANDINGS */
.mfc-ai-page--pro{max-width:var(--mfc-container,1240px);padding:24px 18px 58px}
.mfc-ai-hero--pro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:28px;align-items:center;background:radial-gradient(circle at 90% 0%,rgba(153,249,0,.18),transparent 28%),linear-gradient(135deg,#111 0%,#21120e 50%,#e30613 126%)}
.mfc-ai-hero--pro .mfc-ai-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.mfc-ai-hero--pro .mfc-btn--ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.24)}
.mfc-ai-hero-panel{position:relative;z-index:1;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);border-radius:24px;padding:22px;backdrop-filter:blur(10px);box-shadow:0 18px 45px rgba(0,0,0,.18)}
.mfc-ai-hero-panel strong{display:block;font-size:24px;margin-bottom:12px;color:#fff}.mfc-ai-hero-panel ul{margin:0;padding-left:18px;display:grid;gap:11px;color:rgba(255,255,255,.9);line-height:1.45}
.mfc-ai-trust--pro span{border-radius:16px;border-color:rgba(227,6,19,.12)}
.mfc-ai-toc,.mfc-ai-quicklinks{margin:18px 0;background:#fff;border:1px solid rgba(20,20,20,.08);border-radius:22px;padding:16px 18px;box-shadow:0 14px 35px rgba(20,20,20,.055)}
.mfc-ai-toc strong,.mfc-ai-quicklinks strong{display:block;font-size:15px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;color:#151515}.mfc-ai-toc div,.mfc-ai-quicklinks div{display:flex;gap:8px;flex-wrap:wrap}.mfc-ai-toc a,.mfc-ai-quicklinks a{display:inline-flex;align-items:center;border:1px solid rgba(20,20,20,.1);background:#fafafa;color:#171717;text-decoration:none;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:800}.mfc-ai-toc a:hover,.mfc-ai-quicklinks a:hover{background:#151515;color:#fff;text-decoration:none}
.mfc-ai-buy-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:24px 0;background:#99F900;color:#111;border-radius:22px;padding:18px 22px;box-shadow:0 14px 34px rgba(153,249,0,.22)}
.mfc-ai-buy-strip small{display:block;text-transform:uppercase;font-weight:950;letter-spacing:.05em}.mfc-ai-buy-strip strong{font-size:clamp(18px,2.3vw,28px);letter-spacing:-.03em}.mfc-ai-buy-strip a{white-space:nowrap;background:#111;color:#fff;border-radius:999px;padding:10px 16px;text-decoration:none;font-weight:900}
.mfc-ai-content--pro{margin-top:0}.mfc-ai-content--pro .mfc-ai-two-cols,.mfc-ai-content--pro .mfc-ai-pros-cons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.mfc-ai-content--pro .mfc-ai-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mfc-ai-content--pro .mfc-ai-card{background:#fff;border:1px solid rgba(20,20,20,.1);box-shadow:0 12px 32px rgba(20,20,20,.055)}.mfc-ai-content--pro .mfc-ai-highlight,.mfc-ai-content--pro .mfc-ai-price-tip{background:#fff8e6;border:1px solid rgba(255,138,0,.22);border-left:5px solid #ff8a00}.mfc-ai-content--pro .mfc-ai-warning{background:#fff2f2;border:1px solid rgba(227,6,19,.18);border-left:5px solid #e30613;border-radius:20px;padding:18px 20px;margin:18px 0}.mfc-ai-content--pro h2[id]{scroll-margin-top:110px}.mfc-ai-shortcode-banner{margin:22px 0}.mfc-ai-final-cta--pro{background:radial-gradient(circle at 100% 0%,rgba(153,249,0,.32),transparent 34%),linear-gradient(135deg,#151515,#e30613);align-items:center}.mfc-ai-final-cta--pro .mfc-btn{background:#99F900;color:#111}.mfc-ai-stores{margin-top:32px}
@media(max-width:900px){.mfc-ai-hero--pro{grid-template-columns:1fr}.mfc-ai-content--pro .mfc-ai-two-cols,.mfc-ai-content--pro .mfc-ai-pros-cons,.mfc-ai-content--pro .mfc-ai-grid{grid-template-columns:1fr}.mfc-ai-buy-strip{display:block}.mfc-ai-buy-strip a{display:inline-flex;margin-top:12px}.mfc-ai-toc div,.mfc-ai-quicklinks div{display:grid;grid-template-columns:1fr}.mfc-ai-toc a,.mfc-ai-quicklinks a{justify-content:space-between;border-radius:14px}.mfc-ai-page--pro{padding:14px 12px 38px}}

/* ====================================================================== *
 * V3.2 - Página de categoría CRO (PLP) estilo Cecotec
 * ====================================================================== */
.mfc-plp{font-family:var(--mfc-font);color:var(--mfc-body);background:transparent;padding:8px 0 60px}
.mfc-plp-breadcrumb{font-size:13px;color:var(--mfc-muted);margin-bottom:12px}
.mfc-plp-breadcrumb a{color:var(--mfc-muted);text-decoration:none}.mfc-plp-breadcrumb a:hover{color:var(--mfc-primary)}
/* Cabecera visual de categoría */
.mfc-plp-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;background:linear-gradient(120deg,var(--mfc-dark),#2b2b2b);background-size:cover;background-position:center;color:#fff;border-radius:var(--mfc-radius);padding:30px 36px;min-height:220px;box-shadow:var(--mfc-shadow);overflow:hidden;position:relative}
.mfc-plp-hero:not(.has-bg)::after{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:999px;background:rgba(227,6,19,.28);filter:blur(2px)}
.mfc-plp-hero-copy{position:relative;z-index:2;max-width:620px}
.mfc-plp-hero-eyebrow{display:inline-flex;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}
.mfc-plp-title{font-size:clamp(30px,4vw,52px);line-height:1;letter-spacing:-.045em;color:#fff;margin:0;text-shadow:0 6px 22px rgba(0,0,0,.25)}
.mfc-plp-intro{margin-top:10px;color:rgba(255,255,255,.85);line-height:1.55;max-width:620px}
.mfc-plp-intro p{margin:0 0 8px}
/* Imagen de la categoría integrada (sin marco, fundida con el fondo) */
.mfc-plp-hero-media{position:absolute;right:0;top:0;bottom:0;z-index:1;width:46%;max-width:560px}
.mfc-plp-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;-webkit-mask-image:linear-gradient(90deg,transparent,#000 38%);mask-image:linear-gradient(90deg,transparent,#000 38%)}
/* Carrusel de subcategorías con flechas */
.mfc-plp-subcats-wrap{position:relative;margin-bottom:20px}
.mfc-plp-subcats-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:40px;height:40px;border-radius:50%;border:1px solid var(--mfc-border);background:#fff;color:var(--mfc-dark);font-size:24px;line-height:1;cursor:pointer;box-shadow:0 8px 22px rgba(20,20,20,.14);display:none;align-items:center;justify-content:center}
.mfc-plp-subcats-wrap.has-overflow .mfc-plp-subcats-nav{display:flex}
.mfc-plp-subcats-nav:disabled{opacity:.35;cursor:default}
.mfc-plp-subcats-prev{left:-8px}.mfc-plp-subcats-next{right:-8px}
.mfc-plp-subcats{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 8px;scroll-behavior:smooth;scrollbar-width:thin}
.mfc-plp-subcats::-webkit-scrollbar{height:6px}.mfc-plp-subcats::-webkit-scrollbar-thumb{background:var(--mfc-border);border-radius:999px}
.mfc-plp-subcat{flex:0 0 auto;display:flex;align-items:center;gap:12px;background:var(--mfc-card);border:1px solid var(--mfc-border);border-radius:18px;padding:10px 18px 10px 10px;text-decoration:none!important;color:var(--mfc-dark);box-shadow:0 8px 20px rgba(20,20,20,.05);transition:.18s ease}
.mfc-plp-subcat:hover{border-color:var(--mfc-primary);transform:translateY(-2px);box-shadow:var(--mfc-shadow)}
.mfc-plp-subcat-img{width:56px;height:56px;border-radius:14px;overflow:hidden;background:var(--mfc-bg);display:grid;place-items:center;flex:0 0 auto}
.mfc-plp-subcat-img img{width:100%;height:100%;object-fit:cover}
.mfc-plp-subcat-letter{font-size:24px;font-weight:900;color:var(--mfc-primary)}
.mfc-plp-subcat-text{display:flex;flex-direction:column;gap:2px}
.mfc-plp-subcat-name{font-weight:900;font-size:15px;color:var(--mfc-dark);white-space:nowrap}
.mfc-plp-subcat-count{color:var(--mfc-muted);font-size:12px;font-weight:700}
/* Layout */
.mfc-plp-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:26px;align-items:start}
.mfc-plp-sidebar{position:sticky;top:20px;background:var(--mfc-card);border:1px solid var(--mfc-border);border-radius:var(--mfc-radius);padding:6px 18px 18px;box-shadow:0 10px 30px rgba(20,20,20,.05);max-height:calc(100vh - 40px);overflow:auto}
.mfc-plp-sidebar-head{display:none;align-items:center;justify-content:space-between;padding:16px 0 10px;position:sticky;top:0;background:var(--mfc-card);z-index:3}
.mfc-plp-sidebar-head strong{font-size:18px;color:var(--mfc-dark)}
.mfc-plp-sidebar-close{border:0;background:transparent;font-size:26px;line-height:1;cursor:pointer;color:var(--mfc-muted)}
.mfc-plp-active-chips{display:flex;flex-wrap:wrap;gap:6px;padding:14px 0 4px;empty:hidden}
.mfc-plp-active-chips:empty{display:none}
.mfc-plp-chip{display:inline-flex;align-items:center;gap:6px;background:rgba(227,6,19,.07);border:1px solid rgba(227,6,19,.2);color:var(--mfc-primary);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;cursor:pointer}
.mfc-plp-chip i{font-style:normal;font-weight:900}
.mfc-plp-chip--clear{background:transparent;border-color:var(--mfc-border);color:var(--mfc-muted)}
/* Grupos de filtros */
.mfc-plp-group{border-bottom:1px solid var(--mfc-border)}
.mfc-plp-group-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:transparent;border:0;cursor:pointer;padding:16px 0;font-size:15px;font-weight:900;color:var(--mfc-dark);text-align:left}
.mfc-plp-group-head i{width:11px;height:11px;position:relative;flex:0 0 auto;transition:.2s ease}
.mfc-plp-group-head i::before,.mfc-plp-group-head i::after{content:"";position:absolute;background:var(--mfc-dark);border-radius:2px}
.mfc-plp-group-head i::before{top:5px;left:0;width:11px;height:2px}
.mfc-plp-group-head i::after{top:0;left:5px;width:2px;height:11px;transition:.2s ease}
.mfc-plp-group.is-open .mfc-plp-group-head i::after{transform:scaleY(0)}
.mfc-plp-group-body{display:none;padding-bottom:16px}
.mfc-plp-group.is-open .mfc-plp-group-body{display:block}
.mfc-plp-group-search{width:100%;border:1px solid var(--mfc-border);border-radius:10px;padding:8px 10px;margin-bottom:10px;font-size:13px}
.mfc-plp-options{display:grid;gap:2px;max-height:260px;overflow:auto}
.mfc-plp-check{display:flex;align-items:center;gap:10px;padding:7px 6px;border-radius:10px;cursor:pointer;font-size:14px;color:var(--mfc-body);transition:background .15s}
.mfc-plp-check:hover{background:var(--mfc-bg)}
.mfc-plp-check input{width:18px;height:18px;accent-color:var(--mfc-primary);flex:0 0 auto;cursor:pointer}
.mfc-plp-check-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mfc-plp-check-count{color:var(--mfc-muted);font-size:12px;font-weight:700}
.mfc-plp-check.is-extra{display:none}.mfc-plp-group.show-all .mfc-plp-check.is-extra{display:flex}
.mfc-plp-check.is-disabled{opacity:.4;pointer-events:none}
.mfc-plp-check.is-hidden{display:none}
.mfc-plp-check--flag{font-weight:800}
.mfc-plp-group-more{margin-top:8px;background:transparent;border:0;color:var(--mfc-primary);font-weight:800;font-size:13px;cursor:pointer;padding:4px 0}
/* Slider de precio dual */
.mfc-plp-price{padding:6px 4px 2px}
.mfc-plp-price-track{position:relative;height:34px}
.mfc-plp-price-track::before{content:"";position:absolute;top:15px;left:0;right:0;height:4px;background:var(--mfc-border);border-radius:4px}
.mfc-plp-price-fill{position:absolute;top:15px;height:4px;background:var(--mfc-primary);border-radius:4px}
.mfc-plp-price-track input[type=range]{position:absolute;top:0;left:0;width:100%;height:34px;margin:0;background:transparent;-webkit-appearance:none;appearance:none;pointer-events:none}
.mfc-plp-price-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--mfc-primary);box-shadow:0 2px 6px rgba(0,0,0,.2);cursor:pointer}
.mfc-plp-price-track input[type=range]::-moz-range-thumb{pointer-events:auto;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--mfc-primary);box-shadow:0 2px 6px rgba(0,0,0,.2);cursor:pointer}
.mfc-plp-price-values{display:flex;justify-content:space-between;margin-top:10px;font-weight:800;font-size:13px;color:var(--mfc-dark)}
/* Toolbar */
.mfc-plp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;background:var(--mfc-card);border:1px solid var(--mfc-border);border-radius:16px;padding:12px 16px}
.mfc-plp-count{font-weight:800;color:var(--mfc-dark);font-size:14px}
.mfc-plp-toolbar-actions{display:flex;align-items:center;gap:12px}
.mfc-plp-view-toggle{display:inline-flex;border:1px solid var(--mfc-border);border-radius:10px;overflow:hidden}
.mfc-plp-view-toggle button{border:0;background:#fff;color:var(--mfc-muted);width:38px;height:34px;font-size:16px;cursor:pointer}
.mfc-plp-view-toggle button.is-active{background:var(--mfc-dark);color:#fff}
.mfc-plp-sort select{border:1px solid var(--mfc-border);border-radius:10px;padding:9px 12px;font-weight:700;font-size:14px;background:#fff;color:var(--mfc-dark);cursor:pointer}
/* Resultados */
.mfc-plp-results{position:relative;min-height:240px;transition:opacity .2s}
.mfc-plp.is-loading .mfc-plp-results{opacity:.45;pointer-events:none}
.mfc-plp.is-loading .mfc-plp-results::after{content:"";position:absolute;top:60px;left:50%;width:42px;height:42px;margin-left:-21px;border:4px solid var(--mfc-border);border-top-color:var(--mfc-primary);border-radius:50%;animation:mfcSpin .8s linear infinite}
@keyframes mfcSpin{to{transform:rotate(360deg)}}
.mfc-plp-grid{align-items:stretch}
.mfc-plp-grid .mfc-product-card{height:100%}
.mfc-plp-empty{grid-column:1/-1;text-align:center;background:var(--mfc-card);border:1px dashed var(--mfc-border);border-radius:var(--mfc-radius);padding:42px 20px}
.mfc-plp-empty strong{display:block;font-size:18px;color:var(--mfc-dark);margin-bottom:6px}
.mfc-plp-empty p{color:var(--mfc-muted);margin:0 0 16px}
/* Vista lista (tarjeta amplia tipo marketplace) */
.mfc-plp-results.is-list .mfc-plp-grid{grid-template-columns:1fr!important;gap:14px}
.mfc-list-card{display:grid;grid-template-columns:230px minmax(0,1fr) 280px;gap:22px;background:var(--mfc-card);border:1px solid var(--mfc-border);border-radius:var(--mfc-radius);padding:18px 22px;box-shadow:0 8px 22px rgba(20,20,20,.05);transition:.18s ease;align-items:center}
.mfc-list-card:hover{box-shadow:var(--mfc-shadow);border-color:rgba(227,6,19,.2)}
.mfc-list-media{position:relative;display:grid;place-items:center;min-height:180px;background:#fff;border-radius:14px;text-decoration:none!important;padding:8px}
.mfc-list-media img{max-width:100%;max-height:180px;height:auto;object-fit:contain;mix-blend-mode:multiply}
.mfc-list-media .mfc-badge--discount{top:8px;left:8px;right:auto;background:var(--mfc-danger);font-size:14px;padding:6px 9px}
.mfc-list-flag{position:absolute;top:8px;right:8px;background:var(--mfc-dark);color:#fff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}
.mfc-energy-pill{position:absolute;bottom:8px;right:8px;min-width:30px;height:26px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:#fff;font-weight:900;font-size:14px;background:#208A45}
.mfc-energy-a{background:#208A45}.mfc-energy-b{background:#4CA72B}.mfc-energy-c{background:#9ACD00;color:#151515}.mfc-energy-d{background:#F2D600;color:#151515}.mfc-energy-e{background:#F5A623}.mfc-energy-f{background:#F26B21}.mfc-energy-g{background:#E30613}
.mfc-list-info{min-width:0}
.mfc-list-brand{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--mfc-primary);margin-bottom:4px}
.mfc-list-title{margin:0 0 8px;font-size:19px;line-height:1.25}
.mfc-list-title a{color:var(--mfc-dark);text-decoration:none!important}
.mfc-list-title a:hover{color:var(--mfc-primary)}
.mfc-list-rating{display:flex;align-items:center;gap:6px;margin-bottom:12px}
.mfc-list-rating .star-rating{font-size:14px}
.mfc-list-rating span{color:var(--mfc-muted);font-size:13px}
.mfc-list-specs{display:grid;gap:8px;margin:0}
.mfc-list-specs>div{display:grid;grid-template-columns:160px 1fr;gap:10px;font-size:13px;line-height:1.3}
.mfc-list-specs dt{color:var(--mfc-muted);margin:0}
.mfc-list-specs dd{color:var(--mfc-dark);font-weight:700;margin:0}
.mfc-list-buy{border-left:1px solid var(--mfc-border);padding-left:22px;display:flex;flex-direction:column;gap:10px}
.mfc-list-price-top{display:flex;align-items:center;gap:8px}
.mfc-list-discount{background:var(--mfc-danger);color:#fff;border-radius:6px;padding:2px 7px;font-size:13px;font-weight:900}
.mfc-list-regular{color:var(--mfc-muted);text-decoration:line-through;font-size:14px;font-weight:600}
.mfc-list-now{font-size:30px;font-weight:900;color:var(--mfc-danger);line-height:1;letter-spacing:-.03em}
.mfc-list-now .woocommerce-Price-currencySymbol{font-size:.7em}
.mfc-list-now del{display:none}.mfc-list-now ins{text-decoration:none}
.mfc-list-tax{color:var(--mfc-muted);font-size:12px}
.mfc-list-financing{color:var(--mfc-dark);font-size:13px;font-weight:700;text-decoration:underline}
.mfc-list-avail{display:flex;flex-direction:column;gap:2px;font-size:13px}
.mfc-list-instock{color:var(--mfc-success);font-weight:900}
.mfc-list-instock+small{color:var(--mfc-muted)}
.mfc-list-outstock{color:var(--mfc-warning);font-weight:800}
.mfc-list-actions .mfc-btn{width:100%;justify-content:center;background:var(--mfc-danger);font-size:14px;text-transform:uppercase;letter-spacing:.02em}
.mfc-list-actions .mfc-btn:hover{background:var(--mfc-primary-hover)}
/* Paginación */
.mfc-plp-pagination{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:28px}
.mfc-plp-page-btn{min-width:42px;height:42px;border:1px solid var(--mfc-border);background:#fff;color:var(--mfc-dark);border-radius:12px;font-weight:800;cursor:pointer;padding:0 10px}
.mfc-plp-page-btn:hover:not(:disabled){border-color:var(--mfc-primary);color:var(--mfc-primary)}
.mfc-plp-page-btn.is-active{background:var(--mfc-primary);border-color:var(--mfc-primary);color:#fff}
.mfc-plp-page-btn:disabled{opacity:.4;cursor:not-allowed}
.mfc-plp-page-dots{align-self:center;color:var(--mfc-muted)}
.mfc-plp-seo{margin-top:36px}
.mfc-plp-seo .mfc-section{padding-top:0}
/* Barra móvil + hojas inferiores */
.mfc-plp-mobilebar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:9990;background:var(--mfc-card);border-top:1px solid var(--mfc-border);box-shadow:0 -8px 24px rgba(20,20,20,.12);padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:10px}
.mfc-plp-mobilebar-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:14px;font-weight:900;font-size:15px;cursor:pointer}
.mfc-plp-mobilebar-btn svg{color:inherit}
/* Filtrar: relleno rojo, texto blanco */
.mfc-plp-mobilebar-btn:first-child,.mfc-plp-mobilebar-btn:first-child:hover,.mfc-plp-mobilebar-btn:first-child:focus{background:var(--mfc-primary);color:#fff!important}
.mfc-plp-mobilebar-btn:first-child svg{color:#fff!important}
/* Ordenar: relleno oscuro sólido, texto blanco (alto contraste y bien visible) */
.mfc-plp-mobilebar-btn:last-child,.mfc-plp-mobilebar-btn:last-child:hover,.mfc-plp-mobilebar-btn:last-child:focus{background:var(--mfc-dark);color:#fff!important;border:1px solid var(--mfc-dark)}
.mfc-plp-mobilebar-btn:last-child svg{color:#fff!important}
.mfc-plp-mobile-badge{display:none;background:#fff;color:var(--mfc-primary);border-radius:999px;min-width:22px;height:22px;align-items:center;justify-content:center;font-size:12px;font-weight:900;padding:0 6px}
.mfc-plp-mobile-badge.is-on{display:inline-flex}
.mfc-plp-overlay{position:fixed;inset:0;background:rgba(15,15,15,.5);z-index:9991;opacity:0;transition:opacity .25s}
.mfc-plp-overlay.is-open{opacity:1}
/* Hoja inferior (sort) */
.mfc-plp-sheet{position:fixed;inset:0;z-index:9995;display:flex;align-items:flex-end}
.mfc-plp-sheet[hidden]{display:none}
.mfc-plp-sheet-backdrop{position:absolute;inset:0;background:rgba(15,15,15,.5)}
.mfc-plp-sheet-panel{position:relative;width:100%;background:var(--mfc-card);border-radius:22px 22px 0 0;padding:8px 18px calc(20px + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .32s cubic-bezier(.22,.61,.36,1);max-height:80vh;max-height:80svh;overflow:auto;box-sizing:border-box}
.mfc-plp-sheet.is-open .mfc-plp-sheet-panel{transform:translateY(0)}
.mfc-plp-sheet-handle{width:46px;height:5px;border-radius:999px;background:var(--mfc-border);margin:8px auto 6px}
.mfc-plp-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:6px 0 14px}
.mfc-plp-sheet-head strong{font-size:18px;color:var(--mfc-dark)}
.mfc-plp-sheet-close{border:0;background:transparent;font-size:26px;line-height:1;cursor:pointer;color:var(--mfc-muted)}
.mfc-plp-sort-options{display:grid;gap:4px}
.mfc-plp-sort-option{text-align:left;background:transparent;border:0;border-radius:12px;padding:14px 12px;font-size:15px;font-weight:700;color:var(--mfc-body);cursor:pointer}
.mfc-plp-sort-option.is-active{background:rgba(227,6,19,.08);color:var(--mfc-primary);font-weight:900}
.mfc-plp-sidebar-foot{display:none}
/* Responsive */
@media(max-width:1024px){
  .mfc-plp-layout{grid-template-columns:1fr}
  /* Cabecera más compacta */
  .mfc-plp-hero{padding:22px}
  .mfc-plp-hero-media{width:110px;height:110px}
  /* Tarjeta lista en tablet: comprador a ancho completo */
  .mfc-plp-results.is-list .mfc-list-card{grid-template-columns:170px minmax(0,1fr)}
  .mfc-list-buy{grid-column:1/-1;border-left:0;border-top:1px solid var(--mfc-border);padding-left:0;padding-top:12px;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}
  .mfc-list-actions{margin-left:auto}.mfc-list-actions .mfc-btn{width:auto;padding:12px 22px}
  /* Panel de filtros como hoja inferior */
  .mfc-plp-sidebar{position:fixed;left:0;bottom:0;right:0;top:auto;z-index:9996;height:auto;max-height:86vh;max-height:86svh;display:flex;flex-direction:column;border-radius:22px 22px 0 0;transform:translateY(100%);transition:transform .32s cubic-bezier(.22,.61,.36,1);box-shadow:0 -10px 40px rgba(20,20,20,.22);padding:0;overflow:hidden;box-sizing:border-box}
  .mfc-plp-sidebar.is-open{transform:translateY(0)}
  .mfc-plp-sidebar-head{display:flex;flex:0 0 auto;align-items:center;padding:20px 18px 12px;border-bottom:1px solid var(--mfc-border);position:relative}
  .mfc-plp-sidebar-head::before{content:"";position:absolute;top:7px;left:50%;transform:translateX(-50%);width:46px;height:5px;border-radius:999px;background:var(--mfc-border)}
  .mfc-plp-sidebar-head strong{font-size:19px}
  .mfc-plp-sidebar-close{width:40px;height:40px;border-radius:50%;background:var(--mfc-bg);display:grid;place-items:center;font-size:24px;flex:0 0 auto}
  /* zona central scrollable entre head y foot (min-height:0 = clave para que el pie sea visible) */
  .mfc-plp-sidebar-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 18px;scrollbar-width:thin}
  .mfc-plp-sidebar-foot{display:flex;gap:10px;flex:0 0 auto;background:var(--mfc-card);padding:14px 18px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--mfc-border);box-shadow:0 -6px 18px rgba(20,20,20,.08)}
  .mfc-plp-sidebar-foot .mfc-btn{flex:1;justify-content:center;padding:15px}
  .mfc-plp-mobilebar{display:flex}
  .mfc-plp{padding-bottom:96px}
  .mfc-plp-options{max-height:none}
}
@media(max-width:640px){
  /* En móvil quitamos el hero con imagen para ir directos a las subcategorías */
  .mfc-plp-hero{display:block;background:none!important;color:var(--mfc-dark);padding:0;min-height:0;margin-bottom:12px;box-shadow:none;border-radius:0;overflow:visible}
  .mfc-plp-hero::after{display:none}
  .mfc-plp-hero-media,.mfc-plp-hero-eyebrow{display:none}
  .mfc-plp-title{font-size:22px;color:var(--mfc-dark);text-shadow:none;margin:0}
  .mfc-plp-intro{display:none}
  .mfc-plp-subcats-nav{display:none!important}
  .mfc-plp-subcats-wrap{margin-bottom:14px}
  .mfc-plp-subcat-img{width:48px;height:48px}
  .mfc-plp-toolbar{padding:10px 12px}
  .mfc-plp-count{font-size:13px}
  .mfc-plp-view-toggle{display:none}
  /* Ocultar envío y financiación en móvil (tanto lista como grid) */
  .mfc-plp .mfc-card-line--delivery,.mfc-plp .mfc-card-line--financing,
  .mfc-plp .mfc-list-financing,.mfc-plp .mfc-list-avail small{display:none!important}
  /* Vista LISTA compacta en móvil (recomendada) */
  .mfc-plp-results.is-list .mfc-plp-grid{gap:10px}
  .mfc-plp-results.is-list .mfc-list-card{grid-template-columns:108px minmax(0,1fr);gap:12px;padding:12px;align-items:start}
  .mfc-plp-results.is-list .mfc-list-media{min-height:108px;padding:4px}
  .mfc-plp-results.is-list .mfc-list-media img{max-height:108px}
  .mfc-plp-results.is-list .mfc-list-title{font-size:15px;margin-bottom:6px}
  .mfc-plp-results.is-list .mfc-list-specs{display:none}
  .mfc-plp-results.is-list .mfc-list-rating{margin-bottom:6px}
  .mfc-plp-results.is-list .mfc-list-buy{border-top:0;padding-top:8px;gap:8px;align-items:center}
  .mfc-plp-results.is-list .mfc-list-now{font-size:22px}
  .mfc-plp-results.is-list .mfc-list-actions{margin-left:0;flex:1}
  .mfc-plp-results.is-list .mfc-list-actions .mfc-btn{width:100%}
  /* Vista grid en móvil: 2 columnas */
  .mfc-plp-results:not(.is-list) .mfc-plp-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  /* Botones barra inferior más claros */
  .mfc-plp-mobilebar-btn{padding:15px;font-size:16px;border-radius:16px}
}
@media(max-width:400px){.mfc-plp-results:not(.is-list) .mfc-plp-grid{grid-template-columns:1fr!important}}

/* ====================================================================== *
 * V3.5 - Ficha de producto (PDP) estilo Cecotec
 * ====================================================================== */
.mfc-pdp{font-family:var(--mfc-font);color:var(--mfc-body);padding:8px 0 60px}
.mfc-pdp-breadcrumb{font-size:13px;color:var(--mfc-muted);margin-bottom:14px}
.mfc-pdp-breadcrumb a{color:var(--mfc-muted);text-decoration:none}.mfc-pdp-breadcrumb a:hover{color:var(--mfc-primary)}
.mfc-pdp-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:40px;align-items:start;margin-bottom:36px}
/* Galería */
.mfc-pdp-gallery{position:sticky;top:20px}
.mfc-pdp-gallery .woocommerce-product-gallery{margin:0!important;position:relative}
.mfc-pdp-gallery .woocommerce-product-gallery__image img{border-radius:var(--mfc-radius);background:#fff}
.mfc-pdp-gallery .woocommerce-product-gallery__trigger{z-index:3}
.mfc-pdp-top--thumbs-left .woocommerce-product-gallery{display:flex;flex-direction:row-reverse;gap:14px;align-items:flex-start}
.mfc-pdp-top--thumbs-left .woocommerce-product-gallery>.flex-viewport,.mfc-pdp-top--thumbs-left .woocommerce-product-gallery>a,.mfc-pdp-top--thumbs-left .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{flex:1;min-width:0}
.mfc-pdp-top--thumbs-left .flex-control-thumbs{display:flex!important;flex-direction:column;gap:10px;width:88px;margin:0!important;padding:0;list-style:none;max-height:560px;overflow:auto}
.mfc-pdp-top--thumbs-left .flex-control-thumbs li{width:100%!important;margin:0}
.flex-control-thumbs img{border:1px solid var(--mfc-border);border-radius:12px;background:#fff;cursor:pointer;opacity:.7;transition:.15s;padding:4px}
.flex-control-thumbs img.flex-active,.flex-control-thumbs img:hover{opacity:1;border-color:var(--mfc-primary)}
/* Summary */
.mfc-pdp-summary{min-width:0}
.mfc-pdp-ref{font-size:12px;color:var(--mfc-muted);letter-spacing:.02em;margin-bottom:6px}
.mfc-pdp-brand{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--mfc-primary);margin-bottom:6px}
.mfc-pdp-title{font-size:clamp(22px,2.6vw,32px);line-height:1.18;letter-spacing:-.02em;color:var(--mfc-dark);margin:0 0 12px}
.mfc-pdp-subhead{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;font-size:13px}
.mfc-pdp-rating{display:flex;align-items:center;gap:6px}.mfc-pdp-rating .star-rating{font-size:14px}.mfc-pdp-rating span{color:var(--mfc-muted)}
.mfc-pdp-stock{font-weight:900;display:inline-flex;align-items:center;gap:6px}
.mfc-pdp-stock.in{color:var(--mfc-success)}.mfc-pdp-stock.in::before{content:"●";font-size:10px}
.mfc-pdp-stock.out{color:var(--mfc-warning)}
.mfc-pdp-delivery{color:var(--mfc-muted);font-weight:700}
/* Caja de precio/compra */
.mfc-pdp-pricebox{background:var(--mfc-card);border:1px solid var(--mfc-border);border-radius:var(--mfc-radius);padding:22px;box-shadow:0 10px 30px rgba(20,20,20,.05)}
.mfc-pdp-price{font-size:clamp(30px,4vw,44px);font-weight:900;color:var(--mfc-danger);line-height:1;letter-spacing:-.03em}
.mfc-pdp-price .woocommerce-Price-currencySymbol{font-size:.7em}
.mfc-pdp-price del{font-size:.45em;color:var(--mfc-muted);font-weight:600;margin-right:8px}
.mfc-pdp-price ins{text-decoration:none}
.mfc-pdp-tax{display:block;color:var(--mfc-muted);font-size:12px;margin-top:4px}
/* Energía */
.mfc-pdp-energy{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;padding:14px 0;border-top:1px solid var(--mfc-border);border-bottom:1px solid var(--mfc-border)}
.mfc-pdp-energy .mfc-energy-pill{position:static;height:auto;padding:6px 12px;font-size:14px;border-radius:8px}
.mfc-pdp-energy-label img{max-height:120px;width:auto;border:1px solid var(--mfc-border);border-radius:8px}
.mfc-pdp-datasheet{font-size:13px;font-weight:800;color:var(--mfc-dark);text-decoration:underline}
/* Financiación Aplazame */
.mfc-pdp-financing{margin:16px 0;border:1px solid rgba(51,74,255,.2);background:linear-gradient(135deg,rgba(51,74,255,.06),#fff);border-radius:16px;padding:14px 16px}
.mfc-pdp-financing-main{display:flex;align-items:center;gap:12px}
.mfc-pdp-financing-logo{display:inline-flex;align-items:center;background:#334aff;color:#fff;border-radius:8px;padding:5px 10px;font-weight:900;font-size:13px;letter-spacing:.02em}
.mfc-pdp-financing-copy strong{display:block;font-size:14px;color:var(--mfc-dark)}
.mfc-pdp-financing-from{font-size:13px;color:var(--mfc-muted)}.mfc-pdp-financing-from b{color:#334aff}
.mfc-pdp-financing .aplazame-simulator{display:block;margin:8px 0}
.mfc-pdp-financing-btn{margin-top:8px;background:#fff;border:1.5px solid #334aff;color:#334aff;border-radius:999px;padding:9px 16px;font-weight:900;font-size:13px;cursor:pointer}
.mfc-pdp-financing-btn:hover{background:#334aff;color:#fff}
.mfc-pdp-financing-legal{display:block;margin-top:8px;color:var(--mfc-muted);font-size:11px}
/* Formulario de carrito nativo restilado */
.mfc-pdp-cart{margin-top:18px}
.mfc-pdp-cart form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:0}
.mfc-pdp-cart .quantity{display:inline-flex;align-items:stretch}
.mfc-pdp-cart .quantity input.qty{width:72px;height:54px;border:1px solid var(--mfc-border);border-radius:12px;text-align:center;font-weight:800;font-size:16px}
.mfc-pdp-cart button.single_add_to_cart_button,.mfc-pdp-cart .single_add_to_cart_button{flex:1;min-width:200px;min-height:54px;background:var(--mfc-danger)!important;color:#fff!important;border:0!important;border-radius:12px!important;font-weight:900!important;font-size:16px!important;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;box-shadow:0 12px 26px rgba(227,6,19,.22);transition:.18s}
.mfc-pdp-cart button.single_add_to_cart_button:hover{background:var(--mfc-primary-hover)!important;transform:translateY(-1px)}
.mfc-pdp-cart .variations{width:100%;margin-bottom:8px}
.mfc-pdp-cart .variations td,.mfc-pdp-cart .variations th{padding:6px 0}
.mfc-pdp-cart .woocommerce-variation-add-to-cart{display:flex;gap:12px;flex-wrap:wrap;width:100%;align-items:stretch}
/* Métodos de pago */
.mfc-pdp-payments{margin-top:16px}
.mfc-pdp-payments-label{display:block;font-size:12px;color:var(--mfc-muted);font-weight:800;margin-bottom:8px}
.mfc-pdp-payments-list{display:flex;flex-wrap:wrap;gap:8px}
.mfc-pdp-pay{display:inline-flex;align-items:center;border:1px solid var(--mfc-border);border-radius:8px;padding:6px 10px;background:#fff}
.mfc-pdp-pay--text{font-size:12px;font-weight:800;color:var(--mfc-dark)}
.mfc-pdp-pay img{height:20px;width:auto;display:block}
/* Confianza */
.mfc-pdp-trust{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mfc-pdp-trust li{display:flex;gap:10px;align-items:flex-start}
.mfc-pdp-trust-icon{width:36px;height:36px;border-radius:10px;background:var(--mfc-bg);display:grid;place-items:center;font-size:18px;flex:0 0 auto}
.mfc-pdp-trust strong{display:block;font-size:13px;color:var(--mfc-dark);line-height:1.2}
.mfc-pdp-trust small{color:var(--mfc-muted);font-size:12px}
/* Secciones inferiores (tabs WooCommerce + relacionados) */
.mfc-pdp-sections{margin-top:8px}
.mfc-pdp-sections .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none;border-bottom:2px solid var(--mfc-border)}
.mfc-pdp-sections .woocommerce-tabs ul.tabs li{margin:0;border:0;background:transparent}
.mfc-pdp-sections .woocommerce-tabs ul.tabs li a{display:inline-block;padding:12px 18px;font-weight:900;color:var(--mfc-muted);text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-2px}
.mfc-pdp-sections .woocommerce-tabs ul.tabs li.active a{color:var(--mfc-dark);border-bottom-color:var(--mfc-primary)}
.mfc-pdp-sections .woocommerce-Tabs-panel{font-size:15px;line-height:1.7;color:var(--mfc-body)}
.mfc-pdp-sections .woocommerce-Tabs-panel h2{color:var(--mfc-dark);letter-spacing:-.02em}
.mfc-pdp-sections table.shop_attributes{width:100%;border-collapse:collapse;background:var(--mfc-card);border:1px solid var(--mfc-border);border-radius:14px;overflow:hidden}
.mfc-pdp-sections table.shop_attributes th{background:var(--mfc-bg);text-align:left;padding:12px 14px;width:38%;color:var(--mfc-dark)}
.mfc-pdp-sections table.shop_attributes td{padding:12px 14px;border-top:1px solid var(--mfc-border)}
.mfc-pdp-sections .related.products>h2,.mfc-pdp-sections .upsells>h2{font-size:clamp(22px,2.4vw,30px);letter-spacing:-.03em;color:var(--mfc-dark);margin:32px 0 16px}
.mfc-pdp-sections .related.products ul.products,.mfc-pdp-sections .upsells ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
/* Barra sticky de compra */
.mfc-pdp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:9990;background:var(--mfc-card);border-top:1px solid var(--mfc-border);box-shadow:0 -8px 24px rgba(20,20,20,.12);transform:translateY(100%);transition:transform .28s ease}
.mfc-pdp-sticky.is-on{transform:translateY(0)}
.mfc-pdp-sticky[hidden]{display:block}
.mfc-pdp-sticky-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px}
.mfc-pdp-sticky-info{display:flex;align-items:center;gap:12px;min-width:0}
.mfc-pdp-sticky-img,.mfc-pdp-sticky-info img{width:46px;height:46px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid var(--mfc-border);flex:0 0 auto}
.mfc-pdp-sticky-info strong{display:block;font-size:14px;color:var(--mfc-dark);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46vw}
.mfc-pdp-sticky-price{font-weight:900;color:var(--mfc-danger)}
.mfc-pdp-sticky-price .woocommerce-Price-currencySymbol{font-size:.8em}
.mfc-pdp-sticky-btn{white-space:nowrap;background:var(--mfc-danger);color:#fff!important;text-transform:uppercase;letter-spacing:.02em;padding:13px 26px}
.mfc-pdp-sticky-btn:hover{background:var(--mfc-primary-hover)}
/* Responsive PDP */
@media(max-width:1024px){
  .mfc-pdp-top{grid-template-columns:1fr;gap:24px}
  .mfc-pdp-gallery{position:static}
  .mfc-pdp-sections .related.products ul.products,.mfc-pdp-sections .upsells ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:640px){
  .mfc-pdp{padding-bottom:84px}
  .mfc-pdp-top--thumbs-left .woocommerce-product-gallery{flex-direction:column}
  .mfc-pdp-top--thumbs-left .flex-control-thumbs{flex-direction:row;width:auto;max-height:none;flex-wrap:wrap}
  .mfc-pdp-top--thumbs-left .flex-control-thumbs li{width:62px!important}
  .mfc-pdp-pricebox{padding:16px}
  .mfc-pdp-trust{grid-template-columns:1fr}
  .mfc-pdp-cart form.cart{gap:8px}
  .mfc-pdp-cart button.single_add_to_cart_button{min-width:0;width:100%}
  .mfc-pdp-sections .related.products ul.products,.mfc-pdp-sections .upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mfc-pdp-sticky-info strong{max-width:38vw}
  .mfc-pdp-sticky-btn{padding:12px 18px}
}

/* ====================================================================== *
 * V3.6 - Compatibilidad de tema (Shoptimizer y otros) para la PDP/PLP
 * ====================================================================== */
/* Neutraliza floats/anchos que algunos temas aplican a la galería de WooCommerce */
.mfc-pdp .woocommerce-product-gallery{width:100%!important;max-width:100%!important;float:none!important;margin:0!important;opacity:1!important}
.mfc-pdp .woocommerce-product-gallery__wrapper,.mfc-pdp .flex-viewport{margin:0!important}
.mfc-pdp .woocommerce-product-gallery img{display:block;max-width:100%;height:auto}
.mfc-pdp .flex-control-thumbs{opacity:1!important}
/* La columna resumen no debe heredar anchos del tema */
.mfc-pdp .mfc-pdp-summary,.mfc-pdp .summary.entry-summary{width:auto!important;float:none!important;margin:0!important;padding:0!important}
/* Oculta posibles barras sticky propias del tema dentro de nuestra ficha para evitar duplicados */
.single-product .cg-sticky-add-to-cart,.single-product .shoptimizer-sticky-add-to-cart{display:none!important}
/* Asegura que nuestros contenedores no se vean afectados por resets del tema */
.mfc-pdp .mfc-container,.mfc-plp .mfc-container{box-sizing:border-box}
/* El grid de relacionados/upsell de WooCommerce dentro de la PDP */
.mfc-pdp-sections ul.products li.product{margin:0!important;width:auto!important;float:none!important}
.mfc-pdp-sections ul.products li.product img{width:100%;height:auto}

/* V3.7 - Insignias de pago de marca en la ficha de producto */
.mfc-pdp-payments-list .mfc-pay-badge{display:inline-flex;align-items:center;justify-content:center;height:30px;min-width:54px;padding:0 12px;border-radius:7px;font-weight:900;font-size:13px;line-height:1}
.mfc-pdp-payments-list .mfc-pay-badge--generic{background:#fff;color:var(--mfc-dark);border:1px solid var(--mfc-border);font-weight:800}

/* ====================================================================== *
 * V3.8 - Galería de producto propia (independiente del tema)
 * ====================================================================== */
.mfc-gallery{display:flex;gap:14px;align-items:flex-start}
.mfc-gallery[data-thumbs="left"]{flex-direction:row}
.mfc-gallery[data-thumbs="bottom"]{flex-direction:column}
.mfc-gallery-thumbs{display:flex;flex-direction:column;gap:10px;width:88px;max-height:540px;overflow:auto;flex:0 0 auto;scrollbar-width:thin}
.mfc-gallery[data-thumbs="bottom"] .mfc-gallery-thumbs{flex-direction:row;width:auto;max-height:none;order:2;overflow-x:auto}
.mfc-gallery-thumb{border:1px solid var(--mfc-border);border-radius:10px;background:#fff;padding:4px;cursor:pointer;width:100%;line-height:0;transition:.15s}
.mfc-gallery[data-thumbs="bottom"] .mfc-gallery-thumb{width:72px;flex:0 0 auto}
.mfc-gallery-thumb img{width:100%;height:auto;display:block;border-radius:6px;object-fit:contain;aspect-ratio:1/1}
.mfc-gallery-thumb.is-active{border-color:var(--mfc-primary);box-shadow:0 0 0 1px var(--mfc-primary) inset}
.mfc-gallery-thumb:hover{border-color:var(--mfc-primary)}
.mfc-gallery-stage{position:relative;flex:1;min-width:0;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--mfc-border);border-radius:var(--mfc-radius);padding:18px;min-height:400px;overflow:hidden}
.mfc-gallery-track{width:100%}
.mfc-gallery-slide{display:none;margin:0;text-align:center}
.mfc-gallery-slide.is-active{display:block}
.mfc-gallery-slide img{max-width:100%;max-height:500px;width:auto;height:auto;margin:0 auto;object-fit:contain;display:block;cursor:zoom-in}
.mfc-gallery-badge{position:absolute;top:12px;left:12px;z-index:3}
.mfc-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:42px;border-radius:50%;border:1px solid var(--mfc-border);background:rgba(255,255,255,.92);color:var(--mfc-dark);font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(20,20,20,.12)}
.mfc-gallery-prev{left:10px}.mfc-gallery-next{right:10px}
.mfc-gallery-zoom{position:absolute;bottom:12px;right:12px;z-index:3;width:40px;height:40px;border-radius:50%;border:1px solid var(--mfc-border);background:rgba(255,255,255,.92);color:var(--mfc-dark);cursor:pointer;display:grid;place-items:center;box-shadow:0 6px 18px rgba(20,20,20,.12)}
.mfc-gallery--empty img{max-width:100%;height:auto;border:1px solid var(--mfc-border);border-radius:var(--mfc-radius)}
/* Lightbox */
.mfc-lightbox{position:fixed;inset:0;z-index:100000;background:rgba(15,15,15,.93);display:none;align-items:center;justify-content:center}
.mfc-lightbox.is-open{display:flex}
.mfc-lightbox-img{max-width:92vw;max-height:88vh;width:auto;height:auto;object-fit:contain}
.mfc-lightbox-close{position:absolute;top:14px;right:18px;font-size:36px;line-height:1;color:#fff;background:transparent;border:0;cursor:pointer}
.mfc-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);font-size:44px;line-height:1;color:#fff;background:transparent;border:0;cursor:pointer;padding:10px 14px}
.mfc-lightbox-prev{left:8px}.mfc-lightbox-next{right:8px}
@media(max-width:640px){
  .mfc-gallery,.mfc-gallery[data-thumbs="left"]{flex-direction:column}
  .mfc-gallery-stage{order:1;min-height:300px;padding:12px}
  .mfc-gallery-thumbs{order:2;flex-direction:row;width:auto;max-height:none;overflow-x:auto}
  .mfc-gallery-thumb{width:64px;flex:0 0 auto}
  .mfc-gallery-slide img{max-height:340px}
  .mfc-lightbox-nav{font-size:34px}
}

/* ====================================================================== *
 * V3.9 - Ajustes galería ficha + limpieza de flotantes del tema
 * ====================================================================== */
/* 1) Sin borde visible alrededor de la imagen principal */
.mfc-gallery-stage{border:0!important;box-shadow:none;background:transparent;padding:0}
.mfc-gallery-slide img{cursor:zoom-in}
/* 2) Flechas solo al pasar el ratón / interactuar (ocultas por defecto) */
.mfc-gallery-nav{opacity:0;transition:opacity .2s ease;pointer-events:none}
.mfc-gallery-stage:hover .mfc-gallery-nav,
.mfc-gallery-stage:focus-within .mfc-gallery-nav{opacity:1;pointer-events:auto}
.mfc-gallery-zoom{opacity:0;transition:opacity .2s ease}
.mfc-gallery-stage:hover .mfc-gallery-zoom{opacity:1}
@media(hover:none){.mfc-gallery-nav,.mfc-gallery-zoom{display:none}}
/* 3) Imagen más grande (más en móvil) */
.mfc-pdp-top{grid-template-columns:minmax(0,1.32fr) minmax(340px,.78fr)}
.mfc-gallery-slide img{max-height:620px}
@media(max-width:1024px){.mfc-gallery-slide img{max-height:560px}}
@media(max-width:640px){
  .mfc-pdp-gallery{margin:0 -14px}            /* la imagen ocupa todo el ancho en móvil */
  .mfc-gallery-stage{padding:0;min-height:auto}
  .mfc-gallery-slide img{max-height:74vh;width:100%;object-fit:contain}
  .mfc-gallery-thumbs{padding:0 14px}
}
/* 4) Ocultar en la ficha el botón flotante de menú/categorías del tema (Woodmart) */
body.single-product .wd-tools-cat,
body.single-product .wd-sticky-nav.wd-stick .wd-tools-cat,
body.single-product .wd-header-cats-vertical.wd-event-click .wd-dropdown-menu,
body.single-product .whb-floating-menu,
body.single-product .wd-floating-button{display:none!important}

/* ====================================================================== *
 * V4.0 - Correcciones ficha de producto y filtros
 * ====================================================================== */
/* (1) El botón de ampliar ya no se renderiza; ocultamos por si acaso */
.mfc-gallery-zoom{display:none!important}

/* (5) Descripción corta bajo el título */
.mfc-pdp-shortdesc{font-size:14px;line-height:1.55;color:var(--mfc-muted);margin:2px 0 14px;max-width:660px}
.mfc-pdp-shortdesc p{margin:0 0 6px}

/* (6) Precio resaltado y en verde */
.mfc-pdp-price{color:#208A45!important;font-size:clamp(34px,4.6vw,52px);font-weight:900;letter-spacing:-.03em}
.mfc-pdp-price .woocommerce-Price-currencySymbol{font-size:.62em}
.mfc-pdp-price del{color:var(--mfc-muted)!important}
.mfc-pdp-price ins{color:#208A45!important}

/* (3) Botón "Añadir al carrito" del sticky: verde con texto blanco */
.mfc-pdp-sticky-btn,.mfc-pdp-sticky .mfc-pdp-sticky-btn{background:#208A45!important;color:#fff!important;border:0!important}
.mfc-pdp-sticky-btn:hover{background:#1a7038!important;color:#fff!important}

/* (7) Botón "Ver X resultados" del popup de filtros: verde, texto blanco, bien visible */
.mfc-plp-sidebar-foot [data-mfc-apply-filters]{background:#208A45!important;color:#fff!important;border:0!important;box-shadow:0 8px 20px rgba(32,138,69,.25)}
.mfc-plp-sidebar-foot [data-mfc-apply-filters] span{color:#fff!important}
.mfc-plp-sidebar-foot [data-mfc-apply-filters]:hover{background:#1a7038!important}

/* (4) Carrusel de relacionados en la ficha */
.mfc-pdp-related{padding-top:14px}
.mfc-pdp-related .mfc-carousel-item{flex:0 0 min(280px,80vw)}

/* (2) Galería en móvil: estructura limpia y a todo el ancho */
@media(max-width:640px){
  .mfc-pdp-gallery{margin:0}
  .mfc-gallery,.mfc-gallery[data-thumbs="left"],.mfc-gallery[data-thumbs="bottom"]{flex-direction:column;gap:10px}
  .mfc-gallery-stage{order:1;width:100%;max-width:100%;padding:0;min-height:0;border:0}
  .mfc-gallery-track,.mfc-gallery-slide{width:100%;margin:0}
  .mfc-gallery-slide img{width:100%;max-height:62vh;object-fit:contain}
  .mfc-gallery-thumbs{order:2;flex-direction:row;width:100%;max-height:none;overflow-x:auto;gap:8px}
  .mfc-gallery-thumb{width:62px;flex:0 0 auto}
}

/* ====================================================================== *
 * V4.1 - Fix definitivo galería móvil: una sola columna en móvil/tablet
 * (la regla de ensanchado de escritorio se limita a >1024px)
 * ====================================================================== */
@media(min-width:1025px){
  .mfc-pdp-top{grid-template-columns:minmax(0,1.32fr) minmax(340px,.78fr)}
}
@media(max-width:1024px){
  .mfc-pdp-top{display:block!important;grid-template-columns:1fr!important}
  .mfc-pdp-gallery,.mfc-pdp-summary{width:100%!important;max-width:100%!important;float:none!important}
  .mfc-pdp-gallery{margin-bottom:22px}
}
@media(max-width:640px){
  .mfc-gallery{display:flex!important;flex-direction:column!important;gap:10px;align-items:stretch}
  .mfc-gallery-stage{order:1;width:100%;max-width:100%;min-height:0;padding:0;border:0;display:block}
  .mfc-gallery-track{width:100%}
  .mfc-gallery-slide{display:none;width:100%;margin:0}
  .mfc-gallery-slide.is-active{display:block}
  .mfc-gallery-slide img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;margin:0}
  .mfc-gallery-thumbs{order:2;display:flex;flex-direction:row;width:100%;max-height:none;overflow-x:auto;gap:8px;padding-bottom:4px}
  .mfc-gallery-thumb{width:60px;flex:0 0 auto}
  .mfc-gallery-badge{top:8px;left:8px}
}

/* ====================================================================== *
 * V4.2 - Pegar contenido al header (quitar hueco superior) en PLP y PDP
 * ====================================================================== */
.mfc-plp,.mfc-pdp{padding-top:0}
.mfc-plp-breadcrumb,.mfc-pdp-breadcrumb{margin-top:12px}
/* Neutraliza el padding/margen superior del contenedor del tema en estas vistas */
body.tax-product_cat .main-page-wrapper,
body.single-product .main-page-wrapper,
body.tax-product_cat .wd-page-content,
body.single-product .wd-page-content,
body.tax-product_cat .site-content,
body.single-product .site-content,
body.tax-product_cat .content-area,
body.single-product .content-area,
body.tax-product_cat #main,
body.single-product #main{padding-top:0!important;margin-top:0!important}
/* Por si el tema añade una franja/título vacío antes del contenido */
body.tax-product_cat .wd-page-title:empty,
body.single-product .wd-page-title:empty,
body.tax-product_cat .page-title:empty,
body.single-product .page-title:empty{display:none!important}

/* ====================================================================== *
 * V3.9 - Sin stock + reserva, descripción al final, marca limpia
 * ====================================================================== */
/* Hero de categoría: solo título + imagen (descripción movida al final) */
.mfc-plp-hero-media:empty{display:none}
.mfc-plp-subcats-wrap.is-empty{display:none}

/* Subcategorías en grid (más visual y práctico que el carrusel) */
.mfc-plp-subcats-wrap--grid{padding:0}
.mfc-plp-subcats-wrap--grid .mfc-plp-subcats-nav{display:none!important}
.mfc-plp-subcats--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;overflow:visible;padding:2px}
.mfc-plp-subcats--grid .mfc-plp-subcat{flex:none;width:auto;min-width:0}
.mfc-plp-subcats--grid .mfc-plp-subcat-name{white-space:normal;line-height:1.2}
.mfc-plp-subcats--grid .mfc-plp-subcat-text{min-width:0}
@media(max-width:640px){.mfc-plp-subcats--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mfc-plp-subcats--grid .mfc-plp-subcat{padding:8px 12px 8px 8px}.mfc-plp-subcats--grid .mfc-plp-subcat-img{width:44px;height:44px}}
.mfc-plp-description{margin-top:30px}
.mfc-plp-description-title{margin:0 0 14px;font-size:clamp(20px,2.4vw,28px);letter-spacing:-.03em;color:var(--mfc-dark)}
.mfc-plp-description .mfc-richtext{color:var(--mfc-body);line-height:1.7}

/* Badge SIN STOCK */
.mfc-badge--oos{left:12px;right:auto;background:#3a3a3a;color:#fff;letter-spacing:.06em;box-shadow:0 8px 20px rgba(20,20,20,.25)}
.mfc-list-media .mfc-badge--oos{top:8px;left:8px}

/* Tarjeta lista sin stock: fondo un tono más oscuro */
.mfc-list-card--oos{background:linear-gradient(180deg,#efece6,#e7e3db);border-color:#d8d2c6}
.mfc-list-card--oos .mfc-list-media{background:#f3f1ec}
.mfc-list-card--oos .mfc-list-media img{opacity:.78;filter:grayscale(.25)}
.mfc-list-card--oos .mfc-list-now{color:var(--mfc-dark)}
.mfc-list-outstock{color:#3a3a3a;font-weight:900;background:rgba(58,58,58,.1);border-radius:999px;padding:3px 10px;width:max-content}

/* Tarjeta grid sin stock */
.mfc-product-card--oos{background:linear-gradient(180deg,#efece6,#e7e3db)!important;border-color:#d8d2c6}
.mfc-product-card--oos .mfc-product-media{background:linear-gradient(180deg,#f3f1ec,#e9e5dd)}
.mfc-product-card--oos .mfc-product-media img{opacity:.8;filter:grayscale(.25)}
.mfc-product-card--oos .mfc-price-row--aggressive{background:#fff;border-color:#e0dacf}

/* Botón reservar (texto siempre blanco, bien visible) */
.mfc-btn--reserve,.mfc-list-actions .mfc-btn--reserve,.mfc-card-actions .mfc-btn--reserve{flex:1;justify-content:center;background:#151515!important;background:var(--mfc-dark)!important;color:#fff!important;border:0!important;cursor:pointer;font-weight:900!important;text-transform:uppercase;letter-spacing:.02em;box-shadow:0 10px 22px rgba(20,20,20,.18)}
.mfc-btn--reserve *{color:#fff!important}
.mfc-btn--reserve:hover{background:#000!important;color:#fff!important;transform:translateY(-1px)}
.mfc-list-actions .mfc-btn--reserve{width:100%}
.mfc-pdp-reserve{width:100%;margin-top:10px;padding:15px}

/* Modal de reserva */
.mfc-reserve-modal{position:fixed;inset:0;z-index:999999;align-items:center;justify-content:center;padding:18px;opacity:0;transition:opacity .25s}
.mfc-reserve-modal.is-open{opacity:1}
.mfc-reserve-backdrop{position:absolute;inset:0;background:rgba(15,15,15,.55);backdrop-filter:blur(2px)}
.mfc-reserve-panel{position:relative;z-index:2;width:100%;max-width:440px;background:var(--mfc-card);border-radius:22px;box-shadow:0 30px 80px rgba(20,20,20,.3);padding:26px;max-height:92vh;max-height:92svh;overflow:auto;transform:translateY(14px);transition:transform .28s cubic-bezier(.22,.61,.36,1)}
.mfc-reserve-modal.is-open .mfc-reserve-panel{transform:translateY(0)}
.mfc-reserve-x{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:var(--mfc-bg);color:var(--mfc-muted);font-size:22px;line-height:1;cursor:pointer}
.mfc-reserve-eyebrow{display:inline-flex;background:rgba(58,58,58,.1);color:#3a3a3a;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.mfc-reserve-title{margin:12px 0 4px;font-size:24px;letter-spacing:-.03em;color:var(--mfc-dark)}
.mfc-reserve-product{margin:0 0 6px;font-weight:800;color:var(--mfc-primary)}
.mfc-reserve-product:empty{display:none}
.mfc-reserve-sub{margin:0 0 16px;color:var(--mfc-muted);font-size:14px;line-height:1.45}
.mfc-reserve-form{display:grid;gap:12px}
.mfc-reserve-form label{display:grid;gap:5px;font-weight:800;font-size:13px;color:var(--mfc-dark)}
.mfc-reserve-form input,.mfc-reserve-form textarea{border:1px solid var(--mfc-border);border-radius:12px;padding:11px 13px;font:inherit;font-weight:500;background:#fff;color:var(--mfc-body)}
.mfc-reserve-form input:focus,.mfc-reserve-form textarea:focus{outline:0;border-color:var(--mfc-primary);box-shadow:0 0 0 3px rgba(227,6,19,.12)}
.mfc-reserve-submit{margin-top:4px;justify-content:center;width:100%}
.mfc-reserve-feedback{margin:0;font-weight:800;font-size:13px}
.mfc-reserve-feedback.is-ok{color:var(--mfc-success)}
.mfc-reserve-feedback.is-error{color:var(--mfc-danger)}
.mfc-reserve-legal{color:var(--mfc-muted);font-size:11px;line-height:1.35}
.mfc-reserve-form.is-sent input,.mfc-reserve-form.is-sent textarea,.mfc-reserve-form.is-sent .mfc-reserve-submit{display:none}
.mfc-reserve-form.is-sent .mfc-reserve-legal{display:none}

/* Carrusel de marcas más limpio y profesional */
.mfc-brands--carousel .mfc-section-head{margin-bottom:20px}
.mfc-brand-card--v3{background:#fff;border:1px solid var(--mfc-border);border-radius:20px;box-shadow:0 6px 18px rgba(20,20,20,.05);gap:0;justify-content:flex-start}
.mfc-brand-card--v3:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(20,20,20,.12);border-color:rgba(227,6,19,.18)}
.mfc-brand-card--v3 .mfc-brand-logo{height:76px;margin-bottom:12px}
.mfc-brand-carousel.is-grayscale .mfc-brand-card--v3 .mfc-brand-logo img{filter:grayscale(1);opacity:.72;transition:.25s ease}
.mfc-brand-carousel.is-grayscale .mfc-brand-card--v3:hover .mfc-brand-logo img{filter:grayscale(0);opacity:1}
.mfc-brand-card--v3 strong{font-size:16px}
.mfc-brand-card--v3 p{margin:6px 0 0;min-height:0}
.mfc-brand-cta{margin-top:12px;display:inline-flex;align-items:center;gap:6px;font-weight:900;font-size:13px;color:var(--mfc-primary);opacity:0;transform:translateY(4px);transition:.25s ease}
.mfc-brand-cta i{font-style:normal;transition:transform .2s ease}
.mfc-brand-card--v3:hover .mfc-brand-cta{opacity:1;transform:translateY(0)}
.mfc-brand-card--v3:hover .mfc-brand-cta i{transform:translateX(3px)}
.mfc-brand-carousel .mfc-carousel-btn{position:absolute;z-index:5;width:42px;height:42px;border-radius:50%;border:1px solid var(--mfc-border);background:#fff;color:var(--mfc-dark);font-size:24px;line-height:1;cursor:pointer;box-shadow:0 8px 22px rgba(20,20,20,.12);display:grid;place-items:center}
.mfc-brand-carousel .mfc-carousel-prev{left:4px}.mfc-brand-carousel .mfc-carousel-next{right:4px}
@media(max-width:640px){.mfc-brand-cta{opacity:1;transform:none}}

/* Landing de marca */
.mfc-brandpage{font-family:var(--mfc-font);color:var(--mfc-body);padding:8px 0 60px}
.mfc-brandpage.is-loading .mfc-brandpage-results{opacity:.45;pointer-events:none;transition:opacity .2s}
.mfc-brandpage-hero{display:flex;align-items:center;gap:26px;background:linear-gradient(120deg,#fff,var(--mfc-section-bg));border:1px solid var(--mfc-border);border-radius:var(--mfc-radius);padding:26px 30px;margin-bottom:22px;box-shadow:0 10px 30px rgba(20,20,20,.05)}
.mfc-brandpage-logo{flex:0 0 auto;width:160px;height:96px;background:#fff;border:1px solid var(--mfc-border);border-radius:16px;display:grid;place-items:center;padding:12px;overflow:hidden}
.mfc-brandpage-logo img{max-width:100%;max-height:100%;object-fit:contain}
.mfc-brandpage-logo span{font-size:26px;font-weight:1000;color:var(--mfc-dark);text-align:center;line-height:1.05}
.mfc-brandpage-eyebrow{display:inline-flex;background:rgba(227,6,19,.08);color:var(--mfc-primary);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.mfc-brandpage-title{margin:10px 0 4px;font-size:clamp(28px,4vw,46px);line-height:1;letter-spacing:-.04em;color:var(--mfc-dark)}
.mfc-brandpage-count{margin:0;color:var(--mfc-muted);font-weight:700}
.mfc-brandpage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.mfc-brandpage-cats{display:flex;flex-wrap:wrap;gap:8px}
.mfc-brandpage-cat{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--mfc-border);background:#fff;color:var(--mfc-dark);border-radius:999px;padding:9px 14px;font-weight:800;font-size:14px;cursor:pointer;transition:.18s ease}
.mfc-brandpage-cat span{background:var(--mfc-bg);border-radius:999px;padding:1px 7px;font-size:12px;color:var(--mfc-muted)}
.mfc-brandpage-cat:hover{border-color:var(--mfc-primary);color:var(--mfc-primary)}
.mfc-brandpage-cat.is-active{background:var(--mfc-dark);border-color:var(--mfc-dark);color:#fff}
.mfc-brandpage-cat.is-active span{background:rgba(255,255,255,.18);color:#fff}
.mfc-brandpage-sort select{border:1px solid var(--mfc-border);border-radius:10px;padding:9px 12px;font-weight:700;font-size:14px;background:#fff;color:var(--mfc-dark);cursor:pointer}
.mfc-brandpage-results{min-height:240px}
@media(max-width:640px){
  .mfc-brandpage-hero{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}
  .mfc-brandpage-logo{width:130px;height:80px}
  .mfc-brandpage-toolbar{flex-direction:column;align-items:stretch}
  .mfc-brandpage-cats{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}
  .mfc-brandpage-cat{flex:0 0 auto}
  .mfc-brandpage-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* ====================================================================== *
 * V3.9.3 - Trust bar sutil, categorías foto premium y botón compra verde
 * ====================================================================== */

/* (1) Trust bar minimalista: cinta sutil de ventajas, ocupa poca pantalla */
.mfc-trust--minimal{padding:14px 0;background:transparent}
.mfc-trust--minimal .mfc-trust-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 34px;border-top:1px solid var(--mfc-border);border-bottom:1px solid var(--mfc-border);padding:16px 8px}
.mfc-trust-chip{display:inline-flex;align-items:center;gap:9px;text-decoration:none!important;color:var(--mfc-body);font-weight:700;font-size:14px;line-height:1.15;transition:color .2s ease,transform .2s ease}
a.mfc-trust-chip:hover{color:var(--mfc-dark);transform:translateY(-1px)}
.mfc-trust-chip-icon{display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1;opacity:.9}
.mfc-trust-chip-label{white-space:nowrap}
@media(max-width:900px){.mfc-trust--minimal .mfc-trust-strip{gap:10px 22px}}
@media(max-width:640px){.mfc-trust--minimal{padding:8px 0}.mfc-trust--minimal .mfc-trust-strip{gap:12px 16px;padding:12px 4px;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.mfc-trust-chip{flex:0 0 auto;font-size:12px;gap:7px}.mfc-trust-chip-icon{font-size:17px}}

/* (3) Categorías: tarjetas pequeñas con fondo gris claro (carrusel con barra o grid) */
.mfc-categories .mfc-section-head{margin-bottom:16px}
/* Carrusel con scroll nativo + barra de desplazamiento visible (roja sobre gris), sin flechas */
.mfc-category-scroller{display:flex;gap:var(--mfc-cat-gap,14px);overflow-x:auto;overflow-y:hidden;padding:4px 2px 16px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--mfc-cat-sb-thumb,var(--mfc-primary)) var(--mfc-cat-sb-track,#e7e7e9)}
.mfc-category-scroller>.mfc-cat-tile{flex:0 0 var(--mfc-cat-w,154px);scroll-snap-align:start}
.mfc-category-scroller::-webkit-scrollbar{height:var(--mfc-cat-sb-size,5px)}
.mfc-category-scroller::-webkit-scrollbar-track{background:var(--mfc-cat-sb-track,#e7e7e9);border-radius:999px}
.mfc-category-scroller::-webkit-scrollbar-thumb{background:var(--mfc-cat-sb-thumb,var(--mfc-primary));border-radius:999px}
.mfc-category-scroller::-webkit-scrollbar-thumb:hover{filter:brightness(.9)}
/* Barra personalizada siempre visible + arrastrable (cuando el JS está activo) */
.mfc-category-carousel-wrap.is-cat-ready .mfc-category-scroller{scrollbar-width:none;-ms-overflow-style:none}
.mfc-category-carousel-wrap.is-cat-ready .mfc-category-scroller::-webkit-scrollbar{display:none}
.mfc-cat-bar{position:relative;height:var(--mfc-cat-sb-size,5px);background:var(--mfc-cat-sb-track,#e7e7e9);border-radius:999px;margin:2px 2px 0;cursor:pointer;touch-action:none;opacity:0;pointer-events:none;transition:opacity .22s ease}
.mfc-category-carousel-wrap:hover .mfc-cat-bar,.mfc-category-carousel-wrap.is-bar-active .mfc-cat-bar{opacity:1;pointer-events:auto}
@media(hover:none){.mfc-cat-bar{opacity:1;pointer-events:auto}}
.mfc-cat-bar-thumb{position:absolute;top:0;left:0;height:100%;width:40px;background:var(--mfc-cat-sb-thumb,var(--mfc-primary));border-radius:999px;cursor:grab;transition:filter .15s ease}
.mfc-cat-bar-thumb:hover{filter:brightness(.92)}
.mfc-cat-bar-thumb:active{cursor:grabbing}
/* Grid */
.mfc-category-grid--photo{display:grid;grid-template-columns:repeat(var(--mfc-cols),minmax(0,1fr));gap:var(--mfc-cat-gap,14px)}
/* Tarjeta gris clara (personalizable con variables --mfc-cat-*) */
.mfc-cat-tile{display:flex;flex-direction:column;text-decoration:none!important;color:var(--mfc-dark);background:var(--mfc-cat-bg,#f4f4f6);border:1px solid var(--mfc-cat-border,#eaeaec);border-radius:var(--mfc-cat-radius,16px);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.mfc-cat-tile:hover{transform:translateY(-4px);border-color:#dcdce0;box-shadow:0 14px 30px rgba(20,20,20,.10)}
.mfc-cat-tile-media{position:relative;display:flex;align-items:center;justify-content:center;height:var(--mfc-cat-media-h,118px);padding:14px;background:var(--mfc-cat-bg,#f4f4f6)}
.mfc-cat-tile-media img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s ease}
.mfc-cat-tile:hover .mfc-cat-tile-media img{transform:scale(1.05)}
.mfc-cat-tile-letter{font-size:44px;font-weight:900;color:var(--mfc-primary);opacity:.85}
.mfc-cat-tile-body{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 10px 14px;text-align:center}
.mfc-cat-tile-name{font-size:var(--mfc-cat-name-size,15px);font-weight:var(--mfc-cat-name-weight,700);line-height:1.2;letter-spacing:-.01em;color:var(--mfc-cat-name-color,#232323)}
.mfc-cat-tile:hover .mfc-cat-tile-name{color:var(--mfc-cat-name-hover,var(--mfc-primary))}
.mfc-cat-tile-count{font-size:11px;font-weight:600;color:var(--mfc-muted)}
@media(max-width:1024px){.mfc-category-grid--photo{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:640px){.mfc-category-grid--photo{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px}.mfc-category-scroller>.mfc-cat-tile{flex-basis:38vw}.mfc-cat-tile-media{height:96px;padding:12px}}

/* (4) Botón de compra en VERDE (categorías, tarjetas de producto y ficha) */
.mfc-card-actions .mfc-btn--primary{background:var(--mfc-buy)!important;box-shadow:0 12px 24px rgba(32,138,69,.24)}
.mfc-card-actions .mfc-btn--primary:hover{background:var(--mfc-buy-hover)!important}
.mfc-btn--primary.mfc-list-cart,.mfc-list-actions .mfc-btn--primary{background:var(--mfc-buy)!important;color:#fff!important;box-shadow:0 12px 24px rgba(32,138,69,.24)}
.mfc-btn--primary.mfc-list-cart:hover,.mfc-list-actions .mfc-btn--primary:hover{background:var(--mfc-buy-hover)!important}
.mfc-pdp-cart button.single_add_to_cart_button,.mfc-pdp-cart .single_add_to_cart_button{background:var(--mfc-buy)!important;box-shadow:0 12px 26px rgba(32,138,69,.24)}
.mfc-pdp-cart button.single_add_to_cart_button:hover,.mfc-pdp-cart .single_add_to_cart_button:hover{background:var(--mfc-buy-hover)!important}
.mfc-pdp-sticky-btn,.mfc-pdp-sticky .mfc-pdp-sticky-btn{background:var(--mfc-buy)!important}
.mfc-pdp-sticky-btn:hover{background:var(--mfc-buy-hover)!important}

/* ===== Módulo TikTok "Promo del día" (columna vertical) + banners a la derecha ===== */
.mfc-banner-grid--tiktok{display:grid;grid-template-columns:minmax(250px,330px) 1fr;gap:16px;align-items:stretch}
.mfc-banner-stack{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:16px;min-height:100%}
.mfc-banner-stack .mfc-banner--v3{min-height:0!important}
.mfc-tiktok-feature{position:relative;border-radius:var(--mfc-radius);overflow:hidden;aspect-ratio:9/16;background:#101014;box-shadow:0 16px 40px rgba(20,20,20,.18);isolation:isolate}
.mfc-tiktok-cover{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:16px;text-decoration:none!important;color:#fff!important;background-image:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,0) 28%,rgba(0,0,0,0) 55%,rgba(0,0,0,.72)),var(--mfc-tiktok-cover,linear-gradient(150deg,#25f4ee,#0b0b0f 55%,#fe2c55));background-size:cover;background-position:center;transition:transform .45s ease}
.mfc-tiktok-feature:hover .mfc-tiktok-cover{transform:scale(1.05)}
.mfc-tiktok-tag{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;background:rgba(8,8,10,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:7px 13px;font-weight:800;font-size:12.5px;line-height:1;letter-spacing:.01em}
.mfc-tiktok-tag svg{width:15px;height:15px;flex:0 0 auto}
.mfc-tiktok-caption{max-width:90%}
.mfc-tiktok-caption strong{display:block;font-size:19px;line-height:1.18;text-shadow:0 2px 12px rgba(0,0,0,.55)}
.mfc-tiktok-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1.5px solid rgba(255,255,255,.65);display:flex;align-items:center;justify-content:center;font-size:19px;color:#fff;transition:.35s ease;pointer-events:none}
.mfc-tiktok-feature:hover .mfc-tiktok-play{opacity:0;transform:translate(-50%,-50%) scale(.55)}
.mfc-tiktok-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% + 46px));width:80%;text-align:center;font-size:12px;color:rgba(255,255,255,.75)}
/* Overlay comprable que sube al hover / focus */
.mfc-tiktok-shop{position:absolute;left:0;right:0;bottom:0;z-index:3;transform:translateY(102%);transition:transform .34s cubic-bezier(.22,.61,.36,1);background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--mfc-border);padding:13px;display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center}
.mfc-tiktok-feature:hover .mfc-tiktok-shop,.mfc-tiktok-feature:focus-within .mfc-tiktok-shop{transform:translateY(0)}
.mfc-tiktok-shop__media{width:58px;height:58px;border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--mfc-border);display:flex;align-items:center;justify-content:center}
.mfc-tiktok-shop__media img{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}
.mfc-tiktok-shop__info{min-width:0}
.mfc-tiktok-shop__info strong{display:block;font-size:13px;color:var(--mfc-dark);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mfc-tiktok-shop .mfc-price{font-size:16px;font-weight:900;color:var(--mfc-dark);margin:1px 0 7px}
.mfc-tiktok-shop .mfc-price del{font-size:12px;color:var(--mfc-muted);font-weight:500;margin-right:5px}
.mfc-tiktok-shop .mfc-price ins{text-decoration:none}
.mfc-tiktok-shop .mfc-btn{padding:9px 12px;font-size:13px;width:100%}
/* En pantallas táctiles el overlay se muestra fijo (no hay hover fiable) */
@media(hover:none){.mfc-tiktok-shop{transform:translateY(0)}.mfc-tiktok-play{opacity:0}}
@media(max-width:1024px){.mfc-banner-grid--tiktok{grid-template-columns:minmax(220px,290px) 1fr}}
@media(max-width:720px){.mfc-banner-grid--tiktok{grid-template-columns:1fr}.mfc-tiktok-feature{max-width:340px;margin:0 auto;width:100%}.mfc-banner-stack{grid-template-rows:none}}

/* ===== Navegación entre categorías superiores (volver + hermanas) ===== */
.mfc-plp-catnav-sentinel{height:0;margin:0;padding:0;pointer-events:none}
/* --mfc-sticky-offset lo calcula el JS con la altura de la cabecera fija del tema (0 si no hay) */
.mfc-plp-catnav-wrap{position:sticky;top:var(--mfc-sticky-offset,0px);z-index:30;margin-bottom:14px;padding:10px 0;background:var(--mfc-bg);transition:box-shadow .2s ease,background .2s ease}
.mfc-plp-catnav-wrap.is-empty{display:none}
.mfc-plp-catnav-wrap.is-stuck{box-shadow:0 10px 24px rgba(20,20,20,.1);background:color-mix(in srgb,var(--mfc-bg) 92%,#fff)}
/* Cuando la barra está fija, el sidebar de filtros arranca justo por debajo para no quedar oculto */
.mfc-plp:has(.mfc-plp-catnav-wrap:not(.is-empty)) .mfc-plp-sidebar{top:calc(var(--mfc-sticky-offset,0px) + 74px);max-height:calc(100vh - var(--mfc-sticky-offset,0px) - 94px)}
.mfc-plp{scroll-padding-top:calc(var(--mfc-sticky-offset,0px) + 74px)}
.mfc-plp-catnav{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}
.mfc-plp-catnav-label{flex:0 0 auto;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--mfc-muted)}
.mfc-plp-catnav-track{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:4px 2px;scroll-behavior:smooth;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.mfc-plp-catnav-track::-webkit-scrollbar{height:5px}
.mfc-plp-catnav-track::-webkit-scrollbar-thumb{background:var(--mfc-border);border-radius:999px}
.mfc-plp-catnav-up,.mfc-plp-catnav-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;text-decoration:none!important;border-radius:999px;padding:8px 14px;font-weight:800;font-size:13px;border:1px solid var(--mfc-border);background:#fff;color:var(--mfc-body)!important;transition:.18s ease}
.mfc-plp-catnav-up{background:var(--mfc-dark);color:#fff!important;border-color:var(--mfc-dark);flex:0 0 auto}
.mfc-plp-catnav-up i{font-style:normal;font-size:15px;line-height:1}
.mfc-plp-catnav-up:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(20,20,20,.16)}
.mfc-plp-catnav-item em{font-style:normal;font-weight:700;font-size:11px;color:var(--mfc-muted);background:var(--mfc-bg);border-radius:999px;padding:1px 7px}
.mfc-plp-catnav-item:hover{border-color:var(--mfc-primary);color:var(--mfc-primary)!important;transform:translateY(-1px)}
.mfc-plp-catnav-item.is-active{background:var(--mfc-primary);border-color:var(--mfc-primary);color:#fff!important;cursor:default;pointer-events:none}
.mfc-plp-catnav-item.is-active em{background:rgba(255,255,255,.22);color:#fff}
@media(max-width:640px){.mfc-plp-catnav-wrap{position:static;padding:0}.mfc-plp-catnav{flex-direction:column;align-items:stretch;gap:7px}.mfc-plp-catnav-label{padding-left:2px}.mfc-plp-catnav-track{padding-bottom:6px}}

/* ===== V3.10 - Topbar promo TikTok ===== */
.mfc-topbar{position:relative;z-index:990;background:linear-gradient(100deg,var(--mfc-tb-from,#25f4ee),#0b0b0f 42%,var(--mfc-tb-to,#fe2c55));color:var(--mfc-tb-color,#fff);font-family:var(--mfc-font,inherit)}
.mfc-topbar--sticky{position:sticky;top:0}
body.admin-bar .mfc-topbar--sticky{top:32px}
@media(max-width:782px){body.admin-bar .mfc-topbar--sticky{top:46px}}
.mfc-topbar-inner{max-width:var(--mfc-container,1240px);margin:0 auto;display:flex;align-items:center;gap:12px;padding:9px 16px;min-height:42px}
.mfc-topbar-tag{display:inline-flex;flex:0 0 auto}
.mfc-topbar-tag svg{width:17px;height:17px}
.mfc-topbar-text{font-weight:700;font-size:13.5px;line-height:1.25;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mfc-topbar-countdown{flex:0 0 auto;display:inline-flex;align-items:center;background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:3px 10px}
.mfc-topbar-countdown .mfc-countdown-value{display:inline-flex;align-items:baseline;gap:2px;font-size:12.5px;font-weight:800;letter-spacing:.02em}
.mfc-topbar-countdown .mfc-countdown-value b{font-variant-numeric:tabular-nums}
.mfc-topbar-countdown .mfc-countdown-value em{font-style:normal;font-size:10px;opacity:.75;margin-right:4px}
.mfc-topbar-cta{flex:0 0 auto;background:#fff;color:#111!important;text-decoration:none!important;font-weight:800;font-size:12.5px;border-radius:999px;padding:6px 14px;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease}
.mfc-topbar-cta:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.28)}
.mfc-topbar-close{flex:0 0 auto;appearance:none;background:transparent;border:0;color:inherit;font-size:19px;line-height:1;cursor:pointer;opacity:.75;padding:2px 4px}
.mfc-topbar-close:hover{opacity:1}
@media(max-width:640px){
  .mfc-topbar-inner{gap:8px;padding:7px 10px}
  .mfc-topbar-text{font-size:12px}
  .mfc-topbar-countdown{display:none}
  .mfc-topbar-cta{font-size:11.5px;padding:5px 11px}
}

/* ===== V3.10 - Chip de fin de promo en la tarjeta TikTok ===== */
.mfc-tiktok-ends{position:absolute;left:50%;bottom:64px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:7px;background:rgba(8,8,10,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:5px 12px;font-size:11.5px;font-weight:700;white-space:nowrap}
.mfc-tiktok-ends .mfc-countdown-value{display:inline-flex;align-items:baseline;gap:1px;font-weight:800}
.mfc-tiktok-ends .mfc-countdown-value b{font-variant-numeric:tabular-nums}
.mfc-tiktok-ends .mfc-countdown-value em{font-style:normal;font-size:9.5px;opacity:.75;margin-right:3px}

/* ===== V3.10 - Modal de vídeo TikTok (embed perezoso) ===== */
.mfc-tk-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:rgba(8,8,10,.78);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .24s ease;padding:18px}
.mfc-tk-modal.is-open{opacity:1}
.mfc-tk-modal[hidden]{display:none}
.mfc-tk-modal-box{position:relative;display:flex;flex-direction:column;gap:12px;align-items:stretch;width:min(92vw,360px)}
.mfc-tk-modal-video{position:relative;width:100%;aspect-ratio:9/16;max-height:76vh;border-radius:18px;overflow:hidden;background:#0b0b0f;box-shadow:0 24px 70px rgba(0,0,0,.5)}
.mfc-tk-modal-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.mfc-tk-modal-cta{text-align:center;justify-content:center}
.mfc-tk-modal-close{position:absolute;top:-14px;right:-14px;z-index:2;width:34px;height:34px;border-radius:50%;border:0;background:#fff;color:#111;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.35)}
@media(max-width:480px){.mfc-tk-modal-close{top:-8px;right:0}}

/* ===== V3.10.1 - Escaparate TikTok oscuro premium (full-width) ===== */
.mfc-tk-showcase{position:relative;display:grid;grid-template-columns:300px minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;background:radial-gradient(900px 420px at 85% -10%,rgba(254,44,85,.28),transparent 60%),radial-gradient(700px 380px at -5% 110%,rgba(37,244,238,.22),transparent 60%),linear-gradient(135deg,#101014,#0b0b0f 55%,#16070c);border-radius:var(--mfc-radius);padding:clamp(22px,3.5vw,44px);overflow:hidden;isolation:isolate;color:#fff}
.mfc-tk-showcase::after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgba(255,255,255,.05)'/%3E%3C/svg%3E");pointer-events:none;z-index:-1}

/* Teléfono con anillo degradado animado */
.mfc-tk-showcase__phone{display:flex;justify-content:center}
.mfc-tk-phone{position:relative;display:block;width:100%;max-width:280px;aspect-ratio:9/16;border-radius:30px;padding:0;text-decoration:none!important;color:#fff!important}
.mfc-tk-phone::before{content:"";position:absolute;inset:-4px;border-radius:34px;background:conic-gradient(from var(--mfc-tk-angle,0deg),#25f4ee,#8b5cf6,#fe2c55,#25f4ee);animation:mfcTkSpin 5s linear infinite;z-index:0}
@property --mfc-tk-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes mfcTkSpin{to{--mfc-tk-angle:360deg}}
@supports not (background:conic-gradient(from var(--mfc-tk-angle,0deg),#000,#fff)){.mfc-tk-phone::before{background:conic-gradient(#25f4ee,#8b5cf6,#fe2c55,#25f4ee)}}
.mfc-tk-phone__screen{position:absolute;inset:0;border-radius:30px;border:7px solid #17171c;background-image:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,0) 30%,rgba(0,0,0,0) 60%,rgba(0,0,0,.55)),var(--mfc-tk-cover,linear-gradient(150deg,#25f4ee,#0b0b0f 55%,#fe2c55));background-size:cover;background-position:center;z-index:1;transition:transform .45s ease;overflow:hidden}
.mfc-tk-phone:hover .mfc-tk-phone__screen{transform:scale(1.03)}
.mfc-tk-phone__tag{position:absolute;top:16px;left:50%;transform:translateX(-50%);z-index:2;display:inline-flex;align-items:center;gap:6px;background:rgba(8,8,10,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:6px 12px;font-weight:800;font-size:11px;letter-spacing:.08em;white-space:nowrap}
.mfc-tk-phone__tag svg{width:13px;height:13px}
.mfc-tk-phone__tag span::after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#fe2c55;margin-left:7px;vertical-align:1px;animation:mfcTkPulse 1.4s ease infinite}
@keyframes mfcTkPulse{0%,100%{opacity:1}50%{opacity:.25}}
.mfc-tk-phone__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;width:62px;height:62px;border-radius:50%;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1.5px solid rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;font-size:20px;transition:.3s ease;pointer-events:none}
.mfc-tk-phone:hover .mfc-tk-phone__play{transform:translate(-50%,-50%) scale(1.12);background:rgba(255,255,255,.24)}
.mfc-tk-phone__empty{position:absolute;left:14px;right:14px;bottom:18px;z-index:2;text-align:center;font-size:12.5px;color:rgba(255,255,255,.75)}

/* Panel protagonista del producto */
.mfc-tk-showcase__info{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}
.mfc-tk-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 14px;font-weight:800;font-size:12.5px;letter-spacing:.02em}
.mfc-tk-eyebrow svg{width:15px;height:15px}
.mfc-tk-headline{margin:0;font-size:clamp(26px,3.4vw,44px);line-height:1.02;letter-spacing:-.03em;color:#fff;max-width:640px}
.mfc-tk-prodname{color:rgba(255,255,255,.72)!important;text-decoration:none!important;font-weight:700;font-size:15.5px}
.mfc-tk-prodname:hover{color:#fff!important}
.mfc-tk-pricerow{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.mfc-tk-price{font-size:clamp(26px,3vw,38px);font-weight:900;color:#fff;line-height:1}
.mfc-tk-price del{font-size:.5em;color:rgba(255,255,255,.45);font-weight:600;margin-right:6px}
.mfc-tk-price ins{text-decoration:none}
.mfc-tk-price .woocommerce-Price-amount{color:inherit}
.mfc-tk-off{background:linear-gradient(120deg,#fe2c55,#ff5f7e);border-radius:10px;padding:6px 10px;font-weight:900;font-size:15px}
.mfc-tk-save{background:rgba(37,244,238,.14);border:1px solid rgba(37,244,238,.35);color:#25f4ee;border-radius:999px;padding:6px 12px;font-weight:800;font-size:12.5px;white-space:nowrap}
.mfc-tk-ends{display:inline-flex;align-items:center;gap:10px;background:rgba(8,8,10,.5);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:9px 14px;font-size:13px;font-weight:700;color:rgba(255,255,255,.85)}
.mfc-tk-ends .mfc-countdown-value{display:inline-flex;align-items:baseline;gap:2px;font-weight:900;font-size:16px;color:#fff}
.mfc-tk-ends .mfc-countdown-value b{font-variant-numeric:tabular-nums}
.mfc-tk-ends .mfc-countdown-value em{font-style:normal;font-size:10.5px;opacity:.7;margin-right:5px}
.mfc-tk-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.mfc-tk-actions .mfc-btn--primary{padding:14px 26px;font-size:15px}
.mfc-tk-btn-video{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.3);color:#fff!important;padding:14px 22px}
.mfc-tk-btn-video:hover{background:rgba(255,255,255,.18);transform:translateY(-1px)}
.mfc-tk-trust{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:rgba(255,255,255,.62);margin-top:2px}

/* Fila de banners bajo el escaparate */
.mfc-banner-row--tiktok{grid-template-columns:repeat(3,1fr);margin-top:16px}
.mfc-banner-row--tiktok .mfc-banner--v3{min-height:190px!important}

@media(max-width:900px){
  .mfc-tk-showcase{grid-template-columns:1fr;gap:24px;text-align:center}
  .mfc-tk-showcase__info{align-items:center}
  .mfc-tk-phone{max-width:230px}
  .mfc-tk-headline{max-width:100%}
  .mfc-tk-actions{justify-content:center;width:100%}
  .mfc-tk-actions .mfc-btn--primary{flex:1 1 auto}
  .mfc-tk-trust{justify-content:center}
  .mfc-banner-row--tiktok{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .mfc-tk-phone::before{animation:none}
  .mfc-tk-phone__tag span::after{animation:none}
}

/* ============================================================
   V3.11.2 — UX tarjetas de producto (home / shortcodes)
   · Escritorio: se ocultan las líneas de envío y financiación
     (tarjeta más limpia y compacta).
   · Móvil (≤640px): rejilla de 2 columnas con tarjeta compacta
     estilo marketplace (imagen, nombre, precio, envío en verde).
   Ámbito: .mfc-product-grid → NO afecta al PLP (.mfc-plp-grid)
   ni a los carruseles.
   ============================================================ */
@media(min-width:641px){
  .mfc-product-grid .mfc-card-line--financing{display:none}
}
@media(max-width:640px){
  /* Rejilla 2 columnas (gana a los "1fr!important" anteriores por cascada) */
  .mfc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}

  /* Tarjeta compacta */
  .mfc-product-grid .mfc-product-card{border-radius:16px}
  .mfc-product-grid .mfc-product-card--deal .mfc-product-media,
  .mfc-product-grid .mfc-product-card--flash .mfc-product-media{min-height:138px!important;padding:8px}
  .mfc-product-grid .mfc-product-media img{max-height:128px;width:auto;margin:0 auto;object-fit:contain}
  .mfc-product-grid .mfc-badge{top:8px;left:8px;padding:4px 7px;font-size:9.5px}
  .mfc-product-grid .mfc-product-body{padding:10px 11px 12px;gap:6px}

  /* Título: 2 líneas con elipsis, altura estable entre tarjetas */
  .mfc-product-grid .mfc-product-body h3{font-size:13px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px}
  .mfc-product-grid .mfc-product-brand{font-size:10px}

  /* Fuera ruido: chip de stock, rating, nota de precio y ahorro
     (el % de descuento ya lo comunica el badge) */
  .mfc-product-grid .mfc-stock-chip,
  .mfc-product-grid .mfc-rating,
  .mfc-product-grid .mfc-price-row--aggressive small,
  .mfc-product-grid .mfc-saving{display:none}
  .mfc-product-grid .mfc-product-meta{font-size:10.5px;gap:6px}

  /* Precio: bloque simple, protagonismo sin ocupar */
  .mfc-product-grid .mfc-price-row--aggressive{display:block;background:none;border:none;padding:0;margin-top:0}
  .mfc-product-grid .mfc-price-row--aggressive .mfc-price{font-size:23px;line-height:1.05;letter-spacing:-.01em}

  /* Financiación fuera también en móvil (el envío se estiliza en V3.11.5) */
  .mfc-product-grid .mfc-card-line--financing{display:none}

  /* Botones: primario compacto a todo el ancho; secundario fuera */
  .mfc-product-grid .mfc-card-actions{gap:6px}
  .mfc-product-grid .mfc-card-actions .mfc-btn--primary,
  .mfc-product-grid .mfc-card-actions .mfc-btn--reserve{padding:9px 10px;font-size:12.5px;border-radius:12px}
  .mfc-product-grid .mfc-card-actions .mfc-btn--link{display:none}

  /* Ventas flash: estrella de ahorro reducida para no tapar la tarjeta */
  .mfc-product-grid--flash .mfc-saving-star{width:58px!important;height:58px!important;right:4px;bottom:4px}
  .mfc-product-grid--flash .mfc-saving-star strong{font-size:13px!important}
  .mfc-product-grid--flash .mfc-saving-star small{font-size:7px!important}
}

/* ============================================================
   V3.11.4 — Carruseles de producto (home)
   1) Mismo tratamiento que el grid destacado: sin líneas de
      envío ni financiación en escritorio; en móvil, envío como
      línea simple en verde y financiación oculta.
   2) Flechas de navegación: cada una fijada a su lado con
      especificidad alta e !important para blindarlas frente a
      overrides del tema u optimizadores de CSS.
   ============================================================ */
.mfc-product-carousel .mfc-card-line--financing,
.mfc-hero-products .mfc-card-line--financing{display:none}

/* ============================================================
   V3.11.5 — Envío discreto + precio protagonista
   · Envío: línea fina con icono en gris claro, visible en móvil
     Y escritorio (grid destacado, carruseles y hero). Sin caja,
     sin color de marca: no compite con el precio.
   · Precio: tipografía condensada tipo retail agresivo (Oswald,
     se carga vía Google Fonts en MFC_Assets).
   ============================================================ */
.mfc-product-grid .mfc-card-line--delivery,
.mfc-product-carousel .mfc-card-line--delivery,
.mfc-hero-products .mfc-card-line--delivery{display:flex;align-items:center;gap:6px;border:none;background:none;padding:0;border-radius:0;margin-top:-2px}
.mfc-product-grid .mfc-card-line--delivery .mfc-line-emoji,
.mfc-product-carousel .mfc-card-line--delivery .mfc-line-emoji,
.mfc-hero-products .mfc-card-line--delivery .mfc-line-emoji{width:auto;height:auto;background:none;border-radius:0;font-size:13px;line-height:1;opacity:.55;filter:grayscale(1)}
.mfc-product-grid .mfc-card-line--delivery strong,
.mfc-product-carousel .mfc-card-line--delivery strong,
.mfc-hero-products .mfc-card-line--delivery strong{display:inline;font-size:11.5px;font-weight:600;color:#b3b3b3;line-height:1.2}
.mfc-product-grid .mfc-card-line--delivery small,
.mfc-product-carousel .mfc-card-line--delivery small,
.mfc-hero-products .mfc-card-line--delivery small{display:none}

/* Precio con tipografía condensada de oferta (numerales potentes) */
.mfc-price,
.mfc-price-row--aggressive .mfc-price{font-family:'Oswald','Bebas Neue','Arial Narrow',Impact,sans-serif;font-weight:700;letter-spacing:-.01em}

/* ============================================================
   V3.11.6 — Aviso condicional por coste de envío alto (ficha)
   Se pinta como tercera línea dentro de la tarjeta de entrega
   del stack comercial (el icono ocupa las filas 1-2).
   ============================================================ */
.mfc-product-commercial-stack .mfc-shipping-notice{grid-column:2;display:block;margin-top:5px;padding-top:5px;border-top:1px dashed var(--mfc-border);color:#a16207;font-weight:600;font-size:12px;line-height:1.35}

/* ============================================================
   V3.11.7 — Coste de envío en la ficha PDP propia (mfc-single)
   Coste encima de la previsión de entrega + aviso condicional.
   ============================================================ */
.mfc-pdp-delivery--stacked{display:flex;flex-direction:column;gap:2px;font-weight:400}
.mfc-pdp-delivery--stacked .mfc-pdp-shipcost{color:var(--mfc-dark);font-weight:800;font-size:13px}
.mfc-pdp-delivery--stacked .mfc-pdp-deliveryrange{color:var(--mfc-muted);font-weight:600;font-size:12.5px}
.mfc-pdp-delivery--stacked .mfc-pdp-shipnotice{color:#a16207;font-weight:600;font-size:12px;line-height:1.35;max-width:420px}

/* ============================================================
   V3.12.0 — Módulo "banner de categoría + destacados"
   Banner con imagen que enlaza a la categoría + grid de productos.
   Configuración por bloque: columnas escritorio, banner arriba o
   lateral, y en móvil rejilla 2/1 columnas o carrusel deslizable.
   ============================================================ */
.mfc-catspot-inner{display:grid;gap:18px}
.mfc-catspot-banner{position:relative;display:flex;align-items:center;min-height:210px;border-radius:22px;overflow:hidden;background:#141414 center/cover no-repeat;text-decoration:none!important}
.mfc-catspot-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,8,.74),rgba(8,8,8,.28) 55%,rgba(8,8,8,.05))}
.mfc-catspot-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:28px 32px;max-width:540px}
.mfc-catspot-copy strong{color:#fff;font-size:clamp(24px,3vw,34px);font-weight:900;letter-spacing:-.02em;line-height:1.05}
.mfc-catspot-copy em{color:rgba(255,255,255,.86);font-style:normal;font-size:14.5px;line-height:1.45}
.mfc-catspot-cta{margin-top:6px}
.mfc-catspot-banner:hover .mfc-catspot-cta{filter:brightness(1.06)}
/* Escritorio: banner lateral junto al grid */
@media(min-width:900px){
  .mfc-catspot--banner-side .mfc-catspot-inner{grid-template-columns:300px 1fr;align-items:stretch}
  .mfc-catspot--banner-side .mfc-catspot-banner{min-height:100%}
  .mfc-catspot--banner-side .mfc-catspot-overlay{background:linear-gradient(180deg,rgba(8,8,8,.72),rgba(8,8,8,.2))}
  .mfc-catspot--banner-side .mfc-catspot-copy{padding:24px;max-width:none;justify-content:flex-end;height:100%}
}
/* Móvil: banner compacto + variantes de grid */
@media(max-width:640px){
  .mfc-catspot-banner{min-height:150px;border-radius:16px}
  .mfc-catspot-copy{padding:16px 18px;gap:5px}
  .mfc-catspot-copy strong{font-size:22px}
  .mfc-catspot-copy em{font-size:12.5px}
  .mfc-catspot-cta{padding:8px 13px;font-size:12px}
  .mfc-catspot--m-grid1 .mfc-catspot-grid{grid-template-columns:1fr!important}
  .mfc-catspot--m-carousel .mfc-catspot-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px;scrollbar-width:thin}
  .mfc-catspot--m-carousel .mfc-catspot-grid>.mfc-product-card{flex:0 0 70vw;scroll-snap-align:start}
}

/* ============================================================
   V3.12.1 — Carruseles de producto: visualización móvil configurable
   (1, 1.5 o 2 productos por pantalla). Con 1.5/2 la tarjeta se
   compacta igual que el grid de la home.
   ============================================================ */
@media(max-width:640px){
  .mfc-product-carousel--m15 .mfc-carousel-item{flex:0 0 58vw!important}
  .mfc-product-carousel--m2 .mfc-carousel-item{flex:0 0 calc(50% - 6px)!important}

  /* Tarjeta compacta en modos 1.5 y 2 */
  .mfc-product-carousel--m15 .mfc-product-card--deal .mfc-product-media,
  .mfc-product-carousel--m2 .mfc-product-card--deal .mfc-product-media{min-height:138px!important;padding:8px}
  .mfc-product-carousel--m15 .mfc-product-media img,
  .mfc-product-carousel--m2 .mfc-product-media img{max-height:128px;width:auto;margin:0 auto;object-fit:contain}
  .mfc-product-carousel--m15 .mfc-badge,
  .mfc-product-carousel--m2 .mfc-badge{top:8px;left:8px;padding:4px 7px;font-size:9.5px}
  .mfc-product-carousel--m15 .mfc-product-body,
  .mfc-product-carousel--m2 .mfc-product-body{padding:10px 11px 12px;gap:6px}
  .mfc-product-carousel--m15 .mfc-product-body h3,
  .mfc-product-carousel--m2 .mfc-product-body h3{font-size:13px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px}
  .mfc-product-carousel--m15 .mfc-product-brand,
  .mfc-product-carousel--m2 .mfc-product-brand{font-size:10px}
  .mfc-product-carousel--m15 .mfc-stock-chip,
  .mfc-product-carousel--m2 .mfc-stock-chip,
  .mfc-product-carousel--m15 .mfc-rating,
  .mfc-product-carousel--m2 .mfc-rating,
  .mfc-product-carousel--m15 .mfc-price-row--aggressive small,
  .mfc-product-carousel--m2 .mfc-price-row--aggressive small,
  .mfc-product-carousel--m15 .mfc-saving,
  .mfc-product-carousel--m2 .mfc-saving{display:none}
  .mfc-product-carousel--m15 .mfc-product-meta,
  .mfc-product-carousel--m2 .mfc-product-meta{font-size:10.5px;gap:6px}
  .mfc-product-carousel--m15 .mfc-price-row--aggressive,
  .mfc-product-carousel--m2 .mfc-price-row--aggressive{display:block;background:none;border:none;padding:0;margin-top:0}
  .mfc-product-carousel--m15 .mfc-price-row--aggressive .mfc-price,
  .mfc-product-carousel--m2 .mfc-price-row--aggressive .mfc-price{font-size:23px;line-height:1.05;letter-spacing:-.01em}
  .mfc-product-carousel--m15 .mfc-card-actions,
  .mfc-product-carousel--m2 .mfc-card-actions{gap:6px}
  .mfc-product-carousel--m15 .mfc-card-actions .mfc-btn--primary,
  .mfc-product-carousel--m2 .mfc-card-actions .mfc-btn--primary,
  .mfc-product-carousel--m15 .mfc-card-actions .mfc-btn--reserve,
  .mfc-product-carousel--m2 .mfc-card-actions .mfc-btn--reserve{padding:9px 10px;font-size:12.5px;border-radius:12px}
  .mfc-product-carousel--m15 .mfc-card-actions .mfc-btn--link,
  .mfc-product-carousel--m2 .mfc-card-actions .mfc-btn--link{display:none}
}

/* Flechas: posicionamiento blindado (evita que ambas caigan a la izquierda) */
.mfc-carousel-nav,
.mfc-carousel-btn{position:absolute!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;margin:0!important}
.mfc-product-carousel .mfc-carousel-prev,
.mfc-hero-products .mfc-carousel-prev,
.mfc-brand-carousel .mfc-carousel-prev{left:6px!important;right:auto!important}
.mfc-product-carousel .mfc-carousel-next,
.mfc-hero-products .mfc-carousel-next,
.mfc-brand-carousel .mfc-carousel-next{right:6px!important;left:auto!important}

/* ==== V3.12.4: Banners promocionales con imagen completa (sin recortes) ==== */
.mfc-banner--v3.mfc-banner--media{padding:0!important;min-height:0!important;height:auto;display:block;background:none;align-self:start}
.mfc-banner--media .mfc-banner__img{display:block;width:100%;height:auto;border-radius:inherit}
.mfc-banner--media .mfc-banner__content{position:absolute;inset:0;border-radius:inherit;display:flex;flex-direction:column;justify-content:flex-end;padding:26px;box-sizing:border-box;overflow:hidden}
.mfc-banner--image-only:after{border-color:rgba(20,20,20,.08)}
@media(max-width:640px){.mfc-banner--media .mfc-banner__content{padding:18px}}

/* ==== V3.12.4: Banner de categoría (catspot) con imagen completa, sin recortes ==== */
.mfc-catspot-banner--media{display:block;min-height:0;background:#141414}
.mfc-catspot-img{display:block;width:100%;height:auto;border-radius:inherit}
.mfc-catspot-banner--media .mfc-catspot-copy{position:absolute;inset:0;z-index:1;justify-content:center;box-sizing:border-box}
@media(min-width:900px){
  /* V3.13.2 — banner lateral: la caja se estira para ocupar toda la altura del
     grid de productos, pero la imagen se ve SIEMPRE completa (object-fit:contain,
     sin recortes); el fondo oscuro de la tarjeta rellena el sobrante si el
     encaje de proporciones deja una franja arriba/abajo o a los lados. */
  .mfc-catspot--banner-side .mfc-catspot-banner--media{min-height:0;align-self:stretch;display:flex;align-items:center;justify-content:center}
  .mfc-catspot--banner-side .mfc-catspot-banner--media .mfc-catspot-picture{display:flex;align-items:center;justify-content:center;height:100%;width:100%}
  .mfc-catspot--banner-side .mfc-catspot-banner--media .mfc-catspot-img{height:100%;width:100%;object-fit:contain}
  .mfc-catspot--banner-side .mfc-catspot-banner--media .mfc-catspot-copy{justify-content:flex-end}
}
@media(max-width:640px){.mfc-catspot-banner--media{min-height:0}}

/* ==== V3.13.2 — grid de productos simplificado y cuadrado dentro del banner
   de categoría (mfc-catspot-grid): tarjetas más limpias, imagen cuadrada y
   solo la info esencial (nombre, precio, envío), para casar visualmente con
   el banner lateral y quedar uniforme en formato "grid" tipo mosaico. ==== */
.mfc-catspot-grid .mfc-product-card{border-radius:16px}
.mfc-catspot-grid .mfc-product-media{aspect-ratio:1/1;min-height:0;padding:14px}
.mfc-catspot-grid .mfc-product-media img{max-height:100%;max-width:100%;object-fit:contain}
.mfc-catspot-grid .mfc-product-topline,
.mfc-catspot-grid .mfc-rating,
.mfc-catspot-grid .mfc-product-meta,
.mfc-catspot-grid .mfc-badge:not(.mfc-badge--discount),
.mfc-catspot-grid .mfc-saving,
.mfc-catspot-grid .mfc-price-row--aggressive small,
.mfc-catspot-grid .mfc-card-line--financing,
.mfc-catspot-grid .mfc-card-actions .mfc-btn--link{display:none}
.mfc-catspot-grid .mfc-product-body{padding:12px 14px 14px;gap:6px}
.mfc-catspot-grid .mfc-product-card h3{font-size:13.5px;line-height:1.3;min-height:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mfc-catspot-grid .mfc-price-row--aggressive{display:block;background:none;border:none;padding:0;margin-top:0}
.mfc-catspot-grid .mfc-price-row--aggressive .mfc-price{font-size:clamp(24px,2.4vw,30px);line-height:1;font-weight:900;letter-spacing:-.02em;margin-top:2px}
.mfc-catspot-grid .mfc-card-line--delivery{padding:0;background:none;border:none;box-shadow:none}
.mfc-catspot-grid .mfc-card-line--delivery .mfc-line-emoji{display:none}
.mfc-catspot-grid .mfc-card-line--delivery small,
.mfc-catspot-grid .mfc-card-line--delivery strong{font-size:11.5px;color:var(--mfc-muted);font-weight:600}
.mfc-catspot-grid .mfc-card-actions{margin-top:2px}
.mfc-catspot-grid .mfc-card-actions .mfc-btn--primary{padding:9px 10px;font-size:12.5px;border-radius:11px}

/* ==== V3.12.5: imagen distinta por dispositivo en banner de categoría ==== */
.mfc-catspot-picture{display:contents}

/* ==== V3.13: Módulo "Envío y recogida" en la ficha de producto ==== */
.mfc-pdp-shipping{margin-top:16px;border:1px solid var(--mfc-border);border-radius:18px;background:#fff;padding:14px;display:grid;gap:10px;box-shadow:0 10px 26px rgba(20,20,20,.06)}
.mfc-pdp-shipping-title{font-weight:900;color:var(--mfc-dark);font-size:14px;letter-spacing:-.01em}
.mfc-ship-option{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:start;border:1px solid var(--mfc-border);border-radius:14px;padding:13px;background:var(--mfc-bg)}
.mfc-ship-option--pickup{background:linear-gradient(135deg,color-mix(in srgb,var(--mfc-primary) 12%,#fff),color-mix(in srgb,var(--mfc-primary) 3%,#fff));border-color:color-mix(in srgb,var(--mfc-primary) 40%,transparent);box-shadow:0 8px 20px color-mix(in srgb,var(--mfc-primary) 10%,transparent)}
.mfc-ship-ico{width:46px;height:46px;border-radius:13px;background:#fff;border:1px solid var(--mfc-border);display:flex;align-items:center;justify-content:center;color:var(--mfc-dark)}
.mfc-ship-ico svg{width:25px;height:25px}
.mfc-ship-option--pickup .mfc-ship-ico{background:var(--mfc-primary);border-color:var(--mfc-primary);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--mfc-primary) 30%,transparent)}
.mfc-ship-info{display:grid;gap:3px;min-width:0}
.mfc-ship-info strong{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--mfc-dark);font-size:15px;line-height:1.2}
.mfc-ship-badge{font-style:normal;font-size:11px;font-weight:900;letter-spacing:.05em;border-radius:999px;padding:3px 9px;background:var(--mfc-dark);color:#fff;white-space:nowrap}
.mfc-ship-badge--free{background:var(--mfc-primary)}
.mfc-ship-text{color:var(--mfc-body);font-size:13.5px;line-height:1.45}
.mfc-ship-info small{color:var(--mfc-muted);font-size:12px;line-height:1.4}
.mfc-ship-conditions{font-size:13px;font-weight:800;color:var(--mfc-dark)!important;text-decoration:underline!important;text-underline-offset:3px;width:max-content}
.mfc-ship-conditions:hover{color:var(--mfc-primary)!important}
@media(max-width:640px){.mfc-pdp-shipping{padding:12px}.mfc-ship-option{grid-template-columns:40px 1fr;gap:10px;padding:11px}.mfc-ship-ico{width:40px;height:40px}.mfc-ship-ico svg{width:22px;height:22px}}

/* V3.13.7 - Popup "añadido al carrito" */
.mfc-cart-modal[hidden]{display:none!important}
.mfc-cart-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(15,15,15,.55);opacity:0;transition:opacity .22s ease}
.mfc-cart-modal.is-open{opacity:1}
.mfc-cart-modal__box{position:relative;width:100%;max-width:440px;background:#fff;border-radius:var(--mfc-radius);box-shadow:0 30px 80px rgba(0,0,0,.28);padding:24px;transform:translateY(14px);transition:transform .22s ease}
.mfc-cart-modal.is-open .mfc-cart-modal__box{transform:none}
.mfc-cart-modal__close{position:absolute;top:10px;right:12px;border:0;background:transparent;font-size:26px;line-height:1;color:var(--mfc-muted);cursor:pointer;padding:4px}
.mfc-cart-modal__head{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.mfc-cart-modal__head span{width:34px;height:34px;flex:0 0 auto;border-radius:999px;background:var(--mfc-success);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:17px}
.mfc-cart-modal__head strong{font-size:19px;color:var(--mfc-dark);letter-spacing:-.02em}
.mfc-cart-modal__product{display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:center;background:var(--mfc-bg);border:1px solid var(--mfc-border);border-radius:16px;padding:12px;margin-bottom:18px}
.mfc-cart-modal__img{width:84px;height:84px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.mfc-cart-modal__img img{max-width:100%;max-height:100%;object-fit:contain}
.mfc-cart-modal__product>div strong{display:block;color:var(--mfc-dark);font-size:15px;line-height:1.3}
.mfc-cart-modal__price{font-weight:900;color:var(--mfc-dark);margin-top:6px;font-size:18px}
.mfc-cart-modal__price del{color:var(--mfc-muted);font-weight:500;font-size:13px}
.mfc-cart-modal__price ins{text-decoration:none}
.mfc-cart-modal__actions{display:grid;gap:8px}
.mfc-cart-modal__actions .mfc-btn{width:100%;box-sizing:border-box}
@media(max-width:520px){.mfc-cart-modal{align-items:flex-end;padding:0}.mfc-cart-modal__box{max-width:none;border-radius:22px 22px 0 0;padding:20px}}

/* Modal de error al añadir al carrito (reutiliza mfc-cart-modal) */
.mfc-cart-modal__head--warn span{background:var(--mfc-warning);color:#151515}
.mfc-stock-modal-text{margin:0 0 14px;color:var(--mfc-body);line-height:1.5}

/* V3.15 - Panel de stock no bloqueante (sin stock / última unidad) */
.mfc-stock-panel[hidden]{display:none!important}
.mfc-stock-panel{position:fixed;right:18px;bottom:18px;z-index:99998;width:min(340px,calc(100vw - 24px));box-sizing:border-box;background:linear-gradient(150deg,var(--mfc-primary),var(--mfc-primary-hover));color:#fff;border-radius:20px;padding:20px 18px 16px;box-shadow:0 22px 55px rgba(0,0,0,.28);font-family:var(--mfc-font);opacity:0;transform:translateY(22px);transition:opacity .3s ease,transform .34s cubic-bezier(.22,.61,.36,1)}
.mfc-stock-panel.is-open{opacity:1;transform:none}
.mfc-stock-panel__close{position:absolute;top:8px;right:10px;border:0;background:transparent;color:rgba(255,255,255,.75);font-size:22px;line-height:1;cursor:pointer;padding:5px}
.mfc-stock-panel__close:hover{color:#fff}
.mfc-stock-panel__head{display:grid;gap:3px;margin:0 22px 12px 0}
.mfc-stock-panel__head strong{font-size:17px;letter-spacing:-.02em;line-height:1.15}
.mfc-stock-panel__head span{font-size:12.5px;color:rgba(255,255,255,.82);line-height:1.35}
.mfc-stock-panel__head--media{grid-template-columns:58px 1fr;gap:12px;align-items:center}
.mfc-stock-panel__head--media>div{display:grid;gap:3px}
.mfc-stock-panel__thumb{width:58px;height:58px;border-radius:13px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 6px 16px rgba(0,0,0,.18)}
.mfc-stock-panel__thumb img{max-width:100%;max-height:100%;object-fit:contain}
.mfc-stock-bar{height:7px;border-radius:999px;background:rgba(255,255,255,.22);overflow:hidden;margin-bottom:6px}
.mfc-stock-bar i{display:block;height:100%;width:60%;border-radius:inherit;background:var(--mfc-danger,#e30613);box-shadow:0 0 10px rgba(227,6,19,.55);transition:width 1.1s cubic-bezier(.22,.61,.36,1) .35s;animation:mfcStockPulse 1.6s ease-in-out 1.6s infinite}
.mfc-stock-panel.is-open .mfc-stock-bar i{width:8%}
@keyframes mfcStockPulse{0%,100%{opacity:1}50%{opacity:.55}}
.mfc-stock-bar__label{font-size:12px;color:rgba(255,255,255,.85);margin-bottom:10px}
.mfc-stock-bar__label b{color:#fff}
.mfc-stock-panel__alts{display:grid;gap:6px;margin-bottom:12px}
.mfc-sp-alt{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;background:rgba(255,255,255,.94);border-radius:12px;padding:6px 10px 6px 6px;text-decoration:none!important;transition:.18s ease}
.mfc-sp-alt:hover{background:#fff;transform:translateX(2px)}
.mfc-sp-alt__img{width:44px;height:44px;border-radius:9px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.mfc-sp-alt__img img{max-width:100%;max-height:100%;object-fit:contain}
.mfc-sp-alt__name{font-size:12px;font-weight:800;color:var(--mfc-dark);line-height:1.2;min-width:0}
.mfc-sp-alt__price{font-size:13px;font-weight:900;color:var(--mfc-primary);white-space:nowrap}
.mfc-sp-alt__price del{display:none}
.mfc-sp-alt__price ins{text-decoration:none}
.mfc-stock-panel__actions{display:grid;gap:6px}
.mfc-sp-btn{display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:0;cursor:pointer;border-radius:12px;padding:12px 14px;font-weight:900;font-size:14px;line-height:1;font-family:inherit;text-decoration:none!important;transition:.18s ease}
.mfc-sp-btn--main{background:#fff;color:var(--mfc-primary)!important}
.mfc-sp-btn--line{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.32);color:#fff!important;font-weight:800;font-size:13px}
.mfc-sp-btn--line:hover{background:rgba(255,255,255,.22)}
.mfc-sp-btn--main:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.mfc-sp-btn--ghost{background:transparent;color:rgba(255,255,255,.85);padding:9px 14px;font-weight:700;font-size:12.5px}
.mfc-sp-btn--ghost:hover{color:#fff}
@media(max-width:520px){.mfc-stock-panel{right:12px;left:12px;bottom:12px;width:auto}}
@media(prefers-reduced-motion:reduce){.mfc-stock-panel,.mfc-stock-bar i{transition:none;animation:none}}
.mfc-attention{animation:mfcAttention .6s ease 2}
@keyframes mfcAttention{0%,100%{transform:scale(1)}50%{transform:scale(1.05);box-shadow:0 0 0 6px rgba(74,146,0,.25)}}

/* ====================================================================== *
 * V3.16 - Fix galería PDP:
 *   (A) Escritorio: la tira de miniaturas inferior se salía de su columna
 *       e invadía la caja de título/precio (width:auto + align-items:flex-start
 *       hacía que el contenedor midiera el ancho de TODAS las miniaturas).
 *   (B) Móvil/escritorio: el tema (Woodmart base.css) aplica
 *       :is(.btn,.button,button,[type=submit],[type=button]){position:relative;
 *       display:inline-flex;padding;border-radius...} con la misma
 *       especificidad (0,1,0) que nuestras clases y se carga DESPUÉS, por lo
 *       que ganaba: las flechas perdían position:absolute y se dibujaban como
 *       cajas grises cuadradas fuera de sitio, y las miniaturas quedaban
 *       aplastadas. Subimos la especificidad a (0,2,0) para recuperarlas.
 * ====================================================================== */

/* ---- (A) Tira de miniaturas inferior: nunca más ancha que su columna ---- */
.mfc-gallery[data-thumbs="bottom"] .mfc-gallery-stage{align-self:stretch;width:100%;max-width:100%;min-width:0}
.mfc-gallery[data-thumbs="bottom"] .mfc-gallery-thumbs{
  align-self:stretch;
  width:100%;max-width:100%;min-width:0;
  flex:0 0 auto;
  overflow-x:auto;overflow-y:hidden;
  scrollbar-width:thin;
  padding-bottom:4px;
  -webkit-overflow-scrolling:touch;
  scroll-snap-type:x proximity;
}
.mfc-gallery[data-thumbs="bottom"] .mfc-gallery-thumb{scroll-snap-align:start}
/* La variante lateral tampoco debe desbordar horizontalmente */
.mfc-gallery[data-thumbs="left"] .mfc-gallery-thumbs{max-width:88px;overflow-x:hidden;overflow-y:auto}
/* Cinturón y tirantes: la galería jamás sobresale de su columna del grid.
   (Sin overflow:hidden aquí para no recortar la sombra de las flechas ni el
   foco de teclado; el recorte real ya lo hace .mfc-gallery-stage.) */
.mfc-pdp-gallery,.mfc-pdp-gallery .mfc-gallery{max-width:100%;min-width:0}

/* ---- (B) Flechas de navegación (por encima de los estilos de botón del tema) ---- */
.mfc-gallery .mfc-gallery-nav{
  position:absolute;top:50%;bottom:auto;
  transform:translateY(-50%);
  z-index:4;
  width:42px;height:42px;min-width:0;min-height:0;
  margin:0;padding:0;
  box-sizing:border-box;
  display:flex;align-items:center;justify-content:center;
  border:1px solid var(--mfc-border);border-radius:50%;
  background:rgba(255,255,255,.94);color:var(--mfc-dark);
  font-size:26px;line-height:1;font-weight:400;
  text-transform:none;letter-spacing:0;
  box-shadow:0 6px 18px rgba(20,20,20,.12);
  cursor:pointer;
}
.mfc-gallery .mfc-gallery-prev{left:10px;right:auto}
.mfc-gallery .mfc-gallery-next{right:10px;left:auto}
.mfc-gallery .mfc-gallery-nav:hover,
.mfc-gallery .mfc-gallery-nav:focus{
  background:#fff;color:var(--mfc-dark);
  border-color:var(--mfc-primary);
  box-shadow:0 6px 18px rgba(20,20,20,.18);
}
/* En táctil no hay hover: las flechas se muestran siempre y bien dibujadas */
@media(hover:none),(pointer:coarse){
  .mfc-gallery .mfc-gallery-nav{
    display:flex;opacity:1;pointer-events:auto;
    width:38px;height:38px;font-size:24px;
    background:rgba(255,255,255,.9);
  }
  .mfc-gallery .mfc-gallery-prev{left:8px}
  .mfc-gallery .mfc-gallery-next{right:8px}
}

/* ---- (B2) Miniaturas: el tema les metía padding 5px 20px y border-radius 0 ---- */
.mfc-gallery .mfc-gallery-thumb{
  display:block;
  box-sizing:border-box;
  margin:0;padding:4px;
  min-width:0;min-height:0;
  aspect-ratio:1/1;
  border:1px solid var(--mfc-border);border-radius:10px;
  background:#fff;
  line-height:0;
  box-shadow:none;
  overflow:hidden;
  cursor:pointer;
}
.mfc-gallery .mfc-gallery-thumb.is-active{border-color:var(--mfc-primary);box-shadow:0 0 0 1px var(--mfc-primary) inset}
.mfc-gallery .mfc-gallery-thumb:hover{border-color:var(--mfc-primary);background:#fff}
.mfc-gallery .mfc-gallery-thumb img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;display:block;border-radius:6px}

/* ---- (B3) El lightbox usa <button>: mismo problema con el tema ---- */
.mfc-lightbox .mfc-lightbox-nav,
.mfc-lightbox .mfc-lightbox-close{
  position:absolute;
  background:transparent;border:0;box-shadow:none;
  color:#fff;line-height:1;cursor:pointer;
  min-width:0;min-height:0;border-radius:0;
}
.mfc-lightbox .mfc-lightbox-nav{top:50%;transform:translateY(-50%);font-size:44px;padding:10px 14px}
.mfc-lightbox .mfc-lightbox-prev{left:8px;right:auto}
.mfc-lightbox .mfc-lightbox-next{right:8px;left:auto}
.mfc-lightbox .mfc-lightbox-close{top:14px;right:18px;bottom:auto;left:auto;font-size:36px;padding:0}
.mfc-lightbox .mfc-lightbox-nav:hover,
.mfc-lightbox .mfc-lightbox-close:hover{background:transparent;color:#fff}
@media(max-width:640px){
  .mfc-lightbox .mfc-lightbox-nav{font-size:34px}
}

/* ====================================================================== *
 * V3.17 — Rediseño de la columna de compra de la ficha (PDP).
 * Objetivo: lenguaje visual de tienda de electrodomésticos económica pero
 * de calidad — jerarquía clara (precio > CTA > servicio > confianza),
 * iconografía SVG homogénea, cajas planas con borde fino en lugar de
 * sombras pesadas y un único acento de color por función:
 *   rojo   = precio / descuento      verde = comprar / gratis / ahorro
 *   azul   = financiación            gris  = información secundaria
 * ====================================================================== */

/* Iconografía base: hereda el color del contenedor y nunca se deforma. */
.mfc-pdp .mfc-ico{flex:0 0 auto;display:block;stroke:currentColor}
.mfc-pdp .mfc-ico-emoji{font-size:19px;line-height:1;font-style:normal}

/* ---- Cabecera: marca + referencia en una sola línea ---- */
.mfc-pdp-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}
.mfc-pdp-summary .mfc-pdp-brand{
  margin:0;padding:4px 10px;border-radius:7px;
  background:rgba(227,6,19,.07);color:var(--mfc-primary);
  font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;
}
.mfc-pdp-summary .mfc-pdp-ref{margin:0;font-size:12px;color:var(--mfc-muted);letter-spacing:.01em}
.mfc-pdp-title{font-size:clamp(23px,2.5vw,31px);line-height:1.15;letter-spacing:-.025em;font-weight:800;margin:0 0 10px}
.mfc-pdp-shortdesc{color:var(--mfc-muted);font-size:14.5px;line-height:1.55}
.mfc-pdp-shortdesc p{margin:0 0 6px}

/* ---- Subcabecera: stock como píldora, no como texto suelto ---- */
.mfc-pdp-subhead{gap:10px;margin-bottom:16px}
.mfc-pdp-summary .mfc-pdp-stock{
  padding:5px 11px;border-radius:999px;font-size:12.5px;font-weight:800;letter-spacing:.01em;
}
.mfc-pdp-summary .mfc-pdp-stock.in{background:rgba(32,138,69,.1);color:var(--mfc-success)}
.mfc-pdp-summary .mfc-pdp-stock.out{background:rgba(255,138,0,.12);color:#a35700}

/* ---- Caja de compra ---- */
.mfc-pdp .mfc-pdp-pricebox{
  background:#fff;border:1px solid var(--mfc-border);border-radius:20px;
  padding:20px;box-shadow:0 1px 2px rgba(20,20,20,.04);
}
.mfc-pdp-pricehead{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.mfc-pdp .mfc-pdp-price{font-size:clamp(30px,3.6vw,40px);font-weight:900;letter-spacing:-.035em;line-height:1;color:var(--mfc-dark)}
.mfc-pdp .mfc-pdp-price ins{text-decoration:none;color:var(--mfc-danger)}
.mfc-pdp .mfc-pdp-price del{display:block;font-size:.4em;font-weight:600;color:var(--mfc-muted);margin:0 0 4px;opacity:1}
.mfc-pdp-off{
  display:inline-flex;align-items:center;align-self:flex-end;
  background:var(--mfc-danger);color:#fff;border-radius:9px;
  padding:5px 9px;font-size:14px;font-weight:900;letter-spacing:-.01em;line-height:1;
}
.mfc-pdp-pricefoot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px}
.mfc-pdp .mfc-pdp-tax{margin:0;font-size:12px;color:var(--mfc-muted)}
.mfc-pdp-save{
  display:inline-flex;align-items:center;gap:5px;
  background:rgba(32,138,69,.1);color:var(--mfc-success);
  border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:900;
}
.mfc-pdp-save del{display:none}
.mfc-pdp-save .woocommerce-Price-amount{font-weight:900}

/* Separadores internos suaves entre módulos de la caja de compra */
.mfc-pdp .mfc-pdp-energy{border-top:1px solid var(--mfc-border);border-bottom:0;margin:16px 0 0;padding:14px 0 0}
.mfc-pdp .mfc-pdp-energy .mfc-energy-pill{border-radius:7px;font-weight:900}

/* ---- Financiación: bloque azul contenido, sin degradados ---- */
.mfc-pdp .mfc-pdp-financing{
  margin:14px 0 0;padding:13px 14px;border-radius:14px;
  background:rgba(51,74,255,.045);border:1px solid rgba(51,74,255,.16);
}
.mfc-pdp .mfc-pdp-financing-logo{border-radius:7px;font-size:12px;padding:5px 9px}
.mfc-pdp .mfc-pdp-financing-btn{border-radius:10px;border-width:1px;padding:9px 14px}

/* ---- CTA ---- */
.mfc-pdp .mfc-pdp-cart{margin-top:16px}
.mfc-pdp .mfc-pdp-cart .quantity input.qty{border-radius:14px;height:56px;width:78px;font-size:17px}
.mfc-pdp .mfc-pdp-cart button.single_add_to_cart_button,
.mfc-pdp .mfc-pdp-cart .single_add_to_cart_button{
  min-height:56px;border-radius:14px!important;font-size:16px!important;letter-spacing:.01em;
  box-shadow:0 8px 20px rgba(227,6,19,.18);
}
.mfc-pdp .mfc-after-cart-copy{
  display:flex;align-items:center;gap:7px;justify-content:center;
  margin-top:12px;font-size:12.5px;font-weight:700;color:var(--mfc-muted);
}
.mfc-pdp .mfc-after-cart-copy .mfc-ico{color:var(--mfc-success)}

/* ---- Métodos de pago: tira compacta con etiqueta de seguridad ---- */
.mfc-pdp .mfc-pdp-payments{margin-top:16px;padding-top:16px;border-top:1px solid var(--mfc-border)}
.mfc-pdp .mfc-pdp-payments-label{
  display:flex;align-items:center;gap:6px;margin-bottom:9px;
  font-size:12px;font-weight:800;color:var(--mfc-muted);text-transform:none;letter-spacing:0;
}
.mfc-pdp .mfc-pdp-payments-label .mfc-ico{color:var(--mfc-success)}
.mfc-pdp .mfc-pdp-payments-list{gap:6px}
.mfc-pdp .mfc-pdp-payments-list .mfc-pay-badge{height:28px;min-width:50px;font-size:12px;border-radius:6px}

/* ---- Envío y recogida: dos opciones comparables lado a lado ---- */
.mfc-pdp .mfc-pdp-shipping{
  margin-top:16px;padding:0;background:transparent;border:0;box-shadow:none;
}
.mfc-pdp .mfc-pdp-shipping-title{
  font-size:13px;font-weight:900;color:var(--mfc-dark);margin-bottom:10px;letter-spacing:-.01em;
}
.mfc-ship-options{display:grid;gap:8px}
.mfc-pdp .mfc-ship-option{
  display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;
  background:var(--mfc-bg);border:1px solid var(--mfc-border);border-radius:14px;
  padding:13px 14px;margin:0;transition:border-color .18s ease,background .18s ease;
}
.mfc-pdp .mfc-ship-option:hover{border-color:rgba(32,138,69,.45);background:#fff}
.mfc-pdp .mfc-ship-option--pickup{background:rgba(32,138,69,.06);border-color:rgba(32,138,69,.22)}
.mfc-pdp .mfc-ship-ico{
  width:38px;height:38px;border-radius:11px;background:#fff;border:1px solid var(--mfc-border);
  display:flex;align-items:center;justify-content:center;color:var(--mfc-dark);
}
.mfc-pdp .mfc-ship-option--pickup .mfc-ship-ico{color:var(--mfc-success);border-color:rgba(32,138,69,.25)}
.mfc-pdp .mfc-ship-info{display:grid;gap:3px;min-width:0}
.mfc-ship-head{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.mfc-pdp .mfc-ship-info strong{font-size:14px;font-weight:900;color:var(--mfc-dark);letter-spacing:-.01em}
.mfc-pdp .mfc-ship-badge{
  font-style:normal;font-size:11px;font-weight:900;letter-spacing:.03em;
  background:var(--mfc-dark);color:#fff;border-radius:6px;padding:3px 7px;line-height:1;
}
.mfc-pdp .mfc-ship-badge--free{background:var(--mfc-success)}
.mfc-pdp .mfc-ship-text{font-size:12.5px;line-height:1.45;color:var(--mfc-body)}
.mfc-pdp .mfc-ship-info small{font-size:11.5px;line-height:1.4;color:var(--mfc-muted)}
.mfc-pdp .mfc-ship-conditions{
  display:inline-flex;align-items:center;gap:5px;margin-top:10px;
  font-size:12.5px;font-weight:800;color:var(--mfc-dark);text-decoration:none;
}
.mfc-pdp .mfc-ship-conditions:hover{color:var(--mfc-primary)}
.mfc-pdp .mfc-ship-conditions .mfc-ico{transition:transform .18s ease}
.mfc-pdp .mfc-ship-conditions:hover .mfc-ico{transform:translateX(3px)}

/* ---- Ventajas comerciales (envío/financiación/instalación) ---- */
.mfc-pdp .mfc-benefits{display:grid;gap:8px;margin:16px 0 0}
.mfc-pdp .mfc-benefit{
  display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;
  background:#fff;border:1px solid var(--mfc-border);border-radius:14px;padding:12px 14px;
}
.mfc-pdp .mfc-benefit__ico{
  grid-row:auto;grid-column:1;
  width:38px;height:38px;border-radius:11px;background:var(--mfc-bg);
  display:flex;align-items:center;justify-content:center;color:var(--mfc-dark);
}
.mfc-pdp .mfc-benefit__txt{
  /* El bloque antiguo aplicaba 38x38 y grid-row:1/3 a TODOS los <span> del
     stack comercial; aquí el texto también es un <span> y hay que devolverlo
     a su tamaño natural. */
  display:grid;gap:2px;min-width:0;
  grid-row:auto;grid-column:2;width:auto;height:auto;
  background:none;border-radius:0;
}
.mfc-pdp .mfc-benefit strong{font-size:13.5px;font-weight:900;color:var(--mfc-dark);letter-spacing:-.01em}
.mfc-pdp .mfc-benefit small{font-size:11.5px;line-height:1.4;color:var(--mfc-muted)}
.mfc-pdp .mfc-benefit .mfc-shipping-notice{color:#a35700}

/* ---- Confianza: chips en dos columnas ---- */
.mfc-pdp .mfc-pdp-trust{margin-top:16px;gap:8px}
.mfc-pdp .mfc-pdp-trust li{
  align-items:center;gap:9px;background:var(--mfc-bg);
  border-radius:12px;padding:10px 12px;
}
.mfc-pdp .mfc-pdp-trust-icon{
  width:32px;height:32px;border-radius:9px;background:#fff;color:var(--mfc-success);
  border:1px solid var(--mfc-border);
}
.mfc-pdp .mfc-pdp-trust strong{font-size:12.5px;font-weight:900}
.mfc-pdp .mfc-pdp-trust small{font-size:11px;line-height:1.35}

/* ---- Responsive ---- */
@media(min-width:1025px){
  /* La columna de compra acompaña al scroll en pantallas altas. */
  .mfc-pdp-top{align-items:start}
}
@media(max-width:640px){
  .mfc-pdp .mfc-pdp-pricebox{padding:16px;border-radius:18px}
  .mfc-pdp-eyebrow{gap:6px}
  .mfc-pdp .mfc-pdp-cart .quantity input.qty{height:52px;width:64px}
  .mfc-pdp .mfc-pdp-cart button.single_add_to_cart_button{min-height:52px}
  .mfc-pdp .mfc-pdp-trust{grid-template-columns:1fr 1fr}
  .mfc-pdp .mfc-pdp-trust small{display:none}
}

/* ====================================================================== *
 * V3.17 — "Cuadritos grises" bajo la ficha de producto.
 *
 * Dos causas conocidas, ambas neutralizadas aquí:
 *
 * (1) PhotoSwipe sin su hoja de estilos. WooCommerce imprime el markup del
 *     lightbox (.pswp) al final del <body>. Ese markup SOLO está oculto por
 *     la CSS de PhotoSwipe (`.pswp{display:none}`); si el tema la retira
 *     —Woodmart usa su propio lightbox— el contenedor queda en el flujo y
 *     se ven sus botones y paneles vacíos como rectángulos grises justo
 *     debajo del contenido, encima del footer. Lo ocultamos salvo cuando
 *     está realmente abierto.
 *
 * (2) Botones del plugin perdiendo su posicionamiento (mismo problema ya
 *     documentado en V3.16 con las flechas de la galería): Woodmart aplica
 *     `:is(.btn,.button,button,[type=submit],[type=button]){position:relative;
 *     display:inline-flex;padding:…;border-radius:…}` con especificidad
 *     (0,1,0) y se carga DESPUÉS que nuestra hoja, así que gana en cualquier
 *     selector de una sola clase. Los controles absolutos caen al flujo y se
 *     dibujan como cajas grises sueltas. Aquí se blindan TODOS los que
 *     quedaban (carrusel, zoom, cierres de panel/modal) subiendo la
 *     especificidad a (0,2,0).
 * ====================================================================== */

/* (1) Lightbox nativo de WooCommerce: invisible mientras no esté abierto. */
/* Solo se oculta mientras NO está abierto: al abrirlo PhotoSwipe añade
   .pswp--open, así que el lightbox sigue funcionando con normalidad. */
.pswp:not(.pswp--open){display:none!important}
.pswp.pswp--open{display:block}

/* (2a) Flechas del carrusel de productos (relacionados, home, marcas). */
.mfc-product-carousel .mfc-carousel-nav,
.mfc-hero-products .mfc-carousel-nav{
  position:absolute;top:50%;bottom:auto;
  transform:translateY(-50%);
  z-index:5;
  width:36px;height:36px;min-width:0;min-height:0;
  margin:0;padding:0;box-sizing:border-box;
  display:flex;align-items:center;justify-content:center;
  border:1px solid var(--mfc-border);border-radius:50%;
  background:#fff;color:var(--mfc-dark);
  font-size:24px;line-height:1;font-weight:400;
  text-transform:none;letter-spacing:0;
  box-shadow:0 6px 18px rgba(20,20,20,.12);
  cursor:pointer;
}
.mfc-product-carousel .mfc-carousel-prev{left:6px;right:auto}
.mfc-product-carousel .mfc-carousel-next{right:6px;left:auto}
.mfc-product-carousel .mfc-carousel-nav:hover{background:#fff;border-color:var(--mfc-primary);color:var(--mfc-primary)}
/* Si el JS decide que no hay nada que desplazar, la flecha se oculta de verdad. */
.mfc-product-carousel .mfc-carousel-nav[hidden],
.mfc-product-carousel .mfc-carousel-nav.is-hidden{display:none!important}

/* (2b) Botón de zoom de la galería propia. */
.mfc-gallery .mfc-gallery-zoom{
  position:absolute;bottom:12px;right:12px;top:auto;left:auto;
  z-index:4;width:40px;height:40px;min-width:0;min-height:0;margin:0;padding:0;
  box-sizing:border-box;display:flex;align-items:center;justify-content:center;
  border:1px solid var(--mfc-border);border-radius:50%;
  background:rgba(255,255,255,.94);color:var(--mfc-dark);
  box-shadow:0 6px 18px rgba(20,20,20,.12);cursor:pointer;
}

/* (2c) Cierres de panel de stock y de los modales de carrito. */
.mfc-stock-panel .mfc-stock-panel__close,
.mfc-cart-modal .mfc-cart-modal__close{
  position:absolute;top:8px;right:10px;bottom:auto;left:auto;
  width:auto;min-width:0;min-height:0;margin:0;padding:5px;
  display:block;border:0;border-radius:0;background:transparent;box-shadow:none;
  font-size:22px;line-height:1;cursor:pointer;
}
.mfc-cart-modal .mfc-cart-modal__close{top:10px;right:12px;font-size:26px;color:var(--mfc-muted)}
.mfc-stock-panel .mfc-stock-panel__close{color:rgba(255,255,255,.75)}

/* (2d) Botones internos de los paneles: que el tema no les cambie la forma. */
.mfc-stock-panel .mfc-sp-btn,
.mfc-cart-modal .mfc-btn{
  position:static;box-sizing:border-box;min-width:0;min-height:0;
  text-transform:none;letter-spacing:0;
}

/* (3) Restos vacíos que algunos temas dejan al final de la ficha. */
.mfc-pdp-sections .woocommerce-tabs:empty,
.mfc-pdp-sections .related.products:empty,
.mfc-pdp-sections .upsells.products:empty,
.mfc-pdp-sections .wd-single-tabs:empty{display:none!important}

/* ====================================================================== *
 * V3.17 — Página de carrito (sustituye a la de WooCommerce/Woodmart).
 * Dos columnas: líneas de producto + resumen sticky. Todo el color se
 * reserva para lo accionable (verde = avanzar, rojo = precio/quitar).
 * ====================================================================== */
.mfc-cart{font-family:var(--mfc-font);color:var(--mfc-body);padding:18px 0 60px}
.mfc-cart *{box-sizing:border-box}
.mfc-cart .mfc-ico{flex:0 0 auto;display:block;stroke:currentColor}

/* Pasos del embudo */
.mfc-cart-steps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 20px;padding:0}
.mfc-cart-step{
  display:flex;align-items:center;gap:8px;
  font-size:12.5px;font-weight:800;color:var(--mfc-muted);
  background:var(--mfc-bg);border:1px solid var(--mfc-border);
  border-radius:999px;padding:7px 14px 7px 7px;
}
.mfc-cart-step span{
  width:22px;height:22px;border-radius:999px;background:#fff;border:1px solid var(--mfc-border);
  display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;
}
.mfc-cart-step.is-current{background:var(--mfc-dark);border-color:var(--mfc-dark);color:#fff}
.mfc-cart-step.is-current span{background:var(--mfc-success);border-color:var(--mfc-success);color:#fff}

.mfc-cart-notices:empty{display:none}
.mfc-cart-notices .woocommerce-message,
.mfc-cart-notices .woocommerce-error,
.mfc-cart-notices .woocommerce-info{margin:0 0 16px;border-radius:14px}

/* Layout */
.mfc-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:26px;align-items:start}
.mfc-cart-main{min-width:0}

.mfc-cart-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}
.mfc-cart-title{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.05;letter-spacing:-.035em;font-weight:900;color:var(--mfc-dark)}
.mfc-cart-count{display:block;margin-top:5px;font-size:13px;font-weight:700;color:var(--mfc-muted);letter-spacing:0}
.mfc-cart-continue{
  display:inline-flex;align-items:center;gap:6px;flex-direction:row-reverse;
  font-size:13px;font-weight:800;color:var(--mfc-dark);text-decoration:none;white-space:nowrap;
}
.mfc-cart-continue .mfc-ico{transform:rotate(180deg)}
.mfc-cart-continue:hover{color:var(--mfc-primary)}

/* Línea de producto */
.mfc-cart-items{display:grid;gap:10px}
.mfc-cart-item{
  display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:16px;align-items:start;
  background:#fff;border:1px solid var(--mfc-border);border-radius:18px;padding:14px;
  transition:border-color .18s ease,opacity .18s ease;
}
.mfc-cart-item:hover{border-color:#d9d2c4}
.mfc-cart-item.is-busy{opacity:.5;pointer-events:none}
.mfc-cart-item__media{width:104px;height:104px;border-radius:12px;background:var(--mfc-bg);display:flex;align-items:center;justify-content:center;overflow:hidden}
.mfc-cart-item__media img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply}
.mfc-cart-item__info{min-width:0;display:grid;gap:5px;align-content:start}
.mfc-cart-item__brand{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--mfc-primary)}
.mfc-cart-item__name{margin:0;font-size:15.5px;line-height:1.3;font-weight:800;letter-spacing:-.01em}
.mfc-cart-item__name a{color:var(--mfc-dark);text-decoration:none}
.mfc-cart-item__name a:hover{color:var(--mfc-primary)}
.mfc-cart-item__meta{font-size:12.5px;color:var(--mfc-muted)}
.mfc-cart-item__meta p{margin:0}
.mfc-cart-item__meta dl{margin:0;display:flex;flex-wrap:wrap;gap:4px 8px}
.mfc-cart-item__meta dt{font-weight:800}
.mfc-cart-item__meta dd{margin:0}
.mfc-cart-item__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.mfc-cart-tag{
  display:inline-flex;align-items:center;gap:5px;
  font-size:11.5px;font-weight:800;color:var(--mfc-muted);
  background:var(--mfc-bg);border-radius:999px;padding:4px 9px;
}
.mfc-cart-tag--ok{background:rgba(32,138,69,.1);color:var(--mfc-success)}
.mfc-cart-tag--warn{background:rgba(255,138,0,.12);color:#a35700}

.mfc-cart-item__actions{display:grid;justify-items:end;gap:8px;min-width:150px}
.mfc-cart-item__unit{font-size:12.5px;color:var(--mfc-muted);white-space:nowrap}
.mfc-cart-item__unit .woocommerce-Price-amount{font-weight:800;color:var(--mfc-body)}
.mfc-cart-item__unit del{display:none}
.mfc-cart-item__subtotal{font-size:20px;font-weight:900;letter-spacing:-.02em;color:var(--mfc-dark);white-space:nowrap}
.mfc-cart-item__save{
  display:inline-flex;align-items:center;gap:4px;
  font-size:11.5px;font-weight:900;color:var(--mfc-success);
}
.mfc-cart-item__remove{
  display:inline-flex;align-items:center;gap:5px;
  font-size:12px;font-weight:700;color:var(--mfc-muted);text-decoration:none;
  background:transparent;border:0;cursor:pointer;padding:2px 0;
}
.mfc-cart-item__remove:hover{color:var(--mfc-danger)}

/* Stepper de cantidad */
.mfc-qty{display:inline-flex;align-items:center;background:#fff;border:1px solid var(--mfc-border);border-radius:999px;padding:3px}
.mfc-cart .mfc-qty__btn{
  width:32px;height:32px;min-width:0;min-height:0;padding:0;margin:0;
  display:flex;align-items:center;justify-content:center;
  border:0;border-radius:999px;background:var(--mfc-bg);color:var(--mfc-dark);
  cursor:pointer;box-shadow:none;transition:.15s ease;
}
.mfc-cart .mfc-qty__btn:hover{background:var(--mfc-dark);color:#fff}
.mfc-cart .mfc-qty__input{
  width:48px;height:32px;border:0!important;background:transparent!important;
  text-align:center;font-weight:900;font-size:15px;color:var(--mfc-dark);
  padding:0!important;box-shadow:none!important;-moz-appearance:textfield;
}
.mfc-cart .mfc-qty__input::-webkit-outer-spin-button,
.mfc-cart .mfc-qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* Cupón + botón de actualización (fallback sin JS) */
.mfc-cart-coupon{margin-top:14px;background:#fff;border:1px dashed var(--mfc-border);border-radius:16px;padding:14px 16px}
.mfc-cart-coupon__label{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:800;color:var(--mfc-dark);margin-bottom:9px}
.mfc-cart-coupon__label .mfc-ico{color:var(--mfc-primary)}
.mfc-cart-coupon__row{display:flex;gap:8px;flex-wrap:wrap}
.mfc-cart .mfc-cart-coupon__input{
  flex:1;min-width:160px;height:46px;padding:0 14px!important;
  border:1px solid var(--mfc-border)!important;border-radius:12px!important;background:#fff!important;
  font-size:14px;box-shadow:none!important;
}
.mfc-cart .mfc-cart-coupon__row .mfc-btn{height:46px;border-radius:12px;padding:0 20px}
.mfc-cart-update{
  margin-top:12px;background:#fff;border:1px solid var(--mfc-border);border-radius:12px;
  padding:11px 18px;font-weight:800;font-size:13px;color:var(--mfc-dark);cursor:pointer;
}
/* Con JavaScript el carrito se actualiza solo: el botón sobra. */
.mfc-cart.is-js .mfc-cart-update{display:none}

/* Garantías bajo las líneas */
.mfc-cart-trust{
  list-style:none;margin:18px 0 0;padding:0;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;
}
.mfc-cart-trust li{display:flex;align-items:center;gap:9px;background:var(--mfc-bg);border-radius:14px;padding:11px 12px}
.mfc-cart-trust li>span{
  width:32px;height:32px;flex:0 0 auto;border-radius:9px;background:#fff;border:1px solid var(--mfc-border);
  display:flex;align-items:center;justify-content:center;color:var(--mfc-success);
}
.mfc-cart-trust strong{display:block;font-size:12.5px;font-weight:900;color:var(--mfc-dark);line-height:1.2}
.mfc-cart-trust small{font-size:11px;color:var(--mfc-muted);line-height:1.3}

/* Resumen */
.mfc-cart-side{position:sticky;top:20px}
.mfc-sum{background:#fff;border:1px solid var(--mfc-border);border-radius:20px;padding:20px;box-shadow:0 1px 2px rgba(20,20,20,.04)}
.mfc-sum__title{font-size:16px;font-weight:900;letter-spacing:-.02em;color:var(--mfc-dark);margin-bottom:14px}
.mfc-sum__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;font-size:14px}
.mfc-sum__row span{color:var(--mfc-muted)}
.mfc-sum__row b{font-weight:800;color:var(--mfc-dark);white-space:nowrap}
.mfc-sum__row--discount b,.mfc-sum__row--discount .woocommerce-Price-amount{color:var(--mfc-success)}
.mfc-sum__row--muted b{font-weight:700;color:var(--mfc-muted);font-size:12.5px;white-space:normal;text-align:right}
.mfc-sum__shipping{padding:7px 0;font-size:13.5px;border-top:1px solid var(--mfc-border);margin-top:6px}
.mfc-sum__shipping ul#shipping_method{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.mfc-sum__shipping ul#shipping_method li{display:flex;align-items:center;gap:8px}
.mfc-sum__shipping label{margin:0;font-weight:700;color:var(--mfc-body)}
.mfc-sum__shipping .woocommerce-shipping-destination{color:var(--mfc-muted);font-size:12px;margin:8px 0 0}
.mfc-sum__shipping .shipping-calculator-button{font-size:12.5px;font-weight:800;color:var(--mfc-dark)}
.mfc-sum__shipping .shipping-calculator-form{margin-top:10px;display:grid;gap:8px}
.mfc-sum__shipping .shipping-calculator-form input,
.mfc-sum__shipping .shipping-calculator-form select{
  width:100%;height:42px;border:1px solid var(--mfc-border)!important;border-radius:11px!important;
  padding:0 12px!important;background:#fff!important;font-size:13.5px;
}
.mfc-sum__total{
  display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  margin-top:10px;padding-top:12px;border-top:1px solid var(--mfc-border);
}
.mfc-sum__total span{font-size:15px;font-weight:900;color:var(--mfc-dark)}
.mfc-sum__total b{font-size:26px;font-weight:900;letter-spacing:-.03em;color:var(--mfc-danger);white-space:nowrap}
.mfc-sum__tax{display:block;text-align:right;font-size:11.5px;color:var(--mfc-muted);margin-top:2px}
.mfc-sum__financing{
  display:flex;align-items:center;gap:9px;margin-top:14px;padding:10px 12px;
  background:rgba(51,74,255,.045);border:1px solid rgba(51,74,255,.16);border-radius:12px;
  font-size:12.5px;color:var(--mfc-body);
}
.mfc-sum__financing-logo{background:#334aff;color:#fff;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:900;flex:0 0 auto}
.mfc-cart .mfc-btn--checkout{
  display:flex;width:100%;margin-top:16px;gap:8px;
  background:var(--mfc-buy,#208A45);color:#fff!important;border-radius:14px;
  min-height:56px;font-size:16px;font-weight:900;letter-spacing:.01em;
  box-shadow:0 10px 24px rgba(32,138,69,.22);transition:.18s ease;
}
.mfc-cart .mfc-btn--checkout:hover{background:var(--mfc-buy-hover,#1a7038);transform:translateY(-1px)}
.mfc-sum__secure{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;font-size:12px;font-weight:700;color:var(--mfc-muted)}
.mfc-sum__secure .mfc-ico{color:var(--mfc-success)}
.mfc-sum__pay{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--mfc-border)}
.mfc-sum__pay .mfc-pay-badge{display:inline-flex;align-items:center;justify-content:center;height:26px;min-width:46px;padding:0 9px;border-radius:6px;font-size:11px;font-weight:900;background:#fff;color:var(--mfc-dark);border:1px solid var(--mfc-border)}
.mfc-sum__pay img{height:18px;width:auto;display:block}

/* Carrito vacío */
.mfc-cart-empty{
  text-align:center;background:#fff;border:1px solid var(--mfc-border);border-radius:22px;
  padding:48px 24px;max-width:620px;margin:0 auto;
}
.mfc-cart-empty__ico{
  width:82px;height:82px;margin:0 auto 18px;border-radius:999px;background:var(--mfc-bg);
  display:flex;align-items:center;justify-content:center;color:var(--mfc-muted);
}
.mfc-cart-empty h1{margin:0 0 10px;font-size:clamp(22px,3vw,30px);letter-spacing:-.03em;color:var(--mfc-dark)}
.mfc-cart-empty p{margin:0 auto 22px;max-width:460px;color:var(--mfc-muted);line-height:1.55}

/* Venta cruzada */
.mfc-cart-cross{padding:38px 0 0}
.mfc-cart-cross .mfc-section-head{margin-bottom:18px}
.mfc-cart-cross .mfc-carousel-item{flex:0 0 min(270px,80vw)}

/* Responsive */
@media(max-width:1024px){
  .mfc-cart-layout{grid-template-columns:1fr}
  .mfc-cart-side{position:static;order:2}
  .mfc-cart-trust{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .mfc-cart{padding-bottom:40px}
  .mfc-cart-item{grid-template-columns:78px minmax(0,1fr);gap:12px;padding:12px;border-radius:16px}
  .mfc-cart-item__media{width:78px;height:78px}
  .mfc-cart-item__actions{
    grid-column:1/-1;grid-template-columns:auto 1fr;justify-items:start;align-items:center;
    gap:6px 12px;padding-top:10px;border-top:1px solid var(--mfc-border);min-width:0;
  }
  .mfc-cart-item__unit{grid-column:1/-1;order:-1}
  .mfc-cart-item__subtotal{justify-self:end;font-size:19px}
  .mfc-cart-item__save{grid-column:1/-1}
  .mfc-cart-item__remove{grid-column:1/-1}
  .mfc-cart-head{flex-direction:column;align-items:flex-start;gap:6px}
  .mfc-cart-trust{grid-template-columns:1fr}
  .mfc-cart-trust small{display:none}
  .mfc-cart-empty{padding:34px 18px}
}
.mfc-pdp .mfc-pdp-shipcost{display:inline-flex;align-items:center;gap:5px}

/* ====================================================================== *
 * V3.17.1 — Blindaje definitivo de los controles del plugin.
 *
 * Woodmart declara `:is(.btn,.button,button,[type=submit],[type=button])`
 * con position/display/padding/border-radius/background y se carga DESPUÉS
 * que esta hoja. Subir la especificidad ya no basta: en cuanto aparece un
 * botón nuevo vuelve el problema (flechas convertidas en cajas grises
 * sueltas en el flujo). Aquí se fija con !important SOLO lo estructural
 * —posición, caja y forma— de nuestros propios controles, que llevan
 * clases con prefijo mfc- y no pueden colisionar con nada del tema.
 * El contenido de las flechas es ahora un SVG, así que su tamaño tampoco
 * depende de font-size/line-height.
 * ====================================================================== */

/* --- Base común de todo botón-icono del plugin --- */
.mfc-gallery-nav,
.mfc-gallery-zoom,
.mfc-carousel-nav,
.mfc-carousel-btn,
.mfc-hero-prev,
.mfc-hero-next,
.mfc-qty__btn,
.mfc-plp-page-btn{
  box-sizing:border-box!important;
  margin:0!important;
  min-width:0!important;
  min-height:0!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-weight:600!important;
  text-decoration:none!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  cursor:pointer;
}
.mfc-gallery-nav .mfc-chevron,
.mfc-gallery-zoom svg,
.mfc-carousel-nav .mfc-chevron,
.mfc-carousel-btn .mfc-chevron,
.mfc-hero-prev .mfc-chevron,
.mfc-hero-next .mfc-chevron,
.mfc-plp-page-btn .mfc-chevron,
.mfc-qty__btn .mfc-ico{display:block!important;flex:0 0 auto;stroke:currentColor}

/* --- Flechas de carrusel (relacionados, home, carrito, marcas) --- */
.mfc-carousel-nav,
.mfc-carousel-btn{
  position:absolute!important;
  top:50%!important;bottom:auto!important;
  transform:translateY(-50%)!important;
  z-index:5!important;
  width:40px!important;height:40px!important;
  padding:0!important;
  display:flex!important;
  border:1px solid var(--mfc-border)!important;
  border-radius:50%!important;
  background:#fff!important;
  color:var(--mfc-dark)!important;
  box-shadow:0 6px 18px rgba(20,20,20,.14)!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease;
}
.mfc-carousel-prev{left:6px!important;right:auto!important}
.mfc-carousel-next{right:6px!important;left:auto!important}
.mfc-carousel-nav:hover,
.mfc-carousel-btn:hover{
  background:var(--mfc-dark)!important;
  color:#fff!important;
  border-color:var(--mfc-dark)!important;
}
.mfc-carousel-nav[disabled],
.mfc-carousel-nav.is-disabled{opacity:.35;pointer-events:none}
.mfc-carousel-nav[hidden],
.mfc-carousel-btn[hidden]{display:none!important}

/* --- Flechas de la galería de la ficha --- */
.mfc-gallery-nav{
  position:absolute!important;
  top:50%!important;bottom:auto!important;
  transform:translateY(-50%)!important;
  z-index:4!important;
  width:42px!important;height:42px!important;
  padding:0!important;
  display:flex!important;
  border:1px solid var(--mfc-border)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.95)!important;
  color:var(--mfc-dark)!important;
  box-shadow:0 6px 18px rgba(20,20,20,.12)!important;
}
.mfc-gallery-prev{left:10px!important;right:auto!important}
.mfc-gallery-next{right:10px!important;left:auto!important}
.mfc-gallery-zoom{
  position:absolute!important;
  bottom:12px!important;right:12px!important;top:auto!important;left:auto!important;
  z-index:4!important;width:40px!important;height:40px!important;padding:0!important;
  display:flex!important;border:1px solid var(--mfc-border)!important;border-radius:50%!important;
  background:rgba(255,255,255,.95)!important;color:var(--mfc-dark)!important;
}

/* --- Flechas del hero --- */
.mfc-hero-prev,
.mfc-hero-next{
  width:44px!important;height:44px!important;padding:0!important;
  display:flex!important;border-radius:50%!important;
}

/* --- Paginación del listado --- */
.mfc-plp-page-btn{
  min-width:38px!important;height:38px!important;padding:0 10px!important;
  display:inline-flex!important;border-radius:11px!important;
}

/* --- Stepper del carrito --- */
.mfc-qty__btn{
  width:32px!important;height:32px!important;padding:0!important;
  display:flex!important;border:0!important;border-radius:999px!important;
  box-shadow:none!important;
}

/* --- Botones de cierre (panel de stock, modales, filtros) --- */
.mfc-stock-panel__close,
.mfc-cart-modal__close,
.mfc-plp-sidebar-close,
.mfc-plp-sheet-close,
.mfc-reserve-x{
  position:absolute!important;
  width:auto!important;min-width:0!important;min-height:0!important;
  margin:0!important;padding:4px!important;
  display:block!important;
  border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
  line-height:1!important;cursor:pointer;
}

/* --- Lightbox --- */
.mfc-lightbox-nav,
.mfc-lightbox-close{
  position:absolute!important;
  width:auto!important;min-width:0!important;min-height:0!important;
  margin:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
  color:#fff!important;cursor:pointer;
}
.mfc-lightbox-nav{top:50%!important;transform:translateY(-50%)!important;padding:10px 14px!important}
.mfc-lightbox-prev{left:8px!important;right:auto!important}
.mfc-lightbox-next{right:8px!important;left:auto!important}
.mfc-lightbox-close{top:14px!important;right:18px!important;bottom:auto!important;left:auto!important;padding:4px!important;font-size:34px!important}

/* --- Los carruseles necesitan contexto de posicionamiento para las flechas --- */
.mfc-product-carousel,
.mfc-brand-carousel,
.mfc-gallery-stage,
.mfc-hero-slider{position:relative}

/* ====================================================================== *
 * V3.17.1 — Tienda (/tienda) y resultados de búsqueda.
 * Reutilizan la maqueta del listado de categoría (.mfc-plp): mismos
 * filtros, misma rejilla, mismas tarjetas. Aquí solo se añade lo propio:
 * cabecera con buscador, escaparate de categorías y estado sin resultados.
 * ====================================================================== */
.mfc-catalog .mfc-plp-hero{min-height:200px}
.mfc-catalog-hero .mfc-plp-hero-copy{max-width:720px;width:100%}
.mfc-catalog-hero .mfc-plp-title em{font-style:normal;color:var(--mfc-accent)}
.mfc-catalog-sub{
  margin:10px 0 0;color:rgba(255,255,255,.82);font-size:15px;line-height:1.5;max-width:620px;
}

/* Buscador de la cabecera */
.mfc-catalog-search{
  position:relative;display:flex;gap:8px;align-items:center;
  margin-top:18px;max-width:620px;
  background:#fff;border-radius:999px;padding:6px 6px 6px 14px;
  box-shadow:0 12px 30px rgba(0,0,0,.18);
}
.mfc-catalog-search__ico{display:flex;align-items:center;color:var(--mfc-muted);flex:0 0 auto}
.mfc-catalog-search__ico svg{display:block;stroke:currentColor}
.mfc-catalog .mfc-catalog-search input[type="search"]{
  flex:1;min-width:0;height:44px;
  border:0!important;background:transparent!important;box-shadow:none!important;outline:0;
  padding:0 6px!important;font-size:15px;color:var(--mfc-dark);
}
.mfc-catalog .mfc-catalog-search input[type="search"]::-webkit-search-cancel-button{display:none}
.mfc-catalog .mfc-catalog-search .mfc-btn{
  flex:0 0 auto;height:44px;padding:0 22px;border-radius:999px;font-size:14px;
}

/* Escaparate de categorías */
.mfc-catalog-cats{margin:4px 0 22px}
.mfc-catalog-cats-title{
  font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;
  color:var(--mfc-muted);margin-bottom:10px;
}

/* Sin resultados */
.mfc-catalog-empty{
  text-align:center;background:#fff;border:1px solid var(--mfc-border);border-radius:22px;
  padding:44px 24px;max-width:680px;margin:8px auto 0;
}
.mfc-catalog-empty__ico{
  width:76px;height:76px;margin:0 auto 16px;border-radius:999px;background:var(--mfc-bg);
  display:flex;align-items:center;justify-content:center;color:var(--mfc-muted);
}
.mfc-catalog-empty__ico svg{display:block;stroke:currentColor}
.mfc-catalog-empty h2{margin:0 0 10px;font-size:clamp(20px,2.6vw,27px);letter-spacing:-.03em;color:var(--mfc-dark)}
.mfc-catalog-empty p{margin:0 auto 20px;max-width:480px;color:var(--mfc-muted);line-height:1.55}
.mfc-catalog-empty .mfc-catalog-search{
  margin:0 auto;box-shadow:none;border:1px solid var(--mfc-border);background:var(--mfc-bg);
}
.mfc-catalog-empty .mfc-catalog-search input[type="search"]{background:transparent!important}

@media(max-width:640px){
  /* En móvil el hero se aplana (regla general del PLP): el buscador pasa a
     ser una caja clara sobre el fondo de la página, no sobre el degradado. */
  .mfc-catalog-sub{display:none}
  .mfc-catalog-search{
    margin-top:12px;max-width:none;
    background:#fff;border:1px solid var(--mfc-border);box-shadow:none;
    padding:5px 5px 5px 12px;
  }
  .mfc-catalog .mfc-catalog-search input[type="search"]{height:40px;font-size:14px}
  .mfc-catalog .mfc-catalog-search .mfc-btn{height:40px;padding:0 16px}
  .mfc-catalog-empty{padding:30px 16px}
}

/* ====================================================================== *
 * V3.17.2 — Paginación rastreable.
 * Los números son ahora enlaces reales (<a href="?paged=N">) para que los
 * buscadores lleguen a las páginas 2, 3, 4… del catálogo. La página actual
 * y los extremos sin destino son <span>, no enlaces. Las reglas antiguas
 * cubrían solo <button>, así que aquí se completa el estilo.
 * ====================================================================== */
.mfc-plp-pagination a.mfc-plp-page-btn,
.mfc-plp-pagination span.mfc-plp-page-btn{
  display:inline-flex;align-items:center;justify-content:center;
  text-decoration:none!important;box-sizing:border-box;
  color:var(--mfc-dark);
}
.mfc-plp-pagination a.mfc-plp-page-btn:hover{
  border-color:var(--mfc-primary);color:var(--mfc-primary);
}
.mfc-plp-pagination .mfc-plp-page-btn.is-active{
  background:var(--mfc-primary);border-color:var(--mfc-primary);color:#fff;cursor:default;
}
.mfc-plp-pagination .mfc-plp-page-btn.is-disabled{
  opacity:.35;cursor:not-allowed;color:var(--mfc-muted);pointer-events:none;
}
.mfc-plp-pagination .mfc-plp-page-btn:focus-visible{
  outline:2px solid var(--mfc-primary);outline-offset:2px;
}

/* ====================================================================== *
 * V3.17.3 — Pulido del embudo de compra.
 * Deshacer en el carrito, refuerzo del checkout y los detalles de
 * accesibilidad que también son detalles de conversión: que se vea dónde
 * está el foco, que un texto para lectores de pantalla no se escape a la
 * pantalla y que quien pide menos animación no la reciba.
 * ====================================================================== */

/* --- Texto solo para lectores de pantalla ---
   El plugin lo usa en la barra de ordenación. Si el tema no define la clase,
   el texto aparecería suelto en pantalla, así que no se delega. */
.mfc-plp .screen-reader-text,
.mfc-cart .screen-reader-text,
.mfc-pdp .screen-reader-text{
  position:absolute!important;width:1px;height:1px;
  margin:-1px;padding:0;overflow:hidden;
  clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;
}

/* --- Foco visible en todo lo accionable del embudo --- */
.mfc-pdp a:focus-visible,   .mfc-pdp button:focus-visible,
.mfc-cart a:focus-visible,  .mfc-cart button:focus-visible,
.mfc-plp a:focus-visible,   .mfc-plp button:focus-visible,
.mfc-co a:focus-visible,    .mfc-co button:focus-visible,
.mfc-cart-modal button:focus-visible, .mfc-cart-modal a:focus-visible{
  outline:2px solid var(--mfc-primary);
  outline-offset:2px;
  border-radius:6px;
}
.mfc-cart .mfc-qty__input:focus-visible,
.mfc-cart .mfc-cart-coupon__input:focus-visible,
.mfc-catalog .mfc-catalog-search input:focus-visible{
  outline:2px solid var(--mfc-primary);outline-offset:1px;
}

/* --- Deshacer un borrado del carrito --- */
.mfc-cart-undo{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  background:var(--mfc-bg);border:1px solid var(--mfc-border);border-left:4px solid var(--mfc-success);
  border-radius:14px;padding:12px 16px;margin:0 0 16px;
  font-size:14px;color:var(--mfc-body);
}
.mfc-cart-undo__btn{
  background:transparent;border:0;padding:0;cursor:pointer;
  font-size:14px;font-weight:900;color:var(--mfc-success);text-decoration:underline;
}
.mfc-cart-undo__btn:hover{color:var(--mfc-buy-hover,#1a7038)}

/* --- Botón de checkout: no se puede pulsar dos veces --- */
.mfc-cart .mfc-btn--checkout.is-loading{
  opacity:.72;pointer-events:none;cursor:progress;
}
.mfc-cart .mfc-btn--checkout.is-loading .mfc-ico{animation:mfcNudge .8s ease-in-out infinite}
@keyframes mfcNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}

/* --- Línea del carrito mientras se actualiza --- */
.mfc-cart-items[aria-busy="true"]{cursor:progress}

/* ---------------------------------------------------------------- *
 *  Checkout (bloques añadidos por hooks, sin sustituir la plantilla)
 * ---------------------------------------------------------------- */
.mfc-co{font-family:var(--mfc-font);color:var(--mfc-body);box-sizing:border-box}
.mfc-co *{box-sizing:border-box}
.mfc-co .mfc-ico{flex:0 0 auto;display:block;stroke:currentColor}

.mfc-co-head{
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  margin:0 0 22px;
}
.mfc-co-head .mfc-cart-steps{margin:0}
.mfc-cart-step.is-done{background:#fff;border-color:var(--mfc-success);color:var(--mfc-success)}
.mfc-cart-step.is-done span{background:var(--mfc-success);border-color:var(--mfc-success);color:#fff}
.mfc-co-back{
  display:inline-flex;align-items:center;gap:6px;flex-direction:row-reverse;
  font-size:13px;font-weight:800;color:var(--mfc-dark);text-decoration:none;white-space:nowrap;
}
.mfc-co-back .mfc-ico{transform:rotate(180deg)}
.mfc-co-back:hover{color:var(--mfc-primary)}

.mfc-co-delivery{
  display:flex;align-items:flex-start;gap:12px;
  background:rgba(32,138,69,.07);border:1px solid rgba(32,138,69,.2);
  border-radius:14px;padding:13px 15px;margin:0 0 18px;
}
.mfc-co-delivery__ico{
  width:36px;height:36px;flex:0 0 auto;border-radius:10px;background:#fff;
  display:flex;align-items:center;justify-content:center;color:var(--mfc-success);
}
.mfc-co-delivery strong{display:block;font-size:14px;font-weight:900;color:var(--mfc-dark);line-height:1.25}
.mfc-co-delivery small{display:block;margin-top:2px;font-size:12px;color:var(--mfc-muted);line-height:1.4}

.mfc-co-assurance{margin-top:16px}
.mfc-co-secure{
  display:flex;align-items:center;justify-content:center;gap:7px;
  font-size:12.5px;font-weight:700;color:var(--mfc-muted);text-align:center;line-height:1.4;
}
.mfc-co-secure .mfc-ico{color:var(--mfc-success)}
.mfc-co-assurance .mfc-pays{margin-top:12px;padding-top:12px;border-top:1px solid var(--mfc-border);justify-content:center}
.mfc-co-assurance .mfc-cart-trust{
  grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;
}
.mfc-co-assurance .mfc-cart-trust li{padding:9px 10px}
.mfc-co-assurance .mfc-cart-trust small{display:none}

@media(max-width:640px){
  .mfc-co-head{gap:10px}
  .mfc-co-assurance .mfc-cart-trust{grid-template-columns:1fr 1fr}
}

/* --- Respeto por quien pide menos movimiento --- */
@media(prefers-reduced-motion:reduce){
  .mfc-pdp *,.mfc-cart *,.mfc-plp *,.mfc-co *{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
}

/* --- Barra sticky de compra: fuera del orden de tabulación mientras no se ve.
   Estaba solo desplazada con transform, así que un usuario de teclado podía
   tabular hasta un botón invisible. --- */
.mfc-pdp-sticky{visibility:hidden;transition:transform .28s ease,visibility 0s linear .28s}
.mfc-pdp-sticky.is-on{visibility:visible;transition:transform .28s ease,visibility 0s}

/* ====================================================================== *
 * V3.17.4 — Métodos de pago con marca real.
 * Antes eran rectángulos de color con el nombre escrito. Ahora cada método
 * va en una tarjeta blanca neutra —como en cualquier tienda seria— con su
 * marca dentro: dibujada en SVG por el plugin o, si la tienda ha subido el
 * logotipo oficial, esa imagen.
 * ====================================================================== */
.mfc-pays{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.mfc-pay{
  display:inline-flex;align-items:center;justify-content:center;
  width:48px;height:31px;box-sizing:border-box;
  padding:3px 5px;margin:0;
  background:#fff;border:1px solid var(--mfc-border);border-radius:7px;
  box-shadow:0 1px 2px rgba(20,20,20,.04);
  overflow:hidden;line-height:0;
}
.mfc-pay .mfc-pay-mark{display:block;width:100%;height:100%}
.mfc-pay img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
/* Método sin marca dibujada (una pasarela local, por ejemplo): chip legible. */
.mfc-pay--text{
  width:auto;min-width:48px;padding:0 10px;
  font-size:11px;font-weight:800;line-height:1;color:var(--mfc-dark);
  letter-spacing:.01em;white-space:nowrap;
}
/* Los iconos sin color de marca (transferencia, contrareembolso) heredan el
   gris del texto en lugar de destacar más que las tarjetas. */
.mfc-pay--transferencia .mfc-pay-mark,
.mfc-pay--contrareembolso .mfc-pay-mark{opacity:.72}

/* Ficha */
.mfc-pdp .mfc-pays{gap:6px}

/* Resumen del carrito y checkout: centrados bajo el botón */
.mfc-pays--sum{justify-content:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--mfc-border)}

@media(max-width:640px){
  .mfc-pay{width:44px;height:29px}
  .mfc-pays{gap:5px}
}

/* ====================================================================== *
 * V3.17.5 — Ventana de condiciones de envío.
 * Texto largo, así que el panel tiene cabecera y pie fijos y solo hace
 * scroll el contenido: el botón de cerrar nunca se pierde de vista.
 * ====================================================================== */
.mfc-doc-modal[hidden]{display:none!important}
.mfc-doc-modal{
  position:fixed;inset:0;z-index:100001;
  display:flex;align-items:center;justify-content:center;padding:20px;
  background:rgba(15,15,15,.55);opacity:0;transition:opacity .22s ease;
  font-family:var(--mfc-font);color:var(--mfc-body);
}
.mfc-doc-modal.is-open{opacity:1}
.mfc-doc-modal *{box-sizing:border-box}
.mfc-doc-modal__box{
  position:relative;display:flex;flex-direction:column;
  width:100%;max-width:720px;max-height:min(82vh,760px);
  background:#fff;border-radius:20px;overflow:hidden;
  box-shadow:0 30px 80px rgba(0,0,0,.28);
  transform:translateY(14px);transition:transform .22s ease;
}
.mfc-doc-modal.is-open .mfc-doc-modal__box{transform:none}

.mfc-doc-modal__head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:18px 20px;border-bottom:1px solid var(--mfc-border);flex:0 0 auto;
}
.mfc-doc-modal__head strong{font-size:18px;letter-spacing:-.02em;color:var(--mfc-dark);line-height:1.2}
.mfc-doc-modal .mfc-doc-modal__close{
  position:static!important;flex:0 0 auto;
  width:34px!important;height:34px!important;min-width:0!important;min-height:0!important;
  margin:0!important;padding:0!important;
  display:flex!important;align-items:center;justify-content:center;
  border:0!important;border-radius:999px!important;background:var(--mfc-bg)!important;
  color:var(--mfc-muted)!important;font-size:24px;line-height:1;cursor:pointer;box-shadow:none!important;
}
.mfc-doc-modal .mfc-doc-modal__close:hover{background:var(--mfc-border)!important;color:var(--mfc-dark)!important}

.mfc-doc-modal__body{
  flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;
  padding:20px;font-size:14.5px;line-height:1.65;
}
.mfc-doc-modal__body:focus-visible{outline:2px solid var(--mfc-primary);outline-offset:-4px}
.mfc-doc-modal__body>*:first-child{margin-top:0}
.mfc-doc-modal__body>*:last-child{margin-bottom:0}
.mfc-doc-modal__body h1,.mfc-doc-modal__body h2,.mfc-doc-modal__body h3,.mfc-doc-modal__body h4{
  color:var(--mfc-dark);letter-spacing:-.02em;line-height:1.25;margin:22px 0 8px;
}
.mfc-doc-modal__body h1{font-size:21px}
.mfc-doc-modal__body h2{font-size:18px}
.mfc-doc-modal__body h3,.mfc-doc-modal__body h4{font-size:16px}
.mfc-doc-modal__body p,.mfc-doc-modal__body ul,.mfc-doc-modal__body ol{margin:0 0 12px}
.mfc-doc-modal__body ul,.mfc-doc-modal__body ol{padding-left:20px}
.mfc-doc-modal__body li{margin-bottom:5px}
.mfc-doc-modal__body a{color:var(--mfc-primary);text-decoration:underline}
.mfc-doc-modal__body img{max-width:100%;height:auto;border-radius:10px}
.mfc-doc-modal__body table{
  width:100%;border-collapse:collapse;margin:0 0 14px;font-size:13.5px;
  border:1px solid var(--mfc-border);border-radius:10px;overflow:hidden;
}
.mfc-doc-modal__body th,.mfc-doc-modal__body td{padding:9px 11px;border-top:1px solid var(--mfc-border);text-align:left}
.mfc-doc-modal__body th{background:var(--mfc-bg);color:var(--mfc-dark);font-weight:800;border-top:0}
.mfc-doc-modal__loading{color:var(--mfc-muted);text-align:center;padding:26px 0}

.mfc-doc-modal__foot{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding:14px 20px;border-top:1px solid var(--mfc-border);background:var(--mfc-bg);flex:0 0 auto;
}
.mfc-doc-modal__link{font-size:13px;font-weight:800;color:var(--mfc-dark);text-decoration:none}
.mfc-doc-modal__link:hover{color:var(--mfc-primary)}
.mfc-doc-modal .mfc-btn{padding:11px 22px}

@media(max-width:640px){
  .mfc-doc-modal{padding:0;align-items:flex-end}
  .mfc-doc-modal__box{max-width:none;max-height:88vh;border-radius:20px 20px 0 0}
  .mfc-doc-modal__head{padding:16px}
  .mfc-doc-modal__body{padding:16px;font-size:14px}
  .mfc-doc-modal__foot{padding:12px 16px}
  .mfc-doc-modal__foot .mfc-btn{flex:1;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .mfc-doc-modal,.mfc-doc-modal__box{transition:none}
}
