/* ==========================================================================
   LUXE THEME v3 «آتلیه» | طراحی ادیتوریال لوکس برای تم مدرن
   جایگزین pro-theme.css (v2) | فقط وقتی تم مدرن فعال است لود می‌شود
   - رنگ اصلی از تنظیمات پنل (--main-color-one) خوانده می‌شود و تمام
     خنثی‌ها به سمت همان رنگ تینت می‌شوند.
   - فقط transform / opacity / clip-path انیمیت می‌شوند.
   - تمام حرکات به prefers-reduced-motion احترام می‌گذارند.
   ========================================================================== */

@counter-style lx-fa {
    system: numeric;
    symbols: '۰' '۱' '۲' '۳' '۴' '۵' '۶' '۷' '۸' '۹';
    pad: 2 '۰';
}
@property --lx-p { syntax: '<number>'; inherits: false; initial-value: 0; }

:root {
    --lx-accent: var(--main-color-one, #c8773a);
    --lx-accent-deep: color-mix(in oklch, var(--lx-accent) 74%, oklch(18% .03 270));
    --lx-accent-soft: color-mix(in oklch, var(--lx-accent) 14%, oklch(98% .006 85));
    --lx-accent-wash: color-mix(in oklch, var(--lx-accent) 7%, oklch(97.5% .006 85));

    --lx-paper: color-mix(in oklch, var(--lx-accent) 3%, oklch(96.8% .007 85));
    --lx-paper-2: color-mix(in oklch, var(--lx-accent) 5%, oklch(93.6% .009 85));
    --lx-card: color-mix(in oklch, var(--lx-accent) 2%, oklch(99.1% .004 85));
    --lx-ink: oklch(19% .018 272);
    --lx-ink-2: oklch(29% .018 272);
    --lx-ink-soft: oklch(44% .016 272);
    --lx-mute: oklch(57% .013 272);
    --lx-line: color-mix(in oklch, var(--lx-ink) 10%, transparent);
    --lx-line-strong: color-mix(in oklch, var(--lx-ink) 18%, transparent);
    /* رنگ دکمه‌ها و المان‌های تیره (از پنل: تنظیمات > رنگ‌بندی تم) */
    --lx-btn: var(--lx-ink);
    --lx-btn-text: var(--lx-card);
    --lx-btn-hover: color-mix(in oklch, var(--lx-btn) 86%, var(--lx-accent));

    --lx-night: color-mix(in oklch, var(--lx-accent) 6%, oklch(17% .016 272));
    --lx-night-2: color-mix(in oklch, var(--lx-accent) 8%, oklch(23% .018 272));
    --lx-night-3: color-mix(in oklch, var(--lx-accent) 10%, oklch(29% .02 272));
    --lx-on-night: oklch(95.5% .01 85);
    --lx-on-night-soft: oklch(76% .012 85);
    --lx-night-line: oklch(100% 0 0 / .1);

    --lx-ok: oklch(55% .13 155);
    --lx-ok-soft: oklch(95% .035 155);
    --lx-hot: oklch(58% .19 22);
    --lx-hot-soft: oklch(95.5% .025 22);
    --lx-warn: oklch(70% .14 75);

    --lx-r-xl: 34px;
    --lx-r-lg: 26px;
    --lx-r-md: 18px;
    --lx-r-sm: 12px;

    --lx-s-1: 4px; --lx-s-2: 8px; --lx-s-3: 12px; --lx-s-4: 16px; --lx-s-5: 24px;
    --lx-s-6: 32px; --lx-s-7: 48px; --lx-s-8: 64px; --lx-s-9: 96px;
    --lx-section: clamp(56px, 8vw, 120px);

    --lx-ease: cubic-bezier(.16, 1, .3, 1);
    --lx-ease-q: cubic-bezier(.22, 1, .36, 1);
    --lx-ease-io: cubic-bezier(.65, 0, .35, 1);
    --lx-ease-in: cubic-bezier(.7, 0, .84, 0);

    --lx-sh-1: 0 1px 2px oklch(20% .02 272 / .05), 0 4px 14px -6px oklch(20% .02 272 / .08);
    --lx-sh-2: 0 2px 4px oklch(20% .02 272 / .04), 0 18px 40px -18px oklch(20% .02 272 / .22);
    --lx-sh-3: 0 4px 10px oklch(20% .02 272 / .05), 0 40px 80px -30px oklch(20% .02 272 / .35);

    --lx-font: 'yekan-bakh', system-ui, -apple-system, 'Segoe UI', Tahoma, sans-serif;
    --lx-z-header: 1030; --lx-z-cursor: 99990; --lx-z-loader: 100000;
    --lx-dock-h: 72px;
}

/* --------------------------------------------------------------------------
   پایه
   -------------------------------------------------------------------------- */
html.lx { -webkit-tap-highlight-color: transparent; scroll-padding-top: 90px; }
html.lx body {
    background: var(--lx-paper);
    color: var(--lx-ink);
    font-family: var(--lx-font);
    font-size: 15px;
    line-height: 1.8;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    overflow-x: clip;
}
html.lx body > main, html.lx body .allIndex { position: relative; z-index: 1; }
html.lx h1, html.lx h2, html.lx h3, html.lx h4, html.lx h5, html.lx h6 { color: var(--lx-ink); line-height: 1.45; text-wrap: balance; }
html.lx p { line-height: 1.9; text-wrap: pretty; }
html.lx a { color: inherit; transition: color .25s var(--lx-ease); }
html.lx ::selection { background: var(--lx-accent); color: var(--lx-card); }
html.lx :focus-visible { outline: 2px solid var(--lx-accent-deep); outline-offset: 3px; border-radius: 8px; }
html.lx ::-webkit-scrollbar { width: 10px; height: 8px; }
html.lx ::-webkit-scrollbar-track { background: var(--lx-paper); }
html.lx ::-webkit-scrollbar-thumb { background: var(--lx-line-strong); border-radius: 99px; border: 3px solid var(--lx-paper); }
html.lx ::-webkit-scrollbar-thumb:hover { background: var(--lx-ink-soft); }
html.lx .text-muted, html.lx .text-muted-two { color: var(--lx-mute) !important; }
html.lx .main-color-one-color { color: var(--lx-accent-deep) !important; }
html.lx .main-color-green-color { color: var(--lx-ink) !important; }
html.lx .main-color-one-bg, html.lx .main-color-green { background-color: var(--lx-btn) !important; color: var(--lx-btn-text) !important; background-image: none !important; }
html.lx .container-fluid { padding-inline: clamp(16px, 3.4vw, 56px); }
html.lx img { -webkit-user-drag: none; }

/* بافت دانه‌ای (grain) برای حس کاغذ چاپی */
html.lx body::after {
    content: ""; position: fixed; inset: -50%; z-index: 9990; pointer-events: none; opacity: .045;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    animation: lx-grain 1.2s steps(6) infinite;
}

/* --------------------------------------------------------------------------
   انتقال صفحات (View Transitions API | کروم ۱۲۶+ ، سافاری ۱۸.۲+)
   -------------------------------------------------------------------------- */
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: lx-vt-out .45s var(--lx-ease-in) both; }
::view-transition-new(root) { animation: lx-vt-in .8s var(--lx-ease) both; }
::view-transition-group(lx-morph) { animation-duration: .75s; animation-timing-function: var(--lx-ease); }
::view-transition-old(lx-morph), ::view-transition-new(lx-morph) { height: 100%; object-fit: contain; }
@keyframes lx-vt-out { to { opacity: 0; transform: translateY(-2.5%) scale(.985); } }
@keyframes lx-vt-in { from { opacity: 0; clip-path: inset(8% 0 0 0 round 34px); transform: translateY(4%); } to { opacity: 1; clip-path: inset(0 0 0 0 round 0); transform: none; } }

/* --------------------------------------------------------------------------
   لودر اولیه (فقط اولین بازدید در هر نشست)
   -------------------------------------------------------------------------- */
.lx-loader {
    position: fixed; inset: 0; z-index: var(--lx-z-loader); display: grid; place-items: center;
    background: var(--lx-night); color: var(--lx-on-night); pointer-events: none;
    clip-path: inset(0 0 0 0); transition: clip-path 1s var(--lx-ease-io);
}
.lx-loader.out { clip-path: inset(0 0 100% 0); }
.lx-loader-inner { display: grid; justify-items: center; gap: 18px; transition: transform 1s var(--lx-ease-io), opacity .6s; }
.lx-loader.out .lx-loader-inner { transform: translateY(-40px); opacity: 0; }
.lx-loader-name { font-weight: 900; font-size: clamp(34px, 7vw, 88px); letter-spacing: -.02em; line-height: 1.1; overflow: hidden; }
.lx-loader-name span { display: inline-block; animation: lx-rise 1s var(--lx-ease) both; }
.lx-loader-meta { display: flex; align-items: center; gap: 14px; font-size: 13px; color: var(--lx-on-night-soft); }
.lx-loader-bar { width: 160px; height: 2px; background: var(--lx-night-line); overflow: hidden; border-radius: 2px; }
.lx-loader-bar i { display: block; height: 100%; background: var(--lx-accent); transform-origin: right; transform: scaleX(var(--p, 0)); transition: transform .2s linear; }
.lx-loader-num { font-variant-numeric: tabular-nums; min-width: 3ch; text-align: left; color: var(--lx-on-night); font-weight: 700; }

/* --------------------------------------------------------------------------
   نوار پیشرفت، دکمه بالا، مکان‌نما
   -------------------------------------------------------------------------- */
.lx-progress {
    position: fixed; inset: 0 0 auto 0; height: 2px; z-index: 99999; pointer-events: none;
    background: var(--lx-accent); transform-origin: right center; transform: scaleX(0);
}
.lx-top {
    position: fixed; left: 22px; bottom: 22px; z-index: 1040; width: 52px; height: 52px; border-radius: 50%;
    display: grid; place-items: center; border: 0; background: var(--lx-btn); color: var(--lx-btn-text);
    box-shadow: var(--lx-sh-2); opacity: 0; transform: translateY(16px) scale(.9); pointer-events: none;
    transition: opacity .4s var(--lx-ease), transform .5s var(--lx-ease);
}
.lx-top.show { opacity: 1; transform: none; pointer-events: auto; }
.lx-top svg { position: absolute; inset: 0; transform: rotate(-90deg); }
.lx-top circle { fill: none; stroke-width: 2; }
.lx-top .bg { stroke: oklch(100% 0 0 / .14); }
.lx-top .fg { stroke: var(--lx-accent); stroke-linecap: round; transition: stroke-dashoffset .1s linear; }
.lx-top i { font-size: 18px; transition: transform .4s var(--lx-ease); }
.lx-top:hover i { transform: translateY(-3px); }
@media (max-width: 991.98px) { .lx-top { bottom: calc(var(--lx-dock-h) + 22px); left: 14px; width: 46px; height: 46px; } }

.lx-cursor, .lx-cursor-ring { position: fixed; left: 0; top: 0; z-index: var(--lx-z-cursor); pointer-events: none; border-radius: 50%; }
.lx-cursor { width: 8px; height: 8px; margin: -4px 0 0 -4px; background: var(--lx-btn); transition: opacity .3s, scale .3s var(--lx-ease); }
.lx-cursor-ring {
    width: 38px; height: 38px; margin: -19px 0 0 -19px; border: 1px solid var(--lx-line-strong);
    display: grid; place-items: center; transition: width .45s var(--lx-ease), height .45s var(--lx-ease), margin .45s var(--lx-ease), background-color .35s, border-color .35s, opacity .3s;
}
.lx-cursor-ring b { font-size: 12px; font-weight: 700; color: var(--lx-card); opacity: 0; transform: scale(.6); transition: opacity .25s, transform .45s var(--lx-ease); white-space: nowrap; }
html.lx-c-link .lx-cursor-ring { width: 56px; height: 56px; margin: -28px 0 0 -28px; border-color: var(--lx-ink); }
html.lx-c-link .lx-cursor { scale: 0; }
html.lx-c-label .lx-cursor-ring { width: 86px; height: 86px; margin: -43px 0 0 -43px; background: var(--lx-btn); border-color: var(--lx-btn); }
html.lx-c-label .lx-cursor-ring b { opacity: 1; transform: none; }
html.lx-c-label .lx-cursor { scale: 0; }
html.lx-c-text .lx-cursor, html.lx-c-text .lx-cursor-ring, html.lx-c-out .lx-cursor, html.lx-c-out .lx-cursor-ring { opacity: 0; }
html.lx-c-down .lx-cursor-ring { scale: .86; }
@media (hover: none), (pointer: coarse) { .lx-cursor, .lx-cursor-ring { display: none; } }

/* --------------------------------------------------------------------------
   دکمه‌ها و لینک‌ها
   -------------------------------------------------------------------------- */
.lx-roll { position: relative; display: inline-block; overflow: hidden; vertical-align: top; line-height: 1.5; }
.lx-roll > span { display: block; transition: transform .55s var(--lx-ease); }
.lx-roll::after {
    content: attr(data-text); position: absolute; inset: 0; display: block; transform: translateY(100%);
    transition: transform .55s var(--lx-ease); white-space: nowrap;
}
a:hover > .lx-roll > span, button:hover > .lx-roll > span, [role=button]:hover > .lx-roll > span { transform: translateY(-100%); }
a:hover > .lx-roll::after, button:hover > .lx-roll::after, [role=button]:hover > .lx-roll::after { transform: none; }

.lx-btn {
    --bx: 50%; --by: 50%;
    position: relative; isolation: isolate; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    min-height: 52px; padding: 0 26px; border-radius: 99px; border: 1px solid transparent; cursor: pointer;
    font-weight: 700; font-size: 15px; line-height: 1; text-decoration: none; white-space: nowrap;
    transition: color .4s var(--lx-ease), border-color .4s, transform .4s var(--lx-ease);
}
.lx-btn::before {
    content: ""; position: absolute; z-index: -1; left: var(--bx); top: var(--by); width: 240%; aspect-ratio: 1; border-radius: 50%;
    transform: translate(-50%, -50%) scale(0); transition: transform .65s var(--lx-ease);
}
.lx-btn:hover::before { transform: translate(-50%, -50%) scale(1); }
.lx-btn:active { transform: scale(.97); }
.lx-btn i { font-size: 1.1em; transition: transform .5s var(--lx-ease); }
.lx-btn:hover i.bi-arrow-up-left { transform: translate(-3px, -3px); }
.lx-btn--ink { background: var(--lx-btn); color: var(--lx-btn-text) !important; }
.lx-btn--ink::before { background: var(--lx-accent-deep); }
.lx-btn--accent { background: var(--lx-accent); color: var(--lx-ink) !important; }
.lx-btn--accent::before { background: var(--lx-card); }
.lx-btn--ghost { background: transparent; color: currentColor; border-color: currentColor; }
.lx-btn--ghost::before { background: currentColor; opacity: .12; }

