/*
Theme Name: Mrs Store Child
Theme URI: http://localhost/mrs.com/
Description: Child theme for the Mrs Store website.
Author: Mrs Store
Template: blocksy
Version: 1.0.0
Text Domain: mrs-store-child
*/

/* Local Persian webfont: one small regular file, loaded without blocking text. */
@font-face {
	font-family: 'B Yekan';
	src: url('assets/fonts/BYekan-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

body,
button,
input,
select,
textarea {
	font-family: 'B Yekan', Tahoma, sans-serif;
}

/* Keep Blocksy/WooCommerce on the same brand tokens as Elementor. */
:root{--theme-palette-color-1:var(--e-global-color-primary,#c7a15a);--theme-palette-color-2:var(--e-global-color-secondary,#172033);--theme-palette-color-3:var(--e-global-color-text,#172033);--theme-palette-color-4:#68738a;--theme-palette-color-5:var(--e-global-color-75bd10e,#e7e1d7);--theme-palette-color-6:var(--e-global-color-4a28dcb,#fcfbf8);--theme-palette-color-7:var(--e-global-color-accent,#f7f4ee);--theme-button-background-initial-color:var(--e-global-color-primary,#c7a15a);--theme-button-text-initial-color:var(--e-global-color-secondary,#172033)}.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .price ins,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--e-global-color-primary,#c7a15a)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--e-global-color-primary,#c7a15a);color:var(--e-global-color-secondary,#172033)}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--e-global-color-secondary,#172033);color:var(--e-global-color-accent,#f7f4ee)}.mrs-info-page{width:min(1120px,calc(100% - 40px));margin:54px auto 80px;color:var(--e-global-color-text,#172033)}.mrs-info-page__hero{padding:clamp(34px,6vw,72px);border:1px solid var(--e-global-color-75bd10e,#e7e1d7);border-radius:28px;background:linear-gradient(135deg,var(--e-global-color-secondary,#172033),#26354d);color:var(--e-global-color-accent,#f7f4ee)}.mrs-info-page__hero p{margin:0 0 10px;color:var(--e-global-color-primary,#c7a15a);font-size:14px;font-weight:800}.mrs-info-page__hero h1{margin:0;color:inherit;font-size:clamp(28px,4vw,46px);line-height:1.35}.mrs-info-page__hero span{display:block;max-width:580px;margin-top:16px;color:rgba(255,255,255,.76);font-size:16px;line-height:2}.mrs-info-page__grid,.mrs-contact-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.mrs-info-page__grid article,.mrs-contact-page__grid>*{min-height:176px;padding:24px;border:1px solid var(--e-global-color-75bd10e,#e7e1d7);border-radius:20px;background:var(--e-global-color-4a28dcb,#fcfbf8)}.mrs-info-page__grid strong,.mrs-contact-page__grid strong{display:block;color:var(--e-global-color-secondary,#172033);font-size:18px}.mrs-info-page__grid p{margin:10px 0 0;color:#68738a;line-height:2}.mrs-info-page__cta{display:inline-flex;gap:10px;align-items:center;margin-top:24px;padding:13px 18px;border-radius:12px;background:var(--e-global-color-primary,#c7a15a);color:var(--e-global-color-secondary,#172033);font-weight:800;text-decoration:none}.mrs-contact-page__grid{grid-template-columns:repeat(2,1fr)}.mrs-contact-page__grid>*{display:block;color:inherit;text-decoration:none}.mrs-contact-page__grid i{display:grid;place-items:center;width:42px;height:42px;margin-bottom:18px;border-radius:13px;background:var(--e-global-color-accent,#f7f4ee);color:var(--e-global-color-primary,#c7a15a);font-size:28px;font-style:normal}.mrs-contact-page__grid svg{width:21px;height:21px}.mrs-contact-page__grid small{display:block;margin-bottom:7px;color:#68738a}.mrs-contact-page__grid strong{line-height:1.8}@media(max-width:720px){.mrs-info-page{width:calc(100% - 28px);margin-block:28px 52px}.mrs-info-page__grid,.mrs-contact-page__grid{grid-template-columns:1fr}.mrs-info-page__grid article,.mrs-contact-page__grid>*{min-height:auto}.mrs-info-page__hero{border-radius:22px}}

/* Header detail layer: utility cues and a stronger product-navigation anchor. */
.mrs-store-header__utility{border-bottom:1px solid rgba(199,161,90,.25);background:var(--mrs-header-ink);color:rgba(255,255,255,.78);font-size:11px}.mrs-store-header__utility-inner{display:flex;align-items:center;justify-content:space-between;width:min(1360px,calc(100% - 40px));min-height:31px;margin:auto}.mrs-store-header__utility p{display:flex;gap:18px;margin:0}.mrs-store-header__utility p span{display:inline-flex;align-items:center;gap:5px}.mrs-store-header__utility b{color:var(--mrs-header-accent);font-size:12px}.mrs-store-header__utility a{color:#f6e5bc;text-decoration:none}.mrs-store-header__utility a:hover{color:#fff}.mrs-store-header__menu .products-menu>a{padding-inline:14px;background:var(--mrs-header-ink);color:#fff;box-shadow:inset 0 0 0 1px rgba(199,161,90,.4),0 6px 14px rgba(23,32,51,.1)}.mrs-store-header__menu .products-menu>a:hover,.mrs-store-header__menu .products-menu>a[aria-expanded="true"]{background:var(--mrs-header-accent);color:var(--mrs-header-ink)}.mrs-store-header__cart{display:grid;width:41px;padding:0}.mrs-store-header__search:focus-within{border-color:var(--mrs-header-accent);box-shadow:0 0 0 3px rgba(199,161,90,.14);background:#fff}@media(max-width:1120px){.mrs-store-header__utility-inner{width:min(100% - 28px,1360px)}.mrs-store-header__cart{width:41px;padding:0}}@media(max-width:540px){.mrs-store-header__utility{display:none}}

/* Code-based header: render it with [mrs_store_header]. */
.mrs-store-header{--mrs-header-ink:#172033;--mrs-header-muted:#68738a;--mrs-header-line:#e7ebf1;--mrs-header-accent:var(--e-global-color-primary,#2f6eeb);position:relative;z-index:200;border-bottom:1px solid var(--mrs-header-line);background:rgba(255,255,255,.96);color:var(--mrs-header-ink);box-shadow:0 8px 24px rgba(29,42,69,.045)}
.mrs-store-header *,.mrs-store-header *:before,.mrs-store-header *:after{box-sizing:border-box}.mrs-store-header__inner{display:flex;align-items:center;gap:clamp(16px,2.6vw,38px);width:min(1360px,calc(100% - 40px));min-height:82px;margin:auto}.mrs-store-header__brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px;color:var(--mrs-header-ink);line-height:1.1;text-decoration:none}.mrs-store-header__brand-mark{display:block;width:48px;height:48px;object-fit:contain}.mrs-store-header__brand strong{display:block;font-size:16px;font-weight:800}.mrs-store-header__brand small{display:block;margin-top:4px;color:var(--mrs-header-muted);font-size:11px}.mrs-store-header__nav{min-width:0;flex:1 1 auto}
.mrs-store-header__menu{display:flex;align-items:center;justify-content:center;gap:clamp(4px,1vw,16px);margin:0;padding:0;list-style:none}.mrs-store-header__menu>li{position:relative;margin:0;padding:0}.mrs-store-header__menu a{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:8px 10px;border-radius:10px;color:var(--mrs-header-ink);font-size:14px;font-weight:700;text-decoration:none;transition:background-color .18s ease,color .18s ease}.mrs-store-header__menu a:hover,.mrs-store-header__menu .current-menu-item>a,.mrs-store-header__menu .current-menu-ancestor>a{background:#f0f5ff;color:var(--mrs-header-accent)}.mrs-store-header__menu .mrs-products-menu-icon{display:inline-block;font-size:13px}
.mrs-store-header__menu .sub-menu{position:absolute;top:calc(100% + 7px);right:0;visibility:hidden;width:max-content;min-width:190px;margin:0;padding:7px;border:1px solid var(--mrs-header-line);border-radius:14px;background:#fff;box-shadow:0 18px 42px rgba(29,42,69,.13);opacity:0;list-style:none;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.mrs-store-header__menu li:hover>.sub-menu,.mrs-store-header__menu li:focus-within>.sub-menu{visibility:visible;opacity:1;transform:translateY(0)}.mrs-store-header__menu .sub-menu a{display:flex;justify-content:flex-start;padding-inline:12px}
.mrs-store-header__actions{display:flex;flex:0 0 auto;align-items:center;gap:7px}.mrs-store-header__search{display:flex;align-items:center;width:clamp(145px,15vw,230px);height:41px;overflow:hidden;border:1px solid var(--mrs-header-line);border-radius:12px;background:#fbfcfe}.mrs-store-header__search input{min-width:0;width:100%;height:100%;padding:0 12px;border:0;outline:0;background:transparent;color:var(--mrs-header-ink);font-size:12px}.mrs-store-header__search button,.mrs-store-header__action,.mrs-store-header__toggle{display:grid;place-items:center;width:41px;height:41px;padding:0;border:1px solid var(--mrs-header-line);border-radius:12px;background:#fff;color:var(--mrs-header-ink);cursor:pointer;transition:color .18s ease,border-color .18s ease,background-color .18s ease}.mrs-store-header__search button{width:40px;border:0;border-right:1px solid var(--mrs-header-line);border-radius:0;background:transparent}.mrs-store-header__search button svg,.mrs-store-header__action svg,.mrs-store-header__toggle svg{width:19px;height:19px}.mrs-store-header__search button:hover,.mrs-store-header__action:hover,.mrs-store-header__toggle:hover{border-color:color-mix(in srgb,var(--mrs-header-accent) 35%,#fff);background:#f0f5ff;color:var(--mrs-header-accent)}.mrs-store-header__cart{position:relative}.mrs-store-header__cart-count{position:absolute;top:-6px;left:-6px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:var(--mrs-header-accent);color:#fff;font-family:Arial,sans-serif;font-size:10px;font-weight:700}.mrs-store-header__toggle{display:none}.mrs-store-header a:focus-visible,.mrs-store-header button:focus-visible,.mrs-store-header input:focus-visible{outline:3px solid color-mix(in srgb,var(--mrs-header-accent) 42%,#fff);outline-offset:3px}
@media(max-width:1120px){.mrs-store-header__inner{width:min(100% - 28px,1360px);gap:14px}.mrs-store-header__search{width:42px}.mrs-store-header__search input{display:none}.mrs-store-header__search button{width:42px;border:0}}@media(max-width:1024px){.mrs-store-header__inner{min-height:70px;direction:ltr;gap:8px}.mrs-store-header__brand{order:3;direction:rtl;margin-left:auto}.mrs-store-header__actions{order:1;direction:rtl}.mrs-store-header__toggle{display:grid;order:2}.mrs-store-header__nav{position:absolute;top:calc(100% + 1px);right:0;left:0;visibility:hidden;padding:12px 14px 18px;border-bottom:1px solid var(--mrs-header-line);background:#fff;box-shadow:0 18px 34px rgba(29,42,69,.13);opacity:0;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.mrs-store-header.is-menu-open .mrs-store-header__nav{visibility:visible;opacity:1;transform:translateY(0)}.mrs-store-header__menu{display:grid;justify-content:stretch;gap:3px}.mrs-store-header__menu>li{width:100%}.mrs-store-header__menu a{width:100%;min-height:45px;padding-inline:13px}.mrs-store-header__menu .sub-menu{position:static;visibility:visible;display:none;width:100%;margin:0;padding:0 10px 6px;border:0;border-radius:0;box-shadow:none;opacity:1;transform:none}.mrs-store-header__menu li:hover>.sub-menu,.mrs-store-header__menu li:focus-within>.sub-menu{display:block}.mrs-store-header__menu .mrs-products-menu-icon{display:none}}@media(max-width:540px){.mrs-store-header__inner{width:calc(100% - 20px);min-height:64px;gap:7px}.mrs-store-header__brand-mark{width:39px;height:39px}.mrs-store-header__brand strong{font-size:14px}.mrs-store-header__brand small,.mrs-store-header__action[aria-label="حساب کاربری"]{display:none}.mrs-store-header__search button,.mrs-store-header__action,.mrs-store-header__toggle{width:37px;height:37px;border-radius:10px}.mrs-store-header__search{width:37px;height:37px;border-radius:10px}}

/* The category icon belongs to the desktop navigation, not the mobile drawer. */
@media (max-width: 1024px) {
	.mrs-products-menu-icon {
		display: none;
	}
}

/* The dedicated mobile-header Flexbox must not reserve space on tablet/desktop. */
@media (min-width: 1025px) {
	body .elementor .e-6526b8c {
		display: none;
	}
}

/* Product mega menu: dynamic WooCommerce taxonomy navigation for desktop. */
.mrs-mega-menu {
	--mrs-mega-primary: var(--e-global-color-primary, #2f6eeb);
	--mrs-mega-secondary: var(--e-global-color-secondary, #0d4c91);
	--mrs-mega-text: var(--e-global-color-text, #18233a);
	--mrs-mega-accent: var(--e-global-color-accent, #eaf2ff);
	--mrs-mega-surface: var(--e-global-color-4a28dcb, #f6f8fc);
	--mrs-mega-border: var(--e-global-color-75bd10e, #e1e8f0);
	position: fixed;
	z-index: 9990;
	inset: 0;
	pointer-events: none;
	visibility: hidden;
	opacity: 0;
	transition: opacity .18s ease, visibility .18s ease;
}

.mrs-mega-menu.is-open {
	visibility: visible;
	opacity: 1;
}

.mrs-mega-menu__backdrop {
	position: absolute;
	top: var(--mrs-mega-backdrop-top, 0);
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: auto;
	padding: 0;
	border: 0;
	background: color-mix(in srgb, var(--mrs-mega-text) 34%, transparent);
	backdrop-filter: blur(2px);
	cursor: default;
	pointer-events: none;
}

.mrs-mega-menu__bridge {
	position: absolute;
	top: var(--mrs-mega-bridge-top, 0);
	left: 50%;
	width: 100vw;
	height: var(--mrs-mega-bridge-height, 10px);
	transform: translateX(-50%);
	pointer-events: none;
}

.mrs-mega-menu__panel {
	position: absolute;
	top: var(--mrs-mega-top, 156px);
	left: 50%;
	width: min(1080px, calc(100vw - 32px));
	max-height: calc(100dvh - var(--mrs-mega-top, 156px) - 16px);
	overflow: auto;
	border: 1px solid color-mix(in srgb, var(--mrs-mega-border) 88%, transparent);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 30px 70px color-mix(in srgb, var(--mrs-mega-text) 24%, transparent);
	color: var(--mrs-mega-text);
	transform: translate(-50%, -8px) scale(.992);
	transform-origin: top center;
	transition: transform .22s cubic-bezier(.2, .75, .25, 1);
	pointer-events: none;
}

.mrs-mega-menu.is-open .mrs-mega-menu__backdrop,
.mrs-mega-menu.is-open .mrs-mega-menu__bridge,
.mrs-mega-menu.is-open .mrs-mega-menu__panel {
	pointer-events: auto;
}

.mrs-mega-menu.is-open .mrs-mega-menu__panel {
	transform: translate(-50%, 0) scale(1);
}

.mrs-mega-menu__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 76px;
	padding: 14px 20px 14px 16px;
	border-bottom: 1px solid var(--mrs-mega-border);
	background: linear-gradient(90deg, #fff 0%, var(--mrs-mega-surface) 100%);
}

.mrs-mega-menu__header > div {
	display: grid;
	gap: 3px;
}

.mrs-mega-menu__eyebrow,
.mrs-mega-menu__content-heading small {
	color: var(--mrs-mega-primary);
	font-size: 12px;
	font-weight: 700;
}

.mrs-mega-menu__header strong {
	font-size: 20px;
	font-weight: 800;
	line-height: 1.35;
}

.mrs-mega-menu__all,
.mrs-mega-menu__category-all {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 10px 15px;
	border: 1px solid color-mix(in srgb, var(--mrs-mega-primary) 24%, transparent);
	border-radius: 12px;
	background: var(--mrs-mega-accent);
	color: var(--mrs-mega-primary);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.mrs-mega-menu__all:hover,
.mrs-mega-menu__category-all:hover {
	background: var(--mrs-mega-primary);
	color: #fff;
	transform: translateY(-1px);
}

.mrs-mega-menu__body {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr) 250px;
	min-height: 350px;
}

.mrs-mega-menu__roots {
	display: flex;
	flex-direction: column;
	gap: 5px;
	padding: 14px;
	border-left: 1px solid var(--mrs-mega-border);
	background: var(--mrs-mega-surface);
}

.mrs-mega-menu__root {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) 18px;
	align-items: center;
	gap: 10px;
	min-height: 58px;
	padding: 8px 10px;
	border: 1px solid transparent;
	border-radius: 14px;
	color: var(--mrs-mega-text);
	text-decoration: none;
	transition: border-color .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.mrs-mega-menu__root:hover,
.mrs-mega-menu__root.is-active {
	border-color: color-mix(in srgb, var(--mrs-mega-primary) 18%, transparent);
	background: #fff;
	color: var(--mrs-mega-primary);
	box-shadow: 0 8px 20px color-mix(in srgb, var(--mrs-mega-text) 7%, transparent);
}

.mrs-mega-menu__root-icon,
.mrs-mega-menu__content-icon {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 12px;
	background: var(--mrs-mega-accent);
	color: var(--mrs-mega-primary);
}

.mrs-mega-menu__root-icon svg {
	width: 21px;
	height: 21px;
}

.mrs-mega-menu__root-copy {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.mrs-mega-menu__root-copy strong {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.45;
	white-space: normal;
}

.mrs-mega-menu__root-copy small {
	color: color-mix(in srgb, var(--mrs-mega-text) 62%, transparent);
	font-size: 11px;
}

.mrs-mega-menu__chevron {
	font-size: 16px;
	transition: transform .2s ease;
}

.mrs-mega-menu__root:hover .mrs-mega-menu__chevron,
.mrs-mega-menu__root.is-active .mrs-mega-menu__chevron {
	transform: translateX(-3px);
}

.mrs-mega-menu__contents {
	min-width: 0;
	padding: 24px;
}

.mrs-mega-menu__content[hidden] {
	display: none !important;
}

.mrs-mega-menu__content.is-active {
	animation: mrs-mega-content-in .2s ease both;
}

@keyframes mrs-mega-content-in {
	from { opacity: 0; transform: translateX(6px); }
	to { opacity: 1; transform: translateX(0); }
}

.mrs-mega-menu__content-heading {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
}

.mrs-mega-menu__content-icon {
	width: 48px;
	height: 48px;
}

.mrs-mega-menu__content-icon svg {
	width: 24px;
	height: 24px;
}

.mrs-mega-menu__content-heading h2 {
	margin: 2px 0 0;
	color: var(--mrs-mega-text);
	font-family: inherit;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.4;
}

.mrs-mega-menu__subcategories {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.mrs-mega-menu__subcategories a {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-rows: auto auto;
	gap: 2px 8px;
	align-items: center;
	min-height: 64px;
	padding: 10px 13px;
	border: 1px solid var(--mrs-mega-border);
	border-radius: 13px;
	background: #fff;
	color: var(--mrs-mega-text);
	text-decoration: none;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.mrs-mega-menu__subcategories a:hover {
	border-color: color-mix(in srgb, var(--mrs-mega-primary) 45%, transparent);
	box-shadow: 0 9px 20px color-mix(in srgb, var(--mrs-mega-primary) 10%, transparent);
	transform: translateY(-2px);
}

.mrs-mega-menu__subcategories a span {
	font-size: 14px;
	font-weight: 700;
}

.mrs-mega-menu__subcategories a small {
	color: color-mix(in srgb, var(--mrs-mega-text) 58%, transparent);
	font-size: 11px;
}

.mrs-mega-menu__subcategories a i {
	grid-row: 1 / 3;
	grid-column: 2;
	color: var(--mrs-mega-primary);
	font-size: 16px;
	font-style: normal;
}

.mrs-mega-menu__category-all {
	margin-top: 16px;
}

.mrs-mega-menu__spotlight {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	min-width: 0;
	padding: 22px;
	background: linear-gradient(145deg, var(--mrs-mega-secondary), color-mix(in srgb, var(--mrs-mega-secondary) 70%, var(--mrs-mega-primary)));
	color: #fff;
}

.mrs-mega-menu__spotlight::before,
.mrs-mega-menu__spotlight::after {
	position: absolute;
	z-index: -1;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 50%;
	content: '';
}

.mrs-mega-menu__spotlight::before {
	top: -72px;
	left: -64px;
	width: 190px;
	height: 190px;
}

.mrs-mega-menu__spotlight::after {
	top: -42px;
	left: -34px;
	width: 130px;
	height: 130px;
}

.mrs-mega-menu__spotlight-badge {
	position: absolute;
	top: 18px;
	right: 18px;
	padding: 6px 10px;
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 999px;
	background: rgba(255,255,255,.1);
	font-size: 11px;
	font-weight: 700;
}

.mrs-mega-menu__spotlight-art {
	position: absolute;
	top: 70px;
	right: 22px;
	left: 22px;
	display: flex;
	align-items: flex-end;
	gap: 8px;
	height: 92px;
}

.mrs-mega-menu__spotlight-art span {
	display: block;
	width: 30%;
	border: 1px solid rgba(255,255,255,.25);
	border-radius: 14px 14px 6px 6px;
	background: rgba(255,255,255,.12);
}

.mrs-mega-menu__spotlight-art span:nth-child(1) { height: 52px; }
.mrs-mega-menu__spotlight-art span:nth-child(2) { height: 82px; background: rgba(255,255,255,.19); }
.mrs-mega-menu__spotlight-art span:nth-child(3) { height: 65px; }

.mrs-mega-menu__spotlight h2 {
	margin: 0 0 7px;
	color: #fff;
	font-family: inherit;
	font-size: 22px;
	font-weight: 800;
	line-height: 1.45;
}

.mrs-mega-menu__spotlight p {
	margin: 0 0 16px;
	color: rgba(255,255,255,.78);
	font-size: 13px;
	line-height: 1.8;
}

.mrs-mega-menu__spotlight > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	min-height: 46px;
	padding: 10px 14px;
	border-radius: 12px;
	background: #fff;
	color: var(--mrs-mega-secondary);
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease;
}

.mrs-mega-menu__spotlight > a:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(0,0,0,.16);
}

.mrs-mega-menu__spotlight > small {
	align-self: center;
	margin-top: 10px;
	color: rgba(255,255,255,.66);
	font-size: 11px;
}

body .elementor .products-menu > a[aria-expanded="true"] {
	filter: brightness(1.08);
	box-shadow: 0 12px 28px color-mix(in srgb, var(--e-global-color-primary, #2f6eeb) 34%, transparent) !important;
}

.mrs-mega-menu a:focus-visible,
.mrs-mega-menu button:focus-visible,
body .elementor .products-menu > a:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--mrs-mega-primary, #2f6eeb) 42%, #fff);
	outline-offset: 3px;
}

@media (max-width: 1160px) and (min-width: 1025px) {
	.mrs-mega-menu__panel {
		width: calc(100vw - 24px);
	}

	.mrs-mega-menu__body {
		grid-template-columns: 235px minmax(0, 1fr) 210px;
	}

	.mrs-mega-menu__contents {
		padding: 20px;
	}
}

@media (max-width: 1024px) {
	.mrs-mega-menu {
		display: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mrs-mega-menu,
	.mrs-mega-menu *,
	.mrs-mega-menu *::before,
	.mrs-mega-menu *::after {
		scroll-behavior: auto !important;
		animation: none !important;
		transition-duration: .01ms !important;
	}
}

/* Homepage primary-category cards: consistent image treatment without Elementor's single-opacity overlay. */
body .elementor .elementor-element-ffe7b2a,
body .elementor .elementor-element-0c09026,
body .elementor .elementor-element-022ba8a,
body .elementor .elementor-element-1762475,
body .elementor .elementor-element-d34e85d {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	min-height: 224px;
	border: 0;
	background-position: center;
	background-size: cover;
	transition: transform .22s ease;
}

body .elementor .elementor-element-ffe7b2a::before,
body .elementor .elementor-element-0c09026::before,
body .elementor .elementor-element-022ba8a::before,
body .elementor .elementor-element-1762475::before,
body .elementor .elementor-element-d34e85d::before {
	position: absolute;
	z-index: 0;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(
		0deg,
		color-mix(in srgb, var(--e-global-color-text) 78%, transparent) 0%,
		color-mix(in srgb, var(--e-global-color-text) 42%, transparent) 52%,
		color-mix(in srgb, var(--e-global-color-text) 14%, transparent) 100%
	);
	content: '';
	transition: background .22s ease;
}

body .elementor .elementor-element-ffe7b2a > .e-con,
body .elementor .elementor-element-0c09026 > .e-con,
body .elementor .elementor-element-022ba8a > .e-con,
body .elementor .elementor-element-1762475 > .e-con,
body .elementor .elementor-element-d34e85d > .e-con {
	position: relative;
	z-index: 1;
}

body .elementor .elementor-element-ffe7b2a .elementor-heading-title,
body .elementor .elementor-element-0c09026 .elementor-heading-title,
body .elementor .elementor-element-022ba8a .elementor-heading-title,
body .elementor .elementor-element-1762475 .elementor-heading-title,
body .elementor .elementor-element-d34e85d .elementor-heading-title,
body .elementor .elementor-element-ffe7b2a .elementor-widget-text-editor,
body .elementor .elementor-element-0c09026 .elementor-widget-text-editor,
body .elementor .elementor-element-022ba8a .elementor-widget-text-editor,
body .elementor .elementor-element-1762475 .elementor-widget-text-editor,
body .elementor .elementor-element-d34e85d .elementor-widget-text-editor,
body .elementor .elementor-element-ffe7b2a .elementor-icon,
body .elementor .elementor-element-0c09026 .elementor-icon,
body .elementor .elementor-element-022ba8a .elementor-icon,
body .elementor .elementor-element-1762475 .elementor-icon,
body .elementor .elementor-element-d34e85d .elementor-icon {
	color: var(--e-global-color-accent);
	fill: var(--e-global-color-accent);
	text-shadow: 0 2px 14px color-mix(in srgb, var(--e-global-color-text) 55%, transparent);
}

body .elementor .elementor-element-ffe7b2a:hover,
body .elementor .elementor-element-0c09026:hover,
body .elementor .elementor-element-022ba8a:hover,
body .elementor .elementor-element-1762475:hover,
body .elementor .elementor-element-d34e85d:hover {
	transform: translateY(-5px);
}

body .elementor .elementor-element-ffe7b2a:hover::before,
body .elementor .elementor-element-0c09026:hover::before,
body .elementor .elementor-element-022ba8a:hover::before,
body .elementor .elementor-element-1762475:hover::before,
body .elementor .elementor-element-d34e85d:hover::before {
	background: linear-gradient(
		0deg,
		color-mix(in srgb, var(--e-global-color-text) 88%, transparent) 0%,
		color-mix(in srgb, var(--e-global-color-text) 50%, transparent) 54%,
		color-mix(in srgb, var(--e-global-color-text) 18%, transparent) 100%
	);
}

/* Homepage need-based section: a real 3/1/2 Bento grid, independent of Elementor Flexbox widths. */
body .elementor .elementor-element.elementor-element-needrow1 > .e-con-inner {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 20px;
	width: 100%;
	max-width: none;
}

body .elementor .elementor-element.elementor-element-needrow1 > .e-con-inner > .elementor-element {
	min-width: 0;
	width: auto;
	transition: transform .22s ease, box-shadow .22s ease;
}

body .elementor .elementor-element.elementor-element-needrow1 > .e-con-inner > .elementor-element:hover {
	transform: translateY(-5px);
	box-shadow: 0 16px 30px color-mix(in srgb, var(--e-global-color-text) 14%, transparent);
}

body .elementor .elementor-element.elementor-element-needcard1 {
	grid-column: span 6;
}

body .elementor .elementor-element.elementor-element-needcard2 {
	grid-column: span 3;
}

body .elementor .elementor-element.elementor-element-needcard3 {
	grid-column: span 3;
}

/* The primary card keeps its light icon frame while its glyph stays visible. */
body .elementor .elementor-element.elementor-element-needcard1 .elementor-icon i,
body .elementor .elementor-element.elementor-element-needcard1 .elementor-icon svg {
	color: var(--e-global-color-primary);
	fill: var(--e-global-color-primary);
}

/* Home page SMEG lookbook: a CSS scroll-snap carousel rather than a heavy slider library. */
.mrs-smeg-lookbook {
	margin-block: clamp(56px, 8vw, 112px);
	color: var(--e-global-color-text);
	padding: 0 30px;
}

.mrs-smeg-lookbook__heading {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 8px 24px;
	align-items: end;
	margin-bottom: 22px;
}

.mrs-smeg-lookbook__heading p {
	margin: 0;
	color: var(--e-global-color-primary);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .12em;
}

.mrs-smeg-lookbook__heading h2 {
	grid-column: 1;
	margin: 0;
	font-size: clamp(28px, 3vw, 44px);
	line-height: 1.2;
}

.mrs-smeg-lookbook__heading a {
	grid-column: 2;
	grid-row: 1 / span 2;
	align-self: end;
	padding: 11px 18px;
	border: 1px solid var(--e-global-color-primary);
	border-radius: 999px;
	color: var(--e-global-color-primary);
	text-decoration: none;
	transition: background .2s ease, color .2s ease;
}

.mrs-smeg-lookbook__heading a:hover {
	color: var(--e-global-color-accent);
	background: var(--e-global-color-primary);
}

.mrs-smeg-lookbook__viewport { overflow: hidden; }

.mrs-smeg-lookbook__track {
	display: flex;
	gap: 20px;
	overflow-x: auto;
	padding: 2px 2px 16px;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
	scrollbar-color: var(--e-global-color-primary) var(--e-global-color-4a28dcb);
}

.mrs-smeg-lookbook__slide {
	position: relative;
	flex: 0 0 min(78vw, 840px);
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 24px;
	background: var(--e-global-color-text);
	scroll-snap-align: start;
}

.mrs-smeg-lookbook__slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .45s ease;
}

.mrs-smeg-lookbook__slide:hover img { transform: scale(1.035); }

.mrs-smeg-lookbook__slide::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(270deg, color-mix(in srgb, var(--e-global-color-text) 72%, transparent), transparent 64%);
	pointer-events: none;
	content: '';
}

.mrs-smeg-lookbook__copy {
	position: absolute;
	z-index: 1;
	left: clamp(20px, 5vw, 56px);
	bottom: clamp(20px, 5vw, 48px);
	max-width: min(42%, 320px);
	color: #fff;
}

.mrs-smeg-lookbook__copy span { color: var(--e-global-color-accent); font-size: 13px; }
.mrs-smeg-lookbook__copy h3 { margin: 8px 0; color: inherit; font-size: clamp(25px, 3vw, 40px); line-height: 1.1; }
.mrs-smeg-lookbook__copy p { margin: 0; font-size: 15px; line-height: 1.8; }

@media (max-width: 767px) {
	.mrs-smeg-lookbook__heading { grid-template-columns: 1fr; }
	.mrs-smeg-lookbook__heading a { grid-column: 1; grid-row: auto; justify-self: start; }
	.mrs-smeg-lookbook__slide { flex-basis: 88vw; aspect-ratio: 4 / 5; }
	.mrs-smeg-lookbook__slide img { object-position: center; }
	.mrs-smeg-lookbook__copy { right: 20px; left: 20px; max-width: none; }
	.mrs-smeg-lookbook__slide::after { background: linear-gradient(0deg, color-mix(in srgb, var(--e-global-color-text) 80%, transparent), transparent 65%); }
}

/* Interactive studio mode for the home-page SMEG lookbook. */
.mrs-smeg-lookbook { --mrs-accent:#92b39a; --mrs-wash:#e8eee5; }
.mrs-smeg-lookbook__viewport { position:relative; min-height:min(63vw,650px); overflow:hidden; border:1px solid var(--e-global-color-75bd10e); border-radius:28px; background:var(--mrs-wash); box-shadow:0 24px 55px color-mix(in srgb,var(--e-global-color-text) 14%,transparent); transition:background .55s ease; }
.mrs-smeg-lookbook__track { position:absolute; inset:0; display:block; overflow:hidden; padding:0; }
.mrs-smeg-lookbook__slide { position:absolute; inset:0; display:block; width:100%; height:100%; border-radius:0; opacity:0; transform:scale(1.08); transition:opacity .42s ease,transform .72s cubic-bezier(.2,.8,.2,1); }
.mrs-smeg-lookbook__slide.is-active { opacity:1; transform:scale(1); }.mrs-smeg-lookbook__slide::after { background:linear-gradient(270deg,color-mix(in srgb,var(--e-global-color-text) 70%,transparent),transparent 66%); }.mrs-smeg-lookbook__slide .mrs-smeg-lookbook__copy { display:none; }
.mrs-smeg-lookbook__aperture { position:absolute;z-index:3;left:50%;top:50%;width:220vmax;height:220vmax;border-radius:50%;pointer-events:none;background:var(--mrs-wash);transform:translate(-50%,-50%) scale(0);transition:transform .46s cubic-bezier(.75,0,.35,1),background .1s; }.mrs-smeg-lookbook.is-changing .mrs-smeg-lookbook__aperture { transform:translate(-50%,-50%) scale(1); }.mrs-smeg-lookbook__hud{display:none}
.mrs-smeg-lookbook__studio-copy { position:absolute;z-index:4;right:clamp(22px,6vw,74px);bottom:clamp(26px,7vw,80px);max-width:370px;color:#fff;text-shadow:0 2px 18px color-mix(in srgb,var(--e-global-color-text) 45%,transparent); }.mrs-smeg-lookbook__studio-copy span{color:var(--e-global-color-accent);font-size:13px}.mrs-smeg-lookbook__studio-copy h3{margin:8px 0;color:inherit;font-size:clamp(32px,4.2vw,58px);line-height:1}.mrs-smeg-lookbook__studio-copy p{margin:0;font-size:15px;line-height:1.9}
.mrs-smeg-lookbook__dial{position:absolute;z-index:5;bottom:clamp(20px,4vw,42px);left:clamp(18px,3vw,42px);display:flex;justify-content:space-between;align-items:center;width:230px;height:56px;padding:12px;direction:ltr;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(255,255,255,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 12px 28px rgba(0,0,0,.14);backdrop-filter:blur(12px)}.mrs-smeg-lookbook__dial::before{position:absolute;right:22px;left:22px;height:3px;border-radius:9px;background:rgba(16,26,46,.16);content:''}.mrs-smeg-lookbook__dial button{position:relative;z-index:1;width:23px;height:23px;padding:0;border:3px solid rgba(255,255,255,.9);border-radius:50%;background:var(--mrs-dot);box-shadow:0 2px 7px rgba(0,0,0,.22);cursor:pointer;transition:transform .2s,box-shadow .2s}.mrs-smeg-lookbook__dial button[aria-current='true']{transform:scale(1.5);box-shadow:0 0 0 6px rgba(255,255,255,.4),0 4px 14px rgba(0,0,0,.24)}.mrs-smeg-lookbook__scroll-hint{display:none}
body.mrs-studio-locked{overflow:hidden}.mrs-smeg-lookbook.is-immersive .mrs-smeg-lookbook__viewport{position:fixed;z-index:9999;inset:0;width:100vw;min-height:100svh;border:0;border-radius:0;animation:mrs-studio-enter .7s cubic-bezier(.16,1,.3,1) both}.mrs-smeg-lookbook.is-immersive .mrs-smeg-lookbook__hud{position:absolute;z-index:7;inset:0;display:flex;align-items:flex-start;justify-content:flex-start;padding:26px 32px;pointer-events:none}.mrs-smeg-lookbook.is-immersive .mrs-smeg-lookbook__hud button{pointer-events:auto;padding:10px 14px;border:1px solid rgba(255,255,255,.48);border-radius:999px;color:#fff;background:rgba(16,26,46,.2);font:700 11px/1 Arial,sans-serif;letter-spacing:.04em;cursor:pointer;backdrop-filter:blur(8px)}.mrs-smeg-lookbook.is-immersive .mrs-smeg-lookbook__scroll-hint{position:absolute;z-index:6;right:22px;bottom:clamp(96px,11vw,132px);left:22px;display:block;margin:0;text-align:center;color:#fff;font:700 12px/1.4 Arial,sans-serif;letter-spacing:.02em;text-shadow:0 1px 10px rgba(0,0,0,.5)}.mrs-smeg-lookbook.is-immersive .mrs-smeg-lookbook__dial{bottom:clamp(26px,5vw,52px)}.mrs-smeg-lookbook.is-immersive .mrs-smeg-lookbook__studio-copy{bottom:clamp(142px,16vw,190px)}
@keyframes mrs-studio-enter{from{clip-path:inset(9% 10% round 30px);opacity:.4}to{clip-path:inset(0 round 0);opacity:1}}@media(max-width:767px){.mrs-smeg-lookbook__viewport{min-height:75svh;border-radius:24px}.mrs-smeg-lookbook__slide::after{background:linear-gradient(0deg,color-mix(in srgb,var(--e-global-color-text) 78%,transparent),transparent 67%)}.mrs-smeg-lookbook__studio-copy{right:22px;bottom:112px;left:22px;max-width:none}.mrs-smeg-lookbook__dial{bottom:20px;left:50%;width:min(230px,calc(100% - 42px));transform:translateX(-50%)}.mrs-smeg-lookbook.is-immersive .mrs-smeg-lookbook__hud{padding:18px}}

@media (max-width: 1024px) {
	body .elementor .elementor-element.elementor-element-needrow1 > .e-con-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body .elementor .elementor-element.elementor-element-needcard1 {
		grid-column: span 2;
	}

	body .elementor .elementor-element.elementor-element-needcard2,
	body .elementor .elementor-element.elementor-element-needcard3 {
		grid-column: span 1;
	}
}

/* Single product — visual hierarchy and a calmer purchase flow */
body.single-product .elementor-location-single {
	background: var(--e-global-color-4a28dcb);
}

body.single-product .elementor-location-single > .elementor-element {
	background: var(--e-global-color-surface);
}

body.single-product .elementor-widget-woocommerce-product-images {
	position: sticky;
	top: 24px;
	padding: 12px;
	border: 1px solid var(--e-global-color-75bd10e);
	border-radius: 22px;
	background: var(--e-global-color-accent);
	box-shadow: 0 14px 34px color-mix(in srgb, var(--e-global-color-text) 7%, transparent);
}

body.single-product .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-product-gallery__image a {
	display: block;
	overflow: hidden;
	border-radius: 14px;
}

body.single-product .elementor-widget-woocommerce-product-title {
	margin-bottom: 2px;
}

body.single-product .elementor-widget-woocommerce-product-title .product_title {
	margin: 0;
	color: var(--e-global-color-text);
	font-size: clamp(26px, 2.35vw, 42px);
	line-height: 1.3;
}

body.single-product .elementor-widget-woocommerce-product-price {
	padding: 14px 0 16px;
	border-bottom: 1px solid var(--e-global-color-75bd10e);
}

body.single-product .elementor-widget-woocommerce-product-price .price {
	color: var(--e-global-color-secondary);
	font-size: 25px;
	font-weight: 800;
}

body.single-product .elementor-widget-woocommerce-product-short-description {
	padding: 2px 0 6px;
	color: color-mix(in srgb, var(--e-global-color-text) 72%, transparent);
	font-size: 16px;
	line-height: 2;
}

body.single-product .elementor-widget-woocommerce-product-add-to-cart {
	padding: 16px;
	border: 1px solid color-mix(in srgb, var(--e-global-color-primary) 20%, var(--e-global-color-75bd10e));
	border-radius: 18px;
	background: color-mix(in srgb, var(--e-global-color-primary) 5%, var(--e-global-color-accent));
}

body.single-product .elementor-widget-woocommerce-product-add-to-cart .quantity .qty {
	min-height: 52px;
	border-color: var(--e-global-color-75bd10e);
	border-radius: 12px;
	font: inherit;
}

body.single-product .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button {
	min-height: 52px;
	padding-inline: 26px;
	border-radius: 12px;
	background: var(--e-global-color-primary);
	font: inherit;
	font-weight: 700;
	transition: transform .2s ease, box-shadow .2s ease;
}

body.single-product .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 22px color-mix(in srgb, var(--e-global-color-primary) 30%, transparent);
}

body.single-product .elementor-widget-woocommerce-product-add-to-cart::after {
	display: block;
	margin-top: 12px;
	color: color-mix(in srgb, var(--e-global-color-text) 66%, transparent);
	font-size: 13px;
	content: "✓ ارسال سریع و مطمئن  •  ✓ پرداخت امن";
}

body.single-product .elementor-widget-woocommerce-product-meta {
	padding-top: 4px;
	color: color-mix(in srgb, var(--e-global-color-text) 65%, transparent);
	font-size: 13px;
	line-height: 2;
}

body.single-product .elementor-widget-woocommerce-product-meta a {
	color: var(--e-global-color-primary);
	font-weight: 600;
}

/* Recreate the small separation supplied by Blocksy's WooCommerce bundle. */
body.single-product .elementor-widget-woocommerce-product-meta .product_meta > span {
	display: inline-flex;
	gap: 4px;
	margin-inline-end: 12px;
}

body.single-product .elementor-widget-woocommerce-product-data-tabs,
body.single-product .elementor-widget-woocommerce-product-related {
	padding: 24px;
	border: 1px solid var(--e-global-color-75bd10e);
	border-radius: 20px;
	background: var(--e-global-color-surface);
}

/* Tabs stay theme-controlled, including WooCommerce's active-link rule. */
body.single-product.woocommerce div.product div.woocommerce-tabs ul.tabs {
	display: flex;
	gap: 8px;
	margin: 0 0 22px;
	padding: 0;
	border: 0;
}

body.single-product.woocommerce div.product div.woocommerce-tabs ul.tabs::before,
body.single-product.woocommerce div.product div.woocommerce-tabs ul.tabs li::before,
body.single-product.woocommerce div.product div.woocommerce-tabs ul.tabs li::after {
	display: none;
}

body.single-product.woocommerce div.product div.woocommerce-tabs ul.tabs li {
	margin: 0;
	padding: 0;
	border: 1px solid var(--e-global-color-75bd10e);
	border-radius: 10px;
	background: var(--e-global-color-4a28dcb);
}

body.single-product.woocommerce div.product div.woocommerce-tabs ul.tabs li.active {
	border-color: var(--e-global-color-primary);
	background: var(--e-global-color-primary);
}

body.single-product.woocommerce div.product div.woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 10px 14px;
	color: var(--e-global-color-text);
	font-weight: 700;
}

/* More specific than WooCommerce's own active link selector; no !important. */
body.single-product.woocommerce div.product div.woocommerce-tabs ul.tabs li.active a {
	color: #fff;
}

body.single-product .elementor-widget-woocommerce-product-related .related > h2 {
	margin: 0 0 22px;
	color: var(--e-global-color-text);
	font-size: 25px;
}

@media (max-width: 1024px) {
	body.single-product .elementor-widget-woocommerce-product-images {
	position: static;
	}
}

@media (max-width: 767px) {
	body.single-product .elementor-widget-woocommerce-product-data-tabs,
	body.single-product .elementor-widget-woocommerce-product-related {
	padding: 16px;
	border-radius: 16px;
	}

	body.single-product.woocommerce div.product div.woocommerce-tabs ul.tabs {
	overflow-x: auto;
	padding-bottom: 4px;
	white-space: nowrap;
	}

	body.single-product .elementor-widget-woocommerce-product-add-to-cart .cart {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
	}
}

@media (max-width: 767px) {
	body .elementor .elementor-element.elementor-element-needrow1 > .e-con-inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
	}

	body .elementor .elementor-element.elementor-element-needcard1,
	body .elementor .elementor-element.elementor-element-needcard2,
	body .elementor .elementor-element.elementor-element-needcard3 {
		grid-column: span 1;
	}
}

/* Shop archive: native WooCommerce loop, styled to match the site's design tokens. */
.woocommerce-shop .page-title,
.tax-product_cat .page-title {
	color: var(--e-global-color-text);
	letter-spacing: -.02em;
}

.mrs-shop-category-nav {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 28px;
	padding: 16px 18px;
	border: 1px solid var(--e-global-color-75bd10e);
	border-radius: 16px;
	background: var(--e-global-color-4a28dcb);
}

.mrs-shop-category-nav__label {
	flex: none;
	color: var(--e-global-color-text);
	font-weight: 700;
}

.mrs-shop-category-nav__links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.mrs-shop-category-nav__select {
	display: none;
}

.mrs-shop-category-nav a {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 4px 12px;
	border: 1px solid transparent;
	border-radius: 999px;
	color: var(--e-global-color-secondary);
	background: #fff;
	text-decoration: none;
	transition: color .2s ease, background .2s ease, border-color .2s ease;
}

.mrs-shop-category-nav a:hover,
.mrs-shop-category-nav a[aria-current='page'] {
	border-color: var(--e-global-color-primary);
	color: var(--e-global-color-accent);
	background: var(--e-global-color-primary);
}

.woocommerce .woocommerce-result-count {
	color: var(--e-global-color-text);
}

.woocommerce .woocommerce-ordering select {
	min-height: 42px;
	padding: 0 12px;
	border: 1px solid var(--e-global-color-75bd10e);
	border-radius: 10px;
	color: var(--e-global-color-text);
	background: #fff;
}

/* Beat Elementor's widget rule by selector specificity, not !important. */
body .elementor-products-grid ul.products.elementor-grid li.product,
body.single-product .elementor-widget-woocommerce-product-related ul.products.elementor-grid li.product,
body .mrs-product-grid ul.products li.product {
	overflow: hidden;
	padding: 14px;
	border: 1px solid var(--e-global-color-75bd10e);
	border-radius: 18px;
	background: #fff;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

body .elementor-products-grid ul.products.elementor-grid li.product:hover,
body.single-product .elementor-widget-woocommerce-product-related ul.products.elementor-grid li.product:hover,
body .mrs-product-grid ul.products li.product:hover {
	transform: translateY(-5px);
	border-color: var(--e-global-color-primary);
	box-shadow: 0 16px 30px color-mix(in srgb, var(--e-global-color-text) 12%, transparent);
}

body .elementor-products-grid ul.products.elementor-grid li.product a img,
body.single-product .elementor-widget-woocommerce-product-related ul.products.elementor-grid li.product a img,
body .mrs-product-grid ul.products li.product a img {
	margin-bottom: 16px;
	border-radius: 12px;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	background: var(--e-global-color-4a28dcb);
}

:is(.elementor-products-grid, .elementor-widget-woocommerce-product-related, .mrs-product-grid) ul.products li.product .woocommerce-loop-product__title {
	min-height: 50px;
	margin: 0 0 10px;
	color: var(--e-global-color-text);
	font-size: 16px;
	line-height: 1.65;
}

:is(.elementor-products-grid, .elementor-widget-woocommerce-product-related, .mrs-product-grid) ul.products li.product .price {
	color: var(--e-global-color-secondary);
	font-weight: 700;
}

:is(.elementor-products-grid, .elementor-widget-woocommerce-product-related, .mrs-product-grid) ul.products li.product .button {
	width: 100%;
	margin-top: 14px;
	border-radius: 10px;
	color: var(--e-global-color-accent);
	background: var(--e-global-color-primary);
	text-align: center;
}

@media (max-width: 1024px) {
	.mrs-shop-category-nav {
		gap: 10px;
		align-items: flex-start;
		flex-direction: column;
		padding: 14px;
	}

	.mrs-shop-category-nav__links {
		display: none;
	}

	.mrs-shop-category-nav__select {
		display: block;
		width: 100%;
		min-height: 48px;
		padding: 0 14px;
		border: 1px solid var(--e-global-color-75bd10e);
		border-radius: 12px;
		color: var(--e-global-color-text);
		background: #fff;
		font: inherit;
	}

}

@media (max-width: 767px) {
	:is(.elementor-products-grid, .elementor-widget-woocommerce-product-related, .mrs-product-grid) ul.products li.product {
	padding: 10px;
	border-radius: 14px;
	}

	:is(.elementor-products-grid, .elementor-widget-woocommerce-product-related, .mrs-product-grid) ul.products li.product .woocommerce-loop-product__title {
	min-height: 44px;
	font-size: 14px;
	}
}

/* Header signature: a quiet outlined wordmark behind the real controls. */
body .elementor-location-header .elementor-element-a83afbf,
body .elementor-location-header .elementor-element-015732e {
	position: relative;
}

body .elementor-location-header .elementor-element-a83afbf::before,
body .elementor-location-header .elementor-element-015732e::before {
	position: absolute;
	top: 50%;
	left: 50%;
	color: transparent;
	font-family: Arial, sans-serif;
	font-size: clamp(68px, 8vw, 118px);
	font-weight: 900;
	line-height: 1;
	letter-spacing: .12em;
	-webkit-text-stroke: 1px color-mix(in srgb, var(--e-global-color-accent) 38%, transparent);
	text-stroke: 1px color-mix(in srgb, var(--e-global-color-accent) 38%, transparent);
	content: 'MRS';
	transform: translate(-50%, -50%);
	pointer-events: none;
	opacity: .48;
}

@media (max-width: 1024px) {
	body .elementor-location-header .elementor-element-015732e::before {
		font-size: clamp(42px, 11vw, 74px);
		opacity: .28;
	}
}

/* Elementor Atomic currently drops container links; keep the entire visual card usable. */
.mrs-linked-category-card {
	cursor: pointer;
}

.mrs-linked-category-card:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--e-global-color-primary) 58%, #fff);
	outline-offset: 4px;
}

/* "For a better choice" now reads as a short guided path, not an empty banner. */
body .elementor .elementor-element.elementor-element-trustcta1 {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	margin-block: clamp(56px, 8vw, 104px);
	border: 1px solid var(--e-global-color-75bd10e);
	border-radius: 28px;
	background:
		radial-gradient(circle at 10% 20%, color-mix(in srgb, var(--e-global-color-accent) 18%, transparent), transparent 31%),
		linear-gradient(135deg, var(--e-global-color-secondary), var(--e-global-color-primary));
	box-shadow: 0 22px 55px color-mix(in srgb, var(--e-global-color-text) 9%, transparent);
}

body .elementor .elementor-element.elementor-element-trustcta1::before {
	position: absolute;
	z-index: -1;
	top: 50%;
	left: clamp(20px, 6vw, 86px);
	color: transparent;
	font: 900 clamp(70px, 13vw, 170px)/1 Arial, sans-serif;
	letter-spacing: .05em;
	-webkit-text-stroke: 1px color-mix(in srgb, var(--e-global-color-accent) 34%, transparent);
	text-stroke: 1px color-mix(in srgb, var(--e-global-color-accent) 34%, transparent);
	content: 'MRS';
	transform: translateY(-50%);
	pointer-events: none;
}

body .elementor .elementor-element-ctaeye1 p {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	margin: 0;
	padding-inline: 12px;
	border-radius: 999px;
	background: var(--e-global-color-accent);
	color: var(--e-global-color-primary);
	font-size: 13px;
	font-weight: 700;
}

body .elementor .elementor-element-ctatitle1 .elementor-heading-title,
body .elementor .elementor-element-ctadesc1,
body .elementor .elementor-element-ctadesc1 p {
	color: #fff;
}

body .elementor .elementor-element-ctadesc1,
body .elementor .elementor-element-ctadesc1 p {
	opacity: .82;
}

.mrs-choice-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	width: 100%;
	margin: 0 0 14px;
	padding: 0;
	list-style: none;
	counter-reset: mrs-choice;
}

.mrs-choice-steps li {
	position: relative;
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr);
	align-items: center;
	gap: 8px;
	min-height: 54px;
	padding: 8px;
	border: 1px solid var(--e-global-color-75bd10e);
	border-radius: 13px;
	background: #fff;
	color: var(--e-global-color-text);
	font-size: 12px;
	font-weight: 700;
	counter-increment: mrs-choice;
}

body .elementor .elementor-element-ctabutton1 .elementor-button {
	min-height: 48px;
	border: 1px solid color-mix(in srgb, var(--e-global-color-accent) 70%, transparent);
	background: var(--e-global-color-accent);
	color: var(--e-global-color-primary);
}

body .elementor .elementor-element-ctabutton1 .elementor-button:hover {
	background: #fff;
	color: var(--e-global-color-primary);
}

body .elementor .elementor-element-ctabutton1 .elementor-button svg {
	fill: currentColor;
}

.mrs-choice-steps li::before {
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 10px;
	background: var(--e-global-color-primary);
	color: var(--e-global-color-accent);
	font: 700 11px/1 Arial, sans-serif;
	content: '0' counter(mrs-choice);
}

/* Reusable WooCommerce empty cart state. */
.mrs-empty-cart-state {
	direction: rtl;
	display: grid;
	justify-items: center;
	gap: 18px;
	width: min(620px, 100%);
	margin: 30px auto;
	padding: clamp(26px, 5vw, 54px);
	border: 1px solid var(--e-global-color-75bd10e);
	border-radius: 26px;
	background:
		radial-gradient(circle at 14% 8%, color-mix(in srgb, var(--e-global-color-primary) 12%, transparent), transparent 32%),
		var(--e-global-color-4a28dcb);
	text-align: center;
	box-shadow: 0 18px 44px color-mix(in srgb, var(--e-global-color-text) 8%, transparent);
}

.mrs-empty-cart-state__art {
	display: grid;
	place-items: center;
	width: 88px;
	height: 88px;
	border-radius: 28px;
	background: var(--e-global-color-accent);
	color: var(--e-global-color-primary);
	transform: rotate(-4deg);
}

.mrs-empty-cart-state__art svg {
	width: 46px;
	height: 46px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.mrs-empty-cart-state__copy h2 {
	margin: 0 0 8px;
	color: var(--e-global-color-text);
	font-family: inherit;
	font-size: clamp(21px, 3vw, 30px);
	line-height: 1.45;
}

.mrs-empty-cart-state__copy p {
	max-width: 470px;
	margin: 0 auto 18px;
	color: color-mix(in srgb, var(--e-global-color-text) 68%, transparent);
	font-size: 14px;
	line-height: 1.9;
}

.mrs-empty-cart-state__copy a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 48px;
	padding: 10px 20px;
	border-radius: 13px;
	background: var(--e-global-color-primary);
	color: var(--e-global-color-accent);
	font-weight: 700;
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease;
}

.mrs-empty-cart-state__copy a:hover {
	color: var(--e-global-color-accent);
	transform: translateY(-2px);
	box-shadow: 0 12px 24px color-mix(in srgb, var(--e-global-color-primary) 24%, transparent);
}

.mrs-empty-cart-state__copy a:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--e-global-color-primary) 40%, #fff);
	outline-offset: 3px;
}

.mrs-empty-cart-state--mini {
	width: auto;
	margin: 0;
	padding: 32px 24px;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.mrs-empty-cart-state--mini .mrs-empty-cart-state__art {
	width: 66px;
	height: 66px;
	border-radius: 20px;
}

.mrs-empty-cart-state--mini .mrs-empty-cart-state__art svg {
	width: 36px;
	height: 36px;
}

.mrs-empty-cart-state--mini .mrs-empty-cart-state__art svg {
	fill: none;
	stroke: currentColor;
}

.mrs-empty-cart-state--mini .mrs-empty-cart-state__copy h2 {
	font-size: 19px;
}

.mrs-empty-cart-state--mini ~ .woocommerce-mini-cart__empty-message,
body.woocommerce-cart .cart-empty.woocommerce-info,
body.woocommerce-cart .return-to-shop {
	display: none;
}

.wp-block-woocommerce-empty-cart-block.mrs-has-custom-empty-cart > .wc-block-cart__empty-cart__title,
.wp-block-woocommerce-empty-cart-block.mrs-has-custom-empty-cart > .wp-block-separator:first-of-type {
	display: none;
}

.wp-block-woocommerce-empty-cart-block.mrs-has-custom-empty-cart > .mrs-empty-cart-state + h2 + hr + h2 {
	margin-top: 44px;
}

/* Postal method description in checkout, cart totals and order confirmation. */
.mrs-shipping-method-note {
	max-width: 520px;
	margin: 8px 0 0;
	padding: 10px 12px;
	border-right: 3px solid var(--e-global-color-primary);
	border-radius: 10px 0 0 10px;
	background: var(--e-global-color-4a28dcb);
	color: color-mix(in srgb, var(--e-global-color-text) 76%, transparent);
	font-size: 12px;
	line-height: 1.85;
}

.mrs-order-shipping-guarantee {
	margin-block: 22px;
	padding: 18px 20px;
	border: 1px solid var(--e-global-color-75bd10e);
	border-right: 4px solid var(--e-global-color-primary);
	border-radius: 16px;
	background: var(--e-global-color-4a28dcb);
	color: var(--e-global-color-text);
}

.mrs-order-shipping-guarantee strong {
	display: block;
	margin-bottom: 6px;
	font-size: 16px;
}

.mrs-order-shipping-guarantee p {
	margin: 0;
	font-size: 13px;
	line-height: 1.9;
}

/* Footer address stays compact while remaining readable on narrow screens. */
body .elementor .elementor-element-footeraddress1 {
	align-items: flex-start;
}

body .elementor .elementor-element-footeraddresstext1 p {
	margin: 0;
	line-height: 1.9;
}

@media (max-width: 767px) {
	.mrs-choice-steps {
		grid-template-columns: 1fr;
	}

	body .elementor .elementor-element.elementor-element-trustcta1::before {
		left: 50%;
		font-size: 82px;
		transform: translate(-50%, -50%);
	}

	.mrs-empty-cart-state {
		border-radius: 20px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mrs-linked-category-card,
	.mrs-empty-cart-state__copy a {
		transition: none;
	}
}
