/*
 * Checkout is rearranged by the bridge script. Keep the server-rendered form
 * invisible for that short synchronous pass so customers never see the legacy
 * layout overlap, with a CSS-only fail-safe if JavaScript is blocked.
 */
body.tamam-checkout-bridge-loading .checkout-modern-wrap,
body.tamam-checkout-bridge-loading form.checkout {
	visibility: hidden;
	opacity: 0;
	animation: tamam-checkout-visibility-failsafe .01s 3s forwards;
}

body.tamam-checkout-bridge-ready .checkout-modern-wrap,
body.tamam-checkout-bridge-ready form.checkout {
	visibility: visible;
	opacity: 1;
	animation: none;
	transition: opacity .18s ease;
}

body.tamam-checkout-bridge-loading.tamam-checkout-has-saved-address #location-box,
body.tamam-checkout-bridge-loading.tamam-checkout-has-saved-address #shipping-location-title,
body.tamam-checkout-bridge-loading.tamam-checkout-has-saved-address #shipping-location-desc,
body.tamam-checkout-bridge-loading.tamam-checkout-has-saved-address .saved-location-box {
	display: none !important;
}

@keyframes tamam-checkout-visibility-failsafe {
	to {
		visibility: visible;
		opacity: 1;
	}
}

.tamam-address-card {
	margin: 0 0 26px;
	padding: 20px;
	direction: rtl;
	border: 1px solid #dbe7e9;
	border-radius: 14px;
	background: linear-gradient(145deg, #f8ffff 0%, #fff 62%);
	box-shadow: 0 9px 28px rgba(22, 92, 100, .07);
	color: #243740;
}

.tamam-address-card__heading {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 16px;
}

.tamam-address-card__heading h3 {
	margin: 0 0 4px !important;
	color: #173d49;
	font-size: 20px !important;
	font-weight: 800 !important;
	line-height: 1.5 !important;
}

.tamam-address-card__heading p {
	margin: 0 !important;
	color: #61727a;
	font-size: 14px;
	line-height: 1.75;
}

.tamam-address-card__pin {
	display: grid;
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	place-items: center;
	border-radius: 50%;
	background: #e8fbfc;
	color: #159ba0;
	font-size: 25px;
}

.tamam-address-summary {
	margin: 0 0 14px;
	padding: 12px 14px;
	border: 1px solid #e2e8eb;
	border-radius: 10px;
	background: #f7f9fa;
}

.tamam-address-summary.is-saved {
	border-color: #a8dfe1;
	background: #f1fcfc;
}

.tamam-address-summary strong {
	display: block;
	margin-bottom: 4px;
	color: #24424c;
	font-size: 14px;
	font-weight: 800;
}

.tamam-address-summary p {
	margin: 0 !important;
	color: #5d6c74;
	font-size: 13px;
	line-height: 1.75;
}

.tamam-address-primary,
.tamam-address-secondary,
.tamam-checkout-location-action {
	min-height: 44px;
	padding: 10px 17px;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 800;
	cursor: pointer;
	transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.tamam-address-primary,
.tamam-checkout-location-action.is-primary {
	width: 100%;
	border: 1px solid #28aeb2;
	background: #28aeb2;
	color: #fff;
}

.tamam-address-primary:hover,
.tamam-address-primary:focus-visible,
.tamam-checkout-location-action.is-primary:hover,
.tamam-checkout-location-action.is-primary:focus-visible {
	border-color: #168f94;
	background: #168f94;
	color: #fff;
	outline: none;
	transform: translateY(-1px);
}

.tamam-address-secondary,
.tamam-checkout-location-action {
	border: 1px solid #ccdadd;
	background: #fff;
	color: #31515c;
}

.tamam-address-secondary:hover,
.tamam-address-secondary:focus-visible,
.tamam-checkout-location-action:hover,
.tamam-checkout-location-action:focus-visible {
	border-color: #28aeb2;
	color: #168f94;
	outline: none;
}

.tamam-address-map {
	width: 100%;
	height: 300px;
	margin: 14px 0 10px;
	overflow: hidden;
	border: 1px solid #ccdadd;
	border-radius: 11px;
	background: #eef3f4;
}

.tamam-address-feedback {
	margin: 0 0 12px;
	padding: 10px 12px;
	border-radius: 8px;
	background: #f4f7f8;
	color: #52666f;
	font-size: 13px;
	line-height: 1.7;
}

.tamam-address-feedback.is-loading {
	background: #fff8eb;
	color: #9b6207;
}

.tamam-address-feedback.is-success {
	background: #eefbf3;
	color: #187944;
}

.tamam-address-feedback.is-error {
	background: #fff1f2;
	color: #a62e3c;
}

.woocommerce-address-fields__field-wrapper .tamam-map-controlled,
body.woocommerce-checkout form.checkout .tamam-map-controlled {
	background: #f7f9fa !important;
	cursor: default;
	caret-color: transparent;
}

.woocommerce-address-fields__field-wrapper .tamam-map-controlled.is-manual {
	background: #fff !important;
	cursor: text;
}

.tamam-country-field {
	display: none !important;
}

.tamam-checkout-location-actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 9px;
	margin-top: 12px;
}

.saved-location-box.tamam-address-summary-upgraded {
	border-color: #a8dfe1 !important;
	background: linear-gradient(145deg, #f3fcfc, #fff) !important;
	box-shadow: 0 7px 22px rgba(22, 92, 100, .07);
}

.saved-location-box.tamam-address-summary-upgraded strong {
	color: #173d49 !important;
}

#toggle-location-update.is-editing {
	border: 1px solid #e4a4ab !important;
	background: #fff3f4 !important;
	color: #a62e3c !important;
}

.tamam-saved-address-control {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin: 14px 0;
	padding: 14px;
	border: 1px solid #b9e0e2;
	border-radius: 12px;
	background: #f4fcfc;
	color: #243740;
}

.tamam-saved-address-control__copy {
	min-width: 0;
}

.tamam-saved-address-control__copy strong {
	display: block;
	margin-bottom: 3px;
	color: #173d49;
	font-size: 14px;
	font-weight: 900;
}

.tamam-saved-address-control__copy p {
	margin: 0 !important;
	overflow: hidden;
	color: #61727a;
	font-size: 12px;
	line-height: 1.65;
	text-overflow: ellipsis;
}

.tamam-saved-address-control__button {
	flex: 0 0 auto;
	min-height: 42px;
	padding: 9px 15px;
	border: 1px solid #28aeb2;
	border-radius: 8px;
	background: #28aeb2;
	color: #fff;
	font-size: 13px;
	font-weight: 900;
	cursor: pointer;
}

.tamam-saved-address-control__button.is-editing {
	border-color: #d1dce0;
	background: #fff;
	color: #168f94;
}

.tamam-saved-address-control__button:disabled {
	border-color: #d9e0e2;
	background: #edf1f2;
	color: #7e8b90;
	cursor: not-allowed;
}

body.woocommerce-checkout .saved-location-box,
body.woocommerce-checkout .tamam-checkout-location-actions,
body.tamam-unified-checkout .saved-location-box,
body.tamam-unified-checkout .tamam-checkout-location-actions {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
}

@media only screen and (max-width: 767px) {
	body.woocommerce-checkout .checkout-modern-right-wrap #order_review_heading,
	body.woocommerce-checkout .checkout-modern-right-wrap .order-review-heading {
		position: relative !important;
		min-height: 44px;
		padding-left: 52px !important;
	}

	body.woocommerce-checkout .checkout-modern-right-wrap.nasa-active .close-your-order-mobile.tamam-order-close {
		position: absolute !important;
		top: 50% !important;
		left: 4px !important;
		right: auto !important;
		z-index: 100002 !important;
		display: inline-flex !important;
		visibility: visible !important;
		opacity: 1 !important;
		align-items: center;
		justify-content: center;
		width: 40px !important;
		height: 40px !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: translateY(-50%) !important;
		border: 1px solid #d9e2e5 !important;
		border-radius: 50% !important;
		background: #fff !important;
		color: #263d46 !important;
		box-shadow: 0 4px 12px rgba(26, 57, 66, .12);
		font-family: Arial, sans-serif !important;
		font-size: 28px !important;
		font-weight: 400 !important;
		line-height: 1 !important;
		text-decoration: none !important;
		cursor: pointer;
	}

	body.woocommerce-checkout .close-your-order-mobile.tamam-order-close::before,
	body.woocommerce-checkout .close-your-order-mobile.tamam-order-close::after {
		display: none !important;
		content: none !important;
	}
}

.tamam-native-name-fragment--hidden,
.tamam-system-field {
	display: none !important;
}

form.woocommerce-EditAccountForm .form-row:has(#account_first_name),
form.woocommerce-EditAccountForm .form-row:has(#account_last_name),
form.woocommerce-EditAccountForm .form-row:has(#account_display_name),
.woocommerce-address-fields__field-wrapper .form-row:has(#shipping_first_name),
.woocommerce-address-fields__field-wrapper .form-row:has(#shipping_last_name) {
	display: none !important;
}

form.woocommerce-EditAccountForm .form-row:has(#account_full_name),
.woocommerce-address-fields__field-wrapper .form-row:has(#shipping_full_name),
form.woocommerce-EditAccountForm .form-row.tamam-name-fallback-visible:has(#account_first_name),
.woocommerce-address-fields__field-wrapper .form-row.tamam-name-fallback-visible:has(#shipping_first_name) {
	display: block !important;
}

.tamam-profile-fields {
	margin: 0 0 24px;
	padding: 20px;
	border: 1px solid #dbe7e9;
	border-radius: 14px;
	background: #f8ffff;
}

.tamam-profile-fields h3 {
	margin: 0 0 4px !important;
	color: #173d49;
	font-size: 20px !important;
	font-weight: 800 !important;
}

.tamam-profile-fields__note {
	margin: 0 0 16px !important;
	color: #61727a;
	font-size: 13px;
	line-height: 1.7;
}

form.woocommerce-EditAccountForm .tamam-account-password-message,
form.edit-account .tamam-account-password-message {
	position: relative;
	width: 100%;
	margin: 4px 0 16px !important;
	padding: 12px 42px 12px 14px;
	box-sizing: border-box;
	border: 1px solid #e7b9b9;
	border-radius: 10px;
	background: #fff5f5;
	color: #a12424;
	direction: rtl;
	text-align: right;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.75;
}

form.woocommerce-EditAccountForm .tamam-account-password-message::before,
form.edit-account .tamam-account-password-message::before {
	content: "!";
	position: absolute;
	top: 13px;
	right: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #bd3434;
	color: #fff;
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
}

form.woocommerce-EditAccountForm .tamam-account-password-message:focus,
form.edit-account .tamam-account-password-message:focus {
	outline: none;
}

form.woocommerce-EditAccountForm input[aria-invalid="true"],
form.edit-account input[aria-invalid="true"] {
	border-color: #bd3434 !important;
	box-shadow: 0 0 0 1px rgba(189, 52, 52, .08) !important;
}

.tamam-field-help {
	display: block;
	margin-top: 6px;
	color: #718087;
	font-size: 12px;
	line-height: 1.6;
}

.tamam-guest-register-prompt {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 8px 2px 0 !important;
	direction: rtl;
	color: #62757d;
	font-size: 13px;
	line-height: 1.7;
}

.tamam-guest-register-prompt a {
	color: #168f94;
	font-weight: 800;
	text-decoration: none;
	border-bottom: 1px solid rgba(22, 143, 148, .35);
}

.tamam-guest-register-prompt a:hover,
.tamam-guest-register-prompt a:focus-visible {
	color: #0f6f73;
	border-bottom-color: currentColor;
}

body.woocommerce-checkout:not(.logged-in) .woocommerce-account-fields {
	display: none !important;
}

body.woocommerce-checkout form.woocommerce-form-login.tamam-login-has-error {
	display: block !important;
}

.tamam-checkout-login-error {
	position: relative;
	width: 100%;
	margin: 0 0 16px !important;
	padding: 12px 42px 12px 14px;
	box-sizing: border-box;
	border: 1px solid #e7b9b9;
	border-radius: 10px;
	background: #fff5f5;
	color: #a12424;
	direction: rtl;
	text-align: right;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.75;
}

.checkout-modern-wrap form.woocommerce-form-login .tamam-checkout-login-error::before {
	content: "!";
	position: absolute;
	top: 13px;
	right: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #bd3434;
	color: #fff;
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
}

.checkout-modern-wrap form.woocommerce-form-login .tamam-checkout-login-error:focus {
	outline: none;
}

.checkout-modern-wrap form.woocommerce-form-login.tamam-login-is-loading .woocommerce-form-login__submit:disabled {
	cursor: wait;
	opacity: .72;
}

@media (max-width: 575px) {
	.tamam-checkout-login-error {
		margin-bottom: 12px !important;
		padding: 11px 40px 11px 12px;
		font-size: 13px;
		line-height: 1.7;
	}
}

.tamam-phone-field .iti {
	width: 100% !important;
	direction: rtl;
}

.tamam-phone-field .iti input[type="tel"] {
	width: 100% !important;
	min-height: 46px;
	padding-right: 108px !important;
	padding-left: 14px !important;
	direction: ltr !important;
	text-align: right !important;
	font-variant-numeric: tabular-nums;
}

body #billing_phone_field.tamam-phone-field .iti input#billing_phone,
body #shipping_phone_field.tamam-phone-field .iti input#shipping_phone,
	body .tamam-phone-field .iti input#account_phone {
	width: 100% !important;
	padding-right: 108px !important;
	padding-left: 14px !important;
	direction: ltr !important;
	text-align: right !important;
}

body #billing_phone_field.tamam-phone-field label,
body #shipping_phone_field.tamam-phone-field label,
body .tamam-phone-field label[for="account_phone"] {
	display: block !important;
	width: 100% !important;
	margin-bottom: 6px !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	text-align: right !important;
}

.tamam-phone-field .iti__country-container {
	top: 1px !important;
	right: 1px !important;
	bottom: 1px !important;
	left: auto !important;
	height: auto !important;
	max-width: 106px;
	box-sizing: border-box;
	direction: ltr;
}

.tamam-phone-field .iti--separate-dial-code .iti__selected-country,
.tamam-phone-field .iti__selected-country {
	display: flex !important;
	align-items: center !important;
	gap: 6px;
	min-width: 94px;
	height: 100%;
	padding: 0 10px !important;
	box-sizing: border-box;
	border: 0 !important;
	border-left: 1px solid #e1e7e9 !important;
	border-radius: 0 6px 6px 0 !important;
	background: #f3f6f7 !important;
	color: #173d49 !important;
}

body .tamam-phone-field .iti__selected-country:hover,
body .tamam-phone-field .iti__selected-country:focus,
body .tamam-phone-field .iti__selected-country:focus-visible,
body .tamam-phone-field .iti__selected-country-primary:hover {
	background: #e7f3f4 !important;
	color: #173d49 !important;
	outline: none !important;
}

.tamam-phone-field .iti__selected-dial-code {
	margin: 0 !important;
	color: #173d49 !important;
	direction: ltr;
	font-size: 13px;
	font-weight: 700;
	white-space: nowrap;
}

.tamam-phone-field .iti__dropdown-content,
.tamam-phone-field .iti__country-list {
	z-index: 999999 !important;
	direction: ltr;
	text-align: left;
}

.tamam-phone-field .iti__flag.iti__sy,
.tamam-phone-field .iti__country[data-country-code="sy"] .iti__flag {
	width: 20px !important;
	height: 14px !important;
	border-radius: 1px;
	background-image: url("flag-sy-new.svg") !important;
	background-position: center !important;
	background-size: 100% 100% !important;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .12);
}

.tamam-checkout-location-section {
	clear: both;
	position: relative;
	width: 100%;
	margin: 8px 0 20px;
}

.tamam-checkout-location-section.tamam-address-card {
	padding: 20px;
}

.tamam-checkout-location-section .tamam-checkout-location-box {
	max-height: 1200px;
	overflow: hidden;
	opacity: 1;
	transform: translateY(0);
	transition:
		max-height .34s ease,
		opacity .24s ease,
		transform .34s ease,
		margin .34s ease;
}

.tamam-checkout-location-section .tamam-checkout-location-box.tamam-location-editor-collapsed {
	max-height: 0;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	opacity: 0;
	pointer-events: none;
	transform: translateY(-10px);
}

.tamam-checkout-location-section .tamam-checkout-location-box.tamam-location-no-transition {
	transition: none !important;
}

.tamam-checkout-location-section .tamam-saved-address-control {
	position: relative;
	z-index: 2;
}

.tamam-checkout-location-section #shipping-location-title {
	margin-top: 12px !important;
}

.tamam-checkout-location-section #location-box {
	width: 100%;
	max-width: 100%;
}

.tamam-checkout-address-card .tamam-legacy-location-copy {
	display: none !important;
}

.tamam-checkout-address-card #detect-location-btn.tamam-address-primary,
.tamam-checkout-address-card #location-box .tamam-address-primary {
	display: block !important;
	width: 100% !important;
	min-height: 44px !important;
	margin: 0 0 14px !important;
	padding: 10px 17px !important;
	border: 1px solid #28aeb2 !important;
	border-radius: 8px !important;
	background: #28aeb2 !important;
	box-shadow: none !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 800 !important;
}

.tamam-checkout-address-card #detect-location-btn.tamam-address-primary:hover,
.tamam-checkout-address-card #detect-location-btn.tamam-address-primary:focus-visible,
.tamam-checkout-address-card #location-box .tamam-address-primary:hover,
.tamam-checkout-address-card #location-box .tamam-address-primary:focus-visible {
	border-color: #168f94 !important;
	background: #168f94 !important;
}

.tamam-checkout-address-card #location-box .tamam-address-map {
	width: 100% !important;
	height: 300px !important;
	margin: 0 0 10px !important;
	border: 1px solid #ccdadd !important;
	border-radius: 11px !important;
	background: #eef3f4;
}

body.woocommerce-edit-address #shipping_full_name_field,
body.woocommerce-edit-address #shipping_phone_field,
body.woocommerce-edit-address #shipping_contact_email_field {
	display: none !important;
}

