/* Evora Enrich — WordPress, Elementor and WooCommerce layer.
   site.css holds the design itself. This file fits WordPress markup to it. */

/* ---------- Header offset ---------- */
:root { --ee-bar-h: 84px; }
@media (max-width: 820px) { :root { --ee-bar-h: 68px; } }
.admin-bar .bar { top: 32px; }
@media (max-width: 782px) { .admin-bar .bar { top: 46px; } }
/* Pages without the full-screen hero start below the fixed header, on a solid bar. */
body.ee-theme:not(:has(.hero)) { padding-top: var(--ee-bar-h); }
body.ee-theme .page-top { padding-top: 0; }
body.ee-theme:not(:has(.hero)) .bar { background: rgb(8 9 9 / .92); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }

/* ---------- Elementor ---------- */
.e-con.ee-root { --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; --gap: 0px; --row-gap: 0px; --column-gap: 0px; --width: 100%; --content-width: 100%; max-width: none; padding: 0; gap: 0; }
.e-con.ee-root > .elementor-widget { width: 100%; max-width: 100%; margin: 0; }
.elementor-widget[class*="elementor-widget-ee-"] > .elementor-widget-container { padding: 0; margin: 0; }
.elementor-location-header, .elementor-location-footer { position: relative; z-index: 40; }
/* Elementor's image reset must not undo the design's image sizing. */
.ee-theme .elementor .hero-img, .ee-theme .elementor .pc-img img, .ee-theme .elementor .feat-img img, .ee-theme .elementor .story-media img, .ee-theme .elementor .preview-stage img { height: 100%; max-width: none; border-radius: 0; }
.ee-theme .elementor .preview-stage img.on { box-shadow: 0 1px 2px rgb(0 0 0 / .06), 0 16px 40px -12px rgb(0 0 0 / .16); }
.ee-theme .elementor .logo img, .ee-theme .elementor .foot-brand img { max-width: none; }
.hero .hero-title.h1 { font-family: var(--serif); }

/* ---------- Drawer body is a fragment WooCommerce swaps; it must not change the layout ---------- */
.ee-drawer-body { display: contents; }
.ee-cart-sub { display: none; }

/* ---------- Classic pages and posts ---------- */
.ee-content { padding-top: 56px; padding-bottom: var(--section); }
.ee-page-title { font-size: clamp(2.5rem, 1.8rem + 2.2vw, 3.5rem); margin: 0 0 32px; }
.ee-prose { max-width: 72ch; }
.ee-prose > * + * { margin-top: 1em; }
.ee-prose h2 { font-size: 2rem; margin-top: 1.6em; }
.ee-prose h3 { font-family: var(--sans); font-size: 1.125rem; font-weight: 600; margin-top: 1.6em; }
.ee-prose a { color: var(--gold-text); text-decoration: underline; text-underline-offset: .2em; }
.ee-prose ul, .ee-prose ol { padding-left: 1.2em; }
.ee-entry + .ee-entry { margin-top: 48px; }
.ee-compat-sub { color: var(--gold-text); font-size: var(--t-xs); }

