/* ==========================================================================
   Dayforshop — cart, checkout, order received, account, order tracking
   Loaded only on those pages.
   ========================================================================== */

.entry-content--wc { margin-top: 0; }

/* ---------- Form fields (WooCommerce) ---------- */
.woocommerce form .form-row { padding: 0; margin: 0 0 1rem; }
.woocommerce form .form-row label { display: block; margin-bottom: .375rem; font-size: 13px; line-height: 1.4; color: var(--v-fg); }
.woocommerce form .form-row .required { color: var(--v-destructive); text-decoration: none; }
.woocommerce form .form-row .optional { color: var(--v-muted-fg); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text, .woocommerce form .form-row .select2-container .select2-selection--single,
.woocommerce form input.input-text, .woocommerce-form-track-order input.input-text {
	width: 100%; border: 1px solid var(--v-input); border-radius: var(--v-radius-md); background: var(--v-card);
	padding: .625rem .75rem; font-size: 15px; line-height: 1.5; color: var(--v-fg); min-height: 44px; box-shadow: none;
}
.woocommerce form .form-row textarea { min-height: 5rem; }
.woocommerce form .form-row .select2-container .select2-selection--single { display: flex; align-items: center; padding: 0 .75rem; height: 44px; }
.woocommerce form .form-row .select2-container .select2-selection--single .select2-selection__rendered { padding: 0; line-height: 1.5; color: var(--v-fg); }
.woocommerce form .form-row .select2-container .select2-selection--single .select2-selection__arrow { height: 42px; right: .5rem; }
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus, .woocommerce form .form-row select:focus { border-color: var(--v-fg); outline: none; }
.woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select { border-color: var(--v-destructive); }
.woocommerce form .form-row .description { font-size: 12px; color: var(--v-muted-fg); margin-top: .25rem; }
.woocommerce form .form-row-first, .woocommerce form .form-row-last { width: 100%; float: none; }
@media (min-width: 640px) {
	.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .woocommerce-address-fields__field-wrapper,
	.woocommerce-EditAccountForm, .woocommerce-account-fields .create-account {
		display: grid; grid-template-columns: 1fr 1fr; column-gap: 1rem;
	}
	.woocommerce-billing-fields__field-wrapper > .form-row, .woocommerce-shipping-fields__field-wrapper > .form-row, .woocommerce-address-fields__field-wrapper > .form-row { grid-column: 1 / -1; }
	.woocommerce-billing-fields__field-wrapper > .form-row-first, .woocommerce-shipping-fields__field-wrapper > .form-row-first, .woocommerce-address-fields__field-wrapper > .form-row-first { grid-column: 1; }
	.woocommerce-billing-fields__field-wrapper > .form-row-last, .woocommerce-shipping-fields__field-wrapper > .form-row-last, .woocommerce-address-fields__field-wrapper > .form-row-last { grid-column: 2; }
	.woocommerce-EditAccountForm > .form-row-wide, .woocommerce-EditAccountForm > fieldset, .woocommerce-EditAccountForm > p:not(.form-row-first):not(.form-row-last), .woocommerce-EditAccountForm > .clear { grid-column: 1 / -1; }
}
.woocommerce .col2-set::before, .woocommerce .col2-set::after { display: none; }
.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 { float: none; width: 100%; }

/* ---------- Tables (shared) ---------- */
.woocommerce table.shop_table { border: 0; border-radius: 0; margin: 0; border-collapse: collapse; width: 100%; font-size: 14px; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border: 0; border-top: 1px solid var(--v-border); padding: .75rem 0; vertical-align: top; line-height: 1.5; }
.woocommerce table.shop_table thead th { border-top: 0; font-weight: 500; color: var(--v-muted-fg); font-size: 13px; }
.woocommerce table.shop_table tfoot th, .woocommerce table.shop_table tfoot td { font-weight: 400; }
.woocommerce table.shop_table td.product-total, .woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table td.product-subtotal { text-align: right; white-space: nowrap; }
.woocommerce table.shop_table tfoot th, .woocommerce table.shop_table .cart-subtotal th, .woocommerce table.shop_table .tax-not-charged th, .woocommerce table.shop_table .woocommerce-shipping-totals th { color: var(--v-muted-fg); font-weight: 400; }
.woocommerce table.shop_table .order-total th, .woocommerce table.shop_table .order-total td { font-size: 16px; color: var(--v-fg); font-weight: 400; }
.woocommerce table.shop_table .order-total .amount { font-weight: 500; }
.woocommerce ul#shipping_method { margin: 0; padding: 0; list-style: none; text-align: right; }
.woocommerce ul#shipping_method li { margin: 0 0 .25rem; padding: 0; text-indent: 0; display: flex; align-items: center; justify-content: flex-end; gap: .5rem; }
.woocommerce ul#shipping_method li input { margin: 0; accent-color: var(--v-primary); }
.woocommerce .woocommerce-shipping-destination, .woocommerce .woocommerce-shipping-calculator { font-size: 12px; color: var(--v-muted-fg); text-align: right; margin: .25rem 0 0; }
.woocommerce .shipping-calculator-button { font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Cart ---------- */
.woocommerce-cart .entry-content--wc > .woocommerce { display: grid; gap: 2.5rem; align-items: start; }
@media (min-width: 1024px) {
	.woocommerce-cart .entry-content--wc > .woocommerce { grid-template-columns: minmax(0, 1fr) 340px; }
	.woocommerce-cart .entry-content--wc > .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
	.woocommerce-cart .entry-content--wc > .woocommerce > .cart-empty-block,
	.woocommerce-cart .entry-content--wc > .woocommerce > .return-to-shop,
	.woocommerce-cart .entry-content--wc > .woocommerce > .wc-empty-cart-message,
	.woocommerce-cart .entry-content--wc > .woocommerce > .cross-sells { grid-column: 1 / -1; }
}
.woocommerce-cart .woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-cart-form { min-width: 0; }
.woocommerce table.cart { border-top: 1px solid var(--v-border); border-bottom: 1px solid var(--v-border); }
.woocommerce table.cart, .woocommerce table.cart tbody { display: block; width: 100%; }
.woocommerce table.cart thead { display: none; }
.woocommerce table.cart tr:not(.cart_item) { display: block; }
.woocommerce table.cart tr:not(.cart_item) > td { display: block; }
.woocommerce table.cart tr.cart_item { display: grid; grid-template-columns: 5rem minmax(0, 1fr) auto; grid-template-areas: "thumb name subtotal" "thumb qty remove"; column-gap: 1rem; row-gap: .5rem; padding: 1.25rem 0; border-top: 1px solid var(--v-border); }
.woocommerce table.cart tr.cart_item:first-child { border-top: 0; }
.woocommerce table.cart tr.cart_item td { border: 0; padding: 0; display: block; text-align: left; }
.woocommerce table.cart tr.cart_item td::before { display: none !important; }
.woocommerce table.cart td.product-thumbnail { grid-area: thumb; width: 5rem; }
.woocommerce table.cart td.product-thumbnail img { width: 5rem; height: 6rem; object-fit: cover; background: var(--v-secondary); max-width: none; }
.woocommerce table.cart td.product-name { grid-area: name; font-size: 15px; font-weight: 500; }
.woocommerce table.cart td.product-name a:hover { color: var(--v-primary); }
.woocommerce table.cart td.product-name dl.variation { margin: .25rem 0 0; font-size: 13px; font-weight: 400; color: var(--v-muted-fg); display: flex; flex-wrap: wrap; gap: .25rem; }
.woocommerce table.cart td.product-name dl.variation dt, .woocommerce table.cart td.product-name dl.variation dd { margin: 0; float: none; }
.woocommerce table.cart td.product-name dl.variation dd p { margin: 0; }
.woocommerce table.cart td.product-price { display: none !important; }
.woocommerce table.cart td.product-subtotal { grid-area: subtotal; font-size: 15px; text-align: right; }
.woocommerce table.cart td.product-quantity { grid-area: qty; align-self: end; }
.woocommerce table.cart td.product-quantity .quantity.v-qty .qty, .woocommerce table.cart td.product-quantity .v-qty__btn { min-height: 34px; }
.woocommerce table.cart td.product-remove { grid-area: remove; align-self: end; text-align: right; }
.woocommerce table.cart td.product-remove a.remove {
	display: inline-flex; width: auto; height: auto; border-radius: 0; font-size: 0; color: var(--v-muted-fg) !important; background: none !important; line-height: 1;
}
.woocommerce table.cart td.product-remove a.remove::after { content: "Remove"; font-size: 13px; font-weight: 400; }
.woocommerce table.cart td.product-remove a.remove:hover { color: var(--v-fg) !important; }
.woocommerce table.cart td.actions { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: space-between; align-items: center; border-top: 1px solid var(--v-border); padding: 1rem 0; text-align: left; }
.woocommerce table.cart td.actions .coupon { display: flex; flex-wrap: wrap; gap: .5rem; float: none; }
.woocommerce table.cart td.actions .coupon .input-text { width: 11rem; border: 1px solid var(--v-input); border-radius: var(--v-radius-md); padding: .5rem .75rem; min-height: 40px; margin: 0; }
.woocommerce table.cart td.actions .coupon .button, .woocommerce table.cart td.actions > .button {
	background: transparent; color: var(--v-fg); border: 1px solid var(--v-border); min-height: 40px; padding: .5rem 1rem; float: none;
}
.woocommerce table.cart td.actions .button:hover { background: var(--v-secondary); color: var(--v-fg); }
.woocommerce table.cart td.actions > .button:disabled { opacity: .5; background: transparent; color: var(--v-fg); }

.woocommerce .cart-collaterals { width: auto; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { float: none; width: 100%; border: 1px solid var(--v-border); padding: 1.5rem; }
.woocommerce .cart-collaterals .cart_totals > h2 { display: none; }
.woocommerce .cart-collaterals .cross-sells { float: none; width: 100%; }
.summary-title { font-size: 1.25rem; line-height: 1.75rem; color: var(--v-fg); margin-bottom: 1rem; }
.woocommerce .cart_totals table.shop_table th { width: auto; }
.woocommerce .cart_totals table.shop_table tr:first-child th, .woocommerce .cart_totals table.shop_table tr:first-child td { border-top: 0; }
.woocommerce .wc-proceed-to-checkout { padding: 0; margin-top: 1rem; }
.woocommerce .wc-proceed-to-checkout a.checkout-button { display: flex; width: 100%; margin: 1.25rem 0 0; font-size: 14px; padding: .75rem 1.5rem; }
.cart-note { margin-top: 1rem; font-size: 13px; color: var(--v-muted-fg); }
.cart-note--small { font-size: 12px; }
.continue-shopping { display: block; margin-top: .75rem; text-align: center; font-size: 13px; color: var(--v-muted-fg); text-decoration: underline; text-underline-offset: 4px; }
.continue-shopping:hover { color: var(--v-fg); }
.cart-empty-block { text-align: center; padding: 3rem 0 0; }
.cart-empty-block__title { font-size: 2.25rem; line-height: 2.5rem; }
.cart-empty-block p { margin-top: .75rem; font-size: 15px; color: var(--v-muted-fg); }
.woocommerce-cart .return-to-shop { text-align: center; margin-top: 2rem; }
.woocommerce-cart .wc-empty-cart-message { display: none; }

/* ---------- Checkout (classic) ---------- */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info { padding-left: 1rem; }
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before,
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info::before { display: none; }
.woocommerce form.checkout_coupon, .woocommerce form.login { border: 1px solid var(--v-border); border-radius: 0; padding: 1.25rem; margin: 0 0 1.5rem; }
form.checkout.woocommerce-checkout { display: grid; gap: 3rem; align-items: start; }
form.checkout.woocommerce-checkout::before, form.checkout.woocommerce-checkout::after { display: none; }
@media (min-width: 1024px) {
	form.checkout.woocommerce-checkout { grid-template-columns: minmax(0, 1fr) 360px; }
	form.checkout.woocommerce-checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
	.checkout-summary { position: sticky; top: calc(var(--v-sticky-top) + var(--v-header-h) + 1.5rem); }
}
.checkout-main { min-width: 0; }
.checkout-main > * + * { margin-top: 2rem; }
.woocommerce-checkout h3, .checkout-heading, .woocommerce-checkout #order_review_heading {
	font-family: var(--v-font-heading); font-size: 1.25rem; line-height: 1.75rem; font-weight: 500; color: var(--v-fg); margin: 0 0 1rem;
}
.woocommerce-checkout #ship-to-different-address { font-family: var(--v-font-body); font-size: 15px; }
.woocommerce-checkout #ship-to-different-address label { display: inline-flex; align-items: center; gap: .5rem; cursor: pointer; }
.woocommerce-checkout #ship-to-different-address input { accent-color: var(--v-primary); }
.woocommerce-checkout .woocommerce-additional-fields h3 { font-size: 1rem; font-family: var(--v-font-body); font-weight: 500; }
.checkout-summary { min-width: 0; border: 1px solid var(--v-border); padding: 1.5rem; background: var(--v-bg); }
.checkout-summary #order_review_heading { font-size: 1.125rem; margin-bottom: .5rem; float: none; width: auto; }
.checkout-summary #order_review { float: none; width: auto; }
.checkout-summary table.shop_table thead { display: none; }
.checkout-summary table.shop_table td.product-name { color: var(--v-muted-fg); padding-right: .75rem; }
.checkout-summary table.shop_table tbody tr:first-child td { border-top: 0; }
.checkout-summary table.shop_table tfoot tr th { padding-right: .75rem; }
.checkout-summary__note { margin-top: 1rem; font-size: 12px; line-height: 1.625; color: var(--v-muted-fg); }
.checkout-summary__note a { text-decoration: underline; text-underline-offset: 4px; }

/* Payment (gateway markup and scripts untouched) */
.woocommerce-checkout #payment, .woocommerce-order-pay #payment { background: transparent; border-radius: 0; }
.woocommerce-checkout #payment ul.payment_methods { border: 1px solid var(--v-border); border-radius: var(--v-radius-md); padding: 0; margin: 0; }
.woocommerce-checkout #payment ul.payment_methods li { padding: 1rem; line-height: 1.5; border-top: 1px solid var(--v-border); list-style: none; }
.woocommerce-checkout #payment ul.payment_methods li:first-child { border-top: 0; }
.woocommerce-checkout #payment ul.payment_methods li > label { font-size: 15px; font-weight: 500; display: inline; }
.woocommerce-checkout #payment ul.payment_methods li img { display: inline-block; max-height: 1.5rem; vertical-align: middle; margin: 0 0 0 .5rem; }
.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] { accent-color: var(--v-primary); margin-right: .5rem; }
.woocommerce-checkout #payment div.payment_box { background: var(--v-secondary); color: var(--v-fg); font-size: 14px; border-radius: var(--v-radius-md); margin: .75rem 0 0; padding: 1rem; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--v-secondary); }
.woocommerce-checkout #payment div.payment_box p:last-child { margin-bottom: 0; }
.woocommerce-checkout #payment div.form-row { padding: 1rem 0 0; margin: 0; }
.woocommerce-checkout #payment .woocommerce-privacy-policy-text, .woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper { font-size: 13px; color: var(--v-muted-fg); }
.woocommerce-checkout #payment .woocommerce-privacy-policy-text a { text-decoration: underline; text-underline-offset: 3px; }
.woocommerce-checkout #payment #place_order, .woocommerce-order-pay #payment #place_order,
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	float: none; width: 100%; padding: .875rem 1.5rem; font-size: 15px; margin-top: 1rem; min-height: 50px;
}
.woocommerce-checkout form.checkout.processing #place_order { opacity: .6; cursor: progress; }
.secure-note { display: flex; align-items: center; justify-content: center; gap: .5rem; margin: .75rem 0 0; font-size: 12px; color: var(--v-muted-fg); text-align: center; }
.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error { margin-bottom: 0; }
.woocommerce .blockUI.blockOverlay { background: #F7F8FA !important; }

/* Checkout/Cart blocks (if kept): align fonts and colours, layout stays the block's own */
.wc-block-components-button:not(.is-link), .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button {
	background: var(--v-primary) !important; color: var(--v-primary-fg) !important; border-radius: var(--v-radius-md) !important; font-family: var(--v-font-body);
}
.wp-block-woocommerce-checkout, .wp-block-woocommerce-cart { font-family: var(--v-font-body); }
.wp-block-woocommerce-checkout h2, .wp-block-woocommerce-cart h2 { font-family: var(--v-font-heading); }

/* ---------- Order received / order details ---------- */
.woocommerce-order { max-width: 48rem; }
.woocommerce-order .woocommerce-notice--success, .woocommerce-thankyou-order-received {
	font-family: var(--v-font-heading); font-size: 1.875rem; line-height: 1.2; letter-spacing: -0.025em; color: var(--v-fg); margin: 0 0 1.5rem; padding-left: 2.25rem; position: relative;
}
.woocommerce-thankyou-order-received::before {
	content: ""; position: absolute; left: 0; top: .35rem; width: 1.5rem; height: 1.5rem; border-radius: 9999px; border: 2px solid var(--v-primary);
	background: radial-gradient(circle, var(--v-primary) 0 22%, transparent 23%);
}
@media (min-width: 640px) { .woocommerce-thankyou-order-received { font-size: 2.25rem; } }
.woocommerce ul.order_details { margin: 0 0 2rem; padding: 0; display: flex; flex-wrap: wrap; gap: 1rem 2rem; list-style: none; }
.woocommerce ul.order_details::before, .woocommerce ul.order_details::after { display: none; }
.woocommerce ul.order_details li { float: none; margin: 0; padding: 0; border: 0; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; color: var(--v-muted-fg); }
.woocommerce ul.order_details li strong { display: block; margin-top: .25rem; font-size: 15px; text-transform: none; letter-spacing: 0; color: var(--v-fg); font-weight: 500; }
.woocommerce .woocommerce-order-details, .woocommerce .woocommerce-customer-details, .woocommerce-order .woocommerce-bacs-bank-details {
	border: 1px solid var(--v-border); padding: 1.5rem; margin: 0 0 2rem;
}
.woocommerce .woocommerce-order-details__title, .woocommerce .woocommerce-column__title, .woocommerce-order h2 {
	font-size: 1.125rem; line-height: 1.75rem; margin: 0 0 1rem; color: var(--v-fg);
}
.woocommerce .woocommerce-customer-details address { border: 0; padding: 0; font-size: 14px; line-height: 1.625; color: var(--v-muted-fg); }
.woocommerce .woocommerce-customer-details .woocommerce-columns { display: grid; gap: 1.5rem; }
@media (min-width: 640px) { .woocommerce .woocommerce-customer-details .woocommerce-columns--2 { grid-template-columns: 1fr 1fr; } }
.woocommerce .woocommerce-customer-details .woocommerce-column { width: auto; float: none; }
.thankyou-actions { margin-top: 0; }

/* ---------- Order tracking ---------- */
.woocommerce form.track_order, .woocommerce-form-track-order {
	display: grid; gap: 1rem; align-items: end; border: 0; padding: 0; margin: 0;
}
.woocommerce form.track_order > p:first-child { grid-column: 1 / -1; font-size: 15px; color: var(--v-muted-fg); margin: 0; }
.woocommerce form.track_order .form-row { width: 100%; float: none; margin: 0; }
.woocommerce form.track_order .clear { display: none; }
.woocommerce form.track_order .form-row:last-of-type { margin: 0; }
@media (min-width: 640px) {
	.woocommerce form.track_order { grid-template-columns: 1fr 1fr auto; }
}
.woocommerce form.track_order button { min-height: 44px; }
.tracking-box { border: 1px solid var(--v-border); padding: 1rem 1.5rem; margin: 0 0 1.5rem; font-size: 14px; }
.tracking-box .is-muted { color: var(--v-muted-fg); font-size: 13px; }
.tracking-box a { text-decoration: underline; text-underline-offset: 4px; }
.woocommerce-order-tracking-status, .order-info { font-size: 15px; color: var(--v-muted-fg); margin-bottom: 1.5rem; }
.order-info mark, .woocommerce-order-tracking-status mark { background: none; color: var(--v-fg); font-weight: 600; }

/* ---------- My account ---------- */
.woocommerce-account .entry-content--wc > .woocommerce { display: grid; gap: 2.5rem; }
@media (min-width: 768px) { .woocommerce-account.logged-in .entry-content--wc > .woocommerce { grid-template-columns: 200px minmax(0, 1fr); } }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; min-width: 0; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--v-border); }
.woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--v-border); }
.woocommerce-MyAccount-navigation li a { display: block; padding: .75rem 0; font-size: 14px; color: var(--v-muted-fg); }
.woocommerce-MyAccount-navigation li.is-active a, .woocommerce-MyAccount-navigation li a:hover { color: var(--v-fg); }
.woocommerce-MyAccount-content { font-size: 15px; color: var(--v-muted-fg); }
.woocommerce-MyAccount-content a { color: var(--v-fg); text-decoration: underline; text-underline-offset: 4px; }
.woocommerce-MyAccount-content a.button { text-decoration: none; color: var(--v-primary-fg); }
.woocommerce-account .u-columns { display: grid; gap: 2.5rem; }
@media (min-width: 768px) { .woocommerce-account .u-columns.col2-set { grid-template-columns: 1fr 1fr; } }
.woocommerce-account h2 { font-size: 1.5rem; margin-bottom: 1rem; }
.woocommerce form.login, .woocommerce form.register { border: 1px solid var(--v-border); border-radius: 0; padding: 1.5rem; margin: 0; }
.woocommerce-table--order-details { font-size: 14px; }
.woocommerce .woocommerce-orders-table .button { min-height: 34px; padding: .375rem .75rem; font-size: 13px; }