.lx-uline { position: relative; text-decoration: none; background: linear-gradient(currentColor, currentColor) no-repeat right bottom / 0 1px; transition: background-size .5s var(--lx-ease), color .3s; padding-bottom: 2px; }
.lx-uline:hover { background-size: 100% 1px; background-position-x: left; }

/* دکمه‌های عمومی قالب */
html.lx .btn { font-family: var(--lx-font); transition: transform .35s var(--lx-ease), background-color .3s, color .3s, box-shadow .35s, border-color .3s; }
html.lx .btn:active { transform: scale(.97); }
html.lx .btn.main-color-green, html.lx .btn.main-color-one-bg, html.lx .btn-success {
    background: var(--lx-btn) !important; color: var(--lx-btn-text) !important; border: 0 !important; border-radius: 99px !important;
    box-shadow: none; font-weight: 700;
}
html.lx .btn.main-color-green:hover, html.lx .btn.main-color-one-bg:hover, html.lx .btn-success:hover { background: var(--lx-accent-deep) !important; }
html.lx .main-color-one-outline { border: 1px solid var(--lx-ink) !important; color: var(--lx-ink) !important; border-radius: 99px !important; font-weight: 700; background: transparent; }
html.lx .main-color-one-outline:hover { background: var(--lx-btn) !important; color: var(--lx-btn-text) !important; }
.lx-ripple { position: absolute; border-radius: 50%; transform: scale(0); pointer-events: none; background: currentColor; opacity: .18; animation: lx-ripple .7s var(--lx-ease) forwards; z-index: 3; }

/* --------------------------------------------------------------------------
   هدر
   -------------------------------------------------------------------------- */
html.lx .lx-header { position: relative; z-index: 1031; padding: 18px 0 12px; background: transparent; }
.lx-header-row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: clamp(16px, 3vw, 48px); }
.lx-header-brand { display: flex; align-items: center; gap: 12px; min-width: 0; }
html.lx .lx-header .header-logo { display: flex; align-items: center; gap: 14px; text-decoration: none; color: var(--lx-ink); }
html.lx .lx-header .header-logo .image img { max-height: 52px; width: auto; transition: transform .8s var(--lx-ease); }
html.lx .lx-header .header-logo:hover .image img { transform: rotate(-6deg) scale(1.04); }
html.lx .lx-header .header-logo .description { flex-direction: column; line-height: 1.3; padding-inline-start: 14px; border-inline-start: 1px solid var(--lx-line); }
html.lx .lx-header .header-logo .description b { font-size: 19px; font-weight: 900; letter-spacing: -.02em; }
html.lx .lx-header .header-logo .description small { font-size: 12px; color: var(--lx-mute); margin-top: 3px; max-width: 26ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.lx-burger { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--lx-line-strong); background: var(--lx-card); display: grid; place-content: center; gap: 6px; padding: 0; }
.lx-burger span { display: block; width: 18px; height: 1.5px; background: var(--lx-btn); border-radius: 2px; transition: transform .5s var(--lx-ease); }
.lx-burger span:last-child { width: 12px; }
.lx-burger:hover span:last-child { transform: scaleX(1.5); transform-origin: right; }

html.lx .header-form { position: relative; }
html.lx .header-form form { position: relative; display: block; }
html.lx .header-form .input-search {
    height: 54px; border-radius: 99px !important; border: 1px solid var(--lx-line-strong) !important; background: var(--lx-card) !important;
    padding: 0 22px 0 100px; font-size: 15px; color: var(--lx-ink); box-shadow: none !important;
    transition: border-color .3s, box-shadow .45s var(--lx-ease), background-color .3s;
}
html.lx .header-form .input-search::placeholder { color: var(--lx-mute); opacity: 1; }
html.lx .header-form .input-search:hover { border-color: var(--lx-ink-soft) !important; }
html.lx .header-form .input-search:focus { border-color: var(--lx-ink) !important; box-shadow: 0 0 0 5px var(--lx-accent-soft) !important; }
html.lx .header-form .input-search::-webkit-search-cancel-button { display: none; }
html.lx .header-form .input-btn-search {
    position: absolute; top: 5px; left: 5px; width: 44px; height: 44px; border-radius: 50% !important; display: grid; place-items: center; padding: 0;
    background: var(--lx-btn) !important; color: var(--lx-btn-text) !important; border: 0; transition: transform .45s var(--lx-ease), background-color .3s;
}
html.lx .header-form .input-btn-search:hover { background: var(--lx-accent-deep) !important; transform: rotate(-12deg) scale(1.05); }
.lx-kbd {
    position: absolute; left: 58px; top: 50%; translate: 0 -50%; min-width: 26px; height: 26px; padding: 0 7px; display: grid; place-items: center;
    border-radius: 8px; border: 1px solid var(--lx-line-strong); background: var(--lx-paper); color: var(--lx-ink-soft);
    font: 700 12px/1 var(--lx-font); box-shadow: 0 1px 0 var(--lx-line-strong); transition: opacity .3s;
}
.header-form form:focus-within .lx-kbd { opacity: 0; }
.lx-header-search-m { margin-top: 14px; }
.lx-header-search-m .input-search { height: 50px !important; padding-left: 60px !important; }
.lx-header-search-m .input-btn-search { width: 40px !important; height: 40px !important; }

.lx-header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.lx-icon-btn {
    width: 48px; height: 48px; border-radius: 50%; display: inline-grid; place-items: center; text-decoration: none;
    border: 1px solid var(--lx-line-strong); color: var(--lx-ink) !important; background: var(--lx-card); font-size: 18px;
    transition: background-color .3s, color .3s, border-color .3s, transform .4s var(--lx-ease);
}
.lx-icon-btn:hover { background: var(--lx-btn); color: var(--lx-btn-text) !important; border-color: var(--lx-btn); }
.lx-icon-btn.header-btn-favorite:hover i { animation: lx-heart .9s var(--lx-ease) infinite; }
.lx-pill-btn {
    height: 48px; padding: 0 20px; border-radius: 99px; display: inline-flex; align-items: center; gap: 8px; text-decoration: none;
    border: 1px solid var(--lx-line-strong); color: var(--lx-ink) !important; background: var(--lx-card); font-weight: 700; font-size: 14px;
    transition: border-color .3s, background-color .3s;
}
.lx-pill-btn:hover { border-color: var(--lx-ink); }
.lx-pill-btn i { font-size: 17px; }
.lx-cart-btn {
    height: 48px; padding: 0 8px 0 18px; padding-inline-start: 18px; border-radius: 99px; display: inline-flex; align-items: center; gap: 10px;
    background: var(--lx-btn); color: var(--lx-btn-text) !important; text-decoration: none; font-weight: 700; font-size: 14px;
    position: relative; isolation: isolate; overflow: hidden; transition: background-color .35s;
}
.lx-cart-btn:hover { background: var(--lx-accent-deep); }
.lx-cart-btn i { font-size: 18px; }
html.lx .cart-counter {
    min-width: 32px; height: 32px; padding: 0 8px; border-radius: 99px; display: inline-grid; place-items: center;
    background: var(--lx-accent); color: var(--lx-ink) !important; font-weight: 900; font-size: 13px; line-height: 1;
}
html.lx .cart-counter.bump, .pro-dock-count.bump { animation: lx-bump .7s var(--lx-ease); }
@media (max-width: 991.98px) { .lx-cart-btn { padding: 0 6px 0 12px; height: 44px; } .lx-icon-btn { width: 44px; height: 44px; } html.lx .cart-counter { min-width: 28px; height: 28px; } }
@media (max-width: 575.98px) {
    html.lx .lx-header { padding-top: 12px; }
    .lx-header-row { grid-template-columns: 1fr auto; gap: 10px; }
    .lx-header-search { display: none; }
    html.lx .lx-header .header-logo .image img { max-height: 40px; }
}
@media (min-width: 576px) and (max-width: 1199.98px) { .lx-header-row { grid-template-columns: 1fr auto; } }

/* منوی چسبان | با اسکرول به یک «جزیره» شناور تبدیل می‌شود */
html.lx .mega-menu-parent {
    position: sticky; top: 0; z-index: var(--lx-z-header); background: transparent; border: 0; padding: 0;
    transition: transform .6s var(--lx-ease);
}
html.lx .mega-menu-parent > .container-fluid { transition: padding .6s var(--lx-ease); }
html.lx .header-top-menu {
    background: var(--lx-paper); border-block: 1px solid var(--lx-line); padding: 6px 0;
    transition: background-color .4s, border-color .4s, border-radius .6s var(--lx-ease), box-shadow .5s, padding .6s var(--lx-ease), transform .6s var(--lx-ease);
}
html.lx.lx-scrolled .mega-menu-parent > .container-fluid { padding-top: 10px; }
html.lx.lx-scrolled .header-top-menu {
    border: 1px solid var(--lx-line); border-radius: 99px; padding: 6px 10px; box-shadow: var(--lx-sh-2);
    background: color-mix(in oklch, var(--lx-card) 88%, transparent); backdrop-filter: saturate(160%) blur(16px); -webkit-backdrop-filter: saturate(160%) blur(16px);
}
html.lx.lx-hdr-hide .mega-menu-parent { transform: translateY(-120%); }
html.lx .header-top-menu .navbar-nav { flex-direction: row; gap: 2px; }
html.lx .header-top-menu-link-a {
    position: relative; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px !important; border-radius: 99px;
    color: var(--lx-ink-2) !important; font-weight: 600; font-size: 14px; transition: color .3s, background-color .3s;
}
html.lx .header-top-menu-link-a i { font-size: 15px; opacity: .6; }
html.lx .header-top-menu-link-a:not(.am-dk-trigger):hover { background: var(--lx-paper-2); color: var(--lx-ink) !important; }
html.lx .am-dk-trigger { background: var(--lx-btn) !important; color: var(--lx-btn-text) !important; font-weight: 700 !important; }
html.lx .am-dk-trigger i { opacity: 1 !important; }
html.lx .am-dk-trigger:hover { background: var(--lx-accent-deep) !important; }
html.lx .header-top-menu-link { display: flex; gap: 18px; justify-content: flex-end; font-size: 13px; }
html.lx .header-top-menu-link a { color: var(--lx-ink-soft); display: inline-flex; gap: 6px; align-items: center; text-decoration: none; }
html.lx .header-top-menu-link a:hover { color: var(--lx-ink); }
html.lx .header-top-menu-socail { display: flex; justify-content: flex-end; gap: 4px; }
html.lx .header-top-menu-socail a { width: 34px; height: 34px; border-radius: 50%; display: inline-grid; place-items: center; color: var(--lx-ink-soft); transition: background-color .3s, color .3s; }
html.lx .header-top-menu-socail a:hover { background: var(--lx-btn); color: var(--lx-btn-text); }
html.lx.lx-scrolled .header-top-menu-left { display: none; }
html.lx.lx-scrolled .header-top-menu-right { flex: 1 1 100%; }

/* مگامنو */
html.lx .am-dk-mega {
    position: absolute; top: calc(100% + 10px); right: 0; min-width: 290px; max-height: min(74vh, 620px); overflow-y: auto; padding: 8px !important; margin: 0;
    background: var(--lx-card) !important; border: 1px solid var(--lx-line) !important; border-radius: var(--lx-r-lg) !important; box-shadow: var(--lx-sh-3) !important;
    z-index: 1200; list-style: none; animation: lx-drop .5s var(--lx-ease) both; overflow: visible;
}
html.lx .am-dk-item { position: relative; list-style: none; }
html.lx .am-dk-link {
    display: flex !important; align-items: center; gap: 12px; padding: 10px 12px !important; border-radius: 14px; margin: 0;
    color: var(--lx-ink-2) !important; text-decoration: none !important; font-size: 14px !important; font-weight: 600; transition: background-color .25s, color .25s;
    animation: lx-fade-up .5s var(--lx-ease) both; animation-delay: calc(var(--i, 0) * 30ms);
}
html.lx .am-dk-item:hover > .am-dk-link { background: var(--lx-paper-2) !important; color: var(--lx-ink) !important; }
html.lx .am-dk-ico { width: 36px; height: 36px; border-radius: 12px; display: inline-grid; place-items: center; background: var(--lx-paper); overflow: hidden; flex: none; transition: background-color .3s, transform .5s var(--lx-ease); }
html.lx .am-dk-ico img { width: 24px; height: 24px; object-fit: contain; }
html.lx .am-dk-ico i { font-size: 15px; color: var(--lx-ink-soft); }
html.lx .am-dk-item:hover .am-dk-ico { background: var(--lx-accent-soft); transform: rotate(-8deg); }
html.lx .am-dk-name { flex: 1; }
html.lx .am-dk-arr { font-size: 11px; opacity: .35; transition: transform .4s var(--lx-ease), opacity .3s; }
html.lx .am-dk-item:hover .am-dk-arr { opacity: 1; transform: translateX(-4px); }
html.lx .am-dk-panel {
    position: absolute !important; top: -9px !important; right: calc(100% + 8px) !important; left: auto !important; width: min(780px, 68vw); max-height: min(74vh, 620px);
    display: flex; overflow: hidden; padding: 0 !important; margin: 0; list-style: none; z-index: 1300;
    background: var(--lx-card) !important; border: 1px solid var(--lx-line) !important; border-radius: var(--lx-r-lg) !important; box-shadow: var(--lx-sh-3) !important;
    opacity: 0; visibility: hidden; clip-path: inset(0 0 0 100% round 26px); transition: opacity .3s, clip-path .6s var(--lx-ease), visibility .3s;
}
html.lx .am-dk-item:hover > .am-dk-panel { opacity: 1; visibility: visible; clip-path: inset(0 0 0 0 round 26px); }
html.lx .am-dk-panel::before { content: ""; position: absolute; top: 0; bottom: 0; right: -12px; width: 12px; }
html.lx .am-dk-panel-grid { flex: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px 14px; padding: 22px; overflow-y: auto; align-content: start; }
html.lx .am-dk-col { padding: 8px; border-radius: 14px; }
html.lx .am-dk-col-title { display: flex !important; align-items: center; gap: 8px; font-size: 14px !important; color: var(--lx-ink) !important; text-decoration: none !important; padding: 2px 0 8px !important; margin-bottom: 4px; border-bottom: 1px solid var(--lx-line); }
html.lx .am-dk-col-title:hover { color: var(--lx-accent-deep) !important; }
html.lx .am-dk-subimg { width: 24px; height: 24px; object-fit: contain; border-radius: 6px; }
html.lx .am-dk-third { list-style: none; margin: 0; padding: 0; }
html.lx .am-dk-third a { display: block; padding: 4px 0 !important; font-size: 13px !important; color: var(--lx-ink-soft) !important; text-decoration: none !important; transition: color .2s, transform .35s var(--lx-ease); }
html.lx .am-dk-third a:hover { color: var(--lx-ink) !important; transform: translateX(-4px); }
html.lx .am-dk-side { width: 190px; flex: none; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 14px; padding: 22px 14px; text-decoration: none !important; background: var(--lx-paper-2); border-inline-start: 1px solid var(--lx-line); }
html.lx .am-dk-side img { width: 130px; height: 130px; object-fit: contain; transition: transform .9s var(--lx-ease); }
html.lx .am-dk-side:hover img { transform: translateY(-8px) rotate(-4deg) scale(1.05); }
html.lx .am-dk-side span { font-size: 13px; font-weight: 700; color: var(--lx-btn-text); background: var(--lx-btn); padding: 10px 16px; border-radius: 99px; text-align: center; }