.tamam-checkout-intro {
	display: flex;
	align-items: center;
	gap: 13px;
	margin: 0 0 18px;
	padding: 17px 19px;
	direction: rtl;
	border: 1px solid #bfe4e6;
	border-radius: 14px;
	background: linear-gradient(135deg, #f2fcfc, #fff);
}

.tamam-checkout-intro__icon {
	display: grid;
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	place-items: center;
	border-radius: 50%;
	background: #28aeb2;
	color: #fff;
	font-size: 20px;
	font-weight: 900;
}

.tamam-checkout-intro h1 {
	margin: 0 !important;
	color: #173d49;
	font-size: 23px !important;
	font-weight: 900 !important;
	line-height: 1.4 !important;
}

.tamam-checkout-intro p {
	margin: 2px 0 0 !important;
	color: #61727a;
	font-size: 13px;
	line-height: 1.7;
}

.tamam-checkout-section-label {
	display: flex;
	align-items: center;
	gap: 11px;
	margin: 0 0 17px;
	padding-bottom: 13px;
	border-bottom: 1px solid #e7edef;
}

.tamam-checkout-section-label > span {
	display: grid;
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	place-items: center;
	border-radius: 50%;
	background: #e9fafb;
	color: #148f94;
	font-size: 15px;
	font-weight: 900;
}

.tamam-checkout-section-label strong,
.tamam-checkout-section-label small {
	display: block;
}

.tamam-checkout-section-label strong {
	color: #1f3943;
	font-size: 17px;
	font-weight: 900;
}

.tamam-checkout-section-label small {
	margin-top: 1px;
	color: #718087;
	font-size: 12px;
	line-height: 1.6;
}

body.tamam-unified-checkout .checkout-modern-bg {
	display: none !important;
}

body.tamam-unified-checkout .checkout-modern-wrap {
	align-items: flex-start;
	gap: 28px;
	max-width: 1220px;
	margin: 24px auto 55px;
}

body.tamam-unified-checkout .checkout-modern-left-wrap {
	flex: 1 1 64%;
	min-width: 0;
	padding: 0 !important;
	background: transparent !important;
}

body.tamam-unified-checkout .checkout-modern-right-wrap {
	position: sticky;
	top: 18px;
	flex: 0 1 390px;
	min-width: 340px;
	padding: 0 !important;
	background: transparent !important;
}

body.tamam-unified-checkout .nasa-bc-modern {
	min-height: auto !important;
	margin: 0 0 16px !important;
	padding: 0 !important;
}

body.tamam-unified-checkout .nasa-bc-modern-wrap,
body.tamam-unified-checkout .nasa-checkout-step,
body.tamam-unified-checkout #nasa-billing-info,
body.tamam-unified-checkout #nasa-step_payment,
body.tamam-unified-checkout #nasa-billing-detail-wrap {
	display: none !important;
}

