/* (2/4) mobile menu, ticker, hero, promo, panels, spotlight, cards */
.bf-mmenu{position:fixed;inset:0;z-index:80;visibility:hidden}
.bf-mmenu.is-open{visibility:visible}
.bf-mmenu__bg{position:absolute;inset:0;background:rgba(0,0,0,.45);opacity:0;transition:.25s}
.bf-mmenu.is-open .bf-mmenu__bg{opacity:1}
.bf-mmenu__panel{position:absolute;left:0;top:0;bottom:0;width:min(88vw,380px);background:#fff;transform:translateX(-100%);transition:transform .3s;display:flex;flex-direction:column;overflow:auto}
.bf-mmenu.is-open .bf-mmenu__panel{transform:none}
.bf-mmenu__top{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #eee}
.bf-mmenu details{border-bottom:1px solid #eee}
.bf-mmenu summary,.bf-mmenu__a{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;font-family:var(--bf-fh);font-weight:600;font-size:16px;list-style:none;cursor:pointer;text-decoration:none;color:var(--bf-g);border-bottom:1px solid #eee}
.bf-mmenu details summary{border-bottom:0}
.bf-mmenu summary::-webkit-details-marker{display:none}
.bf-mmenu details[open] summary .bf-ic{transform:rotate(180deg)}
.bf-mmenu__sub{padding:0 18px 14px}
.bf-mmenu__sub h5{font-family:var(--bf-fh);font-size:12px;margin:12px 0 4px;color:var(--bf-mut);text-transform:uppercase;letter-spacing:.1em}
.bf-mmenu__sub a{display:block;padding:7px 0;text-decoration:none;font-size:15px}
.bf-mmenu__foot{margin-top:auto;padding:18px;display:grid;gap:12px;font-size:14px;background:var(--bf-bg)}
.bf-mmenu__foot a{display:flex;gap:8px;align-items:center;text-decoration:none}
.bf-ticker{background:var(--bf-g);color:#fff;overflow:hidden;height:40px;display:flex;align-items:center}
.bf-ticker__track{display:flex;gap:56px;white-space:nowrap;animation:bf-marq var(--dur,40s) linear infinite;padding-left:56px;width:max-content}
.bf-ticker__item{font-family:var(--bf-fh);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
@keyframes bf-marq{to{transform:translateX(-50%)}}
.bf-ticker:hover .bf-ticker__track{animation-play-state:paused}
.bf-hero{position:relative;min-height:var(--h,550px);display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden;background:#3e5a48}
.bf-hero__img{position:absolute;inset:0}
.bf-hero__img img{width:100%;height:100%;object-fit:cover}
.bf-hero__img::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,var(--ov,.22))}
.bf-hero__in{position:relative;padding:60px 20px;max-width:980px}
.bf-hero h1{font-family:var(--bf-fh);font-weight:700;font-size:clamp(30px,3.3vw,42px);line-height:1.2;margin:0 0 12px;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.18)}
.bf-hero__rating{display:flex;justify-content:center;align-items:center;gap:8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px}
.bf-stars{display:inline-flex;gap:1px;color:var(--bf-y1)}
.bf-hero__text{font-size:15px;margin:0 0 26px}
.bf-ph{background:repeating-linear-gradient(45deg,#e9ece9,#e9ece9 12px,#f2f4f2 12px,#f2f4f2 24px);display:flex;align-items:center;justify-content:center;color:#6d7b77;font-size:13px;text-align:center;padding:16px;width:100%;height:100%;min-height:120px}
.bf-hero .bf-ph,.bf-hero__img .bf-ph{background:linear-gradient(135deg,#355a4b,#6c8a63);color:rgba(255,255,255,.6);align-items:flex-end}
.bf-promo{background:var(--bf-g);color:#fff}
.bf-promo__in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:105px;padding-top:14px;padding-bottom:14px}
.bf-promo__eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--bf-y1);margin:0}
.bf-promo__title{font-family:var(--bf-fh);font-weight:800;font-size:clamp(24px,2.4vw,33px);line-height:1.05;margin:0;text-transform:uppercase}
.bf-promo__mid{text-align:center;font-size:13px}
.bf-promo__mid p{margin:0 0 6px}
.bf-promo__mid a{font-family:var(--bf-fh);font-weight:700;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase}
.bf-count{justify-self:end;display:flex;align-items:center;gap:6px;background:linear-gradient(90deg,var(--bf-y1),var(--bf-y2));border-radius:8px;padding:6px 12px;color:#fff}
.bf-count__u{display:flex;flex-direction:column;align-items:center;min-width:40px}
.bf-count__u b{font-family:var(--bf-fh);font-weight:800;font-size:30px;line-height:1}
.bf-count__u small{font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;opacity:.9}
.bf-count__sep{font-family:var(--bf-fh);font-weight:800;font-size:26px;line-height:1;margin-top:-10px}
.bf-panelcard{border-radius:var(--bf-r);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 4px 18px rgba(0,0,0,.12);min-height:var(--h,450px)}
.bf-panelcard--dark{background:var(--bf-g);color:#fff;border:1px solid rgba(216,172,63,.45)}
.bf-panelcard--light{background:#fff;color:var(--bf-txt);border:1px solid var(--bf-gold-l);box-shadow:var(--bf-glow)}
.bf-panelcard--rev .bf-panelcard__media{order:-1}
.bf-panelcard__text{padding:56px 64px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.bf-panelcard__text .bf-h2{margin:0 0 18px}
.bf-panelcard__text .bf-rte{font-size:15px;line-height:1.6;max-width:540px;margin-bottom:28px}
.bf-panelcard--light .bf-rte{font-size:14.5px}
.bf-panelcard--light .bf-h2{color:var(--bf-g)}
.bf-panelcard__text .bf-rte:last-child{margin-bottom:0}
.bf-panelcard__media{position:relative;min-height:300px;background:var(--bf-soft)}
.bf-panelcard__media>img,.bf-panelcard__media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bf-panelcard__media .bf-ph{position:absolute;inset:0}
.bf-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer;color:#fff;width:100%}
.bf-play span{width:84px;height:84px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 4px 14px rgba(0,0,0,.35))}
.bf-vmodal{position:fixed;inset:0;z-index:110;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;padding:20px}
.bf-vmodal video,.bf-vmodal iframe{max-width:min(960px,100%);max-height:85vh;width:100%;aspect-ratio:16/9;border:0;background:#000}
.bf-vmodal button{position:absolute;top:16px;right:16px;background:#fff;border:0;border-radius:50%;width:40px;height:40px;cursor:pointer}
.bf-compare-tg{position:absolute;left:24px;right:24px;bottom:22px;display:flex;background:rgba(35,66,58,.92);border-radius:99px;padding:4px;z-index:2}
.bf-compare-tg button{flex:1;border:0;background:transparent;color:#fff;font:inherit;font-size:15px;padding:9px;border-radius:99px;cursor:pointer}
.bf-compare-tg button[aria-pressed=true]{background:#fff;color:var(--bf-g)}
.bf-split2{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;gap:3px;background:#fff}
.bf-split2>div{position:relative;overflow:hidden;transition:opacity .3s}
.bf-split2 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bf-split2 .is-dim{opacity:.55}
.bf-spot{display:grid;grid-template-columns:1fr 1.25fr;background:var(--bf-g);border-radius:var(--bf-r);overflow:hidden;color:#fff;box-shadow:0 4px 18px rgba(0,0,0,.12);border:1px solid rgba(216,172,63,.45)}
.bf-spot__text{padding:40px 36px 34px 44px;min-width:0}
.bf-pill{display:inline-block;background:rgba(255,255,255,.14);border-radius:8px;padding:6px 10px;font-weight:600;font-size:14px;margin-bottom:18px}
.bf-spot .bf-h2{font-size:clamp(24px,2.3vw,31px);margin-bottom:18px}
.bf-spot__intro{font-size:15px;line-height:1.55;margin:0 0 22px;opacity:.95}
.bf-spot__media{position:relative;min-height:420px}
.bf-spot__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bf-spot__media .bf-ph{position:absolute;inset:0}
.bf-spot__div{border-top:1px solid rgba(255,255,255,.2);margin:22px 0}
.bf-sk-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.bf-sk-head h3{font-family:var(--bf-fh);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin:0}
.bf-sk-head a{color:#fff}
.bf-sk{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;background:#fff;color:var(--bf-txt);border-radius:12px;padding:12px 14px;border:1px solid var(--bf-gold-l);box-shadow:var(--bf-glow);margin-bottom:14px;position:relative}
.bf-sk__img{width:72px;height:56px;display:flex;align-items:center;justify-content:center}
.bf-sk__img img{max-height:56px;object-fit:contain}
.bf-sk__t{font-weight:700;font-size:13px;margin:0 70px 2px 0;text-decoration:none;display:block}
.bf-sk__p{font-size:12.5px;margin:0 0 6px}
.bf-sk__p s{color:#8a9592;margin-left:3px}
.bf-sk__p .bf-or{color:var(--bf-or)}
.bf-sk select{font:inherit;font-size:12px;border:1px solid var(--bf-line);border-radius:6px;padding:3px 6px;margin:0 6px 6px 0;max-width:150px;background:#fff;color:var(--bf-txt)}
.bf-badge{background:var(--bf-g);color:#fff;font-family:var(--bf-fh);font-weight:700;font-size:11.5px;border-radius:99px;padding:4px 9px;line-height:1.1;white-space:nowrap}
.bf-sk .bf-badge{position:absolute;top:10px;right:10px}
.bf-tabs{display:flex;justify-content:center;gap:24px;margin:0 0 20px}
.bf-tabs button,.bf-tabs h2{background:none;border:0;padding:0;font-family:var(--bf-fh);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#9aa5a2;cursor:pointer;margin:0}
.bf-tabs button[aria-selected=true],.bf-tabs h2{color:var(--bf-g)}
.bf-car{position:relative}
.bf-car__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--cols,5) - 1) * 20px) / var(--cols,5));gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 4px 10px;margin:0 -4px}
.bf-car__track::-webkit-scrollbar{display:none}
.bf-car__track>*{scroll-snap-align:start}
.bf-dots{display:flex;justify-content:center;gap:5px;margin-top:12px}
.bf-dots button{width:6px;height:6px;border-radius:99px;background:#c8cfcd;border:0;padding:0;cursor:pointer;transition:width .2s,background .2s}
.bf-dots button[aria-current=true]{width:18px;background:var(--bf-or)}
.bf-spot .bf-dots button{background:rgba(255,255,255,.45)}
.bf-spot .bf-dots button[aria-current=true]{background:var(--bf-or)}
.bf-arrow{position:absolute;top:42%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:0;background:#fff;color:var(--bf-g);box-shadow:0 3px 10px rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}
.bf-arrow--prev{left:-14px}.bf-arrow--next{right:-14px}
.bf-spot .bf-arrow--prev{background:rgba(255,255,255,.35);color:#fff}
.bf-card{background:#fff;border-radius:18px;border:1px solid var(--bf-gold-l);box-shadow:var(--bf-glow);padding:14px 16px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;color:var(--bf-txt);min-width:0}
.bf-card .bf-badge{position:absolute;top:12px;right:12px;z-index:2}
.bf-card__media{width:100%;position:relative;display:block}
.bf-card__slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:1/.82}
.bf-card__slides::-webkit-scrollbar{display:none}
.bf-card__slide{flex:0 0 100%;scroll-snap-align:center;display:flex;align-items:center;justify-content:center}
.bf-card__slide img{max-height:100%;width:100%;object-fit:contain}
.bf-card__dots{display:flex;justify-content:center;gap:5px;margin:8px 0 10px;min-height:5px}
.bf-card__dots span{width:5px;height:5px;border-radius:50%;background:#cfd5d3}
.bf-card__dots span.is-on{background:var(--bf-g)}
.bf-card__title{font-weight:700;font-size:15px;margin:0 0 4px;text-decoration:none;line-height:1.3}
.bf-card__title:hover{text-decoration:underline}
.bf-price{font-size:14.5px;margin:0 0 10px;display:flex;flex-wrap:wrap;gap:4px 6px;justify-content:center;align-items:baseline}
.bf-price s{color:#8a9592}
.bf-price--or .bf-price__now{color:var(--bf-or)}
.bf-sw{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:0 0 16px;min-height:24px}
.bf-sw button{width:24px;height:24px;border-radius:50%;border:1px solid #d0d0d0;padding:0;cursor:pointer;box-shadow:inset 0 0 0 2px #fff;background-size:cover;background-position:center}
.bf-sw button.is-on{border-color:var(--bf-g)}
.bf-sw__more{border-radius:99px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;background:#e9eceb;color:var(--bf-g);height:24px}
.bf-card .bf-btn--card{margin-top:auto}