/* نوار افقی دسته‌بندی */
html.lx .am-dk-strip { background: transparent; border: 0; box-shadow: none; position: relative; z-index: 2; }
html.lx .am-dk-strip-row {
    display: flex; gap: 10px; padding: 16px 2px 8px; overflow-x: auto; scrollbar-width: none; cursor: grab;
    -webkit-mask-image: linear-gradient(to left, transparent, #000 40px, #000 calc(100% - 40px), transparent); mask-image: linear-gradient(to left, transparent, #000 40px, #000 calc(100% - 40px), transparent);
}
html.lx .am-dk-strip-row.is-drag { cursor: grabbing; }
html.lx .am-dk-strip-row.is-drag a { pointer-events: none; }
html.lx .am-dk-strip-row::-webkit-scrollbar { display: none; }
html.lx .am-dk-chip {
    flex: none; display: inline-flex; flex-direction: row; align-items: center; gap: 10px; max-width: none; min-width: 0; padding: 6px 16px 6px 6px; padding-inline-start: 6px;
    border-radius: 99px; background: var(--lx-card); border: 1px solid var(--lx-line); color: var(--lx-ink-2) !important; text-decoration: none !important;
    transition: background-color .35s, color .35s, border-color .35s, transform .5s var(--lx-ease);
}
html.lx .am-dk-chip:hover { background: var(--lx-btn); color: var(--lx-btn-text) !important; border-color: var(--lx-btn); transform: translateY(-2px); }
html.lx .am-dk-chip-ico { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--lx-paper-2); overflow: hidden; box-shadow: none; transition: transform .6s var(--lx-ease); }
html.lx .am-dk-chip-ico img { width: 24px; height: 24px; object-fit: contain; }
html.lx .am-dk-chip-ico i { font-size: 15px; color: var(--lx-ink-soft); }
html.lx .am-dk-chip:hover .am-dk-chip-ico { transform: rotate(-14deg) scale(1.06); }
html.lx .am-dk-chip-txt { font-size: 13px; font-weight: 600; white-space: nowrap; }

/* جستجوی زنده */
.pro-live {
    position: absolute; top: calc(100% + 10px); right: 0; left: 0; z-index: 2000; padding: 8px; max-height: 70vh; overflow: auto;
    background: var(--lx-card); border: 1px solid var(--lx-line); border-radius: var(--lx-r-lg); box-shadow: var(--lx-sh-3);
    opacity: 0; transform: translateY(-8px); clip-path: inset(0 0 100% 0 round 26px); pointer-events: none;
    transition: opacity .3s var(--lx-ease), transform .5s var(--lx-ease), clip-path .6s var(--lx-ease);
}
.pro-live.open { opacity: 1; transform: none; clip-path: inset(0 0 0 0 round 26px); pointer-events: auto; }
.pro-live-item { display: flex; align-items: center; gap: 14px; padding: 8px 10px; border-radius: 16px; color: var(--lx-ink) !important; text-decoration: none; transition: background-color .2s; animation: lx-fade-up .5s var(--lx-ease) both; }
.pro-live-item:hover, .pro-live-item.active { background: var(--lx-paper-2); }
.pro-live-item img { width: 52px; height: 52px; object-fit: cover; border-radius: 12px; background: var(--lx-paper); flex: none; }
.pro-live-item .t { flex: 1; min-width: 0; font-size: 14px; font-weight: 600; line-height: 1.7; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.pro-live-item .p { font-size: 14px; font-weight: 800; white-space: nowrap; font-variant-numeric: tabular-nums; }
.pro-live-item mark { background: var(--lx-accent-soft); color: inherit; padding: 0 2px; border-radius: 4px; }
.pro-live-all { display: flex; justify-content: center; align-items: center; gap: 8px; padding: 14px; margin-top: 6px; border-radius: 16px; font-weight: 700; font-size: 14px; color: var(--lx-btn-text) !important; background: var(--lx-btn); text-decoration: none; }
.pro-live-all:hover, .pro-live-all.active { background: var(--lx-accent-deep); }
.pro-live-empty { text-align: center; padding: 28px 10px; color: var(--lx-mute); font-size: 14px; }
.pro-live-skel { height: 66px; border-radius: 16px; margin: 4px 0; }
html.lx .top-menu-menu ul.main-menu.am-dk-mega {
    display: none; flex-direction: column; left: auto; right: 0; top: calc(100% + 12px); width: 300px; min-width: 0; min-height: 0; height: auto;
}
html.lx .top-menu-menu ul.main-menu.am-dk-mega.active { display: flex; }
html.lx .top-menu-menu ul.main-menu.am-dk-mega > li { width: auto; padding: 0; margin: 0; background: none !important; border: 0; box-shadow: none !important; border-radius: 0; }
html.lx .top-menu-menu li:hover ul.main-menu.am-dk-mega::before { display: none; }
html.lx .top-menu-menu ul.main-menu.am-dk-mega::after { content: ""; position: absolute; inset: -14px 0 auto 0; height: 14px; }
html.lx .main-menu-sub-active-li { background: none; border-radius: 0; }

/* --------------------------------------------------------------------------
   بخش‌ها و عنوان‌ها
   -------------------------------------------------------------------------- */
html.lx .lx-home { counter-reset: lx-sec; padding-bottom: var(--lx-s-7); }
html.lx .lx-home .indexData { position: relative; }
html.lx .lx-section { padding-block: calc(var(--lx-section) * .5); position: relative; }
html.lx .py-20 { padding-block: clamp(28px, 4vw, 56px) !important; }

.lx-head { counter-increment: lx-sec; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px 48px; margin-bottom: clamp(24px, 3.2vw, 44px); flex-wrap: wrap; }
.lx-head-main { max-width: 760px; min-width: 0; }
.lx-eyebrow { display: inline-flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 700; color: var(--lx-ink-soft); letter-spacing: 0; margin-bottom: 14px; }
.lx-eyebrow:not(:has(.lx-eyebrow-num))::before { content: ""; width: 28px; height: 1px; background: currentColor; opacity: .6; }
.lx-eyebrow-num { display: inline-flex; align-items: center; gap: 12px; }
.lx-eyebrow-num::before { content: counter(lx-sec, lx-fa); font-variant-numeric: tabular-nums; color: var(--lx-accent-deep); font-weight: 900; }
.lx-eyebrow-num::after { content: ""; width: 28px; height: 1px; background: currentColor; opacity: .6; }
html.lx .lx-title {
    margin: 0; font-size: clamp(30px, 4.4vw, 62px); font-weight: 900; line-height: 1.12; letter-spacing: -.035em; color: var(--lx-ink);
}
html.lx .lx-title em { font-style: normal; font-weight: 300; color: var(--lx-accent-deep); letter-spacing: -.02em; }
.lx-lead { margin: 16px 0 0; max-width: 58ch; font-size: 16px; color: var(--lx-ink-soft); line-height: 1.9; }
.lx-head-side { display: flex; align-items: center; gap: 12px; flex: none; }
.lx-more {
    display: inline-flex; align-items: center; gap: 12px; height: 52px; padding: 0 22px 0 8px; padding-inline-start: 22px; border-radius: 99px;
    border: 1px solid var(--lx-ink); color: var(--lx-ink) !important; font-weight: 700; font-size: 14px; text-decoration: none;
    transition: background-color .4s var(--lx-ease), color .4s;
}
.lx-more i { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--lx-btn); color: var(--lx-btn-text); font-size: 15px; transition: transform .6s var(--lx-ease), background-color .3s; }
.lx-more:hover { background: var(--lx-btn); color: var(--lx-btn-text) !important; }
.lx-more:hover i { background: var(--lx-accent); color: var(--lx-ink); transform: rotate(45deg); }
.lx-nav-pair { display: inline-flex; gap: 8px; }
.lx-nav {
    width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--lx-line-strong); background: transparent; color: var(--lx-ink);
    display: grid; place-items: center; font-size: 18px; cursor: pointer; transition: background-color .35s, color .35s, border-color .35s, opacity .3s;
}
.lx-nav:hover { background: var(--lx-btn); color: var(--lx-btn-text); border-color: var(--lx-btn); }
.lx-nav[disabled], .lx-nav.is-off { opacity: .3; pointer-events: none; }
.lx-head--night .lx-title { color: var(--lx-on-night); }
.lx-head--night .lx-title em { color: var(--lx-accent); }
.lx-head--night .lx-eyebrow, .lx-head--night .lx-lead { color: var(--lx-on-night-soft); }
.lx-head--night .lx-eyebrow-num::before { color: var(--lx-accent); }
.lx-head--night .lx-more { border-color: var(--lx-on-night-soft); color: var(--lx-on-night) !important; }
.lx-head--night .lx-more i { background: var(--lx-accent); color: var(--lx-ink); }
.lx-head--night .lx-more:hover { background: var(--lx-on-night); color: var(--lx-ink) !important; }
@media (max-width: 767.98px) {
    .lx-head { align-items: flex-start; gap: 18px; }
    .lx-head-side { width: 100%; justify-content: space-between; }
    .lx-nav-pair { display: none; }
    .lx-more { height: 46px; }
    .lx-more i { width: 32px; height: 32px; }
}

/* تفکیک کلمات عنوان برای انیمیشن */
.lx-w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .08em; margin-bottom: -.08em; }
.lx-wi { display: inline-block; will-change: transform; }
html.lx-js [data-split].lx-split-ready .lx-wi { transform: translateY(110%) rotate(4deg); transition: transform 1.1s var(--lx-ease); transition-delay: calc(var(--i, 0) * 55ms); }
html.lx-js [data-split].lx-split-ready.lx-in .lx-wi { transform: none; }

/* --------------------------------------------------------------------------
   کارت محصول
   -------------------------------------------------------------------------- */
