/*
Theme Name: BeanBeansCoffee Dark Luxury
Theme URI: https://beanbeanscoffee.com/
Author: BeanBeansCoffee
Description: Custom cinematic dark luxury WordPress and WooCommerce storefront for BeanBeansCoffee. Implemented from the user-approved full-page homepage reference.
Version: 3.5.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: beanbeans-dark
Tags: e-commerce, custom-logo, custom-menu, featured-images, responsive-layout
*/
/* Web fonts are enqueued separately in functions.php for faster discovery. */

:root{--bb-bg:#100d0a;--bb-panel:#1d1712;--bb-panel2:#261b14;--bb-text:#f5efe7;--bb-muted:#c7bcb1;--bb-gold:#c99a54;--bb-gold-light:#ebc38b;--bb-line:#47372a;--bb-green:#9cba41;--bb-width:1240px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bb-bg);color:var(--bb-text);font:16px/1.65 Arial,Helvetica,sans-serif}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}.bb-wrap{width:min(calc(100% - 52px),var(--bb-width));margin:auto}.bb-eyebrow{text-transform:uppercase;letter-spacing:.26em;font-size:11px;font-weight:700;color:var(--bb-gold-light)}h1,h2,h3,.bb-serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.07}h1{font-size:clamp(49px,6vw,91px);margin:12px 0 18px}h2{font-size:clamp(34px,3.7vw,54px);margin:8px 0 12px}h3{font-size:30px;margin:0 0 10px}p{margin:0 0 20px}section{position:relative}.bb-btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-element-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#d8aa66,#b57b38)!important;border:1px solid #d7a565!important;color:#1b1109!important;border-radius:3px!important;padding:12px 26px!important;font-size:12px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;transition:filter .2s,transform .2s;min-height:44px}.bb-btn:hover,.button:hover{filter:brightness(1.15);transform:translateY(-1px)}.bb-btn-outline{background:transparent!important;border:1px solid var(--bb-gold)!important;color:var(--bb-text)!important}.bb-section{padding:78px 0}.bb-section-heading{text-align:center;margin-bottom:34px}.bb-section-heading p{color:var(--bb-muted)}.bb-header{position:relative;z-index:10;background:#0b0806ee;border-bottom:1px solid #3a2a1c}.bb-topline{background:#332116;color:#e2c8a7;min-height:29px;display:flex;align-items:center;justify-content:center;gap:27px;font-size:10px;letter-spacing:.04em}.bb-topline span+span::before{content:'✦';margin-right:25px;color:var(--bb-gold)}.bb-navbar{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.bb-brand{display:flex;align-items:center;gap:12px;min-width:0}.bb-brand img{width:55px;height:55px;object-fit:cover;border-radius:50%;border:1px solid #b98c55}.bb-brand-name{font-size:16px;white-space:nowrap;font-weight:600;letter-spacing:.02em}.bb-brand-name b{color:var(--bb-gold);font-weight:600}.bb-navigation ul{display:flex;list-style:none;margin:0;padding:0;gap:30px}.bb-navigation a{font-size:13px;transition:color .2s}.bb-navigation a:hover,.bb-navigation .current-menu-item>a{color:var(--bb-gold-light)}.bb-icons{display:flex;align-items:center;gap:17px}.bb-icon-link{font-size:19px;position:relative;display:inline-flex;align-items:center}.bb-cart-count{position:absolute;top:-8px;right:-9px;background:var(--bb-gold);color:#21150b;border-radius:50%;font-size:9px;min-width:15px;height:15px;display:flex;align-items:center;justify-content:center;font-weight:700}.bb-menu-toggle{display:none;background:none;color:white;border:0;font-size:26px}.bb-searchbar{display:none;padding:8px 0 18px}.bb-searchbar.is-open{display:block}.bb-searchbar form{display:flex;gap:8px}.bb-searchbar input{flex:1;background:#241a14;border:1px solid var(--bb-line);color:white;padding:12px}.bb-hero{min-height:565px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 65% 85%,#704222 0%,transparent 52%),linear-gradient(90deg,#0b0705 8%,#211107 75%,#080605 100%)}.bb-hero-photo{position:absolute;inset:0 0 0 43%;background:url('assets/images/hero-scene.webp') center/cover no-repeat;filter:saturate(1.05);opacity:.88}.bb-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b0806 0%,#130c09 35%,#130c09aa 54%,transparent 90%),linear-gradient(0deg,#100d0a9c,transparent 24%);pointer-events:none}.bb-hero-inner{position:relative;z-index:1;padding:75px 0;max-width:var(--bb-width);width:min(calc(100% - 52px),var(--bb-width));margin:auto}.bb-hero-copy{max-width:570px}.bb-hero h1{letter-spacing:-.035em}.bb-hero .bb-sub{font-size:19px;color:#eee0cc;margin-bottom:10px}.bb-hero p:not(.bb-sub){color:#d1c6b8;max-width:490px}.bb-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.bb-collection{background:radial-gradient(ellipse at center top,#302117,#120e0b 70%)}.bb-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bb-feature{border:1px solid #56402c;border-radius:7px;background:linear-gradient(135deg,#34251a,#16110d);display:grid;grid-template-columns:48% 52%;min-height:355px;overflow:hidden}.bb-feature-photo{background:radial-gradient(ellipse,#70402c,#1c110c);min-height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.bb-feature-photo img{width:100%;height:100%;object-fit:cover}.bb-feature-body{padding:32px 27px;display:flex;flex-direction:column;align-items:flex-start}.bb-feature h3{font-size:37px}.bb-feature-body p{color:#d4c8bc;font-size:14px}.bb-feature-meta{font-size:12px;color:#eee0d1;margin-bottom:7px}.bb-feature-price{font-size:19px;margin-top:auto;margin-bottom:13px}.bb-feature-body .bb-btn{padding:10px 17px!important}.bb-origin{min-height:330px;display:flex;align-items:center;background:linear-gradient(90deg,#060b07 0%,#0a0e07eb 36%,transparent 82%),url('assets/images/highlands.webp') center 50%/cover no-repeat}.bb-origin .bb-wrap{padding-top:50px;padding-bottom:50px}.bb-origin-copy{max-width:500px}.bb-origin p{color:#e2dcd3}.bb-benefits{background:linear-gradient(#20170f,#0d0b09);text-align:center}.bb-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:34px}.bb-benefit{padding:12px 27px;border-right:1px solid #544130}.bb-benefit:last-child{border:0}.bb-benefit-icon{width:61px;height:61px;border:1px solid var(--bb-gold);border-radius:50%;color:var(--bb-gold-light);display:grid;place-items:center;font-size:30px;margin:0 auto 16px}.bb-benefit h3{font-size:23px;margin:0 0 9px}.bb-benefit p{font-size:13px;color:#cfc1b1;margin:0}.bb-ritual{min-height:325px;display:flex;align-items:center;background:linear-gradient(90deg,#070605 0%,#130b07f2 40%,transparent 85%),url('assets/images/ritual.webp') center/cover no-repeat}.bb-ritual .bb-wrap{padding-top:57px;padding-bottom:57px}.bb-ritual-copy{max-width:535px}.bb-ritual p{color:#d7c7b5}.bb-reviews{background:#120d09}.bb-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bb-review{border:1px solid #55402d;background:#201711;border-radius:5px;padding:24px}.bb-review-stars{color:var(--bb-gold);letter-spacing:.1em}.bb-review p{font-size:14px;margin:12px 0}.bb-review small{color:#bea991}.bb-newsletter{background:linear-gradient(95deg,#21120a,#452613 49%,#241309);border-top:1px solid #64432b;border-bottom:1px solid #64432b}.bb-newsletter-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:31px 0}.bb-newsletter h2{font-size:30px;margin:0 0 5px}.bb-newsletter p{font-size:13px;margin:0}.bb-newsletter form{display:flex;width:min(420px,100%)}.bb-newsletter input{width:100%;min-width:0;border:1px solid #866440;padding:12px;background:#120c09;color:#fff}.bb-newsletter button{white-space:nowrap}.bb-footer{background:#0b0907;padding:50px 0 0}.bb-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:45px}.bb-footer h4{margin:0 0 16px;font-size:13px;color:#e9dbca}.bb-footer ul{padding:0;margin:0;list-style:none}.bb-footer li{margin-bottom:7px;font-size:13px;color:#b9ad9f}.bb-footer a:hover{color:var(--bb-gold)}.bb-footer .bb-brand{margin-bottom:10px}.bb-footer p{color:#b9ad9f;font-size:13px}.bb-footer-bottom{border-top:1px solid #3d3026;margin-top:38px;padding:17px 0;color:#a89b8b;display:flex;gap:20px;justify-content:space-between;font-size:12px}.bb-inner-banner{padding:70px 0 55px;text-align:center;background:radial-gradient(ellipse at center,#342013,#120d09 70%)}.bb-inner-banner h1{font-size:clamp(42px,5vw,66px)}.bb-content{padding:60px 0;min-height:40vh}.bb-content h1,.bb-content h2,.bb-content h3{color:var(--bb-text)}.bb-content a:not(.button):not(.bb-btn){color:var(--bb-gold-light)}.bb-content .entry-content{max-width:840px;margin:auto}.bb-article-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.bb-article-card{background:var(--bb-panel);border:1px solid var(--bb-line);padding:24px}.bb-article-card img{width:100%;aspect-ratio:3/2;object-fit:cover}.bb-article-card h3{font-size:26px;margin-top:16px}.bb-error{padding:75px 0;text-align:center}.screen-reader-text{position:absolute;left:-9999px}.woocommerce .woocommerce-breadcrumb{color:var(--bb-muted);margin-bottom:30px}.woocommerce .woocommerce-breadcrumb a{color:var(--bb-gold-light)}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:25px 0 55px}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;border:1px solid var(--bb-line);background:var(--bb-panel);padding:16px 16px 20px;border-radius:4px}.woocommerce ul.products li.product img{aspect-ratio:1;object-fit:cover;background:#e8e4df;margin:0 0 15px}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#f3eadc;font-family:Georgia,serif;font-size:24px!important}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--bb-gold-light);font-size:18px}.woocommerce ul.products li.product .button{margin-top:12px}.woocommerce .star-rating{color:var(--bb-gold)}.woocommerce .woocommerce-ordering select,.woocommerce div.product form.cart .variations select,.woocommerce .quantity .qty,.woocommerce form .input-text,.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{background:#251a13;color:#f5eee6;border:1px solid #806348;border-radius:3px;padding:10px}.woocommerce span.onsale{background:#a47738;color:#130c08}.woocommerce div.product .product_title{font-size:clamp(36px,4vw,57px)}.woocommerce div.product div.images img{border-radius:4px}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--bb-panel);border-color:var(--bb-line)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--bb-text)}.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--bb-line)}.woocommerce table.shop_table{border-color:#6b503b}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:#4a392c}.woocommerce .cart_totals,.woocommerce-checkout #payment,.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{background:#261b14;color:var(--bb-text);border-color:var(--bb-gold)}.woocommerce .woocommerce-error{background:#3b1d16;color:#fff}.woocommerce-checkout #payment div.payment_box{background:#37291d;color:white}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#37291d}.woocommerce a.remove{color:#dca36e!important}.woocommerce a.remove:hover{background:#a66f3a}.woocommerce .woocommerce-pagination ul.page-numbers{border-color:var(--bb-line)}.woocommerce .woocommerce-pagination ul.page-numbers li{border-color:var(--bb-line)}.woocommerce .woocommerce-pagination ul.page-numbers li span,.woocommerce .woocommerce-pagination ul.page-numbers li a{background:var(--bb-panel);color:white}.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--bb-gold)}.bb-notice{background:#211910;border:1px solid var(--bb-line);padding:20px}.bb-woo-absence{padding:20px;border:1px solid var(--bb-line);background:var(--bb-panel)}
@media(max-width:1000px){.bb-navigation ul{gap:16px}.bb-brand-name{font-size:13px}.bb-feature{grid-template-columns:1fr}.bb-feature-photo{height:245px}.bb-feature-body{padding:25px}.bb-footer-grid{gap:20px}.bb-benefit{padding:12px}}
@media(max-width:750px){.bb-wrap{width:min(calc(100% - 32px),var(--bb-width))}.bb-topline{gap:10px;font-size:9px;padding:6px 8px;text-align:center}.bb-topline span:nth-child(3){display:none}.bb-topline span+span::before{margin-right:10px}.bb-navbar{height:72px}.bb-brand img{width:46px;height:46px}.bb-brand-name{font-size:12px}.bb-menu-toggle{display:block}.bb-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#120e0b;padding:20px 24px;border-bottom:1px solid var(--bb-line)}.bb-navigation.is-open{display:block}.bb-navigation ul{display:flex;flex-direction:column;gap:19px}.bb-icons{gap:13px}.bb-hero{min-height:620px;align-items:flex-end}.bb-hero-photo{inset:0;background-position:center top;opacity:.6}.bb-hero::after{background:linear-gradient(0deg,#0d0806 10%,#0b0806d9 47%,#0b080631)}.bb-hero-inner{width:calc(100% - 32px);padding:75px 0 52px}.bb-hero h1{font-size:clamp(46px,11vw,70px)}.bb-collection-grid,.bb-review-grid,.bb-article-list{grid-template-columns:1fr}.bb-feature{grid-template-columns:44% 56%;min-height:260px}.bb-feature-photo{height:auto}.bb-feature-body{padding:20px}.bb-feature h3{font-size:29px}.bb-benefits-grid{grid-template-columns:repeat(2,1fr);row-gap:25px}.bb-benefit:nth-child(2){border:0}.bb-section{padding:56px 0}.bb-origin{background-position:60% center}.bb-ritual{background-position:65% center}.bb-newsletter-inner{flex-direction:column;align-items:flex-start}.bb-newsletter form{width:100%}.bb-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.bb-footer-bottom{flex-wrap:wrap}}
@media(max-width:470px){.bb-feature{grid-template-columns:1fr}.bb-feature-photo{height:270px}.bb-icons a[aria-label='Account']{display:none}.bb-feature-body{min-height:250px}.bb-footer-grid{grid-template-columns:1fr 1fr}.bb-footer-grid>div:first-child{grid-column:1/-1}.woocommerce ul.products{grid-template-columns:1fr}.bb-benefit h3{font-size:19px}.bb-newsletter h2{font-size:26px}}

/* v1.1: original white packaging / catalogue launch */
.bb-sales-banner{background:#241910;border-block:1px solid #735431;color:#e8ceb0;padding:13px 0;font-size:13px;letter-spacing:.02em;text-align:center}
.bb-sales-inline{margin:0 0 25px;padding:13px 18px;text-align:left;border:1px solid #735431}
.bb-feature-photo:has(img[src*="arabica-current-white"]){background:linear-gradient(135deg,#e7e7eb,#fff 65%,#e5e6eb)}
.bb-feature-photo img[src*="arabica-current-white"]{object-fit:contain;background:#f5f5f8}
.bb-feature-photo img{transition:transform .4s ease}.bb-feature-photo:hover img{transform:scale(1.035)}
.woocommerce ul.products li.product img{object-fit:contain}
.woocommerce div.product div.images{background:#edeef1;border-radius:5px;padding:10px}
.woocommerce div.product div.images img{object-fit:contain}
.woocommerce .woocommerce-result-count{color:var(--bb-muted)}
.bb-content .woocommerce .woocommerce-products-header__title{font-size:clamp(36px,4.5vw,65px)}

/* v1.2: real user-provided packaging and unchanged original logo */
.bb-brand img{object-fit:contain;border:0;background:#f5f2ec;padding:2px;}
.bb-hero{background:radial-gradient(ellipse at 70% 40%,#4e2d18 0%,#1b100c 46%,#0b0806 88%)}
.bb-hero-photo{inset:3% 3% 3% auto;width:45%;display:flex;align-items:center;justify-content:center;background:none;filter:none;opacity:1}
.bb-hero-photo img{height:min(530px,95%);max-width:100%;width:auto;object-fit:contain;border-radius:6px;filter:drop-shadow(0 25px 28px rgba(0,0,0,.55));}
.bb-hero::after{background:linear-gradient(90deg,#0b0806 0%,#130c09 34%,#130c09bb 52%,transparent 84%);}
.bb-feature-photo img[src*="arabica-original-white"]{object-fit:contain;background:#f5f5f8}
.bb-feature-photo:has(img[src*="arabica-original-white"]){background:#f5f5f8}
.bb-no-photo{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;background:radial-gradient(circle at 40% 30%,#4a3020,#1b100b 75%);color:#e4bf87}
.bb-no-photo span{font-size:10px;letter-spacing:.17em}.bb-no-photo strong{font:42px Georgia,serif;margin:15px 0;color:#f6e7d1}.bb-no-photo small{font-size:11px;color:#bfa993;max-width:180px}
@media(max-width:750px){.bb-hero-photo{inset:0;width:100%;justify-content:flex-end;align-items:flex-start;opacity:.36;padding:15px}.bb-hero-photo img{height:420px}.bb-hero::after{background:linear-gradient(0deg,#0b0806 6%,#0b0806e3 44%,#0b080666 100%)}.bb-no-photo{min-height:240px}}

/* v1.3 APPROVED LAYOUT — actual product photographs, no mockup products/prices */
.bb-v13-header{background:#110a06}.bb-v13-header .bb-navbar{height:89px}.bb-v13-header .bb-brand img{width:64px;height:64px;object-fit:contain;border:0;border-radius:50%;padding:0;background:transparent}.bb-v13-header .bb-search-toggle{font-size:27px;color:#efe5d5;border:0;background:transparent;cursor:pointer}.bb-v13-home{overflow:hidden}.bb-v13-home h1,.bb-v13-home h2,.bb-v13-home h3{font-family:Georgia,'Times New Roman',serif}.bb-v13-hero{position:relative;min-height:515px;background:radial-gradient(ellipse at 72% 75%,#704321 0%,transparent 50%),linear-gradient(95deg,#100907,#2c170d 74%,#0f0907)}.bb-v13-hero-grid{display:grid;grid-template-columns:46% 54%;min-height:515px;align-items:center}.bb-v13-hero-copy{padding:52px 0;position:relative;z-index:3}.bb-v13-hero h1{font-size:clamp(52px,6vw,94px);line-height:.98;letter-spacing:-.055em;color:#f2e3d0;margin:23px 0 25px}.bb-v13-hero h1 em{font-style:normal;color:#dfb578}.bb-v13-hero p{color:#d3bda7;max-width:410px;font-size:17px;line-height:1.7}.bb-v13-hero-art{position:relative;height:490px;align-self:end}.bb-v13-glow{position:absolute;inset:14% 3% 0;background:radial-gradient(ellipse at center,#80502e 0%,#2a170e 56%,transparent 78%);filter:blur(13px)}.bb-v13-pack{position:absolute;bottom:16px;height:76%;object-fit:contain;width:auto;max-width:46%;filter:drop-shadow(14px 22px 17px #090502a6)}.bb-v13-pack-left{left:0;height:65%;z-index:1;transform:rotate(-5deg)}.bb-v13-pack-mid{left:31%;height:88%;max-width:45%;z-index:3}.bb-v13-pack-right{right:0;height:66%;z-index:2;transform:rotate(5deg)}.bb-v13-scatter{height:28px;position:absolute;bottom:4px;left:1%;right:1%;background:radial-gradient(ellipse at center,#8e5429 0,#2d160b 52%,transparent 72%);filter:blur(9px)}.bb-v13-trust{background:linear-gradient(#24150e,#160f0b);border-block:1px solid #5b3822;padding:25px 0}.bb-v13-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.bb-v13-trust-grid>div{display:flex;align-items:center;gap:12px;color:#e2ac65;font-size:25px}.bb-v13-trust-grid span{font:600 12px/1.5 Arial,sans-serif;color:#e1d0b7}.bb-v13-featured{background:radial-gradient(ellipse at 40% 10%,#372215,#130b08 65%);padding-block:65px 78px}.bb-v13-featured .bb-section-heading{margin-bottom:33px}.bb-v13-featured .bb-section-heading h2{color:#edc18a}.bb-v13-featured .bb-section-heading p{color:#c6af99}.bb-v13-products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.bb-v13-product{min-width:0;background:linear-gradient(135deg,#392315,#24150d);border:1px solid #5e3c27;border-radius:12px;overflow:hidden;text-align:center;display:flex;flex-direction:column;padding:16px 14px 21px}.bb-v13-product-photo{display:flex;align-items:center;justify-content:center;height:220px;background:radial-gradient(ellipse at center,#5e3e28 0%,#24150e 72%);border-radius:6px}.bb-v13-product-photo img{max-width:100%;max-height:100%;height:100%;width:auto;object-fit:contain;filter:drop-shadow(5px 11px 9px #10080265);transition:transform .25s}.bb-v13-product-photo:hover img{transform:scale(1.04)}.bb-v13-product-info{display:flex;align-items:center;flex-direction:column;flex:1;padding-top:10px}.bb-v13-product h3{font:500 17px/1.35 Georgia,serif;color:#f0e4d5;margin:0 0 12px}.bb-v13-price{color:#e7bd78;margin:auto 0 13px;font-size:17px}.bb-v13-price.bb-v13-demo{font-size:12px;color:#c3ab92}.bb-v13-small-btn,.bb-v13-unavailable{font:700 11px/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em;border:1px solid #c19451;padding:12px 16px;border-radius:30px;color:#f1cc8e;background:transparent;display:inline-flex;min-height:42px;justify-content:center;align-items:center}.bb-v13-unavailable{border-color:#71573d;color:#c2ad98;font-size:10px}.bb-v13-collections{display:grid;grid-template-columns:1fr 1fr;background:#24140b}.bb-v13-collection{min-height:325px;padding:48px clamp(24px,4vw,68px);border:1px solid #64402b;display:grid;grid-template-columns:49% 51%;align-items:center;background:radial-gradient(ellipse at 75% 95%,#784627,#1d0f09 75%);overflow:hidden}.bb-v13-collection:nth-child(2){background:radial-gradient(ellipse at 75% 95%,#654126,#180d08 75%)}.bb-v13-collection-copy{z-index:2}.bb-v13-collection h2{font-size:clamp(35px,3.5vw,60px);color:#f0c58c;margin:16px 0}.bb-v13-collection p{color:#e1d0c2;font:italic 17px/1.4 Georgia,serif}.bb-v13-collection .bb-btn{padding:11px 15px!important}.bb-v13-collection-packs{height:280px;position:relative}.bb-v13-collection-packs img{position:absolute;bottom:0;height:87%;width:65%;object-fit:contain;filter:drop-shadow(11px 14px 10px #0008)}.bb-v13-collection-packs img:first-child{left:0;height:75%;z-index:1}.bb-v13-collection-packs img:last-child{right:0;z-index:2}.bb-v13-phin{padding:38px 0;background:radial-gradient(ellipse at 22% 60%,#593621,#180d08 70%)}.bb-v13-phin-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.bb-v13-phin-art{height:300px;display:grid;place-items:center;background:radial-gradient(ellipse at center,#815c44 0%,transparent 64%)}.bb-v13-phin-art img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(9px 18px 11px #0007)}.bb-v13-phin h2{font-size:clamp(34px,4vw,59px);color:#f0c58c;margin:15px 0}.bb-v13-phin p{color:#d1bbab;font:italic 17px/1.6 Georgia,serif;max-width:480px}.bb-v13-trust-bottom{padding:22px 0}.bb-v13-footer{padding-top:38px}.bb-v13-footer .bb-brand img{background:transparent;border:0;padding:0;width:66px;height:66px;object-fit:contain}.bb-v13-footer .bb-footer-grid{grid-template-columns:1.7fr 1fr 1fr 1.25fr}
@media(max-width:1100px){.bb-v13-products{grid-template-columns:repeat(3,minmax(0,1fr))}.bb-v13-collection{padding:34px 22px}.bb-v13-collection-packs{height:230px}.bb-v13-hero h1{font-size:clamp(48px,6vw,78px)}}
@media(max-width:750px){.bb-v13-header .bb-navbar{height:72px}.bb-v13-hero-grid{grid-template-columns:1fr;min-height:690px}.bb-v13-hero-copy{padding:50px 0 0}.bb-v13-hero-art{height:330px;width:100%;margin:auto}.bb-v13-hero h1{font-size:clamp(48px,10vw,72px)}.bb-v13-pack{bottom:0}.bb-v13-products{grid-template-columns:repeat(2,minmax(0,1fr))}.bb-v13-trust-grid{grid-template-columns:1fr 1fr;gap:15px}.bb-v13-collections{grid-template-columns:1fr}.bb-v13-collection{min-height:290px;grid-template-columns:48% 52%}.bb-v13-phin-grid{grid-template-columns:1fr;gap:12px}.bb-v13-phin-art{height:270px}.bb-v13-phin{padding:25px 0 60px}.bb-v13-collection-packs{height:250px}}
@media(max-width:420px){.bb-v13-products{grid-template-columns:1fr 1fr;gap:9px}.bb-v13-product{padding:10px 8px 15px}.bb-v13-product-photo{height:160px}.bb-v13-product h3{font-size:14px}.bb-v13-small-btn,.bb-v13-unavailable{font-size:9px;padding:9px}.bb-v13-collection{grid-template-columns:1fr;gap:8px}.bb-v13-collection-packs{height:200px}.bb-v13-collection h2{font-size:38px}.bb-v13-hero-art{height:260px}.bb-v13-hero-grid{min-height:620px}.bb-v13-trust-grid span{font-size:10px}.bb-v13-footer .bb-footer-grid{grid-template-columns:1fr 1fr}}

/* v1.4: faithful section order, scale, visual hierarchy and typography from APPROVED homepage reference. */

.bb-v14-home{overflow:hidden;background:#170d09;color:#efe1ce;font-family:'DM Sans',Arial,sans-serif}
.bb-v14-home h1,.bb-v14-home h2,.bb-v14-home h3,.bb-v14-footer-brand span{font-family:'Playfair Display',Georgia,serif;font-weight:400}
.bb-v14-header{background:#160b07;border-bottom:1px solid #5d3b25}
.bb-v14-header .bb-navbar{height:88px}
.bb-v14-header .bb-v14-brand{display:inline-flex;align-items:center;justify-content:center;flex:none}
.bb-v14-header .bb-v14-brand img{width:75px;height:75px;object-fit:contain;border-radius:50%;background:#f4f0e8}
.bb-v14-header .bb-navigation ul{gap:30px}.bb-v14-header .bb-navigation a{font:500 13px 'DM Sans',sans-serif;color:#f0e6db}
.bb-v14-header .bb-search-toggle{border:0;background:transparent;font-size:29px;color:#f6eade}
.bb-v14-hero{min-height:490px;overflow:hidden;background:radial-gradient(ellipse at 78% 67%,#50301c 0%,#25130c 44%,#160b08 80%);border-bottom:1px solid #62412b}
.bb-v14-hero-grid{min-height:490px;display:grid;grid-template-columns:39% 61%;align-items:stretch}
.bb-v14-hero-copy{position:relative;z-index:4;padding:42px 0 45px}
.bb-v14-kicker{font:600 10px/1.5 'DM Sans',sans-serif;letter-spacing:.4em;text-transform:uppercase;color:#dcad65}
.bb-v14-hero h1{font-size:clamp(54px,5.9vw,94px);line-height:.93;letter-spacing:-.035em;margin:23px 0 18px;color:#edc28a}
.bb-v14-italic{font:italic 17px/1.55 'Playfair Display',Georgia,serif;color:#ebd5c3;max-width:420px}
.bb-v14-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:25px}
.bb-v14-actions .bb-btn{padding:12px 20px!important;text-transform:none!important;font-size:13px!important;letter-spacing:0!important}
.bb-v14-stage{position:relative;min-height:490px;isolation:isolate}
.bb-v14-stage-glow{position:absolute;inset:3% 0 12%;background:radial-gradient(ellipse at 55% 65%,#87522f 0%,#452616 36%,transparent 76%);filter:blur(18px);z-index:-1}
.bb-v14-wood{position:absolute;bottom:0;left:-4%;width:112%;height:70px;background:repeating-linear-gradient(2deg,#462717 0 15px,#351b0e 16px 18px,#5d3620 19px 40px);border-top:7px solid #7d4a28;box-shadow:0 -5px 30px #0c0705aa;opacity:.82;z-index:0}
.bb-v14-stage-pack{position:absolute;bottom:34px;object-fit:contain;width:auto;filter:drop-shadow(8px 15px 14px #000a)}
.bb-v14-stage-left{height:62%;left:5%;z-index:1;transform:rotate(-2deg)}.bb-v14-stage-center{height:88%;left:32%;z-index:3}.bb-v14-stage-right{height:59%;right:0;z-index:2;transform:rotate(3deg)}
.bb-v14-featured{padding:37px 0 44px;background:radial-gradient(ellipse at 50% 30%,#392214,#1a0e09 72%);border-bottom:1px solid #65432e}
.bb-v14-center-head{text-align:center;margin-bottom:29px}.bb-v14-ornament:before,.bb-v14-ornament:after{content:'';width:40px;height:1px;background:#c9954d;display:inline-block;vertical-align:middle;margin:0 22px 3px}
.bb-v14-center-head h2{font-size:clamp(36px,4.25vw,62px);line-height:1.2;margin:4px 0;color:#eac08b}.bb-v14-center-head p{font:italic 15px/1.5 'Playfair Display',Georgia,serif;color:#decab9;margin:0}
.bb-v14-products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.bb-v14-products .bb-v13-product{border:1px solid #493024;border-radius:12px;background:linear-gradient(150deg,#382216,#23140e);padding:11px 10px 17px;box-shadow:0 14px 24px #0c070534}
.bb-v14-products .bb-v13-product-photo{background:transparent;height:225px;border-radius:0}
.bb-v14-products .bb-v13-product-photo img{height:100%;max-height:100%;width:100%;object-fit:contain}
.bb-v14-products .bb-v13-product h3{font:400 16px/1.34 'Playfair Display',serif;color:#f4e9dd;margin-bottom:8px}
.bb-v14-products .bb-v13-price{color:#f5e9dc;font-size:17px;margin:auto 0 12px}
.bb-v14-products .bb-v13-small-btn{border-radius:30px;border:1px solid #d6a450;color:#e9c381;text-transform:none;font-size:12px;letter-spacing:0;padding:9px 12px}
.bb-v14-products .bb-v13-unavailable{font-size:10px;padding:9px;border-radius:20px;text-transform:none}
.bb-v14-collections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#28180e}
.bb-v14-collection{position:relative;min-height:310px;overflow:hidden;display:grid;grid-template-columns:50% 50%;padding:35px clamp(20px,4vw,60px);background:radial-gradient(ellipse at 70% 110%,#603721 0%,#24150e 70%);border-right:1px solid #845a39;border-bottom:1px solid #845a39}
.bb-v14-collection-robusta{background:radial-gradient(ellipse at 70% 110%,#674027 0%,#23140d 70%)}
.bb-v14-collection-content{z-index:2;min-width:0}.bb-v14-collection h2{font-size:clamp(33px,3.1vw,56px);line-height:.98;color:#e8c18c;margin:8px 0 16px}
.bb-v14-rule{width:53px;height:2px;background:#e2b673;margin-bottom:14px}.bb-v14-collection p{font:italic 16px/1.52 'Playfair Display',serif;color:#e6d4c5;margin-bottom:22px}.bb-v14-collection .bb-btn{font-size:11px!important;text-transform:none!important;letter-spacing:0!important;padding:10px 15px!important}
.bb-v14-collection-art{position:relative;min-height:245px}.bb-v14-collection-art img{position:absolute;bottom:0;height:82%;max-width:74%;width:auto;filter:drop-shadow(9px 12px 8px #0008)}.bb-v14-collection-art img:first-child{left:0;z-index:1;height:72%}.bb-v14-collection-art img:nth-child(2){right:0;z-index:2}
.bb-v14-phin{background:radial-gradient(ellipse at 24% 95%,#5d3722,#20120c 70%);border-bottom:1px solid #795035}.bb-v14-phin-grid{min-height:270px;display:grid;grid-template-columns:48% 52%;align-items:center;gap:25px}.bb-v14-phin-photo{height:265px;display:flex;align-items:center;justify-content:center}.bb-v14-phin-photo img{max-width:90%;max-height:100%;object-fit:contain;filter:drop-shadow(12px 18px 16px #0008)}.bb-v14-phin-copy{padding:22px 0}.bb-v14-phin h2{color:#edc794;font-size:clamp(35px,3.7vw,60px);margin:7px 0 12px}.bb-v14-phin p{max-width:515px;font:italic 17px/1.5 'Playfair Display',serif;color:#e8d6c4}
.bb-v14-values{background:#24140e;padding:21px 0;border-bottom:1px solid #7d5033}.bb-v14-values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bb-v14-values-grid>div{display:flex;align-items:center;gap:14px;padding-right:12px;border-right:1px solid #62412c}.bb-v14-values-grid>div:last-child{border:0}.bb-v14-value-icon{color:#ddb06c;font-size:39px;line-height:1}.bb-v14-values h3{font:600 13px/1.4 'DM Sans',sans-serif;color:#f4ebe0;margin:0 0 2px}.bb-v14-values p{color:#c7b1a0;font-size:11px;line-height:1.4;margin:0}
.bb-v14-footer{background:#160b07;padding-top:28px}.bb-v14-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.4fr;gap:28px}.bb-v14-footer-grid h4{font:600 13px 'DM Sans',sans-serif;color:#efdcc5;margin:2px 0 12px}.bb-v14-footer-grid li,.bb-v14-footer-grid p{font:12px/1.9 'DM Sans',sans-serif;color:#c6b4a5}.bb-v14-footer-grid ul{list-style:none;padding:0;margin:0}.bb-v14-footer-brand a{display:flex;align-items:center;gap:11px}.bb-v14-footer-brand img{width:72px;height:72px;border-radius:50%;object-fit:contain}.bb-v14-footer-brand span{font-size:22px}.bb-v14-footer-news .bb-v14-news-hint{border:1px solid #7b5739;padding:12px;color:#c6b4a5;max-width:280px}.bb-v14-footer .bb-footer-bottom{margin-top:24px;border-top:1px solid #4b3425}
@media(max-width:1080px){.bb-v14-products{grid-template-columns:repeat(3,minmax(0,1fr))}.bb-v14-collection{padding:28px 23px}.bb-v14-footer-grid{grid-template-columns:repeat(3,1fr)}.bb-v14-header .bb-navigation ul{gap:15px}}
@media(max-width:760px){.bb-v14-header .bb-navbar{height:74px}.bb-v14-header .bb-v14-brand img{height:58px;width:58px}.bb-v14-hero-grid{grid-template-columns:1fr;min-height:700px}.bb-v14-hero-copy{padding:45px 0 0}.bb-v14-hero h1{font-size:clamp(55px,11vw,78px)}.bb-v14-stage{min-height:340px}.bb-v14-stage-left{left:7%}.bb-v14-stage-center{left:35%}.bb-v14-stage-right{right:7%}.bb-v14-collections{grid-template-columns:1fr}.bb-v14-collection{min-height:280px}.bb-v14-phin-grid{grid-template-columns:1fr;gap:0}.bb-v14-phin-photo{height:250px}.bb-v14-phin-copy{padding:0 0 40px}.bb-v14-values-grid{grid-template-columns:repeat(2,1fr)}.bb-v14-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.bb-v14-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bb-v14-products .bb-v13-product-photo{height:165px}.bb-v14-products .bb-v13-product h3{font-size:14px}.bb-v14-collection{grid-template-columns:45% 55%;padding:24px 16px}.bb-v14-collection h2{font-size:32px}.bb-v14-collection p{font-size:13px}.bb-v14-collection-art{min-height:200px}.bb-v14-stage{min-height:270px}.bb-v14-hero-grid{min-height:645px}.bb-v14-footer-grid{gap:18px}.bb-v14-footer-brand{grid-column:1/-1}}

/* v1.5 – approved November 7 visual implementation (not just the theme screenshot).
   The hero scene is a cropped photographic region of the user's approved layout.
   Heading, CTAs, WooCommerce cards and collection links are real HTML. */
.bb-v14-header,.bb-v14-home,.bb-v14-footer{--bb-gold:#deb36a;--bb-text:#f1e3cd}
.bb-v14-header{background:#160a05;box-shadow:none}
.bb-v14-header .bb-navbar{max-width:1350px;height:87px}
.bb-v14-header .bb-v14-brand img{width:78px;height:78px;object-fit:contain;background:transparent;border:0}
.bb-v14-header .bb-navigation a{font-size:13px}
.bb-v14-hero{background:linear-gradient(90deg,#170a05 0%,#261208 50%,#1b0d07 100%);height:clamp(420px,38vw,560px);min-height:420px}
.bb-v14-hero-grid{width:min(100%,1400px);max-width:none;min-height:100%;height:100%;grid-template-columns:42% 58%;position:relative;isolation:isolate}
.bb-v14-hero-copy{padding:48px 0 50px 5%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;z-index:2}
.bb-v14-hero h1{font:400 clamp(53px,6.05vw,98px)/.96 'Playfair Display',Georgia,serif;letter-spacing:-.025em;color:#e5b77b;margin:16px 0 17px}
.bb-v14-kicker{font-size:10px;letter-spacing:.36em}
.bb-v14-italic{font:italic 17px/1.42 'Playfair Display',Georgia,serif;color:#eadac7;max-width:365px}
.bb-v14-actions .bb-btn{font-size:12px!important;padding:12px 18px!important}
.bb-v15-hero-image{position:absolute;inset:0 0 0 34%;background-image:linear-gradient(90deg,#170a05 0%,rgba(23,10,5,.92) 7%,rgba(23,10,5,.02) 35%),url('assets/images/approved-hero-scene.webp');background-repeat:no-repeat;background-size:100% 100%,cover;background-position:center,right center;z-index:0}
.bb-v14-featured{background:radial-gradient(ellipse at 50% 22%,#321b0d,#140903 80%);padding:35px 0 43px}
.bb-v14-featured .bb-wrap{max-width:1330px}
.bb-v14-products{gap:12px}
.bb-v14-products .bb-v13-product{background:linear-gradient(150deg,#392116,#27140b);padding:14px 11px 19px;border-radius:11px}
.bb-v14-products .bb-v13-product-photo{height:225px}
.bb-v14-products .bb-v13-product h3{font-size:17px;min-height:43px}
.bb-v14-products .bb-v13-product-photo img{max-height:100%;object-fit:contain}
.bb-v14-collections{background:#22110b}
.bb-v14-collection{min-height:340px;grid-template-columns:49% 51%;padding:35px clamp(22px,4vw,60px);background:radial-gradient(ellipse at bottom right,#69432a,#1d0e07 76%)}
.bb-v14-collection-art{position:relative;min-height:240px}
.bb-v14-collection-arabica .bb-v14-collection-art:before,.bb-v14-collection-robusta .bb-v14-collection-art:before{content:'';position:absolute;inset:0;opacity:.26;background-size:cover;background-position:center;filter:blur(4px)}
.bb-v14-collection-arabica .bb-v14-collection-art:before{background-image:url('assets/images/approved-arabica-scene.webp')}
.bb-v14-collection-robusta .bb-v14-collection-art:before{background-image:url('assets/images/approved-robusta-scene.webp')}
.bb-v14-collection h2{text-transform:uppercase;font-size:clamp(35px,3.3vw,53px);color:#eed0a3}
.bb-v14-phin{background:radial-gradient(ellipse at 16% 85%,#633922,#201007 69%)}
.bb-v14-phin-grid{min-height:275px}
.bb-v14-phin-photo img{max-height:270px}
.bb-v14-values{background:#29170e}
.bb-v14-footer{background:#130903}
@media(max-width:900px){.bb-v14-hero-grid{grid-template-columns:45% 55%}.bb-v14-hero-copy{padding-left:5%}.bb-v14-hero h1{font-size:clamp(44px,6.8vw,75px)}.bb-v14-italic{font-size:15px}.bb-v15-hero-image{inset:0 0 0 33%}.bb-v14-products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.bb-v14-hero{height:auto;min-height:660px}.bb-v14-hero-grid{display:flex;flex-direction:column;min-height:660px}.bb-v14-hero-copy{padding:40px 22px 0;min-height:340px}.bb-v14-hero h1{font-size:clamp(51px,10vw,74px)}.bb-v15-hero-image{inset:320px 0 0 0;background-image:linear-gradient(180deg,#170a05,transparent 30%),url('assets/images/approved-hero-scene.webp');background-position:center,center center}.bb-v14-collections{grid-template-columns:1fr}.bb-v14-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.bb-v14-hero{min-height:650px}.bb-v14-hero-copy{min-height:350px}.bb-v15-hero-image{top:345px}.bb-v14-products .bb-v13-product-photo{height:160px}.bb-v14-products .bb-v13-product h3{min-height:40px;font-size:14px}.bb-v14-collection{padding:22px 16px}}


/* v1.6 — Scoped WooCommerce single-product layout and typography repair.
   The approved homepage is intentionally left unchanged. */
body.single-product .bb-woocommerce-main,
body.post-type-archive-product .bb-woocommerce-main,
body.tax-product_cat .bb-woocommerce-main {
  width: min(1240px, calc(100% - 56px));
  max-width: 1240px;
  margin-inline: auto;
  padding: 44px 0 90px;
}
.bb-woocommerce-main {min-width:0; overflow-wrap:break-word;}
.bb-woocommerce-main .woocommerce {width:100%; max-width:100%; min-width:0;}
.bb-woocommerce-main .woocommerce div.product {width:100%; max-width:100%; min-width:0;}
.bb-woocommerce-main .woocommerce div.product::after {content:"";display:block;clear:both;}
/* The WooCommerce gallery and summary are contained within the page shell. */
.bb-woocommerce-main .woocommerce div.product div.images {width:48%;float:left;margin-bottom:44px;}
.bb-woocommerce-main .woocommerce div.product div.summary {width:48%;float:right;margin-bottom:44px;}
.bb-woocommerce-main .woocommerce div.product .product_title {
 font-family:'Playfair Display',Georgia,serif;
 font-size:clamp(34px,3.5vw,53px);line-height:1.13;letter-spacing:-.015em;
 margin:0 0 24px;color:#f5eee5;overflow-wrap:anywhere;
}
.bb-woocommerce-main .woocommerce div.product div.summary p {font-size:16px;line-height:1.8;}
.bb-woocommerce-main .woocommerce div.product .product_meta {font-size:14px;line-height:1.8;color:#c7b8a7;}
.bb-woocommerce-main .woocommerce div.product .woocommerce-tabs {
 clear:both;width:100%;max-width:100%;margin:40px 0 70px;
}
.bb-woocommerce-main .woocommerce div.product .woocommerce-tabs ul.tabs {
 display:flex;align-items:flex-end;flex-wrap:wrap;gap:6px;
 margin:0 0 30px;padding:0;border-bottom:1px solid #58402e;
}
.bb-woocommerce-main .woocommerce div.product .woocommerce-tabs ul.tabs::before,
.bb-woocommerce-main .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.bb-woocommerce-main .woocommerce div.product .woocommerce-tabs ul.tabs li::after {display:none!important;}
.bb-woocommerce-main .woocommerce div.product .woocommerce-tabs ul.tabs li {
 display:block;border:1px solid #503b2a;border-bottom:0;
 margin:0;border-radius:6px 6px 0 0;background:#201610;padding:0;
}
.bb-woocommerce-main .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
 background:#d5ae6c;border-color:#d5ae6c;
}
.bb-woocommerce-main .woocommerce div.product .woocommerce-tabs ul.tabs li a {
 display:block;padding:13px 22px;font-family:'DM Sans',Arial,sans-serif;
 font-size:14px;font-weight:600;line-height:1.4;color:#eadaca;
}
.bb-woocommerce-main .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {color:#21140b;}
.bb-woocommerce-main .woocommerce div.product .woocommerce-tabs .panel {
 width:100%;max-width:100%;margin:0 0 42px;padding:6px 0 0;
 color:#d8c9b9;font:400 16px/1.8 'DM Sans',Arial,sans-serif;
}
/* Scoped headings prevent site-wide hero heading sizes from swallowing descriptions. */
.bb-woocommerce-main .woocommerce div.product .woocommerce-tabs .panel h1,
.bb-woocommerce-main .woocommerce div.product .woocommerce-tabs .panel h2,
.bb-woocommerce-main .woocommerce div.product .woocommerce-tabs .panel h3,
.bb-woocommerce-main .woocommerce div.product .woocommerce-tabs .panel h4 {
 font-family:'Playfair Display',Georgia,serif;font-weight:500;
 line-height:1.22;letter-spacing:0;overflow-wrap:break-word;
 max-width:100%;
}
.bb-woocommerce-main .woocommerce div.product .woocommerce-tabs .panel h1 {font-size:clamp(31px,3.2vw,44px);margin:20px 0 22px;}
.bb-woocommerce-main .woocommerce div.product .woocommerce-tabs .panel h2,
.bb-woocommerce-main .woocommerce div.product .woocommerce-tabs .panel h2:first-child {font-size:clamp(25px,2.5vw,34px);margin:28px 0 15px;}
.bb-woocommerce-main .woocommerce div.product .woocommerce-tabs .panel h3 {font-size:clamp(21px,2vw,27px);margin:24px 0 12px;}
.bb-woocommerce-main .woocommerce div.product .woocommerce-tabs .panel h4 {font-size:19px;margin:20px 0 10px;}
.bb-woocommerce-main .woocommerce div.product .woocommerce-tabs .panel .woocommerce-Tabs-panel--description > h2:first-child {
 font-size:13px;text-transform:uppercase;letter-spacing:.2em;color:#d5ae6c;
 font-family:'DM Sans',Arial,sans-serif;font-weight:700;margin:0 0 21px;
}
.bb-woocommerce-main .woocommerce div.product .woocommerce-tabs .panel p,
.bb-woocommerce-main .woocommerce div.product .woocommerce-tabs .panel li {font-size:16px;line-height:1.85;color:#d8c9b9;}
.bb-woocommerce-main .woocommerce div.product .woocommerce-tabs .panel p {max-width:850px;margin:0 0 19px;}
.bb-woocommerce-main .woocommerce div.product .woocommerce-tabs .panel ul,
.bb-woocommerce-main .woocommerce div.product .woocommerce-tabs .panel ol {padding-left:26px;margin:10px 0 24px;}
.bb-woocommerce-main .woocommerce div.product .woocommerce-tabs .panel li {padding-left:3px;margin-bottom:8px;}
.bb-woocommerce-main .woocommerce div.product .woocommerce-tabs .panel strong {color:#f2e3d0;}
.bb-woocommerce-main .woocommerce div.product .woocommerce-tabs .panel a {color:#edc78f;}
.bb-woocommerce-main .woocommerce div.product div.images {background:#e8e9ec;padding:22px;border-radius:8px;}
.bb-woocommerce-main .woocommerce div.product div.images img {max-height:680px;object-fit:contain;}
.bb-woocommerce-main .woocommerce div.product .related {clear:both;padding-top:24px;}
.bb-woocommerce-main .woocommerce div.product .related > h2 {font-size:clamp(28px,3vw,39px);margin:0 0 24px;}
@media(max-width:760px){
 body.single-product .bb-woocommerce-main,body.post-type-archive-product .bb-woocommerce-main,body.tax-product_cat .bb-woocommerce-main {width:calc(100% - 32px);padding:30px 0 65px;}
 .bb-woocommerce-main .woocommerce div.product div.images,
 .bb-woocommerce-main .woocommerce div.product div.summary {float:none;width:100%;margin-bottom:28px;}
 .bb-woocommerce-main .woocommerce div.product .product_title {font-size:clamp(31px,8vw,44px);}
 .bb-woocommerce-main .woocommerce div.product .woocommerce-tabs {margin-top:34px;}
 .bb-woocommerce-main .woocommerce div.product .woocommerce-tabs ul.tabs li a {font-size:12px;padding:12px 11px;}
 .bb-woocommerce-main .woocommerce div.product .woocommerce-tabs .panel h1 {font-size:32px;}
 .bb-woocommerce-main .woocommerce div.product .woocommerce-tabs .panel h2 {font-size:27px;}
}


/* v1.7 – Product details cards, scoped to WooCommerce only. */
.bb-woocommerce-main .woocommerce div.product .woocommerce-tabs .bb-details-section{max-width:1080px;margin:0 auto 46px;padding:8px 0 0}
.bb-woocommerce-main .woocommerce div.product .woocommerce-tabs .bb-details-heading{
 font:500 clamp(28px,3.2vw,39px)/1.2 'Playfair Display',Georgia,serif;
 color:#f2e6d7;letter-spacing:0;margin:0 0 8px;
}
.bb-details-subtitle{font:400 14px/1.7 'DM Sans',Arial,sans-serif;color:#b6a391;margin:0 0 28px}
.bb-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;margin:0;padding:0}
.bb-details-item{min-width:0;display:flex;align-items:center;gap:18px;padding:21px 23px;
 border:1px solid rgba(207,159,88,.28);border-radius:9px;
 background:linear-gradient(125deg,rgba(73,48,29,.55),rgba(30,20,14,.92));
 box-shadow:0 8px 30px rgba(0,0,0,.13)}
.bb-details-icon{width:48px;height:48px;min-width:48px;border:1px solid rgba(216,167,89,.36);border-radius:50%;
 background:rgba(213,174,108,.075);display:grid;place-items:center;color:#d8b277}
.bb-details-icon svg{display:block;width:23px;height:23px;stroke:currentColor;stroke-width:1.65;fill:none;stroke-linecap:round;stroke-linejoin:round}
.bb-details-copy{min-width:0;margin:0}
.bb-woocommerce-main .woocommerce div.product .woocommerce-tabs .bb-details-label{
 display:block;font:600 11px/1.5 'DM Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#bb9e7d;margin:0 0 5px}
.bb-woocommerce-main .woocommerce div.product .woocommerce-tabs .bb-details-value{
 display:block;font:500 18px/1.35 'DM Sans',Arial,sans-serif;color:#f4eadf;margin:0;overflow-wrap:anywhere}
@media(max-width:700px){.bb-details-grid{grid-template-columns:1fr;gap:11px}.bb-details-item{padding:17px 18px;gap:15px}.bb-details-icon{width:42px;height:42px;min-width:42px}.bb-details-icon svg{width:21px;height:21px}.bb-woocommerce-main .woocommerce div.product .woocommerce-tabs .bb-details-value{font-size:17px}}

/* v1.8 — Larger real product photos, centered incomplete product rows, cart actions.
   The approved hero, collections and footer layout are left untouched. */
.bb-v14-products{align-items:stretch}
.bb-v14-products.bb-v18-count-1{grid-template-columns:minmax(260px,330px);justify-content:center}
.bb-v14-products.bb-v18-count-2{grid-template-columns:repeat(2,minmax(260px,330px));justify-content:center}
.bb-v14-products.bb-v18-count-3{grid-template-columns:repeat(3,minmax(235px,320px));justify-content:center}
.bb-v14-products.bb-v18-count-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.bb-v14-products .bb-v13-product{display:flex;flex-direction:column;min-width:0;padding:14px 13px 19px}
.bb-v14-products .bb-v13-product-photo{display:flex;align-items:center;justify-content:center;height:300px;overflow:hidden;position:relative}
.bb-v14-products .bb-v13-product-photo img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transform:scale(1.22);transition:transform .3s ease;mix-blend-mode:normal}
.bb-v14-products .bb-v13-product-photo:hover img{transform:scale(1.3)}
.bb-v14-products .bb-v13-product-info{display:flex;flex:1;flex-direction:column;align-items:center;text-align:center;padding:8px 0 0}
.bb-v14-products .bb-v13-product h3{font-size:16px;line-height:1.35;min-height:46px;margin:0 0 9px}
.bb-v14-products .bb-v13-price{margin:auto 0 16px;font-size:19px}
.bb-v18-card-actions{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:8px;width:100%}
.bb-v18-cart-btn,.bb-v18-buy-btn,.bb-v18-view-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:41px;padding:9px 12px;font-family:'DM Sans',sans-serif;font-size:12px;font-weight:700;line-height:1.3;border-radius:24px;transition:filter .2s,transform .2s}
.bb-v18-cart-btn{flex:1 1 110px;border:1px solid #dbad65;background:transparent;color:#eac487}
.bb-v18-buy-btn{flex:1 1 110px;border:1px solid #dbad65;background:linear-gradient(135deg,#e4bb77,#bd8645);color:#1d1108}
.bb-v18-view-btn{border:1px solid #dbad65;background:transparent;color:#eac487;min-width:145px}
.bb-v18-card-actions a:hover{filter:brightness(1.15);transform:translateY(-1px)}
.bb-v18-card-actions a:focus-visible{outline:2px solid #f5d9a1;outline-offset:3px}
@media(max-width:1080px){
 .bb-v14-products.bb-v18-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bb-v14-products.bb-v18-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
 .bb-v14-products .bb-v13-product-photo{height:275px}
}
@media(max-width:760px){
 .bb-v14-products.bb-v18-count-1,.bb-v14-products.bb-v18-count-2,.bb-v14-products.bb-v18-count-3,.bb-v14-products.bb-v18-count-4{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}
 .bb-v14-products .bb-v13-product-photo{height:245px}
}
@media(max-width:480px){
 .bb-v14-products .bb-v13-product{padding:10px 8px 15px}
 .bb-v14-products .bb-v13-product-photo{height:205px}
 .bb-v14-products .bb-v13-product-photo img{transform:scale(1.17)}
 .bb-v14-products .bb-v13-product h3{font-size:14px;min-height:56px}
 .bb-v18-cart-btn,.bb-v18-buy-btn,.bb-v18-view-btn{font-size:11px;min-height:40px;padding:8px}
}
@media(prefers-reduced-motion:reduce){.bb-v14-products .bb-v13-product-photo img,.bb-v18-card-actions a{transition:none}}

/* v2.2 — approved compact photography and exactly three desktop columns.
   Larger studio images contain transparent margins; restrained scaling reveals
   the pack without the oversized, cropped v2.1 result. */
.bb-v14-featured .bb-wrap{max-width:1330px}
.bb-v14-products,
.bb-v14-products.bb-v18-count-1,
.bb-v14-products.bb-v18-count-2,
.bb-v14-products.bb-v18-count-3,
.bb-v14-products.bb-v18-count-4,
.bb-v14-products.bb-v18-count-5{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  justify-content:stretch;
  align-items:stretch;
}
.bb-v14-products .bb-v13-product{
  display:flex;flex-direction:column;
  padding:20px 18px 23px;
  min-width:0;
}
.bb-v14-products .bb-v13-product-photo,
.bb-v14-products.bb-v18-count-1 .bb-v13-product-photo,
.bb-v14-products.bb-v18-count-2 .bb-v13-product-photo,
.bb-v14-products.bb-v18-count-3 .bb-v13-product-photo{
  width:100%;height:315px;
  position:relative;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
}
.bb-v14-products .bb-v13-product-photo img,
.bb-v14-products .bb-v13-product-photo:hover img{
  display:block;flex:none;width:100%;height:100%;
  max-width:none;max-height:none;
  object-fit:contain;object-position:center;
  transform:scale(1.28);transform-origin:center;
  transition:transform .25s ease;
}
.bb-v14-products .bb-v13-product-photo:hover img{transform:scale(1.33)}
.bb-v14-products .bb-v13-product-info{
  display:flex;flex:1;flex-direction:column;align-items:center;
  padding-top:10px;text-align:center;
}
.bb-v14-products .bb-v13-product h3{
  font-size:clamp(17px,1.55vw,21px);line-height:1.35;
  min-height:57px;margin:0 0 14px;
}
.bb-v14-products .bb-v13-price{font-size:21px;margin-top:auto;margin-bottom:18px}
.bb-v14-products .bb-v18-card-actions{width:100%;margin-top:auto}
@media(max-width:900px){
  .bb-v14-products,.bb-v14-products.bb-v18-count-1,
  .bb-v14-products.bb-v18-count-2,.bb-v14-products.bb-v18-count-3,
  .bb-v14-products.bb-v18-count-4,.bb-v14-products.bb-v18-count-5{
    grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;
  }
  .bb-v14-products .bb-v13-product-photo,
  .bb-v14-products.bb-v18-count-1 .bb-v13-product-photo,
  .bb-v14-products.bb-v18-count-2 .bb-v13-product-photo,
  .bb-v14-products.bb-v18-count-3 .bb-v13-product-photo{height:290px}
}
@media(max-width:600px){
  .bb-v14-products,.bb-v14-products.bb-v18-count-1,
  .bb-v14-products.bb-v18-count-2,.bb-v14-products.bb-v18-count-3,
  .bb-v14-products.bb-v18-count-4,.bb-v14-products.bb-v18-count-5{
    grid-template-columns:minmax(0,1fr);max-width:420px;margin-inline:auto;gap:18px;
  }
  .bb-v14-products .bb-v13-product-photo,
  .bb-v14-products.bb-v18-count-1 .bb-v13-product-photo,
  .bb-v14-products.bb-v18-count-2 .bb-v13-product-photo,
  .bb-v14-products.bb-v18-count-3 .bb-v13-product-photo{height:315px}
  .bb-v14-products .bb-v13-product h3{font-size:20px;min-height:0}
}
@media(prefers-reduced-motion:reduce){.bb-v14-products .bb-v13-product-photo img{transition:none}}

/* v2.3 — source of truth: WooCommerce Featured flag; refined approved homepage */
.bb-v14-featured{padding:58px 0 64px;background:radial-gradient(ellipse at 50% 8%,#351c10 0%,#190c07 74%)}
.bb-v14-featured .bb-v14-center-head{margin:0 auto 34px;text-align:center}
.bb-v14-products,.bb-v14-products[class*="bb-v18-count-"]{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;
}
.bb-v14-products .bb-v13-product{
 background:linear-gradient(165deg,#382216,#25140d);border:1px solid #67412d;
 border-radius:14px;padding:24px 20px 26px;box-shadow:0 12px 34px rgba(0,0,0,.16);
}
.bb-v14-products .bb-v13-product-photo,
.bb-v14-products[class*="bb-v18-count-"] .bb-v13-product-photo{
 height:290px;width:100%;display:flex;align-items:center;justify-content:center;
 background:radial-gradient(ellipse at 50% 50%,rgba(116,75,43,.22),transparent 70%);
 overflow:hidden;
}
.bb-v14-products .bb-v13-product-photo img,
.bb-v14-products .bb-v13-product-photo:hover img{
 width:100%;height:100%;max-height:none;max-width:none;object-fit:contain;
 transform:scale(1.16);transition:transform .25s ease;
}
.bb-v14-products .bb-v13-product-photo:hover img{transform:scale(1.20)}
.bb-v14-products .bb-v13-product-info{padding-top:18px}
.bb-v14-products .bb-v13-product h3{min-height:54px;font-size:clamp(17px,1.5vw,21px);line-height:1.36;margin-bottom:12px}
.bb-v14-products .bb-v13-price{margin:auto 0 19px;font-size:20px}
.bb-featured-empty{grid-column:1/-1;color:#d2b89d;text-align:center;padding:32px 12px;border:1px solid #67412d;border-radius:12px}
/* Avoid blurred duplicated packaging behind actual collection product photography. */
.bb-v14-collection-arabica .bb-v14-collection-art:before,
.bb-v14-collection-robusta .bb-v14-collection-art:before{content:none!important;background-image:none!important}
.bb-v14-collection{background:radial-gradient(ellipse at 75% 100%,#5d3a27 0%,#22120b 72%);min-height:340px}
.bb-v14-collection-robusta{background:radial-gradient(ellipse at 75% 100%,#593624 0%,#20110b 72%)}
.bb-v14-collection-art{height:258px;min-height:0;align-self:center}
.bb-v14-collection-art img{position:absolute;bottom:0;max-width:72%;width:auto;height:88%;object-fit:contain;filter:drop-shadow(9px 15px 9px #0008)}
.bb-v14-collection-art img:first-child{height:75%;left:2%}
.bb-v14-collection-art img:nth-child(2){right:0;height:91%}
.bb-v14-phin-photo img{width:auto;max-width:80%;max-height:230px;object-fit:contain}
@media(max-width:960px){
 .bb-v14-products,.bb-v14-products[class*="bb-v18-count-"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
}
@media(max-width:760px){
 .bb-v14-collection-art{height:230px}
 .bb-v14-collection{min-height:300px}
}
@media(max-width:610px){
 .bb-v14-products,.bb-v14-products[class*="bb-v18-count-"]{grid-template-columns:1fr;max-width:430px;margin-inline:auto}
 .bb-v14-products .bb-v13-product-photo,.bb-v14-products[class*="bb-v18-count-"] .bb-v13-product-photo{height:270px}
 .bb-v14-products .bb-v13-product h3{min-height:0}
 .bb-v14-collection-art{height:220px}
}



/* v2.5 — approved composition: scene is ONE photograph, never doubled by overlapping bags. */
.bb-v14-collections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#1a0c07;border-top:1px solid #775036}
.bb-v14-collection{position:relative;display:grid;grid-template-columns:49% 51%;align-items:center;overflow:hidden;min-height:clamp(320px,23.8vw,480px);padding:0;background:linear-gradient(105deg,#241109 0%,#392014 55%,#51311f 100%);border:0;border-right:1px solid #795034;border-bottom:1px solid #795034}
.bb-v14-collection:last-child{border-right:0}
.bb-v14-collection-content{position:relative;z-index:2;padding:22px 0 22px clamp(25px,3.5vw,82px);min-width:0;max-width:unset}
.bb-v14-collection h2{font:400 clamp(39px,3.4vw,70px)/.96 'Playfair Display',Georgia,serif;letter-spacing:-.025em;text-transform:uppercase;color:#ebc998;margin:0 0 19px}
.bb-v14-rule{width:60px;height:2px;background:#d6ab73;margin:0 0 20px}
.bb-v14-collection p{font:italic clamp(14px,1.05vw,21px)/1.48 'Playfair Display',Georgia,serif;color:#ebd5c5;margin:0 0 27px;max-width:300px}
.bb-v14-collection .bb-btn{min-height:44px;padding:12px 20px!important;font-size:12px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;border-radius:4px!important}
.bb-v14-collection-art{position:relative;min-height:100%;height:100%;background-position:center center;background-repeat:no-repeat;background-size:cover;overflow:hidden}
.bb-v14-collection-arabica .bb-v14-collection-art{background-image:url('assets/images/approved-arabica-scene.webp')}
.bb-v14-collection-robusta .bb-v14-collection-art{background-image:url('assets/images/approved-robusta-scene.webp')}
.bb-v14-collection-art::before,.bb-v14-collection-art::after,
.bb-v14-collection-arabica .bb-v14-collection-art::before,
.bb-v14-collection-robusta .bb-v14-collection-art::before{content:none!important;display:none!important;background-image:none!important}
.bb-v14-collection-art img{display:none!important}
/* The approved Phin shot includes the real brewer, wood counter and coffee beans. */
.bb-v14-phin{background:#1b0c06;border-bottom:1px solid #795034}
.bb-v14-phin .bb-v14-phin-grid{width:100%;max-width:none;display:grid;grid-template-columns:50% 50%;gap:0;min-height:clamp(260px,20.5vw,410px);align-items:stretch}
.bb-v14-phin-photo{position:relative;min-height:100%;height:auto;padding:0;background-image:url('assets/images/approved-phin-table.webp');background-size:cover;background-repeat:no-repeat;background-position:center center}
.bb-v14-phin-photo::before,.bb-v14-phin-photo::after{content:none!important;display:none!important}
.bb-v14-phin-photo img{display:none!important}
.bb-v14-phin-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:34px clamp(26px,4.5vw,96px);background:radial-gradient(ellipse at 100% 90%,#4f2f1b,#211007 70%)}
.bb-v14-phin .bb-v14-kicker{margin-bottom:12px}
.bb-v14-phin h2{font:400 clamp(37px,3.45vw,72px)/1.04 'Playfair Display',Georgia,serif;letter-spacing:-.025em;color:#e8c18b;margin:0 0 17px}
.bb-v14-phin p{font:italic clamp(14px,1.08vw,19px)/1.48 'Playfair Display',Georgia,serif;max-width:600px;color:#ead7c5;margin:0 0 24px}
.bb-v14-phin .bb-btn{min-height:44px;padding:12px 20px!important;font-size:12px!important;letter-spacing:0!important;text-transform:none!important;border-radius:4px!important}
@media(max-width:1050px){.bb-v14-collection-content{padding-left:26px}.bb-v14-collection h2{font-size:clamp(34px,3.6vw,47px)}.bb-v14-collection{min-height:310px}.bb-v14-phin .bb-v14-phin-grid{min-height:280px}.bb-v14-phin h2{font-size:clamp(35px,4vw,52px)}}
@media(max-width:760px){.bb-v14-collections{grid-template-columns:1fr}.bb-v14-collection{min-height:300px;grid-template-columns:47% 53%;border-right:0}.bb-v14-collection-content{padding-left:22px}.bb-v14-collection h2{font-size:clamp(31px,6vw,45px)}.bb-v14-collection p{font-size:14px}.bb-v14-phin .bb-v14-phin-grid{grid-template-columns:1fr;min-height:unset}.bb-v14-phin-photo{height:250px;min-height:250px;background-position:center 49%}.bb-v14-phin-copy{padding:30px 24px 38px}.bb-v14-phin h2{font-size:clamp(35px,7vw,52px)}}
@media(max-width:440px){.bb-v14-collection{grid-template-columns:47% 53%;min-height:250px}.bb-v14-collection-content{padding:18px 0 18px 15px}.bb-v14-collection h2{font-size:clamp(26px,7vw,33px);margin-bottom:10px}.bb-v14-rule{margin-bottom:10px;width:39px}.bb-v14-collection p{font-size:12px;margin-bottom:14px}.bb-v14-collection .bb-btn{font-size:10px!important;padding:9px 11px!important}.bb-v14-phin-photo{height:210px;min-height:210px}}

/* v2.6 - precisely scoped replacement for approved collection & Phin composition.
   Uses crisp cutout original product photographs, no enlarged mockup crops. */
.bb-v14-home .bb-v26-collections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;background:#1b0d07;border-top:1px solid #775034}
.bb-v14-home .bb-v26-collections .bb-v14-collection{
  display:grid;grid-template-columns:47% 53%;align-items:stretch;min-height:310px;height:clamp(315px,24vw,380px);
  padding:0;position:relative;isolation:isolate;overflow:hidden;
  background:radial-gradient(ellipse at 72% 84%,#51321f 0%,#301a10 46%,#1a0d08 100%);
  border-right:1px solid #795034;border-bottom:1px solid #795034
}
.bb-v14-home .bb-v26-collections .bb-v14-collection:last-child{border-right:0}
.bb-v14-home .bb-v26-collections .bb-v14-collection-content{padding:36px 0 32px clamp(25px,4vw,70px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;z-index:3;min-width:0}
.bb-v14-home .bb-v26-collections .bb-v14-collection h2{font:400 clamp(34px,3.0vw,53px)/.97 'Playfair Display',Georgia,serif;color:#ecc99c;letter-spacing:-.018em;margin:0 0 18px;text-transform:uppercase}
.bb-v14-home .bb-v26-collections .bb-v14-rule{width:58px;height:2px;margin:0 0 17px;background:#d9a966}
.bb-v14-home .bb-v26-collections .bb-v14-collection p{font:italic clamp(13px,1.03vw,17px)/1.53 'Playfair Display',Georgia,serif;color:#e9d6c7;margin:0 0 22px}
.bb-v14-home .bb-v26-collections .bb-v14-collection .bb-btn{padding:11px 17px!important;font-size:11px!important;border-radius:4px!important;letter-spacing:0!important;text-transform:none!important}
.bb-v26-collection-stage{position:relative;isolation:isolate;align-self:stretch;overflow:visible;min-width:0;min-height:0}
.bb-v26-stage-glow{position:absolute;z-index:-1;inset:9% -5% 0 -30%;background:radial-gradient(ellipse at 55% 69%,rgba(188,117,53,.28),transparent 60%)}
.bb-v26-collection-stage .bb-v26-bag{position:absolute;display:block!important;width:auto!important;max-width:none!important;max-height:none!important;height:auto!important;object-fit:contain;filter:drop-shadow(3px 16px 13px rgba(0,0,0,.48));bottom:25px;z-index:2}
.bb-v26-collection-stage .bb-v26-bag-small{left:1%;height:51%!important;z-index:2}
.bb-v26-collection-stage .bb-v26-bag-large{right:8%;height:76%!important;z-index:3}
.bb-v26-wood-shelf{position:absolute;left:-40%;right:-10%;bottom:0;height:28px;z-index:4;background:repeating-linear-gradient(1deg,transparent 0 5px,rgba(35,16,7,.17) 6px 7px),linear-gradient(180deg,#8d5931 0%,#60391e 28%,#3e220f 65%,#1d1009 100%);box-shadow:0 -8px 20px rgba(107,60,26,.19),0 -3px 2px #ae7444}
.bb-v14-home .bb-v26-phin{display:grid;grid-template-columns:48% 52%;align-items:stretch;min-height:340px;overflow:hidden;background:linear-gradient(100deg,#3b2114,#1c0d07 58%,#27150c);border-bottom:1px solid #795034}
.bb-v26-phin-visual{position:relative;min-height:340px;overflow:hidden;background:radial-gradient(ellipse at 40% 80%,#744428 0%,#3d2114 56%,#1e100a 100%)}
.bb-v26-phin-halo{position:absolute;left:3%;top:2%;width:92%;height:95%;background:radial-gradient(ellipse at 49% 66%,rgba(202,145,90,.23),transparent 60%)}
.bb-v26-phin-visual img{position:absolute;display:block!important;z-index:3;left:50%;bottom:32px;transform:translateX(-50%);width:min(89%,620px)!important;max-width:none!important;height:auto!important;max-height:280px!important;object-fit:contain;filter:drop-shadow(3px 18px 15px rgba(0,0,0,.46))}
.bb-v26-phin-table{position:absolute;left:-2%;right:-2%;bottom:0;height:43px;background:repeating-linear-gradient(2deg,transparent 0 8px,#2e1a102a 9px 10px),linear-gradient(180deg,#89522e 0%,#4f2d18 28%,#321a0e 67%,#1b100a 100%);box-shadow:0 -8px 18px rgba(161,90,44,.19),inset 0 2px 2px rgba(234,174,110,.25);z-index:4}
.bb-v26-phin-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:40px clamp(30px,5.4vw,105px) 40px clamp(32px,4.4vw,86px)}
.bb-v26-phin-copy .bb-v14-kicker{margin-bottom:10px}
.bb-v14-home .bb-v26-phin h2{font:400 clamp(37px,3.65vw,68px)/1.05 'Playfair Display',Georgia,serif;color:#ecc99c;letter-spacing:-.025em;margin:0 0 15px}
.bb-v14-home .bb-v26-phin p{font:italic clamp(15px,1.22vw,19px)/1.5 'Playfair Display',Georgia,serif;color:#e9d6c7;max-width:630px;margin:0 0 25px}
.bb-v14-home .bb-v26-phin .bb-btn{padding:12px 21px!important;font-size:12px!important;text-transform:none!important;letter-spacing:0!important;border-radius:4px!important}
@media(max-width:1100px){
 .bb-v14-home .bb-v26-collections .bb-v14-collection{height:325px;grid-template-columns:48% 52%}
 .bb-v14-home .bb-v26-collections .bb-v14-collection-content{padding-left:24px}
 .bb-v14-home .bb-v26-collections .bb-v14-collection h2{font-size:clamp(33px,3.8vw,47px)}
 .bb-v26-collection-stage .bb-v26-bag-small{left:0;height:47%!important}
 .bb-v26-collection-stage .bb-v26-bag-large{right:1%;height:68%!important}
}
@media(max-width:760px){
 .bb-v14-home .bb-v26-collections{grid-template-columns:1fr}
 .bb-v14-home .bb-v26-collections .bb-v14-collection{height:315px;min-height:315px;grid-template-columns:46% 54%;border-right:0}
 .bb-v14-home .bb-v26-collections .bb-v14-collection h2{font-size:clamp(35px,6vw,49px)}
 .bb-v14-home .bb-v26-phin{grid-template-columns:1fr}
 .bb-v26-phin-visual{min-height:260px;height:260px}
 .bb-v26-phin-visual img{max-height:204px!important;bottom:27px}
 .bb-v26-phin-copy{padding:32px 26px 41px}
}
@media(max-width:480px){
 .bb-v14-home .bb-v26-collections .bb-v14-collection{height:265px;min-height:265px;grid-template-columns:48% 52%}
 .bb-v14-home .bb-v26-collections .bb-v14-collection-content{padding:18px 0 18px 16px}
 .bb-v14-home .bb-v26-collections .bb-v14-collection h2{font-size:clamp(27px,7.5vw,37px);margin-bottom:13px}
 .bb-v14-home .bb-v26-collections .bb-v14-collection p{font-size:12px;margin-bottom:16px}
 .bb-v26-collection-stage .bb-v26-bag-small{height:44%!important}
 .bb-v26-collection-stage .bb-v26-bag-large{height:62%!important}
 .bb-v26-wood-shelf{height:22px}
 .bb-v14-home .bb-v26-phin h2{font-size:clamp(34px,9vw,47px)}
}


/* v2.7 — Three approved full photographic compositions, no duplicate product layers.
   Each source image is 1774x887 and already includes product, tabletop and atmosphere.
   Text and CTA remain real, accessible HTML over the left negative space. */
.bb-v14-home .bb-v26-collections{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;
  border-top:1px solid #775034;background:#1d0e08;
}
.bb-v14-home .bb-v26-collections .bb-v14-collection{
  position:relative;display:block;isolation:isolate;overflow:hidden;
  height:clamp(300px,24.6vw,420px);min-height:0;
  background-color:#261409;background-position:center center;background-repeat:no-repeat;background-size:cover;
  border:0;border-right:1px solid #795034;border-bottom:1px solid #795034;
}
.bb-v14-home .bb-v26-collections .bb-v14-collection:last-child{border-right:0}
.bb-v14-home .bb-v26-collections .bb-v14-collection-arabica{background-image:url('assets/images/bbc-arabica-composition.webp')}
.bb-v14-home .bb-v26-collections .bb-v14-collection-robusta{background-image:url('assets/images/bbc-robusta-composition.webp')}
.bb-v14-home .bb-v26-collections .bb-v14-collection::before{
  display:block!important;content:''!important;position:absolute;z-index:0;inset:0;
  background:linear-gradient(90deg,rgba(20,9,5,.23),rgba(20,9,5,.04) 53%,transparent 74%);
  pointer-events:none;
}
.bb-v14-home .bb-v26-collections .bb-v14-collection-content{
  position:relative;z-index:2;height:100%;display:flex;flex-direction:column;
  justify-content:center;align-items:flex-start;max-width:50%;min-width:0;
  padding:30px 0 30px clamp(22px,3.1vw,58px);
}
.bb-v14-home .bb-v26-collections .bb-v14-collection h2{
  font:400 clamp(32px,3vw,56px)/.96 'Playfair Display',Georgia,serif;
  text-transform:uppercase;color:#f0cfa1;letter-spacing:-.02em;margin:0 0 16px;
}
.bb-v14-home .bb-v26-collections .bb-v14-rule{width:56px;height:2px;background:#d8ad70;margin:0 0 18px}
.bb-v14-home .bb-v26-collections .bb-v14-collection p{
  font:italic clamp(13px,1.05vw,18px)/1.5 'Playfair Display',Georgia,serif;
  color:#f1dfcc;margin:0 0 22px;max-width:280px;
}
.bb-v14-home .bb-v26-collections .bb-v14-collection .bb-btn{
  min-height:43px;padding:11px 17px!important;font-size:11px!important;
  letter-spacing:0!important;text-transform:none!important;border-radius:4px!important;
}
.bb-v14-home .bb-v26-phin{
  display:grid;grid-template-columns:50% 50%;align-items:stretch;overflow:hidden;
  min-height:clamp(290px,22vw,410px);background:#201008;border-bottom:1px solid #795034;
}
.bb-v14-home .bb-v26-phin .bb-v26-phin-visual{
  position:relative;min-height:0;height:auto;overflow:hidden;
  background:#261409 url('assets/images/bbc-phin-composition.webp') center center/cover no-repeat;
}
.bb-v14-home .bb-v26-phin .bb-v26-phin-copy{
  display:flex;align-items:flex-start;justify-content:center;flex-direction:column;
  padding:36px clamp(28px,4.2vw,80px);background:linear-gradient(95deg,#241108,#1b0b06);
}
.bb-v14-home .bb-v26-phin h2{
  font:400 clamp(37px,3.35vw,62px)/1.05 'Playfair Display',Georgia,serif;
  color:#ecc898;letter-spacing:-.025em;margin:0 0 16px;
}
.bb-v14-home .bb-v26-phin p{
  font:italic clamp(15px,1.1vw,19px)/1.45 'Playfair Display',Georgia,serif;
  color:#ecdbca;max-width:580px;margin:0 0 24px;
}
.bb-v14-home .bb-v26-phin .bb-btn{padding:12px 20px!important;font-size:12px!important;text-transform:none!important;letter-spacing:0!important;border-radius:4px!important}
@media(max-width:1050px){
  .bb-v14-home .bb-v26-collections .bb-v14-collection{height:335px}
  .bb-v14-home .bb-v26-collections .bb-v14-collection-content{max-width:51%;padding-left:24px}
  .bb-v14-home .bb-v26-collections .bb-v14-collection h2{font-size:clamp(31px,3.2vw,42px)}
}
@media(max-width:760px){
  .bb-v14-home .bb-v26-collections{grid-template-columns:1fr}
  .bb-v14-home .bb-v26-collections .bb-v14-collection{height:clamp(270px,48vw,350px);border-right:0}
  .bb-v14-home .bb-v26-collections .bb-v14-collection-content{max-width:48%;padding-left:22px}
  .bb-v14-home .bb-v26-collections .bb-v14-collection h2{font-size:clamp(30px,5.7vw,44px)}
  .bb-v14-home .bb-v26-phin{grid-template-columns:1fr}
  .bb-v14-home .bb-v26-phin .bb-v26-phin-visual{height:clamp(230px,52vw,360px);min-height:0}
  .bb-v14-home .bb-v26-phin .bb-v26-phin-copy{padding:30px 24px 38px}
}
@media(max-width:460px){
  .bb-v14-home .bb-v26-collections .bb-v14-collection{height:260px}
  .bb-v14-home .bb-v26-collections .bb-v14-collection-content{max-width:52%;padding-left:14px}
  .bb-v14-home .bb-v26-collections .bb-v14-collection h2{font-size:clamp(25px,7vw,33px);margin-bottom:10px}
  .bb-v14-home .bb-v26-collections .bb-v14-collection p{font-size:12px;margin-bottom:13px}
  .bb-v14-home .bb-v26-collections .bb-v14-rule{margin-bottom:11px;width:40px}
  .bb-v14-home .bb-v26-collections .bb-v14-collection .bb-btn{font-size:10px!important;padding:9px 10px!important}
}



/* v2.9 — Cart layout repair. Unlike v2.8, reserve real grid tracks for the
   thumbnail and totals so the thumbnail can NEVER overlap the title/controls.
   Scoped only to WooCommerce Cart Block. */
body.woocommerce-cart .wc-block-components-totals-coupon,
body.woocommerce-cart .wc-block-components-totals-coupon-link,
body.woocommerce-cart .wc-block-components-panel:has(> .wc-block-components-totals-coupon),
body.woocommerce-cart .woocommerce-cart-form .coupon,
body.woocommerce-cart .cart-collaterals .coupon{display:none!important}
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-cart .wc-block-cart{width:min(1200px,calc(100% - 48px));max-width:1200px;margin-inline:auto;padding:20px 0 64px}
/* This markup is a table in WC Blocks; turn only its item rows into a real grid. */
body.woocommerce-cart .wc-block-cart-items{width:100%!important;max-width:100%!important;border-collapse:collapse}
body.woocommerce-cart .wc-block-cart-items tbody{display:block;width:100%}
body.woocommerce-cart .wc-block-cart-items thead{display:none}
body.woocommerce-cart .wc-block-cart-items tr.wc-block-cart-items__row{
 display:grid!important;grid-template-columns:156px minmax(0,1fr) 130px;
 gap:24px;align-items:center;width:100%;min-height:216px;
 padding:24px 0!important;border-bottom:1px solid rgba(222,173,107,.24);
}
body.woocommerce-cart .wc-block-cart-items tr.wc-block-cart-items__row > td{
 display:block!important;position:static!important;float:none!important;
 min-width:0!important;max-width:100%!important;width:auto!important;
 height:auto!important;margin:0!important;padding:0!important;
 border:0!important;vertical-align:middle!important;
}
body.woocommerce-cart .wc-block-cart-items tr.wc-block-cart-items__row > td.wc-block-cart-item__image{
 grid-column:1;grid-row:1;align-self:center;
}
body.woocommerce-cart .wc-block-cart-item__image a{
 width:156px;max-width:100%;height:178px;display:flex;align-items:center;justify-content:center;
 background:#e2e0db;border:1px solid #67513e;border-radius:9px;overflow:hidden;
}
body.woocommerce-cart .wc-block-cart-item__image img{
 display:block!important;position:static!important;width:100%!important;height:100%!important;
 max-width:100%!important;max-height:100%!important;
 object-fit:contain!important;transform:none!important;
}
body.woocommerce-cart .wc-block-cart-items tr.wc-block-cart-items__row > td.wc-block-cart-item__product{
 grid-column:2;grid-row:1;align-self:center;
}
body.woocommerce-cart .wc-block-cart-items tr.wc-block-cart-items__row > td.wc-block-cart-item__total{
 grid-column:3;grid-row:1;align-self:start;text-align:right;padding-top:7px!important;
}
body.woocommerce-cart .wc-block-cart .wc-block-components-product-name{
 display:inline-block;font:500 clamp(19px,2vw,27px)/1.3 'Playfair Display',Georgia,serif!important;
 color:#edc58b!important;margin:0 0 12px!important;overflow-wrap:anywhere;
}
body.woocommerce-cart .wc-block-cart .wc-block-cart-item__prices,
body.woocommerce-cart .wc-block-cart .wc-block-components-product-price{
 font-size:18px!important;color:#f3e3d2!important;
}
body.woocommerce-cart .wc-block-cart .wc-block-components-product-metadata{
 max-width:650px;font-size:13px;line-height:1.5;color:#d1beac;
}
body.woocommerce-cart .wc-block-cart .wc-block-components-quantity-selector{
 min-height:44px;border:1px solid #66513d;border-radius:5px;background:#1d140f;
}
body.woocommerce-cart .wc-block-cart .wc-block-components-quantity-selector input{color:#f1e5d9;font-size:16px}
body.woocommerce-cart .wc-block-cart .wc-block-cart-item__total .wc-block-components-product-price{
 font-size:20px!important;font-weight:600;
}
body.woocommerce-cart .wc-block-cart .wc-block-components-totals-wrapper{border-color:rgba(225,178,111,.22)}
/* Classic cart fallback. */
body.woocommerce-cart .woocommerce table.shop_table td.product-thumbnail{width:145px}
body.woocommerce-cart .woocommerce table.shop_table td.product-thumbnail img{
 width:125px;height:145px;object-fit:contain;background:#e3e3e3;border-radius:7px;
}
body.woocommerce-cart .woocommerce table.shop_table td.product-name a{
 font:500 21px/1.35 'Playfair Display',Georgia,serif;color:#eac18b;
}
@media(max-width:780px){
 body.woocommerce-cart .wc-block-cart-items tr.wc-block-cart-items__row{
  grid-template-columns:112px minmax(0,1fr) 90px;gap:16px;min-height:174px;padding:18px 0!important;
 }
 body.woocommerce-cart .wc-block-cart-item__image a{width:112px;height:142px}
 body.woocommerce-cart .wc-block-cart .wc-block-components-product-name{font-size:19px!important}
 body.woocommerce-cart .wc-block-cart .wc-block-cart-item__total .wc-block-components-product-price{font-size:17px!important}
}
@media(max-width:550px){
 body.woocommerce-cart .wp-block-woocommerce-cart,body.woocommerce-cart .wc-block-cart{
  width:calc(100% - 28px);padding-bottom:42px;
 }
 body.woocommerce-cart .wc-block-cart-items tr.wc-block-cart-items__row{
  grid-template-columns:92px minmax(0,1fr);gap:12px 14px;min-height:0;
  padding:22px 0!important;align-items:start;
 }
 body.woocommerce-cart .wc-block-cart-items tr.wc-block-cart-items__row > td.wc-block-cart-item__image{grid-column:1;grid-row:1 / span 2}
 body.woocommerce-cart .wc-block-cart-items tr.wc-block-cart-items__row > td.wc-block-cart-item__product{grid-column:2;grid-row:1}
 body.woocommerce-cart .wc-block-cart-items tr.wc-block-cart-items__row > td.wc-block-cart-item__total{
  grid-column:2;grid-row:2;justify-self:start;align-self:start;text-align:left;padding-top:0!important;
 }
 body.woocommerce-cart .wc-block-cart-item__image a{width:92px;height:125px}
 body.woocommerce-cart .wc-block-cart .wc-block-components-product-name{font-size:17px!important;margin-bottom:7px!important}
 body.woocommerce-cart .wc-block-cart .wc-block-components-product-metadata{font-size:12px}
 body.woocommerce-cart .wc-block-cart .wc-block-cart-item__total .wc-block-components-product-price{font-size:17px!important}
}

/* v3.0: four-column footer, no newsletter or payment area. */
.bb-v14-footer-grid{grid-template-columns:1.65fr repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,46px)}
@media(max-width:1080px){.bb-v14-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.bb-v14-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.bb-v14-footer-brand{grid-column:1/-1}}


/* v3.3 – Checkout Blocks field labels and placeholders: contrast only.
   No layout, shipping or other element styles changed. */
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control label,
body.woocommerce-checkout .wc-block-components-text-input.is-active label,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control.is-active label,
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input label {
 color:#665343!important;opacity:1!important;
}
body.woocommerce-checkout .wc-block-components-text-input input::placeholder,
body.woocommerce-checkout .wc-block-components-combobox input::placeholder,
body.woocommerce-checkout .wc-block-components-form input::placeholder,
body.woocommerce-checkout .wc-block-components-form textarea::placeholder {
 color:#75685d!important;opacity:1!important;
}

/* v3.4 – Brewing Guide page. Added as a dedicated page template for the /brewing-guide/ slug. */
.bb-guide-banner{background:linear-gradient(180deg,#160b07,#100d0a);padding:52px 0 34px;border-bottom:1px solid #3f2f22}
.bb-guide-banner h1{margin-bottom:10px}
.bb-guide-banner-text{max-width:720px;color:#d4c4b3;font-size:17px}
.bb-guide-page{background:linear-gradient(180deg,#100d0a 0%,#17100b 32%,#110d09 100%)}
.bb-guide-hero{padding:56px 0 18px}
.bb-guide-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:38px;align-items:center}
.bb-guide-hero-copy h2,.bb-guide-copy-card h2,.bb-guide-cta h2{font-family:'Playfair Display',Georgia,serif;color:#edc794;letter-spacing:-.02em}
.bb-guide-hero-copy h2{font-size:clamp(36px,4vw,58px);margin:12px 0 18px}
.bb-guide-hero-copy p{max-width:640px;color:#dbcab9;font-size:17px}
.bb-guide-hero-art,.bb-guide-image-card,.bb-guide-bean-image{border:1px solid #5c402d;border-radius:16px;overflow:hidden;background:radial-gradient(ellipse at 50% 20%,#3a2517,#1a100b 72%);box-shadow:0 18px 46px rgba(0,0,0,.22)}
.bb-guide-hero-art{padding:0;min-height:430px;display:flex;align-items:center;justify-content:center}
.bb-guide-hero-art img{display:block;width:100%;height:100%;object-fit:cover}
.bb-guide-section{padding:32px 0 24px}
.bb-guide-split{display:grid;grid-template-columns:.92fr 1.08fr;gap:34px;align-items:start}
.bb-guide-image-card{min-height:100%;align-self:stretch}
.bb-guide-image-card img{display:block;width:100%;height:100%;min-height:580px;object-fit:cover}
.bb-guide-copy-card{background:linear-gradient(180deg,#1c130e,#17100c);border:1px solid #453126;border-radius:16px;padding:34px 34px 30px;box-shadow:0 18px 46px rgba(0,0,0,.18)}
.bb-guide-copy-card h2{font-size:clamp(30px,3.2vw,48px);margin:10px 0 18px}
.bb-guide-copy-card h3,.bb-guide-mini-card h3,.bb-guide-bean-copy h3,.bb-guide-tip-card h3{font-family:'DM Sans',Arial,sans-serif;font-size:20px;font-weight:700;color:#f0dcc1;margin:22px 0 12px}
.bb-guide-copy-card p,.bb-guide-mini-card p,.bb-guide-bean-copy p,.bb-guide-tip-card p{color:#d9cab9;font-size:15px;line-height:1.8}
.bb-guide-list,.bb-guide-steps{margin:0 0 18px 0;padding-left:22px;color:#e6d9ca}
.bb-guide-list li,.bb-guide-steps li{margin:0 0 10px;line-height:1.75}
.bb-guide-tip{padding:16px 18px;background:#241710;border-left:3px solid #c99a54;border-radius:10px;margin-top:18px}
.bb-guide-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.bb-guide-mini-card,.bb-guide-tip-card{background:linear-gradient(180deg,#1c130e,#17100c);border:1px solid #453126;border-radius:16px;padding:24px 24px 20px}
.bb-guide-note{color:#e7d3b3!important}
.bb-guide-bean-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.bb-guide-bean-card{background:linear-gradient(180deg,#1c130e,#17100c);border:1px solid #453126;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;min-height:100%}
.bb-guide-bean-image{border:0;border-radius:0;box-shadow:none;min-height:295px}
.bb-guide-bean-image img{display:block;width:100%;height:100%;min-height:295px;object-fit:cover}
.bb-guide-bean-copy{padding:24px 24px 22px}
.bb-guide-tips-shell{background:linear-gradient(180deg,#19120d,#140e0a);border:1px solid #413023;border-radius:18px;padding:34px 30px 38px}
.bb-guide-tip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:8px}
.bb-guide-tip-card{padding:22px 22px 18px}
.bb-guide-cta{text-align:center;padding-top:30px}
.bb-guide-cta p{max-width:720px;margin:0 auto 22px;color:#d7c7b6}
.bb-guide-cta .bb-actions{justify-content:center}
@media(max-width:980px){
  .bb-guide-hero-grid,.bb-guide-split,.bb-guide-bean-grid,.bb-guide-mini-grid,.bb-guide-tip-grid{grid-template-columns:1fr}
  .bb-guide-hero-art{min-height:320px}
  .bb-guide-image-card img{min-height:360px}
}
@media(max-width:640px){
  .bb-guide-banner{padding:42px 0 26px}
  .bb-guide-hero{padding-top:36px}
  .bb-guide-copy-card,.bb-guide-mini-card,.bb-guide-tip-card,.bb-guide-bean-copy,.bb-guide-tips-shell{padding-left:18px;padding-right:18px}
  .bb-guide-copy-card{padding-top:26px}
  .bb-guide-hero-copy p,.bb-guide-banner-text{font-size:16px}
  .bb-guide-hero-art{min-height:260px}
  .bb-guide-image-card img{min-height:280px}
  .bb-guide-bean-image,.bb-guide-bean-image img{min-height:240px}
}

/* v3.5 — Contact page only (/contact/). No global styles or form components. */
.bb-contact-page{background:radial-gradient(ellipse at 50% 10%,#342015 0%,#190e09 38%,#120a07 82%);color:#f2e4d2;border-top:1px solid #342316;min-height:680px}
.bb-contact-shell{max-width:960px;padding-top:75px;padding-bottom:75px;text-align:center}
.bb-contact-intro{max-width:680px;margin:0 auto 36px}
.bb-contact-intro h1{font-family:'Playfair Display',Georgia,serif;color:#eac28a;font-size:clamp(48px,6vw,78px);margin:12px 0 18px}
.bb-contact-intro p{font:400 17px/1.8 'DM Sans',Arial,sans-serif;color:#d7c4b3;margin:0}
.bb-contact-main{max-width:740px;margin:0 auto;padding:35px 22px 38px;border-top:1px solid #60412c;border-bottom:1px solid #60412c;display:flex;flex-direction:column;align-items:center;gap:12px}
.bb-contact-icon{color:#d9a96b;display:inline-flex;justify-content:center;align-items:center}
.bb-contact-main h2{font-family:'Playfair Display',Georgia,serif;color:#f2e4d2;font-size:32px;margin:2px 0 0}
.bb-contact-main p{color:#d7c4b3;margin:0;font:400 15px/1.7 'DM Sans',Arial,sans-serif}
.bb-contact-address{font:600 clamp(15px,2.3vw,21px)/1.5 'DM Sans',Arial,sans-serif;color:#eac28a;overflow-wrap:anywhere;text-decoration:none}
.bb-contact-address:hover,.bb-contact-address:focus-visible{color:#f7d8a8;text-decoration:underline}
.bb-contact-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 26px;margin-top:12px;min-height:44px;background:linear-gradient(135deg,#d8aa66,#b57b38);border:1px solid #d7a565;border-radius:3px;color:#1b1109;font:800 12px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;transition:filter .2s}
.bb-contact-button:hover,.bb-contact-button:focus-visible{color:#1b1109;filter:brightness(1.1)}
.bb-contact-details{max-width:740px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-bottom:1px solid #60412c}
.bb-contact-detail{padding:34px 20px 31px}
.bb-contact-detail+.bb-contact-detail{border-left:1px solid #60412c}
.bb-contact-detail h3{font:600 17px/1.4 'DM Sans',Arial,sans-serif;color:#f2e4d2;margin:10px 0 8px}
.bb-contact-detail p{font:400 13px/1.65 'DM Sans',Arial,sans-serif;color:#cdb9a4;margin:0}
.bb-contact-signoff{font:400 12px/1.6 'DM Sans',Arial,sans-serif;color:#bca58e;margin:34px auto 0}
@media(max-width:620px){.bb-contact-shell{padding-top:52px;padding-bottom:52px}.bb-contact-intro{margin-bottom:24px}.bb-contact-main{padding:30px 12px}.bb-contact-details{grid-template-columns:1fr}.bb-contact-detail+.bb-contact-detail{border-left:0;border-top:1px solid #60412c}.bb-contact-detail{padding:26px 16px}}
