/* EMDO Black Friday 2026 — lightweight standalone curtain.
   Loaded only outside the campaign landing; no global shop layout overrides. */
.bf26-overlay[hidden]{display:none!important}
.bf26-overlay,.bf26-overlay *,.bf26-overlay *::before,.bf26-overlay *::after{box-sizing:border-box}
.bf26-overlay{position:fixed;inset:0;z-index:2147480000;display:flex;align-items:center;justify-content:center;padding:20px;color:#fdf7e8;font-family:inherit;-webkit-font-smoothing:antialiased}
.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 button{font:inherit;cursor:pointer}
.bf26-overlay button:focus-visible,.bf26-overlay a:focus-visible{outline:3px solid #d3ad61!important;outline-offset:4px!important}
.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;text-decoration:none!important}
.bf26-overlay__cta:hover{background:#f6ddb0!important;color:#123527!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-image-fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;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-overlay__asterisk{position:absolute;left:-2%;top:0;color:#e2c58b;font-size:74px;line-height:1}
.bf26-overlay__discount.bf26-campaign-stamp{position:absolute;z-index:2;right:1%;bottom:1%;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-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-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-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}
body.bf26-modal-open{overflow:hidden!important}
@media(max-width:1050px){
 .bf26-overlay__layout{padding-inline:38px}.bf26-overlay__copy h2{font-size:clamp(68px,8.7vw,100px)}
 .bf26-overlay__discount.bf26-campaign-stamp{width:151px;height:151px;gap:5px;padding:17px 11px}
 .bf26-campaign-stamp small{font-size:8px}.bf26-overlay__discount.bf26-campaign-stamp strong{font-size:25px}
 .bf26-overlay__discount.bf26-campaign-stamp>span{font-size:7px;gap:4px}
}
@media(max-width:780px){
 .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.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-overlay__discount.bf26-campaign-stamp strong{font-size:21px}
 .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-overlay__asterisk{font-size:44px}.bf26-overlay__panel::after{font-size:130px;bottom:-55px}
}
@media(max-width:420px){
 .bf26-overlay__layout{padding-top:62px}.bf26-overlay__copy h2{font-size:clamp(62px,14vw,79px)}
 .bf26-overlay__copy>p{margin-bottom:17px}
 .bf26-overlay__art{height:195px}.bf26-overlay__photo{inset:0 66px 0 16px}.bf26-overlay__circle{width:185px;height:185px}
 .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.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-overlay__discount.bf26-campaign-stamp strong{font-size:18px;letter-spacing:-.035em}
 .bf26-overlay__discount.bf26-campaign-stamp>span{font-size:6px;gap:2px;letter-spacing:0}
 .bf26-campaign-stamp>span b{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.bf26-overlay *{scroll-behavior:auto!important}}