html.lx .product-box.lx-card, html.lx .product-box {
    --mx: 50%; --my: 0%;
    position: relative; padding: 10px 10px 18px; border-radius: var(--lx-r-lg); background: var(--lx-card); border: 1px solid var(--lx-line);
    overflow: hidden; isolation: isolate; box-shadow: none; height: 100%; display: flex; flex-direction: column;
    transition: transform .8s var(--lx-ease), box-shadow .8s var(--lx-ease), border-color .5s;
}
html.lx .product-box::before {
    content: ""; position: absolute; inset: 0; z-index: 5; border-radius: inherit; pointer-events: none; padding: 1px;
    background: radial-gradient(260px circle at var(--mx) var(--my), var(--lx-accent), transparent 70%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
    opacity: 0; transition: opacity .5s;
}
html.lx .product-box:hover { transform: translateY(-6px); box-shadow: var(--lx-sh-3); border-color: transparent; }
html.lx .product-box:hover::before { opacity: 1; }
html.lx .product-box > a, html.lx .lx-card-link { display: flex; flex-direction: column; flex: 1; color: var(--lx-ink) !important; text-decoration: none; }
html.lx .product-box-image, html.lx .lx-card-media {
    position: relative; overflow: hidden; border-radius: calc(var(--lx-r-lg) - 8px); aspect-ratio: 1 / 1; display: grid; place-items: center;
    background: var(--lx-paper-2); margin: 0; padding: 0;
}
html.lx .product-box-image img {
    width: 100%; height: 100%; max-height: none; object-fit: contain; padding: 12%; border-radius: 0; margin: 0; mix-blend-mode: multiply;
    transition: transform 1.1s var(--lx-ease), opacity .6s var(--lx-ease), filter .6s;
}
html.lx .product-box-image .lx-img-b { position: absolute; inset: 0; opacity: 0; transform: scale(1.08); }
html.lx .product-box:hover .product-box-image .lx-img-a { transform: scale(1.08); }
html.lx .product-box:hover .product-box-image:has(.lx-img-b) .lx-img-a { opacity: 0; transform: scale(.94); }
html.lx .product-box:hover .product-box-image .lx-img-b { opacity: 1; transform: none; }
html.lx .product-box.is-out .product-box-image img { filter: grayscale(1); opacity: .6; }
.lx-card-off, .lx-card-flag {
    position: absolute; top: 12px; right: 12px; z-index: 2; height: 30px; padding: 0 12px; border-radius: 99px; display: inline-grid; place-items: center;
    font-size: 13px; font-weight: 800; line-height: 1; background: var(--lx-hot); color: var(--lx-card);
}
.lx-card-flag { right: auto; left: 12px; background: var(--lx-btn); }
html.lx .product-box-title { padding: 16px 8px 0; flex: 1; }
html.lx .product-box-title h5 { font-size: 15px; font-weight: 600; line-height: 1.8; margin: 0; color: var(--lx-ink-2); min-height: 3.6em; transition: color .3s; }
html.lx .product-box:hover .product-box-title h5 { color: var(--lx-ink); }
html.lx .product-box-price { display: flex; flex-direction: row; align-items: baseline; justify-content: flex-start; gap: 10px; flex-wrap: wrap; padding: 10px 8px 0; }
html.lx .product-box-price-price { display: flex; align-items: baseline; gap: 6px; }
html.lx .product-box-price-price h5 { font-size: 20px !important; font-weight: 900; letter-spacing: -.02em; margin: 0; color: var(--lx-ink) !important; font-variant-numeric: tabular-nums; }
html.lx .product-box-price-price p { font-size: 12px; color: var(--lx-mute) !important; margin: 0; }
html.lx .product-box-price-discount { display: flex; align-items: center; gap: 6px; }
html.lx .product-box-price-discount del { font-size: 13px; color: var(--lx-mute); text-decoration-color: var(--lx-hot); }
html.lx .product-box-price-discount .badge { background: var(--lx-hot) !important; font-size: 12px !important; }
html.lx .product-box-hover { display: none !important; }
html.lx .product-box-sugget { display: none; }
.lx-quick {
    position: absolute; left: 20px; bottom: 18px; z-index: 6; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; cursor: pointer;
    background: var(--lx-btn); color: var(--lx-btn-text); font-size: 18px; transform: scale(.6) rotate(-90deg); opacity: 0;
    transition: transform .6s var(--lx-ease), opacity .35s, background-color .3s;
}
.product-box:hover .lx-quick, .lx-quick:focus-visible { transform: none; opacity: 1; }
.lx-quick:hover { background: var(--lx-accent-deep); }
.lx-quick.is-busy i { animation: lx-spin .8s linear infinite; }
.lx-quick.is-busy i::before { content: "\F130"; }
@media (hover: none) { .lx-quick { transform: none; opacity: 1; width: 40px; height: 40px; left: 14px; bottom: 14px; } }

/* اسلایدرهای محصول */
html.lx .swiper-slide:has(> .product-box) { height: auto; padding-block: 8px 20px; }
html.lx .lx-rail .swiper, html.lx .lx-split .swiper { overflow: visible; }
html.lx .lx-rail-body { overflow: hidden; margin-inline: calc(clamp(16px, 3.4vw, 56px) * -1); padding-inline: clamp(16px, 3.4vw, 56px); }
html.lx .lx-rail-body .swiper-wrapper { align-items: stretch; }
.lx-rail-progress { height: 2px; background: var(--lx-line); border-radius: 2px; margin-top: 18px; overflow: hidden; }
.lx-rail-progress span { display: block; height: 100%; width: 100%; background: var(--lx-btn); transform-origin: right; transform: scaleX(var(--p, .08)); transition: transform .6s var(--lx-ease); }
html.lx .swiper-button-next, html.lx .swiper-button-prev {
    width: 48px; height: 48px; border-radius: 50%; background: var(--lx-card); border: 1px solid var(--lx-line-strong); color: var(--lx-ink); box-shadow: var(--lx-sh-1);
    transition: background-color .3s, color .3s, opacity .3s;
}
html.lx .swiper-button-next::after, html.lx .swiper-button-prev::after { font-size: 14px; font-weight: 900; color: currentColor; }
html.lx .swiper-button-next:hover, html.lx .swiper-button-prev:hover { background: var(--lx-btn); color: var(--lx-btn-text); }
html.lx .swiper-button-disabled { opacity: 0 !important; }
html.lx .swiper-pagination-bullet { width: 8px; height: 8px; background: var(--lx-btn); opacity: .2; transition: width .5s var(--lx-ease), opacity .3s; border-radius: 99px; }
html.lx .swiper-pagination-bullet-active { width: 26px; opacity: 1; }

/* بخش دوستونه (محصولات مدرن ۲) */
.lx-split-grid { display: grid; grid-template-columns: minmax(260px, 1fr) minmax(0, 3fr); gap: clamp(24px, 4vw, 64px); align-items: stretch; }
.lx-split-intro { position: relative; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(24px, 3vw, 40px); border-radius: var(--lx-r-xl); background: var(--lx-accent-soft); }
.lx-split-intro .lx-head { flex-direction: column; align-items: flex-start; margin-bottom: 24px; }
.lx-split-intro .lx-title { font-size: clamp(28px, 3vw, 44px); }
.lx-split-intro .lx-head-side { flex-wrap: wrap; }
.lx-split-count { display: flex; align-items: baseline; gap: 10px; color: var(--lx-ink-soft); font-size: 14px; border-top: 1px solid var(--lx-line-strong); padding-top: 18px; }
.lx-split-count-num { font-size: clamp(56px, 6vw, 96px); font-weight: 900; line-height: 1; color: var(--lx-ink); letter-spacing: -.04em; }
.lx-split-rail { overflow: hidden; min-width: 0; padding-block: 4px; }
@media (max-width: 991.98px) {
    .lx-split-grid { grid-template-columns: 1fr; }
    .lx-split-count { display: none; }
    .lx-split-intro { padding: 24px; }
}

/* --------------------------------------------------------------------------
   بنرهای تبلیغاتی (چیدمان نامتقارن + آشکارسازی کلیپ)
   -------------------------------------------------------------------------- */
html.lx .lx-ads { padding-block: clamp(20px, 3vw, 40px); }
.lx-ads-grid { display: grid; gap: clamp(12px, 1.6vw, 20px); grid-template-columns: 1fr; }
.lx-ads[data-count="2"] .lx-ads-grid { grid-template-columns: 1.45fr 1fr; }
.lx-ads[data-count="3"] .lx-ads-grid { grid-template-columns: 1.5fr 1fr; grid-template-rows: 1fr 1fr; }
.lx-ads[data-count="3"] .lx-ad:first-child { grid-row: span 2; }
.lx-ads[data-count="4"] .lx-ads-grid { grid-template-columns: repeat(4, 1fr); }
.lx-ad { position: relative; display: block; overflow: hidden; border-radius: var(--lx-r-xl); background: var(--lx-paper-2); isolation: isolate; }
.lx-ad-inner { display: block; height: 100%; overflow: hidden; border-radius: inherit; }
.lx-ad img { width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1.12); transition: transform 1.4s var(--lx-ease); will-change: transform; }
.lx-ad:hover img { transform: scale(1.04) !important; }
.lx-ad::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px var(--lx-line); pointer-events: none; }
@media (max-width: 991.98px) {
    .lx-ads[data-count] .lx-ads-grid { grid-template-columns: 1fr; grid-template-rows: none; }
    .lx-ads[data-count="3"] .lx-ad:first-child { grid-row: auto; }
    .lx-ads[data-count="4"] .lx-ads-grid { grid-template-columns: 1fr 1fr; }
    .lx-ad { border-radius: var(--lx-r-lg); }
}

/* آشکارسازی کلیپ (بنر، مقالات) */
html.lx-js [data-reveal="clip"] { clip-path: inset(12% 6% 12% 6% round 34px); transition: clip-path 1.4s var(--lx-ease); transition-delay: calc(var(--i, 0) * 90ms); }
html.lx-js [data-reveal="clip"] img { transform: scale(1.3); transition: transform 1.8s var(--lx-ease); transition-delay: calc(var(--i, 0) * 90ms); }
html.lx-js [data-reveal="clip"].lx-in { clip-path: inset(0 0 0 0 round 34px); }
html.lx-js [data-reveal="clip"].lx-in img { transform: scale(1.12); }

/* --------------------------------------------------------------------------
   دسته‌بندی بنتو
   -------------------------------------------------------------------------- */
.lx-bento { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-rows: minmax(170px, auto); grid-auto-flow: dense; gap: clamp(10px, 1.4vw, 18px); }
.lx-bento-item {
    position: relative; overflow: hidden; isolation: isolate; display: flex; flex-direction: column; justify-content: flex-end; gap: 6px;
    padding: 20px; border-radius: var(--lx-r-lg); background: var(--lx-card); border: 1px solid var(--lx-line); color: var(--lx-ink) !important; text-decoration: none;
    transition: background-color .6s var(--lx-ease), color .5s, border-color .5s;
}
.lx-bento-item:nth-child(7n+1) { grid-column: span 2; grid-row: span 2; background: var(--lx-accent-soft); }
.lx-bento-item:nth-child(7n+5) { grid-column: span 2; }
.lx-bento-num { position: absolute; top: 18px; right: 20px; font-size: 13px; font-weight: 700; color: var(--lx-mute); font-variant-numeric: tabular-nums; transition: color .4s; }
.lx-bento-img { position: absolute; inset: 14% 14% 34% 14%; display: grid; place-items: center; z-index: -1; }
.lx-bento-img img { max-width: 100%; max-height: 100%; object-fit: contain; transition: transform 1.2s var(--lx-ease); mix-blend-mode: multiply; }
.lx-bento-item:nth-child(7n+1) .lx-bento-img { inset: 10% 10% 26% 10%; }
.lx-bento-name { font-size: 16px; font-weight: 800; line-height: 1.5; position: relative; }
.lx-bento-item:nth-child(7n+1) .lx-bento-name { font-size: clamp(22px, 2.2vw, 32px); font-weight: 900; letter-spacing: -.02em; }
.lx-bento-arrow { position: absolute; left: 18px; bottom: 18px; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--lx-btn); color: var(--lx-btn-text); transform: scale(0) rotate(-45deg); transition: transform .6s var(--lx-ease), background-color .3s; }
.lx-bento-item:hover { background: var(--lx-btn); color: var(--lx-btn-text) !important; border-color: var(--lx-btn); }
.lx-bento-item:hover .lx-bento-num { color: var(--lx-accent); }
.lx-bento-item:hover .lx-bento-img img { transform: translateY(-8px) scale(1.08) rotate(-3deg); mix-blend-mode: normal; }
.lx-bento-item:hover .lx-bento-arrow { transform: none; background: var(--lx-accent); color: var(--lx-ink); }
@media (max-width: 1199.98px) { .lx-bento { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 767.98px) {
    .lx-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: minmax(150px, auto); }
    .lx-bento-item:nth-child(7n+5) { grid-column: span 1; }
    .lx-bento-arrow { transform: none; width: 32px; height: 32px; left: 12px; bottom: 12px; }
    .lx-bento-item { padding: 16px; }
}

/* --------------------------------------------------------------------------
   مارکی (نوار متن روان واکنش‌گرا به سرعت اسکرول)
   -------------------------------------------------------------------------- */
.lx-marquee { overflow: hidden; white-space: nowrap; user-select: none; direction: rtl; }
.lx-marquee-track { display: inline-flex; align-items: center; gap: clamp(18px, 2.4vw, 36px); padding-inline-end: clamp(18px, 2.4vw, 36px); will-change: transform; }
.lx-marquee-track span { font-size: clamp(22px, 3.6vw, 52px); font-weight: 900; letter-spacing: -.02em; line-height: 1.4; }
.lx-marquee-track i { font-style: normal; font-size: clamp(14px, 1.6vw, 22px); color: var(--lx-accent); }
.lx-marquee-track span:nth-of-type(even) { font-weight: 300; }
html:not(.lx-js) .lx-marquee-track, .lx-marquee.lx-css .lx-marquee-track { animation: lx-marq 30s linear infinite; }

/* --------------------------------------------------------------------------
   پیشنهاد شگفت‌انگیز (بخش شب)
   -------------------------------------------------------------------------- */
html.lx .lx-offers { padding-block: calc(var(--lx-section) * .4); }
.lx-offers-shell {
    position: relative; overflow: hidden; isolation: isolate; border-radius: clamp(26px, 3vw, 44px);
    background: var(--lx-night); color: var(--lx-on-night); padding: 0 clamp(18px, 3.4vw, 56px) clamp(24px, 3.4vw, 56px);
}
.lx-offers-shell::before {
    content: ""; position: absolute; z-index: -1; width: 70vmax; aspect-ratio: 1; top: -40%; left: -20%; border-radius: 50%;
    background: radial-gradient(closest-side, color-mix(in oklch, var(--lx-accent) 30%, transparent), transparent);
    animation: lx-drift 18s var(--lx-ease-io) infinite alternate;
}
.lx-marquee--offers { margin-inline: calc(clamp(18px, 3.4vw, 56px) * -1); padding: 18px 0; border-bottom: 1px solid var(--lx-night-line); margin-bottom: clamp(28px, 4vw, 56px); color: var(--lx-on-night); }
.lx-marquee--offers .lx-marquee-track span { font-size: clamp(18px, 2.2vw, 30px); }
.lx-offers-grid { display: grid; grid-template-columns: minmax(230px, .9fr) minmax(0, 2.4fr) minmax(220px, .9fr); gap: clamp(16px, 2vw, 28px); align-items: stretch; }
.lx-offers-grid.no-moment { grid-template-columns: minmax(0, 2.6fr) minmax(220px, .9fr); }
.lx-moment { position: relative; display: flex; flex-direction: column; gap: 14px; min-width: 0; padding: 14px; border-radius: var(--lx-r-lg); background: var(--lx-night-2); border: 1px solid var(--lx-night-line); }
.lx-moment-head { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 700; color: var(--lx-on-night); padding: 4px 6px 0; }
.lx-live-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--lx-hot); box-shadow: 0 0 0 0 var(--lx-hot); animation: lx-live 1.8s var(--lx-ease) infinite; }
.lx-moment .swiper { width: 100%; }
.lx-moment .product-box { background: var(--lx-card); border-color: transparent; }
.lx-moment .swiper-slide:has(> .product-box) { padding-block: 0; }
.lx-moment .swiper-progress-bar { position: relative; height: 3px; margin-top: 14px; background: var(--lx-night-line); border-radius: 3px; overflow: hidden; }
.lx-moment .swiper-progress-bar .slide_progress-bar { position: absolute; inset: 0; background: var(--lx-accent); transform-origin: right; transform: scaleX(0); display: block; width: auto; height: auto; }
.lx-moment .swiper-progress-bar.animate .slide_progress-bar { transform: scaleX(1); transition: transform 3s linear; }
.lx-moment .swiper-progress-bar::before, .lx-moment .swiper-progress-bar::after, .lx-moment .slide_progress-bar::before, .lx-moment .slide_progress-bar::after { display: none !important; }