@media (max-width: 767px) {
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td { text-align: right; }
	.woocommerce table.shop_table_responsive tr td::before { color: var(--v-muted-fg); font-weight: 400; }
	.woocommerce table.cart tr.cart_item td { text-align: left; }
	.woocommerce table.cart td.product-subtotal, .woocommerce table.cart td.product-remove { text-align: right !important; }
}

/* Order tracking: the page intro replaces WooCommerce's generic paragraph. */
.woocommerce form.track_order > p:first-child { display: none; }

/* Small screens: keep the original cart/summary layout instead of WooCommerce's stacked
   "label: value" table rows (avoids duplicated labels and right-aligned product names). */
@media (max-width: 768px) {
	.woocommerce table.cart tr.cart_item td.product-name,
	.woocommerce table.cart tr.cart_item td.product-quantity,
	.woocommerce table.cart tr.cart_item td.product-thumbnail { text-align: left !important; }
	.woocommerce table.cart td.actions::before,
	.woocommerce .cart_totals table.shop_table_responsive tr td::before,
	.woocommerce-checkout-review-order-table td::before { display: none !important; }
	.woocommerce .cart_totals table.shop_table_responsive,
	.woocommerce .cart_totals table.shop_table_responsive tbody { display: table; width: 100%; }
	.woocommerce .cart_totals table.shop_table_responsive tbody { display: table-row-group; }
	.woocommerce .cart_totals table.shop_table_responsive tr { display: table-row; }
	.woocommerce .cart_totals table.shop_table_responsive tr th,
	.woocommerce .cart_totals table.shop_table_responsive tbody th { display: table-cell !important; }
	.woocommerce .cart_totals table.shop_table_responsive tr td { display: table-cell !important; text-align: right !important; }
	.woocommerce table.cart td.actions { text-align: left !important; }
	.woocommerce table.cart td.actions .coupon { width: 100%; }
	.woocommerce table.cart td.actions .coupon .input-text { flex: 1 1 8rem; width: auto; }
}
