.bm-coffee .woocommerce{font-family:var(--bm-font)}.bm-coffee .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:0}.bm-coffee .woocommerce ul.products:before,.bm-coffee .woocommerce ul.products:after{display:none}.bm-coffee .woocommerce ul.products li.product{float:none;width:100%;margin:0 0 30px}.bm-coffee .woocommerce ul.products li.product img{background:#e8e5df;aspect-ratio:1;object-fit:contain}.bm-coffee .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:25px;line-height:1.2}.bm-coffee .woocommerce div.product .product_title{font-size:clamp(35px,4vw,60px)}.bm-coffee .woocommerce a.button,.bm-coffee .woocommerce button.button,.bm-coffee .woocommerce input.button,.bm-coffee .woocommerce #respond input#submit{background:var(--bm-orange);color:white;border-radius:0;padding:16px 24px;font-weight:600;line-height:1.2}.bm-coffee .woocommerce div.product p.price,.bm-coffee .woocommerce ul.products li.product .price{color:var(--bm-ink);font-size:20px}.bm-coffee .woocommerce form .form-row input.input-text,.bm-coffee .woocommerce form .form-row textarea,.bm-coffee .woocommerce select{border:1px solid var(--bm-line);padding:12px;background:transparent;color:inherit}.bm-coffee .woocommerce table.shop_table{border-radius:0}.bm-coffee .woocommerce .quantity .qty{padding:12px 6px;width:70px;border:1px solid var(--bm-line)}.bm-coffee .woocommerce span.onsale{background:var(--bm-ink)}.bm-coffee .woocommerce .woocommerce-ordering select{padding:10px;border:1px solid var(--bm-line)}.bm-coffee .bm-product-image img,.bm-coffee .bm-blog-image img{width:100%;height:100%;object-fit:cover}.bm-coffee .bm-article h1{margin-bottom:25px}.bm-coffee .bm-answer{padding:12px 0;color:#74665b}.bm-coffee .bm-blog-grid{margin-top:30px}.bm-coffee .bm-subcategories{margin-bottom:25px}.bm-coffee .bm-faq-home .bm-faq-page{display:block}.bm-coffee .bm-faq-home .bm-faq-tabs{flex-direction:row;flex-wrap:wrap;margin-bottom:20px}@media(max-width:760px){.bm-coffee .woocommerce ul.products{grid-template-columns:1fr}.bm-coffee .woocommerce div.product div.images,.bm-coffee .woocommerce div.product div.summary{float:none;width:100%}}

/* Native WooCommerce follows the same shopping hierarchy. */
.bm-coffee .bm-product-content>a.button{margin-top:auto;display:block;text-align:center;background:var(--bm-orange);color:white;padding:13px 16px;font-weight:600;border-radius:0}.bm-coffee .bm-products.woocommerce{margin:0}.bm-coffee .bm-products.woocommerce:before,.bm-coffee .bm-products.woocommerce:after{display:none}.bm-coffee .woocommerce ul.products li.product{border:1px solid var(--bm-line);padding:16px;background:white}.bm-coffee .woocommerce-products-header h1{font-size:44px;margin-bottom:24px}.bm-coffee .woocommerce .woocommerce-result-count{font-size:14px}.bm-coffee .bm-bag>span:last-child:not(.bm-bag-label){background:var(--bm-ink);color:white;border-radius:50%;min-width:22px;text-align:center;font-size:12px}.bm-coffee .bm-product-content .bm-card-price{flex-wrap:wrap}.bm-coffee .bm-product-content .bm-card-price strong{font-size:23px}@media(max-width:760px){.bm-coffee .woocommerce ul.products{grid-template-columns:1fr 1fr;gap:12px}.bm-coffee .woocommerce ul.products li.product{padding:12px}.bm-coffee .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:22px}.bm-coffee .woocommerce ul.products li.product .button{padding:12px 8px;font-size:13px}.bm-coffee .woocommerce-products-header h1{font-size:36px}}@media(max-width:370px){.bm-coffee .woocommerce ul.products{grid-template-columns:1fr}}

.bm-coffee .woocommerce a.button,.bm-coffee .woocommerce button.button,.bm-coffee .woocommerce input.button,.bm-coffee .woocommerce #respond input#submit,.bm-coffee .bm-product-content>a.button,.bm-coffee .wc-block-components-button,.bm-coffee .wp-element-button{border-radius:999px;background:var(--bm-orange)}.bm-coffee .woocommerce a.button:hover,.bm-coffee .woocommerce button.button:hover,.bm-coffee .bm-product-content>a.button:hover{background:#7c3345;color:white}.bm-coffee .woocommerce ul.products li.product{border-radius:20px}.bm-coffee .woocommerce ul.products li.product img{border-radius:14px}.bm-coffee .woocommerce ul.products li.product:nth-child(3n+1) img{background:var(--bm-mint)}.bm-coffee .woocommerce ul.products li.product:nth-child(3n+2) img{background:var(--bm-peach)}.bm-coffee .woocommerce ul.products li.product:nth-child(3n) img{background:var(--bm-lilac)}.bm-coffee .woocommerce table.shop_table,.bm-coffee .woocommerce form .form-row input.input-text,.bm-coffee .woocommerce form .form-row textarea,.bm-coffee .woocommerce select,.bm-coffee .woocommerce .quantity .qty{border-radius:12px}

