/* Home page dedicated styles */
body { font-family: IRANSansWebFaNum, sans-serif; background:#f3f6fa; color:#1d242d; margin:0; }
:root { --accent:#2b2a86; --accent-alt:#2b2a86; --accent-grad:linear-gradient(135deg, #5351d5, #2b2a86); --radius-lg:24px; --radius-md:16px; }
a { color:var(--accent); text-decoration:none; transition:.25s; }
a:hover { text-decoration:none; color:#0b4bb3; }
.container { max-width:1180px; margin:0 auto; padding:0 24px; }
.header-top { background:#ffffff; border-bottom:1px solid #e2e8f0; backdrop-filter:saturate(180%) blur(6px); }
.header-top .inner { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:68px; }
.header-top .logo { font-weight:800; background:var(--accent-grad); -webkit-background-clip:text; color:transparent; font-size:24px; letter-spacing:.5px; }
.support-phone a { font-weight:600; }
.btn-primary { background:var(--accent-grad); color:#fff; border:none; box-shadow:0 4px 12px rgba(27,110,243,.25); transition:.3s; padding:10px 18px; border-radius:14px; font-size:14px; font-weight:600; }

.header-bottom { background:#ffffff; box-shadow:0 4px 14px rgba(0,0,0,.05); position:sticky; top:0; z-index:40; }
.header-bottom .inner { display:flex; justify-content:space-between; align-items:center; gap:26px; min-height:58px; }
.home-menu { list-style:none; display:flex; gap:6px; margin:0; padding:0; }
.home-menu li { position:relative; }
.home-menu a { font-size:14px; font-weight:600; padding:12px 16px; border-radius:12px; display:block; }
.home-menu a:hover { background:#f1f6ff; }
.activation-btn .btn { background:#ffae00; color:#222; padding:12px 20px; border-radius:14px; font-weight:600; box-shadow:0 4px 12px rgba(0,0,0,.12); transition:.25s; }
.activation-btn .btn:hover { background:#ffc84d; }

.mobile-menu-toggle
 {
    display: none;
    background: #fff;
    border: 2px solid #2b2a86;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    align-items: center;
    justify-content: center;
    gap: 4px;
    cursor: pointer;
}
.mobile-menu-toggle span { display:block; width:20px; height:2px; background:#1d2939; border-radius:999px; }
.offcanvas-menu { position:fixed; top:0; right:-100%; width:78%; max-width:320px; height:100%; background:#fff; z-index:10001; box-shadow:-12px 0 32px rgba(0,0,0,.2); transition:right .3s ease; padding:16px; display:flex; flex-direction:column; gap:12px; }
.offcanvas-menu.open { right:0; }
.offcanvas-header { display:flex; align-items:center; justify-content:space-between; }
.offcanvas-close { border:none; background:#eee; width:34px; height:34px; border-radius:10px; cursor:pointer; }
.offcanvas-backdrop { position:fixed; inset:0; background:rgba(0,0,0,.45); z-index:10000; opacity:0; visibility:hidden; transition:opacity .3s ease; }
.offcanvas-backdrop.open { opacity:1; visibility:visible; }
.offcanvas-menu .home-menu { flex-direction:column; gap:4px; }
.offcanvas-menu .home-menu a { padding:10px 12px; }

.section { padding:60px 0; }
.section.hero { padding:30px 0; }
.hero { position:relative; background:linear-gradient(165deg,#ffffff 0%,#eef3f9 55%,#e4edf6 100%); overflow:hidden; }
.hero:before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 78% 22%,rgba(27,110,243,.18),transparent 60%),radial-gradient(circle at 12% 82%,rgba(63,166,255,.15),transparent 55%); pointer-events:none; }
.hero .slider-placeholder { height:360px; background:linear-gradient(145deg,#f0f4fa,#d9e4ef); border:2px dashed #b9c7d6; border-radius:var(--radius-lg); display:flex; align-items:center; justify-content:center; color:#4b5d70; font-size:24px; font-weight:700; letter-spacing:.5px; }
.mg-slider {position:relative;width:100%;margin:0 auto;overflow:hidden;border-radius:22px;box-shadow:0 10px 38px -10px rgba(27,60,90,.35),0 2px 8px rgba(0,0,0,.08);background:#111;}
.mg-slides {display:flex;transition:transform .75s cubic-bezier(.22,.61,.36,1);will-change:transform;}
.mg-slide {min-width:100%;flex:0 0 100%;position:relative;opacity:0;transition:opacity .75s ease,transform .75s ease;}
.mg-slide[data-active="1"] {opacity:1;transform:scale(1);z-index:2;}
.mg-slide:not([data-active="1"]) {transform:scale(.96);}
.mg-slide img {display:block;width:100%;height:250px;object-fit:cover;}
.mg-nav {position:absolute;top:50%;transform:translateY(-50%);background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(230,240,255,.9));color:#1d2939;border:none;padding:12px 16px;font-size:20px;cursor:pointer;border-radius:18px;line-height:1;z-index:10;box-shadow:0 6px 18px rgba(0,0,0,.25);backdrop-filter:blur(6px);transition:.35s;}
.mg-nav:hover {box-shadow:0 10px 28px rgba(0,0,0,.35);transform:translateY(-50%) scale(1.05);}
.mg-nav.prev {right:auto;left:20px;direction:ltr;}
.mg-nav.next {left:auto;right:20px;direction:ltr;}
.mg-dots {position:absolute;bottom:14px;right:50%;transform:translateX(50%);display:flex;gap:10px;z-index:12;}
.mg-dot {width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer;transition:.35s;box-shadow:0 2px 6px rgba(0,0,0,.2);}
.mg-dot[aria-current="true"] {background:var(--accent);transform:scale(1.25);box-shadow:0 4px 10px rgba(27,110,243,.45);}
@media (max-width:720px){.mg-slide img{height:170px;} .mg-nav{font-size:8px;padding:7px 8px;} }

.home-tutorial { margin-top:22px; }
.tutorial-card { background:#ffffff; border:1px solid #dce4ec; border-radius:22px; padding:14px; box-shadow:0 6px 22px -8px rgba(27,60,90,.18),0 2px 8px rgba(0,0,0,.05); }
.tutorial-head { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:12px; }
.tutorial-head h3 { margin:0; font-size:16px; font-weight:800; color:#1d2939; }
.tutorial-cards { display:flex; flex-wrap:wrap; gap:14px; }
.tutorial-card-item { flex:1 1 220px; min-width:200px; background:#f6f8fc; border:1px solid #dce4ec; border-radius:16px; padding:10px; cursor:pointer; transition:.25s; text-align:center; }
.tutorial-card-item:hover { transform:translateY(-2px); box-shadow:0 10px 22px rgba(27,60,90,.18); }
.tutorial-card-media { position:relative; width:100%; padding-top:56.25%; border-radius:12px; background:#0f1621; background-size:cover; background-position:center; overflow:hidden; }
.tutorial-card-media:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.45)); }
.tutorial-card-play { position:absolute; inset:50% auto auto 50%; transform:translate(-50%,-50%); z-index:1; width:52px; height:52px; border-radius:50%; background:rgba(0,0,0,.6); color:#fff; display:flex; align-items:center; justify-content:center; font-size:20px; box-shadow:0 8px 22px rgba(0,0,0,.35); }
.tutorial-card-title { margin-top:10px; font-size:13px; font-weight:700; color:#1d2939; text-align:center; }

.tutorial-modal { position:fixed; inset:0; z-index:10000; display:flex; align-items:center; justify-content:center; }
.tutorial-modal-backdrop { position:absolute; inset:0; background:rgba(0,0,0,.55); }
.tutorial-modal-card { position:relative; background:#fff; border-radius:18px; width:92%; max-width:960px; padding:14px; box-shadow:0 12px 36px rgba(0,0,0,.35); z-index:1; }
.tutorial-modal-close { position:absolute; top:10px; left:10px; border:none; background:#eee; width:34px; height:34px; border-radius:10px; cursor:pointer; }
.tutorial-modal-frame { position:relative; width:100%; padding-top:56.25%; background:#000; border-radius:12px; overflow:hidden; }
.tutorial-modal-frame iframe, .tutorial-modal-frame video { position:absolute; inset:0; width:100%; height:100%; display:block; }

.cards-row { display:flex; flex-wrap:wrap; gap:22px; }
.card-item { flex:1 1 240px; background:linear-gradient(145deg,#ffffff,#f4f7fb); border:1px solid #dce4ec; padding:20px 22px; border-radius:20px; box-shadow:0 4px 14px rgba(0,0,0,.06),0 2px 4px rgba(0,0,0,.04); display:flex; flex-direction:column; gap:10px; transition:.45s cubic-bezier(.22,.61,.36,1); position:relative; overflow:hidden; }
.card-item:before {content:""; position:absolute; inset:0; background:radial-gradient(circle at 85% 15%,rgba(27,110,243,.08),transparent 60%); opacity:0; transition:.5s;}
.card-item:hover:before {opacity:1;}
.card-item:hover { box-shadow:0 14px 40px -4px rgba(27,60,90,.25),0 4px 10px rgba(0,0,0,.08); transform:translateY(-6px); }
.card-item h4 { margin:0; font-size:15px; font-weight:700; color:#1d2939; }
.card-item p { margin:0; font-size:13px; line-height:1.6; color:#465568; }
.card-item.card-link { text-decoration:none; color:inherit; }
.card-item.card-link:hover h4 { color:#0b4bb3; }
.card-icon { width:46px; height:46px; border-radius:14px; background:#f1f6ff; display:flex; align-items:center; justify-content:center; overflow:hidden; box-shadow:0 2px 6px rgba(0,0,0,.05); }
.card-icon img { width:100%; height:100%; object-fit:cover; }
/* Reveal animations */
.reveal-up { opacity:0; transform:translateY(28px); transition:opacity .9s ease, transform .9s cubic-bezier(.22,.61,.36,1); }
.reveal-up.in-view { opacity:1; transform:translateY(0); }
.reveal-fade { opacity:0; transition:opacity 1.1s ease; }
.reveal-fade.in-view { opacity:1; }
@keyframes pulseAccent {0%{box-shadow:0 0 0 0 rgba(27,110,243,.45);}70%{box-shadow:0 0 0 14px rgba(27,110,243,0);}100%{box-shadow:0 0 0 0 rgba(27,110,243,0);}}
.pulse-accent { animation:pulseAccent 3.2s infinite ease-in-out; }

.section-heading { margin:0 0 28px; font-size:22px; font-weight:800; color:#1d2939; position:relative; }
.section-heading:after { content:''; position:absolute; bottom:-10px; right:0; width:70px; height:5px; background:var(--accent-grad); border-radius:6px; }

.about-wrapper { display:grid; grid-template-columns:1fr; gap:40px; align-items:start; }
.about-wrapper.single-col { grid-template-columns:1fr; }
.about-text { font-size:15px; line-height:1.85; background:#ffffff; padding:0; border-radius:22px; border:1px solid #d9e4ef; box-shadow:0 6px 22px -6px rgba(27,60,90,.15),0 2px 8px rgba(0,0,0,.05); position:relative; overflow:hidden; }
.modern-widget { backdrop-filter:saturate(140%) blur(4px); }
.modern-widget:before { content:""; position:absolute; inset:0; background:linear-gradient(145deg,rgba(27,110,243,.06),rgba(63,166,255,.04)); opacity:.9; pointer-events:none; }
.widget-header { display:flex; align-items:center; gap:14px; padding:22px 26px 10px; position:relative; }
.widget-icon { width:54px; height:54px; background:var(--accent-grad); color:#fff; font-size:24px; display:flex; align-items:center; justify-content:center; border-radius:16px; box-shadow:0 6px 20px rgba(27,110,243,.45),0 2px 8px rgba(0,0,0,.25); position:relative; }
.widget-title { margin:0; font-size:22px; font-weight:800; background:var(--accent-grad); -webkit-background-clip:text; color:transparent; letter-spacing:.5px; }
.widget-body { padding:26px; position:relative; }
.widget-body { border-top:1px solid #e0e8f1; }
.widget-body p { margin:0 0 14px; font-size:14px; color:#334253; }
.widget-body p:last-child { margin-bottom:0; }
.widget-body p:first-of-type { font-size:15px; font-weight:500; color:#1d2939; }
.about-text.modern-widget:after { content:""; position:absolute; top:0; right:0; left:0; height:5px; background:var(--accent-grad); }
.widget-tags { display:flex; flex-wrap:wrap; gap:8px; margin:14px 0 0; }
.widget-tag { background:#f1f6ff; color:#0b4bb3; font-size:12px; padding:6px 10px; border-radius:14px; font-weight:600; box-shadow:0 2px 4px rgba(0,0,0,.08); position:relative; }
.widget-tag:before { content:"#"; margin-left:4px; opacity:.6; }
.widget-expand-btn { margin-top:16px; background:#ffffff; color:#0b4bb3; font-size:12px; font-weight:700; padding:10px 16px; border:1px solid #c9d6e4; border-radius:14px; cursor:pointer; transition:.35s; box-shadow:0 2px 6px rgba(0,0,0,.05); }
.widget-expand-btn:hover { background:#f1f6ff; box-shadow:0 4px 14px rgba(0,0,0,.08); }
.widget-body.collapsible { position:relative; }
.widget-body.collapsed { max-height:340px; overflow:hidden; mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 70%,rgba(0,0,0,0)); }
.widget-body.expanded { max-height:none; mask-image:none; }
.widget-body h3, .widget-body h4 { margin:28px 0 14px; font-weight:700; font-size:17px; color:#1d2939; position:relative; }
.widget-body h3:after, .widget-body h4:after { content:""; position:absolute; bottom:-6px; right:0; width:60px; height:4px; background:var(--accent-grad); border-radius:4px; }
.widget-body ul, .widget-body ol { margin:0 0 18px; padding-right:22px; font-size:14px; color:#465568; line-height:1.7; }
.widget-body a { color:var(--accent); font-weight:600; }
.widget-body a:hover { color:#0b4bb3; }
.about-media { display:none; }

/* Modern about section enhancements */
.about-section { position:relative; background:linear-gradient(145deg,#f7f9fc,#eef3f9); overflow:hidden; }
.about-section:before, .about-section:after { content:""; position:absolute; width:480px; height:480px; border-radius:50%; background:radial-gradient(circle at center,rgba(27,110,243,.10),transparent 70%); filter:blur(40px); opacity:.55; pointer-events:none; }
.about-section:before { top:-240px; right:-200px; }
.about-section:after { bottom:-260px; left:-220px; }
.about-text.modern-widget:hover .widget-icon { transform:translateY(-3px); box-shadow:0 10px 32px rgba(27,110,243,.55),0 4px 12px rgba(0,0,0,.25); transition:.4s; }
.about-text.modern-widget .widget-icon { transition:.4s; }
.about-media { position:relative; padding:12px; background:linear-gradient(145deg,#ffffff,#f1f6ff); border:1px solid #dce4ec; }
.about-media-frame { position:relative; width:100%; height:100%; border-radius:14px; overflow:hidden; background:#0f1621; display:flex; align-items:center; justify-content:center; color:#6b7b8c; font-size:14px; box-shadow:0 8px 28px -8px rgba(27,60,90,.45),0 4px 12px rgba(0,0,0,.35); }
.about-media-frame:before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 30% 30%,rgba(27,110,243,.25),transparent 70%); opacity:.4; }
.about-enhance { margin-top:42px; display:flex; flex-direction:column; gap:30px; }
.about-stats { display:flex; flex-wrap:wrap; gap:22px; }
.about-stats .stat { flex:1 1 180px; background:#fff; padding:18px 20px; border-radius:18px; position:relative; box-shadow:0 8px 28px -6px rgba(27,60,90,.18),0 2px 6px rgba(0,0,0,.06); transition:.4s cubic-bezier(.22,.61,.36,1); border:1px solid #dce4ec; overflow:hidden; }
.about-stats .stat:before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 85% 15%,rgba(27,110,243,.08),transparent 60%); opacity:0; transition:.6s; }
.about-stats .stat:hover:before { opacity:1; }
.about-stats .stat:hover { transform:translateY(-6px); box-shadow:0 16px 44px -10px rgba(27,60,90,.35),0 4px 12px rgba(0,0,0,.10); }
.stat-value { display:block; font-size:30px; font-weight:800; background:var(--accent-grad); -webkit-background-clip:text; color:transparent; letter-spacing:.5px; }
.stat-label { display:block; margin-top:4px; font-size:12px; font-weight:600; color:#465568; letter-spacing:.3px; }
.about-cta { align-self:flex-start; display:inline-block; padding:14px 28px; border-radius:20px; font-weight:700; font-size:14px; background:var(--accent-grad); color:#fff; box-shadow:0 10px 34px -6px rgba(27,110,243,.45),0 3px 10px rgba(0,0,0,.25); position:relative; overflow:hidden; transition:.5s; }
.about-cta:before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 30% 50%,rgba(255,255,255,.35),transparent 70%); opacity:0; transition:.6s; }
.about-cta:hover { transform:translateY(-4px); box-shadow:0 16px 46px -8px rgba(27,110,243,.55),0 4px 16px rgba(0,0,0,.25); }
.about-cta:hover:before { opacity:1; }
@media (max-width:780px){
    .about-stats .stat { flex:1 1 140px; }
    .stat-value { font-size:26px; }
}
@media (max-width:580px){
    .about-enhance { gap:24px; }
    .widget-header { padding:20px 20px 8px; }
    .widget-body { padding:0 20px 20px; }
    .widget-icon { width:48px; height:48px; font-size:22px; }
    .widget-body.collapsed { max-height:300px; }
}

.home-extra { background:#fff; }
.home-extra .content-box { background:#fff; border:1px solid #e2e8f0; border-radius:18px; padding:30px; line-height:1.8; font-size:15px; box-shadow:0 4px 14px rgba(0,0,0,.04); }

.site-footer { background:#101214; color:#f1f2f3; margin-top:0; position:relative; }
.site-footer:before {content:""; position:absolute; inset:0; background:radial-gradient(circle at 12% 18%,rgba(63,166,255,.08),transparent 60%); pointer-events:none; }
.site-footer .container-top { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:32px; padding:56px 0 32px; }
.site-footer .footer-col h3 { margin-top:0; font-size:18px; font-weight:700; }
.site-footer a { color:#cdd9e5; }
.site-footer a:hover { color:#fff; }
.footer-map { height:200px; background:#1e242b; border-radius:18px; display:flex; align-items:center; justify-content:center; color:#789; font-size:13px; }
.social a { display:inline-flex; align-items:center; justify-content:center; gap:6px; margin-left:12px; font-size:13px; line-height:1; }
.social .social-icon { display:block; color:currentColor; }
.sr-only { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
.copyright-bar { background:#141415; text-align:center; font-size:12px; padding:14px 0; letter-spacing:.5px; }

@media (max-width:1020px){
  .hero .slider-placeholder { height:300px; }
}
@media (max-width:860px) {
    .header-top .inner, .header-bottom .inner { flex-direction:column; align-items:flex-start; gap:10px; }
  .hero .slider-placeholder { height:240px; font-size:20px; }
    .cards-row { gap:16px; }
        .tutorial-card-item { flex:1 1 160px; }
        .logout-btn { display:none !important; }
                .support-phone {
            font-size:0;
            width:34px;
            height:34px;
            display:inline-flex;
            align-items:center;
            justify-content:center;
            border-radius:10px;
            background:var(--accent_color1,#2b2a86) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M12 1a9 9 0 0 0-9 9v7a3 3 0 0 0 3 3h1a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2H5v-2a7 7 0 1 1 14 0v2h-2a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h1a3 3 0 0 0 3-3v-7a9 9 0 0 0-9-9Z'/%3E%3C/svg%3E") no-repeat center/20px 20px;
        }
        .user-mobile .profile-btn,
        .support-phone a {
            font-size:0 !important;
            width:34px;
            height:34px;
            padding:0 !important;
            display:inline-flex;
            align-items:center;
            justify-content:center;
            border-radius:10px;
            background-repeat:no-repeat;
            background-position:center;
            background-size:20px 20px;
        }
        .user-mobile .profile-btn {
            background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M12 12a4 4 0 1 0-4-4 4 4 0 0 0 4 4Zm0 2c-4.418 0-8 2.239-8 5v1h16v-1c0-2.761-3.582-5-8-5Z'/%3E%3C/svg%3E");
        }
        .support-phone a {
            background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M12 1a9 9 0 0 0-9 9v7a3 3 0 0 0 3 3h1a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2H5v-2a7 7 0 1 1 14 0v2h-2a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h1a3 3 0 0 0 3-3v-7a9 9 0 0 0-9-9Z'/%3E%3C/svg%3E");
        }
        .mobile-menu-toggle { display:inline-flex; }
        .desktop-menu { display:none; }
        .activation-btn { width:100%; text-align:center; }
}
@media (max-width:580px) {
  .activation-btn .btn { width:100%; text-align:center; }
  .about-media { height:200px; }
}

.support-phone, .user-mobile {
    background: var(--accent-grad);
    color: #1d242d;
    border: none;
    box-shadow: 0 4px 12px #81D74240;
    transition: .3s;
    padding: 10px 18px;
    border-radius: 14px;
    font-size: 14px;
    font-weight: 400;
    background:#81D742;
}

.support-phone a {
    color: #1d242d;
}
.user-mobile {
    background:#2B2A86;
}
.user-mobile a {
    color:#fff;
}

.support-phone:hover, .user-mobile:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(27, 110, 243, .35);
}

a.ibtn:hover {
    color: #fff;
}

 .user-mobile {
    box-shadow: 0 4px 12px #1b42f340;
}

.header-logo img {
    max-height: 50px;
    vertical-align: middle;
    vertical-align: -webkit-baseline-middle;
}

.mg-slides {
    direction: ltr;
}
/* Smooth fade for body on load */
body { opacity:0; animation:bodyFade .6s ease forwards; }
@keyframes bodyFade {from{opacity:0;}to{opacity:1;}}

.mg-dots {
    display: none;
}

/* WooCommerce latest products carousel (under slider) */
.mg-woo { margin-top:22px; }
.mg-woo-head { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.mg-woo-nav { display:flex; gap:10px; }
.mg-woo-btn { background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(230,240,255,.9)); color:#1d2939; border:none; padding:10px 14px; font-size:18px; cursor:pointer; border-radius:16px; line-height:1; box-shadow:0 6px 18px rgba(0,0,0,.20); transition:.25s; }
.mg-woo-btn:hover { box-shadow:0 10px 28px rgba(0,0,0,.28); transform:translateY(-1px); }
.mg-woo-track { margin-top:12px; display:flex; gap:14px; overflow:auto; padding:6px 2px 14px; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; direction:rtl; }
.mg-woo-track::-webkit-scrollbar { height:10px; }
.mg-woo-track::-webkit-scrollbar-thumb { background:rgba(0,0,0,.18); border-radius:999px; }
.mg-woo-card { flex:0 0 210px; scroll-snap-align:start; background:linear-gradient(145deg,#ffffff,#f4f7fb); border:1px solid #dce4ec; border-radius:18px; box-shadow:0 4px 14px rgba(0,0,0,.06),0 2px 4px rgba(0,0,0,.04); overflow:hidden; color:#1d2939; text-decoration:none; transition:.35s cubic-bezier(.22,.61,.36,1); }
.mg-woo-card:hover { transform:translateY(-4px); box-shadow:0 14px 40px -4px rgba(27,60,90,.20),0 4px 10px rgba(0,0,0,.08); }
.mg-woo-img { width:100%; height:250px; background:#eef3f9; display:flex; align-items:center; justify-content:center; }
.mg-woo-img img { width:100%; height:100%; object-fit:cover; display:block; }
.mg-woo-img-ph { width:100%; height:100%; background:linear-gradient(145deg,#f0f4fa,#d9e4ef); }
.mg-woo-title { padding:10px 12px 4px; font-size:13px; font-weight:700; line-height:1.6; height:48px; overflow:hidden; }
.mg-woo-price { padding:0 12px 12px; font-size:12px; font-weight:700; color:#0b4bb3; }
@media (max-width:580px){
    .mg-woo-card { flex-basis:190px; }
    .mg-woo-img { height:250px; }
}
@media (max-width:768px) {
    .header-top .support-phone, .user-mobile {
    font-size: 0px;
    padding: 5px;
}

.header-top .container.inner {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
a#activation-request-btn {
    padding: 9px 14px;
}
.mg-nav.next {right:2px}
.mg-nav.prev {left:2px}
.container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 14px;
}
footer.site-footer {
    padding: 2rem;
}
}

@media (max-width: 860px) {
    .mobile-menu-toggle {
        display: inline-flex;
        flex-direction: column;
    }
    ul.home-menu:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 5px;
    background: var(--accent-grad);
}

ul.home-menu li {
    font-size: 15px;
    line-height: 1.85;
    background: #ffffff;
    padding: 5px 10px;
    border-radius: 14px;
    border: 1px solid #d9e4ef;
    box-shadow: 0 6px 22px -6px rgba(27, 60, 90, .15), 0 2px 8px rgba(0, 0, 0, .05);
    position: relative;
    overflow: hidden;
}



}
@media (max-width: 860px) {
    .header-top .inner, .header-bottom .inner {
        flex-direction: row;
        align-items: center;
        gap: 10px;
        display: flex;
    }
}
.support-phone, .user-mobile, a.btn-primary {
    background: #fff !important;
}
.support-phone a, .user-mobile a, a.btn-primary {

    color: #000 !important;
}
.activation-btn a {
    background: #2b2a86 !important;
    color: #fff !important;
}

@media (max-width: 860px) {
    .user-mobile .profile-btn, .support-phone a {
        filter: invert(1);
    }
}


a#open-login-modal, .support-phone, .user-mobile {
    box-shadow: none;
    border: 1px solid #000;
    background: transparent !important;
}
@media (max-width:860px) {
    .support-phone {
        width:34px;
        height:34px;
        padding:0 !important;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        overflow:hidden;
        position:relative;
        cursor:pointer;
    }
    .support-phone::before {
        content:'';
        display:block;
        width:20px;
        height:20px;
        background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12 1a9 9 0 0 0-9 9v7a3 3 0 0 0 3 3h1a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2H5v-2a7 7 0 1 1 14 0v2h-2a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h1a3 3 0 0 0 3-3v-7a9 9 0 0 0-9-9Z'/%3E%3C/svg%3E") no-repeat center/contain;
        flex-shrink:0;
    }
}
.support-phone:hover, .user-mobile:hover, a.logout-btn:hover {
    transform: none;
    box-shadow: none;
}

.support-phone, .user-mobile, a.logout-btn {
    box-shadow: none;
    border: 1px solid #000;
}