/* Oxblood side cart, cart and checkout. Loaded only when Woo_Ox::on() (admin preview or live). Everything is scoped to body.afd-woo-ox. */
body.afd-woo-ox { --ox: #3D0C11; --ox2: #2C080C; --wine: #5A1219; --gold: #D9A93A; --goldhi: #EBBA2F; --goldsoft: #F3D27A; --cream: #FAF6F1; --alt: #F2E8E0; --bd: #E5D6CB; --tx: #2B1A18; --mu: #6E5A55; --link: #8C1D26; --ok: #276B3F; --img: #F5EDE6;
	--f: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --fd: "Cormorant Garamond", Georgia, serif; }
body.afd-woo-ox.woocommerce-cart, body.afd-woo-ox.woocommerce-checkout { background: var(--cream); }
body.afd-woo-ox .hemdox-cart, body.afd-woo-ox .hemdox-checkout, body.afd-woo-ox .xoo-wsc-modal { font-family: var(--f); }
body.afd-woo-ox .hemdox-cart, body.afd-woo-ox .hemdox-checkout {
	--co-accent: var(--link); --co-ink: var(--tx); --co-muted: var(--mu); --co-border: var(--bd); --co-panel: var(--alt); --co-bg: var(--cream); color: var(--tx); }
body.afd-woo-ox .hemdox-cart *, body.afd-woo-ox .hemdox-checkout * { font-family: inherit; }
body.afd-woo-ox .hemdox-cart *:focus-visible, body.afd-woo-ox .hemdox-checkout *:focus-visible { outline: 2px solid var(--link); outline-offset: 2px; }