.bm-coffee .woocommerce a.button,.bm-coffee .woocommerce button.button,.bm-coffee .woocommerce input.button,.bm-coffee .woocommerce #respond input#submit,.bm-coffee .bm-product-content>a.button,.bm-coffee .wc-block-components-button,.bm-coffee .wp-element-button{background:var(--bm-action);color:white}.bm-coffee .woocommerce a.button:hover,.bm-coffee .woocommerce button.button:hover,.bm-coffee .bm-product-content>a.button:hover{background:var(--bm-action-hover)}

.bm-coffee .woocommerce a.button,.bm-coffee .woocommerce button.button,.bm-coffee .woocommerce input.button,.bm-coffee .woocommerce #respond input#submit,.bm-coffee .bm-product-content>a.button,.bm-coffee .wc-block-components-button,.bm-coffee .wp-element-button{background:var(--bm-gradient-action);box-shadow:inset 0 1px 0 #ffffff16,0 2px 4px #6d27090a}.bm-coffee .woocommerce a.button:hover,.bm-coffee .woocommerce button.button:hover,.bm-coffee .bm-product-content>a.button:hover{background:var(--bm-gradient-action-hover)}.bm-coffee .woocommerce ul.products li.product{background:linear-gradient(145deg,#fff,#fcfcf8)}.bm-coffee .woocommerce ul.products li.product:nth-child(3n+1) img{background:var(--bm-gradient-mint)}.bm-coffee .woocommerce ul.products li.product:nth-child(3n+2) img{background:var(--bm-gradient-peach)}.bm-coffee .woocommerce ul.products li.product:nth-child(3n) img{background:var(--bm-gradient-lilac)}
/* Native product forms and properties use the WooCommerce product model. */
.bm-coffee .woocommerce div.product .summary .bm-native-attributes{padding:22px;margin:28px 0 20px;clear:both}.bm-coffee .woocommerce .bm-native-attributes h2{font-size:23px;margin-bottom:18px}.bm-coffee .woocommerce table.shop_attributes{border:0;margin:0;font-size:14px}.bm-coffee .woocommerce table.shop_attributes th{width:38%;font-weight:600}.bm-coffee .woocommerce table.shop_attributes th,.bm-coffee .woocommerce table.shop_attributes td{background:transparent!important;border:0;border-bottom:1px solid var(--bm-line);padding:12px 8px;text-align:left;font-style:normal;vertical-align:top}.bm-coffee .woocommerce table.shop_attributes td p{padding:0}.bm-native-unit-price{font-size:14px;color:#53645c;margin:8px 0 18px}.bm-native-unit-price:empty{display:none}.bm-coffee .woocommerce div.product form.cart .variations label{font-size:16px;font-weight:600}.bm-coffee .woocommerce div.product form.cart .variations select{border-radius:10px;background:#fff;min-height:46px;width:100%}.bm-coffee .woocommerce .quantity.bm-qty-control{float:left;margin-right:12px}.bm-coffee .woocommerce .quantity.bm-qty-control .qty{border:0;padding:0;width:42px}.bm-coffee .woocommerce .quantity.bm-qty-control button{padding:0}.bm-coffee .woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:14px 14px 0 0;background:#f0f3e9}.bm-coffee .woocommerce div.product .woocommerce-tabs .panel{padding:25px;border:1px solid var(--bm-line);border-radius:16px;background:#fff}.bm-coffee .woocommerce div.product div.images img{border-radius:22px}.bm-coffee .woocommerce div.product .stock{font-size:15px}.bm-coffee .woocommerce form.cart .single_add_to_cart_button{min-height:48px}.bm-coffee .woocommerce div.product form.cart .quantity{margin-top:2px}
/* Classic cart and checkout remain native, including nonces and gateway scripts. */
.bm-woo-funnel>.woocommerce:after{content:"";display:table;clear:both}.bm-woo-funnel .woocommerce-cart-form{float:left;width:calc(66% - 28px);margin-top:20px}.bm-woo-funnel .cart-collaterals{float:right;width:34%;margin-top:20px}.bm-woo-funnel .cart-collaterals .cart_totals{float:none;width:100%;padding:25px;border:1px solid #d9e2d5;border-radius:22px;background:linear-gradient(140deg,#f2f6ec,#e7eee0)}.bm-woo-funnel .cart-collaterals .cross-sells{float:none;width:100%}.bm-woo-funnel .cart_totals h2{font-size:25px}.bm-woo-funnel table.shop_table{border:0;border-collapse:collapse;background:transparent}.bm-woo-funnel table.shop_table th,.bm-woo-funnel table.shop_table td{padding:18px 10px;border-top:0;border-bottom:1px solid var(--bm-line);font-size:15px}.bm-woo-funnel .product-name a{font-weight:700}.bm-woo-funnel .woocommerce-cart-form .product-thumbnail img{width:90px;min-width:65px;border-radius:12px;background:var(--bm-gradient-mint)}.bm-woo-funnel .woocommerce-cart-form .product-subtotal{font-weight:700;white-space:nowrap}.bm-woo-funnel .woocommerce a.remove{width:32px;height:32px;line-height:30px;color:#a62c13!important}.bm-woo-funnel .cart_totals .order-total th,.bm-woo-funnel .cart_totals .order-total td{font-size:22px}.bm-woo-funnel .wc-proceed-to-checkout a.checkout-button{font-size:17px;padding:18px}.bm-woo-funnel .cart .actions .coupon #coupon_code{min-width:140px;min-height:44px;border-radius:10px;padding:10px}.bm-woo-funnel .cart .actions button.button{font-size:14px;padding:13px 18px}.bm-woo-funnel .woocommerce-cart-form .quantity.bm-qty-control{margin:0;float:none}.bm-woo-funnel .woocommerce-notices-wrapper{clear:both}
.bm-woo-funnel form.checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,390px);grid-template-areas:"errors errors" "customer title" "customer review";column-gap:44px;row-gap:0;align-items:start;margin-top:30px}.bm-woo-funnel .woocommerce-NoticeGroup-checkout{grid-area:errors}.bm-woo-funnel #customer_details{grid-area:customer}.bm-woo-funnel #customer_details .col-1,.bm-woo-funnel #customer_details .col-2{width:100%;float:none}.bm-woo-funnel #order_review_heading{grid-area:title;padding:25px 25px 15px;margin:0;font-size:24px;border:1px solid #d9e2d5;border-bottom:0;border-radius:22px 22px 0 0;background:#f1f5eb}.bm-woo-funnel #order_review{grid-area:review;padding:0 25px 25px;background:linear-gradient(140deg,#f1f5eb,#e7eee0);border:1px solid #d9e2d5;border-top:0;border-radius:0 0 22px 22px;min-width:0}.bm-woo-funnel .woocommerce-billing-fields,.bm-woo-funnel .woocommerce-shipping-fields,.bm-woo-funnel .woocommerce-additional-fields{padding:25px;margin-bottom:24px;border:1px solid var(--bm-line);border-radius:22px;background:linear-gradient(140deg,#fff,#fcfcf7)}.bm-woo-funnel .woocommerce-shipping-fields:empty,.bm-woo-funnel .woocommerce-additional-fields:empty{display:none}.bm-woo-funnel #customer_details h3{font-size:24px;margin:0 0 20px}.bm-woo-funnel #customer_details #ship-to-different-address{font-size:17px}.bm-woo-funnel .woocommerce form .form-row label{font-size:15px;font-weight:600;line-height:1.6;margin-bottom:7px}.bm-woo-funnel .woocommerce form .form-row input.input-text,.bm-woo-funnel .woocommerce form .form-row textarea{background:white;border:1px solid #a9b7aa;min-height:46px;font-size:16px;border-radius:10px}.bm-woo-funnel .select2-container--default .select2-selection--single{height:46px;border:1px solid #a9b7aa;border-radius:10px;padding:8px}.bm-woo-funnel .select2-container--default .select2-selection--single .select2-selection__arrow{top:10px}.bm-woo-funnel #payment.woocommerce-checkout-payment{background:transparent;border-radius:0}.bm-woo-funnel #payment ul.payment_methods{padding:0;border-bottom:0}.bm-woo-funnel #payment ul.payment_methods>li{padding:14px 10px;background:#fff;border:1px solid #bdcbb9;border-radius:12px;margin:12px 0;font-size:15px}.bm-woo-funnel #payment div.payment_box{background:#f0f4ea;font-size:14px}.bm-woo-funnel #payment div.payment_box:before{border-bottom-color:#f0f4ea}.bm-woo-funnel #payment div.form-row.place-order{padding:10px 0 0}.bm-woo-funnel #payment #place_order{width:100%;padding:18px;font-size:17px;min-height:52px}.bm-woo-funnel .woocommerce-privacy-policy-text{font-size:13px;line-height:1.65}.bm-woo-funnel .woocommerce-privacy-policy-text a,.bm-woo-funnel .woocommerce-terms-and-conditions-checkbox-text a{text-decoration:underline}.bm-checkout-guest{padding:16px 20px;background:var(--bm-gradient-mint);border-radius:12px;margin:20px 0}.bm-woo-funnel .woocommerce-info,.bm-woo-funnel .woocommerce-error,.bm-woo-funnel .woocommerce-message{border-radius:12px;font-size:15px}.bm-coffee .woocommerce .woocommerce-invalid input{border-color:#b03218!important}
/* Preserve installed block-based pages too; do not replace them with shortcodes. */
.bm-woo-funnel .wc-block-components-sidebar{border:1px solid #d9e2d5;border-radius:22px;padding:24px;background:linear-gradient(140deg,#f2f6ec,#e7eee0)}.bm-woo-funnel .wc-block-components-text-input input,.bm-woo-funnel .wc-block-components-combobox-control input,.bm-woo-funnel .wc-blocks-components-select .wc-blocks-components-select__container{border-radius:10px!important}.bm-coffee .wc-block-components-button{color:#fff;background:var(--bm-gradient-action);border-radius:999px;min-height:48px}.bm-woo-funnel .wc-block-components-title{font-size:24px}.bm-woo-funnel .wc-block-components-product-metadata{font-size:14px}.bm-woo-funnel .wc-block-cart-item__image img{border-radius:12px}.bm-woo-funnel .wc-block-components-notice-banner{border-radius:12px}
/* Status and order data are rendered by WooCommerce, never reconstructed from the URL. */
.bm-woo-funnel .woocommerce-order>.woocommerce-notice{font-size:23px;padding:28px;border-radius:22px;background:var(--bm-gradient-mint);margin:20px 0 30px}.bm-woo-funnel .woocommerce-order>.woocommerce-notice--error{background:var(--bm-gradient-peach)}.bm-woo-funnel ul.woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:25px;padding:25px;margin:20px 0;border:1px solid var(--bm-line);border-radius:18px}.bm-woo-funnel ul.woocommerce-order-overview li{float:none;text-transform:none;font-size:14px;line-height:1.8;margin:0;padding:0 25px 0 0}.bm-woo-funnel .woocommerce-order-details,.bm-woo-funnel .woocommerce-customer-details{padding:28px;border:1px solid var(--bm-line);border-radius:22px;background:linear-gradient(135deg,#fff,#f8f9f2);margin:25px 0}.bm-woo-funnel .woocommerce-order-details h2,.bm-woo-funnel .woocommerce-customer-details h2{font-size:25px;margin-bottom:20px}.bm-woo-funnel .woocommerce-customer-details address{border:0;padding:0;font-size:16px;line-height:1.8}
@media(max-width:1000px){.bm-woo-funnel form.checkout.woocommerce-checkout{column-gap:25px;grid-template-columns:minmax(0,1fr) 330px}.bm-woo-funnel .woocommerce-cart-form{float:none;width:100%}.bm-woo-funnel .cart-collaterals{float:none;width:100%;max-width:500px;margin:30px 0 0 auto}}
@media(max-width:760px){.bm-woo-funnel form.checkout.woocommerce-checkout{display:block}.bm-woo-funnel .woocommerce-billing-fields,.bm-woo-funnel .woocommerce-shipping-fields,.bm-woo-funnel .woocommerce-additional-fields{padding:20px}.bm-woo-funnel #order_review_heading{padding:22px 20px 15px}.bm-woo-funnel #order_review{padding:0 20px 22px}.bm-woo-funnel .woocommerce-cart-form .product-thumbnail{display:none}.bm-woo-funnel .woocommerce-cart-form tr.cart_item{padding:16px;border:1px solid var(--bm-line);border-radius:18px;margin-bottom:20px;display:block;background:linear-gradient(135deg,#fff,#f9faf5)}.bm-woo-funnel .woocommerce-cart-form td{background:transparent!important}.bm-woo-funnel .woocommerce-cart-form td.product-quantity{display:flex;align-items:center;justify-content:space-between}.bm-woo-funnel .woocommerce-order-details,.bm-woo-funnel .woocommerce-customer-details{padding:20px}.bm-woo-funnel ul.woocommerce-order-overview{gap:18px}.bm-woo-funnel .wc-block-components-sidebar{padding:20px}}
.bm-coffee .bm-cart .woocommerce-mini-cart__buttons a.checkout{background:transparent;border:1.5px solid var(--bm-ink);border-radius:999px;color:var(--bm-ink)}.bm-coffee .bm-cart .woocommerce-mini-cart__buttons a.checkout:hover{background:#e2ebdc;color:var(--bm-ink)}
