/* Businesstries — sitewide UX layer (loaded on every page by the CMS head block)
   1 header controls · 2 glow buttons · 3 offers + quick forms · 4 WhatsApp block · 5 tables
   6 product gallery carousel · 7 checkout · 8 lead popup · 9 night mode                                  */
:root{--bt-red:#dd0017;--bt-red-d:#b80013;--bt-ink:#161616;--bt-paper:#fff;--bt-mist:#f5f5f3;--bt-line:#e6e6e3;--bt-muted:#6b6b6b;--bt-gold:#c8962a;--bt-wa:#1faa59;--bt-card:#fff;--bt-r:14px}
.bt-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bt-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ---------------------------------------------------------------- 1. header controls */
.bt-head-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end}
.bt-hregion{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--bt-line);border-radius:999px;background:var(--bt-paper);font-family:var(--ui-font,inherit)}
.bt-hregion-label{font-size:11.5px;color:var(--bt-muted);padding:0 6px 0 9px;white-space:nowrap}
.bt-hregion-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:#444;font:600 12px/1 var(--ui-font,inherit);cursor:pointer;box-shadow:none;letter-spacing:0;text-transform:none;white-space:nowrap;box-sizing:border-box}
.bt-hregion-btn svg{flex:none;border-radius:2px}
.bt-hregion-btn small{font-size:11px;font-weight:700;opacity:.55}
.bt-hregion-btn:hover{background:var(--bt-mist);color:var(--bt-ink);border:0}
.bt-hregion-btn[aria-pressed="true"]{background:var(--bt-ink);color:#fff}
.bt-hregion-btn[aria-pressed="true"] small{opacity:.8}
.bt-hregion-btn:focus-visible,.bt-theme-toggle:focus-visible,.bt-mshop:focus-visible,.bt-contact-btn:focus-visible{outline:2px solid var(--bt-red);outline-offset:2px}
@media(max-width:1180px){.bt-head-actions .bt-hregion-label{display:none}}
@media(max-width:1040px){.bt-head-actions .bt-hregion-btn span{display:none}.bt-head-actions .bt-hregion-btn small{opacity:1;font-size:12px}}

/* small version, inside a selling block (offer card, buy box, calculator offer, checkout): it sits next to the price it changes */
.bt-hregion-sm{display:inline-flex;max-width:100%;margin:0 0 12px;padding:2px;gap:1px;vertical-align:top}
.bt-hregion-sm .bt-hregion-label{font-size:11px;padding:0 4px 0 8px}
.bt-hregion-sm .bt-hregion-btn{height:24px;padding:0 9px;gap:5px;font-size:11.5px}
.bt-hregion-sm .bt-hregion-btn svg{width:15px;height:11px}
.bt-hregion-sm .bt-hregion-btn svg[fill=none]{width:12px;height:12px}
.bt-hregion-sm .bt-hregion-btn small{font-size:10.5px}
.bt-buybox .bt-hregion-sm{display:flex;width:-moz-fit-content;width:fit-content;margin:12px 0 14px}   /* its own line, directly above the price it changes */
.bt-calc-offer .bt-hregion-sm{grid-column:1/-1;justify-self:start;margin:0}
.bt-co-region .bt-hregion-sm{margin:0}
.bt-hregion-sm{flex-wrap:wrap;row-gap:2px}                                   /* can never be wider than the block it sits in */
.bt-hregion-sm .bt-hregion-btn{flex:0 1 auto;min-width:0}
@media(max-width:480px){.bt-calc-offer .bt-hregion-sm .bt-hregion-label,.bt-co-region .bt-hregion-sm .bt-hregion-label{display:none}}
@media(max-width:380px){.bt-hregion-sm .bt-hregion-label{display:none}.bt-hregion-sm .bt-hregion-btn{padding:0 7px}}

.bt-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--bt-line);border-radius:50%;background:var(--bt-paper);color:var(--bt-ink);cursor:pointer;box-shadow:none;box-sizing:border-box;transition:background .15s,transform .25s}
.bt-theme-toggle:hover{background:var(--bt-mist);color:var(--bt-ink);border-color:#cfcfcb}
.bt-theme-toggle:active{transform:rotate(25deg)}
.bt-theme-toggle .bt-ico-moon{display:none}
.bt-dark .bt-theme-toggle .bt-ico-sun{display:none}.bt-dark .bt-theme-toggle .bt-ico-moon{display:block}

.bt-shop-btn{display:inline-flex!important;align-items:center;gap:8px;--btn-height:38px;padding:0 20px!important;border-radius:999px!important}
.bt-shop-btn svg{flex:none;margin-top:-2px}
.bt-contact-btn{display:inline-flex;align-items:center;gap:6px;font:600 12px/1 var(--ui-font,inherit);text-decoration:none;white-space:nowrap}
.bt-contact-top{margin-left:16px;height:24px;padding:0 12px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff!important}
.bt-contact-top:hover{background:#fff;color:var(--bt-ink)!important;border-color:#fff}
.bt-contact-menu{height:34px;padding:0 16px;border:1.5px solid var(--bt-ink);border-radius:999px;color:var(--bt-ink)!important}
.bt-contact-menu:hover{background:var(--bt-ink);color:#fff!important}

/* The phone bar is a dark row (white logo, white icons). The original header template turned it white when it sticks to the
   top while scrolling, which hid them. Fixed in the template too; repeated here so it holds with an older template
   (staging copy, a restored Version). */
.smart-head-mobile .smart-head-row.smart-head-sticky.s-dark{background:#000!important}
.bt-mhead-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}
.bt-mhead-actions .bt-theme-toggle{width:34px;height:34px;background:transparent;border-color:rgba(255,255,255,.28);color:#fff}
.bt-mhead-actions .bt-theme-toggle:hover{background:rgba(255,255,255,.12)}
.bt-mshop{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--bt-red);color:#fff!important}
.bt-mshop:hover{background:var(--bt-red-d)}

.bt-oc-shop{display:flex;flex-direction:column;gap:12px;margin:0 0 22px;padding:0 0 22px;border-bottom:1px solid rgba(255,255,255,.12)}
.bt-oc-shop-btn{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;padding:14px 18px;border-radius:12px;background:var(--bt-red);color:#fff!important;text-decoration:none;font-family:var(--ui-font,inherit)}
.bt-oc-shop-btn svg{grid-row:1/3;width:24px;height:24px}
.bt-oc-shop-btn span{font-size:17px;font-weight:700;line-height:1.2}
.bt-oc-shop-btn em{font-style:normal;font-size:12.5px;opacity:.85;line-height:1.3}
.bt-oc-shop-btn:active{background:var(--bt-red-d)}
.bt-oc-shop .bt-hregion{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px;border-radius:14px;background:transparent;border-color:rgba(255,255,255,.2)}
.bt-oc-shop .bt-hregion-label{grid-column:1/-1;padding:0 4px 2px}
.bt-oc-shop .bt-hregion-btn{justify-content:center;height:38px;border:1px solid rgba(255,255,255,.16);white-space:normal;text-align:center;line-height:1.15;font-size:12.5px}
.bt-oc-shop .bt-hregion-label{display:inline;color:rgba(255,255,255,.6)}
.bt-oc-shop .bt-hregion-btn{color:rgba(255,255,255,.8)}
.bt-oc-shop .bt-hregion-btn:hover{background:rgba(255,255,255,.1);color:#fff}
.bt-oc-shop .bt-hregion-btn[aria-pressed="true"]{background:#fff;color:var(--bt-ink)}
.bt-contact-oc{color:rgba(255,255,255,.85)!important;font-size:13.5px;padding:2px 0}

/* ---------------------------------------------------------------- 2. glow buttons */
@keyframes bt-halo{0%,100%{box-shadow:0 1px 0 rgba(255,255,255,.28) inset,0 -3px 0 rgba(0,0,0,.2) inset,0 8px 22px -6px rgba(221,0,23,.55),0 0 0 0 rgba(221,0,23,.5)}55%{box-shadow:0 1px 0 rgba(255,255,255,.28) inset,0 -3px 0 rgba(0,0,0,.2) inset,0 12px 30px -6px rgba(221,0,23,.7),0 0 0 12px rgba(221,0,23,0)}}
@keyframes bt-sheen{0%{transform:translateX(-130%) skewX(-20deg)}60%,100%{transform:translateX(330%) skewX(-20deg)}}
.bt-glow-btn,.bt-store .bt-buy-btn,.bt-co-pay{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 28px;border:0;border-radius:999px;
  background:linear-gradient(180deg,#e6152a 0%,var(--bt-red) 55%,#c40015 100%);color:#fff!important;font:700 15.5px/1.15 var(--ui-font,inherit);letter-spacing:0;text-transform:none;text-decoration:none!important;text-align:center;cursor:pointer;box-sizing:border-box;
  box-shadow:0 1px 0 rgba(255,255,255,.28) inset,0 -3px 0 rgba(0,0,0,.2) inset,0 8px 22px -6px rgba(221,0,23,.55);transition:transform .12s,filter .15s}
.bt-glow-btn::after,.bt-store .bt-buy-btn::after,.bt-co-pay::after{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:0;width:34%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.34),rgba(255,255,255,0));transform:translateX(-130%) skewX(-20deg);pointer-events:none}
.bt-glow-btn:hover,.bt-store .bt-buy-btn:hover,.bt-co-pay:hover{filter:brightness(1.06);transform:translateY(-1px);background:linear-gradient(180deg,#e6152a 0%,var(--bt-red) 55%,#c40015 100%);color:#fff}
.bt-glow-btn:hover::after,.bt-store .bt-buy-btn:hover::after,.bt-co-pay:hover::after{animation:bt-sheen 1.1s ease-out 1}
.bt-glow-btn:active,.bt-store .bt-buy-btn:active,.bt-co-pay:active{transform:translateY(2px);box-shadow:0 1px 0 rgba(255,255,255,.2) inset,0 -1px 0 rgba(0,0,0,.2) inset,0 3px 10px -4px rgba(221,0,23,.6)}
.bt-glow-btn:focus-visible,.bt-store .bt-buy-btn:focus-visible,.bt-co-pay:focus-visible{outline:3px solid #ffd0d5;outline-offset:3px}
/* the one button that pulses: the main "Buy now" and the pay button in the checkout */
.bt-store .bt-buy-btn:not(.is-disabled),.bt-co-pay:not([disabled]){min-height:58px;padding:0 34px;font-size:17px;animation:bt-halo 2.4s ease-in-out infinite}
.bt-store .bt-buy-btn:not(.is-disabled)::after,.bt-co-pay:not([disabled])::after{animation:bt-sheen 3.6s ease-in-out infinite}
.bt-store .bt-buy-btn:hover,.bt-co-pay:hover{animation-play-state:paused}
.bt-store .bt-buy-btn.is-disabled,.bt-co-pay[disabled]{animation:none;filter:grayscale(.5);opacity:.6;box-shadow:none}
.bt-store .bt-buy-btn .bt-buy-via{display:block;font-size:11.5px;font-weight:500;opacity:.9;margin:3px 0 0}
.bt-store .bt-buy-btn{flex-direction:column;gap:0;width:100%;max-width:420px}
.bt-store .bt-pc .bt-buy-link{box-shadow:0 6px 16px -6px rgba(221,0,23,.55);background:var(--bt-red);border-color:var(--bt-red);color:#fff}
.bt-store .bt-pc .bt-buy-link:hover{background:var(--bt-red-d);border-color:var(--bt-red-d)}
.bt-store .bt-paypal:not([hidden]){max-width:420px;padding:14px;border:2px solid #ffc439;border-radius:16px;background:#fffaf0;box-shadow:0 10px 28px -12px rgba(255,196,57,.9)}
@media(prefers-reduced-motion:reduce){.bt-glow-btn,.bt-store .bt-buy-btn,.bt-co-pay,.bt-glow-btn::after,.bt-store .bt-buy-btn::after,.bt-co-pay::after{animation:none!important;transition:none}}

/* ---------------------------------------------------------------- 3. offers + quick forms */
.bt-offer{display:grid;grid-template-columns:168px 1fr;gap:24px;align-items:center;margin:38px 0;padding:22px;border:1px solid var(--bt-line);border-left:5px solid var(--bt-red);border-radius:var(--bt-r);background:var(--bt-mist);font-family:var(--ui-font,inherit);clear:both}
.bt-offer-img{display:block;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 10px 24px -14px rgba(0,0,0,.45);align-self:start}
.bt-offer-img img{display:block;width:100%;height:auto;border-radius:0!important;margin:0!important}
.bt-offer-body{min-width:0}
.bt-offer-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--bt-red);margin:0 0 6px}
.bt-offer-kicker i{font-style:normal;font-weight:600;font-size:11.5px;color:#444;background:#fff;border:1px solid var(--bt-line);border-radius:999px;padding:2px 9px}
.entry-content .bt-offer-title,.bt-offer-title{font-family:var(--title-font,inherit);font-size:21px;line-height:1.28;font-weight:700;margin:0 0 6px;color:var(--bt-ink)}
.bt-offer-title a{color:inherit!important;text-decoration:none!important}
.bt-offer-title a:hover{color:var(--bt-red)!important}
.entry-content .bt-offer-text,.bt-offer-text{font-size:15px;line-height:1.55;color:#4a4a4a;margin:0 0 10px}
.entry-content .bt-offer-points,.bt-offer-points{list-style:none;margin:0 0 14px;padding:0;font-size:14px;line-height:1.5;color:#333}
.entry-content .bt-offer-points li,.bt-offer-points li{position:relative;margin:0 0 4px;padding-left:22px}
.bt-offer-points li::before{content:"";position:absolute;left:2px;top:.42em;width:11px;height:6px;border-left:2px solid var(--bt-red);border-bottom:2px solid var(--bt-red);transform:rotate(-45deg)}
.bt-offer-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px}
.bt-offer-price{display:inline-flex;align-items:baseline;gap:8px;font-family:var(--ui-font,inherit)}
.bt-offer-price strong{font-size:24px;font-weight:800;color:var(--bt-ink)}
.bt-offer-price s{font-size:15px;color:#6b6b6b}
.bt-offer-price.is-free strong{color:#1b7f5e}
.entry-content .bt-offer-note,.bt-offer-note{font-size:12.5px;color:var(--bt-muted);margin:10px 0 0}
.bt-offer-compact{grid-template-columns:96px 1fr;gap:16px;padding:16px}
@media(max-width:640px){.bt-offer{grid-template-columns:1fr;gap:16px;padding:18px;margin:30px 0}.bt-offer-img{max-width:150px}.bt-offer .bt-glow-btn{width:100%}.bt-offer-title{font-size:19px}}

.bt-quick{margin:0}
.bt-quick-row{display:flex;gap:8px;flex-wrap:wrap}
.bt-quick input[type=email]{flex:1 1 200px;min-width:0;height:50px;padding:0 16px;border:1.5px solid #cfcfcb;border-radius:999px;background:#fff;color:var(--bt-ink);font:500 15px/1 var(--ui-font,inherit);box-shadow:none;box-sizing:border-box}
.bt-quick input[type=email]:focus{border-color:var(--bt-red);outline:3px solid #ffd0d5;outline-offset:0}
.bt-quick input.is-invalid{border-color:var(--bt-red);background:#fff6f7}
.bt-quick .bt-glow-btn{flex:0 0 auto}
.bt-quick-consent{display:flex;gap:8px;align-items:flex-start;margin:10px 0 0;font-size:12.5px;line-height:1.45;color:#555;cursor:pointer}
.bt-quick-consent input{flex:none;width:16px;height:16px;margin:1px 0 0;accent-color:var(--bt-red)}
.bt-quick-consent input.is-invalid{outline:2px solid var(--bt-red);outline-offset:2px}
.bt-quick-consent a{color:inherit;text-decoration:underline}
.entry-content .bt-quick-status,.bt-quick-status{min-height:1.2em;margin:8px 0 0;font-size:13.5px;color:var(--bt-red)}
.bt-quick.is-done .bt-quick-row,.bt-quick.is-done .bt-quick-consent{display:none}
.bt-quick.is-done .bt-quick-status{padding:12px 14px;border-radius:10px;background:#e8f5ef;color:#14543f;font-weight:600}
.bt-quick.is-done .bt-quick-status a{color:#14543f;text-decoration:underline}

.bt-magnet .block-content{font-family:var(--ui-font,inherit)}
.bt-magnet-img{display:block;width:120px;height:auto;margin:0 0 12px;border-radius:8px;box-shadow:0 10px 22px -14px rgba(0,0,0,.5)}
.bt-magnet-title{font-size:17px;line-height:1.3;font-weight:700;margin:0 0 6px;color:var(--c-headings,var(--bt-ink))}
.bt-magnet-text{font-size:13.5px;line-height:1.5;color:#555;margin:0 0 12px}
.bt-magnet .bt-quick input[type=email],.bt-magnet .bt-glow-btn{flex:1 1 100%;width:100%}

/* offer on a calculator's results screen */
.bt-calc-offer{display:grid;grid-template-columns:84px 1fr auto;gap:16px;align-items:center;margin:18px 0 0;padding:16px;border:1px solid #f3c5ca;border-radius:12px;background:linear-gradient(180deg,#fff7f7,#fff);font-family:var(--ui-font,inherit);animation:bt-rise .45s ease-out both}
@keyframes bt-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.bt-calc-offer img{display:block;width:84px;height:84px;object-fit:cover;border-radius:8px}
.bt-calc-offer-k{display:block;font-size:12.5px;font-weight:700;color:var(--bt-red);margin:0 0 3px}
.bt-calc-offer-t{display:block;font-size:16px;font-weight:700;line-height:1.3;color:var(--bt-ink);text-decoration:none}
.bt-calc-offer-s{display:block;font-size:13px;line-height:1.45;color:#555;margin:3px 0 0}
.bt-calc-offer-cta{display:flex;flex-direction:column;align-items:center;gap:6px}
.bt-calc-offer .bt-glow-btn{min-height:44px;padding:0 20px;font-size:14.5px;white-space:nowrap}
.bt-calc-offer .bt-quick{grid-column:1/-1}
@media(max-width:640px){.bt-calc-offer{grid-template-columns:64px 1fr}.bt-calc-offer img{width:64px;height:64px}.bt-calc-offer-cta{grid-column:1/-1;flex-direction:row;justify-content:space-between}.bt-calc-offer .bt-glow-btn{flex:1}}
@media(prefers-reduced-motion:reduce){.bt-calc-offer{animation:none}}

/* ---------------------------------------------------------------- 4. WhatsApp block */
.bt-wa{margin:40px 0;clear:both;font-family:var(--ui-font,inherit)}
.bt-wa-link{position:relative;display:grid;grid-template-columns:150px 1fr 176px;align-items:stretch;min-height:188px;border-radius:16px;overflow:hidden;text-decoration:none!important;color:#fff!important;
  background:radial-gradient(120% 140% at 0% 0%,#7a5a12 0%,#3d2c07 46%,#120d02 100%)}
.bt-wa-link::before{content:"";position:absolute;inset:0;opacity:.13;pointer-events:none;background:repeating-linear-gradient(120deg,transparent 0 58px,#fff 58px 59px),repeating-linear-gradient(60deg,transparent 0 58px,#fff 58px 59px)}
.bt-wa-green .bt-wa-link{background:radial-gradient(120% 140% at 0% 0%,#1d8f4e 0%,#0d5c31 50%,#06331b 100%)}
.bt-wa-dark .bt-wa-link{background:radial-gradient(120% 140% at 0% 0%,#34343a 0%,#1b1b1f 55%,#0c0c0e 100%)}
.bt-wa-phone{position:relative;align-self:end;margin:22px 0 0 26px;height:calc(100% - 22px);padding:10px 8px 0;border:3px solid #d7d7d7;border-bottom:0;border-radius:22px 22px 0 0;background:#0f1a20;display:flex;flex-direction:column;gap:8px;box-shadow:0 0 0 2px #2b2b2b inset}
.bt-wa-phone::before{content:"";position:absolute;top:5px;left:50%;width:44px;height:7px;margin-left:-22px;border-radius:99px;background:#000}
.bt-wa-phone-bar{display:flex;align-items:center;gap:5px;margin-top:10px;font-size:9.5px;line-height:1;color:#e9edef}
.bt-wa-phone-bar i{flex:none;width:13px;height:13px;border-radius:50%;background:var(--bt-red)}
.bt-wa-phone-bar b{flex:1;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bt-wa-phone-bar em{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid #ffd34d;color:#ffd34d;animation:bt-ring 2.6s ease-in-out infinite}
.bt-wa-phone-bar em svg{width:12px;height:12px}
@keyframes bt-ring{0%,70%,100%{transform:rotate(0)}76%{transform:rotate(14deg)}82%{transform:rotate(-12deg)}88%{transform:rotate(8deg)}94%{transform:rotate(-4deg)}}
.bt-wa-phone-card{flex:1;min-height:44px;border-radius:6px;background:linear-gradient(135deg,#25d366 0 34%,#128c7e 34% 67%,#075e54 67%)}
.bt-wa-phone-line{height:6px;border-radius:9px;background:#33434c}.bt-wa-phone-line.is-short{width:62%;margin-bottom:10px}
.bt-wa-copy{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;padding:24px 22px 24px 28px;min-width:0}
.bt-wa-title{font-size:26px;line-height:1.08;font-weight:800;text-transform:uppercase;letter-spacing:.005em;color:#fff;text-shadow:3px 3px 0 rgba(0,0,0,.85)}
.bt-wa-text{font-size:16.5px;line-height:1.35;font-weight:700;color:#ffd34d}
.bt-wa-green .bt-wa-text{color:#d9ffe8}.bt-wa-dark .bt-wa-text{color:#cfcfd4}
.bt-wa-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 18px;border-radius:999px;background:var(--bt-wa);color:#fff;font-size:14.5px;font-weight:700;box-shadow:0 8px 20px -8px rgba(31,170,89,.9)}
.bt-wa-link:hover .bt-wa-btn{background:#178a48}
.bt-wa-qr{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;margin:0 22px 0 0;padding:14px 12px;background:linear-gradient(180deg,#d8a530,#a9791a);border-left:4px solid #f4d37a;border-right:4px solid #f4d37a}
.bt-wa-green .bt-wa-qr{background:linear-gradient(180deg,#25d366,#128c7e);border-color:#b9f7d2}.bt-wa-dark .bt-wa-qr{background:linear-gradient(180deg,#4a4a52,#2c2c32);border-color:#77777f}
.bt-wa-qr em{font-style:normal;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;text-align:center;line-height:1.1}
.bt-wa-qr svg,.bt-wa-qr img{display:block;width:124px;height:124px;border-radius:4px;background:#fff;margin:0!important}
.bt-wa-link:focus-visible{outline:3px solid var(--bt-wa);outline-offset:3px}
@media(max-width:760px){.bt-wa-link{grid-template-columns:1fr;min-height:0}.bt-wa-phone,.bt-wa-qr{display:none}.bt-wa-copy{padding:24px 20px;align-items:stretch;text-align:center}.bt-wa-btn{justify-content:center;min-height:48px;font-size:16px}}
@media(prefers-reduced-motion:reduce){.bt-wa-phone-bar em{animation:none}}

/* compact "join the channel" strip: footer, sidebar, home page, thank-you page (each placement is counted separately) */
.bt-wa-mini{font-family:var(--ui-font,inherit)}
.bt-wa-mini a{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:14px;background:#0f2f1f;color:#fff!important;text-decoration:none!important}
.bt-wa-mini-ico{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--bt-wa);color:#fff}
.bt-wa-mini-ico svg{width:24px;height:24px}
.bt-wa-mini-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.bt-wa-mini-txt strong{font-size:15.5px;line-height:1.25;font-weight:700;color:#fff}
.bt-wa-mini-txt small{font-size:13px;line-height:1.35;color:#c9eedb}
.bt-wa-mini-btn{flex:none;display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border-radius:999px;background:var(--bt-wa);color:#fff;font-size:13.5px;font-weight:700;white-space:nowrap}
.bt-wa-mini a:hover .bt-wa-mini-btn{background:#178a48}
.bt-wa-mini a:focus-visible{outline:3px solid var(--bt-wa);outline-offset:3px}
.bt-wa-mini-card a{flex-direction:column;align-items:flex-start;gap:12px;padding:18px}
.bt-wa-mini-card .bt-wa-mini-btn{align-self:stretch;justify-content:center}
.bt-wa-footer{padding:22px 0 0;background:transparent}
.bt-wa-home{max-width:760px;margin:14px auto 0;padding:0 20px}
.bt-wa-side{margin-top:30px}
@media(max-width:560px){.bt-wa-mini a{flex-wrap:wrap}.bt-wa-mini-btn{flex:1 1 100%;justify-content:center;min-height:44px}}

/* popup closed -> one of the owner's other sites. The visitor always sees where they are going and can stay. */
.bt-net{display:flex;flex-direction:column;gap:12px;grid-column:1/-1;text-align:center;align-items:center;padding:6px 4px}
.bt-net h2{margin:0;font-size:21px}
.bt-net p{margin:0;font-size:15px;line-height:1.5;color:#555}
.bt-net-site{display:inline-flex;flex-direction:column;gap:2px;padding:12px 20px;border:1px solid var(--bt-line);border-radius:12px;background:var(--bt-mist)}
.bt-net-site strong{font-size:17px;color:var(--bt-ink)}.bt-net-site small{font-size:13px;color:var(--bt-muted)}
.bt-net-count{font:700 15px/1 var(--ui-font,inherit);color:var(--bt-ink)}.bt-net-count b{display:inline-block;min-width:1.1em;color:var(--bt-red);font-variant-numeric:tabular-nums}
.bt-net-bar{width:100%;max-width:320px;height:5px;border-radius:9px;background:var(--bt-line);overflow:hidden}
.bt-net-bar i{display:block;height:100%;width:0;background:var(--bt-red);animation:bt-net-fill var(--bt-net-ms,2000ms) linear forwards}
@keyframes bt-net-fill{to{width:100%}}
.bt-net-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.bt-net-stay{min-height:46px;padding:0 24px;border:2px solid var(--bt-ink);border-radius:999px;background:#fff;color:var(--bt-ink);font:700 15px/1 var(--ui-font,inherit);cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:0}
.bt-net-stay:hover{background:var(--bt-ink);color:#fff;border-color:var(--bt-ink)}
.bt-net-go{min-height:46px;padding:0 20px;border:0;border-radius:999px;background:transparent;color:var(--bt-muted);font:600 14px/1 var(--ui-font,inherit);text-decoration:underline;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:0}
.bt-net-go:hover{background:transparent;color:var(--bt-ink);border:0}
.bt-dark .bt-net p{color:#c4c4c9}.bt-dark .bt-net-site strong,.bt-dark .bt-net-count{color:#f2f2f3}.bt-dark .bt-net-stay{background:transparent;color:#fff;border-color:#fff}.bt-dark .bt-net-stay:hover{background:#fff;color:#161616}
@media(prefers-reduced-motion:reduce){.bt-net-bar i{animation:none;width:100%}}

/* ---------------------------------------------------------------- 4b. phone-safe content
   The article text is a GRID item (the theme lays out the floating share bar with a grid) inside a FLEX column. Grid and
   flex items refuse to shrink below the widest unbreakable thing inside them. One wide child — a table, a long web address,
   a fixed-width image from Word, a line of code, an embed — therefore stretched the WHOLE column past the screen, and the
   theme's overflow-x:hidden cut the text off at the right edge. min-width:0 lets the column keep the screen's width; the wide
   thing then scrolls or wraps inside it instead.  (Checked by docs/tools/overflow.py at 320–412px.)                          */
.ts-row>[class*="col-"],.main-content,.main-sidebar,.the-post,.post-content-wrap,.post-content-wrap>*,.post-content,.entry-content,.page-content,.bt-store,.bt-prod>*,.bt-buybox,.bt-tab-panel,.bc-app,.bc-main,.bc-panel,.aff-page,.aff-full{min-width:0}
/* THE cause of "half the text is cut off" on phones: the theme CENTRES the article body in its grid (justify-self:center).
   A centred grid item is sized "fit-content", and the floor of fit-content is the widest unbreakable child — min-width:0 has
   no say in it. So one 520px table made the whole article 522px wide on a 390px screen. Below the theme's desktop breakpoint
   the body fills the column anyway, so it is stretched to its track there; the centred desktop layout is untouched. */
@media(max-width:940px){.post-content-wrap>.post-content,.post-content-wrap>.entry-content{justify-self:stretch;width:auto;max-width:100%}}
.post-content,.entry-content,.page-content,.bt-tab-panel{overflow-wrap:break-word;word-wrap:break-word}
.entry-content a,.post-content a,.bt-tab-panel a{overflow-wrap:anywhere}                         /* a pasted web address as link text */
.entry-content img,.post-content img,.bt-tab-panel img,.entry-content video,.post-content video,.entry-content canvas{max-width:100%;height:auto}
.entry-content iframe,.post-content iframe,.entry-content embed,.entry-content object,.bt-tab-panel iframe{max-width:100%}
.entry-content figure,.post-content figure,.entry-content .wp-caption{max-width:100%;margin-left:0;margin-right:0}
.entry-content [style*="width"],.post-content [style*="width"]{max-width:100%}                      /* fixed widths carried over from Word or another site */
.entry-content pre,.post-content pre,.bt-tab-panel pre{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.entry-content code,.post-content code{overflow-wrap:anywhere}
.entry-content blockquote,.post-content blockquote{max-width:100%}
/* a table that did NOT go through the CMS wrapper (older hand-made pages): it scrolls by itself instead of stretching the page */
.entry-content>table,.post-content>table,.page-content table:not(.bt-table):not(.bc-table),.bt-tab-panel>table:not(.bt-specs){display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.bt-table-wrap{max-width:100%}
.bt-table-wrap th,.bt-table-wrap td,.bt-table-wrap td p,.bt-table-wrap th p{overflow-wrap:normal;word-break:normal;hyphens:manual}   /* never "Maintenanc-e": the table scrolls, words stay whole */
.bt-table-wrap td p,.bt-table-wrap th p{margin:0 0 6px}.bt-table-wrap td p:last-child,.bt-table-wrap th p:last-child{margin-bottom:0}
/* "there is more to the right": added by bt-ux.js only to tables that really are wider than their box; goes away once the reader has swiped */
.bt-table-scrollhint{display:flex;align-items:center;gap:6px;margin:24px 0 -18px;font:600 12.5px/1.4 var(--ui-font,inherit);color:var(--bt-muted)}
.bt-table-scrollhint svg{flex:none;animation:bt-nudge 1.6s ease-in-out infinite}
.bt-table-scrollhint.is-done{display:none}
@keyframes bt-nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
@media(prefers-reduced-motion:reduce){.bt-table-scrollhint svg{animation:none}}
/* a video keeps its shape when it shrinks (it used to keep its 484px height at 350px wide) */
.entry-content iframe[src*="youtube"],.entry-content iframe[src*="youtu.be"],.entry-content iframe[src*="vimeo"],.post-content iframe[src*="youtube"],.post-content iframe[src*="vimeo"],.bt-tab-panel iframe[src*="youtube"],.bt-tab-panel iframe[src*="vimeo"]{width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:10px}
/* code: looks like a code box, so a long line that scrolls sideways reads as intended rather than as a fault */
.entry-content pre,.post-content pre,.bt-tab-panel pre{padding:14px 16px;border:1px solid var(--bt-line);border-radius:10px;background:var(--bt-mist);font:13.5px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--bt-ink);white-space:pre;tab-size:2}
.bt-dark .entry-content pre,.bt-dark .post-content pre,.bt-dark .bt-tab-panel pre{color:#e6e6e8}

/* ---------------------------------------------------------------- 5. tables */
.bt-table-wrap{margin:26px 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--bt-line);border-radius:12px;background:var(--bt-card)}
.bt-table-wrap:focus-visible{outline:2px solid var(--bt-red);outline-offset:2px}
.entry-content .bt-table-wrap table,.bt-table-wrap table{width:100%;min-width:520px;margin:0;border:0;border-collapse:collapse;font-family:var(--ui-font,inherit);font-size:15px;line-height:1.5}
.bt-table-wrap th,.bt-table-wrap td{padding:12px 16px;border:0;border-bottom:1px solid var(--bt-line);text-align:left;vertical-align:top}
.bt-table-wrap tr:last-child>td{border-bottom:0}
.bt-table-wrap thead th,.bt-table-wrap tr:first-child>th{background:var(--bt-ink);color:#fff;font-weight:700;font-size:13.5px;white-space:nowrap;border-bottom:0}
.bt-table-wrap tbody th{font-weight:700;color:var(--bt-ink);background:var(--bt-mist)}
.bt-table-wrap tbody tr:nth-child(even)>td{background:#fafaf8}
.bt-table-wrap .bt-table-plain tbody tr:nth-child(even)>td{background:transparent}
.bt-table-wrap .bt-table-compact th,.bt-table-wrap .bt-table-compact td{padding:7px 12px;font-size:14px}
.bt-table-wrap .bt-table-compare td:not(:first-child),.bt-table-wrap .bt-table-compare th:not(:first-child){text-align:center}
.bt-table-wrap .bt-table-compare td:first-child{font-weight:600;color:var(--bt-ink)}
.bt-table-wrap .bt-table-red thead th,.bt-table-wrap .bt-table-red tr:first-child>th{background:var(--bt-red)}
.bt-table-wrap caption{caption-side:bottom;padding:10px 16px;font-size:13px;color:var(--bt-muted);text-align:left}

/* phones: placed AFTER the desktop table rules above so that it wins (same specificity, later rule) */
@media(max-width:640px){
  .bt-table-wrap{margin-left:0;margin-right:0;border-radius:10px}
  .entry-content .bt-table-wrap table,.bt-table-wrap table{min-width:0;font-size:14px}
  .bt-table-wrap th,.bt-table-wrap td{min-width:112px}                                          /* readable columns: 3 fit a phone, more scroll sideways */
  .bt-table-wrap th,.bt-table-wrap td{padding:10px 12px}
  .bt-table-wrap thead th,.bt-table-wrap tr:first-child>th{white-space:normal}
}

/* ---------------------------------------------------------------- 6. product gallery carousel */
.bt-gallery-main{position:relative}
.bt-gal-progress{position:absolute;z-index:3;top:0;left:0;right:0;display:flex;gap:4px;padding:10px 12px 0;pointer-events:none}
.bt-gal-progress span{flex:1;height:4px;border-radius:9px;background:rgba(22,22,22,.18);overflow:hidden}
.bt-gal-progress span i{display:block;width:0;height:100%;border-radius:9px;background:var(--bt-red)}
.bt-gal-progress span.is-done i{width:100%}
.bt-gal-progress span.is-on i{animation:bt-gal-fill var(--bt-gal-ms,4500ms) linear forwards}
.bt-gallery.is-paused .bt-gal-progress span.is-on i{animation-play-state:paused}
@keyframes bt-gal-fill{from{width:0}to{width:100%}}
.bt-gal-nav{position:absolute;z-index:3;top:50%;width:40px;height:40px;margin-top:-20px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--bt-ink);cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.18);opacity:0;transition:opacity .15s}
.bt-gal-nav:hover{background:#fff;color:var(--bt-red)}
.bt-gal-prev{left:10px}.bt-gal-next{right:10px}
.bt-gallery:hover .bt-gal-nav,.bt-gal-nav:focus-visible{opacity:1}
.bt-gal-pause{position:absolute;z-index:3;right:10px;bottom:10px;height:28px;padding:0 10px;border:0;border-radius:999px;background:rgba(22,22,22,.72);color:#fff;font:600 11.5px/1 var(--ui-font,inherit);cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:0}
.bt-gallery-main img{transition:opacity .28s}
.bt-gallery-main img.is-swap{opacity:0}
@media(hover:none){.bt-gal-nav{opacity:1}}
@media(prefers-reduced-motion:reduce){.bt-gal-progress span.is-on i{animation:none;width:100%}.bt-gallery-main img{transition:none}}

/* ---------------------------------------------------------------- 7. checkout */
.bt-co{position:fixed;z-index:100050;inset:0;display:flex;align-items:flex-end;justify-content:center;font-family:var(--ui-font,inherit)}
.bt-co[hidden]{display:none}
.bt-co-backdrop{position:absolute;inset:0;background:rgba(10,10,10,.62)}
.bt-co-card{position:relative;width:100%;max-width:520px;max-height:94vh;overflow:auto;padding:26px 24px 22px;border-radius:20px 20px 0 0;background:#fff;color:var(--bt-ink);box-shadow:0 -20px 60px rgba(0,0,0,.35);animation:bt-co-in .28s ease-out both}
@keyframes bt-co-in{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
@media(min-width:720px){.bt-co{align-items:center}.bt-co-card{border-radius:20px}}
.bt-co-close{position:absolute;top:12px;right:12px;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:var(--bt-mist);color:var(--bt-ink);cursor:pointer;display:grid;place-items:center;box-shadow:none}
.bt-co-close:hover{background:#e9e9e6;color:var(--bt-ink)}
.bt-co h2{font-family:var(--title-font,inherit);font-size:22px;line-height:1.25;margin:0 40px 4px 0;color:var(--bt-ink)}
.bt-co-sub{font-size:13.5px;color:var(--bt-muted);margin:0 0 16px}
.bt-co-item{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--bt-line)}
.bt-co-item img{width:56px;height:56px;object-fit:cover;border-radius:8px;background:var(--bt-mist)}
.bt-co-item strong{display:block;font-size:14.5px;line-height:1.3}
.bt-co-item small{display:block;font-size:12.5px;color:var(--bt-muted);margin-top:2px}
.bt-co-item b{font-size:15px;white-space:nowrap}
.bt-co-bumps{margin:6px 0 0;padding:14px;border:2px dashed #f0b3b9;border-radius:14px;background:#fff8f8}
.bt-co-bumps>p{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--bt-ink)}
.bt-co-bump{display:grid;grid-template-columns:22px 44px 1fr auto;gap:10px;align-items:center;padding:9px 0;cursor:pointer;border-top:1px solid #f6d9dc}
.bt-co-bump:first-of-type{border-top:0}
.bt-co-bump input{width:20px;height:20px;margin:0;accent-color:var(--bt-red)}
.bt-co-bump img{width:44px;height:44px;object-fit:cover;border-radius:6px}
.bt-co-bump span{font-size:13.5px;line-height:1.3;font-weight:600}
.bt-co-bump span small{display:block;font-weight:500;color:var(--bt-muted);font-size:12px}
.bt-co-bump b{font-size:14px;white-space:nowrap;text-align:right}
.bt-co-bump b s{display:block;font-weight:500;color:#6b6b6b;font-size:12px}
.bt-co-bump b em{font-style:normal;color:#1b7f5e}
.bt-co-total{display:flex;justify-content:space-between;align-items:baseline;margin:14px 0 4px;padding-top:14px;border-top:2px solid var(--bt-ink);font-size:15px;font-weight:600}
.bt-co-total strong{font-size:26px;font-weight:800}
.bt-co-save{margin:0 0 12px;font-size:13px;color:#1b7f5e;font-weight:600;text-align:right;min-height:1em}
.bt-co-field{display:block;margin:0 0 14px}
.bt-co-field span{display:block;font-size:13px;font-weight:600;margin:0 0 5px}
.bt-co-field input{width:100%;height:48px;padding:0 14px;border:1.5px solid #cfcfcb;border-radius:12px;font:500 15px/1 var(--ui-font,inherit);color:var(--bt-ink);background:#fff;box-shadow:none;box-sizing:border-box}
.bt-co-field input:focus{border-color:var(--bt-red);outline:3px solid #ffd0d5}
.bt-co-field small{display:block;font-size:12px;color:var(--bt-muted);margin-top:5px}
.bt-co-pay{width:100%}
.bt-co-paypal{min-height:50px}
.bt-co-note{min-height:1.2em;margin:12px 0 0;font-size:13.5px;line-height:1.45;color:var(--bt-red)}
.bt-co-trust{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;margin:14px 0 0;padding:0;list-style:none;font-size:12px;color:var(--bt-muted)}
.bt-co-region{display:flex;justify-content:flex-end;margin:0 0 10px}
body.bt-co-open{overflow:hidden}
@media(prefers-reduced-motion:reduce){.bt-co-card{animation:none}}

/* bundle contents on a product page */
.bt-bundle-list{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px}
.bt-bundle-list li{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:8px 10px;border:1px solid var(--bt-line);border-radius:10px;background:#fff;font-size:14px}
.bt-bundle-list img{width:44px;height:44px;border-radius:6px;object-fit:cover}
.bt-bundle-list a{color:var(--bt-ink);font-weight:600;text-decoration:none}
.bt-bundle-list s{color:#6b6b6b;font-size:13px}
.bt-deal{display:flex;gap:10px;align-items:center;margin:0 0 16px;padding:12px 14px;border-radius:12px;background:#fff4d6;border:1px solid #f0d48a;font:600 14px/1.4 var(--ui-font,inherit);color:#5c4300}
.bt-deal b{font-variant-numeric:tabular-nums}
.bt-deal[hidden],.bt-co-pay[hidden],.bt-glow-btn[hidden]{display:none!important}

.bt-co-opt{display:flex;gap:10px;align-items:flex-start;margin:-6px 0 14px;font-size:13.5px;line-height:1.45;color:#444;cursor:pointer}
.bt-co-opt input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--bt-red)}
.bt-co-gst{margin:0 0 16px;border:1px solid var(--bt-line);border-radius:10px;padding:0 14px;font-size:14px}
.bt-co-gst summary{padding:11px 0;font-weight:600;cursor:pointer;color:var(--bt-ink)}
.bt-co-gst-in{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:2px 0 10px}
.bt-co-gst-in label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600}
.bt-co-gst-in input{min-height:42px;padding:0 12px;border:1px solid #cfcfcf;border-radius:8px;font:500 15px/1 inherit;min-width:0;background:#fff;color:var(--bt-ink)}
.bt-co-gst small{display:block;padding:0 0 12px;color:var(--bt-muted);font-size:12.5px}
html[data-region="us"] .bt-co-gst{display:none}   /* a GSTIN only makes sense for a buyer in India */
@media(max-width:520px){.bt-co-gst-in{grid-template-columns:1fr}}
.bt-dark .bt-co-opt{color:#c4c4c9}.bt-dark .bt-co-gst{border-color:#3a3a3f}.bt-dark .bt-co-gst summary{color:#f2f2f3}.bt-dark .bt-co-gst-in input{background:#151516;border-color:#44444a;color:#f2f2f3}.bt-dark .bt-co-gst-in label{color:#e6e6e8}
/* approved buyer reviews on a product page */
.bt-reviews-sum{display:flex;align-items:center;gap:10px;margin:0 0 18px;font:600 15px/1.3 var(--ui-font,inherit)}
.bt-stars{color:#e8a200;letter-spacing:1px;font-size:17px;white-space:nowrap}.bt-stars i{color:#d5d5d5;font-style:normal}
.bt-review{padding:16px 0;border-top:1px solid var(--bt-line)}.bt-review:first-of-type{border-top:0}
.bt-review-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 6px;font:600 14px/1.3 var(--ui-font,inherit)}
.bt-review-head small{font-weight:500;color:var(--bt-muted)}.bt-review-ok{padding:2px 8px;border-radius:999px;background:#edfaef;color:#0a5c1f;font-size:11.5px;font-weight:700}
.bt-review p{margin:0;font-size:15.5px;line-height:1.6}
.bt-dark .bt-stars i{color:#4a4a50}.bt-dark .bt-review-ok{background:#123222;color:#9be3bf}

/* calculator tools (share · email my results · embed) */
.bt-calc-tools{margin:12px 0 0}.bt-calc-tools:empty{display:none}
.bt-calc-mail{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:end;padding:14px 16px;border:1px solid var(--bt-line);border-radius:12px;background:var(--bt-mist)}
.bt-calc-mail label{display:flex;flex-direction:column;gap:5px;font:600 13px/1.3 var(--ui-font,inherit);min-width:0}
.bt-calc-mail input[type=email]{min-height:44px;padding:0 12px;border:1px solid #cfcfcf;border-radius:10px;font:500 15px/1 inherit;min-width:0;width:100%;background:#fff;color:var(--bt-ink)}
.bt-calc-mail .bt-calc-consent{grid-column:1/-1;flex-direction:row;gap:9px;align-items:flex-start;font-weight:400;font-size:12.5px;line-height:1.45;color:#555}
.bt-calc-consent input{flex:none;width:17px;height:17px;margin-top:2px;accent-color:var(--bt-red)}
.bt-calc-mail .bt-glow-btn{min-height:44px;padding:0 20px;font-size:14.5px}
.bt-calc-mail-status{grid-column:1/-1;font:600 13px/1.3 var(--ui-font,inherit);color:#b32d2e;min-height:1em}
.bt-calc-done{margin:0;padding:12px 16px;border-radius:12px;background:#edfaef;color:#0a5c1f;font:600 14.5px/1.4 var(--ui-font,inherit)}
.bt-calc-code{display:flex;flex-direction:column;gap:6px;font:500 13px/1.4 var(--ui-font,inherit);color:#555;margin:0 0 8px}
.bt-calc-code textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #cfcfcf;border-radius:10px;font:12.5px/1.5 ui-monospace,Menlo,Consolas,monospace;background:#fff;color:var(--bt-ink);resize:vertical}
@media(max-width:560px){.bt-calc-mail{grid-template-columns:1fr}}
.bt-dark .bt-calc-mail{background:#1e1e20;border-color:#3a3a3f}.bt-dark .bt-calc-mail label{color:#e6e6e8}.bt-dark .bt-calc-mail .bt-calc-consent,.bt-dark .bt-calc-code{color:#b3b3b9}.bt-dark .bt-calc-mail input[type=email],.bt-dark .bt-calc-code textarea{background:#151516;border-color:#44444a;color:#f2f2f3}.bt-dark .bt-calc-done{background:#123222;color:#bff0d8}.bt-dark .bt-calc-mail-status{color:#ff8a95}
/* embed view (/calculators/<name>/?embed=1): the calculator and a credit line, nothing else */
.bt-embed body{background:#fff!important}
.bt-embed .smart-head,.bt-embed .smart-head-mobile,.bt-embed .main-footer,.bt-embed footer,.bt-embed .breadcrumbs,.bt-embed .main-sidebar,.bt-embed .bt-cta,.bt-embed [class*="bt-cta"],.bt-embed .bt-ad,.bt-embed .bt-promo,.bt-embed .bt-cookie,.bt-embed .bt-lp,.bt-embed .bt-calc-offer,.bt-embed .post-meta,.bt-embed .post-share,.bt-embed .off-canvas,.bt-embed .off-canvas-backdrop,.bt-embed .bt-wa,.bt-embed .bt-wa-footer,.bt-embed .bt-calc-grid,.bt-embed .bt-hub-cta,.bt-embed .faq-section,.bt-embed .bt-newsletter,.bt-embed .search-modal-wrap,.bt-embed .bt-calc-tools,.bt-embed .bt-calc-btn{display:none!important}
.bt-embed .entry-content>*:not(.bc-app):not(.bt-embed-credit),.bt-embed .post-content>*:not(.bc-app):not(.bt-embed-credit){display:none!important}
.bt-embed .main,.bt-embed .ts-contain{max-width:none;padding:0 12px;margin:0}.bt-embed .ts-row{margin-left:0;margin-right:0}.bt-embed .ts-row>[class*="col-"]{width:100%;flex:0 0 100%;max-width:100%;padding:0}
.bt-embed h1.post-title,.bt-embed .is-title.post-title{font-size:20px;margin:12px 0 10px}
.bt-embed-title{margin:12px 0 10px;font:700 19px/1.3 var(--title-font,Georgia,serif);color:#161616}
.bt-embed .the-post-header,.bt-embed .author-box,.bt-embed .related-posts,.bt-embed .block-wrap,.bt-embed [class*="elementor-location-footer"]{display:none!important}
.bt-embed-credit{margin:10px 0 14px;font:500 13px/1.4 system-ui,sans-serif;color:#666;text-align:right}.bt-embed-credit a{color:#dd0017;font-weight:700;text-decoration:none}

/* ---------------------------------------------------------------- 8. lead popup (a specific free tool, not "subscribe") */
.bt-lp{position:fixed;z-index:100040;inset:0;display:grid;place-items:center;padding:18px;font-family:var(--ui-font,inherit)}
.bt-lp[hidden]{display:none}
.bt-lp-backdrop{position:absolute;inset:0;background:rgba(10,10,10,.6)}
.bt-lp-card{position:relative;display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;width:100%;max-width:600px;padding:28px;border-radius:18px;background:#fff;color:var(--bt-ink);box-shadow:0 30px 80px rgba(0,0,0,.4)}
.bt-lp-card img{width:150px;height:auto;border-radius:10px;box-shadow:0 14px 30px -16px rgba(0,0,0,.6)}
.bt-lp-k{font-size:13px;font-weight:700;color:var(--bt-red);margin:0 0 6px}
.bt-lp h2{font-family:var(--title-font,inherit);font-size:23px;line-height:1.22;margin:0 0 8px;color:var(--bt-ink)}
.bt-lp-t{font-size:14.5px;line-height:1.5;color:#555;margin:0 0 14px}
.bt-lp-close{position:absolute;top:10px;right:10px;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:var(--bt-mist);color:var(--bt-ink);cursor:pointer;display:grid;place-items:center;box-shadow:none}
.bt-lp-no{display:block;margin:12px 0 0;padding:0;border:0;background:none;color:var(--bt-muted);font:500 13px/1 var(--ui-font,inherit);text-decoration:underline;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:0}
.bt-lp-no:hover{background:none;color:var(--bt-ink);border:0}
@media(max-width:600px){.bt-lp-card{grid-template-columns:1fr;padding:24px 20px}.bt-lp-card img{width:96px}}

/* small contrast nudges that apply by day as well (each was just under 4.5:1) */
.bt-store .bt-pc-tag:not(.bt-pc-tag-free){background:#1b7f5e}
.bt-slide-eyebrow{color:rgba(255,255,255,.95)}
.bt-slide-copy p{color:#fff}

/* ---------------------------------------------------------------- 9. night mode
   The theme flips its own colour variables on html.s-dark; this part covers the site's own components.   */
.bt-dark{--bt-paper:#1e1e20;--bt-mist:#232326;--bt-line:rgba(255,255,255,.13);--bt-muted:#a3a3a8;--bt-card:#1e1e20;color-scheme:dark}
.bt-dark body{background:#151516}
.bt-dark .smart-head-row.smart-head-sticky{background:#151516!important}
.bt-dark .smart-head-mobile .smart-head-row.smart-head-sticky{background:#000!important}
.bt-dark .smart-head-mid .logo-image:not(.logo-mobile){filter:invert(1) hue-rotate(180deg) brightness(1.15)}
.bt-dark .bt-hregion-btn{color:#d5d5d8}.bt-dark .bt-hregion-btn:hover{color:#fff}
.bt-dark .bt-hregion-btn[aria-pressed="true"]{background:#fff;color:#161616}
.bt-dark .bt-theme-toggle{color:#ffd34d}.bt-dark .bt-theme-toggle:hover{border-color:#555;color:#ffd34d}
.bt-dark .bt-contact-menu{border-color:#ddd;color:#eee!important}.bt-dark .bt-contact-menu:hover{background:#fff;color:#161616!important}
.bt-dark .post-content,.bt-dark .entry-content{color:#d6d6d9}
.bt-dark .entry-content a:not([class]){color:var(--bt-red-text,#ff6b7a)}
.bt-dark .bt-offer{background:#1e1e20}
.bt-dark .bt-offer-title,.bt-dark .bt-offer-price strong,.bt-dark .bt-calc-offer-t,.bt-dark .bt-magnet-title{color:#f2f2f3}
.bt-dark .bt-offer-text,.bt-dark .bt-offer-points,.bt-dark .bt-quick-consent,.bt-dark .bt-magnet-text,.bt-dark .bt-calc-offer-s{color:#c4c4c9}
.bt-dark .bt-offer-kicker i{background:#2b2b2f;color:#ddd;border-color:#3a3a3f}
.bt-dark .bt-quick input[type=email]{background:#121213;border-color:#44444a;color:#fff}
.bt-dark .bt-quick.is-done .bt-quick-status{background:#12382b;color:#bff0d8}.bt-dark .bt-quick.is-done .bt-quick-status a{color:#bff0d8}
.bt-dark .bt-calc-offer{background:#211a1b;border-color:#5a2a30}
.bt-dark .bt-table-wrap thead th,.bt-dark .bt-table-wrap tr:first-child>th{background:#000}
.bt-dark .bt-table-wrap tbody th{color:#f2f2f3}
.bt-dark .bt-table-wrap tbody tr:nth-child(even)>td{background:#232326}
.bt-dark .bt-table-wrap .bt-table-compare td:first-child{color:#f2f2f3}
.bt-dark .bt-table-wrap .bt-table-red thead th{background:var(--bt-red)}
.bt-dark .bt-gal-progress span{background:rgba(255,255,255,.25)}
.bt-dark .bt-co-card,.bt-dark .bt-lp-card{background:#1e1e20;color:#f2f2f3}
.bt-dark .bt-co h2,.bt-dark .bt-lp h2,.bt-dark .bt-co-bumps>p{color:#f2f2f3}
.bt-dark .bt-lp-t{color:#c4c4c9}
.bt-dark .bt-co-bumps{background:#261c1d;border-color:#6b3138}.bt-dark .bt-co-bump{border-color:#4a2a2e}
.bt-dark .bt-co-total{border-color:#f2f2f3}
.bt-dark .bt-co-field input{background:#121213;border-color:#44444a;color:#fff}
.bt-dark .bt-co-close,.bt-dark .bt-lp-close{background:#2b2b2f;color:#fff}
.bt-dark .bt-bundle-list li{background:#1e1e20}.bt-dark .bt-bundle-list a{color:#f2f2f3}
.bt-dark .bt-deal{background:#3a2f12;border-color:#6b5620;color:#ffe9a8}
.bt-dark .bt-store .bt-paypal:not([hidden]){background:#2a2414}

/* shop, product and free-download pieces (bt-shop.css / bt-lead.css) */
.bt-dark .bt-store-lead,.bt-dark .bt-pc-short,.bt-dark .bt-fineprint,.bt-dark .bt-trust,.bt-dark .bt-sku,.bt-dark .bt-sec-head p,.bt-dark .bt-step p,.bt-dark .bt-cat2-desc,.bt-dark .bt-buy-note{color:#b9b9be}
.bt-dark .bt-pc,.bt-dark .bt-cat2,.bt-dark .bt-step,.bt-dark .bt-buybox,.bt-dark .bt-tabs,.bt-dark .bt-notify2,.bt-dark .bt-free-card,.bt-dark .bt-region-card,.bt-dark .bt-form-wrap{background:#1e1e20;border-color:rgba(255,255,255,.13);color:#e6e6e8}
.bt-dark .bt-pc-title a,.bt-dark .bt-price strong,.bt-dark .bt-sec-head h2,.bt-dark .bt-step h3,.bt-dark .bt-cat2 strong,.bt-dark .bt-buybox h2,.bt-dark .bt-free-title,.bt-dark .bt-region-card h2,.bt-dark .bt-inside li,.bt-dark .bt-tab-panel,.bt-dark .bt-label{color:#f2f2f3}
.bt-dark .bt-gallery-main,.bt-dark .bt-gallery-thumbs button,.bt-dark .bt-pc-img{background:#26262a}
.bt-dark .bt-tab{color:#b9b9be}.bt-dark .bt-tab.is-active{color:#fff}
.bt-dark .bt-region{background:#1e1e20;border-color:rgba(255,255,255,.13)}
.bt-dark .bt-region-btn{background:#1e1e20;border-color:#3a3a3f;color:#e6e6e8}.bt-dark .bt-region-btn small{color:#a3a3a8}.bt-dark .bt-region-btn:hover{border-color:#6a6a70}.bt-dark .bt-region-btn.is-active{background:#2a2a2e;border-color:var(--bt-red);color:#fff}.bt-dark .bt-region-label{color:#b9b9be}
.bt-dark .bt-region-choice{background:#26262a;border-color:#3a3a3f;color:#eee}
.bt-dark .bt-pill-dark:not(.bt-buy-btn){background:#f2f2f3;color:#161616}.bt-dark .bt-pill-dark:not(.bt-buy-btn):hover{background:#fff}
.bt-dark .bt-form input:not([type=checkbox]):not([type=radio]),.bt-dark .bt-form select,.bt-dark .bt-form textarea,.bt-dark .bt-cc-btn,.bt-dark .bt-cc-list{background:#121213;border-color:#44444a;color:#fff}
.bt-dark .bt-consent,.bt-dark .bt-form-note,.bt-dark .bt-privacy,.bt-dark .bt-free-sub{color:#b9b9be}
.bt-dark .bt-form-success{background:#12382b;color:#bff0d8}
.bt-dark .bt-buybox .bt-price em{background:#12382b;color:#bff0d8}
.bt-dark .faq-item{border-color:rgba(255,255,255,.13)}.bt-dark .faq-question h3{color:#f2f2f3}.bt-dark .faq-answer{color:#c9c9ce}
.bt-dark .faq-icon svg path{stroke:#ddd}
.bt-dark .author-box,.bt-dark .bt-lead,.bt-dark .bt-cat-chip{background:#1e1e20;border-color:rgba(255,255,255,.13);color:#e6e6e8}

.bt-dark .bt-sec-free{background:linear-gradient(180deg,#241a1b,#1b1b1d);border-color:#4a2a2e}.bt-dark .bt-sec-free .bt-sec-head{border-bottom-color:#4a2a2e}
.bt-dark .bt-slide-copy h2,.bt-dark .bt-store h1{color:#f5f5f6}
.bt-dark .bt-prod-type{color:#ff6b7a}
/* calculators (calculators.css) */
.bt-dark .bc-app,.bt-dark .bc-main,.bt-dark .bc-panel,.bt-dark .bc-rail,.bt-dark .bc-results,.bt-dark .bc-hub-card,.bt-dark .bc-card{background:#1b1b1d;border-color:rgba(255,255,255,.13);color:#e6e6e8}
.bt-dark .bc-title,.bt-dark .bc-label,.bt-dark .bc-hero-value,.bt-dark .bc-ledger dd,.bt-dark .bc-rail-title{color:#f5f5f6}
.bt-dark .bc-desc,.bt-dark .bc-hint,.bt-dark .bc-ledger dt,.bt-dark .bc-note,.bt-dark .bc-topbar-hint,.bt-dark .bc-hero-label{color:#b3b3b9}
.bt-dark .bc-input,.bt-dark .bc-select,.bt-dark select.bc-input,.bt-dark #bc-currency{background:#101011;border-color:#44444a;color:#fff}
.bt-dark .bc-app .bc-input:focus,.bt-dark .bc-app .bc-select:focus,.bt-dark .bc-app .bc-currency select:focus{color:#fff;background:#101011}
.bt-dark .bc-table-wrap{background:#1b1b1d;border-color:rgba(255,255,255,.13)}.bt-dark .bc-table caption{background:#1b1b1d;color:#b3b3b9;border-color:rgba(255,255,255,.13)}.bt-dark .bc-table thead th{background:#232326;color:#cfcfd4;border-color:rgba(255,255,255,.18)}.bt-dark .bc-table tbody th{color:#f5f5f6}.bt-dark .bc-table th,.bt-dark .bc-table td{border-color:rgba(255,255,255,.1)}
.bt-dark .bc-alert{background:#3a1518;color:#ffb3ba}.bt-dark .bc-status{color:#b3b3b9}
.bt-dark .bc-affix{color:#b3b3b9;background:#232326;border-color:#44444a}
.bt-dark .bc-tab{color:#cfcfd4}.bt-dark .bc-tab.is-active{background:#2a2a2e;color:#fff}
.bt-dark .bc-hero{background:#241416;border-color:#5a2a30}
.bt-dark .bc-ledger>div{border-color:rgba(255,255,255,.1)}
.bt-dark .bc-note code{background:#2a2a2e;color:#eee}
.bt-dark .bc-btn-ghost{background:transparent;color:#eee;border-color:#55555b}
.bt-dark .bc-disclaimer{background:#1e1e20!important;color:#b9b9be!important}
.bt-dark .bc-table-wrap table,.bt-dark .bc-table-wrap th,.bt-dark .bc-table-wrap td{border-color:rgba(255,255,255,.13);color:#e6e6e8}
.bt-dark .bc-table-wrap th{background:#232326}

/* recommended tools (bt-tools.css) */
.bt-dark .aff-card,.bt-dark .aff-hero,.bt-dark .aff-trust,.bt-dark .aff-toolbar,.bt-dark .aff-pros,.bt-dark .aff-cons,.bt-dark .aff-cta{background:#1e1e20;border-color:rgba(255,255,255,.13);color:#e6e6e8}
.bt-dark .aff-name a,.bt-dark .aff-sec-head h2,.bt-dark .aff-rate b{color:#f5f5f6}
.bt-dark .aff-why,.bt-dark .aff-feats,.bt-dark .aff-tag,.bt-dark .aff-count,.bt-dark .aff-disclosure,.bt-dark .aff-disclosure-sm,.bt-dark .aff-hero-tagline,.bt-dark .aff-bestfor,.bt-dark .aff-pricing,.bt-dark .aff-rate i{color:#b9b9be}
.bt-dark .aff-chip{background:#232326;color:#ddd;border-color:#3a3a3f}.bt-dark .aff-chip.is-active{background:#fff;color:#161616}
.bt-dark .aff-search input{background:#121213;border-color:#44444a;color:#fff}
.bt-dark .aff-arrow{background:#2b2b2f;color:#fff;border-color:#44444a}
.bt-dark .aff-stars-bg{color:#4a4a50}

/* ---- night mode, second pass (found by the contrast scanner: docs/tools/contrast.py) ----
   Rules of thumb used below:  · a panel that was light becomes #1e1e20  · body text #d6d6d9, secondary #a9a9af
   · brand red is for BACKGROUNDS; red TEXT on a dark page uses --bt-red-text, which reaches 5.5:1 or better      */
.bt-dark{--bt-red-text:#ff6b7a;--bt-green-text:#6fd08c}
/* global bits of the theme that keep a day colour */
.bt-dark .breadcrumbs,.bt-dark .breadcrumbs a,.bt-dark .breadcrumbs span{color:#a9a9af}
.bt-dark .breadcrumbs a:hover{color:#fff}
.bt-dark .post-meta .meta-item,.bt-dark .post-meta .meta-item a:not(.category),.bt-dark .post-meta time,.bt-dark .post-meta .updated-on,.bt-dark .post-meta .post-author{color:#a9a9af}
.bt-dark a.category,.bt-dark .post-cat a,.bt-dark .post-meta .meta-item a.category,.bt-dark .cat-labels a.category:not([style]){color:var(--bt-red-text)}
.bt-dark .cat-labels .category{color:#fff}
.bt-dark .bt-offer-kicker,.bt-dark .bt-calc-offer-k,.bt-dark .bt-lp-k,.bt-dark .bt-cat2-count,.bt-dark .bt-sku a,.bt-dark .bt-more,.bt-dark .aff-review,.bt-dark .bt-cat-empty a,.bt-dark .bt-quick-status,.bt-dark .bt-co-note,.bt-dark .bt-pc-dl svg,.bt-dark .bt-stories-title{color:var(--bt-red-text)}
.bt-dark .bt-quick.is-done .bt-quick-status{color:#bff0d8}
.bt-dark .bt-offer-img{background:#26262a}
/* home */
.bt-dark .bt-home-h1{color:#c4c4c9}
.bt-dark .elementor .elementor-element[class*="elementor-element-"]:not(.elementor-widget){background-color:transparent!important;border-color:rgba(255,255,255,.12)!important}
.bt-dark .bt-stories{background:#1b1b1d}
.bt-dark .bt-stories-more{color:#f2f2f3;border-color:#f2f2f3}.bt-dark .bt-stories-more:hover{color:var(--bt-red-text);border-color:var(--bt-red-text)}
.bt-dark .bt-stories-nav{background:#2b2b2f;border-color:#44444a;color:#fff}
/* category */
.bt-dark .bt-cat-desc,.bt-dark .bt-store-lead{color:#b9b9be}
.bt-dark .bt-cat-empty{color:#a9a9af;border-color:#3a3a3f}
/* shop cards */
.bt-dark .bt-pc-dl{color:#c4c4c9}
.bt-dark .bt-price-freenote{color:#a9a9af}
.bt-dark .bt-price em{color:var(--bt-green-text)}
/* product page: tab panels carry their own #333 on p / li / td, so the container colour alone is not enough */
.bt-dark .bt-tab-panel,.bt-dark .bt-tab-panel p,.bt-dark .bt-tab-panel li,.bt-dark .bt-tab-panel td,.bt-dark .bt-tab-panel dd,.bt-dark .bt-tab-panel span:not([class]){color:#d6d6d9}
.bt-dark .bt-tab-panel h2,.bt-dark .bt-tab-panel h3,.bt-dark .bt-tab-panel h4,.bt-dark .bt-tab-panel strong,.bt-dark .bt-tab-panel th,.bt-dark .bt-tab-panel dt{color:#f5f5f6}
.bt-dark .bt-tab-panel a:not([class]){color:var(--bt-red-text)}
.bt-dark .bt-tab-panel code{background:#2b2b2f;color:#f2f2f3;border-radius:4px;padding:1px 5px}
.bt-dark .bt-specs th{background:#232326;color:#f5f5f6}
.bt-dark .bt-specs th,.bt-dark .bt-specs td{border-color:rgba(255,255,255,.12)}
.bt-dark .bt-lessons li,.bt-dark .bt-lesson{border-color:rgba(255,255,255,.12);color:#d6d6d9}
/* FAQ accordions (product pages, calculators, articles): the boxes were white with white headings */
.bt-dark .faq-item,.bt-dark .faq-question{background:#1e1e20;border-color:rgba(255,255,255,.13)}
.bt-dark .faq-question,.bt-dark .faq-question h3,.bt-dark .faq-section h2,.bt-dark .faq-section h2 strong{color:#f5f5f6}
.bt-dark .faq-item:hover{box-shadow:0 4px 18px rgba(0,0,0,.5)}
.bt-dark .faq-answer{background:#19191b;color:#c9c9ce}
.bt-dark .faq-answer p,.bt-dark .faq-answer li{color:#c9c9ce}
.bt-dark .faq-answer a{color:var(--bt-red-text)}
.bt-dark .faq-icon{background:#2b2b2f}
/* checkout */
.bt-co-hint{font-weight:600;color:#1b7f5e}
.bt-dark .bt-co-hint,.bt-dark .bt-co-save,.bt-dark .bt-co-bump b em{color:var(--bt-green-text)}
.bt-dark .bt-co-item small,.bt-dark .bt-co-bump span small,.bt-dark .bt-co-sub,.bt-dark .bt-co-field small,.bt-dark .bt-co-trust{color:#a9a9af}
.bt-dark .bt-co-field span{color:#f2f2f3}
/* calculators: labels, the scientific calculator on the hub, related-calculator cards, hub call-out */
.bt-dark .bc-currency,.bt-dark .bc-kbd,.bt-dark .bc-tab-sub,.bt-dark .bc-display-meta,.bt-dark .bc-history-empty,.bt-dark .bc-hist-expr,.bt-dark .bt-calc-hub-note{color:#a9a9af}
.bt-dark .bc-app .bc-tab.is-active .bc-tab-sub{color:#d0d0d5}
.bt-dark .bc-app .bc-history h3{color:#c4c4c9}
.bt-dark .bc-display{background:#101011;border-color:#3a3a3f;color:#f5f5f6}
.bt-dark .bc-display *:not(.is-red){color:inherit}.bt-dark .bc-display-meta span:not(.is-red){color:#a9a9af}
.bt-dark .bc-keys,.bt-dark .bc-history{background:#1b1b1d;border-color:#3a3a3f}
.bt-dark .bc-history-head{border-color:rgba(255,255,255,.12)}
.bt-dark .bc-app .bc-key{background:#26262a;border-color:#3a3a3f;color:#f2f2f3}
.bt-dark .bc-app .bc-key:hover{background:#303035;border-color:#55555b;color:#fff}
.bt-dark .bc-app .bc-key:active{background:#3a3a40}
.bt-dark .bc-app .bc-key-fn{background:#1f1f22;color:#cfcfd4}
.bt-dark .bc-app .bc-key-op{background:#2f2f34}
.bt-dark .bc-app .bc-hist{color:#f2f2f3}.bt-dark .bc-app .bc-hist:hover{background:#26262a;color:#fff}.bt-dark .bc-hist-res{color:#f5f5f6}
.bt-dark .bc-kbd kbd{background:#26262a;border-color:#44444a;color:#e6e6e8}
.bt-dark .bt-calc-card{background:#1e1e20;border-color:rgba(255,255,255,.13)}
.bt-dark .bt-calc-card:hover,.bt-dark .bt-calc-card:focus-visible{box-shadow:0 12px 26px rgba(0,0,0,.55)}
.bt-dark .bt-calc-card-name{color:#f5f5f6}.bt-dark .bt-calc-card-desc{color:#a9a9af}
.bt-dark .bt-calc-card-art{background:#2b2b2f}
.bt-dark .bt-calc-card::before{background:#2b2b2f;color:var(--bt-red-text)}.bt-dark .bt-calc-card::after{color:var(--bt-red-text)}
.bt-dark .bt-hub-cta{background:linear-gradient(135deg,#241a1b,#1e1e20);border-color:#4a2a2e}
.bt-dark .bt-hub-cta-txt{color:#c4c4c9}.bt-dark .bt-hub-cta-txt strong{color:#f5f5f6}
.bt-dark .bt-newsletter .bt-privacy,.bt-dark .bt-newsletter .bt-privacy a,.bt-dark .bt-privacy,.bt-dark .bt-privacy a{color:#a9a9af}
.bt-dark .bt-calc-hub-note{color:#a9a9af!important}   /* this paragraph carries an inline day colour */
.bt-dark .bt-cat-count{background:#2b2b2f;color:#cfcfd4}
.bt-dark .bt-cat-chip.is-active .bt-cat-count{background:rgba(255,255,255,.18);color:#fff}
.bt-dark .bt-offer-price s,.bt-dark .bt-co-bump b s,.bt-dark .bt-bundle-list s,.bt-dark .bt-price s{color:#9d9da3}
/* recommended tools: the stylesheet is variable-driven, so redefine its variables first, then the few fixed colours */
.bt-dark .aff-page,.bt-dark .aff-full{--ink:#f2f2f3;--mut:#b3b3b9;--line:rgba(255,255,255,.14)}
.bt-dark .aff-tag{background:#2b2b2f;color:#cfcfd4}
.bt-dark .aff-feats li{color:#c4c4c9}
.bt-dark .aff-disclosure{background:#1e1e20;border-color:rgba(255,255,255,.13);color:#b9b9be}
.bt-dark .aff-disclosure strong{color:#e6e6e8}.bt-dark .aff-disclosure a{color:var(--bt-red-text)}
/* promo / ads / consent / misc */
.bt-dark .bt-promo-bottom,.bt-dark .bt-promo-inner{background:#1b1b1d;border-color:rgba(255,255,255,.13)}
.bt-dark .bt-invite-card{background:#1e1e20;color:#eee}.bt-dark .bt-invite-title{color:#fff}.bt-dark .bt-invite-text{color:#c4c4c9}
.bt-dark .bt-hub-cta{background:#1e1e20;border-color:rgba(255,255,255,.13);color:#e6e6e8}
.bt-dark .bt-sitemap-list small{color:#9a9aa0}
.bt-dark img:not([src$=".svg"]):not(.logo-image){filter:brightness(.92)}
.bt-dark .bt-wa img,.bt-dark .bt-wa svg{filter:none}
.bt-co-was{font-weight:500;color:#6b6b6b;font-size:12px}.bt-dark .bt-co-was{color:#9d9da3}
.bt-ticket{display:block;margin:10px 0 0;font:600 14px/1.45 var(--ui-font,inherit)}.bt-ticket strong{font-variant-numeric:tabular-nums;letter-spacing:.02em}
.bt-cat-faq{max-width:860px;margin:34px auto 0;padding:0 20px}