body.tamam-unified-checkout #ns-checkout-contact,
body.tamam-unified-checkout .checkout-group.woo-billing,
body.tamam-unified-checkout #nasa-shipping-methods,
body.tamam-unified-checkout #nasa-payment-wrap,
body.tamam-unified-checkout .tamam-checkout-visible {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

body.tamam-unified-checkout #ns-checkout-contact,
body.tamam-unified-checkout .checkout-group.woo-billing,
body.tamam-unified-checkout #nasa-shipping-methods,
body.tamam-unified-checkout .order-review-modern {
	margin: 0 0 16px !important;
	padding: 20px !important;
	border: 1px solid #e0e8ea !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-shadow: 0 8px 26px rgba(28, 71, 79, .055);
}

body.tamam-unified-checkout #ns-checkout-contact > h3 {
	margin: 0 0 14px !important;
	color: #1f3943;
	font-size: 18px !important;
	font-weight: 900 !important;
}

body.tamam-unified-checkout #ns-checkout-contact > h3::before {
	display: inline-grid;
	width: 34px;
	height: 34px;
	margin-inline-end: 10px;
	place-items: center;
	border-radius: 50%;
	background: #e9fafb;
	color: #148f94;
	content: "١";
	font-size: 15px;
}

body.tamam-unified-checkout form.checkout .form-row {
	margin-bottom: 13px !important;
}