/* ---------- headings + stepper ---------- */
body.afd-woo-ox .hemdox-cart__title, body.afd-woo-ox .hemdox-checkout__title { font-family: var(--fd) !important; font-weight: 600; font-size: clamp(34px, 5vw, 48px); line-height: 1.05; letter-spacing: 0; color: var(--ox); }
body.afd-woo-ox .hemdox-checkout__sub { color: var(--mu); font-size: 15.5px; }
body.afd-woo-ox .afd-steps { list-style: none; margin: 0 0 22px; padding: 0; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 13px; font-weight: 600; color: var(--mu); }
body.afd-woo-ox .afd-steps li { display: flex; align-items: center; gap: 8px; }
body.afd-woo-ox .afd-steps li + li::before { content: ""; width: 28px; height: 2px; border-radius: 2px; background: var(--bd); }
body.afd-woo-ox .afd-steps li.is-done + li::before, body.afd-woo-ox .afd-steps li.is-on::before { background: var(--gold); }
body.afd-woo-ox .afd-steps a, body.afd-woo-ox .afd-steps li > span:not(.afd-steps__n) { color: inherit; text-decoration: none; }
body.afd-woo-ox .afd-steps a { display: flex; align-items: center; gap: 8px; }
body.afd-woo-ox .afd-steps__n { width: 26px; height: 26px; border-radius: 50%; display: inline-grid; place-items: center; border: 1.5px solid var(--bd); background: #fff; font-size: 12px; font-weight: 800; color: var(--mu); }
body.afd-woo-ox .afd-steps .is-on { color: var(--ox); }
body.afd-woo-ox .afd-steps .is-on .afd-steps__n { background: var(--ox); border-color: var(--ox); color: var(--goldsoft); }
body.afd-woo-ox .afd-steps .is-done { color: var(--ok); }
body.afd-woo-ox .afd-steps .is-done .afd-steps__n { background: var(--ok); border-color: var(--ok); color: #fff; }
@media (max-width: 480px) { body.afd-woo-ox .afd-steps li + li::before { width: 14px; } body.afd-woo-ox .afd-steps { font-size: 12px; gap: 6px; } }

/* ---------- free delivery bar ---------- */
body.afd-woo-ox .afd-free { background: #FBF1DC; border: 1px solid #EBD39A; border-radius: 14px; padding: 12px 14px; margin: 0 0 16px; }
body.afd-woo-ox .afd-free p { margin: 0 0 8px !important; font-size: 13.5px; line-height: 1.4; color: var(--tx); }
body.afd-woo-ox .afd-free b { color: var(--ox); }
body.afd-woo-ox .afd-free__bar { display: block; height: 8px; border-radius: 99px; background: rgba(61, 12, 17, .1); overflow: hidden; }
body.afd-woo-ox .afd-free__bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--gold), var(--goldhi)); transition: width .4s ease; }
body.afd-woo-ox .afd-free.is-done { background: #E9F4EC; border-color: #B9DCC4; }
body.afd-woo-ox .afd-free.is-done b { color: var(--ok); }
body.afd-woo-ox .afd-free.is-done .afd-free__bar i { background: var(--ok); }
body.afd-woo-ox .afd-free-row td { padding: 14px 0 0 !important; border: 0 !important; }
body.afd-woo-ox .afd-free-row .afd-free { margin: 0; }

/* ---------- shared cards, inputs, notices ---------- */
body.afd-woo-ox .hemdox-checkout #customer_details > div, body.afd-woo-ox .hemdox-checkout #order_review, body.afd-woo-ox .hemdox-cart .cart_totals, body.afd-woo-ox .hemdox-cart .woocommerce-cart-form { border-color: var(--bd) !important; box-shadow: 0 20px 40px -34px rgba(61, 12, 17, .45) !important; background: #fff !important; }
body.afd-woo-ox .hemdox-checkout h3, body.afd-woo-ox .hemdox-cart .cart_totals h2, body.afd-woo-ox .hemdox-checkout #order_review_heading { font-family: var(--fd) !important; font-weight: 600 !important; font-size: 26px !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--ox) !important; }
body.afd-woo-ox .hemdox-checkout label, body.afd-woo-ox .hemdox-cart label { color: var(--tx); font-weight: 600; }
body.afd-woo-ox .hemdox-checkout .required { color: var(--link) !important; }
body.afd-woo-ox .hemdox-checkout input.input-text, body.afd-woo-ox .hemdox-checkout textarea, body.afd-woo-ox .hemdox-checkout select, body.afd-woo-ox .hemdox-cart .input-text { background: var(--cream) !important; border: 1.5px solid var(--bd) !important; color: var(--tx) !important; border-radius: 12px !important; }
body.afd-woo-ox .hemdox-checkout input.input-text:focus, body.afd-woo-ox .hemdox-checkout textarea:focus, body.afd-woo-ox .hemdox-cart .input-text:focus { background: #fff !important; border-color: var(--gold) !important; box-shadow: 0 0 0 4px rgba(217, 169, 58, .18) !important; }
body.afd-woo-ox .hemdox-checkout .woocommerce-info, body.afd-woo-ox .hemdox-checkout .woocommerce-form-login-toggle .woocommerce-info, body.afd-woo-ox .hemdox-checkout .woocommerce-form-coupon-toggle .woocommerce-info { background: #fff !important; border: 1px solid var(--bd) !important; border-left: 4px solid var(--gold) !important; border-top: 1px solid var(--bd) !important; border-radius: 14px !important; color: var(--tx) !important; }
body.afd-woo-ox .hemdox-checkout .woocommerce-info::before { color: var(--gold) !important; }
body.afd-woo-ox .hemdox-checkout a, body.afd-woo-ox .hemdox-cart a:not(.button):not(.remove) { color: var(--link); }
body.afd-woo-ox input[type="radio"], body.afd-woo-ox input[type="checkbox"] { accent-color: var(--ox); }

/* ---------- buttons ---------- */
body.afd-woo-ox .hemdox-checkout #place_order, body.afd-woo-ox .hemdox-cart .wc-proceed-to-checkout .checkout-button { display: flex !important; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 56px; border: 0 !important; border-radius: 14px !important; background: linear-gradient(150deg, var(--ox), var(--wine)) !important; color: #fff !important; font-family: var(--f) !important; font-size: 17px !important; font-weight: 800 !important; letter-spacing: 0 !important; box-shadow: 0 16px 30px -16px rgba(61, 12, 17, .8) !important; transition: transform .15s, filter .15s; }
body.afd-woo-ox .hemdox-checkout #place_order::before, body.afd-woo-ox .hemdox-cart .checkout-button::before { content: ""; width: 18px; height: 18px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Crect x='4' y='10' width='16' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Crect x='4' y='10' width='16' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center / contain no-repeat; color: var(--goldsoft); }
body.afd-woo-ox .hemdox-checkout #place_order:hover, body.afd-woo-ox .hemdox-cart .checkout-button:hover { filter: brightness(1.12); transform: translateY(-1px); }
body.afd-woo-ox .hemdox-checkout form.checkout_coupon .button, body.afd-woo-ox .hemdox-cart .actions .coupon .button { background: var(--gold) !important; color: var(--ox) !important; border-radius: 12px !important; font-weight: 800 !important; }
body.afd-woo-ox .hemdox-checkout form.checkout_coupon .button:hover, body.afd-woo-ox .hemdox-cart .actions .coupon .button:hover { background: var(--goldhi) !important; }
body.afd-woo-ox .hemdox-cart .actions > button[name="update_cart"] { border: 1.5px solid var(--bd) !important; border-radius: 12px !important; color: var(--ox) !important; }

/* ---------- cart table ---------- */
body.afd-woo-ox .hemdox-cart .shop_table thead th { font-size: 11.5px !important; letter-spacing: .12em !important; color: var(--mu) !important; }
body.afd-woo-ox .hemdox-cart .cart_item td.product-name a { color: var(--ox) !important; font-weight: 700; text-decoration: none; }
body.afd-woo-ox .hemdox-cart .cart_item td.product-thumbnail img { background: var(--img) !important; object-fit: contain !important; }
body.afd-woo-ox .hemdox-cart .product-price, body.afd-woo-ox .hemdox-cart .product-subtotal { color: var(--tx); font-weight: 700; }
body.afd-woo-ox .hemdox-qtywrap { border-color: var(--bd); }
body.afd-woo-ox .hemdox-qtywrap__btn { color: var(--ox); }
body.afd-woo-ox .hemdox-qtywrap__btn:hover { background: var(--alt); color: var(--ox); }
body.afd-woo-ox .hemdox-cart .cart_totals th, body.afd-woo-ox .hemdox-cart .cart_totals td { color: var(--mu); }
body.afd-woo-ox .hemdox-cart .cart_totals .order-total th, body.afd-woo-ox .hemdox-cart .cart_totals .order-total td, body.afd-woo-ox .hemdox-cart .cart_totals .order-total .amount { color: var(--ox) !important; font-size: 22px !important; font-weight: 800 !important; }
body.afd-woo-ox .hemdox-cart a.shipping-calculator-button { color: var(--link) !important; }

/* ---------- checkout order summary ---------- */
body.afd-woo-ox .hemdox-checkout #order_review .order-total th, body.afd-woo-ox .hemdox-checkout #order_review .order-total td, body.afd-woo-ox .hemdox-checkout #order_review .order-total .amount { color: var(--ox) !important; font-size: 22px !important; font-weight: 800 !important; }
body.afd-woo-ox .hemdox-checkout .hemdox-oi__img, body.afd-woo-ox .hemdox-checkout .hemdox-oi__thumb img { background: var(--img) !important; border-radius: 10px; object-fit: contain; }
body.afd-woo-ox .hemdox-checkout .hemdox-oi__name { color: var(--ox); font-weight: 700; }
body.afd-woo-ox .woocommerce-shipping-methods li { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 4px 8px; padding: 10px 12px !important; margin: 0 0 6px !important; border: 1px solid var(--bd); border-radius: 12px; background: #fff; }
body.afd-woo-ox .woocommerce-shipping-methods li:has(input:checked) { border-color: var(--ox); background: #FFFBF3; }
body.afd-woo-ox .woocommerce-shipping-methods label { color: var(--ox) !important; font-weight: 700 !important; }
body.afd-woo-ox .woocommerce-shipping-methods .shipping-method-description { flex-basis: 100%; margin: 0 !important; padding-left: 24px; font-size: 12.5px !important; color: var(--mu) !important; }

/* payment methods as selectable cards */
body.afd-woo-ox .hemdox-checkout #payment ul.payment_methods { padding: 0 !important; border: 0 !important; display: grid; gap: 10px; }
body.afd-woo-ox .hemdox-checkout #payment li.wc_payment_method { list-style: none; margin: 0 !important; padding: 14px 16px !important; border: 1.5px solid var(--bd) !important; border-radius: 14px !important; background: #fff !important; transition: border-color .15s, background .15s; }
body.afd-woo-ox .hemdox-checkout #payment li.wc_payment_method:has(input:checked) { border-color: var(--ox) !important; background: #FFFBF3 !important; box-shadow: 0 0 0 3px rgba(217, 169, 58, .2); }
body.afd-woo-ox .hemdox-checkout #payment li.wc_payment_method > label { display: inline !important; font-weight: 700 !important; color: var(--ox) !important; cursor: pointer; }
body.afd-woo-ox .hemdox-checkout #payment .payment_box { background: transparent !important; padding: 6px 0 0 24px !important; margin: 0 !important; color: var(--mu) !important; font-size: 13.5px !important; }
body.afd-woo-ox .hemdox-checkout #payment .payment_box::before { display: none !important; }
body.afd-woo-ox .hemdox-checkout #payment .payment_box p { margin: 0; }
body.afd-woo-ox .hemdox-checkout .woocommerce-privacy-policy-text p, body.afd-woo-ox .hemdox-checkout .woocommerce-terms-and-conditions-checkbox-text { font-size: 13px; color: var(--mu); }

/* trust row: replace missing emoji glyphs with a gold check */
body.afd-woo-ox .hemdox-checkout__trust { border-top-color: var(--bd) !important; }
body.afd-woo-ox .hemdox-checkout__trust li { color: var(--tx) !important; font-weight: 600; }
body.afd-woo-ox .hemdox-checkout__trustico { font-size: 0 !important; width: 18px; height: 18px; border-radius: 50%; background: var(--gold); display: inline-block; vertical-align: middle; -webkit-mask: none; position: relative; }
body.afd-woo-ox .hemdox-checkout__trustico::after { content: ""; position: absolute; left: 6px; top: 3px; width: 5px; height: 9px; border: solid var(--ox); border-width: 0 2px 2px 0; transform: rotate(45deg); }

/* ============================ SIDE CART ============================ */
body.afd-woo-ox .xoo-wsc-container, body.afd-woo-ox .xoo-wsc-slider { background: var(--cream) !important; }
body.afd-woo-ox .xoo-wsc-header { background: radial-gradient(70% 140% at 100% 0, rgba(217, 169, 58, .22), rgba(217, 169, 58, 0) 60%), linear-gradient(150deg, var(--ox), var(--ox2)) !important; color: #fff !important; border: 0 !important; padding: 16px 18px !important; }
body.afd-woo-ox .xoo-wsch-text { font-family: var(--fd) !important; font-size: 26px !important; font-weight: 600 !important; color: #fff !important; }
body.afd-woo-ox .xoo-wsch-basket .xoo-wsch-bki, body.afd-woo-ox .xoo-wsch-close { color: var(--goldhi) !important; }
body.afd-woo-ox .xoo-wsch-close { font-size: 18px !important; width: 38px; height: 38px; display: grid !important; place-items: center; border: 1px solid rgba(255, 255, 255, .25); border-radius: 10px; }
body.afd-woo-ox .xoo-wsch-close:hover { border-color: var(--gold); }
body.afd-woo-ox .xoo-wsch-items-count { background: var(--gold) !important; color: var(--ox) !important; font-weight: 800; }
body.afd-woo-ox .xoo-wsc-body { background: var(--cream) !important; padding: 14px 14px 6px !important; }
body.afd-woo-ox .xoo-wsc-body .afd-free { margin: 0 0 12px; }
body.afd-woo-ox .xoo-wsc-product { background: #fff !important; border: 1px solid var(--bd) !important; border-radius: 16px !important; margin: 0 0 10px !important; padding: 10px !important; box-shadow: 0 10px 22px -20px rgba(61, 12, 17, .6) !important; }
body.afd-woo-ox .xoo-wsc-img-col img { background: var(--img); border-radius: 12px; object-fit: contain; }
body.afd-woo-ox .xoo-wsc-pname, body.afd-woo-ox .xoo-wsc-pname a { color: var(--ox) !important; font-size: 14.5px !important; font-weight: 700 !important; line-height: 1.3 !important; text-decoration: none !important; }
body.afd-woo-ox .xoo-wsc-pprice, body.afd-woo-ox .xoo-wsc-smr-ptotal { color: var(--tx) !important; font-weight: 700; font-size: 14px; }
body.afd-woo-ox .xoo-wsc-qty-stepper { border: 1px solid var(--bd) !important; border-radius: 10px !important; overflow: hidden; background: #fff; }
body.afd-woo-ox .xoo-wsc-qs-btn { border: 0 !important; background: transparent !important; color: var(--ox) !important; }
body.afd-woo-ox .xoo-wsc-qs-btn:hover { background: var(--alt) !important; }
body.afd-woo-ox .xoo-wsc-qs-input { border: 0 !important; border-inline: 1px solid var(--bd) !important; color: var(--tx) !important; font-weight: 700; }
body.afd-woo-ox .xoo-wsc-smr-del { color: var(--mu) !important; }
body.afd-woo-ox .xoo-wsc-smr-del:hover { color: #B3261E !important; }
body.afd-woo-ox .xoo-wsc-info-cont { opacity: .85; filter: saturate(.6); }
body.afd-woo-ox .xoo-wsc-footer { background: #fff !important; border-top: 1px solid var(--bd); box-shadow: 0 -14px 30px -24px rgba(61, 12, 17, .5) !important; padding: 14px 18px calc(14px + env(safe-area-inset-bottom, 0px)) !important; color: var(--tx) !important; }
body.afd-woo-ox .xoo-wsc-ft-amt { color: var(--tx) !important; font-size: 15px !important; }
body.afd-woo-ox .xoo-wsc-ft-amt-label { font-weight: 600 !important; }
body.afd-woo-ox .xoo-wsc-ft-amt-value, body.afd-woo-ox .xoo-wsc-ft-amt-value .amount { color: var(--ox) !important; font-weight: 800 !important; font-size: 18px; }
body.afd-woo-ox .xoo-wsc-footer-txt { font-size: 12.5px !important; color: var(--mu) !important; }
body.afd-woo-ox .xoo-wsc-ft-buttons-cont { gap: 8px !important; }
body.afd-woo-ox .xoo-wsc-ft-btn { font-family: var(--f) !important; border-radius: 12px !important; min-height: 46px; font-weight: 700 !important; font-size: 14.5px !important; text-decoration: none !important; transition: background .15s, border-color .15s, color .15s; }
body.afd-woo-ox .xoo-wsc-ft-btn-cart, body.afd-woo-ox .xoo-wsc-ft-btn-continue { background: #fff !important; color: var(--ox) !important; border: 1.5px solid var(--bd) !important; }
body.afd-woo-ox .xoo-wsc-ft-btn-cart:hover, body.afd-woo-ox .xoo-wsc-ft-btn-continue:hover { border-color: var(--ox) !important; }
body.afd-woo-ox .xoo-wsc-ft-btn-checkout { background: linear-gradient(150deg, var(--ox), var(--wine)) !important; color: #fff !important; border: 0 !important; min-height: 52px; font-size: 16px !important; box-shadow: 0 14px 26px -16px rgba(61, 12, 17, .9); }
body.afd-woo-ox .xoo-wsc-ft-btn-checkout .amount, body.afd-woo-ox .xoo-wsc-ft-btn-checkout * { color: var(--goldsoft) !important; }
body.afd-woo-ox .xoo-wsc-ft-btn-checkout:hover { filter: brightness(1.12); }
body.afd-woo-ox .xoo-wsc-empty-cart span, body.afd-woo-ox .xoo-wsc-empty-cart { color: var(--tx) !important; font-family: var(--fd) !important; font-size: 24px !important; }
body.afd-woo-ox .xoo-wsc-empty-cart .xoo-wsc-btn { background: var(--ox) !important; color: #fff !important; border-radius: 12px !important; font-family: var(--f) !important; font-size: 15px !important; border: 0 !important; }
/* floating basket */
body.afd-woo-ox .xoo-wsc-basket { background: var(--ox) !important; color: var(--goldhi) !important; box-shadow: 0 14px 30px -12px rgba(61, 12, 17, .7) !important; }
body.afd-woo-ox .xoo-wsc-basket .xoo-wsc-bki { color: var(--goldhi) !important; }
body.afd-woo-ox .xoo-wsc-items-count { background: var(--gold) !important; color: var(--ox) !important; font-weight: 800; }

/* ---------- polish ---------- */
body.afd-woo-ox .hemdox-cart .cart_totals tr.woocommerce-shipping-totals, body.afd-woo-ox .hemdox-cart .cart_totals tr.shipping { display: block; }
body.afd-woo-ox .hemdox-cart .cart_totals tr.woocommerce-shipping-totals th, body.afd-woo-ox .hemdox-cart .cart_totals tr.woocommerce-shipping-totals td { display: block; width: 100% !important; }
body.afd-woo-ox .hemdox-cart .cart_totals tr.woocommerce-shipping-totals th { border-bottom: 0 !important; padding-bottom: 6px !important; }
body.afd-woo-ox .woocommerce-shipping-methods { width: 100%; margin: 0 !important; padding: 0 !important; }
body.afd-woo-ox .woocommerce-shipping-methods li { width: 100%; }
body.afd-woo-ox .hemdox-checkout #order_review tr.woocommerce-shipping-totals td { width: 100% !important; }
body.afd-woo-ox .woocommerce-shipping-destination, body.afd-woo-ox .hemdox-cart .woocommerce-shipping-calculator { font-size: 12.5px; color: var(--mu); }
body.afd-woo-ox tr.order-total th, body.afd-woo-ox tr.order-total td, body.afd-woo-ox tr.order-total td *, body.afd-woo-ox tr.order-total th * { color: var(--ox) !important; }
body.afd-woo-ox .afd-free-row td, body.afd-woo-ox .afd-free p { text-align: left !important; }
body.afd-woo-ox .hemdox-checkout #payment li.wc_payment_method { display: grid !important; grid-template-columns: 18px minmax(0, 1fr); column-gap: 10px; align-items: center; }
body.afd-woo-ox .hemdox-checkout #payment li.wc_payment_method > input { margin: 0 !important; }
body.afd-woo-ox .hemdox-checkout #payment li.wc_payment_method > label { display: block !important; line-height: 1.35; padding: 0 !important; margin: 0 !important; }
body.afd-woo-ox .hemdox-checkout #payment li.wc_payment_method > label img { display: none; }
body.afd-woo-ox .hemdox-checkout #payment li.wc_payment_method > .payment_box { grid-column: 2; padding: 4px 0 0 !important; }
body.afd-woo-ox .hemdox-checkout #payment li.wc_payment_method::before, body.afd-woo-ox .hemdox-checkout #payment li.wc_payment_method::after { display: none !important; content: none !important; }
body.afd-woo-ox .hemdox-cart .cart_totals table, body.afd-woo-ox .hemdox-cart .cart_totals tbody { display: block; width: 100%; }
body.afd-woo-ox .hemdox-cart .cart_totals tr { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 12px; border-bottom: 1px solid var(--bd); }
body.afd-woo-ox .hemdox-cart .cart_totals tr th, body.afd-woo-ox .hemdox-cart .cart_totals tr td { border-bottom: 0 !important; width: auto !important; }
body.afd-woo-ox .hemdox-cart .cart_totals tr td { text-align: right !important; }
body.afd-woo-ox .hemdox-cart .cart_totals tr.woocommerce-shipping-totals th, body.afd-woo-ox .hemdox-cart .cart_totals tr.woocommerce-shipping-totals td { flex: 0 0 100%; text-align: left !important; }
body.afd-woo-ox .hemdox-cart .cart_totals tr.order-total { border-bottom: 0; }
body.afd-woo-ox .hemdox-checkout #order_review tr.woocommerce-shipping-totals { display: flex; flex-direction: column; }
body.afd-woo-ox .hemdox-checkout #order_review tr.woocommerce-shipping-totals th, body.afd-woo-ox .hemdox-checkout #order_review tr.woocommerce-shipping-totals td { display: block; width: 100% !important; text-align: left !important; }

/* Phones: coupon row stacks so the cart page never gets wider than the screen */
@media (max-width: 600px) {
	.hemdox-cart .actions, .hemdox-cart td.actions { display: block; width: 100% !important; max-width: 100%; box-sizing: border-box; }
	.hemdox-cart .actions .coupon { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 8px; width: 100%; float: none !important; }
	.hemdox-cart .actions .coupon .input-text, .hemdox-cart .actions .coupon .button, .hemdox-cart .actions > button[name="update_cart"] { width: 100% !important; min-width: 0 !important; max-width: 100%; margin: 0 !important; }
	.hemdox-cart .actions > button[name="update_cart"] { margin-top: 8px !important; }
}
