/**
 * Shomarito public accessibility baseline.
 * Selectors are intentionally limited to verified project components/pages.
 */

.shomarito-cart-page-title {
	width: min(1140px, calc(100% - 32px));
	margin: 28px auto 18px;
	color: #252b31;
	font-family: "YekanBakhVF", "Yekan Bakh", Tahoma, sans-serif;
	font-size: clamp(28px, 3.5vw, 38px);
	font-weight: 900;
	line-height: 1.45;
	text-align: right;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
	display: flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 44px !important;
}

body.woocommerce-cart .woocommerce-cart-form a,
body.woocommerce-cart .cart_totals a:not(.checkout-button) {
	color: #2063da !important;
}

body.woocommerce-cart .e-apply-coupon {
	background-color: #2063da !important;
}

.shomarito-header-v4 .e-n-menu-title-text {
	color: #626d77 !important;
}

body.single-product #review_form .stars a {
	color: #8a5a00 !important;
}

body.single-product #review_form .comment-notes,
body.single-product #review_form #email-notes {
	color: #626d77 !important;
}

body.is_mreeir_page .mreeir-form-title,
body.is_mreeir_page h1.mreeir-form-title {
	margin-block: 0.67em;
	font: inherit;
}

@media (max-width: 767px) {
	.shomarito-cart-page-title {
		width: min(100% - 28px, 600px);
		margin-top: 22px;
		font-size: 29px;
	}
}

@media (prefers-reduced-motion: reduce) {
	html:focus-within {
		scroll-behavior: auto;
	}
}