.lx-offer-stage { min-width: 0; }
.lx-offer-stage .swiper { height: 100%; border-radius: var(--lx-r-xl); }
.lx-offer {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(16px, 3vw, 48px); align-items: center; height: 100%;
    padding: clamp(18px, 2.6vw, 40px); border-radius: var(--lx-r-xl); background: var(--lx-night-2); border: 1px solid var(--lx-night-line); max-height: none; margin: 0;
}
.lx-offer-media { position: relative; aspect-ratio: 1; border-radius: var(--lx-r-lg); background: var(--lx-paper); display: grid; place-items: center; overflow: visible; }
.lx-offer-media .offer-img { display: grid; place-items: center; width: 100%; height: 100%; overflow: hidden; border-radius: inherit; }
.lx-offer-media .offer-img img { width: 100%; height: 100%; object-fit: contain; padding: 12%; mix-blend-mode: multiply; transform: scale(.92); transition: transform 1.4s var(--lx-ease); }
.swiper-slide-active .lx-offer-media .offer-img img { transform: none; }
.lx-offer-media:hover .offer-img img { transform: scale(1.06) rotate(-2deg); }
.lx-stamp { position: absolute; top: -18px; left: -18px; z-index: 2; width: 118px; height: 118px; display: grid; place-items: center; border-radius: 50%; background: var(--lx-accent); color: var(--lx-ink); }
.lx-stamp svg { position: absolute; inset: 0; width: 100%; height: 100%; animation: lx-spin 16s linear infinite; }
.lx-stamp text { font: 700 10.5px var(--lx-font); fill: currentColor; letter-spacing: .5px; }
.lx-stamp b { font-size: 26px; font-weight: 900; letter-spacing: -.03em; line-height: 1; }
.lx-offer-body { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.lx-offer-kicker { display: inline-flex; align-self: flex-start; font-size: 13px; font-weight: 700; color: var(--lx-accent); padding: 6px 14px; border-radius: 99px; border: 1px solid color-mix(in oklch, var(--lx-accent) 45%, transparent); }
html.lx .lx-offer-title { font-size: clamp(22px, 2.4vw, 36px); font-weight: 800; color: var(--lx-on-night) !important; line-height: 1.45; letter-spacing: -.02em; margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.lx-offer-price { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }
.lx-offer-price .new { font-size: clamp(26px, 2.6vw, 40px); font-weight: 900; color: var(--lx-on-night) !important; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.lx-offer-price .new small { font-size: 14px; font-weight: 500; color: var(--lx-on-night-soft); }
.lx-offer-price .old { font-size: 16px; color: var(--lx-on-night-soft) !important; text-decoration: line-through; text-decoration-color: var(--lx-hot); }
.lx-offer-timer { display: flex; flex-direction: column; gap: 10px; }
.lx-offer-timer-lbl { font-size: 13px; color: var(--lx-on-night-soft); }
html.lx .lx-offer .countdown { display: flex; flex-direction: row-reverse; justify-content: flex-end; gap: 8px; text-transform: none; }
html.lx .lx-offer .countdown-container { margin: 0; padding: 0; gap: 6px; flex-direction: column; }
html.lx .lx-offer .countdown-container .countdown-value {
    width: 62px; height: 66px; border-radius: 16px; background: var(--lx-night-3); color: var(--lx-on-night); font-size: 26px; font-weight: 900;
    font-variant-numeric: tabular-nums; position: relative; overflow: hidden; box-shadow: inset 0 -1px 0 var(--lx-night-line);
}
html.lx .lx-offer .countdown-container .countdown-value::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: oklch(0% 0 0 / .35); }
html.lx .lx-offer .countdown-container .seconds-bottom { background: var(--lx-accent); color: var(--lx-ink); animation: lx-tick .6s var(--lx-ease); }
html.lx .lx-offer .countdown-container .countdown-heading { font-size: 12px; font-weight: 600; color: var(--lx-on-night-soft); margin: 0; }
.lx-offer-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
.lx-offer-actions .lx-btn--ghost { color: var(--lx-on-night); border-color: var(--lx-night-line); }
.lx-offer-actions .lx-btn--ghost:hover { border-color: var(--lx-on-night-soft); }
.lx-offer-stage .swiper-pagination { position: relative; margin-top: 14px; }
.lx-offer-stage .swiper-pagination-bullet { background: var(--lx-on-night); }

.lx-offer-index { min-width: 0; }
.lx-offer-index .swiper { height: 100%; max-height: 560px; }
.lx-offer-index .swiper-slide { height: auto; cursor: pointer; }
.lx-offer-tab {
    position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; padding: 14px; border-radius: var(--lx-r-md);
    background: transparent; border: 1px solid var(--lx-night-line); box-shadow: none !important; transition: background-color .5s var(--lx-ease), border-color .4s;
}
.lx-offer-tab-num { font-size: 13px; font-weight: 700; color: var(--lx-on-night-soft); font-variant-numeric: tabular-nums; }
html.lx .lx-offer-tab h6 { font-size: 14px; font-weight: 600; color: var(--lx-on-night-soft) !important; margin: 0; line-height: 1.7; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: color .3s; }
.lx-offer-tab img { width: 46px; height: 46px; object-fit: contain; border-radius: 12px; background: var(--lx-paper); padding: 4px; }
.lx-offer-tab:hover { border-color: var(--lx-on-night-soft); }
.swiper-slide-thumb-active .lx-offer-tab { background: var(--lx-on-night); border-color: var(--lx-on-night); }
html.lx .swiper-slide-thumb-active .lx-offer-tab h6 { color: var(--lx-ink) !important; }
.swiper-slide-thumb-active .lx-offer-tab-num { color: var(--lx-accent-deep); }
@media (max-width: 1199.98px) {
    .lx-offers-grid, .lx-offers-grid.no-moment { grid-template-columns: minmax(0, 1fr); }
    .lx-moment { order: 2; }
    .lx-moment .swiper { max-width: 340px; }
}
@media (max-width: 767.98px) {
    .lx-offer { grid-template-columns: 1fr; padding: 16px; }
    .lx-stamp { width: 92px; height: 92px; top: -10px; left: -6px; }
    .lx-stamp b { font-size: 20px; }
    .lx-stamp text { font-size: 9px; }
    html.lx .lx-offer .countdown-container .countdown-value { width: 54px; height: 56px; font-size: 22px; }
    .lx-moment .swiper { max-width: none; }
}

/* --------------------------------------------------------------------------
   فهرست رتبه‌بندی (محصولات لیستی) + پیش‌نمایش شناور
   -------------------------------------------------------------------------- */
html.lx .lx-rank { margin: 0; padding-block: calc(var(--lx-section) * .5); background: transparent; }
html.lx .lx-rank::before, html.lx .lx-rank::after { display: none; }
.lx-rank-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(24px, 4vw, 72px); border-top: 1px solid var(--lx-line-strong); counter-reset: none; }
html.lx .lx-rank-item { list-style: none; border-bottom: 1px solid var(--lx-line-strong); background: none; padding: 0; margin: 0; border-radius: 0; box-shadow: none; }
.lx-rank-link {
    position: relative; display: grid; grid-template-columns: 52px 64px minmax(0, 1fr) auto 40px; align-items: center; gap: 18px; padding: 18px 4px;
    color: var(--lx-ink) !important; text-decoration: none; isolation: isolate;
}
.lx-rank-link::before { content: ""; position: absolute; inset: 0 -12px; z-index: -1; border-radius: var(--lx-r-md); background: var(--lx-paper-2); transform: scaleY(0); transition: transform .6s var(--lx-ease); }
.lx-rank-link:hover::before { transform: none; }
.lx-rank-num { font-size: clamp(28px, 2.6vw, 40px); font-weight: 300; color: var(--lx-mute); letter-spacing: -.03em; font-variant-numeric: tabular-nums; line-height: 1; transition: color .4s; }
.lx-rank-link:hover .lx-rank-num { color: var(--lx-accent-deep); font-weight: 900; }
.lx-rank-thumb { width: 64px; height: 64px; border-radius: 16px; background: var(--lx-card); border: 1px solid var(--lx-line); display: grid; place-items: center; overflow: hidden; }
.lx-rank-thumb img { width: 100%; height: 100%; object-fit: contain; padding: 6px; mix-blend-mode: multiply; transition: transform .8s var(--lx-ease); }
.lx-rank-link:hover .lx-rank-thumb img { transform: scale(1.12); }
.lx-rank-title { font-size: 15px; font-weight: 700; line-height: 1.7; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; transition: transform .6s var(--lx-ease); }
.lx-rank-link:hover .lx-rank-title { transform: translateX(-6px); }
.lx-rank-price { display: flex; flex-direction: column; align-items: flex-end; line-height: 1.4; white-space: nowrap; }
.lx-rank-price b { font-size: 17px; font-weight: 900; font-variant-numeric: tabular-nums; }
.lx-rank-price small { font-size: 11px; color: var(--lx-mute); }
.lx-rank-price del { font-size: 12px; color: var(--lx-mute); text-decoration-color: var(--lx-hot); }
.lx-rank-go { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--lx-line-strong); transition: background-color .4s, color .4s, transform .6s var(--lx-ease), border-color .4s; }
.lx-rank-link:hover .lx-rank-go { background: var(--lx-btn); color: var(--lx-btn-text); border-color: var(--lx-btn); transform: rotate(45deg); }
.lx-preview {
    position: fixed; left: 0; top: 0; z-index: 1050; width: 240px; height: 300px; margin: -150px 0 0 -120px; pointer-events: none;
    border-radius: var(--lx-r-lg); overflow: hidden; background: var(--lx-card); box-shadow: var(--lx-sh-3);
    opacity: 0; scale: .6; transition: opacity .35s, scale .6s var(--lx-ease);
}
.lx-preview.show { opacity: 1; scale: 1; }
.lx-preview img { width: 100%; height: 100%; object-fit: contain; padding: 18px; }
@media (max-width: 991.98px) {
    .lx-rank-list { grid-template-columns: 1fr; }
    .lx-rank-link { grid-template-columns: 34px 56px minmax(0, 1fr) auto; gap: 12px; padding: 14px 0; }
    .lx-rank-go { display: none; }
    .lx-rank-thumb { width: 56px; height: 56px; }
    .lx-preview { display: none; }
}
@media (max-width: 479.98px) { .lx-rank-link { grid-template-columns: 30px 52px minmax(0, 1fr); } .lx-rank-price { grid-column: 3; align-items: flex-start; flex-direction: row; gap: 8px; align-items: baseline; } }

/* --------------------------------------------------------------------------
   مجله (مقالات)
   -------------------------------------------------------------------------- */
.lx-journal-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 64px); align-items: start; }
.lx-story { display: block; color: var(--lx-ink) !important; text-decoration: none; }
.lx-story-media { display: block; overflow: hidden; border-radius: var(--lx-r-xl); background: var(--lx-paper-2); }
.lx-story-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.4s var(--lx-ease); }
.lx-story:hover .lx-story-media img { transform: scale(1.06) !important; }
.lx-story-body { display: flex; flex-direction: column; gap: 10px; }
.lx-story-meta { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--lx-mute); }
.lx-tag { display: inline-flex; padding: 3px 12px; border-radius: 99px; background: var(--lx-btn); color: var(--lx-btn-text); font-weight: 700; font-size: 12px; }
.lx-story-title { font-size: 18px; font-weight: 800; line-height: 1.6; background: linear-gradient(currentColor, currentColor) no-repeat right bottom / 0 1px; transition: background-size .7s var(--lx-ease); display: inline; }
.lx-story:hover .lx-story-title { background-size: 100% 1px; background-position-x: left; }
.lx-story-excerpt { font-size: 14px; color: var(--lx-ink-soft); line-height: 1.9; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.lx-story--lead .lx-story-media { aspect-ratio: 4 / 3; margin-bottom: 22px; }
.lx-story--lead .lx-story-title { font-size: clamp(22px, 2.4vw, 34px); font-weight: 900; letter-spacing: -.02em; line-height: 1.45; }
.lx-story--lead .lx-story-excerpt { font-size: 16px; -webkit-line-clamp: 3; max-width: 60ch; }
.lx-journal-list { display: flex; flex-direction: column; }
.lx-story--row { display: grid; grid-template-columns: 38% minmax(0, 1fr); gap: 22px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--lx-line-strong); }
.lx-story--row:first-child { padding-top: 0; }
.lx-story--row .lx-story-media { aspect-ratio: 1; border-radius: var(--lx-r-lg); }
@media (max-width: 991.98px) { .lx-journal-grid { grid-template-columns: 1fr; } }
@media (max-width: 575.98px) { .lx-story--row { grid-template-columns: 110px minmax(0, 1fr); gap: 14px; } .lx-story--row .lx-story-title { font-size: 15px; } .lx-story--row .lx-story-excerpt { display: none; } }

/* --------------------------------------------------------------------------
   فوتر
   -------------------------------------------------------------------------- */
