/* Satel request checkout — scoped to WooCommerce surfaces. */
.woocommerce .satel-progress,
.woocommerce .satel-product-notice,
.woocommerce .satel-thankyou,
.woocommerce .satel-project-fields,
.woocommerce .satel-gateway-copy,
.wc-block-components-checkout-step .satel-gateway-copy,
.wc-block-components-radio-control .satel-block-label {
	font-family: "Peyda", "Vazirmatn", Tahoma, Arial, sans-serif;
	box-sizing: border-box;
}

.satel-progress {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	position: relative;
	margin: 0 0 28px;
	padding: 18px;
	background: #fff;
	border: 1px solid #e8eced;
	border-radius: 18px;
	box-shadow: 0 10px 35px rgba(8, 50, 35, .06);
}

.satel-progress::before {
	content: "";
	position: absolute;
	top: 36px;
	right: 17%;
	left: 17%;
	height: 2px;
	background: #e8eced;
}

.satel-progress__step {
	display: flex;
	position: relative;
	z-index: 1;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	color: #8b9692;
	font-size: 13px;
	text-align: center;
}

.satel-progress__step span {
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	background: #f1f4f3;
	border: 4px solid #fff;
	border-radius: 50%;
	box-shadow: 0 0 0 1px #dfe5e2;
	font-weight: 700;
}

.satel-progress__step.is-active { color: var(--satel-primary); }
.satel-progress__step.is-active span {
	background: var(--satel-accent);
	box-shadow: 0 0 0 1px var(--satel-accent), 0 6px 15px rgba(255, 149, 1, .25);
	color: var(--satel-primary);
}

.satel-product-notice {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 18px;
	padding: 14px 16px;
	background: rgba(8, 50, 35, .055);
	border: 1px solid rgba(8, 50, 35, .12);
	border-radius: 14px;
	color: var(--satel-primary);
}

.satel-product-notice > span {
	display: grid;
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	place-items: center;
	background: var(--satel-accent);
	border-radius: 50%;
	font-weight: 900;
}

.satel-product-notice div { display: flex; flex-direction: column; gap: 3px; }
.satel-product-notice strong { font-size: 14px; }
.satel-product-notice small { color: #516961; font-size: 12px; line-height: 1.7; }

.woocommerce div.product form.cart .button,
.woocommerce a.button.checkout-button,
.woocommerce button.button[name="apply_coupon"],
.woocommerce #payment #place_order,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
	min-height: 48px;
	padding: 12px 24px !important;
	background: var(--satel-accent) !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: 0 7px 0 rgba(8, 50, 35, .14) !important;
	color: var(--satel-primary) !important;
	font-family: "Peyda", "Vazirmatn", Tahoma, sans-serif !important;
	font-weight: 700 !important;
	transition: transform .2s ease, box-shadow .2s ease !important;
}

.woocommerce div.product form.cart .button:hover,
.woocommerce a.button.checkout-button:hover,
.woocommerce #payment #place_order:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
	transform: translateY(-2px);
	box-shadow: 0 9px 0 rgba(8, 50, 35, .2) !important;
}

/* Product request controls — intentionally specific to win over Elementor widgets. */
body.single-product div.product form.cart:not(.variations_form):not(.grouped_form),
body.single-product div.product form.cart .woocommerce-variation-add-to-cart,
body.single-product .elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart form.cart {
	display: flex !important;
	align-items: stretch !important;
	flex-wrap: nowrap !important;
	gap: 10px !important;
	width: 100%;
	margin: 18px 0 0 !important;
	direction: rtl;
}

body.single-product div.product form.cart .single_add_to_cart_button,
body.single-product .elementor-widget-woocommerce-product-add-to-cart form.cart .single_add_to_cart_button,
body.single-product .elementor-add-to-cart form.cart .single_add_to_cart_button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 0;
	min-height: 58px !important;
	height: 58px !important;
	max-height: 58px !important;
	flex: 1 1 230px;
	margin: 0 !important;
	padding: 14px 22px !important;
	background: var(--satel-accent) !important;
	border: 1px solid rgba(8, 50, 35, .12) !important;
	border-radius: 15px !important;
	box-shadow: 0 5px 0 #d97d00, 0 12px 26px rgba(255, 149, 1, .2) !important;
	color: var(--satel-primary) !important;
	font-family: "Peyda", "Vazirmatn", Tahoma, sans-serif !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.5 !important;
	text-align: center;
	white-space: normal;
}

