/* Bottle Gases review build. Native Woodmart layout, form and payment nodes stay in place. */
body.bgp-bcr{--bgp-ink:#08203C;--bgp-accent:#FA9F03;--bgp-canvas:#fff8ea;--bgp-border:#d9dee4;--bgp-muted:#566577;color:var(--bgp-ink)}
.bgp-bcr .main-page-wrapper{background:var(--bgp-canvas)}
.bgp-bcr .site-content{padding-top:24px;padding-bottom:48px}
.bgp-bcr .bg-checkout-hero{padding:22px 28px;margin-bottom:16px;border-radius:12px;background:var(--bgp-ink)}
.bgp-bcr .bg-checkout-hero h1{font-family:Anton,sans-serif;font-size:clamp(32px,3vw,44px);line-height:1.15;margin-bottom:8px}
.bgp-bcr .bg-checkout-hero p:last-child{font-size:15px;line-height:1.5;margin:0}
.bgp-bcr .bg-checkout-kicker{font-size:11px;letter-spacing:.08em;margin-bottom:6px}
.bgp-bcr .bg-checkout-trust{gap:10px;margin:0 0 20px}
.bgp-bcr .bg-checkout-trust__item{padding:12px;min-height:64px;background:#fff;border:1px solid var(--bgp-border);border-radius:8px;font-size:12px;line-height:1.4}
.bgp-bcr .bg-checkout-trust__icon{width:32px;height:32px;min-width:32px;background:var(--bgp-accent);color:var(--bgp-ink)}
.bgp-bcr .bg-payment-note{padding:12px 16px;margin-bottom:20px;font-size:12px;line-height:1.5;background:#fff;border:1px solid var(--bgp-border);border-radius:8px}
.bgp-bcr .woocommerce-cart-form,.bgp-bcr .cart_totals,.bgp-bcr .woocommerce-billing-fields,.bgp-bcr .woocommerce-shipping-fields,.bgp-bcr .woocommerce-additional-fields,.bgp-bcr .wd-payment-methods,.bgp-bcr .wd-order-table{background:#fff;border:1px solid var(--bgp-border);border-radius:12px;box-shadow:0 5px 18px rgb(8 32 60 / 5%);padding:24px;margin-bottom:24px;min-width:0}
.bgp-bcr .cart_totals{border-top:4px solid var(--bgp-accent)}
.bgp-bcr .woocommerce-shipping-fields:empty,.bgp-bcr .woocommerce-additional-fields:empty{display:none}
.bgp-bcr .cart_totals>h2,.bgp-bcr .woocommerce-billing-fields>h3,.bgp-bcr .woocommerce-additional-fields>h3,.bgp-bcr #order_review_heading{font-family:Manrope,sans-serif;font-size:23px;line-height:1.3;font-weight:800;color:var(--bgp-ink);margin:0 0 20px}
.bgp-bcr .shop_table{margin-bottom:0}
.bgp-bcr .shop_table th,.bgp-bcr .shop_table td{padding-top:18px;padding-bottom:18px;border-color:var(--bgp-border)}
.bgp-bcr .shop_table .product-name{overflow-wrap:anywhere;line-height:1.5}
.bgp-bcr .shop_table .product-price,.bgp-bcr .shop_table .product-subtotal{white-space:nowrap;font-variant-numeric:tabular-nums}
.bgp-bcr .shop_table .quantity{white-space:nowrap}
.bgp-bcr .shop_table .quantity input{min-height:44px}
/* Delivery gets the whole card width, rather than half a table row. */
.bgp-bcr tr.bgp-bcr-shipping>td{width:100%;text-align:left;padding:18px 0;box-sizing:border-box}
.bgp-bcr tr.bgp-bcr-shipping>th[hidden],.bgp-bcr tr.bgp-bcr-shipping>td::before{display:none!important}
.bgp-bcr .bgp-bcr-shipping-title{display:block;font-size:16px;font-weight:800;color:var(--bgp-ink);margin-bottom:14px}
.bgp-bcr #shipping_method{width:100%;margin:0}
.bgp-bcr #shipping_method li{display:flex;align-items:flex-start;gap:12px;padding:15px;margin:0 0 10px;border:1px solid #7c8b9c;border-radius:8px;background:#fff;text-align:left;min-width:0}
.bgp-bcr #shipping_method li:has(input:checked){border:2px solid var(--bgp-accent);padding:14px;background:var(--bgp-canvas)}
.bgp-bcr #shipping_method input[type=radio]{flex:0 0 18px;margin:3px 0 0;width:18px;height:18px;accent-color:var(--bgp-ink)}
.bgp-bcr #shipping_method label{display:block!important;width:auto!important;flex:1;min-width:0;margin:0;font-size:14px;line-height:1.55;color:var(--bgp-ink)}
.bgp-bcr #shipping_method label .amount{font-weight:800;white-space:nowrap}
.bgp-bcr .shipping-calculator-button{display:inline-block;padding:8px 0;text-decoration:underline;color:var(--bgp-ink)}
.bgp-bcr .cart_totals .order-total th,.bgp-bcr .cart_totals .order-total td{font-size:20px;font-weight:800;color:var(--bgp-ink)}
.bgp-bcr .wc-proceed-to-checkout .checkout-button{display:block;width:100%;min-height:48px;border-radius:8px;background:var(--bgp-accent);color:var(--bgp-ink);font-size:16px;font-weight:800;white-space:normal}
/* Standardise editable fields; radio, checkbox, wallet and hosted iframe internals remain native. */
.bgp-bcr form.checkout .form-row{margin-bottom:18px}
.bgp-bcr form.checkout .form-row>label{font-family:Manrope,sans-serif;font-size:14px;font-weight:700;line-height:1.5;margin-bottom:7px;color:var(--bgp-ink)}
.bgp-bcr form.checkout input.input-text,.bgp-bcr form.checkout select,.bgp-bcr form.checkout textarea,.bgp-bcr form.checkout .select2-selection--single{width:100%;min-height:48px;border:1px solid #7c8b9c;border-radius:8px;background:#fff;color:var(--bgp-ink);font-size:16px;box-shadow:none}
.bgp-bcr form.checkout input.input-text,.bgp-bcr form.checkout textarea{padding:12px 14px}
.bgp-bcr form.checkout textarea{min-height:100px;resize:vertical}
.bgp-bcr form.checkout .select2-selection__rendered{line-height:46px;padding-left:14px}
.bgp-bcr form.checkout .select2-selection__arrow{height:46px}
.bgp-bcr form.checkout .woocommerce-invalid input.input-text{border-color:#b42318;border-width:2px}
.bgp-bcr form.checkout :is(input,select,textarea):focus-visible,.bgp-bcr :is(button,a,select):focus-visible{outline:3px solid var(--bgp-ink);outline-offset:3px}
.bgp-bcr #payment{background:transparent;border:0;border-radius:0;margin:0;padding:0}
.bgp-bcr #payment ul.payment_methods{padding:0;margin:0 0 20px;border:0}
.bgp-bcr #payment li.wc_payment_method{padding:16px;border:1px solid #7c8b9c;border-radius:8px;margin-bottom:12px;background:#fff}
.bgp-bcr #payment li.wc_payment_method:has(>input:checked){border-color:var(--bgp-accent);background:var(--bgp-canvas)}
.bgp-bcr #payment li.wc_payment_method>label{font-size:16px;font-weight:700;line-height:1.5;color:var(--bgp-ink)}
.bgp-bcr #payment .payment_box{background:#fff;color:var(--bgp-ink);border-radius:8px;padding:16px;margin:14px 0 0;font-size:14px}
.bgp-bcr #payment .wc-payment-form{padding:0;border:0;margin:0}
.bgp-bcr #payment .wc-payment-input,.bgp-bcr #payment input.wc-credit-card-form-card-holder-name{min-height:48px;border:1px solid #7c8b9c;border-radius:8px;background:#fff}
.bgp-bcr #payment .place-order{padding:0;margin:0}
.bgp-bcr #place_order{min-height:50px;width:100%;background:var(--bgp-accent);color:var(--bgp-ink);font-weight:800;border-radius:8px}
.bgp-bcr .woocommerce-privacy-policy-text,.bgp-bcr .woocommerce-terms-and-conditions-wrapper{font-size:13px;line-height:1.6;color:var(--bgp-muted)}
.bgp-bcr-empty .cart-empty,.bgp-bcr-empty .return-to-shop{text-align:center;margin:20px auto;max-width:600px}
.bgp-bcr-empty .bg-empty-cart{background:#fff;border:1px solid var(--bgp-border);border-radius:12px;padding:24px}
@media(max-width:1024px){.bgp-bcr .bg-checkout-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.bgp-bcr .woocommerce-cart-form,.bgp-bcr .cart_totals,.bgp-bcr .woocommerce-billing-fields,.bgp-bcr .woocommerce-shipping-fields,.bgp-bcr .woocommerce-additional-fields,.bgp-bcr .wd-payment-methods,.bgp-bcr .wd-order-table{padding:20px}}
@media(max-width:600px){.bgp-bcr .site-content{padding-top:16px}.bgp-bcr .bg-checkout-hero{padding:20px}.bgp-bcr .bg-checkout-trust{gap:8px}.bgp-bcr .bg-checkout-trust__item{padding:10px;font-size:11px;gap:8px}.bgp-bcr .woocommerce-cart-form,.bgp-bcr .cart_totals,.bgp-bcr .woocommerce-billing-fields,.bgp-bcr .woocommerce-shipping-fields,.bgp-bcr .woocommerce-additional-fields,.bgp-bcr .wd-payment-methods,.bgp-bcr .wd-order-table{padding:16px;border-radius:10px}.bgp-bcr form.checkout .form-row-first,.bgp-bcr form.checkout .form-row-last{width:100%;float:none}.bgp-bcr #payment li.wc_payment_method{padding:12px}.bgp-bcr #payment .payment_box{padding:12px}.bgp-bcr .cart-actions,.bgp-bcr .coupon{flex-wrap:wrap;gap:10px}.bgp-bcr .coupon input{min-width:0;flex:1}.bgp-bcr .coupon button{min-height:44px}.bgp-bcr .bg-payment-note{flex-wrap:wrap}}

.bgp-bcr .bgp-bcr-product-detail{display:block;font-size:13px;line-height:1.5;font-weight:400;color:#5a6472;margin-top:4px}
