/* ==========================================================================
   IMungro - WooCommerce Styles (v2.4.1)
   Full dark-theme styling for all WooCommerce pages.
   ========================================================================== */

/* ── Global WooCommerce wrapper ───────────────────────────────────────────── */
.woocommerce-active .im-page-content { padding-top: 80px; }
.im-woocommerce-wrapper { max-width: 1600px; margin: 0 auto; color: var(--im-on-surface, #e8e0d0); }
.im-woocommerce-wrapper a { color: var(--im-primary, #f2ca50); }
.im-woocommerce-wrapper a:hover { color: var(--im-secondary-container, #34a0c8); }

/* Force text color on all WooCommerce elements */
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce div.product .product_title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce .cart-collaterals .cart_totals th,
.woocommerce .checkout h3,
.woocommerce .woocommerce-billing-fields h3,
.woocommerce .woocommerce-shipping-fields h3,
.woocommerce #order_review_heading,
.woocommerce table.woocommerce-table--order-details th,
.woocommerce table.woocommerce-table--order-details td,
.woocommerce .woocommerce-columns .woocommerce-column h2,
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce .woocommerce-order-details h2,
.woocommerce .woocommerce-customer-details h2,
.woocommerce .woocommerce-order-overview h2,
.woocommerce .woocommerce-order-overview li,
.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering select,
.woocommerce .quantity .qty,
.woocommerce table.shop_table,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce .cart_totals th,
.woocommerce .cart_totals td,
.woocommerce form .form-row label,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
    color: var(--im-on-surface, #e8e0d0) !important;
}

/* ── Product grid ─────────────────────────────────────────────────────────── */
.woocommerce ul.products { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 2rem; margin: 0; padding: 0; list-style: none; }
.woocommerce ul.products li.product { margin: 0; text-align: center; background: var(--im-surface-container-low, #141c2c); border: 1px solid var(--im-outline-variant, #2a3a4a); padding: 1.5rem; transition: all 0.3s ease; border-radius: 4px; }
.woocommerce ul.products li.product:hover { border-color: var(--im-primary, #f2ca50); box-shadow: 0 0 20px rgba(242, 202, 80, 0.1); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: 'EB Garamond', serif; font-size: 1.25rem; color: var(--im-primary, #f2ca50) !important; font-weight: 600; }
.woocommerce ul.products li.product .price { color: var(--im-secondary, #00d2ff) !important; font-family: 'Work Sans', sans-serif; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce ul.products li.product .price del { opacity: 0.5; }
.woocommerce ul.products li.product .button { display: inline-flex; align-items: center; justify-content: center; padding: 0.625rem 1.5rem; font-family: 'Work Sans', sans-serif; font-size: 12px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--im-primary, #f2ca50); background: transparent; border: 1px solid var(--im-primary, #f2ca50); border-radius: 0; transition: all 0.3s ease; margin-top: 1rem; }
.woocommerce ul.products li.product .button:hover { color: var(--im-secondary-container, #34a0c8); border-color: var(--im-secondary-container, #34a0c8); box-shadow: 0 0 15px rgba(0, 210, 255, 0.25); }
.woocommerce ul.products li.product img { border-radius: 2px; box-shadow: 0 4px 16px rgba(0,0,0,0.4); }
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale { position: absolute; top: 10px; left: 10px; background: var(--im-primary, #f2ca50); color: var(--im-on-primary, #1a1400); padding: 4px 12px; font-size: 11px; font-family: 'Work Sans', sans-serif; text-transform: uppercase; letter-spacing: 0.08em; border-radius: 0; z-index: 5; min-height: auto; min-width: auto; line-height: 1.5; }

/* ── Single product page ──────────────────────────────────────────────────── */
.woocommerce div.product .product_title { font-family: 'EB Garamond', serif; font-size: 2.2rem; color: var(--im-on-surface, #e8e0d0) !important; margin-bottom: 1rem; }
.woocommerce div.product .woocommerce-product-gallery { border-radius: 4px; overflow: hidden; }
.woocommerce div.product .woocommerce-product-gallery img { box-shadow: 0 8px 32px rgba(0,0,0,0.5); }
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: var(--im-secondary, #00d2ff) !important; font-size: 1.6rem; font-family: 'Work Sans', sans-serif; }
.woocommerce div.product p.price del,
.woocommerce div.product span.price del { opacity: 0.5; }
.woocommerce div.product .short-description { color: var(--im-on-surface-variant, #a0a0b0); line-height: 1.7; margin: 1.5rem 0; }
.woocommerce div.product form.cart { margin: 2rem 0; }
.woocommerce div.product .quantity .qty { background: var(--im-surface-container, #1a2434); border: 1px solid var(--im-outline-variant, #2a3a4a); color: var(--im-on-surface, #e8e0d0) !important; border-radius: 0; padding: 0.5rem; }

/* External buy button */
.im-external-buy-btn { display: inline-flex; align-items: center; gap: 8px; margin-top: 1rem; padding: 0.625rem 1.5rem; font-family: 'Work Sans', sans-serif; font-size: 12px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--im-secondary, #00d2ff); background: transparent; border: 1px solid var(--im-secondary, #00d2ff); border-radius: 0; text-decoration: none; transition: all 0.3s ease; }
.im-external-buy-btn:hover { background: rgba(0, 210, 255, 0.08); box-shadow: 0 0 15px rgba(0, 210, 255, 0.25); }

/* Product tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 2rem; border-bottom: 1px solid var(--im-outline-variant, #2a3a4a); }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border: none; background: transparent; margin: 0 1rem 0 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: var(--im-on-surface-variant, #a0a0b0) !important; font-family: 'Work Sans', sans-serif; font-size: 12px; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 500; padding: 0.75rem 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom: 2px solid var(--im-primary, #f2ca50); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--im-primary, #f2ca50) !important; }
.woocommerce div.product .woocommerce-tabs .panel { border: none; padding: 1rem 0; background: transparent; }
.woocommerce div.product .woocommerce-tabs .panel h2 { color: var(--im-primary, #f2ca50); font-family: 'EB Garamond', serif; font-size: 1.3rem; }
.woocommerce div.product .woocommerce-tabs .panel p { color: var(--im-on-surface-variant, #a0a0b0); line-height: 1.7; }

/* Book details table */
.im-book-details-table { width: 100%; border-collapse: collapse; margin: 1rem 0; }
.im-book-details-table th { text-align: left; padding: 0.5rem 0; font-family: 'Work Sans', sans-serif; font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--im-primary, #f2ca50); border-bottom: 1px solid var(--im-outline-variant, #2a3a4a); width: 35%; }
.im-book-details-table td { padding: 0.5rem 0; color: var(--im-on-surface, #e8e0d0); border-bottom: 1px solid var(--im-outline-variant, #2a3a4a); }
.im-product-author { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--im-outline-variant, #2a3a4a); }
.im-product-author h4 { color: var(--im-primary, #f2ca50); font-family: 'EB Garamond', serif; margin-bottom: 0.5rem; }
.im-product-author p { color: var(--im-on-surface-variant, #a0a0b0); line-height: 1.6; }

/* Related products */
.woocommerce div.product .related.products > h2,
.woocommerce div.product .upsells > h2 { font-family: 'EB Garamond', serif; color: var(--im-primary, #f2ca50); text-align: center; margin: 3rem 0 2rem; }

/* ── Cart page ─────────────────────────────────────────────────────────────── */
.woocommerce table.shop_table { border: 1px solid var(--im-outline-variant, #2a3a4a); border-radius: 0; background: var(--im-surface-container-low, #141c2c); }
.woocommerce table.shop_table th { font-family: 'Work Sans', sans-serif; font-size: 12px; text-transform: uppercase; letter-spacing: 0.1em; color: var(--im-primary, #f2ca50) !important; border-bottom: 1px solid var(--im-primary, #f2ca50); padding: 1rem; background: transparent; }
.woocommerce table.shop_table td { border-top: 1px solid var(--im-outline-variant, #2a3a4a); padding: 1rem; color: var(--im-on-surface, #e8e0d0) !important; }
.woocommerce table.shop_table td.product-name a { color: var(--im-primary, #f2ca50); }
.woocommerce table.shop_table td.product-thumbnail img { max-width: 80px; border-radius: 2px; }
.woocommerce table.shop_table .qty .qty { background: var(--im-surface-container, #1a2434); border: 1px solid var(--im-outline-variant, #2a3a4a); color: var(--im-on-surface, #e8e0d0) !important; }
.woocommerce .cart-collaterals .cart_totals { background: var(--im-surface-container-low, #141c2c); border: 1px solid var(--im-outline-variant, #2a3a4a); padding: 1.5rem; border-radius: 0; }
.woocommerce .cart-collaterals .cart_totals h2 { color: var(--im-primary, #f2ca50) !important; font-family: 'EB Garamond', serif; font-size: 1.5rem; }
.woocommerce .cart-collaterals .cart_totals th { color: var(--im-on-surface-variant, #a0a0b0) !important; }
.woocommerce .cart-collaterals .cart_totals td { color: var(--im-on-surface, #e8e0d0) !important; }
.woocommerce .cart-collaterals .cart_totals .order-total td,
.woocommerce .cart-collaterals .cart_totals .order-total th { border-top: 2px solid var(--im-primary, #f2ca50); }
.woocommerce .cart-collaterals .cart_totals table { border: none; }
.woocommerce .cart-collaterals .cart_totals table th,
.woocommerce .cart-collaterals .cart_totals table td { border-top: 1px solid var(--im-outline-variant, #2a3a4a); padding: 0.75rem 0; }
.woocommerce .coupon input.input-text { background: var(--im-surface-container, #1a2434); border: 1px solid var(--im-outline-variant, #2a3a4a); color: var(--im-on-surface, #e8e0d0) !important; border-radius: 0; padding: 0.5rem; }

/* Empty cart */
.im-empty-cart { text-align: center; padding: 4rem 2rem; }
.im-empty-cart h2 { color: var(--im-primary, #f2ca50); font-family: 'EB Garamond', serif; margin-bottom: 1rem; }
.im-empty-cart p { color: var(--im-on-surface-variant, #a0a0b0); margin-bottom: 2rem; }
.im-btn-primary { display: inline-flex; align-items: center; justify-content: center; padding: 0.75rem 2rem; font-family: 'Work Sans', sans-serif; font-size: 13px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--im-primary, #f2ca50); background: transparent; border: 1px solid var(--im-primary, #f2ca50); border-radius: 0; text-decoration: none; transition: all 0.3s ease; }
.im-btn-primary:hover { color: var(--im-secondary-container, #34a0c8); border-color: var(--im-secondary-container, #34a0c8); box-shadow: 0 0 15px rgba(0, 210, 255, 0.25); }

/* ── Checkout page ─────────────────────────────────────────────────────────── */
.woocommerce-checkout #customer_details { margin-bottom: 2rem; }
.woocommerce .checkout h3,
.woocommerce .woocommerce-billing-fields h3,
.woocommerce .woocommerce-shipping-fields h3 { color: var(--im-primary, #f2ca50) !important; font-family: 'EB Garamond', serif; font-size: 1.4rem; border-bottom: 1px solid var(--im-outline-variant, #2a3a4a); padding-bottom: 0.5rem; margin-bottom: 1.5rem; }
.woocommerce form .form-row { margin-bottom: 1.2rem; }
.woocommerce form .form-row label { color: var(--im-on-surface-variant, #a0a0b0) !important; font-family: 'Work Sans', sans-serif; font-size: 13px; margin-bottom: 0.4rem; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select { background: var(--im-surface-container, #1a2434) !important; border: 1px solid var(--im-outline-variant, #2a3a4a) !important; color: var(--im-on-surface, #e8e0d0) !important; border-radius: 0; padding: 0.7rem 0.9rem; font-family: 'Work Sans', sans-serif; transition: border-color 0.2s ease; }
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus { border-color: var(--im-primary, #f2ca50) !important; outline: none; }

/* Select2 dropdowns */
.woocommerce form .form-row .select2-container--default .select2-selection--single { background: var(--im-surface-container, #1a2434) !important; border: 1px solid var(--im-outline-variant, #2a3a4a) !important; border-radius: 0; height: 42px; }
.woocommerce form .form-row .select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--im-on-surface, #e8e0d0) !important; line-height: 40px; padding-left: 12px; }
.woocommerce form .form-row .select2-container--default .select2-selection--single .select2-selection__arrow { height: 40px; }
.select2-dropdown { background: var(--im-surface-container, #1a2434); border: 1px solid var(--im-outline-variant, #2a3a4a); color: var(--im-on-surface, #e8e0d0); }
.select2-dropdown .select2-results__option { color: var(--im-on-surface, #e8e0d0) !important; }
.select2-dropdown .select2-results__option--highlighted { background-color: var(--im-primary, #f2ca50) !important; color: var(--im-on-primary, #1a1400) !important; }

/* Order review */
#order_review_heading { color: var(--im-primary, #f2ca50) !important; font-family: 'EB Garamond', serif; font-size: 1.4rem; margin-bottom: 1rem; }
.woocommerce-checkout-review-order-table { background: var(--im-surface-container-low, #141c2c); border: 1px solid var(--im-outline-variant, #2a3a4a); }
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td { color: var(--im-on-surface, #e8e0d0) !important; padding: 0.8rem 1rem; }
.woocommerce-checkout-review-order-table .product-name { color: var(--im-primary, #f2ca50); }
.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td { border-top: 2px solid var(--im-primary, #f2ca50); font-size: 1.1rem; }

/* Payment methods */
#payment { background: var(--im-surface-container-low, #141c2c); border: 1px solid var(--im-outline-variant, #2a3a4a); margin-top: 1.5rem; border-radius: 0; }
#payment .payment_methods { padding: 1rem; }
#payment .payment_methods li label { color: var(--im-on-surface, #e8e0d0) !important; font-family: 'Work Sans', sans-serif; }
#payment .payment_methods li .payment_box { background: var(--im-surface-container, #1a2434); color: var(--im-on-surface-variant, #a0a0b0) !important; border: 1px solid var(--im-outline-variant, #2a3a4a); border-radius: 0; }
#payment .payment_methods li .payment_box p { color: var(--im-on-surface-variant, #a0a0b0); }

/* Stripe specific */
.wc-stripe-elements-field,
.wc-stripe-iframe { background: var(--im-surface-container, #1a2434) !important; border: 1px solid var(--im-outline-variant, #2a3a4a) !important; border-radius: 0; padding: 0.7rem; }
.wc-stripe-card-selected { color: var(--im-on-surface, #e8e0d0); }
#stripe-payment-data .stripe-pm-iframe-wrap { background: var(--im-surface-container, #1a2434); }

/* Place order button */
.woocommerce #place_order { width: 100%; padding: 1rem 2rem; font-size: 14px; }

/* ── Order received / Thank you page ──────────────────────────────────────── */
.woocommerce-order-received .woocommerce-thankyou-order-received { text-align: center; background: var(--im-surface-container-low, #141c2c); border: 1px solid var(--im-primary, #f2ca50); padding: 2rem; border-radius: 0; color: var(--im-primary, #f2ca50) !important; font-family: 'EB Garamond', serif; font-size: 1.4rem; }
.woocommerce-order-received .woocommerce-order-overview { background: var(--im-surface-container-low, #141c2c); border: 1px solid var(--im-outline-variant, #2a3a4a); padding: 1.5rem; margin: 1.5rem 0; border-radius: 0; }
.woocommerce-order-received .woocommerce-order-overview li { color: var(--im-on-surface-variant, #a0a0b0) !important; border-right: 1px solid var(--im-outline-variant, #2a3a4a); }
.woocommerce-order-received .woocommerce-order-overview li strong { color: var(--im-on-surface, #e8e0d0); font-family: 'Work Sans', sans-serif; }
.woocommerce-order-received table.woocommerce-table--order-details { background: var(--im-surface-container-low, #141c2c); border: 1px solid var(--im-outline-variant, #2a3a4a); }
.woocommerce-order-received table.woocommerce-table--order-details th,
.woocommerce-order-received table.woocommerce-table--order-details td { color: var(--im-on-surface, #e8e0d0) !important; padding: 0.8rem 1rem; }
.woocommerce-order-received table.woocommerce-table--order-details tfoot th { color: var(--im-primary, #f2ca50) !important; }
.woocommerce-order-received .woocommerce-customer-details { background: var(--im-surface-container-low, #141c2c); border: 1px solid var(--im-outline-variant, #2a3a4a); padding: 1.5rem; }
.woocommerce-order-received .woocommerce-customer-details h2 { color: var(--im-primary, #f2ca50) !important; }

/* ── My Account page ──────────────────────────────────────────────────────── */
.woocommerce-account .woocommerce-MyAccount-navigation { background: var(--im-surface-container-low, #141c2c); border: 1px solid var(--im-outline-variant, #2a3a4a); padding: 1rem; border-radius: 0; }
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; }
.woocommerce-MyAccount-navigation ul li { border-bottom: 1px solid var(--im-outline-variant, #2a3a4a); }
.woocommerce-MyAccount-navigation ul li a { display: block; padding: 0.75rem 1rem; font-family: 'Work Sans', sans-serif; font-size: 13px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--im-on-surface, #e8e0d0); transition: color 0.2s ease; }
.woocommerce-MyAccount-navigation ul li.is-active a { color: var(--im-primary, #f2ca50); font-weight: 600; }
.woocommerce-MyAccount-navigation ul li a:hover { color: var(--im-primary, #f2ca50); }
.woocommerce-account .woocommerce-MyAccount-content { padding-left: 2rem; }
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 { color: var(--im-primary, #f2ca50) !important; font-family: 'EB Garamond', serif; }
.woocommerce .woocommerce-form-login input,
.woocommerce .woocommerce-form-register input { background: var(--im-surface-container, #1a2434) !important; border: 1px solid var(--im-outline-variant, #2a3a4a) !important; color: var(--im-on-surface, #e8e0d0) !important; border-radius: 0; padding: 0.7rem; }

/* ── Buttons ──────────────────────────────────────────────────────────────── */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button { display: inline-flex; align-items: center; justify-content: center; padding: 0.75rem 2rem; font-family: 'Work Sans', sans-serif; font-size: 13px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--im-primary, #f2ca50); background: transparent; border: 1px solid var(--im-primary, #f2ca50); border-radius: 0; transition: all 0.3s ease; }
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover { color: var(--im-secondary-container, #34a0c8); border-color: var(--im-secondary-container, #34a0c8); background: transparent; box-shadow: 0 0 15px rgba(0, 210, 255, 0.25); }
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt { background: linear-gradient(135deg, var(--im-primary, #f2ca50), rgba(242, 202, 80, 0.7)); color: var(--im-on-primary, #1a1400); border-color: var(--im-primary, #f2ca50); }
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover { background: linear-gradient(135deg, var(--im-secondary-container, #34a0c8), var(--im-secondary, #00d2ff)); color: var(--im-on-secondary, #001525); border-color: var(--im-secondary-container, #34a0c8); }
.woocommerce a.button.disabled,
.woocommerce button.button:disabled { opacity: 0.4; cursor: not-allowed; }

/* ── Messages / notices ───────────────────────────────────────────────────── */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error { border-top-color: var(--im-primary, #f2ca50); background: var(--im-surface-container, #1a2434); color: var(--im-on-surface, #e8e0d0) !important; border-radius: 0; padding: 1rem 1.5rem; }
.woocommerce-message::before,
.woocommerce-info::before { color: var(--im-primary, #f2ca50); }
.woocommerce-error { border-top-color: var(--im-error, #f44336); }
.woocommerce-error::before { color: var(--im-error, #f44336); }
.woocommerce-message .button,
.woocommerce-info .button { float: right; }

/* ── Result count & ordering ───────────────────────────────────────────────── */
.woocommerce .woocommerce-result-count { color: var(--im-on-surface-variant, #a0a0b0) !important; font-family: 'Work Sans', sans-serif; font-size: 13px; }
.woocommerce .woocommerce-ordering select { background: var(--im-surface-container, #1a2434) !important; border: 1px solid var(--im-outline-variant, #2a3a4a) !important; color: var(--im-on-surface, #e8e0d0) !important; border-radius: 0; padding: 0.5rem 2rem 0.5rem 0.8rem; font-family: 'Work Sans', sans-serif; font-size: 13px; }

/* ── Pagination ───────────────────────────────────────────────────────────── */
.woocommerce nav.woocommerce-pagination ul { border: none; }
.woocommerce nav.woocommerce-pagination ul li { border: none; margin: 0 2px; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { display: flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; color: var(--im-on-surface, #e8e0d0); background: var(--im-surface-container-low, #141c2c); border: 1px solid var(--im-outline-variant, #2a3a4a); border-radius: 0; font-family: 'Work Sans', sans-serif; font-size: 14px; transition: all 0.2s ease; }
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--im-primary, #f2ca50); color: var(--im-on-primary, #1a1400); border-color: var(--im-primary, #f2ca50); }

/* ── Cart count badge ──────────────────────────────────────────────────────── */
.woocommerce .im-cart-count { display: flex; }

/* ── Responsive ────────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
    .woocommerce ul.products { grid-template-columns: 1fr; }
    .woocommerce .checkout .col2-set .col-1,
    .woocommerce .checkout .col2-set .col-2,
    .woocommerce .checkout .form-row-first,
    .woocommerce .checkout .form-row-last { float: none; width: 100%; }
    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content { float: none; width: 100%; }
    .woocommerce-account .woocommerce-MyAccount-content { padding-left: 0; margin-top: 1.5rem; }
    .woocommerce table.shop_table_responsive tr td::before { color: var(--im-primary, #f2ca50); font-family: 'Work Sans', sans-serif; font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; }
}