body.single-product div.product form.cart .single_add_to_cart_button:hover,
body.single-product .elementor-widget-woocommerce-product-add-to-cart form.cart .single_add_to_cart_button:hover {
	background: #ffab31 !important;
	box-shadow: 0 3px 0 #d97d00, 0 10px 22px rgba(255, 149, 1, .26) !important;
	transform: translateY(2px);
}

body.single-product div.product form.cart .single_add_to_cart_button:focus-visible {
	outline: 3px solid rgba(255, 149, 1, .3) !important;
	outline-offset: 3px;
}

body.single-product div.product form.cart .single_add_to_cart_button.disabled,
body.single-product div.product form.cart .single_add_to_cart_button:disabled {
	background: #d8dfdc !important;
	box-shadow: none !important;
	color: #78857f !important;
	cursor: not-allowed;
	transform: none;
}

body.single-product div.product form.cart .quantity.satel-qty,
body.single-product .elementor-widget-woocommerce-product-add-to-cart form.cart .quantity.satel-qty {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 42px 62px 42px !important;
	grid-template-rows: 56px !important;
	align-items: stretch !important;
	flex: 0 0 148px !important;
	width: 148px !important;
	min-width: 148px !important;
	max-width: 148px !important;
	height: 58px !important;
	min-height: 58px !important;
	max-height: 58px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #fff;
	border: 1px solid #dce5e1;
	border-radius: 15px;
	box-shadow: 0 7px 22px rgba(8, 50, 35, .07);
	direction: ltr;
	overflow: hidden;
	float: none !important;
	vertical-align: top !important;
	box-sizing: border-box !important;
}

body.single-product div.product form.cart .quantity.satel-qty > .satel-qty__button,
body.single-product .elementor-widget-woocommerce-product-add-to-cart form.cart .quantity.satel-qty > .satel-qty__button {
	position: static !important;
	display: grid !important;
	width: 42px !important;
	min-width: 42px !important;
	max-width: 42px !important;
	height: 56px !important;
	min-height: 56px !important;
	max-height: 56px !important;
	margin: 0 !important;
	padding: 0 !important;
	place-items: center;
	background: #f3f7f5 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--satel-primary) !important;
	font: 800 22px/1 Arial, sans-serif !important;
	cursor: pointer;
	transition: background .2s ease, color .2s ease;
	transform: none !important;
	float: none !important;
	box-sizing: border-box !important;
}

body.single-product div.product form.cart .quantity.satel-qty > .satel-qty__button:hover,
body.single-product .elementor-widget-woocommerce-product-add-to-cart form.cart .quantity.satel-qty > .satel-qty__button:hover {
	background: var(--satel-primary) !important;
	color: #fff !important;
}

body.single-product div.product form.cart .quantity.satel-qty > input.qty,
body.single-product .elementor-widget-woocommerce-product-add-to-cart form.cart .quantity.satel-qty > input.qty {
	position: static !important;
	display: block !important;
	width: 62px !important;
	min-width: 62px !important;
	max-width: 62px !important;
	height: 56px !important;
	min-height: 56px !important;
	max-height: 56px !important;
	margin: 0 !important;
	padding: 0 4px !important;
	background: #fff !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--satel-primary) !important;
	font: 800 16px/1.2 "Peyda", "Vazirmatn", Tahoma, sans-serif !important;
	text-align: center !important;
	-moz-appearance: textfield;
	float: none !important;
	box-sizing: border-box !important;
}

body.single-product div.product form.cart .quantity.satel-qty > input.qty::-webkit-inner-spin-button,
body.single-product div.product form.cart .quantity.satel-qty > input.qty::-webkit-outer-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

