.mgx-section{max-width:1300px;margin:auto;padding:45px 5%;border-top:1px solid #342c20;color:#bcb3a3}.mgx-section h2,#mgx-guide h2{font-size:clamp(28px,4vw,40px);color:#d6b16b}.mgx-bundle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:25px 0}.mgx-bundle-grid article{min-width:0}.mgx-bundle-grid img{display:block;width:100%;height:280px;object-fit:contain;background:#080808}.mgx-bundle-grid h3{font-size:18px;color:#d6b16b;margin:16px 0 8px}.mgx-bundle select,.mgx-delivery select{width:100%;background:#100f0d!important;color:#d6b16b!important;border:1px solid #665334!important;padding:12px;margin:8px 0}.mgx-bundle option,.mgx-delivery option{background:#100f0d;color:#d6b16b}.mgx-bundle label,.mgx-delivery label{display:block;color:#d6b16b;font-size:13px}.mgx-bundle>button,.mgx-sticky button{background:#d6b16b;color:#080808;border:1px solid #d6b16b;padding:14px 24px;cursor:pointer}.mgx-bundle-note,.mgx-delivery small{font-size:12px;line-height:1.7}.mgx-delivery{margin:0 0 24px;padding:16px;border:1px solid #342c20;background:#100f0d;color:#bcb3a3}.mgx-delivery p{font-size:13px;margin:10px 0}.mgx-guide-open{background:transparent!important;color:#d6b16b!important;border:1px solid #665334!important;padding:10px 16px;margin-bottom:20px;cursor:pointer}#mgx-guide{background:#100f0d;color:#bcb3a3;border:1px solid #d6b16b;padding:28px;width:min(720px,92vw);max-height:85vh;position:fixed;inset:0;margin:auto;overflow:auto}#mgx-guide::backdrop{background:#000c}#mgx-guide p{font-size:13px;line-height:1.7}.mgx-guide-close{float:right;color:#d6b16b;background:transparent;border:0;font-size:28px}.mgx-table{overflow-x:auto}.mgx-table table{width:100%;border-collapse:collapse;font-size:13px}.mgx-table td,.mgx-table th{padding:12px;border:1px solid #342c20;text-align:left;white-space:nowrap}.mgx-table th{color:#d6b16b}.mgx-saving{color:#d6b16b}.mgx-saving small{display:block;font-weight:normal}ins{text-decoration:none}.mgx-reviews article{padding:18px 0;border-bottom:1px solid #342c20}.mgx-reviews a{color:#d6b16b}.mgx-sticky{display:none}@media(max-width:767px){body.single-product{padding-bottom:90px}.mgx-sticky{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#100f0df7;border-top:1px solid #665334;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));gap:15px;align-items:center;justify-content:space-between}.mgx-sticky span{color:#d6b16b;font-size:12px;max-width:52%}.mgx-sticky small{display:block;color:#bcb3a3;margin-top:4px}.mgx-sticky button{padding:12px 17px;white-space:nowrap}.mgx-bundle-grid{grid-template-columns:1fr;gap:28px}.mgx-bundle-grid article{display:grid;grid-template-columns:110px 1fr;column-gap:16px}.mgx-bundle-grid article>a{grid-row:span 5}.mgx-bundle-grid img{height:130px}.mgx-bundle-grid h3{font-size:14px}.mgx-bundle-grid article>p{margin:0}.mgx-bundle>button{width:100%}}

.mgx-bundle-price strong{font-size:25px;color:#d6b16b;margin:0 12px}.mgx-bundle-price span{color:#d6b16b;font-size:13px}.mgx-bundle-price del{color:#91897c}

/* Checkout: beat the theme's more-specific desktop grid rule on phones. */
body.woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
body.woocommerce-checkout form.checkout>*,body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review{min-width:0;max-width:100%;box-sizing:border-box}
body.woocommerce-checkout form.checkout>.wcpay-express-checkout-wrapper,body.woocommerce-checkout form.checkout>#wc-stripe-express-checkout-element,body.woocommerce-checkout form.checkout>#wc-stripe-express-checkout-button-separator{grid-column:1/-1}
body.woocommerce-checkout .woocommerce-checkout-review-order-table{table-layout:fixed;overflow-wrap:anywhere}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{width:60%}
@media(max-width:900px){
 body.woocommerce-checkout .woocommerce form.checkout,body.woocommerce-checkout form.woocommerce-checkout{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}
 body.woocommerce-checkout form.checkout #customer_details,body.woocommerce-checkout form.checkout #order_review_heading,body.woocommerce-checkout form.checkout #order_review{float:none!important;clear:both!important;width:100%!important;max-width:100%!important;min-width:0!important;grid-area:auto!important}
 body.woocommerce-checkout form.checkout #order_review_heading{margin-top:30px}
 body.woocommerce-checkout form.checkout .col2-set,body.woocommerce-checkout form.checkout .col-1,body.woocommerce-checkout form.checkout .col-2{width:100%!important;float:none!important;min-width:0}
 body.woocommerce-checkout form.checkout .form-row,body.woocommerce-checkout form.checkout .woocommerce-input-wrapper,body.woocommerce-checkout form.checkout .select2-container{max-width:100%!important;min-width:0;box-sizing:border-box}
 body.woocommerce-checkout form.checkout .select2-container{width:100%!important}
 body.woocommerce-checkout form.checkout #payment,body.woocommerce-checkout form.checkout .payment_box{min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
 body.woocommerce-checkout form.checkout #place_order{width:100%;box-sizing:border-box}
 body.woocommerce-checkout .page-rail{padding-top:35px;padding-bottom:40px}
}

/* M&G checkout clarity */
.woocommerce-Price-amount,.woocommerce-Price-amount bdi,.price,.cart_totals td,.woocommerce-checkout-review-order-table td{font-family:Arial,Helvetica,sans-serif!important;font-variant-numeric:lining-nums tabular-nums!important;font-feature-settings:"lnum" 1,"tnum" 1!important}
.mgx-vat-note,.woocommerce .price .mgx-vat-note{display:inline!important;white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-size:12px}
.price,.product-price,.product-subtotal,.cart_totals .cart-subtotal td,.cart_totals .order-total td,.woocommerce-checkout-review-order-table .product-total,.woocommerce-checkout-review-order-table .cart-subtotal td,.woocommerce-checkout-review-order-table .order-total td{white-space:nowrap!important;overflow-wrap:normal!important}
.cart_totals .order-total td,.woocommerce-checkout-review-order-table .order-total td{font-size:clamp(14px,2vw,19px)!important;line-height:1.5!important}
.single-product .mg-purchase-benefits,.single-product .mgx-delivery{max-width:1170px;margin:24px auto;box-sizing:border-box}
body.woocommerce-checkout form.checkout{grid-template-rows:auto 1fr!important;gap:16px 48px!important;align-items:start!important}
body.woocommerce-checkout form.checkout #customer_details{grid-column:1!important;grid-row:1/3!important}
body.woocommerce-checkout form.checkout #order_review_heading{grid-column:2!important;grid-row:1!important;margin:0!important;padding:0!important}
body.woocommerce-checkout form.checkout #order_review{grid-column:2!important;grid-row:2!important;margin:0!important;padding:0!important}
body.woocommerce-checkout .woocommerce-additional-fields{display:none!important}
body.woocommerce-checkout form.checkout>.wcpay-express-checkout-wrapper,body.woocommerce-checkout form.checkout>.wcservices-checkout-notices:empty{display:none!important}
body.woocommerce-checkout #shipping_method{list-style:none;padding:0;margin:0}
body.woocommerce-cart .wc-proceed-to-checkout>div,body.woocommerce-cart .wc-proceed-to-checkout>iframe,body.woocommerce-cart .wcpay-express-checkout-wrapper{display:none!important}
@media(max-width:900px){body.woocommerce-checkout form.checkout #customer_details,body.woocommerce-checkout form.checkout #order_review_heading,body.woocommerce-checkout form.checkout #order_review{grid-column:auto!important;grid-row:auto!important}body.woocommerce-checkout form.checkout #order_review_heading{margin:24px 0 16px!important}.woocommerce-checkout-review-order-table .product-name{width:52%!important}.woocommerce-checkout-review-order-table td,.woocommerce-checkout-review-order-table th{padding:12px 8px!important}}

body.woocommerce-cart .cart-sub{white-space:nowrap!important;min-width:150px;font-size:13px!important;font-family:Arial,Helvetica,sans-serif!important}body.woocommerce-cart .cart-sub .tax_label{display:inline!important;white-space:nowrap!important;font-size:11px!important}body.single-product .wcpay-express-checkout-wrapper{display:none!important}

@media(min-width:768px){body.woocommerce-cart .cart-line{grid-template-columns:85px minmax(0,1fr) 90px 150px!important}}body.woocommerce-cart .cart-sub{min-width:0!important}body.woocommerce-cart .cart-sub del{display:block;white-space:nowrap}body.woocommerce-cart .cart-sub ins{white-space:nowrap}
