/* Campaign additions, isolated from the captured storefront. */
.bf-live{--bf-navy:#102e50;--bf-gold:#8e6426;--bf-paper:#f6f3eb;--bf-pale:#f5e7c9;}
html body.adria-site.bf-live #header{position:relative!important;top:auto!important;transform:none!important}
.bf-live :is(.bf-bar,.bf-banner,.bf-details,.bf-product-offer,.bf-live-tools) *{box-sizing:border-box}
.bf-live :is(.bf-bar,.bf-banner,.bf-details) p{margin:0}
.bf-live :is(.bf-bar,.bf-banner,.bf-details,.bf-product-offer) a:focus-visible,.bf-live .bf-product-badge:focus-visible{outline:3px solid #3981cc;outline-offset:4px}
.bf-live ::selection{background:#e8d3a4;color:#102e50}
.bf-bar{position:sticky;top:0;z-index:100000;background:var(--bf-navy);color:#fff;font-size:13px;line-height:1.3}
.bf-bar__inner{max-width:1440px;margin:auto;padding:13px 48px;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px}
.bf-bar p{display:flex;align-items:center;gap:12px;color:#fff}
.bf-bar p strong{font-weight:700}
.bf-bar__separator{color:#d8be8c}
.bf-clock-wrap{display:flex;align-items:center;gap:12px;white-space:nowrap}
.bf-clock-label{color:#e6ecf2;font-size:12px}
.bf-clock{display:flex;gap:7px;align-items:baseline;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
.bf-clock>span{display:inline-flex;align-items:baseline;gap:2px;min-width:29px}
.bf-clock b{font-size:18px;line-height:1;font-weight:700;color:#fff}
.bf-clock small{font-size:10px;color:#dce5ed}
.bf-clock i{font-style:normal;color:#d8be8c}
.bf-bar a.bf-bar__claim{font-size:13px;color:#fff;text-decoration:underline;text-underline-offset:4px;font-weight:650;white-space:nowrap;min-height:30px;display:inline-flex;align-items:center;gap:14px}
.bf-banner{background:var(--bf-paper);color:var(--bf-navy);border-bottom:1px solid #e6dfcf}
.bf-banner__inner{max-width:1440px;margin:auto;padding:30px 48px;display:grid;grid-template-columns:1fr 1.55fr auto;gap:36px;align-items:center;min-height:180px}
.bf-banner .bf-banner__event h2{font:650 20px/1.22 inherit;font-family:inherit;font-size:20px;line-height:1.22;font-weight:650;letter-spacing:-.02em;color:var(--bf-navy);margin:0 0 13px}
.bf-banner__event h2 span{font-weight:450}
.bf-banner .bf-banner__event p{font-size:12px;line-height:1.5;color:#605944}
.bf-banner .bf-banner__offer h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(34px,3.7vw,54px);line-height:1.08;letter-spacing:-.035em;margin:0 0 12px;color:var(--bf-navy);white-space:nowrap}
.bf-banner__offer h2 em{color:var(--bf-gold);font-weight:400}
.bf-banner .bf-banner__offer p{font-size:15px;line-height:1.5;color:#37516b}
.bf-banner__action{display:flex;align-items:center;flex-direction:column;gap:12px;min-width:175px}
.bf-live a.bf-claim{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;background:var(--bf-navy);color:#fff;border-radius:6px;padding:15px 23px;font-size:15px;font-weight:650;line-height:1.3;text-decoration:none;min-height:50px;transition:background .15s ease}
.bf-live a.bf-claim:hover{background:#1b466f}
.bf-live a.bf-terms-link{color:#53616c;text-decoration:underline;text-underline-offset:3px;font-size:12px;line-height:1.5}
.bf-live li.product,.bf-live li.product figure,.bf-live .woocommerce-product-gallery{position:relative}
.bf-live a.bf-product-badge{position:absolute;right:10px;top:11px;z-index:6;background:var(--bf-pale);color:#624313;padding:7px 10px;border-radius:5px;font:700 11px/1.1 inherit;font-family:inherit;font-size:11px;line-height:1.1;font-weight:700;letter-spacing:0;text-decoration:none;white-space:nowrap;box-shadow:0 2px 6px #102e500a}
.bf-live a.bf-product-badge:hover{background:#ebd6ac}
.bf-live a.bf-product-badge--pdp{right:20px;top:20px;padding:10px 14px;font-size:13px}
.bf-product-offer{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:17px 20px;margin:18px 0 22px;background:var(--bf-paper);border-radius:8px;color:var(--bf-navy)}
.bf-product-offer>strong{font-size:18px;font-weight:700}
.bf-product-offer>span{font-size:12px;line-height:1.5;color:#605944}
.bf-product-offer>a{font-size:12px;text-decoration:underline;text-underline-offset:3px;color:var(--bf-navy);margin-top:4px}
.bf-details{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;background:var(--bf-paper);padding:52px max(24px,calc((100vw - 1328px)/2));scroll-margin-top:76px;color:var(--bf-navy)}
.bf-details h2{font-family:Georgia,serif;font-weight:400;font-size:36px;line-height:1.15;color:var(--bf-navy);margin:0 0 15px;letter-spacing:-.025em}
.bf-details p{font-size:15px;line-height:1.7;max-width:65ch}
.bf-details .bf-claim{margin-top:24px}
.bf-details aside{font-size:13px;align-self:center}
.bf-details aside p{font-size:13px;line-height:1.65;margin-top:8px}
#bf-products{scroll-margin-top:76px}
.bf-toast{position:fixed;bottom:67px;left:50%;transform:translateX(-50%);background:#102e50;color:#fff;padding:14px 20px;border-radius:8px;max-width:min(470px,90vw);z-index:100002;box-shadow:0 8px 24px #102e5030;font-size:13px;line-height:1.5}
.bf-toast[hidden]{display:none}
.bf-original :is(.bf-bar,.bf-banner,.bf-product-badge,.bf-product-offer,.bf-details){display:none!important}
.bf-expired .bf-clock-wrap{font-size:13px;font-weight:650}
.bf-expired :is(.bf-banner,.bf-product-badge,.bf-product-offer,.bf-bar__claim){display:none!important}
@media(min-width:1000px){.bf-live:not(.bf-original) .adria-air-hero{min-height:620px!important;height:620px!important}.bf-live:not(.bf-original) .adria-air-hero__heading{font-size:clamp(48px,4.5vw,68px)!important}.bf-live:not(.bf-original) .adria-air-hero__content{padding-top:76px!important;padding-bottom:76px!important}}
@media(max-width:1100px){.bf-bar__inner{padding:12px 24px;gap:18px}.bf-bar p{gap:7px}.bf-bar__separator,.bf-bar p>span:last-child{display:none}.bf-banner__inner{padding:27px 24px;gap:24px;grid-template-columns:1fr 1.4fr auto}.bf-banner .bf-banner__offer h2{font-size:40px}.bf-banner__action{min-width:150px}}
@media(max-width:760px){
 .bf-bar__inner{padding:10px 16px;display:grid;grid-template-columns:1fr auto;gap:8px 12px;min-height:78px}
 .bf-bar p{font-size:12px;grid-column:1/-1;justify-content:center;gap:9px}
 .bf-bar p>span:last-child,.bf-bar__separator{display:inline}
 .bf-clock-wrap{gap:7px}.bf-clock-label{font-size:10px}.bf-clock{gap:4px}.bf-clock b{font-size:15px}.bf-clock>span{min-width:23px}.bf-clock small{font-size:9px}
 .bf-bar a.bf-bar__claim{font-size:11px;gap:7px;min-height:26px;justify-content:flex-end}
 .bf-banner__inner{padding:24px 20px;grid-template-columns:1fr auto;gap:18px 12px;min-height:unset}
 .bf-banner__event{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px}
 .bf-banner .bf-banner__event h2{font-size:15px;margin:0;line-height:1.3}
 .bf-banner .bf-banner__event p{font-size:10px;max-width:115px;text-align:right}
 .bf-banner .bf-banner__offer h2{font-size:34px;white-space:normal;margin-bottom:8px;line-height:1.02;letter-spacing:-.035em}
 .bf-banner__offer h2 em{display:block}.bf-banner .bf-banner__offer p{font-size:12px}
 .bf-banner__action{min-width:112px;gap:10px}.bf-live a.bf-claim{padding:12px 15px;gap:15px;font-size:12px;min-height:43px}.bf-live a.bf-terms-link{font-size:11px}
 .bf-live a.bf-product-badge{top:10px;right:8px;font-size:9px;padding:6px 7px}
 .bf-live .product figure::before{max-width:70px}
 .bf-live a.bf-product-badge--pdp{font-size:12px;right:15px;top:15px;padding:9px 12px}
 .bf-product-offer{padding:15px;margin:15px 0}.bf-product-offer>span{font-size:11px}
 .bf-details{grid-template-columns:1fr;padding:34px 20px;gap:30px;scroll-margin-top:100px}.bf-details h2{font-size:30px}
}

/* Keep campaign text independent of the incumbent global heading overrides. */
html body.adria-site.bf-live .bf-banner .bf-banner__offer h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important}
html body.adria-site.bf-live li.product>a.bf-product-badge{position:absolute!important;display:block!important;width:auto!important;height:auto!important;min-height:0!important;min-width:0!important;left:auto!important;bottom:auto!important;aspect-ratio:auto!important;background:var(--bf-pale)!important;color:#624313!important;transform:none!important;overflow:visible!important}
html body.adria-site.bf-live.bf-expired a.bf-product-badge,html body.adria-site.bf-live.bf-original a.bf-product-badge,html body.adria-site.bf-live.bf-expired li.product>a.bf-product-badge,html body.adria-site.bf-live.bf-original li.product>a.bf-product-badge{display:none!important}

/* Owner's second revision: reuse the exact email artwork and fonts. */
@font-face{font-family:InstrumentSerif;src:url('assets/InstrumentSerif-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:InstrumentSerif;src:url('assets/InstrumentSerif-Italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
.bf-live{--bf-navy:#102b4c;--bf-red:#c82438}
.bf-bar{background:#0b2b50}
.bf-bar__inner{min-height:64px;padding-top:11px;padding-bottom:11px}
.bf-bar p strong{font-family:InstrumentSerif,Georgia,serif;font-size:25px;font-weight:400;font-style:italic;line-height:1.05}
.bf-clock{gap:9px}.bf-clock b{font:400 30px/1 InstrumentSerif,Georgia,serif}.bf-clock small{font:400 22px/1 InstrumentSerif,Georgia,serif;color:#f7f6ee}.bf-clock i{font:400 24px/1 InstrumentSerif,Georgia,serif}.bf-clock>span{min-width:35px}
.bf-banner{background:#e8f1f8 url('assets/november-sky.png') center 47%/100% 100% no-repeat;border-bottom:1px solid #d6e3ec}
.bf-banner__inner{grid-template-columns:320px 1fr auto;gap:50px;padding:14px 48px;min-height:240px}
.bf-offer-card{display:block;width:320px;max-width:100%;border-radius:12px;text-decoration:none}
.bf-offer-card img{display:block;width:100%;height:auto;max-width:100%;border-radius:0}
html body.adria-site.bf-live .bf-banner .bf-banner__offer h2{font-family:InstrumentSerif,Georgia,serif!important;font-size:clamp(44px,4.9vw,70px);line-height:1.05;letter-spacing:-.025em;white-space:normal;margin-bottom:10px}
.bf-banner__offer h2 em{color:var(--bf-red)}
.bf-banner .bf-banner__offer p{color:#102b4c;font-family:InstrumentSerif,Georgia,serif;font-size:25px;line-height:1.2}
/* Circular seal is scoped past the store's generic product-link rules. */
html body.adria-site.bf-live :is(li.product>a.bf-product-badge,a.bf-product-badge--pdp){display:flex!important;position:absolute!important;flex-direction:column;justify-content:center;align-items:center;gap:0;right:11px;top:11px;left:auto!important;bottom:auto!important;width:78px!important;height:78px!important;min-width:0!important;min-height:0!important;aspect-ratio:1!important;border-radius:50%;border:3px solid #f4c4ca;outline:1px solid #a91d30;background:#c82438!important;color:#fff!important;padding:6px!important;box-shadow:none;font-family:inherit;white-space:nowrap;line-height:1}
.bf-product-badge small{font-size:8px;line-height:1.3;letter-spacing:.08em;font-weight:600;color:#fff}
.bf-product-badge strong{font:700 21px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;letter-spacing:-.03em;color:#fff}
.bf-product-badge>span{font-size:11px;font-weight:750;letter-spacing:.06em;line-height:1.3;color:#fff}
html body.adria-site.bf-live a.bf-product-badge--pdp{width:92px!important;height:92px!important;top:18px;right:18px}
.bf-product-badge--pdp strong{font-size:34px!important}
html body.adria-site.bf-live:not(.bf-original):not(.bf-expired) .bf-original-category{display:none!important}
html body.adria-site.bf-live li.product .bf-third-vial{display:flex!important;grid-column:1/-1;grid-row:4;flex-wrap:wrap;align-items:baseline;gap:0 8px;margin:0!important;padding:0 12px!important;line-height:1.5;font-size:12px;color:#102b4c;min-width:0}
.bf-third-vial__label{font-size:12px;font-weight:600}
.bf-third-vial del{text-decoration-line:line-through;text-decoration-color:#c82438;text-decoration-thickness:2px;color:#566479;font-size:13px;font-variant-numeric:tabular-nums}
.bf-third-vial strong{color:#c82438;font-weight:800;font-size:13px}
.bf-third-vial small{flex-basis:100%;font-size:10px;color:#465c70;line-height:1.5;margin-top:2px}
html body.adria-site.bf-live.bf-expired .bf-third-vial,html body.adria-site.bf-live.bf-original .bf-third-vial,html body.adria-site.bf-live.bf-expired li.product>a.bf-product-badge,html body.adria-site.bf-live.bf-original li.product>a.bf-product-badge,html body.adria-site.bf-live.bf-expired a.bf-product-badge--pdp,html body.adria-site.bf-live.bf-original a.bf-product-badge--pdp{display:none!important}
@media(max-width:1100px){.bf-banner__inner{grid-template-columns:260px 1fr auto;gap:25px;padding:16px 24px;min-height:210px}.bf-offer-card{width:260px}.bf-bar p strong{font-size:23px}html body.adria-site.bf-live .bf-banner .bf-banner__offer h2{font-size:49px}.bf-banner .bf-banner__offer p{font-size:22px}}
@media(max-width:760px){
 .bf-bar__inner{min-height:87px;padding:10px 16px;gap:8px 12px}.bf-bar p strong{font-size:22px}.bf-bar p>span:last-child,.bf-bar__separator{display:none}
 .bf-clock{gap:6px}.bf-clock b{font-size:25px}.bf-clock small{font-size:18px}.bf-clock i{font-size:21px}.bf-clock>span{min-width:28px}.bf-clock-label{display:none}
 .bf-banner{background-position:center;background-size:100% 100%}.bf-banner__inner{grid-template-columns:46% 1fr;padding:17px 14px 18px;gap:10px 14px;min-height:210px}
 .bf-offer-card{width:100%;grid-column:1;grid-row:1}.bf-banner__offer{grid-column:2;grid-row:1}
 html body.adria-site.bf-live .bf-banner .bf-banner__offer h2{font-size:39px;line-height:.98;margin-bottom:8px}.bf-banner .bf-banner__offer p{font-size:18px;line-height:1.15}
 .bf-banner__action{grid-column:1/-1;flex-direction:row;justify-content:center;gap:23px}.bf-live a.bf-claim{font-size:13px;min-height:42px;padding:12px 22px}
 html body.adria-site.bf-live li.product>a.bf-product-badge{width:57px!important;height:57px!important;right:8px;top:9px;border-width:2px;padding:3px!important}
 .bf-product-badge small{font-size:7px}.bf-product-badge strong{font-size:23px!important}.bf-product-badge>span{font-size:9px}
 html body.adria-site.bf-live a.bf-product-badge--pdp{width:76px!important;height:76px!important;top:14px;right:14px}.bf-product-badge--pdp strong{font-size:30px!important}
 html body.adria-site.bf-live li.product .bf-third-vial{gap:0 5px;padding:0 9px!important}.bf-third-vial__label{font-size:10px}.bf-third-vial del,.bf-third-vial strong{font-size:11px}.bf-third-vial small{font-size:9px}
 #bf-products{scroll-margin-top:106px}.bf-details{scroll-margin-top:106px}
}
@media(max-width:355px){.bf-bar__inner{padding:10px;gap:7px}.bf-bar p strong{font-size:21px}.bf-clock{gap:4px}.bf-clock b{font-size:22px}.bf-clock small{font-size:16px}.bf-clock>span{min-width:24px}.bf-banner__inner{padding:14px 10px;gap:10px;min-height:185px}html body.adria-site.bf-live .bf-banner .bf-banner__offer h2{font-size:34px}.bf-banner .bf-banner__offer p{font-size:16px}html body.adria-site.bf-live li.product>a.bf-product-badge{width:51px!important;height:51px!important;right:6px;top:7px}.bf-product-badge strong{font-size:21px!important}html body.adria-site.bf-live li.product .bf-third-vial{gap:0 4px;padding:0 7px!important}.bf-third-vial__label,.bf-third-vial del,.bf-third-vial strong{font-size:10px}.bf-third-vial small{font-size:8px}}
/* The captured legacy header also has late body rules; keep only the offer sticky. */
html body.bf-live #header#header{position:relative!important;top:auto!important;transform:none!important}
html body.adria-site.bf-live.bf-original li.product .bf-third-vial,html body.adria-site.bf-live.bf-expired li.product .bf-third-vial{display:none!important}

/* Revision 3: half-height campaign banners, smaller seals, pricing aligned right. */
.bf-bar__inner{min-height:32px;padding:3px 48px;gap:24px}
.bf-bar p strong{font-size:20px;line-height:1}.bf-bar p{font-size:11px;gap:9px}
.bf-clock{gap:7px}.bf-clock b{font-size:23px}.bf-clock small{font-size:16px}.bf-clock i{font-size:19px}.bf-clock>span{min-width:29px}.bf-clock-label{font-size:10px}
.bf-bar a.bf-bar__claim{font-size:11px;min-height:24px}
.bf-banner__inner{min-height:120px;padding:6px 48px;grid-template-columns:166px 1fr auto;gap:44px}
.bf-offer-card{width:166px}
html body.adria-site.bf-live .bf-banner .bf-banner__offer h2{font-size:48px;line-height:1;margin-bottom:5px}
.bf-banner .bf-banner__offer p{font-size:18px;line-height:1.15}
.bf-banner__action{gap:7px;min-width:150px}.bf-banner a.bf-claim{min-height:38px;padding:10px 18px;font-size:13px}.bf-banner a.bf-terms-link{font-size:11px}
html body.adria-site.bf-live li.product>a.bf-product-badge{width:60px!important;height:60px!important;right:10px;top:10px;border-width:2px;padding:4px!important}
.bf-product-badge small{font-size:7px}.bf-product-badge strong{font-size:24px!important}.bf-product-badge>span{font-size:9px}
html body.adria-site.bf-live a.bf-product-badge--pdp{width:70px!important;height:70px!important}.bf-product-badge--pdp strong{font-size:28px!important}
html body.adria-site.bf-live li.product .bf-third-vial{justify-content:flex-end;text-align:right;gap:0;align-items:center;padding:0 12px!important}
.bf-third-vial__label{flex-basis:100%;font-size:10px;line-height:1.25;font-weight:500;color:#465c70}
.bf-third-vial__prices{display:flex;justify-content:flex-end;align-items:baseline;gap:7px;flex-basis:100%;line-height:1.4}
.bf-third-vial__prices del{color:#b42e43;font-size:13px}
.bf-third-vial__prices strong{color:#176345;font-size:13px;font-weight:800}
.bf-third-vial small{font-size:10px;margin-top:1px;line-height:1.3}
#bf-products,.bf-details{scroll-margin-top:47px}
@media(max-width:1100px){.bf-bar__inner{padding:3px 24px;gap:15px}.bf-bar p strong{font-size:19px}.bf-banner__inner{min-height:120px;padding:6px 24px;grid-template-columns:166px 1fr auto;gap:24px}html body.adria-site.bf-live .bf-banner .bf-banner__offer h2{font-size:43px}}
@media(max-width:760px){
 .bf-bar__inner{min-height:44px;padding:3px 14px;gap:1px 10px}.bf-bar p strong{font-size:17px;line-height:17px}.bf-clock{gap:4px}.bf-clock b{font-size:19px}.bf-clock small{font-size:14px}.bf-clock i{font-size:16px}.bf-clock>span{min-width:23px}.bf-bar a.bf-bar__claim{font-size:10px;min-height:19px;line-height:1}
 .bf-banner__inner{min-height:106px;padding:6px 14px;grid-template-columns:35% 1fr;gap:3px 12px}
 .bf-offer-card{width:100%;grid-column:1;grid-row:1/3}.bf-banner__offer{grid-column:2;grid-row:1}
 html body.adria-site.bf-live .bf-banner .bf-banner__offer h2{font-size:29px;line-height:.98;margin-bottom:3px}.bf-banner .bf-banner__offer p{font-size:12px;line-height:1.15}
 .bf-banner__action{grid-column:2;grid-row:2;justify-content:flex-start;gap:12px;min-width:0}.bf-banner a.bf-claim{font-size:11px;min-height:26px;padding:6px 12px;gap:14px}.bf-banner a.bf-terms-link{display:none}
 html body.adria-site.bf-live li.product>a.bf-product-badge{width:46px!important;height:46px!important;right:7px;top:8px;padding:3px!important}.bf-product-badge small{font-size:6px}.bf-product-badge strong{font-size:20px!important}.bf-product-badge>span{font-size:7px}
 html body.adria-site.bf-live a.bf-product-badge--pdp{width:60px!important;height:60px!important}.bf-product-badge--pdp strong{font-size:25px!important}
 html body.adria-site.bf-live li.product .bf-third-vial{padding:0 9px!important;gap:0}.bf-third-vial__label{font-size:9px}.bf-third-vial__prices del,.bf-third-vial__prices strong{font-size:11px}.bf-third-vial small{font-size:8.5px;line-height:1.35;white-space:normal}
 #bf-products,.bf-details{scroll-margin-top:59px}
}
@media(max-width:355px){.bf-bar__inner{padding:3px 10px}.bf-bar p strong{font-size:16px}.bf-clock{gap:3px}.bf-clock b{font-size:18px}.bf-clock small{font-size:13px}.bf-clock>span{min-width:21px}.bf-banner__inner{min-height:106px;padding:6px 10px;gap:3px 10px;grid-template-columns:33% 1fr}html body.adria-site.bf-live .bf-banner .bf-banner__offer h2{font-size:28px}.bf-banner .bf-banner__offer p{font-size:11px}html body.adria-site.bf-live li.product>a.bf-product-badge{width:43px!important;height:43px!important;right:6px}.bf-product-badge strong{font-size:18px!important}html body.adria-site.bf-live li.product .bf-third-vial{padding:0 7px!important}.bf-third-vial small{font-size:8px}}
html body.adria-site.bf-live .woocommerce-product-gallery a.bf-product-badge.bf-product-badge--pdp{width:70px!important;height:70px!important}
@media(max-width:760px){html body.adria-site.bf-live .woocommerce-product-gallery a.bf-product-badge.bf-product-badge--pdp{width:60px!important;height:60px!important}}
html body.adria-site.bf-live.bf-original .woocommerce-product-gallery a.bf-product-badge--pdp,html body.adria-site.bf-live.bf-expired .woocommerce-product-gallery a.bf-product-badge--pdp{display:none!important}

/* Revision 4: restrained autumn motion; product category and offer share a row. */
.bf-banner{position:relative;isolation:isolate;overflow:hidden;background:#edf3f8 linear-gradient(#f7fafc26,#f7fafc26) center/cover no-repeat;border-color:#dce6ed;--bf-breeze:0px}
.bf-banner::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(#f7fafc26,#f7fafc26),url('assets/november-sky.png') center 78%/cover no-repeat;pointer-events:none}
.bf-banner__inner{position:relative;z-index:2}
.bf-leaves{position:absolute;inset:0;z-index:1;pointer-events:none;transform:translateX(var(--bf-breeze));transition:transform .6s ease-out}
.bf-leaf{position:absolute;left:var(--leaf-x);top:-36px;width:var(--leaf-size);height:var(--leaf-size);color:#b77936;opacity:0;animation:bf-leaf-fall var(--leaf-duration) linear var(--leaf-delay) infinite;pointer-events:none}
.bf-leaf:nth-child(3n){color:#a55a38}.bf-leaf:nth-child(3n+2){color:#bb924a}
.bf-leaf svg{display:block;width:100%;height:100%}
@keyframes bf-leaf-fall{0%{transform:translate3d(0,-10px,0) rotate(-30deg);opacity:0}15%{opacity:.55}45%{transform:translate3d(var(--leaf-drift),70px,0) rotate(35deg);opacity:.55}80%{opacity:.35}100%{transform:translate3d(0,180px,0) rotate(var(--leaf-spin));opacity:0}}
.bf-motion-paused .bf-leaf{animation-play-state:paused}
html body.bf-live button.bf-motion-control{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:22px;min-width:0;padding:2px 5px;border:0;border-radius:3px;background:transparent;color:#5c5347;font:10px/1.2 inherit;font-family:inherit;font-size:10px;line-height:1.2;box-shadow:none;cursor:pointer;margin:0}
.bf-motion-control:focus-visible{outline:2px solid #2369ad;outline-offset:2px}.bf-motion-control:hover{text-decoration:underline;text-underline-offset:2px}
.bf-banner__action{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;min-width:170px;align-items:center;justify-items:center}
.bf-banner__action>.bf-claim{grid-column:1/-1;justify-self:stretch}.bf-banner__action>.bf-terms-link{grid-column:1;font-size:10px}.bf-motion-control{grid-column:2}
.bf-live{--bf-actions-row:6}.bf-live.bf-original,.bf-live.bf-expired{--bf-actions-row:5}
html body.adria-site.bf-live:not(.bf-original):not(.bf-expired) li.product .bf-restored-category{display:block!important;grid-column:1/-1!important;grid-row:4!important;justify-self:start;align-self:start;width:46%;max-width:46%;padding:0 0 0 12px!important;margin:0!important;line-height:1.35!important;font-size:10px!important;text-align:left;color:#596c7c;min-width:0}
html body.adria-site.bf-live li.product .bf-third-vial{grid-column:1/-1;grid-row:4;width:52%;justify-self:end;align-self:start;padding-left:0!important}
html body.adria-site.bf-live li.product .bf-offer-qualifier{display:block;grid-column:1/-1;grid-row:5;text-align:right;padding:1px 12px 0;margin:0;font-size:10px;line-height:1.3;color:#465c70}
html body.adria-site.bf-live.bf-original li.product .bf-offer-qualifier,html body.adria-site.bf-live.bf-expired li.product .bf-offer-qualifier{display:none!important}
@media(max-width:760px){
 .bf-leaf:nth-child(even){display:none}.bf-leaf{width:18px;height:18px}
 .bf-banner__action{grid-column:2;grid-row:2;display:flex;justify-content:flex-start;gap:7px;min-width:0}
 .bf-banner__action>.bf-claim{padding:6px 10px;font-size:10px;gap:10px;min-height:26px;white-space:nowrap}
 html body.bf-live button.bf-motion-control{font-size:9px;min-height:24px;padding:2px;gap:4px;white-space:nowrap}
 html body.adria-site.bf-live:not(.bf-original):not(.bf-expired) li.product .bf-restored-category{font-size:9px!important;padding-left:9px!important;width:46%;max-width:46%;line-height:1.3!important}
 html body.adria-site.bf-live li.product .bf-third-vial{width:52%}
 html body.adria-site.bf-live li.product .bf-offer-qualifier{padding:2px 9px 0;font-size:8.5px;line-height:1.35}
}
@media(max-width:355px){html body.bf-live button.bf-motion-control{font-size:8px;gap:2px}.bf-banner__action{gap:4px}.bf-banner__action>.bf-claim{padding:6px 9px;font-size:10px;gap:7px}html body.adria-site.bf-live:not(.bf-original):not(.bf-expired) li.product .bf-restored-category{padding-left:7px!important;font-size:8.5px!important}html body.adria-site.bf-live li.product .bf-offer-qualifier{padding-right:7px;font-size:8px}}
@media(prefers-reduced-motion:reduce){.bf-leaf{animation:none!important;top:24px;transform:rotate(25deg);opacity:.25}.bf-leaf:nth-child(3n){top:73px;transform:rotate(-35deg)}.bf-leaves{transform:none;transition:none}html body.bf-live button.bf-motion-control{display:none}}
.bf-live{--bf-card-rows:auto 20px auto auto auto auto}.bf-live.bf-original,.bf-live.bf-expired{--bf-card-rows:auto 20px auto auto auto}
html body.adria-site.bf-live:not(.bf-original):not(.bf-expired) li.product .bf-restored-category{white-space:normal!important;overflow-wrap:normal!important;text-overflow:clip!important;overflow:visible!important;width:46%!important;max-width:46%!important}
@media(max-width:355px){.bf-third-vial__prices{gap:4px}.bf-third-vial__prices del,.bf-third-vial__prices strong{font-size:10px}}
.bf-live{--bf-category-width:46%}.bf-live.bf-original,.bf-live.bf-expired{--bf-category-width:100%}

/* Mobile-first revision: one linked offer and timer; one inline third-vial row. */
.bf-live{--bf-category-width:100%;--bf-category-row:5;--bf-actions-row:6;--bf-card-rows:auto 20px auto auto auto auto}
.bf-live.bf-original,.bf-live.bf-expired{--bf-category-row:4;--bf-actions-row:5;--bf-card-rows:auto 20px auto auto auto}
html body.adria-site.bf-live .bf-banner a.bf-banner__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:91px;padding:12px 10px;color:var(--bf-navy);text-decoration:none;width:100%;max-width:none;position:relative;z-index:2}
html body.adria-site.bf-live .bf-banner h2#bf-offer-title{font:400 34px/1 InstrumentSerif,Georgia,serif!important;letter-spacing:-.02em;margin:0!important;white-space:nowrap!important;text-align:center}
html body.adria-site.bf-live .bf-banner h2#bf-offer-title em{display:inline!important;font-weight:400;color:var(--bf-red)}
.bf-banner-countdown{display:flex;align-items:baseline;justify-content:center;gap:5px;white-space:nowrap;font-size:11px;line-height:1.5;color:#102b4c;font-variant-numeric:tabular-nums}
.bf-banner-countdown>span{display:inline-flex;align-items:baseline;gap:3px}
.bf-banner-countdown b{font:400 16px/1 InstrumentSerif,Georgia,serif;font-variant-numeric:tabular-nums;min-width:1.5ch;text-align:center}
.bf-banner-countdown .bf-ends-label{margin-right:1px}
.bf-banner a.bf-banner__inner:focus-visible{outline:3px solid #0759bd;outline-offset:-5px}
@media(hover:hover){.bf-banner a.bf-banner__inner:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}}
html body.adria-site.bf-live li.product .bf-third-vial{width:100%!important;justify-self:stretch!important;display:flex!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:baseline!important;grid-row:4!important;padding:0 9px!important;gap:4px!important;text-align:left!important}
html body.adria-site.bf-live .bf-third-vial__label{font-size:10px;line-height:1.5;white-space:nowrap;flex:0 0 auto}
html body.adria-site.bf-live .bf-third-vial__prices{display:inline-flex;flex-basis:auto!important;justify-content:flex-end;gap:5px;align-items:baseline;white-space:nowrap}
html body.adria-site.bf-live .bf-third-vial__prices del,html body.adria-site.bf-live .bf-third-vial__prices strong{font-size:11px;line-height:1.5}
html body.adria-site.bf-live:not(.bf-original):not(.bf-expired) li.product .bf-restored-category{width:100%!important;max-width:100%!important;grid-row:5!important;padding:5px 9px 0!important;font-size:9px!important;line-height:1.35!important;text-align:left}
@media(min-width:761px){
 html body.adria-site.bf-live .bf-banner a.bf-banner__inner{min-height:105px;padding:15px 24px;gap:9px}
 html body.adria-site.bf-live .bf-banner h2#bf-offer-title{font-size:45px!important}
 .bf-banner-countdown{font-size:14px;gap:9px}.bf-banner-countdown b{font-size:22px}.bf-banner-countdown>span{gap:4px}
 html body.adria-site.bf-live li.product .bf-third-vial{padding:0 12px!important}
 html body.adria-site.bf-live .bf-third-vial__label{font-size:12px}
 html body.adria-site.bf-live .bf-third-vial__prices del,html body.adria-site.bf-live .bf-third-vial__prices strong{font-size:13px}
 html body.adria-site.bf-live:not(.bf-original):not(.bf-expired) li.product .bf-restored-category{padding:5px 12px 0!important;font-size:10px!important}
}
@media(max-width:355px){.bf-banner-countdown{font-size:10px;gap:4px}.bf-banner-countdown b{font-size:15px}.bf-banner-countdown>span{gap:2px}html body.adria-site.bf-live .bf-banner h2#bf-offer-title{font-size:31px!important}html body.adria-site.bf-live .bf-third-vial__prices{gap:4px}html body.adria-site.bf-live .bf-third-vial__prices del,html body.adria-site.bf-live .bf-third-vial__prices strong{font-size:10px}}
/* Homepage only: offer between Contact and logo, with a visible claim action. */
html body.adria-site.bf-live .bf-banner--home a.bf-banner__inner{gap:6px;padding-top:10px;padding-bottom:10px}
.bf-home-claim{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 23px;background:#102b4c;color:#fff;border-radius:4px;font:600 12px/1.3 inherit;font-family:inherit;font-size:12px;line-height:1.3;margin-top:1px}
@media(min-width:761px){html body.adria-site.bf-live .bf-banner--home a.bf-banner__inner{padding:13px 24px;gap:7px}.bf-home-claim{min-height:35px;font-size:13px;padding:8px 25px}}
/* Restore the email card and continuous autumn motion; compact phone composition. */
html body.adria-site.bf-live .bf-banner a.bf-banner__inner{display:grid;grid-template-columns:90px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;justify-items:start;gap:3px 10px;min-height:0;padding:7px 12px;max-width:1440px;margin:auto}
.bf-banner-card{display:block;grid-column:1;grid-row:1/3;width:90px;align-self:center}
.bf-banner-card img{display:block;width:100%;height:auto;aspect-ratio:800/520;object-fit:contain}
html body.adria-site.bf-live .bf-banner h2#bf-offer-title{grid-column:2;grid-row:1/3;font-size:28px!important;text-align:left;justify-self:start;align-self:center}
.bf-banner-countdown{grid-column:1/-1;grid-row:3;justify-self:center;gap:5px;font-size:11px;line-height:1.5}
.bf-banner-countdown b{font-size:16px}
html body.adria-site.bf-live .bf-banner--home h2#bf-offer-title{grid-row:1;align-self:end}
.bf-home-claim{grid-column:2;grid-row:2;justify-self:start;min-height:26px;padding:5px 19px;margin:0;font-size:11px;line-height:1.3;font-weight:600}
@media(max-width:355px){
 html body.adria-site.bf-live .bf-banner a.bf-banner__inner{grid-template-columns:80px minmax(0,1fr);padding:6px 10px;gap:3px 8px}
 .bf-banner-card{width:80px}
 html body.adria-site.bf-live .bf-banner h2#bf-offer-title{font-size:25px!important}
 .bf-banner-countdown{font-size:10px;gap:4px}.bf-banner-countdown b{font-size:15px}
 .bf-home-claim{font-size:10px;min-height:25px;padding:5px 16px}
}
@media(min-width:761px){
 html body.adria-site.bf-live .bf-banner a.bf-banner__inner{grid-template-columns:156px minmax(0,1fr) 160px;grid-template-rows:auto auto;gap:5px 40px;padding:5px 48px;min-height:112px}
 .bf-banner-card{width:156px;grid-column:1;grid-row:1/3}
 html body.adria-site.bf-live .bf-banner h2#bf-offer-title,html body.adria-site.bf-live .bf-banner--home h2#bf-offer-title{grid-column:2;grid-row:1;font-size:46px!important;align-self:end;justify-self:start;text-align:left}
 .bf-banner-countdown{grid-column:2;grid-row:2;justify-self:start;align-self:start;font-size:13px;gap:7px}.bf-banner-countdown b{font-size:21px}
 .bf-home-claim{grid-column:3;grid-row:1/3;min-height:36px;width:160px;padding:9px 18px;font-size:13px;align-self:center}
}
@media(min-width:761px) and (max-width:1000px){html body.adria-site.bf-live .bf-banner a.bf-banner__inner{grid-template-columns:138px minmax(0,1fr) 120px;gap:5px 20px;padding:5px 24px}.bf-banner-card{width:138px}.bf-home-claim{width:120px}html body.adria-site.bf-live .bf-banner h2#bf-offer-title{font-size:38px!important}.bf-banner-countdown{font-size:11px;gap:4px}}
/* Phone alignment: card spans the left, heading and CTA share the upper row. */
html body.adria-site.bf-live .bf-banner h2#bf-offer-title{color:#102b4c!important}
html body.adria-site.bf-live .bf-banner .bf-banner-countdown,
html body.adria-site.bf-live .bf-banner .bf-banner-countdown *{color:#102b4c!important}
@media(max-width:760px){
 html body.adria-site.bf-live .bf-banner a.bf-banner__inner{grid-template-columns:clamp(96px,28vw,112px) minmax(0,1fr) clamp(46px,16vw,66px);grid-template-rows:auto auto;gap:4px 6px;padding:8px;min-height:90px}
 .bf-banner-card{grid-column:1;grid-row:1/3;width:100%;align-self:center}
 html body.adria-site.bf-live .bf-banner h2#bf-offer-title{grid-column:2/4;grid-row:1;font-size:clamp(27px,8.2vw,32px)!important;align-self:center;text-align:left;letter-spacing:-.025em}
 html body.adria-site.bf-live .bf-banner--home h2#bf-offer-title{grid-column:2;grid-row:1;align-self:center}
 .bf-home-claim{grid-column:3;grid-row:1;width:100%;min-height:30px;padding:5px 4px;font-size:10px;line-height:1.2;text-align:center;white-space:normal;align-self:center;justify-self:stretch}
 .bf-banner-countdown{grid-column:2/4;grid-row:2;display:grid;grid-template-columns:max-content max-content max-content;gap:1px 6px;justify-self:start;align-self:start;justify-content:start;font-size:11px;line-height:1.3;white-space:nowrap}
 .bf-banner-countdown>span{gap:3px}
 .bf-banner-countdown .bf-ends-label{grid-column:1;grid-row:1;margin:0}
 .bf-banner-countdown>span:nth-child(2){grid-column:2;grid-row:1}
 .bf-banner-countdown>span:nth-child(3){grid-column:3;grid-row:1}
 .bf-banner-countdown>span:nth-child(4){grid-column:2;grid-row:2}
 .bf-banner-countdown>span:nth-child(5){grid-column:3;grid-row:2}
 .bf-banner-countdown b{font-size:16px;line-height:1;min-width:1.5ch}
}

/* Keep the complete countdown on a single line beside the email card. */
@media(max-width:760px){
 html body.adria-site.bf-live .bf-banner .bf-banner-countdown{display:flex;flex-wrap:nowrap;gap:3px;font-size:clamp(8px,2.56vw,11px);line-height:1.4;white-space:nowrap;align-items:baseline;align-self:center;width:max-content;max-width:100%}
 html body.adria-site.bf-live .bf-banner .bf-banner-countdown>span{gap:2px}
 html body.adria-site.bf-live .bf-banner .bf-banner-countdown b{font-size:clamp(11px,3.3vw,15px);min-width:0;line-height:1}
}

/* Match the catalogue label to Adria blue. */
html body.adria-site.bf-live .bf-third-vial__label{color:#236da9!important;font-weight:600!important}

/* Countdown emphasis, preserving the lighter Ends: label. */
html body.adria-site.bf-live .bf-banner .bf-banner-countdown>span:not(.bf-ends-label),html body.adria-site.bf-live .bf-banner .bf-banner-countdown>span:not(.bf-ends-label) *{color:#061e38!important;font-weight:600!important}
html body.adria-site.bf-live .bf-banner .bf-banner-countdown b{text-shadow:0.2px 0 currentColor}
html body.adria-site.bf-live .bf-product-badge strong{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-weight:750!important;font-size:20px!important;letter-spacing:-.04em}
html body.adria-site.bf-live .bf-product-badge--pdp strong{font-size:24px!important}
@media(max-width:760px){html body.adria-site.bf-live .bf-product-badge strong{font-size:16px!important}html body.adria-site.bf-live .bf-product-badge--pdp strong{font-size:20px!important}}
.bf-expired .bf-pdp-card{display:none!important}
/* Campaign-only presentation; native quantity prices remain visible. */

.bf-price-note{font-size:12px;color:#536476;margin:8px 0 14px;line-height:1.4}
body.bf-live .bf-details{grid-template-columns:1fr!important}
body.bf-live .bf-banner .bf-banner__offer p{font-family:inherit;font-size:12px;max-width:320px;line-height:1.35}
@media(max-width:760px){body.bf-live .bf-banner .bf-banner__offer p{font-size:10px}}
body.bf-live li.product.bf-excluded{--bf-card-rows:auto 20px auto auto auto;--bf-actions-row:5;--bf-category-width:100%}
