/* ======================================================================
   هدر و منوی سایت — نسخه جدید
   همه کلاس‌ها با پیشوند sh- تا با قالب پایه (Bootstrap) تداخل نکنند.
   ====================================================================== */

:root {
    --sh-primary: var(--az-primary, #062c78);
    --sh-primary-2: var(--az-primary-2, #0b4f9f);
    --sh-ink: var(--az-ink, #0b1324);
    --sh-muted: var(--az-muted, #5e6b85);
    --sh-border: var(--az-border, #e4e9f2);
    --sh-soft: var(--az-soft, #eef3fb);
    --sh-h: 150px;                 /* ارتفاع اولیه؛ JS مقدار دقیق را تنظیم می‌کند */
    --sh-wrap: 1440px;
}

.sh, .sh *, .sh-drawer, .sh-drawer * { box-sizing: border-box; }
.sh a, .sh-drawer a { text-decoration: none; }
.sh button, .sh-drawer button { font-family: inherit; }

.sh-spacer { height: var(--sh-h); }

/* ---------------- قاب ثابت هدر ---------------- */
/* قالب‌های master به همه‌ی <header>ها margin و گوشه گرد ۲۴ پیکسلی می‌دادند (طرح کارت شناور قبلی).
   هدر جدید ثابت و تمام‌عرض است، پس آن استایل‌ها خنثی می‌شوند. */
header.sh { margin: 0 !important; border-radius: 0 !important; background: #fff !important; }

.sh {
    position: fixed; top: 0; inset-inline: 0; z-index: 1030;
    background: #fff;
    transition: transform .32s cubic-bezier(.4,0,.2,1), box-shadow .25s;
    will-change: transform;
}
.sh.is-scrolled { box-shadow: 0 12px 30px -22px rgba(15, 23, 42, .45); }
.sh.is-hidden { transform: translateY(calc(-1 * var(--sh-h))); }

.sh-wrap {
    max-width: var(--sh-wrap); margin: 0 auto; padding: 0 24px;
    display: flex; align-items: center; gap: 18px;
}

/* ======================= نوار بالا ======================= */
.sh-top {
    background: linear-gradient(90deg, var(--az-primary-900, #020d2e), var(--az-primary, #062c78) 55%, var(--az-primary-2, #0b4f9f));
    color: rgba(255, 255, 255, .9); font-size: 12.5px;
    overflow: hidden; max-height: 40px; transition: max-height .3s, opacity .3s;
}
.sh.is-scrolled .sh-top { max-height: 0; opacity: 0; }
.sh-top .sh-wrap { height: 38px; justify-content: space-between; }

.sh-top__msgs { position: relative; flex: 1; height: 38px; }
.sh-top__msgs > * {
    position: absolute; inset-inline-start: 0; top: 0; height: 38px;
    display: inline-flex; align-items: center; gap: 7px; white-space: nowrap;
    opacity: 0; transform: translateY(10px); transition: opacity .45s, transform .45s;
}
.sh-top__msgs > .is-active { opacity: 1; transform: none; }
.sh-top__msgs i { font-size: 14px; opacity: .85; }

.sh-top__links { display: flex; align-items: center; gap: 18px; }
.sh-top__links a { color: rgba(255, 255, 255, .88); display: inline-flex; align-items: center; gap: 6px; transition: color .2s; }
.sh-top__links a:hover { color: #fff; }
.sh-top__phone { font-weight: 800; background: rgba(255, 255, 255, .14); padding: 4px 12px; border-radius: 999px; }

/* ======================= ردیف اصلی ======================= */
.sh-main { border-bottom: 1px solid var(--sh-border); }
.sh-main .sh-wrap { height: 76px; transition: height .25s; }
.sh.is-scrolled .sh-main .sh-wrap { height: 66px; }

.sh-logo { flex: none; display: flex; align-items: center; color: var(--sh-ink); }
.sh-logo img { display: block; height: 46px; width: auto; max-width: 170px; object-fit: contain; }
.sh-logo strong { font-size: 18px; font-weight: 900; }

/* ==========================================================================
   جستجوی هدر (نسخه ۶.۲)
   یک فرم واقعی است، نه کامپوننت سوارشونده؛ بدون جاوااسکریپت هم کار می‌کند.
   ========================================================================== */
.sh-search { flex: 1; min-width: 0; max-width: 700px; margin-inline: auto; }

.hsx { position: relative; display: flex; align-items: center; gap: 8px;
    height: 50px; padding: 0 14px 0 6px; border-radius: 16px;
    background: var(--sh-soft); border: 1px solid transparent;
    transition: background .18s, border-color .18s, box-shadow .18s; }
.sh-search.is-open .hsx,
.hsx:focus-within { background: #fff; border-color: var(--sh-primary);
    box-shadow: 0 0 0 4px rgb(var(--az-primary-rgb, 6 44 120) / .1); }

.hsx__ico { color: var(--sh-muted, #6b7280); font-size: 17px; flex: none; }
.hsx__input { flex: 1; min-width: 0; height: 100%; border: 0; outline: none;
    background: none; font: inherit; font-size: 14.5px; color: var(--sh-ink); }
.hsx__input::placeholder { color: var(--sh-muted, #8b93a7); }
.hsx__input::-webkit-search-cancel-button { display: none; }

.hsx__clear { flex: none; width: 24px; height: 24px; border: 0; border-radius: 50%;
    background: rgba(0,0,0,.06); color: var(--sh-muted, #6b7280);
    font-size: 17px; line-height: 1; cursor: pointer; }
.hsx__clear:hover { background: rgba(0,0,0,.12); }

.hsx__go { flex: none; height: 38px; padding: 0 18px; border: 0; border-radius: 12px;
    background: var(--sh-primary); color: #fff; font: inherit; font-size: 13.5px;
    font-weight: 800; cursor: pointer; transition: filter .15s, transform .15s; }
.hsx__go:hover { filter: brightness(1.07); }
.hsx__go:active { transform: translateY(1px); }

/* ——— پیشنهادها ——— */
.hsx__pop { position: absolute; inset-inline: 0; top: calc(100% + 10px); z-index: 60;
    max-height: min(70vh, 520px); overflow: auto; overscroll-behavior: contain;
    background: #fff; border: 1px solid var(--sh-line, #e6e9f2); border-radius: 18px;
    box-shadow: 0 30px 70px -28px rgba(11, 19, 36, .45); padding: 6px;
    animation: hsxIn .16s ease; }
@keyframes hsxIn { from { opacity: 0; transform: translateY(-6px); } }

.hsx__sec { display: flex; align-items: center; gap: 8px; padding: 9px 12px 5px;
    font-size: 11.5px; color: var(--sh-muted, #8b93a7); }
.hsx__sec b { font-weight: 800; }
.hsx__sec span { background: var(--sh-soft); border-radius: 999px; padding: 1px 7px; font-size: 11px; }
.hsx__sec button { margin-inline-start: auto; border: 0; background: none; cursor: pointer;
    font: inherit; font-size: 11.5px; color: var(--sh-primary); }

.hsx__row { display: flex; align-items: center; gap: 10px; padding: 9px 11px;
    border-radius: 12px; color: var(--sh-ink) !important; text-decoration: none !important;
    font-size: 13.5px; transition: background .12s; }
.hsx__row:hover, .hsx__row.is-cur { background: var(--sh-soft); }
.hsx__row > i { width: 30px; height: 30px; flex: none; border-radius: 9px; display: grid;
    place-items: center; background: var(--sh-soft); color: var(--sh-primary); font-size: 14px; }
.hsx__row mark { background: rgb(var(--az-primary-rgb, 6 44 120) / .16); color: inherit;
    border-radius: 4px; padding: 0 2px; }

.hsx__row--p img, .hsx__noimg { width: 44px; height: 44px; flex: none; border-radius: 11px;
    object-fit: contain; background: var(--sh-soft); }
.hsx__noimg { display: grid; place-items: center; color: var(--sh-muted, #8b93a7); }
.hsx__t { flex: 1; min-width: 0; display: block;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hsx__t em { display: block; font-style: normal; font-size: 11px; color: var(--sh-muted, #8b93a7); }
.hsx__p { flex: none; font-size: 12.5px; font-weight: 800; white-space: nowrap; }
.hsx__p.is-out { color: #e11d48; font-weight: 700; }

.hsx__all { display: flex; align-items: center; justify-content: center; gap: 7px;
    margin-top: 4px; padding: 11px; border-radius: 12px; font-size: 13px; font-weight: 800;
    background: var(--sh-soft); color: var(--sh-primary) !important; text-decoration: none !important; }
.hsx__all:hover, .hsx__all.is-cur { background: rgb(var(--az-primary-rgb, 6 44 120) / .12); }

.hsx__none, .hsx__wait { padding: 26px 16px; text-align: center; font-size: 13px;
    color: var(--sh-muted, #8b93a7); line-height: 2; }
.hsx__wait i { animation: hsxSpin 1s linear infinite; display: inline-block; }
@keyframes hsxSpin { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
    .hsx__pop { animation: none; }
    .hsx__wait i { animation: none; }
}

/* اکشن‌ها */
.sh-actions { flex: none; display: flex; align-items: center; gap: 10px; }

.sh-call {
    display: flex; align-items: center; gap: 10px; padding: 6px 12px 6px 6px;
    border-radius: 16px; color: var(--sh-ink); transition: background .2s;
}
.sh-call:hover { background: var(--sh-soft); color: var(--sh-ink); }
.sh-call__icon {
    width: 40px; height: 40px; border-radius: 13px; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, #e8f1fd, #dbeafe); color: var(--sh-primary); font-size: 18px;
}
.sh-call__text { display: flex; flex-direction: column; line-height: 1.5; }
.sh-call__text small { font-size: 11px; color: var(--sh-muted); }
.sh-call__text b { font-size: 13.5px; font-weight: 900; letter-spacing: .3px; }

.sh-act {
    display: flex; align-items: center; gap: 9px; padding: 6px 10px 6px 6px;
    border: 1px solid var(--sh-border); border-radius: 16px; background: #fff;
    color: var(--sh-ink); cursor: pointer; transition: border-color .2s, box-shadow .2s;
}
.sh-act:hover { border-color: var(--az-primary-200, #c5d4ee); box-shadow: 0 10px 24px -18px rgb(var(--az-primary-rgb, 6 44 120) / .6); color: var(--sh-ink); }
.sh-act__icon {
    width: 36px; height: 36px; border-radius: 12px; flex: none;
    display: flex; align-items: center; justify-content: center;
    background: var(--sh-soft); color: var(--sh-ink); font-size: 17px;
}
.sh-act__icon--user { background: linear-gradient(135deg, var(--sh-primary), var(--sh-primary-2)); color: #fff; font-weight: 900; font-size: 15px; }
.sh-act__text { display: flex; flex-direction: column; line-height: 1.5; text-align: start; }
.sh-act__text small { font-size: 11px; color: var(--sh-muted); }
.sh-act__text b { font-size: 13px; font-weight: 800; white-space: nowrap; }
.sh-act__chev { font-size: 11px; color: var(--sh-muted); transition: transform .2s; }
[data-sh-dropdown].is-open .sh-act__chev { transform: rotate(180deg); }

/* پاپ‌آپ‌ها (حساب کاربری و زیرمنوها) */
[data-sh-dropdown] { position: relative; }
.sh-pop {
    position: absolute; top: calc(100% + 10px); inset-inline-end: 0; z-index: 20;
    min-width: 230px; background: #fff; border: 1px solid var(--sh-border);
    border-radius: 18px; padding: 8px; box-shadow: 0 28px 60px -28px rgba(15, 23, 42, .45);
    opacity: 0; visibility: hidden; transform: translateY(6px);
    transition: opacity .18s, transform .18s, visibility .18s;
}
[data-sh-dropdown].is-open > .sh-pop { opacity: 1; visibility: visible; transform: none; }
.sh-pop a {
    display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px;
    font-size: 13.5px; font-weight: 600; color: #334155; transition: background .15s, color .15s;
}
.sh-pop a:hover { background: var(--sh-soft); color: var(--sh-primary); }
.sh-pop a i { font-size: 16px; opacity: .75; }
.sh-pop a.is-danger { color: #dc2626; }
.sh-pop a.is-danger:hover { background: #fef2f2; color: var(--az-danger, #e11d48); }
.sh-pop__head {
    display: flex; align-items: center; gap: 10px; padding: 8px 10px 12px;
    border-bottom: 1px solid #f1f5f9; margin-bottom: 6px;
}
.sh-pop__head b { display: block; font-size: 14px; color: var(--sh-ink); }
.sh-pop__head em { font-style: normal; font-size: 12px; color: var(--sh-muted); }

/* سبد خرید (کامپوننت Livewire قبلی) */
.sh-cart .header-cart-toggle {
    display: flex; align-items: center; gap: 9px; padding: 6px 12px 6px 6px;
    border-radius: 16px; background: linear-gradient(135deg, var(--sh-primary), var(--sh-primary-2));
    color: #fff !important; box-shadow: 0 14px 28px -18px rgb(var(--az-primary-rgb, 6 44 120) / .9);
    transition: transform .2s;
}
.sh-cart .header-cart-toggle:hover { transform: translateY(-1px); }
.sh-cart .header-cart-icon-box {
    position: relative; width: 36px; height: 36px; border-radius: 12px;
    background: rgba(255, 255, 255, .16); display: flex; align-items: center; justify-content: center;
    font-size: 18px; color: #fff;
}
.sh-cart .header-cart-badge {
    position: absolute; top: -6px; inset-inline-end: -6px; min-width: 20px; height: 20px;
    padding: 0 5px; border-radius: 999px; background: #f97316; color: #fff;
    border: 2px solid #fff; font-size: 11px; font-weight: 900; line-height: 16px; text-align: center;
}
.sh-cart .header-cart-summary { display: flex; flex-direction: column; line-height: 1.5; }
.sh-cart .header-cart-summary small { font-size: 11px; color: rgba(255, 255, 255, .78); }
.sh-cart .header-cart-summary span { font-size: 13px; font-weight: 800; color: #fff; white-space: nowrap; }
.sh-cart { position: relative; z-index: 40; }
.sh-cart .header-cart-wrap { position: relative; }
.sh-cart .header-cart-toggle { border: 0; cursor: pointer; font: inherit; }
.sh-cart .header-cart-menu {
    display: none; position: absolute; top: calc(100% + 10px); inset-inline-end: 0;
    min-width: min(360px, 92vw); z-index: 80; padding: 0;
    background: #fff; border-radius: 18px !important; border: 1px solid var(--sh-border) !important;
    box-shadow: 0 28px 60px -28px rgba(15, 23, 42, .45) !important;
}
.sh-cart [data-sh-dropdown].is-open .header-cart-menu,
.sh-cart .header-cart-wrap.is-open .header-cart-menu { display: block; }

/* ======================= منوی اصلی ======================= */
.sh-nav { background: #fff; border-bottom: 1px solid var(--sh-border); }
.sh-nav .sh-wrap { height: 52px; gap: 6px; }
.sh.is-scrolled .sh-nav { display: none; }       /* بعد از اسکرول فقط ردیف اصلی می‌ماند */

.sh-cats { position: static; }
.sh-cats__btn {
    display: flex; align-items: center; gap: 10px; height: 40px; padding: 0 16px;
    border: 0; border-radius: 13px; cursor: pointer;
    background: var(--sh-ink); color: #fff; font-size: 13.5px; font-weight: 800;
    transition: background .2s;
}
.sh-cats__btn:hover, .sh-cats.is-open .sh-cats__btn { background: var(--sh-primary); }
.sh-cats__btn .ci-arrow-down { font-size: 11px; opacity: .8; transition: transform .2s; }
.sh-cats.is-open .sh-cats__btn .ci-arrow-down { transform: rotate(180deg); }
.sh-cats__bars { display: flex; flex-direction: column; gap: 3px; }
.sh-cats__bars span { display: block; width: 15px; height: 2px; border-radius: 2px; background: #fff; }
.sh-cats__bars span:nth-child(2) { width: 11px; }

.sh-menu { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0 8px 0 0; padding: 0; flex: 1; }
.sh-menu__link {
    position: relative; display: inline-flex; align-items: center; gap: 5px; height: 40px; padding: 0 14px;
    border: 0; background: transparent; border-radius: 12px; cursor: pointer;
    font-size: 14px; font-weight: 700; color: #334155; transition: color .2s, background .2s;
}
.sh-menu__link:hover { color: var(--sh-primary); background: var(--sh-soft); }
.sh-menu__link.is-active { color: var(--sh-primary); }
.sh-menu__link.is-active::after {
    content: ''; position: absolute; inset-inline: 14px; bottom: 4px; height: 3px;
    border-radius: 99px; background: var(--sh-primary);
}
.sh-menu__link .ci-arrow-down { font-size: 10px; opacity: .6; }
.sh-pop--menu { inset-inline-end: auto; inset-inline-start: 0; top: calc(100% + 4px); }

.sh-nav__cta {
    flex: none; display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 16px;
    border-radius: 12px; border: 1px solid var(--az-primary-200, #c5d4ee); background: var(--az-primary-50, #e8eef8);
    color: var(--sh-primary); font-size: 13px; font-weight: 800; transition: .2s;
}
.sh-nav__cta:hover { background: var(--sh-primary); color: #fff; border-color: var(--sh-primary); }

/* ---------------- مگامنو ---------------- */
.sh-mega {
    position: absolute; top: 100%; inset-inline: 0; z-index: 25;
    max-width: calc(var(--sh-wrap) - 48px); margin: 0 auto;
    display: flex; min-height: 380px; max-height: min(560px, calc(100vh - var(--sh-h) - 20px));
    background: #fff; border: 1px solid var(--sh-border); border-top: 0;
    border-radius: 0 0 24px 24px; overflow: hidden;
    box-shadow: 0 40px 80px -40px rgba(15, 23, 42, .5);
    opacity: 0; visibility: hidden; transform: translateY(-6px);
    transition: opacity .2s, transform .2s, visibility .2s;
}
.sh-cats.is-open .sh-mega { opacity: 1; visibility: visible; transform: none; }

.sh-mega__side {
    flex: 0 0 270px; list-style: none; margin: 0; padding: 12px;
    background: var(--sh-soft); overflow-y: auto; border-inline-end: 1px solid var(--sh-border);
}
.sh-mega__root {
    display: flex; align-items: center; gap: 11px; padding: 9px 10px; border-radius: 14px;
    color: #334155; font-size: 13.5px; font-weight: 700; transition: background .15s, color .15s;
}
.sh-mega__root:hover, .sh-mega__root.is-active { background: #fff; color: var(--sh-primary); box-shadow: 0 8px 20px -16px rgba(15, 23, 42, .5); }
.sh-mega__thumb {
    flex: none; width: 38px; height: 38px; border-radius: 11px; overflow: hidden; background: #fff;
    display: flex; align-items: center; justify-content: center; color: #94a3b8; font-size: 16px;
}
.sh-mega__thumb img { width: 100%; height: 100%; object-fit: contain; padding: 3px; }
.sh-mega__label { flex: 1; min-width: 0; }
.sh-mega__go { font-size: 11px; opacity: .5; }

.sh-mega__panels { flex: 1; min-width: 0; position: relative; overflow-y: auto; }
.sh-mega__panel { display: none; padding: 20px 26px 26px; gap: 22px; }
.sh-mega__panel.is-active { display: grid; grid-template-columns: minmax(0, 1fr) 230px; grid-template-rows: auto 1fr; }
.sh-mega__panel-head { grid-column: 1 / -1; }
.sh-mega__all {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 14px; font-weight: 800; color: var(--sh-primary);
}
.sh-mega__all em { font-style: normal; font-size: 11.5px; font-weight: 700; color: var(--sh-muted); background: var(--sh-soft); padding: 2px 9px; border-radius: 999px; }
.sh-mega__all i { font-size: 12px; transition: transform .2s; }
.sh-mega__all:hover i { transform: translateX(-4px); }

.sh-mega__cols { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 18px 24px; align-content: start; }
.sh-mega__col ul { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.sh-mega__h {
    display: flex; align-items: center; gap: 8px; padding-inline-start: 10px;
    border-inline-start: 3px solid var(--sh-primary);
    font-size: 14px; font-weight: 800; color: var(--sh-ink); line-height: 1.9;
}
.sh-mega__h:hover { color: var(--sh-primary); }
.sh-mega__h em { font-style: normal; font-size: 11px; color: var(--sh-muted); font-weight: 600; }
.sh-mega__col li a {
    display: block; padding: 5px 13px; border-radius: 9px;
    font-size: 13px; color: #475569; transition: background .15s, color .15s;
}
.sh-mega__col li a:hover { background: var(--sh-soft); color: var(--sh-primary); }
.sh-mega__col li.is-deep a { padding-inline-start: 24px; font-size: 12.5px; color: var(--sh-muted); }
.sh-mega__empty { margin: 0; font-size: 13.5px; color: var(--sh-muted); line-height: 2.2; }
.sh-mega__empty a { color: var(--sh-primary); font-weight: 800; }

.sh-mega__promo {
    position: relative; align-self: start; display: flex; flex-direction: column; overflow: hidden;
    border-radius: 20px; background: linear-gradient(160deg, #eef5fd, #dbeafe);
    color: var(--sh-ink); min-height: 250px;
}
.sh-mega__promo img { width: 100%; height: 180px; object-fit: contain; padding: 18px; transition: transform .4s; }
.sh-mega__promo:hover img { transform: scale(1.06); }
.sh-mega__promo span { padding: 0 18px 18px; display: flex; flex-direction: column; gap: 4px; }
.sh-mega__promo b { font-size: 15px; font-weight: 900; }
.sh-mega__promo em { font-style: normal; font-size: 12.5px; font-weight: 700; color: var(--sh-primary); display: inline-flex; align-items: center; gap: 6px; }

/* ======================= موبایل ======================= */
.sh-burger {
    display: none; flex: none; width: 42px; height: 42px; border: 0; border-radius: 13px;
    background: var(--sh-soft); cursor: pointer; padding: 0 11px;
    flex-direction: column; align-items: stretch; justify-content: center; gap: 4px;
}
.sh-burger span { display: block; height: 2px; border-radius: 2px; background: var(--sh-ink); }
.sh-burger span:nth-child(2) { width: 70%; }

.sh-overlay {
    position: fixed; inset: 0; z-index: 1040; background: rgba(15, 23, 42, .45);
    backdrop-filter: blur(2px); opacity: 0; transition: opacity .25s;
}
.sh-overlay.is-open { opacity: 1; }

.sh-drawer {
    position: fixed; top: 0; bottom: 0; inset-inline-start: 0; z-index: 1050;
    width: min(360px, 88vw); background: #fff; display: flex; flex-direction: column;
    box-shadow: 20px 0 60px -30px rgba(15, 23, 42, .6);
    transform: translateX(105%); transition: transform .3s cubic-bezier(.4,0,.2,1);
    visibility: hidden;
}
[dir="ltr"] .sh-drawer { transform: translateX(-105%); }
.sh-drawer.is-open { transform: none; visibility: visible; }
/* کشوی بسته از جریان صفحه خارج می‌شود تا در صفحاتی که overflow را نمی‌بُرند، اسکرول افقی نسازد */
.sh-drawer:not(.is-open):not(.is-closing):not(.is-opening) { display: none; }

.sh-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid var(--sh-border); }
.sh-drawer__head .sh-logo img { height: 38px; }
.sh-drawer__close {
    width: 38px; height: 38px; border: 0; border-radius: 12px; background: var(--sh-soft);
    color: var(--sh-ink); font-size: 24px; line-height: 1; cursor: pointer;
}

.sh-drawer__user {
    display: flex; align-items: center; gap: 11px; margin: 14px 16px 6px; padding: 12px;
    border-radius: 16px; background: linear-gradient(135deg, #eef5fd, #f8fbff); border: 1px solid var(--az-primary-200, #c5d4ee);
}
.sh-drawer__who { display: flex; flex-direction: column; gap: 2px; }
.sh-drawer__who b { font-size: 14px; color: var(--sh-ink); }
.sh-drawer__who a { font-size: 12.5px; font-weight: 700; color: var(--sh-primary); }

.sh-tabs { display: flex; gap: 6px; margin: 10px 16px 0; padding: 4px; background: var(--sh-soft); border-radius: 14px; }
.sh-tabs button {
    flex: 1; height: 38px; border: 0; border-radius: 11px; background: transparent; cursor: pointer;
    font-size: 13.5px; font-weight: 800; color: var(--sh-muted); transition: .2s;
}
.sh-tabs button.is-active { background: #fff; color: var(--sh-primary); box-shadow: 0 6px 14px -10px rgba(15, 23, 42, .5); }

.sh-drawer__body { flex: 1; overflow-y: auto; padding: 10px 10px 16px; overscroll-behavior: contain; }
.sh-tabpane { display: none; }
.sh-tabpane.is-active { display: block; }

/* درخت دسته‌بندی موبایل */
.sh-tree, .sh-tree ul { list-style: none; margin: 0; padding: 0; }
.sh-tree ul { display: none; padding-inline-start: 14px; margin: 2px 0 6px; border-inline-start: 2px solid #eef2f7; margin-inline-start: 24px; }
.sh-tree li.is-open > ul { display: block; }
.sh-tree__row { display: flex; align-items: center; gap: 6px; }
.sh-tree__row a {
    flex: 1; display: flex; align-items: center; gap: 10px; padding: 9px 8px; border-radius: 12px;
    font-size: 14px; font-weight: 700; color: #334155;
}
.sh-tree ul .sh-tree__row a { font-size: 13.5px; font-weight: 600; padding: 7px 8px; }
.sh-tree__row a:active { background: var(--sh-soft); }
.sh-tree__thumb {
    flex: none; width: 36px; height: 36px; border-radius: 11px; overflow: hidden; background: var(--sh-soft);
    display: flex; align-items: center; justify-content: center; color: #94a3b8;
}
.sh-tree__thumb img { width: 100%; height: 100%; object-fit: contain; padding: 3px; }
.sh-tree__toggle {
    flex: none; width: 34px; height: 34px; border: 0; border-radius: 10px; background: transparent;
    color: var(--sh-muted); cursor: pointer; transition: transform .2s, background .2s;
}
.sh-tree li.is-open > .sh-tree__row .sh-tree__toggle { transform: rotate(180deg); background: var(--sh-soft); color: var(--sh-primary); }
.sh-tree__all { color: var(--sh-primary) !important; font-weight: 800 !important; }

.sh-mlist, .sh-mlist ul { list-style: none; margin: 0; padding: 0; }
.sh-mlist a { display: block; padding: 11px 12px; border-radius: 12px; font-size: 14px; font-weight: 700; color: #334155; }
.sh-mlist a.is-active { background: var(--az-primary-50, #e8eef8); color: var(--sh-primary); }
.sh-mlist a.is-danger { color: #dc2626; }
.sh-mlist ul a { padding-inline-start: 26px; font-size: 13.5px; font-weight: 600; color: var(--sh-muted); }

.sh-drawer__foot { display: flex; flex-direction: column; gap: 8px; padding: 12px 16px 16px; border-top: 1px solid var(--sh-border); }
.sh-drawer__btn {
    display: flex; align-items: center; justify-content: center; gap: 8px; height: 46px; border-radius: 14px;
    background: linear-gradient(135deg, var(--sh-primary), var(--sh-primary-2)); color: #fff;
    font-size: 14px; font-weight: 800;
}
.sh-drawer__btn:hover { color: #fff; }
.sh-drawer__btn--soft { background: var(--sh-soft); color: var(--sh-ink); }
.sh-drawer__btn--soft:hover { color: var(--sh-ink); }

body.sh-lock { overflow: hidden; }

/* ======================= واکنش‌گرا ======================= */
@media (max-width: 1399.98px) {
    .sh-call__text { display: none; }
    .sh-call { padding: 6px; }
}

@media (max-width: 1199.98px) {
    .sh-act__text, .sh-act__chev { display: none; }
    .sh-act { padding: 6px; }
    .sh-menu__link { padding: 0 10px; font-size: 13.5px; }
    .sh-mega__panel.is-active { grid-template-columns: minmax(0, 1fr); }
    .sh-mega__promo { display: none; }
}

@media (max-width: 991.98px) {
    .sh-top, .sh-nav, .sh-call { display: none; }

    .sh-burger { display: flex; }
    .sh-main { border-bottom: 0; }
    .sh-main .sh-wrap {
        height: auto; padding: 10px 14px; gap: 10px;
        display: grid; grid-template-columns: auto 1fr auto; grid-template-areas: "burger logo actions" "search search search";
    }
    .sh.is-scrolled .sh-main .sh-wrap { height: auto; }
    .sh-burger { grid-area: burger; }
    .sh-logo { grid-area: logo; justify-self: center; }
    .sh-logo img { height: 38px; max-width: 130px; }
    .sh-actions { grid-area: actions; gap: 6px; }
    .sh-search { grid-area: search; max-width: none; width: 100%; }
    .hsx { height: 44px; padding-inline: 12px 5px; border-radius: 14px; }
    .hsx__go { height: 34px; padding: 0 13px; font-size: 12.5px; }
    .hsx__pop { max-height: 60vh; }

    /* با اسکرول در موبایل، ردیف جستجو هم جمع نمی‌شود تا همیشه در دسترس باشد */
    header.sh { border-radius: 0 0 18px 18px !important; box-shadow: 0 10px 26px -22px rgba(15, 23, 42, .5); }

    .sh-cart .header-cart-summary { display: none !important; }
    .sh-cart .header-cart-toggle { padding: 4px; }
    .sh-pop { position: fixed; top: calc(var(--sh-h) + 6px); inset-inline: 12px; min-width: 0; }
}

@media (max-width: 400px) {
    .sh-main .sh-wrap { padding: 8px 10px; }
    .sh-logo img { max-width: 104px; }
}

@media (prefers-reduced-motion: reduce) {
    .sh, .sh-drawer, .sh-mega, .sh-pop, .sh-top__msgs > * { transition: none !important; }
}


/* ======================= تکمیلی نسخه ۲ ======================= */
.sh-top__msgs > a { color: rgba(255, 255, 255, .92); }
.sh-top__msgs > a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }

/* جداکننده و برندها در مگامنو */
.sh-mega__sep { height: 1px; margin: 8px 10px; background: var(--az-border, #e4e9f2); list-style: none; }
.sh-mega__thumb--brand { background: var(--az-grad-accent, linear-gradient(135deg, #e10600, #ff2a22)); color: #fff; font-size: 17px; }

.sh-mega__panel--brands.is-active { grid-template-columns: minmax(0, 1fr); }
.sh-brands { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 12px; align-content: start; }
.sh-brand {
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
    height: 96px; padding: 12px; border-radius: 16px; background: #fff;
    border: 1px solid var(--az-border, #e4e9f2); transition: transform .2s, box-shadow .2s, border-color .2s;
}
.sh-brand:hover { transform: translateY(-3px); border-color: var(--az-primary-200, #c5d4ee); box-shadow: var(--az-shadow, 0 18px 44px -26px rgba(20,84,214,.45)); }
.sh-brand img { max-height: 44px; max-width: 100%; object-fit: contain; }
.sh-brand b { font-size: 14px; font-weight: 900; color: var(--az-ink, #0b1324); letter-spacing: .3px; }
.sh-brand em { font-style: normal; font-size: 11px; color: var(--az-muted, #5e6b85); }

@media (max-width: 1399.98px) { .sh-top__mail { display: none !important; } }

/* نشان «جدید» کنار آیتم‌های منو (در صورت نیاز) */
.sh-menu__link .sh-new {
    font-size: 10px; font-weight: 900; color: #fff; background: var(--az-accent, #e10600);
    border-radius: 999px; padding: 1px 7px; margin-inline-start: 4px;
}

/* ======================================================================
   نوار پایین موبایل
   ====================================================================== */
.mn, .mn-space, .mn-contact { display: none; }

@media (max-width: 991.98px) {
    .mn-space { display: block; height: calc(74px + env(safe-area-inset-bottom, 0px)); }

    .mn {
        position: fixed; inset-inline: 10px; bottom: calc(10px + env(safe-area-inset-bottom, 0px)); z-index: 1025;
        display: grid; grid-template-columns: 1fr 1fr 72px 1fr 1fr; align-items: center;
        height: 64px; padding: 0 6px;
        background: rgb(255 255 255 / .94); backdrop-filter: blur(14px) saturate(1.4);
        border: 1px solid var(--az-border, #e4e9f2); border-radius: 22px;
        box-shadow: 0 18px 40px -18px rgb(11 19 36 / .35);
    }

    .mn__item {
        display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px;
        height: 100%; border: 0; background: transparent; cursor: pointer; padding: 0;
        color: var(--az-muted, #5e6b85); font-family: inherit; font-size: 11px; font-weight: 700;
        text-decoration: none; transition: color .2s;
        -webkit-tap-highlight-color: transparent;
    }
    .mn__item i { font-size: 21px; line-height: 1; transition: transform .2s; }
    .mn__item:active i { transform: scale(.88); }
    .mn__item.is-active { color: var(--az-primary, #062c78); }
    .mn__item.is-active::after {
        content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--az-primary, #062c78); margin-top: 1px;
    }

    .mn__center { display: flex; justify-content: center; }
    .mn__fab {
        width: 58px; height: 58px; margin-top: -30px; border-radius: 20px; border: 4px solid var(--az-bg, #f5f7fb);
        background: var(--az-grad, linear-gradient(135deg, #020d2e, #062c78 55%, #0b4f9f)); color: #fff;
        font-size: 22px; cursor: pointer; display: flex; align-items: center; justify-content: center;
        box-shadow: 0 14px 28px -12px rgb(var(--az-primary-rgb, 6 44 120) / .8);
        transition: transform .25s, border-radius .25s;
    }
    .mn__fab.is-open { transform: rotate(135deg); border-radius: 50%; }
    .mn__fab.is-open i::before { content: '+'; font-family: inherit; font-size: 28px; font-weight: 400; }

    /* سبد خرید داخل نوار */
    .mn-cart { display: flex; flex-direction: column; align-items: center; gap: 3px; }
    .mn-cart__icon { position: relative; font-size: 21px; line-height: 1; }
    .mn-cart__badge {
        position: absolute; top: -7px; inset-inline-end: -11px; min-width: 18px; height: 18px; padding: 0 5px;
        border-radius: 999px; background: var(--az-accent, #e10600); color: #fff; border: 2px solid #fff;
        font-size: 10px; font-weight: 900; line-height: 14px; text-align: center;
    }
    .mn-cart__label { font-size: 11px; font-weight: 700; }

    /* منوی تماس */
    .mn-contact:not([hidden]) {
        position: fixed; bottom: calc(92px + env(safe-area-inset-bottom, 0px)); left: 50%; transform: translateX(-50%);
        z-index: 1026; display: flex; gap: 12px; padding: 10px;
        background: #fff; border-radius: 20px; border: 1px solid var(--az-border, #e4e9f2);
        box-shadow: 0 24px 50px -20px rgb(11 19 36 / .45);
        animation: mn-pop .2s ease-out;
    }
    @keyframes mn-pop { from { opacity: 0; transform: translate(-50%, 10px); } to { opacity: 1; transform: translate(-50%, 0); } }
    .mn-contact__btn {
        width: 70px; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 10px 4px;
        border-radius: 14px; background: var(--az-primary-50, #e8eef8); color: var(--az-primary, #062c78);
        font-size: 11.5px; font-weight: 800; text-decoration: none;
    }
    .mn-contact__btn i { font-size: 20px; }
    .mn-contact__btn--wa { background: #e8f8ee; color: #128c3e; }
    .mn-contact__btn--sms { background: var(--az-accent-soft, #ffe8e6); color: var(--az-accent, #e10600); }

    /* قالب قدیمی هم یک نوار پایین (handheld-toolbar) دارد؛ اگر جایی باقی مانده بود پنهان شود */
    body .handheld-toolbar { display: none !important; }
}

/* ======================================================================
   فوتر سایت (نسخه جدید)
   ====================================================================== */
.ft { background: #0b1324; color: #d5deee; margin-top: 48px; border-top: 0; }
.ft *, .ft *::before, .ft *::after { box-sizing: border-box; }
.ft a { text-decoration: none; }
.ft-wrap { max-width: 1320px; margin: 0 auto; padding: 0 24px; }

/* خبرنامه */
.ft-news { padding: 0 0 8px; transform: translateY(-34px); margin-bottom: -34px; }
.ft-news__inner {
    display: flex; align-items: center; justify-content: space-between; gap: 22px; flex-wrap: wrap;
    background: var(--az-grad, linear-gradient(135deg, #020d2e, #062c78 55%, #0b4f9f));
    border-radius: var(--az-radius-xl, 32px); padding: 26px 32px; color: #fff;
    box-shadow: 0 30px 60px -34px rgb(var(--az-primary-rgb, 6 44 120) / .8);
}
.ft-news__text { display: flex; align-items: center; gap: 16px; }
.ft-news__icon {
    flex: none; width: 54px; height: 54px; border-radius: 17px; display: flex; align-items: center; justify-content: center;
    background: rgb(255 255 255 / .14); border: 1px solid rgb(255 255 255 / .2); font-size: 22px;
}
.ft-news h4 { margin: 0 0 4px; font-size: 18px; font-weight: 900; color: #fff !important; }
.ft-news p { margin: 0; font-size: 13.5px; color: rgb(255 255 255 / .82); }
.ft-news__form { flex: 1 1 360px; max-width: 460px; }
.ft-news__form .widget { margin: 0 !important; padding: 0 !important; }
.ft-news__form .input-group { position: relative; background: #fff; border-radius: 16px; padding: 5px; }
.ft-news__form .form-control { border: 0 !important; box-shadow: none !important; height: 46px; padding-inline-start: 40px; background: transparent; border-radius: 12px !important; }
.ft-news__form .btn { border-radius: 12px !important; padding: 0 22px; font-weight: 800; background: var(--az-ink, #0b1324) !important; border: 0 !important; }
.ft-news__form .btn:hover { background: var(--az-accent, #e10600) !important; }
.ft-news__form .ci-mail { z-index: 2; }

/* ستون‌ها */
.ft-main {
    display: grid;
    grid-template-columns: minmax(220px, 1.35fr) repeat(auto-fit, minmax(150px, 1fr));
    gap: 28px 24px;
    padding-top: 40px;
    padding-bottom: 28px;
}
.ft-logo img { height: 44px; width: auto; max-width: 170px; object-fit: contain; filter: brightness(0) invert(1); }
.ft-logo strong { font-size: 18px; font-weight: 900; color: #fff; }
.ft-about { margin: 14px 0 0; font-size: 13.5px; line-height: 2.15; color: #9aa8c2; }

.ft-contact { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.ft-contact li { display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px; line-height: 2; color: #d5deee; }
.ft-contact i {
    flex: none; width: 30px; height: 30px; border-radius: 10px; display: flex; align-items: center; justify-content: center;
    background: rgba(255,255,255,.08); color: #8eb4ff; font-size: 14px; margin-top: 1px;
}
.ft-contact a { color: #fff; font-weight: 700; }
.ft-contact a:hover { color: #8eb4ff; }
.ft-sep { color: var(--az-subtle, #94a0b8); margin: 0 6px; }

.ft-title {
    position: relative; margin: 6px 0 16px; padding-bottom: 10px;
    font-size: 14px; font-weight: 900; color: #fff !important;
}
.ft-title::after { content: ''; position: absolute; bottom: 0; inset-inline-start: 0; width: 22px; height: 2px; border-radius: 3px; background: #3b82f6; }
.ft-links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.ft-links a { font-size: 13.5px; color: #9aa8c2; transition: color .2s; display: inline-block; }
.ft-links a:hover { color: #fff; }

.ft-seals { display: flex; gap: 10px; flex-wrap: wrap; }
.ft-seal {
    width: 104px; height: 104px; border-radius: 20px; border: 1px solid var(--az-border, #e4e9f2); background: #fff;
    display: flex; align-items: center; justify-content: center; padding: 8px;
}
.ft-seal img { max-width: 100%; max-height: 100%; }
.ft-socials { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.ft-socials a {
    min-width: 40px; height: 40px; padding: 0 10px; border-radius: 13px; display: flex; align-items: center; justify-content: center;
    background: var(--az-soft, #eef3fb); color: var(--az-text, #1f2a44); font-size: 18px; transition: background .2s, color .2s, transform .2s;
}
.ft-socials a span { font-size: 12px; font-weight: 800; }
.ft-socials a:hover { background: var(--az-primary, #062c78); color: #fff; transform: translateY(-2px); }

.ft-bottom { border-top: 1px solid rgba(255,255,255,.08); background: #080e1c; }
.ft-bottom__inner { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; padding-top: 16px; padding-bottom: 16px; }
.ft-bottom p { margin: 0; font-size: 12.5px; color: #8b98b0; }
.ft-bottom a { color: #c5d0e4; }
.ft-bottom a:hover { color: #fff; }
.ft-socials a { background: rgba(255,255,255,.08); color: #fff; }
.ft-seal { background: #fff; }
.ft-bottom a { color: var(--az-primary, #062c78); font-weight: 800; }

@media (max-width: 1199.98px) {
    .ft-main { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ft-col--about { grid-column: 1 / -1; }
}
@media (max-width: 767.98px) {
    .ft { margin-top: 16px; padding-bottom: 0; }
    .ft-wrap { padding: 0 16px; }
    .ft-news { transform: none; margin: 0 0 8px; padding: 12px 0 0; }
    .ft-news__inner { padding: 16px 14px; border-radius: 20px; gap: 12px; }
    .ft-news__text { align-items: flex-start; }
    .ft-news h4 { font-size: 15px; }
    .ft-news p { font-size: 12.5px; }
    .ft-main {
        grid-template-columns: 1fr;
        gap: 16px;
        padding-top: 16px;
        padding-bottom: 8px;
    }
    .ft-col--about,
    .ft-col--trust { grid-column: auto; }
    .ft-about { margin-top: 8px; font-size: 12.5px; line-height: 1.9; }
    .ft-links { gap: 6px; }
    .ft-bottom__inner { justify-content: center; text-align: center; padding: 12px 0 8px; }
    .ft-bottom__links { justify-content: center; }
}

/* ======================================================================
   نسخه ۱۸: منوی پیشرفته از منوساز پنل — مگامنو، زیرمنوی سطح سوم، نشان و آیکون
   ====================================================================== */
.sh-nav .sh-wrap { position: relative; }
.sh-menu > li.is-mega { position: static; }
.sh-menu__ic { font-size: 15px; opacity: .8; }
.sh-badge {
    display: inline-flex; align-items: center; height: 18px; padding: 0 7px; margin-inline-start: 4px;
    border-radius: 999px; background: var(--az-accent, #e10600); color: #fff;
    font-style: normal; font-size: 10px; font-weight: 800; line-height: 1;
}
.sh-pop__all { font-weight: 800; color: var(--sh-primary) !important; border-bottom: 1px dashed var(--sh-border); border-radius: 12px 12px 0 0 !important; margin-bottom: 4px; }

/* زیرمنوی سطح سوم (کناری) */
.sh-sub { position: relative; }
.sh-sub > a { justify-content: space-between; }
.sh-sub__go { font-size: 11px !important; margin-inline-start: auto; }
.sh-sub__pop {
    position: absolute; top: -8px; inset-inline-start: calc(100% + 6px); min-width: 210px;
    background: #fff; border: 1px solid var(--sh-border); border-radius: 16px; padding: 8px;
    box-shadow: 0 24px 50px -26px rgba(15, 23, 42, .45);
    opacity: 0; visibility: hidden; transform: translateX(-6px); transition: .16s;
}
.sh-sub:hover > .sh-sub__pop, .sh-sub:focus-within > .sh-sub__pop { opacity: 1; visibility: visible; transform: none; }

/* مگامنوی تمام‌عرض */
.sh-pop--mega {
    inset-inline: 0; top: 100%; min-width: 0; padding: 0; border-radius: 0 0 24px 24px;
    border-top: 0; box-shadow: 0 40px 80px -40px rgba(15, 23, 42, .45);
}
.sh-xm { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 0; max-height: min(72vh, 620px); }
.sh-xm__cols {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 22px 18px;
    padding: 24px 26px; overflow: auto; align-content: start;
}
.sh-xm__col { min-width: 0; }
.sh-xm__h {
    display: flex !important; align-items: center; gap: 10px; padding: 6px 8px !important; margin: -6px -8px 6px;
    font-weight: 800 !important; font-size: 14px !important; color: var(--sh-ink) !important; border-radius: 12px;
}
.sh-xm__h:hover { background: var(--sh-soft); color: var(--sh-primary) !important; }
.sh-xm__h small { margin-inline-start: auto; font-size: 11px; color: var(--sh-muted); font-weight: 700; }
.sh-xm__thumb { flex: 0 0 38px; width: 38px; height: 38px; border-radius: 11px; background: var(--sh-soft); display: grid; place-items: center; overflow: hidden; }
.sh-xm__thumb img { width: 100%; height: 100%; object-fit: contain; }
.sh-xm__col ul { list-style: none; margin: 0; padding: 0 0 0 0; border-inline-start: 2px solid var(--sh-border); }
.sh-xm__col li a {
    display: block !important; padding: 5px 12px !important; font-size: 13px !important; font-weight: 600 !important;
    color: var(--sh-muted) !important; border-radius: 0 10px 10px 0; transition: color .15s, background .15s, padding .15s;
}
.sh-xm__col li a:hover { color: var(--sh-primary) !important; background: var(--sh-soft); padding-inline-start: 16px !important; }
.sh-xm__side { padding: 18px; background: linear-gradient(180deg, var(--az-primary-50, #e8eef8), #fff); border-inline-start: 1px solid var(--sh-border); border-radius: 0 0 0 24px; }
.sh-xm__promo {
    position: relative; display: flex !important; flex-direction: column; justify-content: flex-end; height: 100%; min-height: 220px;
    padding: 18px !important; border-radius: 18px !important; overflow: hidden; color: #fff !important;
    background: var(--az-grad, linear-gradient(135deg, #020d2e, #062c78 55%, #0b4f9f));
}
.sh-xm__promo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.sh-xm__promo.has-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10, 20, 45, .85), rgba(10, 20, 45, .05) 70%); }
.sh-xm__promo:hover img { transform: scale(1.05); }
.sh-xm__promo-txt { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 8px; }
.sh-xm__promo-txt b { font-size: 16px; line-height: 1.7; font-weight: 900; }
.sh-xm__promo-txt em { font-style: normal; font-size: 12.5px; font-weight: 800; opacity: .9; display: inline-flex; align-items: center; gap: 6px; }

/* منوی موبایل تو در تو */
.sh-mdet { width: 100%; }
.sh-mdet > summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 8px; cursor: pointer; }
.sh-mdet > summary::-webkit-details-marker { display: none; }
.sh-mdet > summary i.ci-arrow-down { font-size: 11px; transition: transform .2s; opacity: .6; }
.sh-mdet[open] > summary i.ci-arrow-down { transform: rotate(180deg); }
.sh-mdet > ul { list-style: none; margin: 6px 0 4px; padding: 0 12px 0 0; border-inline-start: 2px solid var(--sh-border); }
.sh-mdet__all { font-weight: 800; color: var(--sh-primary) !important; }
.sh-mdet--2 > summary { font-size: 13.5px; font-weight: 700; }

@media (max-width: 1199.98px) {
    .sh-xm { grid-template-columns: 1fr; }
    .sh-xm__side { display: none; }
}
.sh-mlist summary { padding: 11px 12px; border-radius: 12px; font-size: 14px; font-weight: 700; color: #334155; }
.sh-mlist summary:hover { background: var(--az-primary-50, #e8eef8); }

/* skip link */
.skip-link{position:absolute;right:12px;top:-48px;z-index:10000;padding:8px 14px;border-radius:10px;background:#0b4f9f;color:#fff;font-weight:800;font-size:13px;text-decoration:none}
.skip-link:focus{top:12px}

.ft-bottom__links{display:flex;flex-wrap:wrap;gap:8px 14px;width:100%;margin-bottom:6px}
.ft-bottom__links a{color:var(--az-text,#1a2333);font-weight:700;font-size:12.5px;text-decoration:none}
.ft-bottom__links a:hover{color:var(--az-primary,#062c78)}