body.tamam-unified-checkout form.checkout label {
	margin-bottom: 6px !important;
	color: #344c55;
	font-size: 13px !important;
	font-weight: 800 !important;
}

body.tamam-unified-checkout form.checkout input.input-text,
body.tamam-unified-checkout form.checkout textarea,
body.tamam-unified-checkout form.checkout select,
body.tamam-unified-checkout form.checkout .select2-selection {
	min-height: 48px !important;
	padding: 10px 13px !important;
	border: 1px solid #d8e1e4 !important;
	border-radius: 9px !important;
	background: #fff !important;
	color: #243740 !important;
	box-shadow: none !important;
	font-size: 14px !important;
	transition: border-color .2s ease, box-shadow .2s ease;
}

body.tamam-unified-checkout form.checkout input.input-text:focus,
body.tamam-unified-checkout form.checkout textarea:focus,
body.tamam-unified-checkout form.checkout select:focus {
	border-color: #28aeb2 !important;
	box-shadow: 0 0 0 3px rgba(40, 174, 178, .12) !important;
	outline: none !important;
}

body.tamam-unified-checkout form.checkout input[readonly] {
	background: #f5f8f8 !important;
	color: #52666f !important;
}

body.tamam-unified-checkout .order-review-heading {
	margin: 0 0 16px !important;
	color: #1f3943;
	font-size: 19px !important;
	font-weight: 900 !important;
}

