/* BF-PATRON-DISENO.md — tokens and scope limited to campaign content. */
.bfp-page{
 --bf-bg:#000000;--bf-panel:#0a0710;--bf-panel-2:#18101e;--bf-panel-3:#201526;
 --bf-line:#49424e;--bf-line-soft:#2b2231;--bf-paper:#f7f2fa;--bf-paper-2:#ffffff;--bf-paper-line:#e4d6ec;
 --bf-ink:#ffffff;--bf-muted:#cbc5cf;--bf-paper-ink:#25162c;--bf-paper-muted:#594663;
 --bf-accent:#d1a5e5;--bf-accent-hi:#e6c7f5;--bf-brand:#65327c;--bf-brand-dk:#4c1e4f;
 --bf-warn:#f0c36b;--bf-alert-bg:#3a1020;--bf-alert-ink:#ffd9e2;--bf-alert-line:#ff7d9c;
 display:block!important;background:var(--bf-bg);color:var(--bf-ink);font-family:Poppins,sans-serif;
 padding:clamp(40px,5vw,72px) 30px!important;isolation:isolate;
}
div.elementor:has(.bfcms-page){background:#000}
.bfp-page *{box-sizing:border-box;min-width:0}
.bfp-page .bff-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.bfp-page>.elementor-element{width:100%;max-width:1140px;margin:0 auto clamp(40px,5vw,72px)}
.bfp-page>.elementor-widget-html:first-child{margin:0;height:0}
.bfp-page .elementor-widget{margin-bottom:0!important}
.bfp-page .elementor-widget-container{width:100%}
.bfp-page h1,.bfp-page h2,.bfp-page p{margin:0}
.bfp-page h1{font:800 clamp(44px,11vw,120px)/.95 Poppins,sans-serif;letter-spacing:-.02em;color:var(--bf-ink)}
.bfp-page h1 span{color:var(--bf-accent)}
.bfp-page h2{font:700 clamp(32px,6vw,64px)/1.05 Poppins,sans-serif;letter-spacing:-.02em;color:inherit;text-transform:none}
.bfp-page p{font-size:clamp(15px,1.15vw,16px);line-height:1.6;color:var(--bf-muted)}
.bfp-page .bff-eye{font:600 clamp(11px,1vw,12px)/1.5 Poppins,sans-serif;letter-spacing:.16em;color:var(--bf-accent);margin-bottom:16px;text-transform:uppercase}
.bfp-page .bff-nowrap{white-space:nowrap;font-weight:500}
.bfp-page .bff-subtitle{font:400 clamp(24px,4vw,40px)/1.1 Poppins,sans-serif;letter-spacing:-.01em;color:inherit}
.bfp-page .bff-section{display:flex!important;flex-direction:column!important;gap:clamp(24px,3vw,40px);background:var(--bf-bg);border:0;border-radius:0;padding:clamp(40px,8vw,96px) 0!important}
.bfp-page .bff-button,.bfp-page #bf2-submit{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 24px;min-height:48px;border:1.5px solid var(--bf-accent);border-radius:999px;background:var(--bf-accent);color:var(--bf-paper-ink);font:600 clamp(13px,1vw,14px)/1.4 Poppins,sans-serif;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:transform 120ms ease-out,opacity 120ms ease-out}
.bfp-page .bff-button+.bff-fine{margin-top:12px}
.bfp-page .bff-button:active,.bfp-page button:active{transform:scale(.97)}
.bfp-page a:focus-visible,.bfp-page button:focus-visible,.bfp-page input:focus-visible,.bfp-page summary:focus-visible{outline:3px solid var(--bf-accent-hi);outline-offset:4px}
.bfp-page .bff-coupon-grid{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;align-items:start}
.bfp-page .bff-coupon{gap:24px;padding:0!important}
.bfp-page .bff-calculator{background:var(--bf-panel);border:1px solid var(--bf-line);border-radius:16px;padding:clamp(20px,3vw,32px)}
.bfp-page .bff-calculator>label{font:500 clamp(14px,1.15vw,16px)/1.6 Poppins,sans-serif;display:block;float:none;text-align:left;margin-bottom:16px;color:var(--bf-muted)}
.bfp-page .bff-amount-row{display:flex;gap:12px;align-items:baseline}
.bfp-page .bff-amount-row input{appearance:textfield;-moz-appearance:textfield;width:100%;border:0;border-bottom:1px solid var(--bf-line);border-radius:0;padding:6px 0;background:transparent;color:var(--bf-ink);font:800 clamp(36px,6vw,56px)/1 Nunito,sans-serif;letter-spacing:-.02em}
.bfp-page .bff-amount-row input::-webkit-inner-spin-button,.bfp-page .bff-amount-row input::-webkit-outer-spin-button{appearance:none;margin:0}
.bfp-page .bff-amount-row>span{font:800 clamp(32px,5vw,48px)/1 Nunito,sans-serif;color:var(--bf-ink)}
.bfp-page .bff-range-shell{height:48px;position:relative;margin:16px 0}
.bfp-page .bff-range-rail{position:absolute;inset:22px 0 auto;height:4px;border-radius:999px;background:var(--bf-line);overflow:hidden}
.bfp-page .bff-range-rail span{display:block;width:15%;height:100%;background:var(--bf-accent)}
.bfp-page #bff-range{position:relative;display:block;width:100%;height:48px;appearance:none;-webkit-appearance:none;background:transparent;margin:0;cursor:pointer;touch-action:pan-y}
.bfp-page #bff-range::-webkit-slider-runnable-track{height:4px;background:transparent}
.bfp-page #bff-range::-moz-range-track{height:4px;background:transparent}
.bfp-page #bff-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:24px;height:24px;margin-top:-10px;border:2px solid var(--bf-paper-ink);border-radius:50%;background:var(--bf-accent)}
.bfp-page #bff-range::-moz-range-thumb{width:24px;height:24px;border:2px solid var(--bf-paper-ink);border-radius:50%;background:var(--bf-accent)}
.bfp-page .bff-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bfp-page .bff-tier{display:flex;flex-direction:column;gap:8px;background:var(--bf-paper);color:var(--bf-paper-ink);padding:16px 10px;border-radius:12px;border:1px solid var(--bf-paper-line)}
.bfp-page .bff-tier[data-state=active]{background:var(--bf-accent);border-color:var(--bf-accent)}
.bfp-page .bff-tier strong{font:800 clamp(28px,3vw,40px)/1 Nunito,sans-serif;white-space:nowrap;color:var(--bf-brand)}
.bfp-page .bff-tier[data-state=active] strong{color:var(--bf-paper-ink)}
.bfp-page .bff-tier span,.bfp-page .bff-tier small{font-size:clamp(11px,.9vw,12px);line-height:1.5;color:var(--bf-paper-muted)}
.bfp-page .bff-tier[data-state=active] span{color:var(--bf-paper-ink)}
.bfp-page .bff-tier small{font-weight:600;color:var(--bf-paper-ink)}
.bfp-page .bff-calc-summary{font-weight:600;color:var(--bf-ink);margin:20px 0 12px}
.bfp-page .bff-limit{display:inline-flex;align-items:center;gap:10px;background:var(--bf-paper);color:var(--bf-paper-ink);border-radius:999px;padding:10px 16px;width:fit-content;font-size:clamp(12px,1vw,14px)}
.bfp-page .bff-limit svg{flex:none}
.bfp-page .bff-register{display:flex!important;flex-direction:column!important;background:var(--bf-paper);border:1px solid var(--bf-paper-line);border-top:4px solid var(--bf-accent);border-radius:16px;padding:clamp(20px,3vw,32px)!important;color:var(--bf-paper-ink);box-shadow:0 0 40px rgba(209,165,229,.22)}
.bfp-page .bff-register h2{font-size:clamp(28px,3vw,40px);margin-bottom:16px}
.bfp-page .bff-register p{color:var(--bf-paper-muted);margin-bottom:12px}
.bfp-page .bff-register .bf2-demo{font-size:clamp(12px,1vw,13px)}
.bfp-page .bff-register label{display:block;float:none!important;text-align:left!important;color:var(--bf-paper-ink);font-size:clamp(14px,1.1vw,16px);line-height:1.6;margin:16px 0 8px}
.bfp-page .bff-register input[type=email]{width:100%;height:50px;font:400 16px/1.5 Poppins,sans-serif;border:1px solid var(--bf-paper-line);border-radius:12px;padding:12px 14px;background:var(--bf-paper-2);color:var(--bf-paper-ink)}
.bfp-page .bff-register input[type=email]::placeholder{color:var(--bf-paper-muted);opacity:1}
.bfp-page .bff-register input[aria-invalid=true]{border-color:var(--bf-alert-line)}
.bfp-page .bff-register .bf2-consent{display:flex;align-items:flex-start;gap:10px;min-height:44px;font-size:clamp(12px,1vw,14px)}
.bfp-page .bff-register input[type=checkbox]{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--bf-brand)}
.bfp-page .bff-register a{color:var(--bf-brand);text-underline-offset:3px}
.bfp-page .bff-register #bf2-submit{width:100%;margin-top:12px}
.bfp-page .bff-register .bf2-conditions-link{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;font-size:clamp(12px,1vw,14px)}
.bfp-page .bff-register #bf2-status{color:var(--bf-brand);font-size:clamp(13px,1vw,14px);margin-top:12px}
.bfp-page .bff-register #bf2-status[data-state="ok"]{color:#1f5f35;font-weight:600}
.bfp-page .bff-register #bf2-status[data-state="error"]{color:#8a1230;font-weight:600}
.bfp-page .bff-error{background:var(--bf-alert-bg);color:var(--bf-alert-ink)!important;border-left:3px solid var(--bf-alert-line);padding:10px 12px;border-radius:8px;font-size:clamp(12px,1vw,14px);margin:8px 0!important}
.bfp-page [hidden]{display:none!important}
.bfp-page .bff-club{font-size:clamp(14px,1.1vw,16px);max-width:75ch}
.bfp-page .bff-faq{--n-accordion-title-font-size:clamp(14px,1.2vw,16px);--n-accordion-title-normal-color:var(--bf-paper-ink);--n-accordion-title-active-color:var(--bf-brand);--n-accordion-title-hover-color:var(--bf-brand);background:var(--bf-paper);color:var(--bf-paper-ink);border:1px solid var(--bf-paper-line);border-top:4px solid var(--bf-accent);border-radius:16px;padding:clamp(20px,3vw,32px)}
.bfp-page .bff-faq summary{padding:16px 0;min-height:52px;color:var(--bf-paper-ink);background:transparent}
.bfp-page .bff-faq summary h3{font-size:inherit;font-weight:600;letter-spacing:0}
.bfp-page .bff-faq details{border-bottom:1px solid var(--bf-paper-line)}
.bfp-page .bff-faq details:last-child{border-bottom:0}
.bfp-page .bff-faq .e-n-accordion-item>.e-con{background:var(--bf-paper);padding:8px 0 20px!important}
.bfp-page .bff-faq p{color:var(--bf-paper-muted);font-size:clamp(14px,1.1vw,16px)}
.bfp-page .megb{max-width:100%;margin:0;color:var(--bf-ink);--megb-accent:var(--bf-accent);--megb-paper:var(--bf-paper);--megb-ink:var(--bf-paper-ink)}
.bfp-page .megb-title{font:700 clamp(32px,6vw,64px)/1.05 Poppins,sans-serif;color:var(--bf-ink);letter-spacing:-.02em}
.bfp-page .megb-kicker,.bfp-page .megb-gate-kicker{color:var(--bf-accent)}
.bfp-page .megb-lead,.bfp-page .megb-step-t{color:var(--bf-muted)}
.bfp-page .megb-box{background:var(--bf-panel);color:var(--bf-ink);border-color:var(--bf-line)}
.bfp-page .megb-box-label{color:var(--bf-muted)}
.bfp-page .megb-gate{background:var(--bf-paper);border:1px solid var(--bf-paper-line);border-top:4px solid var(--bf-accent);border-radius:16px;color:var(--bf-paper-ink)}
.bfp-page .megb-gate p,.bfp-page .megb-gate li,.bfp-page .megb-gate-title{color:var(--bf-paper-ink)}
.bfp-page .megb-gate .megb-gate-kicker{color:var(--bf-brand)}
.bfp-page .megb-btn{min-height:48px;border-radius:999px;font-family:Poppins,sans-serif;transition:transform 120ms ease-out}
.bfp-page .megb-btn--primary{background:var(--bf-accent);color:var(--bf-paper-ink);border-color:var(--bf-accent)}
.bfp-page .megb-gate .megb-btn--primary{background:var(--bf-brand);color:var(--bf-ink);border-color:var(--bf-brand)}
.bfp-page .megb-deadline{color:var(--bf-muted)}
@media(max-width:767px){
 .bfp-page{padding:40px 16px!important}.bfp-page>.elementor-element{margin-bottom:40px}
 .bfp-page .bff-coupon-grid{display:flex!important;flex-direction:column!important;gap:40px}
 .bfp-page .bff-register{order:-1;width:100%}.bfp-page .bff-coupon{width:100%}
 .bfp-page .bff-tiers{gap:8px}.bfp-page .bff-tier{padding:14px 8px}.bfp-page .bff-tier strong{font-size:clamp(26px,7vw,36px)}
 .bfp-page .bff-faq summary{padding-block:14px}.bfp-page .bff-faq .e-n-accordion-item>.e-con{padding-bottom:16px!important}
 .bfp-page .megb-boxes{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px}
 .bfp-page .megb-box{flex:0 0 76%;scroll-snap-align:start}
}
@media(hover:hover) and (pointer:fine){
 .bfp-page .bff-button:hover{background:var(--bf-accent-hi);border-color:var(--bf-accent-hi);color:var(--bf-paper-ink)}
 .bfp-page .bff-product .bff-button:hover,.bfp-page .bff-register #bf2-submit:hover{background:var(--bf-brand-dk);border-color:var(--bf-brand-dk);color:var(--bf-ink)}
 .bfp-page .megb-btn:hover{filter:none;background:var(--bf-accent-hi)}
}
@media(prefers-reduced-motion:reduce){.bfp-page *{transition:none!important;animation:none!important;scroll-behavior:auto!important}.bfp-page button:active,.bfp-page .bff-button:active{transform:none}}


