/* Black Friday 2026. The shop's native header, cart and footer remain untouched. */
body.emdo-bf2026-page { --bf-green:#173f32; --bf-forest:#112d24; --bf-ink:#192f26; --bf-paper:#f7f3ea; --bf-cream:#fffaf0; --bf-gold:#d4b27d; --bf-line:#dfdfd5; }
/* The campaign is full-bleed inside the normal WordPress page shell.
   Restrict resets to THIS route; never alter the site header or cart. */
html body.emdo-bf2026-page #content,
html body.emdo-bf2026-page .site-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html body.emdo-bf2026-page :is(#content,.site-content) > .woostify-container{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}
html body.emdo-bf2026-page :is(#content,.site-content) :is(#primary,.content-area,.site-main){max-width:none!important;width:100%!important;margin-inline:0!important;padding-inline:0!important}
html body.emdo-bf2026-page .bf26{display:block;width:100%;max-width:none;margin:0 auto;padding:0;border:0}
html body.emdo-bf2026-page .bf26 :is(.bf26-hero,.bf26-band,.bf26-offers,.bf26-coupon-section,.bf26-close){width:100%;max-width:none;margin-inline:0;border-radius:0}
html body.emdo-bf2026-page .site-header{visibility:visible;opacity:1}

.bf26,.bf26-overlay{box-sizing:border-box;font-family:inherit;-webkit-font-smoothing:antialiased}
.bf26 *, .bf26 *::before, .bf26 *::after,.bf26-overlay *, .bf26-overlay *::before,.bf26-overlay *::after{box-sizing:border-box}
.bf26{color:var(--bf-ink);background:#fff;overflow:hidden}
.bf26 a{text-decoration:none}
.bf26 button,.bf26-overlay button{font:inherit;cursor:pointer}
.bf26 button:focus-visible,.bf26 a:focus-visible,.bf26-overlay button:focus-visible{outline:3px solid #d3ad61;outline-offset:4px}
.bf26 h1,.bf26 h2,.bf26 h3,.bf26 p{margin:0}
.bf26-wrap{width:min(1200px,calc(100% - 56px));margin:0 auto}
.bf26-eyebrow{color:#52705d;font-size:11px;font-weight:800;letter-spacing:.16em;line-height:1.5}
.bf26-eyebrow--light{color:#e4d0a8}
.bf26-spark{font-size:20px;vertical-align:-2px;margin-right:6px}
.bf26-hero{background:radial-gradient(circle at 80% 18%,#244d3d 0,#16382c 40%,#0e271f 100%);color:#fff;position:relative;overflow:hidden;isolation:isolate}
.bf26-hero:before{content:'';position:absolute;top:-230px;right:-150px;width:770px;height:770px;border:1px solid #ffffff16;border-radius:50%;box-shadow:0 0 0 90px #ffffff05,0 0 0 200px #ffffff04;z-index:-1}
.bf26-hero__grid{display:grid;grid-template-columns:1.02fr .98fr;gap:50px;align-items:center;min-height:620px;padding-top:67px;padding-bottom:90px}
.bf26-hero__copy{position:relative;z-index:3}
.bf26-hero h1{font-size:clamp(54px,5.6vw,82px);line-height:1.04;font-weight:600;letter-spacing:-.051em;max-width:630px;margin:20px 0 26px;color:#fff}
.bf26-hero h1 em{display:block;font:italic 400 .88em/1.1 Georgia,serif;letter-spacing:-.04em;color:#e6cb9d}
.bf26-hero h1>span{display:block;max-width:640px}
.bf26-hero__lead{color:#e0e8df;font-size:clamp(16px,1.55vw,19px);line-height:1.72;max-width:520px;margin-bottom:33px!important}
.bf26-hero__buttons{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.bf26-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;padding:16px 24px;border-radius:4px;font-size:14px;font-weight:750;letter-spacing:.01em;transition:transform .18s,background-color .18s,box-shadow .18s;border:1px solid transparent}
.bf26-button:hover{transform:translateY(-2px)}
.bf26-button--cream{background:#efe3c9;color:#17382b!important}
.bf26-button--cream:hover{background:#fff2d8;box-shadow:0 10px 22px #0002}
.bf26-button--green{background:#173f32;color:#fff!important}
.bf26-button--green:hover{background:#2d6048;color:#fff!important}
.bf26-hero__textlink{font-size:13px;color:#f1efe7!important;font-weight:700;border-bottom:1px solid #ffffff7f;padding-bottom:5px}
.bf26-hero__fine{margin-top:50px;display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#b9c8bb;font-size:10px;letter-spacing:.12em;font-weight:700}
.bf26-hero__fine i{width:4px;height:4px;border-radius:50%;background:#e4ca94}
.bf26-hero__visual{position:relative;min-height:500px;display:block;isolation:isolate}
.bf26-hero__visual:before{content:'';position:absolute;width:390px;height:390px;border:1px solid #cdbb9460;border-radius:50%;left:48%;top:46%;transform:translate(-50%,-50%);z-index:-1}
.bf26-hero__frame{position:absolute;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(140deg,#fffdf4,#e7dec7);border-radius:10px;box-shadow:0 30px 55px #02140e68}
.bf26-hero__frame .bf26-photo{width:100%;height:100%;object-fit:contain;object-position:center}
.bf26-hero__frame--back{width:50%;height:355px;right:2%;top:10%;transform:rotate(8deg);border:8px solid #ece1c4}
.bf26-hero__frame--front{width:55%;height:400px;left:3%;top:7%;transform:rotate(-8deg);border:8px solid #f7efde}
.bf26-hero__seal{position:absolute;right:2%;bottom:1%;width:178px;height:178px;border-radius:50%;background:#d7b783;color:#1a3327;border:1px dashed #9b7b40;outline:7px solid #d7b783;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(11deg);box-shadow:0 9px 24px #0718106e;text-align:center;z-index:3}
.bf26-hero__seal small{font-size:9px;letter-spacing:.12em;line-height:1.35;font-weight:900}
.bf26-hero__seal strong{font:600 76px/.94 Georgia,serif;letter-spacing:-.06em}
.bf26-hero__seal strong span{font-size:35px}
.bf26-hero__seal>span{font-size:10px;letter-spacing:.12em;font-weight:850}
.bf26-hero__stamp{position:absolute;top:0;right:-5%;font-size:10px;letter-spacing:.19em;color:#c8d1c6;transform:rotate(10deg);z-index:3;white-space:nowrap}
.bf26-hero__stamp span{color:#dfc28f}
.bf26-hero__bigtype{position:absolute;bottom:-52px;left:50%;transform:translateX(-50%);width:max-content;font-weight:900;font-size:clamp(110px,16vw,240px);letter-spacing:-.08em;line-height:1;color:#ffffff08;pointer-events:none;z-index:0}
.bf26-image-fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#355641;font-size:22px;font-weight:600;letter-spacing:.16em;text-align:center}
.bf26-image-fallback strong{font:italic 400 26px Georgia,serif;letter-spacing:0}
.bf26-band{background:#dec69c;color:#173629}
.bf26-band__inner{display:flex;gap:35px;align-items:center;justify-content:center;flex-wrap:wrap;min-height:66px;padding-block:12px;font-size:11px;letter-spacing:.12em;font-weight:800;text-align:center}
.bf26-band strong{font-size:16px;letter-spacing:.055em}
.bf26-band__star{color:#476a52;font-size:19px;letter-spacing:0}
.bf26-offers{background:#f7f4ee;padding:104px 0 112px}
.bf26-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:47px}
.bf26-heading h2{font-size:clamp(38px,4.35vw,61px);line-height:1.11;letter-spacing:-.045em;color:#173c2d;font-weight:650;margin-top:16px}
.bf26-heading h2 em{font:italic 400 .9em/1.1 Georgia,serif;color:#886c42}
.bf26-heading>p{max-width:340px;color:#58665c;line-height:1.8;font-size:15px;margin-bottom:7px}
.bf26-offer{display:grid;grid-template-columns:43% 57%;background:#fff;border:1px solid #e3e3d9;box-shadow:0 16px 50px #1539230c;border-radius:10px;overflow:hidden;min-height:590px}
.bf26-offer+.bf26-offer{margin-top:28px}
.bf26-offer__media{position:relative;min-height:560px;background:radial-gradient(circle at 40% 50%,#f7f1e4,#e1d9c6);overflow:hidden}
.bf26-offer__media:before{content:'';position:absolute;width:430px;height:430px;border:1px solid #c3b79e99;border-radius:50%;top:38%;left:45%;transform:translate(-50%,-50%);box-shadow:0 0 0 35px #ffffff44,0 0 0 70px #ffffff30}
.bf26-offer__photobg{position:absolute;inset:36px 34px 65px;display:flex;align-items:center;justify-content:center;z-index:1}
.bf26-offer__photobg .bf26-photo{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 28px #40351b24)}
.bf26-offer__imagecaption{position:absolute;left:34px;bottom:25px;font-weight:800;font-size:11px;letter-spacing:.15em;color:#315c44;z-index:2}
.bf26-offer__imagecaption span{color:#a78e63}
.bf26-offer__number{font:italic 400 96px Georgia,serif;color:#23463112;position:absolute;right:22px;top:19px}
.bf26-offer__content{padding:47px 47px 44px}
.bf26-offer__top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.bf26-offer__origin{font-size:10px;font-weight:850;letter-spacing:.13em;color:#6b755f}
.bf26-offer__tag{display:inline-flex;background:#eaf0e9;color:#275441;border-radius:30px;padding:8px 11px;font-size:10px;font-weight:850;letter-spacing:.065em}
.bf26-offer h3{font-weight:600;letter-spacing:-.043em;font-size:clamp(35px,3.8vw,51px);line-height:1.08;color:#173d2d;margin:20px 0 16px}
.bf26-offer h3 em{font:italic 400 .93em Georgia,serif;color:#8b6e46}
.bf26-offer__description{font-size:14px;line-height:1.75;color:#56655b;max-width:560px}
.bf26-offer__discount{display:flex;align-items:center;gap:29px;border-block:1px solid #e2e4da;margin:29px 0;padding:22px 0 20px}
.bf26-offer__discount>strong{font-size:73px;letter-spacing:-.09em;line-height:.9;color:#163d2d;font-weight:750;white-space:nowrap}
.bf26-offer__discount>strong span{font-size:33px;letter-spacing:-.08em}
.bf26-offer__discount>div>span{font-size:11px;letter-spacing:.1em;font-weight:850;color:#2c5941}
.bf26-offer__discount p{font-size:13px;line-height:1.7;color:#657366;margin-top:6px}
.bf26-coupon{background:#faf5e9!important;color:#214a37!important;font-weight:900!important;letter-spacing:.09em;border:1px dashed #b7a37a!important;border-radius:4px!important;padding:4px 10px!important;line-height:1.5;white-space:nowrap}
.bf26-coupon span{font-size:14px;color:#8e7649;margin-left:4px}
.bf26-gift{position:relative;display:flex;align-items:center;gap:17px;background:#f1f5ef;border:1px solid #dfe8de;border-radius:7px;padding:15px;margin-bottom:26px;overflow:hidden}
.bf26-gift__image{width:90px;height:96px;flex:0 0 90px;background:#e9e4d6;border-radius:5px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.bf26-gift__image .bf26-photo{width:100%;height:100%;object-fit:contain}
.bf26-gift__illustration{font-size:56px;color:#b9945a}
.bf26-gift__text{position:relative;z-index:2;min-width:0}
.bf26-gift__text>span{font-size:10px;letter-spacing:.09em;font-weight:850;color:#68816e}
.bf26-gift__text>strong{display:block;font-size:16px;line-height:1.3;letter-spacing:-.02em;color:#1e4834;margin:5px 0}
.bf26-gift__text>p{font-size:12px;line-height:1.65;color:#4b6654}
.bf26-gift__text a{color:#1d513a!important;text-decoration:underline;text-underline-offset:2px;font-weight:750}
.bf26-gift__icon{font-size:66px;position:absolute;right:0;bottom:0;color:#c8d9c53b;pointer-events:none}
.bf26-offer__notice{font-size:11px;color:#879087;line-height:1.55;margin-top:10px!important}
.bf26-offer--montjam .bf26-offer__media{background:radial-gradient(circle at 40% 45%,#e7e0d2,#b2c1ae)}
.bf26-offer--montjam .bf26-offer__tag{background:#f1ece2;color:#7d6544}
.bf26-offer--montjam h3 em{color:#d1b47d}
.bf26-offer--montjam .bf26-gift{background:#f5f1e9;border-color:#e9e3d7}
.bf26-offer--montjam .bf26-gift__image{background:#e9e4d6}
.bf26-coupon-section{background:radial-gradient(circle at 15% 50%,#214b39,#143328 58%,#10281f);color:#fff;padding:96px 0}
.bf26-coupon-section__grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.bf26-coupon-section__intro h2{font-size:clamp(36px,3.8vw,53px);line-height:1.14;letter-spacing:-.045em;font-weight:650;color:#fff;margin:19px 0 22px}
.bf26-coupon-section__intro h2 em{font:italic 400 .94em Georgia,serif;color:#e4cc9d}
.bf26-coupon-section__intro>p:last-child{font-size:15px;line-height:1.75;color:#d0dfd2;max-width:390px}
.bf26-steps>div{display:grid;grid-template-columns:52px 1fr;column-gap:12px;padding:20px 0;border-bottom:1px solid #dbe3d235}
.bf26-steps>div:first-child{border-top:1px solid #dbe3d235}
.bf26-steps span{grid-row:1/3;color:#e0c99e;font:italic 32px Georgia,serif;line-height:1}
.bf26-steps strong{font-size:17px;font-weight:750;line-height:1.3}
.bf26-steps p{margin-top:7px;grid-column:2;line-height:1.7;font-size:13px;color:#c8d8cb}
.bf26-close{padding:112px 0 95px;background:#faf8f3;text-align:center}
.bf26-close__inner{max-width:720px}
.bf26-close h2{font-weight:600;color:#173f32;font-size:clamp(38px,4.55vw,63px);line-height:1.14;letter-spacing:-.045em;margin:15px 0 28px}
.bf26-close h2 em{font:italic 400 .94em Georgia,serif;color:#957749}
.bf26-close__inner>p:last-child{font-size:12px;line-height:1.7;color:#78867b;max-width:570px;margin:24px auto 0}
.bf26-reopen{display:block;margin:22px auto 0;padding:7px 4px!important;border:0!important;background:transparent!important;color:#315f46!important;font-weight:700!important;font-size:12px!important;text-decoration:underline!important;text-underline-offset:4px}
.bf26-disclaimer{font-size:11px!important;line-height:1.6!important;color:#778378!important;max-width:610px!important;margin-top:14px!important}

/* First-visit curtain: only rendered in this preview template. */
.bf26-overlay[hidden]{display:none!important}
.bf26-overlay{position:fixed;inset:0;z-index:2147480000;display:flex;align-items:center;justify-content:center;padding:20px;color:#fdf7e8}
.bf26-overlay__backdrop{position:absolute;inset:0;background:#08190feb;backdrop-filter:blur(8px)}
.bf26-overlay__panel{position:relative;width:min(1120px,100%);max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;background:radial-gradient(circle at 80% 35%,#285341 0,#173b2c 36%,#0b251b 86%);border:1px solid #9bb49a49;box-shadow:0 40px 110px #0009;isolation:isolate}
.bf26-overlay__panel:before{content:'';position:absolute;inset:16px;border:1px solid #dcc3923c;pointer-events:none;z-index:-1}
.bf26-overlay__panel:after{content:'BLACK';position:absolute;bottom:-95px;right:5%;font-size:230px;letter-spacing:-.09em;font-weight:900;line-height:1;color:#ffffff08;pointer-events:none;z-index:-1}
.bf26-overlay__close{position:absolute;z-index:5;right:25px;top:24px;background:#ffffff13!important;border:1px solid #ffffff5c!important;color:#fff!important;padding:10px 13px!important;border-radius:30px!important;font-size:12px!important;display:flex;align-items:center;gap:10px}
.bf26-overlay__close span{font-size:10px;letter-spacing:.08em;font-weight:800}
.bf26-overlay__layout{display:grid;grid-template-columns:1.09fr .91fr;min-height:530px;align-items:center;padding:45px 55px;gap:20px}
.bf26-overlay__copy{position:relative;z-index:4}
.bf26-overlay__copy h2{font-weight:850;font-size:clamp(74px,7.8vw,117px);line-height:.85;letter-spacing:-.085em;margin:0 0 23px;color:#f8f1de}
.bf26-overlay__copy h2 em{font-style:normal;color:#d8b878}
.bf26-overlay__copy>p{font-size:17px;line-height:1.65;max-width:475px;color:#e2e9db;margin:0 0 28px}
.bf26-overlay__copy>p strong{color:#f3d6a2}
.bf26-overlay__buttons{display:flex;flex-wrap:wrap;align-items:center;gap:17px}
.bf26-overlay__cta{background:#e6ca92!important;color:#123527!important;border:0!important;min-height:56px;padding:16px 20px!important;font-size:14px!important;font-weight:850!important;border-radius:3px!important;display:inline-flex;gap:20px;align-items:center}
.bf26-overlay__cta:hover{background:#f6ddb0!important}
.bf26-overlay__skip{background:transparent!important;border:0!important;color:#e2e6d9!important;font-size:12px!important;text-decoration:underline!important;text-underline-offset:4px;padding:12px 0!important}
.bf26-overlay__art{height:450px;position:relative;isolation:isolate}
.bf26-overlay__circle{position:absolute;width:365px;height:365px;border-radius:50%;border:1px solid #e0c99070;left:44%;top:45%;transform:translate(-50%,-50%);box-shadow:0 0 0 32px #f1dfb20b,0 0 0 70px #f1dfb208}
.bf26-overlay__photo{position:absolute;inset:20px 45px 35px 5px;transform:rotate(-10deg);background:linear-gradient(140deg,#fff9e9,#ded5b8);border:9px solid #f5e8ce;border-radius:6px;box-shadow:15px 30px 40px #0006;overflow:hidden;display:flex;align-items:center;justify-content:center}
.bf26-overlay__photo .bf26-photo{width:100%;height:100%;object-fit:contain}
.bf26-overlay__discount{position:absolute;right:-7%;bottom:0;width:182px;height:182px;border-radius:50%;background:#d9b877;color:#163a28;transform:rotate(11deg);display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 14px 35px #0007;outline:5px solid #d9b877;border:1px dashed #7f622e;z-index:2}
.bf26-overlay__discount small{font-size:10px;font-weight:900;letter-spacing:.1em}
.bf26-overlay__discount strong{font:700 74px/.98 Georgia,serif;letter-spacing:-.07em}
.bf26-overlay__discount strong span{font-size:32px}
.bf26-overlay__discount>span{font-size:11px;font-weight:900;letter-spacing:.09em}
.bf26-overlay__asterisk{position:absolute;left:-2%;top:0;color:#e2c58b;font-size:74px;line-height:1}
body.bf26-modal-open{overflow:hidden!important}

/* Phones and tablets */
@media(max-width:1050px){
.bf26-hero__grid{gap:20px}.bf26-offer__content{padding:36px}.bf26-offer__discount>strong{font-size:60px}.bf26-offer__discount{gap:19px}
.bf26-overlay__layout{padding-inline:38px}.bf26-overlay__copy h2{font-size:clamp(68px,8.7vw,100px)}
.bf26-overlay__discount{right:-4%;width:155px;height:155px}.bf26-overlay__discount strong{font-size:64px}
}
@media(max-width:780px){
.bf26-wrap{width:min(100% - 38px,600px)}
.bf26-hero__grid{grid-template-columns:1fr;padding-top:66px;padding-bottom:55px;gap:35px}
.bf26-hero h1{font-size:clamp(47px,9vw,66px)}.bf26-hero__lead{font-size:16px;max-width:550px}.bf26-hero__fine{margin-top:30px;font-size:9px}
.bf26-hero__visual{min-height:390px;max-width:520px;width:100%;margin-inline:auto}
.bf26-hero__frame--back{height:290px}.bf26-hero__frame--front{height:315px}
.bf26-hero__seal{width:133px;height:133px;right:8%;bottom:0}.bf26-hero__seal strong{font-size:53px}.bf26-hero__seal strong span{font-size:22px}.bf26-hero__seal small,.bf26-hero__seal>span{font-size:8px}
.bf26-hero__stamp{right:5%}.bf26-band__inner{gap:13px;font-size:9px}.bf26-band strong{font-size:12px}.bf26-band__star{font-size:12px}
.bf26-offers{padding:70px 0 80px}.bf26-heading{display:block;margin-bottom:32px}.bf26-heading h2{font-size:clamp(37px,8vw,48px)}.bf26-heading>p{margin-top:18px;max-width:550px}
.bf26-offer{grid-template-columns:1fr}.bf26-offer__media{min-height:360px}.bf26-offer__photobg{inset:20px 45px 40px}
.bf26-offer__content{padding:33px 29px 35px}.bf26-offer__discount{margin:24px 0}
.bf26-coupon-section{padding:68px 0}.bf26-coupon-section__grid{grid-template-columns:1fr;gap:28px}
.bf26-close{padding:76px 0}.bf26-close h2{font-size:clamp(38px,8vw,53px)}
.bf26-overlay{padding:10px}.bf26-overlay__panel{max-height:calc(100dvh - 20px)}.bf26-overlay__layout{grid-template-columns:1fr;gap:5px;padding:62px 24px 25px}
.bf26-overlay__copy h2{font-size:clamp(66px,13.5vw,105px)}.bf26-overlay__copy>p{font-size:15px}
.bf26-overlay__art{height:245px;width:min(340px,100%);margin:auto}
.bf26-overlay__photo{inset:4px 60px 0 12px;border-width:5px}.bf26-overlay__circle{width:235px;height:235px}
.bf26-overlay__discount{width:118px;height:118px;right:7%;bottom:-10px}.bf26-overlay__discount strong{font-size:47px}.bf26-overlay__discount strong span{font-size:20px}.bf26-overlay__discount small,.bf26-overlay__discount>span{font-size:7px}
.bf26-overlay__asterisk{font-size:44px}
.bf26-overlay__panel:after{font-size:130px;bottom:-55px}
}
@media(max-width:420px){
.bf26-wrap{width:calc(100% - 32px)}
.bf26-hero__buttons{gap:17px}.bf26-button{width:100%}.bf26-hero__visual{min-height:320px}.bf26-hero__frame--front{height:275px}.bf26-hero__frame--back{height:252px}
.bf26-hero__seal{width:112px;height:112px}.bf26-hero__seal strong{font-size:46px}
.bf26-band__inner{column-gap:8px;row-gap:5px}.bf26-band__star{display:none}
.bf26-offer__content{padding:29px 21px}.bf26-offer__media{min-height:290px}.bf26-offer__photobg{inset:17px 22px 35px}
.bf26-offer__discount{gap:12px}.bf26-offer__discount>strong{font-size:50px}.bf26-offer__discount>strong span{font-size:25px}.bf26-gift{align-items:flex-start;gap:10px;padding:11px}.bf26-gift__image{width:68px;height:73px;flex-basis:68px}.bf26-gift__text>strong{font-size:14px}
.bf26-offer__top{gap:8px}.bf26-offer__origin{font-size:9px}
.bf26-overlay__layout{padding-top:62px}.bf26-overlay__copy h2{font-size:clamp(62px,14vw,79px)}.bf26-overlay__art{height:195px}.bf26-overlay__photo{inset:0 66px 0 16px}.bf26-overlay__circle{width:185px;height:185px}
.bf26-overlay__copy>p{margin-bottom:17px}
.bf26-overlay__buttons{gap:5px}.bf26-overlay__cta{min-height:50px;padding:12px 15px!important;font-size:13px!important}.bf26-overlay__skip{font-size:11px!important}
.bf26-overlay__discount{right:10px;bottom:-4px}
}
@media(prefers-reduced-motion:reduce){.bf26-button{transition:none}.bf26-overlay *, .bf26 *{scroll-behavior:auto!important}}


/* BF 2026 v3 — genuine viewport-width banners within the native shop shell.
   WordPress/Woostify may impose an interior width even with full-width children.
   A centered 100vw campaign stage breaks out of that ancestor without touching
   the site's header, cart, footer or any other URL. */
html body.emdo-bf2026-page { overflow-x:clip; }
html body.emdo-bf2026-page #content,
html body.emdo-bf2026-page .site-content {
  padding-top:0!important;
  padding-bottom:0!important;
  margin-bottom:0!important;
  max-width:none!important;
}
html body.emdo-bf2026-page :is(#content,.site-content) > .woostify-container {
  padding-top:0!important;
  padding-bottom:0!important;
  margin-bottom:0!important;
}
html body.emdo-bf2026-page .bf26 {
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  transform:translateX(-50%)!important;
  overflow:clip;
}
html body.emdo-bf2026-page .bf26 > :is(.bf26-hero,.bf26-band,.bf26-offers,.bf26-coupon-section,.bf26-club) {
  display:block;
  width:100%;
  margin:0!important;
  max-width:none!important;
  border-radius:0!important;
}
html body.emdo-bf2026-page :is(.site-footer,#colophon) {
  margin-top:0!important;
}

/* Readable campaign width only for inner content, never for the banner itself. */
.bf26-wrap { width:min(1200px,calc(100% - 64px)); margin-inline:auto; }
.bf26-hero__grid { min-width:0; }
.bf26-hero h1 { max-width:660px; }
.bf26-hero__lead strong { color:#f7dab0; font-weight:800; }
.bf26-offers .bf26-heading { margin-bottom:44px; }
.bf26-offer__description { max-width:570px; }

/* A warmer section makes the final Club EMDO panel feel like a new chapter. */
.bf26-coupon-section {
  background:linear-gradient(115deg,#f3ecdc 0%,#eae3d3 58%,#e0d6c4 100%);
  color:#183d2e;
  padding:93px 0;
}
.bf26-coupon-section .bf26-eyebrow--light { color:#8e7044; }
.bf26-coupon-section__intro h2 { color:#173d2e; }
.bf26-coupon-section__intro h2 em { color:#8f7049; }
.bf26-coupon-section__intro>p:last-child { color:#5b685e; }
.bf26-coupon-section .bf26-steps>div { border-color:#6f795937; }
.bf26-coupon-section .bf26-steps span { color:#ac8752; }
.bf26-coupon-section .bf26-steps strong { color:#173d2e; }
.bf26-coupon-section .bf26-steps p { color:#50675a; }

/* Club EMDO: full-bleed dark ending directly adjoining the regular shop footer. */
.bf26-club {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:radial-gradient(ellipse at 87% 40%,#315d46 0,#193e30 38%,#0b271f 90%);
  color:#fff8e9;
  padding:104px 0 0;
}
.bf26-club::before {
  content:""; position:absolute; z-index:-1;
  right:-220px; top:-245px; width:800px; height:800px;
  border:1px solid #f4e0b32b; border-radius:50%;
  box-shadow:0 0 0 100px #f4e0b309,0 0 0 220px #f4e0b305;
  pointer-events:none;
}
.bf26-club__grid {
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  align-items:center;
  gap:clamp(40px,6vw,100px);
  padding-bottom:82px;
}
.bf26-club__copy { position:relative;z-index:2; }
.bf26-club__copy h2 {
  color:#fff8eb;
  font-size:clamp(46px,5vw,71px);
  font-weight:650;
  line-height:1.06;
  letter-spacing:-.055em;
  margin:18px 0 30px;
}
.bf26-club__copy h2 em {
  display:block;
  color:#e6ca93;
  font:italic 400 .88em/1.12 Georgia,serif;
  letter-spacing:-.045em;
}
.bf26-club__lead {
  color:#e1e9dd;
  max-width:570px;
  font-size:clamp(16px,1.35vw,18px);
  line-height:1.7;
}
.bf26-club__lead strong { color:#f6d8a1; }
.bf26-club__sublead {
  color:#c9d9cc;
  max-width:530px;
  margin-top:17px!important;
  font-size:15px;
  line-height:1.7;
}
.bf26-club__actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:25px;
  margin-top:30px;
}
.bf26-club__textlink {
  color:#fff0d1!important;
  font-size:13px;
  font-weight:750;
  text-decoration:underline!important;
  text-underline-offset:5px;
}
.bf26-club__visual {
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:430px;
}
.bf26-club__wallet {
  width:min(405px,86%);
  min-height:370px;
  padding:34px 36px 26px;
  background:linear-gradient(135deg,#f8f1df 0%,#e9d9b7 100%);
  border:1px solid #e2c389;
  border-radius:18px;
  box-shadow:0 36px 55px #03180f82,0 2px 0 #fff8e7 inset;
  color:#183c2c;
  transform:rotate(5deg);
  display:flex;
  flex-direction:column;
  position:relative;
  z-index:2;
}
.bf26-club__wallet::before {
  content:""; position:absolute;inset:10px;
  border:1px solid #aa9c7c5c; border-radius:12px; pointer-events:none;
}
.bf26-club__wallet-top {
  display:flex;justify-content:space-between;align-items:center;
  font-size:13px;font-weight:900;letter-spacing:.17em;
}
.bf26-club__wallet-top span:last-child { color:#b08749;font-size:26px; }
.bf26-club__wallet-main { text-align:center; flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center; }
.bf26-club__wallet-main small {
  font-size:10px;letter-spacing:.12em;font-weight:900;color:#6b715d;
}
.bf26-club__wallet-main strong {
  font:600 clamp(94px,10vw,142px)/.98 Georgia,serif;
  letter-spacing:-.075em; color:#153d2d;margin:8px 0 6px;
}
.bf26-club__wallet-main strong span {font-size:.39em;letter-spacing:-.045em}
.bf26-club__wallet-main>span {font-size:11px;font-weight:900;letter-spacing:.14em;color:#7b6545}
.bf26-club__wallet-foot {
  display:flex;align-items:center;justify-content:space-between;
  border-top:1px solid #b4a47d79;padding-top:18px;
  color:#45614b;font-size:11px;font-weight:750;letter-spacing:.03em;
}
.bf26-club__token {
  position:absolute; border-radius:50%;display:grid;place-items:center;
  background:#d8b980;color:#1f422e;border:1px dashed #96733d;
  box-shadow:0 15px 40px #0006;
  font:600 65px/1 Georgia,serif;
}
.bf26-club__token--one {width:115px;height:115px;left:0;bottom:14px;transform:rotate(-13deg)}
.bf26-club__token--two {width:80px;height:80px;right:4%;top:10px;font-size:48px;transform:rotate(14deg)}
.bf26-club__footer {
  display:flex;justify-content:space-between;align-items:end;gap:24px;
  border-top:1px solid #ffffff34;
  padding:24px 0 30px;
}
.bf26-club__conditions {
  max-width:750px;
  display:flex;flex-direction:column;gap:7px;
  font-size:11px;line-height:1.5;color:#d8e0d3;
}
.bf26-club__conditions small {color:#c1cebe;font-size:10px;line-height:1.55;}
.bf26-club .bf26-reopen {
  color:#eed7a8!important;
  margin:0!important;
  white-space:nowrap;
  text-align:right;
  flex-shrink:0;
}
.bf26-club .bf26-button--cream {box-shadow:0 12px 24px #0002;}

@media(max-width:1050px){
  .bf26-club__grid{gap:35px}
  .bf26-club__wallet{width:min(355px,90%);min-height:345px}
  .bf26-club__token--one{left:-3%}
}
@media(max-width:780px){
  .bf26-wrap{width:calc(100% - 38px)}
  .bf26-club{padding-top:75px}
  .bf26-club__grid{grid-template-columns:1fr;gap:14px;padding-bottom:65px}
  .bf26-club__copy h2{font-size:clamp(43px,9vw,60px)}
  .bf26-club__visual{min-height:360px}
  .bf26-club__wallet{width:min(355px,84%);min-height:318px;padding:26px 30px 20px}
  .bf26-club__wallet-main strong{font-size:105px}
  .bf26-club__token--one{left:5%;bottom:4px;width:92px;height:92px;font-size:53px}
  .bf26-club__token--two{right:5%;top:1px}
  .bf26-club__footer{align-items:flex-start;flex-direction:column;gap:17px}
  .bf26-club .bf26-reopen{text-align:left}
  .bf26-coupon-section{padding:74px 0}
}
@media(max-width:420px){
  .bf26-wrap{width:calc(100% - 32px)}
  .bf26-club{padding-top:62px}
  .bf26-club__copy h2{font-size:clamp(37px,10vw,49px)}
  .bf26-club__lead{font-size:15px}
  .bf26-club__sublead{font-size:14px}
  .bf26-club__actions{gap:17px}
  .bf26-club__visual{min-height:322px}
  .bf26-club__wallet{width:82%;min-height:290px;padding:25px 20px 20px}
  .bf26-club__wallet-main strong{font-size:86px}
  .bf26-club__wallet-main small,.bf26-club__wallet-main>span{font-size:9px}
  .bf26-club__wallet-top{font-size:11px}
  .bf26-club__wallet-foot{font-size:9px}
  .bf26-club__token--one{left:0;width:77px;height:77px;font-size:42px}
  .bf26-club__token--two{right:0;width:63px;height:63px;font-size:40px}
  .bf26-club__footer{padding:18px 0 25px}
}


/* BF2026 v4 percentage typography — distinct, balanced superscript-style
   symbol across the offer stickers, producer offers and Club EMDO wallet. */
.bf26-hero__seal strong,
.bf26-overlay__discount strong,
.bf26-offer__discount > strong,
.bf26-club__wallet-main strong {
  display:inline-flex;
  justify-content:center;
  align-items:flex-start;
  gap:.04em;
  letter-spacing:-.045em;
  white-space:nowrap;
}
.bf26-hero__seal strong span,
.bf26-overlay__discount strong span,
.bf26-offer__discount > strong span,
.bf26-club__wallet-main strong span {
  display:inline-block;
  flex:none;
  font-size:.48em;
  line-height:1;
  margin-left:.13em;
  padding:0;
  letter-spacing:0;
  transform:translateY(.14em);
}
.bf26-hero__seal strong{font-size:70px;line-height:1.03}
.bf26-overlay__discount strong{font-size:69px;line-height:1.03}
.bf26-offer__discount > strong{font-size:68px;line-height:1.03}
.bf26-club__wallet-main strong{line-height:1.03}

/* Two editorial instructions, no step numbers and no third coupon step. */
.bf26-steps--textual > div {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:9px;
  padding:25px 0;
}
.bf26-steps--textual > div + div {margin-top:2px}
.bf26-steps--textual strong {
  display:block;
  font-size:clamp(19px,1.8vw,23px);
  line-height:1.3;
  letter-spacing:-.025em;
  font-weight:750;
}
.bf26-steps--textual p {
  display:block;
  grid-column:auto;
  margin:0;
  font-size:14px;
  line-height:1.75;
  max-width:530px;
}
@media(max-width:1050px) {
  .bf26-hero__seal strong{font-size:51px}
  .bf26-overlay__discount strong{font-size:60px}
  .bf26-offer__discount > strong{font-size:59px}
}
@media(max-width:780px) {
  .bf26-overlay__discount strong{font-size:46px}
  .bf26-hero__seal strong{font-size:50px}
}
@media(max-width:420px) {
  .bf26-hero__seal strong{font-size:43px}
  .bf26-offer__discount > strong{font-size:48px}
}


/* BF2026 v5: less dead space under the native shop header. The campaign
   starts with the headline: its former eyebrow has been removed. */
.bf26-hero__grid {
  min-height:0;
  padding-top:clamp(22px,3vw,44px);
  padding-bottom:clamp(48px,5vw,72px);
}
.bf26-hero h1 {
  margin-top:0;
  margin-bottom:23px;
}
.bf26-hero__fine {margin-top:30px}
.bf26-hero__visual {min-height:460px}

/* BFEMDO is the offer's own control, not a word trapped inside a sentence. */
.bf26-offer__discount-details {display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.bf26-offer__discount-details > span {
  display:block;
  color:#315b45;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
}
.bf26-offer__coupon-row {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:10px;
  margin-top:13px;
}
.bf26-offer__coupon-hint {
  color:#688070;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
}
.bf26-offer__coupon-row .bf26-coupon {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px;
  min-height:37px;
  padding:7px 12px!important;
  border:1px solid #cfdbcd!important;
  border-radius:6px!important;
  background:#eff4ed!important;
  color:#173f32!important;
  box-shadow:none!important;
  font-size:13px!important;
  font-weight:850!important;
  letter-spacing:.065em;
  line-height:1.2!important;
  transition:background-color .2s,border-color .2s;
}
.bf26-offer__coupon-row .bf26-coupon:hover {
  background:#dcebdd!important;
  border-color:#a8c1ac!important;
}
.bf26-offer__coupon-row .bf26-coupon span {
  margin-left:0;
  color:#4a7254;
  font-size:15px;
  line-height:1;
}
@media(max-width:780px) {
  .bf26-hero__grid{padding-top:24px;padding-bottom:52px}
  .bf26-hero__visual{min-height:350px}
  .bf26-hero h1{margin-bottom:21px}
  .bf26-hero__fine{margin-top:26px}
}
@media(max-width:420px) {
  .bf26-hero__grid{padding-top:20px;padding-bottom:46px}
  .bf26-hero__visual{min-height:300px}
  .bf26-offer__coupon-row{gap:8px}
}


/* BF2026 v6: safeguard entire product cards at narrow mobile sizes.
   The 15% discount stacks above the compact BFEMDO coupon; no component
   may force the card wider than its viewport. */
.bf26-offer,
.bf26-offer__content,
.bf26-offer__discount,
.bf26-offer__discount-details,
.bf26-offer__coupon-row,
.bf26-gift,
.bf26-gift__text {
  min-width:0;
  max-width:100%;
}
.bf26-offer { width:100%; }
.bf26-offer__content { width:100%;overflow-wrap:break-word; }
.bf26-offer__discount > strong { flex:0 0 auto;max-width:100%; }
.bf26-offer__discount-details {flex:1 1 0}
.bf26-offer__coupon-row .bf26-coupon {
  min-height:44px;
  max-width:100%;
  white-space:nowrap;
}
.bf26-offer__description,
.bf26-gift__text,
.bf26-gift__text > strong,
.bf26-gift__text > p { overflow-wrap:break-word; }
.bf26-offer__content > .bf26-button {
  max-width:100%;
  white-space:normal;
  text-align:left;
}
@media(max-width:780px) {
  .bf26-offers .bf26-wrap {width:calc(100% - 32px);max-width:100%;margin-inline:auto}
  .bf26-offer {grid-template-columns:minmax(0,1fr);min-width:0}
  .bf26-offer__content {padding:28px 24px 31px}
  .bf26-offer__discount {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    align-items:start;
    gap:12px;
    width:100%;
    margin:23px 0;
    padding-block:18px;
  }
  .bf26-offer__discount > strong {
    justify-self:start;
    font-size:clamp(50px,13vw,61px);
    line-height:1.05;
  }
  .bf26-offer__discount-details {width:100%;min-width:0}
  .bf26-offer__coupon-row {align-items:center;gap:9px;max-width:100%}
  .bf26-gift {width:100%;min-width:0;overflow:hidden;gap:12px;padding:12px}
  .bf26-gift__image {width:73px;height:78px;flex:0 0 73px}
  .bf26-gift__text {flex:1 1 0;min-width:0}
  /* No dejes que el asterisco decorativo sobresalga del ancho del regalo. */
  .bf26-gift__icon {display:none!important}
  .bf26-offer__content > .bf26-button {width:100%}
}
@media(max-width:420px) {
  .bf26-offers .bf26-wrap {width:calc(100% - 24px)}
  .bf26-offer__content {padding:23px 17px 28px}
  .bf26-offer__discount > strong {font-size:clamp(46px,13vw,54px)}
  .bf26-offer__coupon-row {gap:7px}
  .bf26-offer__coupon-row .bf26-coupon {padding:9px 11px!important;font-size:12px!important}
  .bf26-gift {gap:10px;padding:10px}
  .bf26-gift__image {width:60px;height:67px;flex-basis:60px}
  .bf26-gift__text>strong {font-size:14px;line-height:1.34}
  .bf26-gift__text>p {font-size:12px}
}


/* BF2026 v7: definitive Hidalgo de la Jara Black Friday benefits.
   Editorial weight upgrade and cumulative order gifts, not cart logic. */
.bf26-offer--hidalgo .bf26-offer__description { margin-bottom:3px; }
.bf26-hidalgo-benefits {
  display:grid;
  gap:18px;
  margin:0 0 27px;
  min-width:0;
}
.bf26-hidalgo-benefits__eyebrow {
  display:block;
  font-size:10px;
  letter-spacing:.11em;
  line-height:1.45;
  color:#416a4d;
  font-weight:850;
}
.bf26-hidalgo-upgrade {
  display:grid;
  grid-template-columns:104px minmax(0,1fr);
  align-items:center;
  gap:19px;
  padding:21px;
  border-radius:8px;
  border:1px solid #d8e2d4;
  background:linear-gradient(130deg,#eef3e9,#e5ece0);
  min-width:0;
}
.bf26-hidalgo-upgrade__emblem {
  width:100px;
  height:100px;
  border-radius:50%;
  border:1px dashed #d6ba7c;
  outline:4px solid #193f32;
  background:#193f32;
  color:#f0dab1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1px;
  transform:rotate(-8deg);
  box-shadow:0 8px 23px #132e211b;
  white-space:nowrap;
}
.bf26-hidalgo-upgrade__emblem strong {
  font:650 28px/1 Georgia,serif;
  letter-spacing:-.04em;
}
.bf26-hidalgo-upgrade__emblem span {
  font-size:11px;
  font-weight:850;
  letter-spacing:.14em;
}
.bf26-hidalgo-upgrade__copy {min-width:0;overflow-wrap:break-word}
.bf26-hidalgo-upgrade__copy h4 {
  color:#183d2d;
  font-size:clamp(20px,2vw,25px);
  line-height:1.24;
  letter-spacing:-.025em;
  margin:7px 0 10px;
  font-weight:700;
}
.bf26-hidalgo-upgrade__copy h4 em {
  display:inline;
  font:italic 400 1em/1.24 Georgia,serif;
  color:#806b47;
}
.bf26-hidalgo-upgrade__copy p {
  font-size:13px;
  line-height:1.65;
  color:#3c5847;
}
.bf26-hidalgo-upgrade__copy p strong {font-weight:850;color:#194332}
.bf26-hidalgo-upgrade__copy p + p {margin-top:10px}
.bf26-hidalgo-upgrade__copy .bf26-hidalgo-upgrade__note {
  color:#65766a;
  font-size:11px;
  line-height:1.6;
}
.bf26-hidalgo-rewards {
  padding:23px 21px 21px;
  border-radius:8px;
  border:1px solid #e7dbc5;
  background:linear-gradient(145deg,#fdfaf3,#f4efe4);
  min-width:0;
}
.bf26-hidalgo-rewards__heading h4 {
  color:#173d2c;
  font-size:clamp(21px,2.1vw,26px);
  line-height:1.25;
  font-weight:700;
  letter-spacing:-.03em;
  margin:7px 0 19px;
}
.bf26-hidalgo-rewards__heading h4 em {
  color:#896a40;
  font:italic 400 1em/1.25 Georgia,serif;
}
.bf26-hidalgo-rewards__grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.bf26-hidalgo-rewards__tier {
  min-width:0;
  border:1px solid #e6ddca;
  background:#fffdf8;
  border-radius:7px;
  padding:17px 16px 19px;
}
.bf26-hidalgo-rewards__tier--premium {
  background:#163d2e;
  border-color:#163d2e;
  color:#fff8e9;
}
.bf26-hidalgo-rewards__tier > span {
  display:block;
  color:#79826e;
  font-size:9px;
  font-weight:850;
  letter-spacing:.08em;
  line-height:1.4;
}
.bf26-hidalgo-rewards__tier > strong {
  display:block;
  font:650 clamp(34px,3vw,44px)/1.1 Georgia,serif;
  color:#173e2d;
  letter-spacing:-.05em;
  margin:6px 0 10px;
}
.bf26-hidalgo-rewards__tier p {
  color:#56685b;
  font-size:12px;
  line-height:1.55;
}
.bf26-hidalgo-rewards__tier p b {font-weight:850;color:#234b34}
.bf26-hidalgo-rewards__tier--premium > span {color:#d3c6a7}
.bf26-hidalgo-rewards__tier--premium > strong {color:#efd4a2}
.bf26-hidalgo-rewards__tier--premium p,
.bf26-hidalgo-rewards__tier--premium p b {color:#fff7e5}
.bf26-hidalgo-rewards__note {
  color:#697365;
  font-size:11px;
  line-height:1.65;
  margin-top:15px!important;
  overflow-wrap:break-word;
}
.bf26-hidalgo-rewards__note strong {color:#234c38;font-weight:800}
@media(max-width:1050px) {
  .bf26-hidalgo-upgrade {grid-template-columns:80px minmax(0,1fr);gap:14px;padding:18px}
  .bf26-hidalgo-upgrade__emblem {width:77px;height:77px}
  .bf26-hidalgo-upgrade__emblem strong {font-size:23px}
  .bf26-hidalgo-upgrade__copy h4 {font-size:21px}
  .bf26-hidalgo-rewards {padding:20px 18px}
  .bf26-hidalgo-rewards__tier {padding:15px 13px}
}
@media(max-width:780px) {
  .bf26-hidalgo-upgrade {grid-template-columns:88px minmax(0,1fr)}
  .bf26-hidalgo-upgrade__emblem {width:85px;height:85px}
  .bf26-hidalgo-rewards__tier > strong {font-size:40px}
}
@media(max-width:520px) {
  .bf26-hidalgo-upgrade {grid-template-columns:minmax(0,1fr);gap:13px;padding:17px}
  .bf26-hidalgo-upgrade__emblem {width:76px;height:76px;outline-width:3px;margin:3px 0}
  .bf26-hidalgo-upgrade__emblem strong {font-size:23px}
  .bf26-hidalgo-upgrade__copy h4 {font-size:21px;margin-top:6px}
  .bf26-hidalgo-upgrade__copy p {font-size:13px}
  .bf26-hidalgo-rewards__grid {grid-template-columns:minmax(0,1fr);gap:10px}
  .bf26-hidalgo-rewards__tier {padding:16px}
  .bf26-hidalgo-rewards__tier > strong {font-size:42px}
  .bf26-hidalgo-rewards {padding:17px 15px}
  .bf26-hidalgo-rewards__heading h4 {font-size:23px}
}


/* BF2026 v8 — Seller-specific extras and conditions. All scoped to BF.
   Cashback is informational; no promotional mechanics are implemented here. */
.bf26-hero__conditions-link {
  color:#f1dab1!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px;
  font-weight:800;
}
.bf26-hidalgo-benefits__eyebrow a {
  display:inline-block;
  color:#275d43!important;
  font-weight:950;
  font-size:1.1em;
  text-decoration:underline!important;
  text-underline-offset:2px;
}
.bf26-offer__description strong { color:#1d5038;font-weight:800; }
.bf26-offer--montjam .bf26-offer__description strong {color:#294e39}
.bf26-offer__cashback {
  display:block;
  position:relative;
  background:#f5f4ed;
  border:1px solid #e3e8dc;
  border-radius:7px;
  padding:12px 14px 12px 16px;
  margin:2px 0 24px!important;
  min-width:0;
  max-width:100%;
  font-size:12px;
  line-height:1.65;
  color:#526756;
  overflow-wrap:break-word;
}
.bf26-offer__cashback>span {color:#be9a60;margin-right:5px;font-size:14px;}
.bf26-offer__cashback strong {color:#264f39;font-weight:850}
.bf26-offer__cashback a {
  color:#265b40!important;
  font-weight:800!important;
  text-decoration:underline!important;
  text-underline-offset:3px;
  display:inline-block;
}
.bf26-montjam-extras {
  display:grid;
  min-width:0;
  gap:12px;
  margin-bottom:24px;
}
.bf26-montjam-extra {
  display:grid;
  grid-template-columns:105px minmax(0,1fr);
  align-items:center;
  gap:20px;
  min-width:0;
  max-width:100%;
  padding:21px 20px;
  border:1px solid #dce4d8;
  border-radius:9px;
  background:linear-gradient(135deg,#e7efe6 0%,#f1f5ed 100%);
}
.bf26-montjam-extra__badge {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:102px;
  height:102px;
  padding:10px;
  background:#204635;
  border:1px dashed #a5bd9f;
  outline:4px solid #204635;
  border-radius:50%;
  transform:rotate(-7deg);
  color:#f5e2b9;
  box-shadow:0 12px 26px #0f2d201e;
}
.bf26-montjam-extra__badge strong {
  font:650 25px/1 Georgia,serif;
  letter-spacing:-.035em;
  display:inline-flex;
  justify-content:center;
  align-items:flex-start;
  white-space:nowrap;
}
.bf26-montjam-extra__badge strong span {
  font-size:.49em;
  line-height:1;
  margin-left:.24em;
  transform:translateY(.08em);
  display:inline-block;
  letter-spacing:0;
}
.bf26-montjam-extra__badge small {
  margin-top:8px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.09em;
}
.bf26-montjam-extra__copy {min-width:0;overflow-wrap:break-word}
.bf26-montjam-extra__copy h4 {
  margin:8px 0 11px;
  font-size:clamp(21px,2vw,26px);
  line-height:1.22;
  font-weight:700;
  letter-spacing:-.025em;
  color:#193e2f;
}
.bf26-montjam-extra__copy h4 em {
  color:#86704b;
  font:italic 400 1em/1.22 Georgia,serif;
}
.bf26-montjam-extra__copy p {
  font-size:13px;
  line-height:1.7;
  color:#455d4b;
}
.bf26-montjam-extra__copy p strong{font-weight:800;color:#1b4c33}
.bf26-montjam-extras__conditions {
  font-size:11px;
  color:#667364;
  background:#faf9f4;
  border-left:3px solid #a6b89c;
  border-radius:0 4px 4px 0;
  padding:10px 12px;
  line-height:1.6;
  overflow-wrap:break-word;
  min-width:0;
}
.bf26-montjam-extras__conditions strong{color:#36553e;font-weight:800}
.bf26-montjam-gift {
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:15px;
  align-items:center;
  padding:18px 20px;
  border:1px solid #e4dbca;
  background:linear-gradient(140deg,#fcf7ec,#f2ebdc);
  border-radius:8px;
  min-width:0;
}
.bf26-montjam-gift__emblem {
  display:grid;
  place-items:center;
  width:53px;
  height:53px;
  border-radius:50%;
  background:#ddc18b;
  color:#31533b;
  font-size:35px;
  line-height:1;
}
.bf26-montjam-gift>div:last-child{min-width:0;overflow-wrap:break-word}
.bf26-montjam-gift h4 {
  font-size:clamp(19px,1.8vw,23px);
  color:#214831;
  font-weight:750;
  letter-spacing:-.025em;
  line-height:1.3;
  margin:7px 0;
}
.bf26-montjam-gift p {
  color:#586857;
  font-size:13px;
  line-height:1.65;
}
.bf26-montjam-gift p strong {color:#28553c;font-weight:850}
@media(max-width:1050px) {
  .bf26-montjam-extra{grid-template-columns:79px minmax(0,1fr);gap:15px;padding:17px}
  .bf26-montjam-extra__badge{width:77px;height:77px}
  .bf26-montjam-extra__badge strong{font-size:21px}
  .bf26-montjam-extra__badge small{font-size:8px;margin-top:5px}
  .bf26-montjam-extra__copy h4{font-size:22px}
  .bf26-montjam-gift{padding:15px}
}
@media(max-width:780px) {
  .bf26-montjam-extra{grid-template-columns:88px minmax(0,1fr)}
  .bf26-montjam-extra__badge{width:83px;height:83px}
}
@media(max-width:520px) {
  .bf26-montjam-extra{grid-template-columns:minmax(0,1fr);gap:15px;padding:17px}
  .bf26-montjam-extra__badge{width:80px;height:80px;outline-width:3px;margin:3px 0}
  .bf26-montjam-extra__badge strong{font-size:22px}
  .bf26-montjam-extra__copy h4{font-size:21px}
  .bf26-montjam-gift{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:13px}
  .bf26-montjam-gift__emblem{width:42px;height:42px;font-size:28px}
  .bf26-montjam-gift h4{font-size:20px}
  .bf26-offer__cashback{padding:11px 12px}
}


/* BF2026 v9 — final editorial seal and responsive finishing.
   One elegant commemorative stamp in the hero and welcome curtain,
   independent of the offer count and of any producer's discount. */
.bf26-hero__seal.bf26-campaign-stamp,
.bf26-overlay__discount.bf26-campaign-stamp {
  box-sizing:border-box;
  width:174px;
  height:174px;
  padding:22px 16px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  border-radius:50%;
  border:1px solid #b58f58;
  outline:5px solid #dcbc84;
  background:radial-gradient(circle at 32% 22%,#f8e7c1 0%,#e7c993 53%,#c5a16c 100%);
  box-shadow:0 18px 42px #051b1157,inset 0 0 0 1px #fff9e58c;
  color:#153929;
  text-align:center;
  transform:rotate(7deg);
  isolation:isolate;
}
.bf26-hero__seal.bf26-campaign-stamp {right:4%;bottom:3%}
.bf26-overlay__discount.bf26-campaign-stamp {right:1%;bottom:1%;transform:rotate(-7deg)}
.bf26-campaign-stamp::before {
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid #8c764260;
  border-radius:50%;
  pointer-events:none;
  z-index:0;
}
.bf26-campaign-stamp small {
  position:relative;
  z-index:1;
  display:block;
  margin:0;
  color:#3d523b;
  font-family:inherit;
  font-size:9px;
  font-weight:900;
  letter-spacing:.16em;
  line-height:1.25;
  white-space:nowrap;
}
.bf26-hero__seal.bf26-campaign-stamp strong,
.bf26-overlay__discount.bf26-campaign-stamp strong {
  position:relative;
  z-index:1;
  display:block;
  margin:0;
  padding:0;
  color:#153b2c;
  font:700 30px/.91 Georgia,serif;
  letter-spacing:-.045em;
  white-space:normal;
  text-align:center;
  text-shadow:0 1px 0 #fff8e075;
}
.bf26-campaign-stamp strong em {
  display:block;
  margin-top:1px;
  color:#214932;
  font:italic 400 1.1em/.95 Georgia,serif;
  letter-spacing:-.052em;
}
.bf26-hero__seal.bf26-campaign-stamp > span,
.bf26-overlay__discount.bf26-campaign-stamp > span {
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  margin:0;
  color:#324e39;
  font-size:8px;
  line-height:1.35;
  font-weight:850;
  letter-spacing:.085em;
  white-space:nowrap;
}
.bf26-campaign-stamp > span b {
  display:inline-block;
  flex:none;
  color:#996c31;
  font-size:11px;
  font-weight:700;
  line-height:1;
  letter-spacing:0;
}
.bf26-hero h1,.bf26-heading h2 {text-wrap:balance}
.bf26-hero__lead,.bf26-heading>p,.bf26-offer__description {text-wrap:pretty}
.bf26-offer {border-color:#e5e6dc;box-shadow:0 18px 50px #163b2510}
.bf26-offer__tag {border:1px solid #dce7d8}
.bf26-offer--montjam .bf26-offer__tag {border-color:#e9dfcd}
.bf26-offer__top {row-gap:10px}
.bf26-offer__description {line-height:1.78}
.bf26-offer__discount {border-color:#dfe7de}
.bf26-offer__coupon-row .bf26-coupon:focus-visible,
.bf26 .bf26-button:focus-visible,
.bf26-overlay__cta:focus-visible,
.bf26-overlay__close:focus-visible {
  outline:3px solid #d2a45e!important;
  outline-offset:4px!important;
}
@media(min-width:781px) {
  .bf26-offer:hover {box-shadow:0 21px 58px #163b2518}
}
@media(max-width:1050px) {
  .bf26-hero__seal.bf26-campaign-stamp {width:154px;height:154px;gap:6px;padding:18px 12px}
  .bf26-overlay__discount.bf26-campaign-stamp {width:151px;height:151px;gap:5px;padding:17px 11px}
  .bf26-campaign-stamp small {font-size:8px}
  .bf26-hero__seal.bf26-campaign-stamp strong,
  .bf26-overlay__discount.bf26-campaign-stamp strong {font-size:25px}
  .bf26-hero__seal.bf26-campaign-stamp > span,
  .bf26-overlay__discount.bf26-campaign-stamp > span {font-size:7px;gap:4px}
}
@media(max-width:780px) {
  .bf26-hero__seal.bf26-campaign-stamp {width:133px;height:133px;right:8%;bottom:3%;gap:5px;padding:15px 8px}
  .bf26-overlay__discount.bf26-campaign-stamp {width:120px;height:120px;right:6%;bottom:0;gap:4px;padding:12px 8px}
  .bf26-campaign-stamp::before {inset:7px}
  .bf26-campaign-stamp small {font-size:7px;letter-spacing:.12em}
  .bf26-hero__seal.bf26-campaign-stamp strong,
  .bf26-overlay__discount.bf26-campaign-stamp strong {font-size:21px}
  .bf26-hero__seal.bf26-campaign-stamp > span,
  .bf26-overlay__discount.bf26-campaign-stamp > span {font-size:6.5px;letter-spacing:.04em;gap:3px}
  .bf26-campaign-stamp > span b {font-size:9px}
  .bf26-heading {gap:19px}
}
@media(max-width:420px) {
  .bf26-hero__seal.bf26-campaign-stamp {width:111px;height:111px;right:5%;bottom:2%;gap:3px;padding:10px 6px;outline-width:4px}
  .bf26-overlay__discount.bf26-campaign-stamp {width:113px;height:113px;right:9px;bottom:0;gap:3px;padding:10px 6px;outline-width:4px}
  .bf26-campaign-stamp::before {inset:6px}
  .bf26-campaign-stamp small {font-size:6.5px;letter-spacing:.085em}
  .bf26-hero__seal.bf26-campaign-stamp strong,
  .bf26-overlay__discount.bf26-campaign-stamp strong {font-size:18px;letter-spacing:-.035em}
  .bf26-hero__seal.bf26-campaign-stamp > span,
  .bf26-overlay__discount.bf26-campaign-stamp > span {font-size:6px;gap:2px;letter-spacing:0}
  .bf26-campaign-stamp > span b {font-size:8px}
  .bf26-offer__tag {line-height:1.4}
}
