/* ============================================================
   BioBear Lab storefront design layer (WoodMart + Elementor)
   Palette from the logo: ink black, brushed steel, olive drab.
   ============================================================ */
body{background:var(--bb-ink);color:#b4b8b1;-webkit-font-smoothing:antialiased}
::selection{background:var(--bb-olive);color:var(--bb-ink)}
a{transition:color .2s ease}
.wd-page-content,.main-page-wrapper{background:var(--bb-ink)}
h1,h2,h3,h4,.title,.wd-entities-title,.product_title{font-family:var(--bb-display);color:#eceee9;letter-spacing:.01em}

/* ---------- Top bar & header ---------- */
.bb-topbar-ruo{font-family:var(--bb-display);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--bb-olive-hi)}
.bb-topbar-links{display:flex;gap:22px}
.bb-topbar-links a{font-family:var(--bb-display);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--bb-muted)}
.bb-topbar-links a:hover{color:#eceee9}
.whb-general-header .wd-nav-main>li>a,.whb-header .wd-nav-main>li>a{font-family:var(--bb-display);font-size:13px;letter-spacing:.16em;font-weight:600;color:#cfd2cc}
.whb-header .wd-nav-main>li.current-menu-item>a,.whb-header .wd-nav-main>li>a:hover{color:var(--bb-olive-hi)}
.whb-header .wd-nav-main>li>a{position:relative}
.whb-header .wd-nav-main>li.current-menu-item>a:after{content:"";position:absolute;left:12px;right:12px;bottom:-2px;height:2px;background:var(--bb-olive)}
.whb-header .wd-tools-element .wd-tools-icon,.whb-header .wd-tools-element>a{color:#dfe1dc}
.whb-header .wd-cart-number{background:var(--bb-olive)!important;color:var(--bb-ink)!important}
.whb-sticked .whb-general-header{box-shadow:0 10px 30px rgba(0,0,0,.45)}
.wd-logo img{image-rendering:auto}

/* ---------- Buttons (Elementor) ---------- */
.bb-btn-primary .elementor-button,.bb-btn-ghost .elementor-button{font-family:var(--bb-display);font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;border-radius:4px;padding:17px 28px;line-height:1;transition:all .2s ease}
.bb-btn-primary .elementor-button{background:var(--bb-olive);color:#0b0c0e;border:1px solid var(--bb-olive)}
.bb-btn-primary .elementor-button:hover{background:var(--bb-olive-hi);border-color:var(--bb-olive-hi);color:#0b0c0e}
.bb-btn-ghost .elementor-button{background:transparent;color:#e4e6e2;border:1px solid var(--bb-line-2)}
.bb-btn-ghost .elementor-button:hover{border-color:var(--bb-olive);color:var(--bb-olive-hi)}

/* ---------- Hero ---------- */
.bb-hero{position:relative;overflow:hidden;background:radial-gradient(1200px 520px at 78% 40%,rgba(140,149,112,.14),transparent 60%),linear-gradient(180deg,#0b0c0f 0%,var(--bb-ink) 100%)}
.bb-hero>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:56px;align-items:center}
.bb-hero__copy,.bb-hero__media{width:auto!important;max-width:none!important}
.bb-hero__copy{gap:10px}
.bb-hero__title .elementor-heading-title{font-size:clamp(42px,5.4vw,82px);line-height:.98;font-weight:700;text-transform:uppercase;letter-spacing:.005em;background:linear-gradient(180deg,#f4f5f2 0%,#c9ccc6 55%,#8f938c 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-wrap:balance}
.bb-hero__lead p{font-size:18px;line-height:1.65;color:#a9ada6;max-width:52ch;margin:6px 0 10px}
.bb-hero__ctas{gap:12px}
.bb-hero__media{position:relative;justify-self:end}
.bb-hero__media:before{content:"";position:absolute;inset:8% 6% 4%;background:radial-gradient(closest-side,rgba(140,149,112,.28),transparent);filter:blur(30px);z-index:0}
.bb-hero__img{position:relative;z-index:1}
.bb-hero__img img{width:100%;max-width:520px;aspect-ratio:4/5;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,.06);box-shadow:0 40px 80px rgba(0,0,0,.55)}
.bb-eyebrow p,.bb-eyebrow{margin:0;font-family:var(--bb-display);font-size:12px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--bb-olive-hi)}

/* ---------- Facts strip ---------- */
.bb-facts__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--bb-line);border-bottom:1px solid var(--bb-line)}
.bb-facts__list li{padding:20px 22px;border-left:1px solid var(--bb-line);font-family:var(--bb-mono);font-size:14px;color:#dfe1dc}
.bb-facts__list li:first-child{border-left:0}
.bb-facts__list li span{display:block;font-family:var(--bb-display);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--bb-olive-hi);margin-bottom:6px}

/* ---------- Section heads ---------- */
.bb-section-head{margin-bottom:28px;gap:16px}
.bb-section-title .elementor-heading-title{font-size:clamp(28px,3vw,42px);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#eceee9}
.bb-section-note p{color:var(--bb-muted);max-width:44ch;margin:0;font-size:15px}

/* ---------- Product cards ---------- */
.wd-product.wd-hover-standard .wd-product-wrapper{background:var(--bb-surface);border:1px solid var(--bb-line);border-radius:10px;padding:10px 10px 18px;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;height:100%}
.wd-product.wd-hover-standard:hover .wd-product-wrapper{border-color:var(--bb-olive-lo);transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,0,0,.45)}
.wd-product .wd-product-thumb{border-radius:7px;overflow:hidden;background:#111316}
.wd-product .wd-product-thumb img{border-radius:7px}
.wd-product .wd-entities-title{font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-top:12px}
.wd-product .wd-entities-title a{color:#eceee9}
.wd-product .wd-entities-title a:hover{color:var(--bb-olive-hi)}
.wd-product .wd-product-cats,.wd-product .wd-product-brands-links{display:none}
.wd-product .price{font-family:var(--bb-mono);font-size:15px;color:#e4e6e2!important}
.wd-product .price .amount{color:#e4e6e2}
.wd-product .wd-add-btn>a,.wd-product .add-to-cart-loop{background:var(--bb-olive)!important;color:#0b0c0e!important;border-radius:4px!important;font-family:var(--bb-display);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.wd-product .wd-add-btn>a:hover,.wd-product .add-to-cart-loop:hover{background:var(--bb-olive-hi)!important}
.product-labels .product-label{border-radius:3px;font-size:10px;padding:4px 8px}
.wd-product .wd-buttons{background:rgba(7,8,10,.75);border-radius:6px}
.wd-product .variations_form .variations select,.wd-product .wd-swatch{background:var(--bb-surface-2);border-color:var(--bb-line-2);color:#e4e6e2}

/* ---------- Ordering steps ---------- */
.bb-steps{border-top:1px solid var(--bb-line);margin-top:40px}
.bb-steps__list{list-style:none;counter-reset:bbstep;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.bb-steps__list li{counter-increment:bbstep;position:relative;padding:28px 26px 26px;background:var(--bb-surface);border:1px solid var(--bb-line);border-radius:10px}
.bb-steps__list li:before{content:counter(bbstep,decimal-leading-zero);font-family:var(--bb-mono);font-size:13px;color:var(--bb-olive-hi);display:block;margin-bottom:14px}
.bb-steps__list h3{font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px}
.bb-steps__list p{margin:0;font-size:15px;line-height:1.65;color:var(--bb-muted)}

/* ---------- Research-use band ---------- */
.bb-ruo-band__inner{gap:28px;padding:30px 34px;border:1px solid var(--bb-olive-lo);border-radius:12px;background:linear-gradient(120deg,rgba(140,149,112,.10),rgba(140,149,112,.02) 60%)}
.bb-ruo-band__mark{width:96px!important;flex:none}
.bb-ruo-band__mark img{width:96px}
.bb-ruo-band__copy{flex:1;width:auto!important;gap:6px}
.bb-ruo-band__title .elementor-heading-title{font-size:20px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--bb-olive-hi)}
.bb-ruo-band__copy p{margin:0 0 6px;color:#a9ada6}
.bb-ruo-band__copy a{color:#eceee9;text-decoration:underline;text-underline-offset:3px}

/* ---------- Footer ---------- */
.wd-footer,.footer-container{background:#050607!important;border-top:1px solid var(--bb-line)}
.bb-footer{gap:32px 0}
.bb-footer__logo img{max-width:190px}
.bb-footer__note p{font-size:12px;line-height:1.7;color:var(--bb-muted);max-width:420px}
.bb-footer__title .elementor-heading-title{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--bb-olive-hi)}
.bb-footer__links{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.bb-footer__links a{color:#cfd2cc;font-size:14px}
.bb-footer__links a:hover{color:var(--bb-olive-hi)}
.wd-copyrights{background:#050607;border-top:1px solid var(--bb-line);font-size:12px;color:var(--bb-muted)}
.wd-copyrights a{color:#cfd2cc}

/* ---------- Page title band ---------- */
.page-title{background:linear-gradient(180deg,#0d0f12,var(--bb-ink))!important;border-bottom:1px solid var(--bb-line)}
.page-title .entry-title,.page-title .title{font-family:var(--bb-display);text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.wd-breadcrumbs,.woocommerce-breadcrumb{font-family:var(--bb-display);font-size:11px;letter-spacing:.16em;text-transform:uppercase}

/* ---------- Document pages ---------- */
.bb-doc .entry-content,.bb-doc .wd-entry-content{max-width:820px;margin:0 auto;font-size:16px;line-height:1.75}
.bb-doc .entry-content h2{font-size:20px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:38px 0 12px;padding-top:24px;border-top:1px solid var(--bb-line)}
.bb-doc .entry-content ul{padding-left:20px}
.bb-doc .entry-content li{margin-bottom:6px}
.bb-doc .entry-content a{color:var(--bb-olive-hi);text-decoration:underline;text-underline-offset:3px}
.bb-lead{font-size:19px;line-height:1.6;color:#e4e6e2}

/* ---------- Single product ---------- */
.single-product .product_title{font-size:clamp(30px,3.4vw,52px);font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.single-product .summary .price{font-family:var(--bb-mono);font-size:26px;color:#eceee9!important}
.single-product .summary .price .amount{color:#eceee9}
.single-product .woocommerce-product-details__short-description{color:#a9ada6;font-size:15px}
.single-product .single_add_to_cart_button{background:var(--bb-olive)!important;color:#0b0c0e!important;font-family:var(--bb-display);letter-spacing:.14em;text-transform:uppercase;font-weight:700;border-radius:4px!important}
.single-product .single_add_to_cart_button:hover{background:var(--bb-olive-hi)!important}
.single-product .variations label{font-family:var(--bb-display);text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:var(--bb-muted)}
.single-product .woocommerce-product-gallery img{border-radius:12px}
.single-product .product_meta{font-family:var(--bb-mono);font-size:13px}
.bb-spec{width:100%;max-width:560px;font-size:14px}
.bb-spec th{font-family:var(--bb-display);text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--bb-muted)}
.bb-spec td{font-family:var(--bb-mono);color:#e4e6e2}
.bb-spec code{background:none;color:var(--bb-olive-hi);padding:0}
.woocommerce-tabs .wd-nav-tabs>li>a,.woocommerce-tabs .tabs>li>a{font-family:var(--bb-display);text-transform:uppercase;letter-spacing:.14em}

/* ---------- Cart, checkout, account ---------- */
.woocommerce-cart .shop_table,.woocommerce-checkout .shop_table{font-size:15px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.bb-contact input,.bb-contact textarea,.select2-container--default .select2-selection--single{background:var(--bb-surface)!important;border:1px solid var(--bb-line-2)!important;color:#e4e6e2!important;border-radius:5px!important}
.woocommerce form .form-row input.input-text:focus,.bb-contact input:focus,.bb-contact textarea:focus{border-color:var(--bb-olive)!important;outline:none}
.checkout-button,#place_order,.woocommerce-mini-cart__buttons .checkout{background:var(--bb-olive)!important;color:#0b0c0e!important;font-family:var(--bb-display);letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.checkout-button:hover,#place_order:hover{background:var(--bb-olive-hi)!important}
.cart-totals-inner,.checkout-order-review,.woocommerce-checkout-review-order{background:var(--bb-surface);border:1px solid var(--bb-line);border-radius:10px}
.woocommerce-mini-cart .woocommerce-mini-cart-item .quantity{font-family:var(--bb-mono)}
.cart-widget-side,.wd-side-hidden{background:#0b0c0e}
.bb-btn,.bb-contact button{background:var(--bb-olive)!important;color:#0b0c0e!important;font-family:var(--bb-display);text-transform:uppercase;letter-spacing:.14em;font-weight:700;border-radius:4px;padding:14px 26px}

/* ---------- Entry notice (age verification) ---------- */
.wd-age-verify{border:1px solid var(--bb-olive-lo);border-radius:12px;box-shadow:0 40px 100px rgba(0,0,0,.7)}
.wd-age-verify h4{font-family:var(--bb-display);text-transform:uppercase;letter-spacing:.06em;font-size:26px;color:#eceee9}
.wd-age-verify p{color:#a9ada6;font-size:15px;line-height:1.65}
.wd-age-verify .wd-age-verify-allowed{background:var(--bb-olive)!important;color:#0b0c0e!important}
.wd-age-verify .btn{font-family:var(--bb-display);letter-spacing:.14em;text-transform:uppercase;font-weight:700;border-radius:4px}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .bb-hero>.e-con-inner{grid-template-columns:1fr;gap:28px}
  .bb-hero__media{justify-self:center}
  .bb-hero__img img{max-width:420px}
  .bb-steps__list{grid-template-columns:1fr}
}
@media (max-width:767px){
  .bb-hero__title .elementor-heading-title{font-size:40px}
  .bb-hero__lead p{font-size:16px}
  .bb-hero__ctas .elementor-widget-button{flex:1 1 100%}
  .bb-hero__ctas .elementor-button{width:100%;justify-content:center}
  .bb-hero__img img{max-width:300px}
  .bb-facts__list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bb-facts__list li{padding:14px 14px;font-size:13px}
  .bb-facts__list li:nth-child(3){border-left:0}
  .bb-facts__list li:nth-child(n+3){border-top:1px solid var(--bb-line)}
  .wd-product .wd-entities-title{font-size:13px;letter-spacing:.06em}
  .wd-product.wd-hover-standard .wd-product-wrapper{padding:6px 6px 12px}
  .bb-ruo-band__inner{padding:22px}
  .bb-ruo-band__mark{width:64px!important}
  .bb-topbar-ruo{font-size:10px;letter-spacing:.12em}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* ---------- v1.2 refinements ---------- */
.home .main-page-wrapper{padding-top:0}
.home .main-page-wrapper>.container,.home .wd-content-layout{max-width:100%!important;padding-left:0!important;padding-right:0!important}
.home .page-title{display:none}
.bb-ruo-band__inner{display:flex!important;flex-direction:row!important;align-items:center}
.bb-footer>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:40px;align-items:start}
.bb-footer>.e-con-inner>.e-con{width:auto!important;max-width:none!important}
.bb-footer__logo,.bb-footer__logo .elementor-widget-container{text-align:left!important}
.bb-sel-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;padding:0!important}
.bb-swatches{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 6px}
.bb-swatch{font-family:var(--bb-mono);font-size:14px;min-width:84px;padding:11px 16px;border-radius:5px;background:var(--bb-surface);border:1px solid var(--bb-line-2);color:#e4e6e2;cursor:pointer;transition:all .15s ease;line-height:1}
.bb-swatch:hover{border-color:var(--bb-olive)}
.bb-swatch[aria-pressed="true"]{background:rgba(140,149,112,.16);border-color:var(--bb-olive);color:var(--bb-olive-hi);box-shadow:inset 0 0 0 1px var(--bb-olive)}
.bb-swatch:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}
.bb-swatch:focus-visible{outline:2px solid var(--bb-olive-hi);outline-offset:2px}
.single-product .variations td,.single-product .variations th{display:block;padding:0}
.single-product .variations .reset_variations{display:inline-block;margin-top:6px;font-size:12px}
@media (max-width:1024px){.bb-footer>.e-con-inner{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.bb-footer>.e-con-inner{grid-template-columns:1fr;gap:28px}.bb-ruo-band__inner{flex-direction:column!important;align-items:flex-start}}

/* ---------- v1.3 ---------- */
.home .wd-content-layout{padding-top:0!important;padding-bottom:0!important}
.bb-swatches .bb-swatch{--btn-color:#e4e6e2;--btn-bgcolor:var(--bb-surface);background:var(--bb-surface)!important;color:#e4e6e2!important;border:1px solid var(--bb-line-2)!important;text-transform:none!important;letter-spacing:.02em!important;font-weight:500!important;box-shadow:none}
.bb-swatches .bb-swatch:hover{border-color:var(--bb-olive)!important}
.bb-swatches .bb-swatch[aria-pressed="true"]{background:rgba(140,149,112,.18)!important;border-color:var(--bb-olive)!important;color:var(--bb-olive-hi)!important;box-shadow:inset 0 0 0 1px var(--bb-olive)!important}
.woocommerce-error,.woocommerce-NoticeGroup .woocommerce-error,.wd-notice.wd-error{background:#1d1112!important;border:1px solid #6b2a2c!important;color:#f0c9c9!important;border-radius:8px}
.woocommerce-error a,.woocommerce-error strong{color:#fff!important}
.woocommerce-info,.woocommerce-message,.wd-notice.wd-info,.wd-notice.wd-success{background:var(--bb-surface)!important;border:1px solid var(--bb-olive-lo)!important;color:#dfe1dc!important;border-radius:8px}
.woocommerce-info a,.woocommerce-message a{color:var(--bb-olive-hi)!important}
.bb-attest label abbr.required{margin-left:auto}
.woocommerce-checkout-payment .woocommerce-notice,.woocommerce-checkout #payment .woocommerce-info{font-size:14px}
.cart-totals-inner .shop_table th,.woocommerce-checkout-review-order-table th{font-family:var(--bb-display);text-transform:uppercase;letter-spacing:.12em;font-size:12px}

/* ---------- v1.4 ---------- */
.bb-hero>.e-con-inner,.bb-facts>.e-con-inner,.bb-catalog>.e-con-inner,.bb-steps>.e-con-inner,.bb-ruo-band>.e-con-inner,.bb-footer>.e-con-inner{max-width:1320px!important;margin-left:auto!important;margin-right:auto!important;width:100%}
.bb-footer__logo img{width:170px!important;max-width:170px!important;height:auto}
.bb-footer__logo{align-self:flex-start}
.mfp-bg{background:#030405!important;opacity:.92!important}
.wd-age-verify .bb-eyebrow{margin-bottom:10px}

/* ============ v1.5 showcase layer ============ */
/* Scrolling announcement line */
.bb-marquee{position:relative;overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.bb-marquee__track{display:flex;width:max-content;animation:bbMarquee 46s linear infinite}
.bb-marquee:hover .bb-marquee__track{animation-play-state:paused}
.bb-marquee__row{display:flex;flex:none}
.bb-marquee__item{display:inline-flex;align-items:center;gap:14px;padding:0 22px;white-space:nowrap;font:600 11px/1 var(--bb-display);letter-spacing:.22em;text-transform:uppercase;color:#c9ccc5}
.bb-marquee__item:before{content:"";width:7px;height:8px;background:var(--bb-olive);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.bb-marquee__item strong{color:var(--bb-olive-hi);font-weight:700}
@keyframes bbMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.whb-top-bar .wd-header-text{width:100%;padding:0}
.whb-top-bar .whb-col-left{flex:1 1 100%;max-width:100%}

/* Header: centred logo, menu left, tools right */
.whb-general-header .whb-col-left .wd-nav-main{justify-content:flex-start}
.whb-general-header .wd-nav-main>li>a{padding-left:14px;padding-right:14px}
.whb-general-header .wd-header-cart .wd-cart-subtotal{font-family:var(--bb-mono);font-size:13px}
.bb-hdr-cta a{display:inline-flex;align-items:center;height:40px;padding:0 18px;border:1px solid #4a5038;border-radius:4px;color:var(--bb-olive-hi)!important;font:700 11px/1 var(--bb-display);letter-spacing:.18em;text-transform:uppercase;transition:all .2s}
.bb-hdr-cta a:hover{background:var(--bb-olive);color:#0a0b0c!important;border-color:var(--bb-olive)}

/* Hero motion */
.bb-hero__title .elementor-heading-title{background-size:200% 100%;background-image:linear-gradient(100deg,#8f938c 0%,#f4f5f2 25%,#c9ccc6 45%,#f4f5f2 60%,#8f938c 100%);animation:bbSheen 9s ease-in-out infinite}
@keyframes bbSheen{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.bb-hero__img{animation:bbFloat 7s ease-in-out infinite}
@keyframes bbFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.bb-hero__media:before{animation:bbGlow 7s ease-in-out infinite}
@keyframes bbGlow{0%,100%{opacity:.7}50%{opacity:1}}
.bb-hero__media:after{content:"";position:absolute;left:12%;right:12%;bottom:-18px;height:30px;background:radial-gradient(closest-side,rgba(0,0,0,.7),transparent);filter:blur(6px);z-index:0}

/* Featured lineup (bento) */
.bb-lineup{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:210px;gap:16px}
.bb-tile{position:relative;display:block;overflow:hidden;border-radius:12px;background:#0d0f11;border:1px solid var(--bb-line);isolation:isolate;transition:border-color .3s ease,transform .3s ease}
.bb-tile:hover{border-color:#4a5038;transform:translateY(-3px)}
.bb-tile__img{position:absolute;right:0;top:0;height:100%;width:62%;object-fit:cover;object-position:center 30%;z-index:-1;transition:transform .8s cubic-bezier(.2,.7,.2,1);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 42%);mask-image:linear-gradient(90deg,transparent 0%,#000 42%)}
.bb-tile:hover .bb-tile__img{transform:scale(1.05)}
.bb-tile--1{grid-column:span 2;grid-row:span 2}
.bb-tile--1 .bb-tile__img{width:70%}
.bb-tile--2{grid-column:span 2}
.bb-tile__body{position:absolute;left:24px;bottom:22px;right:40%;display:flex;flex-direction:column;gap:6px}
.bb-tile--1 .bb-tile__body{right:30%;bottom:30px;left:30px}
.bb-tile__name{font:700 20px/1.1 var(--bb-display);letter-spacing:.06em;text-transform:uppercase;color:#f1f2ee}
.bb-tile--1 .bb-tile__name{font-size:clamp(28px,2.6vw,40px)}
.bb-tile__meta{font:400 13px/1.3 var(--bb-mono);color:var(--bb-muted)}
.bb-tile__price{font:700 15px/1 var(--bb-mono);color:var(--bb-olive-hi)}
.bb-tile__price .amount{color:var(--bb-olive-hi)}
.bb-tile__arrow{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);backdrop-filter:blur(4px);transition:background .25s,transform .25s}
.bb-tile__arrow:after{content:"";position:absolute;inset:0;margin:auto;width:12px;height:12px;border-top:2px solid #e6e8e3;border-right:2px solid #e6e8e3;transform:translate(-1px,1px)}
.bb-tile__arrow:before{content:"";position:absolute;left:12px;top:23px;width:14px;height:2px;background:#e6e8e3;transform:rotate(-45deg);transform-origin:left}
.bb-tile:hover .bb-tile__arrow{background:var(--bb-olive);transform:rotate(0) scale(1.05)}
.bb-tile--all{background:linear-gradient(140deg,#8c9570,#6f7756);border-color:#8c9570}
.bb-tile--all .bb-tile__body{right:24px}
.bb-tile--all .bb-tile__name{color:#0a0b0c}
.bb-tile--all .bb-tile__meta{color:#1d2015}
.bb-tile__cta{font:700 12px/1 var(--bb-display);letter-spacing:.14em;text-transform:uppercase;color:#0a0b0c;margin-top:6px}
.bb-tile--all .bb-tile__arrow{background:#0a0b0c}
.bb-lineup-sec{padding-top:72px}

/* Checklist card */
.bb-check>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}
.bb-check>.e-con-inner>.e-con{width:auto!important;max-width:none!important}
.bb-check{background:radial-gradient(900px 400px at 85% 50%,rgba(140,149,112,.10),transparent 60%),#090a0c;border-top:1px solid var(--bb-line);border-bottom:1px solid var(--bb-line);margin-top:80px}
.bb-checkcard{position:relative;background:#e9ebe5;color:#15181b;border-radius:14px;padding:32px 34px 18px;box-shadow:0 40px 90px rgba(0,0,0,.55)}
.bb-checkcard__tag{position:absolute;top:-16px;right:26px;display:inline-flex;align-items:center;gap:8px;background:var(--bb-olive);color:#0a0b0c;font:700 11px/1 var(--bb-display);letter-spacing:.18em;text-transform:uppercase;padding:11px 14px;border-radius:5px;transform:rotate(-3deg);box-shadow:0 10px 24px rgba(0,0,0,.35)}
.bb-checkcard__tag:before{content:"";width:10px;height:5px;border-left:2px solid #0a0b0c;border-bottom:2px solid #0a0b0c;transform:rotate(-45deg) translateY(-2px)}
.bb-checkcard__head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:14px;border-bottom:2px solid #15181b;font:700 13px/1 var(--bb-display);letter-spacing:.2em;text-transform:uppercase}
.bb-checkcard__head span+span{font:400 12px/1 var(--bb-mono);letter-spacing:0;text-transform:none;color:#4a4f45}
.bb-checkcard ul{list-style:none;margin:0;padding:0}
.bb-checkcard li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px dashed #b7bbb0}
.bb-checkcard li:before{content:"";width:28px;height:28px;border-radius:6px;background:#3f4530;grid-row:span 2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e9ebe5' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E");background-size:18px;background-position:center;background-repeat:no-repeat}
.bb-checkcard li b{font:700 16px/1.3 var(--bb-body);color:#101214}
.bb-checkcard li span{font:400 14.5px/1.6 var(--bb-body);color:#3d423a}
.bb-check .bb-section-title .elementor-heading-title{font-size:clamp(32px,3.6vw,52px);text-transform:none;letter-spacing:-.005em;line-height:1.05}
.bb-check .bb-section-note p{font-size:17px;max-width:44ch}

/* Closing band (replaces the second research-use repetition) */
.bb-ruo-band__title .elementor-heading-title{letter-spacing:.1em}

/* Motion: reveal on scroll (only when JS confirmed motion is OK) */
.bb-motion .bb-reveal,.bb-motion .bb-lineup .bb-tile,.bb-motion .bb-checkcard li,.bb-motion .bb-steps__list li{opacity:.001;transform:translateY(18px);transition:opacity .7s ease calc(var(--bb-i,0)*70ms),transform .7s cubic-bezier(.2,.7,.2,1) calc(var(--bb-i,0)*70ms),border-color .25s ease,box-shadow .25s ease}
.bb-motion .is-in{opacity:1!important;transform:none!important}
.bb-motion .bb-tile.is-in:hover{transform:translateY(-3px)!important}
.bb-motion .bb-checkcard li.is-in:before{animation:bbTick .5s ease calc(var(--bb-i,0)*120ms + .2s) both}
@keyframes bbTick{from{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}

@media (max-width:1024px){
  .bb-lineup{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:190px}
  .bb-tile--1{grid-column:span 2;grid-row:span 2}.bb-tile--2{grid-column:span 2}
  .bb-check>.e-con-inner{grid-template-columns:1fr;gap:40px}
}
@media (max-width:767px){
  .bb-lineup{gap:10px;grid-auto-rows:170px}
  .bb-tile__body{left:16px;bottom:14px;right:34%}
  .bb-tile__name{font-size:15px}
  .bb-tile__meta{font-size:11px}
  .bb-tile--1 .bb-tile__body{left:20px;bottom:20px}
  .bb-tile--1 .bb-tile__name{font-size:26px}
  .bb-tile__arrow{width:30px;height:30px;top:10px;right:10px}
  .bb-checkcard{padding:26px 20px 10px}
  .bb-check{margin-top:56px}
  .bb-marquee__item{padding:0 16px;font-size:10px}
}
@media (prefers-reduced-motion:reduce){.bb-marquee__track,.bb-hero__img,.bb-hero__title .elementor-heading-title,.bb-hero__media:before{animation:none!important}}

/* ---------- v1.6 ---------- */
.bb-lineup-sec>.e-con-inner,.bb-check>.e-con-inner{max-width:1320px!important;margin-left:auto!important;margin-right:auto!important;width:100%}
.bb-tile__img{object-position:center 42%}
.bb-tile--2 .bb-tile__img{width:44%;object-position:center 48%}
.bb-tile__arrow:before{content:none}
.bb-tile__arrow:after{content:"";position:absolute;inset:0;margin:auto;width:16px;height:16px;border:0;transform:none;background:#e6e8e3;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") center/contain no-repeat}
.bb-tile--all .bb-tile__arrow:after{background:#e6e8e3}
@media (max-width:767px){.bb-tile--1 .bb-tile__name{font-size:22px}.bb-tile--1 .bb-tile__body{right:14%}}

/* ---------- v1.7 cinematic hero ---------- */
.bb-hero--cine{min-height:min(80vh,740px);display:flex;align-items:center;background-color:#050607;animation:bbPan 28s ease-in-out infinite alternate}
@keyframes bbPan{from{background-position:100% 50%}to{background-position:88% 46%}}
.bb-hero--cine:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#050607 0%,rgba(5,6,7,.92) 30%,rgba(5,6,7,.55) 50%,rgba(5,6,7,0) 70%),linear-gradient(0deg,#07080a 0%,rgba(7,8,10,0) 22%)}
.bb-hero--cine:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-6%;height:46%;z-index:0;pointer-events:none;opacity:.55;background:radial-gradient(40% 60% at 70% 80%,rgba(200,206,190,.16),transparent 70%),radial-gradient(35% 50% at 45% 90%,rgba(170,180,150,.12),transparent 70%),radial-gradient(30% 45% at 90% 85%,rgba(220,224,214,.10),transparent 70%);filter:blur(18px);animation:bbMist 16s ease-in-out infinite alternate}
@keyframes bbMist{from{transform:translateX(-3%) translateY(0);opacity:.4}to{transform:translateX(4%) translateY(-3%);opacity:.7}}
.bb-hero--cine>.e-con-inner{position:relative;z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.bb-hero--cine .bb-hero__lead p{color:#b9bdb5}
.bb-tile--1 .bb-tile__name{font-size:clamp(24px,2vw,32px)}
.bb-tile--1 .bb-tile__body{right:46%}
@media (max-width:1024px){.bb-hero--cine{min-height:560px}.bb-hero--cine>.e-con-inner{grid-template-columns:1fr!important}.bb-hero--cine:before{background:linear-gradient(90deg,#050607 0%,rgba(5,6,7,.85) 45%,rgba(5,6,7,.25) 80%)}}
@media (max-width:767px){.bb-hero--cine{background-image:none!important;min-height:0;animation:none}.bb-hero--cine:before{background:none}.bb-hero--cine:after{display:none}}
@media (prefers-reduced-motion:reduce){.bb-hero--cine,.bb-hero--cine:after{animation:none!important}}

/* ---------- v1.10 stats strip ---------- */
.bb-stats li{padding:26px 24px}
.bb-stats li strong{display:block;font:700 clamp(28px,2.6vw,38px)/1 var(--bb-display);color:#eceee9;letter-spacing:.01em;margin-bottom:10px}
.bb-stats li span{display:block;font:400 13.5px/1.45 var(--bb-body);letter-spacing:0;text-transform:none;color:var(--bb-muted);margin:0}
.bb-stats li:first-child strong{color:var(--bb-olive-hi)}
@media (max-width:767px){.bb-stats li{padding:18px 14px}.bb-stats li strong{font-size:26px}}

/* ---------- v1.11 entry notice (replaces WoodMart age popup) ---------- */
.bb-gate{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(3,4,5,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.bb-gate[hidden]{display:none!important}
html.bb-gate-open,html.bb-gate-open body{overflow:hidden}
.bb-gate__box{width:100%;max-width:500px;max-height:calc(100vh - 32px);overflow:auto;-webkit-overflow-scrolling:touch;background:#0d0f12;border:1px solid #4a5038;border-radius:14px;padding:34px 28px 26px;text-align:center;box-shadow:0 40px 100px rgba(0,0,0,.7)}
.bb-gate__logo{display:block;width:72px;height:auto;margin:0 auto 14px}
.bb-gate__eyebrow{margin:0 0 10px;font:600 11px/1.4 var(--bb-display);letter-spacing:.24em;text-transform:uppercase;color:var(--bb-olive-hi)}
.bb-gate__title{margin:0 0 12px;font:700 26px/1.15 var(--bb-display);letter-spacing:.04em;text-transform:uppercase;color:#eceee9}
.bb-gate__text{margin:0 0 22px;font-size:15px;line-height:1.65;color:#a9ada6}
.bb-gate__btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bb-gate__yes,.bb-gate__no{height:50px;border-radius:5px!important;font:700 12px/1 var(--bb-display)!important;letter-spacing:.14em!important;text-transform:uppercase!important;cursor:pointer;padding:0 12px!important}
.bb-gate__yes{background:var(--bb-olive)!important;color:#0a0b0c!important;border:1px solid var(--bb-olive)!important}
.bb-gate__yes:hover{background:var(--bb-olive-hi)!important}
.bb-gate__no{background:transparent!important;color:#dfe1dc!important;border:1px solid #33383e!important}
.bb-gate__yes[hidden],.bb-gate__no[hidden]{display:none!important}
.bb-gate__fine{margin:16px 0 0;font-size:12px;color:#7f837c}
.bb-gate__fine a{color:#cfd2cc;text-decoration:underline}
.bb-gate__denied{margin:12px 0 0;color:#f0c9c9;font-size:14px}
@media (max-width:480px){.bb-gate__box{padding:26px 18px 20px}.bb-gate__title{font-size:21px}.bb-gate__text{font-size:14px}.bb-gate__btns{grid-template-columns:1fr}}

/* ---------- v1.11 custom header icons, mobile drawer, toolbar, back-to-top ---------- */
:root{
  --ic-search:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M20 20l-4.6-4.6'/%3E%3C/svg%3E");
  --ic-user:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 20.5c1.4-3.6 4.2-5.5 7.5-5.5s6.1 1.9 7.5 5.5'/%3E%3C/svg%3E");
  --ic-bag:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M5.5 7.5h13l-1 12.5h-11z'/%3E%3Cpath d='M9 7.5V7a3 3 0 0 1 6 0v.5'/%3E%3C/svg%3E");
  --ic-burger:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M3.5 7h17M3.5 12h11M3.5 17h17'/%3E%3C/svg%3E");
  --ic-grid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='6.5' height='6.5' rx='1.5'/%3E%3Crect x='13.5' y='4' width='6.5' height='6.5' rx='1.5'/%3E%3Crect x='4' y='13.5' width='6.5' height='6.5' rx='1.5'/%3E%3Crect x='13.5' y='13.5' width='6.5' height='6.5' rx='1.5'/%3E%3C/svg%3E");
  --ic-up:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M6 11l6-6 6 6'/%3E%3C/svg%3E");
  --ic-close:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");
  --ic-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E");
}
/* icon swap */
.wd-header-search .wd-tools-icon:before,.wd-header-my-account .wd-tools-icon:before,.wd-header-cart .wd-tools-icon:before,.wd-header-mobile-nav .wd-tools-icon:before,.wd-toolbar-shop .wd-tools-icon:before{content:""!important;font-family:inherit!important;display:block;width:22px;height:22px;background:currentColor;-webkit-mask:var(--bb-ic) center/contain no-repeat;mask:var(--bb-ic) center/contain no-repeat}
.wd-header-search{--bb-ic:var(--ic-search)}
.wd-header-my-account{--bb-ic:var(--ic-user)}
.wd-header-cart{--bb-ic:var(--ic-bag)}
.wd-header-mobile-nav{--bb-ic:var(--ic-burger)}
.wd-toolbar-shop{--bb-ic:var(--ic-grid)}
.wd-header-cart .wd-tools-icon:after{display:none!important}
.whb-header .wd-tools-element>a{gap:8px;color:#dfe1dc}
.whb-header .wd-tools-element>a:hover{color:var(--bb-olive-hi)}
.whb-header .wd-tools-element .wd-tools-icon{width:40px;height:40px;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid #2a2e33;border-radius:50%;transition:border-color .2s,background .2s}
.whb-header .wd-tools-element>a:hover .wd-tools-icon{border-color:#4a5038;background:rgba(140,149,112,.08)}
.whb-header .wd-tools-element .wd-tools-icon:before{width:19px;height:19px}
.wd-header-my-account .wd-tools-text{display:none!important}
.whb-header .wd-header-cart .wd-cart-subtotal{font:600 13px/1 var(--bb-mono);color:#e4e6e2}
.wd-cart-number,.wd-tools-count{background:var(--bb-olive)!important;color:#0a0b0c!important;font:700 10px/16px var(--bb-mono)!important;min-width:16px;height:16px;border-radius:8px!important;top:-3px!important;right:-3px!important;box-shadow:0 0 0 2px #07080a}
/* mobile header: icon-only burger */
.wd-header-mobile-nav .wd-tools-text{display:none!important}
.wd-header-mobile-nav .wd-tools-icon{border:0!important;width:40px!important;height:40px!important}
.wd-header-mobile-nav .wd-tools-icon:before{width:26px!important;height:26px!important}
/* mobile drawer */
.mobile-nav.wd-side-hidden{background:#0b0c0e!important;border-right:1px solid #22262b;width:min(88vw,370px)!important;display:flex;flex-direction:column}
.bb-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 14px;border-bottom:1px solid #22262b}
.bb-drawer-head img{height:38px;width:auto}
.bb-drawer-close{width:40px!important;height:40px!important;border-radius:50%!important;border:1px solid #2a2e33!important;background:transparent!important;padding:0!important;display:flex!important;align-items:center;justify-content:center;cursor:pointer}
.bb-drawer-close:before{content:"";width:18px;height:18px;background:#dfe1dc;-webkit-mask:var(--ic-close) center/contain no-repeat;mask:var(--ic-close) center/contain no-repeat}
.mobile-nav .wd-search-form{padding:16px 18px 6px}
.mobile-nav .searchform input[type=text]{height:48px!important;background:#121418!important;border:1px solid #2a2e33!important;border-radius:8px!important;color:#e4e6e2!important;padding-left:44px!important;font-size:15px}
.mobile-nav .searchform{position:relative}
.mobile-nav .searchform:before{content:"";position:absolute;left:15px;top:50%;width:18px;height:18px;transform:translateY(-50%);background:#8f948c;-webkit-mask:var(--ic-search) center/contain no-repeat;mask:var(--ic-search) center/contain no-repeat;z-index:2;pointer-events:none}
.mobile-nav .searchform .searchsubmit{display:none!important}
.mobile-nav .wd-nav-mobile{padding:6px 18px}
.mobile-nav .wd-nav-mobile>li>a{display:flex!important;align-items:center;justify-content:space-between;padding:18px 2px!important;border-bottom:1px solid #1d2024!important;font:600 18px/1 var(--bb-display)!important;letter-spacing:.1em!important;text-transform:uppercase;color:#eceee9!important;min-height:0!important}
.mobile-nav .wd-nav-mobile>li>a:after{content:"";width:18px;height:18px;background:#5d6249;-webkit-mask:var(--ic-arrow) center/contain no-repeat;mask:var(--ic-arrow) center/contain no-repeat;transition:transform .2s,background .2s}
.mobile-nav .wd-nav-mobile>li>a:hover:after,.mobile-nav .wd-nav-mobile>li.current-menu-item>a:after{background:var(--bb-olive-hi);transform:translateX(3px)}
.mobile-nav .wd-nav-mobile>li.current-menu-item>a{color:var(--bb-olive-hi)!important}
.mobile-nav .wd-nav-mobile .wd-nav-opener,.mobile-nav .wd-nav-mobile .sub-menu{display:none!important}
.mobile-nav .wd-nav-mobile>li.menu-item-account{display:none}
.bb-drawer-foot{margin-top:auto;padding:18px;border-top:1px solid #22262b;display:grid;gap:12px}
.bb-drawer-foot__btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bb-drawer-foot__btns a{display:flex;align-items:center;justify-content:center;gap:8px;height:46px;border-radius:6px;font:700 11px/1 var(--bb-display);letter-spacing:.16em;text-transform:uppercase}
.bb-drawer-foot__btns a:before{content:"";width:17px;height:17px;background:currentColor;-webkit-mask:var(--bb-ic) center/contain no-repeat;mask:var(--bb-ic) center/contain no-repeat}
.bb-drawer-foot__acc{--bb-ic:var(--ic-user);border:1px solid #2a2e33;color:#e4e6e2!important}
.bb-drawer-foot__cart{--bb-ic:var(--ic-bag);background:var(--bb-olive);color:#0a0b0c!important}
.bb-drawer-foot__note{margin:0;font:600 10px/1.5 var(--bb-display);letter-spacing:.18em;text-transform:uppercase;color:#7f837c;text-align:center}
/* hide WoodMart's account sub-items in the drawer */
.mobile-nav .wd-nav-mobile li.menu-item-has-children.wd-nav-my-account,.mobile-nav .wd-nav-mobile>li:has(> a[href*="my-account"]){display:none}
/* bottom toolbar */
.wd-toolbar{background:rgba(7,8,10,.94)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #22262b;box-shadow:none!important;padding-bottom:env(safe-area-inset-bottom)}
.wd-toolbar .wd-tools-element>a{color:#cfd2cc!important}
.wd-toolbar .wd-tools-icon{height:26px!important}
.wd-toolbar .wd-tools-icon:before{width:22px!important;height:22px!important}
.wd-toolbar-label{font:600 10px/1 var(--bb-display)!important;letter-spacing:.16em!important;text-transform:uppercase;color:#9a9e97!important;margin-top:5px}
.wd-toolbar .wd-tools-element>a:hover .wd-toolbar-label{color:var(--bb-olive-hi)!important}
/* back to top */
.scrollToTop{width:46px!important;height:46px!important;border-radius:50%!important;background:var(--bb-olive)!important;border:0!important;box-shadow:0 10px 26px rgba(0,0,0,.5)!important;display:flex;align-items:center;justify-content:center}
.scrollToTop:after{content:""!important;font-family:inherit!important;width:18px;height:18px;background:#0a0b0c;-webkit-mask:var(--ic-up) center/contain no-repeat;mask:var(--ic-up) center/contain no-repeat}
.scrollToTop:hover{background:var(--bb-olive-hi)!important}
/* v1.13.1 top bar for visitors with "Reduce motion" on: gentle crossfade instead of a frozen line */
.bb-marquee--fade{-webkit-mask-image:none;mask-image:none}
.bb-marquee--fade .bb-marquee__track{animation:none!important;width:100%}
.bb-marquee--fade .bb-marquee__row+.bb-marquee__row{display:none}
.bb-marquee--fade .bb-marquee__row{display:grid;width:100%}
.bb-marquee--fade .bb-marquee__item{grid-area:1/1;justify-content:center;opacity:0;transition:opacity .6s ease!important}
.bb-marquee--fade .bb-marquee__item.is-on{opacity:1}
