/* OGA V5.3.2 — mobile-first + order-flow hardening. Loaded last. */
:root{--oga532-ink:#211f1d;--oga532-muted:#6f6964;--oga532-line:#e6e0da;--oga532-soft:#f8f6f3;--oga532-accent:#a55245;--oga532-gap:clamp(18px,2.2vw,34px)}

/* Safe global responsive defaults — fix causes, do not rely on overflow hiding. */
html body.oga-v532-mobile-seo-orderflow *,html body.oga-v532-mobile-seo-orderflow *::before,html body.oga-v532-mobile-seo-orderflow *::after{box-sizing:border-box}
html body.oga-v532-mobile-seo-orderflow :is(img,picture,video,canvas,iframe){max-width:100%;height:auto}
html body.oga-v532-mobile-seo-orderflow :is(input,select,textarea,button){max-width:100%;font-family:inherit}
html body.oga-v532-mobile-seo-orderflow :is(.woocommerce-error,.woocommerce-message,.woocommerce-info,[id$="_field"]){scroll-margin-top:130px}

/* Mobile header / action usability. */
@media(max-width:1199px){
  html body.oga-build-45.oga-v532-mobile-seo-orderflow .oga-icon{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
  html body.oga-build-45.oga-v532-mobile-seo-orderflow .oga-mobile a{min-height:48px!important;display:flex!important;align-items:center!important}
}
@media(max-width:560px){
  html body.oga-build-45.oga-v532-mobile-seo-orderflow .oga-mainbar{padding-left:max(12px,env(safe-area-inset-left))!important;padding-right:max(12px,env(safe-area-inset-right))!important}
  html body.oga-build-45.oga-v532-mobile-seo-orderflow .oga-mobile{padding-bottom:max(18px,env(safe-area-inset-bottom))!important}
  html body.oga-build-45.oga-v532-mobile-seo-orderflow :is(.oga-modal,.oga-lightbox,.oga-search-panel,.oga520-eu-modal-panel){max-width:calc(100vw - 24px)!important}
}

/* =========================================================
   ORDER FLOW SHARED
   ========================================================= */
html body.oga-build-45.oga-v532-mobile-seo-orderflow:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-order-received) :is(#oga-main,main.oga-main,.site-main){width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-order-received) .woocommerce{width:min(1460px,calc(100% - 48px))!important;max-width:1460px!important;margin:0 auto 34px!important;padding:20px 0 0!important}

/* =========================================================
   CART — compact 60/40-ish layout, minimal chrome
   ========================================================= */
@media(min-width:1080px){
  html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-cart .woocommerce{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(380px,.95fr)!important;gap:0 38px!important;align-items:start!important}
  html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-cart :is(.woocommerce>form.woocommerce-cart-form,.oga-cart-layout-v418>form.woocommerce-cart-form){grid-column:1!important;width:100%!important;min-width:0!important;margin:0!important;float:none!important}
  html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-cart :is(.woocommerce>.cart-collaterals,.oga-cart-layout-v418>.cart-collaterals){grid-column:2!important;width:100%!important;min-width:0!important;margin:0!important;float:none!important;position:sticky!important;top:110px!important}
  html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-cart .oga-cart-layout-v418{display:contents!important}
}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-cart :is(.woocommerce-cart-form,.cart-collaterals,.cart_totals,.cart_totals table.shop_table){border:0!important;box-shadow:none!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-cart .cart_totals{padding:18px 20px!important;background:var(--oga532-soft)!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-cart .cart_totals h2{display:none!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-cart .cart_totals table.shop_table tr{grid-template-columns:92px minmax(0,1fr)!important;gap:10px!important;padding:8px 0!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-cart .cart_totals table.shop_table :is(th,td){font-size:14px!important;line-height:1.38!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-cart .cart_totals .woocommerce-shipping-totals td{text-align:left!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-cart .woocommerce-shipping-methods{margin:0!important;padding:0!important;list-style:none!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-cart .shipping-calculator-button{display:inline-flex!important;align-items:center!important;min-height:38px!important;margin:6px 0 2px!important;padding:4px 0!important;font-size:13px!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-cart .shipping-calculator-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 10px!important;margin:7px 0 0!important;padding:0!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-cart .shipping-calculator-form p{width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-cart .shipping-calculator-form p:last-child{grid-column:1/-1!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-cart .shipping-calculator-form :is(input,select,.select2-selection--single){width:100%!important;min-width:0!important;min-height:42px!important;height:42px!important;padding:8px 10px!important;font-size:14px!important;border:1px solid #ddd6cf!important;background:#fff!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-cart .shipping-calculator-form button{width:auto!important;min-height:42px!important;padding:9px 14px!important;white-space:nowrap!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-cart .cart_totals .order-total{margin-top:5px!important;padding-top:12px!important;border-top:1px solid var(--oga532-line)!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-cart .wc-proceed-to-checkout{margin-top:12px!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-cart .wc-proceed-to-checkout .checkout-button{min-height:50px!important;font-size:13px!important}

/* Product row: fewer lines, proportionate controls. */
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-cart table.shop_table.cart tr.cart_item td{padding-top:15px!important;padding-bottom:15px!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-cart td.product-thumbnail{width:92px!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-cart td.product-thumbnail img{width:68px!important;height:82px!important;object-fit:contain!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-cart .quantity{height:40px!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-cart .quantity :is(button,input.qty){height:38px!important;min-height:38px!important}

/* =========================================================
   CHECKOUT — structural shell created by V5.3.2 JS
   ========================================================= */
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .woocommerce{padding-top:22px!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .woocommerce>h1{margin:0 0 7px!important;font-size:clamp(27px,2vw,32px)!important;line-height:1.12!important;font-weight:500!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .woocommerce>h1 + p{margin-top:0!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout :is(.woocommerce-form-login-toggle,.woocommerce-form-coupon-toggle){float:none!important;clear:both!important;width:100%!important;max-width:none!important;margin:0 0 8px!important;padding:0!important;text-align:left!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout :is(.woocommerce-form-login-toggle,.woocommerce-form-coupon-toggle) .woocommerce-info{display:flex!important;align-items:center!important;gap:7px!important;width:100%!important;margin:0!important;padding:7px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:13px!important;line-height:1.35!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .woocommerce-info::before{display:none!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout form.checkout.woocommerce-checkout.oga532-checkout-form{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .oga520-checkout-disclosure{display:flex!important;align-items:center!important;gap:5px 16px!important;flex-wrap:wrap!important;width:100%!important;margin:0 0 14px!important;padding:8px 10px!important;border:0!important;background:var(--oga532-soft)!important;font-size:12px!important;line-height:1.35!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .oga520-checkout-disclosure strong{font-size:13px!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .oga532-checkout-shell{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(390px,.92fr)!important;gap:var(--oga532-gap)!important;align-items:start!important;width:100%!important;min-width:0!important;margin:0!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .oga532-checkout-left,
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .oga532-checkout-right{width:100%!important;min-width:0!important;margin:0!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .oga532-checkout-right{position:sticky!important;top:110px!important;padding:18px 20px!important;background:var(--oga532-soft)!important;border:0!important;box-shadow:none!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout #customer_details,
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout #customer_details>.col-1,
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout #customer_details>.col-2{display:block!important;float:none!important;clear:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields,.woocommerce-account-fields,.shipping_address,.oga520-checkout-card){float:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .oga520-checkout-card{margin-bottom:16px!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .oga520-card-title{margin:0 0 8px!important;font-size:13px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:.045em!important;text-transform:uppercase!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .oga520-card-body{display:grid!important;width:100%!important;min-width:0!important;gap:10px 12px!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .oga520-contact-card .oga520-card-body{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .oga520-address-card .oga520-card-body{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .oga520-address-card :is(#billing_country_field,#billing_state_field,#billing_city_field,#billing_postcode_field){grid-column:span 1!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .oga520-address-card #billing_address_1_field{grid-column:1/-1!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .form-row{display:block!important;float:none!important;clear:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .form-row label{display:block!important;position:static!important;width:auto!important;margin:0 0 4px!important;padding:0!important;transform:none!important;color:#3f3935!important;font-size:12.5px!important;line-height:1.25!important;font-weight:500!important;white-space:normal!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .form-row .required{font-size:11px!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .form-row :is(input.input-text,select,textarea),
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .select2-container,
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .select2-container .select2-selection--single{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .form-row :is(input.input-text,select),
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .select2-container .select2-selection--single{height:44px!important;min-height:44px!important;margin:0!important;padding:9px 11px!important;border:1px solid #dcd5ce!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:var(--oga532-ink)!important;font-size:14px!important;line-height:1.3!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .select2-container .select2-selection__rendered{display:block!important;overflow:hidden!important;padding:0 26px 0 0!important;line-height:24px!important;white-space:nowrap!important;text-overflow:ellipsis!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .select2-container .select2-selection__arrow{height:42px!important;top:0!important;right:5px!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .form-row textarea{width:100%!important;min-height:78px!important;padding:10px 11px!important;border:1px solid #dcd5ce!important;background:#fff!important;font-size:14px!important;line-height:1.4!important;resize:vertical!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .form-row :is(input.input-text,select,textarea):focus,
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .select2-container--focus .select2-selection--single{border-color:#8d7f76!important;outline:2px solid rgba(165,82,69,.10)!important;outline-offset:0!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .woocommerce-invalid :is(input.input-text,select,textarea,.select2-selection--single){border-color:#b33a32!important;outline:2px solid rgba(179,58,50,.09)!important}

/* Optional blocks stay collapsed/quiet and never become nested cards. */
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .oga520-optional{width:100%!important;margin:2px 0 12px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .oga520-optional-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:42px!important;margin:0!important;padding:6px 0!important;border:0!important;background:transparent!important;color:var(--oga532-muted)!important;font-size:12.5px!important;font-weight:500!important;text-align:left!important;text-transform:none!important;letter-spacing:0!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .oga520-optional-body{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 12px!important;width:100%!important;padding:4px 0 0!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .oga520-optional-body[hidden]{display:none!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .woocommerce-shipping-fields{margin:2px 0 12px!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .woocommerce-shipping-fields h3{margin:0!important;font-size:13px!important;line-height:1.3!important;font-weight:500!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .shipping_address{padding-top:9px!important}

/* Right summary begins at the top and remains one coherent surface. */
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout #order_review_heading{display:block!important;float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 0 9px!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:18px!important;line-height:1.2!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout #order_review{display:block!important;position:static!important;float:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout #order_review :is(table,thead,tbody,tfoot,tr,th,td){border-left:0!important;border-right:0!important;background:transparent!important;box-shadow:none!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .woocommerce-checkout-review-order-table{width:100%!important;margin:0 0 8px!important;border:0!important;border-collapse:collapse!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .woocommerce-checkout-review-order-table :is(th,td){padding:8px 0!important;border:0!important;font-size:13.5px!important;line-height:1.4!important;vertical-align:middle!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .woocommerce-checkout-review-order-table :is(th:last-child,td:last-child){padding-left:12px!important;text-align:right!important;white-space:nowrap!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item img{float:left!important;width:64px!important;max-width:64px!important;height:76px!important;margin:0 12px 0 0!important;object-fit:contain!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total :is(th,td){padding-top:12px!important;border-top:1px solid var(--oga532-line)!important;font-size:16px!important;font-weight:700!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout #payment,
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout #payment ul.payment_methods,
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout #payment .form-row.place-order{width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout #payment ul.payment_methods{list-style:none!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout #payment li.wc_payment_method{position:relative!important;min-height:44px!important;margin:0!important;padding:11px 0!important;border:0!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout #payment li.wc_payment_method>label{font-size:13.5px!important;line-height:1.4!important;font-weight:500!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout #payment .payment_box{margin:2px 0 6px 24px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--oga532-muted)!important;font-size:12.5px!important;line-height:1.45!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout #payment .payment_box::before{display:none!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout :is(.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper,.oga520-before-order-legal){margin:7px 0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--oga532-muted)!important;font-size:12px!important;line-height:1.45!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .oga520-legal-links{display:flex!important;gap:5px 12px!important;flex-wrap:wrap!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .oga520-legal-links a{font-size:12px!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .oga520-eu-guarantee{margin:6px 0!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .oga-checkout-trust{display:flex!important;gap:4px 10px!important;flex-wrap:wrap!important;margin:7px 0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--oga532-muted)!important;font-size:11px!important;line-height:1.3!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout #place_order{width:100%!important;min-height:50px!important;margin:9px 0 max(0px,env(safe-area-inset-bottom))!important;padding:11px 14px!important;border:0!important;border-radius:0!important;background:var(--oga532-accent)!important;color:#fff!important;font-size:13px!important;line-height:1.3!important;font-weight:600!important;text-transform:uppercase!important;white-space:normal!important;box-shadow:none!important}

/* Keep floating WhatsApp clear of checkout CTAs on small screens. */
@media(max-width:782px){
  html body.oga-build-45.oga-v532-mobile-seo-orderflow:is(.woocommerce-cart,.woocommerce-checkout) :is(.oga-whatsapp,.oga-wa-button,.oga-wa-link,.joinchat,.joinchat__button){bottom:calc(78px + env(safe-area-inset-bottom))!important;right:12px!important;max-width:54px!important;max-height:54px!important}
}

/* =========================================================
   RESPONSIVE ORDER FLOW
   ========================================================= */
@media(max-width:1179px){
  html body.oga-build-45.oga-v532-mobile-seo-orderflow:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-order-received) .woocommerce{width:min(940px,calc(100% - 32px))!important;padding-top:16px!important}
  html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-cart .woocommerce{display:block!important}
  html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-cart :is(.cart-collaterals,.cart_totals){position:static!important;width:100%!important;margin-top:18px!important}
  html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .oga532-checkout-shell{grid-template-columns:1fr!important;gap:18px!important}
  html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .oga532-checkout-right{position:static!important;top:auto!important}
}
@media(max-width:782px){
  html body.oga-build-45.oga-v532-mobile-seo-orderflow:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-order-received) .woocommerce{width:calc(100% - 24px)!important;max-width:none!important;margin-bottom:26px!important;padding-top:13px!important}
  html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .oga520-checkout-disclosure{display:grid!important;grid-template-columns:1fr!important;gap:2px!important;margin-bottom:11px!important}
  html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .oga532-checkout-right{padding:15px 14px!important}
  html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .form-row :is(input.input-text,select,textarea),
  html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .select2-container .select2-selection--single{font-size:16px!important}
  html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .oga520-optional-body{grid-template-columns:1fr!important}
  html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-cart .cart_totals{padding:15px 14px!important}
  html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-cart .shipping-calculator-form{grid-template-columns:1fr!important}
  html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-cart .shipping-calculator-form p:last-child{grid-column:1!important}
}
@media(max-width:620px){
  html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .oga520-contact-card .oga520-card-body,
  html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .oga520-address-card .oga520-card-body{grid-template-columns:1fr!important;gap:9px!important}
  html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .oga520-address-card .oga520-card-body>*{grid-column:1!important}
}
@media(max-width:430px){
  html body.oga-build-45.oga-v532-mobile-seo-orderflow:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-order-received) .woocommerce{width:calc(100% - 20px)!important}
  html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-cart .cart_totals table.shop_table tr{grid-template-columns:76px minmax(0,1fr)!important;gap:8px!important}
  html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .woocommerce>h1{font-size:26px!important}
  html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout .oga532-checkout-right{padding:14px 12px!important}
}

/* =========================================================
   ORDER RECEIVED — compact confirmation, no panel maze
   ========================================================= */
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-order-received .woocommerce{width:min(1120px,calc(100% - 48px))!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-order-received :is(.woocommerce-order,.woocommerce-order-details,.woocommerce-customer-details,.woocommerce-bacs-bank-details){border:0!important;background:transparent!important;box-shadow:none!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-order-received .woocommerce-thankyou-order-received{font-size:21px!important;margin-bottom:8px!important}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-order-received .woocommerce-order-overview{gap:9px 18px!important;padding:11px 0!important}
@media(max-width:620px){html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-order-received .woocommerce-order-overview{grid-template-columns:1fr!important}}

/* =========================================================
   V5.3.2 SPECIFICITY LOCK — ROOT-CAUSE FIX
   ---------------------------------------------------------
   Older consolidated CSS is still intentionally enqueued because it also
   carries stable site-wide rules. It contains checkout declarations using
   #customer_details + !important. The live regression in the supplied
   screenshot is caused by those legacy rules outranking later low-specificity
   checkout CSS. This final loaded-last block neutralizes only that legacy
   checkout geometry; it does not hide overflow or patch with positioning.
   ========================================================= */
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout #customer_details,
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout #customer_details>.col-1,
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout #customer_details>.col-2,
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout #customer_details :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields,.shipping_address){
  display:block!important;float:none!important;clear:both!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding-left:0!important;padding-right:0!important;position:static!important;inset:auto!important;transform:none!important
}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout #customer_details :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper){
  display:block!important;grid-template-columns:none!important;gap:0!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important
}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout #customer_details .oga520-checkout-card{
  display:block!important;float:none!important;clear:both!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0 0 16px!important;padding:0!important;position:static!important;inset:auto!important;transform:none!important
}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout #customer_details .oga520-card-body{
  display:flex!important;flex-flow:row wrap!important;align-items:flex-start!important;gap:10px 12px!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important
}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout #customer_details .oga520-card-body>.form-row{
  float:none!important;clear:none!important;max-width:none;min-width:0!important;margin:0!important;padding:0!important;grid-column:auto!important;order:initial!important
}
/* Contact: two balanced rows on desktop. */
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout #customer_details .oga520-contact-card .oga520-card-body>.form-row{
  flex:1 1 calc(50% - 6px)!important;width:calc(50% - 6px)!important;max-width:calc(50% - 6px)!important;min-width:220px!important
}
/* Address: Country | County, then City | Street | Postcode. DOM/tab order stays visual. */
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout #customer_details .oga520-address-card .oga520-card-body>:is(#billing_country_field,#billing_state_field){
  flex:1 1 calc(50% - 6px)!important;width:calc(50% - 6px)!important;max-width:calc(50% - 6px)!important;min-width:220px!important
}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout #customer_details .oga520-address-card .oga520-card-body>#billing_city_field{
  flex:0 1 calc(30% - 8px)!important;width:calc(30% - 8px)!important;max-width:calc(30% - 8px)!important;min-width:170px!important
}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout #customer_details .oga520-address-card .oga520-card-body>#billing_address_1_field{
  flex:1 1 calc(50% - 8px)!important;width:calc(50% - 8px)!important;max-width:calc(50% - 8px)!important;min-width:260px!important
}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout #customer_details .oga520-address-card .oga520-card-body>#billing_postcode_field{
  flex:0 1 calc(20% - 8px)!important;width:calc(20% - 8px)!important;max-width:calc(20% - 8px)!important;min-width:130px!important
}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout #customer_details .form-row .woocommerce-input-wrapper{
  display:block!important;width:100%!important;max-width:100%!important;min-width:0!important
}
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout #customer_details .form-row :is(input.input-text,select,textarea),
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout #customer_details .select2-container,
html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout #customer_details .select2-container .select2-selection--single{
  width:100%!important;max-width:100%!important;min-width:0!important
}
@media(max-width:620px){
  html body.oga-build-45.oga-v532-mobile-seo-orderflow.woocommerce-checkout #customer_details .oga520-card-body>.form-row{
    flex:1 1 100%!important;width:100%!important;max-width:100%!important;min-width:0!important
  }
}
