/*
 * Satel Torob mode
 * Built against the real Elementor cart/checkout markup exported by the site.
 * Every rule is mode-scoped so consultation mode remains completely untouched.
 */

body.satel-store-mode-torob {
	--satel-primary: #083223;
	--satel-accent: #ff9501;
	--satel-soft: #f5f8f6;
	--satel-line: #dfe8e3;
	--satel-muted: #718078;
	--satel-danger: #bd403b;
	--satel-shadow: 0 14px 38px rgba(8, 50, 35, .07);
}

body.satel-store-mode-torob.woocommerce-cart,
body.satel-store-mode-torob.woocommerce-checkout { background: var(--satel-soft); }

body.satel-store-mode-torob .woocommerce,
body.satel-store-mode-torob .woocommerce * { box-sizing: border-box; }

body.satel-store-mode-torob.woocommerce-cart main .woocommerce,
body.satel-store-mode-torob.woocommerce-checkout main .woocommerce {
	width: min(100%, 1240px) !important;
	margin-right: auto !important;
	margin-left: auto !important;
	font-family: "Peyda", "Vazirmatn", Tahoma, sans-serif;
	color: var(--satel-primary);
}

body.satel-store-mode-torob .satel-progress,
body.satel-store-mode-torob .satel-product-notice { display: none !important; }

/* Shared Torob buttons. */
body.satel-store-mode-torob .woocommerce button.button,
body.satel-store-mode-torob .woocommerce a.button,
body.satel-store-mode-torob .woocommerce input.button,
body.satel-store-mode-torob .woocommerce #respond input#submit {
	min-height: 48px !important;
	padding: 11px 20px !important;
	border: 0 !important;
	border-radius: 13px !important;
	background: var(--satel-accent) !important;
	box-shadow: 0 4px 0 #d77c00 !important;
	color: var(--satel-primary) !important;
	font-family: inherit !important;
	font-weight: 900 !important;
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease !important;
}

body.satel-store-mode-torob .woocommerce button.button:hover,
body.satel-store-mode-torob .woocommerce a.button:hover,
body.satel-store-mode-torob .woocommerce input.button:hover {
	background: #ffab31 !important;
	box-shadow: 0 2px 0 #d77c00 !important;
	transform: translateY(2px);
}

body.satel-store-mode-torob .woocommerce button.button:disabled,
body.satel-store-mode-torob .woocommerce button.button:disabled[disabled] {
	background: #eaf0ed !important;
	border: 1px solid #d8e1dd !important;
	box-shadow: none !important;
	color: #78877f !important;
	opacity: 1 !important;
	transform: none !important;
}

/* Header cart shortcode. */
body.satel-store-mode-torob .satel-header-cart {
	position: relative;
	display: inline-flex;
	min-width: 190px;
	min-height: 52px;
	align-items: center;
	gap: 9px;
	padding: 6px 7px 6px 12px;
	border: 1px solid rgba(8, 50, 35, .12);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 7px 20px rgba(8, 50, 35, .075);
	color: var(--satel-primary);
	text-decoration: none !important;
}

body.satel-store-mode-torob .satel-header-cart__icon {
	display: grid;
	width: 40px;
	height: 40px;
	flex: 0 0 40px;
	place-items: center;
	border-radius: 12px;
	background: var(--satel-accent);
}