html.lx .pro-footer-wave { display: none; }
html.lx .lx-footer {
    position: relative; overflow: hidden; margin-top: var(--lx-s-8); padding: 0; background: var(--lx-night) !important; background-image: none !important;
    color: var(--lx-on-night); border-radius: clamp(26px, 3vw, 44px) clamp(26px, 3vw, 44px) 0 0;
}
html.lx .lx-footer a { color: var(--lx-on-night); text-decoration: none; }
html.lx .lx-footer h3, html.lx .lx-footer h4 { color: var(--lx-on-night); }
.lx-marquee--foot { padding: 26px 0; border-bottom: 1px solid var(--lx-night-line); color: var(--lx-on-night); }
.lx-foot-top { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); padding-block: clamp(48px, 6vw, 88px); border-bottom: 1px solid var(--lx-night-line); }
.lx-foot-cta .lx-eyebrow { color: var(--lx-on-night-soft); }
html.lx .lx-foot-headline { font-size: clamp(32px, 4.6vw, 68px); font-weight: 900; line-height: 1.12; letter-spacing: -.035em; margin: 0 0 28px; color: var(--lx-on-night); }
.lx-foot-headline em { font-style: normal; font-weight: 300; color: var(--lx-accent); }
.lx-foot-phone {
    display: inline-flex; align-items: center; gap: 14px; height: 64px; padding: 0 28px 0 10px; border-radius: 99px; background: var(--lx-accent); color: var(--lx-ink) !important;
    font-size: clamp(18px, 1.8vw, 24px); font-weight: 900; letter-spacing: .02em; font-variant-numeric: tabular-nums; transition: background-color .4s;
}
.lx-foot-phone i { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--lx-btn); color: var(--lx-accent); font-size: 18px; transition: transform .6s var(--lx-ease); }
.lx-foot-phone:hover { background: var(--lx-on-night); }
.lx-foot-phone:hover i { transform: rotate(-18deg); animation: lx-ring .7s var(--lx-ease); }
.lx-foot-about { display: flex; flex-direction: column; gap: 18px; justify-content: flex-end; }
.lx-foot-logo { max-height: 56px; width: auto; align-self: flex-start; filter: brightness(0) invert(1); opacity: .9; }
.lx-foot-about p { color: var(--lx-on-night-soft); font-size: 15px; line-height: 2; margin: 0; max-width: 62ch; text-align: justify; }
.lx-foot-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; padding-block: clamp(40px, 5vw, 64px); }
html.lx .lx-foot-col h4 { font-size: 13px; font-weight: 700; color: var(--lx-on-night-soft); margin: 0 0 18px; }
.lx-foot-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.lx-foot-col li { font-size: 15px; line-height: 1.8; }
.lx-foot-contact li { display: flex; gap: 10px; align-items: flex-start; color: var(--lx-on-night); }
.lx-foot-contact i { color: var(--lx-accent); margin-top: 3px; }
.lx-foot-badges { display: flex; gap: 12px; flex-wrap: wrap; }
.lx-foot-badges > div { min-width: 96px; min-height: 96px; border-radius: var(--lx-r-md); background: var(--lx-card); display: grid; place-items: center; padding: 8px; }
.lx-foot-badges > div:empty { display: none; }
.lx-foot-badges img { max-width: 90px; height: auto; }
.lx-foot-bottom { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; padding-block: 24px; border-top: 1px solid var(--lx-night-line); }
.lx-foot-social { display: flex; gap: 8px; }
.lx-foot-social a { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--lx-night-line); font-size: 17px; transition: background-color .35s, color .35s, border-color .35s; }
.lx-foot-social a:hover { background: var(--lx-on-night); color: var(--lx-ink) !important; border-color: var(--lx-on-night); }
.lx-foot-copy { margin: 0; font-size: 14px; color: var(--lx-on-night-soft); }
.lx-foot-copy b { color: var(--lx-on-night); }
.lx-foot-top-btn { display: inline-flex; align-items: center; gap: 10px; height: 46px; padding: 0 18px; border-radius: 99px; background: transparent; border: 1px solid var(--lx-night-line); color: var(--lx-on-night); font: 700 14px var(--lx-font); cursor: pointer; transition: border-color .3s; }
.lx-foot-top-btn:hover { border-color: var(--lx-on-night-soft); }
.lx-foot-top-btn:hover i { animation: lx-up .8s var(--lx-ease); }
.lx-wordmark { position: relative; padding: 0 clamp(16px, 3.4vw, 56px); line-height: .78; overflow: hidden; pointer-events: none; }
.lx-wordmark span {
    display: block; font-size: clamp(64px, 17vw, 300px); font-weight: 900; letter-spacing: -.05em; color: var(--lx-night-3); white-space: nowrap; text-align: center;
    transform: translateY(calc((1 - var(--wm, 0)) * 60%)); will-change: transform;
}
@media (max-width: 991.98px) {
    .lx-foot-top { grid-template-columns: 1fr; }
    .lx-foot-grid { grid-template-columns: 1fr 1fr; }
    html.lx .lx-footer { padding-bottom: calc(var(--lx-dock-h) + 10px); }
}
@media (max-width: 575.98px) { .lx-foot-grid { grid-template-columns: 1fr; gap: 28px; } .lx-foot-bottom { flex-direction: column; align-items: flex-start; } }

/* Dock موبایل */
html.lx .mobile-footer { display: none !important; }
.pro-dock { display: none; }
@media (max-width: 991.98px) {
    .pro-dock {
        display: block; position: fixed; left: 12px; right: 12px; bottom: calc(10px + env(safe-area-inset-bottom)); z-index: 1045; height: var(--lx-dock-h);
        border-radius: 26px; background: var(--lx-btn); box-shadow: var(--lx-sh-3); padding: 0 6px;
        transition: transform .6s var(--lx-ease); animation: lx-dock-in .9s var(--lx-ease) both .3s;
    }
    html.pro-dock-hide .pro-dock { transform: translateY(calc(100% + 24px)); }
    .pro-dock ul { list-style: none; display: grid; grid-template-columns: repeat(5, 1fr); height: 100%; margin: 0; padding: 0; position: relative; z-index: 1; }
    .pro-dock li { display: grid; place-items: center; }
    .pro-dock a, .pro-dock button {
        width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; background: none; border: 0; padding: 0;
        color: var(--lx-on-night-soft) !important; text-decoration: none; font: 600 11px/1 var(--lx-font); transition: color .3s;
    }
    .pro-dock a i, .pro-dock button i { font-size: 20px; line-height: 1; transition: transform .5s var(--lx-ease); }
    .pro-dock .active a, .pro-dock .active button { color: var(--lx-on-night) !important; }
    .pro-dock .active i { transform: translateY(-2px); }
    .pro-dock-bubble { position: absolute; top: 10px; bottom: 10px; right: 6px; width: calc((100% - 12px) / 5); border-radius: 18px; background: var(--lx-night-3); transition: transform .7s var(--lx-ease), opacity .3s; opacity: 0; }
    .pro-dock .pro-dock-cart a { gap: 6px; }
    .pro-dock .pro-dock-cart .pro-dock-fab { position: relative; width: 50px; height: 50px; margin-top: -30px; border-radius: 50%; display: grid; place-items: center; background: var(--lx-accent); color: var(--lx-ink); box-shadow: 0 0 0 6px var(--lx-paper); }
    .pro-dock .pro-dock-cart .pro-dock-fab i { font-size: 21px; }
    .pro-dock-count { position: absolute; top: -4px; left: -6px; min-width: 22px; height: 22px; padding: 0 5px; border-radius: 99px; display: grid; place-items: center; background: var(--lx-hot); color: var(--lx-card); font-size: 11px; font-weight: 800; box-shadow: 0 0 0 2px var(--lx-ink); }
    html.lx body { padding-bottom: 0; }
}

/* --------------------------------------------------------------------------
   Offcanvas (سبد خرید / منوی موبایل)
   -------------------------------------------------------------------------- */
html.lx .offcanvas { background: var(--lx-paper); border: 0 !important; box-shadow: var(--lx-sh-3); transition: transform .7s var(--lx-ease) !important; }
html.lx .offcanvas.offcanvas-end { width: min(440px, 92vw); border-radius: var(--lx-r-xl) 0 0 var(--lx-r-xl); }
html.lx .offcanvas.offcanvas-start { width: min(380px, 88vw); border-radius: 0 var(--lx-r-xl) var(--lx-r-xl) 0; }
html.lx .offcanvas-backdrop { background: var(--lx-night); }
html.lx .offcanvas-backdrop.show { opacity: .55; }
html.lx .offcanvas-header { padding: 22px 24px; border-bottom: 1px solid var(--lx-line); box-shadow: none !important; }
html.lx .offcanvas-title { font-size: 20px; font-weight: 900; letter-spacing: -.02em; margin: 0; }
.lx-cart-count-label { font-size: 13px; font-weight: 500; color: var(--lx-mute); margin-inline-start: 4px; }
html.lx .offcanvas-header .btn-close { width: 42px; height: 42px; border-radius: 50%; background-color: var(--lx-card); border: 1px solid var(--lx-line-strong); opacity: 1; background-size: 12px; margin: 0; transition: transform .6s var(--lx-ease), background-color .3s; }
html.lx .offcanvas-header .btn-close:hover { transform: rotate(90deg); }
html.lx .offcanvas-body { padding: 18px 20px; display: flex; flex-direction: column; }
html.lx .cart-canvas-parent { gap: 10px; flex: 1; }
html.lx .offcanvas.show .cart-canvas-parent > li, html.lx .offcanvas.show .rm-item-menu > li { animation: lx-fade-left .7s var(--lx-ease) both; animation-delay: calc(var(--i, 0) * 60ms + 120ms); }
html.lx .cart-canvas { position: relative; padding: 12px; border-radius: var(--lx-r-md); background: var(--lx-card); border: 1px solid var(--lx-line); margin: 0; transition: border-color .3s; }
html.lx .cart-canvas:hover { border-color: var(--lx-line-strong); }
html.lx .cart-canvas img { width: 100%; aspect-ratio: 1; object-fit: contain; border-radius: 12px; background: var(--lx-paper-2); padding: 6px; mix-blend-mode: multiply; }
html.lx .cart-canvas h3 { font-size: 14px !important; font-weight: 700; line-height: 1.7; color: var(--lx-ink); }
html.lx .cart-canvas-price { margin: 8px 0 !important; }
html.lx .cart-canvas-price h6 { color: var(--lx-ink) !important; font-weight: 900; margin: 0; font-size: 15px; }
html.lx .cart-canvas-count { font-size: 13px; color: var(--lx-mute); }
html.lx .cart-canvas-count .fw-bold { color: var(--lx-ink) !important; }
html.lx .cart-canvas-delete .btn { width: 34px; height: 34px; padding: 0; border-radius: 50%; display: grid; place-items: center; background: var(--lx-hot-soft); color: var(--lx-hot); font-size: 18px; }
html.lx .cart-canvas-delete .btn:hover { background: var(--lx-hot); color: var(--lx-card); }
html.lx .cart-canvas-foots { position: sticky; bottom: -18px; margin: 18px -20px -18px; padding: 18px 20px; background: var(--lx-card) !important; border-top: 1px solid var(--lx-line); box-shadow: none !important; }
html.lx .cart-canvas-foot-sum p { font-size: 13px; margin: 0 0 4px !important; }
html.lx .cart-canvas-foot-sum h5 { font-size: 20px; font-weight: 900; margin: 0; letter-spacing: -.02em; }
html.lx .cart-canvas-foot-link .btn { height: 50px; padding: 0 20px; display: inline-flex; align-items: center; gap: 8px; }
.lx-cart-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; text-align: center; padding: 48px 12px; flex: 1; }
.lx-cart-empty[hidden] { display: none; }
.lx-cart-empty i { font-size: 44px; width: 96px; height: 96px; border-radius: 50%; display: grid; place-items: center; background: var(--lx-paper-2); color: var(--lx-ink-soft); animation: lx-bob 3.6s var(--lx-ease-io) infinite; }
.lx-cart-empty p { margin: 0; font-weight: 700; color: var(--lx-ink-soft); }
.lx-cart-empty ~ .cart-canvas-foots { display: none; }
.lx-cart-empty[hidden] ~ .cart-canvas-foots { display: block; }

.lx-drawer .offcanvas-header { justify-content: space-between; }
.lx-drawer-logo img { max-height: 44px; width: auto; }
html.lx .rm-item-menu { gap: 2px; }
html.lx .rm-item-menu > li { position: relative; border-bottom: 1px solid var(--lx-line); background: none !important; border-radius: 0; margin: 0; }
html.lx .rm-item-menu .nav-link { padding: 14px 4px !important; font-size: 16px; font-weight: 700; color: var(--lx-ink) !important; }
html.lx .rm-item-menu ul .nav-link { font-size: 14px; font-weight: 500; padding: 10px 14px !important; color: var(--lx-ink-soft) !important; }
html.lx .rm-item-menu ul ul .nav-link { padding-inline-start: 26px !important; font-size: 13px; }
html.lx .rm-item-menu .showSubMenu { position: absolute; left: 0; top: 8px; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--lx-card); border: 1px solid var(--lx-line); cursor: pointer; transition: transform .5s var(--lx-ease), background-color .3s; }
html.lx .rm-item-menu .showSubMenu.open { transform: rotate(-90deg); background: var(--lx-btn); color: var(--lx-btn-text); }
html.lx .rm-item-menu li li { position: relative; }
html.lx .rm-item-menu li li .showSubMenu { top: 4px; width: 30px; height: 30px; }
.lx-drawer-foot { margin-top: auto; padding-top: 24px; }
.lx-drawer-foot a { display: flex; align-items: center; justify-content: center; gap: 10px; height: 52px; border-radius: 99px; background: var(--lx-btn); color: var(--lx-btn-text) !important; font-weight: 800; text-decoration: none; direction: ltr; }

/* --------------------------------------------------------------------------
   صفحه محصول
   -------------------------------------------------------------------------- */