body.tamam-unified-checkout #place_order {
	width: 100% !important;
	min-height: 52px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: #28aeb2 !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 900 !important;
	box-shadow: 0 8px 18px rgba(40, 174, 178, .22);
}

body.tamam-unified-checkout #place_order:hover,
body.tamam-unified-checkout #place_order:focus-visible {
	background: #178f94 !important;
}

body.tamam-unified-checkout .woocommerce-NoticeGroup,
body.tamam-unified-checkout .woocommerce-notices-wrapper {
	margin-bottom: 14px;
}

body.tamam-unified-checkout .woocommerce-error {
	margin: 0 0 14px !important;
	padding: 13px 16px !important;
	border: 1px solid #f1b9c0 !important;
	border-radius: 10px !important;
	background: #fff3f4 !important;
	color: #9f2735 !important;
	line-height: 1.75 !important;
}

@media (max-width: 520px) {
	.tamam-address-card {
		padding: 16px 13px;
		border-radius: 12px;
	}

	.tamam-address-card__heading h3 {
		font-size: 18px !important;
	}

	.tamam-address-map {
		height: 270px;
	}

	.tamam-checkout-address-card #location-box .tamam-address-map {
		height: 270px !important;
	}

	.tamam-checkout-location-actions {
		grid-template-columns: 1fr;
	}

	.tamam-address-primary,
	.tamam-address-secondary,
	.tamam-checkout-location-action {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.tamam-profile-fields {
		padding: 16px 13px;
	}

	.tamam-checkout-intro {
		margin: 0 0 13px;
		padding: 14px;
	}

	.tamam-checkout-intro h1 {
		font-size: 20px !important;
	}

	body.tamam-unified-checkout .checkout-modern-wrap {
		display: block !important;
		margin: 12px auto 35px;
		padding: 0 12px !important;
	}

	body.tamam-unified-checkout .checkout-modern-right-wrap {
		position: static;
		min-width: 0;
		width: 100%;
	}

	body.tamam-unified-checkout #ns-checkout-contact,
	body.tamam-unified-checkout .checkout-group.woo-billing,
	body.tamam-unified-checkout #nasa-shipping-methods,
	body.tamam-unified-checkout .order-review-modern {
		padding: 15px 13px !important;
		border-radius: 12px !important;
	}

	body.tamam-unified-checkout .your-order-mobile {
		display: none !important;
	}

	body.tamam-unified-checkout .order-review-modern {
		display: block !important;
	}

	.tamam-saved-address-control {
		display: block;
		padding: 13px;
	}

	.tamam-saved-address-control__button {
		width: 100%;
		margin-top: 10px;
	}

	.tamam-phone-field .iti input[type="tel"] {
		padding-right: 102px !important;
		padding-left: 12px !important;
		font-size: 14px !important;
	}

	body #billing_phone_field.tamam-phone-field .iti input#billing_phone,
	body #shipping_phone_field.tamam-phone-field .iti input#shipping_phone,
	body .tamam-phone-field .iti input#account_phone {
		padding-right: 102px !important;
		padding-left: 12px !important;
		font-size: 14px !important;
	}

	.tamam-phone-field .iti--separate-dial-code .iti__selected-country,
	.tamam-phone-field .iti__selected-country {
		min-width: 90px;
		padding: 0 8px !important;
	}
}
