/* SANATA Toolkit — woo-style module (C-WOOSTYLE).
   Same design system as the account dashboard: white rounded cards, soft border and shadow,
   lilac icon chips, purple headings, red pill buttons, DM Sans.
   Every selector starts with body:not(#sanata-woo): the :not(#id) adds id-level specificity so
   these rules beat Elementor's per-widget CSS and Web's Member Home link rule (#222 !important). */

body:not(#sanata-woo) {
	--sanata-red: var(--e-global-color-primary, #C8312E);
	--sanata-red-dark: #a82724;
	--sanata-purple: var(--e-global-color-b5e3084, #9B7FB8);
	--sanata-cream: var(--e-global-color-805ff58, #F4F2EE);
	--sanata-green: #2e8b57;
	--sanata-ink: #1f1a24;
	--sanata-muted: rgba(31, 26, 36, 0.62);
	--sanata-line: rgba(31, 26, 36, 0.10);
	--sanata-field: rgba(31, 26, 36, 0.18);
	--sanata-radius: 16px;
	--sanata-shadow: 0 10px 28px rgba(31, 26, 36, 0.07);
	--sanata-font: var(--e-global-typography-text-font-family, "DM Sans"), sans-serif;
}

/* =========================================================
   Notices: info / message / error, everywhere
   ========================================================= */
body:not(#sanata-woo) .woocommerce-info,
body:not(#sanata-woo) .woocommerce-message,
body:not(#sanata-woo) .woocommerce-error {
	position: relative !important;
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 16px;
	min-height: 66px;
	margin: 0 0 20px !important;
	padding: 16px 20px 16px 68px !important;
	border: 1px solid var(--sanata-line) !important;
	border-left: 5px solid var(--sanata-purple) !important;
	border-radius: var(--sanata-radius) !important;
	background: #fff !important;
	box-shadow: var(--sanata-shadow) !important;
	color: var(--sanata-ink) !important;
	font-family: var(--sanata-font) !important;
	font-size: 15px !important;
	line-height: 1.5 !important;
	list-style: none !important;
	outline: 0 !important;
}
body:not(#sanata-woo) .woocommerce-message:not(.woocommerce-info) { border-left-color: var(--sanata-green) !important; }
body:not(#sanata-woo) .woocommerce-error { border-left-color: var(--sanata-red) !important; }
body:not(#sanata-woo) .woocommerce-error li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
body:not(#sanata-woo) .woocommerce-info::before,
body:not(#sanata-woo) .woocommerce-message::before,
body:not(#sanata-woo) .woocommerce-error::before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	top: 50% !important;
	left: 18px !important;
	width: 36px !important;
	height: 36px !important;
	margin: -18px 0 0 !important;
	border-radius: 12px;
	background: rgba(155, 127, 184, 0.16) no-repeat center / 20px 20px
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239B7FB8' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E") !important;
	font-family: inherit !important;
}
body:not(#sanata-woo) .woocommerce-message:not(.woocommerce-info)::before {
	background-color: rgba(46, 139, 87, 0.14) !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232e8b57' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") !important;
}
body:not(#sanata-woo) .woocommerce-error::before {
	background-color: rgba(200, 49, 46, 0.12) !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C8312E' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 4L2.5 20h19L12 4z'/%3E%3Cpath d='M12 10v4M12 17h.01'/%3E%3C/svg%3E") !important;
}
/* Notice buttons sit on the right, whatever their position in the markup. */
body:not(#sanata-woo) .woocommerce-info .button,
body:not(#sanata-woo) .woocommerce-message .button,
body:not(#sanata-woo) .woocommerce-error .button {
	order: 2;
	float: none !important;
	margin: 0 0 0 auto !important;
}
body:not(#sanata-woo) .woocommerce-info a:not(.button),
body:not(#sanata-woo) .woocommerce-message a:not(.button),
body:not(#sanata-woo) .woocommerce-error a:not(.button) {
	color: var(--sanata-red) !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}
body:not(#sanata-woo) .woocommerce-notices-wrapper:empty { display: none; }

/* Empty states (no orders / downloads / subscriptions, empty cart): roomier card. */
body:not(#sanata-woo) .woocommerce-info:has(.button),
body:not(#sanata-woo) .woocommerce-info.cart-empty,
body:not(#sanata-woo) .woocommerce-info.no_subscriptions {
	min-height: 84px;
	padding-top: 22px !important;
	padding-bottom: 22px !important;
	background: linear-gradient(90deg, rgba(155, 127, 184, 0.07), #fff 55%) !important;
	font-size: 16px !important;
}
body:not(#sanata-woo) p.return-to-shop {
	margin: 0 0 20px !important;
}

/* =========================================================
   Buttons
   ========================================================= */
body:not(#sanata-woo) .woocommerce .button,
body:not(#sanata-woo) .woocommerce a.button,
body:not(#sanata-woo) .woocommerce button.button,
body:not(#sanata-woo) .woocommerce input.button,
body:not(#sanata-woo) .woocommerce input[type="submit"],
body:not(#sanata-woo) .woocommerce #place_order,
body:not(#sanata-woo) .woocommerce-info .button,
body:not(#sanata-woo) .woocommerce-message .button,
body:not(#sanata-woo) .woocommerce-error .button,
body:not(#sanata-woo) .woocommerce-Button,
body:not(#sanata-woo) .woocommerce-button,
body:not(#sanata-woo) .single_add_to_cart_button,
body:not(#sanata-woo) .checkout-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: auto;
	min-height: 42px;
	padding: 10px 22px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--sanata-red) !important;
	color: #fff !important;
	font-family: var(--sanata-font) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	text-align: center;
	text-decoration: none !important;
	text-transform: none !important;
	white-space: nowrap;
	box-shadow: none !important;
	cursor: pointer;
	transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}
body:not(#sanata-woo) .woocommerce .button:hover,
body:not(#sanata-woo) .woocommerce input[type="submit"]:hover,
body:not(#sanata-woo) .woocommerce #place_order:hover,
body:not(#sanata-woo) .woocommerce-info .button:hover,
body:not(#sanata-woo) .woocommerce-message .button:hover,
body:not(#sanata-woo) .woocommerce-error .button:hover,
body:not(#sanata-woo) .woocommerce-Button:hover,
body:not(#sanata-woo) .woocommerce-button:hover,
body:not(#sanata-woo) .single_add_to_cart_button:hover,
body:not(#sanata-woo) .checkout-button:hover {
	background: var(--sanata-red-dark) !important;
	color: #fff !important;
	transform: translateY(-1px);
	box-shadow: 0 8px 18px rgba(200, 49, 46, 0.25) !important;
}
body:not(#sanata-woo) .woocommerce .button:disabled,
body:not(#sanata-woo) .woocommerce .button.disabled,
body:not(#sanata-woo) .woocommerce .button[aria-disabled="true"] {
	opacity: .45 !important;
	transform: none !important;
	box-shadow: none !important;
	cursor: not-allowed;
}
/* Big primary actions */
body:not(#sanata-woo) .woocommerce #place_order,
body:not(#sanata-woo) .woocommerce .checkout-button {
	min-height: 50px;
	padding: 14px 28px !important;
	font-size: 16px !important;
}
body:not(#sanata-woo) .woocommerce table.shop_table td .button {
	min-height: 34px;
	padding: 7px 16px !important;
	margin: 2px 4px 2px 0 !important;
	font-size: 13px !important;
}

/* =========================================================
   Forms
   ========================================================= */
body:not(#sanata-woo) .woocommerce form .form-row label,
body:not(#sanata-woo) .woocommerce form > p > label,
body:not(#sanata-woo) .woocommerce-form-row label {
	display: block;
	margin: 0 0 6px !important;
	color: var(--sanata-ink) !important;
	font-family: var(--sanata-font) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
}
body:not(#sanata-woo) .woocommerce form label.woocommerce-form__label-for-checkbox,
body:not(#sanata-woo) .woocommerce form label.checkbox,
body:not(#sanata-woo) .woocommerce form .woocommerce-form__label-for-checkbox span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 500 !important;
	color: var(--sanata-ink) !important;
}
body:not(#sanata-woo) .woocommerce form .required {
	color: var(--sanata-red) !important;
	text-decoration: none !important;
	border: 0;
}
body:not(#sanata-woo) .woocommerce form input.input-text,
body:not(#sanata-woo) .woocommerce form input[type="text"],
body:not(#sanata-woo) .woocommerce form input[type="email"],
body:not(#sanata-woo) .woocommerce form input[type="tel"],
body:not(#sanata-woo) .woocommerce form input[type="password"],
body:not(#sanata-woo) .woocommerce form input[type="number"],
body:not(#sanata-woo) .woocommerce form input[type="search"],
body:not(#sanata-woo) .woocommerce form select,
body:not(#sanata-woo) .woocommerce form textarea,
body:not(#sanata-woo) .woocommerce .coupon input#coupon_code,
body:not(#sanata-woo) .select2-container--default .select2-selection--single {
	width: 100%;
	min-height: 46px;
	height: auto;
	padding: 11px 14px !important;
	border: 1px solid var(--sanata-field) !important;
	border-radius: 12px !important;
	background: #fff !important;
	color: var(--sanata-ink) !important;
	font-family: var(--sanata-font) !important;
	font-size: 15px !important;
	line-height: 1.4 !important;
	box-shadow: none !important;
	transition: border-color .2s ease, box-shadow .2s ease;
}
body:not(#sanata-woo) .woocommerce form textarea { min-height: 110px; }
body:not(#sanata-woo) .woocommerce .password-input input { padding-right: 46px !important; }
body:not(#sanata-woo) .woocommerce .quantity input.qty {
	width: 76px !important;
	min-height: 46px;
	padding: 10px 8px !important;
	border: 1px solid var(--sanata-field) !important;
	border-radius: 12px !important;
	text-align: center;
	font-family: var(--sanata-font) !important;
	font-size: 15px !important;
}
body:not(#sanata-woo) .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 0 24px 0 0 !important;
	line-height: 22px !important;
	color: var(--sanata-ink) !important;
}
body:not(#sanata-woo) .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 10px !important;
	right: 10px !important;
}
body:not(#sanata-woo) .select2-dropdown {
	border: 1px solid var(--sanata-field) !important;
	border-radius: 12px !important;
	overflow: hidden;
	font-family: var(--sanata-font);
}
body:not(#sanata-woo) .select2-container--default .select2-results__option--highlighted[aria-selected],
body:not(#sanata-woo) .select2-container--default .select2-results__option--highlighted[data-selected] {
	background: var(--sanata-purple) !important;
}
body:not(#sanata-woo) .woocommerce form input:focus,
body:not(#sanata-woo) .woocommerce form select:focus,
body:not(#sanata-woo) .woocommerce form textarea:focus,
body:not(#sanata-woo) .woocommerce .quantity input.qty:focus,
body:not(#sanata-woo) .select2-container--focus .select2-selection--single,
body:not(#sanata-woo) .select2-container--open .select2-selection--single {
	border-color: var(--sanata-purple) !important;
	box-shadow: 0 0 0 3px rgba(155, 127, 184, 0.25) !important;
	outline: 0 !important;
}
body:not(#sanata-woo) .woocommerce fieldset {
	margin: 20px 0 !important;
	padding: 18px 20px !important;
	border: 1px solid var(--sanata-line) !important;
	border-radius: 14px !important;
}
body:not(#sanata-woo) .woocommerce fieldset legend {
	padding: 0 8px !important;
	color: var(--sanata-purple) !important;
	font-weight: 600 !important;
}
body:not(#sanata-woo) .woocommerce form em,
body:not(#sanata-woo) .woocommerce form .description,
body:not(#sanata-woo) .woocommerce-password-hint {
	color: var(--sanata-muted) !important;
	font-size: 13px !important;
}

/* Login / register / lost & reset password */
body:not(#sanata-woo) .woocommerce form.woocommerce-form-login,
body:not(#sanata-woo) .woocommerce form.woocommerce-form-register,
body:not(#sanata-woo) .woocommerce form.lost_reset_password,
body:not(#sanata-woo) .woocommerce form.woocommerce-ResetPassword {
	max-width: 560px;
	margin: 0 0 24px !important;
	padding: 28px 30px !important;
	border: 1px solid var(--sanata-line) !important;
	border-top: 5px solid var(--sanata-purple) !important;
	border-radius: var(--sanata-radius) !important;
	background: #fff !important;
	box-shadow: var(--sanata-shadow) !important;
	font-family: var(--sanata-font);
}
body:not(#sanata-woo) .woocommerce form.woocommerce-form-login .form-row:has(.woocommerce-form-login__submit) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 12px 18px;
}
body:not(#sanata-woo) .woocommerce form.woocommerce-form-login .woocommerce-form-login__submit {
	order: -1;
	margin: 0 !important;
}
body:not(#sanata-woo) .woocommerce .woocommerce-LostPassword a,
body:not(#sanata-woo) .woocommerce .lost_password a {
	color: var(--sanata-red) !important;
	font-size: 14px !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}
body:not(#sanata-woo).woocommerce-account:not(.logged-in) .woocommerce > h2,
body:not(#sanata-woo).woocommerce-account:not(.logged-in) .e-my-account-tab > h2,
body:not(#sanata-woo).woocommerce-account:not(.logged-in) .woocommerce h2:has(+ form.woocommerce-form-login) {
	color: var(--sanata-purple) !important;
	font-family: var(--e-global-typography-primary-font-family, "DM Sans"), sans-serif !important;
	font-size: 26px !important;
	font-weight: 600 !important;
}

/* =========================================================
   Section headings (cart totals, checkout, order details)
   ========================================================= */
body:not(#sanata-woo) .woocommerce .cart_totals > h2,
body:not(#sanata-woo) .woocommerce .woocommerce-billing-fields > h3,
body:not(#sanata-woo) .woocommerce .woocommerce-shipping-fields > h3,
body:not(#sanata-woo) .woocommerce .woocommerce-additional-fields > h3,
body:not(#sanata-woo) .woocommerce #order_review_heading,
body:not(#sanata-woo) .woocommerce .e-checkout-secondary-title,
body:not(#sanata-woo) .woocommerce .e-cart-totals h2,
body:not(#sanata-woo) .woocommerce .woocommerce-order-details__title,
body:not(#sanata-woo) .woocommerce .woocommerce-column__title,
body:not(#sanata-woo) .woocommerce .woocommerce-order-downloads__title {
	color: var(--sanata-purple) !important;
	font-family: var(--e-global-typography-primary-font-family, "DM Sans"), sans-serif !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

/* =========================================================
   Tables
   ========================================================= */
body:not(#sanata-woo) .woocommerce table.shop_table {
	font-family: var(--sanata-font);
	color: var(--sanata-ink);
}
body:not(#sanata-woo) .woocommerce table.shop_table th {
	color: var(--sanata-ink) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	text-transform: none !important;
}
body:not(#sanata-woo) .woocommerce table.shop_table td.product-name a,
body:not(#sanata-woo) .woocommerce table.shop_table td.product-thumbnail a,
body:not(#sanata-woo) .woocommerce table.shop_table .woocommerce-table__product-name a,
body:not(#sanata-woo) .woocommerce table.shop_table td.woocommerce-orders-table__cell-order-number a,
body:not(#sanata-woo) .woocommerce table.shop_table .subscription-id a {
	color: var(--sanata-ink) !important;
	font-weight: 600;
	text-decoration: none !important;
}
body:not(#sanata-woo) .woocommerce table.shop_table td.product-name a:hover,
body:not(#sanata-woo) .woocommerce table.shop_table .woocommerce-table__product-name a:hover,
body:not(#sanata-woo) .woocommerce table.shop_table td.woocommerce-orders-table__cell-order-number a:hover {
	color: var(--sanata-red) !important;
}
body:not(#sanata-woo) .woocommerce a.remove {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 28px !important;
	height: 28px !important;
	border-radius: 999px !important;
	background: rgba(200, 49, 46, 0.10) !important;
	color: var(--sanata-red) !important;
	font-size: 18px !important;
	line-height: 1 !important;
	text-decoration: none !important;
}
body:not(#sanata-woo) .woocommerce a.remove:hover {
	background: var(--sanata-red) !important;
	color: #fff !important;
}
body:not(#sanata-woo) .woocommerce mark {
	padding: 1px 8px;
	border-radius: 999px;
	background: rgba(155, 127, 184, 0.16) !important;
	color: var(--sanata-ink) !important;
	font-weight: 600;
}

/* Boxed tables: account pages and order-received (cart/checkout tables already sit in cards). */
body:not(#sanata-woo) .woocommerce-MyAccount-content table.shop_table,
body:not(#sanata-woo) .woocommerce-MyAccount-content table.woocommerce-table,
body:not(#sanata-woo) .woocommerce-order table.shop_table,
body:not(#sanata-woo) .woocommerce table.my_account_memberships,
body:not(#sanata-woo) .woocommerce table.my_account_orders {
	width: 100%;
	margin: 0 0 20px !important;
	border: 1px solid var(--sanata-line) !important;
	border-radius: 14px !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	overflow: hidden;
	background: #fff !important;
}
body:not(#sanata-woo) .woocommerce-MyAccount-content table.shop_table th,
body:not(#sanata-woo) .woocommerce-MyAccount-content table.woocommerce-table th,
body:not(#sanata-woo) .woocommerce-order table.shop_table th {
	padding: 12px 16px !important;
	border: 0 !important;
	background: var(--sanata-cream) !important;
	text-align: left;
}
body:not(#sanata-woo) .woocommerce-MyAccount-content table.shop_table td,
body:not(#sanata-woo) .woocommerce-MyAccount-content table.woocommerce-table td,
body:not(#sanata-woo) .woocommerce-order table.shop_table td,
body:not(#sanata-woo) .woocommerce-MyAccount-content table.shop_table tbody th,
body:not(#sanata-woo) .woocommerce-MyAccount-content table.shop_table tfoot th,
body:not(#sanata-woo) .woocommerce-order table.shop_table tfoot th {
	padding: 12px 16px !important;
	border: 0 !important;
	border-top: 1px solid var(--sanata-line) !important;
	background: #fff !important;
	vertical-align: middle;
}
body:not(#sanata-woo) .woocommerce-MyAccount-content table.shop_table tbody tr:hover td {
	background: rgba(155, 127, 184, 0.06) !important;
}

/* =========================================================
   Elementor cart & checkout widgets (Web's layout; boxes only restyled)
   ========================================================= */
body:not(#sanata-woo) .elementor-widget-woocommerce-cart,
body:not(#sanata-woo) .elementor-widget-woocommerce-checkout-page {
	--sections-border-radius: 16px;
	--sections-border-color: rgba(31, 26, 36, 0.10);
	--forms-fields-border-radius: 12px;
	--button-border-radius: 999px;
}
body:not(#sanata-woo) .woocommerce .e-cart-section,
body:not(#sanata-woo) .woocommerce .e-checkout__order_review,
body:not(#sanata-woo) .woocommerce .woocommerce-checkout-payment,
body:not(#sanata-woo) .woocommerce .e-checkout__container .col2-set .col-1,
body:not(#sanata-woo) .woocommerce .e-checkout__container .col2-set .col-2:not(:empty),
body:not(#sanata-woo) .woocommerce .e-checkout__container .woocommerce-additional-fields,
body:not(#sanata-woo) .woocommerce .e-coupon-box,
body:not(#sanata-woo) .woocommerce .e-woocommerce-login-section {
	border: 1px solid var(--sanata-line) !important;
	border-radius: var(--sanata-radius) !important;
	background: #fff !important;
	box-shadow: var(--sanata-shadow) !important;
}
body:not(#sanata-woo) .woocommerce .e-checkout__container .col2-set .col-2:empty { display: none; }
body:not(#sanata-woo) .woocommerce .e-checkout__order_review td.product-name,
body:not(#sanata-woo) .woocommerce .e-checkout__order_review td.product-total,
body:not(#sanata-woo) .woocommerce .e-checkout__order_review .product-quantity {
	color: var(--sanata-ink) !important;
}
body:not(#sanata-woo) .woocommerce .e-checkout__order_review td.product-name { font-weight: 600; }

/* Notices printed above Elementor templates (e.g. "added to cart" on a product) sit at page width. */
body:not(#sanata-woo).single-product .woocommerce-notices-wrapper:not(:empty),
body:not(#sanata-woo).post-type-archive-product .woocommerce-notices-wrapper:not(:empty) {
	max-width: var(--container-max-width, 1140px);
	margin: 24px auto 0;
	padding: 0 20px;
	box-sizing: border-box;
}
body:not(#sanata-woo) .woocommerce .e-cart-totals .order-total th,
body:not(#sanata-woo) .woocommerce .e-cart-totals .order-total td,
body:not(#sanata-woo) .woocommerce .e-checkout__order_review .order-total th,
body:not(#sanata-woo) .woocommerce .e-checkout__order_review .order-total td {
	color: var(--sanata-ink) !important;
	font-size: 17px !important;
	font-weight: 700 !important;
}
body:not(#sanata-woo) .woocommerce .e-woocommerce-coupon-nudge a,
body:not(#sanata-woo) .woocommerce .showcoupon,
body:not(#sanata-woo) .woocommerce .showlogin,
body:not(#sanata-woo) .woocommerce .woocommerce-privacy-policy-text a,
body:not(#sanata-woo) .woocommerce .woocommerce-terms-and-conditions-link {
	color: var(--sanata-red) !important;
	font-weight: 600;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}
/* "No payment methods" message inside the payment box: compact card, not stock blue. */
body:not(#sanata-woo) .woocommerce #payment ul.payment_methods {
	padding: 0 !important;
	border: 0 !important;
}
body:not(#sanata-woo) .woocommerce #payment .woocommerce-info,
body:not(#sanata-woo) .woocommerce #payment ul.payment_methods li.woocommerce-notice {
	box-shadow: none !important;
	font-size: 14px !important;
}
body:not(#sanata-woo) .woocommerce #payment div.payment_box {
	border-radius: 12px !important;
	background: var(--sanata-cream) !important;
	color: var(--sanata-ink) !important;
}
body:not(#sanata-woo) .woocommerce #payment div.payment_box::before { border-bottom-color: var(--sanata-cream) !important; }

/* =========================================================
   Order received / view order details
   ========================================================= */
body:not(#sanata-woo) .woocommerce ul.woocommerce-order-overview {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0 0 24px !important;
	padding: 0 !important;
	list-style: none !important;
}
body:not(#sanata-woo) .woocommerce ul.woocommerce-order-overview li {
	flex: 1 1 160px;
	margin: 0 !important;
	padding: 14px 16px !important;
	border: 1px solid var(--sanata-line) !important;
	border-radius: 14px;
	background: #fff;
	font-size: 12px !important;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: var(--sanata-muted) !important;
}
body:not(#sanata-woo) .woocommerce ul.woocommerce-order-overview li strong {
	display: block;
	margin-top: 4px;
	font-size: 16px !important;
	text-transform: none;
	letter-spacing: 0;
	color: var(--sanata-ink) !important;
}
body:not(#sanata-woo) .woocommerce .woocommerce-customer-details address {
	padding: 18px !important;
	border: 1px solid var(--sanata-line) !important;
	border-radius: 14px !important;
	background: var(--sanata-cream) !important;
	font-style: normal !important;
	color: var(--sanata-ink) !important;
}
body:not(#sanata-woo) .woocommerce p.woocommerce-thankyou-order-received {
	padding: 18px 20px;
	border-radius: var(--sanata-radius);
	background: rgba(46, 139, 87, 0.10);
	color: var(--sanata-ink);
	font-size: 17px;
	font-weight: 600;
}

/* =========================================================
   Single product (Elementor template): price + quantity + button row
   ========================================================= */
body:not(#sanata-woo) .woocommerce form.cart,
body:not(#sanata-woo) .elementor-widget-woocommerce-product-add-to-cart form.cart {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}
body:not(#sanata-woo) .elementor-widget-woocommerce-product-add-to-cart .quantity input.qty {
	width: 76px !important;
	min-height: 46px;
	border: 1px solid var(--sanata-field) !important;
	border-radius: 12px !important;
	text-align: center;
}
body:not(#sanata-woo) .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button {
	display: inline-flex !important;
	min-height: 46px;
	padding: 12px 26px !important;
	border-radius: 999px !important;
	background: var(--sanata-red) !important;
	color: #fff !important;
	font-weight: 600 !important;
}

@media (max-width: 640px) {
	body:not(#sanata-woo) .woocommerce-info,
	body:not(#sanata-woo) .woocommerce-message,
	body:not(#sanata-woo) .woocommerce-error {
		padding: 14px 16px 14px 60px !important;
		font-size: 14px !important;
	}
	body:not(#sanata-woo) .woocommerce-info::before,
	body:not(#sanata-woo) .woocommerce-message::before,
	body:not(#sanata-woo) .woocommerce-error::before {
		left: 14px !important;
	}
	body:not(#sanata-woo) .woocommerce-info .button,
	body:not(#sanata-woo) .woocommerce-message .button,
	body:not(#sanata-woo) .woocommerce-error .button {
		margin: 4px 0 0 !important;
	}
	body:not(#sanata-woo) .woocommerce form.woocommerce-form-login,
	body:not(#sanata-woo) .woocommerce form.woocommerce-form-register,
	body:not(#sanata-woo) .woocommerce form.lost_reset_password,
	body:not(#sanata-woo) .woocommerce form.woocommerce-ResetPassword {
		padding: 22px 18px !important;
	}
	body:not(#sanata-woo) .woocommerce-MyAccount-content table.shop_table_responsive,
	body:not(#sanata-woo) .woocommerce-MyAccount-content table.shop_table_responsive tbody,
	body:not(#sanata-woo) .woocommerce-MyAccount-content table.shop_table_responsive tr {
		display: block;
	}
	body:not(#sanata-woo) .woocommerce-MyAccount-content table.shop_table_responsive {
		border: 0 !important;
		overflow: visible;
		background: transparent !important;
	}
	body:not(#sanata-woo) .woocommerce-MyAccount-content table.shop_table_responsive thead { display: none; }
	body:not(#sanata-woo) .woocommerce-MyAccount-content table.shop_table_responsive tr {
		margin: 0 0 12px;
		border: 1px solid var(--sanata-line);
		border-radius: 14px;
		overflow: hidden;
		background: #fff;
	}
	body:not(#sanata-woo) .woocommerce-MyAccount-content table.shop_table_responsive tr td:first-child { border-top: 0 !important; }
}
