.sn-widget {
--sn-primary:      #2D6B5A;
--sn-primary-dk:   #1F4F42;
--sn-primary-lt:   #3E8C78;
--sn-primary-xs:   #EAF3F0;
--sn-gold:         #C8A96E;
--sn-gold-lt:      #E8D5A8;
--sn-white:        #FFFFFF;
--sn-text:         #1A1A1A;
--sn-text-muted:   #6B7280;
--sn-border:       #E5EBE9;
--sn-bg:           #FAFCFB;
--sn-font:         'Vazirmatn', sans-serif;
--sn-transition:   all .26s cubic-bezier(.4,0,.2,1);
--sn-radius:       10px;
--sn-header-h:     72px;
--sn-topbar-h:     38px; --sn-ft-bg:        #132E27;
--sn-ft-bg-lt:     #1A3D33;
--sn-ft-bg-stripe: #0F2520;
--sn-ft-text:      rgba(255,255,255,.82);
--sn-ft-muted:     rgba(255,255,255,.46);
--sn-ft-border:    rgba(255,255,255,.09);
--sn-ft-hover:     rgba(255,255,255,.06);
--sn-mob-bar-h:    62px;
}
.sn-widget *, .sn-widget *::before, .sn-widget *::after { box-sizing: border-box; }
.sn-widget { font-family: var(--sn-font); }
.sn-widget a { text-decoration: none; color: inherit; }
.sn-widget ul { list-style: none; margin: 0; padding: 0; }
.sn-widget button { border: none; cursor: pointer; background: none; font-family: var(--sn-font); }
.sn-widget input { font-family: var(--sn-font); }  .sn-header .sn-topbar {
background: var(--sn-primary-dk);
height: var(--sn-topbar-h);
display: flex;
align-items: center;
padding: 0 24px;
font-size: 12.5px;
color: rgba(255,255,255,.82);
transition: var(--sn-transition);
overflow: hidden;
}
.sn-topbar__inner {
max-width: 1280px;
width: 100%;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
}
.sn-topbar__info {
display: flex;
align-items: center;
gap: 16px;
flex-wrap: wrap;
}
.sn-topbar__item {
display: flex;
align-items: center;
gap: 6px;
color: rgba(255,255,255,.82);
transition: var(--sn-transition);
}
.sn-topbar__item:hover { color: #fff; }
.sn-topbar__item i,
.sn-topbar__info i { color: var(--sn-gold); font-size: 12px; }
.sn-topbar__sep { width: 1px; height: 14px; background: rgba(255,255,255,.2); }
.sn-topbar__promo i { color: var(--sn-gold-lt); }
.sn-topbar__social { display: flex; align-items: center; gap: 10px; }
.sn-topbar__social a {
color: rgba(255,255,255,.7);
font-size: 14px;
width: 26px; height: 26px;
display: flex; align-items: center; justify-content: center;
border-radius: 50%;
transition: var(--sn-transition);
}
.sn-topbar__social a:hover { color: #fff; background: rgba(255,255,255,.12); } .sn-header__main {
background: var(--sn-white);
border-bottom: 1px solid var(--sn-border);
box-shadow: 0 2px 12px rgba(45,107,90,.10);
transition: var(--sn-transition);
position: sticky;
top: 0;
z-index: 999;
}
.sn-header__inner {
max-width: 1280px;
margin: 0 auto;
padding: 0 24px;
height: var(--sn-header-h);
display: flex;
align-items: center;
justify-content: space-between;
gap: 28px;
} .sn-logo {
display: flex; align-items: center; gap: 10px;
flex-shrink: 0;
}
.sn-logo__icon {
width: 44px; height: 44px;
background: var(--sn-primary);
border-radius: 50%;
display: flex; align-items: center; justify-content: center;
position: relative;
flex-shrink: 0;
}
.sn-logo__icon::before {
content: '';
position: absolute; inset: 3px;
border: 2px solid rgba(200,169,110,.5);
border-radius: 50%;
}
.sn-logo__icon i { color: #fff; font-size: 20px; }
.sn-logo__text { display: flex; flex-direction: column; line-height: 1.1; }
.sn-logo__title {
font-size: 20px; font-weight: 800;
color: var(--sn-primary);
display: flex; align-items: baseline; gap: 3px;
}
.sn-logo__num { font-size: 24px; color: var(--sn-gold); font-weight: 800; }
.sn-logo__sub { font-size: 10px; color: var(--sn-text-muted); letter-spacing: 1px; text-transform: uppercase; }
.sn-logo__img { max-height: 44px; width: auto; }
.sn-logo--sm .sn-logo__icon { width: 36px; height: 36px; }
.sn-logo--sm .sn-logo__icon i { font-size: 17px; }
.sn-logo--sm .sn-logo__title { font-size: 17px; }
.sn-logo--sm .sn-logo__num { font-size: 21px; } .sn-nav {
flex: 1;
display: flex;
align-items: center;
justify-content: center;
}
.sn-nav .sn-nav__list,
.sn-nav > ul {
display: flex;
align-items: center;
gap: 4px;
margin: 0; padding: 0;
list-style: none;
}
.sn-nav .menu-item { position: relative; list-style: none; }
.sn-nav__link,
.sn-nav .menu-item > a {
display: flex; align-items: center; gap: 5px;
padding: 8px 14px;
font-size: 14px; font-weight: 600;
color: var(--sn-text);
border-radius: 8px;
transition: var(--sn-transition);
white-space: nowrap;
}
.sn-nav .menu-item > a:hover,
.sn-nav .menu-item.current-menu-item > a,
.sn-nav .menu-item.current-page-ancestor > a {
color: var(--sn-primary);
background: var(--sn-primary-xs);
} .sn-nav .menu-item-has-children > a::after {
content: '\f078';
font-family: 'Font Awesome 6 Free';
font-weight: 900;
font-size: 10px;
color: var(--sn-text-muted);
transition: transform .22s;
margin-right: 4px;
}
.sn-nav .menu-item-has-children:hover > a::after { transform: rotate(-180deg); } .sn-nav .sub-menu {
position: absolute;
top: calc(100% + 8px);
right: 0;
min-width: 200px;
background: var(--sn-white);
border-radius: var(--sn-radius);
box-shadow: 0 4px 24px rgba(45,107,90,.18);
border: 1px solid var(--sn-border);
padding: 8px;
list-style: none;
opacity: 0; visibility: hidden;
transform: translateY(8px);
transition: var(--sn-transition);
z-index: 200;
}
.sn-nav .menu-item-has-children:hover > .sub-menu {
opacity: 1; visibility: visible; transform: translateY(0);
}
.sn-nav .sub-menu .menu-item > a {
font-size: 13px; font-weight: 400;
padding: 7px 12px;
border-radius: 6px;
display: flex; align-items: center; gap: 8px;
color: var(--sn-text);
}
.sn-nav .sub-menu .menu-item > a::before {
content: '\f054';
font-family: 'Font Awesome 6 Free';
font-weight: 900;
font-size: 11px;
color: var(--sn-primary-lt);
}
.sn-nav .sub-menu .menu-item > a:hover { background: var(--sn-primary-xs); color: var(--sn-primary); } .sn-header__actions { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
.sn-icon-btn {
width: 40px; height: 40px;
border-radius: 50%;
display: flex; align-items: center; justify-content: center;
color: var(--sn-text); font-size: 16px;
transition: var(--sn-transition);
position: relative; cursor: pointer;
}
.sn-icon-btn:hover { background: var(--sn-primary-xs); color: var(--sn-primary); }
.sn-badge {
position: absolute; top: 6px; left: 6px;
width: 17px; height: 17px; border-radius: 50%;
background: var(--sn-primary); color: #fff;
font-size: 10px; font-weight: 700;
display: flex; align-items: center; justify-content: center;
border: 2px solid var(--sn-white); line-height: 1;
}
.sn-badge--gold { background: var(--sn-gold); } .sn-search-wrap { position: relative; }
.sn-search-input {
height: 38px; width: 0; padding: 0;
border: 2px solid transparent;
border-radius: 20px;
background: var(--sn-primary-xs);
font-family: var(--sn-font); font-size: 13px;
color: var(--sn-text);
transition: var(--sn-transition);
opacity: 0; pointer-events: none; outline: none;
}
.sn-search-wrap.open .sn-search-input {
width: 200px; padding: 0 16px 0 44px;
border-color: var(--sn-primary-lt);
opacity: 1; pointer-events: all;
}
.sn-search-btn {
position: absolute; left: 10px; top: 50%;
transform: translateY(-50%);
color: var(--sn-primary); font-size: 14px; z-index: 1;
transition: var(--sn-transition); cursor: pointer;
}
.sn-search-wrap:not(.open) .sn-search-btn { position: static; transform: none; }
.sn-search-results,
.sn-mob-search__results {
position: absolute; top: calc(100% + 8px); right: 0;
width: 320px; max-height: 380px; overflow-y: auto;
background: var(--sn-white);
border: 1px solid var(--sn-border);
border-radius: var(--sn-radius);
box-shadow: 0 8px 32px rgba(0,0,0,.12);
z-index: 500; display: none;
}
.sn-search-results.active,
.sn-mob-search__results.active { display: block; }
.sn-search-result-item {
display: flex; gap: 12px; padding: 10px 14px;
border-bottom: 1px solid var(--sn-border);
align-items: center; transition: var(--sn-transition);
}
.sn-search-result-item:last-child { border-bottom: none; }
.sn-search-result-item:hover { background: var(--sn-primary-xs); }
.sn-search-result-item img { width: 48px; height: 48px; object-fit: cover; border-radius: 6px; flex-shrink: 0; }
.sn-search-result-item__info { flex: 1; min-width: 0; }
.sn-search-result-item__name { font-size: 13px; font-weight: 600; color: var(--sn-text); margin-bottom: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sn-search-result-item__price { font-size: 12px; color: var(--sn-primary); }
.sn-search-loading { padding: 16px; text-align: center; font-size: 13px; color: var(--sn-text-muted); }
.sn-search-empty { padding: 16px; text-align: center; font-size: 13px; color: var(--sn-text-muted); } .sn-search-popup {
position: fixed; inset: 0;
z-index: 2000;
display: flex; align-items: flex-start; justify-content: center;
padding-top: 80px;
opacity: 0; visibility: hidden;
transition: var(--sn-transition);
}
.sn-search-popup.open { opacity: 1; visibility: visible; }
.sn-search-popup__inner {
background: var(--sn-white);
border-radius: 16px;
padding: 24px;
width: 90%; max-width: 560px;
box-shadow: 0 20px 60px rgba(0,0,0,.18);
position: relative; z-index: 1;
transform: translateY(-20px);
transition: var(--sn-transition);
}
.sn-search-popup.open .sn-search-popup__inner { transform: translateY(0); }
.sn-search-popup__bar {
display: flex; align-items: center; gap: 12px;
border: 2px solid var(--sn-primary-lt);
border-radius: 12px; padding: 0 16px;
margin-bottom: 12px;
}
.sn-search-popup__bar i { color: var(--sn-primary-lt); font-size: 16px; }
.sn-search-popup__input {
flex: 1; height: 48px; border: none; outline: none;
font-family: var(--sn-font); font-size: 14px; background: transparent;
color: var(--sn-text); direction: rtl;
}
.sn-search-popup__input::placeholder { color: var(--sn-text-muted); }
.sn-search-popup__close {
width: 32px; height: 32px; border-radius: 50%;
display: flex; align-items: center; justify-content: center;
color: var(--sn-text-muted); font-size: 16px;
transition: var(--sn-transition); cursor: pointer;
}
.sn-search-popup__close:hover { background: var(--sn-primary-xs); color: var(--sn-primary); }
.sn-search-popup__results .sn-search-result-item { border-radius: 8px; margin-bottom: 4px; } .sn-overlay {
position: fixed; inset: 0;
background: rgba(0,0,0,.45);
z-index: 1090; opacity: 0; visibility: hidden;
transition: var(--sn-transition);
}
.sn-overlay.open { opacity: 1; visibility: visible; } .sn-cart-sidebar {
position: fixed; top: 0; left: 0;
width: 360px; height: 100vh;
background: var(--sn-white);
z-index: 1200;
box-shadow: 4px 0 40px rgba(0,0,0,.14);
transform: translateX(-100%);
transition: transform .36s cubic-bezier(.4,0,.2,1);
display: flex; flex-direction: column;
overflow: hidden;
}
.sn-cart-sidebar.open { transform: translateX(0); }
.sn-cart-sidebar__head {
padding: 20px 20px 16px;
border-bottom: 1px solid var(--sn-border);
display: flex; align-items: center; justify-content: space-between;
background: var(--sn-primary-xs);
flex-shrink: 0;
}
.sn-cart-sidebar__head h3 {
font-size: 16px; font-weight: 700; color: var(--sn-primary);
display: flex; align-items: center; gap: 8px;
}
.sn-cart-sidebar__head h3 i { color: var(--sn-primary); }
.sn-cart-close {
width: 34px; height: 34px; border-radius: 50%;
display: flex; align-items: center; justify-content: center;
font-size: 18px; color: var(--sn-text-muted);
transition: var(--sn-transition); cursor: pointer;
}
.sn-cart-close:hover { background: var(--sn-primary); color: #fff; }
.sn-cart-sidebar__body { flex: 1; overflow-y: auto; padding: 16px; }
.sn-cart-sidebar__foot {
padding: 16px; border-top: 1px solid var(--sn-border);
display: flex; flex-direction: column; gap: 10px; flex-shrink: 0;
}
.sn-cart-item {
display: flex; gap: 12px; padding: 12px 0;
border-bottom: 1px solid var(--sn-border); align-items: flex-start;
}
.sn-cart-item:last-child { border-bottom: none; }
.sn-cart-item__img { width: 64px; height: 64px; object-fit: cover; border-radius: 8px; flex-shrink: 0; }
.sn-cart-item__info { flex: 1; min-width: 0; }
.sn-cart-item__name { font-size: 13px; font-weight: 600; color: var(--sn-text); margin-bottom: 6px; }
.sn-cart-item__price { font-size: 12.5px; color: var(--sn-primary); }
.sn-cart-item__remove { color: var(--sn-text-muted); font-size: 14px; padding: 4px; cursor: pointer; transition: var(--sn-transition); flex-shrink: 0; }
.sn-cart-item__remove:hover { color: #dc2626; }
.sn-cart-empty { text-align: center; padding: 40px 20px; }
.sn-cart-empty i { font-size: 40px; color: var(--sn-border); display: block; margin-bottom: 12px; }
.sn-cart-empty p { color: var(--sn-text-muted); font-size: 14px; }
.sn-cart-total {
display: flex; justify-content: space-between;
font-weight: 700; font-size: 14px; color: var(--sn-text);
} .sn-btn {
display: flex; align-items: center; justify-content: center;
height: 44px; border-radius: 10px;
font-family: var(--sn-font); font-size: 14px; font-weight: 600;
cursor: pointer; transition: var(--sn-transition); width: 100%;
}
.sn-btn--primary { background: var(--sn-primary); color: #fff; border: 2px solid var(--sn-primary); }
.sn-btn--primary:hover { background: var(--sn-primary-lt); border-color: var(--sn-primary-lt); }
.sn-btn--outline { background: transparent; color: var(--sn-primary); border: 2px solid var(--sn-primary); }
.sn-btn--outline:hover { background: var(--sn-primary-xs); } .sn-hamburger {
display: none; flex-direction: column; gap: 5px;
width: 40px; height: 40px; align-items: center; justify-content: center;
border-radius: 8px; transition: var(--sn-transition);
}
.sn-hamburger:hover { background: var(--sn-primary-xs); }
.sn-hamburger span {
display: block; width: 22px; height: 2.5px;
background: var(--sn-text); border-radius: 2px;
transition: var(--sn-transition); transform-origin: center;
}
.sn-hamburger.open span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.sn-hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.sn-hamburger.open span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); } .sn-mob-menu {
position: fixed; top: 0; right: 0;
width: 88vw; max-width: 340px; height: 100vh;
background: var(--sn-white); z-index: 1200;
box-shadow: -8px 0 40px rgba(0,0,0,.15);
transform: translateX(100%);
transition: transform .36s cubic-bezier(.4,0,.2,1);
overflow-y: auto; display: flex; flex-direction: column;
}
.sn-mob-menu.open { transform: translateX(0); }
.sn-mob-menu__head {
padding: 18px 20px 14px; border-bottom: 1px solid var(--sn-border);
display: flex; align-items: center; justify-content: space-between;
background: var(--sn-primary-xs); flex-shrink: 0;
}
.sn-mob-close {
width: 36px; height: 36px; border-radius: 50%;
display: flex; align-items: center; justify-content: center;
background: #fff; color: var(--sn-text); font-size: 18px;
transition: var(--sn-transition); cursor: pointer;
}
.sn-mob-close:hover { background: var(--sn-primary); color: #fff; }
.sn-mob-search {
margin: 14px 20px; position: relative;
}
.sn-mob-search > i {
position: absolute; left: 14px; top: 50%;
transform: translateY(-50%);
color: var(--sn-text-muted); font-size: 14px; pointer-events: none;
}
.sn-mob-search__input {
width: 100%; height: 42px; padding: 0 16px 0 42px;
border: 2px solid var(--sn-border); border-radius: 22px;
font-family: var(--sn-font); font-size: 13px;
background: var(--sn-bg); color: var(--sn-text);
transition: var(--sn-transition); outline: none;
}
.sn-mob-search__input:focus { border-color: var(--sn-primary-lt); }
.sn-mob-search .sn-mob-search__results { position: static; width: 100%; border-radius: 10px; margin-top: 8px; }
.sn-mob-nav { flex: 1; }
.sn-mob-nav__list { margin: 0; padding: 8px 0; list-style: none; }
.sn-mob-nav__list .menu-item { border-bottom: 1px solid var(--sn-border); }
.sn-mob-nav__list .menu-item > a {
display: flex; align-items: center; gap: 10px;
padding: 13px 20px;
font-size: 14.5px; font-weight: 600;
color: var(--sn-text); transition: var(--sn-transition);
}
.sn-mob-nav__list .menu-item > a:hover,
.sn-mob-nav__list .menu-item.current-menu-item > a { background: var(--sn-primary-xs); color: var(--sn-primary); }
.sn-mob-nav__list .menu-item-has-children > a::after {
content: '\f054';
font-family: 'Font Awesome 6 Free'; font-weight: 900;
font-size: 11px; color: var(--sn-text-muted);
margin-right: auto; transition: transform .22s;
}
.sn-mob-nav__list .menu-item-has-children.open > a::after { transform: rotate(90deg); }
.sn-mob-nav__list .sub-menu {
background: var(--sn-bg);
max-height: 0; overflow: hidden;
transition: max-height .3s ease;
list-style: none; padding: 0; margin: 0;
}
.sn-mob-nav__list .menu-item-has-children.open > .sub-menu { max-height: 400px; }
.sn-mob-nav__list .sub-menu .menu-item > a {
padding: 10px 20px 10px 44px;
font-size: 13px; font-weight: 400;
color: var(--sn-text-muted);
border-bottom: 1px solid var(--sn-border);
}
.sn-mob-nav__list .sub-menu .menu-item > a::before {
content: '\f054'; font-family: 'Font Awesome 6 Free'; font-weight: 900;
font-size: 11px; color: var(--sn-primary-lt); margin-left: 6px;
}
.sn-mob-nav__list .sub-menu .menu-item > a:hover { color: var(--sn-primary); background: var(--sn-primary-xs); }
.sn-mob-nav__link { display: flex; align-items: center; gap: 10px; padding: 13px 20px; font-size: 14.5px; font-weight: 600; color: var(--sn-text); transition: var(--sn-transition); }
.sn-mob-nav__link:hover { background: var(--sn-primary-xs); color: var(--sn-primary); }
.sn-mob-menu__foot {
padding: 18px 20px; border-top: 1px solid var(--sn-border);
background: var(--sn-primary-xs); flex-shrink: 0;
}
.sn-mob-foot__item {
display: flex; align-items: center; gap: 8px;
font-size: 13px; color: var(--sn-text-muted);
margin-bottom: 8px;
}
.sn-mob-foot__item i { color: var(--sn-primary); }
.sn-mob-foot__social { display: flex; gap: 10px; margin-top: 12px; }
.sn-mob-foot__social a {
width: 36px; height: 36px; border-radius: 50%;
background: var(--sn-primary); color: #fff;
display: flex; align-items: center; justify-content: center;
font-size: 15px; transition: var(--sn-transition);
}
.sn-mob-foot__social a:hover { background: var(--sn-primary-dk); } .sn-desk-only { display: flex; }
.sn-mob-only  { display: none; }  .sn-footer .sn-trust-bar {
background: var(--sn-primary);
padding: 22px 24px;
}
.sn-trust-bar__inner {
max-width: 1280px; margin: 0 auto;
display: grid; grid-template-columns: repeat(4, 1fr);
gap: 16px;
}
.sn-trust-item {
display: flex; align-items: center; gap: 14px;
padding: 14px 18px; border-radius: var(--sn-radius);
background: rgba(255,255,255,.07);
border: 1px solid rgba(255,255,255,.1);
transition: var(--sn-transition);
}
.sn-trust-item:hover { background: rgba(255,255,255,.12); transform: translateY(-2px); }
.sn-trust-icon {
width: 44px; height: 44px; border-radius: 50%;
background: rgba(255,255,255,.12);
display: flex; align-items: center; justify-content: center;
flex-shrink: 0;
}
.sn-trust-icon i, .sn-trust-icon svg { color: var(--sn-gold); font-size: 19px; width: 19px; height: 19px; }
.sn-trust-text strong { display: block; color: #fff; font-size: 13.5px; font-weight: 700; margin-bottom: 2px; }
.sn-trust-text span { color: rgba(255,255,255,.62); font-size: 12px; } .sn-footer__main {
background: var(--sn-ft-bg);
padding-bottom: var(--sn-mob-bar-h);
}
.sn-footer__grid {
max-width: 1280px; margin: 0 auto;
padding: 56px 24px 40px;
display: grid;
grid-template-columns: 1.6fr 1fr 1fr 1.3fr;
gap: 40px;
} .sn-footer__about {}
.sn-ft-logo {
display: flex; align-items: center; gap: 10px;
margin-bottom: 20px;
}
.sn-ft-logo__icon {
width: 46px; height: 46px; background: var(--sn-primary);
border-radius: 50%; display: flex; align-items: center; justify-content: center;
position: relative; flex-shrink: 0;
}
.sn-ft-logo__icon::before {
content: ''; position: absolute; inset: 3px;
border: 1.5px solid rgba(200,169,110,.4); border-radius: 50%;
}
.sn-ft-logo__icon i { color: #fff; font-size: 20px; }
.sn-ft-logo__text { display: flex; flex-direction: column; line-height: 1.1; }
.sn-ft-logo__title { font-size: 20px; font-weight: 800; color: #fff; display: flex; align-items: baseline; gap: 3px; }
.sn-ft-logo__num { font-size: 24px; color: var(--sn-gold); font-weight: 800; }
.sn-ft-logo__sub { font-size: 10px; color: var(--sn-ft-muted); letter-spacing: 1px; text-transform: uppercase; }
.sn-ft-logo__img { max-height: 46px; width: auto; }
.sn-footer__desc { font-size: 13.5px; color: var(--sn-ft-muted); line-height: 2; margin-bottom: 22px; }
.sn-footer__social { display: flex; gap: 10px; margin-bottom: 24px; flex-wrap: wrap; }
.sn-footer__social a {
width: 38px; height: 38px; border-radius: 10px;
background: var(--sn-ft-hover); border: 1px solid var(--sn-ft-border);
color: var(--sn-ft-muted);
display: flex; align-items: center; justify-content: center;
font-size: 16px; transition: var(--sn-transition);
}
.sn-footer__social a:hover { background: var(--sn-primary); border-color: var(--sn-primary); color: #fff; transform: translateY(-3px); }
.sn-footer__social a.sn-social--instagram:hover { background: linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); border-color: transparent; }
.sn-footer__social a.sn-social--telegram:hover  { background: #2CA5E0; border-color: #2CA5E0; }
.sn-footer__badges { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.sn-badge-box {
width: 56px; height: 56px;
background: var(--sn-ft-hover); border: 1px solid var(--sn-ft-border);
border-radius: 10px; display: flex; align-items: center; justify-content: center;
flex-direction: column; gap: 3px; transition: var(--sn-transition); cursor: default;
}
.sn-badge-box:hover { border-color: var(--sn-primary-lt); background: rgba(62,140,120,.12); }
.sn-badge-box i { color: var(--sn-gold); font-size: 18px; }
.sn-badge-box span { font-size: 9px; color: var(--sn-ft-muted); } .sn-footer__col-title {
font-size: 13px; font-weight: 700; color: #fff;
margin-bottom: 20px; padding-bottom: 12px;
border-bottom: 1px solid var(--sn-ft-border);
display: flex; align-items: center; gap: 8px;
}
.sn-footer__col-title i,
.sn-footer__col-title svg { color: var(--sn-gold); font-size: 14px; width: 14px; height: 14px; }
.sn-footer__links-list { display: flex; flex-direction: column; gap: 4px; list-style: none; margin: 0; padding: 0; }
.sn-footer__links-list .menu-item > a,
.sn-footer__links-list li > a {
font-size: 13px; color: var(--sn-ft-muted);
padding: 7px 10px; border-radius: 7px;
display: flex; align-items: center; gap: 8px;
transition: var(--sn-transition);
}
.sn-footer__links-list .menu-item > a i,
.sn-footer__links-list .menu-item > a .link-before,
.sn-footer__links-list li > a i {
color: var(--sn-primary-lt); font-size: 12px; width: 14px;
transition: var(--sn-transition);
}
.sn-footer__links-list .menu-item > a:hover,
.sn-footer__links-list li > a:hover {
color: #fff; background: var(--sn-ft-hover); padding-right: 14px;
}
.sn-footer__links-list .menu-item > a:hover i,
.sn-footer__links-list li > a:hover i { color: var(--sn-gold); } .sn-newsletter {
background: var(--sn-ft-bg-lt);
border: 1px solid var(--sn-ft-border);
border-radius: var(--sn-radius); padding: 18px; margin-bottom: 22px;
}
.sn-newsletter p { font-size: 12.5px; color: var(--sn-ft-muted); margin-bottom: 12px; line-height: 1.7; }
.sn-newsletter__form { display: flex; gap: 8px; }
.sn-newsletter__form input {
flex: 1; height: 40px; padding: 0 14px;
background: rgba(255,255,255,.06);
border: 1px solid var(--sn-ft-border); border-radius: 8px;
color: #fff; font-size: 12.5px; outline: none;
font-family: var(--sn-font); transition: var(--sn-transition);
}
.sn-newsletter__form input::placeholder { color: var(--sn-ft-muted); }
.sn-newsletter__form input:focus { border-color: var(--sn-primary-lt); background: rgba(255,255,255,.09); }
.sn-newsletter__form button {
height: 40px; padding: 0 16px;
background: var(--sn-primary); color: #fff;
border-radius: 8px; font-size: 13px; font-weight: 600;
font-family: var(--sn-font);
transition: var(--sn-transition);
display: flex; align-items: center; gap: 6px; white-space: nowrap; cursor: pointer; border: none;
}
.sn-newsletter__form button:hover { background: var(--sn-primary-lt); } .sn-footer__contact { display: flex; flex-direction: column; gap: 10px; }
.sn-contact-item {
display: flex; align-items: flex-start; gap: 10px;
font-size: 13px; color: var(--sn-ft-muted);
padding: 9px 12px; border-radius: 8px;
background: var(--sn-ft-hover); border: 1px solid var(--sn-ft-border);
transition: var(--sn-transition);
}
.sn-contact-item:hover { color: var(--sn-ft-text); border-color: var(--sn-primary-lt); }
.sn-contact-item > i { color: var(--sn-primary-lt); font-size: 14px; margin-top: 1px; flex-shrink: 0; }
.sn-contact-item span { line-height: 1.6; }
.sn-contact-item a { color: inherit; transition: var(--sn-transition); }
.sn-contact-item a:hover { color: var(--sn-gold); }
.sn-contact-item small { opacity: .7; } .sn-footer__divider { border: none; border-top: 1px solid var(--sn-ft-border); margin: 0 24px; } .sn-footer__payments {
max-width: 1280px; margin: 0 auto; padding: 28px 24px;
display: flex; align-items: center; justify-content: space-between;
flex-wrap: wrap; gap: 20px;
}
.sn-footer__payments-label {
font-size: 12.5px; color: var(--sn-ft-muted);
display: flex; align-items: center; gap: 8px; white-space: nowrap;
}
.sn-footer__payments-label i { color: var(--sn-gold); }
.sn-payment-icons { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.sn-payment-card {
background: var(--sn-ft-hover); border: 1px solid var(--sn-ft-border);
border-radius: 8px; padding: 6px 14px;
display: flex; align-items: center; gap: 7px;
font-size: 12px; color: var(--sn-ft-muted);
transition: var(--sn-transition);
}
.sn-payment-card i, .sn-payment-card svg { font-size: 18px; width: 18px; height: 18px; }
.sn-payment-card:hover { border-color: var(--sn-primary-lt); color: var(--sn-ft-text); } .sn-footer__bottom { background: var(--sn-ft-bg-stripe, #0F2520); padding: 18px 24px; }
.sn-footer__bottom-inner {
max-width: 1280px; margin: 0 auto;
display: flex; align-items: center; justify-content: space-between;
gap: 12px; flex-wrap: wrap;
}
.sn-copyright { font-size: 12.5px; color: var(--sn-ft-muted); display: flex; align-items: center; gap: 6px; }
.sn-copyright i { color: var(--sn-primary-lt); font-size: 13px; }
.sn-copyright a { color: var(--sn-primary-lt); transition: var(--sn-transition); }
.sn-copyright a:hover { color: var(--sn-gold); }
.sn-footer__meta-links { display: flex; gap: 4px; flex-wrap: wrap; }
.sn-footer__meta-links a {
font-size: 12px; color: var(--sn-ft-muted); padding: 4px 10px;
border-radius: 6px; transition: var(--sn-transition);
}
.sn-footer__meta-links a:hover { color: #fff; background: var(--sn-ft-hover); } .sn-mob-nav-bar {
display: none;
position: fixed;
bottom: 0; left: 0; right: 0;
height: 62px;
z-index: 990;
background: #0F2520;
border-top: 1px solid rgba(255,255,255,.10);
box-shadow: 0 -4px 24px rgba(0,0,0,.45);
}
.sn-mob-nav-bar__inner {
display: flex;
flex-direction: row;
align-items: stretch;
justify-content: space-around;
width: 100%;
height: 100%;
} .sn-mob-nav-item {
flex: 1 1 0;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 4px;
color: rgba(255,255,255,.45);
font-size: 10px;
font-weight: 600;
font-family: var(--sn-font, 'Vazirmatn', sans-serif);
text-decoration: none;
position: relative;
padding: 6px 4px 8px;
-webkit-tap-highlight-color: transparent;
transition: color .2s;
min-width: 0;
} .sn-mob-nav-item .sn-mob-nav-item__icon {
display: flex;
align-items: center;
justify-content: center;
width: 24px;
height: 24px;
flex-shrink: 0;
} .sn-mob-nav-item .sn-mob-nav-item__icon i,
.sn-mob-nav-item .sn-mob-nav-item__icon svg {
font-size: 20px !important;
width: 20px !important;
height: 20px !important;
color: rgba(255,255,255,.55) !important;
fill: rgba(255,255,255,.55) !important;
display: block;
transition: color .2s, fill .2s;
} .sn-mob-nav-item .sn-mob-nav-item__label {
font-size: 10px;
line-height: 1;
color: rgba(255,255,255,.45);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
transition: color .2s;
} .sn-mob-nav-item:hover .sn-mob-nav-item__icon i,
.sn-mob-nav-item:hover .sn-mob-nav-item__icon svg {
color: rgba(255,255,255,.85) !important;
fill: rgba(255,255,255,.85) !important;
}
.sn-mob-nav-item:hover .sn-mob-nav-item__label { color: rgba(255,255,255,.85); } .sn-mob-nav-item.active .sn-mob-nav-item__icon i,
.sn-mob-nav-item.active .sn-mob-nav-item__icon svg {
color: #C8A96E !important;
fill: #C8A96E !important;
}
.sn-mob-nav-item.active .sn-mob-nav-item__label { color: #C8A96E; }
.sn-mob-nav-item.active::after {
content: '';
position: absolute;
bottom: 0; left: 50%;
transform: translateX(-50%);
width: 28px; height: 2px;
background: #C8A96E;
border-radius: 2px 2px 0 0;
} .sn-mob-nav-item--cart {
flex: 0 0 68px;
position: relative;
display: flex;
flex-direction: column;
align-items: center;
justify-content: flex-end;
padding-bottom: 8px;
gap: 4px;
-webkit-tap-highlight-color: transparent;
}
.sn-cart-fab {
position: absolute;
top: -14px;
left: 50%;
transform: translateX(-50%);
width: 50px;
height: 50px;
border-radius: 50%;
background: #2D6B5A;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 4px 16px rgba(45,107,90,.6), 0 0 0 3px #0F2520;
transition: transform .2s, background .2s;
text-decoration: none;
cursor: pointer;
border: none;
}
.sn-cart-fab:hover,
.sn-cart-fab:active {
transform: translateX(-50%) scale(1.07);
background: #3E8C78;
} .sn-cart-fab i,
.sn-cart-fab svg,
.sn-cart-fab .sn-mob-nav-item__icon i,
.sn-cart-fab .sn-mob-nav-item__icon svg {
font-size: 22px !important;
width: 22px !important;
height: 22px !important;
color: #ffffff !important;
fill: #ffffff !important;
display: block;
} .sn-mob-badge {
position: absolute;
top: -12px; left: 50%;
margin-left: 4px;
min-width: 17px; height: 17px;
border-radius: 9px;
padding: 0 3px;
background: #C8A96E;
color: #1a1a1a;
font-size: 10px;
font-weight: 800;
display: flex;
align-items: center;
justify-content: center;
border: 2px solid #0F2520;
line-height: 1;
} .sn-mob-nav-item--cart > span:last-of-type {
font-size: 10px;
font-weight: 600;
color: rgba(255,255,255,.40);
font-family: var(--sn-font, 'Vazirmatn', sans-serif);
line-height: 1;
margin-top: 40px;
} @keyframes sn-fab-pulse {
0%   { box-shadow: 0 4px 16px rgba(45,107,90,.6), 0 0 0 3px #0F2520; }
50%  { box-shadow: 0 4px 24px rgba(45,107,90,.8), 0 0 0 6px rgba(45,107,90,.2); }
100% { box-shadow: 0 4px 16px rgba(45,107,90,.6), 0 0 0 3px #0F2520; }
}
.sn-cart-fab.sn-fab-pulse { animation: sn-fab-pulse .35s ease-out; }  @media (max-width: 1024px) {
.sn-footer__grid { grid-template-columns: 1fr 1fr; }
.sn-footer__about { grid-column: 1 / -1; }
.sn-trust-bar__inner { grid-template-columns: repeat(2, 1fr); }
.sn-nav { display: none; }
.sn-hamburger { display: flex; }
.sn-desk-only { display: none !important; }
.sn-mob-only  { display: flex !important; }
} @media (max-width: 768px) { .sn-topbar__info .sn-topbar__item:not(:first-child),
.sn-topbar__info .sn-topbar__sep { display: none; } .sn-mob-nav-bar { display: flex; } .sn-footer__main { padding-bottom: 80px; } .sn-footer__grid {
grid-template-columns: 1fr 1fr;
padding: 30px 18px 20px;
gap: 22px;
}
.sn-footer__about {
grid-column: 1 / -1;
display: flex;
flex-direction: row;
align-items: center;
flex-wrap: wrap;
gap: 16px;
} .sn-ft-logo { margin-bottom: 0; flex-shrink: 0; }
.sn-ft-logo__icon { width: 38px; height: 38px; }
.sn-ft-logo__title { font-size: 16px; }
.sn-ft-logo__num   { font-size: 20px; }
.sn-ft-logo__sub   { font-size: 9px; } .sn-footer__social {
margin-bottom: 0;
flex-wrap: nowrap;
}
.sn-footer__social a { width: 32px; height: 32px; font-size: 14px; } .sn-footer__desc    { display: none; }
.sn-footer__badges  { display: none; }
.sn-footer__payments { display: none; }
.sn-footer__main > .sn-footer__divider:last-of-type { display: none; }
.sn-footer__meta-links { display: none; } .sn-footer__bottom { padding: 13px 18px; }
.sn-footer__bottom-inner {
flex-direction: column;
text-align: center;
align-items: center;
gap: 0;
}
.sn-copyright { font-size: 11.5px; } .sn-trust-bar__inner { grid-template-columns: 1fr 1fr; gap: 10px; }
.sn-trust-item { padding: 10px 12px; gap: 10px; }
.sn-trust-icon { width: 36px; height: 36px; }
.sn-trust-text strong { font-size: 12px; }
.sn-trust-text span   { font-size: 10.5px; } .sn-footer__contact .sn-contact-item:nth-child(3) { display: none; } .sn-newsletter { padding: 14px; }
.sn-newsletter p { font-size: 12px; margin-bottom: 10px; } .sn-footer__col-title { font-size: 12px; margin-bottom: 12px; }
.sn-footer__links-list .menu-item > a,
.sn-footer__links-list li > a { font-size: 12px; padding: 5px 8px; }
} @media (max-width: 480px) { .sn-header__inner { padding: 0 14px; }
.sn-logo__sub  { display: none; }
.sn-topbar     { display: none; }
.sn-header     { --sn-header-h: 60px; } .sn-footer__grid {
grid-template-columns: 1fr;
padding: 24px 16px 18px;
gap: 18px;
}
.sn-footer__about {
flex-direction: column;
align-items: flex-start;
} .sn-trust-bar { padding: 14px 16px; }
.sn-trust-bar__inner { grid-template-columns: 1fr 1fr; gap: 8px; }
.sn-trust-item { padding: 8px 10px; gap: 8px; }
.sn-trust-icon { width: 32px; height: 32px; }
.sn-trust-text strong { font-size: 11px; }
.sn-trust-text span   { font-size: 10px; } .sn-footer__col:nth-child(2),
.sn-footer__col:nth-child(3) { display: none; }
.sn-footer__contact .sn-contact-item { padding: 8px 10px; }
.sn-footer__bottom { padding: 12px 16px; }
.sn-copyright { font-size: 11px; }
}  .sn-widget .sn-logo__icon i,
.sn-widget .sn-logo__icon svg,
.sn-widget .sn-ft-logo__icon i,
.sn-widget .sn-ft-logo__icon svg {
color: #ffffff !important;
fill: #ffffff !important;
font-size: 20px !important;
width: 20px !important;
height: 20px !important;
display: block;
} .sn-widget .sn-trust-icon i,
.sn-widget .sn-trust-icon svg {
color: #C8A96E !important;
fill: #C8A96E !important;
font-size: 19px !important;
width: 19px !important;
height: 19px !important;
display: block;
} .sn-widget .sn-topbar__item i,
.sn-widget .sn-topbar__item svg {
color: #C8A96E !important;
fill: #C8A96E !important;
font-size: 12px !important;
width: 12px !important;
height: 12px !important;
}
.sn-widget .sn-topbar__social a i,
.sn-widget .sn-topbar__social a svg {
font-size: 14px !important;
width: 14px !important;
height: 14px !important;
color: inherit !important;
fill: currentColor !important;
} .sn-widget .sn-icon-btn i,
.sn-widget .sn-icon-btn svg,
.sn-widget .sn-search-btn i,
.sn-widget .sn-search-btn svg {
font-size: 17px !important;
width: 17px !important;
height: 17px !important;
color: inherit !important;
fill: currentColor !important;
display: block;
} .sn-widget .sn-footer__col-title i,
.sn-widget .sn-footer__col-title svg {
color: #C8A96E !important;
fill: #C8A96E !important;
font-size: 14px !important;
width: 14px !important;
height: 14px !important;
flex-shrink: 0;
} .sn-widget .sn-footer__social a i,
.sn-widget .sn-footer__social a svg {
font-size: 16px !important;
width: 16px !important;
height: 16px !important;
color: inherit !important;
fill: currentColor !important;
} .sn-widget .sn-badge-box i,
.sn-widget .sn-badge-box svg {
color: #C8A96E !important;
fill: #C8A96E !important;
font-size: 18px !important;
width: 18px !important;
height: 18px !important;
} .sn-widget .sn-contact-item > i,
.sn-widget .sn-contact-item > svg {
color: #3E8C78 !important;
fill: #3E8C78 !important;
font-size: 14px !important;
width: 14px !important;
height: 14px !important;
flex-shrink: 0;
margin-top: 2px;
} .sn-widget .sn-payment-card > span > i,
.sn-widget .sn-payment-card > span > svg {
font-size: 18px !important;
width: 18px !important;
height: 18px !important;
color: inherit !important;
fill: currentColor !important;
} .sn-widget .sn-copyright > i,
.sn-widget .sn-copyright > svg {
color: #3E8C78 !important;
fill: #3E8C78 !important;
font-size: 13px !important;
width: 13px !important;
height: 13px !important;
} .sn-widget .sn-newsletter__form button i,
.sn-widget .sn-newsletter__form button svg {
color: #fff !important;
fill: #fff !important;
font-size: 13px !important;
width: 13px !important;
height: 13px !important;
} .sn-widget .sn-mob-close i,
.sn-widget .sn-mob-close svg,
.sn-widget .sn-cart-close i,
.sn-widget .sn-cart-close svg,
.sn-widget .sn-search-popup__close i,
.sn-widget .sn-search-popup__close svg {
font-size: 18px !important;
width: 18px !important;
height: 18px !important;
color: inherit !important;
fill: currentColor !important;
} .sn-widget .sn-mob-search > i,
.sn-widget .sn-mob-search > svg {
font-size: 14px !important;
width: 14px !important;
height: 14px !important;
color: #6B7280 !important;
fill: #6B7280 !important;
position: absolute;
left: 14px; top: 50%;
transform: translateY(-50%);
pointer-events: none;
} .sn-widget .sn-mob-foot__social a i,
.sn-widget .sn-mob-foot__social a svg {
color: #fff !important;
fill: #fff !important;
font-size: 15px !important;
width: 15px !important;
height: 15px !important;
}
.sn-widget .sn-mob-foot__item > i,
.sn-widget .sn-mob-foot__item > svg {
color: #2D6B5A !important;
fill: #2D6B5A !important;
font-size: 14px !important;
width: 14px !important;
height: 14px !important;
} .sn-widget .sn-cart-sidebar__head h3 i,
.sn-widget .sn-cart-sidebar__head h3 svg {
color: #2D6B5A !important;
fill: #2D6B5A !important;
font-size: 16px !important;
width: 16px !important;
height: 16px !important;
} .sn-widget .sn-search-popup__bar > i,
.sn-widget .sn-search-popup__bar > svg {
color: #3E8C78 !important;
fill: #3E8C78 !important;
font-size: 16px !important;
width: 16px !important;
height: 16px !important;
} .sn-widget svg.e-font-icon-svg {
display: inline-block;
vertical-align: middle;
overflow: visible;
} .sn-about {
--sn-primary:    #2D6B5A;
--sn-primary-dk: #1F4F42;
--sn-primary-lt: #3E8C78;
--sn-primary-xs: #EAF3F0;
--sn-gold:       #C8A96E;
--sn-text:       #1A1A1A;
--sn-text-muted: #6B7280;
--sn-border:     #E5EBE9;
--sn-bg:         #FAFCFB;
--sn-font:       'Vazirmatn', sans-serif;
--sn-radius:     12px;
background: var(--sn-bg);
font-family: var(--sn-font);
color: var(--sn-text);
direction: rtl;
}
.sn-about *, .sn-about *::before, .sn-about *::after { box-sizing: border-box; }
.sn-about a { text-decoration: none; color: inherit; }
.sn-about ul { list-style: none; margin: 0; padding: 0; }
.sn-about img { max-width: 100%; display: block; }
.sn-about button { font-family: var(--sn-font); cursor: pointer; border: none; background: none; }
.sna-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; } .sna-badge {
display: inline-flex; align-items: center;
background: var(--sn-primary-xs);
color: var(--sn-primary);
border: 1px solid rgba(45,107,90,.18);
font-size: 12.5px; font-weight: 700;
padding: 5px 16px; border-radius: 20px;
margin-bottom: 18px;
} .sna-section-head { text-align: center; margin-bottom: 52px; }
.sna-section-title {
font-size: clamp(22px, 3vw, 32px);
font-weight: 800; color: var(--sn-text);
line-height: 1.3; margin: 0;
}
.sna-para { font-size: 15px; color: var(--sn-text-muted); line-height: 2; margin: 0 0 16px; } .sna-hero {
background: linear-gradient(135deg, var(--sn-primary-dk) 0%, var(--sn-primary) 100%);
padding: 80px 0 60px;
overflow: hidden;
position: relative;
}
.sna-hero::before {
content: '';
position: absolute; inset: 0;
background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='20'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;
pointer-events: none;
}
.sna-hero__content {
display: grid; grid-template-columns: 1fr 1fr;
gap: 60px; align-items: center;
position: relative;
}
.sna-hero .sna-badge { background: rgba(255,255,255,.12); color: #fff; border-color: rgba(255,255,255,.2); }
.sna-hero__title {
font-size: clamp(28px, 4vw, 46px);
font-weight: 800; color: #fff; line-height: 1.25;
margin: 0 0 20px;
}
.sna-accent { color: var(--sn-gold); display: block; }
.sna-hero__desc { font-size: 16px; color: rgba(255,255,255,.8); line-height: 1.9; margin: 0; }
.sna-hero__img-wrap {
position: relative; border-radius: 20px; overflow: hidden;
box-shadow: 0 24px 64px rgba(0,0,0,.3);
aspect-ratio: 4/3;
}
.sna-hero__img { width: 100%; height: 100%; object-fit: cover; }
.sna-hero__img-badge {
position: absolute; bottom: 20px; right: 20px;
background: var(--sn-gold); color: #1a1a1a;
padding: 8px 16px; border-radius: 10px;
display: flex; align-items: center; gap: 8px;
font-size: 14px; font-weight: 700;
box-shadow: 0 4px 16px rgba(200,169,110,.4);
}
.sna-hero__img-wrap--placeholder { background: rgba(255,255,255,.08); display: flex; align-items: center; justify-content: center; }
.sna-hero__placeholder { font-size: 80px; color: rgba(255,255,255,.15); } .sna-stats {
background: #fff;
padding: 60px 0;
border-bottom: 1px solid var(--sn-border);
}
.sna-stats__grid {
display: grid; grid-template-columns: repeat(4, 1fr);
gap: 2px; background: var(--sn-border);
border-radius: var(--sn-radius); overflow: hidden;
box-shadow: 0 4px 24px rgba(45,107,90,.08);
}
.sna-stat-card {
background: #fff; padding: 36px 24px;
text-align: center; display: flex;
flex-direction: column; align-items: center; gap: 12px;
transition: background .2s;
}
.sna-stat-card:hover { background: var(--sn-primary-xs); }
.sna-stat-card__icon {
width: 52px; height: 52px; border-radius: 14px;
background: var(--sn-primary-xs);
display: flex; align-items: center; justify-content: center;
flex-shrink: 0;
}
.sna-stat-card__icon i, .sna-stat-card__icon svg {
font-size: 22px !important; width: 22px !important; height: 22px !important;
color: var(--sn-primary) !important; fill: var(--sn-primary) !important;
}
.sna-stat-card__num {
font-size: 36px; font-weight: 800; color: var(--sn-primary); line-height: 1;
}
.sna-stat-card__num span { font-size: 22px; color: var(--sn-gold); }
.sna-stat-card__label { font-size: 13px; color: var(--sn-text-muted); font-weight: 600; } .sna-story { padding: 96px 0; }
.sna-story__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.sna-story__text .sna-section-title { text-align: right; margin-bottom: 24px; }
.sna-features { margin-top: 28px; display: flex; flex-direction: column; gap: 12px; }
.sna-features__item {
display: flex; align-items: center; gap: 12px;
font-size: 14.5px; font-weight: 600; color: var(--sn-text);
}
.sna-features__tick {
width: 24px; height: 24px; border-radius: 50%;
background: var(--sn-primary-xs); flex-shrink: 0;
display: flex; align-items: center; justify-content: center;
}
.sna-features__tick i { font-size: 11px !important; color: var(--sn-primary) !important; fill: var(--sn-primary) !important; }
.sna-story__img-wrap {
border-radius: 20px; overflow: hidden;
box-shadow: 0 16px 48px rgba(45,107,90,.12);
position: relative;
}
.sna-story__img { width: 100%; object-fit: cover; }
.sna-story__caption {
position: absolute; bottom: 0; left: 0; right: 0;
padding: 14px 20px;
background: linear-gradient(transparent, rgba(0,0,0,.65));
color: #fff; font-size: 13px; font-weight: 600;
display: flex; align-items: center; gap: 8px;
}
.sna-story__caption::before { content: '\f3c5'; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 13px; color: var(--sn-gold); }
.sna-story__img-placeholder {
background: var(--sn-primary-xs);
aspect-ratio: 4/3; display: flex; flex-direction: column;
align-items: center; justify-content: center; gap: 16px;
color: var(--sn-primary);
}
.sna-story__img-placeholder i { font-size: 60px !important; opacity: .4; }
.sna-story__img-placeholder span { font-size: 14px; color: var(--sn-text-muted); } .sna-values { background: var(--sn-primary-xs); padding: 96px 0; }
.sna-values__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.sna-val-card {
background: #fff; border-radius: var(--sn-radius);
padding: 32px 28px;
border: 1px solid var(--sn-border);
transition: transform .22s, box-shadow .22s;
}
.sna-val-card:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(45,107,90,.12); }
.sna-val-card__icon {
width: 56px; height: 56px; border-radius: 16px;
background: var(--sn-primary-xs); margin-bottom: 20px;
display: flex; align-items: center; justify-content: center;
}
.sna-val-card__icon i, .sna-val-card__icon svg {
font-size: 24px !important; width: 24px !important; height: 24px !important;
color: var(--sn-primary) !important; fill: var(--sn-primary) !important;
}
.sna-val-card__title { font-size: 16px; font-weight: 700; color: var(--sn-text); margin: 0 0 10px; }
.sna-val-card__desc  { font-size: 13.5px; color: var(--sn-text-muted); line-height: 1.8; margin: 0; } .sna-team { padding: 96px 0; }
.sna-team__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.sna-team-card {
background: #fff; border-radius: var(--sn-radius);
overflow: hidden; border: 1px solid var(--sn-border);
transition: transform .22s, box-shadow .22s; text-align: center;
}
.sna-team-card:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(45,107,90,.10); }
.sna-team-card__img-wrap { aspect-ratio: 1; overflow: hidden; }
.sna-team-card__img-wrap img { width: 100%; height: 100%; object-fit: cover; }
.sna-team-card__avatar {
width: 100%; height: 100%; background: var(--sn-primary-xs);
display: flex; align-items: center; justify-content: center;
}
.sna-team-card__avatar i { font-size: 52px !important; color: var(--sn-primary) !important; opacity: .35; }
.sna-team-card__body { padding: 22px 18px; }
.sna-team-card__name { font-size: 16px; font-weight: 700; margin: 0 0 4px; }
.sna-team-card__role { font-size: 12.5px; color: var(--sn-primary); font-weight: 600; }
.sna-team-card__bio  { font-size: 12.5px; color: var(--sn-text-muted); margin: 12px 0 14px; line-height: 1.7; }
.sna-team-card__social { display: flex; justify-content: center; gap: 8px; }
.sna-team-card__social a {
width: 32px; height: 32px; border-radius: 8px;
background: var(--sn-primary-xs); color: var(--sn-primary);
display: flex; align-items: center; justify-content: center;
font-size: 14px; transition: background .2s, color .2s;
}
.sna-team-card__social a:hover { background: var(--sn-primary); color: #fff; } .sna-certs { background: var(--sn-primary-dk); padding: 80px 0; }
.sna-certs .sna-section-title,
.sna-certs .sna-badge { color: #fff; }
.sna-certs .sna-badge { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.2); }
.sna-certs__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.sna-cert-card {
background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1);
border-radius: var(--sn-radius); padding: 24px 28px;
display: flex; align-items: center; gap: 20px;
transition: background .2s;
}
.sna-cert-card:hover { background: rgba(255,255,255,.12); }
.sna-cert-card__icon {
width: 52px; height: 52px; border-radius: 14px;
background: rgba(200,169,110,.2); flex-shrink: 0;
display: flex; align-items: center; justify-content: center;
}
.sna-cert-card__icon i, .sna-cert-card__icon svg {
font-size: 22px !important; width: 22px !important; height: 22px !important;
color: var(--sn-gold) !important; fill: var(--sn-gold) !important;
}
.sna-cert-card__info strong { display: block; color: #fff; font-size: 14.5px; font-weight: 700; margin-bottom: 4px; }
.sna-cert-card__info span  { color: rgba(255,255,255,.55); font-size: 12.5px; } .sna-cta { padding: 80px 0; }
.sna-cta__box {
background: linear-gradient(135deg, var(--sn-primary-dk), var(--sn-primary));
border-radius: 20px; padding: 56px 48px;
display: flex; align-items: center; justify-content: space-between;
gap: 40px;
box-shadow: 0 16px 48px rgba(45,107,90,.2);
position: relative; overflow: hidden;
}
.sna-cta__box::before {
content: ''; position: absolute; top: -50%; right: -10%;
width: 300px; height: 300px; border-radius: 50%;
background: rgba(255,255,255,.04); pointer-events: none;
}
.sna-cta__text h2 { font-size: clamp(20px, 2.5vw, 28px); font-weight: 800; color: #fff; margin: 0 0 10px; }
.sna-cta__text p  { font-size: 14.5px; color: rgba(255,255,255,.75); margin: 0; }
.sna-cta__btns { display: flex; gap: 14px; flex-shrink: 0; flex-wrap: wrap; } .sna-btn {
display: inline-flex; align-items: center; gap: 8px;
height: 48px; padding: 0 26px; border-radius: 12px;
font-family: var(--sn-font); font-size: 14px; font-weight: 700;
cursor: pointer; border: 2px solid transparent;
transition: all .22s; white-space: nowrap;
}
.sna-btn--primary { background: var(--sn-gold); color: #1a1a1a; border-color: var(--sn-gold); }
.sna-btn--primary:hover { background: #b8965c; border-color: #b8965c; }
.sna-btn--outline { background: transparent; color: #fff; border-color: rgba(255,255,255,.5); }
.sna-btn--outline:hover { background: rgba(255,255,255,.12); border-color: #fff; } @media (max-width: 1024px) {
.sna-team__grid   { grid-template-columns: repeat(2, 1fr); }
.sna-values__grid { grid-template-columns: repeat(2, 1fr); }
.sna-stats__grid  { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
.sna-hero__content { grid-template-columns: 1fr; gap: 36px; }
.sna-hero { padding: 56px 0 44px; }
.sna-story__grid  { grid-template-columns: 1fr; gap: 40px; }
.sna-certs__grid  { grid-template-columns: 1fr; }
.sna-cta__box     { flex-direction: column; text-align: center; padding: 40px 28px; }
.sna-cta__btns    { justify-content: center; }
.sna-hero__img-wrap { display: none; }
}
@media (max-width: 480px) {
.sna-container { padding: 0 16px; }
.sna-stats__grid  { grid-template-columns: 1fr 1fr; }
.sna-values__grid { grid-template-columns: 1fr; }
.sna-team__grid   { grid-template-columns: 1fr 1fr; }
.sna-certs__grid  { grid-template-columns: 1fr; }
.sna-story, .sna-values, .sna-team, .sna-cta { padding: 56px 0; }
} .sn-contact {
--sn-primary:    #2D6B5A;
--sn-primary-dk: #1F4F42;
--sn-primary-lt: #3E8C78;
--sn-primary-xs: #EAF3F0;
--sn-gold:       #C8A96E;
--sn-text:       #1A1A1A;
--sn-text-muted: #6B7280;
--sn-border:     #E5EBE9;
--sn-bg:         #FAFCFB;
--sn-font:       'Vazirmatn', sans-serif;
--sn-radius:     12px;
background: var(--sn-bg);
font-family: var(--sn-font);
color: var(--sn-text);
direction: rtl;
}
.sn-contact *, .sn-contact *::before, .sn-contact *::after { box-sizing: border-box; }
.sn-contact a  { text-decoration: none; color: inherit; }
.sn-contact ul { list-style: none; margin: 0; padding: 0; }
.sn-contact button { font-family: var(--sn-font); cursor: pointer; border: none; background: none; }
.snc-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.snc-badge {
display: inline-flex; align-items: center;
background: var(--sn-primary-xs); color: var(--sn-primary);
border: 1px solid rgba(45,107,90,.18);
font-size: 12.5px; font-weight: 700;
padding: 5px 16px; border-radius: 20px; margin-bottom: 16px;
} .snc-hero {
background: linear-gradient(135deg, var(--sn-primary-dk) 0%, var(--sn-primary) 100%);
padding: 72px 0 60px; text-align: center;
position: relative; overflow: hidden;
}
.snc-hero::before {
content: ''; position: absolute; inset: 0;
background: radial-gradient(circle at 70% 50%, rgba(200,169,110,.08) 0%, transparent 60%);
pointer-events: none;
}
.snc-hero__inner { position: relative; }
.snc-hero .snc-badge { background: rgba(255,255,255,.12); color: #fff; border-color: rgba(255,255,255,.2); }
.snc-hero__title { font-size: clamp(26px, 4vw, 42px); font-weight: 800; color: #fff; margin: 0 0 16px; }
.snc-hero__desc  { font-size: 15.5px; color: rgba(255,255,255,.8); line-height: 1.9; max-width: 560px; margin: 0 auto; } .snc-main { padding: 80px 0; }
.snc-main__grid { display: grid; grid-template-columns: 380px 1fr; gap: 48px; align-items: start; } .snc-info { display: flex; flex-direction: column; gap: 16px; }
.snc-info-card {
background: #fff; border: 1px solid var(--sn-border);
border-radius: var(--sn-radius); padding: 22px 20px;
display: flex; align-items: flex-start; gap: 16px;
transition: border-color .2s, box-shadow .2s;
}
.snc-info-card:hover { border-color: var(--sn-primary-lt); box-shadow: 0 4px 20px rgba(45,107,90,.08); }
.snc-info-card__icon {
width: 44px; height: 44px; border-radius: 12px;
background: var(--sn-primary-xs); flex-shrink: 0;
display: flex; align-items: center; justify-content: center;
}
.snc-info-card__icon i { font-size: 18px !important; color: var(--sn-primary) !important; }
.snc-info-card__body h3 { font-size: 13px; font-weight: 700; color: var(--sn-text-muted); margin: 0 0 8px; text-transform: uppercase; letter-spacing: .6px; }
.snc-info-card__body a, .snc-info-card__body span { display: block; font-size: 14.5px; color: var(--sn-text); font-weight: 500; line-height: 1.8; }
.snc-info-card__body a:hover { color: var(--sn-primary); }
.snc-hours-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 13.5px; }
.snc-hours-row span  { color: var(--sn-text-muted); }
.snc-hours-row strong { color: var(--sn-text); font-weight: 700; } .snc-social { display: flex; flex-direction: column; gap: 10px; }
.snc-social__item {
display: flex; align-items: center; gap: 12px;
padding: 12px 16px; border-radius: var(--sn-radius);
background: #fff; border: 1px solid var(--sn-border);
font-size: 14px; font-weight: 600;
transition: all .2s;
}
.snc-social__item i { font-size: 18px !important; width: 18px; }
.snc-social--telegram  { }
.snc-social--telegram:hover  { background: #2CA5E0; color: #fff; border-color: #2CA5E0; }
.snc-social--instagram:hover { background: linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); color: #fff; border-color: transparent; }
.snc-social--whatsapp:hover  { background: #25D366; color: #fff; border-color: #25D366; } .snc-form-wrap {
background: #fff; border: 1px solid var(--sn-border);
border-radius: 16px; padding: 40px 36px;
box-shadow: 0 8px 32px rgba(45,107,90,.06);
}
.snc-form-head { margin-bottom: 32px; }
.snc-form-head h2 { font-size: 22px; font-weight: 800; color: var(--sn-text); margin: 0 0 6px; }
.snc-form-head p  { font-size: 13.5px; color: var(--sn-text-muted); margin: 0; }
.snc-form__row { display: flex; gap: 20px; margin-bottom: 20px; }
.snc-form__row--2 > .snc-form__field { flex: 1; min-width: 0; }
.snc-form__field { display: flex; flex-direction: column; gap: 8px; margin-bottom: 20px; }
.snc-form__field:last-child { margin-bottom: 0; }
.snc-form__row .snc-form__field { margin-bottom: 0; }
.snc-form__field label {
font-size: 13px; font-weight: 700; color: var(--sn-text);
display: flex; align-items: center; gap: 6px;
}
.snc-form__field label i { color: var(--sn-primary); font-size: 13px !important; }
.snc-form__field input,
.snc-form__field textarea {
width: 100%; padding: 12px 16px;
border: 2px solid var(--sn-border); border-radius: 10px;
font-family: var(--sn-font); font-size: 14px; color: var(--sn-text);
background: var(--sn-bg); outline: none;
transition: border-color .2s, box-shadow .2s;
direction: rtl;
}
.snc-form__field input:focus,
.snc-form__field textarea:focus {
border-color: var(--sn-primary-lt);
box-shadow: 0 0 0 4px rgba(45,107,90,.08);
background: #fff;
}
.snc-form__field input::placeholder,
.snc-form__field textarea::placeholder { color: #adb5bd; }
.snc-form__field textarea { resize: vertical; min-height: 120px; }
.snc-form__submit { margin-top: 8px; }
.snc-btn {
display: inline-flex; align-items: center; gap: 8px;
height: 50px; padding: 0 32px; border-radius: 12px;
font-family: var(--sn-font); font-size: 15px; font-weight: 700;
cursor: pointer; border: none; transition: all .22s;
}
.snc-btn--primary { background: var(--sn-primary); color: #fff; width: 100%; justify-content: center; }
.snc-btn--primary:hover { background: var(--sn-primary-lt); }
.snc-btn--primary:disabled { opacity: .7; cursor: not-allowed; }
.snc-form__msg {
margin-top: 14px; padding: 12px 16px;
border-radius: 10px; font-size: 14px; font-weight: 600; display: none;
}
.snc-form__msg:not(:empty) { display: block; }
.snc-msg--ok  { background: #d1fae5; color: #065f46; border: 1px solid #a7f3d0; }
.snc-msg--err { background: #fee2e2; color: #991b1b; border: 1px solid #fca5a5; } .snc-shortcode-form .wpcf7-form,
.snc-shortcode-form form { padding: 0; } .snc-map { position: relative; }
.snc-map__embed { height: 420px; }
.snc-map__embed iframe { width: 100% !important; height: 100% !important; display: block; border: none; }
.snc-map__placeholder {
height: 420px; background: var(--sn-primary-xs);
display: flex; flex-direction: column;
align-items: center; justify-content: center; gap: 12px;
}
.snc-map__placeholder i { font-size: 56px !important; color: var(--sn-primary) !important; opacity: .35; }
.snc-map__placeholder p { font-size: 16px; font-weight: 600; color: var(--sn-primary); margin: 0; }
.snc-map__placeholder small { font-size: 13px; color: var(--sn-text-muted); }
.snc-map__bar {
background: var(--sn-primary-dk); color: rgba(255,255,255,.9);
padding: 16px 24px; font-size: 14px; font-weight: 600;
display: flex; align-items: center; justify-content: center; gap: 10px;
}
.snc-map__bar i { color: var(--sn-gold) !important; font-size: 16px !important; } .snc-faq { padding: 80px 0; background: #fff; }
.snc-faq__title {
font-size: clamp(20px, 2.5vw, 28px); font-weight: 800;
color: var(--sn-text); margin: 0 0 44px;
display: flex; align-items: center; gap: 12px;
}
.snc-faq__title i { color: var(--sn-primary) !important; font-size: 28px !important; }
.snc-faq__list { display: flex; flex-direction: column; gap: 12px; }
.snc-faq__item { border: 1px solid var(--sn-border); border-radius: var(--sn-radius); overflow: hidden; }
.snc-faq__q {
width: 100%; padding: 18px 24px;
display: flex; align-items: center; justify-content: space-between; gap: 16px;
background: #fff; cursor: pointer;
font-family: var(--sn-font); font-size: 15px; font-weight: 700; color: var(--sn-text);
text-align: right; transition: background .2s;
}
.snc-faq__q:hover { background: var(--sn-primary-xs); }
.snc-faq__q[aria-expanded="true"] { background: var(--sn-primary-xs); color: var(--sn-primary); }
.snc-faq__q[aria-expanded="true"] i { transform: rotate(180deg); color: var(--sn-primary) !important; }
.snc-faq__q i { font-size: 14px !important; color: var(--sn-text-muted) !important; flex-shrink: 0; transition: transform .25s, color .2s; }
.snc-faq__a {
max-height: 0; overflow: hidden;
transition: max-height .3s ease;
background: #fff;
}
.snc-faq__a p { padding: 0 24px 20px; font-size: 14.5px; color: var(--sn-text-muted); line-height: 1.9; margin: 0; } @media (max-width: 1024px) {
.snc-main__grid { grid-template-columns: 1fr; gap: 40px; }
.snc-info { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
}
@media (max-width: 768px) {
.snc-hero { padding: 52px 0 44px; }
.snc-main { padding: 52px 0; }
.snc-form-wrap { padding: 28px 22px; }
.snc-form__row { flex-direction: column; gap: 0; }
.snc-map__embed { height: 300px; }
.snc-faq { padding: 52px 0; }
}
@media (max-width: 480px) {
.snc-container { padding: 0 16px; }
.snc-info { grid-template-columns: 1fr; }
.snc-form-wrap { padding: 22px 16px; }
.snc-form__row { flex-direction: column; }
.snc-map__embed { height: 260px; }
}