/* Customer Journey 2.1. Scoped presentation; no theme/WhatsApp rules or unowned global resets. */
html[data-bhcj-route]{--bhcj-green:#176e5c;--bhcj-dark:#123e35;--bhcj-ink:#203a33;--bhcj-muted:#53665f;--bhcj-line:#dce5df;--bhcj-paper:#f7faf7;--bhcj-cream:#fffefa;--bhcj-wine:#6c2638}
.bhcj-ui,.bhcj-appbar,.bhcj-dialog,.bhcj{font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--bhcj-ink,#203a33);box-sizing:border-box;overflow-wrap:anywhere}
.bhcj-ui *,.bhcj-appbar *,.bhcj-dialog *,.bhcj *{box-sizing:border-box}
.bhcj-ui{max-width:1240px;margin:0 auto;padding:24px 0 48px;min-width:0}.bhcj-ui--product,.bhcj-ui--shop{padding:24px 24px 48px}.bhcj-ui h1,.bhcj h1{font:700 clamp(26px,3vw,36px)/1.18 system-ui,sans-serif;letter-spacing:-.035em;margin:8px 0 16px}.bhcj-ui h2,.bhcj h2{font:700 22px/1.3 system-ui,sans-serif;letter-spacing:-.025em;margin:0 0 16px}.bhcj-ui h3,.bhcj h3{font:650 18px/1.35 system-ui,sans-serif;margin:0 0 10px}.bhcj-ui p,.bhcj p{margin:10px 0}.bhcj-eyebrow{font:750 11px/1.5 system-ui;letter-spacing:.14em;color:var(--bhcj-green);margin:0 0 8px}.bhcj-hint,.bhcj-ui small,.bhcj-ui time{font-size:14px;color:var(--bhcj-muted)}
.bhcj-ui a,.bhcj a{color:var(--bhcj-green);text-underline-offset:4px}.bhcj-ui :focus-visible,.bhcj :focus-visible,.bhcj-appbar :focus-visible,.bhcj-dialog :focus-visible,html[data-bhcj-route] [data-bhcj-dock] :focus-visible{outline:3px solid #117b87;outline-offset:3px}.bhcj-ui [hidden],.bhcj [hidden],.bhcj-dialog [hidden]{display:none!important}
.bhcj-ui :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea),.bhcj :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea),.bhcj-dialog select{font:400 16px/1.4 system-ui;width:100%;max-width:100%;min-height:48px;padding:12px 14px;border:1px solid #9bad9f;border-radius:10px;background:#fff;color:var(--bhcj-ink);box-shadow:none}.bhcj-ui label,.bhcj label{display:block;font-size:14px;font-weight:650;margin:0 0 7px}.bhcj-ui :is(input[type=checkbox],input[type=radio]),.bhcj input[type=checkbox]{width:20px;height:20px;accent-color:var(--bhcj-green);vertical-align:middle;margin:0 8px 0 0}.bhcj-ui label:has(input[type=checkbox]),.bhcj .bhcj-check{min-height:44px;align-items:center;line-height:1.6}.bhcj-check{display:flex;flex-wrap:wrap;gap:6px}.bhcj-ui .required{color:var(--bhcj-wine)}
.bhcj-ui :is(button,.button,input[type=submit]),.bhcj :is(button,.button),.bhcj-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:650 15px/1.3 system-ui;min-height:48px;padding:12px 18px;border:1px solid #9bad9f;border-radius:10px;background:#fff;color:var(--bhcj-green);cursor:pointer;text-decoration:none;white-space:normal;margin:0;box-shadow:none}.bhcj-ui :is(.bhcj-primary,.checkout-button,.single_add_to_cart_button,#place_order),.bhcj .bhcj-primary,.bhcj-dialog .bhcj-primary{background:var(--bhcj-green);color:#fff;border-color:var(--bhcj-green)}.bhcj-ui :is(button,.button):disabled,.bhcj button:disabled{opacity:.58;cursor:not-allowed}.bhcj-ui .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.bhcj-appbar{background:var(--bhcj-cream);border-bottom:1px solid var(--bhcj-line);position:relative;z-index:30}.bhcj-appbar-inner{max-width:1240px;min-height:74px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 24px}.bhcj-brand{display:flex;align-items:center;min-height:44px;flex-shrink:0}.bhcj-brand img{width:104px;height:40px;object-fit:contain}.bhcj-desktop-nav{display:flex;gap:32px;align-items:center;margin-left:auto}.bhcj-desktop-nav a{font-size:15px;font-weight:650;color:var(--bhcj-ink);text-decoration:none;min-height:44px;display:flex;align-items:center;gap:6px}.bhcj-appbar-action{display:flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;text-decoration:none;color:var(--bhcj-green);border:1px solid var(--bhcj-line);border-radius:12px}.bhcj-location{max-width:1240px;margin:auto;padding:0 24px 12px;display:flex;gap:10px;align-items:center;color:var(--bhcj-ink);text-decoration:none;font-size:14px;min-height:48px}.bhcj-location>span:nth-child(2){min-width:0;flex:1}.bhcj-location strong{display:block;max-width:450px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:14px}.bhcj-location small{display:block;font-size:10px;letter-spacing:.1em;color:var(--bhcj-muted)}.bhcj-cart-count{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:var(--bhcj-green);color:white;font-size:12px}
/* Exact verified non-front theme header sibling, hidden only when our route-owned app bar exists. */
html[data-bhcj-route] [data-bhcj-appbar]~header.sticky.top-0.z-40{display:none}
html[data-bhcj-route=home] [data-bhcj-appbar]{display:none}
.bhcj-page-heading{margin:0 0 28px}.bhcj-page-heading>p:not(.bhcj-eyebrow){color:var(--bhcj-muted)}.bhcj-panel{background:white;border:1px solid var(--bhcj-line);border-radius:16px;padding:24px}.bhcj-back{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:none;margin-bottom:12px}.bhcj-auth{max-width:470px;margin:20px auto 36px;padding:30px;border:1px solid var(--bhcj-line);border-radius:20px;background:white;box-shadow:0 6px 24px #123e3505}.bhcj-auth form>label,.bhcj-dashboard form>label{margin:18px 0}.bhcj-auth :is(.bhcj-primary,button[type=submit]){width:100%}.bhcj-auth-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:16px}.bhcj-auth-links a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.bhcj-auth .bhcj-link{min-height:44px;border:0;background:none;padding:0;text-decoration:underline}.bhcj-notice{padding:14px 16px;border-radius:12px;background:#f4f7f2;font-size:14px;margin:16px 0}.bhcj-notice p{margin:5px 0}.bhcj-auth .bhcj-check{font-size:14px;font-weight:450}.bhcj-auth [data-bhcj-form=verify] input{letter-spacing:.35em;font-size:26px;font-weight:650;text-align:center;min-height:64px}.bhcj-auth [data-bhcj-resend]{margin:12px 0}.bhcj-message:empty{display:none}.bhcj-message:not(:empty),.bhcj-ui :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){padding:16px 18px;border-radius:12px;background:#edf6f0;border:1px solid #9dbdae;margin:16px 0;list-style:none;font-size:15px;clear:both}.bhcj-message[data-error=true],.bhcj-ui .woocommerce-error{background:#fff4f1;border-color:#b34842;color:#842f2d}.bhcj-ui [aria-invalid=true],.bhcj [aria-invalid=true],.bhcj-ui .woocommerce-invalid input{border-color:#a83734!important}.bhcj-field-error{display:block;color:#842f2d;font-size:14px;margin-top:6px}.bhcj-ui details,.bhcj details{margin:18px 0}.bhcj-ui summary,.bhcj summary{cursor:pointer;min-height:48px;align-content:center;font-size:15px;font-weight:650}.bhcj-ui summary span{font-weight:400;color:var(--bhcj-muted);font-size:14px;display:block}
.bhcj-account-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px}.bhcj-account-sidebar{padding:24px 18px;background:white;border:1px solid var(--bhcj-line);border-radius:16px;align-self:start}.bhcj-account-sidebar nav{float:none!important;width:100%!important}.bhcj-account-sidebar ul{list-style:none;padding:0;margin:12px 0 0}.bhcj-account-sidebar a{display:flex;align-items:center;min-height:48px;padding:10px 12px;text-decoration:none;color:var(--bhcj-muted);font-weight:550;border-radius:9px}.bhcj-account-sidebar .is-active a{background:#e9f3ed;color:var(--bhcj-green);font-weight:700}.bhcj-account-content{float:none!important;width:100%!important;min-width:0}.bhcj-dashboard{padding:0}.bhcj-account-content .bhcj-dashboard>form,.bhcj-account-content .woocommerce-EditAccountForm,.bhcj-account-content .bhcj-dashboard>details{max-width:680px;background:white;border:1px solid var(--bhcj-line);padding:24px;border-radius:16px}.bhcj-account-content .woocommerce-EditAccountForm>p{margin:18px 0}.bhcj-account-content fieldset{margin:24px 0 16px;border-top:1px solid var(--bhcj-line);padding-top:20px}.bhcj-account-content legend{font-size:20px;font-weight:700}.bhcj-account-hero{padding:28px;border-radius:18px;background:#eaf3ed;margin-bottom:28px}.bhcj-account-hero h1{margin-bottom:8px}.bhcj-account-hero p:last-child{color:var(--bhcj-muted);margin:0}.bhcj-section-heading{margin:24px 0 12px}.bhcj-section-heading h2{font-size:19px;margin:0}.bhcj-section-heading a{white-space:nowrap;font-size:14px;min-height:44px;align-content:center}.bhcj-address-summary{display:flex;gap:14px;align-items:center;padding:20px;background:#f0f5ef;border:1px solid var(--bhcj-line);border-radius:14px;text-decoration:none;margin:24px 0}.bhcj-address-summary span{flex:1;min-width:0}.bhcj-address-summary :is(small,strong){display:block}.bhcj-address-summary small{font-size:11px;letter-spacing:.06em}.bhcj-account-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bhcj-account-actions a{display:flex;gap:14px;align-items:center;padding:20px;border:1px solid var(--bhcj-line);border-radius:14px;background:#fff;text-decoration:none;color:var(--bhcj-ink)}.bhcj-account-actions a>span{flex:1}.bhcj-account-actions strong,.bhcj-account-actions small{display:block}.bhcj-account-actions small{margin-top:3px;font-size:13px}.bhcj-logout{display:inline-flex;min-height:48px;align-items:center;margin-top:20px;color:var(--bhcj-wine)!important}.bhcj-welcome,.bhcj-return-checkout{display:block;padding:20px;background:#eef6eb;border:1px solid #a4bda6;border-radius:14px;margin:16px 0}
.bhcj-order{padding:22px;background:white;border:1px solid var(--bhcj-line);border-radius:16px;margin:12px 0 20px}.bhcj-order-top,.bhcj-order-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.bhcj-order h3{margin:18px 0 8px}.bhcj-order-items{color:var(--bhcj-muted);font-size:15px}.bhcj-order-bottom{border-top:1px solid var(--bhcj-line);padding-top:16px;margin-top:18px}.bhcj-order-bottom>strong{font-size:20px}.bhcj-order-bottom>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bhcj-badge{display:inline-flex;padding:4px 10px;border-radius:6px;color:var(--bhcj-green);background:#e9f3ed;font-size:12px;font-weight:700}.bhcj-timeline{list-style:none;margin:20px 0;padding:0 0 0 12px;border-left:2px solid #9fbcad}.bhcj-timeline li{position:relative;padding:0 0 22px 22px;font-size:14px}.bhcj-timeline li:before{content:"";position:absolute;left:-18px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--bhcj-green);border:2px solid white}.bhcj-ui .woocommerce-order-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px;background:#edf5ee;border-radius:16px;list-style:none;margin:24px 0}.bhcj-ui .woocommerce-order-overview strong{display:block}.bhcj-ui .woocommerce-thankyou-order-received{font-size:28px;font-weight:700;letter-spacing:-.03em}.bhcj-ui .woocommerce-customer-details{margin:24px 0}.bhcj-ui .woocommerce-customer-details address{font-style:normal;padding:20px;background:#fff;border:1px solid var(--bhcj-line);border-radius:12px}.bhcj-ui mark{background:#e9f3ed;color:var(--bhcj-dark);border-radius:4px;padding:2px 4px}.bhcj-ui .bhcj-callout{padding:20px;background:#fff;border:1px solid var(--bhcj-line);border-radius:14px;margin:20px 0}.bhcj-pagination{display:flex;gap:12px;margin:24px 0}
.bhcj-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.bhcj-grid article{border:1px solid var(--bhcj-line);border-radius:14px;padding:20px;background:white;position:relative}.bhcj-grid article[data-selected=true]{border:2px solid var(--bhcj-green);background:#f5faf6}.bhcj-grid article>p{font-size:14px;margin:8px 0}.bhcj-grid article>div:last-child{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.bhcj-grid article button{font-size:14px;padding:10px 12px}.bhcj-addresses h2{font-size:21px}.bhcj-addresses [data-address-editor]{border:1px solid var(--bhcj-line);border-radius:16px;background:#fff;padding:20px;margin-top:16px;box-shadow:0 1px 3px rgba(36,58,52,0.04)}.bhcj-addresses [data-address-form]{max-width:100%;display:block;gap:16px}.bhcj-addresses [data-address-form]>label{margin:0}.bhcj-addresses [data-address-form]>:is(.bhcj-map-section,.bhcj-check,.bhcj-actions){grid-column:1/-1}.bhcj-map-section{border-top:1px solid var(--bhcj-line);margin-top:12px;padding-top:20px}.bhcj-map-section>p{font-size:14px;color:var(--bhcj-muted)}.bhcj-map-section>details{font-size:13px}.bhcj-map-section>details summary{font-size:14px}.bhcj-map .leaflet-control-attribution{font:11px/1.4 Arial,sans-serif;white-space:normal!important;background:#fffe;max-width:100%}.bhcj-map .leaflet-control-zoom a{width:44px;height:44px;line-height:44px;color:var(--bhcj-ink)}.bhcj-pin{background:var(--bhcj-green);border:3px solid white;border-radius:50% 50% 50% 0;box-shadow:0 2px 8px #123e3540}.bhcj-coordinate-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bhcj-coordinate-fields button{grid-column:1/-1}.bhcj-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.bhcj-ui [data-map-info],.bhcj-ui [data-pin-status]{font-size:14px}.bhcj-ui [data-map-results] button{display:block;text-align:left;width:100%}
.bhcj-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.bhcj-ui--cart .woocommerce-cart-form{overflow:visible!important;min-width:0}.bhcj-cart-items{display:grid;gap:16px}.bhcj-cart-item{display:grid;grid-template-columns:84px minmax(0,1fr) 100px 100px;gap:16px;align-items:center;padding:22px;background:white;border:1px solid var(--bhcj-line);border-radius:16px}.bhcj-cart-item .product-thumbnail{grid-row:1/3}.bhcj-cart-item .product-thumbnail img{width:84px;height:92px;object-fit:contain;border-radius:10px;background:#f4f6ef}.bhcj-cart-item .product-name h2{font-size:17px;margin:0}.bhcj-cart-item .product-name h2 a{text-decoration:none;color:var(--bhcj-ink)}.bhcj-cart-item .product-price{margin:6px 0 0;font-weight:650}.bhcj-cart-item .product-quantity label{font-size:12px}.bhcj-cart-item .product-subtotal small,.bhcj-cart-item .product-subtotal strong{display:block}.bhcj-cart-item .product-remove{grid-column:2/-1;justify-self:end}.bhcj-cart-item .product-remove a{font-size:13px;min-height:44px;display:inline-flex;align-items:center;padding:0 10px}.bhcj-cart-item .quantity input{max-width:100px;text-align:center}.bhcj-cart-item dl.variation{font-size:13px;margin:5px 0}.bhcj-cart-item dl.variation :is(dt,dd){display:inline;margin:0 4px 0 0}.bhcj-cart-actions{padding:22px;border:1px solid var(--bhcj-line);border-radius:16px;background:white;margin-top:20px}.bhcj-coupon-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.bhcj-cart-actions>[name=update_cart]{width:100%;margin-top:18px}.bhcj-ui--cart .cart-collaterals{width:100%!important;float:none!important}.bhcj-ui--cart .cart_totals{float:none!important;width:100%!important;border:1px solid var(--bhcj-line);border-radius:16px;padding:24px;background:white}.bhcj-ui table.shop_table{width:100%;border-collapse:collapse;text-align:left;font-size:15px}.bhcj-ui table.shop_table :is(th,td){padding:14px 8px;border-bottom:1px solid var(--bhcj-line);vertical-align:top;overflow-wrap:anywhere}.bhcj-ui .cart_totals table th{width:40%;font-weight:550}.bhcj-ui .order-total{font-size:19px;font-weight:700}.bhcj-ui .wc-proceed-to-checkout{margin-top:20px}.bhcj-ui .checkout-button{display:flex;width:100%;min-height:52px}.bhcj-ui .shipping-calculator-button{min-height:44px;display:inline-flex;align-items:center;font-size:14px}.bhcj-empty{text-align:center;max-width:500px;margin:30px auto;padding:48px 24px;border-radius:20px;background:#eef5ee}.bhcj-empty>span{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 24px;border-radius:50%;background:white;color:var(--bhcj-green)}.bhcj-empty>span svg{width:32px;height:32px}.bhcj-empty .button{margin-top:20px;background:var(--bhcj-green);color:white;border-color:var(--bhcj-green)}.bhcj-empty-small{background:white;border:1px solid var(--bhcj-line);border-radius:14px;padding:20px}.bhcj-ui--cart .wc-empty-cart-message,.bhcj-ui--cart .return-to-shop{display:none}
.bhcj-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:30px;align-items:start}.bhcj-checkout-details{min-width:0}.bhcj-checkout-summary{padding:24px;background:white;border:1px solid var(--bhcj-line);border-radius:16px}.bhcj-ui--checkout #customer_details{display:block;width:100%}.bhcj-ui--checkout #customer_details>div,.bhcj-ui--checkout #customer_details>details{float:none;width:100%;margin:0 0 20px}.bhcj-ui--checkout .bhcj-grid{grid-template-columns:1fr}.bhcj-ui--checkout .form-row{padding:0;margin:16px 0;float:none;width:100%;min-width:0}.bhcj-ui--checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.bhcj-ui--checkout .woocommerce-billing-fields__field-wrapper>:is(.form-row-wide,details){grid-column:1/-1}.bhcj-ui--checkout .woocommerce-input-wrapper{display:block}.bhcj-ui--checkout .select2-container{width:100%!important}.bhcj-ui--checkout .select2-selection{height:auto;min-height:48px;border-radius:10px;border:1px solid #9bad9f;padding:8px}.bhcj-ui--checkout .select2-selection__arrow{top:10px!important}.bhcj-ui--checkout #payment{margin-top:22px}.bhcj-ui--checkout .wc_payment_methods{list-style:none;padding:0;margin:0}.bhcj-ui--checkout .wc_payment_method{border:1px solid var(--bhcj-line);border-radius:12px;padding:16px;margin:12px 0;background:#fff}.bhcj-ui--checkout .wc_payment_method:has(input[name=payment_method]:checked){border:2px solid var(--bhcj-green);background:#f3f8f3}.bhcj-ui--checkout .wc_payment_method>label{display:inline;min-height:44px;font-size:16px}.bhcj-ui--checkout .payment_box{font-size:14px;margin-top:12px}.bhcj-ui--checkout .payment_box :is(input,select){max-width:100%}.bhcj-ui--checkout .payment_box img{max-width:100%;height:auto}.bhcj-ui--checkout #place_order{width:100%;min-height:52px;font-size:16px;margin:16px 0}.bhcj-ui--checkout .woocommerce-privacy-policy-text{font-size:13px;color:var(--bhcj-muted)}.bhcj-ui--checkout .selectize-input{min-height:48px;padding:12px;border-radius:10px}.bhcj-ui--checkout .bhcj-shipping-details>summary{padding-bottom:10px}.bhcj-ui--checkout #ship-to-different-address{font-size:15px;margin:12px 0}.bhcj-ui--checkout .shipping_address{margin-top:16px}
.bhcj-ui--product #main{max-width:1200px;margin:auto}.bhcj-ui--product .product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:start}.bhcj-ui--product .woocommerce-product-gallery{opacity:1!important;transition:none!important;width:100%;min-width:0;overflow:hidden;background:white;border:1px solid var(--bhcj-line);border-radius:18px;padding:16px}.bhcj-ui--product .woocommerce-product-gallery:not(.bhcj-gallery-ready) .woocommerce-product-gallery__wrapper>div:not(:first-child){display:none}.bhcj-ui--product .woocommerce-product-gallery__wrapper{margin:0}.bhcj-ui--product .woocommerce-product-gallery img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.bhcj-ui--product .flex-viewport{width:100%;overflow:hidden}.bhcj-ui--product .flex-control-thumbs{display:flex;gap:10px;list-style:none;padding:12px 0 0;margin:0}.bhcj-ui--product .flex-control-thumbs li{max-width:70px;flex:1}.bhcj-ui--product .flex-control-thumbs img{border:1px solid var(--bhcj-line);border-radius:8px;cursor:pointer}.bhcj-ui--product .flex-control-thumbs .flex-active{border:2px solid var(--bhcj-green)}.bhcj-ui--product .summary{float:none;width:100%;min-width:0;padding:16px 0}.bhcj-ui--product .summary .price{font-size:28px;font-weight:700;color:var(--bhcj-green);margin:16px 0}.bhcj-ui--product .summary .woocommerce-product-details__short-description{color:var(--bhcj-muted);margin:20px 0}.bhcj-ui--product form.cart{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:24px 0}.bhcj-ui--product form.cart .quantity{width:88px}.bhcj-ui--product form.cart .single_add_to_cart_button{flex:1;min-height:50px}.bhcj-ui--product form.variations_form{display:block}.bhcj-ui--product .variations{width:100%;margin:16px 0}.bhcj-ui--product .variations :is(th,td){display:block;text-align:left}.bhcj-ui--product .woocommerce-variation-add-to-cart{display:flex;gap:12px;margin:16px 0}.bhcj-ui--product .product_meta{font-size:14px;color:var(--bhcj-muted)}.bhcj-ui--product .product_meta>span{display:block;margin:6px 0}.bhcj-ui--product .woocommerce-tabs,.bhcj-ui--product .related{grid-column:1/-1}.bhcj-ui--product .wc-tabs{display:flex;gap:20px;list-style:none;padding:0;border-bottom:1px solid var(--bhcj-line)}.bhcj-ui--product .wc-tabs a{display:inline-flex;align-items:center;min-height:48px;text-decoration:none}.bhcj-ui--product .woocommerce-Tabs-panel{padding:24px;background:white;border:1px solid var(--bhcj-line);border-radius:14px}.bhcj-ui--product .related ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;padding:0}.bhcj-ui--product .related li.product{display:block;padding:16px;background:#fff;border:1px solid var(--bhcj-line);border-radius:14px}.bhcj-ui--product .related img{width:100%;aspect-ratio:1;object-fit:contain}.bhcj-ui--product .related .woocommerce-loop-product__title{font-size:16px;margin:12px 0}.bhcj-ui--product .related .button{margin-top:12px}.bhcj-ui--product .woocommerce-breadcrumb{font-size:13px;margin-bottom:24px;color:var(--bhcj-muted)}.bhcj-image-error{padding:20px;text-align:center;color:var(--bhcj-muted);font-size:14px}
.bhcj-dialog{width:min(460px,calc(100% - 32px));padding:26px;border:1px solid var(--bhcj-line);border-radius:18px;background:#fff;margin:auto;box-shadow:0 20px 70px #123e3530}.bhcj-dialog::backdrop{background:#14372d66}.bhcj-dialog h2{font-size:23px;margin:0 0 12px}.bhcj-dialog label{display:block;font-weight:650;font-size:14px;margin:18px 0}.bhcj-dialog .bhcj-actions{justify-content:flex-end}
/* Adapt the existing dock, not WhatsApp or wishlist storage/behaviour. */
html[data-bhcj-route] [data-bhcj-dock]{font-family:system-ui,sans-serif}html[data-bhcj-route] [data-bhcj-dock]>div{max-width:540px;background:#fffefa;border-top:1px solid var(--bhcj-line);box-shadow:0 -3px 18px #14372d08}html[data-bhcj-route] [data-bhcj-dock] [data-bh-dock-marker]{display:none}html[data-bhcj-route] [data-bhcj-dock] button{position:relative;min-height:56px;gap:4px}html[data-bhcj-route] [data-bhcj-dock] button>span:last-child{font-size:11px;color:#53665f}html[data-bhcj-route] [data-bhcj-dock] [data-bhcj-active=true]{color:var(--bhcj-green)}html[data-bhcj-route] [data-bhcj-dock] [data-bhcj-active=true]:before{content:"";position:absolute;top:0;width:28px;height:3px;background:var(--bhcj-green);border-radius:0 0 3px 3px}html[data-bhcj-route] [data-bhcj-dock] [data-bhcj-active=true]>span:last-child{color:var(--bhcj-green);font-weight:750}html[data-bhcj-route] [data-bhcj-destination=orders] [data-bh-tab-icon] svg{display:none}html[data-bhcj-route] [data-bhcj-destination=orders] [data-bhcj-orders-icon]{position:absolute;top:7px}html[data-bhcj-focus="1"] [data-bh-dock],html[data-bhcj-focus="1"] [data-bh-global-dock]{display:none!important}
@media(max-width:1023px) and (min-width:768px){.bhcj-ui{max-width:900px}.bhcj-account-layout{grid-template-columns:190px minmax(0,1fr);gap:24px}.bhcj-account-actions{grid-template-columns:1fr}.bhcj-cart-layout,.bhcj-checkout-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.bhcj-cart-item{grid-template-columns:68px minmax(0,1fr);padding:18px}.bhcj-cart-item .product-quantity{grid-column:2}.bhcj-cart-item .product-subtotal{grid-column:2}.bhcj-cart-item .product-thumbnail img{width:68px;height:80px}.bhcj-desktop-nav{gap:18px}.bhcj-checkout-summary{padding:18px}.bhcj-ui--checkout .woocommerce-billing-fields__field-wrapper{display:block}.bhcj-grid{grid-template-columns:1fr}}
@media(max-width:767px){html[data-bhcj-route] body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}html[data-bhcj-focus="1"] body{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.bhcj-ui{padding:8px 0 24px}.bhcj-ui--shop,.bhcj-ui--product{padding:20px 16px 28px}.bhcj-ui h1,.bhcj h1{font-size:28px}.bhcj-ui h2,.bhcj h2{font-size:21px}.bhcj-appbar-inner{min-height:62px;padding:9px 16px;gap:12px}.bhcj-brand img{width:94px;height:36px}.bhcj-appbar-action{min-width:44px;min-height:44px}.bhcj-desktop-nav{display:none}.bhcj-location{padding:0 16px 12px}.bhcj-location strong{max-width:280px}.bhcj-account-layout{display:block}.bhcj-account-sidebar{display:none}.bhcj-account-hero{padding:22px 20px;margin-bottom:22px}.bhcj-account-actions{grid-template-columns:1fr;gap:0;border:1px solid var(--bhcj-line);border-radius:14px;overflow:hidden}.bhcj-account-actions a{border:0;border-bottom:1px solid var(--bhcj-line);border-radius:0;padding:18px 16px}.bhcj-account-actions a:last-child{border:0}.bhcj-auth{padding:24px 20px;margin:8px auto 24px;border-radius:18px}.bhcj-account-content .bhcj-dashboard>form,.bhcj-account-content .woocommerce-EditAccountForm,.bhcj-account-content .bhcj-dashboard>details{padding:20px}.bhcj-section-heading{gap:8px}.bhcj-section-heading h2{font-size:18px}.bhcj-order{padding:18px}.bhcj-order-bottom{align-items:start}.bhcj-order time{font-size:12px}.bhcj-grid{grid-template-columns:1fr}.bhcj-grid article{padding:18px}.bhcj-addresses [data-address-editor]{padding:18px}.bhcj-addresses [data-address-form]{display:block}.bhcj-addresses [data-address-form]>label{margin:16px 0}.bhcj-addresses .bhcj-actions>.bhcj-primary{flex:1}.bhcj-map{height:310px}.bhcj-cart-layout,.bhcj-checkout-layout{display:block}.bhcj-cart-item{grid-template-columns:76px minmax(0,1fr) minmax(70px,auto);gap:12px;padding:16px}.bhcj-cart-item .product-thumbnail{grid-column:1;grid-row:1/3}.bhcj-cart-item .product-thumbnail img{width:76px;height:90px}.bhcj-cart-item .product-name{grid-column:2/-1}.bhcj-cart-item .product-name h2{font-size:16px}.bhcj-cart-item .product-quantity{grid-column:2;grid-row:2}.bhcj-cart-item .product-subtotal{grid-column:3;grid-row:2;align-self:end;text-align:right}.bhcj-cart-item .product-subtotal small{font-size:12px}.bhcj-cart-item .product-remove{grid-column:2/-1;grid-row:3}.bhcj-cart-item .product-remove a{min-height:44px}.bhcj-cart-actions{padding:18px}.bhcj-coupon-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.bhcj-coupon-row button{padding:12px;font-size:14px}.bhcj-ui--cart .cart_totals{margin:24px 0 0;padding:20px}.bhcj-ui--checkout .bhcj-checkout-summary{margin-top:24px;padding:20px}.bhcj-panel{padding:20px}.bhcj-ui--checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr 1fr}.bhcj-ui--checkout .bhcj-addresses{margin:0 0 24px}.bhcj-page-heading{margin-bottom:24px}.bhcj-ui--product .product{display:block}.bhcj-ui--product .summary{padding:24px 0}.bhcj-ui--product .woocommerce-product-gallery{padding:12px;border-radius:16px}.bhcj-ui--product .summary .price{font-size:26px}.bhcj-ui--product .woocommerce-breadcrumb{margin-bottom:16px}.bhcj-ui--product .related{margin-top:28px}.bhcj-ui--product .related ul.products{grid-template-columns:1fr 1fr;gap:12px}.bhcj-ui--product .related li.product{padding:12px}.bhcj-ui .woocommerce-order-overview{grid-template-columns:1fr 1fr;padding:20px;font-size:14px}.bhcj-ui .woocommerce-thankyou-order-received{font-size:26px}.bhcj-ui .woocommerce-customer-details .col2-set{display:block}.bhcj-ui .woocommerce-customer-details .col2-set>div{margin:20px 0;float:none;width:100%}html[data-bhcj-route=home] [data-bhcj-appbar]{display:block}html[data-bhcj-route=home] [data-vaul-drawer-wrapper]>header.sticky.top-0.z-40{display:none}html[data-bhcj-route=home] [data-bh-profile-btn]{background:var(--bhcj-green);color:white}}
@media(prefers-reduced-motion:reduce){.bhcj-ui *,.bhcj *,.bhcj-appbar *,html[data-bhcj-route] [data-bhcj-dock] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Stable slot for the existing, single authoritative language selector. */
.bhcj-appbar-inner{position:relative;padding-right:154px}.bhcj-appbar-inner>[data-bh-l10n-ui]{position:absolute;right:24px;top:18px}.bhcj-appbar-inner>[data-bh-l10n-ui] button{min-height:44px}
html[data-bhcj-focus="1"] .bhcj-desktop-nav{display:none}
html[data-bhcj-route=product] .mx-auto.max-w-\[800px\]{max-width:1280px}
html[data-bhcj-route=product] .mx-auto.max-w-\[800px\]>.font-display.text-3xl.mb-4{display:none}
html[data-bhcj-route=home] [data-bh-hero] h1 em{margin-inline-end:.22em}
.bhcj-grid article[data-selected=true]{outline:none}
@media(max-width:767px){.bhcj-appbar-inner{padding-right:136px}.bhcj-appbar-inner>[data-bh-l10n-ui]{right:16px;top:9px}}
.bhcj-addresses[data-checkout="1"][data-bhcj-has-selection="true"]:not([data-bhcj-choosing="true"]) [data-address-cards]>article[data-selected="false"]{display:none}
.bhcj-confirmation-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}

.bhcj-ui--product .product{position:relative}.bhcj-ui--product .product>.onsale{position:absolute;top:16px;left:16px;z-index:2;padding:5px 10px;border-radius:6px;background:#e9f3ed;color:#176e5c;font-size:13px;font-weight:700}.bhcj-ui--product .product>.woocommerce-product-gallery{grid-column:1;grid-row:1}.bhcj-ui--product .product>.summary{grid-column:2;grid-row:1}
html[data-bhcj-route=shop] .mx-auto.max-w-\[800px\]{max-width:1280px}html[data-bhcj-route=shop] .mx-auto.max-w-\[800px\]>.font-display.text-3xl.mb-4{display:none}
.bhcj-catalog-search>div{display:flex;gap:10px}.bhcj-catalog-search input[type=search]{min-width:0}.bhcj-categories{display:flex;gap:8px;overflow-x:auto;padding:8px 0;margin:16px 0 4px}.bhcj-categories a{flex-shrink:0;display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--bhcj-line);border-radius:24px;background:white;text-decoration:none;font-size:14px}.bhcj-categories [aria-current=page]{background:var(--bhcj-green);color:white}.bhcj-wishlist-link{display:inline-flex;min-height:44px;align-items:center;font-size:14px}
.bhcj-ui--shop .woocommerce-ordering{max-width:300px;margin:12px 0 24px}.bhcj-ui--shop .woocommerce-result-count{font-size:14px;color:var(--bhcj-muted)}.bhcj-ui--shop ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:0;margin:20px 0;list-style:none}.bhcj-ui--shop li.product{position:relative;min-width:0;display:flex;flex-direction:column;padding:14px;border:1px solid var(--bhcj-line);border-radius:16px;background:white}.bhcj-ui--shop li.product>a:first-child{display:block;text-decoration:none}.bhcj-ui--shop li.product img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:10px}.bhcj-ui--shop .woocommerce-loop-product__title{font-size:17px;line-height:1.35;margin:14px 0 8px;letter-spacing:0}.bhcj-ui--shop .price{font-size:17px;font-weight:700}.bhcj-ui--shop .price del,.bhcj-ui--product .price del{font-size:.78em;font-weight:400;color:var(--bhcj-muted)}.bhcj-ui--shop .price ins,.bhcj-ui--product .price ins{text-decoration:none}.bhcj-ui--shop .onsale{position:absolute;top:22px;left:22px;padding:3px 8px;background:#e9f3ed;color:var(--bhcj-green);font-size:12px;font-weight:700;border-radius:6px}.bhcj-ui--shop .bhcj-stock{font-size:13px;color:var(--bhcj-muted);margin:8px 0 14px}.bhcj-ui--shop li.product>.button{margin-top:auto;font-size:14px;padding:10px}.bhcj-ui--shop .woocommerce-pagination ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:8px}.bhcj-ui--shop .woocommerce-pagination :is(a,span){display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--bhcj-line);border-radius:8px;text-decoration:none}.bhcj-ui--shop .woocommerce-pagination .current{background:var(--bhcj-green);color:white}
@media(min-width:768px) and (max-width:1023px){.bhcj-ui--shop ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media(max-width:767px){.bhcj-ui--shop,.bhcj-ui--product{padding-left:0;padding-right:0}.bhcj-ui--shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bhcj-ui--shop li.product{padding:12px}.bhcj-ui--shop .woocommerce-loop-product__title{font-size:15px}.bhcj-ui--shop .price{font-size:16px}.bhcj-ui--shop .onsale{top:18px;left:18px}}
/* Verified native UPI field container is flex; labels need their own rows, not squeezed flex items. */
.bhcj-ui--checkout .upiwc-input-field{display:grid!important;grid-template-columns:minmax(0,1fr);gap:8px;width:100%}.bhcj-ui--checkout .upiwc-input-field>.bhcj-upi-label{margin:8px 0 0;white-space:normal}.bhcj-ui--checkout .upiwc-input-field>.upiwc-address,.bhcj-ui--checkout .upiwc-input-field>.selectize-control{width:100%!important;min-width:0}.bhcj-ui--checkout .upiwc-input-field .selectize-input{width:100%;padding:8px 12px}.bhcj-ui--checkout .upiwc-input-field .selectize-input>input{min-height:30px;padding:0;border:0;border-radius:0;width:auto!important}.bhcj-ui--checkout .bhcj-billing-address{width:100%;margin:16px 0 0}.bhcj-ui--checkout [data-bhcj-order-status]{font-size:14px;color:var(--bhcj-green)}
html[data-bhcj-route=shop] .mx-auto.max-w-\[1400px\]>.font-display.text-3xl.mb-4{display:none}.bhcj-catalog-search button{flex:0 0 auto;min-width:88px;white-space:nowrap}.bhcj-catalog-search input[type=search]{flex:1;width:0}
.bhcj-order--compact :is(.woocommerce-orders-table__cell-bhcj-payment,.woocommerce-orders-table__cell-bhcj-destination){display:none}.bhcj-order--compact .bhcj-order-bottom{margin-top:18px;padding-top:16px}
@media(max-width:767px){.bhcj-account-hero{padding:18px;margin-bottom:18px}.bhcj-account-hero p:last-child{font-size:14px}.bhcj-account-actions{grid-template-columns:1fr 1fr;gap:10px;border:0;border-radius:0;overflow:visible}.bhcj-account-actions a{border:1px solid var(--bhcj-line)!important;border-radius:12px;padding:14px 12px;gap:8px;align-items:start}.bhcj-account-actions a>svg{width:20px;flex-shrink:0}.bhcj-account-actions strong{font-size:15px}.bhcj-account-actions small{font-size:13px}.bhcj-account-actions a>b{display:none}.bhcj-address-summary{padding:16px;margin:18px 0}}
/* Contrast corrections apply only to verified card text inside route-owned presentation. */
html[data-bhcj-route=shop] .bhcj-ui--shop .price,html[data-bhcj-route=shop] .bhcj-ui--shop .price :is(ins,span,bdi){color:#176e5c!important;opacity:1!important}html[data-bhcj-route=shop] .bhcj-ui--shop .price del,html[data-bhcj-route=shop] .bhcj-ui--shop .price del *{color:#53665f!important;opacity:1!important}
html[data-bhcj-route=home] .bh-atc-card-info .text-ink\/55,html[data-bhcj-route=home] .bh-atc-card-info .text-ink\/40{color:#53665f!important;opacity:1!important}html[data-bhcj-route=home] .bh-atc-card-info .text-leaf{color:#176e5c!important;opacity:1!important}
.bhcj-order>h2{font-size:19px;margin:14px 0 10px}.bhcj-ui--product .single_add_to_cart_button.disabled{opacity:.55;cursor:not-allowed}.bhcj-ui--checkout .selectize-dropdown .option{min-height:44px;padding:10px 12px}
.bhcj-form-section,.bhcj-addresses [data-bhcj-extra-address]{grid-column:1/-1}.bhcj-form-section{font-size:16px;font-weight:700;margin:20px 0 0;border-top:1px solid var(--bhcj-line);padding-top:18px}.bhcj-extra-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bhcj-extra-address-grid>label:last-child{grid-column:1/-1}@media(max-width:767px){.bhcj-extra-address-grid{display:block}.bhcj-extra-address-grid>label{margin:16px 0}}
.bhcj-addresses[data-bhcj-editing=true]>[data-address-cards],.bhcj-addresses[data-bhcj-editing=true]>[data-add-address]{display:none}.bhcj-addresses [data-address-back]{border:0;padding:0;background:transparent;text-decoration:none;min-height:36px;margin-bottom:16px}

/* Currency stays atomic; narrow order actions wrap, not decimal digits. */
.bhcj-ui .woocommerce-Price-amount,.bhcj .woocommerce-Price-amount{white-space:nowrap}
.bhcj-order-bottom{flex-wrap:wrap}.bhcj-order-bottom>strong{flex-shrink:0;max-width:100%}.bhcj-order-bottom>div{flex:1 1 150px;min-width:0}
@media(max-width:767px){.bhcj-ui .woocommerce-order-overview__email{grid-column:1/-1}}

/* ------------------------------------------------------------------ */
/* bh-appbar-nospace-fix (2026-11-06, rev 2)                          */
/* On phones the absolutely-positioned language pill covered the       */
/* "Search products" button (measured at a 412px viewport: pill        */
/* x271-374 vs search x334-378), so tapping Search opened the language */
/* menu instead. Fix: pill becomes a static flex item placed BEFORE    */
/* the search action (child order: hamburger, brand, search, pill), so */
/* the two can never overlap, and the row keeps its natural padding.   */
/* ------------------------------------------------------------------ */
@media (max-width: 768px) {
	.bhcj-appbar-inner { padding-right: 12px; }
	.bhcj-appbar-inner > [data-bh-l10n-ui] {
		position: static;
		right: auto;
		top: auto;
		order: 1;
		flex: 0 0 auto;
		margin-left: 8px;
		z-index: auto;
	}
	.bhcj-appbar .bhcj-appbar-action { order: 0; }
	.bhcj-appbar-inner > [data-bh-l10n-ui] .bh-l10n__label { display: none; }
	.bhcj-appbar-inner > [data-bh-l10n-ui] .bh-l10n__btn { padding: 0 10px; gap: 5px; }
}
