/* Compact purchase area; the native gallery and WooCommerce forms retain control. */
.bfb-pdp [hidden]{display:none!important}
.bfb-pdp .bfb-pdp-hero{grid-template-columns:minmax(0,.88fr) minmax(0,1fr);gap:clamp(28px,4vw,64px)}
.bfb-pdp .bfb-pdp-media{width:100%;max-width:520px;margin-inline:auto}
.bfb-pdp .bfb-pdp-identity{line-height:1.8;display:flex;flex-wrap:wrap;gap:0 5px;margin-bottom:13px}
.bfb-pdp .bfb-pdp-identity span{font:inherit;color:inherit;letter-spacing:inherit}
.woocommerce div.product.bfb-pdp .product_title{margin-bottom:14px}
.bfb-pdp .bfb-pdp-rating{margin-bottom:16px!important}
.bfb-pdp .bfb-pdp-buy-checks{clear:both;list-style:none!important;padding:0!important;margin:0 0 18px!important;display:grid;gap:8px;width:100%}
.bfb-pdp .bfb-pdp-buy-checks li{display:flex;gap:10px;color:#d7dacf;font-size:13px;line-height:1.5}
.bfb-pdp .bfb-pdp-buy-checks li>span{color:#e4cb67;font-weight:800}
.woocommerce div.product.bfb-pdp .single_add_to_cart_button{min-height:58px;width:calc(100% - 86px);font-size:16px;padding:16px 20px}
.woocommerce div.product.bfb-pdp form.grouped_form>.single_add_to_cart_button,.woocommerce div.product.bfb-pdp form.cart:has(>.quantity.hidden)>.single_add_to_cart_button{width:100%}
.woocommerce div.product.bfb-pdp form.cart .quantity .qty{min-height:58px}
.bfb-pdp .bfb-payments{padding-top:14px;gap:8px;flex-wrap:wrap}
.bfb-pdp .bfb-product-delivery{position:relative;border-radius:14px;padding:18px 20px 16px 49px;border-left:3px solid #d5bb56;background:#f5f3e9;margin-top:20px}
.bfb-pdp .bfb-product-delivery:before{content:'◷';position:absolute;left:17px;top:18px;font-size:21px;color:#303925;line-height:1}
.bfb-pdp .bfb-product-delivery>p{display:inline;font-size:15px;font-weight:650;margin:0 4px 0 0}
.bfb-pdp .bfb-product-delivery>strong{display:inline;font-size:16px;line-height:1.6;font-weight:750}
.bfb-pdp .bfb-product-delivery small{font-size:10px}
.bfb-pdp .bfb-delivery-conditions{margin-top:7px}
.bfb-pdp .bfb-delivery-conditions summary{margin-top:0;text-decoration:none;font-size:10px;color:#606952}
.bfb-pdp .bfb-product-delivery .bfb-delivery-note{margin-top:6px}
/* Reviews: actual WooCommerce values, dense cards, native form behind a disclosure. */
.bfb-reviews-compact{color:#20251c}
.bfb-review-overview{display:flex;align-items:center;gap:36px;margin:10px 0 28px}
.bfb-review-average{display:grid;gap:5px;min-width:135px}
.bfb-review-average>strong{font-size:48px;line-height:1.05;letter-spacing:-1.6px;color:#161d11}
.bfb-review-average>strong small{font-size:15px;letter-spacing:0;margin-left:5px;color:#68705f}
.bfb-review-average>.bfb-review-empty{font-size:22px;max-width:240px;line-height:1.3;letter-spacing:-.4px}
.bfb-review-average>span{font-size:12px;color:#68705f}
.bfb-pdp .bfb-pdp-reviews :is(.star-rating,p.stars a,.bfb-pdp-example-stars,.bfb-review-stars){color:#e9aa14!important}
.bfb-review-average .star-rating{float:none;margin:5px 0;font-size:17px}
.bfb-review-histogram{width:min(310px,100%);display:grid;gap:5px}
.bfb-review-histogram>div{display:grid;grid-template-columns:30px 1fr 65px;align-items:center;gap:10px;font-size:12px}
.bfb-review-histogram b{color:#e9aa14;font-size:15px}
.bfb-review-histogram small{color:#68705f;font-size:10px;white-space:nowrap}
.bfb-review-histogram meter{width:100%;height:7px;appearance:none;border:0;border-radius:5px;background:#e5e7e0}
.bfb-review-histogram meter::-webkit-meter-bar{background:#e5e7e0;border:0;height:7px;border-radius:5px}
.bfb-review-histogram meter::-webkit-meter-optimum-value{background:#353d2e;border-radius:5px}
.bfb-review-histogram meter::-moz-meter-bar{background:#353d2e;border-radius:5px}
.bfb-review-tools{display:flex;gap:12px;align-items:center;margin-bottom:18px;flex-wrap:wrap}
.bfb-review-tools[hidden],[data-bfb-review-more][hidden]{display:none!important}
.bfb-review-tools label:first-child{flex:0 1 310px}
.bfb-review-tools :is(input,select){box-sizing:border-box;max-width:100%;width:100%;height:42px;border:1px solid #d7dbd1;border-radius:8px;background:#fff;color:#303729;padding:10px 12px;font:13px var(--bfb-font)}
.bfb-pdp .bfb-review-tools>a{margin-left:auto;background:#21271c;color:white;border-radius:8px;padding:12px 18px;font-size:12px;font-weight:700;text-decoration:none}
.bfb-review-write{margin:0 0 20px;border-bottom:1px solid #e2e5dd}
.bfb-review-write>summary{cursor:pointer;list-style:none;font-size:14px;padding:15px 0;display:flex;gap:12px;align-items:center;font-weight:700}
.bfb-review-write>summary::-webkit-details-marker{display:none}
.bfb-review-write>summary span{margin-left:auto;font-size:21px}
.bfb-review-write[open]>summary span{transform:rotate(45deg)}
.bfb-review-tools:not([hidden])+.bfb-review-write:not([open]){border:0;margin:0}
.bfb-review-tools:not([hidden])+.bfb-review-write:not([open])>summary{position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;padding:0}
.bfb-pdp .bfb-review-native-form #comments{display:none}
.bfb-pdp .bfb-review-native-form #review_form_wrapper{border:0;padding:5px 0 22px;max-width:none}
.bfb-pdp .bfb-review-native-form #review_form .comment-reply-title{font-size:19px}
.bfb-pdp .bfb-review-native-form #commentform{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:16px 26px}
.bfb-pdp .bfb-review-native-form #commentform>p{margin:0}
.bfb-pdp .bfb-review-native-form #commentform>:not(.comment-form-author):not(.comment-form-email){grid-column:1/-1}
.bfb-pdp .bfb-review-native-form #commentform .comment-form-rating{grid-column:1;grid-row:2}
.bfb-pdp .bfb-review-native-form #commentform .comment-form-comment{grid-column:2;grid-row:2 / span 2}
.bfb-pdp .bfb-review-native-form #commentform .bfc-review-upload{grid-column:1;grid-row:3}
.bfb-pdp .bfb-review-native-form #review_form textarea{min-height:175px;background:#fff}
.bfb-pdp .bfb-review-native-form #review_form input{border-radius:8px}
.bfc-review-upload{font-size:12px;min-width:0}
.bfc-review-upload [hidden]{display:none!important}
.bfc-review-upload>small{display:block;line-height:1.5;color:#67705c;margin-top:8px}
.bfc-review-upload input[type=file]{width:100%;max-width:100%;font-size:11px;color:#414b35}
.bfc-review-upload input[type=file]::file-selector-button{border:1px solid #c8cfc0;background:#f4f5ef;border-radius:7px;padding:10px;color:#26341b;margin-right:8px;cursor:pointer}
.bfc-review-upload [data-bfc-photo-preview]{display:flex;gap:6px;margin:9px 0}
.bfc-review-upload [data-bfc-photo-preview] img{width:52px;height:52px;object-fit:cover;border-radius:7px}
.bfb-pdp #review_form .bfc-photo-consent{font-size:11px;line-height:1.5}
.bfb-pdp .bfb-review-native-form #review_form .comment-reply-title{display:none}
.bfb-review-tools:not([hidden])+.bfb-review-write:not([open])>summary:focus-visible{position:static;clip:auto;clip-path:none;width:auto;height:auto;padding:15px 0}
.bfb-review-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}
.bfb-review-card{padding:16px;border:1px solid #dfe3d9;border-radius:10px;background:#fff;min-width:0;font-size:12px}
.bfb-review-card header strong{font-size:12px;display:block;line-height:1.45;overflow-wrap:anywhere}
.bfb-review-card header small{display:block;color:#78816d;font-size:10px;margin:3px 0 10px}
.bfb-review-card-meta{display:flex;flex-wrap:wrap;gap:4px 8px;justify-content:space-between;align-items:center;background:#f3f5ef;border-radius:5px;padding:5px 7px;margin-bottom:9px;font-size:9px;color:#566149}
.bfb-review-stars{font-size:16px;line-height:1;letter-spacing:-.5px;white-space:nowrap}
.bfb-review-text{font-size:12px;line-height:1.65;color:#39452e;margin:0;white-space:pre-line;overflow-wrap:anywhere}
.bfb-reviews-enhanced .bfb-review-card:has(.bfb-review-expand):not(.is-expanded) .bfb-review-text{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.bfb-review-expand{display:none;border:0;background:none;padding:5px 0 0;text-decoration:underline;color:#536246;font:11px var(--bfb-font);cursor:pointer}
.bfb-reviews-enhanced .bfb-review-expand{display:inline-block}
.bfb-review-photos{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}
.bfb-review-photos img{width:57px;height:57px;object-fit:cover;border-radius:6px}
.bfb-review-more{display:table;margin:26px auto 0;padding:12px 28px;border:1px solid #cbd1c2;border-radius:9px;font-size:12px;font-weight:700}
[data-bfb-review-status]{font-size:12px;color:#5b674f;margin:0 0 15px}
.bfb-review-notice{padding:16px;border:1px solid #b8c9a6;border-radius:10px;background:#f4f8ef;font-size:13px}
.bfb-pdp .bfb-pdp-review-preview{margin-top:25px;padding:16px;font-size:11px}
.bfb-pdp .bfb-pdp-review-preview .bfb-pdp-review-grid{gap:14px}
.bfb-pdp .bfb-pdp-review-grid article{padding:14px}
.bfb-pdp .bfb-pdp-review-grid h3{font-size:14px}
.bfb-pdp .bfb-pdp-review-grid p{font-size:12px}
/* FAQ: one open answer, rounded individual rows. */
.bfb-pdp .bfb-pdp-faq .bfb-pdp-section-heading{margin:0 auto 28px;text-align:center}
.bfb-pdp .bfb-pdp-faq .bfb-pdp-section-heading :is(h2,p){text-align:center}
.bfb-pdp .bfb-product-faq details{border:1px solid #d5d2c2;border-radius:12px;margin:9px 0;padding:0 18px;background:#fffdf8}
.bfb-pdp .bfb-product-faq summary{display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;padding:16px 0;font-size:14px}
.bfb-pdp .bfb-product-faq summary::-webkit-details-marker{display:none}
.bfb-pdp .bfb-product-faq summary:after{content:'+';font-size:23px;font-weight:400;line-height:1;color:#756131;flex-shrink:0}
.bfb-pdp .bfb-product-faq details[open] summary:after{content:'−'}
.bfb-pdp .bfb-product-faq details p{margin:0 0 19px;max-width:850px}
.bfb-pdp-video{padding-block:64px}
.bfb-video-stage{aspect-ratio:16/9;background:radial-gradient(ellipse at 50% 100%,#313725,#13180e 70%);border:1px solid #39412e;border-radius:20px;overflow:hidden;display:grid;place-items:center;max-width:1000px;margin:auto}
.bfb-video-stage>button{display:grid;gap:15px;text-align:center;color:#f3f4e9;font:600 15px var(--bfb-font);background:none;border:0;cursor:pointer;padding:25px}
.bfb-video-stage>button span{display:grid;place-items:center;margin:auto;width:60px;height:60px;border:1px solid #d5bc61;border-radius:50%;color:#e1ca76;font-size:23px}
.bfb-video-stage :is(iframe,video){width:100%;height:100%;border:0}
@media(max-width:1100px){.bfb-review-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.bfb-review-card-meta{font-size:9px}}
@media(max-width:850px){.bfb-review-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bfb-review-tools>a{margin-left:0}}
@media(max-width:760px){.bfb-pdp .bfb-pdp-hero{grid-template-columns:1fr}.bfb-pdp .bfb-pdp-media{max-width:440px}.bfb-pdp .bfb-product-delivery{padding:16px 15px 15px 43px}.bfb-review-overview{gap:20px}.bfb-review-average{min-width:90px}.bfb-review-average>strong{font-size:38px}.bfb-review-histogram>div{gap:6px;grid-template-columns:27px 1fr 61px}.bfb-pdp .bfb-review-native-form #commentform{display:block}.bfb-pdp .bfb-review-native-form #commentform>*{margin-bottom:17px}.bfb-review-tools label:first-child{flex:1 1 100%}.bfb-review-tools select{font-size:12px}.bfb-pdp-video{padding-block:44px}}
@media(max-width:470px){.bfb-review-cards{grid-template-columns:1fr}.bfb-review-card{padding:15px}.bfb-review-tools{gap:8px}.bfb-pdp .bfb-review-tools>a{font-size:11px;padding:12px}.bfb-review-overview{gap:14px}.bfb-review-average>.bfb-review-empty{font-size:17px;max-width:135px}}
