:root{
 --bf-cream:#f5ead2;--bf-paper:#fff9e9;--bf-brown:#332219;--bf-red:#8b2626;
 --bf-green:#284b37;--bf-gold:#e0a62d;--bf-border:#c8ac82;--bf-shadow:0 8px 24px rgba(54,34,20,.08);
 --bf-radius:12px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.bfv-site{margin:0;background:var(--bf-cream);color:var(--bf-brown);font-family:"Source Sans 3",system-ui,sans-serif;line-height:1.45}
body.bfv-site:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.12;background-image:radial-gradient(#6f5338 .35px,transparent .35px);background-size:6px 6px;z-index:-1}
a{color:inherit}.bf-container{width:min(1180px,calc(100% - 36px));margin:auto}.bf-topbar{background:var(--bf-red);color:#fff;font-size:13px}.bf-topbar .bf-container{min-height:34px;display:flex;gap:12px;align-items:center;justify-content:center;letter-spacing:.03em}
.bf-header{background:rgba(255,249,233,.96);border-bottom:1px solid rgba(80,48,30,.15);position:sticky;top:0;z-index:40;backdrop-filter:blur(8px)}.admin-bar .bf-header{top:32px}
.bf-header__inner{height:86px;display:flex;align-items:center;gap:24px}.bf-brand{display:flex;width:190px;max-height:72px}.bf-brand img,.custom-logo{width:100%;height:72px;object-fit:contain;object-position:left center}
.bf-desktop-nav{margin-left:auto}.bf-desktop-nav ul{display:flex;list-style:none;gap:28px;margin:0;padding:0}.bf-desktop-nav a{text-decoration:none;font-weight:600}.bf-desktop-nav a:hover{color:var(--bf-red)}
.bf-header-actions{display:flex;align-items:center;gap:14px}.bf-icon-link,.bf-cart-link{text-decoration:none;font-size:22px}.bf-cart-link{position:relative}.bf-cart-link span{position:absolute;right:-10px;top:-9px;background:var(--bf-red);color:#fff;border-radius:999px;font:700 11px/19px sans-serif;width:19px;text-align:center}
.bf-menu-toggle{display:none;background:none;border:0;font-size:30px;color:var(--bf-brown);cursor:pointer}
.bf-hero{padding:58px 0 44px;background:linear-gradient(90deg,rgba(255,249,233,.95),rgba(255,249,233,.65)),linear-gradient(135deg,#f2dfbc,#fff8e7)}
.bf-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:430px}.bf-kicker{text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:var(--bf-red);font-size:13px}
.bf-hero h1,.bf-section h2,.bf-story h2,.bf-featured-product h2,.woocommerce h1,.woocommerce h2,.woocommerce h3{font-family:"DM Serif Display",Georgia,serif}.bf-hero h1{font-size:clamp(52px,6vw,82px);line-height:.92;margin:12px 0 20px}.bf-hero__copy>p:not(.bf-kicker){font-size:20px;max-width:590px}
.bf-hero__buttons{display:flex;gap:12px;margin-top:28px}.bf-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 22px;background:var(--bf-red)!important;color:#fff!important;border:1px solid var(--bf-red)!important;border-radius:7px!important;text-decoration:none!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.02em;box-shadow:none!important}
.bf-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{filter:brightness(.92)}.bf-button--ghost{background:transparent!important;color:var(--bf-red)!important}.bf-button--light{background:var(--bf-paper)!important;color:var(--bf-green)!important;border-color:var(--bf-paper)!important}.bf-button--small{min-height:38px;padding:7px 12px;font-size:12px}
.bf-hero__visual{display:flex;justify-content:center}.bf-hero__visual img{max-height:430px;max-width:100%;object-fit:contain}
.bf-section{padding:54px 0}.bf-section--tight{padding-top:18px}.bf-section-title{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-bottom:28px}.bf-section-title span{height:1px;background:var(--bf-red);opacity:.6}.bf-section-title h2{font-size:38px;margin:0;text-align:center}
.bf-deals{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.bf-product-card{background:var(--bf-paper);border:1px solid var(--bf-border);border-radius:var(--bf-radius);overflow:hidden;box-shadow:var(--bf-shadow)}.bf-product-card__image{display:block;aspect-ratio:16/10;background:#eee}.bf-product-card__image img{display:block;width:100%;height:100%;object-fit:cover}.bf-product-card__body{padding:17px}.bf-product-card h3{font:400 24px/1.05 "DM Serif Display",Georgia,serif;margin:0 0 8px}.bf-product-card h3 a{text-decoration:none}.bf-price{font-size:23px;font-weight:800;color:var(--bf-red);margin:8px 0 15px}
.bf-story-feature{display:grid;grid-template-columns:1fr 1.15fr;gap:24px}.bf-story{background:var(--bf-green);color:#fff;border-radius:var(--bf-radius);padding:34px;position:relative;overflow:hidden}.bf-story:after{content:"";position:absolute;right:-50px;bottom:-80px;width:260px;height:260px;border:2px solid rgba(255,255,255,.12);border-radius:50%}.bf-story .bf-kicker{color:#f4d180}.bf-story h2{font-size:46px;line-height:1;margin:10px 0 16px}.bf-story p{max-width:470px}
.bf-featured-product{background:var(--bf-paper);border:1px solid var(--bf-border);border-radius:var(--bf-radius);display:grid;grid-template-columns:1fr 1.1fr;overflow:hidden}.bf-featured-product__copy{padding:30px;align-self:center}.bf-featured-product h2{font-size:42px;margin:8px 0}.bf-featured-product__image img{width:100%;height:100%;min-height:310px;object-fit:cover;display:block}
.bf-dessert-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;background:var(--bf-red);color:#fff;padding:13px 20px;border-radius:8px;margin-bottom:18px}.bf-dessert-bar h2{font:400 31px/1 "DM Serif Display",Georgia,serif;margin:0}.bf-dessert-bar span{font-style:italic}.bf-dessert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.bf-product-card--compact h3{font-size:19px}.bf-product-card--compact .bf-product-card__body{padding:13px}.bf-product-card--compact .bf-price{font-size:18px}
.bf-reviews{padding:52px 0}.bf-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bf-review-card{background:var(--bf-paper);border:1px solid var(--bf-border);border-radius:var(--bf-radius);padding:22px;text-decoration:none;box-shadow:var(--bf-shadow)}.bf-review-card__source{font-weight:800;text-transform:uppercase;font-size:12px;color:var(--bf-green)}.bf-stars{color:var(--bf-gold);font-size:20px;letter-spacing:2px}.bf-review-card blockquote{margin:12px 0;font-family:Georgia,serif;font-style:italic}
.bf-footer{background:#18372a;color:#fff;margin-top:50px;padding-bottom:78px}.bf-footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:28px;padding:38px 0}.bf-footer-logo{max-width:220px}.bf-footer h3{font-family:"DM Serif Display",Georgia,serif;margin-top:0}.bf-footer a{color:#fff}.bf-footer ul{list-style:none;padding:0}.bf-footer__bottom{text-align:center;padding:14px;border-top:1px solid rgba(255,255,255,.15);font-size:13px}
.bf-main{padding:42px 0}.bf-content-card{background:var(--bf-paper);padding:30px;border:1px solid var(--bf-border);border-radius:var(--bf-radius)}
/* WooCommerce: keep native hooks/markup so ThemeHigh and other extensions remain functional. */
.woocommerce .woocommerce-breadcrumb{margin-bottom:20px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:var(--bf-paper);border:1px solid var(--bf-border);border-radius:var(--bf-radius);padding:12px;overflow:hidden}.woocommerce ul.products li.product a img{border-radius:8px;aspect-ratio:4/3;object-fit:cover;margin:0 0 12px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 23px/1.08 "DM Serif Display",Georgia,serif!important}.woocommerce div.product{background:var(--bf-paper);border:1px solid var(--bf-border);border-radius:var(--bf-radius);padding:22px}.woocommerce div.product div.images img{border-radius:10px}.woocommerce div.product .product_title{font-size:46px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--bf-red);font-weight:800}.woocommerce div.product form.cart{padding-top:12px}.woocommerce table.shop_table{background:var(--bf-paper);border-color:var(--bf-border)}
/* ThemeHigh + generic dynamic product option styling: no field IDs, no assumptions about future fields. */
.thwepo-extra-options,.thwepo-extra-options.thwepo_variable,.extra-options,.thwepo-fields,.thwepo_section,.thwepo-section{width:100%!important}
.thwepo-extra-options tr,.thwepo-extra-options td,.thwepo-extra-options th{display:block;width:100%!important}
.thwepo-extra-options td,.thwepo-field,.thwepo_field,.thwepo-input-field,.thwepo-input-field-wrapper{margin-bottom:14px!important}
.thwepo-extra-options label,.thwepo-field label,.thwepo_field label{font-weight:700;color:var(--bf-brown)}
.thwepo-extra-options input[type=text],.thwepo-extra-options input[type=number],.thwepo-extra-options input[type=email],.thwepo-extra-options input[type=date],.thwepo-extra-options select,.thwepo-extra-options textarea,
.thwepo-field input[type=text],.thwepo-field input[type=number],.thwepo-field select,.thwepo-field textarea,
.woocommerce div.product form.cart select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #bfa47e;border-radius:7px;background:#fffdf6;color:var(--bf-brown);font:inherit}
.thwepo-extra-options input[type=checkbox],.thwepo-extra-options input[type=radio],.thwepo-field input[type=checkbox],.thwepo-field input[type=radio]{width:20px;height:20px;vertical-align:middle;margin-right:8px;accent-color:var(--bf-red)}
.thwepo-extra-options .required,.thwepo-field .required{color:var(--bf-red)}.thwepo-extra-options .description,.thwepo-field .description{font-size:13px;opacity:.75}
.thwepo-extra-options .woocommerce-invalid input,.thwepo-extra-options .woocommerce-invalid select{border-color:#b00020!important}
/* drawer */
.bf-drawer{position:fixed;inset:0;z-index:100;visibility:hidden;pointer-events:none}.bf-drawer.is-open{visibility:visible;pointer-events:auto}.bf-drawer__backdrop{position:absolute;inset:0;background:rgba(24,15,10,.55);opacity:0;transition:.2s}.bf-drawer.is-open .bf-drawer__backdrop{opacity:1}.bf-drawer__panel{position:absolute;left:0;top:0;bottom:0;width:min(88vw,420px);background:var(--bf-cream);padding:20px;overflow:auto;transform:translateX(-100%);transition:.25s}.bf-drawer.is-open .bf-drawer__panel{transform:none}.bf-drawer__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.bf-drawer__top img{width:170px;height:90px;object-fit:contain}.bf-drawer__top button{font-size:38px;background:none;border:0}.bf-drawer__links a,.bf-drawer-cat{display:flex;align-items:center;gap:14px;padding:12px 8px;border-bottom:1px solid rgba(80,48,30,.15);text-decoration:none;font-weight:700}.bf-drawer__links a span,.bf-drawer-cat b{margin-left:auto;color:var(--bf-red);font-size:24px}.bf-drawer h2{font:400 29px "DM Serif Display",Georgia,serif;text-align:center}.bf-drawer-cat img{width:74px;height:54px;border-radius:7px;object-fit:cover}.bf-drawer-cat span{font:400 22px "DM Serif Display",Georgia,serif}
.bf-mobile-bottom{display:none}
@media(max-width:900px){
 .admin-bar .bf-header{top:46px}.bf-container{width:min(100% - 24px,760px)}.bf-desktop-nav{display:none}.bf-header__inner{height:74px}.bf-brand{width:150px}.bf-brand img,.custom-logo{height:62px}.bf-menu-toggle{display:block}.bf-header-actions{margin-left:auto}
 .bf-hero{padding:26px 0}.bf-hero__grid{grid-template-columns:1fr;min-height:0}.bf-hero__visual{margin-top:20px}.bf-hero__visual img{max-height:260px}.bf-hero h1{font-size:49px}.bf-hero__copy>p:not(.bf-kicker){font-size:17px}.bf-hero__buttons{display:grid;grid-template-columns:1fr 1fr}
 .bf-section{padding:34px 0}.bf-section-title{gap:10px}.bf-section-title h2{font-size:31px}.bf-deals{grid-template-columns:1fr;gap:14px}.bf-deals .bf-product-card{display:grid;grid-template-columns:42% 58%}.bf-deals .bf-product-card__image{height:100%;aspect-ratio:auto}.bf-deals .bf-product-card__body{padding:14px}
 .bf-story-feature{grid-template-columns:1fr;gap:16px}.bf-story h2{font-size:39px}.bf-featured-product{grid-template-columns:1fr 1fr}.bf-featured-product__copy{padding:20px}.bf-featured-product h2{font-size:30px}.bf-featured-product__image img{min-height:240px}
 .bf-dessert-bar{align-items:flex-start;flex-direction:column;gap:3px}.bf-dessert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bf-product-card--compact .bf-product-card__image{aspect-ratio:1.2/1}.bf-product-card--compact h3{font-size:17px}.bf-product-card--compact .bf-button{width:100%;font-size:10px;padding:6px}
 .bf-review-grid{grid-template-columns:1fr}.bf-review-card:nth-child(n+2){display:none}.bf-footer__grid{grid-template-columns:1fr 1fr}.bf-footer{padding-bottom:86px}
 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.woocommerce ul.products li.product{padding:8px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px!important}.woocommerce div.product{padding:12px}.woocommerce div.product .product_title{font-size:34px}
 .bf-mobile-bottom{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:0;right:0;bottom:0;z-index:60;background:#fff9e9;border-top:1px solid var(--bf-border);box-shadow:0 -3px 18px rgba(0,0,0,.1);padding-bottom:env(safe-area-inset-bottom)}.bf-mobile-bottom a,.bf-mobile-bottom button{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;padding:9px 4px 7px;border:0;background:none;text-decoration:none;color:var(--bf-brown);font-weight:700;font-size:20px}.bf-mobile-bottom span{font-size:12px}.bf-mobile-bottom em{position:absolute;top:4px;right:22%;font:700 10px/17px sans-serif;color:#fff;background:var(--bf-red);width:17px;border-radius:50%}
}
@media(max-width:520px){
 .bf-topbar .bf-container{font-size:11px;gap:7px}.bf-header__inner{gap:8px}.bf-icon-link{display:none}.bf-brand{width:137px}.bf-header-actions{gap:10px}.bf-cart-link{font-size:20px}
 .bf-hero h1{font-size:42px}.bf-hero__buttons{grid-template-columns:1fr}.bf-hero__visual img{max-height:225px}.bf-section-title h2{font-size:27px}
 .bf-deals .bf-product-card{grid-template-columns:38% 62%}.bf-deals .bf-product-card h3{font-size:20px}.bf-deals .bf-price{font-size:19px}.bf-deals .bf-button{font-size:10px;padding:6px 8px}
 .bf-featured-product{grid-template-columns:1.05fr .95fr}.bf-featured-product__copy{padding:16px}.bf-featured-product__image img{min-height:220px}.bf-dessert-bar h2{font-size:27px}
 .woocommerce ul.products li.product .price{font-size:14px}.woocommerce ul.products li.product .button{font-size:10px!important;padding:8px!important;min-height:36px}
 .woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%!important;float:none!important}.woocommerce div.product div.summary{margin-top:18px}
}