html.lx .bread-crumb { padding-block: 18px !important; }
html.lx .breadcrumb { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 8px 16px; margin: 0; border-radius: 99px; background: var(--lx-card); border: 1px solid var(--lx-line); font-size: 13px; }
html.lx .breadcrumb-item a { color: var(--lx-ink-soft) !important; text-decoration: none; }
html.lx .breadcrumb-item a:hover { color: var(--lx-ink) !important; }
html.lx .breadcrumb-item.active { color: var(--lx-ink) !important; max-width: 40ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html.lx .breadcrumb-item + .breadcrumb-item::before { content: "/"; color: var(--lx-mute); float: none; padding-inline: 6px; }
html.lx .content-box { background: var(--lx-card); border: 1px solid var(--lx-line); border-radius: var(--lx-r-xl); box-shadow: none !important; padding: clamp(16px, 2.4vw, 32px) 0; margin-bottom: 24px; }
html.lx .Dottedsquare, html.lx .Dottedsquare-product { display: none !important; }
html.lx .product-meta .row.gy-3 { --bs-gutter-x: clamp(24px, 4vw, 56px); }
html.lx .pro_gallery { position: sticky; top: 96px; }
html.lx .pro-gallery-parent { border-radius: var(--lx-r-lg); overflow: hidden; background: var(--lx-paper-2); }
html.lx .product-gallery .swiper-slide { aspect-ratio: 1; display: grid; place-items: center; }
html.lx .product-gallery .swiper-zoom-container { width: 100%; height: 100%; overflow: hidden; cursor: zoom-in; }
html.lx .product-gallery .swiper-zoom-container > img { width: 100%; height: 100%; object-fit: contain; padding: 8%; mix-blend-mode: multiply; transition: transform .6s var(--lx-ease); transform-origin: var(--zx, 50%) var(--zy, 50%); }
html.lx .product-gallery .lx-lens > img { transform: scale(1.9); transition: transform .35s var(--lx-ease); }
html.lx .product-gallery-thumb { margin-top: 12px; }
html.lx .product-gallery-thumb .swiper-slide { border-radius: 14px; overflow: hidden; background: var(--lx-paper-2); border: 1.5px solid transparent; cursor: pointer; opacity: .55; aspect-ratio: 1; transition: opacity .3s, border-color .3s; }
html.lx .product-gallery-thumb .swiper-slide img { width: 100%; height: 100%; object-fit: contain; padding: 8px; mix-blend-mode: multiply; }
html.lx .product-gallery-thumb .swiper-slide:hover { opacity: .85; }
html.lx .product-gallery-thumb .swiper-slide-thumb-active { opacity: 1; border-color: var(--lx-ink); }
html.lx .icon-product-box { top: 14px; right: 14px; gap: 6px; padding: 6px; background: var(--lx-card); border: 1px solid var(--lx-line); border-radius: 99px; box-shadow: var(--lx-sh-1); }
html.lx .icon-product-box-item { width: 40px; height: 40px; margin: 0; border-radius: 50%; background: transparent; color: var(--lx-ink); transition: background-color .3s, color .3s; }
html.lx .icon-product-box-item:hover { background: var(--lx-btn); color: var(--lx-btn-text); }
html.lx #likeBtn .bi-heart-fill { color: var(--lx-hot); }
html.lx #likeBtn.lx-pop i { animation: lx-heart .7s var(--lx-ease); }
.lx-burst { position: fixed; z-index: 99999; pointer-events: none; width: 8px; height: 8px; margin: -4px 0 0 -4px; border-radius: 50%; background: var(--lx-hot); }
html.lx .bottom-border { border-bottom: 1px solid var(--lx-line); padding-bottom: 18px; }
html.lx .product-mete-title h3 { font-size: clamp(22px, 2.4vw, 34px) !important; font-weight: 900; letter-spacing: -.025em; line-height: 1.45; }
html.lx .product-mete-title p { color: var(--lx-mute); font-size: 14px; direction: ltr; text-align: right; }
html.lx .label-site { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: 99px; font-size: 13px; font-weight: 700; background: var(--lx-paper-2); color: var(--lx-ink-2); border: 0; }
html.lx .label-success { background: var(--lx-ok-soft); color: var(--lx-ok); }
html.lx .label-waring { background: color-mix(in oklch, var(--lx-warn) 16%, var(--lx-card)); color: color-mix(in oklch, var(--lx-warn) 60%, var(--lx-ink)); }
html.lx .product-meta-feature-items h5 { font-weight: 800; }
html.lx .product-meta-feature-items li { display: flex; gap: 10px; padding: 8px 0; border-bottom: 1px dashed var(--lx-line); font-size: 14px; }
html.lx .product-meta-feature-items li span { color: var(--lx-mute); }
html.lx .product-meta-color-items { display: flex; flex-wrap: wrap; gap: 8px; }
html.lx .product-meta-color-items label { margin: 0; padding: 8px 16px 8px 10px; padding-inline-start: 10px; border-radius: 99px; background: var(--lx-card) !important; border: 1px solid var(--lx-line-strong) !important; font-weight: 600; transition: border-color .3s, background-color .3s, color .3s; }
html.lx .product-meta-color-items label span { width: 22px; height: 22px; margin-inline-end: 8px; margin-left: 0; box-shadow: inset 0 0 0 1px oklch(0% 0 0 / .12); }
html.lx .product-meta-color-items label:hover { border-color: var(--lx-ink) !important; }
html.lx .product-meta-color-items input:checked + label { background: var(--lx-btn) !important; color: var(--lx-btn-text) !important; border-color: var(--lx-btn) !important; }
html.lx .product-meta-color-items input:disabled + label { opacity: .4; text-decoration: line-through; }
html.lx .product-meta-action .old-price { font-size: 18px !important; color: var(--lx-mute) !important; text-decoration-color: var(--lx-hot) !important; }
html.lx .new-price { font-size: clamp(28px, 3vw, 42px) !important; font-weight: 900; letter-spacing: -.03em; color: var(--lx-ink) !important; margin: 0; font-variant-numeric: tabular-nums; }
html.lx .product-meta-add-to-cart-btn {
    position: relative; overflow: hidden; isolation: isolate; height: 60px; padding: 0 44px !important; display: inline-flex !important; align-items: center; justify-content: center; gap: 10px;
    border-radius: 99px !important; background: var(--lx-btn) !important; color: var(--lx-btn-text) !important; font-size: 16px; font-weight: 800; border: 0 !important; min-width: 260px;
}
html.lx .product-meta-add-to-cart-btn::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--lx-accent-deep); transform: scaleX(0); transform-origin: left; transition: transform .7s var(--lx-ease); }
html.lx .product-meta-add-to-cart-btn:hover::before { transform: scaleX(1); transform-origin: right; }
html.lx .product-meta-add-to-cart-btn::after { content: "\F4EA"; font-family: bootstrap-icons; font-size: 18px; order: -1; }
html.lx .product-desc-tab .nav { position: relative; display: flex; gap: 4px; padding: 6px; margin-bottom: 16px; border-radius: 99px; background: var(--lx-card); border: 1px solid var(--lx-line); width: max-content; max-width: 100%; overflow-x: auto; scrollbar-width: none; flex-wrap: nowrap; }
html.lx .product-desc-tab .nav::-webkit-scrollbar { display: none; }
html.lx .product-desc-tab .nav .nav-item { flex: none; position: relative; z-index: 1; }
html.lx .product-desc-tab .nav button { position: relative; z-index: 1; padding: 12px 22px; border-radius: 99px; border: 0; background: transparent !important; font: 700 14px var(--lx-font); color: var(--lx-ink-soft); transition: color .4s; white-space: nowrap; }
html.lx .product-desc-tab .nav button.active { color: var(--lx-card) !important; }
.lx-tab-ink { position: absolute; z-index: 0; top: 6px; bottom: 6px; right: 0; width: 0; border-radius: 99px; background: var(--lx-btn); transition: transform .6s var(--lx-ease), width .6s var(--lx-ease); }
html.lx .product-desc-tab .nav:not(:has(.lx-tab-ink)) button.active { background: var(--lx-btn) !important; }
html.lx .tab-pane.active { animation: lx-fade-up .6s var(--lx-ease) both; }
html.lx .product-desc-content p, html.lx .read-more-wrap p { font-size: 16px; line-height: 2.05; color: var(--lx-ink-2); max-width: 78ch; }
html.lx .box_params_list p { padding: 12px 14px !important; border-radius: 12px; background: var(--lx-paper) !important; border: 0 !important; margin: 4px 0 !important; }
html.lx .comment-item { position: relative; }
html.lx .comment-item label.label-float { top: -11px; right: 18px; padding: 0 8px; background: var(--lx-card); font-size: 12px; color: var(--lx-ink-soft); border-radius: 6px; }
.pro-buybar { display: none; }
@media (max-width: 991.98px) {
    html.lx .pro_gallery { position: relative; top: 0; }
    .pro-buybar {
        display: flex; position: fixed; left: 12px; right: 12px; bottom: calc(var(--lx-dock-h) + 20px); z-index: 1044; align-items: center; justify-content: space-between; gap: 12px;
        padding: 8px 8px 8px 8px; padding-inline-start: 20px; border-radius: 99px; background: var(--lx-card); border: 1px solid var(--lx-line); box-shadow: var(--lx-sh-3);
        transform: translateY(160%); transition: transform .7s var(--lx-ease);
    }
    .pro-buybar.show { transform: none; }
    .pro-buybar .pb-price { display: flex; flex-direction: column; line-height: 1.3; }
    .pro-buybar .pb-price small { font-size: 11px; color: var(--lx-mute); }
    .pro-buybar .pb-price span { font-size: 16px; font-weight: 900; }
    .pro-buybar button { height: 48px; padding: 0 22px; border-radius: 99px; border: 0; background: var(--lx-btn); color: var(--lx-btn-text); font: 800 14px var(--lx-font); }
    html.lx .product-meta-add-to-cart-btn { width: 100%; min-width: 0; }
}

/* --------------------------------------------------------------------------
   آرشیو و فیلترها
   -------------------------------------------------------------------------- */
html.lx .item-box, html.lx .item-boxs .item-box { padding: 18px; border-radius: var(--lx-r-lg); background: var(--lx-card); border: 1px solid var(--lx-line); box-shadow: none !important; }
html.lx .item-boxs .item-box .title h6 { font-weight: 800; padding-bottom: 0; }
html.lx .item-boxs .item-box .title h6::before, html.lx .item-boxs .item-box .title h6::after { display: none; }
html.lx .filter-item .title { cursor: pointer; }
html.lx .filter-item .bi-chevron-down { display: inline-block; transition: transform .5s var(--lx-ease); }
html.lx .filter-item-select { background: var(--lx-paper); border-radius: 99px; border: 1px solid var(--lx-line); }
html.lx .priceFilter { background: var(--lx-btn) !important; }
html.lx .am-brand-card { border-radius: var(--lx-r-md) !important; border: 1px solid var(--lx-line) !important; background: var(--lx-card) !important; box-shadow: none !important; transition: border-color .3s, transform .5s var(--lx-ease); }
html.lx .am-brand-card:hover { border-color: var(--lx-ink) !important; transform: translateY(-3px); }
html.lx .productLists .productList { animation: lx-fade-up .8s var(--lx-ease) both; animation-delay: calc(var(--i, 0) * 60ms); }
.pro-skel, .lx-skel { position: relative; overflow: hidden; background: var(--lx-paper-2); border-radius: var(--lx-r-lg); }
.pro-skel::after, .lx-skel::after { content: ""; position: absolute; inset: 0; transform: translateX(100%); background: linear-gradient(90deg, transparent, color-mix(in oklch, var(--lx-card) 70%, transparent), transparent); animation: lx-shimmer 1.4s var(--lx-ease-io) infinite; }
.pro-skel-card { height: 380px; }
html.lx .allPaginateHome .pages { display: flex; gap: 6px; justify-content: center; flex-wrap: wrap; }
html.lx .allPaginateHome .pages > div, html.lx .pagination .page-link { min-width: 44px; height: 44px; border-radius: 50% !important; display: grid; place-items: center; border: 1px solid var(--lx-line-strong) !important; background: var(--lx-card) !important; color: var(--lx-ink) !important; font-weight: 700; cursor: pointer; transition: background-color .3s, color .3s; }
html.lx .allPaginateHome .pages > div:hover, html.lx .pagination .page-link:hover { border-color: var(--lx-ink) !important; }
html.lx .allPaginateHome .pages > div.true, html.lx .pagination .active .page-link { background: var(--lx-btn) !important; color: var(--lx-btn-text) !important; border-color: var(--lx-btn) !important; }

/* --------------------------------------------------------------------------
   سبد خرید و تسویه
   -------------------------------------------------------------------------- */
html.lx .payment_navigtions { margin-block: 12px 28px; }
html.lx .payment_navigtions .checkout-headers ul { gap: 0; padding: 8px; border-radius: 99px; background: var(--lx-card); border: 1px solid var(--lx-line); width: max-content; max-width: 100%; margin-inline: auto; }
html.lx .payment_navigtions .checkout-headers ul li { opacity: 1; padding: 10px 18px; border-radius: 99px; color: var(--lx-mute); }
html.lx .payment_navigtions .checkout-headers ul li::after { width: 40px; margin: 0 0 0 -18px; margin-inline-start: 18px; background: var(--lx-line-strong); }
html.lx .payment_navigtions .checkout-headers ul li a { color: inherit; text-decoration: none; }
html.lx .payment_navigtions .checkout-headers ul li p, html.lx .payment_navigtions .checkout-headers ul li.active p { font-size: 14px; font-weight: 700; color: inherit !important; }
html.lx .payment_navigtions .checkout-headers ul li i, html.lx .payment_navigtions .checkout-headers ul li.active i { font-size: 17px; margin-left: 8px; }
html.lx .payment_navigtions .checkout-headers ul li.active { background: var(--lx-btn); color: var(--lx-btn-text); }
@media (max-width: 575.98px) { html.lx .payment_navigtions .checkout-headers ul li::after { display: none; } html.lx .payment_navigtions .checkout-headers ul li { padding: 10px 12px; } }
html.lx .cart-product-item .content-box { padding: 16px 0; transition: border-color .3s; }
html.lx .cart-product-item .content-box:hover { border-color: var(--lx-line-strong); }
html.lx .cart-product-item { animation: lx-fade-up .8s var(--lx-ease) both; }
html.lx .cart-items .image { border-radius: var(--lx-r-md); background: var(--lx-paper-2); overflow: hidden; aspect-ratio: 1; display: grid; place-items: center; }
html.lx .cart-items .image img { width: 100%; height: 100%; object-fit: contain; padding: 8px; mix-blend-mode: multiply; transition: transform .8s var(--lx-ease); }
html.lx .cart-items:hover .image img { transform: scale(1.06); }
html.lx .cart-items .title h6 { font-weight: 700; line-height: 1.7; }
html.lx .cart-items .remove { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--lx-hot-soft); color: var(--lx-hot); transition: background-color .3s, color .3s; }
html.lx .cart-items .remove:hover { background: var(--lx-hot); color: var(--lx-card); }
html.lx .bootstrap-touchspin, html.lx .counter .input-group { border-radius: 99px; border: 1px solid var(--lx-line-strong); overflow: hidden; background: var(--lx-card); width: 132px; }
html.lx .bootstrap-touchspin .btn, html.lx .btn-counter { background: transparent !important; color: var(--lx-ink) !important; border: 0 !important; width: 40px; }
html.lx .bootstrap-touchspin input { border: 0 !important; text-align: center; font-weight: 800; background: transparent !important; }
html.lx .factor, html.lx .cart-canvases .content-box, html.lx .cart-canvases .item > .factor {
    padding: 24px; border-radius: var(--lx-r-xl); background: var(--lx-night) !important; color: var(--lx-on-night); border: 0; box-shadow: var(--lx-sh-3) !important;
}
html.lx .factor h5, html.lx .factor p { color: var(--lx-on-night) !important; }
html.lx .factor .factor-item { padding-bottom: 14px; border-bottom: 1px solid var(--lx-night-line); }
html.lx .factor .factor-item:last-of-type { border-bottom: 0; }
html.lx .factor .factor-item:last-of-type p { font-size: 22px !important; font-weight: 900; }
html.lx .factor .main-color-one-outline { border-color: var(--lx-accent) !important; background: var(--lx-accent) !important; color: var(--lx-ink) !important; height: 54px; display: flex !important; align-items: center; justify-content: center; font-size: 15px; }
html.lx .factor .main-color-one-outline:hover { background: var(--lx-on-night) !important; border-color: var(--lx-on-night) !important; }
html.lx .cart-canvases { top: 100px !important; }
html.lx .cart-empty-image img { animation: lx-bob 4s var(--lx-ease-io) infinite; }
html.lx .allCartIndex .alert, html.lx .allCartIndex .success { margin-top: 16px; }

/* --------------------------------------------------------------------------
   ورود / ثبت نام
   -------------------------------------------------------------------------- */
