:root{--sula-accent:#087653}
/* Match the storefront content gutters on every page. */
body .bhfb-main_header_row>.container-fluid{width:100%;max-width:1200px;margin-inline:auto;padding-inline:24px;box-sizing:border-box}
@media(max-width:800px){body .bhfb-main_header_row>.container-fluid{padding-inline:24px}}
@media(max-width:540px){body .bhfb-main_header_row>.container-fluid{padding-inline:24px}}
/* Display the transparent logo directly, without a badge or frame. */
body .bhfb-main_header_row .custom-logo-link,
body .sula-footer .sula-footer-brand{display:inline-flex!important;align-items:center;justify-content:center;position:relative;background:transparent;border:0;border-radius:0;padding:0;box-sizing:border-box;box-shadow:none;overflow:visible}
body .bhfb-main_header_row .custom-logo-link{width:140px;height:120px;margin:8px 0}
body .bhfb-main_header_row .custom-logo{position:static!important;inset:auto!important;width:100%!important;max-width:100%!important;height:100%!important;object-fit:contain}
body .sula-footer .sula-footer-brand{width:248px;max-width:100%;padding:0;background:transparent;box-shadow:none}
body .sula-footer .sula-footer-brand img{width:100%;height:auto;display:block}
/* Alpha-aware contours follow the leaf and lettering, never the image box. */
body .bhfb-main_header_row .custom-logo{
 filter:drop-shadow(0 1px 1px #07594040);
}
body .sula-footer .sula-footer-brand img{
 filter:drop-shadow(0 1px 1.5px #ffffff50);
}
@media(max-width:540px){body .bhfb-main_header_row .custom-logo-link{width:96px;height:90px;margin:8px 0}body .sula-footer .sula-footer-brand{width:224px}}
.sula-language-switch select.sula-language-select{width:auto;min-width:110px;min-height:40px;margin:0 8px;padding:8px 30px 8px 12px;border:1px solid #b8cbb9;border-radius:20px;background-color:#fffdf9;color:#075940;font-size:13px;line-height:1.4;cursor:pointer}
.sula-language-select:focus-visible{outline:2px solid #075940;outline-offset:3px}
/* Carry the homepage's editorial proportions through the interior pages. */
body:not(.sula-editorial){background:#fffdf9}
body:not(.sula-editorial) .content-wrapper{margin-top:32px;margin-bottom:40px}
body:not(.sula-editorial) .entry-header{margin-bottom:30px}
body:not(.sula-editorial) .entry-title{font-size:clamp(34px,4.6vw,58px);font-weight:400;line-height:1.12}
body:not(.sula-editorial) .woocommerce-products-header__title{font-size:clamp(34px,4.6vw,58px);font-weight:400}
body:not(.sula-editorial) .woocommerce-breadcrumb{font-size:12px;color:#476553}
body:not(.sula-editorial) .woocommerce-loop-product__title{font-family:inherit}
body:not(.sula-editorial) .entry-title,body:not(.sula-editorial) .woocommerce-products-header__title{font-family:Georgia,serif;color:#075940;letter-spacing:-.025em}
.sula-info{position:relative;border:1px solid #d6e4dc;border-top:5px solid #e9c866;box-shadow:0 18px 55px #06463210;background:#fffdf9;overflow:hidden}
.sula-info h2{font-family:Georgia,serif;color:#075940}.sula-info .sula-eyebrow{color:#087653;font-weight:700}
.sula-info .button,.sula-contact-form button{background:#075940;color:#fff;border-radius:28px;padding:14px 26px}
.sula-info .button:hover,.sula-contact-form button:hover{background:#043e2d;color:#fff}
.sula-story{display:grid;grid-template-columns:1fr 1fr;max-width:1100px;margin:24px auto 64px;background:#075940;border-radius:24px;overflow:hidden;box-shadow:0 18px 55px #06463218}
.sula-story .sula-info{border:0;border-radius:0;margin:0;box-shadow:none;padding:48px 36px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:transparent;color:#fff}
.sula-story .sula-info h2{color:#fff}.sula-story .sula-eyebrow{color:#e9c866}
.sula-story .button{background:#e9c866;color:#243b2d}.sula-story .button:hover{background:#f5dc94;color:#243b2d}
.sula-story-image{margin:0;min-height:400px;background:#e4ecdf;position:relative}.sula-story-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.sula-contact-form input:focus,.sula-contact-form textarea:focus{border-color:#087653;outline:2px solid #087653;outline-offset:2px}
body:not(.sula-editorial) ul.products li.product{border:1px solid #dce7df!important;border-radius:16px!important;overflow:hidden;background:#fff!important;box-shadow:0 8px 24px #06463208;transition:box-shadow .25s ease,transform .25s ease}
body:not(.sula-editorial) ul.products li.product .loop-image-wrap{background:#f2f5ed}
body:not(.sula-editorial) ul.products li.product .button,.single-product .single_add_to_cart_button{background:#075940!important;color:#fff!important;border-radius:24px!important}
.sula-categories{background:#fffdf9;border:1px solid #dce7df;box-shadow:0 8px 24px #0646320a}
.sula-categories a:hover{background:#075940;color:#fff}
.single-product .woocommerce-product-gallery{border-radius:22px;overflow:hidden;background:#f2f5ed}
.single-product .summary{border-top:4px solid #e9c866;padding-top:24px}
.single-product .product_title{font-family:Georgia,serif;color:#075940}
.single-product .summary .price{color:#087653!important;font-weight:600}
body.woocommerce-cart .cart_totals{background:#edf4ee;border-top:4px solid #e9c866;border-radius:16px}
body.woocommerce-cart .checkout-button,body.woocommerce-checkout #place_order{background:#075940!important;color:#fff!important;border-radius:12px!important}
@keyframes sula-inner-enter{from{opacity:.65;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.sula-inner-enter{animation:sula-inner-enter .65s ease-out both}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body:not(.sula-editorial) ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 16px 32px #06463218}.sula-info .button{transition:transform .2s ease}.sula-info .button:hover{transform:translateY(-3px)}}
@media(max-width:700px){.sula-story{grid-template-columns:1fr;border-radius:18px}.sula-story-image{min-height:280px;order:-1}.sula-story .sula-info{padding:30px 24px}}
@media(prefers-reduced-motion:reduce){.sula-inner-enter{animation:none}body:not(.sula-editorial) ul.products li.product{transition:none}}
/* Same quiet, square product presentation as the home collection. */
body:not(.sula-editorial) ul.products li.product{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none}
body:not(.sula-editorial) ul.products li.product .loop-image-wrap{aspect-ratio:1/1;border-radius:12px;margin-bottom:15px!important;background:#eeefdf}
body:not(.sula-editorial) ul.products li.product .loop-image-wrap img{padding:10px!important;background:#eeefdf}
body:not(.sula-editorial) ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;line-height:1.4!important;min-height:0;margin-bottom:8px!important}
body:not(.sula-editorial) ul.products li.product>.price{font-size:15px;min-height:0;margin-bottom:12px!important}
body:not(.sula-editorial) ul.products li.product .loop-button-wrap>a.button{border-radius:4px!important;min-height:40px;height:auto;font-size:12px!important;padding:10px!important}
.sula-categories{border-top:4px solid #e9c866;border-radius:4px 4px 24px 4px}
.sula-categories a[aria-current]{background:#075940;border-color:#075940;color:#fff}
.sula-story{border-radius:5px 5px 64px 5px;box-shadow:none}
.sula-story .sula-story-image{width:100%;max-width:none;margin:0!important;min-width:0}
.sula-story .sula-story-image img{width:100%!important;max-width:none!important;height:100%!important;margin:0!important;object-fit:cover!important}
.sula-story .sula-info h2{font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1.12;margin-top:0}
.sula-story .sula-info .button{background:#e9c866!important;color:#243b2d!important;border-radius:4px!important;text-transform:none;letter-spacing:0}
.sula-info:not(.sula-story .sula-info){border-radius:5px 5px 36px 5px}
.sula-contact-form button{border-radius:4px!important;letter-spacing:0;text-transform:none}
.single-product .summary .product_title{font-size:clamp(30px,3vw,44px);font-weight:400;line-height:1.15}
.single-product .single_add_to_cart_button{border-radius:4px!important}
.single-product .woocommerce-tabs h2,.cart_totals h2,body.woocommerce-checkout h3{font-family:Georgia,serif;font-weight:400;color:#075940}
body.woocommerce-cart .checkout-button,body.woocommerce-checkout #place_order{border-radius:4px!important;text-transform:none;letter-spacing:0}
@media(max-width:540px){body:not(.sula-editorial) .content-wrapper{margin-top:20px}body:not(.sula-editorial) ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 14px!important}body:not(.sula-editorial) ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}body:not(.sula-editorial) ul.products li.product>.price{font-size:13px}.sula-story{border-radius:5px 5px 36px 5px}}
