.bf-product-page{padding-top:32px}.single-product div.product{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(430px,1fr);column-gap:58px;align-items:start}.single-product div.product .woocommerce-product-gallery{grid-column:1;grid-row:1;float:none!important;width:auto!important;margin:0!important;min-height:620px;background:linear-gradient(180deg,#fafafa,#fff);border:1px solid #f0f0f0}.single-product div.product .woocommerce-product-gallery__wrapper{margin:0}.single-product div.product .woocommerce-product-gallery__image{display:grid;place-items:center;min-height:620px;padding:24px}.single-product div.product .woocommerce-product-gallery__image img{width:100%!important;height:570px!important;object-fit:contain}.single-product div.product .summary{grid-column:2;grid-row:1;float:none!important;width:auto!important;margin:12px 0 0!important}.single-product .product_title{font-size:32px;font-weight:800;text-transform:uppercase;letter-spacing:-.025em}.bf-product-rating{display:flex;align-items:center;gap:10px;margin:0 0 12px}.bf-product-rating .star-rating{margin:0}.bf-product-rating a{font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px;color:#555}.single-product .woocommerce-product-details__short-description{font-size:16px;font-weight:650;color:#555;line-height:1.7;max-width:660px}.single-product .summary .price{margin:26px 0 12px;color:#111;font-size:30px;font-weight:800}.single-product .summary .price del{color:#999;font-size:.8em}.single-product .summary .price ins{text-decoration:none;color:var(--bf-sale)}.single-product .summary .price small{font-size:.55em;color:#888;font-weight:700}.single-product .stock{font-size:15px;margin:8px 0 18px}.single-product form.cart{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;margin:20px 0 10px!important}.single-product form.cart .quantity{float:none!important;margin:0!important;display:flex}.single-product form.cart .qty{width:92px;height:54px;border:1px solid var(--bf-border);text-align:center;font-weight:800}.single-product form.cart .single_add_to_cart_button{height:54px!important;background:#080808!important;color:#fff!important;border:1px solid #1b0000!important;font-size:14px}.single-product form.cart .single_add_to_cart_button:hover{background:var(--bf-red)!important}.single-product form.cart .variations{grid-column:1/-1;width:100%;margin-bottom:8px}.single-product form.cart .variations th,.single-product form.cart .variations td{padding:5px 0;display:block;text-align:left}.single-product form.cart .variations th label{font-size:13px;text-transform:uppercase}.single-product form.cart .variations select{width:100%;height:50px;border:1px solid var(--bf-border);padding:0 12px}.single-product .single_variation_wrap{grid-column:1/-1}.single-product .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:92px 1fr;gap:14px}.bf-buy-now{display:grid;grid-template-columns:1fr;gap:10px;margin:10px 0 18px}.bf-buy-now .bf-button{min-height:50px;background:#fff;color:#111;border:1px solid #111}.bf-buy-now .bf-button:hover{background:#111;color:#fff}.bf-product-assurance{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--bf-border);margin:20px 0 0}.bf-product-assurance__item{display:flex;gap:10px;align-items:center;padding:16px 10px;color:#222;min-width:0}.bf-product-assurance__item+.bf-product-assurance__item{border-left:1px solid var(--bf-border)}.bf-product-assurance__item .bf-icon{width:25px;height:25px;flex:0 0 25px}.bf-product-assurance__item span{display:grid;line-height:1.25}.bf-product-assurance__item strong{font-size:12px;text-transform:uppercase}.bf-product-assurance__item small{color:#777;font-size:10px;line-height:1.35;margin-top:3px}.bf-payment-trust{margin-top:14px;padding:13px 0;display:flex;align-items:center;gap:10px;color:#222}.bf-payment-trust .bf-icon{width:25px;height:25px;flex:0 0 25px;color:var(--bf-success)}.bf-payment-trust span{display:grid;line-height:1.25}.bf-payment-trust strong{font-size:12px;text-transform:uppercase}.bf-payment-trust small{font-size:10px;color:#777;margin-top:3px}.single-product .product_meta{margin-top:18px;padding-top:16px;border-top:1px solid #eee;color:#888;font-size:13px;font-weight:700;line-height:1.7}.single-product .product_meta>span{display:block}.single-product .product_meta a{color:#555;text-decoration:underline;text-underline-offset:2px}.single-product .woocommerce-tabs,.single-product .related.products,.single-product .up-sells{grid-column:1/-1}.single-product .woocommerce-tabs{margin-top:58px}.single-product .wc-tabs{display:flex;justify-content:center;list-style:none;padding:0;margin:0;border-bottom:1px solid var(--bf-border)}.single-product .wc-tabs li{margin:0!important;border:0!important;background:none!important}.single-product .wc-tabs a{display:block;padding:14px 18px;color:#111;font-weight:800;font-style:italic;text-transform:uppercase}.single-product .wc-tabs li.active a{color:#c8a900;border-bottom:2px solid var(--bf-yellow)}.single-product .woocommerce-Tabs-panel{padding:38px 0;max-width:1100px;margin:0 auto}.single-product .related.products{padding:44px 0 30px}.single-product .related.products>h2{text-align:center;font-size:36px;text-transform:uppercase;margin-bottom:34px}.single-product .related.products>.products{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:8px;list-style:none;padding:0}.woocommerce-product-gallery .flex-control-thumbs li{width:86px}.bf-product-brand{margin-top:20px}.bf-swatches{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.bf-swatch{min-height:42px;padding:7px 13px;border:1px solid var(--bf-border);background:#fff;color:#333;font-size:12px;font-weight:800;text-transform:uppercase}.bf-swatch:hover,.bf-swatch.is-active{border-color:#000;background:#000;color:#fff}.bf-swatch:disabled{opacity:.35;text-decoration:line-through}.variations_form select[data-bf-swatches-ready="1"]{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.single-product .woocommerce-product-gallery__wrapper{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-inline:contain}.single-product .woocommerce-product-gallery__image{flex:0 0 100%;scroll-snap-align:start}.single-product .woocommerce-product-gallery__trigger{display:none}.bf-mobile-buybar{display:none}
@media (max-width:1100px){.single-product div.product{grid-template-columns:minmax(0,1.15fr) minmax(390px,1fr);column-gap:36px}.bf-product-assurance{grid-template-columns:1fr}.bf-product-assurance__item+.bf-product-assurance__item{border-left:0;border-top:1px solid var(--bf-border)}}
@media (max-width:991px){.single-product div.product{grid-template-columns:1fr}.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{grid-column:1;grid-row:auto}.single-product div.product .woocommerce-product-gallery,.single-product div.product .woocommerce-product-gallery__image{min-height:440px}.single-product div.product .woocommerce-product-gallery__image img{height:400px!important}.single-product div.product .summary{max-width:760px;margin:28px auto 0!important;width:100%!important}.single-product .related.products>.products{grid-template-columns:repeat(2,1fr)}.bf-product-assurance{grid-template-columns:repeat(3,1fr)}.bf-product-assurance__item+.bf-product-assurance__item{border-left:1px solid var(--bf-border);border-top:0}.bf-mobile-buybar{position:fixed;left:0;right:0;bottom:calc(var(--bf-bottom-nav) + env(safe-area-inset-bottom));z-index:945;background:#fff;border-top:1px solid var(--bf-border);box-shadow:0 -10px 28px rgb(0 0 0/.1);padding:9px max(18px,var(--bf-gutter));display:none;grid-template-columns:minmax(0,1fr) minmax(155px,.7fr);gap:12px;align-items:center}.bf-mobile-buybar.is-visible:not([hidden]){display:grid}.bf-mobile-buybar>div{display:grid;line-height:1.15}.bf-mobile-buybar>div>span{font-size:10px;text-transform:uppercase;color:#888;font-weight:800}.bf-mobile-buybar strong{font-size:17px;color:#111}.bf-mobile-buybar .bf-button{min-height:46px;font-size:12px}}
@media (max-width:600px){.bf-product-page{padding-top:0}.single-product div.product .woocommerce-product-gallery{margin-inline:0!important;width:100%!important;border-inline:1px solid #f0f0f0}.single-product div.product .woocommerce-product-gallery,.single-product div.product .woocommerce-product-gallery__image{min-height:380px}.single-product div.product .woocommerce-product-gallery__image{padding:12px 22px}.single-product div.product .woocommerce-product-gallery__image img{height:355px!important}.single-product div.product .summary{margin-top:24px!important}.single-product .product_title{font-size:25px}.single-product .woocommerce-product-details__short-description{font-size:15px}.single-product .summary .price{font-size:26px;margin-top:20px}.single-product form.cart{grid-template-columns:78px 1fr}.single-product .woocommerce-variation-add-to-cart{grid-template-columns:78px 1fr}.bf-product-assurance{grid-template-columns:1fr}.bf-product-assurance__item+.bf-product-assurance__item{border-left:0;border-top:1px solid var(--bf-border)}.single-product .wc-tabs{justify-content:flex-start;overflow-x:auto;white-space:nowrap}.single-product .woocommerce-Tabs-panel{padding:28px 0}.single-product .related.products>h2{font-size:29px}.single-product .related.products>.products{grid-template-columns:1fr}.bf-mobile-buybar{grid-template-columns:minmax(0,.8fr) minmax(148px,1fr)}}
/* v0.2.2 — inline variation guidance and recognizable payment reassurance. */
.bf-variation-notice{grid-column:1/-1;margin:0 0 4px;padding:11px 13px;border-left:4px solid var(--bf-yellow);background:#fff8d5;color:#171717;font-size:12px;font-weight:800;line-height:1.45}.bf-variation-notice[hidden]{display:none!important}.bf-payment-trust{margin-top:14px;padding:14px 0 16px;display:grid;gap:12px;border-bottom:1px solid #eee;color:#222}.bf-payment-trust__copy{display:flex;align-items:center;gap:10px}.bf-payment-trust__copy>.bf-icon{width:25px;height:25px;flex:0 0 25px;color:var(--bf-success)}.bf-payment-trust__copy>span{display:grid;line-height:1.25}.bf-payment-trust__copy strong{font-size:12px;text-transform:uppercase}.bf-payment-trust__copy small{font-size:10px;color:#777;margin-top:3px}.bf-payment-methods{display:flex;flex-wrap:wrap;gap:8px;padding-left:35px}.bf-paymark{height:34px;min-width:58px;padding:0 9px;border:1px solid #dedede;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:4px;color:#111;font-size:12px;font-weight:800;line-height:1;white-space:nowrap}.bf-paymark--visa{color:#1434cb;font-size:14px;font-style:italic;letter-spacing:-.04em}.bf-paymark--mastercard{position:relative;min-width:58px}.bf-paymark--mastercard i{display:block;width:19px;height:19px;border-radius:50%}.bf-paymark--mastercard i:first-child{background:#eb001b;margin-right:-7px;z-index:1}.bf-paymark--mastercard i:last-child{background:#f79e1b;opacity:.92}.bf-paymark--paypal b{color:#003087;font-size:19px;font-style:italic}.bf-paymark--paypal span{color:#0070ba;font-size:10px}.bf-paymark--apple .bf-icon{width:15px;height:15px}.bf-paymark--apple span{font-size:13px;font-weight:700}.bf-paymark--google b{color:#4285f4;font-size:17px}.bf-paymark--google span{font-size:12px;font-weight:700}
@media(max-width:600px){.bf-payment-methods{padding-left:0}.bf-paymark{min-width:54px;padding-inline:7px}}
.bf-payment-trust .bf-payment-methods{display:flex}.bf-payment-trust .bf-paymark{display:inline-flex;line-height:1}.bf-payment-trust .bf-paymark span{display:inline;line-height:1}.bf-payment-trust .bf-paymark--apple .bf-icon{width:15px;height:15px;color:#111;flex:0 0 15px}

/* v0.2.3 — keep variation state visually attached to the controls. */
.single-product form.cart .variations{margin:0!important}.single-product form.cart .variations tbody,.single-product form.cart .variations tr{display:block}.single-product form.cart .variations tr{margin:0 0 6px}.single-product form.cart .variations th,.single-product form.cart .variations td{padding:0!important}.single-product form.cart .variations th{margin-bottom:6px}.bf-swatches{margin-top:0;gap:7px}.bf-swatch{min-height:40px;padding:7px 13px}.single-product form.cart .reset_variations{display:inline-block;margin:5px 0 0;color:#777;font-size:12px}.bf-variation-notice{margin:6px 0 2px;padding:9px 12px}.single-product .single_variation_wrap{margin:0!important;padding:0!important}.single-product .single_variation{margin:0!important;padding:0!important;min-height:0!important}.single-product .woocommerce-variation-availability{margin:0!important}.single-product .woocommerce-variation-availability .stock{margin:6px 0 8px!important}.single-product .woocommerce-variation-add-to-cart{margin-top:2px}.single-product form.cart{row-gap:8px}.bf-payment-trust{gap:10px}.bf-payment-methods{padding-left:35px;align-items:center;gap:8px}.bf-payment-logo{display:block;width:auto;height:34px;max-width:92px;padding:5px 10px;border:1px solid #dedede;background:#fff;object-fit:contain}.bf-payment-logo--mastercard{width:66px}.bf-payment-logo--paypal{width:86px}.bf-payment-logo--apple-pay{width:76px}.bf-payment-logo--google-pay{width:82px}
@media(max-width:600px){.bf-payment-methods{padding-left:0;gap:6px}.bf-payment-logo{height:32px;padding:5px 7px}}

/* v0.2.3 final — compact variation decision flow. */
.single-product form.cart.variations_form{gap:0!important}.single-product .variations{margin:0 0 6px!important}.single-product .variations tbody,.single-product .variations tr{display:block}.single-product .variations td,.single-product .variations th{padding-bottom:0!important}.single-product .reset_variations{display:inline-flex!important;margin:6px 0 0!important;font-size:12px!important;line-height:1.2;color:#777!important;text-decoration:underline;text-underline-offset:3px}.single-product .bf-variation-notice{margin:8px 0 12px!important;padding:11px 14px!important;min-height:0!important;font-size:13px!important;line-height:1.4}.single-product .single_variation_wrap{margin-top:0!important}.single-product .woocommerce-variation{margin:0!important}.single-product .woocommerce-variation-availability{margin:0!important}.single-product .stock{margin:4px 0 12px!important}.single-product .woocommerce-variation-add-to-cart{margin-top:0!important}.bf-payment-methods{gap:8px;align-items:center;flex-wrap:wrap}.bf-payment-logo{display:block;width:auto!important;height:34px!important;max-width:92px;object-fit:contain;padding:5px 9px;background:#fff;border:1px solid #d7d7d7}.bf-payment-logo--mastercard{max-width:72px}.bf-payment-logo--apple-pay,.bf-payment-logo--google-pay{max-width:90px}

/* v0.2.10 — mobile buy bar never competes with an open drawer. */
@media(max-width:991px){body.bf-cart-open .bf-mobile-buybar,body.bf-filter-open .bf-mobile-buybar,body.bf-mobile-menu-open .bf-mobile-buybar,body.bf-more-open .bf-mobile-buybar{display:none!important}}


/* v0.2.15 — desktop sticky product gallery, constrained to the short-summary row.
 * The outer WooCommerce gallery stretches only to the height of grid row 1
 * (gallery + short product summary). The image wrapper is the sticky element,
 * so its containing block ends exactly when that row ends. This prevents the
 * gallery from following the user into tabs, long description or related items.
 * Pure CSS: no scroll listeners or extra JavaScript. */
@media (min-width: 992px) {
  .single-product div.product .woocommerce-product-gallery {
    position: relative;
    top: auto;
    align-self: stretch;
    z-index: auto;
    background: transparent;
    border: 0;
  }

  .single-product div.product .woocommerce-product-gallery__wrapper {
    position: sticky;
    top: calc(var(--bf-header-bottom, 94px) + 18px);
    z-index: 2;
    background: linear-gradient(180deg,#fafafa,#fff);
    border: 1px solid #f0f0f0;
  }
}

/* v0.2.24 — variable-product containment, variation-aware gallery and mobile buybar polish. */
.single-product .bf-product-page,
.single-product div.product,
.single-product div.product > *,
.single-product div.product .summary,
.single-product div.product .woocommerce-product-gallery,
.single-product .woocommerce-tabs,
.single-product .related.products,
.single-product .up-sells{min-width:0;max-width:100%}
.single-product form.cart,
.single-product form.cart .variations,
.single-product .single_variation_wrap,
.single-product .woocommerce-variation-add-to-cart,
.single-product .bf-buy-now{width:100%;max-width:100%;min-width:0}
.single-product form.cart{grid-template-columns:92px minmax(0,1fr)}
.single-product .woocommerce-variation-add-to-cart{grid-template-columns:92px minmax(0,1fr)}
.single-product form.cart .single_add_to_cart_button,
.single-product .bf-buy-now .bf-button{width:100%;max-width:100%;min-width:0;white-space:normal;overflow-wrap:break-word}
.single-product form.cart .variations,
.single-product form.cart .variations tbody,
.single-product form.cart .variations tr,
.single-product form.cart .variations th,
.single-product form.cart .variations td{max-width:100%}
.single-product .woocommerce-product-gallery__wrapper{max-width:100%}
.single-product .woocommerce-product-gallery__image{min-width:0;max-width:100%}
.single-product .woocommerce-product-gallery__image.bf-gallery-variation-image--hidden,
.woocommerce-product-gallery .flex-control-thumbs li.bf-gallery-variation-thumb--hidden{display:none!important}
.single-product .woocommerce-product-gallery.bf-gallery--variation-selected .flex-control-thumbs{display:none!important}
.single-product .woocommerce-Tabs-panel,
.single-product .woocommerce-Tabs-panel p,
.single-product .woocommerce-Tabs-panel li,
.single-product .related.products,
.single-product .related.products .products,
.single-product .related.products .bf-product-card{min-width:0;max-width:100%;overflow-wrap:break-word}
.single-product .related.products>.products{grid-template-columns:repeat(4,minmax(0,1fr))}
.woocommerce-product-gallery .flex-control-thumbs{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}

@media(max-width:991px){
  .single-product .related.products>.products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .single-product form.cart,
  .single-product .woocommerce-variation-add-to-cart{grid-template-columns:78px minmax(0,1fr)}
  .single-product div.product .woocommerce-product-gallery{margin-inline:0!important;width:100%!important;border-inline:1px solid #f0f0f0}
  .single-product .woocommerce-product-gallery__wrapper{width:100%;max-width:100%}
  .single-product .woocommerce-product-gallery__image{flex-basis:100%;width:100%;padding-inline:16px}
  .single-product .woocommerce-product-gallery__image img{max-width:100%!important}
  .single-product .related.products>.products{grid-template-columns:minmax(0,1fr)}
  .single-product .product_title,
  .single-product .woocommerce-product-details__short-description,
  .single-product .woocommerce-Tabs-panel,
  .single-product .woocommerce-Tabs-panel p,
  .single-product .woocommerce-Tabs-panel h2,
  .single-product .woocommerce-Tabs-panel h3{max-width:100%;overflow-wrap:break-word;word-break:normal}
}

/* v0.2.25 — centered mobile PDP, tighter CTAs and source-level overflow containment. */
.single-product .woocommerce-Tabs-panel img,
.single-product .woocommerce-Tabs-panel video,
.single-product .woocommerce-Tabs-panel iframe{max-width:100%!important}
.single-product .woocommerce-Tabs-panel table{max-width:100%;display:block;overflow-x:auto;overscroll-behavior-inline:contain}
.single-product .woocommerce-Tabs-panel a{overflow-wrap:anywhere}
.single-product .related.products>.products{width:100%;max-width:100%}
@media(max-width:600px){
  .single-product div.product .woocommerce-product-gallery{max-width:100%!important;overflow:hidden}
  .single-product form.cart{margin-bottom:4px!important}
  .single-product .bf-buy-now{margin-top:4px}
  .single-product form.cart .single_add_to_cart_button,
  .single-product .bf-buy-now .bf-button{padding-inline:14px!important}
}

/* v0.2.27 — related products share the same compact mobile card grid as Home/Shop. */
@media(max-width:600px){
  .single-product .related.products>.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 10px}
  .single-product .related.products .bf-product-card .woocommerce-loop-product__title{font-size:12.5px}
  .single-product .related.products .bf-product-card .price{font-size:13px}
}

/* v0.2.28 — PDP sale badge and conventional image-switch gallery. */
.single-product div.product{position:relative}
.single-product .woocommerce-product-gallery__wrapper{position:relative}
.single-product .bf-single-sale-badge{position:absolute;top:16px;left:16px;z-index:8;display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin:0;padding:7px 11px;background:var(--bf-sale);color:#fff;font-size:12px;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.02em;box-shadow:0 5px 18px rgb(0 0 0/.12)}
.single-product .woocommerce-product-gallery.bf-gallery-enhanced .woocommerce-product-gallery__wrapper{display:block;overflow:hidden;scroll-snap-type:none;scrollbar-width:none;overscroll-behavior:auto}
.single-product .woocommerce-product-gallery.bf-gallery-enhanced .woocommerce-product-gallery__image{display:none;flex:none;width:100%;min-width:0;scroll-snap-align:none}
.single-product .woocommerce-product-gallery.bf-gallery-enhanced .woocommerce-product-gallery__image.is-active{display:grid}
.single-product .woocommerce-product-gallery.bf-gallery-enhanced .flex-control-thumbs{display:none!important}
.bf-product-gallery-controls{position:absolute;inset:0;z-index:7;pointer-events:none}
.bf-product-gallery-controls[hidden]{display:none!important}
.bf-product-gallery-arrow{position:absolute;top:50%;width:46px;height:46px;margin-top:-23px;border:1px solid rgb(0 0 0/.08);border-radius:50%;display:grid;place-items:center;background:rgb(255 255 255/.94);color:#111;box-shadow:0 5px 18px rgb(0 0 0/.09);pointer-events:auto;transition:background .15s,color .15s,transform .15s}
.bf-product-gallery-arrow span{display:block;font-size:34px;font-weight:400;line-height:.8;transform:translateY(-1px)}
.bf-product-gallery-arrow--prev{left:16px}.bf-product-gallery-arrow--next{right:16px}
.bf-product-gallery-arrow:hover,.bf-product-gallery-arrow:focus-visible{background:#111;color:#fff;transform:scale(1.04)}
.bf-product-gallery-dots{position:absolute;left:50%;bottom:15px;display:flex;align-items:center;justify-content:center;gap:7px;transform:translateX(-50%);padding:7px 9px;border-radius:999px;background:rgb(255 255 255/.88);box-shadow:0 3px 14px rgb(0 0 0/.07);pointer-events:auto}
.bf-product-gallery-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#bbb;transition:transform .15s,background .15s}
.bf-product-gallery-dot.is-active{background:#111;transform:scale(1.3)}
@media(max-width:600px){.single-product .bf-single-sale-badge{top:12px;left:12px}.bf-product-gallery-arrow{width:40px;height:40px;margin-top:-20px}.bf-product-gallery-arrow--prev{left:10px}.bf-product-gallery-arrow--next{right:10px}.bf-product-gallery-dots{bottom:10px}}



/* v0.2.29 — immediate LCP paint + crisp responsive gallery slides. */
.single-product div.product .woocommerce-product-gallery{opacity:1!important}
.bf-product-gallery-dot{position:relative;width:24px;height:24px;background:transparent}
.bf-product-gallery-dot::before{content:'';position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:#bbb;transform:translate(-50%,-50%);transition:transform .15s,background .15s}
.bf-product-gallery-dot.is-active{background:transparent;transform:none}
.bf-product-gallery-dot.is-active::before{background:#111;transform:translate(-50%,-50%) scale(1.3)}
.bf-product-gallery-dots{gap:0;padding:3px 6px}

/* v0.2.29 — AA contrast on PDP secondary copy without changing hierarchy. */
.single-product .summary .price small{color:#666}
.single-product .bf-product-assurance__item small,.single-product .bf-payment-trust small{color:#666}
.single-product .product_meta{color:#666}
.single-product .wc-tabs li.active a{color:#111}