/* ---------- WooCommerce: shared ---------- */
.ee-theme .woocommerce-notices-wrapper:empty { display: none; }
.ee-theme .woocommerce-message, .ee-theme .woocommerce-info, .ee-theme .woocommerce-error { list-style: none; margin: 0 0 24px; padding: 16px 20px; background: #fff; border-left: 3px solid var(--gold); font-size: .9375rem; display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; justify-content: space-between; }
.ee-theme .woocommerce-error { border-left-color: #a23b2a; }
.ee-theme .woocommerce-error li { list-style: none; }
.ee-theme .woocommerce-message .button, .ee-theme .woocommerce-info .button { order: 2; min-height: 40px; padding: 0 18px; }
.ee-theme .woocommerce-info a:not(.button) { color: var(--gold-text); text-decoration: underline; text-underline-offset: 3px; }
.ee-theme .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ee-theme .price del { opacity: .5; margin-right: 6px; }
.ee-theme .price ins { text-decoration: none; }
.ee-theme .stock.out-of-stock { color: #a23b2a; margin-top: 12px; }
.ee-theme .stock.in-stock { display: none; }
.ee-theme .woocommerce form .form-row, .ee-theme .woocommerce-page form .form-row { margin: 0; padding: 0; }

/* Inputs share the checkout look */
.ee-theme .woocommerce input[type=text], .ee-theme .woocommerce input[type=email], .ee-theme .woocommerce input[type=tel], .ee-theme .woocommerce input[type=password], .ee-theme .woocommerce input[type=number]:not(.qty), .ee-theme .woocommerce select, .ee-theme .woocommerce textarea, .ee-theme .select2-container .select2-selection--single {
	width: 100%; height: 48px; padding: 0 14px; font: 400 .9375rem var(--sans); color: #080909; background: #fff; border: 1px solid #ddd5c8; border-radius: 0; outline: none; box-shadow: none; transition: border-color .15s, box-shadow .15s; }
.ee-theme .woocommerce textarea { height: auto; min-height: 120px; padding: 12px 14px; resize: vertical; }
.ee-theme .woocommerce input:focus-visible, .ee-theme .woocommerce select:focus-visible, .ee-theme .woocommerce textarea:focus-visible, .ee-theme .select2-container--focus .select2-selection--single, .ee-theme .select2-container--open .select2-selection--single { border-color: #080909; box-shadow: 0 0 0 3px rgba(198, 161, 91, .22); }
.ee-theme .select2-container .select2-selection--single .select2-selection__rendered { line-height: 46px; padding: 0; color: #080909; }
.ee-theme .select2-container .select2-selection--single .select2-selection__arrow { height: 46px; right: 10px; }
.ee-theme .select2-dropdown { border-color: #ddd5c8; border-radius: 0; }
.ee-theme .select2-results__option--highlighted[aria-selected], .ee-theme .select2-results__option--highlighted[data-selected] { background: var(--obsidian) !important; }
.ee-theme .woocommerce form .form-row label, .ee-theme .woocommerce-page form .form-row label { display: block; margin-bottom: 8px; font-size: .875rem; font-weight: 500; color: #242424; line-height: 1.4; }
.ee-theme .woocommerce .required { color: var(--gold-text); text-decoration: none; border: 0; }
.ee-theme .woocommerce .optional { font-weight: 400; color: #8b857c; font-size: .8125rem; }
.ee-theme .woocommerce form .form-row.woocommerce-invalid input, .ee-theme .woocommerce form .form-row.woocommerce-invalid select { border-color: #a23b2a; }
.ee-theme .woocommerce input[type=checkbox], .ee-theme .woocommerce input[type=radio] { accent-color: #080909; width: 18px; height: 18px; margin: 0; flex: none; }
.ee-theme .woocommerce-form__label-for-checkbox { display: flex !important; gap: 12px; align-items: flex-start; font-weight: 400 !important; font-size: .875rem; line-height: 1.5; cursor: pointer; }
.ee-theme .woocommerce-form__label-for-checkbox a { color: var(--gold-text); }

/* ---------- Product page ---------- */
/* WooCommerce's add-to-cart form also has the class "cart", which the header cart link styles. */
.ee-theme form.cart { display: block; opacity: 1; gap: 0; }
.ee-product .pdp-about p { margin: 0; }
.ee-product .pdp-about { margin: 20px 0 4px; max-width: 52ch; font-size: .9375rem; line-height: 1.6; color: var(--ink); }
.ee-product .ee-cart-form table.variations, .ee-product .ee-cart-form .reset_variations, .ee-product .ee-cart-form .woocommerce-variation-price, .ee-product .ee-cart-form .woocommerce-variation-description { display: none !important; }
.ee-product .ee-cart-form.ee-show-variations table.variations { display: table !important; width: 100%; margin-top: 24px; }
.ee-product .ee-cart-form.ee-show-variations table.variations th { text-align: left; font-weight: 500; padding: 8px 12px 8px 0; font-size: .875rem; }
.ee-product .ee-cart-form form.cart:not(.variations_form), .ee-product .ee-cart-form .woocommerce-variation-add-to-cart { display: flex; gap: 10px; margin-top: 28px; }
.ee-product .ee-cart-form .single_add_to_cart_button { flex: 1; height: 52px; min-height: 52px; padding-top: 0; padding-bottom: 0; font-size: var(--t-md); }
.ee-product .ee-cart-form .stepper { height: 52px; }
.ee-product .ee-cart-form .single_add_to_cart_button.disabled { opacity: .45; cursor: not-allowed; }
.ee-product .ee-cart-form .woocommerce-variation-availability:empty { display: none; }
.ee-product .ee-cart-form .stepper input.qty { width: 44px; min-height: 50px; border: 0; background: none; text-align: center; }
.ee-product .ee-cart-form .stepper input.qty::-webkit-inner-spin-button, .ee-product .ee-cart-form .stepper input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.ee-product .opt input:disabled + span { opacity: .4; text-decoration: line-through; }
.ee-product .ee-cart-form.is-loading .single_add_to_cart_button { opacity: .7; pointer-events: none; }
/* WooCommerce's gallery zoom/lightbox are not used by this layout */
.ee-product .woocommerce-product-gallery { display: none; }

/* ---------- Shop and category pages ---------- */
.ee-wc .woocommerce-products-header { padding: 56px 0 8px; }
.ee-wc .woocommerce-products-header__title { font-size: clamp(2.5rem, 1.8rem + 2.2vw, 3.5rem); }
.ee-wc .term-description { max-width: 60ch; margin-top: 12px; color: var(--ink-soft); }
.ee-wc .woocommerce-result-count { margin: 32px 0 0; font-size: var(--t-sm); color: var(--ink-faint); }
.ee-wc .woocommerce-ordering { margin: 16px 0 32px; max-width: 280px; }
.ee-wc .woocommerce-ordering select { height: 44px; padding: 0 12px; border: 1px solid var(--stone); background: transparent; font: inherit; width: 100%; }
.ee-wc ul.products.pgrid { list-style: none; margin: 0; padding: 0; }
.ee-wc .woocommerce-pagination { margin: 48px 0 var(--section); }
.ee-wc .woocommerce-pagination ul { display: flex; gap: 8px; list-style: none; padding: 0; margin: 0; }
.ee-wc .woocommerce-pagination a, .ee-wc .woocommerce-pagination span { display: grid; place-items: center; min-width: 44px; height: 44px; border: 1px solid var(--stone); }
.ee-wc .woocommerce-pagination .current { background: var(--obsidian); color: var(--ivory); border-color: var(--obsidian); }

/* ---------- Cart page ---------- */
.ee-theme .woocommerce-cart-form table.shop_table { width: 100%; border-collapse: collapse; background: #fff; }
.ee-theme .woocommerce-cart-form th { text-align: left; font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; color: #8b857c; font-weight: 500; padding: 16px; border-bottom: 1px solid #ece6dc; }
.ee-theme .woocommerce-cart-form td { padding: 16px; border-bottom: 1px solid #ece6dc; vertical-align: middle; }
.ee-theme .woocommerce-cart-form td.product-thumbnail img { width: 64px; height: 80px; object-fit: cover; }
.ee-theme .woocommerce-cart-form td.product-remove a { font-size: 1.25rem; color: #8b857c; }
.ee-theme .woocommerce-cart-form td.product-name a { font-weight: 500; }
.ee-theme .woocommerce-cart-form .actions { text-align: right; }
.ee-theme .woocommerce-cart-form .coupon { display: inline-flex; gap: 10px; float: left; }
.ee-theme .woocommerce-cart-form .coupon input { width: 200px; }
.ee-theme .cart-collaterals { display: flex; justify-content: flex-end; margin-top: 40px; }
.ee-theme .cart_totals { width: min(440px, 100%); background: #fff; border: 1px solid #e6dfd3; padding: 32px; }
.ee-theme .cart_totals h2 { font-family: var(--sans); font-size: .875rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 16px; }
.ee-theme .cart_totals table { width: 100%; border-collapse: collapse; }
.ee-theme .cart_totals th, .ee-theme .cart_totals td { padding: 14px 0; border-bottom: 1px solid #ece6dc; text-align: left; font-weight: 400; vertical-align: top; }
.ee-theme .cart_totals td { text-align: right; }
.ee-theme .cart_totals .order-total td { font-family: var(--serif); font-size: 1.75rem; }
.ee-theme .wc-proceed-to-checkout .checkout-button { width: 100%; margin-top: 24px; background: var(--gold); border-color: var(--gold); color: var(--obsidian); }
.ee-theme .cart-empty, .ee-theme .return-to-shop { text-align: center; margin: 24px 0; }
@media (max-width: 760px) {
	.ee-theme .woocommerce-cart-form thead { display: none; }
	.ee-theme .woocommerce-cart-form tr.cart_item { display: grid; grid-template-columns: 64px 1fr auto; gap: 4px 12px; padding: 16px 0; border-bottom: 1px solid #ece6dc; }
	.ee-theme .woocommerce-cart-form tr.cart_item td { border: 0; padding: 0; }
	.ee-theme .woocommerce-cart-form td.product-thumbnail { grid-row: span 3; }
	.ee-theme .woocommerce-cart-form td::before { display: none; }
	.ee-theme .woocommerce-cart-form .coupon { float: none; width: 100%; margin-bottom: 12px; }
}

/* ---------- Checkout (the design's two-column layout on WooCommerce's own form) ---------- */
.ee-theme .woocommerce-checkout .co2-steps, .ee-theme .co2-steps { margin-top: 40px; }
.ee-theme .woocommerce-form-coupon-toggle .woocommerce-info { background: none; border: 0; border-top: 1px solid #ddd5c8; border-bottom: 1px solid #ddd5c8; padding: 16px 0; color: #5d5850; }
.ee-theme form.checkout_coupon { display: flex; gap: 12px; max-width: 520px; margin: 0 0 32px; }
.ee-theme form.checkout_coupon p { margin: 0; }
.ee-theme form.checkout_coupon .form-row-first { flex: 1; }
.ee-theme form.checkout_coupon > p:first-child { display: none; }
.ee-theme form.woocommerce-checkout { display: grid; grid-template-columns: minmax(0, 1fr) 440px; column-gap: 72px; align-items: start; margin-top: 32px; }
.ee-theme form.woocommerce-checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
.ee-theme #customer_details { grid-column: 1; grid-row: 1 / span 3; }
.ee-theme #customer_details .col-1, .ee-theme #customer_details .col-2 { width: auto; float: none; }
.ee-theme form.woocommerce-checkout h3 { font-family: var(--sans); font-size: .875rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 24px; color: #080909; }
.ee-theme #customer_details .col-2 h3 { margin-top: 48px; }
.ee-theme .woocommerce-billing-fields__field-wrapper, .ee-theme .woocommerce-shipping-fields__field-wrapper, .ee-theme .woocommerce-additional-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.ee-theme .woocommerce-checkout .form-row-wide, .ee-theme .woocommerce-checkout .notes, .ee-theme #billing_country_field, .ee-theme #billing_address_1_field, .ee-theme #billing_address_2_field, .ee-theme #billing_email_field, .ee-theme #shipping_country_field, .ee-theme #shipping_address_1_field, .ee-theme #shipping_address_2_field, .ee-theme #shipping_company_field, .ee-theme #billing_company_field { grid-column: 1 / -1; }
.ee-theme #billing_city_field, .ee-theme #billing_state_field, .ee-theme #billing_postcode_field, .ee-theme #billing_phone_field, .ee-theme #shipping_city_field, .ee-theme #shipping_state_field, .ee-theme #shipping_postcode_field { grid-column: span 1; }
.ee-theme #billing_address_2_field label.screen-reader-text + .woocommerce-input-wrapper { margin-top: -8px; }
.ee-theme #ship-to-different-address { font-size: .875rem; letter-spacing: 0; text-transform: none; font-weight: 400; margin-top: 28px; }
.ee-theme #order_review_heading { grid-column: 2; grid-row: 1; margin: 0; padding: 36px 36px 0; background: #fff; border: 1px solid #e6dfd3; border-bottom: 0; }
.ee-theme #order_review { grid-column: 2; grid-row: 2; background: #fff; border: 1px solid #e6dfd3; border-top: 0; padding: 0 36px 28px; }
.ee-theme #order_review.ee-merged { grid-row: 1 / span 2; border-top: 1px solid #e6dfd3; padding-top: 36px; position: sticky; top: calc(var(--ee-bar-h) + 20px); }
.ee-theme #order_review.ee-merged #order_review_heading { padding: 0; border: 0; margin: 0 0 24px; }
.ee-theme .woocommerce-checkout-review-order-table { width: 100%; border-collapse: collapse; font-size: .9375rem; }
.ee-theme .woocommerce-checkout-review-order-table th, .ee-theme .woocommerce-checkout-review-order-table td { padding: 14px 0; border-bottom: 1px solid #ece6dc; text-align: left; font-weight: 400; vertical-align: top; }
.ee-theme .woocommerce-checkout-review-order-table td:last-child, .ee-theme .woocommerce-checkout-review-order-table th:last-child { text-align: right; font-variant-numeric: tabular-nums; }
.ee-theme .woocommerce-checkout-review-order-table thead th { font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; color: #8b857c; padding-top: 0; padding-bottom: 12px; }
.ee-theme .woocommerce-checkout-review-order-table .product-quantity { font-weight: 400; color: #8b857c; }
.ee-theme .woocommerce-checkout-review-order-table .variation { margin: 4px 0 0; font-size: .8125rem; color: #8b857c; display: flex; gap: 4px; }
.ee-theme .woocommerce-checkout-review-order-table .variation dt, .ee-theme .woocommerce-checkout-review-order-table .variation dd, .ee-theme .woocommerce-checkout-review-order-table .variation p { margin: 0; }
.ee-theme .woocommerce-checkout-review-order-table .order-total th { font-weight: 600; border-bottom: 0; padding-top: 18px; }
.ee-theme .woocommerce-checkout-review-order-table .order-total td { border-bottom: 0; padding-top: 18px; }
.ee-theme .woocommerce-checkout-review-order-table .order-total .amount { font-family: var(--serif); font-size: 1.875rem; font-weight: 500; }
.ee-theme .woocommerce-checkout-review-order-table #shipping_method { list-style: none; margin: 0; padding: 0; }
.ee-theme .woocommerce-checkout-review-order-table #shipping_method li { display: flex; gap: 8px; justify-content: flex-end; align-items: center; }
.ee-theme #payment .wc_payment_methods { list-style: none; margin: 8px 0 20px; padding: 0; }
.ee-theme #payment .wc_payment_method { background: #faf8f4; border: 1px solid #e6dfd3; padding: 18px 20px; }
.ee-theme #payment .wc_payment_method + .wc_payment_method { margin-top: 10px; }
.ee-theme #payment .wc_payment_method > label { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; font-size: .9375rem; margin-left: 8px; cursor: pointer; }
.ee-theme #payment .wc_payment_method > input { width: 16px; height: 16px; vertical-align: middle; }
.ee-theme #payment .wc_payment_method label img { max-height: 22px; width: auto; }
.ee-theme #payment .payment_box { margin: 10px 0 0 26px; font-size: .8125rem; line-height: 1.55; color: #6b655c; }
.ee-theme #payment .payment_box p { margin: 0; }
.ee-theme #payment .place-order { display: grid; gap: 12px; }
.ee-theme .woocommerce-privacy-policy-text { font-size: .8125rem; color: #6b655c; }
.ee-theme .woocommerce-privacy-policy-text a { color: var(--gold-text); }
.ee-theme #place_order { width: 100%; height: 56px; letter-spacing: .14em; margin-top: 12px; }
.ee-theme .co2-secure { display: flex; gap: 8px; align-items: center; margin: 14px 0 0; padding-top: 14px; border-top: 1px solid #ece6dc; font-size: .75rem; color: #8b857c; }
@media (max-width: 960px) {
	.ee-theme form.woocommerce-checkout { grid-template-columns: 1fr; row-gap: 40px; }
	.ee-theme #customer_details, .ee-theme #order_review_heading, .ee-theme #order_review, .ee-theme #order_review.ee-merged { grid-column: 1; grid-row: auto; position: static; }
}
@media (max-width: 560px) {
	.ee-theme .woocommerce-billing-fields__field-wrapper, .ee-theme .woocommerce-shipping-fields__field-wrapper { grid-template-columns: 1fr; }
	.ee-theme #billing_first_name_field, .ee-theme #billing_last_name_field, .ee-theme #billing_city_field, .ee-theme #billing_state_field, .ee-theme #billing_postcode_field, .ee-theme #billing_phone_field { grid-column: 1 / -1; }
	.ee-theme #order_review.ee-merged { padding: 24px 20px; }
	.ee-theme form.checkout_coupon { flex-direction: column; }
}

/* ---------- Order received ---------- */
.ee-theme .woocommerce-order { max-width: 720px; margin: 0 auto; padding-bottom: var(--section); }
.ee-theme .ee-thanks-steps { justify-content: center; }
.ee-theme .woocommerce-thankyou-order-received { font-family: var(--serif); font-size: clamp(2.25rem, 1.6rem + 2vw, 3.25rem); line-height: 1.1; text-align: center; margin: 24px 0 32px; }
.ee-theme .woocommerce-order-overview { list-style: none; margin: 0 0 40px; padding: 24px; background: #fff; border: 1px solid #e6dfd3; display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 16px; font-size: .8125rem; color: #8b857c; }
.ee-theme .woocommerce-order-overview strong { display: block; margin-top: 4px; color: var(--ink); font-size: .9375rem; font-weight: 500; }
.ee-theme .woocommerce-order-details, .ee-theme .woocommerce-customer-details { margin-top: 40px; }
.ee-theme .woocommerce-order-details__title, .ee-theme .woocommerce-column__title { font-family: var(--sans); font-size: .875rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 16px; }
.ee-theme .woocommerce-table--order-details { width: 100%; border-collapse: collapse; background: #fff; }
.ee-theme .woocommerce-table--order-details th, .ee-theme .woocommerce-table--order-details td { padding: 14px 16px; border-bottom: 1px solid #ece6dc; text-align: left; font-weight: 400; }
.ee-theme .woocommerce-customer-details address { font-style: normal; background: #fff; border: 1px solid #e6dfd3; padding: 20px; line-height: 1.7; }

/* ---------- My account ---------- */
.ee-theme .woocommerce-account .woocommerce, .ee-theme.woocommerce-account .woocommerce { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 56px; align-items: start; }
.ee-theme .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--stone-line); }
.ee-theme .woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--stone-line); }
.ee-theme .woocommerce-MyAccount-navigation a { display: block; padding: 14px 0; color: var(--ink-soft); }
.ee-theme .woocommerce-MyAccount-navigation .is-active a { color: var(--ink); font-weight: 500; }
.ee-theme .woocommerce-account .u-columns, .ee-theme.woocommerce-account .u-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; grid-column: 1 / -1; }
.ee-theme .woocommerce-form-login, .ee-theme .woocommerce-form-register, .ee-theme .woocommerce-EditAccountForm, .ee-theme .woocommerce-address-fields { display: grid; gap: 16px; }
.ee-theme .woocommerce-orders-table { width: 100%; border-collapse: collapse; background: #fff; font-size: .9375rem; }
.ee-theme .woocommerce-orders-table th, .ee-theme .woocommerce-orders-table td { padding: 12px 14px; border-bottom: 1px solid #ece6dc; text-align: left; }
@media (max-width: 820px) {
	.ee-theme .woocommerce-account .woocommerce, .ee-theme.woocommerce-account .woocommerce, .ee-theme .woocommerce-account .u-columns, .ee-theme.woocommerce-account .u-columns { grid-template-columns: 1fr; gap: 32px; }
}
.ee-theme .woocommerce-form-coupon-toggle .woocommerce-info { display: block; }
.ee-theme .woocommerce-form-coupon-toggle .woocommerce-info a { margin-left: 4px; }
.ee-theme .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox { justify-content: flex-start; }
.ee-theme .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox span { flex: 0 1 auto; }
.ee-theme .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox abbr { margin-left: -8px; }