body.satel-store-mode-torob .satel-header-cart__icon svg { width: 23px; height: 23px; fill: none; stroke: var(--satel-primary); stroke-width: 1.8; }
body.satel-store-mode-torob .satel-header-cart__body { display: grid; min-width: 0; gap: 3px; }
body.satel-store-mode-torob .satel-header-cart__body strong { color: var(--satel-primary); font-size: 11px; }
body.satel-store-mode-torob .satel-header-cart__body small { color: #66766f; font-size: 9px; white-space: nowrap; }
body.satel-store-mode-torob .satel-header-cart__badge { position: absolute; top: -6px; left: -6px; display: grid; min-width: 22px; height: 22px; padding: 0 4px; place-items: center; border: 2px solid #fff; border-radius: 99px; background: var(--satel-accent); color: var(--satel-primary); font-size: 10px; font-weight: 900; }
body.satel-store-mode-torob .satel-header-cart__badge[data-count="0"] { display: none; }
body.satel-store-mode-torob .satel-header-cart--icon { min-width: 48px; width: 48px; height: 48px; padding: 4px; }
body.satel-store-mode-torob .satel-header-cart--icon .satel-header-cart__body { display: none; }
body.satel-store-mode-torob .satel-header-cart--text .satel-header-cart__icon { display: none; }

/* Product quantity and add-to-cart. */
body.satel-store-mode-torob.single-product div.product form.cart:not(.grouped_form),
body.satel-store-mode-torob.single-product div.product form.cart .woocommerce-variation-add-to-cart,
body.satel-store-mode-torob.single-product .elementor-widget-woocommerce-product-add-to-cart form.cart {
	display: flex !important;
	width: 100%;
	align-items: stretch !important;
	gap: 10px !important;
	margin: 18px 0 0 !important;
	direction: rtl;
}

body.satel-store-mode-torob .quantity.satel-qty {
	display: grid !important;
	grid-template-columns: 42px 62px 42px !important;
	width: 148px !important;
	min-width: 148px !important;
	height: 58px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #d9e3de !important;
	border-radius: 15px !important;
	background: #fff !important;
	box-shadow: 0 7px 22px rgba(8, 50, 35, .07) !important;
	direction: ltr;
	overflow: hidden;
}

body.satel-store-mode-torob .quantity.satel-qty .satel-qty__button {
	display: grid !important;
	width: 42px !important;
	height: 56px !important;
	margin: 0 !important;
	padding: 0 !important;
	place-items: center;
	border: 0 !important;
	border-radius: 0 !important;
	background: #f3f7f5 !important;
	box-shadow: none !important;
	color: var(--satel-primary) !important;
	font: 900 21px/1 Arial, sans-serif !important;
	transform: none !important;
}

body.satel-store-mode-torob .quantity.satel-qty .satel-qty__button:hover { background: var(--satel-primary) !important; color: #fff !important; }
body.satel-store-mode-torob .quantity.satel-qty input.qty { display: block !important; width: 62px !important; min-width: 0 !important; height: 56px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important; color: var(--satel-primary) !important; font: 900 15px/56px "Peyda", Tahoma, sans-serif !important; font-variant-numeric: tabular-nums; direction: ltr !important; text-align: center !important; text-indent: 0 !important; vertical-align: middle !important; -moz-appearance: textfield; }
body.satel-store-mode-torob .quantity.satel-qty input.qty::-webkit-inner-spin-button,
body.satel-store-mode-torob .quantity.satel-qty input.qty::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; }
body.satel-store-mode-torob.single-product div.product form.cart .single_add_to_cart_button { min-width: 0 !important; min-height: 58px !important; flex: 1 1 230px !important; margin: 0 !important; }
body.satel-store-mode-torob.single-product button.single_add_to_cart_button,
body.satel-store-mode-torob.single-product .elementor-widget-woocommerce-product-add-to-cart button.single_add_to_cart_button,
body.satel-store-mode-torob.single-product .elementor-add-to-cart button.single_add_to_cart_button {
	display: inline-flex !important;
	min-height: 58px !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 12px 24px !important;
	border: 0 !important;
	border-radius: 15px !important;
	background: var(--satel-accent) !important;
	box-shadow: 0 5px 0 #d77c00, 0 12px 28px rgba(255, 149, 1, .18) !important;
	color: var(--satel-primary) !important;
	font-family: "Peyda", "Vazirmatn", Tahoma, sans-serif !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	line-height: 1.4 !important;
	text-align: center !important;
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease !important;
}
body.satel-store-mode-torob.single-product button.single_add_to_cart_button:hover {
	background: #ffad36 !important;
	box-shadow: 0 3px 0 #d77c00, 0 9px 22px rgba(255, 149, 1, .16) !important;
	transform: translateY(2px) !important;
}

/* -------------------------------------------------------------------------
 * CART — exact Elementor structure: e-cart__container > start/end columns.
 * ---------------------------------------------------------------------- */
body.satel-store-mode-torob.woocommerce-cart .elementor-widget-woocommerce-cart,
body.satel-store-mode-torob.woocommerce-cart .elementor-widget-woocommerce-cart > .elementor-widget-container,
body.satel-store-mode-torob.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce,
body.satel-store-mode-torob.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container {
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	margin: 0 !important;
}

body.satel-store-mode-torob.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container {
	display: grid !important;
	grid-template-columns: minmax(0, 1.55fr) minmax(320px, .62fr) !important;
	align-items: start !important;
	gap: 22px !important;
}

body.satel-store-mode-torob.woocommerce-cart .e-cart__column,
body.satel-store-mode-torob.woocommerce-cart .e-cart__column-start,
body.satel-store-mode-torob.woocommerce-cart .e-cart__column-end,
body.satel-store-mode-torob.woocommerce-cart .e-cart__column-inner,
body.satel-store-mode-torob.woocommerce-cart form.woocommerce-cart-form,
body.satel-store-mode-torob.woocommerce-cart .cart-collaterals,
body.satel-store-mode-torob.woocommerce-cart .cart_totals {
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	transform: none !important;
}

body.satel-store-mode-torob.woocommerce-cart .e-cart__column-inner.e-sticky-right-column {
	position: sticky !important;
	top: 22px !important;
	display: block !important;
	align-self: start !important;
}

body.satel-store-mode-torob.woocommerce-cart .e-shop-table.e-cart-section,
body.satel-store-mode-torob.woocommerce-cart .e-cart-totals.e-cart-section {
	width: 100% !important;
	margin: 0 !important;
	padding: 20px !important;
	border: 1px solid var(--satel-line) !important;
	border-radius: 20px !important;
	background: #fff !important;
	box-shadow: var(--satel-shadow) !important;
	overflow: hidden !important;
}

body.satel-store-mode-torob.woocommerce-cart table.shop_table.cart {
	width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	border-collapse: separate !important;
	border-spacing: 0 12px !important;
	background: transparent !important;
	table-layout: fixed !important;
}

body.satel-store-mode-torob.woocommerce-cart table.shop_table.cart thead { display: table-header-group !important; }
body.satel-store-mode-torob.woocommerce-cart table.shop_table.cart thead th { display: table-cell !important; padding: 0 10px 7px !important; border: 0 !important; background: transparent !important; color: var(--satel-muted) !important; font-size: 10px !important; font-weight: 700 !important; text-align: right !important; }
body.satel-store-mode-torob.woocommerce-cart table.shop_table.cart th.product-remove { width: 44px !important; }
body.satel-store-mode-torob.woocommerce-cart table.shop_table.cart th.product-thumbnail { width: 86px !important; }
body.satel-store-mode-torob.woocommerce-cart table.shop_table.cart th.product-price { width: 145px !important; }
body.satel-store-mode-torob.woocommerce-cart table.shop_table.cart th.product-quantity { width: 132px !important; }
body.satel-store-mode-torob.woocommerce-cart table.shop_table.cart th.product-subtotal { width: 155px !important; }

body.satel-store-mode-torob.woocommerce-cart table.shop_table.cart tr.cart_item { filter: drop-shadow(0 9px 22px rgba(8, 50, 35, .055)); }
body.satel-store-mode-torob.woocommerce-cart table.shop_table.cart tr.cart_item > td { display: table-cell !important; padding: 14px 10px !important; border-top: 1px solid #edf2ef !important; border-bottom: 1px solid #edf2ef !important; border-right: 0 !important; border-left: 0 !important; background: #fff !important; color: #405149 !important; vertical-align: middle !important; }
body.satel-store-mode-torob.woocommerce-cart table.shop_table.cart tr.cart_item > td:first-child { border-right: 1px solid #edf2ef !important; border-radius: 0 17px 17px 0 !important; }
body.satel-store-mode-torob.woocommerce-cart table.shop_table.cart tr.cart_item > td:last-child { border-left: 1px solid #edf2ef !important; border-radius: 17px 0 0 17px !important; }
body.satel-store-mode-torob.woocommerce-cart td.product-thumbnail img { display: block !important; width: 68px !important; height: 68px !important; margin: auto !important; padding: 5px !important; border: 1px solid var(--satel-line) !important; border-radius: 13px !important; background: #f8faf9 !important; object-fit: contain !important; }
body.satel-store-mode-torob.woocommerce-cart td.product-name a { color: var(--satel-primary) !important; font-size: 12px !important; font-weight: 900 !important; line-height: 1.8 !important; text-decoration: none !important; white-space: normal !important; overflow-wrap: anywhere; }
body.satel-store-mode-torob.woocommerce-cart td.product-price,
body.satel-store-mode-torob.woocommerce-cart td.product-subtotal { color: var(--satel-primary) !important; font-size: 11px !important; font-weight: 900 !important; white-space: nowrap !important; visibility: visible !important; opacity: 1 !important; }
body.satel-store-mode-torob.woocommerce-cart td.product-quantity .quantity.satel-qty { grid-template-columns: 34px 50px 34px !important; width: 120px !important; min-width: 120px !important; height: 44px !important; border-radius: 12px !important; box-shadow: none !important; }
body.satel-store-mode-torob.woocommerce-cart td.product-quantity .quantity.satel-qty .satel-qty__button { width: 34px !important; height: 42px !important; font-size: 18px !important; }
body.satel-store-mode-torob.woocommerce-cart td.product-quantity .quantity.satel-qty input.qty { width: 50px !important; height: 42px !important; font-size: 13px !important; line-height: 42px !important; }
body.satel-store-mode-torob.woocommerce-cart a.remove { display: grid !important; width: 30px !important; height: 30px !important; place-items: center; border: 1px solid #f4d8d5 !important; border-radius: 9px !important; background: #fff3f2 !important; color: var(--satel-danger) !important; font: 900 18px/1 Arial, sans-serif !important; text-decoration: none !important; }
body.satel-store-mode-torob.woocommerce-cart a.remove:hover { background: var(--satel-danger) !important; color: #fff !important; }

body.satel-store-mode-torob.woocommerce-cart table.shop_table.cart tr:last-child td.actions {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 10px !important;
	align-items: stretch !important;
	padding: 12px 0 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.satel-store-mode-torob .satel-torob-coupon-launch {
	display: grid !important;
	grid-template-columns: 38px minmax(0, 1fr) 20px !important;
	min-height: 52px !important;
	align-items: center !important;
	gap: 9px !important;
	margin: 0 !important;
	padding: 6px 9px !important;
	border: 1px dashed #cbd8d2 !important;
	border-radius: 13px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--satel-primary) !important;
	text-align: right !important;
	transform: none !important;
}

body.satel-store-mode-torob .satel-torob-coupon-launch:hover { border-color: var(--satel-accent) !important; background: #fffaf3 !important; transform: none !important; }
body.satel-store-mode-torob .satel-torob-coupon-launch__icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 10px; background: #fff1dd; color: #bf6c00; font: 900 17px/1 Arial, sans-serif; }
body.satel-store-mode-torob .satel-torob-coupon-launch > span:nth-child(2) { display: grid; min-width: 0; gap: 2px; }
body.satel-store-mode-torob .satel-torob-coupon-launch strong { font-size: 11px; }
body.satel-store-mode-torob .satel-torob-coupon-launch small { color: var(--satel-muted); font-size: 9px; }
body.satel-store-mode-torob .satel-torob-coupon-launch i { color: #9cacA4; font-style: normal; }
body.satel-store-mode-torob.woocommerce-cart button[name="update_cart"] { min-width: 178px !important; min-height: 52px !important; margin: 0 !important; }

body.satel-store-mode-torob.woocommerce-checkout .satel-torob-checkout-coupon {
	width: 100% !important;
	margin: 0 0 16px !important;
	padding: 10px !important;
	border: 1px solid var(--satel-line) !important;
	border-radius: 16px !important;
	background: #fff !important;
	box-shadow: 0 8px 24px rgba(8, 50, 35, .05) !important;
}

body.satel-store-mode-torob.woocommerce-checkout .satel-torob-checkout-coupon .satel-torob-coupon-launch {
	width: 100% !important;
}

body.satel-store-mode-torob.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.satel-store-mode-torob.woocommerce-checkout .e-coupon-box,
body.satel-store-mode-torob.woocommerce-checkout form.checkout_coupon { display: none !important; }

body.satel-store-mode-torob.woocommerce-cart .cart_totals h2 { margin: 0 !important; padding: 0 0 16px !important; border-bottom: 1px solid #e9eeeb !important; color: var(--satel-primary) !important; font-size: 17px !important; font-weight: 900 !important; }
body.satel-store-mode-torob.woocommerce-cart .cart_totals h2::before { content: ""; display: inline-block; width: 4px; height: 18px; margin-left: 9px; border-radius: 99px; background: var(--satel-accent); vertical-align: -4px; }
body.satel-store-mode-torob.woocommerce-cart .cart_totals table { width: 100% !important; margin: 8px 0 0 !important; border: 0 !important; border-collapse: collapse !important; table-layout: auto !important; }
body.satel-store-mode-torob.woocommerce-cart .cart_totals tr { display: table-row !important; height: auto !important; }
body.satel-store-mode-torob.woocommerce-cart .cart_totals th,
body.satel-store-mode-torob.woocommerce-cart .cart_totals td { display: table-cell !important; width: auto !important; padding: 13px 4px !important; border: 0 !important; border-bottom: 1px dashed #dfe6e3 !important; background: transparent !important; color: #61716a !important; font-size: 10px !important; line-height: 1.8 !important; vertical-align: top !important; }
body.satel-store-mode-torob.woocommerce-cart .cart_totals th { width: 34% !important; text-align: right !important; }
body.satel-store-mode-torob.woocommerce-cart .cart_totals td { width: 66% !important; color: var(--satel-primary) !important; font-weight: 800 !important; text-align: left !important; overflow-wrap: anywhere; }
body.satel-store-mode-torob.woocommerce-cart .cart_totals td::before { display: none !important; content: none !important; }
body.satel-store-mode-torob.woocommerce-cart .cart_totals tr.order-total th,
body.satel-store-mode-torob.woocommerce-cart .cart_totals tr.order-total td { border-bottom: 0 !important; color: var(--satel-primary) !important; font-size: 13px !important; font-weight: 900 !important; }
body.satel-store-mode-torob .woocommerce-shipping-methods { margin: 0 !important; padding: 0 !important; list-style: none !important; }
body.satel-store-mode-torob .woocommerce-shipping-methods li { display: flex !important; align-items: flex-start !important; gap: 9px !important; margin: 0 !important; padding: 12px !important; border: 1px solid #d9e4df !important; border-radius: 13px !important; background: linear-gradient(145deg, #fff, #f5f9f7) !important; box-shadow: 0 6px 18px rgba(8, 50, 35, .045) !important; text-align: right !important; }
body.satel-store-mode-torob .woocommerce-shipping-methods input[type="radio"] { width: 17px !important; height: 17px !important; flex: 0 0 17px !important; margin: 2px 0 0 !important; accent-color: var(--satel-accent); }
body.satel-store-mode-torob .woocommerce-shipping-methods label { display: block !important; min-width: 0 !important; flex: 1 1 auto !important; margin: 0 !important; cursor: pointer; }
body.satel-store-mode-torob .satel-torob-shipping-label { display: grid; min-width: 0; gap: 3px; }
body.satel-store-mode-torob .satel-torob-shipping-label strong { color: var(--satel-primary); font-size: 11px; font-weight: 900; }
body.satel-store-mode-torob .satel-torob-shipping-label small { color: var(--satel-muted); font-size: 9px; line-height: 1.8; }
body.satel-store-mode-torob.woocommerce-cart .woocommerce-shipping-destination { margin: 10px 0 4px !important; color: #63736c !important; font-size: 9px !important; line-height: 1.8 !important; }
body.satel-store-mode-torob.woocommerce-cart .shipping-calculator-button { color: #31a9cf !important; font-size: 9px !important; font-weight: 800 !important; }
body.satel-store-mode-torob.woocommerce-cart #calc_shipping_country_field { display: none !important; }
body.satel-store-mode-torob.woocommerce-cart .wc-proceed-to-checkout { padding: 14px 0 0 !important; }
body.satel-store-mode-torob.woocommerce-cart .wc-proceed-to-checkout .checkout-button { display: flex !important; width: 100% !important; min-height: 54px !important; align-items: center !important; justify-content: center !important; margin: 0 !important; }

/* -------------------------------------------------------------------------
 * CHECKOUT — exact Elementor e-checkout structure from the supplied export.
 * ---------------------------------------------------------------------- */
body.satel-store-mode-torob.woocommerce-checkout .elementor-widget-woocommerce-checkout-page,
body.satel-store-mode-torob.woocommerce-checkout .elementor-widget-woocommerce-checkout-page > .elementor-widget-container,
body.satel-store-mode-torob.woocommerce-checkout form.checkout,
body.satel-store-mode-torob.woocommerce-checkout .e-checkout__container {
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

body.satel-store-mode-torob.woocommerce-checkout form.checkout { display: block !important; }
body.satel-store-mode-torob.woocommerce-checkout .e-checkout__container { display: grid !important; grid-template-columns: minmax(0, 1.52fr) minmax(350px, .68fr) !important; align-items: start !important; gap: 22px !important; }
body.satel-store-mode-torob.woocommerce-checkout .e-checkout__column,
body.satel-store-mode-torob.woocommerce-checkout .e-checkout__column-start,
body.satel-store-mode-torob.woocommerce-checkout .e-checkout__column-end,
body.satel-store-mode-torob.woocommerce-checkout .e-checkout__column-inner,
body.satel-store-mode-torob.woocommerce-checkout .e-checkout__column-start > .col2-set,
body.satel-store-mode-torob.woocommerce-checkout .e-checkout__column-start .col-1 {
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	transform: none !important;
}

body.satel-store-mode-torob.woocommerce-checkout .e-checkout__column-inner { display: flex !important; flex-direction: column !important; gap: 16px !important; }
body.satel-store-mode-torob.woocommerce-checkout .e-checkout__column-inner.e-sticky-right-column { position: sticky !important; top: 22px !important; align-self: start !important; }

body.satel-store-mode-torob.woocommerce-checkout .woocommerce-billing-fields,
body.satel-store-mode-torob.woocommerce-checkout .e-checkout__order_review,
body.satel-store-mode-torob.woocommerce-checkout .e-checkout__order_review-2,
body.satel-store-mode-torob.woocommerce-checkout .e-coupon-box {
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 22px !important;
	border: 1px solid var(--satel-line) !important;
	border-radius: 20px !important;
	background: #fff !important;
	box-shadow: var(--satel-shadow) !important;
	overflow: hidden !important;
}

body.satel-store-mode-torob.woocommerce-checkout .woocommerce-billing-fields > h3,
body.satel-store-mode-torob.woocommerce-checkout .e-checkout__order_review > h3 { margin: 0 0 18px !important; padding: 0 0 15px !important; border-bottom: 1px solid #e9eeeb !important; color: var(--satel-primary) !important; font-size: 18px !important; font-weight: 900 !important; }
body.satel-store-mode-torob.woocommerce-checkout .woocommerce-billing-fields > h3::before,
body.satel-store-mode-torob.woocommerce-checkout .e-checkout__order_review > h3::before { content: ""; display: inline-block; width: 4px; height: 18px; margin-left: 9px; border-radius: 99px; background: var(--satel-accent); vertical-align: -4px; }

body.satel-store-mode-torob.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 0 12px !important; }
body.satel-store-mode-torob.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row { width: 100% !important; min-width: 0 !important; margin: 0 0 14px !important; padding: 0 !important; float: none !important; }
body.satel-store-mode-torob.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row-wide { grid-column: 1 / -1 !important; }
body.satel-store-mode-torob.woocommerce-checkout form .form-row label { display: block !important; margin: 0 0 7px !important; color: #4e6259 !important; font-size: 10px !important; font-weight: 800 !important; }
body.satel-store-mode-torob.woocommerce-checkout form .form-row input.input-text,
body.satel-store-mode-torob.woocommerce-checkout form .form-row textarea,
body.satel-store-mode-torob.woocommerce-checkout form .form-row select,
body.satel-store-mode-torob.woocommerce-checkout .select2-container .select2-selection--single { width: 100% !important; min-height: 52px !important; margin: 0 !important; padding: 11px 14px !important; border: 1px solid #dce5e1 !important; border-radius: 13px !important; background: #f6f8f7 !important; box-shadow: none !important; color: var(--satel-primary) !important; font-family: inherit !important; }
body.satel-store-mode-torob.woocommerce-checkout form .form-row input.input-text:focus,
body.satel-store-mode-torob.woocommerce-checkout form .form-row textarea:focus,
body.satel-store-mode-torob.woocommerce-checkout .select2-container--open .select2-selection--single { border-color: var(--satel-accent) !important; background: #fff !important; box-shadow: 0 0 0 3px rgba(255, 149, 1, .11) !important; outline: 0 !important; }
body.satel-store-mode-torob.woocommerce-checkout .select2-container .select2-selection__rendered { padding: 0 !important; line-height: 29px !important; }
body.satel-store-mode-torob.woocommerce-checkout .select2-container .select2-selection__arrow { top: 12px !important; right: auto !important; left: 10px !important; }

/* Billing is the delivery address. Hide unused fields/empty Elementor column. */
body.satel-store-mode-torob.woocommerce-checkout #billing_country_field,
body.satel-store-mode-torob.woocommerce-checkout #shipping_country_field,
body.satel-store-mode-torob.woocommerce-checkout .col2-set > .col-2,
body.satel-store-mode-torob.woocommerce-checkout .woocommerce-shipping-fields,
body.satel-store-mode-torob.woocommerce-checkout .woocommerce-additional-fields,
body.satel-store-mode-torob.woocommerce-checkout .wc-block-checkout__order-notes { display: none !important; }

body.satel-store-mode-torob.woocommerce-checkout .woocommerce-checkout-review-order-table { display: block !important; width: 100% !important; margin: 0 !important; border: 0 !important; border-collapse: collapse !important; table-layout: auto !important; }
body.satel-store-mode-torob.woocommerce-checkout .woocommerce-checkout-review-order-table thead,
body.satel-store-mode-torob.woocommerce-checkout .woocommerce-checkout-review-order-table tbody,
body.satel-store-mode-torob.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot { display: block !important; width: 100% !important; }
body.satel-store-mode-torob.woocommerce-checkout .woocommerce-checkout-review-order-table tr {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(105px, 42%) !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	align-items: start !important;
}
body.satel-store-mode-torob.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.satel-store-mode-torob.woocommerce-checkout .woocommerce-checkout-review-order-table td { display: block !important; width: auto !important; min-width: 0 !important; padding: 12px 4px !important; border: 0 !important; border-bottom: 1px dashed #e0e7e3 !important; background: transparent !important; font-size: 10px !important; line-height: 1.8 !important; vertical-align: top !important; }
body.satel-store-mode-torob.woocommerce-checkout .woocommerce-checkout-review-order-table th { color: #687870 !important; font-weight: 800 !important; text-align: right !important; }
body.satel-store-mode-torob.woocommerce-checkout .woocommerce-checkout-review-order-table td { color: var(--satel-primary) !important; font-weight: 800 !important; text-align: left !important; }
body.satel-store-mode-torob.woocommerce-checkout .woocommerce-checkout-review-order-table th.product-name,
body.satel-store-mode-torob.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name { width: auto !important; padding-left: 10px !important; text-align: right !important; overflow-wrap: anywhere; }
body.satel-store-mode-torob.woocommerce-checkout .woocommerce-checkout-review-order-table th.product-total,
body.satel-store-mode-torob.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total { width: auto !important; text-align: left !important; white-space: nowrap; }
body.satel-store-mode-torob.woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity { display: inline-grid; margin-right: 5px; padding: 3px 7px; border-radius: 99px; background: #fff1dd; color: #b86700; font-size: 9px; }
body.satel-store-mode-torob.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total th,
body.satel-store-mode-torob.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total td { border-bottom: 0 !important; color: var(--satel-primary) !important; font-size: 13px !important; font-weight: 900 !important; }
body.satel-store-mode-torob.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals {
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 0 !important;
	padding: 12px 0 !important;
	border-bottom: 1px dashed #e0e7e3 !important;
}
body.satel-store-mode-torob.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td { white-space: normal; }
body.satel-store-mode-torob.woocommerce-checkout .woocommerce-checkout-review-order-table #shipping_method { display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
body.satel-store-mode-torob.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th,
body.satel-store-mode-torob.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td { display: block !important; width: 100% !important; padding: 0 !important; border-bottom: 0 !important; text-align: right !important; }
body.satel-store-mode-torob.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th { display: block !important; width: 100% !important; padding: 0 0 8px !important; border-bottom: 0 !important; color: var(--satel-primary) !important; font-size: 11px !important; }
body.satel-store-mode-torob.woocommerce-checkout #shipping_method > li { width: 100% !important; max-width: none !important; min-height: 68px !important; align-items: center !important; padding: 13px 14px !important; }
body.satel-store-mode-torob.woocommerce-checkout #shipping_method .satel-torob-shipping-label { width: 100% !important; }

body.satel-store-mode-torob.woocommerce-checkout .e-checkout__order_review-2 { padding: 14px !important; }
body.satel-store-mode-torob.woocommerce-checkout #payment { margin: 0 !important; border: 0 !important; border-radius: 15px !important; background: #f5f8f6 !important; overflow: hidden; }
body.satel-store-mode-torob.woocommerce-checkout #payment ul.payment_methods { margin: 0 !important; padding: 12px !important; border: 0 !important; }
body.satel-store-mode-torob.woocommerce-checkout #payment ul.payment_methods > li { margin: 0 !important; padding: 13px 14px !important; border: 1px solid #dfe7e3 !important; border-radius: 13px !important; background: #fff !important; }
body.satel-store-mode-torob.woocommerce-checkout #payment ul.payment_methods > li > label { color: var(--satel-primary) !important; font-size: 11px !important; font-weight: 900 !important; }
body.satel-store-mode-torob.woocommerce-checkout #payment div.payment_box:has(.satel-torob-payment-note),
body.satel-store-mode-torob.woocommerce-checkout #payment .satel-torob-payment-note,
body.satel-store-mode-torob.woocommerce-checkout #payment .woocommerce-privacy-policy-text { display: none !important; }
body.satel-store-mode-torob.woocommerce-checkout #payment .place-order { margin: 0 !important; padding: 0 12px 13px !important; }
body.satel-store-mode-torob.woocommerce-checkout #payment #place_order { display: flex !important; width: 100% !important; min-height: 54px !important; align-items: center !important; justify-content: center !important; margin: 0 !important; float: none !important; }

/* Loading overlay stays inside the updated card. */
body.satel-store-mode-torob .woocommerce .blockUI.blockOverlay { border-radius: inherit !important; background: rgba(255, 255, 255, .72) !important; opacity: 1 !important; backdrop-filter: blur(1px); }
body.satel-store-mode-torob .woocommerce .blockUI.blockOverlay::before { width: 28px !important; height: 28px !important; margin: -14px 0 0 -14px !important; border: 3px solid rgba(8, 50, 35, .14); border-top-color: var(--satel-accent); border-radius: 50%; background: none !important; animation: satel-torob-spin .7s linear infinite !important; }
@keyframes satel-torob-spin { to { transform: rotate(360deg); } }

/* Coupon dialog, exclusive to Torob mode. */
body.satel-torob-modal-open { overflow: hidden !important; }
.satel-torob-coupon-modal[hidden] { display: none !important; }
.satel-torob-coupon-modal { position: fixed; z-index: 999999; inset: 0; display: grid; padding: 16px; place-items: center; opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility .2s ease; }
.satel-torob-coupon-modal.is-open { opacity: 1; visibility: visible; }
.satel-torob-coupon-modal__backdrop { position: absolute; inset: 0; background: rgba(4, 27, 19, .55); backdrop-filter: blur(5px); }
.satel-torob-coupon-modal__dialog { position: relative; width: min(100%, 430px); padding: 24px; border: 1px solid rgba(8, 50, 35, .08); border-radius: 21px; background: #fff; box-shadow: 0 28px 80px rgba(2, 20, 14, .28); color: var(--satel-primary); transform: translateY(12px) scale(.985); transition: transform .2s ease; }
.satel-torob-coupon-modal.is-open .satel-torob-coupon-modal__dialog { transform: none; }
.satel-torob-coupon-modal.is-shaking .satel-torob-coupon-modal__dialog { animation: satel-torob-shake .4s ease; }
@keyframes satel-torob-shake { 25% { transform: translateX(7px); } 50% { transform: translateX(-6px); } 75% { transform: translateX(4px); } }
.satel-torob-coupon-modal__close { position: absolute; top: 13px; left: 13px; display: grid; width: 32px; height: 32px; padding: 0 !important; place-items: center; border: 0 !important; border-radius: 9px !important; background: #f0f4f2 !important; box-shadow: none !important; color: #65756e !important; font: 700 20px/1 Arial, sans-serif !important; }
.satel-torob-coupon-modal__icon { display: grid; width: 52px; height: 52px; margin: 0 auto 12px; place-items: center; border-radius: 16px; background: #fff1dd; color: #bf6c00; font: 900 24px/1 Arial, sans-serif; }
.satel-torob-coupon-modal__eyebrow { display: block; margin-bottom: 5px; color: #b76700; font-size: 10px; font-weight: 800; text-align: center; }
.satel-torob-coupon-modal h2 { margin: 0 !important; color: var(--satel-primary); font-size: 21px; font-weight: 900; text-align: center; }
.satel-torob-coupon-modal__dialog > p { margin: 8px 0 18px !important; color: #687870; font-size: 11px; line-height: 1.9; text-align: center; }
.satel-torob-coupon-modal__field { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.satel-torob-coupon-modal__field input { width: 100%; min-width: 0; min-height: 50px; padding: 10px 13px; border: 1px solid #dce5e1; border-radius: 12px; background: #f7f9f8; color: var(--satel-primary); font-family: inherit; }
.satel-torob-coupon-modal__field input:focus { border-color: var(--satel-accent); background: #fff; box-shadow: 0 0 0 3px rgba(255, 149, 1, .12); outline: 0; }
.satel-torob-coupon-modal__field button { min-height: 50px; padding: 10px 17px; border: 0; border-radius: 12px; background: var(--satel-accent); box-shadow: 0 4px 0 #d77c00; color: var(--satel-primary); font-family: inherit; font-weight: 900; }
.satel-torob-coupon-modal__form.is-loading { pointer-events: none; opacity: .7; }
.satel-torob-coupon-modal__result { display: flex; align-items: flex-start; gap: 9px; margin-top: 12px; padding: 11px 12px; border-radius: 11px; font-size: 10px; }
.satel-torob-coupon-modal__result[hidden] { display: none !important; }
.satel-torob-coupon-modal__result.is-success { background: #eaf8f1; color: #176b47; }
.satel-torob-coupon-modal__result.is-error { background: #fff0ef; color: #a6322d; }
.satel-torob-coupon-modal__result p { margin: 0 !important; line-height: 1.8; }
.satel-torob-coupon-modal__hint { display: flex; align-items: center; gap: 7px; margin-top: 15px; padding-top: 13px; border-top: 1px dashed #dfe6e3; color: #718078; font-size: 9px; }
.satel-torob-coupon-modal__hint span { display: grid; width: 19px; height: 19px; place-items: center; border-radius: 50%; background: #eaf8f1; color: #168253; font-weight: 900; }

/* Woo notices. */
body.satel-store-mode-torob .woocommerce-message,
body.satel-store-mode-torob .woocommerce-info,
body.satel-store-mode-torob .woocommerce-error { padding: 15px 44px 15px 16px !important; border: 1px solid var(--satel-line) !important; border-right: 4px solid var(--satel-accent) !important; border-radius: 14px !important; background: #fff !important; box-shadow: var(--satel-shadow) !important; color: var(--satel-primary) !important; }

@media (max-width: 1100px) {
	body.satel-store-mode-torob.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container,
	body.satel-store-mode-torob.woocommerce-checkout .e-checkout__container { grid-template-columns: minmax(0, 1.35fr) minmax(300px, .7fr) !important; gap: 18px !important; }
	body.satel-store-mode-torob.woocommerce-cart .e-shop-table.e-cart-section,
	body.satel-store-mode-torob.woocommerce-cart .e-cart-totals.e-cart-section,
	body.satel-store-mode-torob.woocommerce-checkout .woocommerce-billing-fields,
	body.satel-store-mode-torob.woocommerce-checkout .e-checkout__order_review { padding: 18px !important; }
}

@media (max-width: 820px) {
	body.satel-store-mode-torob.woocommerce-cart main .woocommerce,
	body.satel-store-mode-torob.woocommerce-checkout main .woocommerce { padding-right: 12px !important; padding-left: 12px !important; }
	body.satel-store-mode-torob.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container,
	body.satel-store-mode-torob.woocommerce-checkout .e-checkout__container { grid-template-columns: minmax(0, 1fr) !important; gap: 14px !important; }
	body.satel-store-mode-torob.woocommerce-cart .e-cart__column-inner.e-sticky-right-column,
	body.satel-store-mode-torob.woocommerce-checkout .e-checkout__column-inner.e-sticky-right-column { position: static !important; }

	body.satel-store-mode-torob.woocommerce-cart .e-shop-table.e-cart-section { padding: 12px !important; }
	body.satel-store-mode-torob.woocommerce-cart table.shop_table.cart,
	body.satel-store-mode-torob.woocommerce-cart table.shop_table.cart tbody { display: block !important; width: 100% !important; }
	body.satel-store-mode-torob.woocommerce-cart table.shop_table.cart thead { display: none !important; }
	body.satel-store-mode-torob.woocommerce-cart table.shop_table.cart tr.cart_item { display: grid !important; grid-template-columns: 72px minmax(0, 1fr) 30px !important; grid-template-areas: "thumb name remove" "price price price" "quantity quantity quantity" "subtotal subtotal subtotal" !important; gap: 8px 11px !important; width: 100% !important; margin: 0 0 12px !important; padding: 13px !important; border: 1px solid #edf2ef !important; border-radius: 17px !important; background: #fff !important; filter: none !important; box-shadow: 0 10px 25px rgba(8, 50, 35, .055) !important; }
	body.satel-store-mode-torob.woocommerce-cart table.shop_table.cart tr.cart_item > td { display: flex !important; width: 100% !important; min-width: 0 !important; align-items: center !important; justify-content: space-between !important; margin: 0 !important; padding: 8px 0 0 !important; border: 0 !important; border-top: 1px solid #edf2ef !important; border-radius: 0 !important; background: transparent !important; text-align: left !important; }
	body.satel-store-mode-torob.woocommerce-cart table.shop_table.cart tr.cart_item > td::before { display: block !important; min-width: 70px; margin-left: 10px; color: var(--satel-muted); content: attr(data-title); font-size: 9px; font-weight: 800; text-align: right; }
	body.satel-store-mode-torob.woocommerce-cart td.product-thumbnail { grid-area: thumb !important; display: block !important; padding: 0 !important; border-top: 0 !important; }
	body.satel-store-mode-torob.woocommerce-cart td.product-thumbnail::before,
	body.satel-store-mode-torob.woocommerce-cart td.product-name::before,
	body.satel-store-mode-torob.woocommerce-cart td.product-remove::before { display: none !important; }
	body.satel-store-mode-torob.woocommerce-cart td.product-thumbnail img { width: 72px !important; height: 72px !important; }
	body.satel-store-mode-torob.woocommerce-cart td.product-name { grid-area: name !important; display: block !important; align-self: center; padding: 0 !important; border-top: 0 !important; text-align: right !important; }
	body.satel-store-mode-torob.woocommerce-cart td.product-remove { position: static !important; grid-area: remove !important; display: block !important; padding: 0 !important; border-top: 0 !important; }
	body.satel-store-mode-torob.woocommerce-cart td.product-price { grid-area: price !important; }
	body.satel-store-mode-torob.woocommerce-cart td.product-quantity { grid-area: quantity !important; }
	body.satel-store-mode-torob.woocommerce-cart td.product-subtotal { grid-area: subtotal !important; padding-bottom: 2px !important; font-size: 12px !important; }
	body.satel-store-mode-torob.woocommerce-cart table.shop_table.cart tr:last-child { display: block !important; }
	body.satel-store-mode-torob.woocommerce-cart table.shop_table.cart tr:last-child td.actions { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; width: 100% !important; }
	body.satel-store-mode-torob.woocommerce-cart .satel-torob-coupon-launch,
	body.satel-store-mode-torob.woocommerce-cart button[name="update_cart"] { width: 100% !important; min-width: 0 !important; }
	body.satel-store-mode-torob.woocommerce-cart .cart_totals th { width: 36% !important; }
	body.satel-store-mode-torob.woocommerce-cart .cart_totals td { width: 64% !important; }

	body.satel-store-mode-torob.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { grid-template-columns: minmax(0, 1fr) !important; }
	body.satel-store-mode-torob.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row { grid-column: 1 !important; }
}

@media (max-width: 520px) {
	body.satel-store-mode-torob.woocommerce-cart main .woocommerce,
	body.satel-store-mode-torob.woocommerce-checkout main .woocommerce { padding-right: 8px !important; padding-left: 8px !important; }
	body.satel-store-mode-torob.woocommerce-cart .e-shop-table.e-cart-section,
	body.satel-store-mode-torob.woocommerce-cart .e-cart-totals.e-cart-section,
	body.satel-store-mode-torob.woocommerce-checkout .woocommerce-billing-fields,
	body.satel-store-mode-torob.woocommerce-checkout .e-checkout__order_review { padding: 14px !important; border-radius: 16px !important; }
	body.satel-store-mode-torob.woocommerce-cart table.shop_table.cart tr.cart_item { grid-template-columns: 64px minmax(0, 1fr) 28px !important; gap: 8px 9px !important; padding: 11px !important; border-radius: 15px !important; }
	body.satel-store-mode-torob.woocommerce-cart td.product-thumbnail img { width: 64px !important; height: 64px !important; }
	body.satel-store-mode-torob.woocommerce-cart td.product-name a { font-size: 11px !important; }
	body.satel-store-mode-torob.woocommerce-cart .cart_totals th,
	body.satel-store-mode-torob.woocommerce-cart .cart_totals td { padding-right: 2px !important; padding-left: 2px !important; font-size: 9px !important; }
	body.satel-store-mode-torob.woocommerce-checkout .e-checkout__order_review-2 { padding: 10px !important; border-radius: 16px !important; }
	body.satel-store-mode-torob.woocommerce-checkout .woocommerce-checkout-review-order-table th.product-name,
	body.satel-store-mode-torob.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name { width: auto !important; }
	body.satel-store-mode-torob.woocommerce-checkout .woocommerce-checkout-review-order-table th.product-total,
	body.satel-store-mode-torob.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total { width: auto !important; white-space: normal; }
	body.satel-store-mode-torob.single-product div.product form.cart:not(.grouped_form),
	body.satel-store-mode-torob.single-product div.product form.cart .woocommerce-variation-add-to-cart,
	body.satel-store-mode-torob.single-product .elementor-widget-woocommerce-product-add-to-cart form.cart { display: grid !important; grid-template-columns: 148px minmax(0, 1fr) !important; align-items: stretch !important; gap: 10px !important; }
	body.satel-store-mode-torob.single-product .quantity.satel-qty { width: 148px !important; min-width: 148px !important; max-width: 148px !important; }
	body.satel-store-mode-torob.single-product .single_add_to_cart_button { width: 100% !important; min-width: 0 !important; max-width: none !important; }
	.satel-torob-coupon-modal { padding: 10px; }
	.satel-torob-coupon-modal__dialog { padding: 20px 14px 16px; border-radius: 17px; }
	.satel-torob-coupon-modal__field { grid-template-columns: minmax(0, 1fr); }
	.satel-torob-coupon-modal__field button { width: 100%; }
}

@media (max-width: 360px) {
	body.satel-store-mode-torob.single-product div.product form.cart:not(.grouped_form),
	body.satel-store-mode-torob.single-product div.product form.cart .woocommerce-variation-add-to-cart,
	body.satel-store-mode-torob.single-product .elementor-widget-woocommerce-product-add-to-cart form.cart { grid-template-columns: minmax(0, 1fr) !important; }
	body.satel-store-mode-torob.single-product .quantity.satel-qty { width: 100% !important; min-width: 0 !important; max-width: none !important; grid-template-columns: 44px minmax(0, 1fr) 44px !important; }
	body.satel-store-mode-torob.single-product .quantity.satel-qty input.qty { width: 100% !important; }
}