html.lx .lx-auth {
    display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); min-height: min(88vh, 860px); margin: 10px clamp(12px, 2vw, 24px) 0;
    border-radius: clamp(26px, 3vw, 44px); overflow: hidden; background: var(--lx-card) !important; border: 1px solid var(--lx-line);
}
html.lx .lx-auth::before, html.lx .lx-auth::after { display: none; }
.lx-auth-art { position: relative; overflow: hidden; background: var(--lx-night); color: var(--lx-on-night); display: flex; align-items: flex-end; padding: clamp(28px, 4vw, 64px); isolation: isolate; }
.lx-auth-canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; }
.lx-auth-quote .lx-eyebrow { color: var(--lx-on-night-soft); }
html.lx .lx-auth-quote h2 { font-size: clamp(34px, 4.4vw, 64px); font-weight: 900; line-height: 1.12; letter-spacing: -.035em; color: var(--lx-on-night); margin: 0 0 16px; }
.lx-auth-quote h2 em { font-style: normal; font-weight: 300; color: var(--lx-accent); }
.lx-auth-quote p { color: var(--lx-on-night-soft); max-width: 40ch; margin: 0; font-size: 16px; }
.lx-auth-panel { display: flex; align-items: center; justify-content: center; padding: clamp(28px, 5vw, 72px); }
html.lx .lx-auth .auth-items { width: 100%; max-width: 420px; display: flex; flex-direction: column; gap: 28px; }
html.lx .lx-auth .auth-logo img { max-height: 54px; width: auto; }
html.lx .lx-auth .auth-form { padding: 0; margin: 0 !important; background: none !important; box-shadow: none !important; border-radius: 0; }
html.lx .lx-auth .auth-form-title { margin-bottom: 28px; }
html.lx .lx-auth .auth-form-title h1 { font-size: clamp(28px, 3vw, 40px); font-weight: 900; letter-spacing: -.03em; margin: 14px 0 8px; color: var(--lx-ink); text-align: right; }
html.lx .lx-auth .auth-form-title p { margin: 0; color: var(--lx-mute); }
.lx-auth-step { display: inline-flex; gap: 6px; }
.lx-auth-step i { width: 28px; height: 4px; border-radius: 4px; background: var(--lx-line-strong); transition: background-color .5s, width .6s var(--lx-ease); }
.lx-auth-step i:nth-child(-n + 1) { background: var(--lx-btn); width: 44px; }
.lx-auth[data-step="2"] .lx-auth-step i:nth-child(-n + 2), .lx-auth[data-step="3"] .lx-auth-step i { background: var(--lx-btn); width: 44px; }
html.lx .lx-auth .level1, html.lx .lx-auth .level2, html.lx .lx-auth .level3 { animation: lx-fade-left .7s var(--lx-ease) both; }
html.lx .lx-auth .comment-item { margin-bottom: 14px !important; }
html.lx .lx-auth .form-control { height: 60px; border-radius: var(--lx-r-md) !important; border: 1px solid var(--lx-line-strong) !important; background: var(--lx-paper) !important; padding: 22px 18px 6px; font-size: 16px; direction: ltr; text-align: right; }
html.lx .lx-auth .form-control:focus { background: var(--lx-card) !important; border-color: var(--lx-ink) !important; box-shadow: 0 0 0 5px var(--lx-accent-soft) !important; }
html.lx .lx-auth .comment-item label.label-float { top: 19px; right: 18px; padding: 0; background: none; font-size: 15px; color: var(--lx-mute); pointer-events: none; transform-origin: right top; transition: transform .45s var(--lx-ease), color .3s; }
html.lx .lx-auth .comment-item .form-control:focus + label.label-float,
html.lx .lx-auth .comment-item .form-control:not(:placeholder-shown) + label.label-float { transform: translateY(-11px) scale(.78); color: var(--lx-ink-soft); }
html.lx .lx-auth .btn-login { height: 58px; font-size: 16px; font-weight: 800; margin-top: 12px !important; }
html.lx .lx-auth .btn-login.first, html.lx .lx-auth .btn-login.forget { background: transparent !important; color: var(--lx-ink) !important; border: 1px solid var(--lx-line-strong) !important; }
html.lx .lx-auth .btn-login.first:hover, html.lx .lx-auth .btn-login.forget:hover { border-color: var(--lx-ink) !important; background: var(--lx-paper) !important; }
html.lx .lx-auth .countdown-bar { height: 3px; border-radius: 3px; background: var(--lx-line); overflow: hidden; }
.lx-auth-back { display: inline-flex; align-items: center; gap: 8px; color: var(--lx-ink-soft) !important; font-size: 14px; text-decoration: none; align-self: flex-start; }
.lx-auth-back:hover { color: var(--lx-ink) !important; }
.lx-auth-back:hover i { animation: lx-nudge .8s var(--lx-ease); }
@media (max-width: 991.98px) {
    html.lx .lx-auth { grid-template-columns: 1fr; min-height: 0; }
    .lx-auth-art { min-height: 230px; }
    html.lx .lx-auth-quote h2 { font-size: 30px; }
    .lx-auth-quote p { display: none; }
}

/* --------------------------------------------------------------------------
   صفحات عمومی (پروفایل، بلاگ، اخبار، صفحات، سوالات، مقایسه، سفارش)
   -------------------------------------------------------------------------- */
html.lx .allProfileIndex, html.lx .allSingleNews, html.lx .allNews, html.lx .allPageIndex, html.lx .allCompareIndex, html.lx .allFaqIndex { margin-block: 24px 40px; }
html.lx .allProfileIndex [class^="allUser"], html.lx .allProfileIndex .profileIndex > div, html.lx .pageContainer, html.lx .allSingleNews .right, html.lx .allNewsRight, html.lx .allNewsSideBar, html.lx .checkoutItems > *, html.lx .cartPay, html.lx .addresses {
    background: var(--lx-card) !important; border: 1px solid var(--lx-line) !important; border-radius: var(--lx-r-lg) !important; box-shadow: none !important;
}
html.lx .profileIndexTopItem, html.lx .allNewsRightItem, html.lx .compareItem, html.lx .gateItem { border-radius: var(--lx-r-md) !important; transition: transform .6s var(--lx-ease), box-shadow .6s var(--lx-ease); }
html.lx .profileIndexTopItem:hover, html.lx .allNewsRightItem:hover, html.lx .compareItem:hover, html.lx .gateItem:hover { transform: translateY(-4px); box-shadow: var(--lx-sh-2); }
html.lx .allNewsRightItem img, html.lx .allSingleNews img { border-radius: var(--lx-r-md); }
html.lx .allSingleNews .title1, html.lx .allSingleNews h1 { font-weight: 900; letter-spacing: -.02em; }
html.lx .pageContainer .description, html.lx .allSingleNews .right p { font-size: 16px; line-height: 2.05; max-width: 78ch; }
html.lx .allProfileIndex .profileIndexTopItem .icon, html.lx .allProfileIndex .items .item .icon { border-radius: 14px; }

/* فرم‌ها، مودال، اعلان، لودینگ */
html.lx .form-control, html.lx .form-select { border-radius: var(--lx-r-sm); border: 1px solid var(--lx-line-strong); background-color: var(--lx-card); font-family: var(--lx-font); transition: border-color .3s, box-shadow .4s var(--lx-ease); }
html.lx .form-control:focus, html.lx .form-select:focus { border-color: var(--lx-ink); box-shadow: 0 0 0 4px var(--lx-accent-soft); }
html.lx .form-check-input:checked { background-color: var(--lx-btn); border-color: var(--lx-btn); }
html.lx .modal-content { border-radius: var(--lx-r-xl); border: 1px solid var(--lx-line); background: var(--lx-card); box-shadow: var(--lx-sh-3); overflow: hidden; }
html.lx .modal.fade .modal-dialog { transform: translateY(40px) scale(.97); transition: transform .7s var(--lx-ease); }
html.lx .modal.show .modal-dialog { transform: none; }
html.lx .modal-backdrop { background: var(--lx-night); }
html.lx .modal-backdrop.show { opacity: .55; }
html.lx .jq-toast-wrap .jq-toast-single { border-radius: var(--lx-r-md) !important; background: var(--lx-btn) !important; color: var(--lx-btn-text) !important; font-family: var(--lx-font) !important; font-size: 14px !important; padding: 16px 18px 16px 50px !important; box-shadow: var(--lx-sh-3) !important; text-align: right !important; animation: lx-toast .7s var(--lx-ease) both; }
html.lx .jq-toast-single h2 { font-family: var(--lx-font) !important; font-weight: 800 !important; font-size: 15px !important; color: var(--lx-card) !important; margin-bottom: 4px !important; }
html.lx .jq-toast-loader { height: 3px !important; border-radius: 0 !important; background: var(--lx-accent) !important; }
html.lx .jq-icon-success { background-color: var(--lx-btn) !important; }
html.lx .jq-icon-error { background-color: color-mix(in oklch, var(--lx-hot) 70%, var(--lx-ink)) !important; }
html.lx body .allLoading { background: color-mix(in oklch, var(--lx-night) 55%, transparent) !important; backdrop-filter: blur(3px); }
html.lx body .allLoading .allLoadings { width: auto; height: auto; padding: 22px 28px; border-radius: 99px; background: var(--lx-card); display: flex; gap: 12px; align-items: center; box-shadow: var(--lx-sh-3); animation: lx-fade-up .5s var(--lx-ease) both; }
html.lx body .allLoading .allLoadings i .loading { width: 22px; height: 22px; fill: var(--lx-ink); }
html.lx body .allLoading .allLoadings p { margin: 0; font-size: 14px; font-weight: 700; color: var(--lx-ink); }
html.lx .alert, html.lx .success { border-radius: var(--lx-r-md); border: 1px solid var(--lx-line); }
html.lx .allSplash { background: var(--lx-paper) !important; }

/* پرواز محصول به سبد */
.lx-fly { position: fixed; left: 0; top: 0; z-index: 99995; pointer-events: none; }
.lx-fly-in { width: 80px; height: 80px; border-radius: 50%; overflow: hidden; background: var(--lx-card); box-shadow: var(--lx-sh-3); border: 2px solid var(--lx-card); }
.lx-fly-in img { width: 100%; height: 100%; object-fit: contain; padding: 6px; }

/* --------------------------------------------------------------------------
   آشکارسازی هنگام اسکرول
   -------------------------------------------------------------------------- */
html.lx-js .lx-rv { opacity: 0; transform: translateY(46px); transition: opacity 1s var(--lx-ease), transform 1.2s var(--lx-ease); transition-delay: calc(var(--rd, 0) * 1ms); }
html.lx-js .lx-rv.lx-rv--scale { transform: translateY(30px) scale(.94); }
html.lx-js .lx-rv.lx-rv--side { transform: translateX(-40px); }
html.lx-js .lx-rv.lx-in { opacity: 1; transform: none; }
html.lx-js .lx-rv.lx-done { transition: none; will-change: auto; }
.lx-foot-headline .lx-wi, .lx-auth-quote .lx-wi { transition-duration: 1.2s; }

/* --------------------------------------------------------------------------
   Keyframes
   -------------------------------------------------------------------------- */
@keyframes lx-grain { 0% { transform: translate(0, 0); } 20% { transform: translate(-3%, 2%); } 40% { transform: translate(2%, -3%); } 60% { transform: translate(-2%, -1%); } 80% { transform: translate(3%, 3%); } 100% { transform: translate(0, 0); } }
@keyframes lx-rise { from { transform: translateY(105%); } to { transform: none; } }
@keyframes lx-fade-up { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes lx-fade-left { from { opacity: 0; transform: translateX(-26px); } to { opacity: 1; transform: none; } }
@keyframes lx-drop { from { opacity: 0; transform: translateY(-10px); clip-path: inset(0 0 100% 0 round 26px); } to { opacity: 1; transform: none; clip-path: inset(0 0 0 0 round 26px); } }
@keyframes lx-ripple { to { transform: scale(2.6); opacity: 0; } }
@keyframes lx-bump { 0% { transform: scale(1); } 30% { transform: scale(1.45); } 100% { transform: scale(1); } }
@keyframes lx-heart { 0%, 100% { transform: scale(1); } 30% { transform: scale(1.3); } 55% { transform: scale(.94); } }
@keyframes lx-spin { to { transform: rotate(360deg); } }
@keyframes lx-marq { to { transform: translateX(50%); } }
@keyframes lx-drift { from { transform: translate(0, 0); } to { transform: translate(30%, 25%); } }
@keyframes lx-live { 0% { box-shadow: 0 0 0 0 color-mix(in oklch, var(--lx-hot) 60%, transparent); } 100% { box-shadow: 0 0 0 12px transparent; } }
@keyframes lx-tick { from { transform: translateY(-40%); opacity: .2; } to { transform: none; opacity: 1; } }
@keyframes lx-ring { 0%, 100% { rotate: 0deg; } 25% { rotate: -14deg; } 50% { rotate: 12deg; } 75% { rotate: -6deg; } }
@keyframes lx-up { 0% { transform: none; } 45% { transform: translateY(-120%); opacity: 0; } 46% { transform: translateY(120%); } 100% { transform: none; opacity: 1; } }
@keyframes lx-nudge { 0%, 100% { transform: none; } 50% { transform: translateX(5px); } }
@keyframes lx-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes lx-shimmer { to { transform: translateX(-100%); } }
@keyframes lx-dock-in { from { transform: translateY(140%); } to { transform: none; } }
@keyframes lx-toast { from { opacity: 0; transform: translateY(24px) scale(.96); } to { opacity: 1; transform: none; } }

/* --------------------------------------------------------------------------
   احترام به کاهش حرکت
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
    html.lx-js .lx-rv, html.lx-js [data-reveal="clip"], html.lx-js [data-split].lx-split-ready .lx-wi { opacity: 1 !important; transform: none !important; clip-path: none !important; }
    html.lx body::after { animation: none; }
    .lx-cursor, .lx-cursor-ring, .lx-preview, .lx-loader { display: none !important; }
    @view-transition { navigation: none; }
}

/* ---- final patches ---- */
.lx-marquee-strip{display:flex;width:max-content;will-change:transform}
.lx-tab-ink{left:0;right:auto}
html.lx-first body::before{content:"";position:fixed;inset:0;background:var(--lx-night);z-index:100000;pointer-events:none;animation:lx-failsafe 0s 3s forwards}
@keyframes lx-failsafe{to{opacity:0;visibility:hidden}}
