.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}}

/* V3.14 - Popup de stock (sin stock / última unidad) */
.mfc-cart-modal--stock .mfc-cart-modal__box{max-width:560px}
.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}
.mfc-stock-alts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}
.mfc-stock-alt{display:flex;flex-direction:column;gap:6px;text-decoration:none!important;background:var(--mfc-bg);border:1px solid var(--mfc-border);border-radius:14px;padding:10px;transition:.2s ease}
.mfc-stock-alt:hover{border-color:var(--mfc-primary);transform:translateY(-2px)}
.mfc-stock-alt__img{height:84px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:10px;overflow:hidden}
.mfc-stock-alt__img img{max-width:100%;max-height:100%;object-fit:contain}
.mfc-stock-alt__name{font-size:12px;font-weight:800;color:var(--mfc-dark);line-height:1.25}
.mfc-stock-alt__price{font-weight:900;color:var(--mfc-dark);font-size:14px;margin-top:auto}
.mfc-stock-alt__price del{color:var(--mfc-muted);font-weight:500;font-size:11px}
.mfc-stock-alt__price ins{text-decoration:none}
@media(max-width:520px){.mfc-stock-alts{grid-template-columns:repeat(2,1fr)}.mfc-cart-modal--stock .mfc-cart-modal__box{max-height:88vh;overflow:auto}}
