/* Shared, restrained motion and warm accents. */
:root{--bfb-gold:#e3bd32;--bfb-warm:#e3bd32}
.bfb-announcement{background:#e3bd32;color:#14140d}
.bfb-pdp .bfb-payments{justify-content:center;text-align:center;margin:18px auto 0;gap:12px;flex-wrap:wrap}
.bfb-pdp .bfb-payments ul{justify-content:center;flex-wrap:wrap}
.bfb-product-delivery>p{margin:0!important;line-height:1.65;font-size:clamp(15px,1.25vw,18px)}
.bfb-product-delivery [data-bfb-delivery-title]{font-weight:500}
.bfb-product-delivery [data-bfb-delivery-dates]{display:inline!important;font-size:inherit!important}
.bfb-product-delivery{padding:20px 24px!important;border-left:3px solid var(--bfb-gold)!important}
.bfb-customer-page :is(button[type=submit],.button),.bfb-newsletter-form button{background:#e3bd32;color:#111}
.bfb-customer-heading,.bfb-scene{background-image:linear-gradient(100deg,rgba(8,10,8,.93),rgba(8,10,8,.67)),url(images/catalog-background.jpg);background-size:cover;background-position:center;background-attachment:fixed}
.bfb-customer-heading{padding:clamp(26px,5vw,58px);border-radius:24px;margin-bottom:30px;border:1px solid #35382d}
.bfb-customer-heading p{max-width:640px}.bfb-customer-heading h1{max-width:960px}
.bfb-account-page>.bfb-customer-heading{width:100%;max-width:none;text-align:center;margin-inline:auto}
.bfb-account-page>.bfb-customer-heading :is(h1,p){margin-inline:auto}
.bfb-account-native .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
/* WooCommerce float clearers must not occupy cells in the address grid. */
.bfb-account-native .woocommerce-Addresses::before,.bfb-account-native .woocommerce-Addresses::after,.bfb-account-native .woocommerce-Address-title::before,.bfb-account-native .woocommerce-Address-title::after{content:none!important;display:none!important}
.bfb-account-native .woocommerce-Address{width:auto!important;float:none!important;min-width:0;padding:28px!important;border:1px solid #353b2f;border-radius:18px;background:#141710}
.bfb-account-native .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.bfb-account-native .woocommerce-Address-title h2,.bfb-account-native .woocommerce-Address-title h3{font-size:21px;margin:0;float:none;min-width:0;text-align:left}
.bfb-account-native .woocommerce-Address-title a{color:#e6c53f;font-size:13px;text-underline-offset:5px;float:none;flex-shrink:0;text-align:right}
.bfb-account-native .woocommerce-Addresses>.woocommerce-Address{margin:0!important}
.bfb-account-native .woocommerce-Address address{font-style:normal;color:#c4cbb9;line-height:1.9}
.bfb-account-native #billing_nif{letter-spacing:.07em;text-transform:uppercase}
.bfb-account-native :is(.woocommerce-EditAccountForm,.woocommerce-address-fields){max-width:840px}
.bfb-account-native :is(.lost_reset_password,.woocommerce-form-login){max-width:640px;margin-inline:auto}
.bfb-account-native .woocommerce-MyAccount-navigation ul{scrollbar-width:thin;scrollbar-color:#a49346 transparent}
.bfb-account-native .woocommerce-MyAccount-navigation li.is-active a{background:#e3bd32;color:#111;border-color:#e3bd32}
.bfb-account-native .cg-packlink-tracking-section{background:#13170f;border:1px solid #353b2f;border-radius:18px;padding:24px;margin-top:28px}
.bfb-account-native .cg-packlink-tracking-panel{display:flex;gap:24px;flex-wrap:wrap}
.bfb-account-native .cg-packlink-tracking-label{display:block;color:#b7bfae;font-size:13px;margin-bottom:8px}
.bfb-account-native .cg-packlink-tracking-code{background:#242b1d;border:1px solid #596346;color:#fff;border-radius:8px;padding:12px}
.bfb-story-page{background:#0b0e09;color:#f5f6ef;font-family:var(--bfb-font)}
.bfb-story-width{max-width:1320px;width:calc(100% - 80px);margin-inline:auto}
.bfb-story-hero{padding:clamp(65px,10vw,145px) 0 55px;min-height:520px;display:flex;align-items:center}
.bfb-story-hero h1{font-size:clamp(38px,5.5vw,76px);max-width:940px;line-height:1.08;letter-spacing:-.05em;margin:22px 0 28px;color:#fff}
.bfb-story-hero p:not(.bfb-eyebrow){max-width:640px;color:#d4d9cc;line-height:1.85;font-size:18px}
.bfb-story-down{display:grid;place-items:center;border:1px solid #899275;width:48px;height:48px;border-radius:50%;margin-top:40px;color:#ead258;font-size:24px;transition:transform .2s}
.bfb-story-down:hover{transform:translateY(5px)}
.bfb-story-origin{background:#f3f1e7;color:#181d13;padding:clamp(45px,7vw,100px) 0}
.bfb-story-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,6vw,100px)}
.bfb-story-page h2{font-size:clamp(27px,3vw,44px);line-height:1.16;letter-spacing:-.035em;color:inherit;margin:14px 0 26px}
.bfb-story-page p{line-height:1.9}.bfb-story-origin .bfb-eyebrow{color:#746522}
.bfb-story-page .bfb-eyebrow{font-size:11px;letter-spacing:.18em;font-weight:750}
.bfb-story-split figure{margin:0;position:relative}.bfb-story-split img{width:100%;height:460px;object-fit:cover;border-radius:22px;display:block}
.bfb-story-split figcaption{font-size:10px;letter-spacing:.16em;margin-top:16px;color:#5b624e}
.bfb-story-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;padding-block:85px}
.bfb-story-principles article{border-top:1px solid #404736;padding-top:26px}.bfb-story-principles span{color:#dfc755;font-size:12px}
.bfb-story-principles h2{font-size:26px}.bfb-story-principles p{font-size:15px;color:#bcc6ac}
.bfb-story-close{border-top:1px solid #3d4433;text-align:center;padding:70px 0 95px}.bfb-story-close h2{max-width:650px;margin:20px auto 30px}
.bfb-story-close a{display:inline-block;background:#e3bd32;color:#15190f;border-radius:12px;padding:18px 26px;font-weight:750;text-decoration:none}
.bfb-story-editor{padding-block:40px;max-width:860px}
.bfb-packs-page .bfb-packs-heading{max-width:none;width:100%;padding:64px max(24px,calc((100vw - 1320px)/2));background:linear-gradient(90deg,rgba(8,10,8,.93),rgba(8,10,8,.65)),url(images/catalog-background.jpg) center/cover fixed}
.bfb-packs-page .bfb-packs-heading h1{font-size:clamp(36px,4.8vw,64px);line-height:1.12;max-width:780px;letter-spacing:-.04em;margin:18px 0}.bfb-packs-page .bfb-packs-heading p:last-child{max-width:620px;color:#c1caba;line-height:1.8}
.bfb-packs-page .bfb-pack-intro{padding-top:0}.bfb-packs-page .bfb-pack-composition{display:none}.bfb-packs-page .bfb-pack-intro{display:block;max-width:850px}.bfb-packs-page .bfb-pack-intro .bfb-home-button{display:none}
.bfb-packs-page .bfb-pack-options{grid-template-columns:repeat(3,minmax(0,1fr))}.bfb-packs-page .bfb-pack-summary{border-color:#5a6044}
.bfb-packs-filters{display:flex;gap:9px;flex-wrap:wrap;margin:28px 0}.bfb-packs-filters button{padding:11px 18px;border-radius:40px;border:1px solid #b6bfab;background:transparent;color:#20271a;font:650 13px var(--bfb-font);cursor:pointer}.bfb-packs-filters button[aria-pressed=true]{background:#1d2517;color:#fff;border-color:#1d2517}
.bfb-packs-page [hidden]{display:none!important}
@media(max-width:800px){.bfb-story-width{width:calc(100% - 36px)}.bfb-story-split,.bfb-story-principles,.bfb-account-native .woocommerce-Addresses{grid-template-columns:1fr}.bfb-story-split img{height:330px}.bfb-story-hero{min-height:410px}.bfb-story-principles{gap:20px;padding-block:45px}.bfb-packs-page .bfb-pack-options{grid-template-columns:repeat(2,minmax(0,1fr))}.bfb-customer-heading,.bfb-scene,.bfb-packs-page .bfb-packs-heading{background-attachment:scroll}}
@media(max-width:520px){.bfb-packs-page .bfb-pack-options{grid-template-columns:1fr}.bfb-customer-heading{padding:28px 20px}.bfb-product-delivery{padding:17px 20px!important}}
@media(max-width:600px){.bfb-account-native .woocommerce-Address-title{flex-wrap:wrap;align-items:flex-start}.bfb-account-native .woocommerce-Address-title a{text-align:left}.bfb-account-native .woocommerce-Address{padding:22px!important}}
@media(prefers-reduced-motion:reduce){.bfb-customer-heading,.bfb-scene,.bfb-packs-page .bfb-packs-heading{background-attachment:scroll}.bfb-story-down{transition:none}}
.bfb-payment-wordmark{display:grid;place-items:center;min-width:50px;height:32px;border-radius:4px;background:#fff;color:#008c9e;font:750 13px var(--bfb-font);padding:0 4px}
.bfb-packs-page .bfb-packs-more{margin:28px auto 0;display:block}.bfb-packs-page [data-bfb-ready-pack]>.bfb-product-card{height:100%}

/* Warmer contrast and clearer gold accents, without changing layout or content. */
:root{--bfb-section-warm:#161c14}
.bfb-home section[aria-labelledby="bfb-tools-title"],
.bfb-home section[aria-labelledby="bfb-motors-title"]{background:radial-gradient(ellipse at 80% 0%,#26302066,transparent 65%),var(--bfb-section-warm)}
.bfb-home section:is([aria-labelledby="bfb-tools-title"],[aria-labelledby="bfb-motors-title"]) .bfb-section-heading{color:#f5f6ef}
.bfb-home section:is([aria-labelledby="bfb-tools-title"],[aria-labelledby="bfb-motors-title"]) .bfb-section-heading :is(p,.bfb-home-text-link){color:#c8cdbc}
.bfb-home section:is([aria-labelledby="bfb-tools-title"],[aria-labelledby="bfb-motors-title"]) .bfb-section-heading .bfb-home-kicker{color:#e6c53f}
.bfb-home .bfb-home-kicker,.bfb-home .bfb-hero-assurances .bfb-icon{color:var(--bfb-gold)}
.bfb-home .bfb-light .bfb-home-kicker{color:#6e581e}
.bfb-home .bfb-pack-price,.bfb-home .bfb-trust-feature>span,.bfb-home .bfb-trust-feature .bfb-home-text-link{color:#e6c53f}
.bfb-home .bfb-newsletter-form button,.bfb-newsletter-form button{background:#e3bd32;border-color:#e3bd32;color:#14160e}
.bfb-home .bfb-newsletter-form button:hover,.bfb-newsletter-form button:hover{background:#efce48;border-color:#efce48;color:#14160e}
.bfb-account-native .woocommerce-MyAccount-navigation li.is-active a{background:#e3bd32;border-color:#e3bd32;color:#14160e}
.bfb-customer-page :is(button[type=submit],.button):hover,.bfb-story-close a:hover{background:#efce48;color:#14160e}

/* Open composition assembled manually from original product photographs. */
.bfb-home .bfb-pack-collage{margin:0;min-width:0;position:relative}
.bfb-home .bfb-pack-collage img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 16px 18px #0003)}
.bfb-home .bfb-pack-signature{display:block;margin:8px 0 0;font-size:22px;line-height:1.1;letter-spacing:-.5px;color:#faf6e8}
.bfb-home .bfb-pack-signature strong{color:#e6c53f}
.bfb-home .bfb-pack-stock{display:block;color:#e6c53f;font-size:11px;margin-top:4px}
.bfb-savings-total{color:#e6c53f;font-weight:700}
@media(max-width:760px){.bfb-home .bfb-pack-collage{max-width:480px;margin:0 auto 26px}.bfb-home .bfb-pack-signature{font-size:19px}}
.bfb-home .bfb-pack-summary :is(small,.bfb-small-note,del){color:#606650;opacity:1}

/* Soft black photographic backdrop; preserve sharp original product details. */
.bfb-home .bfb-pack-collage{isolation:isolate}
.bfb-home .bfb-pack-collage::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-8% -12% 2%;background:radial-gradient(ellipse at 54% 48%,rgba(3,5,3,.98) 0%,rgba(3,5,3,.86) 35%,rgba(3,5,3,.4) 58%,transparent 76%);filter:blur(10px)}
.bfb-home .bfb-pack-collage img{filter:drop-shadow(0 0 1.5px rgba(0,0,0,.8)) drop-shadow(0 10px 15px rgba(0,0,0,.45))}
@media(max-width:600px){.bfb-home .bfb-pack-collage::before{inset:-5% -5% 2%;filter:blur(7px)}}

/* Catalogue amounts, currency and range separators share one clear accent. */
.bfb-catalog .bfb-product-price,.bfb-explorer .bfb-product-price{color:#e6c53f!important}
.bfb-catalog .bfb-product-price :is(ins,span),.bfb-explorer .bfb-product-price :is(ins,span){color:inherit!important}
.bfb-catalog .bfb-product-price del,.bfb-explorer .bfb-product-price del{color:#211d0d!important;opacity:1!important;font-weight:600;text-decoration-thickness:1.5px}

.bfb-home .bfb-pack-summary del{color:#59613b!important;font-weight:650;font-size:1.02em;text-decoration-thickness:2px;opacity:1}

/* Keep original/current variable ranges readable on narrow catalog cards. */
.bfb-catalog .bfb-product-price,.bfb-explorer .bfb-product-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.bfb-catalog .bfb-product-price del,.bfb-explorer .bfb-product-price del{display:inline-block;font-size:.68em;line-height:1.35;padding:4px 7px;border-radius:5px;background:#e3bd32;border:1px solid #e3bd32;text-decoration-color:currentColor}

/* One purchase treatment across home and archive; aligned at each card's foot. */
.bfb-home .bfb-product-card .bfb-product-info{display:flex;flex-direction:column;flex:1}
.bfb-home .bfb-product-card .bfb-product-price{margin-top:auto;margin-bottom:17px;padding-top:20px;min-height:54px;display:flex;flex-wrap:wrap;align-items:baseline;align-content:flex-end;gap:4px 10px}
.bfb-home .bfb-product-info>.bfb-home-button{margin-top:0}
.bfb-home:is(.bfb-catalog,.bfb-explorer) .bfb-product-card .bfb-product-price{color:#f1d524!important;font-size:21px;line-height:1.3}
.bfb-home:is(.bfb-catalog,.bfb-explorer) .bfb-product-price :is(ins,span){color:inherit!important}
.bfb-home:is(.bfb-catalog,.bfb-explorer) .bfb-product-price del{font-size:.75em;font-weight:400;line-height:1.3;background:#f4e9ba;color:#24251c!important;border:0;padding:2px 6px;border-radius:5px;text-decoration-color:#c9a437;text-decoration-thickness:2px}
.bfb-home:is(.bfb-catalog,.bfb-explorer) .bfb-product-price del *{color:inherit!important}
.bfb-home:is(.bfb-catalog,.bfb-explorer) .bfb-product-info>.bfb-home-button{background:#f1d524;border-color:#f1d524;color:#151713;min-height:42px;font-size:11px;padding:10px 13px}
.bfb-home:is(.bfb-catalog,.bfb-explorer) .bfb-product-info>.bfb-home-button:hover:not(:disabled){background:#ffe953;border-color:#ffe953;color:#151713}
@media(max-width:760px){.bfb-home .bfb-product-card .bfb-product-price{margin-bottom:14px;padding-top:17px}.bfb-home:is(.bfb-catalog,.bfb-explorer) .bfb-product-card .bfb-product-price{font-size:19px}.bfb-home:is(.bfb-catalog,.bfb-explorer) .bfb-product-info>.bfb-home-button{font-size:10px;padding:10px 8px}}

/* Consistent option arrow: drawn with CSS, never rendered as an emoji. */
.bfb-home-button[aria-label^="Elegir opciones"]>span[aria-hidden="true"]{display:inline-block!important;position:relative;width:14px;height:14px;flex:0 0 14px;font-size:0!important;line-height:0!important;background:none!important;margin-left:9px}
.bfb-home-button[aria-label^="Elegir opciones"]>span[aria-hidden="true"]:before{content:'';position:absolute;right:1px;top:1px;width:10px;height:10px;border-top:2px solid currentColor;border-right:2px solid currentColor;box-sizing:border-box}
.bfb-home-button[aria-label^="Elegir opciones"]>span[aria-hidden="true"]:after{content:'';position:absolute;left:0;top:6px;width:15px;height:2px;background:currentColor;transform:rotate(-45deg);transform-origin:center}
/* Product-page sale prices use the catalog's soft golden badge. */
.bfb-pdp-summary .price del{display:inline-block!important;opacity:1!important;font-size:.75em!important;font-weight:400!important;line-height:1.3!important;background:#f4e9ba!important;color:#24251c!important;border:0!important;padding:2px 6px!important;border-radius:5px;text-decoration:line-through!important;text-decoration-color:#c9a437!important;text-decoration-thickness:2px!important;vertical-align:middle}
.bfb-pdp-summary .price del *{color:inherit!important}

/* Mobile catalog and product layout, October 2026. */
.bfb-product-card{position:relative;isolation:isolate}
.bfb-product-card .bfb-product-info,.bfb-product-card h3,.bfb-product-card h3 a{position:static}
.bfb-product-card h3 a:after{content:'';position:absolute;inset:0;z-index:1}
.bfb-product-card .bfb-product-image,.bfb-product-card .bfb-home-button,.bfb-product-card button,.bfb-product-card input,.bfb-product-card select{position:relative;z-index:2}
.bfb-product-card .bfb-product-description{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-height:3.4em;line-height:1.7}
.bfb-footer-form-preview button,.bfb-newsletter-form button{background:#f1d524!important;border-color:#f1d524!important;color:#151713!important;opacity:1!important}
.bfb-pdp .bfb-pdp-excerpt-collapsed{max-height:none;overflow:visible;mask-image:none}
.bfb-pdp .bfb-pdp-excerpt-toggle{display:none}
@media(max-width:760px){
 .bfb-pdp,.bfb-pdp .bfb-pdp-compare,.bfb-pdp .bfb-pdp-table-scroll{min-width:0;max-width:100%;box-sizing:border-box}
 .bfb-pdp .bfb-pdp-table-scroll{margin-right:0;overflow-x:visible}
 .bfb-pdp .bfb-pdp-compare table{min-width:0;width:100%;table-layout:fixed;font-size:12px}
 .bfb-pdp .bfb-pdp-compare th:first-child{width:0;padding:0;font-size:0;border:0;overflow:hidden}
 .bfb-pdp .bfb-pdp-compare :is(td,th){padding:12px 8px;overflow-wrap:anywhere}
 .bfb-pdp .bfb-pdp-compare th[scope=col]:not(:first-child){padding:14px 8px;font-size:13px;line-height:1.4}
 .bfb-pdp .bfb-pdp-compare th img{display:block;width:80px;max-width:100%;margin:0 auto 12px}
 .bfb-pdp .bfb-pdp-compare td.bfb-pdp-table-price{font-size:18px}
 .bfb-pdp .bfb-pdp-table-price del{display:block;font-size:12px}
 .bfb-pdp .bfb-pdp-compare-buy{font-size:11px;padding:10px 6px;min-height:44px;width:100%;box-sizing:border-box;justify-content:center}
 .bfb-pdp .bfb-pdp-compare-buy span{display:none}
}
/* Reset conflicting mobile grid placements; section order follows desktop DOM. */
@media(max-width:960px){
 body.bf-advanced-landing-page .bf-advanced-landing .cg-escape-hero__grid{grid-template-columns:minmax(0,1fr)!important;gap:24px;min-width:0}
 body.bf-advanced-landing-page .bf-advanced-landing .cg-escape-hero__copy{display:block!important;grid-area:2 / 1!important;order:0;min-width:0;width:100%}
 body.bf-advanced-landing-page .bf-advanced-landing .cg-escape-hero__media{grid-area:1 / 1!important;order:0;position:static;min-width:0;width:100%;max-width:520px;justify-self:center}
 body.bf-advanced-landing-page .bf-advanced-landing .cg-escape-hero__copy>h1{text-align:left;font-size:clamp(28px,7vw,38px);margin:12px 0 18px}
 body.bf-advanced-landing-page .bf-advanced-landing .cg-escape-hero__text{margin:0 0 20px}
 body.bf-advanced-landing-page .bf-advanced-landing .cg-escape-hero__copy>*{max-width:100%;box-sizing:border-box}
 body.bf-advanced-landing-page .bf-advanced-landing>section{order:0!important;min-width:0;max-width:100%}
 body.bf-advanced-landing-page .bf-hero-choices button{gap:12px;padding:12px;font-size:14px}
 body.bf-advanced-landing-page .bf-hero-choices button>span:first-child{min-width:0}
 body.bf-advanced-landing-page .bf-hero-choices button>span:last-child{flex-shrink:0;white-space:nowrap}
 body.bf-advanced-landing-page .bf-advanced-stats{margin-top:22px}
}

@media(max-width:760px){.bfb-pdp .bfb-pdp-compare td[data-bfb-compare-label]:before{content:attr(data-bfb-compare-label);display:block;font-size:10px;line-height:1.4;font-weight:600;color:#b9bda8;margin-bottom:6px}}

/* Mobile-only photographic hero and transparent-to-solid sticky header. */
@media(max-width:760px){
 body.bfb-home-active .bfb-header-space{height:0!important}
 body.bfb-home-active .bfb-header{background:transparent;border-bottom-color:transparent;transition:background-color .2s,border-color .2s}
 body.bfb-home-active .bfb-header.bfb-home-scrolled,body.bfb-home-active .bfb-header:has(details[open]),body.bfb-home-active.bfb-header-search-open .bfb-header{background:#090909;border-bottom-color:#272723}
 body.bfb-home-active .bfb-home .bfb-home-hero{padding-top:calc(var(--bfb-header-height,70px) + 12px);padding-bottom:24px;min-height:0;overflow:hidden}
 body.bfb-home-active .bfb-home .bfb-hero-film{display:none!important}
 body.bfb-home-active .bfb-home .bfb-hero-product{position:absolute;inset:0;z-index:-2;pointer-events:none;padding:0;opacity:.36}
 body.bfb-home-active .bfb-home .bfb-hero-product:before{display:none}
 body.bfb-home-active .bfb-home .bfb-hero-image{display:block;width:100%;height:100%;max-height:none;margin:0}
 body.bfb-home-active .bfb-home .bfb-hero-image img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center top;filter:none;mask-image:none}
 body.bfb-home-active .bfb-home .bfb-home-hero:before{background:linear-gradient(180deg,rgba(9,11,8,.1),rgba(9,11,8,.3) 65%,#090b08)}
 body.bfb-home-active .bfb-hero-copy>.bfb-home-kicker{margin-top:0;margin-bottom:10px;line-height:1.5}
 body.bfb-home-active .bfb-hero-copy>h1{margin-top:0}
}
/* Less intrusive upsell navigation; preserve comfortable tap targets. */
.bf-advanced-landing-page #bf-advanced-extras .bf-option-gallery__arrow{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;color:#fff!important;filter:drop-shadow(0 1px 2px #000)}
.bf-advanced-landing-page #bf-advanced-extras .bf-product-controls{justify-content:center;gap:18px;margin-top:10px}
.bf-advanced-landing-page #bf-advanced-extras .bf-product-controls button{width:36px;height:36px;min-width:36px;min-height:36px;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:6px}
.bf-advanced-landing-page #bf-advanced-extras .bf-product-controls button svg{width:20px;height:20px}
.bf-advanced-landing-page #bf-advanced-extras [data-bf-product-counter]{display:none!important}
.bf-advanced-landing-page .cg-escape-faq .cg-escape-faq__list+p{display:none}

/* Compact purchase hero and catalog spacing. */
.bf-advanced-landing-page .cg-escape-hero__media .bf-gallery-caption,.bf-advanced-landing-page .cg-escape-hero__text{display:none!important}
@media(max-width:960px){body.bf-advanced-landing-page .bf-advanced-landing .cg-escape-hero__grid{gap:12px}body.bf-advanced-landing-page .bf-advanced-landing .cg-escape-hero__copy>h1{margin:8px 0 14px}.bf-advanced-landing-page .bf-hero-purchase{margin-top:12px}}
.bfb-home .bfb-product-card .bfb-product-info{padding-top:12px}
.bfb-home .bfb-product-card .bfb-product-description{margin-top:7px;margin-bottom:7px}
.bfb-home .bfb-product-card .bfb-product-price{padding-top:8px;min-height:0;margin-bottom:10px}
@media(max-width:760px){.bfb-home .bfb-product-card .bfb-product-price{padding-top:6px;margin-bottom:9px}.bfb-home .bfb-product-card h3{margin-bottom:0}}
/* Fixed bars must track the visible viewport, including Safari chrome changes. */
body .bfb-header{position:fixed!important;left:0;right:0;transform:none!important;visibility:visible!important}

/* Homepage header: centered brand and search to its left. */
body.bfb-home-active .bfb-header-space{height:0!important}
body.bfb-home-active .bfb-header{background:transparent;border-bottom-color:transparent;transition:background-color .2s,border-color .2s}
body.bfb-home-active .bfb-header.bfb-home-scrolled,body.bfb-home-active .bfb-header:has(details[open]),body.bfb-home-active.bfb-header-search-open .bfb-header{background:#090909;border-bottom-color:#272723}
body.bfb-home-active .bfb-header>.bfb-top>.bfb-search-toggle{position:static}
@media(min-width:1101px){
 body.bfb-home-active .bfb-header .bfb-top{grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);gap:12px}
 body.bfb-home-active .bfb-header .bfb-brand{grid-column:2;grid-row:1;justify-self:center}
 body.bfb-home-active .bfb-header .bfb-desktop-nav{grid-column:1;grid-row:1;justify-self:start;max-width:calc(100% - 42px)}
 body.bfb-home-active .bfb-header .bfb-menu{gap:12px}
 body.bfb-home-active .bfb-header .bfb-menu a{font-size:11px}
 body.bfb-home-active .bfb-header .bfb-actions{grid-column:3;grid-row:1;justify-self:end}
 body.bfb-home-active .bfb-header>.bfb-top>.bfb-search-toggle>summary{position:absolute;left:calc(50% - 140px);top:50%;transform:translateY(-50%)}
}
@media(max-width:1100px){
 body.bfb-home-active .bfb-header .bfb-top{grid-template-columns:32px 32px minmax(0,1fr) 64px;gap:2px;padding:10px 10px;min-height:70px}
 body.bfb-home-active .bfb-header .bfb-mobile-nav{grid-column:1;grid-row:1}
 body.bfb-home-active .bfb-header .bfb-search-toggle{grid-column:2;grid-row:1}
 body.bfb-home-active .bfb-header .bfb-brand{grid-column:3;grid-row:1;justify-self:center}
 body.bfb-home-active .bfb-header .bfb-actions{grid-column:4;grid-row:1;gap:0}
 body.bfb-home-active .bfb-header :is(.bfb-action,summary){width:32px;padding:5px}
 body.bfb-home-active .bfb-header .custom-logo{width:132px;max-width:100%;height:auto}
}
@media(min-width:761px){body.bfb-home-active .bfb-home .bfb-home-hero{padding-top:calc(var(--bfb-header-height,90px) + 28px);min-height:calc(100dvh - var(--bfb-hero-offset,36px));max-width:none}.bfb-home-active .bfb-home .bfb-hero-film{mask-image:none}.bfb-home-active .bfb-home .bfb-home-hero:before{background:linear-gradient(0deg,#090b08,transparent 25%,#090b0822 80%,#090b0844)}}

/* Compact contact actions, footer and mobile landing details. */
.bfb-footer--full .bfb-footer-inner{display:flex;flex-direction:column}
.bfb-footer--full .bfb-footer-newsletter{order:-1;margin:0 0 28px;padding:24px 0}
.bfb-footer--full .bfb-footer-story{grid-column:1/-1;text-align:center}
.bfb-footer--full .bfb-footer-brand{display:flex;justify-content:center}
.bfb-footer--full .bfb-footer-description,.bfb-footer--full .bfb-footer-policies>p{display:none}
.bfb-footer--full .bfb-social-links{justify-content:center;margin:12px 0 0}
.bfb-footer--full .bfb-footer-expanded{grid-template-columns:1fr 1fr;gap:24px}
.bfb-footer--full .bfb-footer-policies{grid-column:1/-1;text-align:center}
.bfb-footer--full .bfb-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px}
.bfb-footer--full .bfb-footer-links{gap:8px}
.bfb-footer--full .bfb-footer-inner{padding-top:24px;padding-bottom:20px}
.bf-advanced-compare-copy>.cg-escape-richtext{display:none}
@media(max-width:760px){
 .bfb-contact-page .bfb-contact-links{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:20px 0 0;padding:16px;border:1px solid #494c35;border-radius:16px;background:#181d12}
 .bfb-contact-page .bfb-contact-links a{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:10px 8px;border:1px solid #c5ad38;border-radius:10px;text-decoration:none;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
 .bfb-contact-page .bfb-contact-links a:first-child{background:#f1d524;color:#171a12;font-weight:700}
 .bfb-contact-page .bfb-contact-panel{gap:20px}
 .bfb-contact-page .bfb-contact-routes>div:not(.bfb-contact-links){padding-top:16px;padding-bottom:16px}
 .bfb-contact-page .bfb-contact-note{margin:16px 0;line-height:1.6}
 .bfb-footer--full .bfb-footer-expanded{gap:20px 14px}
 .bfb-footer--full .bfb-footer-brand img{width:180px;height:auto}
 .bfb-footer--full .bfb-footer-contact{margin-top:12px;padding-top:12px}
 .bfb-footer--full .bfb-footer-contact a{font-size:12px;overflow-wrap:anywhere}
 .bf-option-detail__media{display:none!important}
 .bf-option-detail__body{display:block!important}
 .bf-advanced-compare-labels{text-align:center}
 .bf-advanced-landing-page .cg-escape-section-heading{justify-content:center;text-align:center}
 .bf-advanced-landing-page .cg-escape-section-heading>span{display:none}
 .bf-advanced-landing-page .bf-advanced-benefits,.bf-advanced-landing-page .cg-escape-final-cta,.bf-advanced-landing-page .cg-escape-problem{text-align:center}
 .bf-advanced-landing-page .cg-escape-final-cta{padding-top:28px;padding-bottom:28px;margin-bottom:0}
 body.bf-advanced-landing-page .cg-escape-sticky{top:auto!important;bottom:max(8px,env(safe-area-inset-bottom,0px))!important;transform:none!important}
}

/* Consistent header alignment on all storefront pages. */
body .bfb-header>.bfb-top>.bfb-search-toggle{position:static}
@media(min-width:1101px){
 body .bfb-header .bfb-top{grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);gap:12px}
 body .bfb-header .bfb-brand{grid-column:2;grid-row:1;justify-self:center}
 body .bfb-header .bfb-desktop-nav{grid-column:1;grid-row:1;justify-self:start;max-width:calc(100% - 42px)}
 body .bfb-header .bfb-menu{gap:12px}
 body .bfb-header .bfb-menu a{font-size:11px}
 body .bfb-header .bfb-actions{grid-column:3;grid-row:1;justify-self:end}
 body .bfb-header>.bfb-top>.bfb-search-toggle>summary{position:absolute;left:calc(50% - 140px);top:50%;transform:translateY(-50%)}
}
@media(max-width:1100px){
 body .bfb-header .bfb-top{grid-template-columns:32px 32px minmax(0,1fr) 64px;gap:2px;padding:10px 10px;min-height:70px}
 body .bfb-header .bfb-mobile-nav{grid-column:1;grid-row:1}
 body .bfb-header .bfb-search-toggle{grid-column:2;grid-row:1}
 body .bfb-header .bfb-brand{grid-column:3;grid-row:1;justify-self:center}
 body .bfb-header .bfb-actions{grid-column:4;grid-row:1;gap:0}
 body .bfb-header :is(.bfb-action,summary){width:32px;padding:5px}
 body .bfb-header .custom-logo{width:132px;max-width:100%;height:auto}
}

@media(max-width:760px){.single-product .woocommerce-product-details__short-description{display:none!important}}
.bfb-pdp-buy-checks{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;width:100%;margin:12px 0!important;padding:0!important;list-style:none}
.bfb-pdp-buy-checks li{display:flex;justify-content:center;text-align:center;gap:5px;font-size:12px;line-height:1.4}
@media(max-width:760px){body .bfb-pdp-sticky{top:auto!important;bottom:max(8px,env(safe-area-inset-bottom,0px))!important}.bfb-pdp-buy-checks li{font-size:11px}}

/* Legal footer links: centered horizontal wrapping on every viewport. */
.bfb-footer.bfb-footer--full .bfb-footer-policies .bfb-legal-links{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 18px;width:100%;padding:0;margin:12px 0 0}
.bfb-footer.bfb-footer--full .bfb-footer-policies .bfb-legal-links li{flex:0 0 auto;width:auto;margin:0}

/* Single fixed-bar anchors; no viewport-height positioning or positional transitions. */
body .bfb-header{position:fixed!important;inset-inline:0;transform:translate3d(0,0,0)!important;backface-visibility:hidden;will-change:transform;z-index:99990;transition:background-color .2s,border-color .2s!important}
body .bfb-pdp-sticky,body.bf-advanced-landing-page .cg-escape-sticky{position:fixed!important;top:auto!important;bottom:0!important;margin-bottom:0!important;transform:translate3d(0,0,0)!important;backface-visibility:hidden;will-change:transform;transition:opacity .18s,visibility .18s!important;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))!important}
.bfb-pdp-navigation{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;text-align:center}
.bfb-pdp-navigation a[href="#bfb-pdp-faq"]{display:none}
.bfb-footer .bfb-payments,.bfb-footer .bfb-payments ul{justify-content:center;text-align:center}
.bfb-contact-page .bfb-contact-links,.bfb-contact-page .bfb-contact-note{display:none!important}
@media(max-width:760px){
 .bfb-contact-page .bfb-customer-heading{padding-top:24px;padding-bottom:20px;margin-bottom:12px;text-align:center}
 .bfb-contact-page .bfb-customer-heading h1{font-size:30px;line-height:1.12;margin:8px 0}
 .bfb-contact-page .bfb-customer-heading>p:last-child{display:none}
 .bfb-contact-page .bfb-contact-layout{gap:20px}
 .bfb-pdp-section-heading,.bfb-pdp-summary>h1,.bfb-pdp-summary>.price,.bfb-pdp-identity,.bfb-pdp-delivery{text-align:center}
 .bfb-home .bfb-home-hero,.bfb-home .bfb-section-heading{text-align:center}
 .bfb-home .bfb-home-hero .bfb-hero-actions{justify-content:center}
 .bf-advanced-landing-page .cg-escape-section-heading,.bf-advanced-landing-page .cg-escape-hero__copy>h1,.bf-advanced-landing-page .cg-escape-hero__copy>.cg-escape-badge,.bf-advanced-compare-copy{text-align:center}
}

/* Native sticky header: no scroll-position JavaScript or compositing transform. */
body .bfb-header{position:sticky!important;top:0;transform:none!important;will-change:auto;backface-visibility:visible;align-self:start}
body .bfb-header-space{display:none!important;height:0!important}
body.bfb-home-active .bfb-header{margin-bottom:calc(-1 * var(--bfb-header-height,90px))}
body .bfb-pdp-sticky,body.bf-advanced-landing-page .cg-escape-sticky{top:auto!important;bottom:8px!important;height:auto!important;min-height:0!important;padding:10px 12px!important;transform:none!important;will-change:auto;backface-visibility:visible;margin-top:0!important;margin-bottom:0!important}
@media(max-width:760px){
 .bfb-home .bfb-home-hero .bfb-home-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}
 .bfb-home .bfb-home-hero .bfb-home-actions>a{justify-content:center;margin-inline:auto;max-width:100%;min-height:48px}
 .bfb-home .bfb-home-hero .bfb-home-text-link{padding:12px 18px;border:1px solid #d9c755;border-radius:12px;background:rgba(9,11,8,.82);color:#fff}
 .bfb-home .bfb-hero-assurances{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 16px;text-align:center}
 .bfb-home .bfb-hero-assurances>a,.bfb-home .bfb-hero-assurances>span{display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1.4;gap:6px}
 .bfb-home .bfb-home-hero .bfb-home-button>span{font-size:0;display:inline-block;width:13px;height:13px;border-top:2px solid currentColor;border-right:2px solid currentColor;position:relative}
 .bfb-home .bfb-home-hero .bfb-home-button>span:after{content:'';position:absolute;width:17px;height:2px;background:currentColor;right:-2px;top:5px;transform:rotate(-45deg)}
}

/* Center purchase bars without translateX: retain native bottom anchoring. */
body .bfb-pdp-sticky,body.bf-advanced-landing-page .cg-escape-sticky{left:0!important;right:0!important;margin-left:auto!important;margin-right:auto!important;width:calc(100% - 16px)!important;max-width:880px!important;box-sizing:border-box}

/* Keep the opening backdrop anchored to the viewport, clipped to the hero. */
body.bfb-home-active .bfb-home .bfb-home-hero{clip-path:inset(0);overflow:visible}
@media(max-width:760px){body.bfb-home-active .bfb-home .bfb-home-hero>.bfb-hero-product{position:fixed;inset:0;width:100%;height:100vh;height:100lvh;margin:0;max-width:none}}
@media(min-width:761px){body.bfb-home-active .bfb-home .bfb-home-hero>.bfb-hero-film{position:fixed;inset:0;width:100%;height:100vh;height:100lvh;object-fit:cover}}

/* Restore the desktop header layout; keep mobile alignment and home transparency. */
@media(min-width:1101px){
 body .bfb-header .bfb-top,body.bfb-home-active .bfb-header .bfb-top{grid-template-columns:155px minmax(0,1fr) 145px;gap:24px}
 body .bfb-header .bfb-brand,body.bfb-home-active .bfb-header .bfb-brand{grid-column:1;grid-row:1;justify-self:start}
 body .bfb-header .bfb-desktop-nav,body.bfb-home-active .bfb-header .bfb-desktop-nav{grid-column:2;grid-row:1;justify-self:center;max-width:100%}
 body .bfb-header .bfb-menu,body.bfb-home-active .bfb-header .bfb-menu{gap:clamp(18px,2.2vw,38px)}
 body .bfb-header .bfb-menu a,body.bfb-home-active .bfb-header .bfb-menu a{font-size:13px}
 body .bfb-header>.bfb-top>.bfb-search-toggle,body.bfb-home-active .bfb-header>.bfb-top>.bfb-search-toggle{grid-column:3;grid-row:1;justify-self:start;z-index:1}
 body .bfb-header>.bfb-top>.bfb-search-toggle>summary,body.bfb-home-active .bfb-header>.bfb-top>.bfb-search-toggle>summary{position:static;left:auto;top:auto;transform:none}
 body .bfb-header .bfb-actions,body.bfb-home-active .bfb-header .bfb-actions{grid-column:3;grid-row:1;justify-self:end}
}

/* Transparent opening header on About, catalogue and Contact. */
body.bfb-inner-overlay .bfb-header{margin-bottom:calc(-1 * var(--bfb-header-height,90px));background:transparent;border-bottom-color:transparent}
body.bfb-inner-overlay .bfb-header.bfb-inner-scrolled,body.bfb-inner-overlay .bfb-header:has(details[open]),body.bfb-inner-overlay.bfb-header-search-open .bfb-header{background:#090909;border-bottom-color:#272723}
body.bfb-inner-overlay :is(.bfb-about-origin,.bfb-explorer-hero,.bfb-contact-page){border-top:var(--bfb-header-height,90px) solid transparent;background-clip:border-box}

body.bfb-inner-overlay .bfb-explorer-hero{border-top:0;padding-top:calc(var(--bfb-header-height,90px) + 36px)}

/* Compact full footer; compact checkout footer is unchanged. */
.bfb-footer--full .bfb-footer-grid{margin-bottom:20px}
.bfb-footer--full .bfb-footer-policies{margin:12px 0 0;padding:12px 0 0;border-top:1px solid #303129}
.bfb-footer--full .bfb-footer-policies h2{display:none}
.bfb-footer.bfb-footer--full .bfb-footer-policies .bfb-legal-links{margin:0;gap:8px 24px}
.bfb-footer--full .bfb-footer-policies a{font-size:13px}
.bfb-footer--full .bfb-payments{margin:0;padding:16px 0}
.bfb-footer--full .bfb-footer-bottom{margin:0;padding:12px 0 0}
.bfb-footer--full .bfb-footer-inner{padding-bottom:16px}
@media(min-width:761px){
 .bfb-footer--full .bfb-footer-expanded{grid-template-columns:minmax(0,1fr) 260px minmax(0,1fr);gap:32px;align-items:center}
 .bfb-footer--full .bfb-footer-story{grid-column:2;grid-row:1;align-self:center}
 .bfb-footer--full .bfb-footer-grid>nav{grid-column:1;grid-row:1}
 .bfb-footer--full .bfb-footer-help{grid-column:3;grid-row:1;justify-self:end}
 .bfb-footer--full .bfb-footer-brand img{width:230px;height:auto}
 .bfb-footer--full .bfb-footer-grid h2{margin:0 0 12px;font-size:13px}
 .bfb-footer--full .bfb-footer-grid>nav .bfb-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}
 .bfb-footer--full .bfb-footer-links a{font-size:14px;line-height:1.5}
 .bfb-footer--full .bfb-footer-contact{margin-top:12px;padding-top:12px}
 .bfb-footer--full .bfb-footer-contact a{font-size:14px}
 .bfb-footer--full .bfb-social-links a{width:38px;height:38px}
}

/* One compact bottom row and centered Explore heading. */
.bfb-footer--full .bfb-footer-grid>nav>h2{text-align:center}
.bfb-footer--full .bfb-footer-bottom{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}
.bfb-footer--full .bfb-footer-bottom .bfb-footer-policies{margin:0;padding:0;border:0;grid-column:auto}
.bfb-footer--full .bfb-footer-bottom .bfb-copyright{margin:0}
@media(max-width:760px){.bfb-footer--full .bfb-footer-bottom{grid-template-columns:1fr auto;gap:12px}.bfb-footer--full .bfb-footer-bottom .bfb-footer-policies{grid-column:1/-1;grid-row:1}.bfb-footer--full .bfb-footer-bottom .bfb-copyright{grid-row:2}}

/* Center Explore over the actual link columns, without unused grid width. */
@media(min-width:761px){.bfb-footer--full .bfb-footer-grid>nav{width:max-content;max-width:100%;justify-self:start}.bfb-footer--full .bfb-footer-grid>nav .bfb-footer-links{grid-template-columns:repeat(2,max-content);column-gap:clamp(24px,4vw,64px)}.bfb-footer--full .bfb-footer-grid>nav>h2{width:100%;text-align:center}}

/* Account opening header shares the inner-page overlay. */
body.bfb-inner-overlay .bfb-account-page{border-top:var(--bfb-header-height,90px) solid transparent;background-clip:border-box}

/* Compact footer: brand, copyright, legal and payment in one desktop row. */
@media(min-width:1101px){
.bfb-footer--compact .bfb-footer-inner{display:grid;grid-template-columns:100px auto minmax(0,1fr) auto;align-items:center;gap:18px;padding-top:20px;padding-bottom:20px}
.bfb-footer--compact .bfb-compact-brand{grid-column:1;grid-row:1;margin:0}
.bfb-footer--compact .bfb-compact-brand img{width:100px;height:auto}
.bfb-footer--compact .bfb-footer-bottom{display:contents}
.bfb-footer--compact .bfb-copyright{grid-column:2;grid-row:1;margin:0;white-space:nowrap;font-size:12px}
.bfb-footer--compact .bfb-footer-bottom nav{grid-column:3;grid-row:1}
.bfb-footer--compact .bfb-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 12px;margin:0;padding:0;font-size:11px}
.bfb-footer--compact .bfb-payments{grid-column:4;grid-row:1;display:flex;align-items:center;gap:10px;margin:0;padding:0;border:0}
.bfb-footer--compact .bfb-payment-label{font-size:11px;white-space:nowrap}
.bfb-footer--compact .bfb-payments ul{display:flex;gap:5px;margin:0;padding:0}
.bfb-footer--compact .bfb-payments img{width:32px;height:auto}
}

/* Shared desktop/mobile headers: no lower divider. */
body .bfb-header,body .bfb-checkout-masthead{border-bottom:0!important}

/* reCAPTCHA attribution remains visible in the footer; verification stays active. */
body:has(.bfb-recaptcha-notice) .grecaptcha-badge{visibility:hidden!important}

/* Keep reCAPTCHA attribution within the existing legal area, never in a separate grid cell. */
.bfb-footer .bfb-recaptcha-notice{display:block;width:100%;margin:5px 0 0;font-size:11px;line-height:1.4;font-weight:400;color:#aaa99f;text-align:center;white-space:normal}
.bfb-footer--compact .bfb-footer-bottom nav{min-width:0}

/* Product trust placement by viewport. */
.bfb-buy-checks-mobile{display:none}
@media(min-width:761px){.bfb-pdp [data-bfb-delivery-fallback]{display:none!important}}
@media(max-width:760px){.bfb-buy-checks-desktop{display:none}.bfb-buy-checks-mobile{display:block;width:100%;flex-basis:100%;grid-column:1/-1}}

/* Square photo framing: rounded cart thumbnails and full product stage. */
#bfb-drawer .bfb-cart-item>img.bfb-item-image,#bfb-drawer .bfb-upsell>img{display:block;object-fit:cover;object-position:center;border-radius:12px;clip-path:inset(0 round 12px);background:#111410;padding:0}
.bfb-gallery .bfb-gallery-slide>img{object-fit:cover;object-position:center}