/* ===== bfcms: añadido sobre pattern.css ===== */
.bfp-page{--bf-rojo:#D70A14;--bf-rojo-txt:#FF3B3B}
@media(max-width:1023px){.bfp-page{padding-inline:24px!important}.bfp-page .bff-coupon-grid{gap:24px}}
.bfp-page .bff-hero{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.bfp-page .bff-hero .bff-eye{margin-bottom:0}
.bfp-page .bff-hero h1 span{margin-left:.22em}
.bfp-page .bff-hero-sub{font-size:clamp(15px,1.4vw,18px);color:var(--bf-muted)}
.bfp-page .bff-chip{display:inline-flex;align-items:center;min-height:32px;padding:6px 14px;border:1px solid var(--bf-line);border-radius:999px;color:var(--bf-accent);font:600 12px/1.3 Poppins,sans-serif;letter-spacing:.12em}
.bfp-page .bff-voucher-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);gap:12px 36px;align-items:center}
.bfp-page .bff-voucher-grid .bff-eye{grid-column:1;margin:0}
.bfp-page .bff-voucher-grid h2{grid-column:1;font-size:clamp(30px,3.4vw,48px);max-width:20ch}
.bfp-page .bff-voucher-grid h2 span{color:var(--bf-accent);white-space:nowrap}
.bfp-page .bff-vouchers{grid-column:2;grid-row:1 / 3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bfp-page .bff-vouchers>div{padding:14px 10px;background:var(--bf-paper);color:var(--bf-paper-ink);border-radius:12px;display:flex;flex-direction:column;gap:6px;text-align:center}
.bfp-page .bff-vouchers>div:last-child{background:var(--bf-accent)}
.bfp-page .bff-vouchers strong{font:800 clamp(28px,3vw,38px)/1 Nunito,sans-serif;color:var(--bf-brand);white-space:nowrap;letter-spacing:-.02em}
.bfp-page .bff-vouchers>div:last-child strong{color:var(--bf-paper-ink)}
.bfp-page .bff-vouchers span{font-size:clamp(10px,1vw,12px);line-height:1.3;color:var(--bf-paper-ink)}
.bfp-page .bff-voucher-actions{grid-column:2;display:flex;flex-direction:column;gap:8px;text-align:center}
.bfp-page .bff-voucher-actions .bff-button{width:100%}
.bfp-page .bff-sec-head{margin-bottom:clamp(16px,2vw,24px)}
.bfp-page .bff-sec-head h2{font-size:clamp(28px,4vw,48px)}
.bfp-page .bff-aviso{background:var(--bf-panel-2);border-left:3px solid var(--bf-accent);border-radius:8px;padding:16px 20px}
.bfp-page .bff-aviso strong{color:var(--bf-ink);display:block;margin-bottom:4px}
.bfp-page .bff-nota{background:var(--bf-panel-2);border-left:3px solid var(--bf-accent);border-radius:8px;padding:14px 18px;color:var(--bf-ink)}
.bfp-page .bff-semilac-box{display:flex;flex-direction:column;gap:16px;align-items:flex-start;border-top:1px solid var(--bf-line-soft);border-bottom:1px solid var(--bf-line-soft);padding:clamp(32px,6vw,64px) 0}
.bfp-page .bff-semilac-box h2{font-size:clamp(28px,4vw,48px);max-width:18ch}
.bfp-page .bff-marcador{display:inline-block;padding:6px 12px;background:var(--bf-panel);border:1px dashed var(--bf-accent);border-radius:8px;color:var(--bf-accent);font-size:13px;font-weight:600}
.bfp-page .bff-cat-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:clamp(24px,3vw,40px)}
.bfp-page .bff-cat-head h3{margin:0;font:700 clamp(20px,2.4vw,28px)/1.2 Poppins,sans-serif;color:var(--bf-ink);text-transform:none}
.bfp-page .bff-cat-head a{color:var(--bf-accent);min-height:44px;display:inline-flex;align-items:center;white-space:nowrap;font-size:14px}
.bfp-page .bff-faq-wrap{display:flex!important;flex-direction:column!important;gap:0;background:var(--bf-paper);color:var(--bf-paper-ink);border:1px solid var(--bf-paper-line);border-top:4px solid var(--bf-accent);border-radius:16px;padding:clamp(12px,3vw,24px) clamp(20px,3vw,32px)!important}
.bfp-page .bff-faq-wrap details{border-bottom:1px solid var(--bf-paper-line)}
.bfp-page .bff-faq-wrap>.elementor-element:last-child details{border-bottom:0}
.bfp-page .bff-faq-wrap summary{display:flex;align-items:center;min-height:52px;padding:14px 0;cursor:pointer;font-weight:600;font-size:clamp(14px,1.2vw,16px);color:var(--bf-paper-ink)}
.bfp-page .bff-faq-wrap p{color:var(--bf-paper-muted);padding-bottom:16px;font-size:clamp(14px,1.1vw,16px)}
.bfp-page .bff-cierre{text-align:center;padding:clamp(48px,10vw,120px) 0;display:flex;flex-direction:column;gap:20px;align-items:center}
.bfp-page .bff-cierre h1,.bfp-page .bff-cierre h2{font-size:clamp(32px,6vw,64px);font-weight:700;line-height:1.05}
/* tarjeta de producto: excepción de Frank (§4.2) */
div.elementor:has(.bfcms-page) .product-miniature{background:#171717!important;border-color:#2e2e2e!important}
div.elementor:has(.bfcms-page) .product-miniature__image{background:#fff!important}
div.elementor:has(.bfcms-page) .product-miniature .stsb_mini_product_name,div.elementor:has(.bfcms-page) .product-miniature .stsb_mini_product_name *{color:#f2f2f2!important}
div.elementor:has(.bfcms-page) .product-miniature .comment_anchor,div.elementor:has(.bfcms-page) .product-miniature .comment_anchor span{color:#cfcfcf!important}
div.elementor:has(.bfcms-page) .desproductprices-current-price{color:#f2f2f2}
div.elementor:has(.bfcms-page) .desproductprices-price-secondary{color:#b5b5b5!important}
div.elementor:has(.bfcms-page) .stsb_pm_action_button_add_to_cart{border:1px solid #C586E5!important}
.bfp-page .desproductprices-price-row:has(.desproductprices-old-price){display:flex!important;flex-direction:column;align-items:flex-start;gap:4px}
.bfp-page .desproductprices-price-row:has(.desproductprices-old-price) .desproductprices-old-price{order:1;margin:0!important;font-size:13px!important;font-weight:500;line-height:1.1;color:#bdbdbd!important;text-decoration:line-through;text-decoration-thickness:1px;opacity:1!important}
.bfp-page .desproductprices-price-row .bf-pct{order:2;display:inline-flex;align-items:center;min-height:21px;padding:3px 7px 2px;background:var(--bf-rojo);color:#fff;font-size:13px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;border-radius:2px}
.bfp-page .desproductprices-price-row:has(.desproductprices-old-price) .desproductprices-current-price{order:3;margin:0!important;font-size:clamp(23px,2.1vw,30px)!important;font-weight:800!important;line-height:1!important;letter-spacing:-.5px;color:var(--bf-rojo-txt)!important;white-space:nowrap}
.bfp-page .bf-banda{display:block;margin:0 0 8px;color:var(--bf-accent);font:600 11px/1.3 Poppins,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.bfp-page .product-miniature .product-flags,.bfp-page .product-miniature .stsb_product_flags{display:none!important}
.bfp-page .bff-registro-ancla{scroll-margin-top:96px}
@media(max-width:767px){
 .bfp-page .bff-voucher-grid{display:flex;flex-direction:column;align-items:stretch;gap:12px}
 .bfp-page .bff-vouchers{gap:8px}.bfp-page .bff-vouchers>div{padding:10px 6px}
 .bfp-page .bff-cat-head{flex-direction:column;gap:0}
}
@media(hover:hover) and (pointer:fine){.bfp-page .bff-faq-wrap summary:hover{color:var(--bf-brand)}}
/* rejilla única: todas las zonas al mismo ancho; el tema fuerza el ancho de los widgets */
.bfp-page{display:flex!important;flex-direction:column!important;gap:clamp(40px,5vw,72px)}
.bfp-page>.elementor-element{width:100%!important;max-width:1140px!important;margin:0 auto!important}
.bfp-page>.elementor-element:first-child{display:none!important}
.bfp-page .bff-section{padding:0!important}
/* mobile-native */
.bfp-page a,.bfp-page button,.bfp-page summary,.bfp-page label{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.bfp-page .bff-faq-wrap summary:active{opacity:.7}
@media(max-width:360px){.bfp-page .bff-hero h1{font-size:40px}.bfp-page .bff-tier small{font-size:10px;letter-spacing:-.01em}.bfp-page .bff-tier{padding-inline:6px}}
/* tarjeta de premio sobre papel: el texto heredado de .megb es blanco/lila */
.bfp-page .megb-prize{color:var(--bf-paper-ink)}
.bfp-page .megb-prize .megb-prize-kicker{color:var(--bf-brand)}
.bfp-page .megb-prize .megb-prize-saving span{color:var(--bf-paper-muted)}
/* Insignia de descuento: el rosa de la tienda da 2,69:1 con blanco */
.bfp-page .stsb_pm_discount{background:var(--bf-rojo)!important;color:#fff!important}
/* «sin IVA» junto al importe del cupón (Frank, 3-nov) */
.bfp-page .bff-iva{display:block;margin-top:4px;font:600 12px/1.2 Poppins,sans-serif;letter-spacing:.04em;text-transform:none}

/* 7-nov: estrella héroe, Semilac por familias y regalo Mirplay */
.bfp-page .bff-star{display:grid!important;grid-template-columns:1fr;gap:clamp(20px,3vw,40px);align-items:center;padding:clamp(20px,3vw,36px)!important;border:1px solid var(--bf-line-soft);border-radius:20px;background:var(--bf-panel)}
.bfp-page .bff-star-info h2{font-size:clamp(26px,3.4vw,44px)}
.bfp-page .bff-star-info ul{list-style:none!important;padding:0!important;margin:20px 0 0;display:grid;gap:10px}
.bfp-page .bff-star-info li{list-style:none!important;position:relative;padding-left:22px;margin:0;color:var(--bf-muted);font-size:clamp(14px,1.1vw,16px);line-height:1.5}
.bfp-page .bff-star-info li::marker{content:''}
.bfp-page .bff-star-info li::after{content:none!important}
.bfp-page .bff-star-info li::before{content:"";position:absolute;left:0;top:.55em;width:10px;height:10px;border-radius:50%;background:var(--bf-accent)}
.bfp-page .bff-star-slider .swiper-slide,.bfp-page .bff-star-slider .swiper-slide>.elementor,.bfp-page .bff-star-slider .product-miniature,.bfp-page .bff-star-slider .thumbnail-container{width:100%!important;max-width:none!important}
.bfp-page .bff-star-slider .elementor-swiper-button{display:none!important}
.bfp-page .bff-star-slider .swiper{margin:0!important;width:100%!important}
.bfp-page .bff-star-slider .swiper-slide{margin-right:0!important}
.bfp-page .bff-star-slider .product-miniature{max-width:none}
.bfp-page .bff-fam-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:clamp(16px,2vw,28px)}
.bfp-page .bff-fam-head h3{margin:0;font:700 clamp(20px,2.2vw,26px)/1.2 Poppins,sans-serif;color:var(--bf-ink);text-transform:none}
.bfp-page .bff-fam-pct{display:inline-block;background:#D70A14;color:#fff;font:800 13px/1 Poppins,sans-serif;padding:7px 10px;border-radius:6px;letter-spacing:.02em}
.bfp-page .bff-fam-head a{margin-left:auto;color:var(--bf-accent);min-height:44px;display:inline-flex;align-items:center;white-space:nowrap;font-size:14px;text-decoration:none}
.bfp-page .bff-mirplay-grid{display:grid;grid-template-columns:1fr;gap:clamp(20px,3vw,40px);align-items:center}
.bfp-page .bff-mirplay-grid h2{font-size:clamp(28px,4vw,48px);margin-bottom:12px}
.bfp-page .bff-mirplay-grid>div>p{margin-bottom:16px}
.bfp-page .bff-chip-warn{display:inline-flex;align-items:center;background:var(--bf-warn);color:#2a1a00;border-radius:999px;padding:9px 14px;font:700 12px/1 Poppins,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.bfp-page .bff-regalos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.5vw,16px);list-style:none;padding:0;margin:0}
.bfp-page .bff-regalo{background:var(--bf-paper);color:var(--bf-paper-ink);border:1px solid var(--bf-paper-line);border-radius:16px;padding:clamp(8px,1vw,12px);text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center}
.bfp-page .bff-regalo-img{position:relative;width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#fff}
.bfp-page .bff-regalo-img img{width:100%;height:100%;object-fit:contain;display:block}
.bfp-page .bff-gratis{position:absolute;left:6px;bottom:6px;background:#000;color:#fff;font:800 10px/1 Poppins,sans-serif;letter-spacing:.12em;padding:6px 9px;border-radius:999px;text-transform:uppercase}
.bfp-page .bff-regalo b{font:700 clamp(12px,1vw,15px)/1.3 Poppins,sans-serif;color:var(--bf-paper-ink)}
.bfp-page .bff-regalo small{font-size:clamp(11px,.9vw,12px);line-height:1.3;color:var(--bf-paper-muted)}
@media (min-width:768px){
 .bfp-page .bff-star{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
 .bfp-page .bff-mirplay-grid{grid-template-columns:1.1fr .9fr}
}
.bfp-page .bff-fam-txt{margin:6px 0 0;font-size:clamp(14px,1.05vw,15px)}
.bfp-page .bff-cats{margin-top:clamp(16px,2vw,28px)}
.bfp-page .bff-cats-row{display:flex;flex-wrap:wrap;gap:10px}
.bfp-page .bff-chip-link{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1.5px solid var(--bf-line);border-radius:999px;color:var(--bf-ink);font:600 clamp(13px,1vw,14px)/1.2 Poppins,sans-serif;text-decoration:none;transition:transform 120ms ease-out}
.bfp-page .bff-chip-link:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){.bfp-page .bff-chip-link:hover{border-color:var(--bf-accent);color:var(--bf-accent)}}
/* 7-nov (Frank): un solo sello (el de encima del precio), sin pastilla del tema ni línea secundaria de IVA */
.bfp-page .product-miniature .discount-percentage-mob,.bfp-page .product-miniature .discount-percentage,.bfp-page .product-miniature .product-flag.discount,.bfp-page .product-miniature .stsb_pm_discount,.bfp-page .product-miniature .desproductprices-price-secondary{display:none!important}
/* bloque «¿Eres nuevo?» entre familias */
.bfp-page .bff-newbie{display:grid;grid-template-columns:1fr;gap:16px 32px;align-items:center;background:var(--bf-paper);color:var(--bf-paper-ink);border:1px solid var(--bf-paper-line);border-left:6px solid var(--bf-accent);border-radius:16px;padding:clamp(18px,2.5vw,28px) clamp(18px,3vw,32px);margin:clamp(20px,3vw,36px) 0 clamp(8px,1vw,12px)}
.bfp-page .bff-newbie .bff-eye{color:var(--bf-brand);margin-bottom:8px}
.bfp-page .bff-newbie h3{margin:0 0 8px;font:700 clamp(20px,2.4vw,30px)/1.15 Poppins,sans-serif;color:var(--bf-paper-ink);text-transform:none;letter-spacing:-.01em}
.bfp-page .bff-newbie p{color:var(--bf-paper-muted);font-size:clamp(14px,1.05vw,15px);margin:0}
.bfp-page .bff-newbie-cta{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.bfp-page .bff-newbie-cta .bff-button{background:var(--bf-brand);border-color:var(--bf-brand);color:var(--bf-ink)}
.bfp-page .bff-newbie-cta small{font-size:12px;color:var(--bf-paper-muted)}
@media (min-width:768px){.bfp-page .bff-newbie{grid-template-columns:minmax(0,1fr) auto}.bfp-page .bff-newbie-cta{align-items:flex-end;text-align:right}}
/* 7-nov (Frank): carruseles de Semilac compactos, más producto por fila */
.bfp-page .bff-slider-sm .product-miniature{border-radius:12px}
.bfp-page .bff-slider-sm .product-miniature .stsb_mini_product_name,.bfp-page .bff-slider-sm .product-miniature .stsb_mini_product_name *{font-size:12px!important;line-height:1.3!important}
.bfp-page .bff-slider-sm .product-miniature .product-reviews,.bfp-page .bff-slider-sm .product-miniature .stars-container{transform:scale(.8);transform-origin:left center}
.bfp-page .bff-slider-sm .bf-banda{font-size:9px;margin-bottom:4px}
.bfp-page .bff-slider-sm .desproductprices-price-row:has(.desproductprices-old-price) .desproductprices-old-price{font-size:11px!important}
.bfp-page .bff-slider-sm .desproductprices-price-row .bf-pct{min-height:18px;padding:2px 5px 1px;font-size:11px}
.bfp-page .bff-slider-sm .desproductprices-price-row:has(.desproductprices-old-price) .desproductprices-current-price,.bfp-page .bff-slider-sm .desproductprices-current-price{font-size:clamp(16px,1.3vw,20px)!important}
.bfp-page .bff-slider-sm .product-miniature__price-container{gap:0!important;margin-top:6px!important}
.bfp-page .bff-slider-sm .product-miniature .elementor-widget-psmodules:has(>.elementor-widget-container>.desproductprices-price-secondary){display:none!important}
.bfp-page .bff-slider-sm .product-miniature .elementor-widget__width-inherit{margin-top:8px!important}
.bfp-page .bff-slider-sm .stsb_pm_action_button_add_to_cart{min-height:44px!important;height:44px;width:100%;padding:0 8px!important;font-size:12px!important;line-height:1.2!important}
@media (max-width:767px){.bfp-page .bff-slider-sm .product-miniature .stsb_pm_action_button_add_to_cart{padding:0 4px!important}.bfp-page .bff-slider-sm .product-miniature .stsb_pm_action_button_add_to_cart .stsb_flex_wrapper .stsb_pm_action_button_label{font-size:11px!important;letter-spacing:-.01em}}
.bfp-page .bff-slider-sm .stsb_pm_action_button_add_to_cart .stsb_flex_wrapper{gap:0!important;justify-content:center}
.bfp-page .bff-slider-sm .stsb_pm_action_button_add_to_cart .stsb_icon_wrapper{display:none!important}
.bfp-page .bff-slider-sm .stsb_pm_action_button_add_to_cart .stsb_pm_action_button_label{font-size:12px!important;line-height:1.2!important;white-space:nowrap}
.bfp-page .bff-slider-sm .e-con-inner,.bfp-page .bff-slider-sm .product-miniature>.e-con-inner{padding:10px!important}
/* 9-nov (Frank): la oferta de Semilac como tarjeta-oferta en papel, cifra gigante + argumentos */
.bfp-page .bff-offer{display:grid;grid-template-columns:1fr;gap:clamp(20px,3vw,40px);align-items:center;background:var(--bf-paper);color:var(--bf-paper-ink);border:1px solid var(--bf-paper-line);border-radius:20px;padding:clamp(24px,3.5vw,44px) clamp(20px,3.5vw,44px);margin:clamp(8px,1vw,16px) 0 clamp(16px,2vw,28px)}
.bfp-page .bff-offer-num{display:flex;flex-direction:column;align-items:flex-start;gap:2px;color:var(--bf-brand)}
.bfp-page .bff-offer-num strong{display:block;font:800 clamp(72px,12vw,144px)/1 Nunito,sans-serif;letter-spacing:-.02em;color:var(--bf-brand);white-space:nowrap}
.bfp-page .bff-offer-pre{font:600 clamp(12px,1vw,14px)/1.4 Poppins,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--bf-paper-muted)}
.bfp-page .bff-offer-until{display:inline-flex;align-items:center;margin-top:10px;padding:8px 14px;border-radius:999px;background:var(--bf-brand);color:#fff;font:600 12px/1.2 Poppins,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.bfp-page .bff-offer-body .bff-eye{color:var(--bf-brand);margin-bottom:10px}
.bfp-page .bff-offer-body h2{font-size:clamp(26px,3.2vw,42px);color:var(--bf-paper-ink);max-width:20ch;margin:0}
.bfp-page .bff-offer-body p{color:var(--bf-paper-muted);margin:10px 0 0}
.bfp-page .bff-offer-pts{list-style:none!important;padding:0!important;margin:18px 0 0;display:grid;gap:8px}
.bfp-page .bff-offer-pts li{list-style:none!important;position:relative;padding-left:22px;margin:0;color:var(--bf-paper-ink);font-size:clamp(14px,1.1vw,16px);line-height:1.5}
.bfp-page .bff-offer-pts li::marker{content:''}
.bfp-page .bff-offer-pts li::after{content:none!important}
.bfp-page .bff-offer-pts li::before{content:"";position:absolute;left:0;top:.5em;width:10px;height:10px;border-radius:50%;background:var(--bf-brand)}
.bfp-page .bff-offer-cta{margin-top:22px}
.bfp-page .bff-offer-cta .bff-button{background:var(--bf-brand);border-color:var(--bf-brand);color:#fff}
@media (min-width:768px){.bfp-page .bff-offer{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr)}.bfp-page .bff-offer-num{align-items:center;text-align:center}}
.bfp-page .bff-eye-row{margin-top:clamp(12px,1.5vw,20px)}
/* tarjetas Semilac más limpias: sin estrellas ni etiqueta roja del tema; el 2+2 lo dice la propia tarjeta */
.bfp-page .bff-semilac .bff-slider-sm .product-reviews,.bfp-page .bff-semilac .bff-slider-sm .descustomlabels-wrapper{display:none!important}
.bfp-page .bff-semilac .bff-slider-sm .stsb_mini_product_name,.bfp-page .bff-semilac .bff-slider-sm .stsb_mini_product_name *{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bfp-page .bf-cuatro{display:inline-block;margin:6px 0 2px;padding:5px 9px;border-radius:8px;background:var(--bf-accent);color:var(--bf-paper-ink);font:700 11px/1.35 Poppins,sans-serif;letter-spacing:.04em;white-space:normal;max-width:100%;text-align:left}
.bfp-page .bf-cuatro small{font-weight:600;opacity:.85}
