/* Shared refinements apply after individual page compositions. */
.bm-header button{font-family:var(--body)}.bm-footer a:hover{color:#e4d2a6}.home .bm-header .bm-wrap,.home .bm-footer .bm-wrap{max-width:1180px}.hp-hero h1{font-weight:600}.hp-why-card{color:var(--green-ink)}.hp-cats img{opacity:1!important}.hp-ribbon,.hp-masthead,.hp-foot{display:none}.hp-build .hp-build-copy .hp-cta{margin-top:20px}.mq [hidden]{display:none!important}.mq .mq-opt.sel{background:var(--green);color:var(--cream-lift)}.mq .mq-opt:focus-visible{outline:3px solid var(--gold)}.entry-content h1{font-size:1.9rem}.entry-content>h1:first-child,.entry-content>h2:first-child{margin-top:0}.woocommerce .woocommerce-mini-cart__empty-message{font-size:.9rem}.woocommerce-cart table.cart td.product-name a{font-family:var(--display);font-size:1rem}.bm-builder .bm-small{line-height:1.45}.bm-choice input:disabled+span{cursor:not-allowed}.bm-gift-form:has(.bm-gift-submit[disabled]) .bm-gift-submit{transform:none}.bm-gift-feedback:empty{display:none}
@media(max-width:780px){.woocommerce table.shop_table_responsive tbody tr{display:block;border:1px solid var(--hair);padding:16px;margin-bottom:16px;border-radius:8px}.woocommerce table.shop_table_responsive tr td{display:block;text-align:right;border:0;padding:7px 0;min-height:30px}.woocommerce table.shop_table_responsive tr td::before{content:attr(data-title);float:left;font-weight:600}.woocommerce table.shop_table_responsive thead{display:none}.woocommerce table.shop_table_responsive tr td.product-name{text-align:left}.woocommerce table.shop_table_responsive tr td.product-name::before{display:none}.woocommerce table.shop_table_responsive tr td.product-thumbnail{display:block;text-align:left}.woocommerce table.shop_table_responsive tr td.product-thumbnail img{width:80px}.woocommerce table.shop_table_responsive tr td.actions::before{display:none}.woocommerce table.shop_table_responsive tr td.product-remove{text-align:right}.woocommerce table.shop_table_responsive tr td.product-name dl{text-align:left}.woocommerce table.shop_table_responsive tr td.product-name dd{margin-left:0}.woocommerce table.shop_table_responsive tr td.product-name p{margin:0}.bm-footer nav a{color:#e6e5d5}.hp-hero-assur{gap:12px!important}}

.hp-price b span{font:inherit;letter-spacing:inherit;text-transform:none;color:inherit}.hp-acc-card .im{display:block}.woocommerce-product-gallery .flex-control-thumbs{grid-template-columns:repeat(6,minmax(0,1fr))}
/* Keep the primary action visible on shorter laptop displays. */
@media(min-width:901px) and (max-height:900px){
 .hp-hero .hp-wrap{grid-template-columns:1fr 1.15fr;gap:44px;padding-block:32px}
 .hp-hero h1{font-size:clamp(2.3rem,3.6vw,3rem);margin-top:10px}
 .hp-hero .sub{font-size:1.1rem;margin-top:12px}
 .hp-hero p{font-size:1rem;margin-top:12px;max-width:42ch}
 .hp-hero .hp-price,.hp-hero .hp-cta{margin-top:16px}
 .hp-hero-assur{margin-top:16px}
 .hp-hero-media img{max-height:580px;object-fit:cover}
}
.bm-mini-qty{display:flex;align-items:center;gap:8px;margin-top:8px}.bm-header .bm-mini-qty button{color:var(--ink);border:1px solid var(--hair);border-radius:6px;padding:4px;min-width:44px;min-height:44px;font-size:20px}.bm-mini-qty output{min-width:24px;text-align:center}.bm-basket-feedback{font-size:.8rem;margin:12px 0 0}.bm-basket-feedback:empty{display:none}
/* Shared basket and checkout rhythm. Native WooCommerce forms remain intact. */
.woocommerce-cart .bm-page,.woocommerce-checkout .bm-page{padding-top:36px}
.woocommerce-cart .bm-page-heading,.woocommerce-checkout .bm-page-heading{margin-bottom:28px}
.woocommerce-cart .bm-page-heading h1,.woocommerce-checkout .bm-page-heading h1{font-size:clamp(2rem,3.5vw,2.8rem);margin-bottom:10px}
.bm-purchase-intro{font-size:.95rem;color:var(--muted);margin-bottom:20px}
.bm-checkout-steps{display:flex;align-items:center;gap:16px;font-size:.78rem;color:var(--muted);border-top:1px solid var(--hair-soft);padding-top:16px}
.bm-checkout-steps a{text-decoration:none}.bm-checkout-steps [aria-current]{font-weight:700;color:var(--green)}
.woocommerce-cart .woocommerce-cart-form{border:1px solid var(--hair-soft);background:#fffdf7;border-radius:12px;padding:18px;align-self:start}
.woocommerce-cart table.cart{margin-bottom:0}.woocommerce-cart table.cart th{font-size:.65rem;letter-spacing:.06em}.woocommerce-cart table.cart td{padding:14px 8px;vertical-align:top}
.woocommerce-cart table.cart td.product-name{min-width:0}.woocommerce-cart table.cart td.product-name>a{font-size:1.08rem;font-weight:600;display:block;margin-bottom:12px;line-height:1.35}
.woocommerce-cart table.cart td.product-thumbnail img{width:72px;max-width:none}.woocommerce-cart table.cart .product-price{display:none}.woocommerce-cart table.cart .product-remove a{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:40px}
.woocommerce-cart table.cart .quantity input{width:64px;padding:10px}
.woocommerce-cart table.cart .actions .coupon{display:flex;gap:8px;flex-wrap:wrap;float:none}.woocommerce-cart table.cart .actions #coupon_code{width:150px}.woocommerce-cart table.cart .actions .button{font-size:.78rem;padding:12px 18px}.woocommerce-cart table.cart .actions>button{float:none;margin-top:12px}
.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%;padding:24px;background:var(--sand);border:0;border-radius:12px}.woocommerce-cart .cart_totals h2{font-size:1.6rem;margin-bottom:18px}
.woocommerce-cart .cart_totals th{width:30%;font-size:.67rem}.woocommerce-cart .cart_totals td{font-size:.86rem}.woocommerce-cart .cart_totals .order-total{font-size:1.1rem}.woocommerce-cart .cart_totals .checkout-button{width:100%;font-size:.88rem}
.woocommerce-cart dl.variation,.woocommerce-checkout dl.variation{display:grid;grid-template-columns:minmax(85px,auto) 1fr;gap:5px 12px;font-size:.76rem;line-height:1.45;margin:10px 0 0}
.woocommerce-cart dl.variation dt,.woocommerce-checkout dl.variation dt{font-weight:600;float:none;margin:0}.woocommerce-cart dl.variation dd,.woocommerce-checkout dl.variation dd{margin:0;overflow-wrap:anywhere}.woocommerce-cart dl.variation p,.woocommerce-checkout dl.variation p{margin:0}
.woocommerce-checkout #customer_details{display:block;background:#fffdf7;border:1px solid var(--hair-soft);padding:26px;border-radius:12px}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%;max-width:none}
.woocommerce-checkout #customer_details .col-2{margin-top:24px;border-top:1px solid var(--hair-soft);padding-top:20px}
.woocommerce-checkout #customer_details h3{font-size:1.35rem;margin-bottom:18px}.woocommerce-checkout #ship-to-different-address{font-family:var(--body);font-size:.9rem}
.woocommerce-checkout form .form-row{margin-bottom:16px}.woocommerce-checkout form .form-row label{display:block;font-size:.82rem;margin-bottom:5px}.woocommerce-checkout form .form-row input.input-text,.woocommerce-checkout form .form-row textarea{width:100%;font-size:16px;min-height:48px;background:#fffefa}
.woocommerce-checkout #order_review_heading{font-size:1.5rem;background:var(--sand);padding:22px 24px 8px;border-radius:12px 12px 0 0;margin:0}
.woocommerce-checkout #order_review{background:var(--sand);padding:0 24px 24px;border-radius:0 0 12px 12px}
.woocommerce-checkout #order_review table{table-layout:fixed}.woocommerce-checkout #order_review th,.woocommerce-checkout #order_review td{padding:14px 0;vertical-align:top}.woocommerce-checkout #order_review .product-name{width:65%;min-width:0;padding-right:16px}.woocommerce-checkout #order_review .product-total{text-align:right}.woocommerce-checkout #order_review .cart_item>.product-name{font-size:.92rem;font-weight:600}.woocommerce-checkout #order_review dl.variation{font-weight:400;display:block}.woocommerce-checkout #order_review dl.variation dt{display:inline}.woocommerce-checkout #order_review dl.variation dt:after{content:' '}.woocommerce-checkout #order_review dl.variation dd{display:inline}.woocommerce-checkout #order_review dl.variation dd:after{content:'';display:block;margin-bottom:6px}.woocommerce-checkout #order_review dl.variation dd p{display:inline}
.woocommerce-checkout #payment{padding:20px;background:#fffdf7;border:1px solid var(--hair-soft);border-radius:10px}.woocommerce-checkout #payment ul.payment_methods{padding:0;list-style:none}.woocommerce-checkout #payment .payment_box{font-size:.86rem}.woocommerce-checkout #payment .woocommerce-privacy-policy-text{font-size:.78rem;line-height:1.6}.woocommerce-checkout #place_order{width:100%;margin-top:12px}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{font-size:.86rem;padding:14px 20px;margin-bottom:24px}
.woocommerce input[type=checkbox],.woocommerce input[type=radio]{accent-color:var(--green)}
@media(min-width:1001px){.woocommerce-cart .entry-content>.woocommerce{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,1fr);gap:24px;align-items:start}.woocommerce-cart .entry-content>.woocommerce> :not(.woocommerce-cart-form):not(.cart-collaterals){grid-column:1/-1}.woocommerce-cart .cart-collaterals{width:100%;position:sticky;top:105px}.woocommerce-cart .woocommerce-notices-wrapper:empty{display:none}}
@media(max-width:1000px){.woocommerce-cart .cart-collaterals{margin-top:24px}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{float:none;width:100%}.woocommerce-checkout #order_review_heading{margin-top:24px}}
@media(max-width:780px){.bm-checkout-steps{gap:9px;font-size:.67rem}.woocommerce-cart .woocommerce-cart-form{padding:12px}.woocommerce-cart table.cart td.product-name dl.variation{display:block}.woocommerce-cart table.cart td.product-name dd{margin:0 0 7px}.woocommerce-cart table.cart td.product-name dt{float:none}.woocommerce-cart table.cart .actions #coupon_code{width:100%;flex:1;min-width:100px}.woocommerce-cart .cart_totals{padding:20px!important}.woocommerce-checkout #customer_details{padding:20px}.woocommerce-checkout #order_review_heading{padding:20px 18px 8px}.woocommerce-checkout #order_review{padding:0 18px 20px}.woocommerce-checkout #payment{padding:15px}.woocommerce-checkout #order_review .product-name{width:60%;padding-right:12px}.woocommerce-checkout .woocommerce-billing-fields .form-row-first,.woocommerce-checkout .woocommerce-billing-fields .form-row-last{float:none;width:100%}.woocommerce-cart .cart_totals table td::before{display:none}.woocommerce-cart .cart_totals table td{text-align:left}}

@media(min-width:1001px){.woocommerce-cart .cart-collaterals{margin-top:0}}
/* Keep the live set accessible within the laptop viewport. */
@media(min-width:781px){
 .bm-set-summary{top:96px;max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--gold) transparent;scrollbar-gutter:stable}
 .bm-set-summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
}
/* Botanical artwork and richer colour through the purchase journey. */
.woocommerce-cart .bm-page-heading,.woocommerce-checkout .bm-page-heading{position:relative;background:linear-gradient(110deg,#edf1df,#f5f2e6 68%,#e3e9ce);padding:24px 28px;border-radius:14px;border:1px solid #dce3cb;overflow:hidden}
.bm-purchase-art{position:absolute;right:24px;top:8px;width:210px;height:155px;object-fit:contain;mix-blend-mode:multiply;pointer-events:none}
.woocommerce-cart .bm-page-heading h1,.woocommerce-checkout .bm-page-heading h1,.bm-purchase-intro{position:relative;z-index:1;max-width:calc(100% - 240px)}
.bm-checkout-steps{position:relative;z-index:1;border-color:#b7c4a1}
.woocommerce-cart .cart-collaterals .cart_totals{background:#e9eddc;border:1px solid #d3ddc0;overflow:hidden}
.woocommerce-cart .cart_totals h2{background:var(--green);color:var(--cream-lift);margin:-24px -24px 12px;padding:20px 24px;border-bottom:3px solid var(--gold)}
.woocommerce-checkout #order_review_heading{background:var(--green);color:var(--cream-lift);border-bottom:3px solid var(--gold);padding-bottom:18px}
.woocommerce-checkout #order_review{background:#e9eddc;border:1px solid #d3ddc0;border-top:0}
.woocommerce-checkout #customer_details{border-top:4px solid #8fa775}.woocommerce-cart .woocommerce-cart-form{border-top:4px solid #8fa775}
@media(max-width:780px){.woocommerce-cart .bm-page-heading,.woocommerce-checkout .bm-page-heading{padding:20px}.bm-purchase-art{width:98px;height:94px;right:10px;top:8px;opacity:.65}.woocommerce-cart .bm-page-heading h1,.woocommerce-checkout .bm-page-heading h1{max-width:calc(100% - 70px)}.bm-purchase-intro{max-width:none;padding-top:8px}.woocommerce-cart .cart_totals h2{margin:-20px -20px 12px;padding:20px}}
/* Ceremonial matcha: a product story with practical preparation guidance. */
.bm-matcha-page .bm-product-main{padding-top:38px}.bm-matcha-page div.product .product_title{font-size:clamp(2rem,3.6vw,3.1rem);max-width:17ch}.bm-matcha-page div.product .summary .price{font-size:1.8rem;margin:18px 0;padding:14px 0}.bm-matcha-page .product_meta{display:none}.bm-matcha-page .summary form.cart{display:flex;gap:12px;align-items:center;margin-top:22px}.bm-matcha-page .summary form.cart .single_add_to_cart_button{flex:1;max-width:340px}.bm-matcha-buy-notes{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 12px}.bm-matcha-buy-notes span{background:#e9eddc;border:1px solid #d5debf;border-radius:30px;padding:6px 12px;font-size:.74rem}.bm-matcha-guide-link{font-size:.83rem;color:var(--green)}
.bm-matcha-story{clear:both;padding-top:16px}.bm-matcha-facts{display:grid;grid-template-columns:repeat(4,1fr);background:var(--green-ink);color:var(--cream-lift);padding:28px 20px;border-radius:10px;gap:20px;margin-bottom:70px}.bm-matcha-facts>div{text-align:center;border-right:1px solid #c6a15b55}.bm-matcha-facts>div:last-child{border:0}.bm-matcha-facts strong{display:block;font:500 1.7rem var(--display);color:#e4d2a6}.bm-matcha-facts span{display:block;font-size:.78rem;margin-top:5px}
.bm-matcha-editorial,.bm-matcha-ratios{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:70px}.bm-matcha-editorial h2,.bm-matcha-ratios h2,.bm-matcha-prep h2{font-size:clamp(1.8rem,3vw,2.6rem)}.bm-matcha-editorial p,.bm-matcha-ratios p{font-size:.96rem}.bm-matcha-editorial .bm-matcha-lead{font:400 1.25rem/1.55 var(--display);color:var(--green)}.bm-matcha-editorial figure{margin:0;position:relative}.bm-matcha-editorial img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.bm-matcha-editorial figcaption{position:absolute;bottom:18px;left:18px;right:18px;padding:12px 18px;border-radius:7px;background:#fbf8eff0;font:italic 1.1rem var(--display)}.bm-taste-notes{display:flex;flex-wrap:wrap;gap:8px}.bm-taste-notes span{font-size:.73rem;padding:6px 10px;border-block:1px solid var(--hair)}
.bm-matcha-prep{background:#e9eddc;padding:42px;border-radius:12px;margin-bottom:70px}.bm-matcha-prep header{max-width:650px}.bm-matcha-prep header p{font-size:.94rem}.bm-matcha-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:32px}.bm-matcha-steps article>span{font:500 2rem var(--display);color:var(--gold-deep)}.bm-matcha-steps h3{font-size:1.3rem;margin:12px 0}.bm-matcha-steps p{font-size:.87rem;line-height:1.6;margin:0}
.bm-matcha-ratios img{width:100%;max-height:320px;object-fit:cover;border-radius:10px;margin-top:25px}.bm-matcha-ratios .mtool{margin:0;max-width:none}.bm-matcha-care{display:grid;grid-template-columns:1fr 1.25fr;gap:60px;border-block:1px solid var(--hair);padding:38px 0;margin-bottom:65px}.bm-matcha-care h2{font-size:2rem}.bm-matcha-care p{font-size:.93rem}.bm-matcha-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;margin-bottom:60px}.bm-matcha-faq h2{font-size:2.2rem}.bm-matcha-faq details{padding:18px 0;border-bottom:1px solid var(--hair)}.bm-matcha-faq details:first-child{border-top:1px solid var(--hair)}.bm-matcha-faq summary{font-weight:600;cursor:pointer;font-size:.96rem;list-style-position:outside;margin-left:18px}.bm-matcha-faq details p{font-size:.9rem;margin:12px 0 0}.bm-matcha-closing{text-align:center;padding:40px;background:var(--sand);border-radius:10px;margin-bottom:40px}.bm-matcha-closing h2{font-size:2rem}.bm-matcha-closing>a{margin:12px;font-size:.86rem}
@media(max-width:900px){.bm-matcha-editorial,.bm-matcha-ratios{gap:30px}.bm-matcha-steps{grid-template-columns:1fr 1fr}.bm-matcha-prep{padding:28px}.bm-matcha-care,.bm-matcha-faq{gap:30px}}
@media(max-width:780px){.bm-matcha-page .bm-product-main{padding-top:25px}.bm-matcha-facts{grid-template-columns:1fr 1fr;gap:22px 10px;padding:24px 12px;margin-bottom:40px}.bm-matcha-facts>div:nth-child(2){border:0}.bm-matcha-facts strong{font-size:1.45rem}.bm-matcha-facts span{font-size:.72rem}.bm-matcha-editorial,.bm-matcha-ratios,.bm-matcha-care,.bm-matcha-faq{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.bm-matcha-prep{margin-bottom:40px;padding:25px 20px}.bm-matcha-steps{gap:24px 18px}.bm-matcha-steps p{font-size:.85rem}.bm-matcha-faq header h2{margin-bottom:0}.bm-matcha-closing{padding:28px 18px}.bm-matcha-closing>a{display:inline-flex}.bm-matcha-page .summary form.cart .quantity input{width:65px}}
/* Editorial layouts for the journal, guides and recipes. */
.bm-editorial-article,.bm-journal-page{padding-block:36px 70px}.bm-editorial-breadcrumb{font-size:.78rem;margin-bottom:25px;color:var(--muted)}.bm-editorial-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin-bottom:55px}.bm-editorial-hero h1{font-size:clamp(2.2rem,4vw,3.3rem);max-width:19ch}.bm-editorial-hero figure{margin:0}.bm-editorial-hero img{width:100%;aspect-ratio:1.1;object-fit:cover;border-radius:12px}.bm-editorial-deck{font:400 1.15rem/1.6 var(--display);color:var(--green);max-width:44ch}.bm-editorial-byline{font-size:.76rem;color:var(--muted);margin-block:22px}.bm-editorial-byline span{padding-inline:9px}.bm-editorial-hero.without-image{grid-template-columns:1fr;max-width:850px}.bm-article-layout{display:grid;grid-template-columns:minmax(0,790px) minmax(220px,1fr);gap:55px;align-items:start}.bm-article-layout>.entry-content{min-width:0;font-size:1rem}.bm-article-layout>.entry-content>p:first-child{font-size:1.08rem;line-height:1.8}.bm-article-layout .entry-content h2{font-size:1.7rem;margin-top:36px}.bm-reading-aside{position:sticky;top:106px;background:#e9eddc;border:1px solid #d4dfc0;padding:26px;border-radius:10px}.bm-reading-aside h2{font-size:1.6rem}.bm-reading-aside p{font-size:.88rem}.bm-reading-aside>a{display:block;margin-top:18px;font-size:.83rem}.bm-reading-aside .button{padding-inline:12px;font-size:.8rem}
.bm-article-layout .mr-card{scroll-margin-top:110px;background:#f0f2e6;border:1px solid #ccd7ba;border-top:5px solid var(--green);padding:26px;border-radius:12px;margin-block:30px}.bm-recipe-heading{position:relative;padding-right:120px;margin-bottom:22px}.bm-recipe-heading .bm-kicker{margin-bottom:6px}.entry-content .bm-recipe-heading h2{margin:0}.bm-print-recipe{position:absolute;right:0;top:4px;border:1px solid var(--hair);border-radius:25px;background:var(--cream-lift);padding:10px 16px;font-size:.78rem;color:var(--green)}.bm-article-layout .mr-chips{background:var(--green);padding:15px;border-radius:7px}.bm-article-layout .mr-chip span{color:#e4d2a6}.bm-article-layout .mr-chip b{color:var(--cream-lift)}.bm-article-layout .mr-cols{gap:26px}.bm-article-layout .mr-ing ul{list-style:none;padding:0}.bm-ingredient{display:flex;align-items:flex-start;gap:9px;font-size:.88rem;cursor:pointer;padding-block:5px}.bm-ingredient input{margin-top:5px;accent-color:var(--green)}.bm-ingredient input:checked+span{text-decoration:line-through;opacity:.6}.bm-article-layout .mr-method li{padding-left:5px;margin-bottom:12px}.bm-article-layout .mr-tip{border-left:3px solid var(--gold);background:var(--cream-lift)}.bm-article-layout .m-faq details{border-bottom:1px solid var(--hair);padding:15px 0}.bm-article-layout .m-faq summary{cursor:pointer;font-weight:600}.bm-article-layout .m-faq p{margin:12px 0 0}
.bm-related-stories{padding-top:50px;margin-top:50px;border-top:1px solid var(--hair)}.bm-related-stories header{margin-bottom:28px}.bm-related-stories h2{font-size:2rem}.bm-related-stories header>a{font-size:.86rem;color:var(--green)}.bm-journal-heading{text-align:center;padding:20px 0 38px;max-width:800px;margin:auto}.bm-journal-heading h1{font-size:clamp(2.3rem,4vw,3.5rem)}.bm-journal-heading p{max-width:54ch;margin:20px auto;color:var(--muted)}.bm-journal-heading nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;font-size:.84rem;color:var(--green)}.bm-journal-feature{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;border:1px solid #d5dfc5;border-radius:14px;overflow:hidden;background:#e9eddc;text-decoration:none;margin-bottom:45px}.bm-journal-feature>div{height:100%}.bm-journal-feature img{width:100%;height:100%;max-height:440px;object-fit:cover}.bm-journal-feature section{padding:35px 40px}.bm-journal-feature h2{font-size:2.5rem}.bm-journal-feature p{font-size:1rem}.bm-journal-page .mj-tools{margin-bottom:50px}.mj-sec{scroll-margin-top:110px}.mj-sec-head{margin-bottom:24px}.mj-sec-head h2{font-size:2.2rem}.mj-grid{gap:24px}.mj-card{border-radius:12px;transition:box-shadow .2s}.mj-card:hover{box-shadow:0 12px 30px #1e2a1d12}.mj-card-body{padding:22px}.mj-card-title{font-size:1.35rem}.mj-card-im img{aspect-ratio:1.45;object-fit:cover}.mj-card-ex{font-size:.88rem}.mj-card-more{margin-top:auto;padding-top:12px}
/* Shop: direct collection navigation and clearer product cards. */
.bm-shop-categories{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px;clear:both}.bm-shop-categories>span{width:100%;font-size:.67rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:8px}.bm-shop-categories a{font-size:.8rem;padding:9px 15px;border:1px solid #cbd4bd;border-radius:24px;text-decoration:none;background:#edf0e5}.bm-shop-categories a[aria-current],.bm-shop-categories a:hover{background:var(--green);color:var(--cream-lift)}.woocommerce ul.products li.product{position:relative;border-color:#d9dfcc;background:#fffdf7}.bm-product-badge{position:absolute;top:12px;left:12px;z-index:1;background:var(--green);color:var(--cream-lift);font-size:.65rem;padding:7px 12px;border-radius:20px;letter-spacing:.04em}.woocommerce ul.products li.product h2{font-weight:600;font-size:1.18rem}.woocommerce ul.products li.product .price{font:600 1.3rem var(--display);margin-block:12px 18px}.woocommerce ul.products li.product .button{background:var(--green);color:var(--cream-lift);border-radius:25px}.woocommerce ul.products li.product .button:hover{background:var(--green-deep)}.bm-shop-help{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#e9eddc;border-radius:12px;padding:35px;margin-top:50px}.bm-shop-help h2{font-size:2rem}.bm-shop-help p{max-width:55ch;font-size:.92rem;margin-bottom:0}.bm-shop-help .button{flex-shrink:0}
@media(max-width:1000px){.bm-editorial-hero{gap:30px}.bm-article-layout{grid-template-columns:minmax(0,1fr) 220px;gap:25px}.bm-reading-aside{padding:20px}.bm-journal-feature section{padding:25px}.bm-journal-feature h2{font-size:2rem}}
@media(max-width:780px){.bm-editorial-article,.bm-journal-page{padding-top:25px}.bm-editorial-hero{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.bm-editorial-hero h1{font-size:2.3rem}.bm-editorial-hero img{aspect-ratio:1.3}.bm-article-layout{grid-template-columns:1fr;gap:30px}.bm-reading-aside{position:static}.bm-article-layout .mr-card{padding:20px}.bm-article-layout .mr-cols{grid-template-columns:1fr}.bm-journal-feature{grid-template-columns:1fr}.bm-journal-feature img{max-height:300px}.bm-journal-feature section{padding:26px}.bm-journal-heading{text-align:left}.bm-journal-heading nav{justify-content:flex-start}.bm-journal-heading h1{font-size:2.3rem}.bm-journal-heading p{font-size:.95rem}.bm-related-stories{padding-top:30px;margin-top:30px}.bm-related-stories .mj-grid{grid-template-columns:1fr}.bm-shop-help{display:block;padding:26px}.bm-shop-help .button{margin-top:22px}.bm-shop-categories{gap:7px}.bm-shop-categories a{font-size:.76rem;padding:8px 12px}.woocommerce ul.products li.product h2{font-size:1rem}.woocommerce ul.products li.product .price{font-size:1.1rem}.bm-product-badge{font-size:.55rem;padding:5px 8px;top:8px;left:8px}.bm-recipe-heading{padding-right:0}.bm-print-recipe{position:static;margin-top:12px}}
@media print{.bm-header,.bm-ribbon,.bm-footer,.skip-link,.bm-reading-aside,.bm-related-stories,.bm-editorial-breadcrumb,.bm-print-recipe,.mr-shop,.bm-editorial-hero .button{display:none!important}.bm-editorial-article{width:100%;padding:0}.bm-editorial-hero{display:block;margin-bottom:20px}.bm-editorial-hero figure{display:none}.bm-article-layout{display:block}.bm-article-layout .entry-content>*:not(.mr-card){display:none}.bm-article-layout .mr-card{border:0;background:white;padding:0;margin:0}.bm-ingredient input{display:none}.bm-ingredient input:checked+span{text-decoration:none;opacity:1}.mr-cols{display:grid;grid-template-columns:1fr 1.5fr}.bm-article-layout .mr-chip span,.bm-article-layout .mr-chip b{color:#1e2a1d}}
.bm-article-layout .mr-chip{background:transparent;border-color:#e4d2a650}.bm-article-layout .mr-ing li{padding-left:0}.bm-article-layout .mr-ing li:before{display:none}.bm-article-layout .mr-method li{padding-left:34px}

/* Horizontal Botanical Matcha identity keeps the laptop header compact. */
.bm-logo{flex-shrink:0}.bm-logo img{display:block;width:220px;height:68px;object-fit:contain}.bm-footer-logo{width:260px;height:88px;object-fit:contain}
@media(max-width:780px){.bm-logo img{width:166px;height:56px}.bm-footer-logo{width:210px;height:70px}}
@media(max-width:380px){.bm-logo{left:calc(50% - 18px)}.bm-logo img{width:138px;height:50px}}

/* Original emblem artwork and approved wordmark, independently spaced. */
.bm-brand-lockup{--emblem:90px;--wordmark:132px;--brand-gap:18px;display:flex;width:calc(var(--emblem) + var(--wordmark) + var(--brand-gap));align-items:center;gap:var(--brand-gap);height:68px;overflow:hidden}
.bm-brand-emblem{display:block;width:var(--emblem);aspect-ratio:1.42;overflow:hidden;flex-shrink:0}
.bm-brand-wordmark{display:block;position:relative;width:var(--wordmark);aspect-ratio:2.44;overflow:hidden;flex-shrink:0}
.bm-logo .bm-brand-emblem img,.bm-footer-brand .bm-brand-emblem img{display:block;width:100%;height:auto;max-width:none;object-fit:initial}
.bm-logo .bm-brand-wordmark img,.bm-footer-brand .bm-brand-wordmark img{display:block;position:absolute;width:166.667%;height:auto;max-width:none;left:-66.667%;top:50%;transform:translateY(-56%);object-fit:initial}
.bm-footer-brand{display:block;margin:0 auto 22px;width:282px}.bm-footer-brand .bm-brand-lockup{--emblem:105px;--wordmark:156px;--brand-gap:21px;height:88px}
@media(max-width:780px){.bm-brand-lockup{--emblem:67px;--wordmark:100px;--brand-gap:13px;height:56px}.bm-footer-brand{width:228px}.bm-footer-brand .bm-brand-lockup{--emblem:85px;--wordmark:126px;--brand-gap:17px;height:70px}}
@media(max-width:380px){.bm-logo{left:calc(50% - 22px)}.bm-brand-lockup{--emblem:56px;--wordmark:83px;--brand-gap:11px;height:50px}}

/* Keep product photography free of the gallery magnifier badge. */
.single-product .woocommerce-product-gallery__trigger{display:none!important}
