/* Elate Gallery Commerce Suite 2.3.0 — Commerce UI
   Global WooCommerce presentation for the Astra mini cart, Cart and Checkout.
   Product-specific creation/fulfillment logic intentionally remains elsewhere. */
:root{--egcm-commerce-orange:#ff5100;--egcm-commerce-bg:#050505;--egcm-commerce-panel:#0d0d0d;--egcm-commerce-panel-2:#141414;--egcm-commerce-line:#2b2b2b;--egcm-commerce-text:#fff;--egcm-commerce-muted:#b7b7b7}

/* ---------- Astra mini cart: compact master card ---------- */
.astra-mobile-cart-overlay{background:rgba(0,0,0,.74)!important;backdrop-filter:blur(3px)!important}
#astra-mobile-cart-drawer.astra-cart-drawer{width:min(400px,calc(100vw - 24px))!important;max-width:400px!important;background:var(--egcm-commerce-bg)!important;border-left:1px solid var(--egcm-commerce-line)!important;box-shadow:-24px 0 60px rgba(0,0,0,.52)!important;color:#fff!important}
#astra-mobile-cart-drawer .astra-cart-drawer-header{min-height:58px!important;padding:11px 14px!important;background:#080808!important;border-bottom:1px solid var(--egcm-commerce-line)!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
#astra-mobile-cart-drawer .astra-cart-drawer-title{color:var(--egcm-commerce-orange)!important;font-size:17px!important;font-weight:850!important;letter-spacing:.2px!important;line-height:1.2!important}
#astra-mobile-cart-drawer .astra-cart-drawer-close{position:static!important;width:35px!important;height:35px!important;min-width:35px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #3c3c3c!important;border-radius:50%!important;background:#141414!important;color:#fff!important;cursor:pointer!important;opacity:1!important;visibility:visible!important;z-index:10!important}
#astra-mobile-cart-drawer .astra-cart-drawer-close:hover,#astra-mobile-cart-drawer .astra-cart-drawer-close:focus{background:var(--egcm-commerce-orange)!important;border-color:var(--egcm-commerce-orange)!important;color:#050505!important;outline:none!important}
#astra-mobile-cart-drawer .astra-cart-drawer-content{padding:12px!important;background:var(--egcm-commerce-bg)!important}
#astra-mobile-cart-drawer .widget_shopping_cart_content{display:flex!important;flex-direction:column!important;gap:10px!important;padding:10px!important;background:#090909!important;border:1px solid var(--egcm-commerce-line)!important;border-radius:10px!important;box-shadow:0 16px 38px rgba(0,0,0,.28)!important}
#astra-mobile-cart-drawer ul.woocommerce-mini-cart{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important;padding:0!important;max-height:56vh!important;overflow:auto!important;overscroll-behavior:contain!important}
#astra-mobile-cart-drawer li.woocommerce-mini-cart-item{position:relative!important;margin:0!important;padding:9px!important;min-height:102px!important;background:var(--egcm-commerce-panel)!important;border:1px solid var(--egcm-commerce-line)!important;border-radius:8px!important;overflow:hidden!important;display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;grid-auto-rows:auto!important;column-gap:11px!important;row-gap:4px!important;color:#fff!important}
#astra-mobile-cart-drawer li.woocommerce-mini-cart-item>a:not(.remove){grid-column:1/3!important;display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:11px!important;align-items:start!important;color:var(--egcm-commerce-orange)!important;text-decoration:none!important;font-size:11.5px!important;font-weight:820!important;line-height:1.3!important;padding-right:24px!important}
#astra-mobile-cart-drawer li.woocommerce-mini-cart-item>a:not(.remove) img{grid-column:1!important;width:88px!important;height:88px!important;max-width:none!important;margin:0!important;float:none!important;object-fit:contain!important;object-position:center!important;border-radius:5px!important;background:#000!important}
#astra-mobile-cart-drawer li.woocommerce-mini-cart-item dl.variation{grid-column:2!important;display:grid!important;grid-template-columns:minmax(54px,.72fr) minmax(0,1.28fr)!important;gap:1px 5px!important;margin:0!important;padding:0!important;font-size:8.8px!important;line-height:1.25!important}
#astra-mobile-cart-drawer li.woocommerce-mini-cart-item dl.variation dt,#astra-mobile-cart-drawer li.woocommerce-mini-cart-item dl.variation dd{float:none!important;clear:none!important;width:auto!important;margin:0!important;padding:0!important;color:#fff!important}
#astra-mobile-cart-drawer li.woocommerce-mini-cart-item dl.variation dt{color:var(--egcm-commerce-muted)!important;font-weight:750!important}
#astra-mobile-cart-drawer li.woocommerce-mini-cart-item dl.variation dd p{margin:0!important;color:#fff!important}
#astra-mobile-cart-drawer li.woocommerce-mini-cart-item .quantity{grid-column:2!important;color:var(--egcm-commerce-muted)!important;font-size:10.5px!important;line-height:1.3!important;margin:0!important}
#astra-mobile-cart-drawer li.woocommerce-mini-cart-item .quantity .amount{color:#fff!important;font-weight:850!important}
#astra-mobile-cart-drawer li.woocommerce-mini-cart-item>a.remove{position:absolute!important;z-index:4!important;top:7px!important;right:7px!important;left:auto!important;width:24px!important;height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #3a3a3a!important;border-radius:50%!important;background:rgba(5,5,5,.9)!important;color:#fff!important;font-size:16px!important;line-height:1!important;text-decoration:none!important}
#astra-mobile-cart-drawer li.woocommerce-mini-cart-item>a.remove:hover{background:var(--egcm-commerce-orange)!important;border-color:var(--egcm-commerce-orange)!important;color:#050505!important}
#astra-mobile-cart-drawer .woocommerce-mini-cart__total{margin:0!important;padding:10px 2px!important;border-top:1px solid var(--egcm-commerce-line)!important;border-bottom:1px solid var(--egcm-commerce-line)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;font-size:12px!important}
#astra-mobile-cart-drawer .woocommerce-mini-cart__total strong{color:var(--egcm-commerce-orange)!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:1px!important}
#astra-mobile-cart-drawer .woocommerce-mini-cart__buttons{display:grid!important;grid-template-columns:.8fr 1.2fr!important;gap:8px!important;margin:0!important;padding:0!important}
#astra-mobile-cart-drawer .woocommerce-mini-cart__buttons a.button{min-height:40px!important;margin:0!important;padding:11px 9px!important;border-radius:5px!important;border:1px solid #444!important;background:#171717!important;color:#fff!important;text-align:center!important;font-size:9px!important;font-weight:950!important;letter-spacing:1px!important;line-height:1!important;text-transform:uppercase!important;text-decoration:none!important;display:flex!important;align-items:center!important;justify-content:center!important}
#astra-mobile-cart-drawer .woocommerce-mini-cart__buttons a.checkout{background:var(--egcm-commerce-orange)!important;border-color:var(--egcm-commerce-orange)!important;color:#050505!important}
#astra-mobile-cart-drawer .woocommerce-mini-cart__buttons a:hover{background:#fff!important;border-color:#fff!important;color:#050505!important}
#astra-mobile-cart-drawer .woocommerce-mini-cart__empty-message{margin:0!important;padding:24px 10px!important;color:#fff!important;text-align:center!important}

/* ---------- Shared Cart + Checkout surfaces ---------- */
body.woocommerce-cart .site-content,body.woocommerce-checkout .site-content{background:#050505!important;color:#fff!important}
body.woocommerce-cart .entry-content,body.woocommerce-checkout .entry-content,body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce{color:#fff!important}
body.woocommerce-cart .entry-content p,body.woocommerce-cart .entry-content li,body.woocommerce-cart .entry-content label,body.woocommerce-cart .entry-content dt,body.woocommerce-cart .entry-content dd,
body.woocommerce-checkout .entry-content p,body.woocommerce-checkout .entry-content li,body.woocommerce-checkout .entry-content label,body.woocommerce-checkout .entry-content dt,body.woocommerce-checkout .entry-content dd{color:#fff!important}
body.woocommerce-cart h1,body.woocommerce-cart h2,body.woocommerce-cart h3,body.woocommerce-cart h4,body.woocommerce-cart .elementor-heading-title,body.woocommerce-cart .elate-inner-card-title,
body.woocommerce-checkout h1,body.woocommerce-checkout h2,body.woocommerce-checkout h3,body.woocommerce-checkout h4,body.woocommerce-checkout .elementor-heading-title{color:var(--egcm-commerce-orange)!important}
body.woocommerce-cart #primary,body.woocommerce-checkout #primary{width:100%!important;margin:0!important}
body.woocommerce-cart .ast-container,body.woocommerce-checkout .ast-container{max-width:1320px!important;padding-left:20px!important;padding-right:20px!important}
body.woocommerce-cart .entry-content>.elementor .elementor-widget-image img,body.woocommerce-checkout .entry-content>.elementor .elementor-widget-image img{max-width:130px!important;max-height:130px!important;width:auto!important;height:auto!important;object-fit:contain!important}
body.woocommerce-cart .woocommerce-info,body.woocommerce-cart .woocommerce-message,body.woocommerce-cart .woocommerce-error,
body.woocommerce-checkout .woocommerce-info,body.woocommerce-checkout .woocommerce-message,body.woocommerce-checkout .woocommerce-error{background:#111!important;border:1px solid #333!important;color:#fff!important;border-radius:6px!important}

/* ---------- Cart: two cards per row; image left, order details right ---------- */
body.woocommerce-cart .woocommerce-cart-form table.shop_table{display:block!important;width:100%!important;border:0!important;background:transparent!important;border-collapse:separate!important}
body.woocommerce-cart .woocommerce-cart-form table.shop_table>thead{display:none!important}
body.woocommerce-cart .woocommerce-cart-form table.shop_table>tbody{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:100%!important}
body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item{position:relative!important;display:grid!important;grid-template-columns:minmax(150px,38%) minmax(0,1fr)!important;grid-template-areas:"image name" "image price" "image qty" "image subtotal"!important;column-gap:14px!important;row-gap:3px!important;min-height:218px!important;margin:0!important;padding:0 13px 0 0!important;background:var(--egcm-commerce-panel)!important;border:1px solid var(--egcm-commerce-line)!important;border-radius:9px!important;overflow:hidden!important;color:#fff!important}
body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item>td{display:block!important;width:auto!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;text-align:left!important}
body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail{grid-area:image!important;align-self:stretch!important;min-height:218px!important;background:#000!important}
body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail>a{display:flex!important;width:100%!important;height:100%!important;align-items:center!important;justify-content:center!important;background:#000!important}
body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img{display:block!important;width:100%!important;height:100%!important;min-height:218px!important;max-width:none!important;object-fit:contain!important;object-position:center!important;margin:0!important}
body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail .egcm-finished-product{max-width:none!important;width:100%!important;height:100%!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.woocommerce-cart .woocommerce-cart-form td.product-name{grid-area:name!important;padding-top:14px!important;padding-right:21px!important;color:#fff!important;font-size:10.5px!important;line-height:1.32!important;min-width:0!important;overflow-wrap:anywhere!important}
body.woocommerce-cart .woocommerce-cart-form td.product-name>a{color:var(--egcm-commerce-orange)!important;font-size:15px!important;font-weight:850!important;line-height:1.2!important;text-decoration:none!important}
body.woocommerce-cart .woocommerce-cart-form td.product-price{grid-area:price!important}
body.woocommerce-cart .woocommerce-cart-form td.product-quantity{grid-area:qty!important}
body.woocommerce-cart .woocommerce-cart-form td.product-subtotal{grid-area:subtotal!important;padding-bottom:12px!important}
body.woocommerce-cart .woocommerce-cart-form td.product-price,body.woocommerce-cart .woocommerce-cart-form td.product-quantity,body.woocommerce-cart .woocommerce-cart-form td.product-subtotal{display:grid!important;grid-template-columns:68px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;color:#fff!important;font-size:11px!important;line-height:1.2!important}
body.woocommerce-cart .woocommerce-cart-form td.product-price:before,body.woocommerce-cart .woocommerce-cart-form td.product-quantity:before,body.woocommerce-cart .woocommerce-cart-form td.product-subtotal:before{content:attr(data-title)!important;display:block!important;color:var(--egcm-commerce-muted)!important;font-size:8.5px!important;font-weight:850!important;letter-spacing:.9px!important;text-transform:uppercase!important}
body.woocommerce-cart .woocommerce-cart-form td.product-subtotal .amount{color:#fff!important;font-size:13px!important;font-weight:850!important}
body.woocommerce-cart .woocommerce-cart-form td.product-remove{position:absolute!important;z-index:4!important;top:9px!important;right:9px!important;width:25px!important;height:25px!important}
body.woocommerce-cart .woocommerce-cart-form td.product-remove a.remove{width:25px!important;height:25px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #3a3a3a!important;border-radius:50%!important;background:#111!important;color:#fff!important;font-size:16px!important;line-height:1!important;text-decoration:none!important}
body.woocommerce-cart .woocommerce-cart-form td.product-remove a.remove:hover{background:var(--egcm-commerce-orange)!important;border-color:var(--egcm-commerce-orange)!important;color:#050505!important}
body.woocommerce-cart .woocommerce-cart-form dl.variation{display:grid!important;grid-template-columns:minmax(82px,.72fr) minmax(0,1.28fr)!important;column-gap:7px!important;row-gap:2px!important;margin:8px 0 0!important;font-size:9.3px!important;line-height:1.25!important}
body.woocommerce-cart .woocommerce-cart-form dl.variation dt,body.woocommerce-cart .woocommerce-cart-form dl.variation dd{float:none!important;clear:none!important;width:auto!important;margin:0!important;padding:0!important;color:#fff!important}
body.woocommerce-cart .woocommerce-cart-form dl.variation dt{color:var(--egcm-commerce-muted)!important;font-weight:750!important}
body.woocommerce-cart .woocommerce-cart-form dl.variation dd p{margin:0!important;color:#fff!important}
body.woocommerce-cart .woocommerce-cart-form .quantity .qty{width:64px!important;min-height:32px!important;padding:5px 7px!important;background:#171717!important;border:1px solid #383838!important;color:#fff!important;border-radius:4px!important}
body.woocommerce-cart .woocommerce-cart-form tr:not(.woocommerce-cart-form__cart-item){grid-column:1/-1!important;display:block!important;background:transparent!important;border:0!important}
body.woocommerce-cart .woocommerce-cart-form td.actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:9px!important;padding:12px 0 0!important}
body.woocommerce-cart .woocommerce-cart-form .coupon{display:flex!important;gap:7px!important;align-items:center!important}
body.woocommerce-cart .woocommerce-cart-form .coupon input{min-height:38px!important;background:#121212!important;border:1px solid #353535!important;color:#fff!important;border-radius:5px!important}
body.woocommerce-cart .woocommerce-cart-form button.button,body.woocommerce-cart .woocommerce-cart-form .button{min-height:38px!important;padding:10px 14px!important;background:#171717!important;border:1px solid #414141!important;color:#fff!important;border-radius:5px!important;font-size:9px!important;font-weight:900!important;letter-spacing:1px!important;text-transform:uppercase!important}
body.woocommerce-cart .cart-collaterals{margin-top:16px!important}
body.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:min(540px,100%)!important;margin-left:auto!important;padding:16px!important;background:var(--egcm-commerce-panel)!important;border:1px solid var(--egcm-commerce-line)!important;border-radius:9px!important}
body.woocommerce-cart .cart-collaterals .cart_totals h2{margin:0 0 10px!important;font-size:19px!important;color:var(--egcm-commerce-orange)!important}
body.woocommerce-cart .cart-collaterals table.shop_table{margin:0 0 10px!important;border:0!important;background:transparent!important}
body.woocommerce-cart .cart-collaterals th,body.woocommerce-cart .cart-collaterals td{padding:7px 0!important;border-color:#242424!important;color:#fff!important;font-size:11px!important}
body.woocommerce-cart .wc-proceed-to-checkout{padding:7px 0 0!important}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{margin:0!important;min-height:45px!important;padding:13px 17px!important;background:var(--egcm-commerce-orange)!important;color:#050505!important;border-radius:5px!important;font-size:10px!important;font-weight:950!important;letter-spacing:1.1px!important;text-transform:uppercase!important}

/* ---------- Checkout: compact fields + two cards per order row ---------- */
body.woocommerce-checkout form.checkout.woocommerce-checkout{display:grid!important;grid-template-columns:minmax(400px,.82fr) minmax(620px,1.18fr)!important;column-gap:22px!important;row-gap:10px!important;align-items:start!important}
body.woocommerce-checkout form.checkout>#customer_details{grid-column:1!important;grid-row:1 / span 2!important;display:block!important;margin:0!important;padding:16px!important;background:var(--egcm-commerce-panel)!important;border:1px solid var(--egcm-commerce-line)!important;border-radius:9px!important}
body.woocommerce-checkout form.checkout>#customer_details .col-1,body.woocommerce-checkout form.checkout>#customer_details .col-2{float:none!important;width:100%!important;margin:0!important}
body.woocommerce-checkout form.checkout>#customer_details .col-2{margin-top:12px!important}
body.woocommerce-checkout #order_review_heading{grid-column:2!important;grid-row:1!important;margin:0!important;padding:0!important;font-size:21px!important;line-height:1.2!important;color:var(--egcm-commerce-orange)!important}
body.woocommerce-checkout #order_review{grid-column:2!important;grid-row:2!important;margin:0!important;min-width:0!important}
body.woocommerce-checkout .woocommerce-billing-fields>h3,body.woocommerce-checkout .woocommerce-additional-fields>h3{margin:0 0 10px!important;font-size:19px!important;color:var(--egcm-commerce-orange)!important}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 10px!important}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row{float:none!important;width:100%!important;margin:0!important;padding:0!important}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_address_1_field,body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_address_2_field,body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_company_field,body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_email_field{grid-column:1/-1!important}
body.woocommerce-checkout form .form-row label{margin:0 0 3px!important;color:#fff!important;font-size:9.5px!important;font-weight:800!important;letter-spacing:.45px!important;line-height:1.2!important}
body.woocommerce-checkout form .form-row input.input-text,body.woocommerce-checkout form .form-row textarea,body.woocommerce-checkout form .form-row select{min-height:38px!important;padding:7px 9px!important;background:#141414!important;border:1px solid #353535!important;color:#fff!important;border-radius:5px!important;box-shadow:none!important;font-size:12px!important}
body.woocommerce-checkout .select2-container .select2-selection--single{height:38px!important;background:#141414!important;border:1px solid #353535!important;color:#fff!important;border-radius:5px!important}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:36px!important;color:#fff!important}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:36px!important}
body.woocommerce-checkout textarea#order_comments{min-height:76px!important}
body.woocommerce-checkout table.woocommerce-checkout-review-order-table{display:block!important;width:100%!important;margin:0 0 12px!important;border:0!important;background:transparent!important}
body.woocommerce-checkout table.woocommerce-checkout-review-order-table>thead{display:none!important}
body.woocommerce-checkout table.woocommerce-checkout-review-order-table>tbody{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important}
body.woocommerce-checkout table.woocommerce-checkout-review-order-table>tbody>tr.cart_item{position:relative!important;display:block!important;margin:0!important;padding:0!important;background:var(--egcm-commerce-panel)!important;border:1px solid var(--egcm-commerce-line)!important;border-radius:8px!important;overflow:hidden!important;color:#fff!important}
body.woocommerce-checkout table.woocommerce-checkout-review-order-table>tbody>tr.cart_item>td{display:block!important;width:100%!important;border:0!important;background:transparent!important;color:#fff!important;text-align:left!important}
body.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-name{display:grid!important;grid-template-columns:minmax(112px,38%) minmax(0,1fr)!important;align-items:start!important;gap:4px 10px!important;padding:0 10px 8px 0!important;font-size:9.5px!important;line-height:1.28!important;min-height:148px!important;overflow-wrap:anywhere!important}
body.woocommerce-checkout .elate-checkout-item-visual{grid-column:1!important;grid-row:1 / span 40!important;align-self:stretch!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;min-height:148px!important;background:#000!important;overflow:hidden!important}
body.woocommerce-checkout .elate-checkout-item-visual img{display:block!important;width:100%!important;height:100%!important;min-height:148px!important;max-width:none!important;object-fit:contain!important;object-position:center!important;margin:0!important;background:#000!important}
body.woocommerce-checkout .elate-checkout-item-visual .egcm-finished-product,body.woocommerce-checkout .elate-checkout-item-visual .egcm-finished-shell,body.woocommerce-checkout .elate-checkout-item-visual .egcm-finished-mat{width:100%!important;max-width:none!important;height:100%!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.woocommerce-checkout .elate-checkout-item-visual .egcm-finished-caption{display:none!important}
body.woocommerce-checkout .elate-checkout-item-title{grid-column:2!important;display:block!important;margin-top:10px!important;padding-right:4px!important;color:var(--egcm-commerce-orange)!important;font-size:13px!important;font-weight:850!important;line-height:1.18!important}
body.woocommerce-checkout td.product-name>.product-quantity{grid-column:2!important;color:#fff!important;font-size:9px!important;font-weight:800!important}
body.woocommerce-checkout td.product-name>dl.variation{grid-column:2!important;display:grid!important;grid-template-columns:minmax(66px,.72fr) minmax(0,1.28fr)!important;gap:1px 5px!important;margin:3px 0 0!important;font-size:8.6px!important;line-height:1.24!important}
body.woocommerce-checkout td.product-name>dl.variation dt,body.woocommerce-checkout td.product-name>dl.variation dd{float:none!important;clear:none!important;width:auto!important;margin:0!important;padding:0!important;color:#fff!important}
body.woocommerce-checkout td.product-name>dl.variation dt{color:var(--egcm-commerce-muted)!important;font-weight:750!important}
body.woocommerce-checkout td.product-name>dl.variation dd p{margin:0!important;color:#fff!important}
body.woocommerce-checkout .eacs-checkout-approved-thumb,body.woocommerce-checkout td.product-name>.egcm-finished-checkout{display:none!important}
body.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-total{padding:7px 10px 9px!important;border-top:1px solid #252525!important;color:#fff!important;font-size:12px!important;font-weight:850!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
body.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-total:before{content:'Item Total';color:var(--egcm-commerce-muted)!important;font-size:8.5px!important;font-weight:850!important;letter-spacing:.8px!important;text-transform:uppercase!important}
body.woocommerce-checkout table.woocommerce-checkout-review-order-table>tfoot{display:table!important;width:100%!important;margin-top:10px!important;background:var(--egcm-commerce-panel)!important;border:1px solid var(--egcm-commerce-line)!important;border-radius:8px!important;overflow:hidden!important}
body.woocommerce-checkout table.woocommerce-checkout-review-order-table>tfoot th,body.woocommerce-checkout table.woocommerce-checkout-review-order-table>tfoot td{padding:8px 11px!important;border-color:#292929!important;color:#fff!important;font-size:10.5px!important}
body.woocommerce-checkout table.woocommerce-checkout-review-order-table>tfoot th{color:var(--egcm-commerce-muted)!important;font-weight:800!important}
body.woocommerce-checkout table.woocommerce-checkout-review-order-table>tfoot .order-total th,body.woocommerce-checkout table.woocommerce-checkout-review-order-table>tfoot .order-total td{color:var(--egcm-commerce-orange)!important;font-size:13px!important}
body.woocommerce-checkout #payment{margin-top:10px!important;background:var(--egcm-commerce-panel)!important;border:1px solid var(--egcm-commerce-line)!important;border-radius:8px!important;color:#fff!important}
body.woocommerce-checkout #payment ul.payment_methods{padding:11px!important;border-bottom:1px solid var(--egcm-commerce-line)!important}
body.woocommerce-checkout #payment div.payment_box{background:#171717!important;color:#fff!important;font-size:10.5px!important;line-height:1.45!important}
body.woocommerce-checkout #payment .place-order{padding:11px!important}
body.woocommerce-checkout #place_order{width:100%!important;min-height:46px!important;margin:0!important;padding:13px 17px!important;background:var(--egcm-commerce-orange)!important;color:#050505!important;border-radius:5px!important;font-size:10px!important;font-weight:950!important;letter-spacing:1.1px!important;text-transform:uppercase!important}

@media(max-width:1180px){
  body.woocommerce-checkout form.checkout.woocommerce-checkout{grid-template-columns:1fr!important}
  body.woocommerce-checkout form.checkout>#customer_details,body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review{grid-column:1!important;grid-row:auto!important}
}
@media(max-width:820px){
  body.woocommerce-cart .woocommerce-cart-form table.shop_table>tbody,body.woocommerce-checkout table.woocommerce-checkout-review-order-table>tbody{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  #astra-mobile-cart-drawer.astra-cart-drawer{width:min(94vw,380px)!important}
  body.woocommerce-cart .ast-container,body.woocommerce-checkout .ast-container{padding-left:12px!important;padding-right:12px!important}
  body.woocommerce-cart .entry-content>.elementor .elementor-widget-image img,body.woocommerce-checkout .entry-content>.elementor .elementor-widget-image img{max-width:96px!important;max-height:96px!important}
  body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item{grid-template-columns:116px minmax(0,1fr)!important;grid-template-areas:"image name" "image price" "image qty" "image subtotal"!important;column-gap:11px!important;min-height:194px!important}
  body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail,body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img{min-height:194px!important}
  body.woocommerce-cart .woocommerce-cart-form td.product-name>a{font-size:13px!important}
  body.woocommerce-cart .woocommerce-cart-form dl.variation{grid-template-columns:1fr!important;row-gap:1px!important}
  body.woocommerce-cart .woocommerce-cart-form td.product-price,body.woocommerce-cart .woocommerce-cart-form td.product-quantity,body.woocommerce-cart .woocommerce-cart-form td.product-subtotal{grid-template-columns:54px minmax(0,1fr)!important;font-size:10px!important}
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr!important}
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>*{grid-column:1!important}
  body.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-name{grid-template-columns:106px minmax(0,1fr)!important}
}
