:root {
	--mashin-ro-color-primary: var(--mashin-ro-palette-494bac5746, #030E4E);
	--mashin-ro-color-secondary: var(--mashin-ro-palette-5e2c6c41ca, #F7584F);
	--mashin-ro-color-accent: var(--mashin-ro-palette-5e2c6c41ca, #F7584F);
	--mashin-ro-color-tertiary: var(--mashin-ro-palette-ce66a30816, #F7A01D);
	--mashin-ro-color-success: var(--mashin-ro-palette-ce66a30816, #F7A01D);
	--mashin-ro-color-muted: var(--mashin-ro-palette-bf3c8fc06b, #858b94);
	--mashin-ro-color-border: var(--mashin-ro-palette-f8d94afd55, #e8e9ec);
	--mashin-ro-color-surface: var(--mashin-ro-palette-6aaa006dc0, #fff);
	--mashin-ro-color-bg: var(--mashin-ro-palette-2aa12aee42, #f7f7f8);
	--mashin-ro-container: 1240px;
	--mashin-ro-radius: 12px;
}

*, *::before, *::after { box-sizing: border-box; }
html { max-width: 100%; direction: rtl; overflow-x: clip; background: var(--mashin-ro-color-bg, #F7F7F8); scroll-behavior: smooth; }
body { max-width: 100%; margin: 0; overflow-x: clip; color: var(--mashin-ro-color-primary); background: var(--mashin-ro-color-bg, #F7F7F8); font-family: "IRANSansX", Tahoma, Arial, sans-serif; font-size: 16px; line-height: 1.8; text-align: right; font-synthesis: none; }

.site-main { background-color: var(--mashin-ro-color-bg, #F7F7F8); }
body.has-mashin-ro-page-pattern { --mashin-ro-page-pattern-ink:color-mix(in srgb,var(--mashin-ro-page-pattern-color,#030E4E) var(--mashin-ro-page-pattern-opacity,5%),transparent); }
body.mashin-ro-page-pattern-dots { --mashin-ro-page-pattern-image:radial-gradient(circle,var(--mashin-ro-page-pattern-ink) 1px,transparent 1.35px); }
body.mashin-ro-page-pattern-grid { --mashin-ro-page-pattern-image:linear-gradient(var(--mashin-ro-page-pattern-ink) 1px,transparent 1px),linear-gradient(90deg,var(--mashin-ro-page-pattern-ink) 1px,transparent 1px); }
body.mashin-ro-page-pattern-diagonal { --mashin-ro-page-pattern-image:repeating-linear-gradient(135deg,transparent 0 calc(var(--mashin-ro-page-pattern-size,28px) - 1px),var(--mashin-ro-page-pattern-ink) calc(var(--mashin-ro-page-pattern-size,28px) - 1px) var(--mashin-ro-page-pattern-size,28px)); }
body.mashin-ro-page-pattern-diamond { --mashin-ro-page-pattern-image:linear-gradient(45deg,transparent 48.5%,var(--mashin-ro-page-pattern-ink) 49%,var(--mashin-ro-page-pattern-ink) 51%,transparent 51.5%),linear-gradient(-45deg,transparent 48.5%,var(--mashin-ro-page-pattern-ink) 49%,var(--mashin-ro-page-pattern-ink) 51%,transparent 51.5%); }
body.has-mashin-ro-page-pattern,
body.has-mashin-ro-page-pattern .site-main,
body.has-mashin-ro-page-pattern main#main-content { background-color:var(--mashin-ro-color-bg,#F7F7F8); background-image:var(--mashin-ro-page-pattern-image)!important; background-position:0 0!important; background-repeat:repeat!important; background-size:var(--mashin-ro-page-pattern-size,28px) var(--mashin-ro-page-pattern-size,28px)!important; }
@media (max-width:767.98px) {
	body.has-mashin-ro-page-pattern.mashin-ro-page-pattern-mobile-disabled,
	body.has-mashin-ro-page-pattern.mashin-ro-page-pattern-mobile-disabled .site-main,
	body.has-mashin-ro-page-pattern.mashin-ro-page-pattern-mobile-disabled main#main-content { background-image:none!important; }
}
body *, body *::before, body *::after { box-shadow: none !important; text-shadow: none !important; }
button, input, select, textarea { font-family: "IRANSansX", Tahoma, Arial, sans-serif; font-synthesis: none; }
h1, h2, h3, h4, h5, h6 { font-family: "IRANSansX", Tahoma, Arial, sans-serif; font-weight: 600; }
strong, b, th { font-family: "IRANSansX", Tahoma, Arial, sans-serif; font-weight: 600; }
img { max-width: 100%; height: auto; }
a { color: inherit; transition: color .2s ease, background-color .2s ease, transform .2s ease; }
button, input, select, textarea { font: inherit; }
.container { width: min(100% - 32px, var(--mashin-ro-container)); margin-inline: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.screen-reader-text:focus { z-index: 100000; width: auto; height: auto; padding: .75rem 1rem; clip: auto; background: var(--mashin-ro-palette-6aaa006dc0, #fff); }
.site-topbar { border-top: 4px solid var(--mashin-ro-color-tertiary); border-bottom: 1px solid var(--mashin-ro-color-border); color: var(--mashin-ro-palette-426e1eee98, #747a83); background: var(--mashin-ro-palette-6aaa006dc0, #fff); font-size: 11px; }
.site-topbar__inner { min-height: 39px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; }
.site-topbar__inner.no-service-menu { grid-template-columns: 1fr 1fr; }
.site-topbar a { text-decoration: none; }
.site-topbar a:hover { color: var(--mashin-ro-color-accent); }
.site-topbar__links { display: flex; align-items: center; gap: 24px; color: var(--mashin-ro-color-primary); font-family: "IRANSansX Regular", "IRANSansX", sans-serif; }
.site-topbar__links-list { display: flex; align-items: center; gap: 24px; margin: 0; padding: 0; list-style: none; }
.site-topbar__links-list li { margin: 0; padding: 0; }
.site-topbar__links-list a { display: inline-flex; align-items: center; min-height: 34px; white-space: nowrap; }
.site-topbar__notice { display: inline-flex; align-items: center; justify-content: center; gap: 7px; color: var(--mashin-ro-color-accent); font-family: "IRANSansX Regular", "IRANSansX", sans-serif; font-size: 12px; white-space: nowrap; }
.site-topbar__notice i { font-size: 13px; }
.site-topbar__notice time { display: inline-flex; align-items: center; gap: 6px; padding-right: 9px; border-right: 1px solid var(--mashin-ro-palette-380e88c19b, #f1b8bc); color: var(--mashin-ro-color-primary); font-family: "IRANSansX Regular", "IRANSansX", sans-serif; font-size: 11px; }
.site-topbar__notice time::before { content: "امروز"; color: var(--mashin-ro-palette-9590201ae7, #8a9098); font-family: "IRANSansX Regular", "IRANSansX", sans-serif; }
.site-topbar__social { display: flex; align-items: center; justify-content: flex-end; gap: 13px; direction: rtl; }
.site-topbar__social > div { display: flex; align-items: center; gap: 11px; direction: ltr; }
.site-topbar__social a { width: 17px; height: 17px; display: grid; place-items: center; color: var(--mashin-ro-palette-426e1eee98, #747a83); font-size: 14px; }
.site-topbar__social img { width: 15px; height: 15px; object-fit: contain; filter: grayscale(1); opacity: .8; }
.site-header { position: relative; z-index: 100; border-bottom: 1px solid var(--mashin-ro-palette-caf3460dae, #e7e9ec); background: var(--mashin-ro-palette-6aaa006dc0, #fff); }
.site-header__main { width: 100%; border-bottom: 1px solid var(--mashin-ro-palette-830c506831, #eef0f3); background: var(--mashin-ro-palette-6aaa006dc0, #fff); }
.site-header__sticky-spacer { height: 0; }
.site-header__main.site-header--sticky.is-stuck { position: fixed; z-index: 190; top: 0; right: 0; left: 0; animation: mashin-ro-sticky-header-in .3s ease both; }
@keyframes mashin-ro-sticky-header-in { from { opacity: 0; transform: translateY(-100%); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .site-header__main.site-header--sticky.is-stuck { animation: none; } }
.site-header__inner { min-height: 102px; display: grid; grid-template-columns: 180px minmax(330px, 1fr) 205px auto; grid-template-areas: "brand search phone actions"; align-items: center; gap: 26px; }
.site-branding { grid-area: brand; min-width: 0; display: flex; align-items: center; }
.site-logo, .custom-logo-link { width: 100%; min-width: 0; display: inline-flex; align-items: center; text-decoration: none; }
.site-logo picture { width: 100%; display: flex; align-items: center; }
.site-logo img, .custom-logo { display: block; width: auto; max-width: 100%; max-height: 72px; object-fit: contain; }
.site-title { color: var(--mashin-ro-color-accent); font-family: "IRANSansX Medium", "IRANSansX Regular", "IRANSansX", sans-serif; font-size: 24px; text-decoration: none; }
.site-search { grid-area: search; position: relative; z-index: 20; min-width: 0; height: 52px; display: flex; align-items: center; border: 1px solid var(--mashin-ro-palette-805d3ccd48, #d9dde2); border-radius: 9px; background: var(--mashin-ro-palette-6aaa006dc0, #fff); overflow: visible; transition: border-color .2s ease, box-shadow .2s ease; }
.site-search:hover { border-color: var(--mashin-ro-palette-3f00f1f23c, #b8c0ce); }
.site-search:focus-within { border-color: var(--mashin-ro-palette-903cfd7652, #8f9ab0); background: var(--mashin-ro-palette-6aaa006dc0, #fff); box-shadow: none; }
.site-search > input[type="search"] { min-width: 120px; flex: 1; height: 100%; padding: 0 18px; border: 0; border-radius: 0 9px 9px 0; color: var(--mashin-ro-palette-e2b5c7ea19, #333941); background: transparent; outline: none; }
.site-search > input[type="search"]::placeholder { color: var(--mashin-ro-palette-9590201ae7, #8a9098); }
.site-search__divider { width: 1px; height: 23px; flex: 0 0 1px; background: var(--mashin-ro-palette-d6abedd293, #e5e7ea); }
.site-search__categories { position: relative; width: 150px; height: 100%; flex: 0 0 150px; }
.site-search__category-toggle { width: 100%; height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 9px; padding: 0 14px; border: 0; color: var(--mashin-ro-palette-e2bfeb250f, #69717d); background: var(--mashin-ro-palette-6aaa006dc0, #fff); font-family: inherit; font-size: 11px; cursor: pointer; }
.site-search__category-toggle:hover, .site-search__category-toggle:focus-visible { color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-6aaa006dc0, #fff); }
.site-search__category-toggle span { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.site-search__category-toggle i { flex: 0 0 auto; color: var(--mashin-ro-palette-be5541e0a4, #8d95a0); font-size: 11px; transition: transform .22s ease, color .22s ease; }
.site-search__categories.is-open .site-search__category-toggle { color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-6aaa006dc0, #fff); }
.site-search__categories.is-open .site-search__category-toggle i { color: var(--mashin-ro-color-secondary); transform: rotate(180deg); }
.site-search__category-menu { position: absolute; z-index: 120; top: calc(100% + 10px); left: -1px; width: 300px; padding: 10px; border: 1px solid var(--mashin-ro-palette-aa66220310, #dce1ea); border-radius: 12px; background: var(--mashin-ro-palette-6aaa006dc0, #fff); box-shadow: 0 18px 45px var(--mashin-ro-palette-c0943703f6, rgba(3,14,78,.14)); opacity: 0; transform: translateY(-7px) scale(.985); transform-origin: top left; transition: opacity .18s ease, transform .2s ease; }
.site-search__category-menu[hidden] { display: none; }
.site-search__categories.is-open .site-search__category-menu { opacity: 1; transform: translateY(0) scale(1); }
.site-search__category-menu::before { content: ""; position: absolute; top: -6px; left: 55px; width: 11px; height: 11px; border-top: 1px solid var(--mashin-ro-palette-aa66220310, #dce1ea); border-left: 1px solid var(--mashin-ro-palette-aa66220310, #dce1ea); background: var(--mashin-ro-palette-6aaa006dc0, #fff); transform: rotate(45deg); }
.site-search__category-filter { position: relative; height: 40px; display: flex; align-items: center; margin-bottom: 8px; border: 1px solid var(--mashin-ro-palette-70ed1ad437, #e0e4eb); border-radius: 9px; background: var(--mashin-ro-palette-4e113dba86, #f8f9fb); }
.site-search__category-filter:focus-within { border-color: var(--mashin-ro-palette-fd21fa4c9d, rgba(247,88,79,.55)); background: var(--mashin-ro-palette-6aaa006dc0, #fff); }
.site-search__category-filter i { width: 36px; flex: 0 0 36px; color: var(--mashin-ro-palette-4953770f68, #9aa1ad); text-align: center; font-size: 13px; }
.site-search__category-filter input[type="search"] { min-width: 0; width: 100%; height: 100%; padding: 0 0 0 10px; border: 0; outline: 0; color: var(--mashin-ro-palette-855970045c, #3c4350); background: transparent; font-family: inherit; font-size: 11px; }
.site-search__category-filter input::-webkit-search-cancel-button { display: none; }
.site-search__category-list { max-height: 310px; display: grid; gap: 3px; overflow-y: auto; overscroll-behavior: contain; padding-left: 4px; scrollbar-width: thin; scrollbar-color: var(--mashin-ro-palette-fbf6aea01d, #b9c0cc) transparent; }
.site-search__category-list::-webkit-scrollbar { width: 5px; }
.site-search__category-list::-webkit-scrollbar-thumb { border-radius: 10px; background: var(--mashin-ro-palette-fbf6aea01d, #b9c0cc); }
.site-search__category-list > button { width: 100%; min-height: 38px; display: grid; grid-template-columns: minmax(0,1fr) auto 16px; align-items: center; gap: 8px; padding: 7px 9px 7px 8px; padding-right: calc(9px + (var(--category-depth, 0) * 13px)); border: 0; border-radius: 8px; color: var(--mashin-ro-palette-5c5613fe08, #59616e); background: transparent; font-family: inherit; font-size: 11px; text-align: right; cursor: pointer; transition: color .16s ease, background-color .16s ease, transform .16s ease; }
.site-search__category-list > button > span { min-width: 0; display: flex; align-items: center; gap: 8px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.site-search__category-list > button > span i { width: 15px; flex: 0 0 15px; color: var(--mashin-ro-palette-b777e59960, #a1a8b3); text-align: center; }
.site-search__category-list > button small { color: var(--mashin-ro-palette-b777e59960, #a1a8b3); font-size: 9px; }
.site-search__category-list > button > i:last-child { color: transparent; font-size: 11px; }
.site-search__category-list > button:hover, .site-search__category-list > button:focus-visible { color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-d856d90253, #f3f5fb); outline: 0; transform: translateX(-2px); }
.site-search__category-list > button[aria-selected="true"] { color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-color-primary); }
.site-search__category-list > button[aria-selected="true"] small, .site-search__category-list > button[aria-selected="true"] > span i, .site-search__category-list > button[aria-selected="true"] > i:last-child { color: var(--mashin-ro-palette-6aaa006dc0, #fff); }
.site-search__category-list > button[hidden] { display: none; }
.site-search__category-empty { margin: 8px 0 0; padding: 12px; border-radius: 8px; color: var(--mashin-ro-palette-0d827a2bfe, #868d99); background: var(--mashin-ro-palette-4e113dba86, #f8f9fb); font-size: 11px; text-align: center; }
.site-search__category-empty[hidden] { display: none; }
.site-search__submit { width: 54px; height: 100%; flex: 0 0 54px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 9px 0 0 9px; color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-6aaa006dc0, #fff); cursor: pointer; font-size: 19px; }
.site-search__submit:hover, .site-search__submit:focus-visible { color: var(--mashin-ro-color-accent); background: var(--mashin-ro-palette-4e113dba86, #f8f9fb); }
.site-header__phone { grid-area: phone; min-width: 205px; min-height: 64px; display: grid; grid-template-columns: 48px minmax(0, 1fr); align-items: center; gap: 12px; padding: 7px 9px; border: 1px solid transparent; border-radius: 13px; color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-6aaa006dc0, #fff); text-decoration: none; transition: border-color .2s ease, background-color .2s ease; }
.site-header__phone > i { position: relative; width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid var(--mashin-ro-palette-6ae57e65de, #f1c9cc); border-radius: 50%; color: var(--mashin-ro-color-accent); background: linear-gradient(145deg, var(--mashin-ro-palette-6aaa006dc0, #fff), var(--mashin-ro-palette-ccc857619c, #fff2f3)); font-size: 20px; transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease; }
.site-header__phone span { min-width: 0; display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: 5px; row-gap: 6px; text-align: right; line-height: 1.5; }
.site-header__phone small { color: var(--mashin-ro-palette-eb689b18f5, #737a83); font-family: "IRANSansX Regular", "IRANSansX", sans-serif; font-size: 10px; white-space: nowrap; }
.site-header__phone em { position: relative; padding-right: 7px; color: var(--mashin-ro-color-accent); font-family: "IRANSansX Regular", "IRANSansX", sans-serif; font-size: 10px; font-style: normal; white-space: nowrap; }
.site-header__phone em::before { content: ""; position: absolute; top: 50%; right: 0; width: 3px; height: 3px; border-radius: 50%; background: currentColor; transform: translateY(-50%); }
.site-header__phone strong { grid-column: 1 / -1; direction: ltr; justify-self: start; margin-top: 1px; color: var(--mashin-ro-color-primary); font-family: "IRANSansX Regular", "IRANSansX", sans-serif; font-size: 15px; letter-spacing: 1px; line-height: 1.45; white-space: nowrap; font-synthesis: none; }
.site-header__phone:hover, .site-header__phone:focus-visible { border-color: var(--mashin-ro-palette-118da4840e, #f3d3d5); background: var(--mashin-ro-palette-0434c28e3e, #fffafa); outline: none; }
.site-header__phone:hover > i, .site-header__phone:focus-visible > i { border-color: var(--mashin-ro-color-accent); color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-color-accent); transform: translateY(-1px); }
.site-header__navrow { position: relative; border-top: 1px solid var(--mashin-ro-palette-4675d6cbe4, #eff0f2); border-bottom: 1px solid var(--mashin-ro-palette-f8d94afd55, #e8e9ec); }
.site-header__navrow > .container { min-height: 52px; display: flex; align-items: center; gap: 28px; }
.site-categories-button { align-self: stretch; min-width: 250px; display: grid; grid-template-columns: 24px 1fr 18px; align-items: center; gap: 9px; padding-inline: 20px; border: 0; border-radius: 9px 9px 0 0; color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-color-accent); font-family: "IRANSansX Regular", "IRANSansX", sans-serif; text-align: right; text-decoration: none; cursor: pointer; }
.site-categories-button i:last-child { font-size: 10px; transition: transform .2s ease; }
.site-header.mega-menu-is-open .site-categories-button i:last-child { transform: rotate(180deg); }
.site-category-megamenu { position: absolute; z-index: 50; top: 100%; right: 0; left: 0; padding: 0 0 18px; background: transparent; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(8px); transition: opacity .2s ease, visibility .2s ease, transform .2s ease; }
.site-header.mega-menu-is-open .site-category-megamenu { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.site-category-megamenu__close, .site-category-backdrop { display: none; }
.site-category-megamenu__inner { display: block; min-height: 0; overflow: hidden; padding: 0 22px 22px; border: 1px solid var(--mashin-ro-palette-89440cf748, #dfe2e6); border-top: 3px solid var(--mashin-ro-color-accent); border-radius: 0 0 14px 14px; background: var(--mashin-ro-palette-6aaa006dc0, #fff); }
.site-category-megamenu__heading { min-height: 55px; display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; border-bottom: 1px solid var(--mashin-ro-palette-081c98ade0, #eceef0); }
.site-category-megamenu__heading span, .site-category-megamenu__heading a { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; }
.site-category-megamenu__heading span { font-family: "IRANSansX Medium", "IRANSansX Regular", "IRANSansX", sans-serif; }
.site-category-megamenu__heading span i { color: var(--mashin-ro-color-accent); }
.site-category-megamenu__heading a { color: var(--mashin-ro-color-accent); font-family: "IRANSansX Regular", "IRANSansX", sans-serif; font-size: 12px; }
.site-category-megamenu__nav { position: relative; width: 100%; min-height: 374px; overflow: hidden; }
.site-mega-menu { position: relative; min-height: 374px; margin: 0; padding: 0 0 0 0; list-style: none; }
.site-mega-menu > li { width: 252px; margin-bottom: 3px; }
.site-mega-menu > li > a { min-height: 39px; display: flex; align-items: center; gap: 9px; padding: 6px 12px; border-radius: 8px; color: var(--mashin-ro-palette-f5267f4dfb, #454b54); font-family: "IRANSansX Regular", "IRANSansX", sans-serif; font-size: 16px; text-decoration: none; transition: color .15s ease, background-color .15s ease; }
.site-mega-menu > li > a .mega-menu-item-icon { width: 20px; flex: 0 0 20px; color: var(--mashin-ro-color-accent); font-size: 15px; text-align: center; }
.site-mega-menu > li > a .mega-menu-item-arrow { margin-right: auto; color: var(--mashin-ro-palette-984168bd85, #a0a5ac); font-size: 10px; }
.site-mega-menu > li:first-child > a { color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-color-accent); }
.site-mega-menu > li:first-child > a .mega-menu-item-icon, .site-mega-menu > li:first-child > a .mega-menu-item-arrow { color: var(--mashin-ro-palette-6aaa006dc0, #fff); }
.site-mega-menu:has(> li:not(:first-child):is(:hover, :focus-within)) > li:first-child > a { color: var(--mashin-ro-palette-f5267f4dfb, #454b54); background: transparent; }
.site-mega-menu:has(> li:not(:first-child):is(:hover, :focus-within)) > li:first-child > a .mega-menu-item-icon { color: var(--mashin-ro-color-accent); }
.site-mega-menu:has(> li:not(:first-child):is(:hover, :focus-within)) > li:first-child > a .mega-menu-item-arrow { color: var(--mashin-ro-palette-984168bd85, #a0a5ac); }
.site-mega-menu > li:hover > a, .site-mega-menu > li:focus-within > a { color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-color-accent); }
.site-mega-menu > li:hover > a .mega-menu-item-icon, .site-mega-menu > li:hover > a .mega-menu-item-arrow, .site-mega-menu > li:focus-within > a .mega-menu-item-icon, .site-mega-menu > li:focus-within > a .mega-menu-item-arrow { color: var(--mashin-ro-palette-6aaa006dc0, #fff); }
.site-mega-menu > li > .sub-menu { position: absolute; top: 0; right: 252px; left: 0; min-height: 350px; display: none; grid-template-columns: repeat(3, minmax(0, 1fr)); align-content: start; gap: 8px 24px; margin: 0; padding: 4px 25px 4px 0; border-right: 1px solid var(--mashin-ro-palette-081c98ade0, #eceef0); list-style: none; }
.site-mega-menu > li:first-child > .sub-menu { display: grid; }
.site-mega-menu:has(> li:not(:first-child):is(:hover, :focus-within)) > li:first-child > .sub-menu { display: none; }
.site-mega-menu > li:hover > .sub-menu, .site-mega-menu > li:focus-within > .sub-menu { display: grid; }
.site-mega-menu.has-active > li:first-child > a { color: var(--mashin-ro-palette-f5267f4dfb, #454b54); background: transparent; }
.site-mega-menu.has-active > li:first-child > a .mega-menu-item-icon { color: var(--mashin-ro-color-accent); }
.site-mega-menu.has-active > li:first-child > a .mega-menu-item-arrow { color: var(--mashin-ro-palette-984168bd85, #a0a5ac); }
.site-mega-menu.has-active > li:first-child > .sub-menu { display: none; }
.site-mega-menu.has-active > li.is-active > a { color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-color-accent); }
.site-mega-menu.has-active > li.is-active > a .mega-menu-item-icon, .site-mega-menu.has-active > li.is-active > a .mega-menu-item-arrow { color: var(--mashin-ro-palette-6aaa006dc0, #fff); }
.site-mega-menu.has-active > li.is-active > .sub-menu { display: grid; }
.site-mega-menu .sub-menu li { position: relative; min-width: 0; }
.site-mega-menu .sub-menu a { min-height: 38px; display: flex; align-items: center; padding: 6px 14px 6px 8px; border: 1px solid transparent; border-radius: 7px; color: var(--mashin-ro-palette-b9c1bee14b, #656b74); font-size: 16px; text-decoration: none; transition: color .15s ease, border-color .15s ease, background-color .15s ease; }
.site-mega-menu .sub-menu a::before { content: ""; position: absolute; right: 2px; width: 4px; height: 4px; border-radius: 50%; background: var(--mashin-ro-palette-2804d138ee, #c9cdd2); transition: background-color .15s ease, transform .15s ease; }
.site-mega-menu .sub-menu a:hover { border-color: var(--mashin-ro-palette-672c89276e, #f0d4d6); color: var(--mashin-ro-color-accent); background: var(--mashin-ro-palette-558a564a7e, #fff7f7); }
.site-mega-menu .sub-menu a:hover::before { background: var(--mashin-ro-color-accent); transform: scale(1.35); }
.site-mega-menu .sub-menu .sub-menu { grid-column: 1 / -1; margin: -3px 12px 6px 0; padding-right: 8px; border-right: 1px dashed var(--mashin-ro-palette-376d2fd252, #e2e4e7); list-style: none; }
.site-category-megamenu__nav.has-banner-slider .site-mega-menu > li > .sub-menu { left: 318px; }
.mega-banner-slider { position: absolute; top: 0; bottom: 0; left: 0; width: 290px; height: 350px; direction: rtl; overflow: hidden; border: 1px solid var(--mashin-ro-palette-d2e8bc6349, #e1e4e8); border-radius: 12px; background: var(--mashin-ro-palette-0afbd705b7, #f0f1f3); }
.mega-banner-slider__track, .mega-banner-slider__slide { position: absolute; inset: 0; }
.mega-banner-slider__slide { display: block; color: var(--mashin-ro-palette-6aaa006dc0, #fff); text-decoration: none; opacity: 0; visibility: hidden; transition: opacity .35s ease, visibility .35s ease; }
.mega-banner-slider__slide.is-active { opacity: 1; visibility: visible; }
.mega-banner-slider__slide::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(to top, var(--mashin-ro-palette-91486fd562, rgba(19, 23, 29, .72)), transparent); }
.mega-banner-slider__slide img { width: 100%; height: 100%; display: block; object-fit: cover; }
.mega-banner-slider__slide span { position: absolute; z-index: 2; right: 16px; bottom: 20px; left: 16px; font-family: "IRANSansX Regular", "IRANSansX", sans-serif; font-size: 14px; line-height: 1.8; }
.mega-banner-slider__arrow { position: absolute; z-index: 4; top: 50%; width: 32px; height: 32px; display: grid; place-items: center; padding: 0; border: 1px solid var(--mashin-ro-palette-380a83fbc9, rgba(255,255,255,.6)); border-radius: 50%; color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-palette-dc4da9666f, rgba(22, 27, 34, .42)); transform: translateY(-50%); cursor: pointer; }
.mega-banner-slider__arrow.is-prev { right: 10px; }
.mega-banner-slider__arrow.is-next { left: 10px; }
.mega-banner-slider__arrow[hidden] { display: none !important; }
.mega-banner-slider__dots { position: absolute; z-index: 4; right: 50%; bottom: 8px; display: flex; gap: 5px; transform: translateX(50%); }
.mega-banner-slider__dots button { width: 6px; height: 6px; padding: 0; border: 0; border-radius: 10px; background: var(--mashin-ro-palette-0b2af58236, rgba(255,255,255,.55)); transition: width .2s ease, background-color .2s ease; cursor: pointer; }
.mega-banner-slider__dots button.is-active { width: 18px; background: var(--mashin-ro-palette-6aaa006dc0, #fff); }

.site-menu-toggle { display: none; }
.site-navigation__drawer-header, .site-navigation-backdrop, .site-navigation__auth { display: none; }
.site-navigation { flex: 1; }
.site-navigation ul { display: flex; align-items: center; gap: 25px; margin: 0; padding: 0; list-style: none; }
.site-navigation li { position: relative; }
.site-navigation a { display: inline-flex; align-items: center; min-height: 51px; font-family: "IRANSansX Regular", "IRANSansX", sans-serif; font-size: 16px; text-decoration: none; }
.site-navigation a:hover { color: var(--mashin-ro-color-accent); }
.site-navigation .sub-menu { position: absolute; z-index: 20; top: calc(100% - 1px); right: -16px; width: 220px; display: block; padding: 10px; border: 1px solid var(--mashin-ro-color-border); border-radius: 0 0 10px 10px; background: var(--mashin-ro-palette-6aaa006dc0, #fff); opacity: 0; visibility: hidden; transform: translateY(7px); transition: opacity .18s ease, visibility .18s ease, transform .18s ease; }
.site-navigation li:hover > .sub-menu, .site-navigation li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.site-navigation .sub-menu a { min-height: 38px; display: flex; padding: 4px 10px; border-radius: 6px; font-size: 16px; }
.site-navigation .sub-menu a:hover { background: var(--mashin-ro-palette-b89728b091, #fff3f3); }
.site-nav-offer { display: inline-flex; align-items: center; gap: 8px; padding: 8px 15px; border-radius: 7px; color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-color-primary); font-family: "IRANSansX Regular", "IRANSansX", sans-serif; text-decoration: none; white-space: nowrap; }
.site-nav-offer i { color: var(--mashin-ro-color-tertiary); }
.site-nav-offer:hover { color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-color-accent); }
.site-nav-offer:hover i { color: var(--mashin-ro-palette-6aaa006dc0, #fff); }
.mashin-ro-shop-actions { grid-area: actions; min-width: 0; display: flex; align-items: center; justify-content: flex-end; gap: 10px; white-space: nowrap; }
.mashin-ro-shop-actions > a, .mashin-ro-shop-actions > button { position: relative; min-height: 48px; display: inline-flex; align-items: center; gap: 7px; padding: 0 13px; border: 1px solid var(--mashin-ro-palette-dcd35d02fd, #e4e6e9); border-radius: 11px; color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-6aaa006dc0, #fff); text-decoration: none; cursor: pointer; }
.mashin-ro-shop-actions > a:hover, .mashin-ro-shop-actions > button:hover { border-color: var(--mashin-ro-color-accent); color: var(--mashin-ro-color-accent); }
.mashin-ro-shop-actions i { font-size: 17px; }
.mashin-ro-cart-menu { position: relative; z-index: 2; }
.mashin-ro-cart-menu.is-open::after { content: ""; position: absolute; top: 100%; left: 0; width: 420px; height: 12px; }
.mashin-ro-cart-link { position: relative; min-height: 48px; display: inline-flex; align-items: center; gap: 7px; padding: 0 13px; border: 1px solid var(--mashin-ro-palette-502cabcf69, #e2e5e9); border-radius: 11px; color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-6aaa006dc0, #fff); cursor: pointer; transition: color .2s ease, border-color .2s ease, background-color .2s ease; }
.mashin-ro-cart-link:hover, .mashin-ro-cart-link[aria-expanded="true"] { border-color: var(--mashin-ro-color-primary); color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-f4f1544efa, #F7F8FC); }
.mashin-ro-account-menu { position: relative; z-index: 2; }
.mashin-ro-account-link { min-width: 154px; min-height: 52px; display: grid; grid-template-columns: 36px minmax(0, 1fr) 12px; align-items: center; gap: 9px; padding: 5px 10px; border: 1px solid var(--mashin-ro-palette-502cabcf69, #e2e5e9); border-radius: 11px; color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-6aaa006dc0, #fff); font-family: inherit; text-align: right; text-decoration: none; cursor: pointer; transition: color .2s ease, border-color .2s ease; }
.mashin-ro-account-link__icon { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--mashin-ro-palette-cba3c1daa3, #D9DEEF); border-radius: 10px; color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-04287731c1, #F3F5FC); }
.mashin-ro-account-link__copy { min-width: 0; display: flex; flex-direction: column; line-height: 1.45; }
.mashin-ro-account-link__copy strong { overflow: hidden; color: var(--mashin-ro-color-primary); font-family: "IRANSansX Regular", "IRANSansX", sans-serif; font-size: 16px; text-overflow: ellipsis; }
.mashin-ro-account-link__copy small { overflow: hidden; max-width: 80px; color: var(--mashin-ro-palette-a784318197, #858b93); font-family: "IRANSansX Regular", "IRANSansX", sans-serif; font-size: 10px; text-overflow: ellipsis; }
.mashin-ro-account-link__arrow { color: var(--mashin-ro-palette-367f6cc8cc, #a3a8af); font-size: 9px !important; transition: transform .2s ease; }
.mashin-ro-account-menu:hover .mashin-ro-account-link, .mashin-ro-account-menu:focus-within .mashin-ro-account-link, .mashin-ro-account-menu.is-open .mashin-ro-account-link { border-color: var(--mashin-ro-color-primary); }
.mashin-ro-account-menu:hover .mashin-ro-account-link__arrow, .mashin-ro-account-menu:focus-within .mashin-ro-account-link__arrow, .mashin-ro-account-menu.is-open .mashin-ro-account-link__arrow { color: var(--mashin-ro-color-primary); transform: rotate(180deg); }
.mashin-ro-account-dropdown { position: absolute; z-index: 80; top: calc(100% + 10px); right: 0; width: 340px; padding: 12px; border: 1px solid var(--mashin-ro-palette-89440cf748, #dfe2e6); border-top: 2px solid var(--mashin-ro-color-primary); border-radius: 14px; background: var(--mashin-ro-palette-6aaa006dc0, #fff); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(8px); transition: opacity .18s ease, visibility .18s ease, transform .18s ease; }
.mashin-ro-account-dropdown::before { content: ""; position: absolute; right: 0; bottom: 100%; width: 100%; height: 12px; }
.mashin-ro-account-menu:hover .mashin-ro-account-dropdown, .mashin-ro-account-menu:focus-within .mashin-ro-account-dropdown, .mashin-ro-account-menu.is-open .mashin-ro-account-dropdown { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.mashin-ro-account-dropdown__user { display: flex; align-items: center; gap: 11px; padding: 7px 5px 14px; border-bottom: 1px solid var(--mashin-ro-palette-c41fc8fc4f, #eceef1); direction: rtl; white-space: normal; }
.mashin-ro-account-dropdown__avatar { width: 46px; height: 46px; flex: 0 0 46px; display: block; border: 1px solid var(--mashin-ro-palette-cba3c1daa3, #D9DEEF); border-radius: 13px; object-fit: cover; }
.mashin-ro-account-dropdown__avatar.mashin-ro-user-avatar-fallback { display: grid; place-items: center; color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-04287731c1, #F3F5FC); font-size: 20px; }
.mashin-ro-account-dropdown__identity { min-width: 0; flex: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 3px; white-space: normal; }
.mashin-ro-account-dropdown__identity strong { width: 100%; overflow: visible; color: var(--mashin-ro-color-primary); font-family: "IRANSansX Regular", "IRANSansX", sans-serif; font-size: 16px; line-height: 1.7; text-align: right; overflow-wrap: anywhere; white-space: normal; }
.mashin-ro-account-dropdown__identity small { width: 100%; overflow: visible; color: var(--mashin-ro-palette-230cae04e7, #72798A); font-family: "IRANSansX Regular", "IRANSansX", sans-serif; font-size: 12px; line-height: 1.6; text-align: right; white-space: normal; }
.mashin-ro-account-dropdown__identity small bdi { display: inline-block; direction: ltr; unicode-bidi: isolate; color: var(--mashin-ro-palette-d454ed1334, #596174); letter-spacing: .25px; white-space: nowrap; }
.mashin-ro-account-stats { display: grid; gap: 6px; margin: 10px 0; }
.mashin-ro-account-stats > div { min-height: 42px; display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 6px 9px; border: 1px solid var(--mashin-ro-palette-c41fc8fc4f, #eceef1); border-radius: 9px; color: var(--mashin-ro-palette-4da7024e9b, #515760); background: var(--mashin-ro-palette-c57a66a278, #fafbfc); }
.mashin-ro-account-stats i { width: 22px; color: var(--mashin-ro-color-primary); font-size: 14px; text-align: center; }
.mashin-ro-account-stats span { font-family: "IRANSansX Regular", "IRANSansX", sans-serif; font-size: 12px; }
.mashin-ro-account-stats strong { min-width: 27px; height: 27px; display: grid; place-items: center; padding-inline: 5px; border: 1px solid var(--mashin-ro-palette-94686c03ea, #FAD9A5); border-radius: 8px; color: var(--mashin-ro-palette-8dc5e22c61, #9A5A00); background: var(--mashin-ro-palette-b91367b8af, #FFF7E9); font-family: "IRANSansX Regular", "IRANSansX", sans-serif; font-size: 11px; }
.mashin-ro-account-dropdown ul { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; margin: 10px 0; padding: 0; list-style: none; }
.mashin-ro-account-dropdown ul a { min-height: 44px; display: flex; align-items: center; gap: 8px; padding: 7px 9px; border: 1px solid transparent; border-radius: 9px; color: var(--mashin-ro-palette-7800b30f04, #4d535c); font-family: "IRANSansX Regular", "IRANSansX", sans-serif; font-size: 16px; text-decoration: none; transition: color .15s ease, border-color .15s ease, background-color .15s ease; }
.mashin-ro-account-dropdown ul a i { width: 17px; color: var(--mashin-ro-color-primary); font-size: 14px; text-align: center; }
.mashin-ro-account-dropdown ul a:hover, .mashin-ro-account-dropdown ul a:focus-visible { border-color: var(--mashin-ro-palette-cba3c1daa3, #D9DEEF); color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-f4f1544efa, #F7F8FC); outline: none; }
.mashin-ro-account-dropdown__logout, .mashin-ro-account-dropdown__login { min-height: 43px; display: flex; align-items: center; justify-content: center; gap: 8px; border-radius: 9px; font-family: "IRANSansX Regular", "IRANSansX", sans-serif; font-size: 16px; text-decoration: none; }
.mashin-ro-account-dropdown__logout { color: var(--mashin-ro-color-secondary); background: var(--mashin-ro-palette-e209d4acdb, #FFF4F3); }
.mashin-ro-account-dropdown__logout:hover { color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-color-secondary); }
.mashin-ro-account-dropdown__login { color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-04287731c1, #F3F5FC); }
.mashin-ro-account-dropdown__login:hover { color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-color-primary); }
.mashin-ro-account-dropdown__guest { display: flex; flex-direction: column; align-items: center; padding: 8px 8px 15px; text-align: center; }
.mashin-ro-account-dropdown__guest-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 9px; border: 1px solid var(--mashin-ro-palette-cba3c1daa3, #D9DEEF); border-radius: 50%; color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-04287731c1, #F3F5FC); }
.mashin-ro-account-dropdown__guest strong { font-family: "IRANSansX Regular", "IRANSansX", sans-serif; font-size: 13px; }
.mashin-ro-account-dropdown__guest small { margin-top: 4px; color: var(--mashin-ro-palette-0fc09991c6, #7c828a); font-size: 10px; line-height: 1.8; white-space: normal; }
.mashin-ro-cart-link__count { position: absolute; top: -7px; right: -7px; display: inline-grid; min-width: 20px; height: 20px; padding-inline: 4px; place-items: center; border: 2px solid var(--mashin-ro-palette-6aaa006dc0, #fff); border-radius: 50%; color: var(--mashin-ro-color-primary); background: var(--mashin-ro-color-tertiary); font-size: 9px; }
.mashin-ro-mobile-dock { display: none; }
.site-main, .page-content, .page-header { padding-block: 42px; }
.mashin-ro-button { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 8px 20px; border: 0; border-radius: 8px; color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-color-accent); font-family: "IRANSansX Regular", "IRANSansX", sans-serif; text-decoration: none; }
.mashin-ro-button:hover { color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-palette-556b2054bb, #DF4A42); transform: translateY(-1px); }
.mashin-ro-button:focus-visible, a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--mashin-ro-palette-dc366fd189, #2563eb); outline-offset: 3px; }
.section-heading { min-height: 76px; display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.section-heading h2 { margin: 0; font-size: clamp(20px, 2vw, 28px); line-height: 1.4; }
.section-heading h2 em { color: var(--mashin-ro-color-accent); font-style: normal; }
.section-heading span { display: block; color: var(--mashin-ro-palette-8c4d90035e, #a1a5ab); font-size: 11px; direction: ltr; }
.section-heading > a { padding: 7px 14px; border-radius: 7px; color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-color-primary); text-decoration: none; font-size: 12px; }
.section-heading--center { justify-content: center; text-align: center; }
.section-heading--center > a { position: absolute; left: max(16px, calc((100% - var(--mashin-ro-container)) / 2)); }
.site-benefits { border-top: 1px solid var(--mashin-ro-color-border); border-bottom: 1px solid var(--mashin-ro-color-border); background: var(--mashin-ro-palette-6aaa006dc0, #fff); }
.site-benefits__grid { min-height: 102px; display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); align-items: stretch; gap: 0; }
.site-benefits__item { min-width: 0; display: grid; grid-template-columns: 42px minmax(0,1fr); align-content: center; align-items: center; gap: 9px; padding: 18px 12px; border-left: 1px solid var(--mashin-ro-palette-c41fc8fc4f, #eceef1); }
.site-benefits__item:last-child { border-left: 0; }
.site-benefits__icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; color: var(--mashin-ro-color-primary); background: color-mix(in srgb, currentColor 8%, var(--mashin-ro-palette-6aaa006dc0, #fff)); font-size: 21px; }
.site-benefits__item:nth-child(1) .site-benefits__icon { color: var(--mashin-ro-color-tertiary); }
.site-benefits__item:nth-child(2) .site-benefits__icon { color: var(--mashin-ro-color-primary); }
.site-benefits__item:nth-child(3) .site-benefits__icon { color: var(--mashin-ro-palette-14d063df71, #2eb873); }
.site-benefits__item:nth-child(4) .site-benefits__icon { color: var(--mashin-ro-palette-dc366fd189, #2563eb); }
.site-benefits__item:nth-child(5) .site-benefits__icon { color: var(--mashin-ro-color-secondary); }
.site-benefits__item:nth-child(6) .site-benefits__icon { color: var(--mashin-ro-palette-14d063df71, #2eb873); }
.site-benefits__copy { min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.site-benefits__copy strong { overflow: hidden; color: var(--mashin-ro-color-primary); font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.site-benefits__copy small { overflow: hidden; color: var(--mashin-ro-color-muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.site-footer { position: relative; padding: 52px 0 48px; overflow: hidden; isolation: isolate; color: var(--mashin-ro-palette-b569054595, #555b63); background-color: var(--mashin-ro-palette-6aaa006dc0, #fff); background-image: radial-gradient(circle at 7% 16%, color-mix(in srgb, var(--mashin-ro-color-secondary) 8%, transparent) 0, transparent 25%), radial-gradient(circle at 94% 86%, color-mix(in srgb, var(--mashin-ro-palette-14d063df71, #2eb873) 7%, transparent) 0, transparent 24%), linear-gradient(90deg, transparent 49.7%, var(--mashin-ro-palette-13e3b5b8f7, rgba(236,238,242,.45)) 50%, transparent 50.3%), radial-gradient(circle, color-mix(in srgb, var(--mashin-ro-color-primary) 10%, transparent) 1px, transparent 1.4px); background-size: auto, auto, 310px 100%, 24px 24px; }
.site-footer::before { position: absolute; top: 0; right: 50%; width: min(var(--mashin-ro-container), calc(100% - 32px)); height: 1px; background: var(--mashin-ro-palette-c41fc8fc4f, #eceef1); content: ''; transform: translateX(50%); }
.site-footer::after { position: absolute; z-index: -1; inset: 0; background-image: radial-gradient(circle at 0 100%, transparent 0 88px, color-mix(in srgb, var(--mashin-ro-color-secondary) 9%, transparent) 89px 90px, transparent 91px 132px, color-mix(in srgb, var(--mashin-ro-color-secondary) 5%, transparent) 133px 134px, transparent 135px), radial-gradient(circle at 100% 0, transparent 0 68px, color-mix(in srgb, var(--mashin-ro-color-primary) 7%, transparent) 69px 70px, transparent 71px 112px, color-mix(in srgb, var(--mashin-ro-color-primary) 4%, transparent) 113px 114px, transparent 115px); content: ''; pointer-events: none; }
.site-footer__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(300px,.82fr) minmax(0,1.68fr); align-items: start; gap: 30px; }
.site-footer__about { min-width: 0; padding: 22px 10px 18px 0; }
.site-footer__utility { min-width: 0; display: grid; grid-template-columns: repeat(auto-fit,minmax(190px,1fr)); align-items: stretch; padding: 28px 24px; border: 1px solid var(--mashin-ro-palette-c41fc8fc4f, #eceef1); border-radius: 18px; background: linear-gradient(145deg,var(--mashin-ro-palette-c57a66a278, #fafbfc),var(--mashin-ro-palette-6aaa006dc0, #fff)); box-shadow: 0 12px 34px color-mix(in srgb,var(--mashin-ro-color-primary) 5%,transparent); }
.site-footer__utility > section { min-width: 0; padding: 0 24px; border-left: 1px solid var(--mashin-ro-palette-c41fc8fc4f, #eceef1); }
.site-footer__utility > section:first-child { padding-right: 0; }
.site-footer__utility > section:last-child { padding-left: 0; border-left: 0; }
.site-footer__logo { min-height: 68px; display: inline-flex; align-items: center; margin-bottom: 14px; }
.site-footer__logo img { width: auto; max-width: 185px; max-height: 68px; display: block; object-fit: contain; }
.site-footer__description { color: var(--mashin-ro-palette-b569054595, #555b63); font-size: 14px; line-height: 2.15; text-align: justify; }
.site-footer__description > :first-child { margin-top: 0; }
.site-footer__description > :last-child { margin-bottom: 0; }
.site-footer__back-to-top { display: inline-flex; align-items: center; gap: 9px; margin-top: 18px; color: var(--mashin-ro-color-primary); font-size: 13px; font-weight: 700; text-decoration: none; }
.site-footer__back-to-top i { width: 28px; height: 28px; display: grid; place-items: center; border: 2px solid color-mix(in srgb, var(--mashin-ro-color-primary) 18%, var(--mashin-ro-palette-6aaa006dc0, #fff)); border-radius: 50%; color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-color-primary); font-size: 15px; transition: color .2s ease, background-color .2s ease, transform .2s ease; }
.site-footer__back-to-top:hover { color: var(--mashin-ro-color-secondary); }
.site-footer__back-to-top:hover i { background: var(--mashin-ro-color-secondary); transform: translateY(-3px); }
.site-footer__column h2 { position: relative; margin: 0 0 20px; padding-right: 19px; color: var(--mashin-ro-color-primary); font-size: 16px; line-height: 1.8; }
.site-footer__column h2::before { position: absolute; top: 50%; right: 1px; width: 9px; height: 9px; border-radius: 2px; background: var(--mashin-ro-color-tertiary); content: ''; transform: translateY(-50%) rotate(45deg); }
.site-footer__communication h2::before { background: var(--mashin-ro-color-secondary); }
.site-footer__menu-column h2::before { background: var(--mashin-ro-color-tertiary); }
.site-footer__access h2::before { background: var(--mashin-ro-palette-14d063df71, #2eb873); }
.site-footer__communication > p { margin: 0 0 17px; color: var(--mashin-ro-palette-b569054595, #555b63); font-size: 13px; line-height: 2; }
.site-footer__phones { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 0 0 18px; padding: 12px 14px; border: 1px solid var(--mashin-ro-palette-c41fc8fc4f, #eceef1); border-radius: 13px; background: var(--mashin-ro-palette-6aaa006dc0, #fff); font-style: normal; text-align: center; }
.site-footer__phones-label { display: inline-flex; align-items: center; justify-content: center; gap: 7px; color: var(--mashin-ro-color-primary); font-size: 13px; font-weight: 700; white-space: nowrap; }
.site-footer__phones-label > i { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; border-radius: 10px; color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-color-primary); font-size: 15px; }
.site-footer__phone-numbers { display: grid; justify-items: center; gap: 2px; }
.site-footer__phones a { color: var(--mashin-ro-palette-14d063df71, #2eb873); font-size: 17px; font-weight: 700; line-height: 1.55; letter-spacing: .2px; text-decoration: none; direction: ltr; text-align: center; }
.site-footer__phones a:hover { color: var(--mashin-ro-color-accent); }
.site-footer__social-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.site-footer__social-row > strong { color: var(--mashin-ro-palette-b569054595, #555b63); font-size: 12px; }
.site-footer__social { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.site-footer__social a { width: 31px; height: 31px; display: grid; place-items: center; overflow: hidden; border-radius: 50%; color: var(--mashin-ro-palette-73744141fb, #68707b); background: var(--mashin-ro-palette-0afbd705b7, #f0f1f3); text-decoration: none; transition: color .18s ease, background-color .18s ease, transform .18s ease; }
.site-footer__social a:hover { color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-color-primary); transform: translateY(-2px); }
.site-footer__social a:nth-child(2n):hover { background: var(--mashin-ro-color-secondary); }
.site-footer__social a:nth-child(3n):hover { background: var(--mashin-ro-palette-dc366fd189, #2563eb); }
.site-footer__social img { width: 16px; height: 16px; display: block; object-fit: contain; }
.site-footer__social i { font-size: 13px; }
.site-footer__menu-list { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.site-footer__menu-list li { margin: 0; padding: 0; }
.site-footer__menu-list a { position: relative; display: inline-flex; align-items: center; padding-right: 13px; color: var(--mashin-ro-palette-b569054595, #555b63); font-size: 13px; line-height: 1.8; text-decoration: none; transition: color .18s ease, transform .18s ease; }
.site-footer__menu-list a::before { position: absolute; right: 0; width: 4px; height: 4px; border-radius: 50%; background: var(--mashin-ro-palette-c68689c7a2, #8a9099); content: ''; transition: background-color .18s ease, transform .18s ease; }
.site-footer__menu-list a:hover { color: var(--mashin-ro-color-tertiary); }
.site-footer__menu-list a:hover::before { background: var(--mashin-ro-color-tertiary); transform: scale(1.35); }
.site-footer__menu-column .site-footer__menu-list a:hover { color: var(--mashin-ro-color-secondary); }
.site-footer__menu-column .site-footer__menu-list a:hover::before { background: var(--mashin-ro-color-secondary); }
.site-footer__access .site-footer__menu-list a:hover { color: var(--mashin-ro-palette-14d063df71, #2eb873); }
.site-footer__access .site-footer__menu-list a:hover::before { background: var(--mashin-ro-palette-14d063df71, #2eb873); }
.site-footer__menu-list :is(.current-menu-item,.current_page_item,.current-menu-ancestor,.current_page_ancestor) > a,
.site-footer__menu-list a[aria-current="page"] { color: var(--mashin-ro-color-tertiary); font-weight: 800; transform: translateX(-2px); }
.site-footer__menu-list :is(.current-menu-item,.current_page_item,.current-menu-ancestor,.current_page_ancestor) > a::before,
.site-footer__menu-list a[aria-current="page"]::before { width: 6px; height: 6px; background: var(--mashin-ro-color-tertiary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--mashin-ro-color-tertiary) 13%, transparent); transform: none; }
.site-footer__menu-column .site-footer__menu-list :is(.current-menu-item,.current_page_item,.current-menu-ancestor,.current_page_ancestor) > a,
.site-footer__menu-column .site-footer__menu-list a[aria-current="page"] { color: var(--mashin-ro-color-secondary); }
.site-footer__menu-column .site-footer__menu-list :is(.current-menu-item,.current_page_item,.current-menu-ancestor,.current_page_ancestor) > a::before,
.site-footer__menu-column .site-footer__menu-list a[aria-current="page"]::before { background: var(--mashin-ro-color-secondary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--mashin-ro-color-secondary) 13%, transparent); }
.site-footer__access .site-footer__menu-list :is(.current-menu-item,.current_page_item,.current-menu-ancestor,.current_page_ancestor) > a,
.site-footer__access .site-footer__menu-list a[aria-current="page"] { color: var(--mashin-ro-palette-14d063df71, #2eb873); }
.site-footer__access .site-footer__menu-list :is(.current-menu-item,.current_page_item,.current-menu-ancestor,.current_page_ancestor) > a::before,
.site-footer__access .site-footer__menu-list a[aria-current="page"]::before { background: var(--mashin-ro-palette-14d063df71, #2eb873); box-shadow: 0 0 0 3px color-mix(in srgb, var(--mashin-ro-palette-14d063df71, #2eb873) 13%, transparent); }
.site-footer__licenses { margin-top: 20px; }
.site-footer__licenses > strong { display: block; margin-bottom: 8px; color: var(--mashin-ro-color-primary); font-size: 12px; }
.site-footer__licenses > div { display: flex; align-items: center; gap: 8px; }
.site-footer__licenses a, .site-footer__licenses span { width: 58px; height: 64px; display: grid; place-items: center; padding: 4px; border: 1px solid var(--mashin-ro-palette-c41fc8fc4f, #eceef1); border-radius: 9px; background: var(--mashin-ro-palette-6aaa006dc0, #fff); }
.site-footer__licenses img { width: 100%; height: 100%; display: block; object-fit: contain; }
.site-copyright { min-height: 42px; display: flex; align-items: center; border-top: 3px solid var(--mashin-ro-color-tertiary); color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-color-primary); text-align: center; font-size: 12px; font-weight: 600; }
.mashin-ro-faq, .mashin-ro-cta { padding-block: 50px; }
.mashin-ro-faq__item { padding: 16px 0; border-bottom: 1px solid var(--mashin-ro-color-border); }
.mashin-ro-faq__item summary { font-family: "IRANSansX Medium", "IRANSansX Regular", "IRANSansX", sans-serif; cursor: pointer; }
.mashin-ro-cta { background: var(--mashin-ro-palette-0afbd705b7, #f0f1f3); }
.mashin-ro-cta__inner { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 30px; }

@media (max-width: 1100px) {
	.site-header__inner { grid-template-columns: 145px minmax(260px, 1fr) auto; grid-template-areas: "brand search actions"; gap: 18px; }
	.site-header__phone { display: none; }
	.site-header__navrow > .container { gap: 18px; }
	.site-navigation ul { gap: 15px; }
	.site-topbar__social > span { display: none; }
}

@media (max-width: 991.98px) {
	.mashin-ro-cart-menu.is-open::after { display: none; }
	.site-topbar__inner { grid-template-columns: 1fr auto; }
	.site-topbar__inner.no-service-menu { grid-template-columns: 1fr; justify-items: center; }
	.site-topbar__social { display: none; }
	.site-header__inner { min-height: 78px; grid-template-columns: 115px minmax(180px, 1fr) auto; grid-template-areas: "brand search actions"; gap: 12px; }
	.site-logo img, .custom-logo { max-height: 58px; }
	.site-header__navrow > .container { min-height: 48px; gap: 10px; }
	.site-categories-button { min-width: 210px; min-height: 44px; align-self: center; border-radius: 10px; }
	.site-menu-toggle { position: relative; min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; overflow: hidden; padding: 7px 12px; border: 1px solid var(--mashin-ro-palette-bdb065ac0e, #1A2445); border-radius: 9px; color: var(--mashin-ro-palette-1c93bd1359, #111936); background: var(--mashin-ro-palette-6aaa006dc0, #fff); cursor: pointer; transition: color .18s ease, border-color .18s ease, background-color .18s ease; }
	.site-menu-toggle i { color: var(--mashin-ro-color-tertiary); }
	.site-menu-toggle[aria-expanded="true"] { border-color: var(--mashin-ro-palette-1c93bd1359, #111936); color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-palette-1c93bd1359, #111936); }
	.site-menu-toggle[aria-expanded="true"] i { color: var(--mashin-ro-color-tertiary); }
	.site-navigation { --mashin-ro-drawer-ink: var(--mashin-ro-palette-1c93bd1359, #111936); --mashin-ro-drawer-muted: var(--mashin-ro-palette-10bfb66ed6, #687187); --mashin-ro-drawer-accent: var(--mashin-ro-color-tertiary); --mashin-ro-drawer-border: var(--mashin-ro-palette-0246aeddb2, #DDE1E9); --mashin-ro-drawer-soft: var(--mashin-ro-palette-23910bf8c5, #F4F5F7); position: fixed; z-index: 220; top: 0; right: 0; bottom: 0; left: auto; width: min(360px, 88vw); max-width: 100%; max-height: none; display: flex; flex-direction: column; overflow-y: auto; overscroll-behavior: contain; padding: 0 16px 24px; border: 0; border-left: 1px solid var(--mashin-ro-drawer-border); border-radius: 0; background: linear-gradient(180deg, var(--mashin-ro-palette-6aaa006dc0, #fff) 0, var(--mashin-ro-palette-c7bd11bcee, #F7F8FA) 100%); opacity: 1; visibility: hidden; pointer-events: none; transform: translateX(100%); transition: visibility .25s ease, transform .25s ease; }
	.site-navigation::before { content: ""; position: fixed; z-index: 4; top: 0; right: 0; width: min(360px, 88vw); height: 3px; background: linear-gradient(90deg, var(--mashin-ro-drawer-ink) 0 82%, var(--mashin-ro-drawer-accent) 82% 100%); }
	.site-header.menu-is-open .site-navigation { visibility: visible; pointer-events: auto; transform: translateX(0); }
	.site-navigation__drawer-header { position: sticky; z-index: 3; top: 0; min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-inline: -16px; padding: 14px 16px 10px; border-bottom: 1px solid var(--mashin-ro-palette-120a13aef3, #E5E8F1); background: var(--mashin-ro-palette-9a6a3e8b14, rgba(255,255,255,.98)); }
	.site-navigation__drawer-title { min-width: 0; display: flex; align-items: center; gap: 10px; }
	.site-navigation__drawer-title > span:last-child { min-width: 0; display: grid; gap: 1px; }
	.site-navigation__drawer-header strong { color: var(--mashin-ro-color-primary); font-family: "IRANSansX Medium", "IRANSansX Regular", "IRANSansX", sans-serif; font-size: 17px; line-height: 1.6; }
	.site-navigation__drawer-header small { color: var(--mashin-ro-palette-9f2b94b9b3, #727991); font-size: 12px; line-height: 1.6; }
	.site-navigation__drawer-icon { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; border: 1px solid var(--mashin-ro-drawer-border); border-bottom: 2px solid var(--mashin-ro-drawer-accent); border-radius: 11px; color: var(--mashin-ro-drawer-ink); background: var(--mashin-ro-drawer-soft); font-size: 19px; }
	.site-navigation__close { width: 40px; height: 40px; flex: 0 0 40px; display: grid; place-items: center; padding: 0; border: 1px solid var(--mashin-ro-drawer-border); border-radius: 9px; color: var(--mashin-ro-drawer-ink); background: var(--mashin-ro-palette-6aaa006dc0, #fff); cursor: pointer; transition: color .18s ease, border-color .18s ease, background-color .18s ease; }
	.site-navigation__close:hover, .site-navigation__close:focus-visible { border-color: var(--mashin-ro-drawer-ink); color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-drawer-ink); outline: none; }
	.site-navigation-backdrop { position: fixed; z-index: 210; inset: 0; width: 100%; height: 100%; display: block; padding: 0; border: 0; background: var(--mashin-ro-palette-74b86241f5, rgba(3, 14, 78, .38)); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .25s ease, visibility .25s ease; }
	.site-header.menu-is-open .site-navigation-backdrop { opacity: 1; visibility: visible; pointer-events: auto; }
	html.mashin-ro-primary-menu-open, html.mashin-ro-primary-menu-open body { overflow: hidden; }
	.site-navigation ul { display: block; }
	.site-navigation > ul, .site-navigation > .menu { display: grid; gap: 7px; margin-top: 15px; }
	.site-navigation li + li { border-top: 0; }
	.site-navigation > ul > li > a, .site-navigation > .menu > li > a { position: relative; width: 100%; min-height: 48px; gap: 10px; padding: 8px 12px; border: 1px solid var(--mashin-ro-drawer-border); border-right: 3px solid var(--mashin-ro-palette-94df2396b1, #293453); border-radius: 10px; color: var(--mashin-ro-drawer-ink); background: var(--mashin-ro-palette-6aaa006dc0, #fff); }
	.site-navigation > ul > li > a::before, .site-navigation > .menu > li > a::before { content: ""; width: 7px; height: 7px; flex: 0 0 7px; border: 1px solid var(--mashin-ro-drawer-accent); border-radius: 2px; background: var(--mashin-ro-palette-94df2396b1, #293453); transition: border-color .18s ease, background-color .18s ease, transform .18s ease; }
	.site-navigation > ul > li > a:hover, .site-navigation > ul > li > a:focus-visible, .site-navigation > .menu > li > a:hover, .site-navigation > .menu > li > a:focus-visible { border-color: var(--mashin-ro-palette-02ded00d3a, #C8CEDA); border-right-color: var(--mashin-ro-drawer-ink); color: var(--mashin-ro-drawer-ink); background: var(--mashin-ro-palette-5ee6f68d42, #F1F3F6); outline: none; }
	.site-navigation > ul > li > a:hover::before, .site-navigation > ul > li > a:focus-visible::before, .site-navigation > .menu > li > a:hover::before, .site-navigation > .menu > li > a:focus-visible::before { border-color: var(--mashin-ro-drawer-accent); background: var(--mashin-ro-drawer-accent); transform: rotate(45deg); }
	.site-navigation > ul > li.current-menu-item > a, .site-navigation > ul > li.current-menu-ancestor > a, .site-navigation > .menu > li.current-menu-item > a, .site-navigation > .menu > li.current-menu-ancestor > a { border-color: var(--mashin-ro-drawer-ink); border-right-color: var(--mashin-ro-drawer-accent); color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-drawer-ink); }
	.site-navigation > ul > li.current-menu-item > a::before, .site-navigation > ul > li.current-menu-ancestor > a::before, .site-navigation > .menu > li.current-menu-item > a::before, .site-navigation > .menu > li.current-menu-ancestor > a::before { border-color: var(--mashin-ro-palette-c06761f7f4, #FFD79A); background: var(--mashin-ro-drawer-accent); }
	.site-navigation .menu-item-has-children > a { padding-left: 28px; }
	.site-navigation .menu-item-has-children > a::after { content: ""; position: absolute; left: 11px; width: 7px; height: 7px; border-left: 1px solid var(--mashin-ro-palette-37bc0ac857, #7A8498); border-bottom: 1px solid var(--mashin-ro-palette-37bc0ac857, #7A8498); transform: rotate(-45deg); transition: border-color .18s ease, transform .18s ease; }
	.site-navigation .menu-item-has-children.submenu-is-open > a::after { transform: rotate(135deg); }
	.site-navigation .sub-menu { position: static; width: calc(100% - 12px); display: none; margin: 5px 12px 0 0; padding: 5px 10px 7px; border: 0; border-right: 2px solid var(--mashin-ro-drawer-accent); border-radius: 0 0 8px 8px; background: var(--mashin-ro-palette-5ee6f68d42, #F1F3F6); opacity: 1; visibility: visible; transform: none; }
	.site-navigation .submenu-is-open > .sub-menu { display: block; }
	.site-navigation .sub-menu li + li { border-top: 1px solid var(--mashin-ro-palette-ab26f9251e, #E8EAF1); }
	.site-navigation .sub-menu a { min-height: 40px; padding-inline: 8px; color: var(--mashin-ro-palette-c596744f23, #555D78); font-size: 16px; }
	.site-navigation .sub-menu a::before { content: ""; width: 5px; height: 5px; margin-left: 8px; border-radius: 50%; background: var(--mashin-ro-drawer-accent); }
	.site-navigation .sub-menu a:hover, .site-navigation .sub-menu a:focus-visible { color: var(--mashin-ro-drawer-ink); background: var(--mashin-ro-palette-2e436c7052, #E9ECF1); outline: none; }
	.site-navigation__auth { width: 100%; display: block; margin-top: auto; padding-top: 24px; }
	.site-navigation__auth::before { content: ""; width: 100%; height: 1px; display: block; margin-bottom: 14px; background: linear-gradient(90deg, var(--mashin-ro-drawer-ink) 0 82%, var(--mashin-ro-drawer-accent) 82% 100%); }
	.site-navigation__auth-heading { display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px solid var(--mashin-ro-drawer-border); border-right: 3px solid var(--mashin-ro-palette-94df2396b1, #293453); border-radius: 11px 11px 0 0; background: var(--mashin-ro-palette-6aaa006dc0, #fff); }
	.site-navigation__auth-heading > span { width: 40px; height: 40px; flex: 0 0 40px; display: grid; place-items: center; border: 1px solid var(--mashin-ro-drawer-border); border-bottom: 2px solid var(--mashin-ro-drawer-accent); border-radius: 10px; color: var(--mashin-ro-drawer-ink); background: var(--mashin-ro-drawer-soft); font-size: 18px; }
	.site-navigation__auth-heading > div { min-width: 0; display: grid; gap: 1px; }
	.site-navigation__auth-heading strong { color: var(--mashin-ro-color-primary); font-family: "IRANSansX Medium", "IRANSansX Regular", "IRANSansX", sans-serif; font-size: 15px; line-height: 1.7; }
	.site-navigation__auth-heading small { color: var(--mashin-ro-palette-c81be7fbf8, #737A8F); font-size: 11px; line-height: 1.7; }
	.site-navigation__auth-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 9px; border: 1px solid var(--mashin-ro-palette-cba3c1daa3, #D9DEEF); border-top: 0; border-radius: 0 0 11px 11px; background: var(--mashin-ro-palette-254936d413, #F8F9FC); }
	.site-navigation__auth-actions a { min-width: 0; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 7px 9px; border-radius: 8px; font-size: 14px; line-height: 1.5; text-decoration: none; }
	.site-navigation__auth-actions .is-login { border: 1px solid var(--mashin-ro-drawer-ink); border-bottom-color: var(--mashin-ro-drawer-accent); color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-drawer-ink); }
	.site-navigation__auth-actions .is-login i { color: var(--mashin-ro-drawer-accent); }
	.site-navigation__auth-actions .is-register { border: 1px solid var(--mashin-ro-palette-02ded00d3a, #C8CEDA); border-right: 2px solid var(--mashin-ro-palette-94df2396b1, #293453); color: var(--mashin-ro-drawer-ink); background: var(--mashin-ro-palette-6aaa006dc0, #fff); }
	.site-navigation__auth-actions .is-register i { color: var(--mashin-ro-palette-9b7e178a82, #6D778C); }
	.site-navigation__auth-actions a:hover, .site-navigation__auth-actions a:focus-visible { border-color: var(--mashin-ro-palette-6244dc4f44, #8D96A8); color: var(--mashin-ro-drawer-ink); background: var(--mashin-ro-palette-fdf2a58746, #EDEFF3); outline: none; }
	.site-category-megamenu { position: fixed; z-index: 220; top: 0; right: 0; bottom: 0; left: auto; width: min(360px, 88vw); max-height: none; overflow-y: auto; overscroll-behavior: contain; padding: 0; background: var(--mashin-ro-palette-6aaa006dc0, #fff); opacity: 0; visibility: hidden; pointer-events: none; transform: translate3d(104%, 0, 0); will-change: transform, opacity; transition: transform .38s cubic-bezier(.22, 1, .36, 1), opacity .24s ease, visibility 0s linear .38s; }
	.site-header.mega-menu-is-open .site-category-megamenu { opacity: 1; visibility: visible; pointer-events: auto; transform: translate3d(0, 0, 0); transition: transform .38s cubic-bezier(.22, 1, .36, 1), opacity .24s ease, visibility 0s linear 0s; }
	.site-category-megamenu__inner { width: 100%; min-height: 100%; max-width: none; margin: 0; padding: 0 16px 22px; overflow: visible; border: 0; border-left: 1px solid var(--mashin-ro-color-border); border-radius: 0; background: var(--mashin-ro-palette-6aaa006dc0, #fff); }
	.site-category-megamenu__heading { position: sticky; z-index: 3; top: 0; min-height: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 0 -16px 12px; padding: 10px 16px 11px; border-bottom: 1px solid var(--mashin-ro-color-border); background: var(--mashin-ro-palette-6aaa006dc0, #fff); }
	.site-category-megamenu__heading > span { min-width: 0; flex: 1; font-size: 16px; }
	.site-category-megamenu__heading > a { width: 100%; min-height: 46px; justify-content: space-between; padding: 7px 9px 7px 13px; border: 1px solid var(--mashin-ro-palette-0246aeddb2, #DDE1E9); border-right: 3px solid var(--mashin-ro-palette-94df2396b1, #293453); border-bottom-color: var(--mashin-ro-color-tertiary); border-radius: 10px; color: var(--mashin-ro-palette-1c93bd1359, #111936); background: var(--mashin-ro-palette-23910bf8c5, #F4F5F7); font-size: 13px; line-height: 1.6; transition: color .18s ease, border-color .18s ease, background-color .18s ease; }
	.site-category-megamenu__heading > a i { width: 30px; height: 30px; flex: 0 0 30px; display: grid; place-items: center; border: 1px solid var(--mashin-ro-palette-02ded00d3a, #C8CEDA); border-bottom-color: var(--mashin-ro-color-tertiary); border-radius: 8px; color: var(--mashin-ro-palette-1c93bd1359, #111936); background: var(--mashin-ro-palette-6aaa006dc0, #fff); font-size: 12px; transition: color .18s ease, border-color .18s ease, background-color .18s ease, transform .18s ease; }
	.site-category-megamenu__heading > a:hover,
	.site-category-megamenu__heading > a:focus-visible { border-color: var(--mashin-ro-palette-1c93bd1359, #111936); border-bottom-color: var(--mashin-ro-color-tertiary); color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-palette-1c93bd1359, #111936); outline: none; }
	.site-category-megamenu__heading > a:hover i,
	.site-category-megamenu__heading > a:focus-visible i { border-color: var(--mashin-ro-palette-6aaa006dc0, #fff); border-bottom-color: var(--mashin-ro-color-tertiary); color: var(--mashin-ro-palette-1c93bd1359, #111936); background: var(--mashin-ro-palette-c06761f7f4, #FFD79A); transform: translateX(-2px); }
	.site-category-megamenu__close { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; padding: 0; border: 1px solid var(--mashin-ro-palette-cba3c1daa3, #D9DEEF); border-radius: 9px; color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-6aaa006dc0, #fff); cursor: pointer; }
	.site-category-backdrop { position: fixed; z-index: 210; inset: 0; width: 100%; height: 100%; display: block; padding: 0; border: 0; background: var(--mashin-ro-palette-74b86241f5, rgba(3, 14, 78, .38)); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .3s ease, visibility 0s linear .38s; backdrop-filter: blur(1.5px); -webkit-backdrop-filter: blur(1.5px); }
	.site-header.mega-menu-is-open .site-category-backdrop { opacity: 1; visibility: visible; pointer-events: auto; transition: opacity .3s ease, visibility 0s linear 0s; }
	html.mashin-ro-category-menu-open, html.mashin-ro-category-menu-open body { overflow: hidden; }
	.site-category-megamenu__nav, .site-mega-menu { min-height: 0; }
	.site-mega-menu > li { width: 100%; }
	.site-mega-menu > li > a, .site-mega-menu:has(> li:not(:first-child):is(:hover, :focus-within)) > li:first-child > a { color: var(--mashin-ro-palette-f5267f4dfb, #454b54); background: transparent; }
	.site-mega-menu > li > a .mega-menu-item-icon, .site-mega-menu:has(> li:not(:first-child):is(:hover, :focus-within)) > li:first-child > a .mega-menu-item-icon { color: var(--mashin-ro-color-accent); }
	.site-mega-menu > li > a .mega-menu-item-arrow, .site-mega-menu:has(> li:not(:first-child):is(:hover, :focus-within)) > li:first-child > a .mega-menu-item-arrow { display: none; }
	.site-mega-menu > li.menu-item-has-children > a .mega-menu-item-arrow { display: block; margin-right: auto; color: var(--mashin-ro-palette-984168bd85, #A0A5AC); transform: rotate(0); transition: color .18s ease, transform .18s ease; }
	.site-mega-menu > li.menu-item-has-children.is-mobile-expanded > a .mega-menu-item-arrow { color: currentColor; transform: rotate(-90deg); }
	.site-mega-menu > li > a { width: 100%; border-bottom: 1px solid var(--mashin-ro-palette-0afbd705b7, #F0F1F3); border-radius: 0; cursor: pointer; }
	.site-mega-menu > li > a > span { min-width: 0; flex: 1; pointer-events: none; }
	.site-mega-menu > li > a > i { pointer-events: none; }
	.site-mega-menu.has-active > li.is-active > a { color: var(--mashin-ro-palette-f5267f4dfb, #454B54); background: transparent; }
	.site-mega-menu.has-active > li.is-active > a .mega-menu-item-icon { color: var(--mashin-ro-color-accent); }
	.site-mega-menu > li.is-mobile-expanded > a { border-right: 3px solid var(--mashin-ro-palette-94df2396b1, #293453); border-bottom-color: var(--mashin-ro-color-tertiary); color: var(--mashin-ro-palette-1c93bd1359, #111936); background: var(--mashin-ro-palette-5ee6f68d42, #F1F3F6); }
	.site-mega-menu > li.is-mobile-expanded > a .mega-menu-item-icon,
	.site-mega-menu > li.is-mobile-expanded > a .mega-menu-item-arrow,
	.site-mega-menu > li.is-mobile-expanded:hover > a .mega-menu-item-icon,
	.site-mega-menu > li.is-mobile-expanded:hover > a .mega-menu-item-arrow { color: var(--mashin-ro-palette-1c93bd1359, #111936) !important; }
	.site-mega-menu > li > .sub-menu, .site-mega-menu > li:first-child > .sub-menu, .site-mega-menu:has(> li:not(:first-child):is(:hover, :focus-within)) > li:first-child > .sub-menu, .site-mega-menu > li:hover > .sub-menu, .site-mega-menu.has-active > li.is-active > .sub-menu { position: static; width: 100%; max-height: 0; min-height: 0; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 8px; overflow: hidden; visibility: hidden; margin: 0; padding: 0 18px; border: 0; opacity: 0; transform: translateY(-6px); transition: max-height .3s ease, padding .3s ease, opacity .2s ease, transform .3s ease, visibility 0s linear .3s; }
	.site-mega-menu > li.is-mobile-expanded > .sub-menu { max-height: var(--mashin-ro-mobile-submenu-height, 900px); visibility: visible; padding: 5px 18px 12px 0; opacity: 1; transform: translateY(0); transition: max-height .3s ease, padding .3s ease, opacity .22s ease .05s, transform .3s ease, visibility 0s linear 0s; }
	.mashin-ro-account-menu:not(.is-open) .mashin-ro-account-dropdown { opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(8px); }
	.mashin-ro-account-menu.is-open .mashin-ro-account-dropdown { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
	.site-category-megamenu__nav.has-banner-slider .site-mega-menu > li > .sub-menu { left: auto; }
	.mega-banner-slider { position: relative; width: 100%; height: 220px; margin-top: 14px; }
	.site-benefits__grid { grid-template-columns: repeat(3, minmax(0,1fr)); padding-block: 10px; }
	.site-benefits__item:nth-child(3n) { border-left: 0; }
	.site-footer__grid { grid-template-columns: 1fr; gap: 28px; }
	.site-footer__about { padding: 0; }
	.site-footer__utility { grid-template-columns: repeat(auto-fit,minmax(190px,1fr)); padding: 25px 20px; }
	.site-footer__utility > section { padding-inline: 20px; }
	.site-footer__utility > section:first-child { padding-right: 0; }
	.site-footer__utility > section:last-child { padding-left: 0; }
}

@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
	.site-category-megamenu,
	.site-header.mega-menu-is-open .site-category-megamenu,
	.site-category-backdrop,
	.site-header.mega-menu-is-open .site-category-backdrop,
	.site-mega-menu > li > .sub-menu,
	.site-mega-menu > li.is-mobile-expanded > .sub-menu,
	.site-mega-menu > li.menu-item-has-children > a .mega-menu-item-arrow { transition: none; }
}

@media (max-width: 767.98px) {
	html, body { width: 100%; min-width: 0; max-width: 100%; overflow-x: hidden; overflow-x: clip; }
	body { padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px)); }
	.site-main, .site-main > .container, .page-content, .woocommerce, .woocommerce-page { min-width: 0; max-width: 100%; }
	.mashin-ro-mobile-dock { position: fixed; z-index: 190; right: max(10px, env(safe-area-inset-right, 0px)); bottom: calc(8px + env(safe-area-inset-bottom, 0px)); left: max(10px, env(safe-area-inset-left, 0px)); width: auto; min-width: 0; max-width: calc(100vw - 20px); height: 70px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: center; margin-inline: auto; padding: 7px; isolation: isolate; border: 1px solid var(--mashin-ro-palette-444828ba8a, #D8DDE7); border-bottom-color: var(--mashin-ro-palette-445408217a, #C9D0DC); border-radius: 18px; background: var(--mashin-ro-palette-553e688547, rgba(255, 255, 255, .97)); filter: drop-shadow(0 10px 17px var(--mashin-ro-palette-50940cb962, rgba(17, 25, 54, .18))); opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); transition: opacity .24s ease, visibility .24s ease, transform .34s cubic-bezier(.22, 1, .36, 1); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
	.mashin-ro-mobile-dock::before { content:""; position:absolute; z-index:-1; top:-1px; right:18px; left:18px; height:2px; border-radius:0 0 4px 4px; background:linear-gradient(90deg,transparent,var(--mashin-ro-color-tertiary),transparent); }
	.mashin-ro-mobile-dock.is-visible { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
	.mashin-ro-mobile-dock__item { position: relative; width: 100%; min-width: 0; max-width: 100%; height: 54px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; overflow: visible; padding: 4px 2px; border: 0; border-radius: 12px; color: var(--mashin-ro-palette-10bfb66ed6, #687187); background: transparent; font-family: inherit; font-size: 10px; line-height: 1.25; text-decoration: none; cursor: pointer; transition: color .18s ease, background-color .18s ease, transform .18s ease; }
	.mashin-ro-mobile-dock__item > span:last-child { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.mashin-ro-mobile-dock__item > i, .mashin-ro-mobile-dock__icon > i { color: var(--mashin-ro-palette-1c93bd1359, #111936); font-size: 20px; }
	.mashin-ro-mobile-dock__item:hover, .mashin-ro-mobile-dock__item:focus-visible { color: var(--mashin-ro-palette-1c93bd1359, #111936); background: var(--mashin-ro-palette-5ee6f68d42, #F1F3F6); outline: none; }
	.mashin-ro-mobile-dock__item:active { transform: translateY(1px); }
	.mashin-ro-mobile-dock__item.is-active { color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: linear-gradient(135deg,var(--mashin-ro-palette-1c93bd1359, #111936),var(--mashin-ro-color-primary)); }
	.mashin-ro-mobile-dock__item.is-active > i, .mashin-ro-mobile-dock__item.is-active .mashin-ro-mobile-dock__icon > i { color:var(--mashin-ro-palette-6aaa006dc0, #fff); }
	.mashin-ro-mobile-dock__item.is-active::after { content: ""; position: absolute; bottom: 2px; width: 20px; height: 3px; border-radius: 3px; background: var(--mashin-ro-color-tertiary); }
	.mashin-ro-mobile-dock__icon { position: relative; display: inline-grid; place-items: center; }
	.mashin-ro-mobile-dock__cart-count { position: absolute; top: -8px; right: -11px; min-width: 17px; height: 17px; display: grid; place-items: center; padding-inline: 3px; border: 2px solid var(--mashin-ro-palette-6aaa006dc0, #fff); border-radius: 20px; color: var(--mashin-ro-palette-1c93bd1359, #111936); background: var(--mashin-ro-color-tertiary); font-size: 8px; font-weight: 400; line-height: 1; }
	.mashin-ro-primary-menu-open .mashin-ro-mobile-dock, .mashin-ro-category-menu-open .mashin-ro-mobile-dock { opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(calc(100% + 24px)); }
	.site-header__inner { min-height: 64px; grid-template-columns: 90px minmax(130px, 1fr) auto; gap: 8px; }
	.site-logo img, .custom-logo { max-height: 48px; }
	.site-search { height: 42px; }
	.site-search > input[type="search"] { padding-inline: 10px; }
	.site-search__submit { width: 40px; flex-basis: 40px; font-size: 16px; }
	.site-search__categories, .site-search__divider { display: none; }
	.mashin-ro-shop-actions { gap: 5px; }
	.mashin-ro-shop-actions > a, .mashin-ro-shop-actions > button, .mashin-ro-cart-link { width: 40px; min-width: 40px; min-height: 40px; justify-content: center; padding: 0; }
	.mashin-ro-account-link { min-width: 40px; min-height: 40px; display: grid; grid-template-columns: 1fr; justify-items: center; padding: 0; }
	.mashin-ro-account-link__copy, .mashin-ro-account-link__arrow, .mashin-ro-cart-link__label { display: none; }
	.mashin-ro-account-link__icon { width: 38px; height: 38px; background: transparent; }
	.site-footer__utility { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.site-footer__utility > section { padding: 0 20px; }
	.site-footer__utility > section:first-child { grid-column: 1 / -1; margin-bottom: 24px; padding: 0 0 24px; border-bottom: 1px solid var(--mashin-ro-palette-c41fc8fc4f, #eceef1); border-left: 0; }
	.site-footer__utility > section:nth-child(2) { padding-right: 0; }
	.site-footer__utility > section:last-child { padding-left: 0; }
}

@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
	.mashin-ro-mobile-dock { transition: none; }
}

@media (max-width: 575.98px) {
	.container { width: min(100% - 20px, var(--mashin-ro-container)); }
	.site-topbar__inner { min-width: 0; min-height: 30px; display: flex; justify-content: center; text-align: center; }
	.site-topbar { font-size: 10px; }
	.site-topbar__links { display: none; }
	.site-topbar__notice { max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
	.site-header__inner { min-width: 0; min-height: 66px; grid-template-columns: minmax(72px, 92px) minmax(0, 1fr) auto; gap: 7px; }
	.site-header__inner > *, .site-header__navrow > .container > * { min-width: 0; }
	.site-branding { max-width: 92px; }
	.site-logo img, .custom-logo { max-width: 92px; max-height: 50px; }
	.site-search { height: 40px; }
	.site-search > input[type="search"] { min-width: 0; padding-inline: 10px; }
	.site-search__categories, .site-search__divider { display: none; }
	.site-search__submit { width: 38px; flex-basis: 38px; font-size: 15px; }
	.mashin-ro-shop-actions { position: static; z-index: 110; max-width: 81px; gap: 5px; }
	.mashin-ro-account-menu, .mashin-ro-cart-menu { position: static; }
	.mashin-ro-shop-actions > a, .mashin-ro-shop-actions > button { width: 38px; min-width: 38px; min-height: 38px; justify-content: center; padding: 0; }
	.mashin-ro-cart-link { width: 38px; min-width: 38px; min-height: 38px; justify-content: center; padding: 0; }
	.mashin-ro-account-link { min-width: 38px; min-height: 38px; display: grid; grid-template-columns: 1fr; justify-items: center; padding: 0; }
	.mashin-ro-account-link__copy, .mashin-ro-account-link__arrow, .mashin-ro-cart-link__label { display: none; }
	.mashin-ro-account-link__icon { width: 36px; height: 36px; background: transparent; }
	.mashin-ro-account-link i { font-size: 16px; }
	.mashin-ro-account-dropdown { position: absolute; top: calc(100% + 8px); right: 10px; bottom: auto; left: 10px; width: auto; max-width: none; max-height: calc(100dvh - 105px); overflow-y: auto; }
	.mashin-ro-cart-menu.is-open::after { display: none; }
	.site-header__navrow > .container { width: min(100% - 20px, var(--mashin-ro-container)); min-width: 0; min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-block: 6px; }
	.site-categories-button { width: auto; max-width: min(240px, calc(100% - 84px)); min-width: 0; min-height: 42px; flex: 1 1 240px; align-self: center; grid-template-columns: 18px minmax(0, 1fr) 12px; gap: 8px; padding-inline: 13px; border-radius: 10px; font-size: 16px; }
	.site-categories-button span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.site-categories-button i:first-child { font-size: 14px; }
	.site-menu-toggle { width: 76px; min-width: 76px; min-height: 42px; flex: 0 0 76px; gap: 7px; padding-inline: 9px; border-radius: 10px; font-size: 16px; }
	.site-category-megamenu { right: 0; left: auto; width: min(340px, 90vw); }
	.site-category-megamenu__inner { width: 100%; padding-inline: 12px; }
	.site-category-megamenu__heading { margin-bottom: 12px; }
	.site-mega-menu > li > .sub-menu, .site-mega-menu > li:first-child > .sub-menu, .site-mega-menu:has(> li:not(:first-child):is(:hover, :focus-within)) > li:first-child > .sub-menu, .site-mega-menu > li:hover > .sub-menu { grid-template-columns: 1fr; }
	.mega-banner-slider { height: 160px; }
	.site-nav-offer { display: none; }
	.section-heading { min-height: 56px; }
	.section-heading--center > a { display: none; }
	.site-benefits__grid { grid-template-columns: 1fr 1fr; padding-block: 7px; }
	.site-benefits__item { min-height: 78px; padding: 12px 8px; border-left: 0; border-bottom: 1px solid var(--mashin-ro-palette-c41fc8fc4f, #eceef1); }
	.site-benefits__item:nth-last-child(-n+2) { border-bottom: 0; }
	.site-footer { padding: 28px 0 30px; background-size: auto, auto, 220px 100%, 20px 20px; }
	.site-footer::after { opacity: .7; }
	.site-footer__grid { grid-template-columns: 1fr; gap: 24px; }
	.site-footer__about { padding: 0; }
	.site-footer__utility { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 4px 14px; border-radius: 15px; }
	.site-footer__utility > section, .site-footer__utility > section:nth-child(2), .site-footer__utility > section:last-child { grid-column: auto; margin: 0; padding: 16px 12px; border: 0; }
	.site-footer__utility > section:first-child { grid-column: 1 / -1; margin: 0; padding: 14px 0 17px; border-bottom: 1px solid var(--mashin-ro-palette-c41fc8fc4f, #eceef1); }
	.site-footer__utility > section:nth-child(2) { padding-right: 0; border-left: 1px solid var(--mashin-ro-palette-c41fc8fc4f, #eceef1); }
	.site-footer__utility > section:last-child { padding-left: 0; }
	.site-footer__logo { min-height: 52px; margin-bottom: 9px; }
	.site-footer__logo img { max-width: 150px; max-height: 52px; }
	.site-footer__description { font-size: 14px; line-height: 1.95; text-align: right; }
	.site-footer__back-to-top { margin-top: 12px; }
	.site-footer__column h2 { margin-bottom: 10px; font-size: 15px; }
	.site-footer__communication > p { margin-bottom: 11px; line-height: 1.85; }
	.site-footer__phones { gap: 10px; margin-bottom: 12px; padding: 10px 11px; }
	.site-footer__phones-label > i { width: 32px; height: 32px; flex-basis: 32px; }
	.site-footer__phones a { font-size: 16px; }
	.site-footer__menu-list { gap: 4px; }
	.site-footer__menu-list a { font-size: 13px; line-height: 1.7; }
	.site-footer__social-row { flex-wrap: wrap; justify-content: flex-start; }
	.site-footer__licenses { margin-top: 13px; }
	.site-footer__licenses > div { flex-wrap: wrap; }
	.site-footer__licenses a, .site-footer__licenses span { width: 56px; height: 62px; }
	.site-copyright { min-height: 48px; padding: 8px 10px; font-size: 11px; line-height: 1.9; }
	.mashin-ro-cta__inner { grid-template-columns: 1fr; }
}

@media (max-width: 420px) {
	.site-header__inner { grid-template-columns: minmax(68px, 84px) minmax(0, 1fr) auto; grid-template-areas: "brand search actions"; gap: 6px; padding-block: 0; }
	.site-branding { max-width: 84px; }
	.site-logo img, .custom-logo { max-width: 84px; max-height: 46px; }
	.site-search { width: 100%; }
	.site-search > input[type="search"] { font-size: 12px; }
	.site-menu-toggle { width: 66px; min-width: 66px; flex-basis: 66px; padding-inline: 8px; }
}

/* Cached product-brand mega menu. */
.site-navigation [data-brand-menu-toggle], .site-navigation .menu-item--brand-mega > a { gap: 7px; }
.site-navigation [data-brand-menu-toggle]::after, .site-navigation .menu-item--brand-mega > a::after { content: "\f078"; margin-right: 1px; color: var(--mashin-ro-palette-18be90d94a, #9aa0aa); font-family: "Font Awesome 7 Pro"; font-size: 9px; font-weight: 300; transition: color .18s ease, transform .18s ease; }
.site-header.brand-menu-is-open .site-navigation [data-brand-menu-toggle], .site-header.brand-menu-is-open .site-navigation .menu-item--brand-mega > a { color: var(--mashin-ro-color-accent); }
.site-header.brand-menu-is-open .site-navigation [data-brand-menu-toggle]::after, .site-header.brand-menu-is-open .site-navigation .menu-item--brand-mega > a::after { color: currentColor; transform: rotate(180deg); }
.site-brand-megamenu { position: absolute; z-index: 52; top: 100%; right: 0; left: 0; padding: 0 0 18px; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(9px); transition: opacity .2s ease, visibility .2s ease, transform .2s ease; }
.site-header.brand-menu-is-open .site-brand-megamenu { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.site-brand-megamenu__inner { width: min(100% - 32px, var(--mashin-ro-container)); overflow: hidden; padding: 0 18px 16px; border: 1px solid var(--mashin-ro-palette-89440cf748, #dfe2e6); border-top: 3px solid var(--mashin-ro-color-tertiary); border-radius: 0 0 14px 14px; background: var(--mashin-ro-palette-6aaa006dc0, #fff); box-shadow: 0 18px 45px var(--mashin-ro-palette-0351b5bf92, rgba(17,25,54,.1)); }
.site-brand-megamenu__heading { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--mashin-ro-palette-c41fc8fc4f, #eceef1); }
.site-brand-megamenu__heading > div { display: flex; align-items: center; gap: 11px; }
.site-brand-megamenu__heading > div > span { width: 42px; height: 42px; display: grid; place-items: center; border: 3px solid var(--mashin-ro-palette-6aaa006dc0, #fff); border-radius: 12px; outline: 1px solid var(--mashin-ro-palette-cba3c1daa3, #d9deef); color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-color-primary); font-size: 15px; }
.site-brand-megamenu__heading > div > span > i { line-height: 1; }
.site-brand-megamenu__heading > div > div { display: flex; flex-direction: column; gap: 2px; }
.site-brand-megamenu__heading strong { color: var(--mashin-ro-color-primary); font-size: 14px; }
.site-brand-megamenu__heading small { color: var(--mashin-ro-palette-c68689c7a2, #8a9099); font-size: 10px; }
.site-brand-megamenu__heading > button { display: none; }
.site-brand-megamenu__section { padding-top: 13px; }
.site-brand-megamenu__section + .site-brand-megamenu__section { margin-top: 8px; border-top: 1px dashed var(--mashin-ro-palette-975ec8e4f5, #e3e6ea); }
.site-brand-megamenu__section-title { margin-bottom: 9px; }
.site-brand-megamenu__section-title > div { display: flex; align-items: center; gap: 8px; }
.site-brand-megamenu__section-title > div > i { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 8px; color: var(--mashin-ro-color-accent); background: var(--mashin-ro-palette-aa3da88232, #fff3f2); font-size: 12px; }
.site-brand-megamenu__section-title span { display: flex; align-items: baseline; gap: 8px; }
.site-brand-megamenu__section-title strong { color: var(--mashin-ro-palette-b4f4ece99b, #202638); font-size: 13px; }
.site-brand-megamenu__section-title small { display: inline; }
.site-brand-megamenu__popular-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 9px; }
.site-brand-megamenu__card { min-width: 0; min-height: 62px; display: grid; grid-template-columns: 52px minmax(0,1fr) 12px; align-items: center; gap: 9px; padding: 6px 9px; border: 1px solid var(--mashin-ro-palette-80ae7a6b74, #e4e7eb); border-radius: 10px; color: var(--mashin-ro-palette-b01be53a7e, #313746); background: var(--mashin-ro-palette-6aaa006dc0, #fff); text-decoration: none; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.site-brand-megamenu__card:hover, .site-brand-megamenu__card:focus-visible { border-color: var(--mashin-ro-palette-18767fef58, #f3bbb7); color: var(--mashin-ro-color-primary); box-shadow: 0 8px 20px var(--mashin-ro-palette-343db2d06d, rgba(22,31,48,.07)); outline: none; transform: translateY(-2px); }
.site-brand-megamenu__logo { width: 52px; height: 48px; display: grid; place-items: center; overflow: hidden; padding: 5px; border-radius: 8px; background: var(--mashin-ro-palette-c7bd11bcee, #f7f8fa); }
.site-brand-megamenu__logo img { width: 100%; height: 100%; display: block; object-fit: contain; }
.site-brand-megamenu__logo b { color: var(--mashin-ro-color-accent); font-size: 20px; }
.site-brand-megamenu__card > span:nth-child(2) { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.site-brand-megamenu__card > span:nth-child(2) strong { overflow: hidden; color: inherit; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.site-brand-megamenu__card > span:nth-child(2) small { display: block; color: var(--mashin-ro-palette-171a25cd5e, #9197a1); font-size: 9px; }
.site-brand-megamenu__card > i { color: var(--mashin-ro-palette-db7e6c24d7, #a9aeb6); font-size: 10px; transition: color .18s ease, transform .18s ease; }
.site-brand-megamenu__card:hover > i { color: var(--mashin-ro-color-accent); transform: translateX(-2px); }
.site-brand-megamenu__other-grid { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 6px; }
.site-brand-megamenu__other-grid > a { min-width: 0; min-height: 38px; display: grid; grid-template-columns: 30px minmax(0,1fr) 9px; align-items: center; gap: 6px; padding: 4px 6px; border: 1px solid var(--mashin-ro-palette-c41fc8fc4f, #eceef1); border-radius: 8px; color: var(--mashin-ro-palette-f67d6b0fce, #555c67); background: var(--mashin-ro-palette-c57a66a278, #fafbfc); text-decoration: none; transition: color .16s ease, border-color .16s ease, background-color .16s ease; }
.site-brand-megamenu__other-grid > a:hover { border-color: var(--mashin-ro-palette-cfbcd6c220, #d9deea); color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-6aaa006dc0, #fff); }
.site-brand-megamenu__other-grid > a > span { width: 30px; height: 29px; display: grid; place-items: center; overflow: hidden; padding: 3px; border-radius: 6px; background: var(--mashin-ro-palette-6aaa006dc0, #fff); }
.site-brand-megamenu__other-grid img { width: 100%; height: 100%; object-fit: contain; }
.site-brand-megamenu__other-grid b { color: var(--mashin-ro-color-accent); font-size: 14px; }
.site-brand-megamenu__other-grid strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.site-brand-megamenu__other-grid i { color: var(--mashin-ro-palette-78fb7fd18d, #b4b8bf); font-size: 8px; }
.site-brand-megamenu__all { min-height: 40px; display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 12px; padding: 7px 12px; border-radius: 9px; color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-16cdbdf9c4, #f3f5fa); font-size: 11px; text-decoration: none; transition: color .18s ease, background-color .18s ease; }
.site-brand-megamenu__all span { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; }
.site-brand-megamenu__all span i { color: var(--mashin-ro-color-accent); }
.site-brand-megamenu__all small { color: var(--mashin-ro-palette-171a25cd5e, #9197a1); font-size: 10px; }
.site-brand-megamenu__all > i { font-size: 10px; }
.site-brand-megamenu__all:hover { color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-color-primary); }
.site-brand-megamenu__empty { min-height: 110px; display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 16px; padding: 18px; border: 1px dashed var(--mashin-ro-palette-21c428fd64, #e1b3af); border-radius: 12px; color: var(--mashin-ro-palette-73744141fb, #68707b); background: var(--mashin-ro-palette-8499f261dd, #fff8f7); text-align: right; }
.site-brand-megamenu__empty > i { color: var(--mashin-ro-color-accent); font-size: 22px; }
.site-brand-megamenu__empty > span { display: flex; flex-direction: column; gap: 3px; }
.site-brand-megamenu__empty strong { color: var(--mashin-ro-color-primary); font-size: 14px; }
.site-brand-megamenu__empty small { font-size: 11px; }
.site-brand-backdrop { display: none; }

@media (max-width: 991.98px) {
	.site-navigation [data-brand-menu-toggle]::after, .site-navigation .menu-item--brand-mega > a::after { position: absolute; left: 12px; }
	.site-brand-megamenu { position: fixed; z-index: 230; top: 0; right: 0; bottom: 0; left: auto; width: min(420px, 92vw); overflow-y: auto; overscroll-behavior: contain; padding: 0; background: var(--mashin-ro-palette-c7bd11bcee, #f7f8fa); opacity: 0; visibility: hidden; transform: translate3d(104%,0,0); transition: transform .38s cubic-bezier(.22,1,.36,1), opacity .24s ease, visibility 0s linear .38s; }
	.site-header.brand-menu-is-open .site-brand-megamenu { opacity: 1; visibility: visible; transform: translate3d(0,0,0); transition: transform .38s cubic-bezier(.22,1,.36,1), opacity .24s ease, visibility 0s linear 0s; }
	.site-brand-megamenu__inner { width: 100%; min-height: 100%; margin: 0; padding: 0 13px 18px; overflow: visible; border: 0; border-left: 1px solid var(--mashin-ro-palette-89440cf748, #dfe2e6); border-radius: 0; box-shadow: none; }
	.site-brand-megamenu__heading { position: sticky; z-index: 3; top: 0; min-height: 68px; margin-inline: -13px; padding: 9px 13px; background: var(--mashin-ro-palette-6aaa006dc0, #fff); }
	.site-brand-megamenu__heading > button { width: 38px; height: 38px; display: grid; place-items: center; padding: 0; border: 1px solid var(--mashin-ro-palette-cba3c1daa3, #d9deef); border-radius: 9px; color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-6aaa006dc0, #fff); cursor: pointer; }
	.site-brand-megamenu__popular-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.site-brand-megamenu__card { min-height: 68px; grid-template-columns: 50px minmax(0,1fr) 14px; padding: 6px 7px; }
	.site-brand-megamenu__logo { width: 50px; height: 48px; }
	.site-brand-megamenu__other-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.site-brand-megamenu__all { justify-content: flex-start; }
	.site-brand-megamenu__all > i { margin-right: auto; }
	.site-brand-backdrop { position: fixed; z-index: 220; inset: 0; width: 100%; height: 100%; display: block; padding: 0; border: 0; background: var(--mashin-ro-palette-74b86241f5, rgba(3,14,78,.38)); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .3s ease, visibility 0s linear .38s; backdrop-filter: blur(1.5px); }
	.site-header.brand-menu-is-open .site-brand-backdrop { opacity: 1; visibility: visible; pointer-events: auto; transition: opacity .3s ease, visibility 0s linear 0s; }
	html.mashin-ro-brand-menu-open, html.mashin-ro-brand-menu-open body { overflow: hidden; }
}

@media (max-width: 575.98px) {
	.site-brand-megamenu { width: min(350px, 92vw); }
	.site-brand-megamenu__heading small { display: none; }
	.site-brand-megamenu__popular-grid { grid-template-columns: 1fr; }
	.site-brand-megamenu__other-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
	.site-brand-megamenu, .site-brand-backdrop { transition: none; }
}
