:root{--dm-blue:#104b9f;--dm-cyan:#13afe1;--dm-navy:#102c4c;--dm-green:#168b5a;--dm-bg:#f5f8fb;--dm-line:#e3eaf0;--dm-muted:#687681;--dm-danger:#c52d31}
.single_add_to_cart_button.dm-add-pending,.add_to_cart_button.dm-add-pending{pointer-events:none!important;opacity:.72!important;cursor:wait!important;filter:saturate(.8);transition:opacity .18s ease!important}
.dm-commerce-cart .woocommerce,.dm-commerce-checkout .woocommerce{max-width:1180px;margin:0 auto;direction:rtl;color:#17242e}
.dm-commerce-kicker{display:block;color:var(--dm-cyan);font-size:12px;font-weight:900;letter-spacing:.1px;margin-bottom:3px}
.dm-commerce-primary{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:52px;padding:12px 18px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,var(--dm-cyan),var(--dm-blue))!important;color:#fff!important;font:inherit!important;font-size:15px!important;font-weight:900!important;line-height:1.5!important;cursor:pointer;box-shadow:0 10px 22px rgba(16,75,159,.16)}
.dm-commerce-primary:disabled{opacity:.65;cursor:wait}.dm-commerce-message{min-height:22px;margin-top:8px;text-align:center;font-size:13px;font-weight:700;color:var(--dm-danger)}.dm-commerce-message.is-ok{color:var(--dm-green)}

/* Cart */
.dm-cart-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 20px;padding:22px 24px;border:1px solid #dfe9f1;border-radius:22px;background:linear-gradient(145deg,#fff,#f3f9fd);box-shadow:0 12px 35px rgba(18,55,89,.07)}
.dm-cart-intro h2{margin:0 0 5px!important;font-size:28px!important;color:var(--dm-navy)}.dm-cart-intro p{margin:0!important;color:var(--dm-muted)}
.dm-cart-saving-pill{flex:0 0 auto;padding:11px 16px;border:1px solid #bfe5d2;border-radius:15px;background:#edfaf4;color:#116a45;text-align:center}.dm-cart-saving-pill small,.dm-cart-saving-pill strong{display:block}.dm-cart-saving-pill strong{font-size:16px;margin-top:2px}.dm-cart-saving-pill .woocommerce-Price-currencySymbol{font-size:11px}
.dm-commerce-cart .woocommerce-cart-form{padding:0!important;margin:0 0 18px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.dm-commerce-cart table.shop_table{border:0!important;border-collapse:separate!important;border-spacing:0 12px!important;background:transparent!important}
.dm-commerce-cart table.shop_table thead th{padding:9px 12px!important;border:0!important;color:#7a8790!important;font-size:12px!important}
.dm-commerce-cart table.shop_table tr.cart_item{background:#fff;box-shadow:0 8px 28px rgba(21,48,70,.07)}
.dm-commerce-cart table.shop_table tr.cart_item td{padding:16px 12px!important;border-top:1px solid var(--dm-line)!important;border-bottom:1px solid var(--dm-line)!important;background:#fff!important;vertical-align:middle!important}
.dm-commerce-cart table.shop_table tr.cart_item td:first-child{border-right:1px solid var(--dm-line)!important;border-radius:0 16px 16px 0}.dm-commerce-cart table.shop_table tr.cart_item td:last-child{border-left:1px solid var(--dm-line)!important;border-radius:16px 0 0 16px}
.dm-commerce-cart td.product-thumbnail img{width:82px!important;height:82px!important;object-fit:contain!important;border-radius:13px!important;background:#f8fafb!important;padding:5px!important}.dm-commerce-cart td.product-name>a,.dm-commerce-cart .dm-cart-pack-title{font-size:15px!important;font-weight:900!important;color:#172b3b!important}.dm-commerce-cart td.product-price,.dm-commerce-cart td.product-subtotal{font-weight:900!important;color:#132d42!important;white-space:nowrap}.dm-commerce-cart td.product-remove a{display:flex!important;align-items:center;justify-content:center;width:34px!important;height:34px!important;border-radius:50%!important;background:#fff0f0!important;color:var(--dm-danger)!important;font-size:21px!important}
.dm-commerce-cart .woocommerce-cart-form .quantity{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;direction:ltr!important;width:auto!important;min-width:112px!important;max-width:120px!important;min-height:44px!important;height:44px!important;margin:0!important;padding:0!important;border:1px solid #dde6ec!important;border-radius:13px!important;background:#f8fafc!important;overflow:hidden!important;box-sizing:border-box!important;transform:none!important}.dm-commerce-cart .woocommerce-cart-form .quantity input.qty{position:static!important;display:block!important;visibility:visible!important;opacity:1!important;float:none!important;flex:0 0 36px!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:42px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#17242e!important;text-align:center!important;text-indent:0!important;line-height:42px!important;font-weight:900!important;transform:none!important;appearance:textfield!important}.dm-commerce-cart .woocommerce-cart-form .quantity button,.dm-commerce-cart .woocommerce-cart-form .quantity .vb-qty-plus,.dm-commerce-cart .woocommerce-cart-form .quantity .vb-qty-minus{position:static!important;display:flex!important;visibility:visible!important;opacity:1!important;float:none!important;align-items:center!important;justify-content:center!important;flex:0 0 37px!important;width:37px!important;min-width:37px!important;max-width:37px!important;height:42px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#17242e!important;font-size:20px!important;line-height:1!important;text-indent:0!important;writing-mode:horizontal-tb!important;transform:none!important}.dm-commerce-cart .woocommerce-cart-form .quantity input.qty::-webkit-outer-spin-button,.dm-commerce-cart .woocommerce-cart-form .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}
.dm-cart-item-benefit{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:8px;color:#14724b;font-size:11px;font-weight:800}.dm-cart-item-benefit small{padding:2px 8px;border-radius:999px;background:#eaf8f1;color:#126941}.dm-cart-item-benefit.is-pack{color:#7a5608}.dm-cart-item-benefit.is-pack small{background:#fff6d9;color:#755006}.dm-cart-item-benefit.is-fresh{color:#377090}
.dm-commerce-cart dl.variation{margin:10px 0 0!important;font-size:12px!important;color:#65737d!important}.dm-commerce-cart dl.variation dt{font-weight:900!important;color:#344853!important}.dm-pack-cart-contents{position:relative;display:grid;gap:3px;max-height:94px;overflow:hidden;transition:max-height .25s ease}.dm-pack-cart-contents.is-open{max-height:1000px}.dm-pack-cart-contents:not(.is-open):after{content:"";position:absolute;right:0;bottom:0;left:0;height:32px;background:linear-gradient(transparent,#fff)}.dm-pack-content-toggle{margin:6px 0 5px;padding:4px 9px;border:0;border-radius:8px;background:#edf5fa;color:#165a83;font:inherit;font-size:11px;font-weight:900;cursor:pointer}
.dm-commerce-cart .actions{width:100%!important;border:0!important;background:transparent!important}.dm-commerce-cart .coupon{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:520px!important}.dm-commerce-cart .coupon input{flex:1 1 220px!important;width:auto!important;min-width:0!important;height:46px!important;border:1px solid #dfe7ec!important;border-radius:12px!important;padding:0 13px!important}.dm-commerce-cart .coupon button{position:static!important;display:inline-flex!important;visibility:visible!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;min-width:122px!important;max-width:none!important;height:46px!important;margin:0!important;padding:0 16px!important;border-radius:12px!important;background:#e8f5fb!important;color:#12658d!important;font-weight:900!important;line-height:1.4!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important;transform:none!important}
.dm-commerce-cart .cart-collaterals{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(330px,420px)!important;gap:20px!important;align-items:start!important}.dm-commerce-cart .cart-collaterals:before,.dm-commerce-cart .cart-collaterals:after{display:none!important}.dm-commerce-cart .cart_totals{grid-column:2;float:none!important;width:auto!important;margin:0!important;padding:21px!important;border:1px solid var(--dm-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 35px rgba(21,48,70,.08)!important}.dm-commerce-cart .cart_totals h2{margin:0 0 15px!important;font-size:21px!important}.dm-commerce-cart .cart_totals table{border-spacing:0!important}.dm-commerce-cart .cart_totals th,.dm-commerce-cart .cart_totals td{padding:12px 4px!important;border-color:#edf1f4!important}.dm-commerce-cart .cart_totals td{text-align:left!important}.dm-commerce-cart .order-total th,.dm-commerce-cart .order-total td{font-size:17px!important;color:#102c4c!important}.dm-cart-savings-row th,.dm-cart-savings-row td{color:var(--dm-green)!important;background:#f0faf5!important}.dm-commerce-cart .wc-proceed-to-checkout{display:block!important;width:100%!important;margin:0!important;padding:14px 0 0!important}.dm-commerce-cart .wc-proceed-to-checkout>p{width:100%!important;margin:0!important;padding:0!important}.dm-commerce-cart .checkout-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:none!important;min-height:55px!important;margin:0!important;padding:0 18px!important;border-radius:15px!important;box-sizing:border-box!important;background:linear-gradient(135deg,var(--dm-cyan),var(--dm-blue))!important;font-size:16px!important;font-weight:900!important;line-height:1.5!important;text-align:center!important;white-space:nowrap!important;box-shadow:0 12px 24px rgba(16,75,159,.2)!important}
.dm-commerce-cart .dm-cart-checkout-cta{position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:none!important;min-height:55px!important;height:55px!important;margin:0!important;padding:0 18px!important;border:0!important;border-radius:15px!important;box-sizing:border-box!important;background:linear-gradient(135deg,var(--dm-cyan),var(--dm-blue))!important;color:#fff!important;font-size:16px!important;font-weight:900!important;line-height:1!important;text-align:center!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:0 12px 24px rgba(16,75,159,.2)!important;transform:none!important}.dm-commerce-cart .dm-cart-checkout-cta:before,.dm-commerce-cart .dm-cart-checkout-cta:after{content:none!important;display:none!important}.dm-commerce-cart .dm-cart-checkout-cta span{position:static!important;display:block!important;margin:0!important;padding:0!important;color:inherit!important;line-height:1!important;transform:none!important}
.dm-commerce-cart p.cart-empty.woocommerce-info,.dm-commerce-cart p.return-to-shop{display:none!important}.dm-empty-cart{display:grid!important;justify-items:center!important;gap:15px!important;width:100%!important;margin:0 0 30px!important;padding:25px 22px!important;border:1px solid #dfe9f1!important;border-radius:22px!important;box-sizing:border-box!important;background:linear-gradient(145deg,#fff,#f4f9fc)!important;text-align:center!important;box-shadow:0 12px 34px rgba(20,48,70,.07)!important}.dm-empty-cart-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:68px!important;height:68px!important;border-radius:21px!important;background:#e8f7fd!important;color:var(--dm-blue)!important}.dm-empty-cart-icon svg{display:block!important;width:38px!important;height:38px!important;fill:none!important;stroke:currentColor!important;stroke-width:3!important;stroke-linecap:round!important;stroke-linejoin:round!important}.dm-empty-cart-copy h2{margin:0 0 7px!important;color:var(--dm-navy)!important;font-size:23px!important;font-weight:900!important}.dm-empty-cart-copy p{max-width:560px!important;margin:0!important;color:var(--dm-muted)!important;font-size:13px!important;line-height:1.9!important}.dm-empty-cart-cta{position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:min(100%,390px)!important;min-height:54px!important;height:54px!important;margin:2px auto 0!important;padding:0 20px!important;border:0!important;border-radius:15px!important;box-sizing:border-box!important;background:linear-gradient(135deg,var(--dm-cyan),var(--dm-blue))!important;color:#fff!important;font-size:16px!important;font-weight:900!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:0 12px 24px rgba(16,75,159,.2)!important;transform:none!important}.dm-empty-cart-cta:before,.dm-empty-cart-cta:after{content:none!important;display:none!important}.dm-empty-cart-cta span,.dm-empty-cart-cta i{position:static!important;display:block!important;margin:0!important;padding:0!important;color:inherit!important;font-style:normal!important;line-height:1!important;transform:none!important}.dm-empty-cart-benefits{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px 14px!important;flex-wrap:wrap!important;color:#62737d!important;font-size:11px!important;font-weight:800!important}.dm-empty-cart-benefits span{white-space:nowrap!important}
body.woocommerce-cart .woocommerce>.cart-empty,body.woocommerce-cart .woocommerce>p.return-to-shop,body.woocommerce-cart .woocommerce a.wc-backward{display:none!important}
.dm-commerce-cart .cart_totals table.shop_table{display:table!important;width:100%!important;margin:0!important;border-collapse:collapse!important;border-spacing:0!important}.dm-commerce-cart .cart_totals table.shop_table tbody{display:table-row-group!important}.dm-commerce-cart .cart_totals table.shop_table tr{display:table-row!important;width:auto!important}.dm-commerce-cart .cart_totals table.shop_table th,.dm-commerce-cart .cart_totals table.shop_table td{display:table-cell!important;width:auto!important;min-height:0!important;padding:12px 7px!important;vertical-align:middle!important;border:0!important;border-bottom:1px solid #edf1f4!important;background:transparent!important}.dm-commerce-cart .cart_totals table.shop_table th{font-weight:800!important;text-align:right!important}.dm-commerce-cart .cart_totals table.shop_table td{text-align:left!important}.dm-commerce-cart .cart_totals table.shop_table tr:last-child th,.dm-commerce-cart .cart_totals table.shop_table tr:last-child td{border-bottom:0!important}.dm-commerce-cart .cart_totals ul#shipping_method{margin:0!important;padding:0!important}.dm-commerce-cart .cart_totals ul#shipping_method li{margin:0 0 5px!important;padding:0!important;line-height:1.8!important}.dm-commerce-cart .woocommerce-shipping-destination,.dm-commerce-cart .woocommerce-shipping-calculator{margin:5px 0 0!important;font-size:11px!important;line-height:1.8!important}
.dm-commerce-cart .woocommerce-notices-wrapper:not(:empty){display:grid!important;gap:10px!important;margin:0 0 16px!important}.dm-commerce-cart .woocommerce-message,.dm-commerce-cart .woocommerce-info,.dm-commerce-cart .woocommerce-error{position:relative!important;width:100%!important;min-height:0!important;margin:0!important;padding:13px 46px 13px 15px!important;border:0!important;border-radius:14px!important;box-sizing:border-box!important;box-shadow:none!important;font-size:13px!important;line-height:1.9!important}.dm-commerce-cart .woocommerce-message{background:#effaf4!important;color:#236344!important}.dm-commerce-cart .woocommerce-info{background:#eef7fb!important;color:#285b72!important}.dm-commerce-cart .woocommerce-message:before,.dm-commerce-cart .woocommerce-info:before,.dm-commerce-cart .woocommerce-error:before{top:50%!important;right:16px!important;left:auto!important;transform:translateY(-50%)!important}.dm-commerce-cart .woocommerce-message .restore-item{display:inline-block!important;margin-right:5px!important;font-weight:900!important;white-space:nowrap!important}.dm-commerce-cart p.cart-empty.woocommerce-info{margin:0 0 14px!important}.dm-commerce-cart .return-to-shop{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;margin:0 0 30px!important;padding:0!important;text-align:center!important}.dm-commerce-cart .return-to-shop .button{display:flex!important;align-items:center!important;justify-content:center!important;width:min(100%,320px)!important;min-height:50px!important;margin:0 auto!important;padding:0 24px!important;border-radius:14px!important;box-sizing:border-box!important;line-height:1.5!important;text-align:center!important;white-space:nowrap!important}
.dm-cart-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.dm-cart-benefits>div{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--dm-line);border-radius:16px;background:#fff}.dm-cart-benefits i{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:13px;background:#eaf7fc;color:#116d9a;font-style:normal;font-size:19px}.dm-cart-benefits span,.dm-cart-benefits strong,.dm-cart-benefits small{display:block}.dm-cart-benefits small{margin-top:2px;color:var(--dm-muted);font-size:11px}.dm-cart-assurance{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:13px;padding:12px;color:#60707a;font-size:11px;font-weight:800}

/* Checkout flow header and authentication */
.dm-commerce-checkout .woocommerce-form-login-toggle,.dm-commerce-checkout .woocommerce-form-coupon-toggle{display:none!important}.dm-checkout-flow-head{margin:0 0 20px;padding:23px;border:1px solid #dfe8ef;border-radius:22px;background:#fff;box-shadow:0 12px 38px rgba(18,55,89,.08)}.dm-checkout-flow-title h2{margin:0 0 5px!important;font-size:27px!important;color:var(--dm-navy)}.dm-checkout-flow-title p{margin:0!important;color:var(--dm-muted)}
.dm-checkout-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:22px 0!important;padding:0!important;list-style:none!important}.dm-checkout-steps li{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 8px;color:#89959d;font-size:12px;font-weight:800}.dm-checkout-steps li:after{content:"";position:absolute;top:16px;right:calc(50% + 52px);width:calc(100% - 104px);height:2px;background:#e4eaee}.dm-checkout-steps li:first-child:after{display:none}.dm-checkout-steps b{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:33px;height:33px;border:2px solid #dce4e9;border-radius:50%;background:#fff}.dm-checkout-steps .is-active{color:var(--dm-blue)}.dm-checkout-steps .is-active b{border-color:var(--dm-cyan);background:#e9f8fd;color:var(--dm-blue)}.dm-checkout-steps .is-done{color:var(--dm-green)}.dm-checkout-steps .is-done b{border-color:var(--dm-green);background:var(--dm-green);color:#fff}.dm-checkout-steps .is-done:after{background:#83c9aa}
.dmcheckout-guest form.checkout.woocommerce-checkout{display:none!important}.dm-checkout-auth{max-width:650px;margin:0 auto;padding:20px;border:1px solid #dfe8ee;border-radius:19px;background:linear-gradient(145deg,#f9fcfe,#fff)}.dm-checkout-auth-copy{display:flex;align-items:center;gap:13px;margin-bottom:17px}.dm-checkout-auth-copy h3{margin:0 0 3px!important;font-size:18px!important}.dm-checkout-auth-copy p{margin:0!important;color:var(--dm-muted);font-size:12px;line-height:1.8}.dm-checkout-auth-icon{display:flex;align-items:center;justify-content:center;flex:0 0 46px;height:46px;border-radius:14px;background:#e8f7fd;font-size:21px}.dm-checkout-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;margin-bottom:15px;border-radius:13px;background:#edf3f7}.dm-checkout-auth-tabs button{height:43px;border:0;border-radius:10px;background:transparent;color:#65737c;font:inherit;font-weight:900;cursor:pointer}.dm-checkout-auth-tabs button.is-active{background:#fff;color:var(--dm-blue);box-shadow:0 3px 12px rgba(18,55,89,.09)}.dm-checkout-auth-panel:not(.is-active){display:none!important}.dm-checkout-auth-panel .dm-auth-request,.dm-checkout-auth-panel .dm-auth-verify{display:grid;gap:11px}.dm-checkout-auth label{display:grid;gap:5px;color:#334753;font-size:12px;font-weight:900}.dm-checkout-auth input{width:100%!important;height:50px!important;margin:0!important;padding:0 13px!important;border:1px solid #dce5eb!important;border-radius:12px!important;background:#fff!important;font:inherit!important;text-align:right!important}.dm-commerce-resend{min-height:38px;border:0;background:transparent;color:var(--dm-blue);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.dm-commerce-resend:disabled{color:#8c979e}.dm-checkout-auth-note{display:block;margin-top:12px;color:#738089;text-align:center}
.dm-checkout-account-ready{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #cbe7d9;border-radius:16px;background:#f0faf5}.dm-checkout-account-ready>i{display:flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:50%;background:var(--dm-green);color:#fff;font-style:normal;font-weight:900}.dm-checkout-account-ready>div{display:flex;flex:1;align-items:center;gap:8px;flex-wrap:wrap}.dm-checkout-account-ready small{width:100%;color:#658276}.dm-checkout-account-ready strong{color:#163e2c}.dm-checkout-account-ready span{direction:ltr;color:#526a60}.dm-checkout-account-ready>a{padding:7px 10px;border-radius:9px;background:#fff;color:#53665d;font-size:11px;font-weight:800}.dm-checkout-coupon-toggle{display:block;margin:11px auto 0;border:0;background:transparent;color:#26759a;font:inherit;font-size:12px;font-weight:800;cursor:pointer}

/* Logged-in checkout content */
.dmcheckout-logged-in .woocommerce-billing-fields>h3,.dmcheckout-logged-in .woocommerce-billing-fields__field-wrapper,.dmcheckout-logged-in .woocommerce-shipping-fields,.dmcheckout-logged-in .woocommerce-account-fields{position:absolute!important;right:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}.dm-commerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:20px;align-items:start}.dm-commerce-checkout #customer_details,.dm-commerce-checkout #order_review,.dm-commerce-checkout #order_review_heading{float:none!important;width:auto!important}.dm-commerce-checkout #customer_details{grid-column:1}.dm-commerce-checkout #order_review_heading{grid-column:2;margin:0!important;padding:18px 20px 5px!important;border:1px solid var(--dm-line);border-bottom:0;border-radius:20px 20px 0 0;background:#fff;font-size:20px!important}.dm-commerce-checkout #order_review{grid-column:2;margin:0!important;padding:0 20px 20px!important;border:1px solid var(--dm-line);border-top:0;border-radius:0 0 20px 20px;background:#fff;box-shadow:0 12px 35px rgba(18,55,89,.08)}.dm-commerce-checkout .col2-set .col-1,.dm-commerce-checkout .col2-set .col-2{float:none!important;width:100%!important}.dm-commerce-checkout .woocommerce-additional-fields{margin-top:14px;padding:16px;border:1px solid var(--dm-line);border-radius:16px;background:#fff}.dm-commerce-checkout .woocommerce-additional-fields h3{margin:0 0 8px!important;font-size:15px!important}.dm-commerce-checkout #order_comments{min-height:78px!important;border:1px solid #dfe7ec!important;border-radius:12px!important;padding:10px!important}
.dm-commerce-checkout form.checkout_coupon{max-width:540px;margin:-10px auto 18px!important;padding:15px!important;border:1px solid var(--dm-line)!important;border-radius:15px!important;background:#fff!important}.dm-commerce-checkout form.checkout_coupon p{margin:0 0 8px!important}.dm-commerce-checkout form.checkout_coupon input{height:45px!important;border:1px solid #dfe7ec!important;border-radius:11px!important}.dm-commerce-checkout form.checkout_coupon button{height:45px!important;border-radius:11px!important;background:var(--dm-blue)!important;color:#fff!important}

/* Saved address selector and compact address form */
.dmclub-checkout-addresses{margin:0 0 16px!important;padding:20px!important;border:1px solid var(--dm-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 30px rgba(18,55,89,.06)}.dmclub-checkout-address-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.dmclub-checkout-address-head h3{margin:0 0 4px!important;font-size:21px!important;color:var(--dm-navy)}.dmclub-checkout-address-head p{margin:0!important;color:var(--dm-muted)!important;font-size:12px}.dmclub-checkout-address-head>i{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:14px;background:#eaf7fc;font-style:normal;font-size:20px}.dmclub-checkout-address-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;margin:0 0 12px!important}.dmclub-checkout-address{position:relative;display:flex!important;gap:10px!important;min-height:125px;padding:14px!important;border:1px solid #dfe7ec!important;border-radius:15px!important;background:#fff;cursor:pointer}.dmclub-checkout-address.is-selected{border:2px solid var(--dm-green)!important;background:#f2fbf6!important;box-shadow:0 6px 16px rgba(22,139,90,.08)}.dmclub-checkout-address input{position:absolute;opacity:0}.dm-address-check{display:none;align-items:center;justify-content:center;flex:0 0 25px;height:25px;border-radius:50%;background:var(--dm-green);color:#fff;font-size:12px}.dmclub-checkout-address.is-selected .dm-address-check{display:flex}.dmclub-checkout-address span{display:flex!important;flex-direction:column;gap:4px!important}.dmclub-checkout-address strong{font-size:15px;color:#17364a}.dmclub-checkout-address small{line-height:1.9!important;color:#5f707b!important}.dmclub-checkout-address em{margin-top:auto;color:#74828b;font-size:10px;font-style:normal}.dm-checkout-add-address-toggle{min-height:40px;padding:8px 13px;border:1px dashed #a9c7d7;border-radius:11px;background:#f5fbfe;color:#176b92;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.dm-checkout-address-empty{display:flex;flex-direction:column;align-items:center;padding:23px 15px;border:1px dashed #bdd2de;border-radius:16px;background:#f7fbfd;text-align:center}.dm-checkout-address-empty>div{font-size:28px;color:var(--dm-cyan)}.dm-checkout-address-empty strong{margin:5px 0}.dm-checkout-address-empty span{margin-bottom:14px;color:var(--dm-muted);font-size:11px}.dm-checkout-address-empty .dm-commerce-primary{max-width:260px}
.dm-checkout-address-form{margin-top:14px;padding:16px;border:1px solid #dce7ed;border-radius:16px;background:#f8fbfd}.dm-checkout-address-form[hidden]{display:none!important}.dm-checkout-address-form-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.dm-checkout-address-form-title>div{display:flex;flex-direction:column}.dm-checkout-address-form-title small{color:var(--dm-muted)}.dm-checkout-address-form-close{width:33px;height:33px;border:0;border-radius:50%;background:#edf2f5;color:#5d6b74;font-size:20px;cursor:pointer}.dm-checkout-address-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.dm-checkout-address-fields label{display:grid;gap:5px;color:#344954;font-size:11px;font-weight:900}.dm-checkout-address-fields label.dm-field-wide{grid-column:1/-1}.dm-checkout-address-fields label>span{display:flex;justify-content:space-between}.dm-checkout-address-fields label small{color:#89949b;font-weight:600}.dm-checkout-address-fields input,.dm-checkout-address-fields select,.dm-checkout-address-fields textarea{width:100%!important;min-height:47px!important;margin:0!important;padding:9px 11px!important;border:1px solid #dbe5eb!important;border-radius:11px!important;background:#fff!important;font:inherit!important;text-align:right!important}.dm-checkout-address-fields textarea{min-height:76px!important}.dm-checkout-address-form>.dm-commerce-primary{margin-top:13px}.dmcheckout-address-district-wrap.is-hidden{display:none!important}

/* Delivery, review and payment */
.dm-commerce-checkout #dm-delivery-time-box{margin:0 0 16px!important;padding:20px!important;border:1px solid var(--dm-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 30px rgba(18,55,89,.06)}.dm-commerce-checkout #dm-delivery-time-box h3{margin:0 0 4px!important;font-size:21px!important}.dm-commerce-checkout .dm-delivery-desc{margin:0 0 14px!important;color:var(--dm-muted)!important;font-size:12px}.dm-commerce-checkout .dm-delivery-days{display:grid;gap:9px}.dm-commerce-checkout .dm-delivery-day-card{display:grid;grid-template-columns:minmax(150px,1fr) 1.2fr;align-items:center;gap:10px;padding:12px!important;border:1px solid #e1e9ee!important;border-radius:14px!important;background:#fbfdfe!important}.dm-commerce-checkout .dm-delivery-day-title{font-weight:900!important;color:#263f50}.dm-commerce-checkout .dm-delivery-slot-row{display:flex!important;gap:7px!important}.dm-commerce-checkout .dm-delivery-slot-btn{flex:1}.dm-commerce-checkout .dm-delivery-slot-btn input{position:absolute;opacity:0}.dm-commerce-checkout .dm-delivery-slot-btn span{display:flex;align-items:center;justify-content:center;min-height:39px;padding:6px;border:1px solid #d8e2e8;border-radius:10px;background:#fff;font-weight:800;cursor:pointer}.dm-commerce-checkout .dm-delivery-slot-btn input:checked+span{border-color:var(--dm-cyan);background:#eaf8fd;color:#0e6291;box-shadow:inset 0 0 0 1px var(--dm-cyan)}
.dm-commerce-checkout table.woocommerce-checkout-review-order-table{border:0!important;margin:0 0 15px!important}.dm-commerce-checkout table.woocommerce-checkout-review-order-table th,.dm-commerce-checkout table.woocommerce-checkout-review-order-table td{padding:11px 4px!important;border-color:#edf1f4!important}.dm-commerce-checkout table.woocommerce-checkout-review-order-table thead{color:#71808a;font-size:11px}.dm-commerce-checkout table.woocommerce-checkout-review-order-table .product-name{line-height:1.9!important}.dm-commerce-checkout table.woocommerce-checkout-review-order-table tfoot .order-total{font-size:16px;color:var(--dm-navy)}.dm-commerce-checkout #payment{padding:0!important;border-radius:16px!important;background:#f6f9fb!important}.dm-commerce-checkout #payment ul.payment_methods{padding:13px!important;border:1px solid #e1e9ee!important;border-radius:15px!important;background:#fff!important}.dm-commerce-checkout #payment ul.payment_methods li{padding:5px!important}.dm-commerce-checkout #payment ul.payment_methods label{font-weight:900!important}.dm-commerce-checkout #payment .payment_box{margin:9px 0 0!important;padding:12px!important;border-radius:11px!important;background:#f5f8fa!important;color:#5d6c75!important;font-size:12px!important;line-height:1.9!important}.dm-commerce-checkout #payment .place-order{padding:15px!important}.dm-commerce-checkout #payment .woocommerce-privacy-policy-text{color:#71808a;font-size:11px;line-height:1.9}.dm-commerce-checkout #place_order{width:100%!important;min-height:55px!important;border-radius:15px!important;background:linear-gradient(135deg,var(--dm-cyan),var(--dm-blue))!important;font-size:17px!important;font-weight:900!important;box-shadow:0 12px 25px rgba(16,75,159,.2)!important}.dm-checkout-assurance{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px}.dm-checkout-assurance span{padding:9px;border-radius:10px;background:#edf7f3;color:#27644c;font-size:10px;font-weight:800;text-align:center}

@media(max-width:780px){
  body.dm-commerce-cart .woocommerce{padding-top:0!important}
  body.dm-commerce-checkout .woocommerce{padding-top:92px!important}
  .dm-commerce-cart,.dm-commerce-checkout{padding-bottom:88px!important}.dm-commerce-cart .woocommerce,.dm-commerce-checkout .woocommerce{padding:0 12px!important}
  .dm-cart-intro{align-items:flex-start;padding:17px;border-radius:18px}.dm-cart-intro h2{font-size:23px!important}.dm-cart-intro p{font-size:11px;line-height:1.8}.dm-cart-saving-pill{padding:8px 10px}.dm-cart-saving-pill strong{font-size:13px}
  .dm-commerce-cart table.shop_table{display:block!important;width:100%!important;border-spacing:0!important}.dm-commerce-cart table.shop_table thead{display:none!important}.dm-commerce-cart table.shop_table tbody{display:grid!important;width:100%!important;gap:13px!important}.dm-commerce-cart table.shop_table tr.cart_item{position:relative!important;display:grid!important;width:100%!important;min-height:0!important;grid-template-columns:82px minmax(0,1fr);grid-template-areas:"thumb name" "thumb price" "qty subtotal";gap:8px 12px;padding:14px!important;border:1px solid var(--dm-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 9px 26px rgba(20,48,70,.07)!important}.dm-commerce-cart table.shop_table tr.cart_item td{position:static!important;display:block!important;width:auto!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;text-align:right!important;transform:none!important}.dm-commerce-cart table.shop_table td:before{display:none!important;content:none!important}.dm-commerce-cart td.product-thumbnail{display:block!important;grid-area:thumb}.dm-commerce-cart td.product-thumbnail a{display:block!important}.dm-commerce-cart td.product-thumbnail img{width:82px!important;height:82px!important}.dm-commerce-cart td.product-name{grid-area:name;padding-left:30px!important}.dm-commerce-cart td.product-price{grid-area:price;color:#52636e!important;font-size:12px!important}.dm-commerce-cart td.product-quantity{grid-area:qty!important;align-self:end!important}.dm-commerce-cart td.product-subtotal{grid-area:subtotal;align-self:center;text-align:left!important;font-size:14px!important}.dm-commerce-cart td.product-remove{position:absolute!important;top:11px!important;left:11px!important}.dm-commerce-cart td.product-remove a{width:30px!important;height:30px!important}.dm-commerce-cart .woocommerce-cart-form .quantity{min-width:104px!important;max-width:104px!important;min-height:40px!important;height:40px!important}.dm-commerce-cart .woocommerce-cart-form .quantity input.qty{flex-basis:34px!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:38px!important;line-height:38px!important}.dm-commerce-cart .woocommerce-cart-form .quantity button,.dm-commerce-cart .woocommerce-cart-form .quantity .vb-qty-plus,.dm-commerce-cart .woocommerce-cart-form .quantity .vb-qty-minus{flex-basis:34px!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:38px!important}.dm-commerce-cart table.shop_table tr:not(.cart_item){display:block!important;width:100%!important}.dm-commerce-cart table.shop_table tr:not(.cart_item) td{display:block!important;width:100%!important;padding:10px 0!important;border:0!important}.dm-commerce-cart .coupon{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;width:100%!important;max-width:none!important}.dm-commerce-cart .coupon button{min-width:118px!important;padding:0 12px!important}.dm-commerce-cart .cart-collaterals{grid-template-columns:1fr!important}.dm-cart-benefits{grid-template-columns:1fr}.dm-commerce-cart .cart_totals{grid-column:1;padding:17px!important;border-radius:18px!important}.dm-cart-assurance{gap:9px;font-size:10px}
  .dm-checkout-flow-head{padding:17px;border-radius:18px}.dm-checkout-flow-title h2{font-size:22px!important}.dm-checkout-flow-title p{font-size:11px}.dm-checkout-steps{margin:18px 0!important}.dm-checkout-steps li{flex-direction:column;gap:4px;padding:0 2px;font-size:9px;text-align:center}.dm-checkout-steps li:after{top:16px;right:calc(50% + 23px);width:calc(100% - 46px)}.dm-checkout-steps b{width:31px;height:31px}.dm-checkout-auth{padding:14px}.dm-checkout-auth-copy{align-items:flex-start}.dm-checkout-auth-copy p{font-size:11px}.dm-checkout-account-ready{align-items:flex-start}.dm-checkout-account-ready>div{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.dm-checkout-account-ready small{width:auto}.dm-checkout-account-ready>a{margin-right:auto;white-space:nowrap}
  .dm-commerce-checkout form.checkout{display:block!important}.dmcheckout-guest form.checkout.woocommerce-checkout{display:none!important}.dm-commerce-checkout #customer_details,.dm-commerce-checkout #order_review_heading,.dm-commerce-checkout #order_review{width:100%!important}.dm-commerce-checkout #order_review_heading{margin-top:16px!important}.dmclub-checkout-addresses,.dm-commerce-checkout #dm-delivery-time-box{padding:16px!important;border-radius:18px!important}.dmclub-checkout-address-list{grid-template-columns:1fr!important}.dmclub-checkout-address{min-height:auto}.dm-checkout-address-fields{grid-template-columns:1fr}.dm-checkout-address-fields label,.dm-checkout-address-fields label.dm-field-wide{grid-column:1}.dm-commerce-checkout .dm-delivery-day-card{grid-template-columns:1fr!important}.dm-commerce-checkout .dm-delivery-slot-row{width:100%}.dm-commerce-checkout #order_review{padding:0 14px 14px!important}.dm-commerce-checkout #order_review_heading{padding:15px 14px 4px!important}.dm-commerce-checkout .woocommerce-additional-fields{padding:13px}.dm-checkout-assurance{grid-template-columns:1fr}.dm-commerce-checkout #payment .place-order{padding:12px!important}
}

/* The theme's free-shipping notice stays useful without covering cart controls. */
@media(max-width:780px){
  .dm-commerce-cart .dm-free-shipping-popup{right:12px!important;bottom:82px!important;width:auto!important;max-width:min(340px,calc(100vw - 24px))!important;min-height:0!important;padding:9px 11px!important;gap:9px!important;border-radius:15px!important}
  .dm-commerce-cart .dm-free-shipping-popup .dm-popup-icon{width:36px!important;height:36px!important;min-width:36px!important;font-size:20px!important}
  .dm-commerce-cart .dm-free-shipping-popup .dm-popup-content{min-width:0!important}
  .dm-commerce-cart .dm-free-shipping-popup .dm-popup-content strong{font-size:12px!important;line-height:1.55!important}
  .dm-commerce-cart .dm-free-shipping-popup .dm-popup-content span{display:none!important}
  .dm-commerce-cart .dm-free-shipping-popup .dm-popup-progress{height:3px!important;margin-top:5px!important}
  .dm-commerce-cart .dm-free-shipping-popup .dm-popup-close{width:24px!important;height:24px!important;font-size:15px!important}
}

/* Final mobile overrides: the active theme turns every cart row into a block.
   Keep totals as a real compact table so the checkout CTA follows it directly. */
@media(max-width:780px){
  body.dm-commerce-cart .woocommerce table.shop_table tr.cart_item{grid-template-areas:"thumb name" "thumb subtotal" "qty qty"!important;row-gap:9px!important}
  body.dm-commerce-cart .woocommerce table.shop_table tr.cart_item td.product-price{display:none!important}
  body.dm-commerce-cart .woocommerce table.shop_table tr.cart_item td.product-subtotal{grid-area:subtotal!important;align-self:center!important;text-align:right!important;font-size:15px!important;line-height:1.8!important;white-space:nowrap!important}
  body.dm-commerce-cart .woocommerce table.shop_table tr.cart_item td.product-quantity{grid-area:qty!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;margin-top:2px!important;padding-top:10px!important;border-top:1px solid #edf1f4!important}
  body.dm-commerce-cart .woocommerce table.shop_table tr.cart_item td.product-quantity .quantity{margin:0!important}
  body.dm-commerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table{display:table!important;width:100%!important;margin:0!important;border-collapse:collapse!important;table-layout:auto!important}
  body.dm-commerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tbody{display:table-row-group!important;width:auto!important}
  body.dm-commerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tr,
  body.dm-commerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tr:not(.cart_item){display:table-row!important;width:auto!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important}
  body.dm-commerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table th,
  body.dm-commerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table td,
  body.dm-commerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tr:not(.cart_item) th,
  body.dm-commerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tr:not(.cart_item) td{display:table-cell!important;width:auto!important;min-height:0!important;height:auto!important;margin:0!important;padding:11px 6px!important;vertical-align:middle!important;border:0!important;border-bottom:1px solid #edf1f4!important;background:transparent!important;line-height:1.8!important}
  body.dm-commerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table th{white-space:nowrap!important;text-align:right!important}
  body.dm-commerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table td{text-align:left!important}
  body.dm-commerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout{display:block!important;clear:both!important;width:100%!important;margin:0!important;padding:14px 0 0!important}
  body.dm-commerce-cart .woocommerce .cart-collaterals .cart_totals .checkout-button{display:flex!important;width:100%!important;min-height:54px!important;margin:0!important;padding:0 14px!important}
  body.dm-commerce-cart .woocommerce .cart-collaterals .cart_totals .dm-cart-checkout-cta{display:flex!important;width:100%!important;min-height:54px!important;height:54px!important;margin:0!important;padding:0 14px!important}
  body.dm-commerce-cart .woocommerce .return-to-shop{display:flex!important;clear:both!important;grid-column:1/-1!important;justify-content:center!important;width:100%!important;margin:0 0 28px!important;padding:0!important}
  body.dm-commerce-cart .woocommerce .return-to-shop .button{display:flex!important;width:100%!important;max-width:none!important;min-height:52px!important;margin:0!important;padding:0 16px!important}
  body.dm-commerce-cart .woocommerce .woocommerce-notices-wrapper{min-height:0!important;height:auto!important;margin:0 0 12px!important;padding:0!important}
  body.dm-commerce-cart .woocommerce .woocommerce-notices-wrapper:empty{display:none!important;margin:0!important}
  body.dm-commerce-cart .woocommerce p.cart-empty.woocommerce-info{min-height:0!important;height:auto!important;margin:0 0 12px!important;padding-top:13px!important;padding-bottom:13px!important}
  body.dm-commerce-cart .woocommerce p.return-to-shop{min-height:0!important;height:auto!important;margin:0 0 28px!important;padding:0!important}
  body.dm-commerce-cart .woocommerce .dm-empty-cart{gap:13px!important;margin:0 0 25px!important;padding:21px 15px!important;border-radius:18px!important}
  body.dm-commerce-cart .woocommerce .dm-empty-cart-icon{width:60px!important;height:60px!important;border-radius:18px!important}
  body.dm-commerce-cart .woocommerce .dm-empty-cart-copy h2{font-size:20px!important}
  body.dm-commerce-cart .woocommerce .dm-empty-cart-copy p{font-size:12px!important}
  body.dm-commerce-cart .woocommerce .dm-empty-cart-cta{width:100%!important;min-height:52px!important;height:52px!important;margin:0!important}
}