body.single-product div.product form.cart .quantity.satel-qty > .screen-reader-text,
body.single-product .elementor-widget-woocommerce-product-add-to-cart form.cart .quantity.satel-qty > .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

body.single-product div.product form.cart.grouped_form .quantity.satel-qty {
	grid-template-columns: 34px minmax(42px, 52px) 34px !important;
	grid-template-rows: 44px !important;
	width: 120px !important;
	min-width: 120px !important;
	max-width: 120px !important;
	height: 46px !important;
	min-height: 46px !important;
	max-height: 46px !important;
}

body.single-product div.product form.cart.grouped_form .quantity.satel-qty .satel-qty__button,
body.single-product div.product form.cart.grouped_form .quantity.satel-qty input.qty {
	width: auto !important;
	height: 44px !important;
	min-height: 44px !important;
	max-height: 44px !important;
}

/* WooCommerce alerts. */
.woocommerce .woocommerce-notices-wrapper {
	width: 100%;
	margin: 20px auto;
	font-family: "Peyda", "Vazirmatn", Tahoma, sans-serif;
	direction: rtl;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
	position: relative;
	min-height: 64px;
	margin: 0 0 16px !important;
	padding: 19px 58px 19px 190px !important;
	background: #fff !important;
	border: 1px solid #e0e8e4 !important;
	border-right: 4px solid #24a46d !important;
	border-radius: 16px !important;
	box-shadow: 0 12px 35px rgba(8, 50, 35, .08);
	color: #31443d !important;
	font-size: 14px;
	line-height: 1.8;
	list-style: none outside !important;
}

