/* ==========================================================================
   Mehrsun Gallery — site chrome: header, footer, cart, checkout.
   Same palette as the landing page (landing.css). Header layout: Woodmart header builder
   (/opt/mehrsungallery-landing/chrome/build-header.php); footer: [mehrsun_footer].
   ========================================================================== */
:root {
	--mg-night: #0a1a18;
	--mg-night-2: #102926;
	--mg-ink: #13211f;
	--mg-text: #58625f;
	--mg-muted: #8b9491;
	--mg-teal: #088b87;
	--mg-teal-d: #0a4b4b;
	--mg-gold: #a67c2e;
	--mg-gold-l: #e2bf6e;
	--mg-ivory: #faf6ef;
	--mg-sand: #f1e8d8;
	--mg-line: #e9e0cf;
	--mg-grad: linear-gradient(115deg, #a8782a 0%, #e6c373 26%, #fff1c6 44%, #d4ab52 62%, #a8782a 82%, #e6c373 100%);
	--mg-grad-dark: linear-gradient(115deg, #8a6420 0%, #c39a45 30%, #e0bd6c 48%, #b3863a 66%, #8a6420 86%, #c39a45 100%);
	--mg-radius: 18px;
	--mg-shadow: 0 18px 50px -28px rgba(19, 33, 31, .35);
}
.mg-ic { width: 1em; height: 1em; fill: currentColor; flex: none; }

/* ---------- header: top bar ---------- */
.whb-top-bar { font-size: 12.5px; }
.whb-top-bar .wd-header-text { padding: 0; }
.whb-top-bar a { color: inherit; }
.mg-tb-rate { display: inline-flex; align-items: center; gap: 8px; color: rgba(255, 255, 255, .72) !important; white-space: nowrap; }
.mg-tb-rate__value {
	font-weight: 700; font-size: 13px; background-image: var(--mg-grad); background-size: 200% auto;
	-webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
}
.mg-tb-rate:hover .mg-tb-rate__label { color: #fff; }
.mg-tb-live { position: relative; width: 8px; height: 8px; flex: none; }
.mg-tb-live i { position: absolute; inset: 0; border-radius: 50%; background: #3ddc97; }
.mg-tb-live i::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 1px solid #3ddc97; opacity: 0; animation: mg-ping 2s ease-out infinite; }
@keyframes mg-ping { 0% { transform: scale(.4); opacity: .9; } 100% { transform: scale(1.4); opacity: 0; } }
.mg-tb-promise, .mg-tb-links { display: flex; align-items: center; gap: 22px; margin: 0; padding: 0; list-style: none; white-space: nowrap; }
.mg-tb-promise li, .mg-tb-links li { margin: 0; padding: 0; list-style: none; color: rgba(255, 255, 255, .62); }
.mg-tb-promise li { display: inline-flex; align-items: center; gap: 8px; }
.mg-tb-promise li + li::before { content: ""; width: 4px; height: 4px; transform: rotate(45deg); background: var(--mg-gold-l); opacity: .8; margin-inline-end: 14px; }
.mg-tb-links a { color: rgba(255, 255, 255, .72); transition: color .2s; }
.mg-tb-links a:hover { color: var(--mg-gold-l); }
.mg-tb-phone { font-weight: 700; color: #fff !important; letter-spacing: .02em; }
.whb-header .whb-top-bar .whb-column5, .whb-header .whb-top-bar .whb-column7 { flex: 1 1 0; min-width: 0; }
.whb-header .whb-top-bar .whb-column6 { flex: 0 0 auto; justify-content: center; padding-inline: 24px; }
.whb-header .whb-top-bar .whb-column7 { justify-content: flex-end; }
.whb-header .whb-top-bar .whb-column7 .wd-header-text { flex: 0 0 auto; }
@media (max-width: 1280px) { .whb-top-bar .whb-column6 { display: none; } }
@media (max-width: 1024px) {
	.whb-top-bar .whb-column_mobile1 { justify-content: center; }
	.mg-tb-rate { font-size: 12px; }
}

/* ---------- header: main row ---------- */
.whb-header .whb-general-header { box-shadow: none; }
.whb-header .whb-general-header .wd-logo img { display: block; height: auto; }
.whb-header .whb-general-header .whb-column8, .whb-header .whb-general-header .whb-column10 { flex: 0 0 auto; }
.whb-header .whb-column9 { flex: 1 1 auto; padding-inline: 40px; }
.whb-header .whb-column9 .wd-search-form { width: 100%; max-width: 620px; margin: 0 auto; }
.whb-header .wd-header-search-form .searchform input[type="text"] {
	height: 48px; border-radius: 999px; border: 1px solid var(--mg-line); background: var(--mg-ivory);
	padding-inline: 22px 60px; font-size: 14px; color: var(--mg-ink); transition: border-color .25s, box-shadow .25s, background-color .25s;
}
.whb-header .wd-header-search-form .searchform input[type="text"]::placeholder { color: var(--mg-muted); }
.whb-header .wd-header-search-form .searchform input[type="text"]:focus { border-color: var(--mg-gold-l); background: #fff; box-shadow: 0 0 0 4px rgba(226, 191, 110, .18); }
.whb-header .wd-header-search-form .searchform .searchsubmit {
	inset-inline-end: 5px; top: 5px; bottom: 5px; width: 38px; height: 38px; border-radius: 50%;
	background: var(--mg-teal-d); color: #fff; padding: 0; transition: background-color .25s;
}
.whb-header .wd-header-search-form .searchform .searchsubmit:hover { background: var(--mg-teal); }
.whb-header .wd-header-search-form .searchform .searchsubmit::after { font-size: 15px; color: #fff; }
.whb-header .wd-header-search-form .searchform .searchsubmit::before { border-color: rgba(255, 255, 255, .4); border-left-color: #fff; }
.whb-header .wd-header-search-form .wd-clear-search { inset-inline-end: 50px; }

.whb-header .whb-column10 { gap: 6px; }
.whb-header .whb-general-header .wd-tools-element > a { color: var(--mg-ink); }
.whb-header .whb-general-header .wd-tools-element .wd-tools-icon { color: var(--mg-ink); }
.whb-header .whb-general-header .wd-tools-element:hover .wd-tools-icon,
.whb-header .whb-general-header .wd-tools-element:hover > a { color: var(--mg-gold); }
.whb-header .whb-column10 .wd-header-my-account > a {
	gap: 8px; padding: 9px 16px; border: 1px solid var(--mg-line); border-radius: 999px; height: auto; min-height: 44px;
	transition: border-color .25s, color .25s, background-color .25s;
}
.whb-header .whb-column10 .wd-header-my-account > a:hover { border-color: var(--mg-gold-l); background: var(--mg-ivory); }
.whb-header .whb-column10 .wd-header-my-account .wd-tools-text { font-size: 13px; font-weight: 600; margin: 0; }
.whb-header .whb-column10 .wd-header-wishlist > a,
.whb-header .whb-column10 .wd-header-cart > a { min-height: 44px; }
.whb-header .whb-column10 .wd-header-wishlist .wd-tools-icon { width: 44px; height: 44px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; transition: background-color .25s; }
.whb-header .whb-column10 .wd-header-wishlist:hover .wd-tools-icon { background: var(--mg-ivory); }
.whb-header .whb-column10 .wd-header-cart > a {
	gap: 10px; padding: 5px 5px 5px 16px; border-radius: 999px; background: var(--mg-night); color: #fff;
	transition: background-color .25s, transform .25s;
}
.whb-header .whb-column10 .wd-header-cart > a:hover { background: var(--mg-teal-d); }
.whb-header .whb-column10 .wd-header-cart .wd-tools-icon {
	width: 36px; height: 36px; border-radius: 50%; background-image: var(--mg-grad); background-size: 200% auto; color: #1b1405;
	display: inline-flex; align-items: center; justify-content: center;
}
.whb-header .whb-column10 .wd-header-cart:hover .wd-tools-icon { color: #1b1405; }
.whb-header .whb-column10 .wd-header-cart .wd-tools-icon::before { font-size: 18px; }
.whb-header .whb-column10 .wd-header-cart .wd-cart-number { background: #fff; color: var(--mg-ink); box-shadow: 0 0 0 2px var(--mg-night); top: -4px; inset-inline-end: -6px; }
.whb-header .whb-column10 .wd-header-cart .wd-tools-text { display: inline-flex; color: #fff; font-size: 13px; font-weight: 700; margin: 0; }
.whb-header .whb-column10 .wd-header-cart .wd-tools-text .amount, .whb-header .whb-column10 .wd-header-cart .wd-tools-text bdi { color: #fff; }
.whb-header .whb-column10 .wd-header-cart .woocommerce-Price-currencySymbol { font-size: 11px; font-weight: 400; opacity: .75; }

/* mobile row */
@media (max-width: 1024px) {
	.whb-header .whb-general-header .wd-tools-element .wd-tools-icon { color: var(--mg-ink); }
	.whb-header .whb-column_mobile4 { gap: 2px; }
	.whb-header .whb-column_mobile4 .wd-tools-element > a { padding: 0 7px; }
	.whb-header .whb-column_mobile4 .wd-header-cart .wd-cart-number { background: var(--mg-gold); color: #fff; }
	.whb-header .whb-column_mobile2 .wd-header-mobile-nav .wd-tools-icon { color: var(--mg-ink); }
}

/* the landing hero had its own gold-rate pill; the top bar shows the same live rate on every page now */
.mg-hs__rate { display: none !important; }

/* sticky state */
.whb-header .whb-sticked .whb-general-header .wd-logo img { max-width: 128px !important; }
.whb-sticky-shadow.whb-sticked .whb-main-header { box-shadow: 0 10px 30px -18px rgba(19, 33, 31, .35); }

/* ---------- header: navigation row ---------- */
.whb-header .whb-header-bottom .wd-nav-main { --nav-color: var(--mg-ink); --nav-color-hover: var(--mg-gold); --nav-color-active: var(--mg-gold); }
.whb-header .whb-header-bottom .wd-nav-main .nav-link-text::after { display: none; }
.whb-header .whb-header-bottom .wd-nav-main > li > a {
	font-size: 14px; font-weight: 600; color: var(--mg-ink); padding-inline: 4px; height: 52px; position: relative;
}
.whb-header .whb-header-bottom .wd-nav-main > li > a::after {
	content: ""; position: absolute; inset-inline: 4px; bottom: 10px; height: 2px; border-radius: 2px;
	background-image: var(--mg-grad-dark); transform: scaleX(0); transform-origin: center; transition: transform .3s;
}
.whb-header .whb-header-bottom .wd-nav-main > li:hover > a,
.whb-header .whb-header-bottom .wd-nav-main > li.current-menu-item > a { color: var(--mg-gold); background: none; }
.whb-header .whb-header-bottom .wd-nav-main > li:hover > a::after,
.whb-header .whb-header-bottom .wd-nav-main > li.current-menu-item > a::after { transform: scaleX(1); }
.whb-header .whb-header-bottom .wd-nav-main.wd-style-bg > li > a::before { display: none; }
.whb-header .whb-header-bottom .wd-nav.wd-gap-m { --nav-gap: 22px; }
.whb-header .whb-header-bottom .whb-column11, .whb-header .whb-header-bottom .whb-column13 { flex: 1 1 0; min-width: 0; }
.whb-header .whb-header-bottom .whb-column12 { flex: 0 1 auto; }
.whb-header .whb-header-bottom .wd-nav-main { flex-wrap: nowrap; white-space: nowrap; }
.whb-header .whb-header-bottom .whb-column13 { justify-content: flex-end; }
.mg-nav-board {
	display: inline-flex; align-items: center; gap: 9px; padding: 7px 15px; border-radius: 999px; font-size: 12.5px; font-weight: 700;
	color: var(--mg-gold) !important; background: rgba(226, 191, 110, .12); border: 1px solid rgba(166, 124, 46, .25); transition: background-color .25s, color .25s;
}
.mg-nav-board:hover { background: var(--mg-night); color: var(--mg-gold-l) !important; }

/* ---------- footer ---------- */
[data-elementor-type="footer"] .mg-ft-wrap { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; padding: 0; }
.mg-ft { --ft-text: rgba(255, 255, 255, .62); color: var(--ft-text); background: var(--mg-night); font-size: 14px; line-height: 1.9; } /* content-visibility: in mehrsungallery-perf.php (inline, so it applies before this file loads) */
.mg-ft a { color: inherit; transition: color .2s; }
.mg-ft a:hover { color: var(--mg-gold-l); }
.mg-ft p { margin: 0; }
.mg-ft__in { max-width: 1320px; margin: 0 auto; padding-inline: 24px; }
.mg-ft__perks { background: var(--mg-ivory); border-top: 1px solid var(--mg-line); color: var(--mg-text); }
.mg-ft__perks .mg-ft__in { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding-block: 30px; }
.mg-ft__perk { display: flex; align-items: center; gap: 14px; }
.mg-ft__perk .mg-ic { width: 46px; height: 46px; padding: 12px; border-radius: 50%; background: #fff; color: var(--mg-gold); border: 1px solid var(--mg-line); }
.mg-ft__perk b { display: block; color: var(--mg-ink); font-size: 14.5px; line-height: 1.6; }
.mg-ft__perk span { display: block; font-size: 12.5px; color: var(--mg-muted); line-height: 1.6; }
.mg-ft__main { position: relative; background: radial-gradient(1200px 400px at 85% -10%, rgba(8, 139, 135, .18), transparent 60%), var(--mg-night); }
.mg-ft__main::before { content: ""; position: absolute; inset: 0 0 auto; height: 2px; background-image: var(--mg-grad-dark); opacity: .85; }
.mg-ft__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1.45fr; gap: 40px; padding-block: 64px 48px; }
.mg-ft__logo img { width: 170px; height: auto; display: block; margin-bottom: 18px; }
.mg-ft__brand p { font-size: 13.5px; line-height: 2.1; max-width: 340px; }
.mg-ft__social { display: flex; gap: 10px; margin-top: 22px; }
.mg-ft__social a {
	width: 40px; height: 40px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
	border: 1px solid rgba(255, 255, 255, .14); color: #fff; transition: background-color .25s, border-color .25s, color .25s, transform .25s;
}
.mg-ft__social a:hover { background: var(--mg-gold-l); border-color: var(--mg-gold-l); color: var(--mg-night); transform: translateY(-2px); }
.mg-ft__social .mg-ic { width: 18px; height: 18px; }
.mg-ft__h { position: relative; color: #fff; font-size: 15px; font-weight: 700; margin: 0 0 22px; padding-bottom: 12px; line-height: 1.5; }
.mg-ft__h::after { content: ""; position: absolute; inset-inline-start: 0; bottom: 0; width: 28px; height: 2px; border-radius: 2px; background: var(--mg-gold-l); }
.mg-ft__links { list-style: none; margin: 0; padding: 0; }
.mg-ft__links li { margin: 0 0 10px; padding: 0; list-style: none; }
.mg-ft__links a { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; }
.mg-ft__links a::before { content: ""; width: 0; height: 1px; background: var(--mg-gold-l); transition: width .25s; }
.mg-ft__links a:hover::before { width: 10px; }
.mg-ft__line { display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px; line-height: 1.9; margin-bottom: 12px; }
.mg-ft__line .mg-ic { width: 16px; height: 16px; margin-top: 4px; color: var(--mg-gold-l); }
.mg-ft__line b { color: #fff; font-weight: 700; margin-inline-start: 4px; unicode-bidi: isolate; }
.mg-ft__badges { display: flex; gap: 12px; margin-top: 20px; }
.mg-ft__badge { width: 92px; height: 100px; border-radius: 14px; background: #fff; display: inline-flex; align-items: center; justify-content: center; overflow: hidden; padding: 6px; }
.mg-ft__badge img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.mg-ft__bar { background: #071311; border-top: 1px solid rgba(255, 255, 255, .06); font-size: 12.5px; }
.mg-ft__bar .mg-ft__in { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-block: 18px; }
.mg-ft__bar a { color: var(--mg-gold-l); }
.mg-ft__motto { color: rgba(255, 255, 255, .42); }
@media (max-width: 1100px) {
	.mg-ft__grid { grid-template-columns: repeat(3, 1fr); }
	.mg-ft__brand, .mg-ft__contact { grid-column: span 3; }
	.mg-ft__brand p { max-width: none; }
	.mg-ft__perks .mg-ft__in { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
	.mg-ft__in { padding-inline: 18px; }
	.mg-ft__perks .mg-ft__in { gap: 18px 12px; padding-block: 24px; }
	.mg-ft__perk { gap: 10px; }
	.mg-ft__perk .mg-ic { width: 40px; height: 40px; padding: 10px; }
	.mg-ft__perk b { font-size: 13px; }
	.mg-ft__perk span { font-size: 11.5px; }
	.mg-ft__grid { grid-template-columns: 1fr 1fr; gap: 34px 18px; padding-block: 44px 30px; }
	.mg-ft__brand, .mg-ft__contact { grid-column: span 2; }
	.mg-ft__col:nth-of-type(3) { grid-column: span 2; }
	.mg-ft__col:nth-of-type(3) .mg-ft__links { columns: 2; column-gap: 18px; }
	.mg-ft__h { margin-bottom: 16px; }
	.mg-ft__bar .mg-ft__in { flex-direction: column; text-align: center; gap: 4px; padding-block: 16px; }
}

/* ---------- steps ---------- */
.mg-steps { grid-column: 1 / -1; width: 100%; display: flex; justify-content: center; align-items: center; gap: 0; list-style: none; margin: 8px auto 34px; padding: 0; max-width: 680px; counter-reset: mg-step; }
.mg-steps__item { position: relative; flex: 1 1 0; list-style: none; margin: 0; padding: 0; text-align: center; }
.mg-steps__item::before { content: ""; position: absolute; top: 21px; inset-inline-start: calc(-50% + 30px); inset-inline-end: calc(50% + 30px); height: 2px; background: var(--mg-line); border-radius: 2px; }
.mg-steps__item:first-child::before { display: none; }
.mg-steps__item.is-done::before, .mg-steps__item.is-current::before { background-image: var(--mg-grad-dark); }
.mg-steps__item > a, .mg-steps__item { color: var(--mg-muted); }
.mg-steps__item > a { display: block; }
.mg-steps__dot {
	width: 44px; height: 44px; margin: 0 auto 10px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
	background: #fff; border: 1px solid var(--mg-line); color: var(--mg-muted); font-size: 19px; position: relative; z-index: 1;
}
.mg-steps__label { display: block; font-size: 13px; font-weight: 600; }
.mg-steps__item.is-done .mg-steps__dot { background: var(--mg-ivory); border-color: var(--mg-gold-l); color: var(--mg-gold); }
.mg-steps__item.is-done .mg-steps__label { color: var(--mg-text); }
.mg-steps__item.is-current .mg-steps__dot { background: var(--mg-night); border-color: var(--mg-night); color: var(--mg-gold-l); box-shadow: 0 10px 24px -12px rgba(10, 26, 24, .8); }
.mg-steps__item.is-current .mg-steps__label { color: var(--mg-ink); font-weight: 800; }
@media (max-width: 767px) {
	.mg-steps { margin: 0 auto 22px; }
	.mg-steps__dot { width: 38px; height: 38px; font-size: 16px; margin-bottom: 8px; }
	.mg-steps__item::before { top: 18px; inset-inline-start: calc(-50% + 24px); inset-inline-end: calc(50% + 24px); }
	.mg-steps__label { font-size: 11.5px; }
}

/* ---------- shared: cards, buttons, trust ---------- */
body.woocommerce-cart .main-page-wrapper, body.woocommerce-checkout .main-page-wrapper { background: linear-gradient(180deg, var(--mg-ivory) 0, #fff 420px); padding-top: 34px; }
body.woocommerce-cart .wd-page-title, body.woocommerce-checkout .wd-page-title { display: none; }
.mg-trust-mini { list-style: none; margin: 18px 0 0; padding: 16px 0 0; border-top: 1px dashed var(--mg-line); display: grid; gap: 9px; }
.mg-trust-mini li { display: flex; align-items: center; gap: 10px; margin: 0; padding: 0; list-style: none; font-size: 12.5px; color: var(--mg-text); }
.mg-trust-mini .mg-ic { width: 26px; height: 26px; padding: 6px; border-radius: 50%; background: var(--mg-ivory); color: var(--mg-gold); }
.mg-continue { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; margin-top: 14px; font-size: 13px; font-weight: 600; color: var(--mg-teal-d); }
.mg-continue .mg-ic { transform: scaleX(-1); width: 15px; height: 15px; }
.mg-continue:hover { color: var(--mg-gold); }

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
body.woocommerce-checkout #place_order,
body.woocommerce-cart .return-to-shop .button {
	position: relative; overflow: hidden; width: 100%; min-height: 56px; border-radius: 999px; border: 0;
	background-image: var(--mg-grad); background-size: 200% auto; color: #1b1405; font-size: 15.5px; font-weight: 800; letter-spacing: 0;
	box-shadow: 0 16px 34px -18px rgba(166, 124, 46, .9); transition: background-position .5s, transform .25s, box-shadow .25s;
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
body.woocommerce-checkout #place_order:hover,
body.woocommerce-cart .return-to-shop .button:hover { background-position: 100% center; color: #1b1405; transform: translateY(-2px); box-shadow: 0 20px 38px -18px rgba(166, 124, 46, 1); }
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button::after,
body.woocommerce-checkout #place_order::after { content: "←"; font-weight: 400; font-size: 18px; line-height: 1; }

/* notices on cart / checkout */
body.woocommerce-cart .woocommerce-message, body.woocommerce-checkout .woocommerce-message,
body.woocommerce-cart .woocommerce-info, body.woocommerce-checkout .woocommerce-error {
	border-radius: 14px; font-size: 13.5px; box-shadow: none;
}
body.woocommerce-cart .woocommerce-message, body.woocommerce-checkout .woocommerce-message { background: #fff; color: var(--mg-ink); border: 1px solid rgba(8, 139, 135, .3); }
body.woocommerce-cart .woocommerce-message::before, body.woocommerce-checkout .woocommerce-message::before { color: var(--mg-teal); }
body.woocommerce-cart .woocommerce-message a, body.woocommerce-checkout .woocommerce-message a { color: var(--mg-teal-d); }
body.woocommerce-cart .woocommerce-message .button, body.woocommerce-checkout .woocommerce-message .button { display: none; }

/* ---------- cart ---------- */
body.woocommerce-cart .cart-content-wrapper { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 30px; align-items: start; }
body.woocommerce-cart .cart-content-wrapper > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
body.woocommerce-cart .cart-content-wrapper > .woocommerce-notices-wrapper:empty { display: none; }
body.woocommerce-cart .woocommerce-cart-form, body.woocommerce-cart .cart_totals { margin: 0; width: auto; max-width: none; flex: none; }
body.woocommerce-cart .woocommerce-cart-form {
	background: #fff; border: 1px solid var(--mg-line); border-radius: var(--mg-radius); padding: 10px 26px; box-shadow: var(--mg-shadow);
}
body.woocommerce-cart table.shop_table.cart { margin: 0; border: 0; }
body.woocommerce-cart table.cart thead th {
	font-size: 12px; font-weight: 600; color: var(--mg-muted); text-transform: none; padding: 16px 10px; border-bottom: 1px solid var(--mg-line);
}
body.woocommerce-cart table.cart td { padding: 20px 10px; border-bottom: 1px solid var(--mg-line); vertical-align: middle; }
body.woocommerce-cart table.cart tr.cart_item:last-of-type td { border-bottom: 0; }
body.woocommerce-cart table.cart .product-thumbnail img { width: 92px; height: 92px; object-fit: cover; border-radius: 14px; background: var(--mg-ivory); border: 1px solid var(--mg-line); }
body.woocommerce-cart table.cart .product-thumbnail { width: 112px; }
body.woocommerce-cart table.cart .product-name a { color: var(--mg-ink); font-size: 15px; font-weight: 700; line-height: 1.8; }
body.woocommerce-cart table.cart .product-name a:hover { color: var(--mg-gold); }
body.woocommerce-cart table.cart .product-name .variation { font-size: 12.5px; color: var(--mg-muted); margin-top: 4px; }
body.woocommerce-cart table.cart .product-price { color: var(--mg-text); font-size: 13.5px; }
body.woocommerce-cart table.cart .product-subtotal .amount { color: var(--mg-ink); font-weight: 800; font-size: 15px; }
body.woocommerce-cart table.cart .woocommerce-Price-currencySymbol, body.woocommerce-checkout .shop_table .woocommerce-Price-currencySymbol { font-size: .78em; font-weight: 400; color: var(--mg-muted); }
body.woocommerce-cart table.cart .product-remove { width: 40px; }
body.woocommerce-cart table.cart a.remove {
	width: 32px; height: 32px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
	background: var(--mg-ivory); color: var(--mg-muted) !important; font-size: 18px; line-height: 1; transition: background-color .25s, color .25s;
}
body.woocommerce-cart table.cart a.remove { font-size: 0; }
body.woocommerce-cart table.cart a.remove::before { font-size: 11px; }
body.woocommerce-cart table.cart a.remove:hover { background: #fdecec; color: #c0392b !important; }
body.woocommerce-cart .quantity, body.woocommerce-checkout .wd-checkout-prod .quantity {
	display: inline-flex; align-items: center; border: 1px solid var(--mg-line); border-radius: 999px; overflow: hidden; background: #fff; height: 40px;
}
body.woocommerce-cart .quantity input.minus, body.woocommerce-cart .quantity input.plus,
body.woocommerce-checkout .wd-checkout-prod .quantity input.minus, body.woocommerce-checkout .wd-checkout-prod .quantity input.plus {
	width: 36px; height: 38px; min-height: 0; border: 0; background: transparent; color: var(--mg-ink); font-size: 16px; padding: 0; transition: background-color .2s;
}
body.woocommerce-cart .quantity input.minus:hover, body.woocommerce-cart .quantity input.plus:hover,
body.woocommerce-checkout .wd-checkout-prod .quantity input:hover { background: var(--mg-ivory); }
body.woocommerce-cart .quantity input.qty, body.woocommerce-checkout .wd-checkout-prod .quantity input.qty {
	width: 34px; height: 38px; min-height: 0; border: 0; background: transparent; font-weight: 700; color: var(--mg-ink); padding: 0; text-align: center;
}
body.woocommerce-cart table.cart .actions { padding: 16px 0 10px; border: 0; }
body.woocommerce-cart table.cart .actions .cart-actions { justify-content: flex-end; }
body.woocommerce-cart table.cart .actions button[name="update_cart"] {
	min-height: 40px; padding: 8px 20px; border-radius: 999px; border: 1px solid var(--mg-line); background: #fff; color: var(--mg-text); font-size: 12.5px; font-weight: 600;
}
body.woocommerce-cart table.cart .actions button[name="update_cart"]:not(:disabled):hover { border-color: var(--mg-gold-l); color: var(--mg-gold); }
body.woocommerce-cart table.cart .actions button[name="update_cart"]:disabled { opacity: .5; }

body.woocommerce-cart .cart_totals { position: sticky; top: calc(var(--wd-header-sticky-h, 120px) + 20px); }
body.woocommerce-cart .cart-totals-inner {
	position: relative; background: #fff; border: 1px solid var(--mg-line); border-radius: var(--mg-radius); padding: 28px 26px 24px; box-shadow: var(--mg-shadow); overflow: hidden;
}
body.woocommerce-cart .cart-totals-inner::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background-image: var(--mg-grad-dark); }
body.woocommerce-cart .cart-totals-inner > h2 { font-size: 18px; font-weight: 800; color: var(--mg-ink); margin-bottom: 14px; }
body.woocommerce-cart .cart_totals table.shop_table { margin-bottom: 18px; border: 0; }
body.woocommerce-cart .cart_totals table th, body.woocommerce-cart .cart_totals table td { padding: 13px 0; border-bottom: 1px solid var(--mg-line); font-size: 13.5px; color: var(--mg-text); font-weight: 500; }
body.woocommerce-cart .cart_totals table tr:last-child th, body.woocommerce-cart .cart_totals table tr:last-child td { border-bottom: 0; }
body.woocommerce-cart .cart_totals .order-total th { color: var(--mg-ink); font-weight: 800; font-size: 15px; padding-top: 18px; }
body.woocommerce-cart .cart_totals .order-total td { padding-top: 18px; }
body.woocommerce-cart .cart_totals .order-total .amount { font-size: 22px; font-weight: 900; color: var(--mg-ink); }
body.woocommerce-cart .wc-proceed-to-checkout { padding: 0; margin: 0; }

/* empty cart */
body.woocommerce-cart .wc-empty-cart-message, body.woocommerce-cart .cart-empty { text-align: center; }
body.woocommerce-cart p.cart-empty, body.woocommerce-cart .wc-empty-cart-message .cart-empty {
	background: none; border: 0; box-shadow: none; padding: 0; margin: 0 0 18px; font-size: 22px; font-weight: 800; color: var(--mg-ink);
}
body.woocommerce-cart .return-to-shop { text-align: center; }
body.woocommerce-cart .return-to-shop .button { width: auto; padding-inline: 34px; }

@media (max-width: 1024px) {
	body.woocommerce-cart .cart-content-wrapper { grid-template-columns: 1fr; gap: 20px; }
	body.woocommerce-cart .cart_totals { position: static; }
}
@media (max-width: 767px) {
	body.woocommerce-cart .main-page-wrapper, body.woocommerce-checkout .main-page-wrapper { padding-top: 22px; }
	body.woocommerce-cart .woocommerce-cart-form { padding: 4px 16px; }
	body.woocommerce-cart table.cart tr.cart_item {
		display: grid; grid-template-columns: 84px 1fr auto; grid-template-areas: "img name remove" "img price price" "img qty sub";
		column-gap: 14px; row-gap: 6px; padding: 18px 0; border-bottom: 1px solid var(--mg-line); align-items: center;
	}
	body.woocommerce-cart table.cart tr.cart_item:last-of-type { border-bottom: 0; }
	body.woocommerce-cart table.cart tr.cart_item td { display: block; padding: 0; border: 0; text-align: start; }
	body.woocommerce-cart table.cart tr.cart_item td::before { display: none; }
	body.woocommerce-cart table.cart td.product-thumbnail { grid-area: img; width: auto; display: block !important; align-self: start; }
	body.woocommerce-cart table.cart .product-thumbnail img { width: 84px; height: 84px; }
	body.woocommerce-cart table.cart td.product-name { grid-area: name; }
	body.woocommerce-cart table.cart td.product-name a { font-size: 14px; }
	body.woocommerce-cart table.cart td.product-remove { grid-area: remove; width: auto; align-self: start; }
	body.woocommerce-cart table.cart td.product-price { grid-area: price; font-size: 12.5px; }
	body.woocommerce-cart table.cart td.product-quantity { grid-area: qty; }
	body.woocommerce-cart table.cart td.product-subtotal { grid-area: sub; }
	body.woocommerce-cart table.cart tr.wd-cart-action-row td { display: block; }
	body.woocommerce-cart .cart-totals-inner { padding: 24px 18px 20px; }
}

/* ---------- checkout ---------- */
body.woocommerce-checkout .woocommerce-form-login-toggle,
body.woocommerce-checkout .mg-co-note {
	display: flex; align-items: center; gap: 10px; margin: 0 0 22px; padding: 14px 18px; border-radius: 14px; border: 1px solid var(--mg-line);
	background: #fff; color: var(--mg-text); font-size: 13.5px; box-shadow: none;
}
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info { margin: 0; font-size: 13.5px; font-weight: 600; }
body.woocommerce-checkout .woocommerce-form-login-toggle::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--mg-gold-l); flex: none; }
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a { color: var(--mg-teal-d); font-weight: 700; text-decoration: none; border-bottom: 1px dashed currentColor; }
body.woocommerce-checkout .mg-co-note { background: rgba(226, 191, 110, .1); border-color: rgba(166, 124, 46, .22); margin: 4px 0 0; }
body.woocommerce-checkout .mg-co-note .mg-ic { width: 30px; height: 30px; padding: 7px; border-radius: 50%; background: #fff; color: var(--mg-gold); }
body.woocommerce-checkout .mg-co-note b { color: var(--mg-ink); }
body.woocommerce-checkout form.woocommerce-form-login {
	background: #fff; border: 1px solid var(--mg-line); border-radius: var(--mg-radius); padding: 24px; margin-bottom: 26px; box-shadow: var(--mg-shadow);
}

body.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1fr) 430px; gap: 30px; align-items: start; }
body.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
body.woocommerce-checkout form.checkout > .customer-details, body.woocommerce-checkout form.checkout > .checkout-order-review { width: auto; max-width: none; margin: 0; flex: none; }
body.woocommerce-checkout form.checkout > .customer-details > div {
	background: #fff; border: 1px solid var(--mg-line); border-radius: var(--mg-radius); padding: 26px 28px; margin: 0 0 20px; box-shadow: var(--mg-shadow);
}
body.woocommerce-checkout form.checkout > .customer-details > div:empty, body.woocommerce-checkout form.checkout > .customer-details > .woocommerce-account-fields:not(:has(*:not(.wc_check_dig_custfields:empty))) { display: none; }
body.woocommerce-checkout form.checkout > .customer-details > .woocommerce-account-fields { padding: 0; border: 0; box-shadow: none; background: none; }
body.woocommerce-checkout .customer-details h3, body.woocommerce-checkout #order_review_heading {
	display: flex; align-items: center; gap: 12px; font-size: 18px; font-weight: 800; color: var(--mg-ink); margin: 0 0 20px; text-transform: none;
}
body.woocommerce-checkout .woocommerce-billing-fields > h3::before, body.woocommerce-checkout #order_review_heading::before {
	content: ""; width: 4px; height: 22px; flex: none; border-radius: 4px; background-image: var(--mg-grad-dark);
}
body.woocommerce-checkout #ship-to-different-address { font-size: 14px; font-weight: 600; margin: 0; }
body.woocommerce-checkout #ship-to-different-address label { display: flex; align-items: center; gap: 10px; cursor: pointer; }
body.woocommerce-checkout .shipping_address { margin-top: 18px; }
body.woocommerce-checkout .woocommerce-additional-fields .form-row { margin-bottom: 0 !important; }

body.woocommerce-checkout form.checkout .form-row { margin-bottom: 18px; }
body.woocommerce-checkout form.checkout .form-row label { font-size: 13px; font-weight: 600; color: var(--mg-ink); margin-bottom: 7px; line-height: 1.6; }
body.woocommerce-checkout form.checkout .form-row label .required { color: #c0392b; text-decoration: none; }
body.woocommerce-checkout form.checkout .form-row label .optional { color: var(--mg-muted); font-weight: 400; font-size: 12px; }
body.woocommerce-checkout form.checkout .form-row input.input-text,
body.woocommerce-checkout form.checkout .form-row textarea,
body.woocommerce-checkout form.checkout .form-row select,
body.woocommerce-checkout form.checkout .select2-container .select2-selection--single {
	height: 50px; border-radius: 12px; border: 1px solid var(--mg-line); background: var(--mg-ivory); color: var(--mg-ink); font-size: 14px;
	padding-inline: 16px; box-shadow: none; transition: border-color .25s, box-shadow .25s, background-color .25s;
}
body.woocommerce-checkout form.checkout .select2-container .select2-selection--single .select2-selection__rendered { line-height: 48px; padding-inline: 0; color: var(--mg-ink); }
body.woocommerce-checkout form.checkout .select2-container .select2-selection--single .select2-selection__arrow { height: 48px; }
body.woocommerce-checkout form.checkout .form-row textarea { height: 104px; padding-block: 12px; line-height: 1.9; }
body.woocommerce-checkout form.checkout .form-row input.input-text:focus,
body.woocommerce-checkout form.checkout .form-row textarea:focus,
body.woocommerce-checkout form.checkout .select2-container--open .select2-selection--single { border-color: var(--mg-gold-l); background: #fff; box-shadow: 0 0 0 4px rgba(226, 191, 110, .18); }
body.woocommerce-checkout form.checkout .form-row.woocommerce-invalid input.input-text { border-color: #e2a3a3; background: #fff8f8; }
body.woocommerce-checkout form.checkout .form-row.woocommerce-validated input.input-text { border-color: rgba(8, 139, 135, .35); }
body.woocommerce-checkout form.checkout .form-row ::placeholder { color: #a9b0ad; }
/* only one country is sold to (class added in checkout.php): no need to ask */
body.woocommerce-checkout form.checkout .form-row.mg-hidden-field { display: none !important; } /* WooCommerce's country script sets an inline display */

/* mobile field (Digits +98 input) */
body.woocommerce-checkout #billing_phone_field .digcon { position: relative; display: flex; direction: ltr; }
body.woocommerce-checkout #billing_phone_field .dig_wc_countrycodecontainer { position: absolute; left: 6px; top: 6px; bottom: 6px; z-index: 2; display: flex !important; }
body.woocommerce-checkout #billing_phone_field input.countrycode {
	height: 38px !important; width: 64px !important; min-height: 0; border-radius: 9px !important; border: 0 !important; background: #fff !important;
	box-shadow: 0 0 0 1px var(--mg-line); text-align: center; font-weight: 700; color: var(--mg-ink); padding: 0 !important; font-size: 13.5px;
}
body.woocommerce-checkout #billing_phone_field input[type="tel"] { background: var(--mg-ivory) !important; padding-left: 82px !important; padding-right: 16px !important; direction: ltr; text-align: left; letter-spacing: .04em; font-weight: 600; }
body.woocommerce-checkout #billing_phone_field input[type="tel"]::placeholder { letter-spacing: .04em; font-weight: 400; }
body.woocommerce-checkout #billing_phone_field::after { content: "کد پیگیری و اطلاع‌رسانی سفارش به این شماره پیامک می‌شود."; display: block; margin-top: 7px; font-size: 12px; color: var(--mg-muted); }
body.woocommerce-checkout #billing_phone_field > label { display: flex; align-items: center; gap: 6px; }

/* order review card */
body.woocommerce-checkout #customer_details ~ .checkout-order-review {
	position: sticky; top: calc(var(--wd-header-sticky-h, 120px) + 20px);
	background: #fff; border: 1px solid var(--mg-line); border-radius: var(--mg-radius); padding: 26px 24px 24px; box-shadow: var(--mg-shadow); overflow: hidden;
}
body.woocommerce-checkout #customer_details ~ .checkout-order-review::before { content: ""; position: absolute; inset: 0 0 auto; top: 0; height: 4px; background-image: var(--mg-grad-dark); background-size: auto; }
body.woocommerce-checkout #customer_details ~ .checkout-order-review::after { display: none; }
body.woocommerce-checkout #order_review_heading { margin-bottom: 14px; text-align: start; justify-content: flex-start; }
body.woocommerce-checkout #order_review, body.woocommerce-checkout .woocommerce-checkout-review-order { background: none; padding: 0; margin: 0; border: 0; box-shadow: none; }
body.woocommerce-checkout #order_review .wd-table-wrapper { background: none; padding: 0; margin: 0 0 6px; border: 0; box-shadow: none; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table { margin: 0; border: 0; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table thead { display: none; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table td, body.woocommerce-checkout .woocommerce-checkout-review-order-table th { padding: 13px 0; border-bottom: 1px solid var(--mg-line); font-size: 13.5px; color: var(--mg-text); font-weight: 500; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table .wd-checkout-prod { padding: 14px 0 16px; }
body.woocommerce-checkout .wd-checkout-prod-img img { width: 70px; height: 70px; object-fit: cover; border-radius: 12px; border: 1px solid var(--mg-line); background: var(--mg-ivory); }
body.woocommerce-checkout .wd-checkout-prod-title .cart-product-label { color: var(--mg-ink); font-weight: 700; font-size: 14px; }
body.woocommerce-checkout .wd-checkout-prod-total .amount { color: var(--mg-ink); font-weight: 800; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th { color: var(--mg-ink); font-weight: 800; font-size: 15px; border-bottom: 0; padding-top: 18px; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td { border-bottom: 0; padding-top: 18px; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .amount { font-size: 22px; font-weight: 900; color: var(--mg-ink); }

body.woocommerce-checkout #payment { background: none; border: 0; padding: 0; margin: 0; border-radius: 0; }
body.woocommerce-checkout #payment ul.payment_methods { padding: 0; margin: 4px 0 16px; border: 0; }
body.woocommerce-checkout #payment ul.payment_methods li { list-style: none; margin: 0 0 10px; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--mg-line); background: var(--mg-ivory); }
body.woocommerce-checkout #payment ul.payment_methods li:has(input:checked) { border-color: var(--mg-gold-l); background: rgba(226, 191, 110, .1); box-shadow: inset 0 0 0 1px rgba(226, 191, 110, .4); }
body.woocommerce-checkout #payment ul.payment_methods li > label { font-size: 14px; font-weight: 700; color: var(--mg-ink); margin: 0; line-height: 1.8; }
body.woocommerce-checkout #payment ul.payment_methods li .payment_box {
	background: #fff; border-radius: 10px; margin: 12px 0 0; padding: 12px 14px; font-size: 12.5px; line-height: 2; color: var(--mg-text);
}
body.woocommerce-checkout #payment ul.payment_methods li .payment_box::before { display: none; }
body.woocommerce-checkout #payment .place-order { padding: 0; margin: 0; }
body.woocommerce-checkout .woocommerce-privacy-policy-text, body.woocommerce-checkout .woocommerce-privacy-policy-text p { font-size: 12px; line-height: 2; color: var(--mg-muted); margin-bottom: 16px; }
body.woocommerce-checkout .woocommerce-privacy-policy-text a { color: var(--mg-teal-d); font-weight: 600; }

@media (max-width: 1024px) {
	body.woocommerce-checkout form.checkout { grid-template-columns: 1fr; gap: 0; }
	body.woocommerce-checkout #customer_details ~ .checkout-order-review { position: static; max-width: none; }
	body.woocommerce-checkout form.checkout > .customer-details { max-width: none; }
}
@media (max-width: 767px) {
	body.woocommerce-checkout form.checkout > .customer-details > div:not(.woocommerce-account-fields) { padding: 22px 18px; margin-bottom: 16px; }
	body.woocommerce-checkout #customer_details ~ .checkout-order-review { padding: 22px 18px 20px; }
	body.woocommerce-checkout .customer-details h3, body.woocommerce-checkout #order_review_heading { font-size: 16.5px; }
	body.woocommerce-checkout form.checkout .form-row-first, body.woocommerce-checkout form.checkout .form-row-last { width: 100%; float: none; }
}

/* ---------- order received ---------- */
body.woocommerce-order-received .woocommerce-order { max-width: 860px; margin: 0 auto; }
body.woocommerce-order-received .woocommerce-thankyou-order-received {
	text-align: center; font-size: 18px; font-weight: 800; color: var(--mg-ink); background: #fff; border: 1px solid var(--mg-line);
	border-radius: var(--mg-radius); padding: 26px; box-shadow: var(--mg-shadow);
}

/* ---------- side cart (Woodmart mini cart in .cart-widget-side) ---------- */
html .cart-widget-side.wd-side-hidden {
	--wd-side-hidden-w: 430px; width: min(430px, 92vw); background: #fff; color: var(--mg-text); box-shadow: 0 0 60px rgba(10, 26, 24, .25);
	font-family: iranyekan, Tahoma, sans-serif;
}
html .cart-widget-side .wd-heading {
	display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 20px 24px; margin: 0;
	border-bottom: 1px solid var(--mg-line); background: #fff;
}
html .cart-widget-side .wd-heading .title { display: inline-flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 800; color: var(--mg-ink); }
html .cart-widget-side .wd-heading .title::before {
	content: ""; width: 38px; height: 38px; border-radius: 50%; flex: none;
	background: var(--mg-night) no-repeat center / 18px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23e2bf6e' d='M18 6h-2a4 4 0 0 0-8 0H6a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2Zm-6-2a2 2 0 0 1 2 2h-4a2 2 0 0 1 2-2Zm6 16H6V8h2v2h2V8h4v2h2V8h2v12Z'/%3E%3C/svg%3E");
}
html .cart-widget-side .close-side-widget > a {
	display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--mg-line);
	font-size: 13px; font-weight: 600; color: var(--mg-text); transition: border-color .2s, color .2s;
}
html .cart-widget-side .close-side-widget > a:hover { border-color: var(--mg-gold-l); color: var(--mg-ink); }
html .cart-widget-side .close-side-widget > a::before { font-size: 11px; }
html .cart-widget-side .widget_shopping_cart, html .cart-widget-side .widget_shopping_cart_content { background: #fff; }
html .cart-widget-side .shopping-cart-widget-body { padding: 8px 0; }

html .cart-widget-side .woocommerce-mini-cart-item {
	position: relative; display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 14px; align-items: center;
	margin: 10px 18px; padding: 12px 12px 12px 40px; border-radius: 18px; border: 1px solid var(--mg-line); background: #fff; transition: border-color .25s, box-shadow .25s;
}
html .cart-widget-side .woocommerce-mini-cart-item:hover { border-color: rgba(166, 124, 46, .35); box-shadow: 0 10px 26px -18px rgba(19, 33, 31, .45); }
html .cart-widget-side .woocommerce-mini-cart-item .cart-item-image { width: 84px; margin: 0; }
html .cart-widget-side .woocommerce-mini-cart-item .cart-item-image img {
	width: 84px; height: 84px; object-fit: cover; border-radius: 14px; background: var(--mg-ivory); border: 1px solid var(--mg-line); margin: 0;
}
html .cart-widget-side .woocommerce-mini-cart-item .cart-info { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
html .cart-widget-side .woocommerce-mini-cart-item .wd-entities-title { font-size: 14px; font-weight: 700; color: var(--mg-ink); line-height: 1.7; margin: 0; }
html .cart-widget-side .woocommerce-mini-cart-item:hover .wd-entities-title { color: var(--mg-gold); }
html .cart-widget-side .woocommerce-mini-cart-item span.quantity { order: 3; margin: 0; font-size: 12px; color: var(--mg-muted); }
html .cart-widget-side .woocommerce-mini-cart-item span.quantity .amount { font-size: 15px; font-weight: 800; color: var(--mg-ink); }
html .cart-widget-side .woocommerce-mini-cart-item span.quantity .woocommerce-Price-currencySymbol { font-size: 11px; font-weight: 400; color: var(--mg-muted); }
html .cart-widget-side .woocommerce-mini-cart-item div.quantity {
	order: 2; display: inline-flex; align-items: center; height: 34px; margin: 0; border: 1px solid var(--mg-line); border-radius: 999px; overflow: hidden; background: #fff;
}
html .cart-widget-side .woocommerce-mini-cart-item div.quantity input.minus,
html .cart-widget-side .woocommerce-mini-cart-item div.quantity input.plus {
	width: 30px; height: 32px; min-height: 0; padding: 0; border: 0; background: transparent; color: var(--mg-ink); font-size: 15px; box-shadow: none;
}
html .cart-widget-side .woocommerce-mini-cart-item div.quantity input.minus:hover,
html .cart-widget-side .woocommerce-mini-cart-item div.quantity input.plus:hover { background: var(--mg-ivory); }
html .cart-widget-side .woocommerce-mini-cart-item div.quantity input.qty {
	width: 30px; height: 32px; min-height: 0; padding: 0; border: 0; background: transparent; text-align: center; font-weight: 700; color: var(--mg-ink); font-size: 13px;
}
html .cart-widget-side .woocommerce-mini-cart-item a.remove {
	position: absolute; top: 10px; left: 10px; right: auto; z-index: 3; width: 26px; height: 26px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
	background: var(--mg-ivory); color: var(--mg-muted) !important; font-size: 0; line-height: 1; transition: background-color .2s, color .2s;
}
html .cart-widget-side .woocommerce-mini-cart-item a.remove::before { font-size: 9px; }
html .cart-widget-side .woocommerce-mini-cart-item a.remove:hover { background: #fdecec; color: #c0392b !important; }
html .cart-widget-side .woocommerce-mini-cart-item .cart-item-link { z-index: 1; }
html .cart-widget-side .woocommerce-mini-cart-item div.quantity { position: relative; z-index: 2; }

html .cart-widget-side .shopping-cart-widget-footer { padding: 18px 24px 22px; border-top: 1px solid var(--mg-line); background: var(--mg-ivory); }
html .cart-widget-side .woocommerce-mini-cart__total {
	display: flex; align-items: center; justify-content: space-between; margin: 0 0 16px; padding: 0; border: 0; font-size: 14px; color: var(--mg-text);
}
html .cart-widget-side .woocommerce-mini-cart__total strong { font-weight: 600; color: var(--mg-text); }
html .cart-widget-side .woocommerce-mini-cart__total .amount { font-size: 21px; font-weight: 900; color: var(--mg-ink); }
html .cart-widget-side .woocommerce-mini-cart__total .woocommerce-Price-currencySymbol { font-size: 12px; font-weight: 400; color: var(--mg-muted); }
html .cart-widget-side .woocommerce-mini-cart__buttons { display: flex; flex-direction: column-reverse; gap: 10px; margin: 0; }
html .cart-widget-side .woocommerce-mini-cart__buttons .button {
	display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 50px; margin: 0; border-radius: 999px; font-size: 14px; font-weight: 700;
	background: #fff; color: var(--mg-ink); border: 1px solid var(--mg-line); box-shadow: none; transition: border-color .25s, background-position .5s, transform .25s;
}
html .cart-widget-side .woocommerce-mini-cart__buttons .button:hover { border-color: var(--mg-gold-l); color: var(--mg-ink); }
html .cart-widget-side .woocommerce-mini-cart__buttons .button.checkout {
	border: 0; min-height: 54px; font-size: 15px; font-weight: 800; color: #1b1405; background-image: var(--mg-grad); background-size: 200% auto;
	box-shadow: 0 14px 30px -16px rgba(166, 124, 46, .9);
}
html .cart-widget-side .woocommerce-mini-cart__buttons .button.checkout::after { content: "←"; font-weight: 400; font-size: 17px; line-height: 1; }
html .cart-widget-side .woocommerce-mini-cart__buttons .button.checkout:hover { background-position: 100% center; transform: translateY(-1px); }
html .cart-widget-side .mg-sc-note { display: flex; justify-content: center; gap: 14px; margin: 14px 0 0; font-size: 11.5px; color: var(--mg-muted); }
html .cart-widget-side .mg-sc-note span { display: inline-flex; align-items: center; gap: 5px; }
html .cart-widget-side .mg-sc-note .mg-ic { width: 14px; height: 14px; color: var(--mg-gold); }

html .cart-widget-side .wd-empty-mini-cart { padding: 50px 30px; text-align: center; }
html .cart-widget-side .wd-empty-mini-cart::before { color: var(--mg-line); }
html .cart-widget-side .woocommerce-mini-cart__empty-message { font-size: 16px; font-weight: 800; color: var(--mg-ink); }
html .cart-widget-side .wd-empty-mini-cart .btn {
	display: inline-flex; align-items: center; min-height: 48px; padding: 0 28px; border-radius: 999px; border: 0; font-weight: 800; color: #1b1405;
	background-image: var(--mg-grad); background-size: 200% auto;
}
html .cart-widget-side .shopping-cart-widget-footer.wd-cart-empty { display: none; }
@media (max-width: 480px) {
	html .cart-widget-side .wd-heading { padding: 16px 18px; }
	html .cart-widget-side .woocommerce-mini-cart-item { margin: 8px 14px; grid-template-columns: 72px minmax(0, 1fr); }
	html .cart-widget-side .woocommerce-mini-cart-item .cart-item-image, html .cart-widget-side .woocommerce-mini-cart-item .cart-item-image img { width: 72px; height: 72px; }
	html .cart-widget-side .shopping-cart-widget-footer { padding: 16px 18px 18px; }
}
html .cart-widget-side .amount bdi { color: inherit; -webkit-text-fill-color: currentColor; } /* a custom rule paints price <bdi> white */

/* ---------- mobile menu (Woodmart .mobile-nav; extra block from menu.php) ---------- */
html .mobile-nav.wd-side-hidden {
	--wd-side-hidden-w: 340px; width: min(340px, 88vw); background: #fff !important; color: var(--mg-text); box-shadow: 0 0 60px rgba(10, 26, 24, .3);
	font-family: iranyekan, Tahoma, sans-serif;
}
html .mobile-nav .wd-heading {
	display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; margin: 0; border-bottom: 1px solid var(--mg-line); background: #fff;
}
html .mobile-nav .wd-heading::before {
	content: ""; width: 118px; height: 46px; background: url("/wp-content/uploads/2026/10/mehrsun-logo.png.webp") right center / contain no-repeat;
}
html .mobile-nav .close-side-widget > a {
	display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 13px; border-radius: 999px; border: 1px solid var(--mg-line);
	font-size: 12.5px; font-weight: 600; color: var(--mg-text) !important;
}
html .mobile-nav .close-side-widget > a::before { font-size: 10px; }
html .mobile-nav .wd-search-form { padding: 14px 16px 6px; margin: 0; border: 0; background: #fff; }
html .mobile-nav .wd-search-form .searchform input.s {
	height: 46px; border-radius: 999px; border: 1px solid var(--mg-line); background: var(--mg-ivory); padding-inline: 18px 50px; font-size: 13.5px; color: var(--mg-ink); box-shadow: none;
}
html .mobile-nav .wd-search-form .searchform input.s:focus { border-color: var(--mg-gold-l); background: #fff; }
html .mobile-nav .wd-search-form .searchform .searchsubmit { inset-inline-end: 4px; top: 4px; bottom: 4px; width: 38px; height: 38px; border-radius: 50%; background: var(--mg-night); color: #fff; padding: 0; }
html .mobile-nav .wd-search-form .searchform .searchsubmit::after { color: #fff; font-size: 14px; }

html .mobile-nav .wd-nav-mob-tab {
	display: flex; gap: 4px; margin: 10px 16px 6px; padding: 4px; border-radius: 999px; background: var(--mg-ivory); border: 1px solid var(--mg-line);
}
html .mobile-nav .wd-nav-mob-tab > li { flex: 1 1 0; margin: 0; }
html .mobile-nav .wd-nav-mob-tab > li > a {
	display: flex; align-items: center; justify-content: center; height: 40px; padding: 0 10px; border-radius: 999px; background: none;
	font-size: 13px; font-weight: 700; color: var(--mg-text); transition: background-color .25s, color .25s;
}
html .mobile-nav .wd-nav-mob-tab > li > a::after, html .mobile-nav .wd-nav-mob-tab > li > a .nav-link-text::after { display: none; }
html .mobile-nav .wd-nav-mob-tab > li.wd-active > a { background: var(--mg-night); color: var(--mg-gold-l); box-shadow: 0 8px 18px -10px rgba(10, 26, 24, .7); }
html .mobile-nav .wd-nav-mob-tab .nav-link-text { padding: 0; color: inherit; }

html .mobile-nav .wd-nav-mobile { padding: 6px 0; }
html .mobile-nav .wd-nav-mobile li { border: 0; }
html .mobile-nav .wd-nav-mobile > li > a, html .mobile-nav .wd-nav-mobile .wd-sub-menu li > a, html .mobile-nav .wd-nav-mobile .wd-drilldown-back > a {
	position: relative; display: flex; align-items: center; min-height: 52px; padding: 0 20px; margin: 0; border-radius: 0; border-bottom: 1px solid #f1ebe0;
	font: 600 14.5px/1.6 iranyekan, Tahoma, sans-serif; text-transform: none; letter-spacing: 0; color: var(--mg-ink); background: none; box-shadow: none; transition: background-color .2s, color .2s;
}
html .mobile-nav .wd-nav-mobile .wd-nav-opener { border-bottom: 1px solid #f1ebe0; }
html .mobile-nav .wd-nav-mobile > li > a::before {
	content: ""; width: 6px; height: 6px; margin-inline-end: 12px; transform: rotate(45deg); background: var(--mg-line); flex: none; transition: background-color .2s;
}
html .mobile-nav .wd-nav-mobile > li > a:active, html .mobile-nav .wd-nav-mobile > li > a:hover,
html .mobile-nav .wd-nav-mobile .wd-sub-menu li > a:hover { background: var(--mg-ivory); color: var(--mg-gold); }
html .mobile-nav .wd-nav-mobile > li > a:hover::before { background: var(--mg-gold-l); }
html .mobile-nav .wd-nav-mobile > li.current-menu-item > a { color: var(--mg-gold); }
html .mobile-nav .wd-nav-mobile > li > a .nav-link-text { padding: 0; }
html .mobile-nav .wd-nav-mobile .wd-nav-opener { z-index: 3; color: var(--mg-ink); border: 0; background: none; }
html .mobile-nav .wd-nav-mobile .wd-nav-opener:hover { color: var(--mg-gold); }
html .mobile-nav .wd-nav-mobile .wd-sub-menu { background: #fff; }
html .mobile-nav .wd-nav-mobile .wd-drilldown-back > a { font-size: 13px; font-weight: 800; font-family: iranyekan, Tahoma, sans-serif; color: var(--mg-gold); background: var(--mg-ivory); }

html .mobile-nav .widgetarea-mobile { padding: 0; margin: 0; border: 0; }
.mg-mnav { padding: 10px 16px 26px; }
.mg-mnav .mg-ic { width: 18px; height: 18px; }
.mg-mnav__account {
	display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: 18px; background: var(--mg-night); color: #fff !important;
	background-image: radial-gradient(240px 120px at 0% 0%, rgba(8, 139, 135, .35), transparent 70%);
}
.mg-mnav__avatar { width: 42px; height: 42px; border-radius: 50%; flex: none; display: inline-flex; align-items: center; justify-content: center; background-image: var(--mg-grad); color: #1b1405; }
.mg-mnav__account > span:nth-child(2) { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.6; }
.mg-mnav__account b { font-size: 14.5px; font-weight: 800; color: #fff; }
.mg-mnav__account small { font-size: 11.5px; color: rgba(255, 255, 255, .6); }
.mg-mnav__account > .mg-ic { color: var(--mg-gold-l); }
.mg-mnav__tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
.mg-mnav__tile {
	display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 14px; border-radius: 16px; background: var(--mg-ivory); border: 1px solid var(--mg-line);
	font-size: 13px; font-weight: 700; color: var(--mg-ink) !important; transition: border-color .2s, background-color .2s;
}
.mg-mnav__tile .mg-ic { width: 30px; height: 30px; padding: 7px; border-radius: 10px; background: #fff; color: var(--mg-gold); }
.mg-mnav__tile:active, .mg-mnav__tile:hover { border-color: var(--mg-gold-l); background: #fff; }
.mg-mnav__contact { display: flex; align-items: center; gap: 10px; margin-top: 14px; padding-top: 14px; border-top: 1px dashed var(--mg-line); }
.mg-mnav__call { flex: 1; min-width: 0; display: flex; align-items: center; gap: 10px; color: var(--mg-text) !important; font-size: 11.5px; line-height: 1.5; }
.mg-mnav__call > .mg-ic { width: 38px; height: 38px; padding: 10px; border-radius: 50%; background: var(--mg-ivory); color: var(--mg-gold); }
.mg-mnav__call > span { display: flex; flex-direction: column; }
.mg-mnav__call b { font-size: 14px; font-weight: 800; color: var(--mg-ink); text-align: right; unicode-bidi: isolate; }
.mg-mnav__social { display: flex; gap: 6px; }
.mg-mnav__social a {
	width: 36px; height: 36px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--mg-line); color: var(--mg-ink) !important;
}
.mg-mnav__social a .mg-ic { width: 16px; height: 16px; }

/* ---------- receipt pop-up (receipt.php: floating button + dialog + Gravity Form 1) ---------- */
.mg-rc-fab {
	position: fixed; z-index: 390; bottom: 24px; left: 24px; display: inline-flex; align-items: center; gap: 10px; height: 52px; margin: 0; padding: 0 8px 0 22px;
	border: 0; border-radius: 999px; background: var(--mg-night); color: #fff; font: 800 14px/1 iranyekan, Tahoma, sans-serif; cursor: pointer;
	box-shadow: 0 18px 40px -16px rgba(10, 26, 24, .8), inset 0 0 0 1px rgba(226, 191, 110, .35); animation: mg-rc-pulse 2.6s ease-in-out infinite;
}
.mg-rc-fab .mg-ic { order: 2; width: 38px; height: 38px; padding: 10px; border-radius: 50%; fill: #1b1405; background-image: var(--mg-grad); background-size: 200% auto; }
.mg-rc-fab:hover { color: var(--mg-gold-l); }
@keyframes mg-rc-pulse { 0%, 100% { box-shadow: 0 18px 40px -16px rgba(10, 26, 24, .8), 0 0 0 0 rgba(226, 191, 110, .45); } 50% { box-shadow: 0 18px 40px -16px rgba(10, 26, 24, .8), 0 0 0 8px rgba(226, 191, 110, 0); } }
html.mg-rc-lock, html.mg-rc-lock body { overflow: hidden; }
.mg-rc-modal { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 16px; overflow-y: auto; }
.mg-rc-modal[hidden] { display: none; }
.mg-rc-modal__backdrop { position: fixed; inset: 0; background: rgba(10, 26, 24, .62); -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); animation: mg-fade .2s ease; }
.mg-rc-modal__panel {
	position: relative; width: min(520px, 100%); margin: auto; border-radius: 26px; background: #fff; box-shadow: 0 40px 100px -30px rgba(0, 0, 0, .6);
	font-family: iranyekan, Tahoma, sans-serif; animation: mg-dig-in .4s cubic-bezier(.2, .8, .2, 1);
}
@keyframes mg-fade { from { opacity: 0; } }
@keyframes mg-dig-in { from { opacity: 0; transform: translateY(24px) scale(.98); } to { opacity: 1; transform: none; } }
.mg-rc-modal__close {
	position: absolute; top: 18px; left: 18px; z-index: 2; width: 38px; height: 38px; min-height: 0; padding: 0; border: 0; border-radius: 50%;
	background: var(--mg-ivory); color: var(--mg-ink); font-size: 22px; line-height: 38px; text-align: center; cursor: pointer;
}
.mg-rc-modal__close:hover { background: var(--mg-night); color: var(--mg-gold-l); }
@media (max-width: 1024px) {
	.mg-rc-fab { bottom: calc(68px + env(safe-area-inset-bottom)); left: 14px; height: 46px; font-size: 13px; padding: 0 6px 0 16px; }
	.mg-rc-fab .mg-ic { width: 34px; height: 34px; padding: 9px; }
}
@media (max-width: 767px) {
	.mg-rc-modal { align-items: flex-end; padding: 0; }
	.mg-rc-modal__panel { width: 100%; margin: 0; border-radius: 26px 26px 0 0; max-height: 92vh; overflow-y: auto; animation-name: mg-rc-up; }
	@keyframes mg-rc-up { from { transform: translateY(100%); } to { transform: none; } }
}
.mg-rc { padding: 30px 28px 26px; color: var(--mg-text); text-align: right; }
.mg-rc .mg-ic { width: 1em; height: 1em; fill: currentColor; }
.mg-rc__head { display: flex; align-items: flex-start; gap: 14px; padding-left: 40px; }
.mg-rc__ic { width: 52px; height: 52px; border-radius: 16px; flex: none; display: inline-flex; align-items: center; justify-content: center; background: var(--mg-night); color: var(--mg-gold-l); font-size: 24px; }
.mg-rc__head h3 { margin: 2px 0 4px; font-size: 20px; font-weight: 900; color: var(--mg-ink); line-height: 1.5; }
.mg-rc__head p { margin: 0; font-size: 13px; line-height: 1.9; color: var(--mg-muted); }
.mg-rc__order { display: grid; grid-template-columns: 1fr 1.3fr; gap: 10px; margin: 20px 0 0; }
.mg-rc__order > div { padding: 12px 14px; border-radius: 14px; background: var(--mg-ivory); border: 1px solid var(--mg-line); }
.mg-rc__order span { display: block; font-size: 12px; color: var(--mg-muted); }
.mg-rc__order b { display: block; margin-top: 2px; font-size: 16px; font-weight: 900; color: var(--mg-ink); }
.mg-rc__order b .woocommerce-Price-currencySymbol { font-size: 12px; font-weight: 600; color: var(--mg-muted); }
.mg-rc__bank {
	margin: 12px 0 4px; padding: 16px 16px 10px; border-radius: 18px; color: #fff;
	background: radial-gradient(260px 140px at 0% 0%, rgba(8, 139, 135, .4), transparent 70%), var(--mg-night);
}
.mg-rc__bank-name { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 8px; font-size: 14px; font-weight: 800; color: var(--mg-gold-l); }
.mg-rc__bank-name small { font-size: 12px; font-weight: 600; color: rgba(255, 255, 255, .65); }
.mg-rc__row { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-top: 1px solid rgba(255, 255, 255, .08); }
.mg-rc__row > span { flex: none; width: 70px; font-size: 12px; color: rgba(255, 255, 255, .6); }
.mg-rc__row > b { flex: 1; min-width: 0; font-size: 14.5px; font-weight: 800; letter-spacing: .04em; color: #fff; text-align: left; overflow-wrap: anywhere; }
.mg-rc__copy {
	flex: none; min-height: 0; height: 30px; padding: 0 12px; border-radius: 999px; border: 1px solid rgba(226, 191, 110, .45); background: transparent; color: var(--mg-gold-l);
	font: 700 12px/1 iranyekan, Tahoma, sans-serif; cursor: pointer;
}
.mg-rc__copy:hover { background: var(--mg-gold-l); color: var(--mg-night); }
.mg-rc__copy span + span, .mg-rc__copy.is-done span:first-child { display: none; }
.mg-rc__copy.is-done span + span { display: inline; }
.mg-rc__copy.is-done { background: var(--mg-teal); border-color: var(--mg-teal); color: #fff; }

/* the form */
.mg-rc .gform_wrapper.gform-theme { margin: 16px 0 0 !important; --gf-ctrl-bg-color: var(--mg-ivory); --gf-ctrl-border-color: var(--mg-line); --gf-ctrl-radius: 12px; --gf-color-primary: var(--mg-night); }
.mg-rc .gform_wrapper .gform_heading { display: none; }
.mg-rc .gform_wrapper .gform_fields { row-gap: 14px !important; }
.mg-rc .gform_wrapper .gfield_label { margin-bottom: 7px !important; font: 700 13px/1.6 iranyekan, Tahoma, sans-serif !important; color: var(--mg-ink) !important; }
.mg-rc .gform_wrapper input[type="text"] {
	height: 50px !important; padding: 0 16px !important; border-radius: 12px !important; border: 1px solid var(--mg-line) !important; background: var(--mg-ivory) !important;
	font: 600 15px iranyekan, Tahoma, sans-serif !important; color: var(--mg-ink) !important; box-shadow: none !important;
}
.mg-rc .gform_wrapper input[type="text"]:focus { border-color: var(--mg-gold-l) !important; background: #fff !important; box-shadow: 0 0 0 4px rgba(226, 191, 110, .2) !important; outline: 0 !important; }
.mg-rc .gform_wrapper .ginput_container_fileupload { position: relative; }
.mg-rc .gform_wrapper .ginput_container_fileupload::before {
	content: "تصویر فیش را انتخاب کنید"; position: absolute; z-index: 0; top: 0; left: 0; right: 0; height: 72px; display: flex; align-items: center; justify-content: center; gap: 8px;
	border-radius: 14px; border: 1.5px dashed rgba(166, 124, 46, .45); background: #fff; font: 700 13.5px iranyekan, Tahoma, sans-serif; color: var(--mg-teal-d); pointer-events: none;
	transition: background-color .2s, border-color .2s;
}
.mg-rc .gform_wrapper .ginput_container_fileupload[data-file]:not([data-file=""])::before { content: "✓  " attr(data-file); color: var(--mg-ink); background: var(--mg-ivory); border-style: solid; border-color: var(--mg-gold-l); }
.mg-rc .gform_wrapper .ginput_container_fileupload:hover::before { background: var(--mg-ivory); border-color: var(--mg-gold); }
.mg-rc .gform_wrapper .ginput_container_fileupload input[type="file"] { position: relative; z-index: 1; height: 72px !important; min-height: 0 !important; opacity: 0; cursor: pointer; }
.mg-rc__order b .amount, .mg-rc__order b bdi { font-size: 17px; font-weight: 900; color: var(--mg-ink); white-space: nowrap; }
.mg-rc__order b .woocommerce-Price-currencySymbol { display: inline; margin-inline-start: 4px; }
.mg-rc .gform_wrapper input[type="file"] {
	width: 100% !important; min-height: 64px !important; padding: 12px !important; border-radius: 14px !important; border: 1.5px dashed rgba(166, 124, 46, .45) !important;
	background: #fff !important; font: 600 13px iranyekan, Tahoma, sans-serif !important; color: var(--mg-muted) !important; cursor: pointer; box-shadow: none !important;
}
.mg-rc .gform_wrapper input[type="file"]::file-selector-button {
	height: 38px; margin-inline-end: 12px; padding: 0 16px; border: 0; border-radius: 999px; background: var(--mg-night); color: var(--mg-gold-l); font: 700 13px iranyekan, Tahoma, sans-serif; cursor: pointer;
}
.mg-rc .gform_wrapper input[type="file"]:hover { border-color: var(--mg-gold) !important; background: var(--mg-ivory) !important; }
.mg-rc .gform_wrapper .gform_fileupload_rules { margin-top: 6px !important; font-size: 11.5px !important; color: var(--mg-muted) !important; }
.mg-rc .gform_wrapper .gform_footer { margin: 18px 0 0 !important; padding: 0 !important; }
.mg-rc .gform_wrapper .gform_button, .mg-rc .gform_wrapper input[type="submit"] {
	width: 100% !important; height: 54px !important; border: 0 !important; border-radius: 999px !important; background: var(--mg-grad) !important; background-size: 200% auto !important;
	color: #1b1405 !important; font: 800 15.5px iranyekan, Tahoma, sans-serif !important; box-shadow: 0 16px 34px -18px rgba(166, 124, 46, .9) !important; cursor: pointer;
	transition: background-position .5s, transform .25s;
}
.mg-rc .gform_wrapper .gform_button:hover { background-position: 100% center !important; transform: translateY(-1px); }
.mg-rc .gform_confirmation_message {
	margin-top: 16px; padding: 18px; border-radius: 16px; background: rgba(8, 139, 135, .08); color: var(--mg-teal-d); font-size: 14px; line-height: 2; text-align: center;
}
.mg-rc .gform_validation_errors { border-radius: 14px !important; font-family: iranyekan, Tahoma, sans-serif !important; }
@media (max-width: 767px) {
	.mg-rc { padding: 24px 18px calc(20px + env(safe-area-inset-bottom)); }
	.mg-rc__head h3 { font-size: 18px; }
	.mg-rc__order { grid-template-columns: 1fr 1.6fr; gap: 8px; }
	.mg-rc__order > div { padding: 10px 12px; }
	.mg-rc__order b .amount, .mg-rc__order b bdi { font-size: 15px; }
}
html .mobile-nav .wd-nav.wd-layout-drilldown > li [class*="sub-menu"] > .menu-item > a {
	font: 600 14px/1.6 iranyekan, Tahoma, sans-serif; text-transform: none; letter-spacing: 0; color: var(--mg-ink);
}