.woocommerce .woocommerce-info { border-right-color: var(--satel-accent) !important; }
.woocommerce .woocommerce-error { border-right-color: #df554f !important; }

.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-error::before {
	display: grid !important;
	position: absolute !important;
	top: 50% !important;
	right: 17px !important;
	left: auto !important;
	width: 28px;
	height: 28px;
	margin: 0;
	place-items: center;
	background: rgba(36, 164, 109, .11);
	border-radius: 50%;
	color: #168457 !important;
	font-family: Arial, sans-serif !important;
	font-size: 15px;
	font-weight: 900;
	line-height: 1;
	transform: translateY(-50%);
}

.woocommerce .woocommerce-message::before { content: "✓" !important; }
.woocommerce .woocommerce-info::before { content: "i" !important; background: rgba(255, 149, 1, .13); color: #bd6b00 !important; }
.woocommerce .woocommerce-error::before { content: "!" !important; background: rgba(223, 85, 79, .11); color: #c43f39 !important; }

.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-error .button {
	display: inline-flex !important;
	position: absolute;
	top: 50%;
	left: 16px;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	margin: 0 !important;
	padding: 8px 15px !important;
	float: none !important;
	background: var(--satel-primary) !important;
	border: 0 !important;
	border-radius: 11px !important;
	box-shadow: none !important;
	color: #fff !important;
	font-family: inherit !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	transform: translateY(-50%);
}

.woocommerce .woocommerce-message .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-error .button:hover {
	background: var(--satel-accent) !important;
	color: var(--satel-primary) !important;
}

.satel-cart-alert__text strong { color: var(--satel-primary); font-weight: 800; }

.woocommerce form.checkout,
.woocommerce .cart_totals,
.woocommerce .woocommerce-cart-form,
.wc-block-components-sidebar,
.wc-block-components-main {
	font-family: "Peyda", "Vazirmatn", Tahoma, sans-serif;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection--single,
.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
	min-height: 50px;
	padding: 12px 14px;
	background: #fff;
	border: 1px solid #dce4e1;
	border-radius: 12px;
	box-shadow: none;
	font-family: inherit;
	transition: border-color .2s ease, box-shadow .2s ease;
}

.woocommerce form .form-row textarea { min-height: 110px; }
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.wc-block-components-text-input input:focus {
	border-color: var(--satel-accent);
	box-shadow: 0 0 0 3px rgba(255, 149, 1, .13);
	outline: 0;
}

.satel-project-fields {
	clear: both;
	margin: 28px 0 8px;
	padding: 22px;
	background: #f6f8f7;
	border: 1px solid #e4e9e7;
	border-radius: 18px;
}

.satel-project-fields::after { content: ""; display: table; clear: both; }
.satel-section-heading { display: flex; flex-direction: column; gap: 3px; margin-bottom: 18px; }
.satel-section-heading span { color: var(--satel-primary); font-size: 20px; font-weight: 800; }
.satel-section-heading small { color: #71807b; }

.woocommerce-checkout #payment {
	background: #f4f7f6;
	border: 1px solid #dfe6e3;
	border-radius: 18px;
	overflow: hidden;
}

.woocommerce-checkout #payment ul.payment_methods { padding: 20px; border-color: #dfe6e3; }
.woocommerce-checkout #payment div.form-row { padding: 20px; }
.woocommerce-checkout #payment div.payment_box { background: #fff; border-radius: 14px; color: #35433e; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #fff; }

.satel-gateway-copy {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	color: var(--satel-primary);
}

.satel-gateway-copy__icon,
.satel-block-label__mark {
	display: inline-grid;
	width: 30px;
	height: 30px;
	flex: 0 0 30px;
	place-items: center;
	background: var(--satel-accent);
	border-radius: 50%;
	color: var(--satel-primary);
	font-weight: 900;
}

.satel-gateway-copy p { margin: 4px 0 0 !important; color: #5f6f69; line-height: 1.8; }
.satel-block-label { display: inline-flex; align-items: center; gap: 9px; }
.satel-block-label__mark { width: 24px; height: 24px; flex-basis: 24px; }
.satel-gateway-copy--block { margin-top: 12px; padding: 15px; background: rgba(8, 50, 35, .05); border-radius: 12px; }

.satel-price-on-request {
	display: inline-flex;
	align-items: center;
	padding: 7px 12px;
	background: rgba(255, 149, 1, .12);
	border: 1px solid rgba(255, 149, 1, .35);
	border-radius: 99px;
	color: var(--satel-primary);
	font-size: 13px;
	font-weight: 700;
}

/* The native confirmation pieces are replaced only for Satel consultation orders. */
body.satel-request-received .page-header,
body.satel-request-received .entry-title,
body.satel-request-received .woocommerce-order > .woocommerce-notice,
body.satel-request-received .woocommerce-order > .woocommerce-order-overview,
body.satel-request-received .woocommerce-order > .woocommerce-order-details,
body.satel-request-received .woocommerce-order > .woocommerce-customer-details {
	display: none !important;
}

.satel-thankyou {
	position: relative;
	max-width: 1180px;
	margin: 28px auto 44px;
	background: #f5f8f6;
	border: 1px solid #dce6e1;
	border-radius: 28px;
	box-shadow: 0 28px 90px rgba(8, 50, 35, .12);
	color: #2c3d37;
	overflow: hidden;
}

.satel-thankyou *,
.satel-thankyou *::before,
.satel-thankyou *::after { box-sizing: border-box; }

.satel-thankyou__hero {
	position: relative;
	padding: 25px 32px 38px;
	background:
		radial-gradient(circle at 13% 15%, rgba(255, 149, 1, .24), transparent 24%),
		radial-gradient(circle at 84% 120%, rgba(255, 149, 1, .11), transparent 31%),
		linear-gradient(135deg, #05291d, var(--satel-primary));
	color: #fff;
	overflow: hidden;
}

.satel-thankyou__hero::after {
	content: "SATEL";
	position: absolute;
	bottom: -42px;
	left: 24px;
	color: rgba(255,255,255,.035);
	font: 900 clamp(86px, 15vw, 180px)/1 Arial, sans-serif;
	letter-spacing: -8px;
	pointer-events: none;
}

.satel-thankyou__brand,
.satel-thankyou__success {
	display: inline-flex;
	position: relative;
	z-index: 1;
	align-items: center;
}

.satel-thankyou__brand { gap: 11px; }
.satel-thankyou__brand img { width: 44px; height: 44px; object-fit: contain; border-radius: 12px; box-shadow: 0 8px 24px rgba(0,0,0,.18); }
.satel-thankyou__brand div { display: flex; flex-direction: column; }
.satel-thankyou__brand strong { color: #fff; font-size: 15px; }
.satel-thankyou__brand small { color: rgba(255,255,255,.6); font-size: 10px; }

.satel-thankyou__success {
	float: left;
	gap: 8px;
	margin-top: 5px;
	padding: 8px 12px;
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 99px;
	color: #dff8ea;
	font-size: 12px;
	font-weight: 700;
}

.satel-thankyou__success span {
	display: grid;
	width: 21px;
	height: 21px;
	place-items: center;
	background: #23aa70;
	border-radius: 50%;
	color: #fff;
}

.satel-thankyou__intro {
	display: grid;
	position: relative;
	z-index: 1;
	clear: both;
	grid-template-columns: minmax(0, 1fr) 190px;
	align-items: end;
	gap: 30px;
	margin-top: 40px;
}

.satel-thankyou__eyebrow { color: var(--satel-accent); font-size: 13px; font-weight: 800; }
.satel-thankyou__intro h1 { max-width: 760px; margin: 7px 0 10px !important; color: #fff !important; font-size: clamp(25px, 3.4vw, 42px) !important; line-height: 1.35 !important; }
.satel-thankyou__intro p { max-width: 720px; margin: 0 !important; color: rgba(255,255,255,.72); font-size: 14px; line-height: 2; }

.satel-thankyou__reference {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 18px;
	background: #fff;
	border-radius: 18px;
	box-shadow: 0 14px 35px rgba(0,0,0,.13);
	color: var(--satel-primary);
	text-align: center;
}

.satel-thankyou__reference small { color: #71807a; }
.satel-thankyou__reference strong { margin: 2px 0; color: var(--satel-primary); font: 900 26px/1.4 Arial, sans-serif; letter-spacing: 1px; }
.satel-thankyou__reference span { color: #87948f; font-size: 11px; }

.satel-thankyou__flow {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	padding: 0 32px;
	background: #fff;
	border-bottom: 1px solid #e2e9e6;
}

.satel-thankyou__flow > div {
	display: flex;
	position: relative;
	align-items: center;
	gap: 11px;
	min-height: 88px;
}

.satel-thankyou__flow > div::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 48px;
	left: 12px;
	height: 2px;
	background: #dfe7e3;
}

.satel-thankyou__flow > div:last-child::after { display: none; }
.satel-thankyou__flow > div > span { display: grid; z-index: 1; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; background: #edf2f0; border: 4px solid #fff; border-radius: 50%; box-shadow: 0 0 0 1px #dbe4e0; color: #7c8984; font-weight: 800; }
.satel-thankyou__flow > div > div { display: flex; z-index: 1; flex-direction: column; padding: 4px 10px; background: #fff; }
.satel-thankyou__flow strong { color: var(--satel-primary); font-size: 13px; }
.satel-thankyou__flow small { color: #899690; font-size: 10px; }
.satel-thankyou__flow .is-done > span { background: #23aa70; box-shadow: none; color: #fff; }
.satel-thankyou__flow .is-done::after { background: linear-gradient(90deg, #23aa70, var(--satel-accent)); }
.satel-thankyou__flow .is-current > span { background: var(--satel-accent); box-shadow: 0 0 0 6px rgba(255,149,1,.13); color: var(--satel-primary); }

.satel-thankyou__content {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
	gap: 18px;
	padding: 22px;
}

.satel-thankyou__card {
	background: #fff;
	border: 1px solid #e0e8e4;
	border-radius: 20px;
	box-shadow: 0 9px 30px rgba(8,50,35,.045);
	overflow: hidden;
}

.satel-thankyou__card-title {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 18px 20px;
	border-bottom: 1px solid #e7ecea;
}

.satel-thankyou__card-title > span { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; background: rgba(255,149,1,.13); border-radius: 11px; color: #b86900; font-size: 20px; font-weight: 800; }
.satel-thankyou__card-title h2 { margin: 0 !important; color: var(--satel-primary) !important; font-size: 16px !important; }
.satel-thankyou__card-title p { margin: 2px 0 0 !important; color: #89958f; font-size: 11px; }

.satel-thankyou__items { padding: 4px 20px; }
.satel-thankyou__item { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; align-items: center; gap: 13px; padding: 15px 0; border-bottom: 1px dashed #dfe7e3; }
.satel-thankyou__item:last-child { border-bottom: 0; }
.satel-thankyou__item-image { position: relative; }
.satel-thankyou__item-image img { display: block; width: 64px; height: 64px; margin: 0; object-fit: cover; border: 1px solid #e1e8e5; border-radius: 13px; }
.satel-thankyou__item-image b { display: grid; position: absolute; top: -5px; left: -5px; min-width: 21px; height: 21px; padding: 0 5px; place-items: center; background: var(--satel-primary); border: 2px solid #fff; border-radius: 99px; color: #fff; font-size: 10px; }
.satel-thankyou__item-info { min-width: 0; }
.satel-thankyou__item-info > strong { display: block; color: #243b32; font-size: 13px; line-height: 1.7; }
.satel-thankyou__item-info > small { color: #819089; font-size: 10px; }
.satel-thankyou__item-meta, .satel-thankyou__item-meta p { margin: 2px 0 !important; color: #7d8b85; font-size: 10px; }
.satel-thankyou__item-meta ul { margin: 2px 0 !important; padding: 0 !important; list-style: none; }
.satel-thankyou__item-price { color: var(--satel-primary); font-size: 12px; font-weight: 800; white-space: nowrap; }
.satel-thankyou__item-price span { display: inline-block; padding: 6px 9px; background: rgba(255,149,1,.12); border-radius: 99px; }

.satel-thankyou__total { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 16px 20px; background: #f6f8f7; border-top: 1px solid #e2e9e6; }
.satel-thankyou__total span { color: #63726c; font-size: 12px; }
.satel-thankyou__total strong { color: var(--satel-primary); font-size: 15px; }

.satel-thankyou__side { display: flex; flex-direction: column; gap: 18px; }
.satel-thankyou__customer dl { margin: 0; padding: 8px 20px 14px; }
.satel-thankyou__customer dl > div { padding: 10px 0; border-bottom: 1px dashed #dfe7e3; }
.satel-thankyou__customer dl > div:last-child { border-bottom: 0; }
.satel-thankyou__customer dt { margin: 0 0 3px; color: #899690; font-size: 10px; }
.satel-thankyou__customer dd { margin: 0; color: #31443d; font-size: 12px; line-height: 1.8; }
.satel-thankyou__customer dd[dir="ltr"] { text-align: right; }

.satel-thankyou__next { display: flex; align-items: flex-start; gap: 12px; padding: 18px; background: linear-gradient(135deg, rgba(255,149,1,.14), rgba(255,149,1,.055)); border: 1px solid rgba(255,149,1,.3); border-radius: 18px; }
.satel-thankyou__next-icon { display: grid; width: 40px; height: 40px; flex: 0 0 40px; place-items: center; background: var(--satel-accent); border-radius: 12px; color: var(--satel-primary); font-size: 21px; }
.satel-thankyou__next strong { color: var(--satel-primary); font-size: 13px; }
.satel-thankyou__next p { margin: 5px 0 0 !important; color: #5f6f69; font-size: 11px; line-height: 1.9; }

.satel-thankyou__footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 22px; background: #fff; border-top: 1px solid #e0e8e4; }
.satel-thankyou__footer > div { display: flex; flex-direction: column; }
.satel-thankyou__footer > div strong { color: var(--satel-primary); font-size: 12px; }
.satel-thankyou__footer > div small { color: #83908a; font-size: 10px; }
.satel-thankyou__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.satel-thankyou__actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 9px 14px; border-radius: 11px; font-size: 11px; font-weight: 800; text-decoration: none !important; transition: transform .2s ease, background .2s ease; }
.satel-thankyou__actions a:hover { transform: translateY(-1px); }
.satel-thankyou__actions .is-secondary { background: #edf2f0 !important; color: var(--satel-primary) !important; }
.satel-thankyou__actions .is-secondary:hover,
.satel-thankyou__actions .is-secondary:focus-visible { background: var(--satel-primary) !important; color: #fff !important; outline: 0; }
.satel-thankyou__actions .is-primary { background: var(--satel-accent) !important; color: var(--satel-primary) !important; }
.satel-thankyou__actions .is-primary:hover,
.satel-thankyou__actions .is-primary:focus-visible { background: #ffab31 !important; color: var(--satel-primary) !important; outline: 0; }

@media (max-width: 900px) {
	.satel-thankyou__content { grid-template-columns: 1fr; }
	.satel-thankyou__side { display: grid; grid-template-columns: 1fr 1fr; }
	.satel-thankyou__footer { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 767px) {
	.satel-progress { padding: 13px 8px; }
	.satel-progress::before { top: 31px; }
	.satel-progress__step { font-size: 11px; }
	.satel-progress__step span { width: 32px; height: 32px; }

	body.single-product div.product form.cart:not(.variations_form):not(.grouped_form),
	body.single-product div.product form.cart .woocommerce-variation-add-to-cart { flex-wrap: wrap; }
	body.single-product div.product form.cart .quantity.satel-qty { flex: 0 0 148px; }
	body.single-product div.product form.cart .single_add_to_cart_button { flex-basis: calc(100% - 158px); }

	.woocommerce .woocommerce-message,
	.woocommerce .woocommerce-info,
	.woocommerce .woocommerce-error { padding: 17px 54px 17px 16px !important; }
	.woocommerce .woocommerce-message .button,
	.woocommerce .woocommerce-info .button,
	.woocommerce .woocommerce-error .button { display: flex !important; position: static; width: 100%; margin-top: 11px !important; transform: none; }

	.satel-thankyou { margin: 18px 0 30px; border-radius: 20px; }
	.satel-thankyou__hero { padding: 20px 18px 28px; }
	.satel-thankyou__success { float: none; margin: 15px 0 0; }
	.satel-thankyou__intro { grid-template-columns: 1fr; gap: 20px; margin-top: 26px; }
	.satel-thankyou__intro h1 { font-size: 26px !important; }
	.satel-thankyou__reference { align-items: flex-start; }
	.satel-thankyou__flow { grid-template-columns: 1fr; padding: 15px 18px; }
	.satel-thankyou__flow > div { min-height: 64px; }
	.satel-thankyou__flow > div::after { top: 47px; right: 18px; left: auto; width: 2px; height: 34px; }
	.satel-thankyou__content { padding: 13px; }
	.satel-thankyou__side { display: flex; }
	.satel-thankyou__item { grid-template-columns: 54px minmax(0, 1fr); }
	.satel-thankyou__item-image img { width: 54px; height: 54px; }
	.satel-thankyou__item-price { grid-column: 2; }
	.satel-thankyou__footer { padding: 18px; }
	.satel-thankyou__actions { width: 100%; }
	.satel-thankyou__actions a { flex: 1 1 130px; }
}

@media (max-width: 430px) {
	body.single-product div.product form.cart:not(.variations_form):not(.grouped_form),
	body.single-product .elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart form.cart { display: grid !important; grid-template-columns: 1fr !important; }
	body.single-product div.product form.cart .quantity.satel-qty,
	body.single-product .elementor-widget-woocommerce-product-add-to-cart form.cart .quantity.satel-qty,
	body.single-product div.product form.cart .single_add_to_cart_button,
	body.single-product .elementor-widget-woocommerce-product-add-to-cart form.cart .single_add_to_cart_button { width: 100% !important; max-width: none !important; flex-basis: 100%; }
	body.single-product div.product form.cart .quantity.satel-qty,
	body.single-product .elementor-widget-woocommerce-product-add-to-cart form.cart .quantity.satel-qty { grid-template-columns: 42px minmax(0, 1fr) 42px !important; }
	body.single-product div.product form.cart .quantity.satel-qty > input.qty,
	body.single-product .elementor-widget-woocommerce-product-add-to-cart form.cart .quantity.satel-qty > input.qty { width: 100% !important; min-width: 0 !important; max-width: none !important; }
	.satel-thankyou__brand small { display: none; }
}
