/*
Theme Name: Sahab Language Center
Theme URI: https://sahablc.com/
Author: Sahab Language Center
Description: قالب اختصاصی راست‌چین آموزشگاه زبان سحاب — مرحله اول: صفحه اصلی
Version: 3.18.70
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: sahab-lc
*/
:root{--green:#123f35;--green2:#1c5b4b;--mint:#e8f1eb;--cream:#f8f7f2;--ink:#1e302b;--muted:#65736d;--orange:#e6a36b;--line:#e3e8e2;--white:#fff;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Vazirmatn',Tahoma,sans-serif;color:var(--ink);background:#fff;line-height:1.8}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.topline{background:var(--green);color:#e7f0e9;font-size:12px}.top-inner{height:38px;display:flex;align-items:center;justify-content:space-between}.top-inner a{font-weight:700}.header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(18,63,53,.07)}.nav-wrap{height:86px;display:flex;align-items:center;gap:36px}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand-mark{width:44px;height:44px;border-radius:15px;background:var(--green);color:white;display:grid;place-items:center;font-size:26px;font-weight:900;box-shadow:0 8px 18px #123f3520}.brand b{display:block;font-size:21px;line-height:1.25;color:var(--green);font-weight:900}.brand small{display:block;font-size:10px;color:#7c8b83;letter-spacing:.1px}.nav{display:flex;align-items:center;gap:28px;flex:1}.nav a{font-size:13px;color:#58675f;transition:.2s}.nav a:hover,.nav a.active{color:var(--green);font-weight:800}.nav-cta{border:1px solid #dce6df;border-radius:12px;padding:11px 16px;color:var(--green);font-size:12px;font-weight:800;white-space:nowrap}.nav-cta span,.btn span,.text-link span,.course-body a span{margin-right:8px}.menu-toggle{display:none;background:none;border:0;font-size:25px;color:var(--green)}.hero{background:var(--cream);position:relative;overflow:hidden;padding-top:64px}.hero-grid{display:grid;grid-template-columns:1fr .94fr;gap:70px;align-items:center;min-height:475px}.hero-copy{padding:8px 0 38px}.eyebrow,.section-kicker{font-size:11px;font-weight:800;letter-spacing:.6px;color:var(--green2)}.eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:22px}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px #e6a36b25}.hero h1{font-size:clamp(37px,4.2vw,57px);line-height:1.45;letter-spacing:-1.5px;margin:0 0 20px;font-weight:900;color:var(--green)}.hero h1 em{font-style:normal;color:#c47c4d}.hero-desc{max-width:490px;color:#68766e;font-size:14px;line-height:2.2;margin:0 0 27px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:12px;font-size:12px;font-weight:800;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--green);color:white;box-shadow:0 9px 20px #123f3520}.btn-light{background:white;color:var(--green);border:1px solid #e6eae4}.play{width:23px;height:23px;border:1px solid #d9e2da;border-radius:50%;display:grid;place-items:center;font-size:8px}.hero-trust{display:flex;align-items:center;gap:13px;margin-top:35px}.avatar-stack{display:flex;direction:ltr;padding-left:5px}.avatar-stack span{display:grid;place-items:center;width:30px;height:30px;margin-left:-6px;border:2px solid var(--cream);border-radius:50%;background:#d7e5d8;color:var(--green);font-size:12px;font-weight:800}.avatar-stack span:nth-child(2){background:#f0d6c2}.avatar-stack span:nth-child(3){background:#d8d9c2}.hero-trust b,.hero-trust small{display:block}.hero-trust b{font-size:11px}.hero-trust small{font-size:10px;color:#859087}.hero-visual{position:relative;max-width:470px;justify-self:center;width:100%;padding:0 12px 28px 0}.hero-image-wrap{height:435px;position:relative;border-radius:46% 46% 24px 24px;overflow:hidden;background:#dbe7dc;box-shadow:0 22px 55px #123f3515}.hero-image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#123f3515,transparent 55%);pointer-events:none}.hero-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center}.image-tag{position:absolute;z-index:1;bottom:20px;right:18px;display:flex;align-items:center;gap:10px;background:#ffffffed;padding:12px 16px;border-radius:14px;box-shadow:0 8px 25px #123f3510}.tag-icon{width:34px;height:34px;border-radius:10px;background:#f8e6d7;color:#b76b3c;display:grid;place-items:center;font-size:20px}.image-tag b,.image-tag small{display:block}.image-tag b{font-size:11px}.image-tag small{font-size:10px;color:#78847d}.floating-note{position:absolute;left:-28px;top:72px;display:flex;align-items:center;gap:10px;background:white;padding:13px;border-radius:15px;box-shadow:0 15px 45px #183f3020;z-index:2}.note-icon{width:36px;height:36px;border-radius:11px;background:var(--mint);display:grid;place-items:center;color:var(--green);font-size:18px}.floating-note b,.floating-note small{display:block}.floating-note b{font-size:11px}.floating-note small{font-size:10px;color:#7b8981}.note-arrow{color:#c47c4d;margin-right:5px}.decor{position:absolute;border:1px solid #d6e0d5;border-radius:50%;z-index:0}.decor-one{width:90px;height:90px;right:-25px;top:0}.decor-two{width:32px;height:32px;left:5px;bottom:2px;background:#f0d3b8;border:0}.hero-bottom{display:flex;align-items:center;justify-content:center;gap:20px;border-top:1px solid #e8e8df;height:61px;color:#7b877f;font-size:10px}.hero-bottom .line{width:35px;height:1px;background:#d6ddd5}.section{padding:88px 0}.intro-grid{display:grid;grid-template-columns:.8fr 1fr;gap:90px;align-items:center}.section-kicker{margin-bottom:12px;font-size:10px;letter-spacing:1px}.section h2{font-size:clamp(28px,3vw,39px);line-height:1.65;color:var(--green);margin:0;font-weight:900;letter-spacing:-.6px}.intro-text p,.method-copy>p,.faq-grid>div>p{font-size:13px;color:#6e7b73;line-height:2.3;margin:0 0 20px}.text-link{display:inline-flex;align-items:center;color:var(--green);font-size:12px;font-weight:800}.courses{background:#f7f8f4}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:32px}.section-head h2{font-size:31px}.section-head p{color:#78847c;font-size:12px;margin:5px 0 0}.course-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.course-card{background:#fff;border:1px solid #edf0eb;border-radius:18px;overflow:hidden;transition:transform .25s,box-shadow .25s}.course-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #123f3510}.course-photo{height:175px;position:relative;overflow:hidden;background:#e3e9e0}.course-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.course-card:hover .course-photo img{transform:scale(1.04)}.course-number{position:absolute;top:12px;right:12px;background:#ffffffdf;color:var(--green);padding:4px 9px;border-radius:8px;font-size:10px;font-weight:800}.course-body{padding:19px 18px 20px}.course-label{font-size:10px;color:#b77c50;font-weight:800}.course-body h3{font-size:17px;color:var(--green);margin:4px 0 8px}.course-body p{font-size:11px;color:#7a867f;line-height:2.1;min-height:68px;margin:0 0 14px}.course-body a{display:flex;justify-content:space-between;border-top:1px solid #eef0eb;padding-top:12px;font-size:11px;font-weight:800;color:var(--green)}.caveat{font-size:10px;color:#89948d;margin:18px 0 0}.method-grid{display:grid;grid-template-columns:.92fr 1fr;gap:90px;align-items:center}.method-image{height:465px;position:relative;padding:0 20px 20px 0}.method-image>img{width:100%;height:100%;object-fit:cover;border-radius:20px 110px 20px 20px}.method-stamp{position:absolute;left:-8px;bottom:4px;width:120px;height:120px;border-radius:50%;background:#e8f1eb;border:7px solid white;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--green);line-height:1.6;box-shadow:0 10px 25px #123f3510}.method-stamp span{font-size:10px}.method-stamp b{font-size:18px}.method-copy h2{margin-bottom:12px}.steps{list-style:none;margin:24px 0 26px;padding:0;display:grid;gap:17px}.steps li{display:flex;align-items:center;gap:13px}.steps li>span{width:34px;height:34px;display:grid;place-items:center;background:#edf4ee;color:var(--green);border-radius:11px;font-size:12px;font-weight:900}.steps b,.steps small{display:block}.steps b{font-size:12px}.steps small{font-size:10px;color:#879188}.local{padding:25px 0}.local-inner{display:flex;align-items:center;gap:22px;padding:29px 34px;background:#f7f5ef;border:1px solid #eeece2;border-radius:20px}.local-mark{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#e5eee5;color:var(--green);font-size:28px;flex-shrink:0}.local-inner>div:nth-child(2){flex:1}.local-inner h2{font-size:20px}.local-inner p{font-size:11px;color:#77837b;margin:3px 0 0}.btn-outline{border:1px solid #d2ded4;color:var(--green);white-space:nowrap}.faq{padding-top:85px;padding-bottom:90px}.faq-grid{display:grid;grid-template-columns:.7fr 1fr;gap:100px}.faq-grid>div>p{margin-top:10px}.faq-list details{border-bottom:1px solid var(--line);padding:17px 0}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:15px;cursor:pointer;font-size:12px;font-weight:800}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:18px;color:#c47c4d}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:11px;line-height:2.1;color:#77837b;margin:10px 0 0}.contact{padding:0 0 85px}.contact-box{background:var(--green);border-radius:24px;padding:48px 55px;color:white;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative}.contact-box .section-kicker{color:#b7d5c4}.contact-box h2{color:white;font-size:31px;line-height:1.7}.contact-box p{font-size:12px;color:#d0dfd5;margin:8px 0 22px}.btn-white{background:white;color:var(--green)}.contact-art{width:300px;height:220px;position:relative;display:grid;place-items:center}.contact-circle{width:175px;height:175px;border:1px solid #8bb09e;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:40px;font-weight:900;color:#eaf3ec;position:relative}.contact-circle:before,.contact-circle:after{content:"";position:absolute;border:1px solid #628c78;border-radius:50%;inset:-18px}.contact-circle:after{inset:-38px;border-style:dashed;opacity:.6}.contact-circle span{font-size:11px;font-weight:500;color:#c3d9ca}.contact-line{position:absolute;width:80px;height:1px;background:#8bb09e;right:-8px;top:40px;transform:rotate(-35deg)}.contact-spark{position:absolute;left:8px;top:23px;color:#edb98d;font-size:27px}.footer{background:#f7f8f4;padding:35px 0 0}.footer-main{display:flex;align-items:center;gap:35px;padding-bottom:25px}.brand-footer .brand-mark{background:#e3ece4;color:var(--green);box-shadow:none}.footer-main>p{font-size:11px;color:#7b877f;flex:1}.footer-links{display:flex;gap:20px;font-size:11px;color:#68776e}.footer-bottom{border-top:1px solid #e4e8e1;display:flex;justify-content:space-between;padding:15px 0;font-size:10px;color:#89938c}
@media(max-width:1000px){.nav-wrap{gap:20px}.nav{gap:16px}.hero-grid{gap:35px}.course-grid{grid-template-columns:repeat(2,1fr)}.course-photo{height:210px}.method-grid,.faq-grid{gap:50px}.intro-grid{gap:50px}}
@media(max-width:720px){.container{width:min(100% - 32px,540px)}.top-inner{height:auto;min-height:36px;font-size:10px;gap:10px}.top-inner span{max-width:55%}.top-inner a{font-size:10px}.nav-wrap{height:72px;justify-content:space-between;gap:10px}.brand-mark{width:39px;height:39px}.brand b{font-size:19px}.menu-toggle{display:block;margin-right:auto}.nav{display:none;position:absolute;top:72px;right:16px;left:16px;background:white;padding:12px;border:1px solid var(--line);border-radius:15px;box-shadow:0 15px 40px #123f3517;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:12px;border-bottom:1px solid #f0f2ee}.nav a:last-child{border-bottom:0}.nav-cta{display:none}.hero{padding-top:32px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero-copy{padding:0}.hero h1{font-size:38px;line-height:1.5}.hero-desc{font-size:13px}.hero-visual{width:min(100%,400px);grid-row:1;max-width:360px;padding-left:8px}.hero-image-wrap{height:340px;border-radius:44% 44% 20px 20px}.floating-note{left:-4px;top:40px;padding:10px}.hero-trust{margin-top:25px}.hero-bottom{gap:9px;font-size:8px;height:55px}.hero-bottom .line{width:13px}.section{padding:60px 0}.intro-grid,.method-grid,.faq-grid{grid-template-columns:1fr;gap:22px}.intro-grid h2 br,.method-copy h2 br{display:none}.intro-text p{margin-top:0}.section h2{font-size:29px}.section-head{align-items:start;gap:10px}.section-head h2{font-size:26px}.section-head p{font-size:11px}.desktop-link{display:none}.course-grid{gap:12px}.course-photo{height:145px}.course-body{padding:14px 12px}.course-body h3{font-size:15px}.course-body p{font-size:10px;min-height:88px}.course-body a{font-size:10px}.method-image{height:330px;padding-right:0}.method-image>img{border-radius:18px 85px 18px 18px}.method-stamp{width:98px;height:98px;left:0}.method-stamp b{font-size:15px}.local-inner{align-items:flex-start;flex-wrap:wrap;padding:22px;gap:14px}.local-inner>div:nth-child(2){width:calc(100% - 65px);flex:auto}.local-inner h2{font-size:18px;line-height:1.8}.local-inner p{line-height:2}.local-inner .btn{width:100%}.faq-grid{gap:22px}.contact{padding-bottom:55px}.contact-box{padding:32px 24px;display:block}.contact-box h2{font-size:27px}.contact-art{width:100%;height:155px;margin-top:25px}.contact-circle{width:125px;height:125px;font-size:30px}.contact-circle:before{inset:-12px}.contact-circle:after{inset:-23px}.footer-main{flex-wrap:wrap;gap:18px}.footer-main>p{flex-basis:100%;order:3;margin:0}.footer-links{gap:13px;font-size:10px}.footer-bottom{gap:10px;font-size:9px}.caveat{line-height:1.9}}
@media(max-width:390px){.course-grid{grid-template-columns:1fr}.course-photo{height:190px}.course-body p{min-height:0}.hero h1{font-size:33px}.hero-bottom span:last-child{display:none}}


/* ===== Sahab UI refinement v1.1: typography, spacious 1140px grid, premium header/footer, motion ===== */
:root{--green:#103f34;--green2:#1d6652;--mint:#eaf3ed;--cream:#f8f8f3;--ink:#1d302a;--muted:#68776f;--orange:#d99561;--line:#e1e9e2;--white:#fff;--radius:24px;--container:1140px;--shadow-soft:0 18px 50px rgba(16,63,52,.08);--shadow-hover:0 24px 60px rgba(16,63,52,.14)}
html{scroll-padding-top:110px}body{font-family:'Vazirmatn',sans-serif;font-size:16px;line-height:1.9;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}
.skip-link{position:absolute;top:-100px;right:16px;z-index:100;background:#fff;padding:12px 18px;border-radius:12px;color:var(--green)}.skip-link:focus{top:12px}
.topline{font-size:13px;background:linear-gradient(100deg,#0c332b,#164b3e);letter-spacing:0}.top-inner{height:40px}.top-message{display:flex;align-items:center;gap:10px}.top-pulse{width:7px;height:7px;border-radius:50%;background:#e6b68c;box-shadow:0 0 0 4px #e6b68c20}.top-actions{display:flex;align-items:center;gap:13px}.top-actions a{color:#f4faf5;font-weight:600;transition:opacity .2s}.top-actions a:hover{opacity:.72}.top-separator{color:#6b9584}
.header{background:rgba(255,255,255,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:sticky;top:0;z-index:50;border-bottom:1px solid #e8eee8;box-shadow:0 4px 24px rgba(21,58,46,.035);transition:box-shadow .25s}.nav-wrap{height:94px;gap:34px}.brand{gap:12px}.brand-mark{position:relative;width:48px;height:48px;border-radius:16px;background:linear-gradient(145deg,#1a5a49,#0d382e);font-size:27px;box-shadow:0 8px 20px #123f3528;overflow:hidden}.brand-mark>span{position:relative;z-index:1}.brand-mark i{position:absolute;width:15px;height:15px;left:5px;top:5px;border-radius:50%;background:#b4d5bd;opacity:.95}.brand-copy b{font-size:24px;letter-spacing:-.5px}.brand-copy small{font-size:12px;margin-top:2px;letter-spacing:0}.nav{gap:clamp(18px,2.1vw,30px)}.nav a{font-size:15px;font-weight:600;color:#4d6157;position:relative;padding:11px 0;white-space:nowrap}.nav a:after{content:"";position:absolute;right:0;bottom:3px;width:0;height:2px;background:var(--orange);border-radius:4px;transition:width .25s ease}.nav a:hover:after,.nav a.active:after{width:22px}.nav a:hover,.nav a.active{color:var(--green)}.header-tools{display:flex;align-items:center;gap:12px}.header-phone{width:43px;height:43px;border:1px solid #dce7df;border-radius:13px;display:grid;place-items:center;color:var(--green);font-size:19px;transition:.25s}.header-phone:hover{background:var(--mint);transform:translateY(-2px)}.nav-cta{padding:13px 19px;border-radius:13px;background:var(--green);border:1px solid var(--green);color:white;font-size:14px;font-weight:800;box-shadow:0 7px 18px #123f351a;transition:transform .2s,box-shadow .2s,background .2s}.nav-cta:hover{background:#1b5c4a;transform:translateY(-2px);box-shadow:0 12px 25px #123f3527}.nav-cta span{margin-right:12px}.menu-toggle{font-size:27px;cursor:pointer}
.hero{padding-top:58px;background:radial-gradient(ellipse at 80% 10%,#edf4ec 0,transparent 44%),linear-gradient(180deg,#faf9f4,#fff)}.hero-grid{grid-template-columns:1fr .92fr;gap:60px;min-height:500px}.hero-copy{padding:12px 0 42px}.eyebrow,.section-kicker{font-size:13px;letter-spacing:.3px}.eyebrow{margin-bottom:23px}.hero h1{font-size:clamp(43px,4.3vw,62px);line-height:1.4;letter-spacing:-1.7px;margin-bottom:23px}.hero-desc{font-size:17px;line-height:2.15;max-width:510px;margin-bottom:30px}.btn{font-size:15px;padding:15px 23px;border-radius:14px}.btn-primary{box-shadow:0 10px 24px #123f3528}.btn-primary:hover{box-shadow:0 16px 30px #123f3535}.btn-light{border-color:#dfe8e0}.hero-trust{gap:15px;margin-top:32px}.avatar-stack span{width:34px;height:34px;font-size:13px}.hero-trust b{font-size:14px}.hero-trust small{font-size:12px}.hero-visual{max-width:490px;padding-right:4px}.hero-image-wrap{height:460px;border-radius:46% 46% 28px 28px;box-shadow:0 28px 70px #123f351b}.image-tag{padding:14px 18px}.tag-icon{width:39px;height:39px}.image-tag b,.floating-note b{font-size:13px}.image-tag small,.floating-note small{font-size:12px}.floating-note{left:-20px;padding:15px 16px}.note-icon{width:40px;height:40px}.hero-bottom{height:68px;font-size:12px;gap:24px}.hero-bottom .line{width:44px}
.section{padding:100px 0}.section-kicker{font-size:12px;margin-bottom:13px}.section h2{font-size:clamp(32px,3vw,43px);line-height:1.55;letter-spacing:-.7px}.intro-grid{gap:75px}.intro-text p,.method-copy>p,.faq-grid>div>p{font-size:16px;line-height:2.15}.text-link{font-size:15px}.courses{background:linear-gradient(180deg,#f6f8f4,#f9faf7)}.section-head{margin-bottom:38px}.section-head h2{font-size:36px}.section-head p{font-size:15px;margin-top:9px}.course-grid{gap:22px}.course-card{border-radius:22px;box-shadow:0 4px 18px rgba(24,62,47,.025);transition:transform .35s cubic-bezier(.2,.75,.25,1),box-shadow .35s,border-color .35s}.course-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover);border-color:#d9e6dc}.course-photo{height:190px}.course-number{font-size:12px;padding:6px 11px;border-radius:9px}.course-body{padding:21px 20px 22px}.course-label{font-size:12px}.course-body h3{font-size:20px;margin:7px 0 10px}.course-body p{font-size:14px;line-height:2.05;min-height:75px;margin-bottom:16px}.course-body a{font-size:14px;padding-top:14px}.caveat{font-size:12px;line-height:2.1;margin-top:20px}.method-grid{gap:80px}.method-image{height:490px}.method-copy h2{margin-bottom:16px}.steps{gap:20px;margin:28px 0}.steps li{gap:15px}.steps li>span{width:42px;height:42px;border-radius:13px;font-size:14px;flex-shrink:0}.steps b{font-size:15px}.steps small{font-size:13px}.method-stamp{width:132px;height:132px}.method-stamp span{font-size:12px}.method-stamp b{font-size:21px}.local{padding:28px 0}.local-inner{gap:25px;padding:34px 38px;border-radius:24px}.local-mark{width:58px;height:58px;font-size:31px;border-radius:17px}.local-inner h2{font-size:25px}.local-inner p{font-size:14px;line-height:2}.faq{padding-top:95px;padding-bottom:100px}.faq-grid{gap:85px}.faq-grid>div>p{margin-top:15px}.faq-list details{padding:20px 0}.faq-list summary{font-size:16px;line-height:1.9}.faq-list summary span{font-size:22px;transition:transform .25s}.faq-list details p{font-size:14px;line-height:2.2;margin-top:13px}.contact{padding-bottom:100px}.contact-box{border-radius:30px;padding:56px 62px;box-shadow:0 25px 65px #123f3517}.contact-box h2{font-size:37px;line-height:1.6}.contact-box p{font-size:15px;line-height:2;margin:12px 0 25px}.contact-art{width:320px}.contact-circle{width:190px;height:190px}.footer{background:#f4f7f2;padding:0;overflow:hidden}.footer-top{display:grid;grid-template-columns:1.35fr .75fr .85fr 1.1fr;gap:48px;padding-top:62px;padding-bottom:50px}.brand-footer .brand-mark{background:linear-gradient(145deg,#1a5a49,#0d382e);color:white;box-shadow:0 8px 20px #123f3515}.footer-brand-col>p{font-size:14px;line-height:2.15;color:#6c7a70;margin:20px 0 22px;max-width:290px}.footer-call{display:inline-flex;align-items:center;gap:12px;padding:12px 15px;background:#fff;border:1px solid #e4ebe3;border-radius:15px;transition:transform .2s,box-shadow .2s}.footer-call:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}.footer-call-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#eaf3ed;color:var(--green);font-size:18px}.footer-call small,.footer-call b{display:block}.footer-call small{font-size:11px;color:#7c8a80}.footer-call b{font-size:15px;color:var(--green);margin-top:2px}.footer-col h3,.footer-local h3{font-size:16px;color:var(--green);margin:7px 0 20px;font-weight:800}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-col a{font-size:14px;color:#6a786e;transition:color .2s,transform .2s}.footer-col a:hover{color:var(--green);transform:translateX(-3px)}.footer-location-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e3eee5;color:var(--green);font-size:24px}.footer-local h3{margin:13px 0 8px}.footer-local p{font-size:13px;color:#6b7a70;line-height:2;margin:0 0 12px}.footer-local-link{display:inline-flex;gap:12px;align-items:center;color:var(--green);font-size:14px;font-weight:800}.footer-social{display:flex;gap:8px;margin-top:22px}.footer-social span{padding:7px 11px;border:1px solid #dce6dc;border-radius:9px;color:#607268;font-size:11px}.footer-bottom-wrap{background:#10392f;color:#dce9df}.footer-bottom{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px}.footer-bottom a{color:#fff;font-weight:700}.footer-bottom a:hover{color:#d4b18f}
/* Motion: restrained, quick and respectful of reduced-motion preferences */
@keyframes sahabRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes sahabFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes sahabSoftPulse{0%,100%{box-shadow:0 0 0 4px #e6b68c20}50%{box-shadow:0 0 0 7px #e6b68c12}}
.hero-copy{animation:sahabRise .75s both}.hero-visual{animation:sahabRise .9s .08s both}.floating-note{animation:sahabFloat 5s ease-in-out 1.2s infinite}.top-pulse{animation:sahabSoftPulse 2.8s ease-in-out infinite}.course-card{animation:sahabRise .65s both}.course-card:nth-child(2){animation-delay:.07s}.course-card:nth-child(3){animation-delay:.14s}.course-card:nth-child(4){animation-delay:.21s}.btn,.nav-cta,.header-phone,.text-link,.footer-local-link{transition-duration:.25s}
@media(max-width:1100px){.nav-wrap{gap:20px}.nav{gap:17px}.nav a{font-size:14px}.header-tools{gap:8px}.nav-cta{padding:12px 14px}.footer-top{gap:28px}.hero-grid{gap:35px}.intro-grid,.method-grid{gap:48px}}
@media(max-width:900px){.top-message{max-width:55%}.nav-wrap{height:84px}.nav{gap:13px}.nav a{font-size:13px}.brand-copy b{font-size:22px}.header-phone{display:none}.footer-top{grid-template-columns:1.2fr 1fr;gap:35px}.footer-brand-col>p{max-width:390px}.hero h1{font-size:clamp(42px,5vw,55px)}.hero-grid{min-height:450px}.hero-image-wrap{height:420px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.container{width:calc(100% - 32px);max-width:540px}.top-inner{min-height:39px;height:auto;gap:8px;font-size:10px;padding-block:7px}.top-message{max-width:58%;line-height:1.6}.top-actions{gap:6px;font-size:10px}.top-actions a:first-child,.top-separator{display:none}.nav-wrap{height:76px;gap:8px}.brand-mark{width:42px;height:42px;border-radius:14px}.brand-copy b{font-size:21px}.brand-copy small{font-size:11px}.header-tools{gap:7px}.header-phone{display:none}.nav-cta{font-size:12px;padding:10px 12px;border-radius:11px}.nav-cta span{margin-right:5px}.menu-toggle{display:block;background:#edf4ee;border-radius:11px;width:42px;height:42px;font-size:23px;margin-right:0}.nav{display:none;top:76px;right:16px;left:16px;padding:10px;border:1px solid #e0e9e1;border-radius:17px;box-shadow:0 18px 45px #123f3520;gap:0}.nav.open{display:flex;animation:sahabRise .22s both}.nav a{font-size:15px;padding:13px 12px;border-bottom:1px solid #eff2ed}.nav a:after{display:none}.hero{padding-top:34px}.hero-grid{grid-template-columns:1fr;gap:25px;min-height:0}.hero-copy{padding:0 0 28px;order:2}.hero-visual{grid-row:auto;order:1;width:min(100%,390px);max-width:390px;padding:0 6px 18px 0}.hero-image-wrap{height:350px;border-radius:44% 44% 23px 23px}.hero h1{font-size:clamp(36px,9vw,45px);line-height:1.48;letter-spacing:-.8px;margin-bottom:17px}.eyebrow{font-size:12px;margin-bottom:15px}.hero-desc{font-size:15px;line-height:2.05;margin-bottom:22px}.btn{font-size:14px;padding:13px 17px}.hero-trust{margin-top:25px}.hero-trust b{font-size:13px}.hero-trust small{font-size:11px}.floating-note{left:-1px;top:38px;padding:11px}.hero-bottom{height:auto;min-height:54px;gap:9px;font-size:9px;padding-block:12px}.hero-bottom .line{width:12px}.section{padding:66px 0}.intro-grid,.method-grid,.faq-grid{grid-template-columns:1fr;gap:22px}.section h2{font-size:31px;line-height:1.65}.intro-text p,.method-copy>p,.faq-grid>div>p{font-size:15px;line-height:2.1}.section-head{align-items:flex-start;gap:12px;margin-bottom:25px}.section-head h2{font-size:27px;line-height:1.6}.section-head p{font-size:13px;line-height:2}.desktop-link{display:none}.course-grid{gap:13px}.course-photo{height:155px}.course-body{padding:15px 13px 16px}.course-label{font-size:11px}.course-body h3{font-size:17px}.course-body p{font-size:12px;line-height:2;min-height:83px}.course-body a{font-size:12px}.method-image{height:350px;padding:0 8px 12px 0}.method-stamp{width:105px;height:105px;left:0}.method-stamp b{font-size:17px}.steps{gap:17px}.steps b{font-size:14px}.steps small{font-size:12px;line-height:1.8}.local-inner{padding:22px;gap:14px;border-radius:19px;align-items:flex-start;flex-wrap:wrap}.local-mark{width:47px;height:47px;font-size:25px}.local-inner>div:nth-child(2){width:calc(100% - 62px);flex:auto}.local-inner h2{font-size:19px;line-height:1.8}.local-inner p{font-size:12px;line-height:2}.local-inner .btn{width:100%}.faq{padding-top:65px;padding-bottom:68px}.faq-grid{gap:17px}.faq-list summary{font-size:14px;line-height:1.9}.faq-list details{padding:16px 0}.faq-list details p{font-size:13px}.contact{padding-bottom:68px}.contact-box{padding:30px 23px;border-radius:23px}.contact-box h2{font-size:28px;line-height:1.7}.contact-box p{font-size:13px;line-height:2}.contact-art{width:100%;height:155px;margin-top:25px}.contact-circle{width:125px;height:125px;font-size:30px}.contact-circle:before{inset:-12px}.contact-circle:after{inset:-23px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 20px;padding-top:42px;padding-bottom:34px}.footer-brand-col{grid-column:1/-1}.footer-brand-col>p{font-size:13px;margin:15px 0}.footer-col h3,.footer-local h3{font-size:14px;margin-bottom:13px}.footer-col{gap:10px}.footer-col a{font-size:12px}.footer-local p{font-size:12px}.footer-local-link{font-size:13px}.footer-social{gap:6px;flex-wrap:wrap}.footer-social span{font-size:10px}.footer-bottom{padding-block:15px;min-height:0;flex-wrap:wrap;justify-content:space-between;font-size:10px;gap:9px}.footer-bottom span:first-child{width:100%}.caveat{font-size:11px;line-height:2}.hero-copy,.hero-visual{animation-duration:.55s}}
@media(max-width:390px){.container{width:calc(100% - 28px)}.course-grid{grid-template-columns:1fr}.course-photo{height:195px}.course-body p{min-height:0}.hero h1{font-size:34px}.top-message{max-width:60%}.top-actions{font-size:9px}.nav-cta{font-size:11px;padding:10px}.footer-top{gap:26px 15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* === Sahab visual refinement v1.2: wider canvas, stronger typography, premium header/footer === */
:root{
 --container-width:1220px; --green:#103f34; --green2:#1c6651; --mint:#eaf4ed;
 --cream:#f7f8f3; --ink:#1a3029; --muted:#5d7067; --line:#dfe8e1;
 --radius:24px; --shadow-soft:0 14px 40px rgba(16,63,52,.08);
 --shadow-hover:0 22px 52px rgba(16,63,52,.15);
}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body,button,input,select,textarea{font-family:"Vazirmatn",Tahoma,sans-serif}
body{font-size:16px;line-height:1.9;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.container{width:min(var(--container-width),calc(100% - 64px));margin-inline:auto}
.topline{font-size:13px;background:linear-gradient(90deg,#0d342c,#164b3e);letter-spacing:0}
.top-inner{min-height:42px;height:auto;gap:20px}
.top-message{display:flex;align-items:center;gap:10px}
.top-pulse{width:7px;height:7px;border-radius:50%;background:#d6b17a;box-shadow:0 0 0 5px #d6b17a22;animation:sahabPulse 2.8s ease-in-out infinite}
.top-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}
.top-actions a{font-weight:600}
.header{background:rgba(255,255,255,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 24px rgba(16,63,52,.035);transition:box-shadow .25s,border-color .25s}
.nav-wrap{height:94px;gap:32px}
.brand{gap:12px}
.brand-mark{width:49px;height:49px;border-radius:17px;background:linear-gradient(145deg,#1c6651,#0c392f);box-shadow:0 9px 22px rgba(16,63,52,.2);position:relative}
.brand-mark i{width:8px;height:8px;border-radius:50%;background:#d9b77d;position:absolute;top:9px;left:8px}
.brand b{font-size:25px;letter-spacing:-.5px}
.brand small{font-size:12px;margin-top:3px;letter-spacing:0}
.nav{gap:clamp(18px,2.15vw,32px)}
.nav a{font-size:15px;font-weight:600;white-space:nowrap;position:relative;padding:10px 0}
.nav a:after{content:"";position:absolute;right:0;left:0;bottom:2px;height:2px;border-radius:3px;background:#cba16b;transform:scaleX(0);transform-origin:right;transition:transform .24s ease}
.nav a:hover:after,.nav a.active:after{transform:scaleX(1)}
.nav a:hover,.nav a.active{color:var(--green);font-weight:800}
.header-tools{display:flex;align-items:center;gap:12px}
.header-phone{display:grid;place-items:center;width:43px;height:43px;border:1px solid #dce7df;border-radius:14px;color:var(--green);font-size:18px;transition:background .2s,transform .2s}
.header-phone:hover{background:var(--mint);transform:translateY(-2px)}
.nav-cta{border:0;border-radius:13px;padding:14px 19px;background:linear-gradient(135deg,#1c6651,#103f34);color:#fff;font-size:14px;box-shadow:0 8px 20px rgba(16,63,52,.16);transition:transform .2s,box-shadow .2s}
.nav-cta:hover{color:#fff;transform:translateY(-2px);box-shadow:0 13px 28px rgba(16,63,52,.22)}
.menu-toggle{font-size:28px;padding:8px;cursor:pointer}
.hero{padding-top:56px;padding-bottom:28px;background:radial-gradient(ellipse at 18% 10%,#e9f2e8 0,transparent 38%),linear-gradient(120deg,#fbfaf6,#f4f7f0)}
.hero-grid{grid-template-columns:1.02fr .98fr;gap:clamp(42px,6vw,84px);min-height:520px}
.hero-copy{padding:12px 0 42px}
.eyebrow,.section-kicker{font-size:13px;letter-spacing:0}
.eyebrow{margin-bottom:23px}
.hero h1{font-size:clamp(43px,4.3vw,62px);line-height:1.38;letter-spacing:-1.3px;margin-bottom:23px}
.hero-desc{font-size:17px;line-height:2.05;max-width:530px;margin-bottom:30px}
.btn{font-size:14px;padding:15px 23px;border-radius:14px}
.hero-trust{margin-top:37px;gap:15px}
.hero-trust b{font-size:13px}.hero-trust small{font-size:12px}
.avatar-stack span{width:34px;height:34px;font-size:13px}
.hero-visual{max-width:510px;padding:0 12px 30px 0}
.hero-image-wrap{height:470px;border-radius:46% 46% 28px 28px;box-shadow:0 26px 65px rgba(18,63,53,.16)}
.image-tag{padding:14px 17px;border-radius:16px}
.image-tag b{font-size:13px}.image-tag small{font-size:12px}
.floating-note{padding:15px;border-radius:17px;box-shadow:var(--shadow-soft)}
.note-icon{width:40px;height:40px}
.section{padding-block:88px}
.section-heading{margin-bottom:36px}
.section-title,.section h2{letter-spacing:-.5px}
.section-title{font-size:clamp(29px,3vw,39px);line-height:1.5}
.section-desc{font-size:16px;line-height:2}
.course-grid{gap:24px}
.course-card,.feature-card,.blog-card{border-radius:22px;overflow:hidden;box-shadow:0 5px 22px rgba(16,63,52,.055);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.course-card:hover,.feature-card:hover,.blog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover)}
.course-body{padding:22px}
.course-body h3{font-size:19px;line-height:1.6}
.course-body p{font-size:14px;line-height:1.9}
.course-body a{font-size:14px;font-weight:800}
.course-image{overflow:hidden}
.course-image img{transition:transform .6s cubic-bezier(.2,.75,.25,1)}
.course-card:hover .course-image img{transform:scale(1.045)}
.section-kicker{display:inline-flex;align-items:center;gap:8px}
.section-kicker:before{content:"";width:22px;height:2px;background:#cba16b;border-radius:2px}
.feature-card{padding:25px}
.feature-card h3{font-size:18px}
.feature-card p{font-size:14px;line-height:1.95}
.faq-item{border:1px solid var(--line);border-radius:16px;margin-bottom:12px;background:#fff;transition:border-color .2s,box-shadow .2s}
.faq-item[open]{border-color:#b9d1c2;box-shadow:0 8px 24px rgba(16,63,52,.06)}
.faq-item summary{font-size:16px;font-weight:800;padding:20px 22px;cursor:pointer}
.faq-item p{font-size:15px;padding:0 22px 20px;line-height:2}
.footer{background:radial-gradient(ellipse at 80% 0%,rgba(49,104,78,.32),transparent 40%),linear-gradient(135deg,#0c3028,#103f34 62%,#0b2e26);color:#eaf3ed;position:relative;overflow:hidden}
.footer:before{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(255,255,255,.06);border-radius:50%;top:-220px;left:-80px;pointer-events:none}
.footer-top{padding-block:66px 54px;display:grid;grid-template-columns:1.35fr .8fr .9fr 1.2fr;gap:clamp(28px,4vw,58px);position:relative}
.brand-footer .brand-mark{background:#f3f6ee;color:var(--green);box-shadow:none}
.brand-footer .brand-mark i{background:#c99b5f}
.brand-footer .brand-copy b{color:#fff;font-size:27px}
.brand-footer .brand-copy small{color:#bbcec2;font-size:12px}
.footer-brand-col>p,.footer-local>p{font-size:14px;line-height:2.1;color:#c4d7cb;margin:22px 0}
.footer-call{display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.055);padding:13px 16px;border-radius:16px;transition:background .2s,border-color .2s}
.footer-call:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3)}
.footer-call-icon{width:39px;height:39px;border-radius:12px;background:#d8e8dc;color:var(--green);display:grid;place-items:center;font-size:18px}
.footer-call small,.footer-call b{display:block}.footer-call small{font-size:11px;color:#c4d7cb}.footer-call b{font-size:16px;color:white;margin-top:3px}
.footer-col h3,.footer-local h3{font-size:17px;color:#fff;margin:8px 0 22px;font-weight:800}
.footer-col h3:after,.footer-local h3:after{content:"";display:block;width:32px;height:2px;background:#cba16b;margin-top:12px;border-radius:2px}
.footer-col a{display:flex;align-items:center;gap:8px;font-size:14px;color:#c4d7cb;margin:12px 0;transition:color .2s,transform .2s}
.footer-col a:before{content:"";width:5px;height:5px;border-radius:50%;background:#cba16b;opacity:.8}
.footer-col a:hover{color:#fff;transform:translateX(-3px)}
.footer-local{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.045);border-radius:22px;padding:24px;align-self:start}
.footer-location-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.1);font-size:22px;color:#e1c18b}
.footer-local h3{margin:15px 0}
.footer-local-link{display:inline-flex;align-items:center;gap:10px;background:#f0f5ed;color:#123f35;font-size:13px;font-weight:800;border-radius:12px;padding:12px 16px;transition:transform .2s}
.footer-local-link:hover{transform:translateY(-2px)}
.footer-social{display:flex;gap:9px;margin-top:20px}.footer-social span{font-size:11px;border:1px solid rgba(255,255,255,.17);padding:6px 10px;border-radius:8px;color:#d4e3d8}
.footer-bottom-wrap{border-top:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.12)}
.footer-bottom{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:#b7cec0}
.footer-bottom a{color:#f4f7f1;font-weight:700}
.skip-link{z-index:1000}
:focus-visible{outline:3px solid #d3aa70;outline-offset:3px}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.25,1)}
.reveal.is-visible{opacity:1;transform:translateY(0)}
@keyframes sahabPulse{0%,100%{box-shadow:0 0 0 4px #d6b17a20}50%{box-shadow:0 0 0 8px #d6b17a12}}
@media(max-width:1100px){
 .container{width:min(var(--container-width),calc(100% - 44px))}
 .nav-wrap{gap:22px}.nav{gap:17px}.nav a{font-size:14px}.nav-cta{padding:12px 14px}
 .footer-top{grid-template-columns:1.2fr .8fr .8fr;}.footer-local{grid-column:1/-1}
}
@media(max-width:850px){
 .container{width:calc(100% - 36px)}
 .top-inner{min-height:38px}.top-message{font-size:11px}.top-actions{font-size:11px}
 .nav-wrap{height:78px;gap:14px}.brand-mark{width:44px;height:44px}.brand b{font-size:23px}
 .menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;right:18px;left:18px;flex-direction:column;align-items:stretch;gap:0;padding:10px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 45px rgba(16,63,52,.16)}
 .nav.is-open{display:flex}.nav a{font-size:16px;padding:13px 15px;border-radius:10px}.nav a:after{display:none}.nav a:hover{background:var(--mint)}
 .header-tools{margin-right:auto}.header-phone{display:none}.nav-cta{font-size:13px;padding:12px 14px}
 .hero{padding-top:38px}.hero-grid{grid-template-columns:1fr;gap:28px;min-height:unset}.hero-copy{padding:0 0 8px;order:1}.hero-visual{order:0;max-width:460px;width:90%;padding-left:0}.hero-image-wrap{height:390px}
 .hero h1{font-size:clamp(37px,7vw,52px)}.hero-desc{font-size:16px}
 .section{padding-block:64px}.section-title{font-size:30px}
 .footer-top{grid-template-columns:1fr 1fr;gap:32px;padding-block:48px 38px}.footer-brand-col,.footer-local{grid-column:1/-1}
 .footer-local{max-width:none}.footer-bottom{padding-block:18px;flex-wrap:wrap;justify-content:center;text-align:center}
}
@media(max-width:520px){
 .container{width:calc(100% - 28px)}
 .top-inner{justify-content:center}.top-message{font-size:10px}.top-actions{display:none}
 .nav-wrap{height:72px}.brand b{font-size:21px}.brand small{font-size:10px}.brand-mark{width:40px;height:40px;border-radius:13px}
 .nav-cta{font-size:12px;padding:10px 12px}.menu-toggle{font-size:25px}
 .hero{padding-top:26px}.hero-image-wrap{height:325px;border-radius:42% 42% 22px 22px}.floating-note{left:-8px;top:35px;padding:10px}.image-tag{right:8px;bottom:12px;padding:10px 12px}
 .hero h1{font-size:36px;line-height:1.48;letter-spacing:-.6px}.hero-desc{font-size:15px;line-height:2}
 .btn{font-size:13px;padding:13px 16px}.hero-trust{margin-top:26px}
 .section{padding-block:52px}.section-title{font-size:27px}.section-desc{font-size:14px}
 .course-grid{gap:17px}.course-body{padding:17px}.course-body h3{font-size:17px}
 .footer-top{grid-template-columns:1fr;gap:25px}.footer-brand-col,.footer-local{grid-column:auto}.footer-col h3,.footer-local h3{margin-bottom:15px}
 .footer-bottom{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
 .reveal{opacity:1;transform:none}
}


/* === SAHAB HOME V1.3 — wide desktop, stronger type, refined responsive system === */
:root{
 --container-width:1440px;
 --green:#103c32;
 --green2:#1e6a52;
 --mint:#eaf4ed;
 --cream:#f7f8f3;
 --ink:#182f28;
 --muted:#5c7067;
 --line:#dce7df;
 --radius:24px;
 --shadow-soft:0 16px 44px rgba(16,60,50,.085);
 --shadow-hover:0 24px 58px rgba(16,60,50,.16);
}
html{scroll-behavior:smooth;scroll-padding-top:128px}
body,button,input,select,textarea{font-family:"Vazirmatn",Tahoma,sans-serif!important}
body{font-size:17px;line-height:1.95;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.container{width:min(var(--container-width),calc(100% - 88px));margin-inline:auto}
.topline{font-size:14px}
.top-inner{min-height:46px}
.top-actions{gap:16px}
.header{position:sticky;top:0;z-index:50}
.nav-wrap{height:104px;gap:clamp(28px,3vw,48px)}
.brand{gap:14px}
.brand-mark{width:54px;height:54px;border-radius:18px}
.brand b{font-size:29px}
.brand small{font-size:13px}
.nav{gap:clamp(22px,2.2vw,36px)}
.nav a{font-size:16px;font-weight:650;padding:12px 0}
.header-tools{gap:14px}
.header-phone{width:48px;height:48px;font-size:20px}
.nav-cta{font-size:15px;padding:16px 22px;border-radius:15px}
.menu-toggle{font-size:30px}
.hero{padding-top:70px;padding-bottom:42px}
.hero-grid{grid-template-columns:1.02fr .98fr;gap:clamp(65px,7vw,112px);min-height:590px}
.hero-copy{padding:14px 0 48px}
.eyebrow,.section-kicker{font-size:14px}
.hero h1{font-size:clamp(50px,4.7vw,72px);line-height:1.38;letter-spacing:-1.5px;margin-bottom:27px}
.hero-desc{font-size:19px;line-height:2.05;max-width:620px;margin-bottom:34px}
.btn{font-size:15px;padding:17px 25px;border-radius:15px}
.hero-trust{margin-top:42px;gap:17px}
.hero-trust b{font-size:14px}.hero-trust small{font-size:13px}
.avatar-stack span{width:37px;height:37px;font-size:14px}
.hero-visual{max-width:600px;padding:0 14px 34px 0}
.hero-image-wrap{height:540px;border-radius:48% 48% 30px 30px;box-shadow:0 30px 75px rgba(18,63,53,.17)}
.image-tag{padding:16px 19px;border-radius:17px}
.tag-icon{width:40px;height:40px;font-size:22px}
.image-tag b{font-size:14px}.image-tag small{font-size:12px}
.floating-note{padding:17px;border-radius:18px}
.note-icon{width:44px;height:44px}
.section{padding-block:100px}
.section-heading{margin-bottom:44px}
.section-title{font-size:clamp(34px,3vw,44px);line-height:1.5}
.section-desc{font-size:17px;line-height:2.1}
.course-grid{gap:28px}
.course-card,.feature-card,.blog-card{border-radius:25px}
.course-body{padding:25px}
.course-body h3{font-size:21px;line-height:1.65}
.course-body p{font-size:16px;line-height:2}
.course-body a{font-size:15px}
.feature-card{padding:29px}
.feature-card h3{font-size:20px}
.feature-card p{font-size:16px;line-height:2}
.faq-item{border-radius:18px;margin-bottom:14px}
.faq-item summary{font-size:17px;padding:22px 25px}
.faq-item p{font-size:16px;padding:0 25px 23px}
.footer-top{padding-block:82px 68px;grid-template-columns:1.35fr .82fr .95fr 1.2fr;gap:clamp(34px,4vw,68px)}
.brand-footer .brand-mark{width:54px;height:54px}
.brand-footer .brand-copy b{font-size:30px}
.brand-footer .brand-copy small{font-size:13px}
.footer-brand-col>p,.footer-local>p{font-size:16px;line-height:2.15;margin:25px 0}
.footer-call{padding:15px 18px;border-radius:17px}
.footer-call-icon{width:44px;height:44px}
.footer-call small{font-size:12px}.footer-call b{font-size:18px}
.footer-col h3,.footer-local h3{font-size:19px;margin-bottom:25px}
.footer-col a{font-size:16px;margin:15px 0}
.footer-local{padding:28px;border-radius:24px}
.footer-local-link{font-size:15px;padding:14px 18px}
.footer-social span{font-size:12px;padding:7px 11px}
.footer-bottom{min-height:76px;font-size:13px}
.header,.nav-cta,.header-phone,.btn,.course-card,.feature-card,.blog-card,.footer-call,.footer-local-link{will-change:transform}
.hero-image-wrap img{animation:sahabImageDrift 13s ease-in-out infinite alternate;transform-origin:center}
.hero-visual:before{content:"";position:absolute;inset:14% 4% 13% 7%;border:1px solid rgba(30,106,82,.15);border-radius:48% 48% 28px 28px;transform:rotate(-4deg);pointer-events:none}
.hero-visual{isolation:isolate}
.hero-visual:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;background:rgba(216,186,132,.13);filter:blur(2px);top:0;left:2%;z-index:-1;animation:sahabFloat 7s ease-in-out infinite}
.nav-cta,.btn-primary{position:relative;overflow:hidden}
.nav-cta:after,.btn-primary:after{content:"";position:absolute;top:-80%;bottom:-80%;width:34%;right:-50%;transform:rotate(20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transition:right .6s ease}
.nav-cta:hover:after,.btn-primary:hover:after{right:130%}
@keyframes sahabFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-13px,0)}}
@keyframes sahabImageDrift{0%{transform:scale(1)}100%{transform:scale(1.035)}}
@media(min-width:1600px){
 .container{width:min(1440px,calc(100% - 120px))}
 .hero-grid{gap:115px}
}
@media(max-width:1250px){
 .container{width:calc(100% - 64px)}
 .nav-wrap{gap:24px}.nav{gap:19px}.nav a{font-size:15px}
 .nav-cta{font-size:14px;padding:14px 17px}
 .hero-grid{gap:55px}.hero h1{font-size:clamp(44px,4.5vw,60px)}
 .hero-image-wrap{height:480px}
 .footer-top{gap:30px}
}
@media(max-width:980px){
 .container{width:calc(100% - 48px)}
 .top-inner{min-height:42px}
 .nav-wrap{height:86px;gap:18px}
 .brand-mark{width:46px;height:46px}.brand b{font-size:25px}.brand small{font-size:11px}
 .nav{gap:14px}.nav a{font-size:13px}
 .nav-cta{font-size:13px;padding:12px 14px}
 .header-phone{width:42px;height:42px}
 .hero{padding-top:48px}.hero-grid{min-height:unset;gap:38px}
 .hero h1{font-size:clamp(42px,5vw,55px)}
 .hero-desc{font-size:17px}
 .hero-image-wrap{height:430px}
 .section{padding-block:76px}
 .footer-top{grid-template-columns:1fr 1fr;gap:36px;padding-block:58px 48px}
 .footer-brand-col,.footer-local{grid-column:1/-1}
}
@media(max-width:760px){
 .container{width:calc(100% - 36px)}
 .top-inner{justify-content:center}.top-message{font-size:12px;text-align:center}.top-actions{display:none}
 .nav-wrap{height:78px;gap:12px}
 .brand-mark{width:42px;height:42px;border-radius:14px}.brand b{font-size:23px}.brand small{font-size:10px}
 .nav{display:none;position:absolute;top:calc(100% + 8px);right:18px;left:18px;flex-direction:column;align-items:stretch;gap:4px;padding:12px;background:rgba(255,255,255,.99);border:1px solid var(--line);border-radius:20px;box-shadow:0 22px 55px rgba(16,63,52,.18);max-height:calc(100dvh - 110px);overflow:auto}
 .nav.is-open{display:flex;animation:sahabMenuIn .22s ease both}
 .nav a{font-size:16px;padding:14px 16px;border-radius:12px}
 .nav a:after{display:none}.nav a:hover,.nav a.active{background:var(--mint)}
 .header-tools{margin-right:auto;gap:9px}.header-phone{display:none}
 .nav-cta{font-size:13px;padding:11px 13px;border-radius:12px}
 .menu-toggle{font-size:27px;min-width:42px;min-height:42px}
 .hero{padding-top:30px;padding-bottom:25px}
 .hero-grid{grid-template-columns:1fr;gap:28px}
 .hero-visual{order:0;width:min(100%,470px);max-width:none;margin-inline:auto;padding:0 8px 20px 0}
 .hero-image-wrap{height:clamp(300px,75vw,420px);border-radius:45% 45% 24px 24px}
 .hero-copy{order:1;padding:0 0 14px}
 .hero h1{font-size:clamp(36px,8.1vw,49px);line-height:1.48;letter-spacing:-.5px}
 .hero-desc{font-size:16px;line-height:2.05}
 .eyebrow,.section-kicker{font-size:12px}
 .btn{font-size:14px;padding:14px 18px}
 .hero-trust{margin-top:27px}
 .section{padding-block:58px}
 .section-title{font-size:clamp(27px,6vw,34px)}
 .section-desc{font-size:15px}
 .course-grid{gap:18px}
 .course-body{padding:19px}
 .course-body h3{font-size:18px}.course-body p{font-size:14px}
 .feature-card{padding:21px}.feature-card h3{font-size:18px}.feature-card p{font-size:14px}
 .faq-item summary{font-size:15px;padding:17px 18px}.faq-item p{font-size:14px;padding:0 18px 18px}
 .footer-top{grid-template-columns:1fr 1fr;gap:27px;padding-block:46px 36px}
 .footer-brand-col,.footer-local{grid-column:1/-1}
 .footer-brand-col>p,.footer-local>p{font-size:14px}
 .footer-col h3,.footer-local h3{font-size:16px;margin-bottom:16px}
 .footer-col a{font-size:14px;margin:11px 0}
 .footer-local{padding:22px}
 .footer-call b{font-size:16px}
 .footer-bottom{padding-block:18px;min-height:unset;flex-wrap:wrap;justify-content:center;text-align:center;font-size:11px;gap:9px 16px}
}
@media(max-width:420px){
 .container{width:calc(100% - 28px)}
 .top-message{font-size:11px}
 .nav-wrap{height:72px}
 .brand{gap:8px}.brand-mark{width:38px;height:38px}.brand b{font-size:21px}
 .nav-cta{font-size:12px;padding:10px 11px}
 .hero-image-wrap{height:300px}
 .floating-note{left:-2px;top:28px;padding:9px}
 .image-tag{right:7px;bottom:10px;padding:9px 11px}
 .hero h1{font-size:35px}
 .hero-desc{font-size:15px}
 .hero-actions{gap:9px}.btn{padding:12px 14px;font-size:13px}
 .section{padding-block:48px}
 .footer-top{grid-template-columns:1fr;gap:24px}
 .footer-brand-col,.footer-local{grid-column:auto}
 .footer-social{flex-wrap:wrap}
}
@keyframes sahabMenuIn{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){
 .hero-image-wrap img,.hero-visual:after,.top-pulse{animation:none!important}
 .nav.is-open{animation:none!important}
}


/* === v1.4: premium glass controls, map-led footer, responsive polish === */
:root{--glass-border:rgba(255,255,255,.42);--glass-fill:rgba(255,255,255,.16)}
.glass-button,.nav-cta,.btn{
  color:inherit;
  border:1px solid rgba(255,255,255,.55);
  background:linear-gradient(135deg,rgba(255,255,255,.42),rgba(255,255,255,.12));
  -webkit-backdrop-filter:blur(16px) saturate(145%);backdrop-filter:blur(16px) saturate(145%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 8px 24px rgba(16,60,50,.10);
  transition:transform .24s ease,box-shadow .24s ease,background .24s ease,border-color .24s ease;
}
.nav-cta,.btn-primary{background:linear-gradient(135deg,rgba(31,106,82,.92),rgba(13,58,48,.88));color:#fff;border-color:rgba(255,255,255,.28)}
.btn-secondary{background:rgba(255,255,255,.58);color:var(--green);border-color:rgba(255,255,255,.85)}
.glass-button:hover,.nav-cta:hover,.btn:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 16px 34px rgba(16,60,50,.17);border-color:rgba(255,255,255,.75)}
.footer{isolation:isolate}
.footer-glow{position:absolute;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(2px)}
.footer-glow-one{width:520px;height:520px;right:-190px;top:-250px;background:radial-gradient(circle,rgba(91,151,115,.22),transparent 68%)}
.footer-glow-two{width:360px;height:360px;left:-140px;bottom:-190px;background:radial-gradient(circle,rgba(201,161,105,.10),transparent 70%)}
.footer-top{align-items:start}
.footer-brand-col>p{max-width:390px}
.footer-call{width:100%;max-width:320px;justify-content:flex-start;gap:13px;color:#fff!important;border:1px solid rgba(255,255,255,.23);background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.055));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.footer-call-icon{flex:0 0 auto}
.footer-call-arrow{margin-right:auto;font-size:20px;color:#e3c58f}
.footer-trust{display:flex;align-items:center;gap:9px;font-size:12px;color:#c5d9cc;margin-top:18px}
.footer-trust-dot{width:7px;height:7px;border-radius:50%;background:#d8bb83;box-shadow:0 0 0 5px rgba(216,187,131,.10)}
.footer-local{border-color:rgba(255,255,255,.17);background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.045));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 20px 45px rgba(0,0,0,.08)}
.footer-local-head{display:flex;align-items:center;gap:13px}
.footer-local-head .footer-location-icon{flex:0 0 auto;background:rgba(218,190,137,.14);border:1px solid rgba(218,190,137,.2)}
.footer-local-head h3{margin:2px 0 0}
.footer-local-head small{font-size:11px;color:#c4d7cb}
.footer-address{font-size:13px!important;line-height:2!important;color:#e0ebe3!important;margin:18px 0!important}
.footer-map-frame{height:190px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);box-shadow:0 12px 30px rgba(0,0,0,.12)}
.footer-map-frame iframe{display:block;width:100%;height:100%;border:0;filter:saturate(.78) contrast(.94)}
.footer-map-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:13px}
.footer-local-link{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.15)!important;color:#fff!important;border:1px solid rgba(255,255,255,.32)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.footer-map-text{font-size:12px;color:#d9e8dd;text-decoration:underline;text-underline-offset:4px}
.footer-back-top{padding:8px 13px;border-radius:12px;color:#fff!important;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}
.footer-col a{padding-block:2px}
.footer-col a:hover{color:#fff;transform:translateX(-4px)}
.header{border-bottom:1px solid rgba(16,60,50,.055)}
.header.is-scrolled{box-shadow:0 12px 34px rgba(16,60,50,.10)}
.hero .btn,.header .nav-cta{backdrop-filter:blur(18px) saturate(160%)}
@media(max-width:980px){
 .footer-top{grid-template-columns:1fr 1fr}
 .footer-local{grid-column:1/-1;max-width:none}
 .footer-map-frame{height:230px}
}
@media(max-width:760px){
 .glass-button,.nav-cta,.btn{min-height:44px}
 .footer-top{grid-template-columns:1fr 1fr;gap:30px}
 .footer-brand-col,.footer-local{grid-column:1/-1}
 .footer-local{padding:22px}
 .footer-map-frame{height:210px}
 .footer-call{max-width:100%}
 .footer-bottom{flex-direction:column}
}
@media(max-width:420px){
 .footer-top{grid-template-columns:1fr}
 .footer-brand-col,.footer-local{grid-column:auto}
 .footer-map-frame{height:190px}
 .footer-map-actions{align-items:stretch;flex-direction:column}
 .footer-local-link{justify-content:center}
}
@media(prefers-reduced-motion:reduce){
 .glass-button,.nav-cta,.btn{transition:none}
}

/* === v1.5: homepage motion, local intent, and mobile-first polish === */
:root{scroll-behavior:smooth;scroll-padding-top:105px}
body{overflow-x:clip}
.topline{position:relative;overflow:hidden}
.topline:after{content:"";position:absolute;inset:0 auto 0 -35%;width:28%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.13),transparent);transform:skewX(-18deg);animation:toplineShimmer 8s ease-in-out infinite;pointer-events:none}
.header{position:sticky;top:0;z-index:100;background:rgba(250,252,249,.88);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);transition:box-shadow .3s ease,background .3s ease}
.brand-mark{box-shadow:0 8px 24px rgba(19,69,54,.15);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.brand:hover .brand-mark{transform:rotate(-7deg) scale(1.05)}
.nav a{position:relative;transition:color .22s ease}
.nav a:after{content:"";position:absolute;right:0;left:100%;bottom:-8px;height:2px;border-radius:2px;background:var(--green,#164f40);transition:left .25s ease}
.nav a:hover:after,.nav a.active:after{left:0}
.nav-cta{position:relative;overflow:hidden}
.nav-cta:after,.btn-primary:after{content:"";position:absolute;top:-80%;bottom:-80%;left:-45%;width:24%;transform:rotate(22deg);background:rgba(255,255,255,.24);transition:left .5s ease}
.nav-cta:hover:after,.btn-primary:hover:after{left:130%}
.hero{position:relative;isolation:isolate}
.hero:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 12% 12%,rgba(221,190,132,.13),transparent 35%),radial-gradient(ellipse at 85% 78%,rgba(70,133,99,.10),transparent 38%);pointer-events:none}
.hero-copy{animation:heroCopyIn .8s cubic-bezier(.2,.7,.2,1) both}
.hero-visual{animation:heroVisualIn 1s .1s cubic-bezier(.2,.7,.2,1) both}
.hero-image-wrap{box-shadow:0 28px 75px rgba(19,61,48,.15);transform:translateZ(0)}
.hero-image-wrap img{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .8s ease}
.hero-image-wrap:hover img{transform:scale(1.045);filter:saturate(1.06)}
.floating-note{animation:floatNote 5s ease-in-out infinite}
.image-tag{animation:floatTag 6s ease-in-out infinite}
.course-card{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .35s ease}
.course-card:hover{transform:translateY(-9px);box-shadow:0 24px 54px rgba(20,62,49,.12);border-color:rgba(29,100,75,.18)}
.course-photo img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.course-card:hover .course-photo img{transform:scale(1.055)}
.local-inner{position:relative;overflow:hidden}
.local-inner:after{content:"ق";position:absolute;left:5%;top:-55%;font-size:260px;font-weight:900;line-height:1;color:rgba(28,91,67,.045);pointer-events:none}
.local-keywords{padding-top:22px!important}
.local-keywords-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr);gap:40px;align-items:center;padding:clamp(24px,4vw,44px);border:1px solid rgba(22,83,62,.11);border-radius:28px;background:linear-gradient(125deg,rgba(241,247,240,.88),rgba(255,255,255,.96));box-shadow:0 18px 50px rgba(22,65,49,.055)}
.local-keywords h2{font-size:clamp(23px,3vw,34px);line-height:1.6;margin:8px 0 12px}
.local-keywords p{color:#52645a;line-height:2.15;margin:0;font-size:15px}
.local-keyword-pills{display:flex;flex-wrap:wrap;gap:9px;align-content:center}
.local-keyword-pills span{padding:9px 13px;border-radius:999px;background:#fff;border:1px solid rgba(27,93,68,.13);font-size:12px;color:#315c49;box-shadow:0 5px 15px rgba(20,62,49,.035);transition:transform .25s ease,background .25s ease}
.local-keyword-pills span:hover{transform:translateY(-3px);background:#edf5ed}
.faq details{transition:border-color .25s ease,background .25s ease}
.faq details[open]{border-color:rgba(31,105,77,.22);background:rgba(244,249,244,.75)}
.faq summary span{transition:transform .25s ease}
.faq details[open] summary span{transform:rotate(45deg)}
.footer{position:relative;overflow:hidden}
.footer:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.025) 50%,transparent 80%);pointer-events:none}
.footer-map-frame{transition:transform .35s ease,border-color .35s ease}
.footer-map-frame:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.4)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.is-visible{opacity:1;transform:translateY(0)}
@keyframes heroCopyIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes heroVisualIn{from{opacity:0;transform:translateY(24px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes floatNote{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(-.6deg)}}
@keyframes floatTag{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes toplineShimmer{0%,65%{left:-35%}100%{left:130%}}
@media(max-width:900px){.local-keywords-inner{grid-template-columns:1fr;gap:22px}.local-keyword-pills{gap:8px}}
@media(max-width:760px){
 :root{scroll-padding-top:80px}
 .header{top:0}
 .nav.is-open{box-shadow:0 20px 45px rgba(15,55,42,.15);border:1px solid rgba(20,70,52,.08);border-radius:0 0 20px 20px}
 .hero-copy{animation-duration:.6s}.hero-visual{animation-duration:.75s}
 .hero-bottom{gap:9px;flex-wrap:wrap;justify-content:center;text-align:center}
 .hero-bottom .line{width:18px;flex:0 0 18px}
 .local-inner{gap:18px}
 .local-keywords-inner{padding:23px 20px;border-radius:22px}
 .local-keywords p{font-size:14px}
 .local-keyword-pills span{font-size:11px;padding:8px 10px}
 .course-card:hover{transform:translateY(-3px)}
 .footer-local{border-radius:22px}
 .footer-map-frame{height:200px}
}
@media(max-width:420px){
 .local-keywords-inner{padding:20px 16px}
 .local-keywords h2{font-size:23px}
 .local-keyword-pills{gap:7px}
 .local-keyword-pills span{font-size:10.5px}
 .footer-address{overflow-wrap:anywhere}
 .footer-map-frame{height:180px}
}
@media(prefers-reduced-motion:reduce){
 :root{scroll-behavior:auto}
 *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
 .reveal{opacity:1;transform:none}
}

/* === v1.6 premium homepage, header/footer and local-search experience === */
:root{--sahab-ink:#173b30;--sahab-green:#174d3c;--sahab-mint:#eaf3ec;--sahab-gold:#c7a46a;--sahab-border:rgba(23,72,54,.12)}
.topline{background:linear-gradient(105deg,#103b30 0%,#1b5743 52%,#143f33 100%);min-height:37px}
.top-inner{min-height:37px;gap:16px}.top-message{letter-spacing:-.1px}.top-actions a{transition:color .2s ease}.top-actions a:hover{color:#e4c78f}
.header{border-bottom:1px solid rgba(24,69,52,.075);box-shadow:0 6px 24px rgba(19,53,40,.035)}.header.is-scrolled{background:rgba(250,252,249,.96);box-shadow:0 12px 35px rgba(16,49,36,.12);border-bottom-color:rgba(23,72,54,.12)}
.nav-wrap{min-height:84px}.brand{gap:11px}.brand-mark{position:relative;isolation:isolate;background:linear-gradient(145deg,#1c644b,#123d31);border:1px solid rgba(255,255,255,.32)}.brand-mark:after{content:"";position:absolute;inset:4px;border:1px solid rgba(255,255,255,.25);border-radius:inherit;pointer-events:none}.brand-copy b{letter-spacing:-.6px}.nav{gap:clamp(14px,2vw,28px)}.nav a{font-weight:600}.nav a:focus-visible,.nav-cta:focus-visible,.header-phone:focus-visible,.menu-toggle:focus-visible,.footer a:focus-visible{outline:3px solid #d4b77f;outline-offset:4px}
.nav-cta{box-shadow:0 9px 22px rgba(19,75,55,.15);border:1px solid rgba(255,255,255,.24)}.header-phone{transition:transform .25s ease,background .25s ease}.header-phone:hover{transform:translateY(-2px);background:#eaf3ec}
.hero{overflow:hidden}.hero:after{content:"";position:absolute;z-index:-1;inset:auto -10% -100px -10%;height:180px;background:radial-gradient(ellipse,rgba(28,91,67,.07),transparent 67%);pointer-events:none}.eyebrow{border:1px solid rgba(26,91,64,.13);box-shadow:0 8px 24px rgba(28,79,58,.045);background:rgba(255,255,255,.74);backdrop-filter:blur(10px)}.hero h1{letter-spacing:-1.4px}.hero-desc{max-width:570px}.hero-image-wrap{border:1px solid rgba(255,255,255,.78);box-shadow:0 35px 90px rgba(17,61,44,.18),0 3px 10px rgba(17,61,44,.06)}.image-tag,.floating-note{border:1px solid rgba(255,255,255,.68);box-shadow:0 18px 55px rgba(18,57,42,.15);backdrop-filter:blur(18px) saturate(150%)}.btn{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,background .25s ease}.btn:hover{transform:translateY(-3px)}.btn-primary{box-shadow:0 12px 27px rgba(21,77,57,.2)}.btn-primary:hover{box-shadow:0 17px 34px rgba(21,77,57,.26)}
.section-kicker{letter-spacing:1.3px}.intro,.courses,.method,.faq{position:relative}.intro-grid,.method-grid{gap:clamp(35px,6vw,88px)}.course-card{border:1px solid rgba(26,72,54,.095);box-shadow:0 10px 35px rgba(20,61,45,.045);overflow:hidden}.course-card:focus-within{outline:2px solid rgba(31,100,73,.5);outline-offset:3px}.course-photo{overflow:hidden}.course-number{box-shadow:0 8px 20px rgba(10,39,28,.18);backdrop-filter:blur(8px)}
.best-choice{padding-top:clamp(52px,7vw,92px);padding-bottom:clamp(52px,7vw,92px);background:linear-gradient(180deg,#f7faf6 0%,#edf4ed 100%);position:relative;overflow:hidden}.best-choice:before{content:"";position:absolute;left:-130px;top:-170px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(25,89,63,.09);box-shadow:0 0 0 35px rgba(25,89,63,.018),0 0 0 70px rgba(25,89,63,.015);pointer-events:none}.best-choice-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.8fr);gap:clamp(30px,6vw,82px);align-items:center;position:relative}.best-choice h2{font-size:clamp(27px,3.5vw,42px);line-height:1.55;letter-spacing:-.7px;margin:10px 0 16px;color:#183e30}.best-choice-copy p{color:#52645a;font-size:15px;line-height:2.15;margin:0 0 12px}.best-choice-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:24px}.choice-checklist{border:1px solid rgba(27,83,60,.13);background:rgba(255,255,255,.83);border-radius:26px;padding:clamp(22px,3vw,34px);box-shadow:0 24px 65px rgba(21,67,47,.09);backdrop-filter:blur(12px);transition:transform .35s ease,box-shadow .35s ease}.choice-checklist:hover{transform:translateY(-4px);box-shadow:0 30px 70px rgba(21,67,47,.13)}.choice-card-head{display:flex;align-items:center;gap:13px;padding-bottom:20px;border-bottom:1px solid rgba(26,75,53,.1)}.choice-icon{width:42px;height:42px;border-radius:14px;background:#e6f1e7;color:#216548;display:grid;place-items:center;font-size:22px;font-weight:800}.choice-card-head b,.choice-card-head small{display:block}.choice-card-head b{font-size:16px;color:#183e30}.choice-card-head small{font-size:12px;color:#7a8a7f;margin-top:4px}.choice-checklist ul{list-style:none;margin:17px 0 18px;padding:0;display:grid;gap:14px}.choice-checklist li{display:flex;align-items:flex-start;gap:12px;color:#344e40;font-size:13px;line-height:1.9}.choice-checklist li span{flex:0 0 29px;width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#f1f6f0;color:#5e806a;font-size:11px;font-weight:800}.choice-note{border-radius:13px;padding:13px 15px;background:#f8f6ef;color:#786849;font-size:11px;line-height:1.9;border:1px solid rgba(174,143,82,.14)}
.local{position:relative}.local-inner{border:1px solid rgba(255,255,255,.3);box-shadow:0 22px 55px rgba(17,62,44,.09)}.local-inner .btn{position:relative;z-index:1;white-space:nowrap}.local-keywords-inner{box-shadow:0 25px 70px rgba(22,65,49,.075)}.local-keyword-pills span{cursor:default}
.faq details{border:1px solid rgba(22,76,54,.1);border-radius:16px;padding-inline:20px;background:rgba(255,255,255,.82);margin-bottom:10px}.faq summary{padding-block:17px;font-weight:700;line-height:1.9}.faq details p{padding-bottom:17px;line-height:2.1;color:#52645a}.contact-box{box-shadow:0 28px 75px rgba(14,57,39,.16);overflow:hidden}.contact-art{filter:drop-shadow(0 15px 24px rgba(7,42,27,.13))}
.footer{background:radial-gradient(ellipse at 80% 10%,rgba(56,112,83,.24),transparent 38%),linear-gradient(135deg,#0d3027 0%,#123e30 48%,#0d2d25 100%);border-top:1px solid rgba(255,255,255,.1)}.footer-top{position:relative;z-index:1;padding-top:clamp(44px,6vw,76px);padding-bottom:clamp(36px,5vw,60px);gap:clamp(24px,3.2vw,48px)}.brand-footer .brand-mark{background:linear-gradient(145deg,#e2c38a,#b68c50);color:#173d2e;box-shadow:0 10px 30px rgba(0,0,0,.16)}.brand-footer .brand-mark:after{border-color:rgba(23,61,46,.25)}.brand-footer .brand-copy b{color:#fff}.brand-footer .brand-copy small{color:#c6d9cd}.footer-brand-col>p{max-width:310px;color:#c1d3c8;line-height:2.15;font-size:13px}.footer-call{border:1px solid rgba(255,255,255,.17);background:linear-gradient(130deg,rgba(255,255,255,.11),rgba(255,255,255,.045));box-shadow:0 14px 35px rgba(0,0,0,.1)}.footer-call:hover,.footer-local-link:hover,.footer-back-top:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.32);transform:translateY(-2px)}.footer-col h3,.footer-local-head h3{color:#fff}.footer-col a{color:#c1d3c8;transition:color .2s ease,transform .2s ease}.footer-col a:hover{color:#f0d5a0;transform:translateX(-3px)}.footer-local{border:1px solid rgba(255,255,255,.13);background:linear-gradient(150deg,rgba(255,255,255,.085),rgba(255,255,255,.035));border-radius:24px;padding:22px;box-shadow:0 20px 45px rgba(0,0,0,.08)}.footer-address{color:#c5d6cb;line-height:2;font-size:12px}.footer-map-frame{border:1px solid rgba(255,255,255,.18);border-radius:16px;overflow:hidden;box-shadow:0 12px 28px rgba(0,0,0,.14)}.footer-map-frame iframe{display:block;width:100%;height:100%;min-height:100%;filter:saturate(.82) contrast(.98)}.footer-local-link{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.09)}.footer-map-text{color:#e0c58e}.footer-bottom-wrap{border-top:1px solid rgba(255,255,255,.11);background:rgba(0,0,0,.12)}.footer-bottom{min-height:76px;gap:16px;color:#b4c9bd;font-size:11px}.footer-back-top{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.07);padding:9px 14px;border-radius:999px;color:#edf5ef;transition:transform .2s ease,background .2s ease}
@media(max-width:980px){.nav-wrap{min-height:74px}.nav{gap:14px}.nav a{font-size:12px}.nav-cta{padding-inline:14px}.best-choice-grid{grid-template-columns:1fr  .9fr;gap:28px}.footer-top{grid-template-columns:1fr 1fr}.footer-brand-col{grid-column:1/2}.footer-local{grid-column:2/3;grid-row:1/3}.footer-col{padding-top:8px}}
@media(max-width:760px){.top-actions .top-separator,.top-actions>a:first-child{display:none}.top-inner{justify-content:center;flex-wrap:wrap;padding-block:7px}.top-message{font-size:10px;text-align:center}.nav-wrap{min-height:68px}.header-tools{gap:8px}.nav{padding:12px 18px 18px;background:rgba(250,252,249,.985);backdrop-filter:blur(20px)}.nav a{font-size:14px;padding:10px 8px}.nav a:after{bottom:2px}.best-choice-grid{grid-template-columns:1fr;gap:26px}.best-choice h2{font-size:27px}.best-choice-copy p{font-size:14px}.choice-checklist{border-radius:22px}.best-choice-actions{gap:14px}.footer-top{grid-template-columns:1fr 1fr;gap:26px}.footer-brand-col{grid-column:1/-1}.footer-local{grid-column:1/-1;grid-row:auto}.footer-col{padding-top:0}.footer-bottom{padding-block:18px;text-align:center}.footer-map-frame{height:210px}.footer-local{padding:20px}.contact-box{border-radius:24px}}
@media(max-width:420px){.topline{min-height:34px}.top-inner{min-height:34px}.brand-copy b{font-size:19px}.brand-copy small{font-size:10px}.nav-cta{font-size:11px;padding-inline:10px;min-height:40px}.header-phone{width:38px;height:38px}.hero h1{letter-spacing:-.7px}.best-choice{padding-block:46px}.best-choice h2{font-size:24px}.best-choice-actions{align-items:stretch;flex-direction:column}.best-choice-actions .btn{justify-content:center}.choice-checklist{padding:20px 16px}.choice-checklist li{font-size:12px}.footer-top{grid-template-columns:1fr;gap:25px}.footer-brand-col,.footer-local{grid-column:auto}.footer-col{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.footer-col h3{grid-column:1/-1;margin-bottom:3px}.footer-local{padding:17px}.footer-map-frame{height:185px}.footer-bottom{gap:12px}.footer-call{width:100%}}
@media(prefers-reduced-motion:reduce){.choice-checklist:hover,.btn:hover,.footer-call:hover,.footer-local-link:hover,.footer-back-top:hover{transform:none}}


/* === v1.7: visible, deliberate motion + premium interaction polish === */
.scroll-progress{position:fixed;z-index:1000;top:0;right:0;left:0;height:3px;transform:scaleX(0);transform-origin:right center;background:linear-gradient(90deg,#d7bb82,#6ba58a,#1c6349);box-shadow:0 1px 8px rgba(25,85,59,.18);pointer-events:none;will-change:transform}
.reveal{transition-delay:var(--reveal-delay,0ms)}
.course-card.reveal,.faq details.reveal{will-change:opacity,transform}
.hero .eyebrow{animation:eyebrowEnter .65s .05s both cubic-bezier(.2,.7,.2,1)}
.hero h1{animation:heroTitleEnter .85s .12s both cubic-bezier(.2,.7,.2,1)}
.hero-desc{animation:heroTitleEnter .8s .22s both cubic-bezier(.2,.7,.2,1)}
.hero-actions{animation:heroTitleEnter .8s .3s both cubic-bezier(.2,.7,.2,1)}
.hero-trust{animation:heroTitleEnter .8s .38s both cubic-bezier(.2,.7,.2,1)}
.hero-visual:before{content:"";position:absolute;inset:8% 5% 5%;border-radius:48%;background:radial-gradient(ellipse,rgba(194,166,108,.17),transparent 68%);filter:blur(12px);animation:heroHalo 7s ease-in-out infinite;pointer-events:none}
.hero-visual{isolation:isolate}
.course-card .course-number{transition:transform .35s ease,background .35s ease}
.course-card:hover .course-number{transform:translateY(-3px) rotate(-4deg);background:rgba(20,74,54,.9)}
.local-keyword-pills span{transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.local-keyword-pills span:hover{box-shadow:0 9px 22px rgba(20,62,49,.08)}
.footer-local{transition:transform .35s ease,border-color .35s ease,background .35s ease}
.footer-local:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.23)}
.footer-call{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.footer-call:hover{box-shadow:0 18px 38px rgba(0,0,0,.18)}
@keyframes eyebrowEnter{from{opacity:0;transform:translateY(9px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes heroTitleEnter{from{opacity:0;transform:translateY(18px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes heroHalo{0%,100%{transform:scale(.96);opacity:.55}50%{transform:scale(1.05);opacity:1}}
@media(max-width:760px){
 .scroll-progress{height:2px}
 .hero-visual:before{inset:5% 0 0}
 .hero-copy{animation-duration:.65s}
 .hero-actions .btn{min-height:48px}
 .course-card.reveal,.faq details.reveal{transition-duration:.5s}
 .footer-local:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){
 .scroll-progress{display:none}
 .hero .eyebrow,.hero h1,.hero-desc,.hero-actions,.hero-trust{animation:none!important}
 .hero-visual:before{animation:none!important}
 .reveal{transition:none!important;opacity:1;transform:none;filter:none}
}

/* === SAHAB v1.8: premium brand, compact FAQ, clearer motion and heading rhythm === */
.brand-mark{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(222,190,132,.5);background:linear-gradient(145deg,#1d5b4b 0%,#0e332b 72%,#09251f 100%);box-shadow:0 9px 22px rgba(11,48,39,.2),inset 0 1px 0 rgba(255,255,255,.18)}
.brand-mark:before{content:"";position:absolute;inset:3px;border:1px solid rgba(255,255,255,.14);border-radius:inherit;pointer-events:none}
.brand-mark svg{width:86%;height:86%;position:relative;z-index:1;overflow:visible}
.brand-mark .mark-orbit{fill:none;stroke:url(#sahabGold);stroke-width:2.4;stroke-linecap:round;opacity:.95}
.brand-mark .mark-letter{fill:none;stroke:#fffdf5;stroke-width:4.2;stroke-linecap:round;stroke-linejoin:round}
.brand-mark .mark-dot{fill:#e8c78c;stroke:#123f35;stroke-width:1.4}
.brand{gap:12px}.brand-copy{position:relative}.brand-copy b{letter-spacing:-.7px}.brand-copy small{margin-top:3px;letter-spacing:.1px}
.header{transition:background .28s ease,box-shadow .28s ease,border-color .28s ease;backdrop-filter:saturate(160%) blur(16px)}
.header.is-scrolled{background:rgba(255,255,255,.91);box-shadow:0 12px 35px rgba(18,63,53,.09);border-bottom-color:rgba(18,63,53,.12)}
.nav a{position:relative}.nav a:after{content:"";position:absolute;right:0;left:0;bottom:2px;height:2px;border-radius:3px;background:linear-gradient(90deg,#c69b5c,#e9d5a8);transform:scaleX(0);transform-origin:right;transition:transform .25s ease}.nav a:hover:after,.nav a.active:after{transform:scaleX(1)}
.nav-cta{background:linear-gradient(135deg,#f8fbf7,#eaf2eb);border-color:#d4e1d7;box-shadow:0 5px 14px rgba(18,63,53,.05);transition:transform .22s,box-shadow .22s,background .22s}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(18,63,53,.12);background:#fff}
.hero{background:radial-gradient(ellipse at 13% 16%,rgba(216,191,145,.16),transparent 35%),linear-gradient(135deg,#fbfaf6 0%,#f5f6ef 52%,#edf4ed 100%)}
.hero h1{max-width:690px;font-size:clamp(34px,3.75vw,54px);line-height:1.48}.hero h1 em{display:inline-block;margin-top:4px;font-size:.78em;line-height:1.6;color:#b77a4d}
.hero-image-wrap{box-shadow:0 28px 70px rgba(18,63,53,.16),0 0 0 8px rgba(255,255,255,.52)}
.btn-primary{background:linear-gradient(135deg,#1b5b4a,#10392f);box-shadow:0 10px 24px rgba(18,63,53,.2),inset 0 1px 0 rgba(255,255,255,.16)}.btn-primary:hover{box-shadow:0 15px 30px rgba(18,63,53,.24);transform:translateY(-3px)}
.footer{position:relative;background:radial-gradient(ellipse at 8% 0%,rgba(190,157,96,.12),transparent 35%),linear-gradient(145deg,#0c3028,#123f35 55%,#0b2a24);overflow:hidden}.brand-footer .brand-mark{background:linear-gradient(145deg,#f7f1e5,#d9bc86);border-color:rgba(246,224,177,.72);box-shadow:0 10px 24px rgba(0,0,0,.18)}.brand-footer .brand-mark:before{border-color:rgba(18,63,53,.15)}.brand-footer .brand-mark .mark-letter{stroke:#123f35}.brand-footer .brand-mark .mark-orbit{stroke:#b48649}.brand-footer .brand-mark .mark-dot{fill:#123f35;stroke:#f5e6c7}.brand-footer .brand-copy b{color:#fff;font-size:28px}.brand-footer .brand-copy small{color:#c8d9cf}
.footer-local{background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border-color:rgba(231,207,162,.23);box-shadow:0 18px 42px rgba(0,0,0,.09);backdrop-filter:blur(14px)}.footer-map-frame{border-radius:15px;overflow:hidden;border:1px solid rgba(255,255,255,.18)}.footer-map-frame iframe{display:block;width:100%;height:155px;border:0;filter:saturate(.85)}.footer-call{box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
/* GOOD TO KNOW: compact editorial FAQ rather than oversized panels */
.faq{background:linear-gradient(180deg,#f8faf6,#fff);position:relative;overflow:hidden}.faq:before{content:"";position:absolute;width:360px;height:360px;left:-210px;top:5%;border-radius:50%;background:radial-gradient(circle,rgba(210,185,136,.13),transparent 70%);pointer-events:none}.faq-grid{position:relative;align-items:start;gap:clamp(28px,5vw,76px)}.faq-grid>div:first-child{position:sticky;top:125px}.faq-grid>div:first-child .section-kicker{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border:1px solid #dce8dd;background:#f0f6f0;border-radius:999px;font-size:10px;letter-spacing:.4px}.faq-grid>div:first-child h2{font-size:clamp(26px,2.6vw,36px);line-height:1.55;margin:16px 0 10px}.faq-grid>div:first-child>p{max-width:330px;font-size:13px;line-height:2;color:#718078}.faq-contact-link{display:inline-flex;align-items:center;gap:9px;margin-top:9px;padding:9px 12px;border-radius:10px;background:#eaf2eb;color:#174d3e;font-size:12px;font-weight:800;transition:transform .2s,background .2s}.faq-contact-link:hover{transform:translateY(-2px);background:#dceade}.faq-list{border:1px solid #e3ebe3;border-radius:20px;background:rgba(255,255,255,.88);padding:7px 18px;box-shadow:0 15px 45px rgba(18,63,53,.045)}.faq-list details{padding:0;margin:0;border-bottom:1px solid #edf0eb;transition:background .2s}.faq-list details:last-child{border-bottom:0}.faq-list details[open]{background:linear-gradient(90deg,rgba(239,246,239,.7),transparent);border-radius:12px;padding-inline:12px}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;cursor:pointer;padding:15px 3px;font-size:13px;font-weight:800;line-height:1.8;color:#263b32}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{flex:0 0 25px;width:25px;height:25px;display:grid;place-items:center;border:1px solid #dfe8df;border-radius:8px;background:#f4f8f3;color:#1b5b4a;font-size:16px;transition:transform .2s,background .2s}.faq-list details[open] summary span{background:#174c3d;color:#fff;transform:rotate(45deg)}.faq-list details p{margin:0;padding:0 3px 15px;font-size:12px;line-height:2.05;color:#69786f;max-width:95%}.faq-list details[open] p{padding-inline:3px}.faq-list summary:focus-visible{outline:2px solid #c69b5c;outline-offset:2px;border-radius:8px}
/* Scroll reveals are only activated by JS, so content remains visible without scripting. */
.reveal{transition-delay:var(--reveal-delay,0ms)}.scroll-progress{height:3px;background:linear-gradient(90deg,#d8b77b,#f1dfb7,#1d6a53);transform-origin:left center;box-shadow:0 0 9px rgba(216,183,123,.28)}
@media(max-width:850px){.hero h1{font-size:clamp(33px,6.5vw,47px)}.faq-grid>div:first-child{position:static}.faq-grid{gap:22px}.faq-list{padding:5px 13px}.faq-list summary{font-size:13px;padding:14px 2px}.footer-map-frame iframe{height:145px}}
@media(max-width:520px){.brand{gap:9px}.brand-mark{width:39px;height:39px;border-radius:13px}.brand-copy b{font-size:21px}.brand-copy small{font-size:9px}.hero h1{font-size:clamp(29px,8vw,36px);line-height:1.55}.hero h1 em{font-size:.82em}.faq.section{padding-block:44px}.faq-grid>div:first-child h2{font-size:25px;margin:10px 0 6px}.faq-grid>div:first-child>p{font-size:12px}.faq-list{padding:3px 10px;border-radius:15px}.faq-list details[open]{padding-inline:8px}.faq-list summary{font-size:12px;gap:9px;padding:12px 1px}.faq-list summary span{flex-basis:23px;width:23px;height:23px}.faq-list details p{font-size:11.5px;line-height:1.95;padding-bottom:12px}.faq-contact-link{font-size:11px;padding:8px 10px}.footer-local{padding:17px}.footer-map-frame iframe{height:130px}}
@media(prefers-reduced-motion:reduce){.header,.nav a:after,.nav-cta,.btn-primary,.faq-contact-link,.faq-list details,.faq-list summary span{transition:none!important}}



/* v1.9 — Premium motion for the “LET'S TAKE THE FIRST STEP” circle */
.contact-art{
  isolation:isolate;
  perspective:900px;
}
.contact-art::before{
  content:"";
  position:absolute;
  width:206px;
  height:206px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(210,177,124,.14) 0%,rgba(105,157,130,.10) 42%,transparent 72%);
  filter:blur(7px);
  z-index:-2;
  animation:contactAura 5.5s ease-in-out infinite;
}
.contact-circle{
  z-index:1;
  box-shadow:0 0 0 1px rgba(233,199,146,.10),0 12px 38px rgba(0,0,0,.12),inset 0 0 28px rgba(164,204,180,.07);
  background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.08),rgba(255,255,255,.015) 60%,transparent);
  animation:contactFloat 4.8s ease-in-out infinite;
  will-change:transform;
}
.contact-circle::before{
  inset:-18px;
  border-color:rgba(190,220,201,.62);
  box-shadow:0 0 18px rgba(142,191,162,.12);
  animation:contactRing 7s linear infinite;
}
.contact-circle::after{
  inset:-38px;
  border-color:rgba(225,190,135,.55);
  opacity:.8;
  animation:contactOrbit 16s linear infinite;
}
.contact-art::after{
  content:"";
  position:absolute;
  width:8px;
  height:8px;
  border-radius:50%;
  top:24px;
  left:48px;
  background:#e8c38f;
  box-shadow:0 0 0 5px rgba(232,195,143,.10),0 0 22px rgba(232,195,143,.7);
  transform-origin:105px 86px;
  animation:contactSatellite 9s linear infinite;
}
.contact-spark{
  z-index:2;
  text-shadow:0 0 15px rgba(237,185,141,.6);
  animation:contactSpark 2.8s ease-in-out infinite;
}
.contact-line{
  transform-origin:right center;
  animation:contactLine 4.2s ease-in-out infinite;
}
@keyframes contactFloat{
  0%,100%{transform:translate3d(0,0,0) rotateX(0deg)}
  50%{transform:translate3d(0,-9px,0) rotateX(3deg)}
}
@keyframes contactAura{
  0%,100%{transform:scale(.92);opacity:.55}
  50%{transform:scale(1.12);opacity:1}
}
@keyframes contactRing{
  0%,100%{transform:scale(1);opacity:.78}
  50%{transform:scale(1.045);opacity:1}
}
@keyframes contactOrbit{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}
@keyframes contactSatellite{
  from{transform:rotate(0deg) translateX(78px) rotate(0deg)}
  to{transform:rotate(360deg) translateX(78px) rotate(-360deg)}
}
@keyframes contactSpark{
  0%,100%{transform:scale(.92) rotate(0deg);opacity:.75}
  50%{transform:scale(1.18) rotate(12deg);opacity:1}
}
@keyframes contactLine{
  0%,100%{opacity:.55;transform:rotate(-35deg) scaleX(.86)}
  50%{opacity:1;transform:rotate(-29deg) scaleX(1.08)}
}
@media (max-width:600px){
  .contact-art{width:230px;height:190px;margin:10px auto 0;transform:scale(.92)}
  .contact-circle{width:150px;height:150px;font-size:34px}
  .contact-circle::before{inset:-14px}
  .contact-circle::after{inset:-29px}
  .contact-art::before{width:176px;height:176px}
  .contact-art::after{top:27px;left:34px}
}
@media (prefers-reduced-motion:reduce){
  .contact-art::before,.contact-art::after,.contact-circle,.contact-circle::before,
  .contact-circle::after,.contact-spark,.contact-line{
    animation:none!important;
    transform:none!important;
  }
}


/* v2.0 refinements: hero location pill, visible header CTA, correct phone direction */
.hero .eyebrow{
  display:inline-flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px;
  max-width:100%;
  width:fit-content;
  padding:10px 15px;
  margin:0 0 22px;
  border:1px solid rgba(32,91,71,.13);
  border-radius:999px;
  background:rgba(255,255,255,.82);
  box-shadow:0 7px 24px rgba(24,66,50,.055),inset 0 1px 0 rgba(255,255,255,.9);
  color:#245b48;
  line-height:1.9;
  overflow-wrap:anywhere;
}
.hero .eyebrow-dot{flex:0 0 8px}
.header .header-tools .nav-cta,
.header .nav-wrap .nav-cta{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:linear-gradient(135deg,#1b5b49 0%,#103e32 100%)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff;
  border:1px solid #174c3d!important;
  border-radius:14px;
  padding:12px 17px;
  min-height:44px;
  box-shadow:0 8px 20px rgba(16,62,50,.22),inset 0 1px 0 rgba(255,255,255,.18);
  text-decoration:none!important;
  opacity:1!important;
  visibility:visible!important;
  position:relative;
  z-index:2;
}
.header .header-tools .nav-cta span{color:#f0d2a1!important;-webkit-text-fill-color:#f0d2a1}
.header .header-tools .nav-cta:hover{
  background:linear-gradient(135deg,#26745c 0%,#164b3c 100%)!important;
  color:#fff!important;
  transform:translateY(-2px);
  box-shadow:0 12px 25px rgba(16,62,50,.28);
}
.phone-number-ltr{direction:ltr;unicode-bidi:isolate;display:inline-flex;white-space:nowrap;letter-spacing:.15px;font-variant-numeric:tabular-nums}
.placement-test{padding:72px 0;background:linear-gradient(180deg,#f6f8f4,#fff)}
.placement-test-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:stretch;border:1px solid #e3ebe3;border-radius:26px;padding:clamp(22px,4vw,42px);background:linear-gradient(135deg,#fff 0%,#f7faf6 100%);box-shadow:0 18px 55px rgba(22,61,46,.07);overflow:hidden;position:relative}
.placement-test-card:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(204,174,122,.16),transparent 70%);left:-90px;top:-110px;pointer-events:none}
.placement-intro,.placement-quiz{position:relative;z-index:1}
.placement-intro h2{font-size:clamp(24px,3vw,34px);line-height:1.7;color:var(--green);margin:8px 0 12px}
.placement-intro p{font-size:13px;line-height:2.1;color:#66756c}
.placement-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.placement-meta span{border:1px solid #e0e9df;border-radius:999px;padding:7px 11px;font-size:11px;color:#446657;background:#fff}
.placement-quiz{background:#fff;border:1px solid #e6ece6;border-radius:19px;padding:clamp(17px,3vw,26px);min-width:0}
.placement-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#748078;margin-bottom:10px}
.placement-progress{height:5px;border-radius:999px;background:#edf1ed;overflow:hidden;margin-bottom:20px}
.placement-progress span{display:block;width:20%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c99a5e,#2d785d);transition:width .35s ease}
.placement-question{font-size:17px;line-height:1.8;color:#213e32;margin:0 0 16px}
.placement-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.placement-option{display:flex;align-items:center;gap:10px;min-height:48px;padding:11px 13px;border:1px solid #e2e9e2;border-radius:12px;background:#fbfcfa;color:#3f5147;font:inherit;font-size:12px;line-height:1.8;text-align:right;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.placement-option:hover{border-color:#9db9a6;transform:translateY(-1px)}
.placement-option[aria-pressed="true"]{background:#edf5ef;border-color:#4c8b6d;color:#194c39;box-shadow:inset 0 0 0 1px #4c8b6d}
.placement-option .option-dot{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border:1px solid #cad7cc;border-radius:50%;font-size:11px}
.placement-option[aria-pressed="true"] .option-dot{background:#23664d;border-color:#23664d;color:white}
.placement-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:19px}
.placement-controls button{border:0;border-radius:12px;padding:11px 17px;min-height:42px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.placement-next{background:var(--green);color:white;box-shadow:0 6px 15px rgba(18,63,49,.15)}
.placement-next:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}
.placement-back{background:#f1f4f0;color:#486153}
.placement-result{border-radius:15px;padding:18px;background:#eff6f0;border:1px solid #d9e9dc}
.placement-result h3{margin:0 0 8px;color:#194c39;font-size:20px}
.placement-result p{margin:0;color:#4f6458;font-size:12px;line-height:2}
.placement-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}
.placement-result-actions a{border-radius:11px;padding:11px 14px;text-decoration:none;font-size:12px;font-weight:800}
.placement-call{background:var(--green);color:#fff}
.placement-restart{background:#fff;border:1px solid #dce7dd;color:#315b47;cursor:pointer}
@media(max-width:760px){
 .hero .eyebrow{font-size:10px;padding:8px 12px;gap:7px;max-width:100%;border-radius:18px}
 .header .header-tools .nav-cta{padding:10px 11px;font-size:11px;border-radius:12px;min-height:40px}
 .placement-test{padding:48px 0}
 .placement-test-card{grid-template-columns:1fr;gap:20px;border-radius:20px;padding:19px}
 .placement-options{grid-template-columns:1fr}
 .placement-question{font-size:15px}
}
@media(max-width:390px){
 .header .header-tools{gap:7px}
 .header .header-tools .nav-cta{max-width:142px;white-space:normal;line-height:1.55;padding:8px 9px;font-size:10px}
 .header-phone{width:38px;height:38px}
 .hero .eyebrow{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
 .placement-progress span,.placement-option{transition:none}
}


/* v2.1: program tracks, language gallery, SVG header utilities and scroll reveals */
.header-tools{gap:10px}.header-icon-link{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dce8df;border-radius:14px;background:rgba(255,255,255,.86);color:#174b3d;transition:transform .25s ease,background .25s ease,box-shadow .25s ease;flex:0 0 auto}.header-icon-link svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.header-icon-link:hover{transform:translateY(-3px);background:#edf7ef;box-shadow:0 8px 18px rgba(20,70,54,.12);color:#0d3a30}
.audiences{background:linear-gradient(180deg,#f7faf6,#fff)}.audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.audience-card{overflow:hidden;background:#fff;border:1px solid #e6eee7;border-radius:23px;box-shadow:0 10px 35px rgba(20,65,50,.055);transition:transform .35s cubic-bezier(.2,.75,.25,1),box-shadow .35s,border-color .35s}.audience-card:hover{transform:translateY(-7px);box-shadow:0 20px 45px rgba(20,65,50,.13);border-color:#b9d5c1}.audience-image{height:185px;position:relative;overflow:hidden}.audience-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.75,.25,1)}.audience-card:hover .audience-image img{transform:scale(1.07)}.audience-image>span{position:absolute;top:13px;right:13px;background:rgba(255,255,255,.88);backdrop-filter:blur(8px);border-radius:11px;padding:5px 9px;font-size:11px;font-weight:900;color:#185340}.audience-content{padding:20px}.audience-content h3{font-size:18px;margin:0 0 9px;color:#163f34}.audience-content p{font-size:13px;line-height:2;color:#65736c;min-height:78px;margin:0 0 15px}.audience-content a{font-size:12px;font-weight:800;color:#176047;display:inline-flex;gap:8px;align-items:center}.audience-content a span{transition:transform .25s}.audience-content a:hover span{transform:translateX(-4px)}
.languages{background:#fff}.language-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.language-card{height:300px;position:relative;overflow:hidden;isolation:isolate;border-radius:23px;background:#173f34;color:#fff;display:block;box-shadow:0 12px 30px rgba(15,55,43,.12);transition:transform .35s,box-shadow .35s}.language-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .75s cubic-bezier(.2,.75,.25,1)}.language-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,31,25,.05) 10%,rgba(7,31,25,.86) 100%);transition:opacity .35s}.language-card:hover{transform:translateY(-6px);box-shadow:0 22px 42px rgba(15,55,43,.2)}.language-card:hover>img{transform:scale(1.08)}.language-copy{position:absolute;right:22px;left:18px;bottom:22px;display:flex;align-items:flex-start;flex-direction:column;gap:7px}.language-copy small{font-size:10px;letter-spacing:2px;font-weight:800;color:#c5e6cf;direction:ltr}.language-copy b{font-size:25px;color:#fff}.language-copy em{font-style:normal;font-size:12px;color:#f1f8f1}.language-more{background:radial-gradient(circle at 70% 20%,#397b5d,#123f35 72%);display:flex;align-items:center;justify-content:center}.language-more:before,.language-more:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%;width:230px;height:230px;right:-70px;top:-85px;animation:sahabOrbit 18s linear infinite}.language-more:after{width:300px;height:300px;right:auto;left:-120px;top:auto;bottom:-190px;animation-direction:reverse}.language-more-mark{position:absolute;top:36px;left:35px;width:55px;height:55px;border:1px solid rgba(255,255,255,.4);border-radius:17px;display:grid;place-items:center}.language-more-mark svg{width:32px;fill:none;stroke:#d5f0dc;stroke-width:1.7;stroke-linecap:round}.language-note{margin:18px 0 0;color:#7b8981;font-size:12px;line-height:1.9}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.25,1);transition-delay:var(--reveal-delay,0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}.audience-card.reveal,.language-card.reveal{transition-delay:var(--reveal-delay,0ms),var(--reveal-delay,0ms),var(--reveal-delay,0ms)}
.placement-test-card{border:1px solid #dce9df;box-shadow:0 22px 65px rgba(18,63,53,.08)}.placement-meta span{border-radius:999px;padding:8px 12px;background:#eef6ef}.placement-result-score{width:86px;height:86px;border-radius:27px;display:grid;place-items:center;background:linear-gradient(135deg,#e6f5e9,#cce7d2);color:#124c3b;font-size:24px;font-weight:900;margin-bottom:16px}.placement-result-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.placement-result-actions .placement-restart{border:1px solid #d6e5d9;border-radius:12px;background:#fff;padding:12px 16px;color:#174b3d;font:inherit;font-weight:700;cursor:pointer}
@media(max-width:1050px){.audience-grid,.language-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-image{height:205px}.language-card{height:270px}.header-icon-link{width:39px;height:39px}}
@media(max-width:620px){.header-tools{gap:6px}.header-icon-link{width:36px;height:36px;border-radius:11px}.header-icon-link svg{width:19px;height:19px}.header-phone{display:none}.audience-grid,.language-grid{grid-template-columns:1fr 1fr;gap:12px}.audience-image{height:140px}.audience-content{padding:14px}.audience-content h3{font-size:15px}.audience-content p{font-size:11px;min-height:90px}.audience-content a{font-size:11px;line-height:1.8}.language-card{height:210px;border-radius:17px}.language-copy{right:14px;left:10px;bottom:15px}.language-copy b{font-size:19px}.language-copy em{font-size:10px;line-height:1.8}.language-copy small{font-size:9px}.language-more-mark{top:18px;left:18px;width:43px;height:43px}.placement-result-actions .btn{width:100%;justify-content:center}.placement-result-score{width:72px;height:72px;border-radius:22px;font-size:21px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.audience-card,.language-card,.audience-image img,.language-card>img,.header-icon-link{transition:none!important}.language-more:before,.language-more:after{animation:none!important}}

/* v2.2 focused TTC, local SEO benefits and truthful learner feedback */
.ttc-feature{background:linear-gradient(135deg,#f3f8f3,#fff 60%)}.ttc-feature-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(28px,5vw,72px)}.ttc-feature-photo{position:relative;min-height:390px;border-radius:28px;overflow:hidden;box-shadow:0 24px 55px rgba(17,66,49,.14)}.ttc-feature-photo>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;transition:transform .8s cubic-bezier(.2,.75,.25,1)}.ttc-feature-photo:hover>img{transform:scale(1.045)}.ttc-photo-label{position:absolute;right:20px;bottom:20px;left:20px;padding:16px 19px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.45);border-radius:18px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);color:#174b3d}.ttc-photo-label strong{font-size:32px;letter-spacing:1px}.ttc-photo-label small{font-size:11px;direction:ltr}.ttc-feature-copy h2,.benefits-heading h2,.reviews-head h2{color:#173f34;font-size:clamp(25px,3vw,36px);line-height:1.65;margin:7px 0 12px}.ttc-feature-copy>p,.benefits-heading>p,.reviews-head>div:first-child>p{font-size:14px;line-height:2.15;color:#64746b}.ttc-points{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:22px 0}.ttc-points span{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e0ebe1;border-radius:13px;background:#fff;font-size:12px;font-weight:700;color:#335b49}.ttc-points span b{font-size:10px;color:#8cae91;direction:ltr}.ttc-disclaimer{display:block;margin-top:13px;font-size:11px;line-height:1.9;color:#7c8981}.sahab-benefits{background:#fff}.benefits-heading{max-width:740px;margin:0 auto 28px;text-align:center}.benefits-heading h2{font-size:clamp(23px,2.7vw,32px)}.benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.benefit-item{display:flex;gap:13px;align-items:flex-start;padding:20px 16px;border:1px solid #e6eee7;border-radius:18px;background:#fbfdfb;transition:transform .3s,border-color .3s,box-shadow .3s}.benefit-item:hover{transform:translateY(-5px);border-color:#bed8c4;box-shadow:0 15px 30px rgba(19,67,48,.07)}.benefit-svg{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:13px;background:#e8f4e9;color:#1d694d}.benefit-svg svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.benefit-item h3{margin:1px 0 6px;color:#214b3b;font-size:14px}.benefit-item p{margin:0;color:#6c7a72;font-size:11px;line-height:2}.benefits-local-line{margin-top:20px;text-align:center;font-size:12px;line-height:2;color:#51735e;background:#f1f7f1;border-radius:12px;padding:12px 16px}.reviews-section{background:#f7faf7}.reviews-head{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:26px}.reviews-head>div:first-child{max-width:700px}.review-score{flex:0 0 220px;padding:19px;border:1px solid #dce9dd;border-radius:20px;background:#fff;display:flex;flex-direction:column;gap:5px}.review-score strong{font-size:34px;line-height:1.2;color:#176047;direction:ltr;text-align:right}.review-score strong span{font-size:15px;color:#839087}.review-score small{font-size:10px;line-height:1.8;color:#718077}.review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.review-card{padding:24px;border-radius:20px;border:1px solid #e4ece5;background:#fff;transition:transform .3s,box-shadow .3s}.review-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px rgba(17,66,49,.08)}.review-card svg{width:31px;height:31px;fill:#9bc8a4;margin-bottom:13px}.review-card h3{font-size:16px;color:#214b3b;margin:0 0 8px}.review-card p{font-size:12px;line-height:2.1;color:#68766e;margin:0}
@media(max-width:1000px){.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ttc-feature-grid{gap:30px}.ttc-feature-photo{min-height:340px}}
@media(max-width:700px){.ttc-feature-grid{grid-template-columns:1fr}.ttc-feature-photo{min-height:270px;order:0}.ttc-feature-copy{order:1}.ttc-points{grid-template-columns:1fr 1fr}.benefits-grid{grid-template-columns:1fr 1fr;gap:10px}.benefit-item{padding:14px 11px;gap:9px;flex-direction:column}.benefit-svg{width:36px;height:36px;flex-basis:36px}.reviews-head{align-items:stretch;flex-direction:column;gap:15px}.review-score{flex-basis:auto}.review-cards{grid-template-columns:1fr;gap:12px}.review-card{padding:19px}}
@media(max-width:390px){.benefits-grid{grid-template-columns:1fr}.ttc-points{grid-template-columns:1fr}.ttc-photo-label{right:12px;left:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.ttc-feature-photo>img,.benefit-item,.review-card{transition:none!important}}


/* v2.3 — polish quiz hierarchy and ensure reveal transitions remain elegant */
.placement-intro{position:relative;z-index:1}.placement-intro h2{max-width:15ch;line-height:1.55}.placement-intro>p{line-height:2.15;color:#586b61}.placement-meta{display:flex;flex-wrap:wrap;gap:8px}.placement-meta span{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;border:1px solid #dce9df;box-shadow:0 3px 10px rgba(18,63,53,.035)}.placement-meta span:before{content:"✓";color:#2d8060;font-weight:900}.placement-quiz{position:relative}.placement-progress{overflow:hidden}.placement-progress>span{transition:width .45s cubic-bezier(.2,.75,.25,1)}.placement-option{transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.placement-option:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(18,63,53,.07)}.placement-option[aria-pressed="true"]{box-shadow:0 0 0 3px rgba(45,128,96,.10)}.placement-result{animation:placementResultIn .5s cubic-bezier(.2,.75,.25,1) both}@keyframes placementResultIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.header-icon-link:focus-visible,.nav-cta:focus-visible,.placement-option:focus-visible{outline:3px solid #d8b77b;outline-offset:3px}@media(prefers-reduced-motion:reduce){.placement-result{animation:none}.placement-option,.placement-progress>span{transition:none!important}}

/* v2.4 — layout stability, graceful scroll reveals, and a dedicated Qods location panel */
/* Keep content visible if JavaScript is blocked or the reveal script fails to load. */
.reveal{opacity:1;transform:none}
.js-reveal-ready .reveal:not(.is-visible){opacity:0;transform:translateY(22px)}
.js-reveal-ready .reveal.is-visible{opacity:1;transform:translateY(0)}
.qods-map-section{padding-block:clamp(42px,6vw,78px);overflow:hidden;background:radial-gradient(ellipse at 12% 25%,rgba(213,190,139,.12),transparent 34%),linear-gradient(180deg,#f8faf6 0%,#f1f5ef 100%)}
.qods-map-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}
.qods-map-heading h2{font-size:clamp(25px,3vw,38px);line-height:1.55;color:#153f31;margin:8px 0 6px;letter-spacing:-.6px}
.qods-map-heading p{margin:0;color:#64766b;line-height:2;font-size:14px;max-width:700px}
.qods-map-pin{flex:0 0 64px;width:64px;height:64px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,#e9f2e9,#fff);border:1px solid rgba(24,86,60,.12);box-shadow:0 12px 30px rgba(18,64,45,.09);color:#1b694b}
.qods-map-pin svg,.map-info-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.qods-map-card{border:1px solid rgba(24,78,55,.12);border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 24px 70px rgba(19,58,42,.11);transition:transform .35s ease,box-shadow .35s ease}
.qods-map-card:hover{transform:translateY(-4px);box-shadow:0 30px 80px rgba(19,58,42,.15)}
.qods-map-frame{height:clamp(270px,35vw,420px);position:relative;overflow:hidden;background:#e8eee7}
.qods-map-frame iframe{display:block;width:100%;height:100%;border:0;filter:saturate(.82) contrast(.98)}
.map-pulse-marker{position:absolute;left:50%;top:50%;width:24px;height:24px;border-radius:50%;background:rgba(213,177,108,.2);display:grid;place-items:center;pointer-events:none;animation:mapPulse 2.2s ease-out infinite}
.map-pulse-marker span{width:10px;height:10px;border-radius:50%;background:#c49a53;border:2px solid #fff;box-shadow:0 2px 8px #153f3166}
@keyframes mapPulse{0%{box-shadow:0 0 0 0 rgba(196,154,83,.38);transform:scale(.8)}70%{box-shadow:0 0 0 18px rgba(196,154,83,0);transform:scale(1.12)}100%{box-shadow:0 0 0 0 rgba(196,154,83,0);transform:scale(.8)}}
.qods-map-info{display:flex;align-items:center;gap:16px;padding:22px 26px;direction:rtl}
.map-info-icon{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#eaf3e9;color:#1c694b}
.map-info-copy{min-width:0;flex:1}.map-info-copy strong{font-size:16px;color:#163f31}.map-info-copy p{margin:5px 0 8px;font-size:12px;line-height:1.9;color:#718076}.map-info-copy a{display:inline-flex;align-items:center;gap:8px;color:#216a4c;font-size:12px;font-weight:800;text-decoration:none}.map-call{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;padding:13px 18px;border-radius:15px;color:#fff!important;text-decoration:none;background:linear-gradient(135deg,#1e7452,#104431);box-shadow:0 9px 20px rgba(16,68,49,.16);white-space:nowrap;transition:transform .25s ease,box-shadow .25s ease}.map-call:hover{transform:translateY(-2px);box-shadow:0 13px 24px rgba(16,68,49,.22)}.map-call span{font-size:11px}.map-call b{font-size:13px;letter-spacing:.2px}
@media(max-width:640px){.qods-map-heading{align-items:flex-start}.qods-map-pin{width:48px;height:48px;flex-basis:48px;border-radius:16px}.qods-map-pin svg{width:23px;height:23px}.qods-map-card{border-radius:21px}.qods-map-frame{height:270px}.qods-map-info{padding:18px;flex-wrap:wrap;gap:12px}.map-info-icon{width:40px;height:40px;flex-basis:40px;border-radius:13px}.map-info-copy{flex-basis:calc(100% - 58px)}.map-call{width:100%;flex-direction:row;gap:14px;padding:12px}.qods-map-heading p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.map-pulse-marker{animation:none}.qods-map-card,.map-call{transition:none}.qods-map-card:hover,.map-call:hover{transform:none}.js-reveal-ready .reveal:not(.is-visible){opacity:1;transform:none}}


/* v2.5 — homepage rhythm and premium location experience */
:root{--section-space:clamp(46px,5.4vw,70px)}
main#primary>.section{padding-block:var(--section-space)}
main#primary>.local.section{padding-block:18px}
main#primary>.contact.section{padding-top:0;padding-bottom:clamp(48px,5vw,72px)}
main#primary>.qods-map-section.section{padding-block:clamp(42px,5vw,66px)}
main#primary>.section+ .section{margin-top:0}
.section-head{margin-bottom:clamp(22px,3vw,32px)}
/* A reveal should never reserve a mysterious blank area if JS/observer fails. */
/* v2.6 replaces the previous force-visible reveal override with observer-gated transitions. */
.reveal{will-change:transform,opacity}
.qods-map-section{position:relative;isolation:isolate}
.qods-map-section:before{content:"";position:absolute;z-index:-1;inset:12% -12% auto;height:360px;background:radial-gradient(ellipse,rgba(213,190,139,.14),transparent 68%);pointer-events:none}
.qods-map-heading{margin-bottom:22px}
.qods-map-heading .section-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border-radius:999px;background:#e6efe7;border:1px solid #d8e5da}
.qods-map-heading h2{letter-spacing:-.8px}
.qods-map-card{display:grid;grid-template-columns:minmax(0,1fr);border-radius:26px;border:1px solid rgba(18,63,53,.12);box-shadow:0 18px 55px rgba(18,63,53,.10),0 3px 10px rgba(18,63,53,.035)}
.qods-map-frame{height:clamp(260px,31vw,370px);background:#e8eee7}
.qods-map-frame iframe{filter:saturate(.72) contrast(.98);transition:filter .35s ease}
.qods-map-card:hover .qods-map-frame iframe{filter:saturate(.95) contrast(1)}
.map-pulse-marker{display:none!important}
/* Compact address bar with strong hierarchy */
.qods-map-info{gap:18px;padding:22px 26px;background:linear-gradient(110deg,#fff 0%,#f8faf6 100%);border-top:1px solid #e7ede6}
.map-info-icon{background:linear-gradient(145deg,#e8f2e9,#f7f8f0);box-shadow:inset 0 0 0 1px rgba(27,105,75,.06)}
.map-info-copy p{max-width:620px}
.map-info-copy a{padding:7px 0;border-bottom:1px solid #c7d9ca}
.map-call{min-width:180px;border-radius:14px;background:linear-gradient(135deg,#1c6048,#0d392f);box-shadow:0 8px 18px rgba(16,68,49,.13)}
.map-call b{font-variant-numeric:tabular-nums}
@media(min-width:900px){.qods-map-card{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){
  :root{--section-space:42px}
  .section-head{gap:12px;align-items:flex-start;flex-direction:column}
  .qods-map-info{padding:17px;gap:12px}
  .qods-map-frame{height:270px}
}
@media(prefers-reduced-motion:reduce){
  .reveal,.qods-map-frame iframe{transition:none!important;transform:none!important}
}


/* v2.6 — editorial premium refresh, reliable scroll animation, semantic local SEO */
:root{--sahab-night:#082f2a;--sahab-deep:#0c3d34;--sahab-green:#17664f;--sahab-gold:#d5b47b;--sahab-paper:#fbfaf6;--sahab-line:rgba(17,66,49,.12);--section-space:clamp(44px,5.2vw,76px)}
html{scroll-behavior:smooth;scroll-padding-top:105px}body{background:var(--sahab-paper);color:#18372e;overflow-x:clip}.container{width:min(1320px,calc(100% - 64px))}
/* One consistent vertical rhythm prevents phantom gaps caused by stacked section margins. */
main#primary>.section{padding-block:var(--section-space);margin-block:0!important}
main#primary>.hero{padding-top:clamp(38px,5vw,70px);padding-bottom:clamp(24px,3vw,42px)}
main#primary>.intro.section{padding-block:clamp(36px,4.2vw,58px)}
main#primary>.local.section{padding-block:clamp(18px,2.5vw,30px)}
main#primary>.contact.section{padding-top:0;padding-bottom:var(--section-space)}
main#primary>.qods-map-section.section{padding-block:clamp(38px,4.8vw,66px)}
main#primary>.section>.container>*:last-child{margin-bottom:0}
.section-head{margin-bottom:clamp(22px,3vw,34px)}
/* Header: dark emerald glass, precise icon sizing, gold active/CTA accents. */
.topline{background:linear-gradient(105deg,#062d28,#104a3d 55%,#082f2a);color:#e8f0e8;position:relative;overflow:hidden}.topline:after{content:"";position:absolute;inset:0 auto 0 -35%;width:28%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transform:skewX(-18deg);animation:headerShine 8s ease-in-out infinite;pointer-events:none}@keyframes headerShine{0%,65%{left:-35%}100%{left:130%}}
.top-inner{min-height:38px}.top-message{font-size:12px;letter-spacing:.05px}.top-actions{font-size:12px;gap:12px}.top-actions a{color:#f4f5ee;text-decoration:none}.header{background:rgba(251,250,246,.93);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);border-bottom:1px solid rgba(17,63,47,.09);box-shadow:0 8px 30px rgba(9,47,36,.055);transition:background .25s ease,box-shadow .25s ease}.header.is-scrolled{background:rgba(251,250,246,.97);box-shadow:0 12px 35px rgba(9,47,36,.13)}.nav-wrap{min-height:82px;height:auto;gap:clamp(14px,2vw,30px)}.brand{flex-shrink:0}.brand-mark{box-shadow:0 7px 18px rgba(11,61,45,.2)}.nav{gap:clamp(12px,1.8vw,25px)}.nav a{font-size:14px;color:#284b3e;position:relative;white-space:nowrap}.nav a:after{content:"";position:absolute;right:0;left:100%;bottom:3px;height:2px;border-radius:9px;background:var(--sahab-gold);transition:left .25s ease}.nav a:hover:after,.nav a.active:after{left:0}.nav a.active{color:#0b4a39}.header-tools{gap:9px}.header-icon-link{width:42px;height:42px;border-radius:14px;border:1px solid rgba(24,91,65,.12);background:rgba(255,255,255,.74);box-shadow:0 4px 13px rgba(12,54,39,.04);display:grid;place-items:center;transition:transform .22s ease,background .22s ease,border-color .22s ease}.header-icon-link svg,.menu-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.header-icon-link:hover{transform:translateY(-2px);background:#eaf3eb;border-color:rgba(24,91,65,.28)}.nav-cta{background:linear-gradient(135deg,#e8cb91,#cda667)!important;color:#153d30!important;border:1px solid rgba(255,255,255,.5);box-shadow:0 8px 20px rgba(180,139,71,.23);font-size:13px;padding:12px 17px;border-radius:999px;white-space:nowrap}.nav-cta:hover{background:linear-gradient(135deg,#f1d9a6,#d6b273)!important;box-shadow:0 12px 26px rgba(180,139,71,.28)}.menu-toggle{width:42px;height:42px;border-radius:13px;border:1px solid var(--sahab-line);background:#fff;color:#124b39;display:none;place-items:center}.menu-toggle svg{display:block}
/* Hero motion and premium visual treatment. */
.hero{isolation:isolate;background:radial-gradient(ellipse at 82% 25%,rgba(218,231,215,.55),transparent 38%),linear-gradient(180deg,#f6f7f0 0%,#fbfaf6 100%)}.hero h1{color:#123f32}.hero h1 em{color:#b1834d}.hero-image-wrap{border-radius:34px;overflow:hidden;box-shadow:0 30px 80px rgba(8,55,39,.19)}.hero-image-wrap img{transform:scale(1.015);animation:heroImageDrift 16s ease-in-out infinite alternate}.decor-one,.decor-two{animation:orbitBreath 9s ease-in-out infinite alternate}@keyframes heroImageDrift{from{transform:scale(1.015) translateY(0)}to{transform:scale(1.075) translateY(-5px)}}@keyframes orbitBreath{from{transform:scale(.96);opacity:.55}to{transform:scale(1.04);opacity:1}}.image-tag,.floating-note{animation:floatNote 6s ease-in-out infinite}.floating-note{animation-delay:-2.3s}
/* Premium cards: stronger breathing room, clear hover states, consistent radii. */
.course-grid,.audience-grid,.language-grid,.benefits-grid,.review-cards{gap:clamp(14px,1.7vw,24px)}.course-card,.audience-card,.review-card{border-radius:24px;border:1px solid rgba(22,76,54,.10);background:rgba(255,255,255,.92);box-shadow:0 12px 34px rgba(14,58,41,.055);transition:transform .34s cubic-bezier(.2,.75,.25,1),box-shadow .34s ease,border-color .34s ease}.course-card:hover,.audience-card:hover,.review-card:hover{transform:translateY(-6px);box-shadow:0 24px 52px rgba(14,58,41,.12);border-color:rgba(194,157,93,.42)}.course-photo,.audience-image{overflow:hidden}.course-photo img,.audience-image img,.language-card>img{transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .45s ease}.course-card:hover .course-photo img,.audience-card:hover .audience-image img,.language-card:hover>img{transform:scale(1.055);filter:saturate(1.08)}.course-body,.audience-content{padding:clamp(18px,2vw,25px)}.course-body p,.audience-content p{line-height:2.05}.section-kicker{color:#9a7745;font-weight:800;letter-spacing:1px}.section h2,.section-head h2{letter-spacing:-.45px}
/* GOOD TO KNOW FAQ: detached, breathable, editorial question cards for UX and SEO. */
.faq.section{background:linear-gradient(180deg,#f7f8f3,#eef4ed);border-block:1px solid rgba(24,75,54,.07)}.faq-grid{display:grid;grid-template-columns:minmax(240px,.76fr) minmax(0,1.24fr);gap:clamp(28px,5vw,76px);align-items:start}.faq-grid>div:first-child{position:sticky;top:125px}.faq-grid>div:first-child h2{font-size:clamp(28px,3vw,40px);line-height:1.55;color:#153e30;margin:12px 0}.faq-grid>div:first-child>p{color:#65756b;font-size:14px;line-height:2.1}.faq-list{display:grid;gap:12px;padding:0;background:transparent;border:0;box-shadow:none}.faq-list details{border:1px solid rgba(19,76,53,.12);border-radius:18px;background:rgba(255,255,255,.92);padding:0 20px;box-shadow:0 8px 22px rgba(15,56,40,.035);overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.faq-list details:hover{transform:translateY(-2px);border-color:rgba(190,151,84,.42);box-shadow:0 12px 28px rgba(15,56,40,.065)}.faq-list details[open]{background:#fff;border-color:rgba(31,105,77,.28);box-shadow:0 14px 32px rgba(15,56,40,.075)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 0;font-size:14px;font-weight:800;line-height:1.9;cursor:pointer;list-style:none;color:#204838}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#edf4ed;color:#287452;font-size:19px;transition:transform .25s ease,background .25s ease}.faq-list details[open] summary span{transform:rotate(45deg);background:#e2eee3}.faq-list details p{margin:0;padding:0 0 19px;color:#65756b;font-size:13px;line-height:2.2}.faq-contact-link{margin-top:22px}
/* Local intent is helpful, never keyword-stuffed. */
.local-inner{padding:clamp(24px,3.5vw,42px);border:1px solid rgba(22,83,62,.12);border-radius:26px;background:linear-gradient(120deg,#fff,#f4f7ef);box-shadow:0 16px 42px rgba(20,65,47,.055);gap:24px}.local-inner h2{line-height:1.6}.local-keywords-inner{gap:clamp(24px,4vw,46px);box-shadow:0 16px 44px rgba(20,65,47,.055)}.local-keyword-pills span{padding:9px 14px}.best-choice-grid{gap:clamp(30px,5vw,70px)}.choice-checklist{padding:clamp(22px,3vw,34px)}.choice-checklist li{padding-block:13px;line-height:1.9}
/* Location panel: map as a premium destination card, not a floating pin over an uncertain spot. */
.qods-map-section{background:radial-gradient(ellipse at 9% 20%,rgba(207,181,127,.14),transparent 35%),linear-gradient(180deg,#f4f6ef,#fbfaf6)}.qods-map-heading{align-items:center;margin-bottom:26px}.qods-map-card{grid-template-columns:minmax(0,1fr);border-radius:30px;box-shadow:0 25px 75px rgba(11,56,40,.13);border-color:rgba(18,63,53,.13)}.qods-map-frame{height:clamp(280px,34vw,420px)}.qods-map-frame iframe{filter:saturate(.82) contrast(.98);transition:filter .4s ease}.qods-map-card:hover .qods-map-frame iframe{filter:saturate(1) contrast(1)}.qods-map-info{padding:clamp(18px,2.5vw,28px);gap:18px;background:linear-gradient(110deg,#fff,#f7f8f2)}.map-info-copy strong{font-size:16px}.map-info-copy p{font-size:13px;line-height:2}.map-call{min-height:54px;border-radius:999px;background:linear-gradient(130deg,#1b674d,#0b3b30)}
/* Footer: darker, layered and clearly grouped. */
.footer{background:radial-gradient(ellipse at 12% 0%,rgba(49,119,85,.28),transparent 38%),linear-gradient(145deg,#062c27,#0b3b32 52%,#062b26);color:#e9f1e9;border-top:3px solid rgba(213,180,123,.8)}.footer-top{padding-top:clamp(42px,5vw,68px);padding-bottom:clamp(34px,4vw,52px);gap:clamp(24px,3.3vw,48px);align-items:start}.footer-brand-col p{max-width:330px;color:rgba(235,243,235,.72);font-size:13px;line-height:2.2}.brand-footer .brand-mark{background:linear-gradient(145deg,#d9bc82,#967342);border-color:rgba(255,255,255,.3)}.brand-footer .brand-copy b{color:#f5dfb3}.brand-footer .brand-copy small{color:rgba(241,245,236,.74)}.footer-col{padding-top:9px}.footer-col h3,.footer-local-head h3{color:#f2dbad;font-size:14px;margin:0 0 18px}.footer-col a{display:flex;align-items:center;gap:8px;color:rgba(239,245,237,.78);font-size:12px;padding:8px 0;text-decoration:none;transition:color .2s ease,transform .2s ease}.footer-col a:before{content:"";width:5px;height:5px;border-radius:50%;background:#c7a66d;opacity:.8}.footer-col a:hover{color:#f5dca6;transform:translateX(-3px)}.footer-local{padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(255,255,255,.055);box-shadow:inset 0 1px rgba(255,255,255,.05);backdrop-filter:blur(10px)}.footer-local-head{display:flex;align-items:center;gap:12px}.footer-local-head h3{margin:3px 0 0}.footer-local-head small{color:rgba(239,245,237,.66);font-size:11px}.footer-location-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(213,180,123,.15);color:#e5c78e;font-size:25px}.footer-address{font-size:12px;line-height:2;color:rgba(239,245,237,.78);margin:15px 0}.footer-map-frame{border:1px solid rgba(255,255,255,.18);border-radius:17px;overflow:hidden;height:155px;background:#e8eee7}.footer-map-frame iframe{width:100%;height:100%;display:block;border:0;filter:saturate(.8)}.footer-local-link{background:linear-gradient(135deg,#e4c78d,#cba565);color:#123d30!important;border-radius:999px;padding:10px 15px;font-size:12px;font-weight:800;text-decoration:none}.footer-map-text{color:#e8d5ad;font-size:11px;text-decoration:none}.footer-map-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:13px}.footer-bottom-wrap{border-top:1px solid rgba(255,255,255,.13);background:rgba(0,0,0,.12)}.footer-bottom{min-height:64px;gap:14px;color:rgba(236,243,235,.62);font-size:11px}.footer-back-top{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 13px;color:#f1dbb0;text-decoration:none}
/* Scroll reveal: only hide content after the observer is successfully initialized. */
.reveal{opacity:1;visibility:visible;transform:none;transition:opacity .72s cubic-bezier(.2,.75,.25,1),transform .72s cubic-bezier(.2,.75,.25,1);transition-delay:var(--reveal-delay,0ms)}
.js-reveal-ready .reveal:not(.is-visible){opacity:0;visibility:hidden;transform:translateY(26px)}
.js-reveal-ready .reveal.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.scroll-progress{position:fixed;top:0;left:0;right:0;z-index:1000;transform-origin:left center}
@media(max-width:1050px){.container{width:min(100% - 44px,1320px)}.nav-wrap{gap:12px}.nav{gap:12px}.nav a{font-size:12px}.nav-cta{font-size:12px;padding:11px 13px}.header-tools{gap:7px}.header-icon-link{width:38px;height:38px}.header-phone{width:38px;height:38px}}
@media(max-width:760px){.container{width:calc(100% - 32px)}.top-inner{padding-block:6px;gap:7px}.top-message{font-size:10px}.top-actions{font-size:10px;gap:7px}.nav-wrap{min-height:72px}.brand-mark{width:42px;height:42px;border-radius:14px}.brand-copy b{font-size:23px}.brand-copy small{font-size:10px}.nav{display:none;position:absolute;top:100%;right:16px;left:16px;padding:12px;background:rgba(251,250,246,.98);backdrop-filter:blur(18px);box-shadow:0 20px 45px rgba(7,47,34,.16);border:1px solid var(--sahab-line);border-radius:0 0 20px 20px;z-index:60}.nav.is-open{display:grid;gap:2px}.nav a{font-size:14px;padding:12px 14px;border-radius:10px}.nav a:after{display:none}.nav a:hover,.nav a.active{background:#edf4ed}.header-tools{gap:6px}.header-icon-link{width:35px;height:35px;border-radius:11px}.header-icon-link svg{width:18px;height:18px}.header-phone{width:35px;height:35px;font-size:15px}.nav-cta{font-size:11px;padding:10px 12px}.menu-toggle{display:grid;width:35px;height:35px}.hero{padding-top:30px}.hero-grid{gap:28px}.hero h1{font-size:clamp(31px,7.8vw,43px);line-height:1.55}.hero-desc{font-size:14px}.hero-image-wrap{border-radius:24px}.section-head{margin-bottom:22px}.faq-grid{grid-template-columns:1fr;gap:24px}.faq-grid>div:first-child{position:static}.faq-grid>div:first-child h2{font-size:28px}.faq-list{gap:10px}.faq-list details{padding-inline:15px;border-radius:16px}.faq-list summary{font-size:13px;padding:15px 0}.faq-list details p{font-size:12px}.local-inner{grid-template-columns:1fr;align-items:start;padding:23px 19px}.local-inner .btn{justify-self:start}.footer-top{grid-template-columns:1fr 1fr;gap:24px 16px}.footer-brand-col,.footer-local{grid-column:1/-1}.footer-local{padding:17px}.footer-map-frame{height:190px}.footer-bottom{padding-block:14px;flex-wrap:wrap;justify-content:space-between}.footer-bottom>span:nth-child(2){display:none}}
@media(max-width:430px){.top-actions .top-separator,.top-actions a:first-child{display:none}.top-inner{justify-content:center}.header-tools{gap:4px}.header-phone{display:none}.nav-cta{font-size:10px;padding:9px 10px}.brand{gap:7px}.brand-copy b{font-size:21px}.header-icon-link,.menu-toggle{width:32px;height:32px}.header-icon-link svg,.menu-toggle svg{width:17px;height:17px}.hero-trust{margin-top:24px}.hero-bottom{font-size:10px}.faq.section{padding-block:40px}.footer-top{grid-template-columns:1fr;gap:22px}.footer-brand-col,.footer-local{grid-column:auto}.footer-col{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.footer-col h3{grid-column:1/-1;margin-bottom:6px}.footer-col a{font-size:11px}.footer-bottom{font-size:10px}.footer-back-top{padding:7px 10px}}
@media(prefers-reduced-motion:reduce){.topline:after,.hero-image-wrap img,.decor-one,.decor-two,.image-tag,.floating-note{animation:none!important}.reveal,.js-reveal-ready .reveal:not(.is-visible){opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important}.course-card,.audience-card,.review-card,.header-icon-link,.faq-list details{transition:none!important}}



/* v2.7 premium homepage pass — spacing, accessibility, responsive polish */
:root{--sahab-ink:#103b32;--sahab-green:#0b5948;--sahab-gold:#d9b778;--sahab-paper:#f7f8f3;--sahab-line:rgba(20,65,52,.12)}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{overflow-x:clip}
.container{width:min(1240px,calc(100% - 48px))}
.section{padding-block:clamp(42px,5.2vw,76px)}
.section-head{gap:22px;margin-bottom:clamp(22px,3vw,34px)}
.section-head p{line-height:2}
.section h2{letter-spacing:-.7px}
p{ text-wrap:pretty }
.hero{position:relative;isolation:isolate}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 82% 18%,rgba(214,186,130,.14),transparent 34%)}
.hero-copy h1{letter-spacing:-1.1px;text-wrap:balance}
.eyebrow{width:fit-content;max-width:100%;flex-wrap:wrap;border:1px solid rgba(19,72,58,.1);border-radius:999px;padding:9px 15px;background:rgba(255,255,255,.76);box-shadow:0 8px 24px rgba(16,63,52,.05)}
.course-card,.audience-card,.language-card,.study-tool-card,.qods-map-card,.faq-item,.review-card{transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s,border-color .32s}
.course-card:hover,.audience-card:hover,.language-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(16,63,52,.1)}
/* Never reserve blank space when scroll animation JS is delayed or unavailable. */
.reveal{opacity:1;transform:none}
.reveal.is-visible{animation:sahabRiseIn .58s cubic-bezier(.2,.7,.2,1) both}
@keyframes sahabRiseIn{from{transform:translateY(12px);filter:blur(1px)}to{transform:translateY(0);filter:blur(0)}}
.section:not(.hero){scroll-margin-top:90px}
.audiences,.languages,.sahab-benefits,.reviews-section,.local,.local-keywords,.best-choice,.faq,.contact{position:relative}
.audiences:before,.languages:before,.sahab-benefits:before{content:"";position:absolute;inset:10% auto 10% 0;width:18%;pointer-events:none;background:radial-gradient(ellipse,rgba(215,187,131,.1),transparent 70%)}
.faq-list{display:grid;gap:14px}
.faq-item{margin:0!important;border-radius:18px!important;overflow:clip}
.faq-item summary{padding:20px 22px;line-height:1.9}
.faq-item p{padding:0 22px 22px;line-height:2.15}
.local-keywords-inner{gap:clamp(24px,4vw,54px)}
.local-keyword-pills{display:flex;flex-wrap:wrap;gap:10px}
.local-keyword-pills span{border:1px solid rgba(17,74,57,.12);border-radius:999px;padding:9px 13px;background:rgba(255,255,255,.78);line-height:1.7;transition:background .2s,border-color .2s,transform .2s}
.local-keyword-pills span:hover{background:#e9f2ec;border-color:#a9c6b5;transform:translateY(-2px)}
/* Premium Qods location */
.qods-map-section{background:radial-gradient(ellipse at 10% 15%,rgba(213,183,120,.19),transparent 32%),radial-gradient(ellipse at 90% 80%,rgba(18,83,65,.09),transparent 36%),linear-gradient(135deg,#f7f8f3,#edf3ed);padding-block:clamp(48px,6vw,86px)}
.qods-map-heading{align-items:flex-end;margin-bottom:28px}
.qods-map-heading h2{font-size:clamp(28px,3.6vw,43px);letter-spacing:-.8px}
.qods-map-heading p{max-width:650px;line-height:2.1;color:#63756b}
.qods-map-pin{width:60px;height:60px;flex:0 0 60px;display:grid;place-items:center;border-radius:21px;background:linear-gradient(145deg,#155847,#082f29);box-shadow:0 14px 28px #0c49372b}
.qods-map-pin svg{width:27px;height:27px;fill:none;stroke:#f4d9a2;stroke-width:1.7}
.qods-map-card{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);gap:0;overflow:hidden;border:1px solid rgba(19,65,52,.1);border-radius:30px;background:#fff;box-shadow:0 28px 75px rgba(15,56,44,.12)}
.qods-map-card:hover{transform:translateY(-3px);box-shadow:0 32px 85px rgba(15,56,44,.16)}
.qods-map-frame{position:relative;min-height:390px;overflow:hidden;background:#e4e9df}
.qods-map-frame:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(255,255,255,.32);box-shadow:inset 0 0 0 1px rgba(18,65,51,.04)}
.qods-map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.72) contrast(.98)}
.map-pulse-marker{display:none}
.qods-map-info{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px;padding:clamp(24px,3vw,40px);background:linear-gradient(155deg,#fff 0%,#f7f8f3 100%)}
.map-info-icon{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:#e8f0e9;color:#155342}
.map-info-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7}
.map-info-copy strong{font-size:21px;color:#123e32;line-height:1.8}
.map-info-copy p{font-size:14px;line-height:2.1;color:#69786e;margin:8px 0 16px}
.map-info-copy>a{display:inline-flex;align-items:center;gap:9px;color:#0b5a46;font-size:13px;font-weight:800;text-decoration:none;border-bottom:1px solid #c6d8ca;padding-bottom:5px}
.map-call{margin-top:8px;width:100%;display:flex;flex-direction:column;gap:7px;padding:17px 18px;border-radius:18px;background:#103f34;color:#fff;text-decoration:none;box-shadow:0 12px 26px rgba(16,63,52,.15)}
.map-call span{font-size:12px;color:#c7d9ce}
.map-call b{font-size:17px;letter-spacing:.2px}
.footer{position:relative;overflow:hidden}
.footer:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 12% 0%,rgba(214,183,120,.11),transparent 32%)}
.footer-top{position:relative;gap:clamp(24px,3.4vw,48px);padding-block:clamp(42px,5vw,64px)}
.footer-col a,.footer-local a{transition:color .2s,transform .2s}
.footer-col a:hover,.footer-local a:hover{color:#e5c88d;transform:translateX(-2px)}
.footer-bottom{position:relative}
.header,.header-inner,.nav-wrap{backdrop-filter:blur(16px)}
.nav-cta{box-shadow:0 8px 22px rgba(210,171,104,.22);transition:transform .25s,box-shadow .25s}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(210,171,104,.3)}
/* Useful, lightweight study tools */
.study-tools{background:linear-gradient(180deg,#fff 0%,#f5f7f1 100%);overflow:hidden}
/* v3.10.50 — premium multilingual emblem, animation scoped only to online study tools */
.study-tools .section-head{position:relative}
.study-tools .tools-orbit{position:relative;isolation:isolate;display:grid;place-items:center;flex:0 0 68px;width:68px;height:68px;border:1px solid rgba(34,132,91,.48);border-radius:22px;font-family:Georgia,"Noto Sans",serif;font-size:22px;font-weight:900;letter-spacing:-2px;direction:ltr;color:#08754d;background:radial-gradient(circle at 25% 18%,rgba(255,255,255,.99),transparent 42%),linear-gradient(145deg,rgba(255,255,255,.96),rgba(192,246,211,.78) 58%,rgba(225,245,215,.88));background-size:100% 100%;box-shadow:0 0 0 5px rgba(54,174,111,.07),0 12px 30px rgba(14,104,69,.17),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -7px 18px rgba(66,184,115,.13);text-shadow:0 1px 0 #fff,0 4px 14px rgba(10,104,68,.17);animation:toolsFloat 4.2s ease-in-out infinite,toolsGlow 3s ease-in-out infinite,toolsTilt 7s ease-in-out infinite;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-radius .35s,filter .35s}
.study-tools .tools-orbit:before,.study-tools .tools-orbit:after{content:"";position:absolute;inset:-7px;border:1px solid rgba(32,157,99,.42);border-radius:26px;pointer-events:none;z-index:-1}
.study-tools .tools-orbit:before{border-left-color:transparent;border-bottom-color:transparent;box-shadow:0 0 14px rgba(65,190,124,.12);animation:toolsOrbitSpin 6s linear infinite}
.study-tools .tools-orbit:after{inset:-13px;border-color:rgba(205,170,95,.42);border-right-color:transparent;border-top-color:transparent;border-radius:31px;animation:toolsOrbitSpin 9s linear infinite reverse}
.study-tools .tools-orbit:hover{transform:translateY(-4px) scale(1.06) rotate(-2deg);filter:saturate(1.2);border-radius:50%}
.study-tools .section-head>div{position:relative}
.study-tools .section-head>div:after{content:"";display:block;width:clamp(70px,11vw,126px);height:3px;margin-top:12px;border-radius:99px;background:linear-gradient(90deg,#16894f,#78d9a1,#d6b778,transparent);background-size:200% 100%;transform-origin:right;animation:toolsUnderlineIn 1.1s cubic-bezier(.2,.8,.2,1) both,toolsLineShimmer 4s ease-in-out 1.2s infinite}
@keyframes toolsGlow{0%,100%{box-shadow:0 0 0 5px rgba(54,174,111,.07),0 12px 30px rgba(14,104,69,.15),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -7px 18px rgba(66,184,115,.13)}50%{box-shadow:0 0 0 10px rgba(54,174,111,.12),0 16px 38px rgba(14,104,69,.22),inset 0 1px 0 #fff,inset 0 -8px 25px rgba(89,205,139,.32)}}
@keyframes toolsOrbitSpin{to{transform:rotate(360deg)}}
@keyframes toolsUnderlineIn{from{opacity:0;transform:scaleX(.15)}to{opacity:1;transform:scaleX(1)}}
@keyframes toolsTilt{0%,100%{rotate:0deg}35%{rotate:2deg}70%{rotate:-2deg}}
@keyframes toolsLineShimmer{0%,100%{background-position:100% 0}50%{background-position:0 0}}
@media(prefers-reduced-motion:reduce){.study-tools .tools-orbit,.study-tools .tools-orbit:before,.study-tools .tools-orbit:after,.study-tools .section-head>div:after{animation:none!important;transform:none!important;rotate:0deg!important}}
.study-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.study-tool-card{min-width:0;padding:clamp(22px,2.6vw,32px);border:1px solid rgba(18,65,51,.1);border-radius:24px;background:rgba(255,255,255,.9);box-shadow:0 12px 35px rgba(15,56,44,.055);display:flex;flex-direction:column;align-items:flex-start}
.study-tool-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(15,56,44,.11)}
.study-tool-featured{background:linear-gradient(145deg,#103f34,#092e28);color:#fff;border-color:#1b5848;box-shadow:0 18px 45px rgba(15,56,44,.17)}
.study-tool-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:#eaf2eb;color:#0f5a46;font-size:23px;margin-bottom:18px}
.study-tool-featured .study-tool-icon{background:rgba(255,255,255,.12);color:#e5c98e}
.study-tool-card h3{font-size:20px;color:#123f33;margin:0 0 8px;line-height:1.7}
.study-tool-featured h3{color:#fff}
.study-tool-card>p{font-size:13px;line-height:2;color:#708076;margin:0 0 20px}
.study-tool-featured>p{color:#c4d5cc}
.flashcard{width:100%;min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid #e2e9df;background:#f8faf6;border-radius:18px;margin:0 0 14px}
.flashcard-label{font-size:9px;letter-spacing:1.5px;color:#84988b}
.flashcard strong{font-size:30px;color:#13533f}
#flash-meaning{font-size:15px;color:#65766b}
.tool-actions{display:flex;flex-wrap:wrap;gap:9px;width:100%;margin-top:auto}
.tool-button{border:1px solid #12523f;background:#12523f;color:#fff;border-radius:999px;padding:11px 15px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:transform .2s,background .2s}
.tool-button:hover{transform:translateY(-2px);background:#1b6b53}
.tool-button-light{background:#fff;color:#14513f;border-color:#dbe5da}
.tool-button-light:hover{background:#edf4ed;color:#0d4938}
.study-tool-featured .tool-button{background:linear-gradient(135deg,#f0d49c,#d6ad67);color:#183d31;border-color:transparent}
.study-tool-featured .tool-button-light{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:#fff}
.focus-timer{font-variant-numeric:tabular-nums;font-size:clamp(42px,5vw,58px);letter-spacing:1px;font-weight:800;color:#f0d49c;margin:0 0 20px}
.tool-note{font-size:11px;color:#bfd4c8;margin-top:14px}
.checklist-score-wrap{display:flex;align-items:center;gap:16px;margin:8px 0 18px;padding:14px;border:1px solid rgba(111,238,176,.2);border-radius:18px;background:linear-gradient(135deg,rgba(12,52,39,.46),rgba(10,35,31,.22));box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
.checklist-score-ring{--checklist-score:0%;width:94px;height:94px;flex:0 0 94px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(from -90deg,#6dffb1 0%,#27d98a var(--checklist-score),rgba(104,148,126,.18) var(--checklist-score),rgba(104,148,126,.18) 100%);position:relative;filter:drop-shadow(0 0 7px rgba(62,255,164,.22));transition:background .35s ease,filter .35s ease}
.checklist-score-ring:before{content:"";position:absolute;inset:6px;border-radius:50%;background:linear-gradient(145deg,#102c24,#10221f);border:1px solid rgba(130,255,190,.18);box-shadow:inset 0 0 15px rgba(36,224,135,.1)}
.checklist-score-core{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.25}
.checklist-score-core strong{font-size:27px;font-weight:900;color:#a2ffcf;text-shadow:0 0 12px rgba(74,255,164,.65);font-variant-numeric:tabular-nums}
.checklist-score-core span{font-size:10px;color:#b9d7c7;margin-top:3px}
.checklist-score-caption{display:flex;flex-direction:column;gap:6px;min-width:0}
.checklist-score-caption b{font-size:13px;color:#e0ffed}
.checklist-score-caption small{font-size:11px;color:#a8cbb9}
.study-checklist{width:100%;display:grid;gap:12px;margin:2px 0 18px}
.study-checklist label{display:flex;gap:10px;align-items:center;font-size:13px;line-height:1.8;color:#596e61;cursor:pointer}
.study-checklist input{accent-color:#12523f;width:17px;height:17px;flex:0 0 auto}
.checklist-progress{width:100%;height:7px;border-radius:99px;background:#e9eee6;overflow:hidden;margin-bottom:8px}
.checklist-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#155943,#d6b778);border-radius:inherit;transition:width .35s}
.study-tool-card small{font-size:11px;color:#718176}
@keyframes toolsFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(max-width:900px){
 .container{width:calc(100% - 36px)}
 .study-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .study-tool-card:last-child{grid-column:1/-1}
 .qods-map-card{grid-template-columns:1fr}
 .qods-map-frame{min-height:340px}
 .qods-map-info{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:14px 16px}
 .map-call{grid-column:1/-1}
 .footer-top{gap:28px}
}
@media(max-width:600px){
 .container{width:calc(100% - 30px)}
 .section{padding-block:40px}
 .section-head{align-items:flex-start}
 .section-head h2{font-size:26px;line-height:1.7}
 .section-head p{font-size:12px}
 .eyebrow{font-size:10px;padding:8px 12px;gap:7px}
 .study-tools-grid{grid-template-columns:1fr;gap:14px}
 .study-tool-card:last-child{grid-column:auto}
 .study-tool-card{padding:22px;border-radius:21px}
 .study-tools .tools-orbit{width:48px;height:48px;font-size:17px;flex:0 0 48px}
 .qods-map-heading{align-items:flex-start;gap:12px}
 .qods-map-heading h2{font-size:26px}
 .qods-map-pin{width:46px;height:46px;flex-basis:46px;border-radius:15px}
 .qods-map-frame{min-height:290px}
 .qods-map-info{padding:22px;grid-template-columns:42px minmax(0,1fr)}
 .map-info-icon{width:42px;height:42px;border-radius:13px}
 .map-info-copy strong{font-size:18px}
 .map-info-copy p{font-size:13px}
 .map-call b{font-size:16px}
 .faq-item summary{font-size:14px;padding:17px}
 .faq-item p{font-size:13px;padding:0 17px 18px}
 .local-keyword-pills{gap:7px}
 .local-keyword-pills span{font-size:11px;padding:7px 10px}
 .footer-top{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* v2.8 — fixed desktop canvas, reliable reveal behavior, and polished directory mentions */
:root{--container:1440px}
.container{width:min(1440px,calc(100% - 64px));margin-inline:auto}
/* Make reveal animation fail-open: JS observes every .reveal element, including tools and new sections. */
.js-reveal-ready .reveal:not(.is-visible){opacity:0;visibility:hidden;transform:translateY(22px)}
.js-reveal-ready .reveal.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.study-tools{padding-block:clamp(54px,6vw,88px)}
.study-tools-grid{gap:clamp(14px,1.5vw,22px)}
.study-tool-card{min-height:100%;transition:transform .32s cubic-bezier(.2,.75,.25,1),box-shadow .32s,border-color .32s}
.study-tool-card:hover{transform:translateY(-6px);border-color:rgba(22,93,69,.25)}
.directory-mentions{background:radial-gradient(ellipse at 8% 12%,rgba(216,190,137,.15),transparent 38%),linear-gradient(135deg,#f7f8f2,#edf4ed);}
.directory-mentions-shell{position:relative;overflow:hidden;padding:clamp(26px,4vw,52px);border:1px solid rgba(28,83,61,.12);border-radius:30px;background:rgba(255,255,255,.78);box-shadow:0 22px 60px rgba(14,61,45,.07)}
.directory-mentions-shell:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#d8bd85,#1c6a50);border-radius:4px}
.directory-mentions-copy{max-width:850px;margin-bottom:28px}
.directory-mentions-copy h2{font-size:clamp(25px,3vw,38px);line-height:1.65;color:#143f32;margin:5px 0 10px}
.directory-mentions-copy p{max-width:780px;color:#65766b;font-size:14px;line-height:2.15;margin:0}
.directory-mentions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.directory-mention-card{display:flex;align-items:center;gap:17px;min-width:0;padding:23px;border:1px solid #e1e9df;border-radius:22px;background:linear-gradient(145deg,#fff,#f9fbf7);box-shadow:0 8px 24px rgba(18,63,48,.035);text-decoration:none;transition:transform .3s,border-color .3s,box-shadow .3s}
.directory-mention-card:hover{transform:translateY(-5px);border-color:#c5d8c5;box-shadow:0 18px 36px rgba(18,63,48,.09)}
.directory-mention-icon{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,#e7f1e7,#f5ead4);color:#16513e}
.directory-mention-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.directory-mention-card span:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}
.directory-mention-card small{font-size:11px;color:#8b9a8e}
.directory-mention-card strong{font-size:16px;line-height:1.8;color:#173f32}
.directory-mention-card em{font-size:12px;font-style:normal;font-weight:800;color:#237657;margin-top:3px}
.directory-mentions-note{font-size:10px;color:#8b968d;line-height:1.9;margin:17px 0 0}
@media(max-width:1050px){.container{width:calc(100% - 44px)}.directory-mentions-shell{padding:30px}}
@media(max-width:760px){.container{width:calc(100% - 32px)}.directory-mentions-shell{padding:24px 18px;border-radius:23px}.directory-mentions-grid{grid-template-columns:1fr;gap:12px}.directory-mention-card{padding:17px;border-radius:18px}.directory-mention-icon{width:49px;height:49px;flex-basis:49px;border-radius:15px}.directory-mention-card strong{font-size:14px}.directory-mentions-copy p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.directory-mention-card,.study-tool-card{transition:none!important}.directory-mention-card:hover,.study-tool-card:hover{transform:none}.js-reveal-ready .reveal:not(.is-visible){opacity:1!important;visibility:visible!important;transform:none!important}}

/* v2.9 — richer vocabulary practice, editorial imagery and a single premium directory feature */
.study-tools-grid{align-items:stretch;gap:26px}
.study-tool-card{padding:30px;min-width:0;border:1px solid rgba(18,63,53,.09);border-radius:26px;box-shadow:0 14px 40px rgba(18,63,53,.055);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.study-tool-card:hover{transform:translateY(-5px);box-shadow:0 22px 52px rgba(18,63,53,.11);border-color:rgba(28,91,75,.2)}
.flashcard{min-height:185px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:24px 18px;border:1px solid rgba(255,255,255,.8);border-radius:22px;background:radial-gradient(circle at 80% 10%,rgba(230,163,107,.17),transparent 38%),linear-gradient(145deg,#f4f8f2,#e8f1eb);box-shadow:inset 0 1px 0 #fff,0 10px 25px rgba(18,63,53,.04)}
.flashcard strong{font-size:clamp(29px,3vw,38px);line-height:1.3;letter-spacing:-.7px;color:var(--green)}
.flashcard-phonetic{font-size:14px;direction:ltr;color:#718177;font-family:Arial,sans-serif;letter-spacing:.25px}
.flashcard #flash-meaning{font-size:17px;font-weight:800;color:#b56e3f}
.flashcard-example{font-size:12px;line-height:1.8;color:#5f6e66;max-width:320px;direction:ltr}
.tool-actions-vocab{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:8px}
.tool-actions-vocab .tool-button{padding:11px 8px;font-size:12px;white-space:normal}
#flash-speak{background:var(--green);color:#fff;border-color:var(--green)}
#flash-speak:hover{background:var(--green2);transform:translateY(-2px)}
#flash-audio-note{display:block;margin-top:11px;text-align:center;color:var(--muted);font-size:11px;line-height:1.8}
.directory-mentions-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);gap:34px;align-items:center;padding:38px;border-radius:30px;border:1px solid rgba(18,63,53,.1);background:radial-gradient(ellipse at 100% 0%,rgba(230,163,107,.14),transparent 42%),linear-gradient(135deg,#fbfaf5,#f0f5ef);box-shadow:0 22px 65px rgba(18,63,53,.07)}
.directory-mentions-copy h2{font-size:clamp(24px,3vw,36px);line-height:1.6;color:var(--green);margin:12px 0}
.directory-mentions-copy p{font-size:14px;line-height:2.2;color:var(--muted);margin:0;max-width:590px}
.directory-mention-featured{position:relative;display:flex;align-items:center;gap:18px;min-height:155px;padding:25px;border:1px solid rgba(18,63,53,.1);border-radius:24px;background:rgba(255,255,255,.88);box-shadow:0 15px 42px rgba(18,63,53,.08);transition:transform .28s ease,box-shadow .28s ease;overflow:hidden}
.directory-mention-featured:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#d7a16b,#1c5b4b)}
.directory-mention-featured:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(18,63,53,.13)}
.directory-mention-featured .directory-mention-icon{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;border-radius:18px;background:#e8f1eb;color:var(--green)}
.directory-mention-featured .directory-mention-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.directory-mention-featured>span:nth-child(2){display:flex;flex-direction:column;gap:5px;min-width:0}
.directory-mention-featured small{font-size:11px;color:#718177}
.directory-mention-featured strong{font-size:17px;line-height:1.6;color:var(--green)}
.directory-mention-featured em{font-size:12px;font-style:normal;font-weight:800;color:#b56e3f}
.directory-verified-mark{margin-right:auto;align-self:flex-start;display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#f7eee5;color:#a66a3b;font-size:18px;flex:0 0 33px}
.method-image{min-width:0}
.method-image>img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:24px 110px 24px 24px;aspect-ratio:4/5;box-shadow:0 24px 60px rgba(18,63,53,.14)}
@media(max-width:800px){.directory-mentions-shell{grid-template-columns:1fr;gap:22px;padding:25px;border-radius:24px}.directory-mention-featured{min-height:135px;padding:20px}.study-tools-grid{gap:16px}.study-tool-card{padding:22px}}
@media(max-width:480px){.tool-actions-vocab{grid-template-columns:1fr 1fr}.tool-actions-vocab #flash-speak{grid-column:1/-1;grid-row:1}.tool-actions-vocab .tool-button{font-size:12px}.flashcard{min-height:165px}.directory-mention-featured{gap:12px;padding:17px}.directory-mention-featured .directory-mention-icon{width:48px;height:48px;flex-basis:48px;border-radius:15px}.directory-mention-featured strong{font-size:14px}.directory-mention-featured small{font-size:10px}.directory-verified-mark{width:28px;height:28px;flex-basis:28px}}
@media(prefers-reduced-motion:reduce){.study-tool-card,.directory-mention-featured{transition:none}}

/* v3.0 polish: darker section labels, non-square local hero image, moving demo reviews */
.intro .section-kicker,.method-copy .section-kicker,.reviews-head .section-kicker,.study-tools .section-kicker{display:inline-flex;align-items:center;padding:7px 13px;border-radius:9px;background:#153f34;color:#f4f7f1;letter-spacing:1.1px;box-shadow:0 5px 14px rgba(18,63,53,.10)}
.hero-image-wrap{aspect-ratio:4/5;height:auto;min-height:390px;border-radius:46% 46% 26px 26px;overflow:hidden}
.hero-image-wrap img{display:block;width:100%;height:100%;min-height:390px;object-fit:cover;object-position:center 38%;border-radius:inherit}
.review-demo-note{display:inline-flex;margin:0 0 13px;padding:5px 10px;border-radius:8px;background:#fff2df;color:#805a30;font-size:11px;font-weight:800}
.review-track{overflow:hidden;position:relative;padding:8px 4px 22px;direction:ltr;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.review-cards{display:flex;direction:rtl;gap:18px;animation:reviewCardsEnter 1s cubic-bezier(.2,.75,.25,1) both}
.review-card{position:relative;flex:1 0 calc(33.333% - 12px);min-width:250px;direction:rtl}
.review-demo-tag{display:inline-flex;margin-bottom:10px;padding:4px 8px;border-radius:7px;background:#fff3e5;color:#94663d;font-size:10px;font-weight:800}
@keyframes reviewCardsEnter{from{opacity:0;transform:translateX(-70px)}to{opacity:1;transform:translateX(0)}}
.phrase-practice{min-height:145px;margin:0 0 14px;padding:22px 18px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;text-align:center;border:1px solid #e2e9df;border-radius:18px;background:linear-gradient(145deg,#f7faf5,#e8f1eb);box-shadow:inset 0 1px 0 #fff}
.phrase-practice strong{font-family:Arial,sans-serif;direction:ltr;font-size:clamp(18px,1.5vw,22px);line-height:1.6;color:#13533f}
.phrase-practice #phrase-fa{font-size:14px;font-weight:800;color:#b56e3f;line-height:1.9}
@media(max-width:800px){.review-card{flex-basis:78%;min-width:245px}.hero-image-wrap,.hero-image-wrap img{min-height:0}.hero-image-wrap{height:350px;aspect-ratio:auto}.hero-image-wrap img{height:100%}}
@media(max-width:480px){.review-card{flex-basis:88%;min-width:0}.review-cards{gap:12px}.phrase-practice{min-height:135px;padding:18px 13px}}
@media(prefers-reduced-motion:reduce){.review-cards{animation:none}}

/* v3.1 visual refinement: calmer photo scale, distinct editorial framing, richer surfaces */
@media(min-width:1000px){.hero-visual{max-width:420px}.hero-image-wrap{height:405px;aspect-ratio:5/6;border-radius:34% 34% 22px 22px}.hero-grid{grid-template-columns:1.04fr .86fr;gap:56px;min-height:445px}.hero{padding-top:42px}}
.hero-image-wrap{background:#e7eee6;box-shadow:0 22px 48px rgba(18,63,53,.13);border:7px solid rgba(255,255,255,.78)}
.hero-image-wrap img{object-position:center 35%;filter:saturate(.94)}
.method-image{height:auto;min-height:0;max-width:470px;justify-self:center;width:100%;padding:0 18px 18px 0;position:relative}
.method-image>img{display:block;width:100%;height:auto;aspect-ratio:6/7;max-height:490px;object-fit:cover;object-position:center;border-radius:22px 76px 22px 22px;border:6px solid #fff;box-shadow:0 22px 54px rgba(18,63,53,.16)}
.intro,.courses,.benefits,.sahab-benefits,.study-tools,.reviews-section,.faq{position:relative}
.intro{background:linear-gradient(180deg,#f5f7f1 0%,#fff 100%)}
.courses{background:linear-gradient(180deg,#fff 0%,#f7f8f3 100%)}
.course-card,.benefit-item,.faq-list details,.review-card{background:linear-gradient(145deg,#fff 0%,#f6f8f3 100%);border-color:#dfe7de;box-shadow:0 12px 32px rgba(18,63,53,.065)}
.course-card:hover,.benefit-item:hover,.review-card:hover{box-shadow:0 18px 42px rgba(18,63,53,.11);transform:translateY(-3px)}
.study-tools{background:linear-gradient(180deg,#f3f6f0 0%,#eaf1e9 100%)}
.study-tool-card{background:linear-gradient(150deg,#fff 0%,#f8faf6 100%);border-color:#d9e4d9;box-shadow:0 16px 38px rgba(18,63,53,.075)}
.study-tool-featured{background:linear-gradient(145deg,#fffdf8 0%,#f3f6ee 100%);border-color:#d8e3d5}
.phrase-practice{background:radial-gradient(circle at 90% 10%,rgba(230,163,107,.2),transparent 36%),linear-gradient(145deg,#f8f8f0,#e4efe7);border-color:#d6e2d7}
#phrase-speak{background:#164d3d;color:#fff;border-color:#164d3d}
#phrase-speak:hover{background:#236b52}
.local-inner{background:radial-gradient(ellipse at 90% 0%,rgba(225,164,109,.2),transparent 40%),linear-gradient(130deg,#f2f6ef,#e6eee6);border:1px solid #d8e3d8;border-radius:28px;box-shadow:0 18px 48px rgba(18,63,53,.07);padding:34px}
.local-inner h2{max-width:700px}
.section-kicker{background:#153f34;color:#f5f7f1;border-radius:8px;padding:6px 11px;letter-spacing:.4px}
.reviews-section{background:linear-gradient(180deg,#fff 0%,#f5f7f2 100%)}
.review-card{padding:24px;border:1px solid #dce5db;border-radius:22px}
.review-card h3{color:#164536}.review-card p{color:#65736a;line-height:2}
.review-track{padding-block:12px 28px}
@media(max-width:800px){.hero-visual{max-width:355px}.hero-image-wrap{height:330px;min-height:0}.hero-image-wrap img{min-height:0}.method-image{max-width:420px;width:100%;height:auto;min-height:0;padding:0 8px 12px 0}.method-image>img{height:auto;aspect-ratio:5/6;max-height:390px;border-radius:18px 58px 18px 18px}.local-inner{padding:24px;border-radius:22px}}
@media(max-width:480px){.hero-visual{max-width:315px}.hero-image-wrap{height:295px;border-width:5px}.method-image>img{aspect-ratio:4/5;max-height:340px}.local-inner{padding:19px}.study-tool-card{padding:19px}}

/* v3.2 readability + polished language tools */
.hero-visual{width:100%;max-width:450px;margin-inline:auto}
.hero-image-wrap{width:100%;height:clamp(350px,38vw,430px);min-height:0;aspect-ratio:unset;border-radius:34% 34% 24px 24px;overflow:hidden}
.hero-image-wrap img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 35%;border-radius:inherit}
.study-tools{background:linear-gradient(180deg,#edf3ed 0%,#e5eee7 48%,#f6f7f1 100%);}
.study-tool-card{color:#263a31;background:linear-gradient(155deg,#ffffff 0%,#f5f8f3 100%);border:1px solid #d2dfd4;box-shadow:0 18px 42px rgba(21,63,52,.09)}
.study-tool-card h3,.study-tool-card p,.study-tool-card .tool-note,.study-tool-card small{color:#34483e}
.study-tool-card p{line-height:1.9}
.study-tool-card .flashcard-label{color:#52695c}
.study-tool-card [hidden]{display:none!important}
.phrase-practice{min-height:190px;justify-content:center;align-items:center;text-align:center;padding:26px 22px;background:radial-gradient(circle at 50% 0%,rgba(223,170,112,.16),transparent 52%),linear-gradient(145deg,#f9fbf7,#e5efe7);border:1px solid #cbdccd}
.phrase-practice strong{display:block;width:100%;text-align:center;font-size:clamp(20px,1.7vw,27px);line-height:1.65;color:#124b39;margin-inline:auto}
.phrase-practice #phrase-fa{text-align:center;max-width:100%;}
.speech-speed{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 0 13px;padding:10px 12px;border:1px solid #dce6dc;border-radius:14px;background:#edf3ed}
.speech-speed span{font-size:12px;font-weight:700;color:#455c4f;margin-inline-end:4px}
.speech-speed button{min-width:48px;border:1px solid #c6d6c8;border-radius:10px;padding:7px 11px;background:#fff;color:#285441;font:700 13px/1.2 inherit;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.speech-speed button:hover{transform:translateY(-1px)}
.speech-speed button.is-active{background:#174b3b;color:#fff;border-color:#174b3b;box-shadow:0 3px 10px rgba(23,75,59,.18)}
/* Keep section labels readable regardless of inherited theme styles */
.section-kicker,.intro .section-kicker,.method-copy .section-kicker,.reviews-head .section-kicker,.study-tools .section-kicker{background:#153f34!important;color:#fff!important;text-shadow:none!important;}
.study-tool-card .tool-button{color:#fff;background:#174b3b;border-color:#174b3b}
.study-tool-card .tool-button-light{color:#174b3b;background:#fff;border-color:#cbdccd}
.study-tool-card .tool-button-light:hover{background:#eaf2eb}
@media(max-width:800px){.hero-visual{max-width:390px}.hero-image-wrap{height:350px}.phrase-practice{min-height:170px}}
@media(max-width:480px){.hero-visual{max-width:340px}.hero-image-wrap{height:315px;border-radius:30% 30% 20px 20px}.speech-speed{gap:6px}.speech-speed span{width:100%;text-align:center;margin:0}.phrase-practice{min-height:160px;padding:20px 14px}}


/* v3.3: slightly larger, balanced hero image and speed control fit */
@media(min-width:1000px){.hero-visual{max-width:440px}.hero-image-wrap{height:425px}}
@media(min-width:801px) and (max-width:999px){.hero-visual{max-width:405px}.hero-image-wrap{height:380px}}
@media(max-width:800px){.hero-visual{max-width:405px}.hero-image-wrap{height:365px}}
@media(max-width:480px){.hero-visual{max-width:355px}.hero-image-wrap{height:328px}}
.speech-speed button{min-width:54px}


/* v3.4: fixed 1220px desktop content width + stronger separation between content surfaces */
:root{--container-width:1220px;--surface-white:#ffffff;--surface-soft:#f3f7f2;--surface-green:#e8f0e8;--surface-warm:#fbf5ec;--surface-border:#d6e2d7}
.container{width:min(1220px,calc(100% - 40px));max-width:1220px;margin-inline:auto}
/* Alternating section backgrounds make each content area visually distinct */
.intro,.reviews-section,.faq{background:linear-gradient(180deg,#fff 0%,#f7f9f5 100%)}
.courses,.audiences,.languages,.sahab-benefits,.benefits{background:linear-gradient(180deg,#eef4ed 0%,#e7efe7 100%)}
.method,.ttc-feature,.placement-test,.study-tools{background:linear-gradient(180deg,#f8f6ef 0%,#f0f3eb 100%)}
.qods-map-section,.directory-mentions,.local-keywords{background:linear-gradient(180deg,#fff 0%,#f1f5ef 100%)}
.best-choice,.local{background:linear-gradient(135deg,#e7efe7 0%,#f5f4ec 100%)}
/* Distinct card surfaces and clearer edges, avoiding cards blending into section backgrounds */
.course-card,.audience-card,.benefit-item,.feature-card,.blog-card,.faq-item,.faq-list details,.review-card,.language-card,.study-tool-card,.placement-quiz,.placement-intro,.qods-map-card,.directory-mention-featured,.contact-box{
  border:1px solid #d2dfd3;
  box-shadow:0 10px 28px rgba(16,63,52,.075),inset 0 1px 0 rgba(255,255,255,.92);
}
.course-card,.audience-card,.benefit-item,.feature-card,.blog-card,.faq-item,.faq-list details,.review-card,.language-card,.study-tool-card{
  background:linear-gradient(145deg,#fff 0%,#f8faf6 100%);
}
.course-card:nth-child(even),.audience-card:nth-child(even),.study-tool-card:nth-child(even){background:linear-gradient(145deg,#fffdf8 0%,#f1f6ef 100%)}
.course-card:hover,.audience-card:hover,.benefit-item:hover,.feature-card:hover,.blog-card:hover,.language-card:hover,.study-tool-card:hover{
  border-color:#b8cfbd;box-shadow:0 17px 38px rgba(16,63,52,.13),inset 0 1px 0 #fff;
}
.placement-quiz{background:linear-gradient(145deg,#fff 0%,#f2f7f1 100%);border-radius:24px}
.placement-intro{background:linear-gradient(145deg,#153f34 0%,#1c5b4b 100%);border-color:rgba(255,255,255,.18);border-radius:24px}
.qods-map-card{background:#fff;border-radius:24px;overflow:hidden}
.contact-box{background:linear-gradient(135deg,#123f35 0%,#1d5b49 100%);border-color:rgba(255,255,255,.18);box-shadow:0 22px 55px rgba(16,63,52,.16)}
@media(max-width:850px){.container{width:calc(100% - 36px);max-width:1220px}}
@media(max-width:480px){.container{width:calc(100% - 28px)}}


/* v3.5 refinement: compact rhythm, readable contrast and balanced 1220px layout */
:root{--container-width:1220px}
.container{width:min(1220px,calc(100% - 40px));max-width:1220px;margin-inline:auto}
/* Reduce excess vertical whitespace throughout the landing page */
.section{padding-block:clamp(42px,5vw,68px)}
.section-heading{margin-bottom:clamp(22px,3vw,34px)}
.section-heading p,.section-lead{max-width:720px}
.hero{padding-block:clamp(34px,4vw,56px)}
.hero-grid{gap:clamp(26px,4vw,54px)}
.hero h1{line-height:1.48}
.hero-desc{line-height:1.95}
.course-grid,.courses-grid,.audience-grid,.benefits-grid,.language-grid,.study-tools-grid,.feature-grid{gap:16px}
.course-card,.audience-card,.benefit-item,.feature-card,.blog-card,.faq-item,.faq-list details,.review-card,.language-card,.study-tool-card,.placement-quiz,.placement-intro,.qods-map-card,.directory-mention-featured{border-radius:18px}
.course-card,.audience-card,.benefit-item,.feature-card,.blog-card,.review-card,.language-card,.study-tool-card{padding:clamp(16px,2vw,22px)}
.course-card h3,.audience-card h3,.benefit-item h3,.feature-card h3,.blog-card h3,.review-card h3,.language-card h3,.study-tool-card h3{line-height:1.55;margin-bottom:8px}
.course-card p,.audience-card p,.benefit-item p,.feature-card p,.blog-card p,.review-card p,.language-card p,.study-tool-card p{line-height:1.85}
/* Explicit text colors fix low contrast caused by alternating backgrounds */
.intro,.courses,.method,.audiences,.ttc-feature,.languages,.placement-test,.sahab-benefits,.reviews-section,.directory-mentions,.study-tools,.qods-map-section,.local-keywords,.best-choice,.faq{color:#20372f}
.intro h1,.intro h2,.intro h3,.courses h1,.courses h2,.courses h3,.method h1,.method h2,.method h3,.audiences h1,.audiences h2,.audiences h3,.ttc-feature h1,.ttc-feature h2,.ttc-feature h3,.languages h1,.languages h2,.languages h3,.placement-test h1,.placement-test h2,.placement-test h3,.sahab-benefits h1,.sahab-benefits h2,.sahab-benefits h3,.reviews-section h1,.reviews-section h2,.reviews-section h3,.directory-mentions h1,.directory-mentions h2,.directory-mentions h3,.study-tools h1,.study-tools h2,.study-tools h3,.qods-map-section h1,.qods-map-section h2,.qods-map-section h3,.local-keywords h1,.local-keywords h2,.local-keywords h3,.best-choice h1,.best-choice h2,.best-choice h3,.faq h1,.faq h2,.faq h3{color:#173c31}
.intro p,.courses p,.method p,.audiences p,.ttc-feature p,.languages p,.placement-test p,.sahab-benefits p,.reviews-section p,.directory-mentions p,.study-tools p,.qods-map-section p,.local-keywords p,.best-choice p,.faq p{color:#465a51}
.section-kicker{color:#39715c}
.course-card,.audience-card,.benefit-item,.feature-card,.blog-card,.faq-item,.faq-list details,.review-card,.language-card,.study-tool-card{background:#fff;border:1px solid #d8e4da;box-shadow:0 5px 18px rgba(24,61,48,.06)}
.course-card:nth-child(even),.audience-card:nth-child(even),.study-tool-card:nth-child(even){background:#fbfcf8}
/* Keep intentionally dark panels readable */
.placement-intro,.placement-intro h1,.placement-intro h2,.placement-intro h3,.placement-intro p,.contact-box,.contact-box h1,.contact-box h2,.contact-box h3,.contact-box p{color:#fff}
.placement-intro .section-kicker,.contact-box .section-kicker{color:#d4eadc}
.placement-quiz{background:#fff;color:#20372f;border:1px solid #d7e4d9}
.placement-quiz h1,.placement-quiz h2,.placement-quiz h3,.placement-quiz label,.placement-quiz p{color:#20372f}
.qods-map-card{background:#fff;color:#20372f}
.directory-mention-card{color:#20372f}
/* Dense desktop grids must shrink evenly instead of leaving oversized children */
.course-grid,.courses-grid,.audience-grid,.benefits-grid,.language-grid,.study-tools-grid,.feature-grid{min-width:0}
.course-grid>*,.courses-grid>*,.audience-grid>*,.benefits-grid>*,.language-grid>*,.study-tools-grid>*,.feature-grid>*{min-width:0;max-width:100%}
img,svg,canvas,iframe{max-width:100%}
button,input,select,textarea{max-width:100%}
table{width:100%;max-width:100%;table-layout:fixed}
th,td{overflow-wrap:anywhere}
@media(max-width:900px){.section{padding-block:40px}.hero-grid{gap:28px}.course-grid,.courses-grid,.audience-grid,.benefits-grid,.language-grid,.study-tools-grid,.feature-grid{gap:12px}}
@media(max-width:600px){.container{width:calc(100% - 28px)}.section{padding-block:34px}.hero{padding-block:28px}.course-card,.audience-card,.benefit-item,.feature-card,.blog-card,.review-card,.language-card,.study-tool-card{padding:16px}.hero h1{font-size:clamp(26px,7vw,34px)}.section-heading{margin-bottom:20px}}

/* v3.6 compact layout: reduce oversized typography, cards and vertical rhythm */
:root{--radius:16px}
body{font-size:14px;line-height:1.7}
.container{width:min(1220px,calc(100% - 36px));max-width:1220px}
.top-inner{height:32px}
.nav-wrap{height:70px;gap:24px}
.brand{gap:8px}.brand-mark{width:36px;height:36px;border-radius:11px;font-size:21px}
.brand b{font-size:18px}.brand small{font-size:9px}
.nav{gap:20px}.nav a{font-size:12px}.nav-cta{padding:8px 12px;font-size:11px;border-radius:10px}
.hero{padding-top:38px;padding-bottom:0}
.hero-grid{gap:38px;min-height:0}
.hero-copy{padding:4px 0 26px}
.eyebrow{margin-bottom:14px;font-size:10px;gap:7px}
.hero h1{font-size:clamp(30px,3.5vw,46px);line-height:1.38;letter-spacing:-.8px;margin-bottom:14px}
.hero-desc{font-size:13px;line-height:1.9;margin-bottom:19px;max-width:460px}
.btn{padding:10px 15px;font-size:11px;border-radius:10px}
.hero-trust{margin-top:23px;gap:10px}.avatar-stack span{width:26px;height:26px;font-size:10px}
.hero-visual{max-width:410px;padding:0 8px 22px 0}
.hero-image-wrap{height:370px;border-radius:42% 42% 20px 20px}
.image-tag{bottom:15px;right:14px;padding:9px 12px;border-radius:11px;gap:8px}
.tag-icon{width:29px;height:29px;font-size:17px}
.floating-note{left:-16px;top:55px;padding:10px;border-radius:12px;gap:8px}
.note-icon{width:30px;height:30px;font-size:15px}
.hero-bottom{height:48px;gap:14px;font-size:9px}
.section{padding-block:52px}
.section-kicker{font-size:9px;margin-bottom:8px}
.section h2{font-size:clamp(24px,2.5vw,32px);line-height:1.5;letter-spacing:-.3px}
.section-head{margin-bottom:22px;gap:16px}.section-head h2{font-size:26px}.section-head p{font-size:11px;line-height:1.8}
.intro-grid{gap:54px}.intro-text p,.method-copy>p,.faq-grid>div>p{font-size:12px;line-height:2;margin-bottom:14px}
.text-link{font-size:11px}
.course-grid,.courses-grid,.audience-grid,.benefits-grid,.language-grid,.study-tools-grid,.feature-grid{gap:12px}
.course-card,.audience-card,.benefit-item,.feature-card,.blog-card,.review-card,.language-card,.study-tool-card{padding:0;border-radius:14px}
.course-photo{height:145px}.course-number{top:9px;right:9px;padding:3px 7px;font-size:9px}
.course-body{padding:14px 13px 15px}.course-label{font-size:9px}.course-body h3,.course-card h3,.audience-card h3,.benefit-item h3,.feature-card h3,.blog-card h3,.review-card h3,.language-card h3,.study-tool-card h3{font-size:14px;line-height:1.5;margin:4px 0 6px}
.course-body p,.course-card p,.audience-card p,.benefit-item p,.feature-card p,.blog-card p,.review-card p,.language-card p,.study-tool-card p{font-size:10px;line-height:1.8;min-height:0;margin-bottom:10px}
.course-body a{padding-top:9px;font-size:10px}.caveat{font-size:9px;margin-top:13px}
.method-grid{gap:54px}.method-image{height:380px;padding:0 14px 14px 0}.method-image>img{border-radius:16px 75px 16px 16px}
.method-stamp{width:95px;height:95px;border-width:5px}.method-stamp span{font-size:9px}.method-stamp b{font-size:15px}
.steps{margin:18px 0 20px;gap:12px}.steps li{gap:10px}.steps li>span{width:29px;height:29px;border-radius:9px;font-size:11px}.steps b{font-size:11px}.steps small{font-size:9px}
.local{padding:18px 0}.local-inner{gap:16px;padding:22px 24px;border-radius:15px}.local-mark{width:42px;height:42px;border-radius:12px;font-size:23px}.local-inner h2{font-size:17px}.local-inner p{font-size:10px}
.faq{padding-top:52px}
/* Scale down internal widgets and tables without hiding content */
:where(.placement-quiz,.placement-intro,.qods-map-card,.directory-mention-featured,.contact-box){border-radius:16px}
:where(.placement-quiz,.placement-intro,.qods-map-card,.directory-mention-featured,.contact-box) h1{font-size:clamp(22px,2.6vw,30px)}
:where(.placement-quiz,.placement-intro,.qods-map-card,.directory-mention-featured,.contact-box) h2{font-size:clamp(19px,2.2vw,26px)}
:where(.placement-quiz,.placement-intro,.qods-map-card,.directory-mention-featured,.contact-box) p{font-size:12px;line-height:1.85}
table{font-size:12px}th,td{padding:8px 9px;font-size:12px;line-height:1.6}
input,select,textarea,button{font:inherit}
@media(max-width:900px){
 .nav-wrap{height:64px}.hero-grid{gap:24px}.hero-image-wrap{height:320px}.section{padding-block:40px}.intro-grid,.method-grid{gap:30px}
 .course-photo{height:125px}.section-head h2{font-size:23px}
}
@media(max-width:600px){
 .container{width:calc(100% - 28px)}.nav-wrap{height:60px}.brand b{font-size:16px}.brand-mark{width:32px;height:32px;font-size:18px}
 .hero{padding-top:26px}.hero-grid{gap:18px}.hero h1{font-size:clamp(25px,6.5vw,31px);line-height:1.45}.hero-desc{font-size:12px;line-height:1.9}.hero-image-wrap{height:270px}.hero-bottom{height:auto;min-height:42px;gap:8px;font-size:8px;flex-wrap:wrap;padding-block:10px}
 .section{padding-block:32px}.section h2{font-size:23px}.section-head{align-items:flex-start;margin-bottom:17px}.section-head h2{font-size:21px}.intro-grid,.method-grid{grid-template-columns:1fr;gap:18px}.method-image{height:280px}.course-grid,.courses-grid,.audience-grid,.benefits-grid,.language-grid,.study-tools-grid,.feature-grid{gap:10px}
 .course-card,.audience-card,.benefit-item,.feature-card,.blog-card,.review-card,.language-card,.study-tool-card{padding:0}.course-body{padding:11px}.course-body h3,.course-card h3,.audience-card h3,.benefit-item h3,.feature-card h3,.blog-card h3,.review-card h3,.language-card h3,.study-tool-card h3{font-size:13px}.course-body p,.course-card p,.audience-card p,.benefit-item p,.feature-card p,.blog-card p,.review-card p,.language-card p,.study-tool-card p{font-size:10px}
 .local-inner{padding:16px;gap:12px;flex-wrap:wrap}.local-inner h2{font-size:16px}.local-inner .btn{width:100%}table{font-size:11px}th,td{padding:6px 5px;font-size:10px;overflow-wrap:anywhere}
}

/* === Sahab Courses Page — same visual system as homepage, compact and responsive === */
.sahab-courses-page{--sc-green:#103f34;--sc-cream:#f7f8f3;--sc-line:#e0e8e1}
.sahab-courses-page .sc-hero{position:relative;overflow:hidden;padding:42px 0 0;background:radial-gradient(ellipse at 14% 12%,#e8f2e7 0,transparent 38%),linear-gradient(120deg,#fbfaf6,#f1f6ef)}
.sc-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(32px,5vw,70px);align-items:center;min-height:390px}
.sc-hero-copy{padding:10px 0 30px;position:relative;z-index:1}.sc-hero-copy .eyebrow{margin-bottom:15px}
.sc-hero-copy h1{font-size:clamp(34px,3.5vw,49px);line-height:1.5;letter-spacing:-1px;color:var(--green);margin:0 0 15px;font-weight:900}.sc-hero-copy h1 em{font-style:normal;color:#c47c4d}
.sc-hero-copy>p{max-width:510px;color:#63736a;font-size:14px;line-height:2.15;margin:0 0 22px}.sc-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.sc-hero-actions .btn{font-size:12px;padding:12px 17px}
.sc-hero-note{display:flex;align-items:center;gap:10px;margin-top:23px;color:#334a40}.sc-note-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:11px;background:#e0eee2;color:#24654d;font-weight:900}.sc-hero-note b,.sc-hero-note small{display:block}.sc-hero-note b{font-size:12px}.sc-hero-note small{font-size:11px;color:#758178;margin-top:2px}
.sc-hero-visual{position:relative;max-width:440px;width:100%;justify-self:center;padding:0 8px 24px 0}.sc-hero-image{height:350px;position:relative;overflow:hidden;border-radius:44% 44% 24px 24px;background:#e5eee4;box-shadow:0 20px 48px #123f3518;z-index:1}.sc-hero-image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#103f3430);pointer-events:none}.sc-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block}.sc-image-chip{position:absolute;right:16px;bottom:16px;z-index:2;display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid #ffffffa8;border-radius:13px;background:#ffffffed;box-shadow:0 8px 24px #123f3518}.sc-image-chip>span{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#e8f1e7;color:#b27c48}.sc-image-chip b,.sc-image-chip small{display:block}.sc-image-chip b{font-size:12px;color:#183f33}.sc-image-chip small{font-size:10px;color:#758178}.sc-orbit{position:absolute;border:1px solid #c9d8ca;border-radius:50%;pointer-events:none}.sc-orbit-one{width:85px;height:85px;left:-10px;top:18px}.sc-orbit-two{width:42px;height:42px;left:13px;top:39px;border-color:#d6b17a}
.sc-hero-foot{display:flex;align-items:center;justify-content:center;gap:14px;min-height:48px;border-top:1px solid #dce6db;color:#64736a;font-size:11px}.sc-hero-foot i{width:4px;height:4px;border-radius:50%;background:#cba16b}
.sc-intro{padding-block:43px;background:#fff}.sc-intro-row{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:45px}.sc-intro-row h2{font-size:clamp(22px,2.3vw,30px);line-height:1.7;color:var(--green);margin:7px 0 0}.sc-intro-row>p{font-size:13px;line-height:2.2;color:#68766e;margin:0;padding-right:20px;border-right:2px solid #d5e4d7}
.sc-catalog{background:linear-gradient(180deg,#f6f8f3 0%,#f1f5ef 100%);padding-block:56px}.sc-catalog-head{margin-bottom:20px}.sc-catalog-head h2{font-size:clamp(25px,2.8vw,34px);margin:5px 0 4px;color:var(--green)}.sc-catalog-head p{font-size:13px;color:#6c7b71;margin:0}.sc-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.sc-filter{font:inherit;font-size:12px;font-weight:700;color:#52675c;background:#fff;border:1px solid #dce6dc;border-radius:10px;padding:8px 13px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.sc-filter:hover,.sc-filter.is-active{background:#123f35;color:#fff;border-color:#123f35}.sc-filter span{font-size:10px;margin-right:4px;opacity:.8}
.sc-course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.sc-course-card{min-width:0;background:#fff;border:1px solid #e1e8e0;border-radius:17px;overflow:hidden;box-shadow:0 5px 18px #143d3010;display:flex;flex-direction:column;transition:transform .22s,box-shadow .22s,border-color .22s}.sc-course-card:hover{transform:translateY(-4px);border-color:#c6d9c9;box-shadow:0 14px 30px #143d3018}.sc-course-card[hidden]{display:none!important}.sc-course-media{height:158px;position:relative;overflow:hidden;background:#e6eee5}.sc-course-media:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#102f2730)}.sc-course-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}.sc-course-card:hover .sc-course-media img{transform:scale(1.04)}.sc-course-index{position:absolute;right:12px;top:12px;z-index:1;display:grid;place-items:center;min-width:32px;height:29px;padding:0 6px;border:1px solid #ffffff8c;border-radius:9px;background:#ffffffdf;color:#174638;font-size:11px;font-weight:900}.sc-course-badge{position:absolute;left:11px;top:12px;z-index:1;border-radius:8px;padding:5px 8px;background:#174f3d;color:white;font-size:10px;font-weight:700}.sc-badge-warm{background:#b87848}.sc-course-content{padding:16px;display:flex;flex-direction:column;flex:1}.sc-course-kicker{font-size:10px;font-weight:800;color:#a66e42;margin-bottom:3px}.sc-course-content h3{font-size:16px;line-height:1.7;color:#193e33;margin:0 0 6px}.sc-course-content p{font-size:12px;line-height:2;color:#6b786f;margin:0 0 13px;flex:1}.sc-course-meta{display:flex;align-items:center;justify-content:space-between;gap:7px;border-top:1px solid #edf0eb;padding-top:10px;color:#728077;font-size:10px}.sc-course-meta span:last-child{color:#c38a57;font-size:15px}.sc-course-content>a{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;padding-top:11px;border-top:1px solid #edf0eb;color:#14523f;font-size:11px;font-weight:800}.sc-course-content>a b{font-size:16px;transition:transform .2s}.sc-course-content>a:hover b{transform:translateX(-3px)}.sc-course-disclaimer{display:flex;align-items:flex-start;gap:8px;margin:18px 0 0;padding:12px 14px;border:1px solid #dfe8dc;border-radius:12px;background:#ffffffa8;color:#68766d;font-size:11px;line-height:1.9}.sc-course-disclaimer span{color:#b17b4d;font-size:15px}.sc-empty{margin-top:14px;padding:18px;border:1px dashed #cbd8cc;border-radius:12px;color:#65756b;font-size:13px}.sc-empty a{font-weight:800;color:#15513e}
.sc-steps-section{padding-block:54px;background:#fff}.sc-steps-section .section-head{margin-bottom:22px}.sc-steps-section .section-head h2{font-size:clamp(24px,2.5vw,32px);margin:5px 0}.sc-steps-section .section-head p{font-size:13px;color:#718077;margin:0}.sc-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sc-steps article{display:flex;gap:13px;align-items:flex-start;padding:18px 16px;border:1px solid #e2e9e2;border-radius:15px;background:linear-gradient(145deg,#fff,#f8faf6)}.sc-steps article>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;background:#e8f1e8;color:#1c5b45;font-size:12px;font-weight:900}.sc-steps h3{font-size:14px;color:#1a4336;margin:0 0 5px}.sc-steps p{font-size:11px;line-height:1.9;color:#718077;margin:0}
.sc-course-cta{padding:10px 0 62px;background:#fff}.sc-cta-box{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 32px;border-radius:21px;background:radial-gradient(ellipse at 90% 0%,#2a6a4c 0,transparent 45%),linear-gradient(125deg,#0c3028,#154a3b);color:#fff;box-shadow:0 14px 32px #103f341a}.sc-cta-box .section-kicker{color:#d7b984;font-size:10px}.sc-cta-box h2{font-size:clamp(20px,2.4vw,29px);line-height:1.65;margin:5px 0;color:#fff}.sc-cta-box p{font-size:12px;line-height:2;color:#d1e0d5;margin:0;max-width:650px}.sc-cta-actions{display:flex;align-items:center;gap:13px;flex-shrink:0;flex-wrap:wrap}.sc-cta-actions .btn{padding:12px 16px;font-size:12px;background:#f6f6ef;color:#123f35}.sc-cta-secondary{font-size:11px;color:#e4eee5;font-weight:700;white-space:nowrap}.sc-cta-secondary span{margin-right:5px}
@media(max-width:950px){.sc-hero-grid{gap:28px;min-height:350px}.sc-hero-image{height:315px}.sc-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-intro-row{gap:25px}.sc-cta-box{align-items:flex-start;flex-direction:column}.sc-cta-actions{width:100%}}
@media(max-width:700px){.sahab-courses-page .sc-hero{padding-top:28px}.sc-hero-grid{grid-template-columns:1fr;gap:12px;min-height:0}.sc-hero-visual{grid-row:1;max-width:310px;padding:0 4px 15px 0}.sc-hero-image{height:245px;border-radius:44% 44% 20px 20px}.sc-orbit-one{width:60px;height:60px;left:-4px;top:13px}.sc-orbit-two{width:30px;height:30px;left:11px;top:28px}.sc-hero-copy{padding:4px 0 20px}.sc-hero-copy h1{font-size:clamp(30px,8vw,38px);line-height:1.5;margin-bottom:10px}.sc-hero-copy>p{font-size:13px;line-height:2;margin-bottom:17px}.sc-hero-note{margin-top:16px}.sc-hero-foot{gap:8px;min-height:43px;font-size:9px;flex-wrap:wrap}.sc-intro{padding-block:30px}.sc-intro-row{grid-template-columns:1fr;gap:10px}.sc-intro-row h2{font-size:23px;line-height:1.65}.sc-intro-row>p{font-size:12px;padding-right:12px;line-height:2;border-right-width:2px}.sc-catalog{padding-block:38px}.sc-catalog-head{margin-bottom:16px}.sc-catalog-head h2{font-size:26px}.sc-catalog-head p{font-size:12px}.sc-filters{gap:6px;margin-bottom:15px}.sc-filter{font-size:11px;padding:7px 10px;border-radius:9px}.sc-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sc-course-card{border-radius:13px}.sc-course-media{height:125px}.sc-course-content{padding:11px}.sc-course-content h3{font-size:14px;line-height:1.65}.sc-course-content p{font-size:11px;line-height:1.9;margin-bottom:9px}.sc-course-meta{font-size:9px;padding-top:8px}.sc-course-content>a{font-size:10px;margin-top:8px;padding-top:8px}.sc-course-disclaimer{font-size:10px;padding:10px;margin-top:13px}.sc-steps-section{padding-block:38px}.sc-steps-section .section-head h2{font-size:23px}.sc-steps{grid-template-columns:1fr;gap:9px}.sc-steps article{padding:13px}.sc-steps h3{font-size:13px}.sc-steps p{font-size:11px}.sc-course-cta{padding-bottom:40px}.sc-cta-box{padding:22px 19px;border-radius:17px;gap:17px}.sc-cta-box h2{font-size:21px}.sc-cta-box p{font-size:11px}.sc-cta-actions{gap:12px}.sc-cta-actions .btn{font-size:11px;padding:11px 13px}.sc-cta-secondary{font-size:10px}}
@media(max-width:390px){.sc-course-grid{grid-template-columns:1fr}.sc-course-media{height:175px}.sc-course-content{padding:14px}.sc-course-content h3{font-size:16px}.sc-course-content p{font-size:12px}.sc-course-content>a{font-size:11px}}



/* Sahab v3.7.1 refinement patch — contrast, alignment, carousel and mobile */
.language-card.language-more{
  background:radial-gradient(circle at 78% 18%,#397b5d 0%,#1c5b4b 38%,#123f35 78%)!important;
  color:#fff!important; isolation:isolate;
}
.language-card.language-more::before,.language-card.language-more::after{z-index:-1}
.language-card.language-more .language-copy,
.language-card.language-more .language-copy small,
.language-card.language-more .language-copy b,
.language-card.language-more .language-copy em{color:#fff!important}
.language-card.language-more .language-copy{background:transparent!important;text-shadow:0 1px 8px rgba(0,0,0,.18)}
.language-card.language-more .language-copy small{opacity:.82}
.language-card.language-more .language-copy em{opacity:.88}
.language-card.language-more .language-more-mark{z-index:1}

/* Equal-height level check columns and a compact, contained quiz */
.placement-test-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
.placement-intro,.placement-quiz{width:100%;min-width:0;min-height:100%}
.placement-quiz{padding:clamp(14px,2vw,22px);display:flex;flex-direction:column}
.placement-progress-head{font-size:10px;gap:7px;flex-wrap:wrap}
.placement-question{font-size:clamp(14px,1.25vw,17px);line-height:1.65}
.placement-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.placement-option{min-width:0;padding:9px 10px!important;gap:8px!important;font-size:12px!important;line-height:1.65!important;overflow-wrap:anywhere}
.placement-option .option-dot{flex:0 0 25px!important;width:25px!important;height:25px!important}
.placement-controls{display:flex;gap:9px;margin-top:auto;padding-top:15px}
.placement-controls button{min-width:0;flex:1;padding:10px 12px;font-size:12px}

/* Smaller, tidier FAQ panels */
.faq-list details{padding:12px 0!important}
.faq-list summary{font-size:11.5px!important;line-height:1.8;padding:2px 0}
.faq-list details p{font-size:10.5px!important;line-height:1.9!important}

/* Keep the three learning tools in their own lanes */
.study-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.study-tool-card{padding:clamp(15px,1.8vw,25px);min-width:0;overflow:hidden}
.study-tool-card h3{font-size:clamp(16px,1.45vw,20px)}
.study-tool-card>p{font-size:12px;line-height:1.9}
.flashcard,.phrase-practice,.focus-panel,.study-checklist{width:100%;max-width:100%;min-width:0}
.speech-speed{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) repeat(3,minmax(0,auto));gap:6px;padding:8px 10px}
.speech-speed span{font-size:11px;margin:0;min-width:0}
.speech-speed button{min-width:0;padding:7px 9px;font-size:12px}
.tool-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%}
.tool-actions .tool-button{min-width:0;width:100%;padding:9px 6px;font-size:11px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}
.tool-actions-vocab{grid-template-columns:repeat(3,minmax(0,1fr))}
.tool-note{overflow-wrap:anywhere}

/* Featured directory mention: distinctive, high-contrast panel */
.directory-mentions-shell{background:radial-gradient(circle at 90% 10%,rgba(222,190,126,.22),transparent 35%),linear-gradient(125deg,#103f34,#1b5a48)!important;border-color:#2b7058!important;box-shadow:0 24px 65px rgba(10,49,38,.19)!important;color:#fff}
.directory-mentions-shell:before{width:6px;background:linear-gradient(#f0d49c,#fff0c8,#d8a55f)}
.directory-mentions-copy .section-kicker{background:#f0d49c!important;color:#173f32!important}
.directory-mentions-copy h2{color:#fff!important}
.directory-mentions-copy p{color:#d9e8df!important}
.directory-mention-card{background:rgba(255,255,255,.97)!important;border-color:rgba(255,255,255,.55)!important;box-shadow:0 14px 35px rgba(0,0,0,.12)!important}
.directory-mention-card:hover{box-shadow:0 20px 42px rgba(0,0,0,.2)!important}

/* More polished closing CTA */
.contact-box{background:radial-gradient(circle at 78% 25%,rgba(95,153,117,.38),transparent 34%),linear-gradient(120deg,#0d332b 0%,#164d3d 58%,#24664d 100%)!important}
.contact-box:before{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(222,240,225,.13);border-radius:50%;right:18%;top:-230px;pointer-events:none}
.contact-box:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(222,240,225,.1);border-radius:50%;right:23%;bottom:-205px;pointer-events:none}
.contact-box>div,.contact-art{position:relative;z-index:1}
.contact-box h2{animation:contactTextIn .75s cubic-bezier(.2,.8,.2,1) both}
.contact-box .btn-white{box-shadow:0 10px 24px rgba(0,0,0,.13);transition:transform .25s,box-shadow .25s}
.contact-box .btn-white:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(0,0,0,.2)}
.contact-circle{animation:contactFloat 5s ease-in-out infinite}
.contact-circle:before{animation:contactRing 12s linear infinite}
.contact-circle:after{animation:contactRing 18s linear infinite reverse}
.contact-spark{animation:contactSpark 3s ease-in-out infinite}
@keyframes contactTextIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@keyframes contactFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes contactRing{to{transform:rotate(360deg)}}
@keyframes contactSpark{0%,100%{transform:scale(1) rotate(0);opacity:.8}50%{transform:scale(1.18) rotate(15deg);opacity:1}}

/* Ten-card learner-topic carousel with arrows and auto-scroll */
.review-carousel{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px}
.review-track{min-width:0;overflow-x:auto;overflow-y:hidden;position:relative;padding:8px 2px 22px;direction:ltr;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}
.review-track::-webkit-scrollbar{display:none}
.review-cards{display:flex;direction:ltr;gap:16px;animation:none!important;width:100%;min-width:100%}
.review-card{direction:rtl;flex:0 0 calc((100% - 32px)/3);min-width:0;scroll-snap-align:start;padding:22px!important}
.review-card svg{display:block}
.review-index{display:inline-flex;align-items:center;justify-content:center;float:left;width:32px;height:32px;border-radius:10px;background:#edf5ed;color:#1c624b;font-size:11px;font-weight:900}
.review-card h3{clear:both;padding-top:8px}
.review-card p{font-size:12px;line-height:2}
.review-arrow{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d5e4d7;border-radius:50%;background:#fff;color:#174b3b;font-size:29px;line-height:1;cursor:pointer;box-shadow:0 5px 15px rgba(17,66,49,.08);transition:background .2s,color .2s,transform .2s}
.review-arrow:hover{background:#174b3b;color:#fff;transform:scale(1.05)}
.review-arrow:focus-visible,.review-track:focus-visible{outline:3px solid #d6ad67;outline-offset:3px}
@media(max-width:1000px){
 .study-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .review-card{flex-basis:calc((100% - 16px)/2)}
}
@media(max-width:700px){
 .container{width:min(100% - 30px,1160px)}
 .placement-test-card{grid-template-columns:minmax(0,1fr);gap:16px}
 .placement-intro,.placement-quiz{min-height:0}
 .placement-meta{gap:6px}
 .placement-meta span{font-size:10px;padding:6px 8px}
 .placement-options{grid-template-columns:minmax(0,1fr);gap:7px}
 .placement-option{font-size:12px!important;padding:9px!important}
 .study-tools-grid{grid-template-columns:minmax(0,1fr);gap:14px}
 .study-tool-card{padding:20px}
 .study-tool-card h3{font-size:19px}
 .speech-speed{grid-template-columns:minmax(0,1fr) repeat(3,minmax(44px,auto))}
 .tool-actions,.tool-actions-vocab{grid-template-columns:repeat(3,minmax(0,1fr))}
 .tool-actions .tool-button{font-size:10.5px;padding:9px 4px}
 .directory-mentions-shell{padding:24px 18px}
 .directory-mention-card{padding:17px;gap:12px}
 .contact-box{padding:30px 22px!important;gap:14px;flex-direction:column;align-items:flex-start}
 .contact-box h2{font-size:clamp(24px,7vw,31px)}
 .contact-art{align-self:center;width:min(100%,260px);height:190px}
 .contact-circle{width:145px;height:145px;font-size:34px}
 .review-carousel{grid-template-columns:34px minmax(0,1fr) 34px;gap:5px}
 .review-arrow{width:34px;height:34px;font-size:24px}
 .review-card{flex-basis:100%;padding:20px!important}
 .review-track{mask-image:none}
}
@media(prefers-reduced-motion:reduce){
 .contact-box h2,.contact-circle,.contact-circle:before,.contact-circle:after,.contact-spark{animation:none!important}
 .review-track{scroll-behavior:auto}
}


/* === v3.7.2 focused polish: scroll reveal + static, slightly larger location/hero image === */
/* Keep scroll reveals soft and avoid the old hidden/late-reveal feeling. */
.js-reveal-ready .reveal:not(.is-visible){
  opacity:0;
  visibility:visible;
  transform:translate3d(0,16px,0);
}
.js-reveal-ready .reveal.is-visible{
  opacity:1;
  visibility:visible;
  transform:translate3d(0,0,0);
}
.reveal{
  transition:opacity .58s ease-out, transform .58s cubic-bezier(.2,.72,.22,1);
}
.reveal.is-visible{transition-delay:var(--reveal-delay,0ms)}
/* The main Sahab/location photo is intentionally static: no drift, zoom, or hover zoom. */
.hero-visual{max-width:500px}
.hero-image-wrap{height:455px}
.hero-image-wrap img{
  animation:none!important;
  transform:none!important;
  transition:none!important;
  filter:none!important;
}
.hero-image-wrap:hover img{
  animation:none!important;
  transform:none!important;
  filter:none!important;
}
@media(max-width:1100px){
  .hero-visual{max-width:470px}
  .hero-image-wrap{height:440px}
}
@media(max-width:720px){
  .hero-visual{max-width:410px;width:min(100%,410px)}
  .hero-image-wrap{height:360px}
}
@media(max-width:480px){
  .hero-visual{width:100%;max-width:360px}
  .hero-image-wrap{height:330px}
}
@media(prefers-reduced-motion:reduce){
  .js-reveal-ready .reveal:not(.is-visible),
  .js-reveal-ready .reveal.is-visible,
  .reveal,.reveal.is-visible{
    opacity:1!important;visibility:visible!important;transform:none!important;
    transition:none!important;animation:none!important;
  }
  .hero-image-wrap img,.hero-image-wrap:hover img{animation:none!important;transform:none!important;transition:none!important}
}


/* === v3.7.3 readability fix: intro paragraph and call-to-action === */
.intro .intro-text p{
  font-size:clamp(16px,1.2vw,18px)!important;
  line-height:2.05!important;
  color:#42584f!important;
  max-width:68ch;
  margin-bottom:22px!important;
}
.intro .intro-text .text-link{
  font-size:clamp(14px,1vw,16px)!important;
  line-height:1.8;
  font-weight:800;
}
@media(max-width:720px){
  .intro .intro-text p{font-size:16px!important;line-height:2!important}
  .intro .intro-text .text-link{font-size:15px!important}
}


/* === v3.7.4 Learning Paths readability and hover contrast fixes === */
.courses .caveat{
  font-size:clamp(14px,1.05vw,16px)!important;
  line-height:2.05!important;
  color:#52645b!important;
  font-weight:500!important;
  margin-top:22px!important;
}
.course-card .course-number{
  color:#103f34!important;
  background:rgba(255,255,255,.94)!important;
  text-shadow:none!important;
  z-index:2;
}
.course-card:hover .course-number,
.course-card:focus-within .course-number{
  color:#fff!important;
  background:#103f34!important;
  text-shadow:none!important;
}
@media(max-width:720px){
  .courses .caveat{font-size:14px!important;line-height:2!important}
}


/* === v3.7.5 readability fix: learning method intro and steps === */
.method-copy > p{
  font-size:clamp(16px,1.15vw,18px)!important;
  line-height:2.05!important;
  color:#40564b!important;
  max-width:62ch;
  margin-bottom:18px!important;
}
.steps{
  gap:20px!important;
}
.steps li{
  align-items:flex-start!important;
  gap:14px!important;
}
.steps li>span{
  flex:0 0 38px!important;
  width:38px!important;
  height:38px!important;
  font-size:16px!important;
  line-height:1!important;
  color:#245b43!important;
  background:#e5f0e8!important;
}
.steps li>div{
  min-width:0;
  padding-top:1px;
}
.steps b{
  font-size:clamp(15px,1vw,17px)!important;
  line-height:1.8!important;
  color:#243e32!important;
  margin-bottom:3px;
}
.steps small{
  font-size:clamp(14px,.9vw,15px)!important;
  line-height:1.9!important;
  color:#52665b!important;
}
@media(max-width:720px){
  .method-copy > p{
    font-size:16px!important;
    line-height:2!important;
  }
  .steps{gap:18px!important}
  .steps li>span{
    flex-basis:36px!important;
    width:36px!important;
    height:36px!important;
    font-size:15px!important;
  }
  .steps b{font-size:15px!important;line-height:1.8!important}
  .steps small{font-size:14px!important;line-height:1.9!important}
}


/* === v3.7.6: align right image with left content in A CLEARER WAY TO LEARN === */
/* Lift the section's visual column to align its top edge with the copy column. */
.method-visual,
.method-image,
.method-media{
  align-self:start;
  margin-top:0!important;
}
@media(min-width:721px){
  .method-visual,
  .method-image,
  .method-media{
    transform:translateY(-24px);
  }
}
@media(max-width:720px){
  .method-visual,
  .method-image,
  .method-media{
    transform:none;
  }
}


/* === v3.7.7: TTC section emphasis, single-line title, and four aligned feature cards === */
.ttc-feature-copy h2{
  font-size:clamp(17px,1.55vw,21px)!important;
  line-height:1.55!important;
  white-space:nowrap;
  letter-spacing:-.025em;
}
.ttc-interest-highlight{
  display:inline;
  font-weight:900!important;
  color:#8f1f2b!important;
  background:rgba(220,53,69,.13);
  border:1px solid rgba(220,53,69,.22);
  border-radius:5px;
  padding:1px 5px 3px;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
  box-shadow:0 0 14px rgba(220,53,69,.08);
}
.ttc-points{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch;
  gap:11px!important;
}
.ttc-points span{
  min-width:0;
  min-height:58px;
  box-sizing:border-box;
  display:flex!important;
  align-items:center!important;
  padding:12px 13px!important;
  gap:10px!important;
  border:1px solid #e0ebe1!important;
  border-radius:13px!important;
  background:#fff!important;
  line-height:1.8;
}
.ttc-points span b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 28px;
  width:28px;
  height:28px;
  border-radius:8px;
  background:#edf5ee;
  color:#719b7a!important;
  font-size:11px!important;
  line-height:1!important;
}
@media(max-width:900px){
  .ttc-feature-copy h2{
    white-space:normal;
    font-size:clamp(20px,3vw,27px)!important;
  }
}
@media(max-width:560px){
  .ttc-points{grid-template-columns:1fr!important}
  .ttc-points span{min-height:52px}
}


/* === v3.8.0 premium placement experience === */
.placement-test{
  background:radial-gradient(ellipse at 12% 12%,rgba(207,177,126,.12),transparent 38%),linear-gradient(180deg,#f4f6f1 0%,#fbfcfa 100%);
}
.placement-test-card{
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  gap:clamp(28px,4vw,54px);
  padding:clamp(28px,4.5vw,52px);
  border:1px solid rgba(255,255,255,.7);
  border-radius:30px;
  background:linear-gradient(135deg,#153f33 0%,#0d2d27 58%,#173c32 100%);
  box-shadow:0 28px 75px rgba(15,49,38,.18),inset 0 1px rgba(255,255,255,.12);
}
.placement-test-card:before{
  width:330px;height:330px;left:auto;right:-110px;top:-170px;
  background:radial-gradient(circle,rgba(217,184,128,.18),transparent 70%);
}
.placement-intro{padding:clamp(6px,1vw,14px) clamp(4px,1vw,14px);min-width:0}
.placement-intro .section-kicker{color:#fff;letter-spacing:.15em;font-weight:800}
.placement-intro h2{color:#fff;font-size:clamp(26px,3vw,37px);line-height:1.55;margin:12px 0 18px;text-wrap:balance}
.placement-intro p{
  color:#fff!important;font-size:15px;line-height:2.15;
  margin:0;max-width:54ch;text-wrap:pretty;
}
.placement-meta{gap:9px;margin-top:24px}
.placement-meta span{
  color:#fff;background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.19);border-radius:12px;
  padding:9px 12px;font-size:11px;backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px rgba(255,255,255,.07);
}
.placement-quiz{
  padding:clamp(20px,2.6vw,32px);border:1px solid rgba(255,255,255,.78);
  border-radius:23px;background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(245,249,245,.97));
  box-shadow:0 18px 45px rgba(0,0,0,.13),inset 0 1px #fff;min-width:0;
}
.placement-progress-head{color:#66776c;font-size:12px;font-weight:700}
.placement-progress{height:6px;background:#e7ede7;margin-bottom:16px}
.placement-progress span{background:linear-gradient(90deg,#d7b47b,#478a69);box-shadow:0 0 12px rgba(71,138,105,.22)}
.placement-audio-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 21px;padding:10px 12px;border:1px solid rgba(208,223,210,.9);border-radius:15px;background:linear-gradient(135deg,rgba(241,248,241,.95),rgba(255,255,255,.94));box-shadow:inset 0 1px #fff}
.placement-listen,.placement-speed button{font:inherit;cursor:pointer;border-radius:10px;min-height:36px;font-size:11px;font-weight:800;transition:background .2s,transform .2s,border-color .2s}
.placement-listen{padding:8px 12px;color:#fff;background:#174c3a;border:1px solid #174c3a}
.placement-listen:hover{background:#22684e;transform:translateY(-1px)}
.placement-listen.is-speaking{background:#a23d43;border-color:#a23d43}
.placement-speed{display:flex;gap:5px}
.placement-speed button{padding:7px 10px;background:#fff;color:#456454;border:1px solid #d9e5da}
.placement-speed button[aria-pressed="true"]{color:#174c3a;border-color:#82ad91;background:#e8f3e9;box-shadow:inset 0 0 0 1px rgba(130,173,145,.18)}
.placement-timer{margin-inline-start:auto;display:flex;align-items:center;gap:8px;color:#61746a;font-size:10px;font-weight:700;white-space:nowrap}
.placement-timer-ring{--timer-progress:1;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:12px;font-weight:900;color:#174c3a;background:conic-gradient(#4c8b69 calc(var(--timer-progress)*1turn),#e1eae1 0);position:relative}
.placement-timer-ring:before{content:"";position:absolute;inset:3px;background:#f8fbf7;border-radius:50%}
.placement-timer-ring span{position:relative;z-index:1}
.placement-timer.is-urgent .placement-timer-ring{color:#a52f38;background:conic-gradient(#c54c51 calc(var(--timer-progress)*1turn),#f0dede 0);animation:placement-pulse .7s ease-in-out infinite alternate}
@keyframes placement-pulse{from{transform:scale(1)}to{transform:scale(1.06)}}
.placement-question{font-size:clamp(16px,1.5vw,19px);line-height:1.75;color:#173e31;font-weight:800;margin:0 0 16px}
.placement-options{gap:10px}
.placement-option{min-height:58px;padding:12px 13px;border-color:#e0e9e0;border-radius:14px;background:rgba(255,255,255,.8);color:#344b3f;font-size:12px;line-height:1.75}
.placement-option:hover{border-color:#8db59a;background:#f5faf5}
.placement-option[aria-pressed="true"]{background:linear-gradient(135deg,#e9f5eb,#f7fbf7);border-color:#478966;color:#174c3a;box-shadow:inset 0 0 0 1px #478966,0 5px 15px rgba(36,100,70,.07)}
.placement-option .option-dot{width:23px;height:23px;flex-basis:23px;background:#f5f8f4;color:#557564;font-weight:800}
.placement-controls{margin-top:21px}
.placement-controls button{border-radius:12px;min-height:44px;padding:12px 17px}
.placement-next{background:linear-gradient(135deg,#174c3a,#286c50);box-shadow:0 8px 20px rgba(23,76,58,.17)}
.placement-back{background:#edf3ed;color:#365b48;border:1px solid #dce8dc!important}
.placement-result{background:linear-gradient(135deg,#edf7ef,#fff);border-color:#d2e6d6;padding:22px}
.placement-result-score{display:inline-flex;align-items:center;justify-content:center;min-width:62px;min-height:42px;padding:6px 12px;border-radius:13px;background:#174c3a;color:white;font-weight:900;margin-bottom:14px}
.placement-result h3{line-height:1.6}
.placement-result .placement-level-line{font-weight:900;color:#1c6b4b;margin:0 0 8px}
.placement-result p{font-size:13px;line-height:2.05}
@media(max-width:760px){
 .placement-test{padding:48px 0}
 .placement-test-card{grid-template-columns:1fr;gap:20px;border-radius:24px;padding:clamp(18px,5vw,26px)}
 .placement-intro{padding:4px 3px}
 .placement-intro h2{font-size:clamp(25px,7vw,32px)}
 .placement-intro p{font-size:14px;line-height:2.05}
 .placement-quiz{padding:18px;border-radius:19px}
 .placement-options{grid-template-columns:1fr}
 .placement-option{min-height:52px}
 .placement-audio-tools{gap:7px;padding:9px}
 .placement-timer{margin-inline-start:auto}
}
@media(max-width:390px){
 .placement-audio-tools{align-items:flex-start}
 .placement-timer{width:100%;justify-content:flex-end}
}
@media(prefers-reduced-motion:reduce){
 .placement-timer.is-urgent .placement-timer-ring{animation:none}
}


/* v3.8.1 — premium interactive placement experience */
.placement-test{padding:clamp(42px,6vw,82px) 0!important;background:radial-gradient(ellipse at 18% 12%,rgba(79,154,115,.13),transparent 38%),linear-gradient(135deg,#f3f7f2,#e8efe9 58%,#f8faf7)!important}
.placement-test-card{grid-template-columns:.82fr 1.18fr!important;gap:clamp(22px,3vw,38px)!important;align-items:stretch!important;padding:clamp(20px,3.5vw,38px)!important;border:1px solid rgba(255,255,255,.48)!important;border-radius:30px!important;background:linear-gradient(135deg,#103e32 0%,#0b3028 48%,#174a39 100%)!important;box-shadow:0 28px 75px rgba(12,49,37,.22),inset 0 1px rgba(255,255,255,.15)!important;overflow:hidden!important}
.placement-test-card:before{width:360px!important;height:360px!important;left:-120px!important;top:auto!important;bottom:-190px!important;background:radial-gradient(circle,rgba(91,199,143,.2),transparent 70%)!important}
.placement-intro{padding:clamp(8px,1.4vw,18px)!important;min-width:0!important;align-self:center!important;color:#fff!important}
.placement-intro .section-kicker{display:flex;align-items:center;gap:9px;color:#a8e5c0!important;font-size:10px!important;letter-spacing:.12em!important;font-weight:900!important}
.placement-live-dot,.placement-quiz-label i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6be0a0;box-shadow:0 0 0 4px rgba(107,224,160,.13),0 0 15px rgba(107,224,160,.55)}
.placement-intro h2{color:#fff!important;font-size:clamp(25px,2.7vw,35px)!important;line-height:1.55!important;letter-spacing:-.035em!important;margin:14px 0 16px!important;text-wrap:balance}
.placement-intro .placement-intro-lead{color:#fff!important;font-size:clamp(13px,1.05vw,15px)!important;line-height:2.15!important;font-weight:600!important;margin:0!important;opacity:1!important;text-wrap:pretty}
.placement-meta{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-top:23px!important}
.placement-meta span{display:flex!important;align-items:center;gap:6px!important;min-width:0!important;min-height:43px!important;padding:10px 12px!important;border:1px solid rgba(205,255,222,.18)!important;border-radius:13px!important;color:#f4fff7!important;background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.035))!important;box-shadow:inset 0 1px rgba(255,255,255,.08)!important;font-size:11px!important;line-height:1.7!important;white-space:normal!important}
.placement-meta span b{color:#9df0bd!important;font-size:16px!important}
.placement-trust-note{display:flex;align-items:flex-start;gap:12px;margin-top:17px;padding:15px 14px;border:1px solid rgba(169,236,190,.22);border-radius:15px;background:linear-gradient(135deg,rgba(86,170,119,.18),rgba(255,255,255,.045));box-shadow:inset 0 1px rgba(255,255,255,.08)}
.placement-trust-icon{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:9px;color:#9df0bd;background:rgba(128,224,159,.12)}
.placement-trust-note strong{display:block;color:#fff;font-size:12px;line-height:1.8;margin:0 0 4px}
.placement-trust-note p{color:#fff!important;font-size:11px!important;line-height:1.95!important;margin:0!important;opacity:1!important}
.placement-skill-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}
.placement-skill-tags span{padding:6px 9px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.045);color:#e5f7eb;font-size:9px;letter-spacing:.035em}
.placement-quiz{min-width:0!important;padding:clamp(17px,2.2vw,27px)!important;border:1px solid rgba(219,255,230,.2)!important;border-radius:23px!important;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.065))!important;box-shadow:0 16px 40px rgba(0,0,0,.12),inset 0 1px rgba(255,255,255,.12)!important;color:#fff!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.placement-quiz-topline{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;color:#e8fff0;font-size:10px;font-weight:800}
.placement-quiz-label{display:flex;align-items:center;gap:8px;color:#b8f3ce}
.placement-quiz-label i{width:6px;height:6px}
.placement-quiz-secure{padding:6px 9px;border:1px solid rgba(255,255,255,.13);border-radius:8px;color:#fff;background:rgba(255,255,255,.055)}
.placement-progress-head{color:#f2fff5!important;font-size:11px!important;margin-bottom:10px!important}
.placement-progress{height:9px!important;padding:2px!important;border-radius:999px!important;margin-bottom:20px!important;background:rgba(255,255,255,.09)!important;border:1px solid rgba(220,255,231,.18)!important;box-shadow:inset 0 2px 4px rgba(0,0,0,.2)!important;overflow:hidden!important}
.placement-progress span{height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,rgba(74,224,143,.72),rgba(160,255,194,.95),rgba(75,211,143,.9))!important;box-shadow:0 0 13px rgba(99,241,161,.42),inset 0 1px rgba(255,255,255,.65)!important;transition:width .45s cubic-bezier(.2,.75,.25,1)!important}
.placement-audio-tools{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 19px!important;padding:11px!important;border:1px solid rgba(221,255,231,.15)!important;border-radius:15px!important;background:rgba(4,30,23,.24)!important;box-shadow:inset 0 1px rgba(255,255,255,.07)!important}
.placement-listen,.placement-speed button{min-height:37px!important;border-radius:10px!important;font-size:11px!important}
.placement-listen{color:#073a28!important;background:linear-gradient(135deg,#b8f4cc,#70dfa0)!important;border:1px solid rgba(220,255,230,.6)!important;box-shadow:0 5px 15px rgba(67,205,128,.12)!important}
.placement-listen:hover{background:linear-gradient(135deg,#d4ffe0,#8aefb0)!important}
.placement-listen.is-speaking{color:#fff!important;background:#a83f4a!important;border-color:#e77c84!important}
.placement-speed{display:flex!important;gap:5px!important}
.placement-speed button{padding:7px 10px!important;color:#f4fff7!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.18)!important}
.placement-speed button[aria-pressed="true"]{color:#063c29!important;background:#c4f8d3!important;border-color:#c4f8d3!important;box-shadow:0 0 0 2px rgba(196,248,211,.12)!important}
.placement-timer{margin-inline-start:auto!important;display:flex!important;align-items:center!important;gap:8px!important;color:#f4fff7!important;font-size:10px!important}
.placement-hourglass{display:grid;place-items:center;width:28px;height:34px;flex:0 0 28px}
.placement-hourglass svg{width:25px;height:33px;overflow:visible;animation:placement-glass-turn 7s ease-in-out infinite;transform-origin:50% 50%}
.sandglass-frame{fill:none;stroke:#b8f3ce;stroke-width:1.8;stroke-linecap:round}
.sandglass-sand{fill:#8af0b1;transform-origin:16px 20px;animation:placement-sand-fall 2.4s linear infinite}
@keyframes placement-glass-turn{0%,82%,100%{transform:rotate(0)}90%{transform:rotate(180deg)}}
@keyframes placement-sand-fall{0%{opacity:1;transform:translateY(-1px)}75%{opacity:.95;transform:translateY(3px)}100%{opacity:.45;transform:translateY(5px)}}
.placement-timer-copy{display:flex;flex-direction:column;gap:1px}
.placement-timer-copy b{font-size:16px;line-height:1.1;color:#c3f8d2;font-variant-numeric:tabular-nums}
.placement-timer-copy small{font-size:9px;color:#f4fff7}
.placement-timer.is-urgent .placement-timer-copy b{color:#ffb5b8}
.placement-timer.is-urgent .placement-hourglass svg{animation-duration:1.2s}
.placement-question-stage{min-height:255px}
.placement-question-eyebrow{color:#9de9bb;font-size:9px;font-weight:900;letter-spacing:.13em;margin-bottom:10px}
.placement-question{color:#fff!important;font-size:clamp(16px,1.4vw,19px)!important;line-height:1.8!important;font-weight:800!important;margin:0 0 17px!important}
.placement-options{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
.placement-option{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;min-height:58px!important;padding:11px 12px!important;border:1px solid rgba(229,255,237,.15)!important;border-radius:13px!important;background:rgba(255,255,255,.055)!important;color:#fff!important;font-size:12px!important;line-height:1.75!important;text-align:left!important;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s!important}
.placement-option:hover{transform:translateY(-2px);border-color:rgba(150,244,184,.55)!important;background:rgba(114,213,151,.12)!important}
.placement-option[aria-pressed="true"],.placement-option.is-selected{border-color:#91edb0!important;background:linear-gradient(135deg,rgba(96,214,139,.24),rgba(255,255,255,.08))!important;box-shadow:inset 0 0 0 1px rgba(145,237,176,.12),0 5px 18px rgba(0,0,0,.08)!important}
.placement-option .option-dot{display:grid!important;place-items:center!important;flex:0 0 27px!important;width:27px!important;height:27px!important;border-radius:8px!important;background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.13)!important;color:#b8f3ce!important;font-size:10px!important;font-weight:900!important}
.placement-option[aria-pressed="true"] .option-dot{color:#073a28!important;background:#a8f1bf!important;border-color:#a8f1bf!important}
.placement-controls{display:flex!important;justify-content:space-between!important;gap:10px!important;margin-top:19px!important;padding-top:15px!important;border-top:1px solid rgba(255,255,255,.1)!important}
.placement-back,.placement-next{min-height:42px!important;padding:10px 16px!important;border-radius:11px!important;font-size:11px!important;font-weight:900!important;cursor:pointer!important;transition:transform .2s,opacity .2s!important}
.placement-back{color:#fff!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.18)!important}
.placement-next{color:#063a28!important;background:linear-gradient(135deg,#b8f4cc,#70dfa0)!important;border:1px solid #b8f4cc!important;box-shadow:0 7px 18px rgba(71,207,130,.15)!important}
.placement-next:not(:disabled):hover,.placement-back:not(:disabled):hover{transform:translateY(-2px)}
.placement-next:disabled,.placement-back:disabled{opacity:.38!important;cursor:not-allowed!important}
.placement-result{padding:clamp(17px,2vw,25px)!important;border-radius:17px!important;background:linear-gradient(135deg,rgba(8,42,31,.65),rgba(255,255,255,.08))!important;border:1px solid rgba(166,242,190,.25)!important;color:#fff!important;box-shadow:inset 0 1px rgba(255,255,255,.09)!important}
.placement-result h3{color:#fff!important;font-size:clamp(18px,2vw,24px)!important;line-height:1.7!important}
.placement-result p{color:#fff!important;font-size:12px!important;line-height:2!important;opacity:1!important}
.placement-result-score{display:grid;place-items:center;width:78px;height:78px;margin:0 0 15px;border-radius:22px;color:#073b28!important;background:linear-gradient(135deg,#c8f8d5,#6fe09c)!important;box-shadow:0 8px 24px rgba(78,218,134,.2)!important;font-size:21px!important;font-weight:900!important}
.placement-level-line{color:#b9f6cd!important;font-weight:900!important}
.placement-result-actions{gap:9px!important}
.placement-result-actions a{border-radius:11px!important;padding:12px 14px!important;font-size:11px!important}
.placement-call{background:linear-gradient(135deg,#b8f4cc,#70dfa0)!important;color:#073a28!important}
.placement-restart{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important;border-radius:11px!important;padding:12px 15px!important;font-weight:800!important}
@media(max-width:760px){
 .placement-test-card{grid-template-columns:1fr!important;gap:16px!important;padding:17px!important;border-radius:23px!important}
 .placement-intro{padding:6px 5px 8px!important}
 .placement-intro h2{font-size:26px!important}
 .placement-intro .placement-intro-lead{font-size:13px!important}
 .placement-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .placement-quiz{padding:16px!important}
 .placement-options{grid-template-columns:1fr!important}
 .placement-question-stage{min-height:0}
 .placement-audio-tools{gap:7px!important}
 .placement-timer{margin-inline-start:auto!important}
}
@media(max-width:390px){
 .placement-quiz-topline{align-items:flex-start;flex-direction:column}
 .placement-meta span{font-size:10px!important;padding:9px!important}
 .placement-timer-copy small{font-size:8px}
 .placement-listen{padding:8px 9px!important}
}
@media(prefers-reduced-motion:reduce){
 .placement-hourglass svg,.sandglass-sand{animation:none!important}
 .placement-option,.placement-next,.placement-back{transition:none!important}
}


/* v3.8.2 — elegant hero title highlight */
.hero-title-highlight{
  position:relative;
  display:inline;
  isolation:isolate;
  color:#123f35;
  background:linear-gradient(transparent 61%,rgba(214,169,105,.28) 61%,rgba(214,169,105,.28) 91%,transparent 91%);
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
  padding:0 .08em .05em;
  border-radius:3px;
  text-shadow:0 1px 0 rgba(255,255,255,.45);
}
.hero-title-highlight:after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:auto .04em -.08em .04em;
  height:3px;
  border-radius:99px;
  background:linear-gradient(90deg,rgba(196,124,77,.18),#d7a568 48%,#7eb89a);
  transform:scaleX(.94);
  transform-origin:right center;
  box-shadow:0 2px 8px rgba(196,124,77,.16);
}
@media(max-width:600px){
 .hero-title-highlight{line-height:1.7;background:linear-gradient(transparent 66%,rgba(214,169,105,.25) 66%,rgba(214,169,105,.25) 91%,transparent 91%)}
 .hero-title-highlight:after{height:2px;bottom:-.04em}
}


/* v3.8.4 — multilingual level check */
.placement-level-picker{padding:8px 0 2px}
.placement-level-help{color:#e5f6e9!important;font-size:12px!important;line-height:1.9!important;margin:0 0 17px!important}
.placement-level-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 17px}
.placement-level-options button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:69px;padding:12px;border-radius:13px;border:1px solid rgba(229,255,237,.2);background:rgba(255,255,255,.055);color:#fff;font-weight:900;font-size:16px;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.placement-level-options button span{font-size:10px;font-weight:500;color:#d8eee0;line-height:1.5}
.placement-level-options button:hover{transform:translateY(-2px);border-color:#9de9bb}
.placement-level-options button.is-selected,.placement-level-options button[aria-checked="true"]{border-color:#a8f1bf;background:linear-gradient(135deg,rgba(96,214,139,.3),rgba(255,255,255,.09));box-shadow:inset 0 0 0 1px rgba(145,237,176,.18)}
.placement-start{width:100%;min-height:47px;padding:12px 18px;border:1px solid #b8f4cc;border-radius:12px;background:linear-gradient(135deg,#b8f4cc,#70dfa0);color:#063a28;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 7px 18px rgba(71,207,130,.15)}
.placement-start:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}
.placement-audio-tools[hidden],.placement-progress-head[hidden],.placement-progress[hidden]{display:none!important}
@media(max-width:600px){.placement-level-options{grid-template-columns:repeat(2,minmax(0,1fr))}.placement-level-options button{min-height:62px}}


/* v3.8.4 — multilingual placement flow, finish control and score line */
.placement-language-picker{padding:8px 0 2px}
.placement-language-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 17px}
.placement-language-options button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:54px;padding:10px;border:1px solid rgba(229,255,237,.2);border-radius:13px;background:rgba(255,255,255,.055);color:#fff;font-size:12px;font-weight:850;cursor:pointer;transition:transform .22s,border-color .22s,background .22s}
.placement-language-options button:hover{transform:translateY(-2px);border-color:#9de9bb}
.placement-language-options button.is-selected{border-color:#a8f1bf;background:linear-gradient(135deg,rgba(96,214,139,.3),rgba(255,255,255,.09));box-shadow:inset 0 0 0 1px rgba(145,237,176,.18)}
.placement-level-block[hidden]{display:none!important}
.placement-level-block{margin-top:14px;animation:placement-level-in .35s ease both}
@keyframes placement-level-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.placement-finish{min-height:42px;padding:10px 14px;border-radius:11px;border:1px solid rgba(255,129,135,.5);background:linear-gradient(135deg,#ffb0b4,#f46b73);color:#4b1018;font-size:11px;font-weight:900;cursor:pointer;box-shadow:0 7px 18px rgba(244,107,115,.12)}
.placement-finish[hidden]{display:none!important}
.placement-score-line{height:9px;width:100%;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.13);margin:0 0 18px;box-shadow:inset 0 1px 3px rgba(0,0,0,.18)}
.placement-score-line span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#65d98f,#c7f7d3);box-shadow:0 0 15px rgba(108,226,151,.28);transition:width .9s cubic-bezier(.2,.8,.2,1);animation:placement-score-glow 2s ease-in-out infinite alternate}
@keyframes placement-score-glow{from{filter:brightness(.95)}to{filter:brightness(1.18)}}
.placement-timer.is-urgent{border-color:rgba(255,79,88,.85)!important;background:linear-gradient(135deg,rgba(150,14,29,.6),rgba(255,58,69,.22))!important;box-shadow:0 0 0 2px rgba(255,62,75,.12),0 0 22px rgba(255,62,75,.22)!important;animation:placement-urgent-pulse .65s ease-in-out infinite alternate}
.placement-timer.is-urgent .placement-timer-copy b{color:#ff5b65!important}
.placement-timer.is-urgent .placement-hourglass svg{filter:drop-shadow(0 0 5px rgba(255,67,77,.65));animation-duration:.45s!important}
@keyframes placement-urgent-pulse{from{transform:scale(1)}to{transform:scale(1.035)}}
.placement-controls{flex-wrap:wrap}
@media(max-width:600px){.placement-language-options{grid-template-columns:repeat(2,minmax(0,1fr))}.placement-controls>*{flex:1 1 auto}.placement-finish{order:3}}


/* v3.8.6: keep the score on one line and show the Sahab advisor phone below its CTA */
.placement-result-score{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:auto !important;
  min-width:120px;
  max-width:100%;
  height:auto !important;
  min-height:0;
  padding:15px 24px;
  border-radius:18px;
  white-space:nowrap !important;
  word-break:keep-all;
  overflow-wrap:normal;
  line-height:1.2;
  font-variant-numeric:tabular-nums;
  margin:0 0 16px;
}
.placement-call-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.placement-contact-phone{font-size:14px;font-weight:800;color:#174b3d;direction:ltr;text-align:left;letter-spacing:.2px;padding:0 3px}
@media(max-width:620px){
 .placement-result-score{min-width:112px;padding:13px 20px;font-size:22px;white-space:nowrap !important}
 .placement-call-wrap{align-items:stretch}
 .placement-contact-phone{text-align:center;font-size:13px}
}


/* v3.8.8 — premium placement-check polish and robust single-line score */
.placement-test-card{position:relative;isolation:isolate;border-color:rgba(194,244,211,.24)!important;background:radial-gradient(ellipse at 12% 5%,rgba(91,211,148,.16),transparent 34%),linear-gradient(132deg,#092b24 0%,#103e32 48%,#0b3028 100%)!important;box-shadow:0 30px 90px rgba(5,35,27,.28),inset 0 1px 0 rgba(255,255,255,.14)!important}
.placement-test-card:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.22;background:radial-gradient(circle at 82% 18%,rgba(222,255,231,.16) 0 1px,transparent 1.8px);background-size:24px 24px;mask-image:linear-gradient(135deg,#000,transparent 70%)}
.placement-intro .section-kicker{color:#d7efdf!important;letter-spacing:.13em;text-shadow:0 0 22px rgba(153,244,184,.2)}
.placement-live-dot{box-shadow:0 0 0 5px rgba(115,235,157,.12),0 0 18px rgba(115,235,157,.45)!important}
.placement-quiz{border:1px solid rgba(218,255,229,.18)!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.035))!important;box-shadow:0 18px 48px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.11)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.placement-quiz-topline{border-bottom-color:rgba(230,255,238,.13)!important}
.placement-option{border-color:rgba(228,255,236,.17)!important;background:rgba(255,255,255,.055)!important;color:#f8fff9!important;border-radius:14px!important;min-height:54px;box-shadow:inset 0 1px rgba(255,255,255,.045)!important}
.placement-option:hover{border-color:rgba(156,239,183,.7)!important;background:rgba(91,199,132,.12)!important;transform:translateY(-2px);box-shadow:0 12px 25px rgba(0,0,0,.13)!important}
.placement-option[aria-pressed="true"]{border-color:#9aefb7!important;background:linear-gradient(115deg,rgba(82,207,128,.25),rgba(255,255,255,.07))!important;box-shadow:0 0 0 3px rgba(110,227,151,.09),inset 0 0 0 1px rgba(166,242,190,.2)!important}
.placement-speed{display:flex;align-items:center;gap:5px;padding:4px;border:1px solid rgba(221,255,232,.14);border-radius:12px;background:rgba(0,0,0,.12)}
.placement-speed button{min-width:43px;border-radius:8px!important;transition:background .2s,color .2s,transform .2s}
.placement-speed button[aria-pressed="true"]{background:linear-gradient(135deg,#c8f8d5,#79dfa0)!important;color:#083c2b!important;box-shadow:0 4px 14px rgba(102,226,147,.17)}
.placement-speed button:hover{transform:translateY(-1px)}
.placement-result-score{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:max-content!important;min-width:max-content!important;max-width:100%!important;height:auto!important;min-height:0!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;direction:ltr!important;unicode-bidi:isolate!important;text-align:center!important;line-height:1!important;letter-spacing:.015em;padding:15px 23px!important;font-size:clamp(20px,2.2vw,25px)!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:17px!important;margin:0 0 16px!important}
.placement-result-actions{align-items:flex-start!important}
.placement-call-wrap{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important}
.placement-call-wrap .placement-call{display:inline-flex!important;align-items:center;justify-content:center;position:relative!important;margin:0!important;order:0;white-space:normal}
.placement-contact-phone{display:block!important;position:static!important;order:1!important;margin:0!important;padding:0 3px!important;color:#fff!important;font-size:14px!important;font-weight:800!important;line-height:1.8!important;direction:ltr!important;text-align:left!important;white-space:nowrap!important;text-shadow:0 1px 8px rgba(0,0,0,.22)}
.placement-result{overflow:hidden;position:relative}
.placement-result:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#a5efbd,#e8d2a6,transparent);opacity:.85}
@keyframes placementPremiumShine{0%{transform:translateX(-120%) skewX(-18deg);opacity:0}20%{opacity:.25}100%{transform:translateX(160%) skewX(-18deg);opacity:0}}
.placement-start:not(:disabled){position:relative;overflow:hidden;transition:transform .22s,box-shadow .22s,filter .22s;box-shadow:0 10px 25px rgba(82,220,137,.22)!important}
.placement-start:not(:disabled):after{content:"";position:absolute;top:-30%;bottom:-30%;left:0;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:placementPremiumShine 3.8s ease-in-out infinite}
.placement-start:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 15px 32px rgba(82,220,137,.3)!important}
@media(max-width:620px){.placement-result-score{min-width:max-content!important;padding:14px 20px!important;font-size:22px!important}.placement-call-wrap{align-items:flex-start!important}.placement-contact-phone{text-align:left!important;font-size:13px!important}.placement-quiz{border-radius:19px!important}.placement-speed button{min-width:39px}}
@media(prefers-reduced-motion:reduce){.placement-start:not(:disabled):after{animation:none}.placement-test-card:after{display:none}}


/* v3.9.0 — full-width Sahab contact card below both result buttons */
.placement-result-actions{width:100%!important;}
.placement-result-actions .placement-call-wrap{flex:0 0 100%!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;align-items:stretch!important;gap:10px!important;}
.placement-result-actions .placement-call-wrap .placement-call{align-self:flex-start!important;}
.placement-result-actions .placement-contact-card{order:3!important;flex:0 0 100%!important;display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:16px 18px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:16px!important;background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.055))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 12px 28px rgba(0,0,0,.12)!important;color:#fff!important;}
.placement-contact-title{margin:0 0 12px!important;color:#fff!important;font-size:14px!important;font-weight:850!important;line-height:1.7!important;text-align:right!important;}
.placement-contact-numbers{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:100%!important;}
.placement-contact-number{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;box-sizing:border-box!important;padding:11px 8px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:11px!important;background:rgba(5,42,32,.28)!important;color:#fff!important;text-decoration:none!important;font-size:14px!important;font-weight:850!important;letter-spacing:.2px!important;white-space:nowrap!important;transition:background .2s ease,border-color .2s ease,transform .2s ease!important;}
.placement-contact-number:hover,.placement-contact-number:focus{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.48)!important;color:#fff!important;transform:translateY(-1px)!important;}
@media(max-width:620px){.placement-result-actions .placement-call-wrap{align-items:stretch!important}.placement-contact-card{padding:13px!important}.placement-contact-title{text-align:center!important;font-size:13px!important}.placement-contact-numbers{grid-template-columns:1fr!important;gap:8px!important}.placement-contact-number{font-size:15px!important;padding:12px 8px!important}.placement-result-actions .placement-call-wrap .placement-call{align-self:stretch!important;text-align:center!important}}

/* v3.9.1 — result actions stay side-by-side; premium animated placement experience */
.placement-result-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:12px!important;
  width:100%!important;
  margin-top:20px!important;
}
.placement-result-actions .placement-call-wrap{
  grid-column:1!important;grid-row:1!important;
  display:flex!important;flex:initial!important;width:100%!important;max-width:100%!important;min-width:0!important;
  align-items:stretch!important;justify-content:stretch!important;gap:0!important;
}
.placement-result-actions .placement-call-wrap .placement-call,
.placement-result-actions .placement-restart{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-width:0!important;min-height:48px!important;box-sizing:border-box!important;
  margin:0!important;padding:10px 8px!important;border-radius:13px!important;
  font-size:clamp(10px,1.15vw,12px)!important;line-height:1.6!important;font-weight:900!important;
  text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease,border-color .22s ease!important;
}
.placement-result-actions .placement-call-wrap .placement-call{align-self:stretch!important;background:linear-gradient(135deg,#c9f8d5 0%,#78dfa0 52%,#b2f1c5 100%)!important;color:#073b29!important;border:1px solid rgba(214,255,225,.8)!important;box-shadow:0 9px 24px rgba(77,218,132,.19),inset 0 1px rgba(255,255,255,.75)!important;}
.placement-result-actions .placement-restart{grid-column:2!important;grid-row:1!important;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.055))!important;border:1px solid rgba(226,255,235,.25)!important;color:#fff!important;box-shadow:inset 0 1px rgba(255,255,255,.09)!important;}
.placement-result-actions .placement-call-wrap .placement-call:hover,
.placement-result-actions .placement-restart:hover{transform:translateY(-2px)!important;filter:brightness(1.06)!important;box-shadow:0 13px 27px rgba(0,0,0,.2)!important;}
.placement-result-actions .placement-contact-card{grid-column:1/-1!important;grid-row:2!important;order:initial!important;flex:initial!important;width:100%!important;margin:0!important;animation:placement-contact-rise .55s .08s both ease-out!important;}
@keyframes placement-contact-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
/* Richer premium surface and ambient motion */
.placement-test-card{overflow:hidden!important;isolation:isolate!important;}
.placement-test-card:before{content:"";position:absolute;z-index:-1;pointer-events:none;width:55%;height:150%;top:-25%;left:-65%;background:linear-gradient(100deg,transparent,rgba(204,255,220,.045),transparent);transform:rotate(14deg);animation:placement-ambient-sweep 12s ease-in-out infinite;}
@keyframes placement-ambient-sweep{0%,20%{left:-65%;opacity:0}45%{opacity:1}75%,100%{left:125%;opacity:0}}
.placement-quiz{position:relative;overflow:hidden;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease!important;}
.placement-quiz:before{content:"";position:absolute;pointer-events:none;top:0;left:-120%;width:65%;height:1px;background:linear-gradient(90deg,transparent,rgba(193,255,212,.9),transparent);animation:placement-quiz-edge-glide 7s ease-in-out infinite;}
@keyframes placement-quiz-edge-glide{0%,15%{left:-120%}60%,100%{left:150%}}
.placement-quiz-topline{padding-bottom:15px!important;margin-bottom:17px!important;}
.placement-question-stage{animation:placement-question-arrive .38s cubic-bezier(.2,.75,.25,1) both;}
@keyframes placement-question-arrive{from{opacity:0;transform:translateY(9px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}
.placement-language-options button,.placement-level-options button{box-shadow:inset 0 1px rgba(255,255,255,.045),0 6px 18px rgba(0,0,0,.06)!important;}
.placement-language-options button.is-selected,.placement-level-options button.is-selected{box-shadow:0 0 0 3px rgba(150,239,177,.11),0 10px 25px rgba(42,170,97,.14),inset 0 1px rgba(255,255,255,.2)!important;}
.placement-progress span{transition:width .75s cubic-bezier(.2,.8,.2,1)!important;}
.placement-result{animation:placement-result-arrive .55s cubic-bezier(.2,.75,.25,1) both;}
@keyframes placement-result-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:620px){
 .placement-result-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;}
 .placement-result-actions .placement-call-wrap .placement-call,.placement-result-actions .placement-restart{font-size:10px!important;padding:9px 4px!important;min-height:46px!important;letter-spacing:-.15px!important;}
}
@media(prefers-reduced-motion:reduce){
 .placement-test-card:before,.placement-quiz:before,.placement-result,.placement-question-stage,.placement-result-actions .placement-contact-card{animation:none!important;}
 .placement-result-actions .placement-call-wrap .placement-call,.placement-result-actions .placement-restart{transition:none!important;}
}


/* v3.9.2 — refined premium quiz controls and glass finish button */
.placement-test.section{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 12% 14%,rgba(205,236,204,.28),transparent 34%),radial-gradient(ellipse at 88% 78%,rgba(26,104,75,.09),transparent 37%),linear-gradient(180deg,#f5f8f2 0%,#eef4ed 100%);}
.placement-test.section:before,.placement-test.section:after{content:"";position:absolute;pointer-events:none;z-index:-1;border-radius:50%;filter:blur(1px)}
.placement-test.section:before{width:300px;height:300px;top:-135px;right:-70px;border:1px solid rgba(45,111,79,.12);box-shadow:0 0 0 28px rgba(45,111,79,.025),0 0 0 58px rgba(45,111,79,.02);animation:placement-orbit-breathe 11s ease-in-out infinite alternate}
.placement-test.section:after{width:220px;height:220px;bottom:-100px;left:-65px;background:radial-gradient(circle,rgba(191,218,183,.28),transparent 70%);animation:placement-orbit-breathe 8s ease-in-out infinite alternate-reverse}
@keyframes placement-orbit-breathe{from{transform:scale(.94) translateY(0);opacity:.55}to{transform:scale(1.06) translateY(-7px);opacity:1}}
.placement-test-card{position:relative!important;border:1px solid rgba(215,231,216,.95)!important;border-radius:30px!important;background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(248,252,247,.94))!important;box-shadow:0 28px 85px rgba(13,65,46,.13),0 5px 18px rgba(13,65,46,.045),inset 0 1px rgba(255,255,255,.95)!important;padding:clamp(22px,4vw,48px)!important;}
.placement-intro .section-kicker{display:inline-flex!important;align-items:center;gap:10px;padding:10px 14px!important;border:1px solid rgba(45,112,78,.15)!important;border-radius:999px!important;background:linear-gradient(135deg,#fff,#edf6ed)!important;color:#1c6347!important;font-size:10px!important;font-weight:900!important;letter-spacing:1.15px!important;box-shadow:0 6px 18px rgba(27,94,64,.06)!important;}
.placement-live-dot{box-shadow:0 0 0 4px rgba(68,190,117,.13),0 0 13px rgba(68,190,117,.3)!important;animation:placement-live-glow 1.8s ease-in-out infinite alternate}
@keyframes placement-live-glow{from{opacity:.72;transform:scale(.9)}to{opacity:1;transform:scale(1.12)}}
.placement-intro h2{letter-spacing:-.55px!important;text-wrap:balance;text-shadow:0 2px 0 rgba(255,255,255,.6)}
.placement-intro-lead{max-width:62ch!important;line-height:2.15!important}
.placement-meta span{background:rgba(255,255,255,.78)!important;border-color:rgba(205,224,208,.9)!important;box-shadow:0 5px 16px rgba(20,73,49,.045)!important}
.placement-quiz{border:1px solid rgba(199,224,205,.22)!important;border-radius:24px!important;background:radial-gradient(ellipse at 85% 0%,rgba(91,164,117,.18),transparent 42%),linear-gradient(145deg,#0a3028 0%,#104638 56%,#0a352c 100%)!important;box-shadow:0 25px 65px rgba(4,40,29,.22),inset 0 1px rgba(255,255,255,.09)!important;padding:clamp(17px,2.6vw,27px)!important}
.placement-quiz-topline{border-bottom:1px solid rgba(220,255,231,.12)!important}
.placement-quiz-label{color:#e6f6e9!important;font-weight:900!important;letter-spacing:.2px}
.placement-quiz-secure{border:1px solid rgba(177,235,192,.18)!important;background:rgba(255,255,255,.06)!important;border-radius:999px!important;padding:7px 10px!important;color:#c6e8d0!important}
.placement-progress{height:7px!important;border-radius:99px!important;background:rgba(255,255,255,.1)!important;box-shadow:inset 0 1px 3px rgba(0,0,0,.25)!important}
.placement-progress>span{border-radius:99px!important;background:linear-gradient(90deg,#65d895,#c5f6d1)!important;box-shadow:0 0 18px rgba(113,232,157,.3)!important}
.placement-controls{gap:10px!important;margin-top:18px!important}
.placement-controls button{transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}
.placement-controls button:hover:not(:disabled){transform:translateY(-2px)!important}
.placement-finish{position:relative!important;overflow:hidden!important;isolation:isolate!important;min-height:44px!important;border:1px solid rgba(255,193,199,.48)!important;border-radius:13px!important;background:linear-gradient(135deg,rgba(255,104,119,.26),rgba(187,25,48,.42))!important;color:#fff!important;backdrop-filter:blur(14px) saturate(150%)!important;-webkit-backdrop-filter:blur(14px) saturate(150%)!important;box-shadow:inset 0 1px rgba(255,255,255,.28),inset 0 -1px rgba(110,7,24,.25),0 8px 22px rgba(157,22,44,.18)!important;text-shadow:0 1px 4px rgba(80,0,10,.22)!important;letter-spacing:.1px!important;}
.placement-finish:before{content:"";position:absolute;z-index:-1;top:-30%;bottom:-30%;left:-70%;width:38%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);animation:placement-finish-glass-shine 4.5s ease-in-out infinite}
.placement-finish:hover:not(:disabled){border-color:rgba(255,215,218,.8)!important;background:linear-gradient(135deg,rgba(255,120,133,.4),rgba(193,27,52,.58))!important;box-shadow:inset 0 1px rgba(255,255,255,.35),0 12px 27px rgba(157,22,44,.28)!important;transform:translateY(-2px)!important}
.placement-finish:focus-visible{outline:3px solid rgba(255,177,185,.8)!important;outline-offset:3px!important}
@keyframes placement-finish-glass-shine{0%,20%{left:-70%;opacity:0}38%{opacity:.8}65%,100%{left:145%;opacity:0}}
@media(max-width:620px){.placement-test-card{border-radius:22px!important;padding:20px 15px!important}.placement-quiz{border-radius:19px!important}.placement-intro .section-kicker{font-size:9px!important;letter-spacing:.75px!important}.placement-finish{min-height:43px!important}}
@media(prefers-reduced-motion:reduce){.placement-test.section:before,.placement-test.section:after,.placement-live-dot,.placement-finish:before{animation:none!important}}


/* v3.9.3 — highlighted language offering and refined glass countdown */
.placement-intro .placement-intro-lead .placement-language-highlight{
  display:inline;
  color:#fff!important;
  font-weight:900!important;
  padding:.12em .38em .2em!important;
  margin-inline:.05em!important;
  border:1px solid rgba(255,126,139,.52)!important;
  border-radius:9px!important;
  background:linear-gradient(115deg,rgba(255,65,84,.30),rgba(167,18,44,.20) 52%,rgba(255,105,123,.24))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 3px 12px rgba(255,46,72,.13)!important;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
  text-shadow:0 1px 8px rgba(255,74,94,.18);
}
.placement-timer{
  position:relative!important;
  isolation:isolate!important;
  min-height:54px!important;
  padding:9px 15px!important;
  border:1px solid rgba(177,255,207,.18)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(3,28,21,.28))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 7px 20px rgba(0,0,0,.12)!important;
  overflow:hidden!important;
  transition:background .35s ease,border-color .35s ease,box-shadow .35s ease,transform .35s ease!important;
}
.placement-timer:before{
  content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;pointer-events:none!important;
  border-radius:inherit!important;background:linear-gradient(110deg,transparent 12%,rgba(255,255,255,.11) 48%,transparent 75%)!important;
  transform:translateX(-115%)!important;animation:placement-timer-sheen 5s ease-in-out infinite!important;
}
@keyframes placement-timer-sheen{0%,65%{transform:translateX(-115%)}88%,100%{transform:translateX(115%)}}
.placement-timer.is-urgent{
  border:1px solid rgba(255,139,150,.78)!important;
  border-radius:16px!important;
  background:linear-gradient(130deg,rgba(255,62,82,.25),rgba(116,8,28,.52) 58%,rgba(255,105,122,.20))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 0 0 1px rgba(255,80,99,.13),0 0 20px rgba(255,52,78,.20)!important;
  animation:placement-glass-alert 1.15s ease-in-out infinite!important;
}
.placement-timer.is-urgent:before{background:linear-gradient(110deg,transparent 5%,rgba(255,205,211,.22) 48%,transparent 82%)!important;animation:placement-alert-sheen 2.2s ease-in-out infinite!important}
.placement-timer.is-urgent .placement-timer-copy b{color:#fff0f1!important;text-shadow:0 0 12px rgba(255,73,92,.7)!important}
.placement-timer.is-urgent .placement-timer-copy small{color:#ffe1e4!important}
.placement-timer.is-urgent .placement-hourglass svg{filter:drop-shadow(0 0 6px rgba(255,91,110,.75))!important;animation:placement-glass-shake .55s ease-in-out infinite!important}
@keyframes placement-glass-alert{0%,100%{transform:translateY(0);box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 0 0 1px rgba(255,80,99,.10),0 0 14px rgba(255,52,78,.16)}50%{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 0 0 2px rgba(255,80,99,.13),0 0 24px rgba(255,52,78,.29)}}
@keyframes placement-alert-sheen{0%,35%{transform:translateX(-120%)}75%,100%{transform:translateX(120%)}}
@keyframes placement-glass-shake{0%,100%{transform:rotate(0) scale(1)}25%{transform:rotate(-5deg) scale(1.04)}75%{transform:rotate(5deg) scale(1.04)}}
@media(prefers-reduced-motion:reduce){.placement-timer:before,.placement-timer.is-urgent,.placement-timer.is-urgent:before,.placement-timer.is-urgent .placement-hourglass svg{animation:none!important;transition:none!important}}


/* v3.9.4 — aligned result actions, premium glass buttons and refined urgent timer */
.placement-result-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:12px!important;
  align-items:stretch!important;
}
.placement-result-actions .placement-call-wrap{grid-column:1!important;grid-row:1!important;min-width:0!important;width:100%!important;}
.placement-result-actions .placement-restart{grid-column:2!important;grid-row:1!important;min-width:0!important;}
.placement-result-actions .placement-contact-card{grid-column:1/-1!important;grid-row:2!important;width:100%!important;}
.placement-result-actions .placement-call-wrap .placement-call,
.placement-result-actions .placement-restart,
.placement-start:not(:disabled),.placement-listen,
.placement-speed button,.placement-options button,
.placement-language-options button,.placement-level-options button,
.placement-controls button:not(:disabled){
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  border-radius:14px!important;backdrop-filter:blur(14px) saturate(155%)!important;
  -webkit-backdrop-filter:blur(14px) saturate(155%)!important;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease!important;
}
.placement-result-actions .placement-call-wrap .placement-call{
  background:linear-gradient(135deg,rgba(130,255,178,.23),rgba(45,185,113,.16) 55%,rgba(213,255,225,.12))!important;
  color:#f4fff7!important;border:1px solid rgba(182,255,208,.52)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.27),inset 0 -1px 0 rgba(19,98,60,.25),0 8px 24px rgba(20,150,83,.17)!important;
}
.placement-result-actions .placement-restart{
  background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(194,255,214,.07) 52%,rgba(255,255,255,.10))!important;
  border:1px solid rgba(225,255,235,.34)!important;color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),inset 0 -1px 0 rgba(255,255,255,.035),0 8px 24px rgba(0,0,0,.15)!important;
}
.placement-result-actions .placement-call-wrap .placement-call:after,
.placement-result-actions .placement-restart:after,
.placement-listen:after,.placement-speed button:after,
.placement-options button:after,.placement-language-options button:after,
.placement-level-options button:after,.placement-controls button:not(:disabled):after{
  content:""!important;position:absolute!important;z-index:0!important;top:-35%!important;bottom:-35%!important;left:-75%!important;width:42%!important;
  transform:skewX(-18deg)!important;pointer-events:none!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent)!important;
  animation:placement-universal-glass-shine 5.2s ease-in-out infinite!important;
}
.placement-result-actions .placement-call-wrap .placement-call:after{animation-delay:.5s!important}
.placement-result-actions .placement-restart:after{animation-delay:1.4s!important}
@keyframes placement-universal-glass-shine{0%,18%{left:-75%;opacity:0}36%{opacity:.9}62%,100%{left:145%;opacity:0}}
.placement-result-actions .placement-call-wrap .placement-call:hover,
.placement-result-actions .placement-restart:hover,
.placement-listen:hover,.placement-speed button:hover,
.placement-options button:hover,.placement-language-options button:hover,
.placement-level-options button:hover,.placement-controls button:hover:not(:disabled){
  transform:translateY(-2px)!important;border-color:rgba(220,255,231,.68)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 12px 28px rgba(0,0,0,.2),0 0 18px rgba(136,255,179,.10)!important;
}
/* Keep the two result buttons on the same row, including narrow phones. */
@media(max-width:620px){
 .placement-result-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}
 .placement-result-actions .placement-call-wrap .placement-call,.placement-result-actions .placement-restart{white-space:normal!important;overflow-wrap:anywhere!important;font-size:clamp(9px,2.8vw,11px)!important;line-height:1.45!important;min-height:48px!important;padding:8px 5px!important}
}
/* A soft rounded red-glass alert: no detached underline or harsh rectangular flash. */
.placement-timer.is-urgent{
  min-height:54px!important;border:1px solid rgba(255,166,177,.56)!important;border-radius:18px!important;
  background:linear-gradient(135deg,rgba(255,86,107,.22),rgba(116,10,30,.43) 54%,rgba(255,130,147,.17))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(82,0,14,.18),0 0 18px rgba(255,58,82,.18)!important;
  animation:placement-rounded-alert 1.25s ease-in-out infinite!important;
}
.placement-timer.is-urgent:before{inset:2px!important;border-radius:15px!important;background:linear-gradient(110deg,transparent 12%,rgba(255,222,226,.22) 48%,transparent 78%)!important;animation:placement-alert-sheen 2.8s ease-in-out infinite!important}
.placement-timer.is-urgent .placement-timer-copy{position:relative!important;z-index:1!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.placement-timer.is-urgent .placement-timer-copy b{display:inline-block!important;background:transparent!important;border:0!important;border-bottom:0!important;box-shadow:none!important;border-radius:0!important;color:#fff4f5!important;text-shadow:0 0 12px rgba(255,80,99,.65)!important}
.placement-timer.is-urgent .placement-timer-copy small{background:transparent!important;border:0!important;box-shadow:none!important;color:#ffe6e9!important}
@keyframes placement-rounded-alert{0%,100%{transform:translateY(0);box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 0 14px rgba(255,58,82,.14)}50%{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 0 23px rgba(255,58,82,.28)}}
@media(prefers-reduced-motion:reduce){.placement-result-actions .placement-call-wrap .placement-call:after,.placement-result-actions .placement-restart:after,.placement-listen:after,.placement-speed button:after,.placement-options button:after,.placement-language-options button:after,.placement-level-options button:after,.placement-controls button:not(:disabled):after{animation:none!important}.placement-timer.is-urgent{animation:none!important}}

.placement-back,.placement-next{background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(177,255,202,.07))!important;border:1px solid rgba(218,255,230,.24)!important;color:#f5fff8!important;box-shadow:inset 0 1px rgba(255,255,255,.14),0 6px 18px rgba(0,0,0,.12)!important;}
.placement-back:disabled,.placement-next:disabled{opacity:.48!important;filter:saturate(.7)!important;}


/* v3.9.7 — Persian-first quiz narration and polished placement intro */
.placement-intro h2,#placement-title{
  display:block!important;max-width:100%!important;width:auto!important;
  border:0!important;outline:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
  padding:0!important;margin:8px 0 14px!important;text-decoration:none!important;
  overflow-wrap:normal!important;word-break:normal!important;
}
.placement-intro .placement-meta{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;margin-top:22px!important;align-items:stretch!important;
}
.placement-intro .placement-meta span{
  box-sizing:border-box!important;min-width:0!important;min-height:44px!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  gap:7px!important;white-space:normal!important;overflow-wrap:break-word!important;
  padding:10px 12px!important;border:1px solid rgba(181,235,198,.22)!important;
  border-radius:13px!important;background:linear-gradient(135deg,rgba(235,255,240,.11),rgba(140,215,164,.055))!important;
  color:#e1f3e6!important;font-size:11px!important;font-weight:750!important;line-height:1.65!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 5px 15px rgba(0,0,0,.07)!important;
}
.placement-intro .placement-meta span:before{
  content:"✓"!important;flex:0 0 20px!important;width:20px!important;height:20px!important;
  display:inline-grid!important;place-items:center!important;border-radius:50%!important;
  color:#b9f2c9!important;background:rgba(97,204,131,.16)!important;font-size:11px!important;
}
.placement-intro .placement-meta span b{color:#fff!important;font-size:14px!important;font-weight:900!important}
.placement-intro .placement-language-highlight{
  padding:0!important;margin:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;color:#fff!important;
  text-shadow:none!important;font-weight:800!important;
}
.placement-intro .placement-skill-tags{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:16px!important}
.placement-intro .placement-skill-tags span{border:1px solid rgba(208,245,218,.14)!important;border-radius:999px!important;background:rgba(255,255,255,.055)!important;color:#cde9d5!important;padding:5px 9px!important;font-size:9px!important;letter-spacing:.2px!important}
@media(max-width:620px){
 .placement-intro .placement-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
 .placement-intro .placement-meta span{min-height:42px!important;padding:8px 9px!important;font-size:10px!important;gap:5px!important}
 .placement-intro .placement-meta span:before{flex-basis:18px!important;width:18px!important;height:18px!important}
}



/* v3.9.9 — premium glass/neon circular score visualization */
#online-placement .placement-result-score.placement-result-score-ring{
  --score-percent:0%;
  display:grid!important;place-items:center!important;
  width:156px!important;height:156px!important;min-width:156px!important;min-height:156px!important;
  box-sizing:border-box!important;padding:7px!important;margin:4px auto 24px!important;
  border:0!important;border-radius:50%!important;white-space:normal!important;
  direction:rtl!important;unicode-bidi:normal!important;
  background:conic-gradient(from -90deg,#8bffc0 0%,#37df8b calc(var(--score-percent)),rgba(182,255,213,.13) calc(var(--score-percent)),rgba(182,255,213,.13) 100%)!important;
  box-shadow:0 0 12px rgba(74,255,157,.24),0 0 30px rgba(52,232,137,.19),inset 0 0 0 1px rgba(220,255,232,.55)!important;
  position:relative!important;isolation:isolate!important;overflow:visible!important;
  animation:placement-score-glow 3s ease-in-out infinite!important;
}
#online-placement .placement-result-score-ring:before{
  content:""!important;position:absolute!important;inset:7px!important;border-radius:50%!important;
  background:radial-gradient(circle at 30% 20%,rgba(198,255,218,.22),rgba(12,58,42,.94) 68%)!important;
  border:1px solid rgba(208,255,224,.24)!important;box-shadow:inset 0 2px 12px rgba(255,255,255,.10),inset 0 -8px 22px rgba(0,0,0,.22)!important;z-index:-1!important;
}
#online-placement .placement-score-core{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;width:100%;height:100%;color:#effff4!important;line-height:1.2!important;text-align:center!important}
#online-placement .placement-score-core strong{font-size:43px!important;font-weight:950!important;letter-spacing:-1.5px!important;color:#b9ffd0!important;text-shadow:0 0 10px rgba(108,255,166,.58),0 0 25px rgba(61,237,135,.28)!important;line-height:1.1!important}
#online-placement .placement-score-total{font-size:11px!important;font-weight:800!important;color:#e4ffed!important;opacity:.95!important}
#online-placement .placement-score-percent{margin-top:5px!important;padding:4px 9px!important;border:1px solid rgba(178,255,205,.25)!important;border-radius:999px!important;background:rgba(115,255,164,.10)!important;color:#a9ffc5!important;font-size:11px!important;font-weight:900!important;box-shadow:inset 0 1px rgba(255,255,255,.08)!important}
@keyframes placement-score-glow{0%,100%{filter:drop-shadow(0 0 0 rgba(72,255,151,0))}50%{filter:drop-shadow(0 0 7px rgba(72,255,151,.2))}}
@media(max-width:620px){#online-placement .placement-result-score.placement-result-score-ring{width:142px!important;height:142px!important;min-width:142px!important;min-height:142px!important;margin-bottom:20px!important}#online-placement .placement-score-core strong{font-size:39px!important}}
@media(prefers-reduced-motion:reduce){#online-placement .placement-result-score.placement-result-score-ring{animation:none!important}}

/* v3.10.3: accessible volume and mute controls */
.placement-volume-control{display:flex;align-items:center;gap:8px;padding:5px 9px;border:1px solid rgba(221,255,232,.14);border-radius:12px;background:rgba(0,0,0,.12);color:#eaffef;font-size:11px;font-weight:800}
.placement-volume-control label{white-space:nowrap;opacity:.85}
.placement-volume-control input[type=range]{width:88px;max-width:24vw;accent-color:#8ce8aa;cursor:pointer}
.placement-mute{font:inherit;font-size:11px;font-weight:800;white-space:nowrap;padding:6px 8px;border-radius:8px;color:#f4fff7;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);cursor:pointer}
.placement-mute[aria-pressed=true]{color:#fff;background:#a83f4a;border-color:#e77c84}
.placement-volume-control input:disabled{opacity:.35}
@media(max-width:620px){.placement-volume-control{gap:5px;padding:4px 6px}.placement-volume-control input[type=range]{width:62px}.placement-mute{padding:6px 5px}}


/* v3.10.7: keep all quiz audio controls and countdown on a single horizontal row */
#online-placement .placement-audio-tools{
  display:flex!important;flex-flow:row nowrap!important;align-items:center!important;
  gap:7px!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch;scrollbar-width:thin;
}
#online-placement .placement-audio-tools>*{flex:0 0 auto!important;min-width:0!important;margin-block:0!important}
#online-placement .placement-listen{white-space:nowrap!important;padding:8px 10px!important}
#online-placement .placement-speed{display:flex!important;flex-flow:row nowrap!important;gap:3px!important}
#online-placement .placement-speed button{flex:0 0 auto!important;min-width:34px!important;padding:6px 6px!important;white-space:nowrap!important}
#online-placement .placement-volume-control{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:5px!important}
#online-placement .placement-volume-control input[type=range]{width:58px!important;max-width:none!important;flex:0 0 58px!important}
#online-placement .placement-timer{width:auto!important;min-width:max-content!important;margin-inline-start:auto!important;justify-content:flex-start!important;white-space:nowrap!important}
#online-placement .placement-timer-copy{display:flex!important;flex-direction:row!important;align-items:baseline!important;gap:3px!important;white-space:nowrap!important}
#online-placement .placement-timer-copy b{font-size:14px!important}
#online-placement .placement-timer-copy small{font-size:9px!important;white-space:nowrap!important}
@media(max-width:620px){
  #online-placement .placement-audio-tools{gap:5px!important;padding:7px!important;flex-wrap:nowrap!important;align-items:center!important}
  #online-placement .placement-listen{font-size:9px!important;min-height:32px!important;padding:6px 7px!important}
  #online-placement .placement-speed{gap:2px!important;padding:3px!important}
  #online-placement .placement-speed button{min-width:29px!important;min-height:30px!important;padding:5px 4px!important;font-size:9px!important}
  #online-placement .placement-volume-control{gap:3px!important;padding:3px 4px!important}
  #online-placement .placement-mute{font-size:10px!important;padding:5px 4px!important}
  #online-placement .placement-volume-control input[type=range]{width:38px!important;flex-basis:38px!important}
  #online-placement .placement-hourglass{width:19px!important;height:25px!important;flex-basis:19px!important}
  #online-placement .placement-hourglass svg{width:18px!important;height:24px!important}
  #online-placement .placement-timer{gap:4px!important;font-size:9px!important}
  #online-placement .placement-timer-copy b{font-size:12px!important}
  #online-placement .placement-timer-copy small{font-size:8px!important}
}


/* v3.10.7: placement title must never have a shadow, border, or decorative frame */
#online-placement #placement-title,
#online-placement .placement-intro h2 {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  background: transparent !important;
  -webkit-text-stroke: 0 transparent !important;
}
#online-placement #placement-title::before,
#online-placement #placement-title::after,
#online-placement .placement-intro h2::before,
#online-placement .placement-intro h2::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  box-shadow: none !important;
}


/* v3.10.8: no outlines, frames, or shadows on text anywhere in the theme */
:where(h1,h2,h3,h4,h5,h6,p,span,b,strong,small,em,i,label,legend,li,dt,dd,figcaption,blockquote,cite,code,a,.section-kicker,.eyebrow,.placement-question,.placement-question-eyebrow,.placement-intro-lead,.placement-meta,.placement-skill-tags) {
  text-shadow: none !important;
  -webkit-text-stroke: 0 transparent !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-color: transparent !important;
}
:where(h1,h2,h3,h4,h5,h6,p,span,b,strong,small,em,i,label,legend,li,dt,dd,figcaption,blockquote,cite,code,a,.section-kicker,.eyebrow,.placement-question,.placement-question-eyebrow,.placement-intro-lead,.placement-meta,.placement-skill-tags)::before,
:where(h1,h2,h3,h4,h5,h6,p,span,b,strong,small,em,i,label,legend,li,dt,dd,figcaption,blockquote,cite,code,a,.section-kicker,.eyebrow,.placement-question,.placement-question-eyebrow,.placement-intro-lead,.placement-meta,.placement-skill-tags)::after {
  text-shadow: none !important;
  -webkit-text-stroke: 0 transparent !important;
  outline: 0 !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* v3.10.9: keep quiz audio tools hidden until the first question starts */
#online-placement .placement-quiz .placement-audio-tools[hidden]{display:none!important;visibility:hidden!important}


/* v3.10.10: keep quiz toolbar layout fixed while adjusting playback volume */
#online-placement .placement-audio-tools{position:relative!important;align-items:center!important;min-height:58px!important}
#online-placement .placement-audio-tools>*{position:relative!important;top:auto!important;transform:none!important;transition-property:background-color,color,border-color,opacity!important}
#online-placement .placement-listen{width:126px!important;min-width:126px!important;max-width:126px!important;text-align:center!important;justify-content:center!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important}
#online-placement .placement-volume-control{width:96px!important;min-width:96px!important;max-width:96px!important;height:38px!important;min-height:38px!important;max-height:38px!important;box-sizing:border-box!important;justify-content:center!important;overflow:hidden!important}
#online-placement .placement-volume-control input[type=range]{display:block!important;height:18px!important;margin:0!important;padding:0!important;flex:0 0 58px!important;width:58px!important;min-width:58px!important;max-width:58px!important;transform:none!important;transition:none!important}
#online-placement .placement-volume-control input[type=range]:focus,#online-placement .placement-volume-control input[type=range]:active{outline-offset:0!important;box-shadow:none!important}
#online-placement .placement-mute{width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}
#online-placement .placement-timer{min-height:34px!important;flex:0 0 auto!important}
#online-placement .placement-timer-copy b{display:inline-block!important;min-width:2ch!important;text-align:center!important;font-variant-numeric:tabular-nums!important}
@media(max-width:620px){#online-placement .placement-audio-tools{min-height:48px!important}#online-placement .placement-listen{width:104px!important;min-width:104px!important;max-width:104px!important;font-size:9px!important}#online-placement .placement-volume-control{width:68px!important;min-width:68px!important;max-width:68px!important;height:34px!important;min-height:34px!important;max-height:34px!important}#online-placement .placement-volume-control input[type=range]{width:38px!important;min-width:38px!important;max-width:38px!important;flex-basis:38px!important}#online-placement .placement-mute{width:22px!important;min-width:22px!important;max-width:22px!important;height:26px!important;min-height:26px!important;max-height:26px!important;font-size:10px!important}}


/* v3.10.13 — low placement scores use a red glass chart */
#online-placement .placement-result-low-score .placement-result-score-ring.placement-score-low{
  background:conic-gradient(from -90deg,#ff9da5 0%,#ff394d var(--score-percent),rgba(255,137,149,.13) var(--score-percent),rgba(255,137,149,.13) 100%)!important;
  box-shadow:0 0 14px rgba(255,54,75,.28),0 0 34px rgba(255,54,75,.20),inset 0 0 0 1px rgba(255,225,228,.62)!important;
  animation:placement-low-score-pulse 2.6s ease-in-out infinite!important;
}
#online-placement .placement-result-low-score .placement-result-score-ring.placement-score-low:before{
  background:radial-gradient(circle at 30% 20%,rgba(255,210,215,.24),rgba(67,10,23,.95) 68%)!important;
  border-color:rgba(255,210,215,.28)!important;
}
#online-placement .placement-result-low-score .placement-score-core strong{color:#ffd0d5!important;text-shadow:0 0 10px rgba(255,111,128,.55),0 0 25px rgba(255,49,72,.32)!important}
#online-placement .placement-result-low-score .placement-score-percent{border-color:rgba(255,174,184,.3)!important;background:rgba(255,73,91,.13)!important;color:#ffc0c7!important}
#online-placement .placement-result-low-score .placement-score-line{background:rgba(255,255,255,.10)!important;box-shadow:inset 0 1px 4px rgba(0,0,0,.28)!important}
#online-placement .placement-result-low-score .placement-score-line span{background:linear-gradient(90deg,#ff394d,#ff9da5)!important;box-shadow:0 0 16px rgba(255,54,75,.42)!important}
@keyframes placement-low-score-pulse{0%,100%{filter:drop-shadow(0 0 1px rgba(255,60,80,.12))}50%{filter:drop-shadow(0 0 9px rgba(255,60,80,.3))}}
@media(prefers-reduced-motion:reduce){#online-placement .placement-result-low-score .placement-result-score-ring.placement-score-low{animation:none!important}}

/* Study toolkit upgrade 3.10.13: topic-based practice controls */
.tool-topic-label{display:block;margin:8px 0 5px;color:#53685c;font-size:13px;font-weight:800}
.tool-topic-select{display:block;width:100%;min-height:45px;margin:0 0 13px;padding:9px 13px;border:1px solid #d6e3d8;border-radius:13px;background:linear-gradient(135deg,#fff,#f4f8f3);color:#173f32;font:inherit;font-size:13px;font-weight:700;outline-offset:3px}
.tool-topic-select:focus{border-color:#34765d;box-shadow:0 0 0 3px rgba(52,118,93,.12)}
.hero-actions .btn{row-gap:6px}
@media(max-width:600px){.hero-actions .btn{flex:1 1 calc(50% - 8px);padding:12px 10px;font-size:12px}.tool-topic-select{font-size:12px}}


/* v3.10.14 — premium topic toolkit, stable audio controls */
.tool-topic-label{display:inline-flex;align-items:center;gap:8px;margin:10px 0 8px;padding:8px 13px;border:1px solid rgba(255,70,91,.45);border-radius:12px;background:linear-gradient(135deg,rgba(255,54,78,.20),rgba(103,13,33,.12));color:#c51f3a;font-weight:900;box-shadow:inset 0 1px rgba(255,255,255,.45),0 5px 16px rgba(202,24,52,.08)}
.tool-topic-label:before{content:"";width:7px;height:7px;border-radius:50%;background:#f43e58;box-shadow:0 0 12px rgba(244,62,88,.75)}
.tool-topic-select{appearance:none;-webkit-appearance:none;cursor:pointer;min-height:50px;padding:12px 42px 12px 14px;border:1px solid rgba(45,133,95,.42);border-radius:15px;background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(225,248,235,.92));color:#164b37;font-weight:800;box-shadow:inset 0 1px rgba(255,255,255,.9),0 7px 20px rgba(15,96,62,.09);transition:border-color .2s,box-shadow .2s,transform .2s;background-image:linear-gradient(45deg,transparent 50%,#287b58 50%),linear-gradient(135deg,#287b58 50%,transparent 50%),linear-gradient(135deg,rgba(255,255,255,.97),rgba(225,248,235,.92));background-position:calc(100% - 20px) 21px,calc(100% - 14px) 21px,0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat}
.tool-topic-select:hover,.tool-topic-select:focus{border-color:#29966a;box-shadow:0 0 0 3px rgba(40,150,104,.14),0 10px 24px rgba(15,96,62,.12);outline:none}
.tool-topic-select option{background:#eaf8ef;color:#174b37;font-weight:700}
.tool-topic-select::-webkit-scrollbar{width:10px}.tool-topic-select::-webkit-scrollbar-track{background:rgba(32,124,82,.12);border-radius:99px}.tool-topic-select::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#70d5a1,#21865b);border:2px solid #eaf8ef;border-radius:99px}
.speech-speed{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0;min-height:42px;margin:10px 0 8px;padding:6px 8px;border:1px solid rgba(34,114,80,.14);border-radius:13px;background:rgba(235,248,239,.76);box-sizing:border-box}
.speech-speed>span{flex:0 0 auto;margin-inline-end:auto;font-size:12px;font-weight:900;color:#235a43;white-space:nowrap}.speech-speed button{flex:0 0 auto;min-width:45px;height:29px;padding:0 8px;border:1px solid rgba(30,115,78,.18);border-radius:9px;background:rgba(255,255,255,.75);color:#285b45;font-size:12px;font-weight:900;line-height:1;white-space:nowrap;box-shadow:none;transition:background .18s,color .18s}
.speech-speed button.is-active{background:linear-gradient(135deg,#f04b61,#b91e3d);border-color:#cf3049;color:#fff;box-shadow:0 3px 10px rgba(197,30,58,.2)}
.tool-audio-settings{display:grid;grid-template-columns:40px minmax(58px,auto) minmax(70px,1fr);align-items:center;gap:9px;min-height:42px;margin:8px 0 12px;padding:6px 9px;border:1px solid rgba(34,114,80,.15);border-radius:13px;background:linear-gradient(120deg,rgba(238,250,242,.88),rgba(255,255,255,.72));box-sizing:border-box}
.tool-audio-settings .tool-mute{width:36px;height:30px;min-width:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(34,114,80,.2);border-radius:9px;background:rgba(255,255,255,.86);color:#1b6847;font-size:15px;line-height:1;padding:0;box-shadow:none}
.tool-audio-settings .tool-mute[aria-pressed="true"]{background:rgba(255,68,88,.12);border-color:rgba(225,48,71,.4);color:#bd1d39}
.tool-audio-settings label{font-size:11px;color:#426b57;font-weight:800;white-space:nowrap}.tool-audio-settings input[type="range"]{display:block;width:100%;min-width:0;height:24px;margin:0;accent-color:#269663;cursor:pointer}
.study-tool-card .speech-speed,.study-tool-card .tool-audio-settings{position:relative;left:0;right:0;transform:none!important}.study-tool-card .tool-audio-settings input{flex-shrink:1}
@media(max-width:420px){.speech-speed{gap:4px;padding:5px 6px}.speech-speed>span{font-size:11px}.speech-speed button{min-width:38px;padding:0 5px;font-size:11px}.tool-audio-settings{grid-template-columns:36px minmax(54px,auto) minmax(58px,1fr);gap:7px;padding:6px}.tool-audio-settings label{font-size:10px}}


/* v3.10.15 — compact single-line vocabulary action buttons */
.tool-actions-vocab{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;align-items:stretch;}
.tool-actions-vocab .tool-button{min-width:0!important;width:100%;min-height:36px;padding:7px 3px!important;border-radius:8px!important;font-size:clamp(9px,2.6vw,11px)!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal!important;word-break:keep-all;box-shadow:none!important;}
.tool-actions-vocab #flash-speak{grid-column:auto!important;grid-row:auto!important;}
@media(max-width:360px){.tool-actions-vocab{gap:4px!important}.tool-actions-vocab .tool-button{font-size:9px!important;padding:7px 2px!important;min-height:34px}}


/* v3.10.17 — animated 20-second phrase repetition practice */
.phrase-repeat-countdown{width:100%;margin:12px 0 4px;padding:13px 15px;border:1px solid rgba(91,190,143,.42);border-radius:14px;background:linear-gradient(135deg,rgba(229,255,241,.92),rgba(213,246,229,.74));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 22px rgba(26,111,75,.08);animation:phraseCountdownEnter .35s ease-out both;overflow:hidden}
.phrase-repeat-countdown[hidden]{display:none!important}
.phrase-countdown-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#205b43;font-size:12px;font-weight:800}
.phrase-countdown-head strong{font-size:15px;font-variant-numeric:tabular-nums;color:#0c6b43;white-space:nowrap}
.phrase-countdown-track{height:8px;margin-top:10px;border-radius:99px;overflow:hidden;background:rgba(36,119,79,.15);box-shadow:inset 0 1px 3px rgba(14,75,46,.12)}
.phrase-countdown-track>span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3bc77d,#0e8954);box-shadow:0 0 12px rgba(25,177,101,.35);transition:width .12s linear;animation:phraseCountdownGlow 1.2s ease-in-out infinite alternate}
#phrase-countdown-status{margin:8px 0 0;color:#426b57;font-size:12px;line-height:1.7}
#phrase-next:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.65);box-shadow:none;transform:none}
@keyframes phraseCountdownEnter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes phraseCountdownGlow{from{filter:brightness(.95)}to{filter:brightness(1.14)}}
@media(prefers-reduced-motion:reduce){.phrase-repeat-countdown,.phrase-countdown-track>span{animation:none!important;transition:none!important}}


/* v3.10.18 — slightly smaller GOOD TO KNOW cards with comfortable inner spacing */
.faq-list{gap:10px!important}
.faq-list details{padding:0 15px!important;border-radius:15px!important;min-width:0}
.faq-list summary{padding:12px 0!important;gap:12px!important;line-height:1.8}
.faq-list summary span{flex:0 0 27px!important;width:27px!important;height:27px!important}
.faq-list details p{padding:0 0 14px!important;max-width:100%;line-height:2!important}
.faq-list details[open]{padding-inline:15px!important}
.faq-grid>div:first-child .section-kicker{padding:4px 9px;font-size:9.5px}
@media(max-width:760px){.faq-list{gap:9px!important}.faq-list details{padding-inline:12px!important;border-radius:13px!important}.faq-list summary{padding:11px 0!important;gap:9px!important}.faq-list details[open]{padding-inline:12px!important}.faq-list details p{padding-bottom:12px!important}}

/* v3.10.20: individual neon circular scores for daily study checklist */
.study-checklist label{position:relative;display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid rgba(32,95,69,.10);border-radius:13px;background:rgba(255,255,255,.62);transition:background .25s,border-color .25s,box-shadow .25s,color .25s}
.study-checklist label>input{margin:0;order:0}
.study-checklist label.is-complete{color:#234b38;background:rgba(226,255,239,.62);border-color:rgba(42,220,132,.28);box-shadow:inset 0 0 14px rgba(47,220,132,.055)}
.study-checklist label .checklist-item-ring{--item-score:0%;position:relative;display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;margin-inline-start:auto;border-radius:50%;background:conic-gradient(from -90deg,#5bffad var(--item-score),rgba(80,126,102,.2) var(--item-score) 100%);filter:drop-shadow(0 0 3px rgba(62,255,164,.12));transition:background .28s,filter .28s,transform .28s}
.study-checklist label .checklist-item-ring:before{content:"";position:absolute;inset:3px;border-radius:50%;background:linear-gradient(145deg,#f8fcf8,#e9f3eb);border:1px solid rgba(44,111,75,.15);transition:background .28s,border-color .28s,box-shadow .28s}
.study-checklist label .checklist-item-ring b{position:relative;z-index:1;font-size:11px;line-height:1;font-weight:900;color:#6b8b77;transition:color .28s,text-shadow .28s}
.study-checklist label.is-complete .checklist-item-ring{--item-score:100%;filter:drop-shadow(0 0 7px rgba(62,255,164,.45));transform:scale(1.04)}
.study-checklist label.is-complete .checklist-item-ring:before{background:linear-gradient(145deg,#103c2d,#0c2c23);border-color:rgba(130,255,190,.45);box-shadow:inset 0 0 10px rgba(36,224,135,.2)}
.study-checklist label.is-complete .checklist-item-ring b{color:#a2ffcf;text-shadow:0 0 8px rgba(74,255,164,.7)}
@media(max-width:520px){.study-checklist{gap:9px}.study-checklist label{gap:8px;padding:9px 8px;font-size:12px}.study-checklist label .checklist-item-ring{width:25px;height:25px;flex-basis:25px}}


/* v3.10.22 — locally relevant FAQ topics, readable and non-stuffed. */
.faq-local-topics{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px;max-width:560px}
.faq-local-topics span{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid rgba(93,190,151,.22);border-radius:9px;background:rgba(37,120,91,.07);color:var(--muted,#587067);font-size:12px;line-height:1.7}
.faq-grid{align-items:start}
.faq-list details p{line-height:2.05}
@media(max-width:640px){.faq-local-topics{gap:6px}.faq-local-topics span{font-size:11px;padding:5px 8px}}


/* v3.10.23 — keep daily phrase action buttons on a single line */
#phrase-speak, #phrase-show, #phrase-next{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;line-height:1.2!important;min-width:0!important;width:100%;padding:8px 3px!important;font-size:clamp(8px,2.15vw,10.5px)!important;border-radius:8px!important;box-sizing:border-box!important}
#phrase-show{letter-spacing:-.15px}
#phrase-speak{font-size:clamp(8px,2.2vw,10.5px)!important}
.tool-actions:has(#phrase-speak){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;align-items:stretch!important;width:100%;min-width:0}
.tool-actions:has(#phrase-speak) .tool-button{white-space:nowrap!important;overflow:hidden;text-overflow:clip;overflow-wrap:normal!important;word-break:keep-all!important;min-width:0!important;max-width:100%!important}
@media(max-width:360px){#phrase-speak,#phrase-show,#phrase-next{font-size:8px!important;padding-inline:1px!important}.tool-actions:has(#phrase-speak){gap:3px!important}}


/* v3.10.25 — stronger contrast for the homepage hero action buttons */
.hero .hero-actions .btn{
  opacity:1!important;
  text-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:0 5px 14px rgba(18,63,53,.10)!important;
  font-weight:900!important;
}
.hero .hero-actions .btn-primary{
  background:#123f35!important;
  background-image:linear-gradient(135deg,#1c604d,#123f35)!important;
  color:#fff!important;
  border:1px solid #123f35!important;
}
.hero .hero-actions .btn-light{
  background:#e4f0e7!important;
  background-image:none!important;
  color:#123f35!important;
  border:1.5px solid #a9c8b2!important;
}
.hero .hero-actions .btn-light:hover{
  background:#d4e8da!important;
  border-color:#6fa286!important;
  box-shadow:0 8px 18px rgba(18,63,53,.16)!important;
}
.hero .hero-actions .btn-light .play{
  color:#123f35!important;
  border-color:#7da78b!important;
  background:#f7fbf7!important;
}

/* v3.10.25 — English vocabulary repetition countdown and next-word lock */
#flash-next:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.65);box-shadow:none;transform:none}
#word-topic:disabled{opacity:.72;cursor:not-allowed}

/* v3.10.26 — multilingual language selectors for both study tools */
.tool-language-select{font-weight:700;direction:ltr;text-align:left;background:#f4f8f5;border:1px solid #c9ddd0;border-radius:12px;padding:11px 12px;width:100%;margin-bottom:10px;color:#173d2b}
.tool-topic-select[hidden],.tool-topic-label[hidden]{display:none!important}


/* v3.10.27 — full-width volume control in both study tools */
.study-tool-card .tool-audio-settings{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;grid-template-columns:36px auto minmax(0,1fr)!important;justify-self:stretch!important;align-self:stretch!important}
.study-tool-card .tool-audio-settings input[type="range"]{width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important}


/* v3.10.28 — compact daily checklist, glass score states, full-width score panel */
.study-tool-card .study-checklist{gap:5px!important;margin:2px 0 12px!important}
.study-tool-card .study-checklist label{gap:8px!important;padding:5px 8px!important;border-radius:10px!important;font-size:11px!important;line-height:1.55!important;min-height:0!important}
.study-tool-card .study-checklist label>input{width:14px!important;height:14px!important;flex:0 0 14px!important}
.study-tool-card .study-checklist label .checklist-item-ring{width:23px!important;height:23px!important;flex-basis:23px!important}
.study-tool-card .study-checklist label .checklist-item-ring:before{inset:2px!important}
.study-tool-card .study-checklist label .checklist-item-ring b{font-size:9px!important}
.checklist-score-wrap{width:100%!important;box-sizing:border-box!important;min-width:0!important;align-items:center;gap:12px!important;margin:8px 0 0!important;padding:12px 14px!important;border-radius:16px!important;background:linear-gradient(135deg,rgba(28,65,83,.12),rgba(255,255,255,.78))!important;border:1px solid rgba(74,105,130,.2)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 8px 22px rgba(26,53,66,.07)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.checklist-score-ring{width:70px!important;height:70px!important;flex:0 0 70px!important;filter:drop-shadow(0 2px 8px rgba(38,57,69,.16))!important}
.checklist-score-ring:before{inset:5px!important;background:linear-gradient(145deg,rgba(255,255,255,.93),rgba(235,242,247,.82))!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:inset 0 1px 8px rgba(255,255,255,.85)!important}
.checklist-score-core strong{font-size:22px!important;text-shadow:none!important}
.checklist-score-core span{color:#536574!important;font-size:9px!important}
.checklist-score-caption{gap:3px!important;flex:1;min-width:0}
.checklist-score-caption b{font-size:13px!important;color:#263b48!important}
.checklist-score-caption small{font-size:10px!important;color:#526878!important;line-height:1.7}
.checklist-score-ring.score-low{background:conic-gradient(from -90deg,#ff6d79 0%,#ed354b var(--checklist-score),rgba(231,73,88,.13) var(--checklist-score),rgba(231,73,88,.13) 100%)!important}
.checklist-score-ring.score-mid{background:conic-gradient(from -90deg,#ffc36b 0%,#f28a25 var(--checklist-score),rgba(242,138,37,.14) var(--checklist-score),rgba(242,138,37,.14) 100%)!important}
.checklist-score-ring.score-high{background:conic-gradient(from -90deg,#67e6a0 0%,#16a66a var(--checklist-score),rgba(22,166,106,.14) var(--checklist-score),rgba(22,166,106,.14) 100%)!important}
.checklist-score-ring.score-low .checklist-score-core strong{color:#d92d43!important}
.checklist-score-ring.score-mid .checklist-score-core strong{color:#c86a12!important}
.checklist-score-ring.score-high .checklist-score-core strong{color:#138454!important}
.checklist-score-wrap.score-low{background:linear-gradient(125deg,rgba(255,235,238,.86),rgba(255,255,255,.68))!important;border-color:rgba(230,57,74,.28)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 22px rgba(202,48,64,.07)!important}
.checklist-score-wrap.score-mid{background:linear-gradient(125deg,rgba(255,242,221,.9),rgba(255,255,255,.68))!important;border-color:rgba(236,137,33,.3)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 22px rgba(202,115,28,.07)!important}
.checklist-score-wrap.score-high{background:linear-gradient(125deg,rgba(222,250,234,.9),rgba(255,255,255,.72))!important;border-color:rgba(28,166,103,.3)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 8px 22px rgba(27,142,87,.08)!important}
.checklist-score-wrap.score-low .checklist-score-caption b{color:#a52637!important}
.checklist-score-wrap.score-mid .checklist-score-caption b{color:#99500d!important}
.checklist-score-wrap.score-high .checklist-score-caption b{color:#126e45!important}
@media(max-width:520px){.study-tool-card .study-checklist label{font-size:10px!important;padding:5px 6px!important;gap:6px!important}.checklist-score-wrap{padding:10px!important;gap:10px!important}.checklist-score-ring{width:62px!important;height:62px!important;flex-basis:62px!important}.checklist-score-core strong{font-size:20px!important}}


/* v3.10.29 — centered glass confirmation before ending the placement test */
.placement-confirm-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(8,20,27,.58);backdrop-filter:blur(12px) saturate(125%);-webkit-backdrop-filter:blur(12px) saturate(125%);animation:placement-confirm-fade .18s ease-out}
.placement-confirm-dialog{position:relative;isolation:isolate;overflow:hidden;width:min(100%,440px);padding:30px 26px 24px;border:1px solid rgba(255,255,255,.36);border-radius:25px;background:linear-gradient(145deg,rgba(255,255,255,.24),rgba(255,255,255,.10));box-shadow:inset 0 1px rgba(255,255,255,.35),0 24px 70px rgba(0,0,0,.30);text-align:center;color:#fff;backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%);animation:placement-confirm-pop .22s ease-out}
.placement-confirm-mark{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 15px;border:1px solid rgba(255,255,255,.38);border-radius:17px;background:rgba(255,255,255,.14);color:#fff;font-size:29px;font-weight:900;box-shadow:inset 0 1px rgba(255,255,255,.35)}
.placement-confirm-dialog h3{margin:0 0 11px;color:#fff;font-size:clamp(18px,4vw,23px);font-weight:900;line-height:1.6}
.placement-confirm-dialog p{margin:0 auto 23px;max-width:340px;color:rgba(255,255,255,.9);font-size:13px;line-height:1.95}
.placement-confirm-actions{display:flex;gap:12px;justify-content:center;align-items:stretch}
.placement-confirm-actions button{flex:1 1 0;min-width:0;min-height:48px;padding:11px 14px;border-radius:15px;border:1px solid rgba(255,255,255,.38);font:inherit;font-size:13px;font-weight:900;color:#fff;cursor:pointer;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .18s ease,background .18s ease,border-color .18s ease;box-shadow:inset 0 1px rgba(255,255,255,.35),0 8px 20px rgba(0,0,0,.12)}
.placement-confirm-yes{background:linear-gradient(135deg,rgba(255,93,108,.68),rgba(178,20,43,.72));border-color:rgba(255,183,190,.62)!important}
.placement-confirm-no{background:linear-gradient(135deg,rgba(63,205,143,.58),rgba(13,126,83,.72));border-color:rgba(174,255,216,.58)!important}
.placement-confirm-actions button:hover{transform:translateY(-2px)}.placement-confirm-yes:hover{background:linear-gradient(135deg,rgba(255,112,126,.82),rgba(194,25,49,.86))}.placement-confirm-no:hover{background:linear-gradient(135deg,rgba(78,222,158,.76),rgba(15,143,94,.86))}
.placement-confirm-actions button:focus-visible{outline:3px solid rgba(255,255,255,.85);outline-offset:3px}
@keyframes placement-confirm-fade{from{opacity:0}to{opacity:1}}@keyframes placement-confirm-pop{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:480px){.placement-confirm-dialog{padding:25px 18px 19px;border-radius:22px}.placement-confirm-actions{gap:9px}.placement-confirm-actions button{padding:10px 8px;font-size:12px;min-height:46px}}
@media(prefers-reduced-motion:reduce){.placement-confirm-overlay,.placement-confirm-dialog{animation:none!important}.placement-confirm-actions button{transition:none!important}}


/* v3.10.30 — GOOD TO KNOW section starts collapsed behind a polished toggle */
.faq-content-panel{min-width:0;display:grid;gap:14px;align-content:start}
.faq-toggle-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border:1px solid rgba(24,86,61,.18);border-radius:17px;background:linear-gradient(120deg,rgba(255,255,255,.96),rgba(235,245,235,.96));color:#174a38;box-shadow:0 10px 28px rgba(17,65,45,.08),inset 0 1px 0 rgba(255,255,255,.9);font:inherit;font-size:14px;font-weight:850;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}
.faq-toggle-button:hover{transform:translateY(-2px);border-color:rgba(190,151,84,.62);box-shadow:0 14px 32px rgba(17,65,45,.12)}
.faq-toggle-button:focus-visible{outline:3px solid rgba(190,151,84,.6);outline-offset:3px}
.faq-toggle-arrow{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:#174a38;color:#fff;font-size:25px;font-weight:500;line-height:1;transition:transform .25s ease,background .25s ease}
.faq-toggle-button[aria-expanded="true"] .faq-toggle-arrow{background:#b28a4c}
.faq-list[hidden]{display:none!important}
.faq-list:not([hidden]){animation:faqPanelIn .28s ease both}
@keyframes faqPanelIn{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:520px){.faq-content-panel{gap:10px}.faq-toggle-button{padding:13px 14px;font-size:13px;border-radius:14px}.faq-toggle-arrow{width:30px;height:30px;flex-basis:30px;border-radius:9px;font-size:23px}}
@media(prefers-reduced-motion:reduce){.faq-toggle-button,.faq-toggle-arrow,.faq-list:not([hidden]){transition:none!important;animation:none!important}}


/* v3.10.33 — softer rounded language/topic dropdowns and instant study-tool mute */
.study-tool-card .tool-topic-select{border-radius:14px!important;overflow:hidden;outline-offset:2px;transition:border-color .18s ease,box-shadow .18s ease}
.study-tool-card .tool-topic-select:focus{border-radius:14px!important;outline:2px solid rgba(38,135,94,.28);box-shadow:0 0 0 4px rgba(38,135,94,.08)}
.study-tool-card .tool-topic-select option{padding:10px 12px;background:#fff;color:#174a38}
.study-tool-card .tool-language-select{border-radius:14px!important}
@media(max-width:520px){.study-tool-card .tool-topic-select,.study-tool-card .tool-language-select{border-radius:12px!important}}


/* v3.10.33 — editable daily checklist with browser persistence */
.checklist-add-form{display:flex;align-items:stretch;gap:8px;margin:4px 0 8px;width:100%;min-width:0}
.checklist-add-form input{flex:1;min-width:0;width:100%;padding:11px 13px;border:1px solid rgba(35,105,73,.2);border-radius:12px;background:rgba(255,255,255,.82);color:#203d30;font:inherit;font-size:12px;outline:none;transition:border-color .2s,box-shadow .2s}
.checklist-add-form input:focus{border-color:#329b68;box-shadow:0 0 0 3px rgba(50,155,104,.12)}
.checklist-add-form button{flex:0 0 auto;border:1px solid rgba(29,120,76,.22);border-radius:12px;padding:9px 13px;background:linear-gradient(135deg,#176a49,#269763);color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 5px 13px rgba(22,106,73,.16);transition:transform .18s,filter .18s}
.checklist-add-form button:hover{transform:translateY(-1px);filter:brightness(1.06)}
.checklist-add-form button:focus-visible,.checklist-remove-item:focus-visible{outline:2px solid #b58c4e;outline-offset:2px}
.study-checklist label .checklist-item-text{flex:1;min-width:0;overflow-wrap:anywhere}
.study-checklist label .checklist-remove-item{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;margin-inline-start:2px;border:1px solid rgba(194,57,68,.16);border-radius:8px;background:rgba(255,239,240,.72);color:#b33b48;font-family:inherit;font-size:19px;line-height:1;cursor:pointer;opacity:.72;transition:background .2s,opacity .2s,transform .2s}
.study-checklist label .checklist-remove-item:hover{opacity:1;background:#ffe0e3;transform:scale(1.04)}
.checklist-storage-note{margin:0 0 8px;color:#6b7f74;font-size:10px;line-height:1.8}
@media(max-width:520px){.checklist-add-form{gap:6px}.checklist-add-form input{padding:10px 9px;font-size:11px}.checklist-add-form button{padding:8px 9px;font-size:10px}.study-checklist label .checklist-remove-item{width:23px;height:23px;flex-basis:23px}}


/* v2.1 — richer, layered motion for “LET'S TAKE THE FIRST STEP” */
.contact-box{position:relative;isolation:isolate}
.contact .section-kicker{
  position:relative;overflow:hidden;isolation:isolate;
  animation:contactKickerIn .8s cubic-bezier(.2,.8,.2,1) both;
}
.contact .section-kicker::after{
  content:"";position:absolute;inset:-20% auto -20% -45%;width:32%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.68),transparent);
  transform:skewX(-18deg);animation:contactKickerShine 4.8s ease-in-out 1s infinite;
  pointer-events:none;
}
.contact .contact-box h2{animation:contactTextIn .85s cubic-bezier(.2,.8,.2,1) .08s both}
.contact .contact-box p{animation:contactTextIn .85s cubic-bezier(.2,.8,.2,1) .18s both}
.contact .contact-box .btn{animation:contactButtonIn .8s cubic-bezier(.2,.8,.2,1) .28s both;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
.contact .contact-box .btn:hover{transform:translateY(-4px) scale(1.025);filter:brightness(1.06);box-shadow:0 16px 34px rgba(0,0,0,.22)}
.contact-art::before{animation:contactAura 4.2s ease-in-out infinite,contactGlowBreath 7s ease-in-out infinite}
.contact-circle{animation:contactFloat 4.2s ease-in-out infinite,contactCircleGlow 3.8s ease-in-out infinite}
.contact-circle::before{animation:contactRing 5.8s ease-in-out infinite}
.contact-circle::after{border-style:dashed;animation:contactOrbit 22s linear infinite}
.contact-art::after{animation:contactSatellite 7.5s linear infinite,contactSatellitePulse 2.2s ease-in-out infinite}
.contact-spark{animation:contactSpark 2.2s ease-in-out infinite}
@keyframes contactKickerIn{from{opacity:0;transform:translateY(12px) scale(.96);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes contactKickerShine{0%,58%,100%{left:-45%;opacity:0}64%{opacity:1}82%{left:125%;opacity:0}}
@keyframes contactTextIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes contactButtonIn{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes contactGlowBreath{0%,100%{filter:blur(7px);opacity:.55}50%{filter:blur(12px);opacity:1}}
@keyframes contactCircleGlow{0%,100%{box-shadow:0 0 0 1px rgba(233,199,146,.10),0 12px 38px rgba(0,0,0,.12),inset 0 0 28px rgba(164,204,180,.07)}50%{box-shadow:0 0 0 1px rgba(233,199,146,.3),0 15px 48px rgba(0,0,0,.17),0 0 32px rgba(192,218,193,.13),inset 0 0 34px rgba(164,204,180,.12)}}
@keyframes contactSatellitePulse{0%,100%{box-shadow:0 0 0 4px rgba(232,195,143,.08),0 0 14px rgba(232,195,143,.5)}50%{box-shadow:0 0 0 8px rgba(232,195,143,.04),0 0 26px rgba(232,195,143,.95)}}
@media(prefers-reduced-motion:reduce){
 .contact .section-kicker,.contact .section-kicker::after,.contact .contact-box h2,.contact .contact-box p,.contact .contact-box .btn{animation:none!important}
 .contact .contact-box .btn:hover{transform:none}
 .contact-art::before,.contact-circle,.contact-circle::before,.contact-circle::after,.contact-art::after,.contact-spark{animation:none!important}
}


/* ===== Sahab Footer Compact Premium v3.10.39 ===== */
.footer-top{grid-template-columns:minmax(210px,1.15fr) minmax(125px,.62fr) minmax(135px,.7fr) minmax(250px,1.18fr);gap:clamp(18px,2.1vw,30px);padding-top:34px;padding-bottom:30px;align-items:start}
.footer-brand-col .brand-footer .brand-mark{width:43px;height:43px}
.footer-brand-col .brand-footer .brand-copy b{font-size:23px}
.footer-brand-col>p,.footer-brand-col p{font-size:12px;line-height:1.95;margin:12px 0 14px;max-width:280px}
.footer-call{max-width:270px;min-height:56px;padding:10px 13px;gap:10px;border-radius:15px}
.footer-call small{font-size:10px}.footer-call b{font-size:14px}
.footer-trust{font-size:10px;margin-top:11px;gap:8px}
.footer-col{padding-top:4px}
.footer-col h3,.footer-local-head h3{font-size:12px;margin-bottom:10px}
.footer-col a{font-size:11px;padding:5px 0;line-height:1.65;gap:7px}
.footer-col a:before{width:4px;height:4px;flex:0 0 4px}
.footer-local{padding:14px;border-radius:18px}
.footer-location-icon{width:34px;height:34px;border-radius:11px;font-size:20px}
.footer-local-head{gap:9px}.footer-local-head small{font-size:10px}
.footer-address{font-size:10px;line-height:1.8;margin:9px 0 10px}
.footer-map-frame{height:105px;border-radius:12px}
.footer-map-frame iframe{height:100%;min-height:100%}
.footer-map-actions{gap:10px;margin-top:9px}
.footer-local-link{font-size:10px;padding:8px 11px;gap:6px}
.footer-map-text{font-size:10px}
.footer-bottom{min-height:48px;padding-block:9px;gap:12px;font-size:10px}
.footer-back-top{font-size:10px;padding:6px 11px}
.footer-glow-one{width:380px;height:380px;top:-210px;right:-130px}
.footer-glow-two{width:270px;height:270px;bottom:-160px;left:-110px}
@media(max-width:980px){.footer-top{grid-template-columns:minmax(0,1fr) minmax(0,.75fr) minmax(0,.8fr);gap:22px;padding-block:30px}.footer-brand-col{grid-column:1/2}.footer-local{grid-column:2/4;grid-row:1/3}.footer-map-frame{height:115px}}
@media(max-width:760px){.footer-top{grid-template-columns:1fr 1fr;gap:20px 16px;padding-block:27px}.footer-brand-col{grid-column:1/-1}.footer-local{grid-column:1/-1;grid-row:auto}.footer-brand-col>p,.footer-brand-col p{max-width:440px}.footer-call{max-width:300px}.footer-map-frame{height:125px}.footer-local{padding:15px}.footer-col a{font-size:11px;padding:4px 0}.footer-bottom{min-height:unset;padding-block:13px;gap:10px}}
@media(max-width:420px){.footer-top{grid-template-columns:1fr;gap:18px}.footer-brand-col,.footer-local{grid-column:auto}.footer-col{display:block;padding-top:0}.footer-col h3{margin-bottom:7px}.footer-col a{display:flex;padding:4px 0}.footer-local{padding:13px}.footer-map-frame{height:115px}.footer-map-actions{gap:8px}.footer-bottom{flex-direction:column;align-items:center;text-align:center}.footer-trust{font-size:10px}}
@media(prefers-reduced-motion:reduce){.footer-map-frame,.footer-call,.footer-local,.footer-col a{transition:none!important}}

/* v3.10.39: daily checklist reset control */
.checklist-reset-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;margin:0 0 8px;padding:10px 14px;border:1px solid rgba(168,91,67,.22);border-radius:12px;background:linear-gradient(135deg,rgba(255,247,242,.96),rgba(250,235,227,.86));color:#8c4937;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.checklist-reset-button:hover{transform:translateY(-1px);border-color:rgba(168,91,67,.4);box-shadow:0 5px 15px rgba(140,73,55,.1);background:#fff7f2}.checklist-reset-button:focus-visible{outline:2px solid #b58c4e;outline-offset:3px}@media(prefers-reduced-motion:reduce){.checklist-reset-button:hover{transform:none}}

/* Repeat-count controls for multilingual study tools */
.tool-repeat-setting{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:10px 12px;border:1px solid rgba(205,173,95,.25);border-radius:12px;background:rgba(255,255,255,.035)}
.tool-repeat-setting label{font-size:.9rem;font-weight:700;color:inherit}
.tool-repeat-setting select{min-width:105px;max-width:45%;padding:8px 12px;border:1px solid rgba(205,173,95,.5);border-radius:9px;background:#123d32;color:inherit;font:inherit;cursor:pointer}
.tool-repeat-setting select:focus-visible{outline:2px solid #d5b56b;outline-offset:2px}


/* v3.10.42 — aligned language/topic controls and coordinated study-tool selection */
.study-tool-card .tool-language-select,.study-tool-card .tool-topic-select{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:50px;height:50px;margin:0 0 12px;padding:11px 42px 11px 14px;border:1px solid rgba(45,133,95,.42);border-radius:14px;background-color:#f7fbf7;color:#164b37;font-size:13px;font-weight:800;line-height:1.35;box-shadow:inset 0 1px rgba(255,255,255,.9),0 5px 14px rgba(15,96,62,.07)}
.study-tool-card .tool-language-select{direction:ltr;text-align:left;background-image:none;padding-right:14px}
.study-tool-card .tool-language-select:focus,.study-tool-card .tool-topic-select:focus{border-color:#29966a;outline:2px solid rgba(38,135,94,.2);outline-offset:2px;box-shadow:0 0 0 3px rgba(40,150,104,.1)}
.study-tool-card .tool-language-select[hidden],.study-tool-card .tool-topic-select[hidden],.study-tool-card .tool-topic-label[hidden]{display:none!important}
@media(max-width:520px){.study-tool-card .tool-language-select,.study-tool-card .tool-topic-select{height:48px;min-height:48px;border-radius:12px;padding-block:10px;font-size:12px}}

/* v3.10.42 — daily checklist glass confirmation and bulk actions */
.checklist-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:6px;margin:0 0 10px}
.checklist-action-button{display:inline-flex;align-items:center;justify-content:center;gap:3px;width:100%;min-width:0;max-width:100%;min-height:0;margin:0;padding:6px 4px;border-radius:9px;font:inherit;font-size:10px;line-height:1.45;font-weight:800;text-align:center;overflow-wrap:anywhere;cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);white-space:normal}
.checklist-action-button:hover{transform:translateY(-1px)}
.checklist-reset-button{margin:0;border:1px solid rgba(196,85,85,.3);background:linear-gradient(135deg,rgba(255,242,242,.86),rgba(248,220,220,.58));color:#a33f46;box-shadow:inset 0 1px rgba(255,255,255,.8),0 5px 14px rgba(163,63,70,.06)}
.checklist-reset-button:hover{border-color:rgba(196,85,85,.55);box-shadow:0 7px 18px rgba(163,63,70,.12)}
.checklist-select-all-button,.checklist-defaults-button{border:1px solid rgba(47,145,99,.28);background:linear-gradient(135deg,rgba(236,255,244,.88),rgba(205,241,220,.62));color:#176943;box-shadow:inset 0 1px rgba(255,255,255,.9),0 5px 14px rgba(23,105,67,.06)}
.checklist-select-all-button:hover,.checklist-defaults-button:hover{border-color:rgba(47,145,99,.52);box-shadow:0 7px 18px rgba(23,105,67,.12)}
.checklist-action-button:focus-visible,.checklist-confirm-actions button:focus-visible{outline:2px solid #b58c4e;outline-offset:3px}
.checklist-confirm-overlay{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px;background:rgba(12,34,28,.46);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);animation:checklistOverlayIn .18s ease-out}
.checklist-confirm-dialog{width:min(100%,410px);padding:28px 25px 22px;border:1px solid rgba(255,255,255,.78);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(240,249,243,.88));box-shadow:0 24px 80px rgba(8,35,27,.28),inset 0 1px rgba(255,255,255,.95);text-align:center;color:#193c30}
.checklist-confirm-mark{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 12px;border:1px solid rgba(50,147,99,.24);border-radius:16px;background:linear-gradient(145deg,rgba(221,250,232,.94),rgba(186,231,203,.66));color:#24764c;font-size:24px;box-shadow:inset 0 1px rgba(255,255,255,.9),0 7px 18px rgba(27,113,68,.1)}
.checklist-confirm-dialog h3{margin:0 0 8px;color:#173d30;font-size:18px;font-weight:900}
.checklist-confirm-dialog p{margin:0 auto 22px;max-width:330px;color:#62776c;font-size:12px;line-height:2}
.checklist-confirm-actions{display:flex;gap:10px;justify-content:center}
.checklist-confirm-actions button{flex:1;min-height:43px;padding:9px 12px;border-radius:13px;font:inherit;font-size:12px;font-weight:850;cursor:pointer;transition:transform .18s,box-shadow .18s}
.checklist-confirm-actions button:hover{transform:translateY(-1px)}
.checklist-confirm-cancel{border:1px solid rgba(192,75,75,.3);background:linear-gradient(135deg,rgba(255,239,239,.92),rgba(245,211,211,.78));color:#a13e45;box-shadow:inset 0 1px rgba(255,255,255,.9),0 5px 13px rgba(161,62,69,.08)}
.checklist-confirm-accept.is-success{border:1px solid rgba(34,132,79,.4);background:linear-gradient(135deg,rgba(62,174,109,.96),rgba(25,119,70,.96));color:white;box-shadow:inset 0 1px rgba(255,255,255,.25),0 7px 17px rgba(25,119,70,.2)}
.checklist-confirm-accept.is-danger{border:1px solid rgba(183,61,69,.38);background:linear-gradient(135deg,rgba(231,107,111,.96),rgba(177,54,65,.96));color:white;box-shadow:inset 0 1px rgba(255,255,255,.25),0 7px 17px rgba(177,54,65,.18)}
@keyframes checklistOverlayIn{from{opacity:0}to{opacity:1}}
@media(max-width:420px){.checklist-confirm-dialog{padding:24px 18px 18px}.checklist-confirm-actions{gap:8px}.checklist-confirm-actions button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.checklist-confirm-overlay{animation:none}.checklist-action-button:hover,.checklist-confirm-actions button:hover{transform:none}}

/* v3.10.43 — update language count copy to 12 supported languages */


/* v3.10.44 — green glass dropdowns and scrollbars for multilingual study tools */
.study-tool-card .tool-language-select,
.study-tool-card .tool-topic-select,
.study-tool-card .tool-repeat-setting select{
  border:1px solid rgba(48,153,100,.48)!important;
  border-radius:15px!important;
  background-color:rgba(235,250,240,.88)!important;
  color:#15563a!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset 0 -1px 0 rgba(65,170,111,.08),0 7px 20px rgba(23,119,70,.10)!important;
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  scrollbar-width:thin;
  scrollbar-color:rgba(35,145,88,.82) rgba(100,190,135,.15);
}
.study-tool-card .tool-language-select:hover,
.study-tool-card .tool-topic-select:hover,
.study-tool-card .tool-repeat-setting select:hover{border-color:rgba(31,145,85,.78)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 9px 23px rgba(23,119,70,.15)!important}
.study-tool-card .tool-language-select:focus-visible,
.study-tool-card .tool-topic-select:focus-visible,
.study-tool-card .tool-repeat-setting select:focus-visible{outline:2px solid rgba(51,169,104,.4)!important;outline-offset:2px}
.study-tool-card .tool-language-select option,
.study-tool-card .tool-topic-select option,
.study-tool-card .tool-repeat-setting select option{background:#e9f8ee;color:#15563a;font-weight:700}
.study-tool-card .tool-language-select::-webkit-scrollbar,
.study-tool-card .tool-topic-select::-webkit-scrollbar,
.study-tool-card .tool-repeat-setting select::-webkit-scrollbar{width:10px;height:10px}
.study-tool-card .tool-language-select::-webkit-scrollbar-track,
.study-tool-card .tool-topic-select::-webkit-scrollbar-track,
.study-tool-card .tool-repeat-setting select::-webkit-scrollbar-track{background:rgba(54,158,97,.13);border:1px solid rgba(255,255,255,.65);border-radius:999px}
.study-tool-card .tool-language-select::-webkit-scrollbar-thumb,
.study-tool-card .tool-topic-select::-webkit-scrollbar-thumb,
.study-tool-card .tool-repeat-setting select::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(142,235,177,.96),rgba(28,139,78,.92));border:2px solid rgba(232,250,238,.9);border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.study-tool-card .tool-language-select::-webkit-scrollbar-thumb:hover,
.study-tool-card .tool-topic-select::-webkit-scrollbar-thumb:hover,
.study-tool-card .tool-repeat-setting select::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#a5f2c0,#16814a)}
@media(max-width:520px){.study-tool-card .tool-language-select,.study-tool-card .tool-topic-select{border-radius:13px!important}}

/* v3.10.45 — visible full-width rounded repeat-count selectors */
.study-tool-card .tool-repeat-setting{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:7px;width:100%;min-width:0;box-sizing:border-box;padding:12px 14px;border:1px solid rgba(45,133,95,.28);border-radius:15px;background:linear-gradient(135deg,rgba(239,251,243,.92),rgba(221,244,229,.78));box-shadow:inset 0 1px rgba(255,255,255,.92),0 5px 15px rgba(20,105,66,.06)}
.study-tool-card .tool-repeat-setting label{display:block;width:100%;color:#174b36;font-size:13px;font-weight:800;line-height:1.8}
.study-tool-card .tool-repeat-setting select{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px;padding:10px 14px;border:1px solid rgba(39,139,91,.48);border-radius:12px;background-color:rgba(250,255,251,.98);color:#174b36;-webkit-text-fill-color:#174b36;font:inherit;font-size:14px;font-weight:800;line-height:1.5;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.95),0 3px 10px rgba(25,108,68,.06);appearance:auto;-webkit-appearance:menulist}
.study-tool-card .tool-repeat-setting select option{background:#f4fff7;color:#174b36;font-weight:700}
.study-tool-card .tool-repeat-setting select:focus-visible{outline:2px solid rgba(39,139,91,.55);outline-offset:2px;border-color:#258b59;box-shadow:0 0 0 4px rgba(39,139,91,.12)}
@media(max-width:520px){.study-tool-card .tool-repeat-setting{padding:11px 12px;border-radius:14px}.study-tool-card .tool-repeat-setting select{min-height:46px;border-radius:11px}}

/* v3.10.46 — multilingual symbol and section-specific motion */

/* v3.10.48 — keep all daily checklist action buttons in one compact row */
@media(max-width:520px){.checklist-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.checklist-action-button{padding:5px 3px;font-size:9px;border-radius:8px;gap:2px;line-height:1.4}}

/* v3.10.55: swapped vocabulary speech and translation controls in the multilingual toolkit */
.study-tools .tool-audio-panel{position:relative;margin:9px 0 12px;padding:27px 8px 8px;border:1px solid rgba(45,135,91,.17);border-radius:15px;background:linear-gradient(135deg,rgba(245,255,248,.72),rgba(255,255,255,.48));box-shadow:inset 0 1px 0 rgba(255,255,255,.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:toolAudioPanelIn .22s ease-out both}
.study-tools .tool-audio-panel[hidden]{display:none!important}
.study-tools .tool-audio-collapse{position:absolute;top:5px;inset-inline-end:6px;width:19px;height:19px;min-width:19px;padding:0;display:grid;place-items:center;border:1px solid rgba(42,123,84,.2);border-radius:7px;background:rgba(255,255,255,.52);color:#47745a;font:700 13px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 2px 7px rgba(25,80,53,.06);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.study-tools .tool-audio-collapse:hover{background:rgba(220,245,227,.9);color:#174b35}
.study-tools .tool-audio-panel .speech-speed{margin-top:0}
@keyframes toolAudioPanelIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.study-tools .tool-audio-panel{animation:none}}


/* v3.10.56 — equal-height practice cards, tight action spacing, full-width audio panel containing repeat timer */
.study-tools .study-tool-card{display:flex;flex-direction:column;min-width:0;height:100%}
.study-tools .study-tool-card .flashcard,.study-tools .study-tool-card .phrase-practice{display:flex;flex-direction:column;justify-content:center;align-items:stretch;flex:0 0 auto;min-height:220px;height:220px;box-sizing:border-box}
.study-tools .study-tool-card .flashcard strong,.study-tools .study-tool-card .phrase-practice strong{display:block}
.study-tools .study-tool-card .tool-actions,.study-tools .study-tool-card .tool-actions-vocab{margin-top:6px!important;margin-bottom:0!important;gap:5px!important}
.study-tools .study-tool-card .tool-audio-panel{width:100%;box-sizing:border-box;margin:7px 0 0!important;padding:27px 8px 8px!important;display:block}
.study-tools .study-tool-card .tool-audio-panel[hidden]{display:none!important}
.study-tools .study-tool-card .tool-audio-panel .phrase-repeat-countdown{width:100%;box-sizing:border-box;margin:8px 0 0!important}
.study-tools .study-tool-card .tool-audio-panel .tool-repeat-setting{width:100%;box-sizing:border-box}
.study-tools .study-tool-card .tool-note{margin-top:auto;padding-top:8px}
@media(max-width:520px){.study-tools .study-tool-card .flashcard,.study-tools .study-tool-card .phrase-practice{min-height:205px;height:205px}.study-tools .study-tool-card .tool-actions,.study-tools .study-tool-card .tool-actions-vocab{margin-top:5px!important;gap:4px!important}}
@media(prefers-reduced-motion:reduce){.study-tools .study-tool-card .tool-audio-panel{animation:none!important}}

/* v3.10.57 — two-state minimize/restore controls for audio settings; no zoom state */
.study-tools .tool-window-controls{position:absolute;top:5px;left:7px;display:flex;align-items:center;gap:4px;z-index:2;direction:ltr}
.study-tools .tool-window-controls button{width:23px;height:20px;padding:0;display:grid;place-items:center;border:1px solid rgba(45,135,91,.2);border-radius:6px;background:rgba(255,255,255,.62);color:#235b43;font-size:16px;line-height:1;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.study-tools .tool-window-controls button:hover{background:#e0f4e7}
.study-tools .tool-window-controls button[hidden]{display:none!important}
.study-tools .tool-audio-panel.is-minimized{min-height:34px;height:34px;padding:0!important;margin-bottom:7px!important;overflow:hidden}
.study-tools .tool-audio-panel.is-minimized>*:not(.tool-window-controls){display:none!important}
.study-tools .study-tool-card .tool-audio-panel{min-width:0}
.study-tools .study-tool-card .tool-audio-panel .speech-speed,.study-tools .study-tool-card .tool-audio-panel .tool-audio-settings,.study-tools .study-tool-card .tool-audio-panel .tool-repeat-setting,.study-tools .study-tool-card .tool-audio-panel .phrase-repeat-countdown{width:100%;box-sizing:border-box}


/* v3.10.58 — all vocabulary and phrase action buttons share identical dimensions */
.study-tools .study-tool-card .tool-actions,
.study-tools .study-tool-card .tool-actions-vocab{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:5px!important;width:100%!important;min-width:0!important}
.study-tools .study-tool-card .tool-actions .tool-button,
.study-tools .study-tool-card .tool-actions-vocab .tool-button{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:100%!important;height:46px!important;min-height:46px!important;max-height:46px!important;padding:4px 3px!important;margin:0!important;font-size:clamp(9px,2.5vw,11px)!important;line-height:1.2!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;overflow:hidden!important;text-overflow:clip!important}
@media(max-width:360px){.study-tools .study-tool-card .tool-actions,.study-tools .study-tool-card .tool-actions-vocab{gap:4px!important}.study-tools .study-tool-card .tool-actions .tool-button,.study-tools .study-tool-card .tool-actions-vocab .tool-button{height:46px!important;min-height:46px!important;max-height:46px!important;font-size:9px!important;padding:3px 2px!important}}


/* v3.10.59 — compact language/topic controls and premium study-tool icons */
.study-tools .study-tool-card .study-tool-icon{width:38px!important;height:38px!important;min-width:38px!important;border-radius:13px!important;margin:0 0 10px!important;position:relative;isolation:isolate;font-size:21px!important;color:#fff!important;background:linear-gradient(145deg,#287e5b 0%,#14513d 58%,#0d3b30 100%)!important;border:1px solid rgba(226,255,237,.72)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.38),inset 0 -3px 7px rgba(0,0,0,.12),0 5px 13px rgba(18,88,58,.19)!important;text-shadow:0 1px 3px rgba(0,0,0,.2)}
.study-tools .study-tool-card .study-tool-icon:after{content:"";position:absolute;inset:3px;border-radius:10px;border:1px solid rgba(255,255,255,.17);pointer-events:none}
.study-tools .study-tool-featured .study-tool-icon{background:linear-gradient(145deg,#d9b875 0%,#9e713c 55%,#704c2e 100%)!important;color:#fff!important;border-color:rgba(255,244,213,.85)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 5px 13px rgba(133,91,43,.2)!important}
.study-tools .study-tool-card h3{margin-bottom:5px!important}
.study-tools .study-tool-card>p{font-size:11px!important;line-height:1.75!important;margin:0 0 11px!important}
.study-tools .study-tool-card .tool-topic-label{margin:5px 0 4px!important;padding:5px 9px!important;gap:6px!important;border-radius:9px!important;font-size:11px!important;line-height:1.5!important;box-shadow:inset 0 1px rgba(255,255,255,.5),0 3px 9px rgba(202,24,52,.06)!important}
.study-tools .study-tool-card .tool-topic-label:before{width:6px!important;height:6px!important;flex:0 0 6px!important}
.study-tools .study-tool-card .tool-language-select,.study-tools .study-tool-card .tool-topic-select{height:42px!important;min-height:42px!important;margin:0 0 7px!important;padding:8px 34px 8px 11px!important;border-radius:11px!important;font-size:12px!important;box-shadow:inset 0 1px rgba(255,255,255,.9),0 3px 9px rgba(15,96,62,.06)!important}
.study-tools .study-tool-card .tool-language-select{padding-right:11px!important}
.study-tools .study-tool-card .tool-topic-select{background-position:calc(100% - 16px) 17px,calc(100% - 10px) 17px,0 0!important}
@media(max-width:520px){.study-tools .study-tool-card .study-tool-icon{width:35px!important;height:35px!important;min-width:35px!important;font-size:19px!important;margin-bottom:8px!important}.study-tools .study-tool-card>p{margin-bottom:9px!important}.study-tools .study-tool-card .tool-topic-label{margin:4px 0 3px!important;padding:4px 8px!important}.study-tools .study-tool-card .tool-language-select,.study-tools .study-tool-card .tool-topic-select{height:39px!important;min-height:39px!important;margin-bottom:6px!important;padding-block:7px!important;font-size:11px!important}}


/* v3.10.60 — refined inline SVG tool icons, checklist cap, matched countdown panels */
.study-tools .study-tool-card .study-tool-icon{display:grid!important;place-items:center!important}
.study-tools .study-tool-card .study-tool-icon svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))}
.study-tools .study-tool-card .tool-note{margin:3px 0 0!important;padding:2px 0 0!important;line-height:1.65!important;font-size:10px!important}
.study-tools .study-tool-card .tool-audio-panel .phrase-repeat-countdown{height:128px!important;min-height:128px!important;box-sizing:border-box!important;display:flex;flex-direction:column;justify-content:flex-start}
.study-tools .study-tool-card .tool-audio-panel .phrase-repeat-countdown[hidden]{display:none!important}
.study-tools .study-tool-card .tool-audio-panel .phrase-repeat-countdown .phrase-countdown-track{flex:0 0 8px}
.study-tools .study-tool-card .tool-audio-panel .phrase-repeat-countdown p{margin:7px 0 0!important;line-height:1.65!important}
@media(max-width:520px){.study-tools .study-tool-card .study-tool-icon svg{width:21px;height:21px}.study-tools .study-tool-card .tool-audio-panel .phrase-repeat-countdown{height:124px!important;min-height:124px!important}}


/* v3.10.61 — unify borders for Word of the Day and Speaking Practice cards */
.study-tools .study-tool-card .flashcard,
.study-tools .study-tool-card .phrase-practice{
  border:1px solid #cbdccd!important;
  border-radius:22px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 20px rgba(18,63,53,.045)!important;
}

/* v3.10.64 — audio settings panels visible by default in minimized state with a right-side title */
.study-tools .study-tool-card .tool-audio-panel{display:block}
.study-tools .study-tool-card .tool-audio-panel[hidden]{display:none!important}
.study-tools .tool-audio-panel-title{position:absolute;top:5px;right:10px;z-index:2;color:#235b43;font-size:11px;font-weight:800;line-height:22px;letter-spacing:.02em}
.study-tools .tool-audio-panel.is-minimized{min-height:34px!important;height:34px!important;padding:0!important;overflow:hidden}
.study-tools .tool-audio-panel.is-minimized>*:not(.tool-window-controls):not(.tool-audio-panel-title){display:none!important}
.study-tools .tool-audio-panel.is-minimized .tool-audio-panel-title{display:block!important}

/* v3.10.64 — align the helper note's right edge with the audio settings panel */
.study-tools .study-tool-card>.tool-note{display:block!important;width:100%!important;box-sizing:border-box!important;text-align:right!important;direction:rtl!important;margin-right:0!important;padding-right:0!important}


/* v3.10.65 — GOOD TO KNOW toggle uses minimize/restore symbols and green glass styling */
.faq-toggle-button{border:1px solid rgba(43,145,103,.42)!important;background:linear-gradient(135deg,rgba(218,248,229,.76),rgba(139,211,169,.36))!important;color:#15563d!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 8px 24px rgba(21,106,69,.10)!important;backdrop-filter:blur(16px) saturate(145%);-webkit-backdrop-filter:blur(16px) saturate(145%)}
.faq-toggle-button:hover{border-color:rgba(38,153,101,.68)!important;background:linear-gradient(135deg,rgba(224,250,233,.88),rgba(151,222,178,.52))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 28px rgba(21,106,69,.15)!important}
.faq-toggle-button:focus-visible{outline:3px solid rgba(54,168,113,.48)!important;outline-offset:3px}
.faq-toggle-arrow{border:1px solid rgba(179,255,210,.65)!important;background:linear-gradient(145deg,rgba(67,183,119,.76),rgba(20,116,75,.72))!important;color:#fff!important;border-radius:10px!important;font-size:20px!important;font-weight:650!important;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 5px 14px rgba(13,91,56,.16);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.faq-toggle-button[aria-expanded="true"] .faq-toggle-arrow{background:linear-gradient(145deg,rgba(67,183,119,.76),rgba(20,116,75,.72))!important;border-color:rgba(179,255,210,.65)!important}
.faq-list{border-color:rgba(49,145,94,.34)!important;background:linear-gradient(145deg,rgba(246,255,248,.88),rgba(230,247,235,.74))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 14px 38px rgba(21,106,69,.075)!important;backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%)}
.faq-list summary:focus-visible{outline-color:rgba(54,168,113,.72)!important}


/* v3.10.66 — GOOD TO KNOW keyword tags are accessible internal navigation links. */
.faq-local-topics a{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid rgba(93,190,151,.28);border-radius:9px;background:rgba(37,120,91,.07);color:var(--muted,#587067);font-size:12px;line-height:1.7;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s;}
.faq-local-topics a:hover,.faq-local-topics a:focus-visible{background:rgba(55,157,104,.15);border-color:rgba(55,157,104,.55);color:#174a38;transform:translateY(-1px);outline:none;}
.faq-local-topics a:focus-visible{outline:2px solid rgba(55,157,104,.65);outline-offset:3px;}
@media(max-width:640px){.faq-local-topics a{font-size:11px;padding:5px 8px}}

/* Sahab account dashboard — dedicated page template */
.sahab-account{--sa-green:#16834c;--sa-green-dark:#075c3b;--sa-mint:#e9f5ed;--sa-ink:#153b3b;--sa-muted:#71888b;--sa-line:#e2eee7;direction:rtl;display:grid;grid-template-columns:minmax(0,1fr) 258px;gap:0;background:linear-gradient(145deg,#f7faf7,#eef7f1);color:var(--sa-ink);font-family:Vazirmatn,Tahoma,sans-serif;max-width:1600px;margin:0 auto;border:1px solid #e7eee8;border-radius:24px;overflow:hidden;box-shadow:0 18px 55px #174e3510;min-height:900px}.sahab-account *{box-sizing:border-box}.sahab-account a{color:inherit;text-decoration:none}.sa-sidebar{grid-column:2;grid-row:1;background:rgba(255,255,252,.92);border-right:1px solid #e3ece5;padding:28px 18px 20px;display:flex;flex-direction:column;min-height:100%;position:relative;z-index:4}.sa-brand{display:flex;align-items:center;gap:12px;padding:0 5px 32px}.sa-brand-mark{display:grid;place-items:center;background:linear-gradient(145deg,#43ad6b,#087241);color:white;width:46px;height:46px;border-radius:50%;font-size:27px;box-shadow:0 7px 18px #16834c33}.sa-brand b{display:block;font-size:23px;font-weight:900;line-height:1.25}.sa-brand small{display:block;color:var(--sa-muted);font-size:11px;margin-top:4px}.sa-nav{display:grid;gap:7px}.sa-nav a{display:flex;align-items:center;gap:13px;padding:12px 13px;border-radius:13px;font-size:14px;font-weight:600;transition:.2s ease}.sa-nav a>span{width:32px;height:32px;border:1px solid #e2eee5;background:#f8fbf8;border-radius:10px;display:grid;place-items:center;font-size:20px;color:var(--sa-green);box-shadow:0 3px 8px #123c2208}.sa-nav a:hover,.sa-nav a.active{background:linear-gradient(100deg,#b8ddc4,#19854e);color:#064b30}.sa-nav a.active>span{background:#16834c;color:white;border-color:transparent}.sa-sidebar-promo{margin-top:auto;border:1px solid #dce9d9;border-radius:15px;padding:20px 14px 15px;text-align:center;background:linear-gradient(145deg,#fffef4,#edf7e9);color:#167b47;position:relative;overflow:hidden}.sa-sidebar-promo>span{display:block;font-size:25px}.sa-sidebar-promo b{font-size:14px}.sa-sidebar-promo p{font-size:11px;line-height:1.9;color:#607f69}.sa-sidebar-promo a{display:block;border:1px solid #b8d8bf;background:#fff9;border-radius:10px;padding:9px;font-size:12px;font-weight:800}.sa-copy{color:#82948b;text-align:center;padding-top:25px;font-size:10px}.sa-main{grid-column:1;grid-row:1;min-width:0;padding:0 25px 22px}.sa-topbar{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.sa-top-left{display:flex;align-items:center;gap:17px}.sa-top-left>a{font-size:20px;color:#315f50;position:relative}.sa-top-left>a i{position:absolute;right:-7px;top:-5px;background:#ef4444;color:white;border-radius:50%;font-size:9px;font-style:normal;width:17px;height:17px;display:grid;place-items:center}.sa-avatar-mini{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#dcefe1;border:3px solid white;color:#087344;font-weight:900}.sa-account-link{border:1px solid #e0eae3;border-radius:30px;padding:10px 15px;font-size:12px!important;background:#fff9}.sa-search{width:min(340px,45%);height:43px;display:flex;align-items:center;border:1px solid #dce9e0;background:#fff9;border-radius:30px;padding:0 14px}.sa-search input{border:0;outline:0;background:transparent;min-width:0;flex:1;font:inherit;font-size:12px;color:var(--sa-ink)}.sa-search button{border:0;background:transparent;color:var(--sa-green);font-size:24px;cursor:pointer}.sa-mobile-menu{display:none}.sa-welcome{min-height:190px;border-radius:19px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:space-between;padding:24px 30px;background:linear-gradient(105deg,#d6eee0 0%,#edf6db 50%,#c7e6d4 100%);border:1px solid #c8e3d0;box-shadow:inset 0 0 0 1px #ffffff88,0 10px 25px #175a3210}.sa-welcome:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 75% 5%,#fff9 0,transparent 32%),linear-gradient(0deg,#8bbf8650,transparent 55%);pointer-events:none}.sa-welcome:after{content:"";position:absolute;inset:auto 0 0;height:45px;background:linear-gradient(0deg,#78b78344,transparent);pointer-events:none}.sa-welcome-copy{position:relative;z-index:1}.sa-eyebrow{font-size:11px;color:#277b51;font-weight:800}.sa-welcome h1{font-size:clamp(21px,2.2vw,29px);margin:8px 0;color:#084c3b;font-weight:900}.sa-welcome h1 span{font-size:24px}.sa-welcome p{margin:0;color:#214c48;font-size:15px;font-weight:600}.sa-welcome blockquote{margin:17px 0 0;font-size:12px;font-weight:700;color:#28634c}.sa-profile-art{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px}.sa-profile-avatar{width:118px;height:118px;border-radius:50%;padding:5px;background:#fff;box-shadow:0 5px 20px #1b5a3224;display:grid;place-items:center;overflow:hidden}.sa-profile-avatar .avatar{width:100%;height:100%;object-fit:cover;border-radius:50%}.sa-profile-art>a{background:#ffffffb8;border:1px solid #fff;border-radius:25px;padding:8px 15px;font-size:11px;font-weight:800;color:#12613e}.sa-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:22px 0 27px}.sa-stat{display:flex;align-items:flex-start;gap:12px;padding:18px 16px;background:#ffffffd9;border:1px solid #e2eee7;border-radius:15px;box-shadow:0 6px 20px #174e3508;min-width:0}.sa-stat-icon{flex:0 0 47px;width:47px;height:47px;display:grid;place-items:center;border-radius:50%;font-size:26px;background:#f5f7e8}.sa-stat-icon.gold{color:#e7a11b}.sa-stat-icon.fire{color:#f16a35;background:#fff1e8}.sa-stat-icon.book{color:#21814d;background:#e9f5e9}.sa-stat-icon.target{color:#21814d;background:#e8f5eb}.sa-stat>div{min-width:0;flex:1}.sa-stat small{display:block;font-size:12px;font-weight:700;color:#314a48;white-space:nowrap}.sa-stat strong{display:block;font-size:23px;color:#123a3b;margin-top:7px;font-weight:900}.sa-stat em{display:block;font-style:normal;font-size:10px;color:#16834c;margin-top:5px;font-weight:700;white-space:nowrap}.sa-stat em.muted{color:#7c9195;font-weight:500}.sa-progress,.sa-course-progress>i,.sa-skill-list label>i{height:8px;background:#dfede5;border-radius:20px;overflow:hidden;display:block}.sa-progress{margin-top:8px}.sa-progress i,.sa-course-progress>i em,.sa-skill-list label>i em{height:100%;display:block;background:linear-gradient(90deg,#72c17f,#10814a);border-radius:20px}.sa-panels{display:grid;grid-template-columns:1.12fr 1fr .83fr;gap:15px;align-items:stretch}.sa-panel{background:#ffffffdb;border:1px solid #e1ede6;border-radius:14px;padding:15px 13px;min-width:0;box-shadow:0 6px 20px #174e3505}.sa-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px}.sa-panel-head h2{margin:0;font-size:14px;font-weight:900;color:#183e3d;display:flex;align-items:center;gap:8px}.sa-panel-head h2>span{width:28px;height:28px;border-radius:9px;background:#edf7ed;color:#19834b;display:grid;place-items:center;font-size:16px}.sa-panel-head>a{font-size:11px;color:#19834b;font-weight:800;white-space:nowrap}.sa-pill{font-size:10px;background:#edf7ef;color:#247449;padding:5px 8px;border-radius:20px}.sa-course{display:flex;align-items:center;gap:10px;padding:11px 8px;border:1px solid #edf2ee;border-radius:12px;margin-top:7px;background:#fff;transition:.2s}.sa-course:hover{border-color:#b7ddc4;transform:translateY(-1px)}.sa-course-thumb{width:53px;height:53px;flex:0 0 53px;border-radius:9px;background:linear-gradient(145deg,#dcefe1,#f4f2dc);display:grid;place-items:center;font-size:26px}.sa-course-info{flex:1;min-width:0}.sa-course-info>b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-course-info>small{display:block;color:#71888b;font-size:10px;margin:4px 0 7px}.sa-course-progress{display:flex;align-items:center;gap:8px}.sa-course-progress>b{font-size:10px;white-space:nowrap}.sa-course-progress>i{flex:1;height:5px}.sa-chevron{font-size:24px;color:#78928a}.sa-skill-layout{display:flex;align-items:center;justify-content:space-around;gap:15px;padding:10px 0 16px}.sa-donut{width:122px;height:122px;flex:0 0 122px;border-radius:50%;background:conic-gradient(#14864d 0 68%,#dcefe3 68% 100%);display:grid;place-items:center;position:relative}.sa-donut:before{content:"";position:absolute;inset:8px;border-radius:50%;background:white}.sa-donut>div{position:relative;text-align:center}.sa-donut strong{display:block;font-size:23px;font-weight:900;color:#124b3c}.sa-donut small{font-size:10px;color:#78918a}.sa-skill-list{flex:1;display:grid;gap:13px;min-width:0}.sa-skill-list>div{display:flex;align-items:center;gap:7px}.sa-skill-list>div>span{width:29px;height:29px;flex:0 0 29px;border-radius:50%;display:grid;place-items:center;background:#eff7ef;color:#18804b}.sa-skill-list label{font-size:10px;flex:1;min-width:0;display:block}.sa-skill-list label b{float:left;font-size:10px}.sa-skill-list label>i{height:6px;margin-top:6px}.sa-skill-list label>i.warm em{background:linear-gradient(90deg,#efbd3c,#f9dd80)}.sa-tip{display:flex;align-items:center;gap:10px;border-radius:11px;padding:10px;background:linear-gradient(100deg,#f2f8ee,#fffbed);border:1px solid #eef1df}.sa-tip>span{font-size:23px;color:#e5ac21}.sa-tip p{font-size:10px;line-height:1.9;margin:0;color:#39634e;font-weight:600}.sa-activity-item{display:flex;align-items:center;gap:10px;padding:12px 2px;border-bottom:1px solid #edf2ee}.sa-activity-item:last-child{border-bottom:0}.sa-activity-item>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:50%;background:#edf7ef;color:#17834b;font-size:19px;box-shadow:0 3px 8px #174e3508}.sa-activity-item>div{min-width:0}.sa-activity-item b{display:block;font-size:10px;font-weight:700;line-height:1.7}.sa-activity-item small{display:block;color:#819496;font-size:9px;margin-top:4px}.sa-quick-actions{display:grid;grid-template-columns:1.25fr repeat(4,minmax(0,1fr));gap:12px;margin-top:21px}.sa-quick-actions>a{min-width:0;background:#ffffffdc;border:1px solid #e5efe8;border-radius:14px;padding:15px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;transition:.2s;box-shadow:0 6px 16px #174e3505}.sa-quick-actions>a:hover{transform:translateY(-3px);border-color:#b8ddc4}.sa-quick-actions>a>span{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#69b77a,#087141);color:white;border:4px solid #e5f2e7;box-shadow:0 4px 10px #16834c22;font-size:23px}.sa-quick-actions>a>b{font-size:12px;color:#14573d}.sa-quick-actions>a>small{font-size:10px;color:#819496}.sa-quick-actions>a.sa-motivation{align-items:flex-start;text-align:right;background:linear-gradient(135deg,#8bc75e,#148047);color:white;padding:16px;border:0}.sa-motivation>span{font-size:26px}.sa-motivation>b{color:white!important}.sa-motivation p{font-size:10px;line-height:1.9;margin:0;color:#f1fff1}.sa-motivation em{font-style:normal;border:1px solid #ffffff8c;background:#ffffffdc;color:#176b40;padding:7px 11px;border-radius:10px;font-size:10px;font-weight:800}.sa-footer{margin-top:21px;padding:14px 17px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f5faf1;border:1px solid #e7efe2;border-radius:13px;color:#47775e}.sa-footer>span{font-size:22px}.sa-footer p{font-size:12px;font-weight:700;margin:0;text-align:center}.sa-footer .sa-footer-shortcuts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#277b58}.sa-footer-shortcuts a{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 11px;border:1px solid #d8e9dc;border-radius:10px;background:#fff;font-size:11px;font-weight:800;color:#176b43;white-space:nowrap;transition:background .2s,border-color .2s,transform .2s}.sa-footer-shortcuts a:hover{background:#eaf6ec;border-color:#acd4b8;transform:translateY(-1px)}.sa-footer-shortcuts a span{font-size:15px;line-height:1}
@media(max-width:1100px){.sahab-account{grid-template-columns:minmax(0,1fr) 220px}.sa-main{padding:0 17px 18px}.sa-sidebar{padding:24px 13px}.sa-panels{grid-template-columns:1fr 1fr}.sa-activity{grid-column:1/-1}.sa-activity-item{display:inline-flex;width:49%;vertical-align:top}.sa-stats{gap:10px}.sa-stat{padding:14px 11px;gap:8px}.sa-stat-icon{width:38px;height:38px;flex-basis:38px;font-size:22px}.sa-stat strong{font-size:20px}.sa-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.sa-quick-actions .sa-motivation{grid-column:1/-1;align-items:center;text-align:center}}
@media(max-width:720px){.sahab-account{display:block;border-radius:15px;min-height:0;overflow:visible;position:relative}.sa-sidebar{position:absolute;top:0;right:0;bottom:auto;width:260px;min-height:calc(100% - 30px);height:auto;transform:translateX(110%);transition:transform .25s;box-shadow:-15px 10px 30px #123c2215;border:1px solid #e0ece3;border-radius:0 0 0 18px}.sahab-account.sa-menu-open .sa-sidebar{transform:translateX(0)}.sa-main{padding:0 13px 15px}.sa-topbar{min-height:67px;gap:8px}.sa-mobile-menu{display:inline-grid;place-items:center;border:1px solid #dfebe2;background:#fff;border-radius:10px;width:36px;height:36px;color:#137746;font-size:18px}.sa-top-left{gap:10px}.sa-top-left>a:not(.sa-account-link){font-size:17px}.sa-top-left>a:nth-of-type(2),.sa-top-left>a:nth-of-type(3){display:none}.sa-avatar-mini{width:34px;height:34px}.sa-account-link{font-size:10px!important;padding:8px 9px}.sa-search{width:40%;height:37px;padding:0 9px}.sa-search input{font-size:10px;width:70px}.sa-welcome{min-height:170px;padding:18px 15px;border-radius:15px}.sa-welcome h1{font-size:20px}.sa-welcome p{font-size:12px}.sa-welcome blockquote{font-size:10px;max-width:230px;line-height:1.8}.sa-profile-avatar{width:78px;height:78px}.sa-profile-art>a{font-size:9px;padding:7px 9px}.sa-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:13px 0 16px}.sa-stat{padding:12px 10px;border-radius:12px}.sa-stat small{font-size:10px}.sa-stat strong{font-size:20px}.sa-stat em{font-size:9px}.sa-panels{grid-template-columns:1fr;gap:12px}.sa-activity{grid-column:auto}.sa-activity-item{width:100%;display:flex}.sa-skill-layout{justify-content:center;gap:22px}.sa-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px}.sa-quick-actions .sa-motivation{grid-column:1/-1}.sa-quick-actions>a{padding:13px 8px}.sa-footer{margin-top:13px;padding:12px 10px}.sa-footer p{font-size:10px}.sa-footer>span{font-size:18px}.sa-footer .sa-footer-shortcuts{gap:4px}.sa-footer-shortcuts a{font-size:9px;padding:7px 6px;gap:4px}.sa-footer-shortcuts a span{font-size:12px}.sa-sidebar-promo{margin-top:35px}}
@media(max-width:390px){.sa-welcome{padding:14px 11px}.sa-profile-avatar{width:65px;height:65px}.sa-welcome h1{font-size:17px}.sa-welcome p{font-size:11px}.sa-top-left{gap:7px}.sa-account-link{max-width:88px;white-space:nowrap;overflow:hidden}.sa-stat-icon{width:32px;height:32px;flex-basis:32px}.sa-stat strong{font-size:18px}.sa-skill-layout{gap:13px}.sa-donut{width:105px;height:105px;flex-basis:105px}}

/* v3.10.69: pin account sidebar to the physical right in RTL desktop layout */
@media(min-width:721px){.sahab-account{grid-template-columns:258px minmax(0,1fr)!important}.sahab-account>.sa-sidebar{grid-column:1!important;grid-row:1!important;border-right:0!important;border-left:1px solid #e3ece5!important}.sahab-account>.sa-main{grid-column:2!important;grid-row:1!important}}


/* v3.10.69 — focused account dashboard refinement: hierarchy, glass surfaces, accessible mobile navigation */
.sahab-account{--sa-green:#16834c;--sa-green-dark:#075c3b;--sa-line:#dcebe1;background:radial-gradient(ellipse at 12% 0%,rgba(211,239,219,.55),transparent 33%),linear-gradient(145deg,#f8fbf8,#eef6f0);border-color:#dfece3;box-shadow:0 24px 70px rgba(20,77,48,.10);font-feature-settings:"ss01" on;}
.sahab-account .sa-sidebar{background:rgba(255,255,252,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 1px 0 0 rgba(255,255,255,.8);}
.sahab-account .sa-brand{padding-bottom:26px;border-bottom:1px solid rgba(222,237,226,.8);margin-bottom:20px}
.sahab-account .sa-brand-mark{position:relative;isolation:isolate}
.sahab-account .sa-brand-mark:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(43,153,91,.18);border-radius:50%;z-index:-1}
.sahab-account .sa-nav a{position:relative;min-height:49px;border:1px solid transparent}
.sahab-account .sa-nav a:before{content:"";position:absolute;right:0;top:11px;bottom:11px;width:3px;border-radius:4px;background:transparent;transition:background .2s}
.sahab-account .sa-nav a.active{background:linear-gradient(110deg,rgba(187,225,198,.84),rgba(34,145,82,.96));box-shadow:0 7px 17px rgba(26,130,72,.12);color:#064b30;border-color:rgba(255,255,255,.5)}
.sahab-account .sa-nav a.active:before{background:#fff}
.sahab-account .sa-nav a:hover:not(.active){background:rgba(222,242,227,.72);border-color:#d5e9db;transform:translateX(-2px)}
.sahab-account .sa-main{background:transparent}
.sahab-account .sa-topbar{position:relative;z-index:2}
.sahab-account .sa-search{box-shadow:0 3px 12px rgba(29,82,51,.035);transition:border-color .2s,box-shadow .2s}
.sahab-account .sa-search:focus-within{border-color:#75bd8b;box-shadow:0 0 0 4px rgba(70,164,99,.11)}
.sahab-account .sa-welcome{isolation:isolate;background:linear-gradient(110deg,#c7e8d3 0%,#f3f5d9 48%,#c4e4d0 100%);border-color:#bcdcc7;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 13px 30px rgba(23,91,51,.09)}
.sahab-account .sa-welcome:before{background:radial-gradient(ellipse at 78% 12%,rgba(255,255,255,.88),transparent 33%),radial-gradient(ellipse at 14% 100%,rgba(77,167,104,.22),transparent 35%),linear-gradient(0deg,rgba(99,176,111,.25),transparent 60%)}
.sahab-account .sa-welcome:after{height:65px;background:linear-gradient(0deg,rgba(95,173,111,.28),transparent)}
.sahab-account .sa-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:20px;background:rgba(255,255,255,.48);border:1px solid rgba(255,255,255,.65)}
.sahab-account .sa-eyebrow i{width:7px;height:7px;border-radius:50%;background:#1c9b58;box-shadow:0 0 0 4px rgba(28,155,88,.12)}
.sahab-account .sa-welcome h1{letter-spacing:-.45px;line-height:1.55}
.sahab-account .sa-profile-avatar{border:1px solid rgba(255,255,255,.95);box-shadow:0 8px 24px rgba(19,79,46,.17),0 0 0 5px rgba(255,255,255,.24)}
.sahab-account .sa-profile-art>a{box-shadow:0 5px 13px rgba(28,95,53,.08);transition:transform .2s,background .2s}
.sahab-account .sa-profile-art>a:hover{transform:translateY(-2px);background:#fff}
.sahab-account .sa-section-intro{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:20px 1px 12px}
.sahab-account .sa-section-intro>div{display:flex;flex-direction:column;gap:3px}
.sahab-account .sa-section-kicker{font-size:10px;font-weight:900;color:#20824c;letter-spacing:.2px}
.sahab-account .sa-section-intro h2{font-size:17px;line-height:1.5;margin:0;color:#163f38;font-weight:900}
.sahab-account .sa-period-label{font-size:10px;color:#718b7d;background:rgba(255,255,255,.68);border:1px solid #e2eee5;border-radius:20px;padding:6px 10px}
.sahab-account .sa-stats{margin:0 0 23px;gap:13px}
.sahab-account .sa-stat{position:relative;overflow:hidden;min-height:125px;align-items:center;border-color:rgba(218,235,224,.9);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(250,253,250,.84));box-shadow:0 7px 22px rgba(22,76,48,.045),inset 0 1px 0 white;transition:transform .22s,box-shadow .22s,border-color .22s}
.sahab-account .sa-stat:after{content:"";position:absolute;left:-20px;bottom:-35px;width:90px;height:90px;border-radius:50%;background:rgba(72,166,98,.045);pointer-events:none}
.sahab-account .sa-stat:hover{transform:translateY(-3px);border-color:#c5e2ce;box-shadow:0 13px 27px rgba(22,76,48,.08)}
.sahab-account .sa-stat-icon{box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 4px 10px rgba(21,73,42,.035)}
.sahab-account .sa-stat strong{font-variant-numeric:tabular-nums;letter-spacing:-.4px}
.sahab-account .sa-progress,.sahab-account .sa-course-progress>i,.sahab-account .sa-skill-list label>i{box-shadow:inset 0 1px 2px rgba(24,74,45,.07)}
.sahab-account .sa-progress i,.sahab-account .sa-course-progress>i em,.sahab-account .sa-skill-list label>i em{transition:width 1s cubic-bezier(.2,.75,.2,1)}
.sahab-account .sa-panels{gap:14px}
.sahab-account .sa-panel{border-radius:17px;border-color:rgba(220,236,225,.94);background:rgba(255,255,255,.87);box-shadow:0 8px 24px rgba(22,76,48,.035),inset 0 1px 0 rgba(255,255,255,.95);padding:17px 15px;transition:box-shadow .2s,border-color .2s}
.sahab-account .sa-panel:hover{border-color:#d1e7d8;box-shadow:0 12px 30px rgba(22,76,48,.055),inset 0 1px 0 white}
.sahab-account .sa-panel-head{padding-bottom:10px;border-bottom:1px solid #edf4ef}
.sahab-account .sa-panel-head h2{font-size:13px}
.sahab-account .sa-course{border-color:#edf3ee;box-shadow:0 2px 7px rgba(27,78,48,.025)}
.sahab-account .sa-course-thumb{box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.sahab-account .sa-donut{filter:drop-shadow(0 5px 10px rgba(23,131,74,.08))}
.sahab-account .sa-donut:before{inset:9px;box-shadow:inset 0 1px 3px rgba(18,73,43,.04)}
.sahab-account .sa-skill-list>div>span{box-shadow:inset 0 1px 0 white,0 3px 8px rgba(20,90,49,.045)}
.sahab-account .sa-tip{background:linear-gradient(110deg,rgba(238,249,237,.9),rgba(255,252,239,.92));border-color:#e7efdf}
.sahab-account .sa-activity-item{padding:13px 2px}
.sahab-account .sa-activity-item>span{border:1px solid #e0f0e4;background:linear-gradient(145deg,#f5fbf5,#e7f5ea)}
.sahab-account .sa-quick-actions{gap:13px}
.sahab-account .sa-quick-actions>a{border-radius:17px;min-height:145px;border-color:#e1eee5;box-shadow:0 8px 22px rgba(22,76,48,.04),inset 0 1px 0 white}
.sahab-account .sa-quick-actions>a>span{box-shadow:0 7px 17px rgba(20,111,61,.16),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .22s}
.sahab-account .sa-quick-actions>a:hover>span{transform:translateY(-2px) scale(1.04)}
.sahab-account .sa-quick-actions>a.sa-motivation{background:radial-gradient(circle at 12% 80%,rgba(202,240,143,.25),transparent 30%),linear-gradient(140deg,#82bf55,#18804a 72%);box-shadow:0 10px 24px rgba(23,128,74,.15)}
.sahab-account .sa-footer{background:linear-gradient(100deg,rgba(244,250,239,.96),rgba(239,248,240,.85));border-color:#e0ece0}
.sahab-account a:focus-visible,.sahab-account button:focus-visible{outline:3px solid rgba(47,157,91,.52);outline-offset:3px}
.sahab-account .sa-menu-scrim{display:none}
@media(min-width:721px){.sahab-account .sa-sidebar{position:relative;grid-column:1!important;grid-row:1!important;border-left:1px solid #e3ece5!important;border-right:0!important}.sahab-account .sa-main{grid-column:2!important;grid-row:1!important}}
@media(max-width:1100px){.sahab-account .sa-section-intro{margin-top:16px}.sahab-account .sa-stats{margin-bottom:18px}.sahab-account .sa-panels{gap:12px}}
@media(max-width:720px){.sahab-account .sa-sidebar{position:absolute;top:0;right:0;bottom:0;z-index:12;min-height:100%;height:100%;max-height:100%;overflow-y:auto;background:rgba(255,255,252,.97);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);transform:translateX(110%);visibility:hidden;transition:transform .28s ease,visibility .28s;box-shadow:-18px 12px 40px rgba(12,65,37,.18)}.sahab-account.sa-menu-open .sa-sidebar{transform:translateX(0);visibility:visible}.sahab-account .sa-menu-scrim{display:block;position:absolute;inset:0;z-index:11;background:rgba(10,40,26,.28);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;border-radius:inherit}.sahab-account.sa-menu-open .sa-menu-scrim{opacity:1;visibility:visible}.sahab-account .sa-section-intro{align-items:flex-start;margin:15px 1px 10px}.sahab-account .sa-section-intro h2{font-size:15px}.sahab-account .sa-period-label{max-width:48%;font-size:9px;text-align:center}.sahab-account .sa-stats{gap:9px}.sahab-account .sa-stat{min-height:108px}.sahab-account .sa-panels{gap:11px}.sahab-account .sa-panel{border-radius:15px;padding:14px 12px}.sahab-account .sa-quick-actions>a{min-height:132px}.sahab-account .sa-welcome{box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 8px 20px rgba(23,91,51,.07)}}
@media(prefers-reduced-motion:reduce){.sahab-account *, .sahab-account *:before,.sahab-account *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Sahab account dashboard v3.10.70: analytics polish, scoped to account page */
.sahab-account .sa-analytics{grid-column:1/-1;margin:0 0 22px;padding:20px 20px 14px;border-radius:19px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(246,252,247,.92));}
.sahab-account .sa-analytics .sa-panel-head{align-items:center;margin-bottom:12px}
.sahab-account .sa-analytics .sa-panel-head>div{display:flex;flex-direction:column;gap:5px}
.sahab-account .sa-analytics .sa-panel-head h2{font-size:16px}
.sahab-account .sa-analytics-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 8px}
.sahab-account .sa-analytics-summary>div{padding:12px 14px;border:1px solid #e4f0e7;border-radius:12px;background:rgba(247,252,248,.9);min-width:0}
.sahab-account .sa-analytics-summary small,.sahab-account .sa-analytics-summary em{display:block;color:#71888b;font-size:10px;font-style:normal;line-height:1.8}
.sahab-account .sa-analytics-summary strong{display:block;color:#13583c;font-size:18px;margin:3px 0;font-weight:900}
.sahab-account .sa-chart-wrap{padding:12px 8px 0;overflow:hidden}
.sahab-account .sa-line-chart{display:block;width:100%;height:185px;overflow:visible}
.sahab-account .sa-chart-grid path{fill:none;stroke:#e7f0e9;stroke-width:1;stroke-dasharray:3 5}
.sahab-account .sa-chart-area{fill:url(#saChartFill)}
.sahab-account .sa-chart-line{fill:none;stroke:#16834c;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1000;stroke-dashoffset:0}
.sahab-account .sa-chart-dots circle{fill:#fff;stroke:#16834c;stroke-width:2.5}
.sahab-account .sa-chart-labels{display:flex;justify-content:space-between;gap:6px;color:#7b9187;font-size:10px;padding:7px 0 0}
.sahab-account .sa-chart-note{margin:10px 2px 0;padding-top:10px;border-top:1px solid #edf3ee;color:#7a8f85;font-size:10px;line-height:1.9}
/* Explicit RTL layout: sidebar stays on the right on desktop. */
@media(min-width:721px){.sahab-account{grid-template-columns:minmax(0,1fr) 258px!important}.sahab-account>.sa-sidebar{grid-column:2!important;grid-row:1!important;border-left:1px solid #e3ece5!important;border-right:0!important}.sahab-account>.sa-main{grid-column:1!important;grid-row:1!important}}
@media(max-width:1100px){.sahab-account .sa-analytics{padding:16px 14px}.sahab-account .sa-line-chart{height:160px}}
@media(max-width:720px){.sahab-account .sa-analytics{margin-bottom:16px;padding:14px 11px}.sahab-account .sa-analytics-summary{gap:6px}.sahab-account .sa-analytics-summary>div{padding:9px 8px}.sahab-account .sa-analytics-summary small,.sahab-account .sa-analytics-summary em{font-size:9px}.sahab-account .sa-analytics-summary strong{font-size:15px}.sahab-account .sa-line-chart{height:130px}.sahab-account .sa-chart-labels{font-size:8px;gap:2px}.sahab-account .sa-analytics .sa-panel-head h2{font-size:13px}}

/* v3.10.71: deterministic physical-right sidebar placement on desktop.
   Use LTR only for grid track placement; preserve RTL within dashboard content. */
@media (min-width:721px){
  .sahab-account{direction:ltr!important;grid-template-columns:minmax(0,1fr) 258px!important;}
  .sahab-account>.sa-sidebar{grid-column:2!important;grid-row:1!important;direction:rtl!important;border-left:1px solid #e3ece5!important;border-right:0!important;}
  .sahab-account>.sa-main{grid-column:1!important;grid-row:1!important;direction:rtl!important;}
}
@media (max-width:720px){.sahab-account{direction:rtl!important}}


/* v3.10.75 — Account upgrade step 1/10: visual identity refinement, scoped to account page */
.sahab-account{--sa-deep:#103f34;--sa-green:#17834d;--sa-mint:#eaf5ed;--sa-line:#deebe1;--sa-ink:#173d34;--sa-muted:#71877a;color:var(--sa-ink)}
.sahab-account .sa-sidebar{background:linear-gradient(180deg,rgba(255,255,252,.98),rgba(246,251,246,.96));border-color:var(--sa-line)!important;box-shadow:0 12px 36px rgba(18,70,42,.055)}
.sahab-account .sa-brand-mark{background:linear-gradient(145deg,#35a763,#11643b);box-shadow:0 7px 18px rgba(24,132,75,.2)}
.sahab-account .sa-nav a{position:relative;border:1px solid transparent;border-radius:13px;transition:background .2s,border-color .2s,color .2s,transform .2s}
.sahab-account .sa-nav a:hover{background:rgba(231,245,234,.82);border-color:#d9ecdf;transform:translateX(-2px)}
.sahab-account .sa-nav a.active{background:linear-gradient(105deg,#b9dfc5,#269958);border-color:rgba(35,135,73,.16);color:#10462f;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 5px 13px rgba(27,128,69,.09)}
.sahab-account .sa-topbar{border:1px solid rgba(220,235,224,.82);border-radius:17px;background:rgba(255,255,255,.76);box-shadow:0 5px 20px rgba(20,70,43,.035);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.sahab-account .sa-search{border-color:#dfebe2;background:rgba(248,252,248,.92);transition:border-color .2s,box-shadow .2s}
.sahab-account .sa-search:focus-within{border-color:#8ecba2;box-shadow:0 0 0 4px rgba(55,157,87,.1)}
.sahab-account .sa-welcome{border:1px solid rgba(199,226,207,.9);background-color:#eaf5e9;box-shadow:0 13px 30px rgba(24,93,49,.09),inset 0 1px 0 rgba(255,255,255,.78)}
.sahab-account .sa-welcome h1{letter-spacing:-.35px;text-wrap:balance}
.sahab-account .sa-stat,.sahab-account .sa-panel,.sahab-account .sa-quick-actions>a{border-color:var(--sa-line);box-shadow:0 8px 24px rgba(22,76,48,.045),inset 0 1px 0 rgba(255,255,255,.96)}
.sahab-account .sa-stat-icon,.sahab-account .sa-skill-list>div>span,.sahab-account .sa-activity-item>span{flex-shrink:0}
.sahab-account .sa-section-kicker{letter-spacing:.1px}
.sahab-account .sa-panel-head h2,.sahab-account .sa-section-intro h2{letter-spacing:-.2px}
.sahab-account .sa-pill,.sahab-account .sa-period-label{border-color:#dcebe0;background:rgba(242,249,243,.9);color:#47745a}
.sahab-account .sa-course{transition:transform .2s,border-color .2s,box-shadow .2s}
.sahab-account .sa-course:hover{transform:translateY(-2px);border-color:#c8e4d0;box-shadow:0 8px 18px rgba(22,76,48,.06)}
.sahab-account .sa-analytics{border-color:#dcebe0;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(244,251,246,.96))}
.sahab-account .sa-analytics-summary>div{box-shadow:inset 0 1px 0 rgba(255,255,255,.95);transition:border-color .2s,transform .2s}
.sahab-account .sa-analytics-summary>div:hover{border-color:#c8e4d0;transform:translateY(-1px)}
.sahab-account .sa-footer{border-radius:16px}
.sahab-account :where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(42,151,82,.5);outline-offset:3px}
@media(max-width:720px){.sahab-account .sa-topbar{border-radius:14px}.sahab-account .sa-welcome{border-radius:18px}.sahab-account .sa-nav a:hover{transform:none}}

/* v3.10.75 — account step 2/10: truthful live account fields and LMS-aware empty states */
.sahab-account .sa-account-email{font-size:clamp(11px,1vw,15px);overflow-wrap:anywhere;line-height:1.7}
.sahab-account .sa-chart-note{padding:12px 14px;border:1px solid #e0eee4;border-radius:12px;background:#f6fbf7;color:#587267;line-height:1.9}

/* Account lucky wheel — server-drawn result, themed only inside account page */
.sahab-account .sa-lucky-wheel{margin:18px 0;background:linear-gradient(135deg,#fffdf4,#f4fbf4);border-color:#dcebdc}
.sahab-account .sa-wheel-layout{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:25px;padding:8px 5px 5px}
.sahab-account .sa-wheel-visual{position:relative;width:170px;height:170px;margin:auto;display:grid;place-items:center}
.sahab-account .sa-wheel-disc{width:220px;height:220px;border-radius:50%;border:8px solid #fff;box-shadow:0 12px 34px #155e3540;background:conic-gradient(#f1d18a 0 30deg,#18864f 30deg 60deg,#f8e8bd 60deg 90deg,#1c754a 90deg 120deg,#f4dca1 120deg 150deg,#218d56 150deg 180deg,#f9e9c6 180deg 210deg,#137343 210deg 240deg,#f1d18a 240deg 270deg,#18864f 270deg 300deg,#f8e8bd 300deg 330deg,#1c754a 330deg 360deg);display:grid;grid-template-columns:1fr 1fr;place-items:center;transform:rotate(0);will-change:transform}
.sahab-account .sa-wheel-disc span{font-size:10px;font-weight:900;color:#16452e;background:#ffffffd9;border-radius:20px;padding:3px 6px;box-shadow:0 1px 5px #174e3518;text-align:center}
.sahab-account .sa-wheel-disc span:nth-child(even){color:#fff;background:#075c3be8}.sahab-account .sa-wheel-disc.sa-wheel-spinning{animation:saWheelSpin 4.2s cubic-bezier(.12,.72,.08,1) both}@keyframes saWheelSpin{0%{transform:rotate(0)}100%{transform:rotate(1800deg)}}.sahab-account .sa-wheel-visual{width:236px;height:236px}.sahab-account .sa-wheel-center{z-index:3;width:48px;height:48px}.sahab-account .sa-wheel-pointer{top:-5px;font-size:28px}
.sahab-account .sa-wheel-center{position:absolute;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#16834c;border:4px solid #d6eadb;box-shadow:0 3px 9px #174e3520;font-size:22px}
.sahab-account .sa-wheel-pointer{position:absolute;z-index:2;top:-3px;left:calc(50% - 12px);color:#c78d29;font-size:23px;text-shadow:0 2px 3px #0002}
.sahab-account .sa-wheel-copy>b{font-size:16px;color:#174b35}.sahab-account .sa-wheel-copy p{font-size:12px;line-height:2;color:#657c6c;margin:6px 0 12px}
.sahab-account .sa-wheel-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:linear-gradient(120deg,#16864c,#075d3a);color:#fff;padding:11px 20px;font:inherit;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 6px 16px #16834c2b}
.sahab-account .sa-wheel-button:disabled{opacity:.65;cursor:wait}.sahab-account .sa-wheel-result{font-weight:800;color:#17633d;min-height:24px}.sahab-account .sa-wheel-copy small{display:block;color:#819187;font-size:10px}
@media(max-width:600px){.sahab-account .sa-wheel-layout{grid-template-columns:1fr;gap:12px}.sahab-account .sa-wheel-visual{width:226px;height:226px}.sahab-account .sa-wheel-disc{width:210px;height:210px}}@media(prefers-reduced-motion:reduce){.sahab-account .sa-wheel-disc.sa-wheel-spinning{animation-duration:1ms}}

/* Sahab account wheel v3.10.80: premium wheel polish and 13.8-second spin */
.sahab-account .sa-wheel-layout{grid-template-columns:minmax(390px,470px) minmax(220px,1fr);gap:30px}
.sahab-account .sa-wheel-visual{width:470px;height:470px;max-width:100%;}
.sahab-account .sa-wheel-disc{position:relative;width:440px;height:440px;max-width:calc(100vw - 44px);max-height:calc(100vw - 44px);border-width:10px;display:block;overflow:visible}
.sahab-account .sa-wheel-disc span{position:absolute;left:50%;top:50%;width:112px;min-height:34px;display:flex;align-items:center;justify-content:center;padding:6px 7px;font-size:13px;line-height:1.45;white-space:normal;transform-origin:center center;border:1px solid #ffffffb8;box-shadow:0 2px 7px #143b2c30}
.sahab-account .sa-wheel-disc span:nth-child(1){transform:translate(-50%,-50%) rotate(0deg) translateY(-145px) rotate(90deg)}
.sahab-account .sa-wheel-disc span:nth-child(2){transform:translate(-50%,-50%) rotate(30deg) translateY(-145px) rotate(90deg)}
.sahab-account .sa-wheel-disc span:nth-child(3){transform:translate(-50%,-50%) rotate(60deg) translateY(-145px) rotate(90deg)}
.sahab-account .sa-wheel-disc span:nth-child(4){transform:translate(-50%,-50%) rotate(90deg) translateY(-145px) rotate(90deg)}
.sahab-account .sa-wheel-disc span:nth-child(5){transform:translate(-50%,-50%) rotate(120deg) translateY(-145px) rotate(90deg)}
.sahab-account .sa-wheel-disc span:nth-child(6){transform:translate(-50%,-50%) rotate(150deg) translateY(-145px) rotate(90deg)}
.sahab-account .sa-wheel-disc span:nth-child(7){transform:translate(-50%,-50%) rotate(180deg) translateY(-145px) rotate(90deg)}
.sahab-account .sa-wheel-disc span:nth-child(8){transform:translate(-50%,-50%) rotate(210deg) translateY(-145px) rotate(90deg)}
.sahab-account .sa-wheel-disc span:nth-child(9){transform:translate(-50%,-50%) rotate(240deg) translateY(-145px) rotate(90deg)}
.sahab-account .sa-wheel-disc span:nth-child(10){transform:translate(-50%,-50%) rotate(270deg) translateY(-145px) rotate(90deg)}
.sahab-account .sa-wheel-disc span:nth-child(11){transform:translate(-50%,-50%) rotate(300deg) translateY(-145px) rotate(90deg)}
.sahab-account .sa-wheel-disc span:nth-child(12){transform:translate(-50%,-50%) rotate(330deg) translateY(-145px) rotate(90deg)}
.sahab-account .sa-wheel-center{width:66px;height:66px;font-size:30px;border-width:5px}
.sahab-account .sa-wheel-pointer{top:-7px;font-size:36px;left:calc(50% - 18px)}
.sahab-account .sa-wheel-disc.sa-wheel-spinning{animation:saWheelSpin 13.8s cubic-bezier(.08,.76,.06,1) both}
@keyframes saWheelSpin{0%{transform:rotate(0)}100%{transform:rotate(4680deg)}}
@media(max-width:900px){.sahab-account .sa-wheel-layout{grid-template-columns:1fr}.sahab-account .sa-wheel-visual{width:min(470px,100%);height:auto;aspect-ratio:1}.sahab-account .sa-wheel-copy{text-align:center}}
@media(max-width:600px){.sahab-account .sa-wheel-visual{width:100%;max-width:390px;height:auto;aspect-ratio:1}.sahab-account .sa-wheel-disc{width:100%;height:auto;aspect-ratio:1;max-width:calc(100vw - 44px);max-height:none}.sahab-account .sa-wheel-disc span{width:86px;font-size:11px;padding:4px;min-height:30px}.sahab-account .sa-wheel-disc span:nth-child(n){transform-origin:center center}.sahab-account .sa-wheel-disc span:nth-child(1){transform:translate(-50%,-50%) rotate(0deg) translateY(-31vw) rotate(90deg)}.sahab-account .sa-wheel-disc span:nth-child(2){transform:translate(-50%,-50%) rotate(30deg) translateY(-31vw) rotate(90deg)}.sahab-account .sa-wheel-disc span:nth-child(3){transform:translate(-50%,-50%) rotate(60deg) translateY(-31vw) rotate(90deg)}.sahab-account .sa-wheel-disc span:nth-child(4){transform:translate(-50%,-50%) rotate(90deg) translateY(-31vw) rotate(90deg)}.sahab-account .sa-wheel-disc span:nth-child(5){transform:translate(-50%,-50%) rotate(120deg) translateY(-31vw) rotate(90deg)}.sahab-account .sa-wheel-disc span:nth-child(6){transform:translate(-50%,-50%) rotate(150deg) translateY(-31vw) rotate(90deg)}.sahab-account .sa-wheel-disc span:nth-child(7){transform:translate(-50%,-50%) rotate(180deg) translateY(-31vw) rotate(90deg)}.sahab-account .sa-wheel-disc span:nth-child(8){transform:translate(-50%,-50%) rotate(210deg) translateY(-31vw) rotate(90deg)}.sahab-account .sa-wheel-disc span:nth-child(9){transform:translate(-50%,-50%) rotate(240deg) translateY(-31vw) rotate(90deg)}.sahab-account .sa-wheel-disc span:nth-child(10){transform:translate(-50%,-50%) rotate(270deg) translateY(-31vw) rotate(90deg)}.sahab-account .sa-wheel-disc span:nth-child(11){transform:translate(-50%,-50%) rotate(300deg) translateY(-31vw) rotate(90deg)}.sahab-account .sa-wheel-disc span:nth-child(12){transform:translate(-50%,-50%) rotate(330deg) translateY(-31vw) rotate(90deg)}}

/* v3.10.80 — premium finish for Sahab's lucky wheel */
.sahab-account .sa-lucky-wheel{overflow:hidden;border:1px solid #d7e8d9;background:radial-gradient(ellipse at 18% 10%,#fff 0%,#f7fff8 38%,#edf7ef 100%);box-shadow:0 18px 44px rgba(17,86,53,.09)}
.sahab-account .sa-wheel-visual{filter:drop-shadow(0 14px 18px rgba(18,75,48,.14))}
.sahab-account .sa-wheel-disc{background:conic-gradient(from -15deg,#f6d88d 0deg 30deg,#13824b 30deg 60deg,#fff0c5 60deg 90deg,#0c6940 90deg 120deg,#f3d58b 120deg 150deg,#1d9658 150deg 180deg,#fff0c5 180deg 210deg,#126b41 210deg 240deg,#f6d88d 240deg 270deg,#13824b 270deg 300deg,#fff0c5 300deg 330deg,#0c6940 330deg 360deg);border-color:#fff;box-shadow:0 0 0 4px #d5e9d8,0 18px 40px rgba(11,81,47,.2),inset 0 0 0 2px #ffffffa8}
.sahab-account .sa-wheel-disc span{border:1px solid #ffffffd9;border-radius:12px;box-shadow:0 4px 12px rgba(14,63,39,.18);font-size:13px;min-height:38px}
.sahab-account .sa-wheel-center{background:radial-gradient(circle at 35% 25%,#fff,#dff4e5);border-color:#c2e4ca;box-shadow:0 4px 0 #9dc9a8,0 7px 18px #123f3530}
.sahab-account .sa-wheel-pointer{z-index:5;color:#c58a25;text-shadow:0 2px 0 #fff,0 4px 8px #123f3540}
.sahab-account .sa-wheel-button{padding:13px 24px;font-size:14px;box-shadow:0 8px 0 #064b30,0 14px 24px #16834c35;transition:transform .2s,box-shadow .2s}
.sahab-account .sa-wheel-button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 10px 0 #064b30,0 18px 28px #16834c40}
.sahab-account .sa-wheel-result{padding:10px 14px;border-radius:12px;background:#ffffffb8;border:1px solid #dcecdf}
@media(max-width:600px){.sahab-account .sa-wheel-disc span{font-size:10px;min-height:28px;border-radius:9px}.sahab-account .sa-wheel-button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.sahab-account .sa-wheel-disc.sa-wheel-spinning{animation-duration:13.8s}}

/* v3.10.82 — 16.2-second spin and clearer cooldown result */
.sahab-account .sa-wheel-disc.sa-wheel-spinning{animation-duration:15.8s}
@keyframes saWheelSpin{0%{transform:rotate(0)}100%{transform:rotate(var(--sa-wheel-end,5400deg))}}
@media(prefers-reduced-motion:reduce){.sahab-account .sa-wheel-disc.sa-wheel-spinning{animation-duration:1ms!important;animation-iteration-count:1}}

/* v3.10.82 wheel cooldown countdown */
.sahab-account .sa-wheel-countdown{display:block;margin-top:12px;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,#e7f7ec,#fff7df);border:1px solid #b9dfc3;color:#155e35;font-weight:800;font-variant-numeric:tabular-nums;box-shadow:inset 0 1px 0 #fff,0 5px 15px #155e3512}
.sahab-account .sa-wheel-button:disabled{opacity:.7;cursor:not-allowed;filter:saturate(.7)}

/* v3.10.84: account header cleanup, brand logo and preference settings */
.sahab-account .sa-topbar{justify-content:flex-start}.sahab-account .sa-top-left{margin-right:auto}.sahab-account .sa-brand-image .custom-logo-link{display:block}.sahab-account .sa-brand-image img.custom-logo{display:block;width:auto;max-width:48px;max-height:48px;object-fit:contain}.sahab-account .sa-brand-image .custom-logo-link{line-height:0}.sahab-account .sa-settings-page{margin:0 0 22px;scroll-margin-top:18px;padding:22px}.sahab-account .sa-settings-page .sa-panel-head h2{font-size:19px}.sahab-account .sa-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.sahab-account .sa-setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #e1ede6;border-radius:14px;background:linear-gradient(135deg,#fff,#f5faf5);cursor:pointer}.sahab-account .sa-setting-row span{display:grid;gap:5px}.sahab-account .sa-setting-row b{font-size:13px;color:#174735}.sahab-account .sa-setting-row small{font-size:11px;color:#7b9187}.sahab-account .sa-setting-row input{appearance:none;width:42px;height:24px;flex:0 0 42px;border-radius:20px;background:#d7e3da;position:relative;cursor:pointer;transition:background .2s}.sahab-account .sa-setting-row input:before{content:"";position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;background:white;box-shadow:0 1px 4px #0002;transition:transform .2s}.sahab-account .sa-setting-row input:checked{background:#18834d}.sahab-account .sa-setting-row input:checked:before{transform:translateX(-18px)}.sahab-account .sa-settings-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.sahab-account .sa-settings-reset,.sahab-account .sa-settings-profile{font:inherit;font-size:12px;font-weight:800;padding:11px 15px;border-radius:11px;border:1px solid #dce9e0;background:#fff;color:#176d43;cursor:pointer}.sahab-account .sa-settings-profile{background:#16834c;color:white;border-color:#16834c}.sahab-account .sa-settings-feedback{font-size:12px;color:#16834c;margin:12px 0 0}.sahab-account.sa-compact .sa-panel{padding:10px}.sahab-account.sa-compact .sa-stats{gap:8px}.sahab-account.sa-compact .sa-stat{padding:11px}.sahab-account.sa-dim{background:linear-gradient(145deg,#e8efea,#e1ece5)}.sahab-account.sa-dim .sa-panel,.sahab-account.sa-dim .sa-stat,.sahab-account.sa-dim .sa-setting-row{background:#f0f5f1}.sahab-account.sa-no-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:700px){.sahab-account .sa-settings-grid{grid-template-columns:1fr}.sahab-account .sa-settings-page{padding:15px}.sahab-account .sa-brand-image img.custom-logo{max-width:40px;max-height:40px}}


/* v3.10.85: translucent, scrollable winners list; only actual prizes are recorded. */
.sahab-account .sa-wheel-winners-wrap{margin-top:22px;padding:18px;border:1px solid rgba(255,255,255,.72);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(230,247,236,.58));box-shadow:0 12px 32px rgba(20,75,48,.09);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.sahab-account .sa-wheel-winners-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.sahab-account .sa-wheel-winners-heading h3{margin:0;color:#174d35;font-size:1.1rem}
.sahab-account .sa-wheel-winners-heading span{font-size:.82rem;color:#527763}
.sahab-account .sa-wheel-winners-scroll{max-height:280px;overflow:auto;border:1px solid rgba(64,126,87,.17);border-radius:14px;background:rgba(255,255,255,.52);scrollbar-width:thin;scrollbar-color:#8db99b transparent}
.sahab-account .sa-wheel-winners{width:100%;min-width:520px;border-collapse:separate;border-spacing:0;text-align:right}
.sahab-account .sa-wheel-winners th{position:sticky;top:0;z-index:1;background:rgba(225,243,229,.96);color:#28583b;font-weight:700}
.sahab-account .sa-wheel-winners th,.sahab-account .sa-wheel-winners td{padding:12px 14px;border-bottom:1px solid rgba(64,126,87,.12);white-space:nowrap}
.sahab-account .sa-wheel-winners tbody tr:last-child td{border-bottom:0}
.sahab-account .sa-wheel-winners tbody tr:nth-child(even){background:rgba(235,248,238,.45)}
.sahab-account .sa-wheel-winners .sa-wheel-no-winners{text-align:center;color:#64806d;padding:24px}
@media(max-width:600px){.sahab-account .sa-wheel-winners-wrap{padding:12px}.sahab-account .sa-wheel-winners-heading{align-items:flex-start;flex-direction:column;gap:4px}}

/* v3.10.86: account navigation behaves as exclusive content tabs. */
.sahab-account [hidden]{display:none!important}
.sahab-account .sa-nav a[aria-current="page"]{background:rgba(53,157,116,.15);border-color:rgba(53,157,116,.32);font-weight:800}
.sahab-account .sa-tab-panel{min-height:260px}

/* v3.10.88: keep the account page free of the obsolete top utility bar. */
.sahab-account .sa-topbar{display:none!important}

/* Sahab account refinements v3.10.91 */
.sahab-account .sa-settings-profile{display:none!important}
.sahab-account .sa-sidebar-promo{margin-top:18px!important}
.sahab-account .sa-footer{position:fixed!important;z-index:30;left:50%;bottom:10px;transform:translateX(-50%);width:min(calc(100vw - 32px),1180px);margin:0!important;box-shadow:0 8px 28px rgba(14,75,43,.14);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:rgba(245,250,241,.9)!important}
.sahab-account .sa-main{padding-bottom:100px!important}
.sahab-account.sa-readable{font-size:1.06em}
.sahab-account.sa-readable .sa-panel,.sahab-account.sa-readable .sa-setting-row,.sahab-account.sa-readable .sa-nav a{font-size:1.06em}
.sahab-account.sa-contrast .sa-panel,.sahab-account.sa-contrast .sa-stat,.sahab-account.sa-contrast .sa-setting-row{border-color:#8ab69a;box-shadow:0 4px 14px rgba(13,77,42,.1)}
@media(max-width:720px){.sahab-account .sa-footer{bottom:6px;width:calc(100vw - 18px);padding:10px 9px;gap:8px}.sahab-account .sa-footer p{font-size:9px}.sahab-account .sa-main{padding-bottom:88px!important}.sahab-account .sa-sidebar-promo{margin-top:18px!important}}

/* Match the account sidebar mark to the homepage Sahab logo. */
.sa-brand-mark svg{display:block;width:32px;height:32px;overflow:visible}
.sa-brand-mark .mark-orbit{fill:none;stroke:#e8c78c;stroke-width:2.4;stroke-linecap:round;opacity:.95}
.sa-brand-mark .mark-letter{fill:none;stroke:#fffdf5;stroke-width:4.2;stroke-linecap:round;stroke-linejoin:round}
.sa-brand-mark .mark-dot{fill:#e8c78c;stroke:#123f35;stroke-width:1.4}


/* v3.10.92: consistent content spacing; leave account navigation untouched. */
.sahab-account .sa-main > .sa-welcome,
.sahab-account .sa-main > .sa-section-intro,
.sahab-account .sa-main > .sa-stats,
.sahab-account .sa-main > .sa-panel,
.sahab-account .sa-main > .sa-panels,
.sahab-account .sa-main > .sa-quick-actions,
.sahab-account .sa-main > .sa-tab-panel {
  margin-top: 16px !important;
}

/* v3.10.95: keep the motivation strip fixed near the bottom of the viewport,
   above the site footer, without moving the account menu. */
.sahab-account .sa-footer {
  position: fixed !important;
  z-index: 999 !important;
  left: 50% !important;
  bottom: 16px !important;
  transform: translateX(-50%) !important;
  width: min(calc(100vw - 32px), 1180px) !important;
  margin: 0 !important;
  box-shadow: 0 8px 28px rgba(14,75,43,.16) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.sahab-account .sa-main { padding-bottom: 112px !important; }
@media(max-width:720px) {
  .sahab-account .sa-footer { bottom: 8px !important; width: calc(100vw - 18px) !important; padding: 10px 9px !important; }
  .sahab-account .sa-main { padding-bottom: 100px !important; }
}

/* Sahab account experience refresh v3.11.0 */
.sahab-account{--sa-ink:#173d30;--sa-muted:#6c8578;--sa-line:#dcebe0;--sa-green:#147747;--sa-green-dark:#0d5734}
.sahab-account .sa-welcome{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(255,255,255,.75);background:radial-gradient(circle at 12% 15%,rgba(255,255,255,.72),transparent 28%),linear-gradient(125deg,#e5f6e8 0%,#f7fbf2 48%,#e8f5ec 100%);box-shadow:0 14px 34px rgba(23,91,51,.09)}
.sahab-account .sa-welcome:after{content:"";position:absolute;z-index:-1;width:210px;height:210px;left:-65px;bottom:-120px;border-radius:50%;border:1px solid rgba(20,119,71,.13);box-shadow:0 0 0 22px rgba(20,119,71,.035),0 0 0 45px rgba(20,119,71,.025)}
.sahab-account .sa-welcome h1{letter-spacing:-.035em;color:var(--sa-ink)}
.sahab-account .sa-eyebrow{color:var(--sa-green)}
.sahab-account .sa-stat,.sahab-account .sa-panel,.sahab-account .sa-quick-actions>a{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.sahab-account .sa-stat{border:1px solid var(--sa-line);box-shadow:0 5px 18px rgba(20,70,43,.035)}
.sahab-account .sa-stat:hover{transform:translateY(-2px);border-color:#b7d9c1;box-shadow:0 12px 24px rgba(20,70,43,.08)}
.sahab-account .sa-panel{border-color:var(--sa-line);box-shadow:0 8px 24px rgba(20,70,43,.045)}
.sahab-account .sa-panel-head{padding-bottom:10px;border-bottom:1px solid #edf3ee}
.sahab-account .sa-course{border-color:#e8f0ea;padding:12px 10px}
.sahab-account .sa-course:focus-visible,.sahab-account .sa-nav a:focus-visible,.sahab-account .sa-footer-shortcuts a:focus-visible,.sahab-account button:focus-visible,.sahab-account input:focus-visible{outline:3px solid #6cbd8a;outline-offset:3px}
.sahab-account .sa-course-search{display:flex;align-items:center;gap:9px;margin:0 0 13px;padding:10px 12px;border:1px solid #dcebe0;border-radius:13px;background:#f9fcf9;color:#4b8061;transition:border-color .2s,box-shadow .2s}
.sahab-account .sa-course-search:focus-within{border-color:#67ad7c;box-shadow:0 0 0 4px rgba(35,139,76,.09)}
.sahab-account .sa-course-search>span{font-size:22px;line-height:1}
.sahab-account .sa-course-search input{width:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--sa-ink);font:inherit;font-size:12px}
.sahab-account .sa-course-search input::placeholder{color:#8aa093}
.sahab-account .sa-course-search small{flex:0 0 auto;color:#718a7a;font-size:10px;white-space:nowrap}
.sahab-account .sa-footer{border-radius:16px;border-color:#d7e8da;background:linear-gradient(110deg,#f3faf1,#fffdf4);box-shadow:0 8px 20px rgba(20,70,43,.035)}
.sahab-account .sa-footer p{line-height:1.9;color:#285b40}
.sahab-account .sa-footer-shortcuts a{border-radius:11px}
.sahab-account .sa-nav a{transition:background .18s,border-color .18s,transform .18s}
.sahab-account .sa-nav a:hover{transform:translateX(-2px)}
.sahab-account.sa-readable{font-size:1.04em}
.sahab-account.sa-readable .sa-stat small,.sahab-account.sa-readable .sa-stat em,.sahab-account.sa-readable .sa-course-info>small,.sahab-account.sa-readable .sa-chart-note{font-size:12px}
.sahab-account.sa-contrast .sa-panel,.sahab-account.sa-contrast .sa-stat,.sahab-account.sa-contrast .sa-course{border-color:#9bb9a3;box-shadow:0 0 0 1px rgba(30,90,52,.06)}
@media(max-width:720px){.sahab-account .sa-welcome:after{width:145px;height:145px;left:-55px;bottom:-92px}.sahab-account .sa-course-search{padding:9px 10px}.sahab-account .sa-course-search input{font-size:12px}.sahab-account .sa-footer{gap:8px;flex-wrap:wrap;justify-content:center}.sahab-account .sa-footer p{flex:1 1 100%;order:-1}.sahab-account .sa-footer-shortcuts{justify-content:center;width:100%}}
@media(prefers-reduced-motion:reduce){.sahab-account .sa-stat,.sahab-account .sa-panel,.sahab-account .sa-quick-actions>a,.sahab-account .sa-nav a{transition:none!important}}


/* v3.11.2: full-width account learning panels */
.sahab-account .sa-panels{grid-template-columns:minmax(0,1fr)!important;width:100%;min-width:0}
.sahab-account .sa-panels>.sa-panel,.sahab-account .sa-panel#sa-courses,.sahab-account .sa-panel#sa-progress,.sahab-account .sa-panel#sa-practice{width:100%;max-width:100%;min-width:0;grid-column:1/-1}
.sahab-account .sa-panel table,.sahab-account .sa-panel .sa-table-wrap{width:100%;max-width:100%}

/* Sahab language-learning sidebar promo refresh v3.11.4 */
.sa-sidebar-promo{padding:18px 14px 16px!important;border:1px solid #cfe5d4!important;border-radius:18px!important;background:radial-gradient(circle at 90% 0%,#d9f0df 0,transparent 42%),linear-gradient(145deg,#fbfff9 0%,#edf8ef 100%)!important;box-shadow:0 8px 22px rgba(21,94,55,.07);text-align:center;color:#145b3a}
.sa-sidebar-promo .sa-promo-icon{width:48px;height:48px;margin:0 auto 11px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(145deg,#d8f2df,#bfe5cb);box-shadow:inset 0 0 0 1px #ffffffaa;font-size:25px;line-height:1}
.sa-sidebar-promo b{display:block;font-size:14px;font-weight:900;line-height:1.8;color:#145b3a}
.sa-sidebar-promo p{margin:7px 0 9px;font-size:11px;line-height:2;color:#527260}
.sa-sidebar-promo small{display:inline-block;padding:5px 9px;border-radius:20px;background:#e1f2e4;color:#34724c;font-size:10px;font-weight:700}
.sa-sidebar-promo a{display:none!important}

/* Animated membership-duration card */
.sahab-account .sa-membership-stat{border-color:#bfe3cb;background:linear-gradient(135deg,#f7fff8 0%,#e9f7ed 58%,#fff 100%);animation:sa-membership-glow 3.8s ease-in-out infinite;}
.sahab-account .sa-membership-stat:before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid #68b983;opacity:0;pointer-events:none;animation:sa-membership-ring 3.8s ease-out infinite;}
.sahab-account .sa-membership-icon{background:linear-gradient(145deg,#d8f4df,#b7e4c4);color:#117443;animation:sa-membership-star 4s ease-in-out infinite;}
.sahab-account .sa-membership-stat strong{color:#087343;font-size:25px;}
.sahab-account .sa-membership-date{display:block;color:#678477;font-size:10px;margin-top:7px;line-height:1.7;}
@keyframes sa-membership-glow{0%,100%{box-shadow:0 7px 22px rgba(22,76,48,.045),inset 0 1px 0 #fff}50%{box-shadow:0 10px 28px rgba(22,131,76,.14),inset 0 1px 0 #fff}}
@keyframes sa-membership-ring{0%{opacity:.55;transform:scale(.98)}80%,100%{opacity:0;transform:scale(1.035)}}
@keyframes sa-membership-star{0%,100%{transform:rotate(0) scale(1)}50%{transform:rotate(8deg) scale(1.06)}}
@media(prefers-reduced-motion:reduce){.sahab-account .sa-membership-stat,.sahab-account .sa-membership-stat:before,.sahab-account .sa-membership-icon{animation:none!important}}

/* Sahab language-learning sidebar promo refresh */
.sahab-account .sa-sidebar-promo.sa-learning-promo{margin-top:auto;position:relative;isolation:isolate;padding:18px 13px 16px;border:1px solid #cfe6d5;border-radius:18px;text-align:right;background:radial-gradient(circle at 8% 5%,rgba(255,255,255,.95),transparent 35%),linear-gradient(145deg,#f5fff5 0%,#e5f5e8 55%,#f8fbef 100%);box-shadow:0 10px 28px rgba(22,110,60,.09),inset 0 1px 0 rgba(255,255,255,.95);overflow:hidden}
.sahab-account .sa-sidebar-promo.sa-learning-promo:after{content:"";position:absolute;z-index:-1;width:110px;height:110px;left:-45px;bottom:-55px;border-radius:50%;background:rgba(96,183,115,.12)}
.sahab-account .sa-learning-promo .sa-promo-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 0 13px;border-radius:15px;background:linear-gradient(145deg,#2ba35e,#087343);box-shadow:0 7px 16px rgba(16,116,62,.22);color:#fff}
.sahab-account .sa-learning-promo .sa-promo-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.sahab-account .sa-learning-promo>b{display:block;font-size:15px;line-height:1.7;font-weight:900;color:#0e613a;letter-spacing:-.2px}
.sahab-account .sa-learning-promo>p{margin:8px 0 12px;font-size:11px;line-height:2;color:#426c50;font-weight:500}
.sahab-account .sa-learning-promo>small{display:block;padding-top:10px;border-top:1px solid rgba(34,125,68,.14);font-size:10px;line-height:1.8;font-weight:800;color:#21804a}
.sahab-account .sa-membership-stat{position:relative;overflow:hidden}
@media(max-width:720px){.sahab-account .sa-sidebar-promo.sa-learning-promo{margin-top:28px}.sahab-account .sa-learning-promo .sa-promo-icon{width:42px;height:42px;margin-bottom:10px}.sahab-account .sa-learning-promo>b{font-size:14px}}

/* v3.11.8: Keep the language-learning promo anchored at the bottom of the account sidebar. */
.sahab-account>.sa-sidebar{display:flex;flex-direction:column;}
.sahab-account>.sa-sidebar .sa-sidebar-promo.sa-learning-promo{margin-top:auto!important;position:sticky!important;bottom:12px;z-index:5;flex-shrink:0;}
@media(min-width:721px){.sahab-account>.sa-sidebar .sa-sidebar-promo.sa-learning-promo{align-self:stretch;}}
@media(max-width:720px){.sahab-account>.sa-sidebar{overflow-y:auto!important;overscroll-behavior:contain;}.sahab-account>.sa-sidebar .sa-sidebar-promo.sa-learning-promo{margin-top:auto!important;bottom:8px;}}

/* About page — independent editorial layout, matching Sahab's green/cream identity */
.sahab-about-page{--sab-ink:#153e32;--sab-green:#176c46;--sab-green2:#258454;--sab-muted:#6c8074;--sab-line:#dfe9df;--sab-cream:#f7f8f2;color:var(--sab-ink);overflow:hidden}
.sahab-about-page .container{width:min(1160px,calc(100% - 44px));margin-inline:auto}
.sahab-about-page .sa-about-intro{position:relative;background:radial-gradient(ellipse at 15% 10%,rgba(218,239,218,.72),transparent 37%),linear-gradient(118deg,#fbfaf5 0%,#f1f7ef 52%,#f8f8f1 100%);padding:48px 0 0;overflow:hidden}
.sahab-about-page .sa-about-intro-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:65px;min-height:435px}
.sahab-about-page .sa-about-kicker,.sahab-about-page .sa-about-eyebrow{display:flex;align-items:center;gap:9px;color:var(--sab-green);font-size:11px;font-weight:800;letter-spacing:.02em}
.sahab-about-page .sa-about-kicker>span{width:7px;height:7px;border-radius:50%;background:#399b61;box-shadow:0 0 0 5px #dcefe0}
.sahab-about-page .sa-about-intro h1{font-size:clamp(35px,4.3vw,54px);line-height:1.55;letter-spacing:-1.6px;font-weight:900;margin:17px 0 13px;color:#173d31}
.sahab-about-page .sa-about-intro h1 em,.sahab-about-page h2 em{font-style:normal;color:#258052}
.sahab-about-page .sa-about-intro-copy>p{max-width:520px;color:#5f7468;font-size:13px;line-height:2.35;margin:0}
.sahab-about-page .sa-about-intro-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:22px}
.sahab-about-page .sa-about-btn{display:inline-flex;align-items:center;justify-content:center;gap:17px;padding:12px 18px;border-radius:10px;background:#176c46;color:white;text-decoration:none;font-size:12px;font-weight:800;box-shadow:0 7px 17px #176c4620;transition:transform .2s,box-shadow .2s}
.sahab-about-page .sa-about-btn:hover{transform:translateY(-2px);box-shadow:0 11px 22px #176c4630;color:white}
.sahab-about-page .sa-about-text-link,.sahab-about-page .sa-about-inline-link{display:inline-flex;align-items:center;gap:10px;color:#245b40;font-size:12px;font-weight:800;text-decoration:none}
.sahab-about-page .sa-about-location{display:flex;align-items:center;gap:11px;margin-top:28px;padding-top:17px;border-top:1px solid #dce8dc;max-width:365px}
.sahab-about-page .sa-about-location-icon{width:38px;height:38px;display:grid;place-items:center;background:#e2f1e3;border-radius:12px;color:#267c4b}
.sahab-about-page .sa-about-location-icon svg,.sahab-about-page .sa-about-line-icon svg,.sahab-about-page .sa-about-local-mark svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sahab-about-page .sa-about-location b,.sahab-about-page .sa-about-location small{display:block}.sahab-about-page .sa-about-location b{font-size:11px}.sahab-about-page .sa-about-location small{margin-top:4px;font-size:10px;color:#718477}
.sahab-about-page .sa-about-intro-visual{position:relative;min-height:390px;display:flex;align-items:center;justify-content:center}
.sahab-about-page .sa-about-photo-main{width:min(345px,82%);height:360px;position:relative;z-index:1;border-radius:170px 170px 24px 24px;overflow:hidden;border:7px solid rgba(255,255,255,.76);box-shadow:0 22px 55px rgba(29,82,48,.13);background:#dcebdc}
.sahab-about-page .sa-about-photo-main:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(11,53,34,.48));pointer-events:none}
.sahab-about-page .sa-about-photo-main img{width:100%;height:100%;object-fit:cover;display:block}
.sahab-about-page .sa-about-photo-label{position:absolute;z-index:2;bottom:19px;right:20px;left:20px;color:#fff;display:flex;flex-direction:column;gap:4px}
.sahab-about-page .sa-about-photo-label b{font-size:14px}.sahab-about-page .sa-about-photo-label small{font-size:10px;opacity:.9}
.sahab-about-page .sa-about-orbit{position:absolute;border:1px solid #b8d7bd;border-radius:50%;pointer-events:none}
.sahab-about-page .sa-about-orbit-one{width:410px;height:410px;right:2px;top:-10px}.sahab-about-page .sa-about-orbit-two{width:340px;height:340px;right:37px;top:25px;border-style:dashed;opacity:.7}
.sahab-about-page .sa-about-stamp{position:absolute;z-index:3;left:-2px;bottom:37px;width:112px;height:112px;border-radius:50%;background:#fffdf5;border:1px solid #dce9d9;box-shadow:0 9px 25px #204b3216;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-9deg)}
.sahab-about-page .sa-about-stamp>span{font-size:10px;letter-spacing:3px;color:#378053;font-weight:900}.sahab-about-page .sa-about-stamp>b{font-size:10px;line-height:1.5;text-align:center;letter-spacing:1px;margin-top:4px}.sahab-about-page .sa-about-stamp>i{font-style:normal;color:#3d9157;font-size:13px;position:absolute;bottom:-8px;right:46px;background:#fffdf5;padding:0 5px}
.sahab-about-page .sa-about-ribbon{min-height:57px;border-top:1px solid #dce8da;display:flex;align-items:center;justify-content:center;gap:26px;color:#577364;font-size:10px;font-weight:700;flex-wrap:wrap;margin-top:16px}
.sahab-about-page .sa-about-ribbon i{width:4px;height:4px;background:#67a779;border-radius:50%}
.sahab-about-page .sa-about-story{padding:82px 0 88px;background:#fff}
.sahab-about-page .sa-about-story-grid{display:grid;grid-template-columns:180px 1fr;gap:70px;max-width:970px}
.sahab-about-page .sa-about-section-index{display:flex;align-items:center;gap:11px;align-self:start;padding-top:8px;color:#368054}.sahab-about-page .sa-about-section-index>span{font-size:30px;font-weight:800;letter-spacing:-1px}.sahab-about-page .sa-about-section-index>div{width:32px;height:1px;background:#9cc9a5}.sahab-about-page .sa-about-section-index small{font-size:8px;letter-spacing:1px;color:#819487}
.sahab-about-page .sa-about-eyebrow{font-size:10px;letter-spacing:.07em;margin-bottom:9px}
.sahab-about-page .sa-about-story h2,.sahab-about-page .sa-about-heading h2,.sahab-about-page .sa-about-learning h2{font-size:clamp(26px,3vw,36px);line-height:1.75;letter-spacing:-.7px;font-weight:900;margin:0 0 15px;color:#183e32}
.sahab-about-page .sa-about-story-content>p,.sahab-about-page .sa-about-heading>p,.sahab-about-page .sa-about-learning-copy>p{font-size:12px;line-height:2.45;color:#687b70;margin:0 0 12px}
.sahab-about-page .sa-about-quote{position:relative;margin-top:24px;padding:20px 23px 18px 20px;border-right:3px solid #4a9a62;border-radius:0 13px 13px 0;background:#f5f9f2}
.sahab-about-page .sa-about-quote>span{position:absolute;top:4px;left:15px;font-family:Georgia,serif;font-size:42px;color:#c5e2c9;line-height:1}
.sahab-about-page .sa-about-quote p{font-size:15px;font-weight:900;color:#1e6842;margin:0 0 7px}.sahab-about-page .sa-about-quote small{font-size:10px;color:#7a8b7d}
.sahab-about-page .sa-about-principles{padding:75px 0 82px;background:#f6f8f2;border-top:1px solid #edf1e8;border-bottom:1px solid #e8eee5}
.sahab-about-page .sa-about-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}.sahab-about-page .sa-about-heading h2{margin-bottom:0}.sahab-about-page .sa-about-heading>p{max-width:330px;margin:0 0 6px}
.sahab-about-page .sa-about-principle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.sahab-about-page .sa-about-principle{position:relative;min-height:228px;padding:23px 19px 20px;border:1px solid #e1e9df;border-radius:14px;background:rgba(255,255,255,.83);transition:transform .22s,border-color .22s,box-shadow .22s}
.sahab-about-page .sa-about-principle:hover{transform:translateY(-4px);border-color:#b9d8bd;box-shadow:0 13px 26px #1d60320d}
.sahab-about-page .sa-about-principle-no{position:absolute;left:17px;top:16px;font-size:10px;font-weight:800;color:#a2b7a4;letter-spacing:1px}
.sahab-about-page .sa-about-line-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e8f4e7;color:#237648;margin-bottom:18px}
.sahab-about-page .sa-about-principle h3{font-size:13px;font-weight:900;margin:0 0 9px;color:#214b36}.sahab-about-page .sa-about-principle p{font-size:10px;line-height:2.2;color:#708176;margin:0}
.sahab-about-page .sa-about-learning{padding:83px 0;background:#fff}
.sahab-about-page .sa-about-learning-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:90px;max-width:1000px}
.sahab-about-page .sa-about-learning-visual{position:relative;height:420px;padding:0 0 20px 20px}
.sahab-about-page .sa-about-learning-visual:before{content:"";position:absolute;inset:24px 24px 0 0;border:1px solid #c8dfc9;border-radius:15px}
.sahab-about-page .sa-about-learning-visual>img{position:relative;width:100%;height:100%;object-fit:cover;border-radius:14px;display:block;box-shadow:0 17px 35px #214b3218}
.sahab-about-page .sa-about-visual-note{position:absolute;right:-26px;bottom:0;display:flex;align-items:center;gap:12px;padding:14px 17px;background:#fffdf6;border:1px solid #e6eadc;border-radius:12px;box-shadow:0 9px 24px #234b3012}
.sahab-about-page .sa-about-visual-note>span{display:grid;place-items:center;width:36px;height:36px;background:#e5f2e3;color:#27814a;border-radius:10px;font-size:20px}.sahab-about-page .sa-about-visual-note b,.sahab-about-page .sa-about-visual-note small{display:block}.sahab-about-page .sa-about-visual-note b{font-size:11px}.sahab-about-page .sa-about-visual-note small{font-size:9px;color:#778a7b;margin-top:4px}
.sahab-about-page .sa-about-learning-copy>.sa-about-section-index{margin-bottom:25px}
.sahab-about-page .sa-about-check-list{list-style:none;padding:0;margin:22px 0 21px;display:grid;gap:14px}
.sahab-about-page .sa-about-check-list li{display:flex;align-items:flex-start;gap:11px}.sahab-about-page .sa-about-check-list li>span{display:grid;place-items:center;flex:0 0 23px;height:23px;border-radius:8px;background:#e7f4e7;color:#237b48;font-size:12px;font-weight:900}.sahab-about-page .sa-about-check-list b,.sahab-about-page .sa-about-check-list small{display:block}.sahab-about-page .sa-about-check-list b{font-size:11px;color:#2a513a}.sahab-about-page .sa-about-check-list small{font-size:10px;line-height:1.9;color:#7b8c80;margin-top:3px}
.sahab-about-page .sa-about-disclaimer{font-size:9px!important;color:#89978c!important;border-top:1px solid #e9eee7;padding-top:12px;margin-top:19px!important}
.sahab-about-page .sa-about-local{padding:47px 0;background:linear-gradient(115deg,#f1f7ee,#f9f8ef);border-block:1px solid #e2ebdf}
.sahab-about-page .sa-about-local-inner{display:grid;grid-template-columns:65px 1fr auto;gap:25px;align-items:center}
.sahab-about-page .sa-about-local-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:#dcefdc;color:#27784a}
.sahab-about-page .sa-about-local-mark svg{width:27px;height:27px}
.sahab-about-page .sa-about-local-copy h2{font-size:25px;line-height:1.7;margin:0 0 8px;font-weight:900;letter-spacing:-.4px}.sahab-about-page .sa-about-local-copy>p{font-size:11px;line-height:2.2;color:#687b6d;max-width:610px;margin:0 0 12px}.sahab-about-page .sa-about-address{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:#5e7564}.sahab-about-page .sa-about-address b{color:#28583c}
.sahab-about-page .sa-about-local-contact{min-width:190px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding-right:23px;border-right:1px solid #d7e4d5}.sahab-about-page .sa-about-local-contact>small{font-size:9px;color:#788b7b}.sahab-about-page .sa-about-local-contact>a:not(.sa-about-local-button){font-size:20px;font-weight:900;color:#1a6740;text-decoration:none;letter-spacing:.2px}.sahab-about-page .sa-about-local-button{display:inline-flex;align-items:center;gap:14px;font-size:10px;font-weight:800;text-decoration:none;color:#2b6e46}
.sahab-about-page .sa-about-final-cta{padding:60px 0 72px;background:#fff}
.sahab-about-page .sa-about-cta-box{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:24px;padding:32px 34px;border-radius:18px;background:radial-gradient(circle at 8% 10%,#245f46 0,transparent 32%),linear-gradient(112deg,#123e32,#1b6041);color:#fff;position:relative;overflow:hidden}
.sahab-about-page .sa-about-cta-box:after{content:"";position:absolute;width:220px;height:220px;left:-90px;bottom:-150px;border:1px solid #ffffff20;border-radius:50%;box-shadow:0 0 0 24px #ffffff08,0 0 0 50px #ffffff06;pointer-events:none}
.sahab-about-page .sa-about-cta-mark{display:grid;place-items:center;width:64px;height:64px;border:1px solid #ffffff40;border-radius:18px;color:#e4f3d9;font-size:28px;font-weight:900;background:#ffffff0d}
.sahab-about-page .sa-about-cta-copy .sa-about-eyebrow{color:#a8d8ad;font-size:8px;letter-spacing:1.4px}.sahab-about-page .sa-about-cta-copy h2{font-size:22px;line-height:1.7;margin:5px 0;color:#fff;font-weight:900}.sahab-about-page .sa-about-cta-copy p{font-size:10px;line-height:2;color:#d0e2d4;margin:0}
.sahab-about-page .sa-about-cta-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;position:relative;z-index:1}.sahab-about-page .sa-about-btn-light{background:#f6f7ee;color:#1d5d3d;box-shadow:none;white-space:nowrap}.sahab-about-page .sa-about-btn-light:hover{color:#1d5d3d}.sahab-about-page .sa-about-back-link{font-size:9px;color:#d9e8db;text-align:center;text-decoration:none}
@media(max-width:900px){.sahab-about-page .sa-about-intro-grid{gap:25px;grid-template-columns:1fr  .82fr}.sahab-about-page .sa-about-intro-visual{min-height:340px}.sahab-about-page .sa-about-photo-main{height:315px}.sahab-about-page .sa-about-orbit-one{width:340px;height:340px}.sahab-about-page .sa-about-orbit-two{width:285px;height:285px;right:29px;top:17px}.sahab-about-page .sa-about-principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sahab-about-page .sa-about-learning-grid{gap:50px}.sahab-about-page .sa-about-local-inner{grid-template-columns:55px 1fr}.sahab-about-page .sa-about-local-contact{grid-column:2;border-right:0;border-top:1px solid #d7e4d5;padding:15px 0 0;flex-direction:row;align-items:center;flex-wrap:wrap}.sahab-about-page .sa-about-cta-box{grid-template-columns:60px 1fr}.sahab-about-page .sa-about-cta-actions{grid-column:2;flex-direction:row;align-items:center;justify-content:flex-start}}
@media(max-width:620px){.sahab-about-page .container{width:calc(100% - 34px)}.sahab-about-page .sa-about-intro{padding-top:28px}.sahab-about-page .sa-about-intro-grid{grid-template-columns:1fr;gap:10px}.sahab-about-page .sa-about-intro-copy{order:2}.sahab-about-page .sa-about-intro-visual{order:1;min-height:285px;max-width:340px;width:100%;margin:0 auto}.sahab-about-page .sa-about-photo-main{height:270px;width:235px;border-radius:125px 125px 19px 19px}.sahab-about-page .sa-about-orbit-one{width:290px;height:290px;right:12px;top:-3px}.sahab-about-page .sa-about-orbit-two{width:240px;height:240px;right:37px;top:22px}.sahab-about-page .sa-about-stamp{width:84px;height:84px;left:5px;bottom:20px}.sahab-about-page .sa-about-stamp>span{font-size:8px}.sahab-about-page .sa-about-stamp>b{font-size:8px}.sahab-about-page .sa-about-stamp>i{right:34px}.sahab-about-page .sa-about-kicker{font-size:10px}.sahab-about-page .sa-about-intro h1{font-size:35px;line-height:1.55;margin-top:10px;letter-spacing:-.9px}.sahab-about-page .sa-about-intro-copy>p{font-size:12px;line-height:2.25}.sahab-about-page .sa-about-intro-actions{gap:15px;margin-top:17px}.sahab-about-page .sa-about-btn{padding:11px 14px;font-size:11px}.sahab-about-page .sa-about-location{margin-top:20px;padding-top:13px}.sahab-about-page .sa-about-ribbon{gap:10px;padding:12px 0;min-height:0;font-size:8px;margin-top:22px}.sahab-about-page .sa-about-ribbon i{width:3px;height:3px}.sahab-about-page .sa-about-story{padding:48px 0 52px}.sahab-about-page .sa-about-story-grid{grid-template-columns:1fr;gap:15px}.sahab-about-page .sa-about-section-index{padding:0}.sahab-about-page .sa-about-section-index>span{font-size:23px}.sahab-about-page .sa-about-story h2,.sahab-about-page .sa-about-heading h2,.sahab-about-page .sa-about-learning h2{font-size:27px;line-height:1.65}.sahab-about-page .sa-about-story-content>p,.sahab-about-page .sa-about-learning-copy>p{font-size:11px;line-height:2.3}.sahab-about-page .sa-about-quote{padding:17px}.sahab-about-page .sa-about-quote p{font-size:13px}.sahab-about-page .sa-about-principles{padding:48px 0 50px}.sahab-about-page .sa-about-heading{display:block;margin-bottom:20px}.sahab-about-page .sa-about-heading>p{font-size:11px;margin-top:10px}.sahab-about-page .sa-about-principle-grid{gap:9px}.sahab-about-page .sa-about-principle{min-height:0;padding:17px 13px 15px;border-radius:12px}.sahab-about-page .sa-about-principle-no{left:11px;top:11px;font-size:8px}.sahab-about-page .sa-about-line-icon{width:37px;height:37px;margin-bottom:12px}.sahab-about-page .sa-about-line-icon svg{width:18px;height:18px}.sahab-about-page .sa-about-principle h3{font-size:11px}.sahab-about-page .sa-about-principle p{font-size:9px;line-height:2.05}.sahab-about-page .sa-about-learning{padding:48px 0}.sahab-about-page .sa-about-learning-grid{grid-template-columns:1fr;gap:32px}.sahab-about-page .sa-about-learning-visual{height:300px;width:calc(100% - 12px);margin:0 0 0 12px;padding:0 0 14px 14px}.sahab-about-page .sa-about-visual-note{right:-12px;padding:10px 12px}.sahab-about-page .sa-about-visual-note>span{width:30px;height:30px}.sahab-about-page .sa-about-learning-copy>.sa-about-section-index{margin-bottom:18px}.sahab-about-page .sa-about-check-list{gap:12px}.sahab-about-page .sa-about-local{padding:32px 0}.sahab-about-page .sa-about-local-inner{grid-template-columns:42px 1fr;gap:13px}.sahab-about-page .sa-about-local-mark{width:42px;height:42px;border-radius:12px}.sahab-about-page .sa-about-local-mark svg{width:21px;height:21px}.sahab-about-page .sa-about-local-copy h2{font-size:21px;line-height:1.7}.sahab-about-page .sa-about-local-copy>p{font-size:10px}.sahab-about-page .sa-about-address{display:block;font-size:9px;line-height:2}.sahab-about-page .sa-about-address b{display:block;margin-bottom:3px}.sahab-about-page .sa-about-local-contact{grid-column:1/-1;margin-top:3px;gap:10px}.sahab-about-page .sa-about-local-contact>a:not(.sa-about-local-button){font-size:17px}.sahab-about-page .sa-about-final-cta{padding:38px 0 45px}.sahab-about-page .sa-about-cta-box{grid-template-columns:42px 1fr;gap:12px;padding:22px 17px;border-radius:15px}.sahab-about-page .sa-about-cta-mark{width:42px;height:42px;border-radius:12px;font-size:20px}.sahab-about-page .sa-about-cta-copy h2{font-size:18px}.sahab-about-page .sa-about-cta-copy p{font-size:9px}.sahab-about-page .sa-about-cta-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:13px}.sahab-about-page .sa-about-btn-light{font-size:10px}.sahab-about-page .sa-about-back-link{padding:10px 0}}
@media(prefers-reduced-motion:reduce){.sahab-about-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Courses page refinements — v3.12.2 */
.sahab-courses-page .sc-breadcrumb{display:flex;align-items:center;gap:9px;padding-top:15px;padding-bottom:5px;color:#829087;font-size:11px}
.sahab-courses-page .sc-breadcrumb a{color:#285d4a;text-decoration:none;font-weight:700}
.sahab-courses-page .sc-breadcrumb span[aria-current="page"]{color:#8a948d}
.sahab-courses-page .sc-results-count{margin:-4px 0 13px;color:#758178;font-size:11px}
.sahab-courses-page .sc-results-count strong{color:#174f3d;font-size:13px}
@media(max-width:700px){.sahab-courses-page .sc-breadcrumb{padding-top:11px;font-size:10px}.sahab-courses-page .sc-results-count{margin-bottom:10px}}

/* Sahab WooCommerce shop archive — standalone catalog UI */
.sahab-shop-page{--ss-ink:#183d32;--ss-green:#175b43;--ss-green2:#267a53;--ss-muted:#718077;--ss-line:#e3eae2;--ss-cream:#f7f7f1;color:var(--ss-ink);background:#fff;overflow:hidden}
.sahab-shop-page .s-shop-shell{width:min(1160px,calc(100% - 44px));margin-inline:auto}
.sahab-shop-page .s-shop-breadcrumb{width:min(1160px,calc(100% - 44px));margin:0 auto;padding:17px 0;font-size:10px;color:#8b978f;display:flex;align-items:center;gap:10px}
.sahab-shop-page .s-shop-breadcrumb a{color:#527563;font-weight:700}
.sahab-shop-page .s-shop-intro{position:relative;background:radial-gradient(ellipse at 15% 20%,#e4f0e4 0,transparent 38%),linear-gradient(115deg,#fbfaf5,#f0f6ef 57%,#f8f7f1);border-top:1px solid #f0f1e9;border-bottom:1px solid #e7ede5}
.sahab-shop-page .s-shop-intro-grid{min-height:330px;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:50px;padding-top:22px;padding-bottom:26px}
.sahab-shop-page .s-shop-eyebrow{display:flex;align-items:center;gap:9px;color:#347957;font-size:11px;font-weight:800}
.sahab-shop-page .s-shop-eyebrow i{width:7px;height:7px;border-radius:50%;background:#d8a16b;box-shadow:0 0 0 5px #d8a16b25}
.sahab-shop-page .s-shop-intro h1{font-size:clamp(31px,3.8vw,47px);line-height:1.55;letter-spacing:-1.1px;margin:13px 0 9px;color:#173e31;font-weight:900}
.sahab-shop-page .s-shop-intro h1 em{font-style:normal;color:#267b51}
.sahab-shop-page .s-shop-intro-copy>p{max-width:590px;margin:0;color:#68796e;font-size:12px;line-height:2.35}
.sahab-shop-page .s-shop-intro-points{display:flex;gap:17px;flex-wrap:wrap;margin-top:19px;color:#577365;font-size:10px;font-weight:700}
.sahab-shop-page .s-shop-intro-points span{display:flex;align-items:center;gap:6px}.sahab-shop-page .s-shop-intro-points b{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#dfefe1;color:#27784d;font-size:10px}
.sahab-shop-page .s-shop-intro-art{min-height:245px;position:relative;display:grid;place-items:center;isolation:isolate}
.sahab-shop-page .s-shop-art-orbit{position:absolute;border:1px solid #cbdccf;border-radius:50%;z-index:-1}.sahab-shop-page .orbit-a{width:245px;height:245px;transform:rotate(-22deg)}.sahab-shop-page .orbit-b{width:190px;height:190px;border-style:dashed;opacity:.8}
.sahab-shop-page .s-shop-art-book{width:160px;height:190px;border-radius:15px 20px 20px 15px;background:linear-gradient(140deg,#24694b,#0f4735);box-shadow:13px 14px 0 #d6e5d5,0 24px 45px #123f3522;color:white;transform:rotate(-5deg);padding:22px 18px;position:relative;border-right:7px solid #0e3e2d}
.sahab-shop-page .s-shop-art-book:before{content:"";position:absolute;top:0;bottom:0;right:10px;border-right:1px solid #ffffff40}.sahab-shop-page .s-shop-art-book>span{display:block;font-size:29px;letter-spacing:4px;font-weight:900;color:#e7d2a5}.sahab-shop-page .s-shop-art-book>b{display:block;font-family:Georgia,serif;font-size:17px;line-height:1.25;margin-top:13px;letter-spacing:.2px}.sahab-shop-page .s-shop-art-book>i{position:absolute;bottom:14px;left:17px;font-style:normal;font-size:24px;color:#e5c58d}
.sahab-shop-page .s-shop-art-note{position:absolute;right:0;bottom:20px;display:flex;align-items:center;gap:10px;padding:11px 13px;background:#ffffffed;border:1px solid #e4ece3;border-radius:13px;box-shadow:0 12px 30px #163e3012}.sahab-shop-page .s-shop-art-note>span{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#eaf3e9;color:#1b7149;font-size:13px}.sahab-shop-page .s-shop-art-note b,.sahab-shop-page .s-shop-art-note small{display:block}.sahab-shop-page .s-shop-art-note b{font-size:10px}.sahab-shop-page .s-shop-art-note small{font-size:9px;color:#829087;margin-top:2px}.sahab-shop-page .s-shop-art-seal{position:absolute;top:18px;left:8px;transform:rotate(-8deg);width:73px;height:73px;border:1px solid #d5b987;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a47a42;font-size:12px;font-weight:900;line-height:1.4;background:#fbf7eb}.sahab-shop-page .s-shop-art-seal small{font-size:5px;letter-spacing:.4px}
.sahab-shop-page .s-shop-catalog{padding:58px 0 75px;background:#fff}
.sahab-shop-page .s-shop-heading-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:23px}.sahab-shop-page .s-shop-section-kicker{display:block;color:#a47b4c;font-size:9px;font-weight:900;letter-spacing:1.1px;margin-bottom:6px}.sahab-shop-page .s-shop-heading-row h2{font-size:28px;line-height:1.6;color:#183f32;margin:0;font-weight:900}.sahab-shop-page .s-shop-heading-row p{font-size:11px;color:#7c8980;margin:2px 0 0}.sahab-shop-page .s-shop-account-link{display:flex;align-items:center;gap:9px;border:1px solid #dce8dd;border-radius:11px;padding:10px 13px;font-size:10px;font-weight:800;color:#225c43;white-space:nowrap}.sahab-shop-page .s-shop-account-link>span{font-size:17px}.sahab-shop-page .s-shop-account-link>b{color:#b07f4b;font-size:15px}
.sahab-shop-page .s-shop-toolbar{display:flex;gap:13px;align-items:center;justify-content:space-between;margin-bottom:15px}.sahab-shop-page .s-shop-search{display:flex;align-items:center;gap:10px;flex:1;max-width:650px;min-width:0;border:1px solid #e1e9e1;background:#fbfcf9;border-radius:12px;padding:5px 7px 5px 5px}.sahab-shop-page .s-shop-search>span{font-size:24px;color:#73927c;padding-inline:8px}.sahab-shop-page .s-shop-search input[type=search]{width:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font-family:inherit;font-size:11px;color:#294d3c;padding:9px 0}.sahab-shop-page .s-shop-search button{border:0;border-radius:9px;padding:10px 16px;background:#185b42;color:#fff;font-family:inherit;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap;transition:.2s}.sahab-shop-page .s-shop-search button:hover{background:#267a53}.sahab-shop-page .s-shop-sort .woocommerce-ordering{margin:0}.sahab-shop-page .s-shop-sort select{border:1px solid #e1e9e1;border-radius:10px;background:#fff;color:#526a5b;font:10px 'Vazirmatn',Tahoma,sans-serif;padding:12px 11px;max-width:210px}
.sahab-shop-page .s-shop-categories{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:2px 0 13px;margin-bottom:7px;scrollbar-width:thin;scrollbar-color:#d5e4d7 transparent}.sahab-shop-page .s-shop-categories>a{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;padding:9px 13px;border:1px solid #e5ece4;border-radius:10px;background:#fff;color:#61766a;font-size:10px;font-weight:700;transition:.2s}.sahab-shop-page .s-shop-categories>a:hover,.sahab-shop-page .s-shop-categories>a.is-current{background:#eaf4e9;border-color:#d0e4d0;color:#1d6847}.sahab-shop-page .s-shop-categories>a span{color:#a67e4b}.sahab-shop-page .s-shop-categories>a small{font-size:9px;background:#f2f5f0;border-radius:6px;padding:1px 5px;color:#7c8c80}
.sahab-shop-page .s-shop-results-line{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #edf1eb;padding:16px 0 14px;margin-top:3px}.sahab-shop-page .s-shop-results-label{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:900;color:#365a46}.sahab-shop-page .s-shop-live-dot{width:7px;height:7px;border-radius:50%;background:#54a76c;box-shadow:0 0 0 4px #e8f4e8}.sahab-shop-page .s-shop-results-hint{font-size:10px;color:#9aa49c}
.sahab-shop-page .s-shop-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.sahab-shop-page .s-shop-product-card{background:#fff;border:1px solid #e7ede6;border-radius:15px;overflow:hidden;min-width:0;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative}.sahab-shop-page .s-shop-product-card:hover{transform:translateY(-4px);border-color:#cbded0;box-shadow:0 15px 38px #123f350d}.sahab-shop-page .s-shop-product-image{height:205px;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(145deg,#edf4eb,#f9f7ee);padding:16px}.sahab-shop-page .s-shop-product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.sahab-shop-page .s-shop-product-card:hover .s-shop-product-image img{transform:scale(1.035)}.sahab-shop-page .s-shop-product-image img.attachment-woocommerce_thumbnail{max-height:100%;width:auto;max-width:100%;object-fit:contain}.sahab-shop-page .s-shop-sale-badge{position:absolute;z-index:2;top:12px;right:12px;background:#fff4e8;color:#a75e32;border:1px solid #f2dfca;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:900}.sahab-shop-page .s-shop-product-mark{position:absolute;left:13px;top:11px;color:#c6a16d;font-size:17px}.sahab-shop-page .s-shop-product-content{padding:16px 16px 15px}.sahab-shop-page .s-shop-product-cats{font-size:9px;color:#a27c50;font-weight:800;min-height:16px}.sahab-shop-page .s-shop-product-cats a{color:inherit}.sahab-shop-page .s-shop-product-content h3{font-size:16px;line-height:1.8;margin:4px 0 6px;color:#1b4635;font-weight:900}.sahab-shop-page .s-shop-product-content h3 a:hover{color:#2a8053}.sahab-shop-page .s-shop-product-excerpt{font-size:10px;line-height:2.1;color:#78867d;min-height:42px;margin:0 0 8px}.sahab-shop-page .s-shop-product-rating{display:flex;align-items:center;gap:5px;color:#ad8549;font-size:10px;margin:5px 0 8px}.sahab-shop-page .s-shop-product-rating small{color:#99a39a;font-size:9px}.sahab-shop-page .s-shop-enrollment-count{display:flex;align-items:center;gap:7px;margin:7px 0 9px;color:#527562;font-size:10px;font-weight:800}.sahab-shop-page .s-shop-enrollment-icon{display:grid;place-items:center;width:23px;height:23px;border:1px solid #e1ebdf;border-radius:7px;background:#f5f8f1;color:#347552;font-size:13px}.sahab-shop-page .s-shop-enrollment-count small{font-size:9px;color:#8a998e;font-weight:600;margin-right:3px}.sahab-shop-page .s-shop-product-bottom{display:flex;align-items:end;justify-content:space-between;gap:9px;border-top:1px solid #edf1eb;padding-top:12px;margin-top:8px}.sahab-shop-page .s-shop-price-wrap{min-width:0;display:flex;flex-direction:column;gap:3px}.sahab-shop-page .s-shop-price-caption{font-size:9px;font-weight:700;color:#9aa69b}.sahab-shop-page .s-shop-price{font-size:13px;font-weight:900;color:#1b5e43;min-width:0;line-height:1.9}.sahab-shop-page .s-shop-price .price{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.sahab-shop-page .s-shop-price del{display:block;line-height:1.5}.sahab-shop-page .s-shop-price ins{display:block;line-height:1.6}.sahab-shop-page .s-shop-price del{font-size:9px;color:#9ca69d;font-weight:500}.sahab-shop-page .s-shop-price ins{text-decoration:none}.sahab-shop-page .s-shop-price .woocommerce-Price-currencySymbol{font-size:9px;font-weight:600;margin-right:3px}.sahab-shop-page .s-shop-view-product{display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;background:#185b42;color:#fff;padding:10px 12px;border-radius:9px;font-size:9px;font-weight:900;transition:background .2s,transform .2s;box-shadow:0 5px 12px #185b4218}.sahab-shop-page .s-shop-view-product:hover{background:#267a53;color:#fff;transform:translateY(-1px)}.sahab-shop-page .s-shop-view-product span{font-size:14px}.sahab-shop-page .s-shop-pagination{padding-top:25px}.sahab-shop-page .woocommerce-pagination ul.page-numbers{border:0;display:flex;justify-content:center;gap:7px}.sahab-shop-page .woocommerce-pagination ul.page-numbers li{border:0}.sahab-shop-page .woocommerce-pagination .page-numbers a,.sahab-shop-page .woocommerce-pagination .page-numbers span{border:1px solid #e0e9df;border-radius:9px;padding:9px 13px;font-size:11px;color:#416c52;background:#fff}.sahab-shop-page .woocommerce-pagination .page-numbers span.current{background:#185b42;border-color:#185b42;color:#fff}
.sahab-shop-page .s-shop-empty{padding:45px 20px;text-align:center;background:#fafbf8;border:1px dashed #dbe7dc;border-radius:15px}.sahab-shop-page .s-shop-empty>span{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:#eaf3e8;color:#347c52;font-size:29px;margin:0 auto 12px}.sahab-shop-page .s-shop-empty h3{font-size:17px;color:#214b37;margin:0 0 5px}.sahab-shop-page .s-shop-empty p{font-size:11px;color:#7d8b80;margin:0 0 16px}.sahab-shop-page .s-shop-empty>a{display:inline-flex;background:#185b42;color:#fff;border-radius:9px;padding:10px 15px;font-size:10px;font-weight:800}
.sahab-shop-page .s-shop-help{display:flex;align-items:center;gap:14px;margin-top:31px;padding:19px 21px;background:#f6f8f2;border:1px solid #e8eee3;border-radius:14px}.sahab-shop-page .s-shop-help-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;background:#e4efe2;color:#28754b;border-radius:12px;font-size:20px}.sahab-shop-page .s-shop-help>div:nth-child(2){flex:1}.sahab-shop-page .s-shop-help b{font-size:11px;color:#244d39}.sahab-shop-page .s-shop-help p{font-size:10px;line-height:1.9;color:#7b897e;margin:3px 0 0}.sahab-shop-page .s-shop-help>a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:#1f6c49;font-size:10px;font-weight:900}
@media(max-width:850px){.sahab-shop-page .s-shop-intro-grid{grid-template-columns:1fr .65fr;gap:18px;min-height:300px}.sahab-shop-page .s-shop-art-book{transform:scale(.85) rotate(-5deg)}.sahab-shop-page .s-shop-art-note{right:-10px}.sahab-shop-page .s-shop-art-seal{left:-2px}.sahab-shop-page .s-shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.sahab-shop-page .s-shop-product-image{height:185px}}
@media(max-width:600px){.sahab-shop-page .s-shop-shell,.sahab-shop-page .s-shop-breadcrumb{width:calc(100% - 30px)}.sahab-shop-page .s-shop-breadcrumb{padding:12px 0}.sahab-shop-page .s-shop-intro-grid{display:block;padding-top:26px;padding-bottom:18px}.sahab-shop-page .s-shop-intro h1{font-size:32px;line-height:1.55}.sahab-shop-page .s-shop-intro-copy>p{font-size:11px}.sahab-shop-page .s-shop-intro-points{gap:9px 12px;font-size:9px}.sahab-shop-page .s-shop-intro-art{min-height:180px;margin-top:4px}.sahab-shop-page .s-shop-art-orbit.orbit-a{width:170px;height:170px}.sahab-shop-page .s-shop-art-orbit.orbit-b{width:135px;height:135px}.sahab-shop-page .s-shop-art-book{transform:scale(.69) rotate(-5deg);margin-top:-4px}.sahab-shop-page .s-shop-art-note{right:calc(50% - 140px);bottom:0;padding:8px 10px}.sahab-shop-page .s-shop-art-seal{top:3px;left:calc(50% - 135px);transform:scale(.8) rotate(-8deg)}.sahab-shop-page .s-shop-catalog{padding:37px 0 48px}.sahab-shop-page .s-shop-heading-row{align-items:start;margin-bottom:18px}.sahab-shop-page .s-shop-heading-row h2{font-size:24px}.sahab-shop-page .s-shop-heading-row p{max-width:280px;font-size:10px}.sahab-shop-page .s-shop-account-link{font-size:0;padding:9px;gap:5px}.sahab-shop-page .s-shop-account-link>span{font-size:17px}.sahab-shop-page .s-shop-account-link>b{font-size:12px}.sahab-shop-page .s-shop-toolbar{display:block}.sahab-shop-page .s-shop-search{max-width:none}.sahab-shop-page .s-shop-search button{padding:10px 11px}.sahab-shop-page .s-shop-sort{margin-top:9px}.sahab-shop-page .s-shop-sort select{width:100%;max-width:none}.sahab-shop-page .s-shop-results-hint{display:none}.sahab-shop-page .s-shop-results-line{padding:13px 0}.sahab-shop-page .s-shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sahab-shop-page .s-shop-product-image{height:135px;padding:10px}.sahab-shop-page .s-shop-product-content{padding:11px 10px 10px}.sahab-shop-page .s-shop-product-content h3{font-size:12px;line-height:1.8}.sahab-shop-page .s-shop-product-excerpt{font-size:9px;line-height:1.9;min-height:49px}.sahab-shop-page .s-shop-product-bottom{display:block}.sahab-shop-page .s-shop-price-wrap{margin-bottom:9px}.sahab-shop-page .s-shop-price-caption{font-size:8px}.sahab-shop-page .s-shop-price{font-size:11px}.sahab-shop-page .s-shop-view-product{width:100%;justify-content:center;padding:9px 5px;font-size:9px}.sahab-shop-page .s-shop-product-cats{font-size:8px}.sahab-shop-page .s-shop-sale-badge{font-size:8px;top:7px;right:7px;padding:4px 6px}.sahab-shop-page .s-shop-help{align-items:flex-start;flex-wrap:wrap;padding:14px;gap:10px}.sahab-shop-page .s-shop-help>div:nth-child(2){flex-basis:calc(100% - 55px)}.sahab-shop-page .s-shop-help>a{margin-right:50px}.sahab-shop-page .woocommerce-pagination ul.page-numbers{padding:0;gap:3px}.sahab-shop-page .woocommerce-pagination .page-numbers a,.sahab-shop-page .woocommerce-pagination .page-numbers span{padding:8px 10px}}

/* Sahab shop cards — premium conversion-focused refinement v3.12.6 */
.sahab-shop-page .s-shop-product-grid{align-items:stretch;gap:22px}
.sahab-shop-page .s-shop-product-card{display:flex;flex-direction:column;border:1px solid #e3eae0;border-radius:19px;background:linear-gradient(180deg,#fff 0%,#fff 76%,#fbfcf8 100%);box-shadow:0 5px 18px rgba(24,75,51,.035);isolation:isolate}
.sahab-shop-page .s-shop-product-card:hover{transform:translateY(-6px);border-color:#b9d7bd;box-shadow:0 18px 42px rgba(24,75,51,.12)}
.sahab-shop-page .s-shop-product-image{height:228px;flex:0 0 228px;padding:20px;background:radial-gradient(ellipse at 50% 10%,rgba(255,255,255,.96),rgba(238,245,233,.88) 55%,#e7f0e4 100%);border-bottom:1px solid #edf1e9}
.sahab-shop-page .s-shop-product-image:after{content:"";position:absolute;inset:auto 18px 12px;height:1px;background:linear-gradient(90deg,transparent,#d8e5d5,transparent);pointer-events:none}
.sahab-shop-page .s-shop-product-image img{position:relative;z-index:1;filter:drop-shadow(0 8px 10px rgba(34,70,47,.07))}
.sahab-shop-page .s-shop-sale-badge{top:14px;right:14px;display:inline-flex;align-items:center;gap:4px;border:1px solid #f1d2bd;border-radius:9px;background:linear-gradient(135deg,#fff4e9,#ffe8d6);color:#a74e25;padding:7px 10px;font-size:11px;font-weight:950;box-shadow:0 4px 12px rgba(137,72,34,.08)}
.sahab-shop-page .s-shop-sale-badge>span{display:grid;place-items:center;width:17px;height:17px;border-radius:5px;background:#b85b2c;color:#fff;font-size:9px}
.sahab-shop-page .s-shop-product-mark{top:14px;left:15px;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(201,171,113,.35);border-radius:10px;background:rgba(255,255,255,.72);color:#b38d4f;font-size:15px}
.sahab-shop-page .s-shop-product-content{display:flex;flex:1;flex-direction:column;padding:18px 18px 17px}
.sahab-shop-page .s-shop-product-cats{min-height:20px;font-size:10px;letter-spacing:.01em}
.sahab-shop-page .s-shop-product-content h3{font-size:17px;line-height:1.85;margin:5px 0 7px;min-height:58px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sahab-shop-page .s-shop-product-excerpt{font-size:11px;line-height:2.05;min-height:46px;margin-bottom:10px}
.sahab-shop-page .s-shop-product-rating{min-height:22px;margin:3px 0 8px;font-size:11px}
.sahab-shop-page .s-shop-enrollment-count{display:flex;align-self:flex-start;align-items:center;gap:8px;margin:4px 0 14px;padding:6px 9px 6px 11px;border:1px solid #e5eee2;border-radius:10px;background:#f7faf4;color:#276744;font-size:12px;font-weight:900}
.sahab-shop-page .s-shop-enrollment-icon{width:27px;height:27px;border-radius:8px;background:#eaf4e7;border-color:#dcebd8}
.sahab-shop-page .s-shop-enrollment-count small{font-size:10px;color:#6e8273;font-weight:700}
.sahab-shop-page .s-shop-product-bottom{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid #e9eee6}
.sahab-shop-page .s-shop-price-wrap{position:relative;display:flex;flex-direction:column;gap:5px;min-height:65px;padding:10px 12px;border:1px solid #e6eee2;border-radius:12px;background:linear-gradient(120deg,#f7faf4,#fbfcf8)}
.sahab-shop-page .s-shop-price-caption{font-size:10px;color:#788b7d}
.sahab-shop-page .s-shop-price{font-size:19px;line-height:1.65;color:#145b3b;font-weight:950;letter-spacing:-.25px}
.sahab-shop-page .s-shop-price .price{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:7px}
.sahab-shop-page .s-shop-price del{font-size:11px;color:#9ba69d;font-weight:600;text-decoration-thickness:1px}
.sahab-shop-page .s-shop-price ins{font-size:19px;color:#145b3b;font-weight:950;text-decoration:none}
.sahab-shop-page .s-shop-price .woocommerce-Price-currencySymbol{font-size:10px;margin-right:3px;font-weight:700}
.sahab-shop-page .s-shop-view-product{width:100%;min-height:47px;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 15px;border:1px solid #17583e;border-radius:12px;background:linear-gradient(135deg,#1d704c,#14563b);color:#fff;font-size:12px;font-weight:900;box-shadow:0 7px 16px rgba(24,91,66,.16);transition:transform .2s,box-shadow .2s,background .2s}
.sahab-shop-page .s-shop-view-product:hover{background:linear-gradient(135deg,#287e55,#1a6344);box-shadow:0 10px 22px rgba(24,91,66,.23);transform:translateY(-2px);color:#fff}
.sahab-shop-page .s-shop-view-product span{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:rgba(255,255,255,.14);font-size:16px}
@media(max-width:850px){.sahab-shop-page .s-shop-product-grid{gap:14px}.sahab-shop-page .s-shop-product-image{height:195px;flex-basis:195px}.sahab-shop-page .s-shop-product-content{padding:15px 14px 14px}.sahab-shop-page .s-shop-product-content h3{font-size:15px;min-height:53px}.sahab-shop-page .s-shop-price{font-size:17px}}
@media(max-width:600px){.sahab-shop-page .s-shop-product-grid{gap:11px}.sahab-shop-page .s-shop-product-card{border-radius:14px}.sahab-shop-page .s-shop-product-card:hover{transform:translateY(-2px)}.sahab-shop-page .s-shop-product-image{height:142px;flex-basis:142px;padding:10px}.sahab-shop-page .s-shop-sale-badge{top:7px;right:7px;padding:5px 6px;border-radius:7px;font-size:8px}.sahab-shop-page .s-shop-sale-badge>span{width:13px;height:13px;font-size:7px}.sahab-shop-page .s-shop-product-mark{top:7px;left:7px;width:23px;height:23px;font-size:12px;border-radius:7px}.sahab-shop-page .s-shop-product-content{padding:11px 10px 10px}.sahab-shop-page .s-shop-product-cats{font-size:8px;min-height:17px}.sahab-shop-page .s-shop-product-content h3{font-size:12px;line-height:1.8;min-height:44px;margin:4px 0 5px}.sahab-shop-page .s-shop-product-excerpt{font-size:9px;line-height:1.85;min-height:48px;margin-bottom:7px}.sahab-shop-page .s-shop-product-rating{font-size:9px;min-height:18px;margin:2px 0 5px}.sahab-shop-page .s-shop-product-rating small{font-size:8px}.sahab-shop-page .s-shop-enrollment-count{gap:5px;padding:4px 6px;margin:3px 0 9px;font-size:10px;border-radius:8px}.sahab-shop-page .s-shop-enrollment-icon{width:21px;height:21px;border-radius:6px}.sahab-shop-page .s-shop-enrollment-icon svg{width:13px;height:13px}.sahab-shop-page .s-shop-enrollment-count small{font-size:8px;margin-right:1px}.sahab-shop-page .s-shop-product-bottom{gap:8px;padding-top:9px}.sahab-shop-page .s-shop-price-wrap{min-height:58px;padding:7px 8px;border-radius:9px;gap:3px;margin:0}.sahab-shop-page .s-shop-price-caption{font-size:8px}.sahab-shop-page .s-shop-price,.sahab-shop-page .s-shop-price ins{font-size:13px;line-height:1.6}.sahab-shop-page .s-shop-price .price{gap:4px}.sahab-shop-page .s-shop-price del{font-size:8px}.sahab-shop-page .s-shop-price .woocommerce-Price-currencySymbol{font-size:8px;margin-right:2px}.sahab-shop-page .s-shop-view-product{min-height:39px;padding:8px 5px;border-radius:9px;font-size:9px;gap:7px}.sahab-shop-page .s-shop-view-product span{width:19px;height:19px;border-radius:6px;font-size:13px}}


/* SAHAB SHOP SIGNATURE UPGRADE v3.13.0 — catalog and product cards */
.sahab-shop-page{--shop-ink:#173d2e;--shop-green:#176343;--shop-green-deep:#104a34;--shop-muted:#748278;--shop-line:#e4ece2;--shop-gold:#b38b4b;background:#fffefa}
.sahab-shop-page .s-shop-breadcrumb{font-size:11px;color:#839087;padding-top:17px;padding-bottom:17px}
.sahab-shop-page .s-shop-breadcrumb a{color:#537561;text-decoration:none;transition:color .2s}.sahab-shop-page .s-shop-breadcrumb a:hover{color:var(--shop-green)}
.sahab-shop-page .s-shop-intro{overflow:hidden;background:radial-gradient(ellipse at 8% 8%,rgba(206,230,204,.65),transparent 37%),radial-gradient(ellipse at 93% 85%,rgba(226,213,181,.25),transparent 32%),linear-gradient(115deg,#fcfbf6 0%,#f1f7ef 55%,#faf8f0 100%);border-top:1px solid #eef1e8;border-bottom:1px solid #e3eadf}
.sahab-shop-page .s-shop-intro-grid{min-height:355px;gap:clamp(24px,4vw,68px);padding-top:34px;padding-bottom:34px}
.sahab-shop-page .s-shop-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid #dce8d8;border-radius:999px;background:rgba(255,255,255,.72);color:#47765a;font-size:10px;font-weight:900;box-shadow:0 4px 14px rgba(28,77,50,.035)}
.sahab-shop-page .s-shop-eyebrow i{width:7px;height:7px;border-radius:50%;background:#55a36a;box-shadow:0 0 0 4px #e6f2e4}
.sahab-shop-page .s-shop-intro h1{max-width:650px;font-size:clamp(33px,4.2vw,53px);line-height:1.48;letter-spacing:-1.2px;margin:18px 0 13px;color:var(--shop-ink)}
.sahab-shop-page .s-shop-intro h1 em{position:relative;z-index:0;white-space:nowrap;color:#247b50;font-style:normal}.sahab-shop-page .s-shop-intro h1 em:after{content:"";position:absolute;z-index:-1;right:0;left:0;bottom:1px;height:10px;border-radius:4px;background:#dcebd8;opacity:.85}
.sahab-shop-page .s-shop-intro-copy>p{max-width:570px;color:#63766a;font-size:13px;line-height:2.35}
.sahab-shop-page .s-shop-intro-points{gap:11px 18px;margin-top:23px;font-size:11px}.sahab-shop-page .s-shop-intro-points span{gap:8px}.sahab-shop-page .s-shop-intro-points b{width:21px;height:21px;background:#e3f0df;color:#28774c;font-size:11px}
.sahab-shop-page .s-shop-intro-art{min-height:270px;border:1px solid rgba(255,255,255,.72);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(236,244,231,.2));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 22px 55px rgba(39,80,49,.045)}
.sahab-shop-page .s-shop-art-book{box-shadow:0 22px 42px rgba(32,72,45,.18);border-radius:17px}.sahab-shop-page .s-shop-art-note{box-shadow:0 12px 30px rgba(30,70,42,.12);border:1px solid rgba(255,255,255,.8);backdrop-filter:blur(14px)}
.sahab-shop-page .s-shop-promise{position:relative;z-index:2;margin-top:-1px;background:#fffefa;border-bottom:1px solid #edf0e8}
.sahab-shop-page .s-shop-promise-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:19px;padding-bottom:19px}
.sahab-shop-page .s-shop-promise-item{display:flex;align-items:center;gap:11px;padding:6px 17px;border-left:1px solid #edf0e8;min-width:0}.sahab-shop-page .s-shop-promise-item:first-child{padding-right:0}.sahab-shop-page .s-shop-promise-item:last-child{border-left:0;padding-left:0}
.sahab-shop-page .s-shop-promise-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #e0eadc;border-radius:13px;background:linear-gradient(145deg,#f4f8ef,#e9f2e5);color:#28724b}
.sahab-shop-page .s-shop-promise-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.sahab-shop-page .s-shop-promise-item>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.sahab-shop-page .s-shop-promise-item b{color:#284c38;font-size:11px;font-weight:900}.sahab-shop-page .s-shop-promise-item small{color:#879389;font-size:9px;line-height:1.7}
.sahab-shop-page .s-shop-catalog{padding:54px 0 72px;background:linear-gradient(180deg,#fffefa 0%,#fff 32%,#fcfdf9 100%)}
.sahab-shop-page .s-shop-heading-row{align-items:end;margin-bottom:23px}.sahab-shop-page .s-shop-section-kicker{display:inline-block;color:#a4814a;font-size:9px;font-weight:950;letter-spacing:1.7px;margin-bottom:8px}.sahab-shop-page .s-shop-heading-row h2{font-size:clamp(25px,3vw,34px);letter-spacing:-.6px;color:var(--shop-ink);margin:0 0 5px}.sahab-shop-page .s-shop-heading-row p{font-size:12px;color:#849087;line-height:2}
.sahab-shop-page .s-shop-account-link{border:1px solid #dce8d9;border-radius:12px;background:#fff;padding:11px 14px;box-shadow:0 5px 14px rgba(31,75,48,.04);transition:transform .2s,box-shadow .2s}.sahab-shop-page .s-shop-account-link:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(31,75,48,.09)}
.sahab-shop-page .s-shop-toolbar{gap:13px;margin-bottom:18px}.sahab-shop-page .s-shop-search{max-width:none;flex:1;border:1px solid #dfe8dc;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(34,75,46,.035);padding:5px 6px 5px 12px;min-height:52px}.sahab-shop-page .s-shop-search>span{font-size:23px;color:#72907b}.sahab-shop-page .s-shop-search input{font-size:12px}.sahab-shop-page .s-shop-search button{border-radius:10px;background:linear-gradient(135deg,#226f4b,#145239);padding:11px 19px;font-size:11px;box-shadow:0 4px 10px rgba(24,91,66,.12)}.sahab-shop-page .s-shop-sort select{min-height:52px;border:1px solid #dfe8dc;border-radius:13px;background-color:#fff;padding:0 15px;color:#496451;font-size:11px}
.sahab-shop-page .s-shop-categories{gap:9px;padding-bottom:16px}.sahab-shop-page .s-shop-categories>a{padding:10px 15px;border-radius:999px;font-size:11px;box-shadow:0 2px 8px rgba(31,75,48,.025)}.sahab-shop-page .s-shop-categories>a.is-current{background:#185b40;color:#fff;border-color:#185b40;box-shadow:0 6px 15px rgba(24,91,64,.16)}.sahab-shop-page .s-shop-categories>a.is-current span,.sahab-shop-page .s-shop-categories>a.is-current small{color:#fff;background:rgba(255,255,255,.14)}
.sahab-shop-page .s-shop-results-line{border-top:1px solid #e9eee5;padding:18px 0 16px}.sahab-shop-page .s-shop-results-label{font-size:12px}.sahab-shop-page .s-shop-results-hint{font-size:11px}
.sahab-shop-page .s-shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:stretch}
.sahab-shop-page .s-shop-product-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e1e9de;border-radius:22px;background:#fff;box-shadow:0 7px 22px rgba(24,68,43,.045);transition:transform .28s cubic-bezier(.2,.75,.25,1),border-color .28s,box-shadow .28s}
.sahab-shop-page .s-shop-product-card:before{content:"";position:absolute;z-index:3;top:0;right:22px;left:22px;height:2px;border-radius:0 0 8px 8px;background:linear-gradient(90deg,transparent,#d7c08f,#77a982,transparent);opacity:0;transition:opacity .25s}
.sahab-shop-page .s-shop-product-card:hover{transform:translateY(-7px);border-color:#c7dbc4;box-shadow:0 24px 52px rgba(24,68,43,.13)}.sahab-shop-page .s-shop-product-card:hover:before{opacity:1}
.sahab-shop-page .s-shop-product-image{position:relative;display:grid;place-items:center;flex:0 0 auto;height:245px;padding:22px;background:radial-gradient(ellipse at 50% 5%,#fff 0%,#f4f8ef 47%,#e8f1e4 100%);border-bottom:1px solid #e8eee4;isolation:isolate}
.sahab-shop-page .s-shop-product-image:before{content:"";position:absolute;inset:13px;border:1px solid rgba(255,255,255,.85);border-radius:15px;pointer-events:none;z-index:0}
.sahab-shop-page .s-shop-product-image:after{content:"";position:absolute;bottom:17px;left:22%;right:22%;height:15px;border-radius:50%;background:rgba(41,77,47,.08);filter:blur(12px);pointer-events:none}
.sahab-shop-page .s-shop-product-image img{position:relative;z-index:1;width:100%;height:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 10px 11px rgba(29,66,42,.1));transition:transform .45s cubic-bezier(.2,.75,.25,1),filter .3s}
.sahab-shop-page .s-shop-product-card:hover .s-shop-product-image img{transform:scale(1.055) translateY(-2px);filter:drop-shadow(0 14px 13px rgba(29,66,42,.15))}
.sahab-shop-page .s-shop-sale-badge{position:absolute;z-index:2;top:17px;right:17px;display:inline-flex;align-items:center;gap:6px;border:1px solid #efcbb3;border-radius:10px;background:linear-gradient(135deg,#fff5eb,#ffe5d2);color:#a94e25;padding:7px 10px;font-size:11px;font-weight:950;box-shadow:0 5px 14px rgba(150,74,32,.11)}
.sahab-shop-page .s-shop-sale-badge>span{display:grid;place-items:center;width:18px;height:18px;border-radius:6px;background:#b9582c;color:#fff;font-size:10px}
.sahab-shop-page .s-shop-product-mark{position:absolute;z-index:2;top:16px;left:16px;display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(192,160,99,.4);border-radius:10px;background:rgba(255,255,255,.86);color:#ae8747;font-size:15px;box-shadow:0 4px 10px rgba(44,72,42,.04)}
.sahab-shop-page .s-shop-product-content{display:flex;flex:1;flex-direction:column;padding:19px 19px 18px}
.sahab-shop-page .s-shop-product-cats{min-height:21px;font-size:10px;font-weight:850;color:#a17d49}.sahab-shop-page .s-shop-product-cats a{text-decoration:none}.sahab-shop-page .s-shop-product-content h3{font-size:17px;line-height:1.85;min-height:61px;margin:5px 0 7px;color:#193f2f;font-weight:950}.sahab-shop-page .s-shop-product-content h3 a{color:inherit;text-decoration:none}.sahab-shop-page .s-shop-product-content h3 a:hover{color:#287b50}
.sahab-shop-page .s-shop-product-excerpt{font-size:11px;line-height:2.1;min-height:47px;color:#77857a;margin:0 0 9px}
.sahab-shop-page .s-shop-product-rating{min-height:22px;display:flex;align-items:center;gap:6px;margin:2px 0 8px;color:#a77b37;font-size:11px;font-weight:900}.sahab-shop-page .s-shop-product-rating small{color:#929d93;font-size:9px;font-weight:600}
.sahab-shop-page .s-shop-enrollment-count{display:flex;align-self:flex-start;align-items:center;gap:8px;max-width:100%;margin:4px 0 14px;padding:7px 10px;border:1px solid #e3ebdf;border-radius:11px;background:linear-gradient(110deg,#f8faf5,#f0f6ed);color:#276644;font-size:11px;font-weight:900}.sahab-shop-page .s-shop-enrollment-icon{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border:1px solid #dce9d8;border-radius:9px;background:#e7f1e3;color:#28734a}.sahab-shop-page .s-shop-enrollment-count small{font-size:9px;color:#718477;font-weight:700}
.sahab-shop-page .s-shop-product-bottom{display:flex;flex-direction:column;align-items:stretch;gap:11px;margin-top:auto;padding-top:14px;border-top:1px solid #e8eee5}
.sahab-shop-page .s-shop-price-wrap{position:relative;display:flex;flex-direction:column;gap:5px;min-height:74px;padding:10px 13px;border:1px solid #dfe9dc;border-radius:13px;background:linear-gradient(120deg,#f8faf5,#f0f6ed)}
.sahab-shop-page .s-shop-price-caption{display:flex;align-items:center;gap:7px;font-size:10px;color:#7b8b7d;font-weight:800}.sahab-shop-page .s-shop-price-caption-dot{width:6px;height:6px;border-radius:50%;background:#58a36b;box-shadow:0 0 0 3px #e0efdc}
.sahab-shop-page .s-shop-price{font-size:20px;line-height:1.6;color:#14583a;font-weight:950;letter-spacing:-.3px}.sahab-shop-page .s-shop-price .price{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:7px}.sahab-shop-page .s-shop-price del{font-size:11px;color:#9ca69c;font-weight:600;text-decoration-thickness:1px}.sahab-shop-page .s-shop-price ins{font-size:20px;color:#14583a;font-weight:950;text-decoration:none}.sahab-shop-page .s-shop-price .woocommerce-Price-currencySymbol{font-size:10px;margin-right:3px;font-weight:700}
.sahab-shop-page .s-shop-view-product{width:100%;min-height:49px;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 15px;border:1px solid #145338;border-radius:13px;background:linear-gradient(115deg,#23744d,#104a33);color:#fff;font-size:12px;font-weight:950;text-decoration:none;box-shadow:0 8px 18px rgba(20,83,56,.18);transition:transform .22s,box-shadow .22s,filter .22s}.sahab-shop-page .s-shop-view-product:hover{transform:translateY(-2px);filter:brightness(1.07);box-shadow:0 12px 23px rgba(20,83,56,.24);color:#fff}.sahab-shop-page .s-shop-view-product:focus-visible{outline:3px solid #c5dfbd;outline-offset:3px}.sahab-shop-page .s-shop-view-product span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:rgba(255,255,255,.15);font-size:16px;transition:transform .2s}.sahab-shop-page .s-shop-view-product:hover span{transform:translateX(-3px)}
.sahab-shop-page .s-shop-help{margin-top:39px;padding:23px 25px;border-radius:18px;background:linear-gradient(110deg,#f5f8f0,#fbfaf4);border-color:#e4ecdf;box-shadow:0 7px 20px rgba(30,70,43,.03)}.sahab-shop-page .s-shop-help-icon{border:1px solid #dce9d7;background:#e8f2e4}.sahab-shop-page .s-shop-help b{font-size:12px}.sahab-shop-page .s-shop-help p{font-size:11px}.sahab-shop-page .s-shop-help>a{padding:11px 14px;border:1px solid #d8e7d5;border-radius:10px;background:#fff}
.sahab-shop-page .woocommerce-pagination ul.page-numbers{gap:8px}.sahab-shop-page .woocommerce-pagination .page-numbers a,.sahab-shop-page .woocommerce-pagination .page-numbers span{min-width:40px;border-radius:11px;padding:11px 14px;font-weight:800;box-shadow:0 3px 10px rgba(25,70,43,.035)}
.sahab-shop-page .s-shop-empty{padding:60px 22px;border-radius:22px;background:radial-gradient(ellipse at top,#f1f7ed,#fff 72%);border-color:#dce8d8}.sahab-shop-page .s-shop-empty h3{font-size:19px}.sahab-shop-page .s-shop-empty p{font-size:12px}
@media(max-width:1000px){.sahab-shop-page .s-shop-product-grid{gap:17px}.sahab-shop-page .s-shop-product-image{height:210px}.sahab-shop-page .s-shop-product-content{padding:15px}.sahab-shop-page .s-shop-product-content h3{font-size:15px;min-height:55px}.sahab-shop-page .s-shop-price,.sahab-shop-page .s-shop-price ins{font-size:17px}.sahab-shop-page .s-shop-promise-item{padding:6px 10px}.sahab-shop-page .s-shop-promise-icon{flex-basis:36px;width:36px;height:36px}}
@media(max-width:760px){.sahab-shop-page .s-shop-promise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-top:10px;padding-bottom:10px}.sahab-shop-page .s-shop-promise-item{padding:11px 8px;border-left:0}.sahab-shop-page .s-shop-promise-item:nth-child(odd){border-left:1px solid #edf0e8}.sahab-shop-page .s-shop-promise-item:first-child{padding-right:8px}.sahab-shop-page .s-shop-promise-item:last-child{padding-left:8px}.sahab-shop-page .s-shop-promise-item b{font-size:10px}.sahab-shop-page .s-shop-promise-item small{font-size:8px}}
@media(max-width:600px){.sahab-shop-page .s-shop-intro-grid{padding-top:27px;padding-bottom:22px}.sahab-shop-page .s-shop-intro h1{font-size:31px;line-height:1.6}.sahab-shop-page .s-shop-intro-copy>p{font-size:11px}.sahab-shop-page .s-shop-intro-art{min-height:175px;border-radius:22px}.sahab-shop-page .s-shop-catalog{padding:34px 0 48px}.sahab-shop-page .s-shop-heading-row{gap:12px}.sahab-shop-page .s-shop-heading-row h2{font-size:24px}.sahab-shop-page .s-shop-heading-row p{font-size:10px}.sahab-shop-page .s-shop-toolbar{display:block}.sahab-shop-page .s-shop-search{min-height:48px}.sahab-shop-page .s-shop-search input{min-width:0;font-size:10px}.sahab-shop-page .s-shop-search button{padding:10px 12px;font-size:10px}.sahab-shop-page .s-shop-sort{margin-top:8px}.sahab-shop-page .s-shop-sort select{min-height:45px}.sahab-shop-page .s-shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sahab-shop-page .s-shop-product-card{border-radius:15px}.sahab-shop-page .s-shop-product-card:hover{transform:translateY(-2px)}.sahab-shop-page .s-shop-product-image{height:145px;padding:10px}.sahab-shop-page .s-shop-product-image:before{inset:7px;border-radius:9px}.sahab-shop-page .s-shop-product-image:after{bottom:9px}.sahab-shop-page .s-shop-sale-badge{top:8px;right:8px;padding:5px 6px;border-radius:7px;font-size:8px;gap:3px}.sahab-shop-page .s-shop-sale-badge>span{width:13px;height:13px;font-size:7px;border-radius:4px}.sahab-shop-page .s-shop-product-mark{top:8px;left:8px;width:23px;height:23px;border-radius:7px;font-size:11px}.sahab-shop-page .s-shop-product-content{padding:10px 9px 10px}.sahab-shop-page .s-shop-product-cats{font-size:8px;min-height:17px}.sahab-shop-page .s-shop-product-content h3{font-size:11px;line-height:1.85;min-height:42px;margin:3px 0 4px}.sahab-shop-page .s-shop-product-excerpt{font-size:9px;line-height:1.85;min-height:47px;margin-bottom:6px}.sahab-shop-page .s-shop-product-rating{font-size:9px;min-height:17px;margin:1px 0 4px;gap:3px}.sahab-shop-page .s-shop-product-rating small{font-size:7px}.sahab-shop-page .s-shop-enrollment-count{gap:5px;margin:3px 0 8px;padding:4px 5px;border-radius:7px;font-size:9px}.sahab-shop-page .s-shop-enrollment-icon{flex-basis:20px;width:20px;height:20px;border-radius:5px}.sahab-shop-page .s-shop-enrollment-icon svg{width:12px;height:12px}.sahab-shop-page .s-shop-enrollment-count small{font-size:7px;margin-right:0}.sahab-shop-page .s-shop-product-bottom{gap:7px;padding-top:8px}.sahab-shop-page .s-shop-price-wrap{min-height:58px;padding:6px 7px;border-radius:8px;gap:3px}.sahab-shop-page .s-shop-price-caption{font-size:8px;gap:5px}.sahab-shop-page .s-shop-price-caption-dot{width:5px;height:5px}.sahab-shop-page .s-shop-price,.sahab-shop-page .s-shop-price ins{font-size:12px;line-height:1.65}.sahab-shop-page .s-shop-price .price{gap:3px}.sahab-shop-page .s-shop-price del{font-size:8px}.sahab-shop-page .s-shop-price .woocommerce-Price-currencySymbol{font-size:7px;margin-right:1px}.sahab-shop-page .s-shop-view-product{min-height:38px;padding:7px 4px;border-radius:8px;font-size:9px;gap:6px}.sahab-shop-page .s-shop-view-product span{width:19px;height:19px;border-radius:5px;font-size:12px}.sahab-shop-page .s-shop-help{padding:14px;border-radius:13px;margin-top:25px}.sahab-shop-page .s-shop-help b{font-size:10px}.sahab-shop-page .s-shop-help p{font-size:9px}.sahab-shop-page .s-shop-help>a{font-size:9px}.sahab-shop-page .woocommerce-pagination ul.page-numbers{gap:4px}.sahab-shop-page .woocommerce-pagination .page-numbers a,.sahab-shop-page .woocommerce-pagination .page-numbers span{min-width:32px;padding:8px 9px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.sahab-shop-page .s-shop-product-card,.sahab-shop-page .s-shop-product-image img,.sahab-shop-page .s-shop-view-product,.sahab-shop-page .s-shop-account-link{transition:none!important;animation:none!important;scroll-behavior:auto!important}}


/* SAHAB SHOP DEEP CARD REFINEMENT v3.13.1 — teacher, price hierarchy, enrollment */
.sahab-shop-page .s-shop-product-grid{gap:28px;align-items:stretch}
.sahab-shop-page .s-shop-product-card{border-radius:24px;border-color:#dce7d9;box-shadow:0 9px 28px rgba(22,68,43,.055);background:linear-gradient(180deg,#fff 0%,#fff 72%,#fcfdf9 100%)}
.sahab-shop-page .s-shop-product-card:focus-within{outline:3px solid rgba(47,125,78,.22);outline-offset:3px}
.sahab-shop-page .s-shop-product-image{height:252px;background:radial-gradient(ellipse at 50% 0%,#fff 0%,#f7f9f2 43%,#e7f0e3 100%)}
.sahab-shop-page .s-shop-sale-badge{top:16px;right:16px;padding:8px 11px;font-size:11px;border-radius:11px;letter-spacing:0}
.sahab-shop-page .s-shop-product-content{padding:19px 20px 20px}
.sahab-shop-page .s-shop-product-content h3{font-size:18px;line-height:1.8;min-height:64px;margin:5px 0 8px;letter-spacing:-.2px}
.sahab-shop-page .s-shop-product-excerpt{font-size:11px;line-height:2.05;min-height:45px;margin-bottom:10px}
.sahab-shop-page .s-shop-instructor{display:flex;align-items:center;gap:9px;min-height:47px;margin:0 0 10px;padding:7px 10px;border:1px solid #e7ece2;border-radius:12px;background:linear-gradient(110deg,#fbfcf8,#f3f7ef);color:#284d38}
.sahab-shop-page .s-shop-instructor-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #dfebd9;border-radius:10px;background:#e8f2e4;color:#2e754b}
.sahab-shop-page .s-shop-instructor>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.sahab-shop-page .s-shop-instructor small{font-size:9px;color:#89978a;font-weight:700;line-height:1.4}
.sahab-shop-page .s-shop-instructor b{font-size:11px;color:#214e36;font-weight:900;line-height:1.5;overflow-wrap:anywhere}
.sahab-shop-page .s-shop-enrollment-count{display:flex;align-items:center;gap:9px;max-width:100%;margin:2px 0 13px;padding:8px 10px;border:1px solid #e0eadb;border-radius:12px;background:linear-gradient(110deg,#f8faf5,#eef5e9);font-size:11px}
.sahab-shop-page .s-shop-enrollment-count>span:last-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px}
.sahab-shop-page .s-shop-enrollment-count small{font-size:10px;color:#738575;font-weight:750}
.sahab-shop-page .s-shop-product-bottom{gap:12px;padding-top:14px;margin-top:auto;border-top:1px solid #e8eee4}
.sahab-shop-page .s-shop-price-wrap{min-height:75px;padding:10px 12px;border:1px solid #e3ebdf;border-radius:13px;background:linear-gradient(135deg,#f9fbf6,#eff6eb);gap:4px}
.sahab-shop-page .s-shop-price-caption{display:flex;align-items:center;gap:6px;font-size:9px;color:#718576;font-weight:850}
.sahab-shop-page .s-shop-price-caption-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#5a9c69;box-shadow:0 0 0 3px #e0efdc}
.sahab-shop-page .s-shop-price,.sahab-shop-page .s-shop-price ins{font-size:19px;line-height:1.65;color:#15583b;font-weight:950}
.sahab-shop-page .s-shop-price .price{gap:2px}
.sahab-shop-page .s-shop-price del{font-size:10px;color:#9da79d;text-decoration-thickness:1px}
.sahab-shop-page .s-shop-price .woocommerce-Price-currencySymbol{font-size:10px;color:inherit}
.sahab-shop-page .s-shop-view-product{width:100%;min-height:49px;display:flex;justify-content:space-between;gap:10px;padding:9px 13px 9px 10px;border:1px solid #185b40;border-radius:13px;background:linear-gradient(120deg,#1c7049,#104a34);font-size:12px;box-shadow:0 8px 17px rgba(24,91,64,.17)}
.sahab-shop-page .s-shop-view-product:focus-visible{outline:3px solid #b8d8b7;outline-offset:3px}
.sahab-shop-page .s-shop-view-product span{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:9px;background:rgba(255,255,255,.13);font-size:16px}
.sahab-shop-page .s-shop-view-product:hover{background:linear-gradient(120deg,#278456,#176343);box-shadow:0 11px 23px rgba(24,91,64,.22)}
@media(max-width:1000px){.sahab-shop-page .s-shop-product-grid{gap:17px}.sahab-shop-page .s-shop-product-image{height:215px}.sahab-shop-page .s-shop-product-content{padding:15px}.sahab-shop-page .s-shop-product-content h3{font-size:15px;min-height:55px}.sahab-shop-page .s-shop-price,.sahab-shop-page .s-shop-price ins{font-size:17px}}
@media(max-width:600px){.sahab-shop-page .s-shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sahab-shop-page .s-shop-product-card{border-radius:15px}.sahab-shop-page .s-shop-product-image{height:148px;padding:10px}.sahab-shop-page .s-shop-sale-badge{top:8px;right:8px;padding:5px 6px;font-size:8px}.sahab-shop-page .s-shop-product-content{padding:10px 9px 10px}.sahab-shop-page .s-shop-product-content h3{font-size:11px;line-height:1.85;min-height:42px;margin:3px 0 5px}.sahab-shop-page .s-shop-product-excerpt{font-size:9px;line-height:1.85;min-height:45px}.sahab-shop-page .s-shop-instructor{min-height:39px;gap:6px;padding:5px 6px;margin-bottom:7px;border-radius:8px}.sahab-shop-page .s-shop-instructor-icon{flex-basis:23px;width:23px;height:23px;border-radius:6px}.sahab-shop-page .s-shop-instructor-icon svg{width:13px;height:13px}.sahab-shop-page .s-shop-instructor small{font-size:7px}.sahab-shop-page .s-shop-instructor b{font-size:8px}.sahab-shop-page .s-shop-enrollment-count{gap:5px;margin:3px 0 8px;padding:5px;border-radius:8px;font-size:9px}.sahab-shop-page .s-shop-enrollment-icon{flex-basis:21px;width:21px;height:21px;border-radius:6px}.sahab-shop-page .s-shop-enrollment-count small{font-size:7px}.sahab-shop-page .s-shop-product-bottom{gap:7px;padding-top:8px}.sahab-shop-page .s-shop-price-wrap{min-height:62px;padding:6px 7px;border-radius:8px;gap:3px}.sahab-shop-page .s-shop-price-caption{font-size:8px}.sahab-shop-page .s-shop-price,.sahab-shop-page .s-shop-price ins{font-size:12px;line-height:1.65}.sahab-shop-page .s-shop-price del{font-size:8px}.sahab-shop-page .s-shop-price .woocommerce-Price-currencySymbol{font-size:7px}.sahab-shop-page .s-shop-view-product{min-height:39px;padding:6px 7px;border-radius:8px;font-size:9px}.sahab-shop-page .s-shop-view-product span{flex-basis:22px;width:22px;height:22px;border-radius:6px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.sahab-shop-page .s-shop-product-card,.sahab-shop-page .s-shop-product-image img,.sahab-shop-page .s-shop-view-product{transition:none!important}}


/* Sahab shop exact-reference refinement v3.13.2: red diagonal markdown, toman pricing, pill enrollment CTA */
.sahab-shop-page .s-shop-product-card{border-radius:22px;box-shadow:0 9px 26px rgba(20,65,43,.07);}
.sahab-shop-page .s-shop-product-card:hover{box-shadow:0 25px 54px rgba(20,65,43,.15);}
.sahab-shop-page .s-shop-sale-badge{background:linear-gradient(135deg,#fff0f0,#ffe3e3)!important;color:#c62832!important;border:1px solid #f3b7bb!important;border-radius:999px!important;box-shadow:0 5px 15px rgba(198,40,50,.12)!important;}
.sahab-shop-page .s-shop-sale-badge>span{background:#d32f3b!important;border-radius:50%!important;}
.sahab-shop-page .s-shop-instructor{display:flex;align-items:center;gap:9px;margin:0 0 11px;padding:8px 10px;border:1px solid #e5ece2;border-radius:12px;background:linear-gradient(110deg,#fbfcf8,#f3f7ef);min-height:47px;}
.sahab-shop-page .s-shop-instructor-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid #dce8d7;border-radius:9px;background:#e6f0e1;color:#276b46;}
.sahab-shop-page .s-shop-instructor>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0;}
.sahab-shop-page .s-shop-instructor small{font-size:9px;line-height:1.4;color:#829083;font-weight:700;}
.sahab-shop-page .s-shop-instructor b{font-size:11px;line-height:1.6;color:#244d36;font-weight:900;overflow-wrap:anywhere;}
.sahab-shop-page .s-shop-price-wrap{border-color:#e7e9e0;background:linear-gradient(125deg,#fffefa,#f7f9f3);}
.sahab-shop-page .s-shop-price .price{display:flex;flex-direction:column;align-items:flex-start;gap:1px;}
.sahab-shop-page .s-shop-price del{position:relative!important;display:inline-block!important;width:max-content;max-width:100%;color:#d13b43!important;font-size:12px!important;font-weight:700!important;line-height:1.7;text-decoration:none!important;opacity:1!important;}
.sahab-shop-page .s-shop-price del .woocommerce-Price-amount,
.sahab-shop-page .s-shop-price del .woocommerce-Price-currencySymbol{color:#c93640!important;}
.sahab-shop-page .s-shop-price del:after{content:"";position:absolute;z-index:2;right:-2%;top:52%;width:104%;height:2px;background:#d52f3b;border-radius:5px;transform:rotate(-8deg);transform-origin:center;box-shadow:0 0 0 .3px rgba(213,47,59,.08);pointer-events:none;}
.sahab-shop-page .s-shop-price ins{display:inline-block!important;color:#14583a!important;font-size:21px!important;font-weight:950!important;text-decoration:none!important;line-height:1.65;}
.sahab-shop-page .s-shop-price .woocommerce-Price-currencySymbol{display:inline-block;margin-right:4px;font-size:10px;font-weight:850;white-space:nowrap;}
.sahab-shop-page .s-shop-view-product{border-radius:999px!important;min-height:51px;padding:12px 19px!important;background:linear-gradient(120deg,#21754b,#104b33)!important;box-shadow:0 9px 20px rgba(20,83,56,.2)!important;font-size:12px!important;font-weight:950!important;letter-spacing:0!important;}
.sahab-shop-page .s-shop-view-product span{border-radius:50%!important;}
.sahab-shop-page .s-shop-view-product:hover{box-shadow:0 13px 26px rgba(20,83,56,.27)!important;}
@media(max-width:600px){
 .sahab-shop-page .s-shop-instructor{gap:6px;margin-bottom:8px;padding:6px 7px;border-radius:9px;min-height:39px;}
 .sahab-shop-page .s-shop-instructor-icon{flex-basis:24px;width:24px;height:24px;border-radius:7px;}
 .sahab-shop-page .s-shop-instructor-icon svg{width:14px;height:14px;}
 .sahab-shop-page .s-shop-instructor small{font-size:7px;}
 .sahab-shop-page .s-shop-instructor b{font-size:9px;}
 .sahab-shop-page .s-shop-price del{font-size:9px!important;}
 .sahab-shop-page .s-shop-price ins{font-size:14px!important;}
 .sahab-shop-page .s-shop-price .woocommerce-Price-currencySymbol{font-size:8px;}
 .sahab-shop-page .s-shop-view-product{min-height:41px;border-radius:999px!important;padding:8px 6px!important;font-size:10px!important;gap:6px;}
 .sahab-shop-page .s-shop-view-product span{width:20px;height:20px;font-size:12px;}
}

/* Sahab shop visual match v3.13.3: clean product image, inline instructor, boxed regular price, Toman before amount */
.sahab-shop-page .s-shop-product-image{height:220px;padding:0!important;display:block!important;background:#f7f7f2!important;isolation:isolate}
.sahab-shop-page .s-shop-product-image img,
.sahab-shop-page .s-shop-product-image img.attachment-woocommerce_thumbnail{display:block;width:100%!important;height:100%!important;max-height:none!important;max-width:none!important;object-fit:cover!important;object-position:center!important;mix-blend-mode:normal!important;transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .3s!important}
.sahab-shop-page .s-shop-product-card:hover .s-shop-product-image img{transform:scale(1.035)!important}
.sahab-shop-page .s-shop-product-mark{display:none!important}
.sahab-shop-page .s-shop-instructor{display:flex!important;align-items:baseline!important;gap:5px!important;margin:2px 0 10px!important;padding:0!important;min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;line-height:1.9!important}
.sahab-shop-page .s-shop-instructor>span:last-child{display:inline!important;flex-direction:initial!important;min-width:0!important}
.sahab-shop-page .s-shop-instructor-label{font-size:11px!important;font-weight:600!important;color:#79877c!important;white-space:nowrap}
.sahab-shop-page .s-shop-instructor-name{font-size:12px!important;font-weight:850!important;color:#216a49!important;text-decoration:underline!important;text-decoration-color:rgba(33,106,73,.35)!important;text-underline-offset:3px!important;overflow-wrap:anywhere}
.sahab-shop-page .s-shop-price-wrap{align-items:stretch!important}
.sahab-shop-page .s-shop-price del{display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;padding:3px 8px!important;border:1px solid #efd0d0!important;border-radius:8px!important;background:#fff7f7!important;line-height:1.6!important;text-decoration:none!important}
.sahab-shop-page .s-shop-price del:after{right:3%!important;width:94%!important;top:52%!important;transform:rotate(-8deg)!important}
.sahab-shop-page .s-shop-price .woocommerce-Price-amount bdi{display:inline-flex!important;flex-direction:row-reverse!important;align-items:baseline!important;gap:4px!important;direction:ltr!important;unicode-bidi:isolate!important;white-space:nowrap!important}
.sahab-shop-page .s-shop-price .woocommerce-Price-currencySymbol{margin:0!important;order:0!important;font-size:10px!important;font-weight:800!important;white-space:nowrap!important}
.sahab-shop-page .s-shop-price ins .woocommerce-Price-currencySymbol{font-size:11px!important}
@media(max-width:1000px){.sahab-shop-page .s-shop-product-image{height:205px}}
@media(max-width:600px){
 .sahab-shop-page .s-shop-product-image{height:148px!important;padding:0!important}
 .sahab-shop-page .s-shop-instructor{gap:4px!important;margin:2px 0 8px!important}
 .sahab-shop-page .s-shop-instructor-label{font-size:8px!important}
 .sahab-shop-page .s-shop-instructor-name{font-size:9px!important}
 .sahab-shop-page .s-shop-price del{padding:2px 5px!important;border-radius:6px!important}
 .sahab-shop-page .s-shop-price .woocommerce-Price-amount bdi{gap:2px!important}
 .sahab-shop-page .s-shop-price .woocommerce-Price-currencySymbol{font-size:8px!important}
}


/* Sahab Shop v3.13.4 — reference-focused product cards */
.sahab-shop-page .s-shop-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
.sahab-shop-page .s-shop-product-image{position:relative!important;isolation:isolate!important;overflow:hidden!important;padding:0!important;height:205px!important;background:#f7f7f2!important}
.sahab-shop-page .s-shop-product-image:before,.sahab-shop-page .s-shop-product-image:after{content:none!important;display:none!important}
.sahab-shop-page .s-shop-product-image img,.sahab-shop-page .s-shop-product-image img.attachment-woocommerce_thumbnail{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;mix-blend-mode:normal!important}
.sahab-shop-page .s-shop-product-mark,.sahab-shop-page .s-shop-product-image .s-shop-product-mark{display:none!important}
.sahab-shop-page .s-shop-sale-badge{top:12px!important;right:12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;padding:6px 10px!important;border-radius:999px!important;font-size:10px!important;font-weight:900!important;box-shadow:0 4px 12px rgba(198,40,50,.10)!important}
.sahab-shop-page .s-shop-sale-badge>span{display:none!important}
.sahab-shop-page .s-shop-instructor{display:flex!important;align-items:baseline!important;gap:5px!important;margin:3px 0 9px!important;padding:0!important;min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;line-height:1.9!important}
.sahab-shop-page .s-shop-instructor-label{font-size:11px!important;font-weight:600!important;color:#79877c!important;white-space:nowrap!important}
.sahab-shop-page .s-shop-instructor-name{font-size:12px!important;font-weight:850!important;color:#216a49!important;text-decoration:underline!important;text-decoration-color:rgba(33,106,73,.4)!important;text-underline-offset:3px!important;overflow-wrap:anywhere!important}
.sahab-shop-page .s-shop-price .price{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important}
.sahab-shop-page .s-shop-price del{position:relative!important;display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;padding:3px 8px!important;border:1px solid #efd0d0!important;border-radius:8px!important;background:#fff7f7!important;color:#c93640!important;text-decoration:none!important;line-height:1.6!important;opacity:1!important}
.sahab-shop-page .s-shop-price del:after{content:""!important;position:absolute!important;z-index:2!important;right:3%!important;top:52%!important;width:94%!important;height:2px!important;background:#d52f3b!important;border-radius:5px!important;transform:rotate(-8deg)!important;transform-origin:center!important;pointer-events:none!important}
.sahab-shop-page .s-shop-price del .woocommerce-Price-amount,.sahab-shop-page .s-shop-price del .woocommerce-Price-currencySymbol{color:#c93640!important}
.sahab-shop-page .s-shop-price ins{display:inline-block!important;color:#14583a!important;font-size:21px!important;font-weight:950!important;text-decoration:none!important;line-height:1.65!important}
.sahab-shop-page .s-shop-price .woocommerce-Price-amount bdi{display:inline-flex!important;flex-direction:row-reverse!important;align-items:baseline!important;gap:4px!important;direction:ltr!important;unicode-bidi:isolate!important;white-space:nowrap!important}
.sahab-shop-page .s-shop-price .woocommerce-Price-currencySymbol{margin:0!important;order:0!important;font-size:10px!important;font-weight:800!important;white-space:nowrap!important}
.sahab-shop-page .s-shop-view-product{width:100%!important;min-height:47px!important;border-radius:999px!important;justify-content:center!important;padding:11px 13px!important;background:linear-gradient(120deg,#21754b,#104b33)!important;box-shadow:0 8px 18px rgba(20,83,56,.18)!important;font-size:11px!important;font-weight:950!important}
.sahab-shop-page .s-shop-product-bottom{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:11px!important}
.sahab-shop-page .s-shop-price-wrap{width:100%!important;box-sizing:border-box!important}
@media(max-width:1050px){.sahab-shop-page .s-shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important}.sahab-shop-page .s-shop-product-image{height:190px!important}}
@media(max-width:760px){.sahab-shop-page .s-shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}.sahab-shop-page .s-shop-product-image{height:160px!important}.sahab-shop-page .s-shop-product-content{padding:11px 10px 12px!important}.sahab-shop-page .s-shop-product-content h3{font-size:12px!important;min-height:0!important}.sahab-shop-page .s-shop-instructor-label{font-size:9px!important}.sahab-shop-page .s-shop-instructor-name{font-size:10px!important}.sahab-shop-page .s-shop-price ins{font-size:15px!important}.sahab-shop-page .s-shop-price del{font-size:9px!important}.sahab-shop-page .s-shop-price .woocommerce-Price-currencySymbol{font-size:8px!important}.sahab-shop-page .s-shop-view-product{min-height:40px!important;font-size:10px!important;padding:8px 7px!important}}
@media(max-width:390px){.sahab-shop-page .s-shop-product-grid{gap:8px!important}.sahab-shop-page .s-shop-product-image{height:130px!important}.sahab-shop-page .s-shop-product-content{padding:9px 8px 10px!important}.sahab-shop-page .s-shop-product-content h3{font-size:11px!important}.sahab-shop-page .s-shop-instructor-label{font-size:8px!important}.sahab-shop-page .s-shop-instructor-name{font-size:9px!important}.sahab-shop-page .s-shop-price ins{font-size:13px!important}.sahab-shop-page .s-shop-view-product{font-size:9px!important}}

/* Sahab Shop v3.13.5 — compact cards, rounded product thumbnails, 4-column desktop grid */
.sahab-shop-page .s-shop-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}
.sahab-shop-page .s-shop-product-card{border-radius:17px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;min-width:0!important}
.sahab-shop-page .s-shop-product-image{display:block!important;position:relative!important;height:142px!important;margin:9px 9px 0!important;padding:0!important;border-radius:12px!important;overflow:hidden!important;background:#f4f6ef!important;flex:0 0 auto!important}
.sahab-shop-page .s-shop-product-image img,.sahab-shop-page .s-shop-product-image img.attachment-woocommerce_thumbnail{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border-radius:12px!important;mix-blend-mode:normal!important}
.sahab-shop-page .s-shop-product-mark,.sahab-shop-page .s-shop-product-image .s-shop-product-mark,.sahab-shop-page .s-shop-product-image .s-shop-extra-icon{display:none!important}
.sahab-shop-page .s-shop-sale-badge{top:8px!important;right:8px!important;padding:4px 8px!important;font-size:9px!important;border-radius:999px!important}
.sahab-shop-page .s-shop-product-content{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;padding:10px 12px 12px!important;min-width:0!important}
.sahab-shop-page .s-shop-product-cats{font-size:8px!important;line-height:1.5!important;min-height:0!important;margin-bottom:2px!important}
.sahab-shop-page .s-shop-product-content h3{font-size:13px!important;line-height:1.7!important;margin:2px 0 4px!important;min-height:0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.sahab-shop-page .s-shop-instructor{display:flex!important;align-items:baseline!important;gap:4px!important;flex-wrap:wrap!important;margin:1px 0 5px!important;line-height:1.7!important}
.sahab-shop-page .s-shop-instructor-label{font-size:9px!important}
.sahab-shop-page .s-shop-instructor-name{font-size:10px!important}
.sahab-shop-page .s-shop-product-rating{margin:2px 0 4px!important;font-size:9px!important}
.sahab-shop-page .s-shop-enrollment-count{gap:5px!important;margin:3px 0 6px!important;font-size:9px!important;line-height:1.5!important}
.sahab-shop-page .s-shop-enrollment-icon{width:20px!important;height:20px!important;border-radius:6px!important;flex:0 0 20px!important}
.sahab-shop-page .s-shop-enrollment-count small{font-size:8px!important}
.sahab-shop-page .s-shop-product-bottom{margin-top:auto!important;padding-top:8px!important;gap:8px!important;border-top:1px solid #e8eee7!important;display:flex!important;flex-direction:column!important;align-items:stretch!important}
.sahab-shop-page .s-shop-price-wrap{width:100%!important;gap:4px!important}
.sahab-shop-page .s-shop-price-caption{font-size:8px!important}
.sahab-shop-page .s-shop-price .price{gap:4px!important;align-items:flex-start!important}
.sahab-shop-page .s-shop-price del{padding:1px 6px!important;border-radius:6px!important;font-size:8px!important}
.sahab-shop-page .s-shop-price del:after{height:1.5px!important;transform:rotate(-8deg)!important}
.sahab-shop-page .s-shop-price ins{display:inline-flex!important;align-items:center!important;padding:3px 8px!important;border:1px solid rgba(44,132,88,.28)!important;border-radius:8px!important;background:linear-gradient(135deg,rgba(222,244,228,.72),rgba(237,248,239,.42))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;color:#14583a!important;font-size:16px!important;line-height:1.5!important;font-weight:950!important;text-decoration:none!important}
.sahab-shop-page .s-shop-price .woocommerce-Price-amount bdi{display:inline-flex!important;flex-direction:row-reverse!important;align-items:baseline!important;gap:4px!important;direction:ltr!important;unicode-bidi:isolate!important;white-space:nowrap!important}
.sahab-shop-page .s-shop-price .woocommerce-Price-currencySymbol{margin:0!important;order:0!important;font-size:9px!important;font-weight:800!important;white-space:nowrap!important}
.sahab-shop-page .s-shop-view-product{width:100%!important;min-height:38px!important;padding:8px 10px!important;border-radius:999px!important;font-size:10px!important;gap:6px!important;box-shadow:0 5px 12px rgba(20,83,56,.14)!important}
.sahab-shop-page .s-shop-view-product span{font-size:12px!important}
@media(min-width:761px) and (max-width:1050px){.sahab-shop-page .s-shop-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.sahab-shop-page .s-shop-product-image{height:120px!important;margin:7px 7px 0!important}.sahab-shop-page .s-shop-product-content{padding:9px 9px 10px!important}.sahab-shop-page .s-shop-product-content h3{font-size:11px!important}.sahab-shop-page .s-shop-instructor-label{font-size:8px!important}.sahab-shop-page .s-shop-instructor-name{font-size:9px!important}.sahab-shop-page .s-shop-price ins{font-size:13px!important}.sahab-shop-page .s-shop-view-product{font-size:9px!important}}
@media(max-width:760px){.sahab-shop-page .s-shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.sahab-shop-page .s-shop-product-image{height:135px!important;margin:8px 8px 0!important}.sahab-shop-page .s-shop-product-content{padding:9px 9px 10px!important}.sahab-shop-page .s-shop-product-content h3{font-size:11px!important;line-height:1.7!important}.sahab-shop-page .s-shop-instructor-label{font-size:8px!important}.sahab-shop-page .s-shop-instructor-name{font-size:9px!important}.sahab-shop-page .s-shop-enrollment-count{font-size:8px!important}.sahab-shop-page .s-shop-price ins{font-size:13px!important}.sahab-shop-page .s-shop-view-product{min-height:36px!important;font-size:9px!important}}
@media(max-width:390px){.sahab-shop-page .s-shop-product-grid{gap:8px!important}.sahab-shop-page .s-shop-product-image{height:115px!important;margin:6px 6px 0!important}.sahab-shop-page .s-shop-product-content{padding:8px 7px 9px!important}.sahab-shop-page .s-shop-product-content h3{font-size:10px!important}.sahab-shop-page .s-shop-price ins{font-size:11px!important;padding:3px 5px!important}.sahab-shop-page .s-shop-view-product{font-size:8px!important;min-height:34px!important}}


/* Sahab Shop v3.13.6: aligned regular/sale price boxes + visible instructor row */
.sahab-shop-page .s-shop-price .price{display:flex!important;flex-direction:row!important;align-items:stretch!important;justify-content:flex-start!important;gap:7px!important;flex-wrap:nowrap!important;width:100%;}
.sahab-shop-page .s-shop-price del,
.sahab-shop-page .s-shop-price ins{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 0!important;min-width:0!important;width:50%!important;max-width:50%!important;min-height:38px!important;padding:5px 7px!important;border:1px solid rgba(37,103,70,.22)!important;border-radius:9px!important;font-size:12px!important;font-weight:850!important;line-height:1.4!important;white-space:nowrap!important;text-decoration:none!important;opacity:1!important;}
.sahab-shop-page .s-shop-price del{position:relative!important;color:#c93640!important;background:rgba(255,241,241,.8)!important;border-color:rgba(205,48,58,.28)!important;}
.sahab-shop-page .s-shop-price del .woocommerce-Price-amount,
.sahab-shop-page .s-shop-price del .woocommerce-Price-currencySymbol{color:#c93640!important;font-size:inherit!important;font-weight:inherit!important;}
.sahab-shop-page .s-shop-price del:after{top:50%!important;height:2px!important;}
.sahab-shop-page .s-shop-price ins{color:#15583b!important;background:rgba(219,241,224,.72)!important;border-color:rgba(35,121,75,.32)!important;text-decoration:none!important;}
.sahab-shop-page .s-shop-price ins .woocommerce-Price-amount,
.sahab-shop-page .s-shop-price ins .woocommerce-Price-currencySymbol{color:#15583b!important;font-size:inherit!important;font-weight:inherit!important;}
.sahab-shop-page .s-shop-price .woocommerce-Price-currencySymbol{font-size:inherit!important;margin-right:3px!important;white-space:nowrap!important;}
.sahab-shop-page .s-shop-price-wrap{width:100%;}
.sahab-shop-page .s-shop-instructor{display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:5px!important;margin:5px 0 9px!important;padding:0!important;min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;line-height:1.9!important;}
.sahab-shop-page .s-shop-instructor-label{font-size:11px!important;font-weight:650!important;color:#79877c!important;white-space:nowrap!important;}
.sahab-shop-page .s-shop-instructor-name{font-size:12px!important;font-weight:850!important;color:#216a49!important;text-decoration:underline!important;text-decoration-color:rgba(33,106,73,.35)!important;text-underline-offset:3px!important;overflow-wrap:anywhere!important;}
@media(max-width:600px){
 .sahab-shop-page .s-shop-price .price{gap:4px!important;}
 .sahab-shop-page .s-shop-price del,.sahab-shop-page .s-shop-price ins{font-size:9px!important;min-height:30px!important;padding:4px 3px!important;border-radius:7px!important;}
 .sahab-shop-page .s-shop-price .woocommerce-Price-currencySymbol{font-size:inherit!important;margin-right:2px!important;}
 .sahab-shop-page .s-shop-instructor{margin:4px 0 7px!important;gap:4px!important;}
 .sahab-shop-page .s-shop-instructor-label{font-size:8px!important;}
 .sahab-shop-page .s-shop-instructor-name{font-size:9px!important;}
}


/* Sahab Shop v3.13.7: hide product category labels and force sale-price boxes onto one line */
.sahab-shop-page .s-shop-product-cats{display:none!important;}
.sahab-shop-page .s-shop-price{width:100%!important;min-width:0!important;}
.sahab-shop-page .s-shop-price .price{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:space-between!important;gap:4px!important;width:100%!important;min-width:0!important;white-space:nowrap!important;}
.sahab-shop-page .s-shop-price del,
.sahab-shop-page .s-shop-price ins{flex:0 1 calc(50% - 2px)!important;width:calc(50% - 2px)!important;max-width:calc(50% - 2px)!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;}
.sahab-shop-page .s-shop-price del .woocommerce-Price-amount,
.sahab-shop-page .s-shop-price ins .woocommerce-Price-amount,
.sahab-shop-page .s-shop-price del .woocommerce-Price-amount bdi,
.sahab-shop-page .s-shop-price ins .woocommerce-Price-amount bdi{display:inline-flex!important;align-items:baseline!important;flex-wrap:nowrap!important;white-space:nowrap!important;max-width:100%!important;}
.sahab-shop-page .s-shop-price del .woocommerce-Price-amount bdi,
.sahab-shop-page .s-shop-price ins .woocommerce-Price-amount bdi{gap:2px!important;}
@media(max-width:600px){
 .sahab-shop-page .s-shop-price .price{gap:3px!important;}
 .sahab-shop-page .s-shop-price del,.sahab-shop-page .s-shop-price ins{flex-basis:calc(50% - 1.5px)!important;width:calc(50% - 1.5px)!important;max-width:calc(50% - 1.5px)!important;padding-left:2px!important;padding-right:2px!important;font-size:8px!important;}
 .sahab-shop-page .s-shop-price del .woocommerce-Price-amount bdi,.sahab-shop-page .s-shop-price ins .woocommerce-Price-amount bdi{gap:1px!important;}
}


/* v3.13.8: render the WordPress-assigned primary menu (including dropdowns). */
.nav > .nav-menu{display:flex;align-items:center;gap:clamp(12px,1.8vw,25px);flex:1;list-style:none;margin:0;padding:0;min-width:0}
.nav > .nav-menu > li{position:relative;list-style:none;margin:0;padding:0}
.nav > .nav-menu li a{display:block}
.nav > .nav-menu .current-menu-item>a,.nav > .nav-menu .current-menu-ancestor>a,.nav > .nav-menu .current_page_item>a,.nav > .nav-menu .current_page_ancestor>a{color:#0b4a39;font-weight:800}
.nav > .nav-menu .sub-menu{display:none;position:absolute;top:100%;right:0;min-width:190px;list-style:none;margin:0;padding:8px;background:rgba(251,250,246,.98);border:1px solid var(--sahab-line,#e3e8e2);border-radius:14px;box-shadow:0 16px 36px rgba(7,47,34,.14);z-index:80}
.nav > .nav-menu li:hover>.sub-menu,.nav > .nav-menu li:focus-within>.sub-menu{display:block}
.nav > .nav-menu .sub-menu li{list-style:none;margin:0;padding:0}
.nav > .nav-menu .sub-menu a{padding:9px 12px;border-radius:8px;white-space:nowrap;font-size:13px}
.nav > .nav-menu .sub-menu a:hover{background:#edf4ed}
@media(max-width:1050px){.nav > .nav-menu{gap:12px}}
@media(max-width:760px){.nav > .nav-menu{display:grid;gap:2px;width:100%}.nav > .nav-menu>li{width:100%}.nav > .nav-menu>li>a{padding:12px 14px;border-radius:10px}.nav > .nav-menu .sub-menu{display:block;position:static;min-width:0;padding:2px 10px 5px 0;border:0;border-radius:0;box-shadow:none;background:transparent}.nav > .nav-menu .sub-menu a{white-space:normal;padding:8px 14px;font-size:12px}.nav > .nav-menu li:hover>.sub-menu,.nav > .nav-menu li:focus-within>.sub-menu{display:block}}


/* Sahab Shop v3.13.9: keep both price boxes on one row and show amount before toman. */
.sahab-shop-page .s-shop-price .price{display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;gap:4px!important;width:100%!important;min-width:0!important;white-space:nowrap!important;}
.sahab-shop-page .s-shop-price del,.sahab-shop-page .s-shop-price ins{box-sizing:border-box!important;display:flex!important;flex:1 1 0!important;width:calc(50% - 2px)!important;max-width:calc(50% - 2px)!important;min-width:0!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;overflow:visible!important;}
.sahab-shop-page .s-shop-price del .woocommerce-Price-amount,.sahab-shop-page .s-shop-price ins .woocommerce-Price-amount{display:inline-flex!important;flex:0 1 auto!important;min-width:0!important;max-width:100%!important;white-space:nowrap!important;}
.sahab-shop-page .s-shop-price del .woocommerce-Price-amount bdi,.sahab-shop-page .s-shop-price ins .woocommerce-Price-amount bdi{display:inline-flex!important;flex-direction:row!important;direction:ltr!important;unicode-bidi:isolate!important;align-items:baseline!important;flex-wrap:nowrap!important;gap:3px!important;white-space:nowrap!important;max-width:100%!important;}
.sahab-shop-page .s-shop-price .woocommerce-Price-currencySymbol{display:inline!important;order:1!important;flex:0 0 auto!important;margin:0!important;font-size:inherit!important;white-space:nowrap!important;}
@media(max-width:600px){
 .sahab-shop-page .s-shop-price .price{gap:3px!important;}
 .sahab-shop-page .s-shop-price del,.sahab-shop-page .s-shop-price ins{font-size:8px!important;padding-left:2px!important;padding-right:2px!important;}
 .sahab-shop-page .s-shop-price del .woocommerce-Price-amount bdi,.sahab-shop-page .s-shop-price ins .woocommerce-Price-amount bdi{gap:1px!important;}
}


/* Sahab Shop v3.14.0: enforce single-line price boxes and Persian toman ordering. */
.sahab-shop-page .s-shop-product-bottom{min-width:0!important;}
.sahab-shop-page .s-shop-price-wrap,.sahab-shop-page .s-shop-price{width:100%!important;max-width:100%!important;min-width:0!important;}
.sahab-shop-page .s-shop-price .price{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:space-between!important;gap:4px!important;width:100%!important;min-width:0!important;white-space:nowrap!important;}
.sahab-shop-page .s-shop-price del,.sahab-shop-page .s-shop-price ins{display:flex!important;flex:1 1 0!important;width:calc(50% - 2px)!important;max-width:calc(50% - 2px)!important;min-width:0!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;overflow:hidden!important;}
.sahab-shop-page .s-shop-price del .woocommerce-Price-amount,.sahab-shop-page .s-shop-price ins .woocommerce-Price-amount{display:inline-flex!important;align-items:baseline!important;flex-wrap:nowrap!important;min-width:0!important;max-width:100%!important;white-space:nowrap!important;}
.sahab-shop-page .s-shop-price del .woocommerce-Price-amount bdi,.sahab-shop-page .s-shop-price ins .woocommerce-Price-amount bdi{display:inline-flex!important;flex-direction:row!important;direction:rtl!important;unicode-bidi:isolate!important;align-items:baseline!important;flex-wrap:nowrap!important;gap:3px!important;white-space:nowrap!important;max-width:100%!important;}
.sahab-shop-page .s-shop-price .woocommerce-Price-currencySymbol{display:inline!important;flex:0 0 auto!important;white-space:nowrap!important;font-size:inherit!important;margin:0!important;}
@media(max-width:600px){
 .sahab-shop-page .s-shop-price .price{gap:3px!important;}
 .sahab-shop-page .s-shop-price del,.sahab-shop-page .s-shop-price ins{padding-left:2px!important;padding-right:2px!important;font-size:8px!important;}
 .sahab-shop-page .s-shop-price del .woocommerce-Price-amount bdi,.sahab-shop-page .s-shop-price ins .woocommerce-Price-amount bdi{gap:1px!important;}
}


/* Sahab Shop v3.14.1: force original and sale price boxes onto one aligned row; number before toman. */
.sahab-shop-page .s-shop-price-wrap,
.sahab-shop-page .s-shop-price{width:100%!important;max-width:100%!important;min-width:0!important;}
.sahab-shop-page .s-shop-price .price:has(del):has(ins){display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;justify-content:space-between!important;gap:5px!important;width:100%!important;min-width:0!important;direction:ltr!important;}
.sahab-shop-page .s-shop-price .price del,
.sahab-shop-page .s-shop-price .price ins{box-sizing:border-box!important;display:flex!important;flex:1 1 0!important;width:calc(50% - 2.5px)!important;max-width:calc(50% - 2.5px)!important;min-width:0!important;min-height:34px!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;white-space:nowrap!important;overflow:hidden!important;margin:0!important;}
.sahab-shop-page .s-shop-price .price del .woocommerce-Price-amount,
.sahab-shop-page .s-shop-price .price ins .woocommerce-Price-amount{display:inline-flex!important;flex:0 1 auto!important;align-items:baseline!important;min-width:0!important;max-width:100%!important;white-space:nowrap!important;}
.sahab-shop-page .s-shop-price .price del .woocommerce-Price-amount bdi,
.sahab-shop-page .s-shop-price .price ins .woocommerce-Price-amount bdi{display:inline-flex!important;flex-direction:row!important;direction:ltr!important;unicode-bidi:isolate!important;align-items:baseline!important;flex-wrap:nowrap!important;gap:3px!important;white-space:nowrap!important;max-width:100%!important;}
.sahab-shop-page .s-shop-price .woocommerce-Price-currencySymbol{display:inline!important;order:1!important;flex:0 0 auto!important;white-space:nowrap!important;font-size:inherit!important;margin:0!important;}
@media(max-width:760px){.sahab-shop-page .s-shop-price .price:has(del):has(ins){gap:3px!important}.sahab-shop-page .s-shop-price .price del,.sahab-shop-page .s-shop-price .price ins{width:calc(50% - 1.5px)!important;max-width:calc(50% - 1.5px)!important;min-height:30px!important;padding-left:2px!important;padding-right:2px!important;font-size:9px!important}.sahab-shop-page .s-shop-price .price del .woocommerce-Price-amount bdi,.sahab-shop-page .s-shop-price .price ins .woocommerce-Price-amount bdi{gap:2px!important}}
@media(max-width:390px){.sahab-shop-page .s-shop-price .price del,.sahab-shop-page .s-shop-price .price ins{font-size:8px!important;padding-left:1px!important;padding-right:1px!important}.sahab-shop-page .s-shop-price .price del .woocommerce-Price-amount bdi,.sahab-shop-page .s-shop-price .price ins .woocommerce-Price-amount bdi{gap:1px!important}}


/* Sahab Shop v3.14.2: isolate price digits from RTL layout so 200000 never renders as 000200. */
.sahab-shop-page .s-shop-price .woocommerce-Price-amount,
.sahab-shop-page .s-shop-price .woocommerce-Price-amount bdi,
.sahab-shop-page .s-shop-price del .woocommerce-Price-amount,
.sahab-shop-page .s-shop-price ins .woocommerce-Price-amount{
  direction:ltr!important;
  unicode-bidi:isolate!important;
  text-align:left!important;
  writing-mode:horizontal-tb!important;
  white-space:nowrap!important;
}
.sahab-shop-page .s-shop-price .woocommerce-Price-amount bdi,
.sahab-shop-page .s-shop-price del .woocommerce-Price-amount bdi,
.sahab-shop-page .s-shop-price ins .woocommerce-Price-amount bdi{
  display:inline-block!important;
  flex-direction:initial!important;
  gap:0!important;
}
.sahab-shop-page .s-shop-price .woocommerce-Price-currencySymbol{
  direction:rtl!important;
  unicode-bidi:isolate!important;
  display:inline!important;
  white-space:nowrap!important;
}


/* Sahab Shop v3.14.3 HOTFIX: lock regular and sale prices into two side-by-side boxes. */
.sahab-shop-page .s-shop-product-card .s-shop-price-wrap{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;min-width:0!important;}
.sahab-shop-page .s-shop-product-card .s-shop-price{display:block!important;width:100%!important;min-width:0!important;}
.sahab-shop-page .s-shop-product-card .s-shop-price .price:has(> del):has(> ins),
.sahab-shop-page .s-shop-product-card .s-shop-price .price:has(del):has(ins){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-auto-flow:row!important;align-items:stretch!important;justify-content:stretch!important;gap:5px!important;direction:ltr!important;width:100%!important;min-width:0!important;white-space:nowrap!important;}
.sahab-shop-page .s-shop-product-card .s-shop-price .price del,
.sahab-shop-page .s-shop-product-card .s-shop-price .price ins{display:flex!important;position:relative!important;float:none!important;box-sizing:border-box!important;grid-row:1!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:34px!important;margin:0!important;padding:4px 3px!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;white-space:nowrap!important;overflow:hidden!important;}
.sahab-shop-page .s-shop-product-card .s-shop-price .price del{grid-column:1!important;}
.sahab-shop-page .s-shop-product-card .s-shop-price .price ins{grid-column:2!important;}
.sahab-shop-page .s-shop-product-card .s-shop-price .price del .woocommerce-Price-amount,
.sahab-shop-page .s-shop-product-card .s-shop-price .price ins .woocommerce-Price-amount{display:inline-flex!important;flex:0 1 auto!important;min-width:0!important;max-width:100%!important;white-space:nowrap!important;direction:ltr!important;unicode-bidi:isolate!important;}
.sahab-shop-page .s-shop-product-card .s-shop-price .price del .woocommerce-Price-amount bdi,
.sahab-shop-page .s-shop-product-card .s-shop-price .price ins .woocommerce-Price-amount bdi{display:inline-flex!important;flex-direction:row!important;align-items:baseline!important;flex-wrap:nowrap!important;gap:2px!important;white-space:nowrap!important;direction:ltr!important;unicode-bidi:isolate!important;}
.sahab-shop-page .s-shop-product-card .s-shop-price .woocommerce-Price-currencySymbol{display:inline!important;flex:0 0 auto!important;white-space:nowrap!important;direction:rtl!important;unicode-bidi:isolate!important;}
@media(max-width:760px){.sahab-shop-page .s-shop-product-card .s-shop-price .price:has(del):has(ins){gap:3px!important}.sahab-shop-page .s-shop-product-card .s-shop-price .price del,.sahab-shop-page .s-shop-product-card .s-shop-price .price ins{min-height:30px!important;padding:3px 1px!important;font-size:8px!important}}


/* Sahab Shop v3.14.4 ROOT FIX: independent price markup; never rely on WooCommerce del/ins layout. */
.sahab-shop-page .s-shop-price{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;direction:ltr!important;}
.sahab-shop-page .s-shop-price-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-auto-flow:column!important;align-items:stretch!important;gap:5px!important;width:100%!important;max-width:100%!important;min-width:0!important;direction:ltr!important;box-sizing:border-box!important;}
.sahab-shop-page .s-shop-price-row-single{grid-template-columns:minmax(0,1fr)!important;}
.sahab-shop-page .s-shop-price-box{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;float:none!important;position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:34px!important;margin:0!important;padding:4px 3px!important;border-radius:8px!important;white-space:nowrap!important;overflow:hidden!important;text-decoration:none!important;line-height:1.5!important;font-size:clamp(8px, .78vw, 12px)!important;font-weight:850!important;}
.sahab-shop-page .s-shop-price-box-regular{grid-column:1!important;border:1px solid #efd0d0!important;background:#fff7f7!important;color:#c93640!important;}
.sahab-shop-page .s-shop-price-box-regular:after{content:""!important;position:absolute!important;z-index:2!important;left:3%!important;top:52%!important;width:94%!important;height:1.5px!important;background:#d52f3b!important;border-radius:5px!important;transform:rotate(-8deg)!important;pointer-events:none!important;}
.sahab-shop-page .s-shop-price-box-sale{grid-column:2!important;border:1px solid rgba(44,132,88,.28)!important;background:linear-gradient(135deg,rgba(222,244,228,.72),rgba(237,248,239,.42))!important;color:#14583a!important;}
.sahab-shop-page .s-shop-price-box-current{grid-column:1!important;border:1px solid rgba(44,132,88,.28)!important;background:linear-gradient(135deg,rgba(222,244,228,.72),rgba(237,248,239,.42))!important;color:#14583a!important;}
.sahab-shop-page .s-shop-price-box bdi{display:inline-flex!important;flex-direction:row!important;align-items:baseline!important;justify-content:center!important;gap:3px!important;direction:ltr!important;unicode-bidi:isolate!important;white-space:nowrap!important;max-width:100%!important;}
.sahab-shop-page .s-shop-price-number{display:inline!important;direction:ltr!important;unicode-bidi:isolate!important;white-space:nowrap!important;flex:0 0 auto!important;}
.sahab-shop-page .s-shop-price-unit{display:inline!important;direction:rtl!important;unicode-bidi:isolate!important;white-space:nowrap!important;flex:0 0 auto!important;font-size:.9em!important;}
@media(max-width:760px){.sahab-shop-page .s-shop-price-row{gap:3px!important}.sahab-shop-page .s-shop-price-box{min-height:30px!important;padding:3px 1px!important;font-size:8px!important}.sahab-shop-page .s-shop-price-box bdi{gap:1px!important}}
@media(max-width:390px){.sahab-shop-page .s-shop-price-row{gap:2px!important}.sahab-shop-page .s-shop-price-box{padding-left:0!important;padding-right:0!important;font-size:7px!important}}

/* Sahab shop price row: prevent clipped price text and center both price boxes */
.sahab-shop-page .s-shop-product-card .s-shop-product-bottom .s-shop-price-wrap{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;align-items:stretch!important;}
.sahab-shop-page .s-shop-product-card .s-shop-price{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
.sahab-shop-page .s-shop-product-card .s-shop-price-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:center!important;gap:6px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 auto!important;padding:0!important;direction:ltr!important;box-sizing:border-box!important;}
.sahab-shop-page .s-shop-product-card .s-shop-price-row-sale .s-shop-price-box{flex:1 1 0!important;width:0!important;max-width:none!important;min-width:0!important;overflow:visible!important;}
.sahab-shop-page .s-shop-product-card .s-shop-price-row-single .s-shop-price-box{flex:0 1 auto!important;width:auto!important;max-width:100%!important;min-width:0!important;padding-left:14px!important;padding-right:14px!important;}
.sahab-shop-page .s-shop-product-card .s-shop-price-box{height:auto!important;min-height:36px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;white-space:nowrap!important;line-height:1.35!important;padding:5px 4px!important;border-radius:8px!important;font-size:clamp(7px,2.5vw,11px)!important;}
.sahab-shop-page .s-shop-product-card .s-shop-price-box bdi{display:inline-flex!important;flex-direction:row!important;align-items:baseline!important;justify-content:center!important;gap:2px!important;max-width:100%!important;min-width:0!important;white-space:nowrap!important;direction:ltr!important;unicode-bidi:isolate!important;}
.sahab-shop-page .s-shop-product-card .s-shop-price-number{display:inline-block!important;flex:0 1 auto!important;min-width:0!important;max-width:100%!important;white-space:nowrap!important;font-size:1em!important;letter-spacing:-.25px!important;}
.sahab-shop-page .s-shop-product-card .s-shop-price-unit{display:inline-block!important;flex:0 0 auto!important;white-space:nowrap!important;font-size:.88em!important;}
.sahab-shop-page .s-shop-product-card .s-shop-price-box-regular:after{left:3%!important;width:94%!important;max-width:94%!important;}
@media(min-width:601px){.sahab-shop-page .s-shop-product-card .s-shop-price-row{max-width:100%!important;gap:7px!important}.sahab-shop-page .s-shop-product-card .s-shop-price-box{font-size:clamp(9px,.72vw,11px)!important;min-height:38px!important;padding:6px 5px!important}}
@media(max-width:600px){.sahab-shop-page .s-shop-product-card .s-shop-price-row{gap:4px!important}.sahab-shop-page .s-shop-product-card .s-shop-price-box{font-size:clamp(7px,2.15vw,9px)!important;min-height:32px!important;padding:4px 2px!important}.sahab-shop-page .s-shop-product-card .s-shop-price-box bdi{gap:1px!important}}
@media(max-width:360px){.sahab-shop-page .s-shop-product-card .s-shop-price-row{gap:3px!important}.sahab-shop-page .s-shop-product-card .s-shop-price-box{font-size:7px!important;padding:3px 1px!important}}


/* Sahab shop v3.14.6: sale price on the right; currency unit on the left of the number */
.sahab-shop-page .s-shop-product-card .s-shop-price-row-sale{direction:ltr!important;flex-direction:row!important;justify-content:center!important;align-items:stretch!important;margin-left:auto!important;margin-right:auto!important;}
.sahab-shop-page .s-shop-product-card .s-shop-price-row-sale .s-shop-price-box-regular{order:1!important;}
.sahab-shop-page .s-shop-product-card .s-shop-price-row-sale .s-shop-price-box-sale{order:2!important;}
.sahab-shop-page .s-shop-product-card .s-shop-price-box bdi{flex-direction:row-reverse!important;direction:ltr!important;unicode-bidi:isolate!important;align-items:baseline!important;justify-content:center!important;gap:3px!important;}
.sahab-shop-page .s-shop-product-card .s-shop-price-number{direction:ltr!important;unicode-bidi:isolate!important;white-space:nowrap!important;flex:0 0 auto!important;}
.sahab-shop-page .s-shop-product-card .s-shop-price-unit{direction:rtl!important;unicode-bidi:isolate!important;white-space:nowrap!important;flex:0 0 auto!important;}

/* Sahab single WooCommerce product page — calm premium course layout */
.sahab-single-product-page{--sp-green:#174b39;--sp-green-2:#287751;--sp-gold:#b88b51;--sp-ink:#1c3329;--sp-muted:#738178;--sp-line:#e4ebe4;background:#fff;color:var(--sp-ink);font-family:'Vazirmatn',Tahoma,sans-serif;direction:rtl}
.sahab-single-product-page *{box-sizing:border-box}
.s-product-container{width:min(1160px,calc(100% - 44px));margin-inline:auto}
.s-product-topline{background:#fbfcf8;border-bottom:1px solid #edf1e9}
.s-product-topline>.s-product-container{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px}
.s-product-back{display:inline-flex;align-items:center;gap:8px;color:#4c6e5b;text-decoration:none;font-size:11px;font-weight:800}.s-product-back span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #dce8dc;border-radius:8px;background:#fff;color:var(--sp-green)}
.s-product-trust{display:flex;align-items:center;gap:7px;color:#7a897e;font-size:10px}.s-product-trust span{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#e4f1e4;color:#24744b;font-weight:900}
.s-product-hero{padding:32px 0 54px;background:radial-gradient(ellipse at 90% 8%,#f0f6ee 0,transparent 36%),linear-gradient(180deg,#fcfdf9 0%,#fff 78%)}
.s-product-main-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(28px,5vw,68px)}
.s-product-gallery-col,.s-product-summary-col{min-width:0}
.s-product-gallery{position:sticky;top:22px}
.s-product-image-stage{min-height:420px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #e3ebe1;border-radius:22px;background:radial-gradient(ellipse at 50% 40%,#fff 0,#f5f8f1 58%,#eaf2e8 100%);padding:28px;box-shadow:0 18px 48px #183d2b0a}
.s-product-image-stage:before,.s-product-image-stage:after{content:"";position:absolute;border:1px solid #d9e6d7;border-radius:50%;width:300px;height:300px;pointer-events:none}.s-product-image-stage:after{width:230px;height:230px;border-style:dashed;opacity:.65}
.s-product-image-stage>img{position:relative;z-index:1;display:block;width:100%;height:auto;max-height:410px;object-fit:contain;border-radius:12px}
.s-product-sale-badge{position:absolute;z-index:2;top:18px;right:18px;padding:7px 12px;border:1px solid #e5d4b4;border-radius:9px;background:#fffaf0;color:#99713d;font-size:10px;font-weight:900}
.s-product-image-caption{position:absolute;z-index:2;bottom:16px;left:16px;display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #e2e9de;border-radius:10px;background:#ffffffeb;color:#597060;font-size:9px;font-weight:800}.s-product-image-caption i{width:6px;height:6px;border-radius:50%;background:#3c9862}
.s-product-image-placeholder{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--sp-green)}.s-product-placeholder-mark{display:grid;place-items:center;width:100px;height:100px;border:1px solid #cbdcc8;border-radius:28px;background:linear-gradient(145deg,#fff,#e8f1e5);font-size:48px;font-weight:900;box-shadow:0 15px 35px #174b3912}.s-product-image-placeholder b{font-size:14px}.s-product-image-placeholder small{font-size:10px;color:#819184}
.s-product-thumbnails{display:flex;gap:9px;margin-top:12px}.s-product-thumb{width:66px;height:62px;display:grid;place-items:center;padding:5px;overflow:hidden;border:1px solid #e2e9e0;border-radius:10px;background:#f8faf6}.s-product-thumb.is-active{border-color:#8eb69a;box-shadow:0 0 0 2px #e5f1e4}.s-product-thumb img{width:100%;height:100%;object-fit:contain}.s-product-gallery-note{display:flex;align-items:center;gap:11px;margin-top:15px;padding:14px 16px;border:1px solid #e6ede4;border-radius:13px;background:#fff}.s-product-gallery-note>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eff5eb;color:#b68b4d;font-size:17px}.s-product-gallery-note b,.s-product-gallery-note small{display:block}.s-product-gallery-note b{font-size:11px;color:#355644}.s-product-gallery-note small{margin-top:3px;font-size:9px;color:#859187}
.s-product-category-line{display:flex;align-items:center;gap:8px;color:#8a9a8c;font-size:10px;font-weight:800;margin:2px 0 11px}.s-product-category-line a{color:#4b8060;text-decoration:none}.s-product-category-dot{width:7px;height:7px;border-radius:50%;background:#c49b61;box-shadow:0 0 0 4px #c49b6119}
.s-product-title{font-size:clamp(25px,3.1vw,38px);font-weight:900;line-height:1.65;letter-spacing:-.7px;color:#173f30;margin:0 0 10px}
.s-product-meta-row{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding-bottom:19px;border-bottom:1px solid #e8eee6}.s-product-rating,.s-product-enrolled{display:inline-flex;align-items:center;gap:5px;color:#98733e;font-size:10px;font-weight:900}.s-product-rating>span{font-size:14px}.s-product-rating small{color:#89948b;font-size:9px;font-weight:500}.s-product-no-rating{color:#718276}.s-product-enrolled{color:#64816e}
.s-product-short-description{margin:19px 0 18px;color:#65756a;font-size:12px;line-height:2.35}.s-product-short-description p{margin:0 0 8px}.s-product-short-description p:last-child{margin-bottom:0}
.s-product-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:19px 0 22px}.s-product-feature-list>div{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid #e7ede5;border-radius:12px;background:#fff}.s-product-feature-list>div:last-child:nth-child(odd){grid-column:1/-1}.s-product-feature-icon{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:10px;background:#edf5eb;color:#2a7b50;font-size:14px;font-weight:900}.s-product-feature-list b,.s-product-feature-list small{display:block}.s-product-feature-list b{font-size:10px;color:#355744}.s-product-feature-list small{margin-top:4px;color:#8b978d;font-size:9px;line-height:1.8}
.s-product-buy-card{padding:20px;border:1px solid #dfe9dc;border-radius:17px;background:linear-gradient(135deg,#fff 0%,#fbfdf8 100%);box-shadow:0 13px 35px #163d2b0a}.s-product-buy-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.s-product-buy-label{color:#6f8073;font-size:10px;font-weight:800}.s-product-secure{display:flex;align-items:center;gap:5px;color:#63836d;font-size:9px}.s-product-secure span{color:#3b8b5b;font-size:14px}.s-product-price{margin:10px 0 17px;color:#174b39;font-size:26px;font-weight:900;line-height:1.7}.s-product-price del{color:#b66a6a;font-size:14px;opacity:.9;margin-left:8px}.s-product-price ins{color:#1d7449;text-decoration:none}.s-product-price .woocommerce-Price-amount,.s-product-price .woocommerce-Price-amount bdi{direction:ltr;unicode-bidi:isolate;white-space:nowrap}.s-product-price .woocommerce-Price-currencySymbol{font-size:.58em;margin-right:5px;direction:rtl;unicode-bidi:isolate}
.s-product-add-to-cart form.cart{display:flex;flex-direction:column;gap:12px;margin:0}.s-product-add-to-cart form.cart .quantity{display:inline-flex;align-items:center;max-width:120px}.s-product-add-to-cart form.cart .quantity input{width:75px;min-height:43px;border:1px solid #dfe8dd;border-radius:9px;background:#fff;text-align:center;font-family:inherit}.s-product-add-to-cart form.cart .single_add_to_cart_button,.s-product-add-to-cart form.cart button.button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:49px;padding:12px 18px;border:0;border-radius:11px;background:linear-gradient(115deg,#1a5b40,#28784f);color:#fff;font-family:inherit;font-size:12px;font-weight:900;box-shadow:0 9px 20px #1c68431c;transition:transform .2s,box-shadow .2s,background .2s}.s-product-add-to-cart form.cart .single_add_to_cart_button:hover,.s-product-add-to-cart form.cart button.button:hover{background:linear-gradient(115deg,#26754e,#31865b);transform:translateY(-1px);box-shadow:0 12px 25px #1c684429}.s-product-add-to-cart form.cart .variations{width:100%;margin:0 0 7px;border-collapse:separate;border-spacing:0 8px}.s-product-add-to-cart form.cart .variations th,.s-product-add-to-cart form.cart .variations td{display:block;text-align:right;padding:0 0 5px}.s-product-add-to-cart form.cart .variations label{font-size:10px;color:#516c5b}.s-product-add-to-cart form.cart .variations select{width:100%;min-height:42px;padding:8px 10px;border:1px solid #dce7da;border-radius:9px;background:#fff;color:#3d5948;font-family:inherit;font-size:11px}.s-product-add-to-cart form.cart .reset_variations{font-size:10px;color:#8a6e4c}.s-product-add-to-cart form.cart .woocommerce-variation-price{margin:8px 0;color:#1a6843;font-weight:900}.s-product-add-to-cart form.cart .stock{font-size:10px;color:#4e805e}
.s-product-buy-foot{display:flex;justify-content:space-between;gap:9px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid #e8eee6;color:#8a978c;font-size:9px}.s-product-unavailable{font-size:11px;line-height:2;color:#7a857d}.s-product-contact-cta{display:flex;justify-content:center;align-items:center;gap:9px;padding:13px;border-radius:10px;background:#1b5b40;color:#fff;text-decoration:none;font-size:11px;font-weight:900}.s-product-share-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;color:#89958b;font-size:9px}.s-product-share-row a{color:#2c754d;font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap}
.s-product-details-section{padding:57px 0 72px;border-top:1px solid #edf1e9;background:#fff}.s-product-details-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:34px}.s-product-details-main{min-width:0}.s-product-section-heading{margin-bottom:22px}.s-product-section-heading>span{color:#b1874f;font-size:9px;font-weight:900;letter-spacing:.4px}.s-product-section-heading h2{margin:5px 0 5px;color:#194632;font-size:25px;font-weight:900;line-height:1.7}.s-product-section-heading p{margin:0;color:#89958b;font-size:11px;line-height:2}.s-product-description-content{color:#5d6d62;font-size:12px;line-height:2.5}.s-product-description-content h2,.s-product-description-content h3,.s-product-description-content h4{color:#204b36;font-weight:900;line-height:1.8}.s-product-description-content img{max-width:100%;height:auto;border-radius:12px}.s-product-description-content ul,.s-product-description-content ol{padding-right:22px}.s-product-description-content li{margin:4px 0}.s-product-description-content table{width:100%;border-collapse:collapse}.s-product-description-content td,.s-product-description-content th{padding:10px;border:1px solid #e4ebe2}.s-product-details-main .woocommerce-tabs{margin-top:34px}.s-product-details-main .woocommerce-tabs ul.tabs{display:flex;gap:8px;flex-wrap:wrap;padding:0;margin:0 0 18px;border:0}.s-product-details-main .woocommerce-tabs ul.tabs:before,.s-product-details-main .woocommerce-tabs ul.tabs li:before,.s-product-details-main .woocommerce-tabs ul.tabs li:after{display:none!important}.s-product-details-main .woocommerce-tabs ul.tabs li{margin:0;padding:0;border:1px solid #e2eae0;border-radius:9px;background:#fbfcf9}.s-product-details-main .woocommerce-tabs ul.tabs li a{padding:10px 14px;color:#5b7362;font-family:inherit;font-size:10px;font-weight:800}.s-product-details-main .woocommerce-tabs ul.tabs li.active{background:#eaf3e8;border-color:#cfe2cc}.s-product-details-main .woocommerce-tabs ul.tabs li.active a{color:#1d6844}.s-product-details-main .woocommerce-Tabs-panel{padding:18px 0;color:#617166;font-size:11px;line-height:2.3}.s-product-details-main .related.products{margin-top:42px}.s-product-details-main .related.products>h2{color:#204b36;font-size:20px;font-weight:900}.s-product-details-aside{position:sticky;top:24px}.s-product-aside-card{padding:22px;border:1px solid #e2eade;border-radius:16px;background:linear-gradient(145deg,#f8fbf5,#fff)}.s-product-aside-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e8f2e5;color:#b18850;font-size:20px}.s-product-aside-card h3{margin:13px 0 7px;color:#1b4a34;font-size:15px;font-weight:900}.s-product-aside-card p{margin:0;color:#7b897e;font-size:10px;line-height:2.2}.s-product-aside-card>a{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:17px;padding:11px 12px;border:1px solid #d7e5d5;border-radius:10px;color:#276b48;font-size:10px;font-weight:900;text-decoration:none;background:#fff}.s-product-aside-mini{display:flex;align-items:center;gap:10px;margin-top:12px;padding:14px;border:1px solid #e7ede5;border-radius:12px}.s-product-aside-mini>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#f0f5ed;color:#4a805c}.s-product-aside-mini b,.s-product-aside-mini small{display:block}.s-product-aside-mini b{font-size:10px;color:#44604e}.s-product-aside-mini small{margin-top:3px;color:#89968c;font-size:8px}
.sahab-single-product-page .woocommerce-notices-wrapper{margin-bottom:16px;font-size:11px}.sahab-single-product-page .woocommerce-message,.sahab-single-product-page .woocommerce-info,.sahab-single-product-page .woocommerce-error{border-top-color:#2b7c50;border-radius:10px;font-size:11px}.sahab-single-product-page .woocommerce-message:before,.sahab-single-product-page .woocommerce-info:before{color:#2b7c50}
@media(max-width:900px){.s-product-main-grid{gap:26px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.s-product-image-stage{min-height:350px;padding:20px}.s-product-details-grid{grid-template-columns:minmax(0,1fr) 230px;gap:22px}.s-product-title{font-size:28px}.s-product-feature-list{grid-template-columns:1fr}.s-product-feature-list>div:last-child:nth-child(odd){grid-column:auto}}
@media(max-width:680px){.s-product-container{width:calc(100% - 30px)}.s-product-topline>.s-product-container{min-height:43px}.s-product-trust{font-size:8px}.s-product-hero{padding:18px 0 35px}.s-product-main-grid{grid-template-columns:1fr;gap:25px}.s-product-summary-col{grid-row:1}.s-product-gallery-col{grid-row:2}.s-product-title{font-size:26px;line-height:1.7}.s-product-short-description{font-size:11px;margin:15px 0}.s-product-feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.s-product-feature-list>div{padding:9px;gap:7px}.s-product-feature-icon{width:27px;height:27px;flex-basis:27px}.s-product-feature-list b{font-size:9px}.s-product-feature-list small{font-size:8px}.s-product-buy-card{padding:16px}.s-product-price{font-size:23px}.s-product-image-stage{min-height:290px;border-radius:17px}.s-product-image-stage>img{max-height:320px}.s-product-gallery{position:static}.s-product-details-section{padding:38px 0 48px}.s-product-details-grid{grid-template-columns:1fr;gap:24px}.s-product-details-aside{position:static}.s-product-section-heading h2{font-size:22px}.s-product-share-row{align-items:flex-start;flex-direction:column}.s-product-buy-foot{font-size:8px}}
@media(max-width:370px){.s-product-container{width:calc(100% - 22px)}.s-product-title{font-size:23px}.s-product-meta-row{gap:9px}.s-product-feature-list{grid-template-columns:1fr}.s-product-feature-list>div:last-child:nth-child(odd){grid-column:auto}.s-product-image-stage{min-height:245px}.s-product-buy-card{padding:13px}}

/* Sahab single product v3.15.1 — course detail layout and accessible tabbed content */
.sahab-single-product-page .s-product-category-line{margin-bottom:12px}
.sahab-single-product-page .s-product-category-line:empty{display:none!important}
.sahab-single-product-page .s-product-image-caption,.sahab-single-product-page .s-product-sale-badge{display:none!important}
.sahab-single-product-page .s-product-course-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:start}
.sahab-single-product-page .s-product-course-facts{grid-column:2;min-width:0;padding:22px;border:1px solid #e1e9de;border-radius:18px;background:linear-gradient(155deg,#fff 0%,#f9fbf6 100%);box-shadow:0 12px 34px rgba(23,75,57,.045)}
.sahab-single-product-page .s-product-course-content{grid-column:1;min-width:0}
.sahab-single-product-page .s-product-facts-heading{display:flex;align-items:center;gap:12px;padding-bottom:17px;border-bottom:1px solid #e8eee5}
.sahab-single-product-page .s-product-facts-mark{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:12px;background:#eaf3e7;color:#b88b51;font-size:20px}
.sahab-single-product-page .s-product-facts-heading h2{margin:0;color:#174b39;font-size:16px;font-weight:900}
.sahab-single-product-page .s-product-facts-heading p{margin:4px 0 0;color:#829085;font-size:10px;line-height:1.8}
.sahab-single-product-page .s-product-fact-list{display:flex;flex-direction:column;margin-top:6px}
.sahab-single-product-page .s-product-fact{display:flex;align-items:center;gap:11px;min-width:0;padding:12px 0;border-bottom:1px solid #edf1eb}
.sahab-single-product-page .s-product-fact:last-child{border-bottom:0;padding-bottom:2px}
.sahab-single-product-page .s-product-fact-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#f0f5ed;color:#347751}
.sahab-single-product-page .s-product-fact-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sahab-single-product-page .s-product-fact-copy{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}
.sahab-single-product-page .s-product-fact-copy small{color:#849186;font-size:9px;line-height:1.6}
.sahab-single-product-page .s-product-fact-copy b{color:#294c38;font-size:11px;font-weight:800;line-height:1.9;overflow-wrap:anywhere}
.sahab-single-product-page .s-product-fact-enrolled{padding:14px 0}
.sahab-single-product-page .s-product-fact-enrolled .s-product-fact-copy b{font-size:11px;color:#1b6241}
.sahab-single-product-page .s-product-tabs{display:flex;align-items:stretch;gap:4px;flex-wrap:wrap;padding:6px;margin:0 0 13px;border:1px solid #e1e9de;border-radius:14px;background:#f8faf6}
.sahab-single-product-page .s-product-tab{appearance:none;flex:1 1 auto;min-height:42px;padding:9px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:#65776a;font-family:inherit;font-size:10px;font-weight:800;line-height:1.7;cursor:pointer;transition:background .18s,border-color .18s,color .18s,box-shadow .18s}
.sahab-single-product-page .s-product-tab:hover{color:#1e6744;background:#fff}
.sahab-single-product-page .s-product-tab.is-active{border-color:#d5e5d1;background:#fff;color:#18583b;box-shadow:0 3px 10px rgba(23,75,57,.06)}
.sahab-single-product-page .s-product-tab-panels{min-width:0;padding:clamp(18px,2.4vw,29px);border:1px solid #e2e9df;border-radius:17px;background:#fff;box-shadow:0 12px 32px rgba(23,75,57,.035)}
.sahab-single-product-page .s-product-tab-panel[hidden]{display:none!important}
.sahab-single-product-page .s-product-panel-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:17px;border-bottom:1px solid #edf1e9}
.sahab-single-product-page .s-product-panel-heading>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#edf5e9;color:#2d7750;font-size:11px;font-weight:900;direction:ltr}
.sahab-single-product-page .s-product-panel-heading h2{margin:0;color:#194632;font-size:18px;font-weight:900;line-height:1.7}
.sahab-single-product-page .s-product-panel-heading p{margin:3px 0 0;color:#859187;font-size:10px;line-height:1.9}
.sahab-single-product-page .s-product-description-content{min-height:80px;color:#596b5e;font-size:12px;line-height:2.45;overflow-wrap:anywhere}
.sahab-single-product-page .s-product-description-content>:first-child{margin-top:0}
.sahab-single-product-page .s-product-description-content>:last-child{margin-bottom:0}
.sahab-single-product-page .s-product-teacher-row{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid #e7eee4;border-radius:12px;background:#fbfcf9}
.sahab-single-product-page .s-product-teacher-avatar{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:#e8f2e5;color:#2a704a;font-size:19px;font-weight:900}
.sahab-single-product-page .s-product-teacher-row b,.sahab-single-product-page .s-product-teacher-row small{display:block}
.sahab-single-product-page .s-product-teacher-row b{color:#214a34;font-size:12px}
.sahab-single-product-page .s-product-teacher-row small{margin-top:5px;color:#829085;font-size:10px}
.sahab-single-product-page .s-product-empty-state{padding:15px;border:1px dashed #dfe8dc;border-radius:11px;color:#7b897e;font-size:11px;line-height:2.1}
.sahab-single-product-page #s-product-panel-reviews #reviews{margin:0}
.sahab-single-product-page #s-product-panel-reviews .woocommerce-Reviews-title{font-size:15px;color:#204b36}
.sahab-single-product-page #s-product-panel-reviews #review_form_wrapper{margin-top:20px}
.sahab-single-product-page #s-product-panel-related .related.products{margin:0}
.sahab-single-product-page #s-product-panel-related .related.products>h2{display:none}
.sahab-single-product-page .s-product-price{display:flex;align-items:stretch;justify-content:flex-start;gap:8px;flex-wrap:wrap;direction:rtl;margin:10px 0 17px;color:#174b39;font-size:26px;font-weight:900;line-height:1.5}
.sahab-single-product-page .s-product-price-current,.sahab-single-product-page .s-product-price-regular{display:flex;align-items:center;justify-content:center;min-height:43px;padding:6px 12px;border:1px solid #dce9dc;border-radius:10px;background:#f2f8ef;white-space:nowrap;text-decoration:none!important}
.sahab-single-product-page .s-product-price-current{order:1;color:#17613f;background:linear-gradient(135deg,#e8f5e8,#f5faf1);border-color:#cfe3ce}
.sahab-single-product-page .s-product-price-regular{order:2;color:#b94a50;background:#fff7f7;border-color:#efdada;font-size:15px;position:relative;opacity:1}
.sahab-single-product-page .s-product-price-regular:after{content:"";position:absolute;left:5%;top:51%;width:90%;height:1.5px;border-radius:4px;background:#c73c43;transform:rotate(-7deg);pointer-events:none}
.sahab-single-product-page .s-product-price bdi{display:inline-flex;align-items:baseline;gap:5px;direction:ltr;unicode-bidi:isolate;white-space:nowrap}
.sahab-single-product-page .s-product-price-number{direction:ltr;unicode-bidi:isolate;white-space:nowrap}
.sahab-single-product-page .s-product-price-unit{direction:rtl;unicode-bidi:isolate;font-size:.55em;font-weight:800;white-space:nowrap}
.sahab-single-product-page .s-product-price del{margin:0;opacity:1}
@media(max-width:900px){.sahab-single-product-page .s-product-course-layout{grid-template-columns:270px minmax(0,1fr);gap:17px}.sahab-single-product-page .s-product-course-facts{padding:17px}.sahab-single-product-page .s-product-tabs{gap:3px}.sahab-single-product-page .s-product-tab{padding-inline:8px;font-size:9px}}
@media(max-width:680px){.sahab-single-product-page .s-product-course-layout{display:flex;flex-direction:column;gap:18px}.sahab-single-product-page .s-product-course-content,.sahab-single-product-page .s-product-course-facts{width:100%}.sahab-single-product-page .s-product-course-content{order:1}.sahab-single-product-page .s-product-course-facts{order:2}.sahab-single-product-page .s-product-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:5px}.sahab-single-product-page .s-product-tab{min-width:0;min-height:40px;font-size:10px;padding:8px 5px}.sahab-single-product-page .s-product-tab-panels{padding:17px}.sahab-single-product-page .s-product-panel-heading h2{font-size:16px}.sahab-single-product-page .s-product-fact-copy b{font-size:11px}.sahab-single-product-page .s-product-price{font-size:23px}.sahab-single-product-page .s-product-price-current,.sahab-single-product-page .s-product-price-regular{min-height:39px;padding:5px 9px}}
/* Keep the product image, course information and purchase controls in one coherent surface. */
.sahab-single-product-page .s-product-main-grid{padding:clamp(16px,2.5vw,30px);border:1px solid #e1e9de;border-radius:23px;background:rgba(255,255,255,.94);box-shadow:0 18px 50px rgba(23,75,57,.055)}
.sahab-single-product-page .s-product-gallery{position:relative;top:auto}
.sahab-single-product-page .s-product-image-stage{border-radius:16px;box-shadow:none}
.sahab-single-product-page .s-product-buy-card{box-shadow:none}
@media(max-width:680px){.sahab-single-product-page .s-product-main-grid{padding:13px;border-radius:17px;gap:18px}.sahab-single-product-page .s-product-image-stage{min-height:260px}}

/* Sahab single product v3.15.2 — balanced 70/30 layout, polished reviews, shop-like related courses. */
.sahab-single-product-page .s-product-course-layout{grid-template-columns:minmax(0,7fr) minmax(235px,3fr)!important;gap:22px!important;align-items:start!important;direction:rtl!important}
.sahab-single-product-page .s-product-course-content{grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0!important}
.sahab-single-product-page .s-product-course-facts{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;padding:17px!important;border-radius:15px!important;box-shadow:0 8px 24px rgba(23,75,57,.035)!important}
.sahab-single-product-page .s-product-facts-heading{gap:9px!important;padding-bottom:12px!important}
.sahab-single-product-page .s-product-facts-mark{flex-basis:32px!important;width:32px!important;height:32px!important;border-radius:9px!important;font-size:16px!important}
.sahab-single-product-page .s-product-facts-heading h2{font-size:14px!important}
.sahab-single-product-page .s-product-facts-heading p{font-size:9px!important}
.sahab-single-product-page .s-product-fact{gap:8px!important;padding:9px 0!important}
.sahab-single-product-page .s-product-fact-icon{flex-basis:29px!important;width:29px!important;height:29px!important;border-radius:8px!important}
.sahab-single-product-page .s-product-fact-icon svg{width:15px!important;height:15px!important}
.sahab-single-product-page .s-product-fact-copy small{font-size:8px!important}
.sahab-single-product-page .s-product-fact-copy b,.sahab-single-product-page .s-product-fact-enrolled .s-product-fact-copy b{font-size:10px!important;line-height:1.8!important}
.sahab-single-product-page .s-product-tabs{gap:5px!important;padding:5px!important;border-radius:12px!important}
.sahab-single-product-page .s-product-tab{min-width:0!important;padding:8px 9px!important;font-size:10px!important;line-height:1.7!important}
.sahab-single-product-page .s-product-tab-panels{padding:clamp(17px,2vw,25px)!important;border-radius:15px!important;box-shadow:0 8px 24px rgba(23,75,57,.025)!important}
.sahab-single-product-page .s-product-panel-heading{gap:10px!important;margin-bottom:16px!important;padding-bottom:13px!important}
.sahab-single-product-page .s-product-panel-heading>span{flex-basis:32px!important;width:32px!important;height:32px!important;border-radius:9px!important}
.sahab-single-product-page .s-product-panel-heading h2{font-size:16px!important}
.sahab-single-product-page .s-product-panel-heading p{font-size:9px!important}
/* Prices: number stays LTR and visually on the right; تومان sits to its left. */
.sahab-single-product-page .s-product-price bdi{flex-direction:row-reverse!important;direction:ltr!important;unicode-bidi:isolate!important;gap:6px!important}
.sahab-single-product-page .s-product-price-unit{direction:rtl!important;unicode-bidi:isolate!important}
/* Related courses are a separate section directly below the right-hand tabbed panel. */
.sahab-single-product-page .s-product-related-section{margin-top:19px;padding:20px;border:1px solid #e2e9df;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(23,75,57,.025);scroll-margin-top:24px}
.sahab-single-product-page .s-product-related-section .s-product-panel-heading{margin-bottom:15px}
.sahab-single-product-page .s-product-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.sahab-single-product-page .s-product-related-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e3eae0;border-radius:14px;background:linear-gradient(180deg,#fff 0%,#fff 75%,#fbfcf8 100%);transition:transform .2s,border-color .2s,box-shadow .2s}
.sahab-single-product-page .s-product-related-card:hover{transform:translateY(-3px);border-color:#cbded0;box-shadow:0 12px 28px rgba(18,63,53,.08)}
.sahab-single-product-page .s-product-related-image{height:155px;display:grid;place-items:center;position:relative;overflow:hidden;padding:13px;background:linear-gradient(145deg,#edf4eb,#f9f7ee)}
.sahab-single-product-page .s-product-related-image img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s}
.sahab-single-product-page .s-product-related-card:hover .s-product-related-image img{transform:scale(1.035)}
.sahab-single-product-page .s-product-related-sale{position:absolute;top:9px;right:9px;padding:4px 7px;border:1px solid #f2dfca;border-radius:7px;background:#fff4e8;color:#a75e32;font-size:8px;font-weight:900}
.sahab-single-product-page .s-product-related-body{display:flex;flex:1;flex-direction:column;padding:12px 12px 11px;min-width:0}
.sahab-single-product-page .s-product-related-body h3{margin:0 0 6px;color:#1b4635;font-size:12px;font-weight:900;line-height:1.9}
.sahab-single-product-page .s-product-related-body h3 a{color:inherit;text-decoration:none}
.sahab-single-product-page .s-product-related-body h3 a:hover{color:#2a8053}
.sahab-single-product-page .s-product-related-rating{display:flex;align-items:center;gap:5px;margin:2px 0 7px;color:#ad8549;font-size:9px;font-weight:800}
.sahab-single-product-page .s-product-related-rating small{color:#99a39a;font-size:8px;font-weight:500}
.sahab-single-product-page .s-product-related-instructor{margin:0 0 9px;color:#8a998e;font-size:9px;line-height:1.8}
.sahab-single-product-page .s-product-related-instructor b{color:#527562;font-weight:800}
.sahab-single-product-page .s-product-related-bottom{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:auto;padding-top:10px;border-top:1px solid #edf1eb}
.sahab-single-product-page .s-product-related-price{min-width:0;color:#1b5e43;font-size:11px;font-weight:900}
.sahab-single-product-page .s-product-related-price-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.sahab-single-product-page .s-product-related-price del,.sahab-single-product-page .s-product-related-price ins{display:inline-flex;align-items:center;justify-content:center;padding:4px 5px;border-radius:7px;white-space:nowrap;text-decoration:none}
.sahab-single-product-page .s-product-related-price del{border:1px solid #efdada;background:#fff7f7;color:#b94a50;font-size:8px;position:relative}
.sahab-single-product-page .s-product-related-price del:after{content:"";position:absolute;left:4%;top:51%;width:92%;height:1px;background:#c73c43;transform:rotate(-7deg);pointer-events:none}
.sahab-single-product-page .s-product-related-price ins{border:1px solid #cfe3ce;background:linear-gradient(135deg,#e8f5e8,#f5faf1);color:#17613f;font-size:9px}
.sahab-single-product-page .s-product-related-price bdi{display:inline-flex;flex-direction:row-reverse;align-items:baseline;gap:3px;direction:ltr;unicode-bidi:isolate;white-space:nowrap}
.sahab-single-product-page .s-product-related-price bdi small{font-size:.85em;font-weight:800;direction:rtl;unicode-bidi:isolate}
.sahab-single-product-page .s-product-related-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0;padding:8px 9px;border-radius:8px;background:#185b42;color:#fff;text-decoration:none;white-space:nowrap;font-size:8px;font-weight:900}
.sahab-single-product-page .s-product-related-link:hover{background:#267a53;color:#fff}
/* Review and question area */
.sahab-single-product-page #s-product-panel-reviews #reviews{margin:0}
.sahab-single-product-page #s-product-panel-reviews #comments{padding:0;margin:0 0 18px;border:0;background:transparent}
.sahab-single-product-page #s-product-panel-reviews #comments>h2{margin:0 0 13px;color:#204b36;font-size:15px;font-weight:900}
.sahab-single-product-page #s-product-panel-reviews .woocommerce-noreviews{padding:13px 15px;border:1px dashed #d8e5d5;border-radius:10px;background:#f9fcf7;color:#718276;font-size:11px;line-height:2}
.sahab-single-product-page #s-product-panel-reviews .commentlist{list-style:none!important;margin:0!important;padding:0!important}
.sahab-single-product-page #s-product-panel-reviews .commentlist li.review{margin:0 0 10px!important;padding:13px!important;border:1px solid #e6ede3!important;border-radius:12px!important;background:#fcfdfb!important}
.sahab-single-product-page #s-product-panel-reviews .comment_container{display:flex;align-items:flex-start;gap:11px}
.sahab-single-product-page #s-product-panel-reviews .comment_container>img{width:38px!important;height:38px!important;flex:0 0 38px;border-radius:12px!important;margin:0!important}
.sahab-single-product-page #s-product-panel-reviews .comment-text{flex:1;min-width:0;margin:0!important;padding:0!important;border:0!important}
.sahab-single-product-page #s-product-panel-reviews .comment-text .meta{margin:0 0 7px!important;color:#819084!important;font-size:9px!important}
.sahab-single-product-page #s-product-panel-reviews .comment-text .meta strong{color:#315641;font-size:11px}
.sahab-single-product-page #s-product-panel-reviews .star-rating{color:#bd9452;font-size:11px}
.sahab-single-product-page #s-product-panel-reviews .description{color:#596b5e;font-size:11px;line-height:2.2}
.sahab-single-product-page #s-product-panel-reviews #review_form_wrapper{margin-top:16px;padding:17px;border:1px solid #e3ebe0;border-radius:13px;background:#fbfcf9}
.sahab-single-product-page #s-product-panel-reviews #reply-title{display:block;margin:0 0 12px;color:#204b36;font-size:14px;font-weight:900}
.sahab-single-product-page #s-product-panel-reviews #commentform label{display:block;margin:0 0 6px;color:#627467;font-size:10px;font-weight:800}
.sahab-single-product-page #s-product-panel-reviews #commentform input[type=text],.sahab-single-product-page #s-product-panel-reviews #commentform input[type=email],.sahab-single-product-page #s-product-panel-reviews #commentform textarea{width:100%;max-width:100%;min-height:42px;padding:10px 12px;border:1px solid #dce7da;border-radius:9px;background:#fff;color:#294c38;font-family:inherit;font-size:11px;box-sizing:border-box}
.sahab-single-product-page #s-product-panel-reviews #commentform textarea{min-height:115px;resize:vertical}
.sahab-single-product-page #s-product-panel-reviews #commentform input:focus,.sahab-single-product-page #s-product-panel-reviews #commentform textarea:focus{outline:0;border-color:#86b99a;box-shadow:0 0 0 3px #e5f2e5}
.sahab-single-product-page #s-product-panel-reviews #commentform .form-submit{margin:12px 0 0}
.sahab-single-product-page #s-product-panel-reviews #commentform input[type=submit]{min-height:42px;padding:10px 20px;border:0;border-radius:9px;background:linear-gradient(115deg,#1a5b40,#28784f);color:#fff;font-family:inherit;font-size:11px;font-weight:900;cursor:pointer}
@media(max-width:900px){.sahab-single-product-page .s-product-course-layout{grid-template-columns:minmax(0,6fr) minmax(220px,4fr)!important;gap:16px!important}.sahab-single-product-page .s-product-course-facts{padding:13px!important}.sahab-single-product-page .s-product-related-grid{gap:9px}.sahab-single-product-page .s-product-related-image{height:125px}.sahab-single-product-page .s-product-related-body{padding:10px}.sahab-single-product-page .s-product-related-bottom{align-items:stretch;flex-direction:column}.sahab-single-product-page .s-product-related-link{width:100%;box-sizing:border-box}}
@media(max-width:680px){.sahab-single-product-page .s-product-course-layout{display:flex!important;flex-direction:column!important;gap:18px!important}.sahab-single-product-page .s-product-course-content,.sahab-single-product-page .s-product-course-facts{width:100%!important;grid-column:auto!important;grid-row:auto!important}.sahab-single-product-page .s-product-course-content{order:1!important}.sahab-single-product-page .s-product-course-facts{order:2!important}.sahab-single-product-page .s-product-related-section{padding:14px;margin-top:16px}.sahab-single-product-page .s-product-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sahab-single-product-page .s-product-related-image{height:112px;padding:8px}.sahab-single-product-page .s-product-related-body{padding:9px 8px}.sahab-single-product-page .s-product-related-body h3{font-size:10px}.sahab-single-product-page .s-product-related-bottom{gap:6px}.sahab-single-product-page .s-product-related-price-row{gap:3px}.sahab-single-product-page .s-product-related-price del,.sahab-single-product-page .s-product-related-price ins{padding:3px}.sahab-single-product-page .s-product-related-link{font-size:8px;padding:8px 4px}.sahab-single-product-page .s-product-tab-panels{padding:14px!important}.sahab-single-product-page #s-product-panel-reviews #review_form_wrapper{padding:12px}}


/* Sahab single product v3.15.3 — refined hierarchy, compact related cards, and interaction polish. */
.sahab-single-product-page{--sahab-product-green:#185b42;--sahab-product-ink:#183d2d;--sahab-product-muted:#718176;color:var(--sahab-product-ink)}
.sahab-single-product-page .s-product-container{max-width:1200px}
.sahab-single-product-page .s-product-topline{border-bottom:1px solid rgba(35,87,57,.08)}
.sahab-single-product-page .s-product-back{transition:color .18s ease,background .18s ease}
.sahab-single-product-page .s-product-back:hover{color:#1f7950}
.sahab-single-product-page .s-product-main-grid{gap:clamp(18px,3vw,38px);box-shadow:0 14px 38px rgba(23,75,57,.045)}
.sahab-single-product-page .s-product-image-stage{background:radial-gradient(ellipse at 50% 40%,#fff 0%,#f7faf4 74%,#eef4eb 100%);border:1px solid #e8eee4}
.sahab-single-product-page .s-product-main-image{max-width:100%;height:auto;object-fit:contain}
.sahab-single-product-page .s-product-title{color:#163e2c;letter-spacing:-.25px;line-height:1.75}
.sahab-single-product-page .s-product-short-description{color:#66776b;line-height:2.15}
.sahab-single-product-page .s-product-buy-card{border:1px solid #dfe9dc;border-radius:16px;background:linear-gradient(155deg,#fff 0%,#fbfdf9 100%);box-shadow:0 10px 24px rgba(24,91,66,.055)}
.sahab-single-product-page .s-product-buy-card-head{padding-bottom:11px;border-bottom:1px solid #edf1e9}
.sahab-single-product-page .s-product-price{gap:8px;align-items:center;flex-wrap:wrap}
.sahab-single-product-page .s-product-price-current,.sahab-single-product-page .s-product-price-regular{max-width:100%;box-sizing:border-box}
.sahab-single-product-page .s-product-add-to-cart .single_add_to_cart_button{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.sahab-single-product-page .s-product-add-to-cart .single_add_to_cart_button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(24,91,66,.16)}
.sahab-single-product-page .s-product-course-facts{border:1px solid #e1e9de;background:linear-gradient(160deg,#fff 0%,#fbfcf8 100%)}
.sahab-single-product-page .s-product-fact{transition:background .16s ease}
.sahab-single-product-page .s-product-fact:hover{background:rgba(235,244,231,.55)}
.sahab-single-product-page .s-product-tabs{box-shadow:0 4px 14px rgba(23,75,57,.025)}
.sahab-single-product-page .s-product-tab{transition:color .18s ease,background .18s ease,box-shadow .18s ease}
.sahab-single-product-page .s-product-tab:focus-visible,.sahab-single-product-page .s-product-related-link:focus-visible,.sahab-single-product-page .s-product-back:focus-visible{outline:2px solid #4c9b6e;outline-offset:3px}
.sahab-single-product-page .s-product-tab-panels{border-color:#e3eae0;background:#fff;box-shadow:0 8px 25px rgba(23,75,57,.025)}
.sahab-single-product-page .s-product-description-content{color:#53685a;line-height:2.25;overflow-wrap:anywhere}
.sahab-single-product-page .s-product-description-content h2,.sahab-single-product-page .s-product-description-content h3{color:#1a563b;line-height:1.9}
.sahab-single-product-page .s-product-description-content img{max-width:100%;height:auto;border-radius:10px}
.sahab-single-product-page .s-product-related-section{padding:17px;border-color:#e3eae0;box-shadow:0 7px 22px rgba(23,75,57,.025)}
/* Related cards are intentionally narrower and denser, matching the shop's compact card rhythm. */
.sahab-single-product-page .s-product-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:stretch;gap:10px}
.sahab-single-product-page .s-product-related-card{width:100%;max-width:285px;justify-self:center;border-radius:12px;box-shadow:none}
.sahab-single-product-page .s-product-related-image{height:122px;padding:10px}
.sahab-single-product-page .s-product-related-body{padding:10px}
.sahab-single-product-page .s-product-related-body h3{font-size:11px;line-height:1.8}
.sahab-single-product-page .s-product-related-instructor{font-size:8px;margin-bottom:7px}
.sahab-single-product-page .s-product-related-bottom{gap:6px;padding-top:8px;flex-wrap:wrap}
.sahab-single-product-page .s-product-related-price{font-size:10px}
.sahab-single-product-page .s-product-related-price-row{gap:3px}
.sahab-single-product-page .s-product-related-price del,.sahab-single-product-page .s-product-related-price ins{padding:3px 4px;font-size:8px}
.sahab-single-product-page .s-product-related-link{padding:7px 8px;font-size:8px}
.sahab-single-product-page .s-product-related-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(18,63,53,.065)}
@media(max-width:900px){.sahab-single-product-page .s-product-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sahab-single-product-page .s-product-related-card{max-width:300px}.sahab-single-product-page .s-product-related-image{height:120px}}
@media(max-width:680px){.sahab-single-product-page .s-product-main-grid{gap:16px}.sahab-single-product-page .s-product-related-section{padding:12px}.sahab-single-product-page .s-product-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sahab-single-product-page .s-product-related-card{max-width:none}.sahab-single-product-page .s-product-related-image{height:100px;padding:7px}.sahab-single-product-page .s-product-related-body{padding:8px 7px}.sahab-single-product-page .s-product-related-body h3{font-size:9px}.sahab-single-product-page .s-product-related-bottom{flex-direction:column;align-items:stretch}.sahab-single-product-page .s-product-related-link{width:100%;box-sizing:border-box}.sahab-single-product-page .s-product-price{font-size:21px}}
@media(prefers-reduced-motion:reduce){.sahab-single-product-page *, .sahab-single-product-page *::before,.sahab-single-product-page *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* Sahab single product v3.15.4 — hide related-product discount badge and tighten section spacing. */
.sahab-single-product-page .s-product-related-image .s-product-related-sale{display:none!important;visibility:hidden!important}
.sahab-single-product-page .s-product-related-section{margin-top:10px!important}
@media(max-width:680px){.sahab-single-product-page .s-product-related-section{margin-top:10px!important}}
/* Sahab product page: instructor and intro media content from the dedicated product settings */
.sahab-single-product-page .s-product-teacher-bio{margin-top:14px;padding:15px 17px;border:1px solid #e2ece3;border-radius:12px;background:#f8fbf8;color:#3c5142;line-height:2;font-size:14px}
.sahab-single-product-page .s-product-intro-video{margin-top:22px;padding-top:18px;border-top:1px solid #e7eee8}
.sahab-single-product-page .s-product-intro-video h3{font-size:17px;color:#174d35;margin:0 0 12px}
.sahab-single-product-page .s-product-intro-video iframe{display:block;width:100%;max-width:760px;aspect-ratio:16/9;height:auto;border:0;border-radius:12px}
.sahab-single-product-page .s-product-intro-video p{color:#5d6f61;line-height:1.9}

/* Sahab glass-green WooCommerce add-to-cart notices — v3.16.1 */
.woocommerce .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message,
.sahab-single-product-page .woocommerce-message,
.sahab-shop-page .woocommerce-message{
  position:relative!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important;
  width:100%!important;box-sizing:border-box!important;margin:12px 0 16px!important;padding:18px 22px!important;
  border:1px solid rgba(54,143,91,.38)!important;border-top:1px solid rgba(54,143,91,.38)!important;border-radius:14px!important;
  background:linear-gradient(120deg,rgba(224,246,230,.82),rgba(241,250,243,.72))!important;
  box-shadow:0 8px 24px rgba(27,100,62,.08),inset 0 1px 0 rgba(255,255,255,.88)!important;
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  color:#214c35!important;font-family:inherit!important;font-size:15px!important;font-weight:750!important;line-height:1.9!important;
  animation:sahabNoticeIn .42s cubic-bezier(.2,.8,.2,1) both!important;
}
.woocommerce .woocommerce-notices-wrapper .woocommerce-message:before,
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message:before,
.sahab-single-product-page .woocommerce-message:before,
.sahab-shop-page .woocommerce-message:before{position:static!important;flex:0 0 auto!important;margin:0!important;color:#25804c!important;font-size:19px!important;line-height:1!important}
.woocommerce .woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward,
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward,
.sahab-single-product-page .woocommerce-message a.button.wc-forward,
.sahab-shop-page .woocommerce-message a.button.wc-forward{
  order:3!important;float:none!important;flex:0 0 auto!important;margin:0 auto 0 0!important;align-self:center!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;
  padding:9px 18px!important;border:1px solid rgba(42,125,76,.35)!important;border-radius:11px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(215,241,222,.58))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 5px 14px rgba(35,111,67,.10)!important;
  color:#185c38!important;font-family:inherit!important;font-size:13px!important;font-weight:850!important;text-decoration:none!important;
  white-space:nowrap!important;transition:transform .22s ease,box-shadow .22s ease,background .22s ease!important;
  animation:sahabCartButtonIn .5s .08s both!important
}
.woocommerce .woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward:hover,
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward:hover,
.sahab-single-product-page .woocommerce-message a.button.wc-forward:hover,
.sahab-shop-page .woocommerce-message a.button.wc-forward:hover{transform:translateY(-2px)!important;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(196,232,207,.9))!important;box-shadow:inset 0 1px 0 #fff,0 9px 20px rgba(35,111,67,.18)!important;color:#10482b!important}
@keyframes sahabNoticeIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes sahabCartButtonIn{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:600px){.woocommerce .woocommerce-notices-wrapper .woocommerce-message,.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message,.sahab-single-product-page .woocommerce-message,.sahab-shop-page .woocommerce-message{gap:9px!important;padding:13px 12px!important;font-size:13px!important;align-items:flex-start!important}.woocommerce .woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward,.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward,.sahab-single-product-page .woocommerce-message a.button.wc-forward,.sahab-shop-page .woocommerce-message a.button.wc-forward{font-size:11px!important;padding:8px 10px!important;min-height:36px!important;white-space:normal!important}}
@media(prefers-reduced-motion:reduce){.woocommerce .woocommerce-notices-wrapper .woocommerce-message,.woocommerce .woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward{animation:none!important;transition:none!important}}

/* Sahab single-product course facts readability refinement */
.sahab-single-product-page .s-product-course-facts{padding:18px!important}
.sahab-single-product-page .s-product-facts-heading h2{font-size:18px!important;line-height:1.7!important}
.sahab-single-product-page .s-product-facts-heading p{font-size:12px!important;line-height:1.9!important;color:#66776a!important}
.sahab-single-product-page .s-product-fact{gap:12px!important;padding:11px 0!important}
.sahab-single-product-page .s-product-fact-icon{flex-basis:36px!important;width:36px!important;height:36px!important}
.sahab-single-product-page .s-product-fact-icon svg{width:19px!important;height:19px!important}
.sahab-single-product-page .s-product-fact-copy{gap:4px!important}
.sahab-single-product-page .s-product-fact-copy small{font-size:11px!important;line-height:1.8!important;color:#68796c!important}
.sahab-single-product-page .s-product-fact-copy b{font-size:14px!important;line-height:1.9!important;font-weight:800!important;color:#244b35!important}
.sahab-single-product-page .s-product-fact-enrolled .s-product-fact-copy b{font-size:14px!important;line-height:1.9!important;color:#17643f!important}
@media(max-width:900px){.sahab-single-product-page .s-product-course-facts{padding:15px!important}.sahab-single-product-page .s-product-fact-copy small{font-size:10px!important}.sahab-single-product-page .s-product-fact-copy b,.sahab-single-product-page .s-product-fact-enrolled .s-product-fact-copy b{font-size:13px!important}}
@media(max-width:680px){.sahab-single-product-page .s-product-course-facts{padding:17px!important}.sahab-single-product-page .s-product-facts-heading h2{font-size:18px!important}.sahab-single-product-page .s-product-facts-heading p{font-size:12px!important}.sahab-single-product-page .s-product-fact-copy small{font-size:12px!important}.sahab-single-product-page .s-product-fact-copy b,.sahab-single-product-page .s-product-fact-enrolled .s-product-fact-copy b{font-size:15px!important}.sahab-single-product-page .s-product-fact-icon{flex-basis:38px!important;width:38px!important;height:38px!important}}


/* v3.16.4: remove WooCommerce default brown notice accent/outline; keep only Sahab glass-green notice */
.woocommerce .woocommerce-notices-wrapper,
.woocommerce-page .woocommerce-notices-wrapper,
.woocommerce .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message,
.sahab-single-product-page .woocommerce-message,
.sahab-shop-page .woocommerce-message{
  outline:0!important; outline-color:transparent!important; border-left-color:rgba(54,143,91,.38)!important;
}
.woocommerce .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message,
.sahab-single-product-page .woocommerce-message,
.sahab-shop-page .woocommerce-message{
  border-left:1px solid rgba(54,143,91,.38)!important;
  box-shadow:0 8px 24px rgba(27,100,62,.08),inset 0 1px 0 rgba(255,255,255,.88)!important;
}
.woocommerce .woocommerce-notices-wrapper .woocommerce-message:focus,
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message:focus,
.sahab-single-product-page .woocommerce-message:focus,
.sahab-shop-page .woocommerce-message:focus{outline:0!important;box-shadow:0 8px 24px rgba(27,100,62,.08),inset 0 1px 0 rgba(255,255,255,.88)!important}

/* Sahab live cart count badge */
.header-tools .sahab-header-cart{position:relative!important;overflow:visible!important}
.header-tools .sahab-cart-count{position:absolute;top:-7px;right:-7px;z-index:5;min-width:21px;height:21px;padding:0 5px;display:flex;align-items:center;justify-content:center;border:2px solid #fbfaf6;border-radius:999px;background:#d92f3e;color:#fff;font-family:inherit;font-size:11px;font-weight:900;line-height:1;direction:ltr;box-shadow:0 3px 9px rgba(180,25,43,.28);box-sizing:border-box;pointer-events:none;transition:transform .2s ease}
.header-tools .sahab-header-cart:hover .sahab-cart-count{transform:scale(1.1)}
@media(prefers-reduced-motion:reduce){.header-tools .sahab-cart-count{transition:none}}


/* v3.16.6: tighten gap between the product image card and the lower course details/tables */
.sahab-single-product-page .s-product-hero{padding-bottom:5px!important;margin-bottom:0!important}
.sahab-single-product-page .s-product-hero>.s-product-container{padding-bottom:0!important}
.sahab-single-product-page .s-product-details-section{padding-top:5px!important;margin-top:0!important;border-top:1px solid #edf1e9}
.sahab-single-product-page .s-product-details-grid{margin-top:0!important}
@media(max-width:680px){.sahab-single-product-page .s-product-hero{padding-bottom:5px!important}.sahab-single-product-page .s-product-details-section{padding-top:5px!important}}


/* Sahab single product readability upgrade v3.16.7 */
.sahab-single-product-page .s-product-tab-nav a,
.sahab-single-product-page .s-product-tab-nav button,
.sahab-single-product-page .woocommerce-tabs ul.tabs li a{font-size:14px!important;line-height:1.9!important;padding:11px 16px!important}
.sahab-single-product-page .s-product-tab-panels,
.sahab-single-product-page .s-product-tab-panel,
.sahab-single-product-page .woocommerce-Tabs-panel{font-size:15px!important;line-height:2.15!important}
.sahab-single-product-page .s-product-tab-panels p,
.sahab-single-product-page .s-product-tab-panel p,
.sahab-single-product-page .woocommerce-Tabs-panel p,
.sahab-single-product-page .s-product-tab-panels li,
.sahab-single-product-page .s-product-tab-panel li,
.sahab-single-product-page .woocommerce-Tabs-panel li{font-size:15px!important;line-height:2.15!important}
.sahab-single-product-page .s-product-tab-panels h2,
.sahab-single-product-page .s-product-tab-panels h3,
.sahab-single-product-page .s-product-tab-panel h2,
.sahab-single-product-page .s-product-tab-panel h3,
.sahab-single-product-page .woocommerce-Tabs-panel h2,
.sahab-single-product-page .woocommerce-Tabs-panel h3{font-size:20px!important;line-height:1.9!important}
.sahab-single-product-page #s-product-panel-reviews #comments>h2{font-size:19px!important}
.sahab-single-product-page #s-product-panel-reviews .comment-text .meta{font-size:12px!important}
.sahab-single-product-page #s-product-panel-reviews .comment-text .meta strong{font-size:14px!important}
.sahab-single-product-page #s-product-panel-reviews .description{font-size:14px!important;line-height:2.1!important}
.sahab-single-product-page #s-product-panel-reviews #reply-title{font-size:18px!important}
.sahab-single-product-page #s-product-panel-reviews #commentform label{font-size:13px!important}
.sahab-single-product-page #s-product-panel-reviews #commentform input[type=text],.sahab-single-product-page #s-product-panel-reviews #commentform input[type=email],.sahab-single-product-page #s-product-panel-reviews #commentform textarea{font-size:14px!important;line-height:1.9!important}
.sahab-single-product-page #s-product-panel-reviews #commentform input[type=submit]{font-size:14px!important}
.sahab-single-product-page .s-product-related-section>h2,.sahab-single-product-page .related.products>h2{font-size:23px!important;line-height:1.8!important}
@media(max-width:680px){.sahab-single-product-page .s-product-tab-nav a,.sahab-single-product-page .s-product-tab-nav button,.sahab-single-product-page .woocommerce-tabs ul.tabs li a{font-size:13px!important;padding:9px 11px!important}.sahab-single-product-page .s-product-tab-panels,.sahab-single-product-page .s-product-tab-panel,.sahab-single-product-page .woocommerce-Tabs-panel,.sahab-single-product-page .s-product-tab-panels p,.sahab-single-product-page .s-product-tab-panel p,.sahab-single-product-page .woocommerce-Tabs-panel p,.sahab-single-product-page .s-product-tab-panels li,.sahab-single-product-page .s-product-tab-panel li,.sahab-single-product-page .woocommerce-Tabs-panel li{font-size:14px!important}.sahab-single-product-page .s-product-tab-panels h2,.sahab-single-product-page .s-product-tab-panels h3,.sahab-single-product-page .s-product-tab-panel h2,.sahab-single-product-page .s-product-tab-panel h3,.sahab-single-product-page .woocommerce-Tabs-panel h2,.sahab-single-product-page .woocommerce-Tabs-panel h3{font-size:18px!important}.sahab-single-product-page .s-product-related-section>h2,.sahab-single-product-page .related.products>h2{font-size:20px!important}}


/* Sahab single product v3.16.9 — cohesive visual, readability, interaction and responsive refinement */
.sahab-single-product-page .s-product-container{width:min(1160px,calc(100% - 40px))}
.sahab-single-product-page .s-product-topline{background:linear-gradient(100deg,#f8faf5,#fff);border-bottom-color:#e5ece3}
.sahab-single-product-page .s-product-back,.sahab-single-product-page .s-product-trust{font-size:12px}
.sahab-single-product-page .s-product-hero{padding-top:26px;background:radial-gradient(ellipse at 92% 7%,rgba(218,235,214,.65) 0,transparent 38%),linear-gradient(180deg,#fbfcf8 0%,#fff 80%)}
.sahab-single-product-page .s-product-main-grid{gap:clamp(24px,4vw,54px)}
.sahab-single-product-page .s-product-image-stage{border-radius:24px;box-shadow:0 20px 48px rgba(21,65,44,.09);transition:box-shadow .25s,border-color .25s}
.sahab-single-product-page .s-product-image-stage:hover{border-color:#cbdcc9;box-shadow:0 24px 56px rgba(21,65,44,.13)}
.sahab-single-product-page .s-product-title{font-size:clamp(28px,3vw,40px);line-height:1.55;letter-spacing:-.5px;margin-bottom:13px}
.sahab-single-product-page .s-product-category-line{font-size:12px}
.sahab-single-product-page .s-product-meta-row{gap:12px;padding-bottom:16px}
.sahab-single-product-page .s-product-rating,.sahab-single-product-page .s-product-enrolled{font-size:12px}
.sahab-single-product-page .s-product-rating small{font-size:11px}
.sahab-single-product-page .s-product-short-description{font-size:14px;line-height:2.15;color:#53685a}
.sahab-single-product-page .s-product-buy-card{border-color:#d8e5d7;border-radius:19px;box-shadow:0 15px 38px rgba(24,72,47,.075);padding:22px;background:linear-gradient(145deg,#fff 0%,#f8fbf5 100%)}
.sahab-single-product-page .s-product-buy-label{font-size:12px}
.sahab-single-product-page .s-product-secure{font-size:11px}
.sahab-single-product-page .s-product-price{font-size:29px;margin:12px 0 18px}
.sahab-single-product-page .s-product-add-to-cart form.cart .single_add_to_cart_button,.sahab-single-product-page .s-product-add-to-cart form.cart button.button{min-height:52px;font-size:14px;border-radius:12px}
.sahab-single-product-page .s-product-buy-foot{font-size:10px}
.sahab-single-product-page .s-product-details-section{padding-top:30px}
.sahab-single-product-page .s-product-course-facts,.sahab-single-product-page .s-product-tab-panels{border-color:#e0e9de;box-shadow:0 10px 28px rgba(23,75,57,.045)}
.sahab-single-product-page .s-product-tabs{gap:6px;padding:7px;border-radius:15px}
.sahab-single-product-page .s-product-tab{font-size:13px;min-height:46px;padding:10px 14px;border-radius:10px}
.sahab-single-product-page .s-product-tab:focus-visible,.sahab-single-product-page a:focus-visible,.sahab-single-product-page button:focus-visible,.sahab-single-product-page input:focus-visible,.sahab-single-product-page select:focus-visible,.sahab-single-product-page textarea:focus-visible{outline:3px solid #a6c9a5;outline-offset:3px}
.sahab-single-product-page .s-product-panel-heading h2{font-size:21px}
.sahab-single-product-page .s-product-panel-heading p{font-size:12px}
.sahab-single-product-page .s-product-description-content{font-size:15px;line-height:2.25;color:#465e4d}
.sahab-single-product-page .s-product-description-content h2{font-size:24px;margin:24px 0 12px}
.sahab-single-product-page .s-product-description-content h3{font-size:20px;margin:20px 0 10px}
.sahab-single-product-page .s-product-description-content li{margin:7px 0}
.sahab-single-product-page .s-product-teacher-row{padding:17px;border-radius:15px;transition:border-color .2s,transform .2s}
.sahab-single-product-page .s-product-teacher-row:hover{border-color:#cddfc9;transform:translateY(-1px)}
.sahab-single-product-page .s-product-related-section{scroll-margin-top:100px}
.sahab-single-product-page .s-product-related-card{border-color:#e1e9df;border-radius:15px;overflow:hidden;transition:transform .22s,box-shadow .22s,border-color .22s}
.sahab-single-product-page .s-product-related-card:hover{border-color:#cbdcc8;transform:translateY(-3px);box-shadow:0 12px 26px rgba(20,64,43,.1)}
.sahab-single-product-page .s-product-related-body h3{line-height:1.9}
.sahab-single-product-page .s-product-related-link{border-radius:9px;transition:background .2s,color .2s}
.sahab-single-product-page .s-product-related-link:hover{background:#174b39;color:#fff}
.sahab-single-product-page .woocommerce-message,.sahab-single-product-page .woocommerce-info,.sahab-single-product-page .woocommerce-error{font-size:13px;line-height:1.9;padding:14px 18px}
@media(max-width:900px){.sahab-single-product-page .s-product-container{width:calc(100% - 32px)}.sahab-single-product-page .s-product-title{font-size:30px}.sahab-single-product-page .s-product-short-description{font-size:13px}.sahab-single-product-page .s-product-buy-card{padding:18px}}
@media(max-width:680px){.sahab-single-product-page .s-product-container{width:calc(100% - 24px)}.sahab-single-product-page .s-product-hero{padding-top:15px;padding-bottom:24px}.sahab-single-product-page .s-product-title{font-size:25px;line-height:1.65}.sahab-single-product-page .s-product-short-description{font-size:13px;line-height:2.1}.sahab-single-product-page .s-product-image-stage{border-radius:17px}.sahab-single-product-page .s-product-buy-card{padding:16px;border-radius:15px}.sahab-single-product-page .s-product-price{font-size:25px}.sahab-single-product-page .s-product-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.sahab-single-product-page .s-product-tab{min-height:43px;font-size:12px;padding:8px 7px}.sahab-single-product-page .s-product-tab-panels{padding:15px;border-radius:14px}.sahab-single-product-page .s-product-panel-heading{gap:10px;margin-bottom:15px;padding-bottom:13px}.sahab-single-product-page .s-product-panel-heading h2{font-size:18px}.sahab-single-product-page .s-product-description-content{font-size:14px;line-height:2.2}.sahab-single-product-page .s-product-description-content h2{font-size:21px}.sahab-single-product-page .s-product-description-content h3{font-size:18px}.sahab-single-product-page .s-product-related-section{margin-top:8px!important}}
@media(prefers-reduced-motion:reduce){.sahab-single-product-page .s-product-image-stage,.sahab-single-product-page .s-product-related-card,.sahab-single-product-page .s-product-teacher-row,.sahab-single-product-page .s-product-related-link{transition:none!important}}

/* v3.16.9: improve readability of product tabs and their content */
.sahab-single-product-page .s-product-tabs .s-product-tab,
.sahab-single-product-page .s-product-tab-nav a,
.sahab-single-product-page .s-product-tab-nav button,
.sahab-single-product-page .woocommerce-tabs ul.tabs li a{
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.9!important;
}
.sahab-single-product-page .s-product-tab-panels,
.sahab-single-product-page .s-product-tab-panel,
.sahab-single-product-page .s-product-tab-panels p,
.sahab-single-product-page .s-product-tab-panel p,
.sahab-single-product-page .s-product-tab-panels li,
.sahab-single-product-page .s-product-tab-panel li,
.sahab-single-product-page .woocommerce-Tabs-panel,
.sahab-single-product-page .woocommerce-Tabs-panel p,
.sahab-single-product-page .woocommerce-Tabs-panel li,
.sahab-single-product-page .s-product-description-content{
  font-size:16px!important;
  line-height:2.15!important;
}
.sahab-single-product-page .s-product-tab-panels h2,
.sahab-single-product-page .s-product-tab-panels h3,
.sahab-single-product-page .s-product-tab-panel h2,
.sahab-single-product-page .s-product-tab-panel h3,
.sahab-single-product-page .woocommerce-Tabs-panel h2,
.sahab-single-product-page .woocommerce-Tabs-panel h3{
  font-size:21px!important;
  line-height:1.85!important;
}
.sahab-single-product-page .s-product-related-section>h2,
.sahab-single-product-page .related.products>h2{font-size:22px!important;line-height:1.8!important}
@media(max-width:680px){
 .sahab-single-product-page .s-product-tabs .s-product-tab,
 .sahab-single-product-page .s-product-tab-nav a,
 .sahab-single-product-page .s-product-tab-nav button,
 .sahab-single-product-page .woocommerce-tabs ul.tabs li a{font-size:14px!important;padding:10px 8px!important}
 .sahab-single-product-page .s-product-tab-panels,
 .sahab-single-product-page .s-product-tab-panel,
 .sahab-single-product-page .s-product-tab-panels p,
 .sahab-single-product-page .s-product-tab-panel p,
 .sahab-single-product-page .s-product-tab-panels li,
 .sahab-single-product-page .s-product-tab-panel li,
 .sahab-single-product-page .woocommerce-Tabs-panel,
 .sahab-single-product-page .woocommerce-Tabs-panel p,
 .sahab-single-product-page .woocommerce-Tabs-panel li,
 .sahab-single-product-page .s-product-description-content{font-size:15px!important;line-height:2.1!important}
 .sahab-single-product-page .s-product-tab-panels h2,
 .sahab-single-product-page .s-product-tab-panels h3,
 .sahab-single-product-page .s-product-tab-panel h2,
 .sahab-single-product-page .s-product-tab-panel h3,
 .sahab-single-product-page .woocommerce-Tabs-panel h2,
 .sahab-single-product-page .woocommerce-Tabs-panel h3{font-size:19px!important}
}

/* v3.17.1 — harmonized soft dark glass for product tabs and course facts */
.sahab-single-product-page .s-product-tabs,
.sahab-single-product-page .s-product-course-facts{
  background:linear-gradient(135deg,rgba(222,235,224,.88) 0%,rgba(208,226,214,.78) 52%,rgba(224,236,226,.86) 100%)!important;
  border:1px solid rgba(102,139,116,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 8px 24px rgba(24,67,47,.075)!important;
  -webkit-backdrop-filter:blur(12px) saturate(125%);
  backdrop-filter:blur(12px) saturate(125%);
}
.sahab-single-product-page .s-product-tabs .s-product-tab{
  background:rgba(255,255,255,.55)!important;
  border-color:rgba(104,139,115,.22)!important;
}
.sahab-single-product-page .s-product-tabs .s-product-tab[aria-selected="true"],
.sahab-single-product-page .s-product-tabs .s-product-tab.active{
  background:rgba(255,255,255,.88)!important;
  border-color:rgba(71,125,87,.38)!important;
  box-shadow:0 3px 10px rgba(31,78,49,.08),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
.sahab-single-product-page .s-product-fact{border-color:rgba(95,132,105,.19)!important}
.sahab-single-product-page .s-product-fact-icon{background:rgba(255,255,255,.62)!important;border:1px solid rgba(99,139,108,.18)!important}
@media(prefers-reduced-transparency:reduce){.sahab-single-product-page .s-product-tabs,.sahab-single-product-page .s-product-course-facts{-webkit-backdrop-filter:none;backdrop-filter:none;background:#dce9de!important}}


/* Restored dedicated WooCommerce cart and checkout styles from verified Sahab page package. */
/* =========================================================
   Sahab Cart Page — dedicated cart-page-only visual system
   ========================================================= */
.sahab-cart-page{--sc-forest:#123f35;--sc-deep:#0b2d27;--sc-mint:#dcece4;--sc-line:rgba(18,63,53,.12);--sc-ink:#183b33;--sc-muted:#6b7e77;direction:rtl;color:var(--sc-ink);padding-bottom:54px;background:linear-gradient(180deg,#f7f8f4 0%,#f1f5f1 100%);font-family:inherit}
.sahab-cart-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.sahab-cart-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#0b2d27 0%,#124438 52%,#1a5a49 100%);color:#fff;padding:48px 0 44px}
.sahab-cart-hero:before,.sahab-cart-hero:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%;pointer-events:none}
.sahab-cart-hero:before{width:380px;height:380px;left:-100px;top:-250px;box-shadow:0 0 0 35px rgba(255,255,255,.025),0 0 0 75px rgba(255,255,255,.02)}
.sahab-cart-hero:after{width:210px;height:210px;right:34%;bottom:-180px;box-shadow:0 0 0 28px rgba(255,255,255,.025)}
.sahab-cart-hero-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:24px}
.sahab-cart-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#c6e4d6;font-size:13px;font-weight:700;letter-spacing:.01em}
.sahab-cart-eyebrow>span{width:7px;height:7px;border-radius:50%;background:#a7d9bf;box-shadow:0 0 0 5px rgba(167,217,191,.12)}
.sahab-cart-hero h1{font-size:clamp(29px,4vw,43px);line-height:1.35;letter-spacing:-.04em;color:#fff;margin:13px 0 8px;font-weight:900}
.sahab-cart-hero h1 em{font-style:normal;color:#b9dfca}
.sahab-cart-hero p{color:rgba(255,255,255,.76);font-size:15px;line-height:1.9;margin:0;max-width:570px}
.sahab-cart-hero-icon{width:96px;height:96px;flex:0 0 96px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.045));box-shadow:inset 0 1px rgba(255,255,255,.15),0 18px 45px rgba(0,0,0,.12);backdrop-filter:blur(14px)}
.sahab-cart-hero-icon svg{width:52px;height:52px;stroke:#e4f5eb;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.sahab-cart-main{padding-top:27px}
.sahab-cart-steps{display:flex;align-items:center;justify-content:center;gap:15px;margin:0 auto 27px;padding:17px 22px;border:1px solid rgba(18,63,53,.09);border-radius:17px;background:rgba(255,255,255,.68);box-shadow:0 8px 28px rgba(21,53,43,.035)}
.sahab-cart-steps>span{display:flex;align-items:center;gap:9px;color:#8a9993;font-size:13px;font-weight:700;white-space:nowrap}
.sahab-cart-steps>span b{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;background:#edf1ed;color:#87948e;font-size:12px}
.sahab-cart-steps>span.is-active{color:var(--sc-forest)}.sahab-cart-steps>span.is-active b{color:#fff;background:var(--sc-forest);box-shadow:0 4px 12px rgba(18,63,53,.22)}
.sahab-cart-steps>i{height:1px;width:clamp(18px,8vw,92px);background:linear-gradient(90deg,rgba(18,63,53,.08),rgba(18,63,53,.22))}
.sahab-cart-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(275px,.82fr);gap:22px;align-items:start}
.sahab-cart-products,.sahab-cart-assurance{min-width:0;border:1px solid rgba(19,65,53,.10);border-radius:21px;background:rgba(255,255,255,.82);box-shadow:0 13px 40px rgba(20,54,43,.055);overflow:hidden}
.sahab-cart-products{padding:25px}
.sahab-cart-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:19px;margin-bottom:20px;border-bottom:1px solid var(--sc-line)}
.sahab-cart-kicker{display:block;color:#769188;font-size:11px;font-weight:800;margin-bottom:4px}
.sahab-cart-section-head h2{font-size:21px;line-height:1.5;color:var(--sc-forest);margin:0;font-weight:900}
.sahab-cart-lock{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:10px;background:#edf6f0;color:#32735c;font-size:11px;font-weight:800;white-space:nowrap}
.sahab-cart-lock svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.7;fill:none}
.sahab-cart-woocommerce .woocommerce{font-size:14px}
.sahab-cart-woocommerce .woocommerce-notices-wrapper:empty{display:none}
.sahab-cart-woocommerce .woocommerce-message,.sahab-cart-woocommerce .woocommerce-info{border:1px solid #d5e8dc!important;border-radius:12px!important;background:#f0f8f2!important;color:#285744!important;padding:14px 17px!important;font-size:13px!important;line-height:1.9!important}
.sahab-cart-woocommerce .woocommerce-message:before,.sahab-cart-woocommerce .woocommerce-info:before{color:#3d8a64!important;top:14px!important}
.sahab-cart-woocommerce .shop_table{width:100%;border:0!important;border-collapse:separate;border-spacing:0 9px;margin:0 0 17px!important;background:transparent!important}
.sahab-cart-woocommerce .shop_table thead th{border:0!important;background:#f0f5f1!important;color:#527065!important;font-size:12px!important;font-weight:800!important;padding:12px 10px!important}
.sahab-cart-woocommerce .shop_table thead th:first-child{border-radius:0 10px 10px 0}.sahab-cart-woocommerce .shop_table thead th:last-child{border-radius:10px 0 0 10px}
.sahab-cart-woocommerce .shop_table tbody tr.cart_item{background:#fff!important;box-shadow:0 2px 0 rgba(18,63,53,.035)}
.sahab-cart-woocommerce .shop_table tbody td{border:0!important;border-top:1px solid #edf1ed!important;border-bottom:1px solid #edf1ed!important;padding:15px 10px!important;vertical-align:middle!important;color:#304e43;font-size:13px!important}
.sahab-cart-woocommerce .shop_table tbody td:first-child{border-right:1px solid #edf1ed!important;border-radius:0 13px 13px 0}.sahab-cart-woocommerce .shop_table tbody td:last-child{border-left:1px solid #edf1ed!important;border-radius:13px 0 0 13px}
.sahab-cart-woocommerce .product-thumbnail img{width:70px!important;height:70px!important;object-fit:cover!important;border-radius:12px!important;border:1px solid #e8eee9;padding:3px;background:#fff}
.sahab-cart-woocommerce .product-name a{font-weight:800!important;color:#174638!important;text-decoration:none!important;line-height:1.8}.sahab-cart-woocommerce .product-name a:hover{color:#34795f!important}
.sahab-cart-woocommerce .product-remove a.remove{display:inline-grid!important;place-items:center;width:27px;height:27px;border-radius:9px;background:#fff0ef!important;color:#bc5149!important;font-size:20px!important;line-height:1;text-decoration:none!important}
.sahab-cart-woocommerce .product-remove a.remove:hover{background:#b93d37!important;color:#fff!important}
.sahab-cart-woocommerce .quantity .qty{min-height:38px;width:66px!important;border:1px solid #dce6de!important;border-radius:10px!important;background:#f9fbf9!important;color:#244d3e!important;font-family:inherit!important;font-weight:800;font-size:13px!important}
.sahab-cart-woocommerce .coupon{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.sahab-cart-woocommerce .coupon label{font-size:0!important}.sahab-cart-woocommerce .coupon label:after{content:'کد تخفیف';font-size:12px;font-weight:700;color:#587367}
.sahab-cart-woocommerce .coupon input.input-text{float:none!important;width:155px!important;min-height:42px;border:1px solid #dce6de!important;border-radius:10px!important;background:#fbfcfa!important;padding:0 12px!important;font-family:inherit!important;font-size:12px!important}
.sahab-cart-woocommerce button.button,.sahab-cart-woocommerce a.button,.sahab-cart-woocommerce .wc-proceed-to-checkout a.checkout-button{border:0!important;border-radius:11px!important;background:#174a3b!important;color:#fff!important;padding:12px 17px!important;font-family:inherit!important;font-size:13px!important;font-weight:800!important;line-height:1.5!important;transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important}
.sahab-cart-woocommerce button.button:hover,.sahab-cart-woocommerce a.button:hover,.sahab-cart-woocommerce .wc-proceed-to-checkout a.checkout-button:hover{background:#23684f!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 7px 17px rgba(23,74,59,.16)}
.sahab-cart-woocommerce .actions{padding:10px 0 0!important;border:0!important}
.sahab-cart-woocommerce .cart-collaterals{margin-top:15px}
.sahab-cart-woocommerce .cart_totals{float:none!important;width:100%!important;border:1px solid #e2ebe4;border-radius:15px;background:linear-gradient(145deg,#f8fbf8,#eef5ef);padding:18px!important}
.sahab-cart-woocommerce .cart_totals h2{font-size:17px!important;color:var(--sc-forest)!important;font-weight:900!important;margin:0 0 12px!important}
.sahab-cart-woocommerce .cart_totals table{border:0!important;margin:0!important}.sahab-cart-woocommerce .cart_totals th,.sahab-cart-woocommerce .cart_totals td{border-color:#e0e9e1!important;padding:12px 4px!important;font-size:13px!important;color:#365b4c!important}.sahab-cart-woocommerce .cart_totals strong,.sahab-cart-woocommerce .cart_totals .amount{color:#143f32!important;font-weight:900!important}
.sahab-cart-woocommerce .wc-proceed-to-checkout{padding:14px 0 0!important}.sahab-cart-woocommerce .wc-proceed-to-checkout a.checkout-button{display:flex!important;justify-content:center;align-items:center;gap:10px;min-height:49px!important;font-size:14px!important;box-shadow:0 9px 20px rgba(23,74,59,.16)}
.sahab-cart-woocommerce .return-to-shop{text-align:right!important}.sahab-cart-woocommerce .return-to-shop .button{display:inline-flex!important}
.sahab-cart-woocommerce .cart-empty{padding:20px 15px!important;margin:0 0 15px!important;border:1px dashed #cadbd0!important;border-radius:14px!important;background:#f5faf6!important;color:#315c49!important;text-align:center;font-size:15px!important}
.sahab-cart-woocommerce .cart-empty:before{content:'🛍';display:block;font-size:34px;margin-bottom:10px}
.sahab-cart-woocommerce .woocommerce table.shop_table_responsive tr td:before{font-weight:800;color:#6b8276}
.sahab-cart-assurance{padding:23px;background:linear-gradient(155deg,rgba(255,255,255,.93),rgba(239,247,241,.9));position:relative}
.sahab-cart-assurance:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,#8bc5a5,#1b5a45,#b4d8c0)}
.sahab-cart-assurance-top{display:flex;align-items:flex-start;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--sc-line)}
.sahab-cart-shield{width:43px;height:43px;display:grid;place-items:center;flex:0 0 43px;border:1px solid #d7e9dc;border-radius:14px;background:linear-gradient(145deg,#e7f4e9,#f8fcf8);color:#286b4f}
.sahab-cart-shield svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;fill:none}
.sahab-cart-assurance h3{font-size:16px;line-height:1.6;color:#194a39;margin:0 0 5px;font-weight:900}.sahab-cart-assurance-top p{font-size:12px;line-height:1.9;color:#72867b;margin:0}
.sahab-cart-assurance ul{list-style:none!important;margin:20px 0!important;padding:0!important;display:grid;gap:18px}
.sahab-cart-assurance li{display:flex;gap:10px;align-items:flex-start;margin:0!important;padding:0!important}
.sahab-cart-assurance li>span{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:8px;background:#e3f1e6;color:#2b7953;font-size:12px;font-weight:900}
.sahab-cart-assurance li b{display:block;font-size:12px;line-height:1.7;color:#2b5142}.sahab-cart-assurance li small{display:block;font-size:11px;line-height:1.9;color:#7b8d83;margin-top:2px}
.sahab-cart-continue{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border:1px solid #d8e7dc;border-radius:12px;background:rgba(255,255,255,.75);color:#235641!important;font-size:12px;font-weight:900;text-decoration:none!important;transition:background .18s ease,border-color .18s ease}
.sahab-cart-continue:hover{background:#e9f4eb;border-color:#b7d6c0}.sahab-cart-continue span{font-size:18px}
.sahab-cart-help{text-align:center;font-size:11px;color:#839187;margin:15px 0 0}.sahab-cart-help a{color:#27684e;font-weight:800;text-decoration:none}
.sahab-cart-bottom-note{display:flex;align-items:center;justify-content:center;gap:9px;margin:24px auto 0;color:#72867b;font-size:12px;font-weight:700}.sahab-cart-bottom-note span{color:#5c9a78;font-size:17px}
.sahab-cart-unavailable{padding:25px;border-radius:14px;background:#f7faf7;border:1px solid #e1ebe3}.sahab-cart-unavailable h3{font-size:18px;color:#184b3a}.sahab-cart-unavailable p{font-size:13px;color:#647c70}
@media(max-width:850px){.sahab-cart-layout{grid-template-columns:minmax(0,1fr);gap:17px}.sahab-cart-assurance{order:2}.sahab-cart-products{padding:20px}.sahab-cart-hero{padding:38px 0}.sahab-cart-hero-icon{width:78px;height:78px;flex-basis:78px;border-radius:23px}.sahab-cart-hero-icon svg{width:42px;height:42px}}
@media(max-width:560px){.sahab-cart-container{width:calc(100% - 26px)}.sahab-cart-hero{padding:30px 0}.sahab-cart-hero-inner{gap:12px}.sahab-cart-hero h1{font-size:29px;margin-top:10px}.sahab-cart-hero p{font-size:12px;line-height:1.9}.sahab-cart-eyebrow{font-size:11px}.sahab-cart-hero-icon{width:59px;height:59px;flex-basis:59px;border-radius:18px}.sahab-cart-hero-icon svg{width:32px;height:32px}.sahab-cart-main{padding-top:16px}.sahab-cart-steps{gap:7px;padding:12px 8px;margin-bottom:16px;border-radius:13px}.sahab-cart-steps>span{gap:5px;font-size:10px}.sahab-cart-steps>span b{width:24px;height:24px;border-radius:8px;font-size:10px}.sahab-cart-steps>i{width:12px}.sahab-cart-products{padding:14px;border-radius:16px}.sahab-cart-section-head{align-items:flex-start;padding-bottom:13px;margin-bottom:13px}.sahab-cart-section-head h2{font-size:18px}.sahab-cart-lock{font-size:10px;padding:6px 8px}.sahab-cart-woocommerce .shop_table thead{display:none}.sahab-cart-woocommerce .shop_table,.sahab-cart-woocommerce .shop_table tbody,.sahab-cart-woocommerce .shop_table tr,.sahab-cart-woocommerce .shop_table td{display:block!important;width:100%!important;box-sizing:border-box}
.sahab-cart-woocommerce .shop_table{border-spacing:0!important}.sahab-cart-woocommerce .shop_table tbody tr.cart_item{position:relative;display:grid!important;grid-template-columns:64px minmax(0,1fr);gap:0 11px;padding:12px!important;margin-bottom:11px;border:1px solid #e5ede6!important;border-radius:13px;background:#fff!important;box-shadow:0 4px 15px rgba(20,54,43,.035)}.sahab-cart-woocommerce .shop_table tbody td{display:block!important;padding:5px 0!important;border:0!important;border-radius:0!important;text-align:right!important;min-height:0}.sahab-cart-woocommerce .shop_table tbody td.product-remove{position:absolute;top:8px;left:8px;width:auto!important;padding:0!important;z-index:2}.sahab-cart-woocommerce .shop_table tbody td.product-thumbnail{grid-column:1;grid-row:1 / span 3;width:64px!important;padding:0!important}.sahab-cart-woocommerce .product-thumbnail img{width:60px!important;height:60px!important}.sahab-cart-woocommerce .shop_table tbody td.product-name{grid-column:2;grid-row:1;padding-left:28px!important;font-size:12px!important}.sahab-cart-woocommerce .shop_table tbody td.product-price{grid-column:2;grid-row:2;font-size:12px!important}.sahab-cart-woocommerce .shop_table tbody td.product-quantity{grid-column:2;grid-row:3}.sahab-cart-woocommerce .shop_table tbody td.product-subtotal{grid-column:1 / -1;border-top:1px solid #edf1ed!important;margin-top:8px;padding-top:10px!important;font-weight:800}.sahab-cart-woocommerce .shop_table tbody td.product-subtotal:before{content:'جمع این دوره';float:right;font-weight:700;color:#758a7e}.sahab-cart-woocommerce .shop_table tbody td:before{font-size:11px!important}.sahab-cart-woocommerce .shop_table .actions{display:flex!important;flex-direction:column;align-items:stretch;gap:10px;padding-top:8px!important}.sahab-cart-woocommerce .coupon{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto}.sahab-cart-woocommerce .coupon input.input-text{width:100%!important;min-width:0;box-sizing:border-box}.sahab-cart-woocommerce .coupon button{white-space:nowrap;padding-inline:12px!important}.sahab-cart-woocommerce .actions button[name="update_cart"]{width:100%;float:none!important}.sahab-cart-woocommerce .cart_totals{padding:14px!important}.sahab-cart-assurance{padding:18px;border-radius:16px}.sahab-cart-bottom-note{font-size:11px;margin-top:17px}}
@media(prefers-reduced-motion:reduce){.sahab-cart-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* Sahab cart refinements v1.1 */
.sahab-cart-page .sahab-cart-assurance{background:linear-gradient(145deg,rgba(18,48,40,.94),rgba(24,65,53,.88))!important;border:1px solid rgba(177,220,193,.25)!important;box-shadow:0 16px 38px rgba(10,35,27,.17),inset 0 1px 0 rgba(255,255,255,.10)!important;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}
.sahab-cart-page .sahab-cart-assurance:before{opacity:.8}
.sahab-cart-page .sahab-cart-assurance h3{color:#f0faf3!important}
.sahab-cart-page .sahab-cart-assurance-top p{color:#c1d8ca!important}
.sahab-cart-page .sahab-cart-assurance-top{border-bottom-color:rgba(220,245,228,.18)!important}
.sahab-cart-page .sahab-cart-shield{background:rgba(224,247,231,.10)!important;border-color:rgba(202,238,214,.22)!important;color:#bfe8cb!important}
.sahab-cart-page .sahab-cart-assurance li>span{background:rgba(145,213,166,.16)!important;color:#b9ebc8!important}
.sahab-cart-page .sahab-cart-assurance li b{color:#edf8f0!important}
.sahab-cart-page .sahab-cart-assurance li small{color:#bfd3c6!important}
.sahab-cart-page .sahab-cart-continue{background:rgba(224,246,231,.09)!important;border-color:rgba(196,233,207,.25)!important;color:#e7f7eb!important}
.sahab-cart-page .sahab-cart-continue:hover{background:rgba(224,246,231,.16)!important;border-color:rgba(196,233,207,.42)!important}
.sahab-cart-page .sahab-cart-help{color:#bfd3c6!important}
.sahab-cart-page .sahab-cart-help a{color:#c1edce!important}
/* Keep quantity inputs clean on focus; remove theme's brown fill/ring, not the normal border. */
.sahab-cart-page .sahab-cart-woocommerce .quantity .qty,
.sahab-cart-page .sahab-cart-woocommerce .quantity .qty:focus,
.sahab-cart-page .sahab-cart-woocommerce .quantity .qty:focus-visible{background:#f9fbf9!important;color:#244d3e!important;border:1px solid #dce6de!important;outline:0!important;box-shadow:none!important;appearance:textfield;-moz-appearance:textfield}
.sahab-cart-page .sahab-cart-woocommerce .quantity .qty::-webkit-inner-spin-button,
.sahab-cart-page .sahab-cart-woocommerce .quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
/* Cart prices: show amount first and تومان after it, consistent with the shop page. */
.sahab-cart-page .sahab-cart-woocommerce .woocommerce-Price-amount,
.sahab-cart-page .sahab-cart-woocommerce .woocommerce-Price-amount bdi{direction:ltr!important;unicode-bidi:isolate!important;white-space:nowrap!important}
.sahab-cart-page .sahab-cart-woocommerce .woocommerce-Price-currencySymbol{display:inline!important;direction:rtl!important;unicode-bidi:isolate!important;white-space:nowrap!important;margin-inline-start:3px!important;margin-inline-end:0!important}

/* =========================================================
   Sahab Checkout Page — dedicated WooCommerce checkout UI
   Scoped to checkout template only; WooCommerce fields/payment
   ========================================================= */
.sahab-checkout-page{--sco-forest:#123f35;--sco-deep:#0b2d27;--sco-mint:#dcece4;--sco-ink:#1b3d32;--sco-muted:#6c8076;direction:rtl;color:var(--sco-ink);padding-bottom:54px;background:linear-gradient(180deg,#f7f9f6 0%,#eef4ef 100%);font-family:inherit}
.sahab-checkout-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.sahab-checkout-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 12% 10%,rgba(153,205,172,.18),transparent 38%),linear-gradient(115deg,#0b2d27,#124438 55%,#1b5a49);color:#fff;padding:43px 0}
.sahab-checkout-hero:after{content:"";position:absolute;width:290px;height:290px;border:1px solid rgba(255,255,255,.09);border-radius:50%;left:-70px;top:-180px;box-shadow:0 0 0 28px rgba(255,255,255,.025),0 0 0 60px rgba(255,255,255,.018);pointer-events:none}
.sahab-checkout-hero-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:24px}
.sahab-checkout-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#c8e7d5;font-size:13px;font-weight:800}.sahab-checkout-eyebrow i{width:7px;height:7px;border-radius:50%;background:#b4dfc2;box-shadow:0 0 0 5px rgba(180,223,194,.12)}
.sahab-checkout-hero h1{font-size:clamp(29px,4vw,43px);line-height:1.45;color:#fff;font-weight:900;letter-spacing:-.7px;margin:12px 0 7px}.sahab-checkout-hero h1 em{font-style:normal;color:#b9dfca}.sahab-checkout-hero p{margin:0;color:rgba(255,255,255,.78);font-size:15px;line-height:2}
.sahab-checkout-hero-icon{width:82px;height:82px;flex:0 0 82px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.045));box-shadow:inset 0 1px rgba(255,255,255,.13);backdrop-filter:blur(14px)}.sahab-checkout-hero-icon svg{width:43px;height:43px;stroke:#e2f4e8;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.sahab-checkout-main{padding-top:26px}.sahab-checkout-steps{display:flex;align-items:center;justify-content:center;gap:15px;margin:0 auto 25px;padding:15px 20px;border:1px solid rgba(18,63,53,.1);border-radius:17px;background:rgba(255,255,255,.72);box-shadow:0 8px 28px rgba(21,53,43,.035)}.sahab-checkout-steps>span,.sahab-checkout-steps>a{display:flex;align-items:center;gap:9px;color:#84948b;font-size:13px;font-weight:800;white-space:nowrap}.sahab-checkout-steps b{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;background:#e9efea;color:#71877a;font-size:12px}.sahab-checkout-steps .is-active{color:var(--sco-forest)}.sahab-checkout-steps .is-active b{color:#fff;background:var(--sco-forest);box-shadow:0 4px 12px rgba(18,63,53,.2)}.sahab-checkout-steps>a{color:#367054}.sahab-checkout-steps>a b{background:#dcece2;color:#2e6b4d}.sahab-checkout-steps>i{height:1px;width:clamp(18px,7vw,86px);background:linear-gradient(90deg,rgba(18,63,53,.08),rgba(18,63,53,.22))}
.sahab-checkout-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(270px,.8fr);gap:22px;align-items:start}.sahab-checkout-form-card,.sahab-checkout-trust-card{min-width:0;border:1px solid rgba(18,63,53,.1);border-radius:21px;background:rgba(255,255,255,.86);box-shadow:0 14px 42px rgba(20,54,43,.055);overflow:hidden}.sahab-checkout-form-card{padding:25px}.sahab-checkout-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #e6eee7}.sahab-checkout-section-head>div>span{display:block;color:#688375;font-size:12px;font-weight:800;margin-bottom:4px}.sahab-checkout-section-head h2{font-size:23px;line-height:1.6;color:#174638;margin:0;font-weight:900}.sahab-checkout-secure{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #dce9df;border-radius:11px;background:#f2f7f2;color:#2c684e;font-size:12px;font-weight:800;white-space:nowrap}.sahab-checkout-secure svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sahab-checkout-woocommerce,.sahab-checkout-woocommerce form,.sahab-checkout-woocommerce #customer_details,.sahab-checkout-woocommerce #order_review{min-width:0}.sahab-checkout-woocommerce .col2-set{width:100%!important;float:none!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sahab-checkout-woocommerce .col2-set .col-1,.sahab-checkout-woocommerce .col2-set .col-2{width:100%!important;float:none!important;max-width:none!important}.sahab-checkout-woocommerce h3,.sahab-checkout-woocommerce #order_review_heading{font-size:19px!important;line-height:1.7!important;font-weight:900!important;color:#174638!important;margin:0 0 14px!important}.sahab-checkout-woocommerce .form-row{margin:0 0 14px!important;padding:0!important;width:100%!important;float:none!important}.sahab-checkout-woocommerce label{display:block!important;margin:0 0 7px!important;color:#38594a!important;font-size:13px!important;font-weight:800!important;line-height:1.8!important}.sahab-checkout-woocommerce label .required{color:#c35a4c!important;text-decoration:none!important}.sahab-checkout-woocommerce input.input-text,.sahab-checkout-woocommerce textarea,.sahab-checkout-woocommerce select,.sahab-checkout-woocommerce .select2-container--default .select2-selection--single{width:100%!important;min-height:47px!important;border:1px solid #dce7df!important;border-radius:12px!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(246,250,246,.94))!important;color:#203f33!important;padding:10px 13px!important;font:inherit!important;font-size:14px!important;box-shadow:inset 0 1px 2px rgba(20,63,49,.025)!important;outline:none!important;transition:border-color .2s,box-shadow .2s,background .2s!important}.sahab-checkout-woocommerce textarea{min-height:105px!important}.sahab-checkout-woocommerce input.input-text:focus,.sahab-checkout-woocommerce textarea:focus,.sahab-checkout-woocommerce select:focus,.sahab-checkout-woocommerce .select2-container--default.select2-container--open .select2-selection--single,.sahab-checkout-woocommerce .select2-container--default .select2-selection--single:focus{border-color:#78a78a!important;box-shadow:0 0 0 3px rgba(71,133,96,.12)!important;background:#fff!important}.sahab-checkout-woocommerce .select2-container{width:100%!important}.sahab-checkout-woocommerce .select2-container--default .select2-selection--single{display:flex!important;align-items:center!important}.sahab-checkout-woocommerce .select2-selection__rendered{color:#203f33!important;padding:0!important;line-height:1.8!important}.sahab-checkout-woocommerce .select2-selection__arrow{top:9px!important;left:10px!important;right:auto!important}.sahab-checkout-woocommerce .woocommerce-info,.sahab-checkout-woocommerce .woocommerce-message,.sahab-checkout-woocommerce .woocommerce-error{border-radius:12px!important;border-top:0!important;padding:14px 17px!important;background:#f0f6f0!important;color:#315b45!important;font-size:13px!important;line-height:1.9!important;box-shadow:inset 3px 0 #6a9d7b!important}.sahab-checkout-woocommerce .woocommerce-info:before,.sahab-checkout-woocommerce .woocommerce-message:before{color:#478565!important}.sahab-checkout-woocommerce .woocommerce-checkout-review-order-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;border:1px solid #dfe9e1!important;border-radius:14px!important;overflow:hidden!important;background:rgba(247,250,247,.7)!important}.sahab-checkout-woocommerce .woocommerce-checkout-review-order-table th,.sahab-checkout-woocommerce .woocommerce-checkout-review-order-table td{padding:12px 13px!important;border-bottom:1px solid #e3ece5!important;background:transparent!important;color:#365446!important;font-size:13px!important;line-height:1.9!important}.sahab-checkout-woocommerce .woocommerce-checkout-review-order-table thead th{background:rgba(224,237,226,.68)!important;color:#214b39!important;font-weight:900!important}.sahab-checkout-woocommerce .woocommerce-checkout-review-order-table tfoot th,.sahab-checkout-woocommerce .woocommerce-checkout-review-order-table tfoot td{font-weight:800!important}.sahab-checkout-woocommerce .woocommerce-checkout-review-order-table tr:last-child th,.sahab-checkout-woocommerce .woocommerce-checkout-review-order-table tr:last-child td{border-bottom:0!important}.sahab-checkout-woocommerce .woocommerce-Price-amount,.sahab-checkout-woocommerce .woocommerce-Price-amount bdi{direction:ltr!important;unicode-bidi:isolate!important;white-space:nowrap!important}.sahab-checkout-woocommerce .woocommerce-Price-currencySymbol{white-space:nowrap!important}.sahab-checkout-woocommerce #payment{margin-top:18px!important;padding:16px!important;border:1px solid rgba(18,63,53,.12)!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(233,242,235,.82),rgba(248,251,248,.94))!important}.sahab-checkout-woocommerce #payment ul.payment_methods{padding:0 0 12px!important;border-bottom:1px solid #dce8de!important}.sahab-checkout-woocommerce #payment ul.payment_methods li{padding:10px 12px!important;margin:0 0 8px!important;border:1px solid #dce7de!important;border-radius:11px!important;background:rgba(255,255,255,.72)!important;color:#315342!important;font-size:13px!important}.sahab-checkout-woocommerce #payment div.payment_box{border-radius:10px!important;background:#e5efe7!important;color:#405e4d!important;font-size:12px!important;line-height:2!important}.sahab-checkout-woocommerce #payment div.payment_box:before{border-bottom-color:#e5efe7!important}.sahab-checkout-woocommerce #payment .place-order{padding:14px 0 0!important;margin:0!important}.sahab-checkout-woocommerce #place_order,.sahab-checkout-woocommerce button.button.alt{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:52px!important;border:1px solid #174a3b!important;border-radius:13px!important;background:linear-gradient(110deg,#174a3b,#21644e)!important;color:#fff!important;font-family:inherit!important;font-size:15px!important;font-weight:900!important;box-shadow:0 9px 22px rgba(18,63,53,.17)!important;transition:transform .2s,box-shadow .2s,filter .2s!important}.sahab-checkout-woocommerce #place_order:hover,.sahab-checkout-woocommerce button.button.alt:hover{transform:translateY(-1px);box-shadow:0 13px 28px rgba(18,63,53,.22)!important;filter:brightness(1.04)}.sahab-checkout-woocommerce .woocommerce-privacy-policy-text{font-size:12px!important;line-height:2!important;color:#718277!important}.sahab-checkout-woocommerce .woocommerce-privacy-policy-text a{color:#286b4c!important;text-decoration:underline!important;text-underline-offset:3px}.sahab-checkout-woocommerce .woocommerce-form-coupon-toggle,.sahab-checkout-woocommerce .woocommerce-form-login-toggle{margin-bottom:14px!important}.sahab-checkout-woocommerce .woocommerce-form-coupon,.sahab-checkout-woocommerce .woocommerce-form-login{border:1px solid #dce8df!important;border-radius:14px!important;background:rgba(245,249,245,.9)!important;padding:18px!important}.sahab-checkout-woocommerce .button,.sahab-checkout-woocommerce button,.sahab-checkout-woocommerce a.button{font-family:inherit!important;border-radius:10px!important}
.sahab-checkout-trust-card{padding:23px;background:linear-gradient(145deg,rgba(20,65,53,.96),rgba(11,45,39,.98));border-color:rgba(255,255,255,.13);color:#edf7ef;box-shadow:0 16px 38px rgba(9,42,34,.14);backdrop-filter:blur(16px)}.sahab-checkout-trust-title{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.13)}.sahab-checkout-trust-title>span{width:45px;height:45px;flex:0 0 45px;display:grid;place-items:center;border:1px solid rgba(202,235,211,.2);border-radius:14px;background:rgba(225,245,230,.1)}.sahab-checkout-trust-title svg{width:25px;height:25px;fill:none;stroke:#c8e9d2;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sahab-checkout-trust-title h2{font-size:18px;line-height:1.7;margin:0 0 3px;color:#f4fbf5;font-weight:900}.sahab-checkout-trust-title p{font-size:12px;line-height:1.9;margin:0;color:#bfd5c7}.sahab-checkout-trust-card ul{list-style:none;padding:18px 0 0;margin:0;display:grid;gap:17px}.sahab-checkout-trust-card li{display:flex;gap:11px;align-items:flex-start}.sahab-checkout-trust-card li>b{display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:9px;background:rgba(176,224,190,.14);border:1px solid rgba(194,231,204,.17);color:#c8e9d2;font-size:12px}.sahab-checkout-trust-card li strong,.sahab-checkout-trust-card li small{display:block}.sahab-checkout-trust-card li strong{font-size:13px;color:#edf8f0;margin:1px 0 3px}.sahab-checkout-trust-card li small{font-size:11px;line-height:1.9;color:#bed2c5}.sahab-checkout-help{margin-top:22px;padding:15px;border:1px solid rgba(207,235,215,.16);border-radius:13px;background:rgba(255,255,255,.045)}.sahab-checkout-help>strong{font-size:13px;color:#f0f8f2}.sahab-checkout-help p{font-size:11px;line-height:2;color:#bfd3c6;margin:5px 0 12px}.sahab-checkout-help>a{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid rgba(205,235,214,.22);border-radius:10px;background:rgba(223,246,230,.08);color:#e7f7eb;font-size:12px;font-weight:800}.sahab-checkout-bottom-note{text-align:center;color:#7b8d82;font-size:12px;margin:25px 0 0}.sahab-checkout-bottom-note span{color:#b58a60;margin-left:7px}.sahab-checkout-unavailable{padding:30px;border:1px solid #dce8df;border-radius:16px;background:#fff;text-align:center}.sahab-checkout-unavailable h2{color:#174638;font-size:22px}.sahab-checkout-unavailable p{color:#6c8076}
@media(max-width:900px){.sahab-checkout-layout{grid-template-columns:1fr}.sahab-checkout-trust-card{order:2}.sahab-checkout-form-card{padding:21px}.sahab-checkout-woocommerce .col2-set{gap:12px}}
@media(max-width:600px){.sahab-checkout-container{width:calc(100% - 28px)}.sahab-checkout-hero{padding:32px 0}.sahab-checkout-hero-icon{width:62px;height:62px;flex-basis:62px;border-radius:18px}.sahab-checkout-hero-icon svg{width:34px;height:34px}.sahab-checkout-hero h1{font-size:28px}.sahab-checkout-hero p{font-size:13px}.sahab-checkout-steps{gap:7px;padding:12px 8px;margin-bottom:17px}.sahab-checkout-steps>span,.sahab-checkout-steps>a{gap:5px;font-size:10px}.sahab-checkout-steps b{width:25px;height:25px;border-radius:8px}.sahab-checkout-steps>i{width:12px}.sahab-checkout-form-card{padding:16px;border-radius:16px}.sahab-checkout-section-head{align-items:flex-start;flex-direction:column}.sahab-checkout-section-head h2{font-size:20px}.sahab-checkout-woocommerce .col2-set{grid-template-columns:1fr}.sahab-checkout-woocommerce .form-row-first,.sahab-checkout-woocommerce .form-row-last{width:100%!important;float:none!important}.sahab-checkout-woocommerce .woocommerce-checkout-review-order-table th,.sahab-checkout-woocommerce .woocommerce-checkout-review-order-table td{padding:9px 8px!important;font-size:12px!important}.sahab-checkout-trust-card{padding:18px;border-radius:16px}.sahab-checkout-hero-inner{gap:12px}.sahab-checkout-steps>span>span,.sahab-checkout-steps>a>span{white-space:normal}}


/* Sahab checkout refinement v3.17.4 — scoped to checkout page only */
.sahab-checkout-page .sahab-checkout-woocommerce,
.sahab-checkout-page .sahab-checkout-woocommerce #customer_details,
.sahab-checkout-page .sahab-checkout-woocommerce .woocommerce-billing-fields,
.sahab-checkout-page .sahab-checkout-woocommerce .woocommerce-billing-fields__field-wrapper,
.sahab-checkout-page .sahab-checkout-woocommerce .woocommerce-additional-fields,
.sahab-checkout-page .sahab-checkout-woocommerce .woocommerce-additional-fields__field-wrapper { direction:rtl!important;text-align:right!important; }
.sahab-checkout-page .sahab-checkout-woocommerce .col2-set { grid-template-columns:minmax(0,1fr)!important; }
.sahab-checkout-page .sahab-checkout-woocommerce .form-row,
.sahab-checkout-page .sahab-checkout-woocommerce .form-row-first,
.sahab-checkout-page .sahab-checkout-woocommerce .form-row-last,
.sahab-checkout-page .sahab-checkout-woocommerce .form-row-wide { float:none!important;clear:both!important;width:100%!important;max-width:100%!important;margin-inline:0!important; }
.sahab-checkout-page .sahab-checkout-woocommerce .form-row input,
.sahab-checkout-page .sahab-checkout-woocommerce .form-row select,
.sahab-checkout-page .sahab-checkout-woocommerce .form-row textarea,
.sahab-checkout-page .sahab-checkout-woocommerce .select2-container { width:100%!important;max-width:100%!important;box-sizing:border-box!important;text-align:right!important;direction:rtl!important; }
.sahab-checkout-page .sahab-checkout-woocommerce input.input-text,
.sahab-checkout-page .sahab-checkout-woocommerce textarea,
.sahab-checkout-page .sahab-checkout-woocommerce .select2-selection--single { background:#fff!important; }
.sahab-checkout-page .sahab-checkout-woocommerce #order_comments { width:100%!important;min-height:120px!important; }
.sahab-checkout-page .sahab-checkout-woocommerce .woocommerce-privacy-policy-text { display:none!important; }
.sahab-checkout-page .sahab-checkout-woocommerce .woocommerce-form-coupon-toggle .woocommerce-info { position:relative!important;padding:14px 17px!important;display:block!important; }
.sahab-checkout-page .sahab-checkout-woocommerce .woocommerce-form-coupon-toggle .woocommerce-info:before { content:none!important;display:none!important; }
.sahab-checkout-page .sahab-checkout-woocommerce .woocommerce-form-coupon { text-align:right!important;direction:rtl!important;background:#fff!important; }
.sahab-checkout-page .sahab-checkout-woocommerce .woocommerce-form-coupon .form-row,
.sahab-checkout-page .sahab-checkout-woocommerce .woocommerce-form-coupon .form-row-first,
.sahab-checkout-page .sahab-checkout-woocommerce .woocommerce-form-coupon .form-row-last { width:100%!important;float:none!important; }
.sahab-checkout-page .sahab-checkout-woocommerce .woocommerce-form-coupon input.input-text { width:100%!important;background:#fff!important;color:#203f33!important; }
.sahab-checkout-page .sahab-checkout-woocommerce .woocommerce-form-coupon button { margin-top:8px!important; }
.sahab-checkout-page .sahab-checkout-woocommerce .woocommerce-form-coupon-toggle .woocommerce-info a { display:inline!important;position:static!important;margin-inline-start:4px!important; }
@media(max-width:650px){.sahab-checkout-page .sahab-checkout-woocommerce .col2-set{display:block!important}.sahab-checkout-page .sahab-checkout-woocommerce .col2-set .col-1,.sahab-checkout-page .sahab-checkout-woocommerce .col2-set .col-2{width:100%!important;max-width:100%!important}}

/* Sahab checkout coupon glass refinement v3.17.5 */
.sahab-checkout-page .sahab-checkout-woocommerce .woocommerce-form-coupon-toggle{margin:0 0 16px!important;}
.sahab-checkout-page .sahab-checkout-woocommerce .woocommerce-form-coupon-toggle .woocommerce-info{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:5px 7px!important;direction:rtl!important;text-align:right!important;padding:13px 16px!important;border:1px solid rgba(73,151,105,.35)!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(216,245,224,.72),rgba(238,250,240,.58))!important;color:#244f37!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 7px 20px rgba(31,105,62,.07)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;}
.sahab-checkout-page .sahab-checkout-woocommerce .woocommerce-form-coupon-toggle .woocommerce-info:before{display:none!important;content:none!important;}
.sahab-checkout-page .sahab-checkout-woocommerce .woocommerce-form-coupon-toggle .woocommerce-info a{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:static!important;margin:0!important;padding:3px 9px!important;border:1px solid rgba(51,135,77,.3)!important;border-radius:8px!important;background:linear-gradient(135deg,rgba(145,224,164,.48),rgba(192,241,202,.28))!important;color:#176b38!important;font-weight:900!important;text-decoration:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;transition:background .2s,box-shadow .2s!important;}
.sahab-checkout-page .sahab-checkout-woocommerce .woocommerce-form-coupon-toggle .woocommerce-info a:hover{background:linear-gradient(135deg,rgba(130,218,153,.65),rgba(178,235,190,.48))!important;box-shadow:0 3px 10px rgba(36,119,60,.12)!important;}
/* Keep the coupon entry hidden until the user clicks the coupon link; WooCommerce JS opens it. */
.sahab-checkout-page .sahab-checkout-woocommerce form.checkout_coupon.woocommerce-form-coupon{display:none;border:1px solid rgba(60,125,82,.24)!important;border-radius:15px!important;background:linear-gradient(145deg,rgba(237,248,239,.78),rgba(255,255,255,.82))!important;padding:18px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 22px rgba(24,73,44,.06)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;}
.sahab-checkout-page .sahab-checkout-woocommerce form.checkout_coupon .form-row{width:100%!important;float:none!important;clear:both!important;text-align:right!important;}
.sahab-checkout-page .sahab-checkout-woocommerce form.checkout_coupon input.input-text{display:block!important;width:100%!important;min-height:47px!important;box-sizing:border-box!important;background:rgba(255,255,255,.98)!important;border:1px solid #d4e4d7!important;border-radius:11px!important;color:#203f33!important;}
.sahab-checkout-page .sahab-checkout-woocommerce form.checkout_coupon button.button,.sahab-checkout-page .sahab-checkout-woocommerce form.checkout_coupon button[name="apply_coupon"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;float:none!important;min-height:43px!important;margin:10px 0 0!important;padding:9px 20px!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:11px!important;background:linear-gradient(135deg,rgba(32,91,66,.94),rgba(47,126,87,.88))!important;color:#fff!important;font-family:inherit!important;font-size:13px!important;font-weight:900!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 6px 16px rgba(22,78,49,.17)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;transition:transform .2s,box-shadow .2s,filter .2s!important;}
.sahab-checkout-page .sahab-checkout-woocommerce form.checkout_coupon button.button:hover,.sahab-checkout-page .sahab-checkout-woocommerce form.checkout_coupon button[name="apply_coupon"]:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 9px 20px rgba(22,78,49,.22)!important;}
.sahab-checkout-page .sahab-checkout-woocommerce form.checkout_coupon .clear{clear:both!important;}

/* Sahab checkout: glass styling for the unavailable-payment notice, without the default WooCommerce icon */
.sahab-checkout-page .sahab-checkout-woocommerce #payment .woocommerce-info,
.sahab-checkout-page .sahab-checkout-woocommerce #payment .woocommerce-notice--info,
.sahab-checkout-page .sahab-checkout-woocommerce .woocommerce-NoticeGroup-checkout .woocommerce-info,
.sahab-checkout-page .sahab-checkout-woocommerce .woocommerce-NoticeGroup-checkout .woocommerce-notice--info{
  position:relative!important;display:block!important;direction:rtl!important;text-align:right!important;
  margin:12px 0!important;padding:14px 17px!important;
  border:1px solid rgba(73,151,105,.35)!important;border-top:1px solid rgba(73,151,105,.35)!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,rgba(216,245,224,.76),rgba(238,250,240,.62))!important;
  color:#244f37!important;font-size:13px!important;line-height:2!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 7px 20px rgba(31,105,62,.07)!important;
  backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;
}
.sahab-checkout-page .sahab-checkout-woocommerce #payment .woocommerce-info:before,
.sahab-checkout-page .sahab-checkout-woocommerce #payment .woocommerce-notice--info:before,
.sahab-checkout-page .sahab-checkout-woocommerce .woocommerce-NoticeGroup-checkout .woocommerce-info:before,
.sahab-checkout-page .sahab-checkout-woocommerce .woocommerce-NoticeGroup-checkout .woocommerce-notice--info:before{
  content:none!important;display:none!important;background:none!important;border:0!important;box-shadow:none!important;
}

/* Sahab checkout v3.17.10: red glass warning for invalid payment method; remove WooCommerce warning icon */
.sahab-checkout-page .sahab-checkout-woocommerce .woocommerce-error,
.sahab-checkout-page .sahab-checkout-woocommerce .woocommerce-NoticeGroup-checkout .woocommerce-error,
.sahab-checkout-page .sahab-checkout-woocommerce #payment .woocommerce-error,
.sahab-checkout-page .sahab-checkout-woocommerce .woocommerce-message[role="alert"] {
  position:relative!important;direction:rtl!important;text-align:right!important;
  margin:12px 0!important;padding:14px 17px!important;list-style:none!important;
  border:1px solid rgba(220,65,75,.42)!important;border-top:1px solid rgba(220,65,75,.42)!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,rgba(255,225,228,.82),rgba(255,239,240,.66))!important;
  color:#8f2430!important;font-size:13px!important;line-height:2!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 7px 20px rgba(166,35,48,.09)!important;
  backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;
}
.sahab-checkout-page .sahab-checkout-woocommerce .woocommerce-error:before,
.sahab-checkout-page .sahab-checkout-woocommerce .woocommerce-NoticeGroup-checkout .woocommerce-error:before,
.sahab-checkout-page .sahab-checkout-woocommerce #payment .woocommerce-error:before,
.sahab-checkout-page .sahab-checkout-woocommerce .woocommerce-message[role="alert"]:before {
  content:none!important;display:none!important;background:none!important;border:0!important;box-shadow:none!important;
}
.sahab-checkout-page .sahab-checkout-woocommerce .woocommerce-error li {list-style:none!important;margin:0!important;padding:0!important;}

/* Sahab Order Received UI — applies exclusively to the WooCommerce confirmation endpoint. */
body.woocommerce-order-received .woocommerce .woocommerce-order {direction:rtl;text-align:right;font-family:'Vazirmatn',sans-serif;color:#173b35;max-width:1120px;margin:0 auto 64px;padding:0 18px;}
body.woocommerce-order-received .sahab-order-success{position:relative;isolation:isolate;overflow:hidden;margin:22px 0 28px;padding:38px 30px 26px;border:1px solid rgba(62,145,113,.25);border-radius:26px;background:radial-gradient(ellipse at 12% 0%,rgba(130,208,169,.22),transparent 38%),linear-gradient(135deg,rgba(250,255,252,.97),rgba(235,248,241,.91));box-shadow:0 22px 60px rgba(27,89,66,.09),inset 0 1px 0 #fff;}
body.woocommerce-order-received .sahab-order-success-orb{position:absolute;z-index:-1;border:1px solid rgba(53,139,102,.12);border-radius:50%;pointer-events:none;}
body.woocommerce-order-received .sahab-order-success-orb-one{width:240px;height:240px;top:-145px;left:-65px;box-shadow:0 0 0 24px rgba(90,166,127,.035),0 0 0 48px rgba(90,166,127,.025);}
body.woocommerce-order-received .sahab-order-success-orb-two{width:150px;height:150px;bottom:-105px;right:8%;box-shadow:0 0 0 18px rgba(90,166,127,.035);}
body.woocommerce-order-received .sahab-order-success-mark{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 16px;border:1px solid rgba(47,143,98,.25);border-radius:22px;background:linear-gradient(145deg,#e2f8e9,#c9efd8);color:#208453;box-shadow:0 8px 22px rgba(39,139,86,.13),inset 0 1px 0 #fff;}
body.woocommerce-order-received .sahab-order-success-mark svg{width:39px;height:39px;}
body.woocommerce-order-received .sahab-order-success-eyebrow{display:block;text-align:center;color:#56816d;font-size:10px;font-weight:800;letter-spacing:2.4px;direction:ltr;}
body.woocommerce-order-received .sahab-order-success h1{margin:7px 0 8px;text-align:center;color:#174c39;font-size:clamp(23px,3vw,32px);font-weight:900;line-height:1.65;}
body.woocommerce-order-received .sahab-order-success-copy{max-width:620px;margin:0 auto 25px;text-align:center;color:#5a7669;font-size:13px;line-height:2.1;}
body.woocommerce-order-received .sahab-order-success-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:820px;margin:0 auto;}
body.woocommerce-order-received .sahab-order-success-meta>div{display:flex;flex-direction:column;gap:7px;min-width:0;padding:14px 16px;border:1px solid rgba(65,132,99,.14);border-radius:15px;background:rgba(255,255,255,.68);box-shadow:inset 0 1px 0 rgba(255,255,255,.95);}
body.woocommerce-order-received .sahab-order-success-meta span{color:#71877b;font-size:11px;font-weight:600;}
body.woocommerce-order-received .sahab-order-success-meta strong{color:#204b3b;font-size:14px;font-weight:800;overflow-wrap:anywhere;}
body.woocommerce-order-received .woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:0 0 30px!important;padding:0!important;list-style:none!important;}
body.woocommerce-order-received .woocommerce-order-overview:before,body.woocommerce-order-received .woocommerce-order-overview:after{display:none!important;content:none!important;}
body.woocommerce-order-received .woocommerce-order-overview li{float:none!important;width:auto!important;margin:0!important;padding:16px!important;border:1px solid rgba(75,115,97,.14)!important;border-radius:15px!important;background:rgba(255,255,255,.78)!important;color:#698073!important;font-size:11px!important;line-height:1.9!important;box-shadow:0 8px 25px rgba(20,63,45,.045)!important;}
body.woocommerce-order-received .woocommerce-order-overview li strong{display:block;margin-top:6px;color:#214c3b!important;font-size:13px!important;font-weight:800!important;}
body.woocommerce-order-received .woocommerce-order-details,body.woocommerce-order-received .woocommerce-customer-details{margin:0 0 22px!important;padding:22px!important;border:1px solid rgba(75,115,97,.16)!important;border-radius:20px!important;background:rgba(255,255,255,.84)!important;box-shadow:0 12px 35px rgba(20,63,45,.05)!important;}
body.woocommerce-order-received .woocommerce-order-details__title,body.woocommerce-order-received .woocommerce-column__title{margin:0 0 18px!important;color:#204b3b!important;font-size:18px!important;font-weight:850!important;}
body.woocommerce-order-received .woocommerce-table--order-details{border:0!important;border-collapse:separate!important;border-spacing:0!important;border-radius:12px!important;overflow:hidden;}
body.woocommerce-order-received .woocommerce-table--order-details th,body.woocommerce-order-received .woocommerce-table--order-details td{padding:13px 14px!important;border-color:rgba(75,115,97,.12)!important;text-align:right!important;color:#38594b!important;font-size:12px!important;}
body.woocommerce-order-received .woocommerce-table--order-details thead th{background:#edf6f0!important;color:#315d47!important;font-weight:800!important;}
body.woocommerce-order-received .woocommerce-table--order-details tfoot th,body.woocommerce-order-received .woocommerce-table--order-details tfoot td{background:#f8fbf9!important;}
body.woocommerce-order-received .woocommerce-customer-details address{padding:16px!important;border:1px solid rgba(75,115,97,.12)!important;border-radius:13px!important;background:#f8fbf9!important;color:#4d6a5b!important;font-size:12px!important;line-height:2.2!important;}
body.woocommerce-order-received .woocommerce-notice{border-radius:13px!important;line-height:2!important;}
@media(max-width:640px){body.woocommerce-order-received .woocommerce .woocommerce-order{padding:0 12px;margin-bottom:40px;}body.woocommerce-order-received .sahab-order-success{padding:27px 15px 17px;border-radius:20px;margin-top:14px;}body.woocommerce-order-received .sahab-order-success-mark{width:57px;height:57px;border-radius:18px;}body.woocommerce-order-received .sahab-order-success-copy{font-size:12px;margin-bottom:19px;}body.woocommerce-order-received .sahab-order-success-meta{grid-template-columns:1fr;gap:8px;}body.woocommerce-order-received .sahab-order-success-meta>div{padding:11px 13px;gap:4px;}body.woocommerce-order-received .woocommerce-order-details,body.woocommerce-order-received .woocommerce-customer-details{padding:15px!important;border-radius:16px!important;overflow-x:auto;}body.woocommerce-order-received .woocommerce-table--order-details th,body.woocommerce-order-received .woocommerce-table--order-details td{padding:10px 8px!important;font-size:11px!important;}}


/* Sahab Order Pay — custom green-glass styling only for /checkout/order-pay/{id}/ */
body.woocommerce-order-pay .woocommerce{direction:rtl;text-align:right;font-family:'Vazirmatn',sans-serif;color:#244a3a;}
body.woocommerce-order-pay .woocommerce > p:first-of-type{padding:18px 20px;margin:10px 0 18px;border:1px solid rgba(67,145,102,.18);border-radius:18px;background:linear-gradient(135deg,rgba(244,253,247,.96),rgba(232,247,237,.84));box-shadow:0 10px 28px rgba(31,96,61,.055);line-height:2;}
body.woocommerce-order-pay .woocommerce-order-overview{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 28px!important;padding:0!important;list-style:none!important;}
body.woocommerce-order-pay .woocommerce-order-overview:before,body.woocommerce-order-pay .woocommerce-order-overview:after{display:none!important;content:none!important;}
body.woocommerce-order-pay .woocommerce-order-overview li{float:none!important;width:auto!important;min-width:0;margin:0!important;padding:18px 17px 20px!important;border:1px solid rgba(71,125,95,.17)!important;border-radius:17px!important;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(242,250,245,.88))!important;color:#688073!important;font-size:12px!important;line-height:2.15!important;text-align:right!important;box-shadow:0 8px 24px rgba(25,75,48,.055),inset 0 1px 0 rgba(255,255,255,.95)!important;}
body.woocommerce-order-pay .woocommerce-order-overview li strong{display:block;margin-top:8px!important;padding-top:2px;color:#214b38!important;font-size:14px!important;font-weight:850!important;line-height:1.9!important;overflow-wrap:anywhere;}
body.woocommerce-order-pay .woocommerce-order-overview li.payment-method{grid-column:1/-1;border:1px solid rgba(53,165,105,.4)!important;border-radius:17px!important;background:linear-gradient(125deg,rgba(225,249,233,.92),rgba(239,253,243,.88))!important;box-shadow:0 10px 28px rgba(36,133,76,.10),inset 0 1px 0 rgba(255,255,255,.96)!important;color:#377650!important;}
body.woocommerce-order-pay .woocommerce-order-overview li.payment-method strong{margin-top:7px!important;padding-top:4px;color:#167344!important;}
body.woocommerce-order-pay #payment,body.woocommerce-order-pay .woocommerce-checkout-payment{border-radius:20px!important;overflow:hidden;}
body.woocommerce-order-pay .woocommerce-error:before,body.woocommerce-order-pay .woocommerce-info:before,body.woocommerce-order-pay .woocommerce-message:before{display:none!important;content:none!important;}
body.woocommerce-order-pay .woocommerce-error{border-radius:14px!important;}
@media(max-width:640px){body.woocommerce-order-pay .woocommerce-order-overview{grid-template-columns:1fr!important;gap:9px!important;margin:14px 0 22px!important;}body.woocommerce-order-pay .woocommerce-order-overview li{padding:13px 14px 15px!important;border-radius:14px!important;}body.woocommerce-order-pay .woocommerce-order-overview li.payment-method{grid-column:auto;}body.woocommerce-order-pay .woocommerce > p:first-of-type{padding:14px;border-radius:15px;}}


/* Sahab — Order Details (My Account > View Order) only */
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content{direction:rtl;text-align:right;color:#254b3a;font-family:'Vazirmatn',sans-serif;}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content>p:first-child{margin:0 0 20px;padding:15px 18px;border:1px solid rgba(67,145,102,.18);border-radius:16px;background:linear-gradient(135deg,rgba(246,253,248,.96),rgba(234,247,238,.88));color:#456653;line-height:2;}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content>h2,
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details__title,
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-column__title{margin:25px 0 16px!important;padding:0 2px 10px;border-bottom:1px solid rgba(66,132,96,.15);color:#204a37;font-size:19px;font-weight:850;line-height:1.8;}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details,
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details{margin:0 0 23px!important;padding:22px!important;border:1px solid rgba(76,132,101,.17)!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(246,251,247,.9))!important;box-shadow:0 14px 38px rgba(24,73,47,.055),inset 0 1px 0 rgba(255,255,255,.96)!important;}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details{width:100%;margin:0!important;border:1px solid rgba(77,132,102,.13)!important;border-collapse:separate!important;border-spacing:0!important;border-radius:14px!important;overflow:hidden;background:rgba(255,255,255,.7);}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details th,
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details td{padding:14px 15px!important;border-color:rgba(77,132,102,.12)!important;text-align:right!important;vertical-align:middle;color:#385846;font-size:12px;line-height:2;}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details thead th{background:linear-gradient(120deg,#eaf6ee,#f3faf5)!important;color:#28563d!important;font-weight:850!important;}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details tbody tr:nth-child(even) td{background:rgba(239,248,242,.55);}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot th,
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot td{background:rgba(243,249,245,.8);font-weight:750;}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details a{color:#197448!important;font-weight:750;text-decoration:none;}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details address{margin:0;padding:17px 18px!important;border:1px solid rgba(75,133,100,.15)!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(241,249,244,.9),rgba(255,255,255,.85))!important;color:#456451!important;font-size:12px;line-height:2.2;}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .order-again .button{display:inline-flex;align-items:center;justify-content:center;margin:4px 0 18px;padding:11px 20px;border:1px solid rgba(41,139,82,.26);border-radius:12px;background:linear-gradient(135deg,#267d4b,#3b9a62);color:#fff!important;font-weight:800;box-shadow:0 8px 22px rgba(36,130,75,.15);}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-error:before,
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-info:before,
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-message:before{display:none!important;content:none!important;}
@media(max-width:640px){body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content>p:first-child{padding:12px 14px;border-radius:13px;}body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details,body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details{padding:13px!important;border-radius:16px!important;overflow-x:auto;}body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details{min-width:440px;}body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details th,body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details td{padding:10px 9px!important;font-size:11px;}}


/* Sahab order-pay refinement v3.17.14: preserve gateway error text without the brown notice panel. */
body.woocommerce-order-pay .woocommerce-order-overview li.payment-method{margin-top:2px!important;padding:17px 18px 20px!important;border:1px solid rgba(51,164,99,.42)!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(222,249,231,.82),rgba(239,253,243,.76))!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 28px rgba(36,133,76,.09),inset 0 1px 0 rgba(255,255,255,.95)!important}
body.woocommerce-order-pay .woocommerce-order-overview li.payment-method strong{margin-top:10px!important;padding-top:5px!important}
body.woocommerce-order-pay .woocommerce-error,body.woocommerce-order-pay .woocommerce-NoticeGroup .woocommerce-error,body.woocommerce-order-pay .woocommerce-notices-wrapper .woocommerce-error{margin:12px auto 18px!important;padding:0!important;border:0!important;border-radius:0!important;border-top:0!important;background:transparent!important;color:#9a4038!important;box-shadow:none!important;outline:0!important;line-height:2!important}
body.woocommerce-order-pay .woocommerce-error li{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;list-style:none!important}
body.woocommerce-order-pay .woocommerce-error:before,body.woocommerce-order-pay .woocommerce-error:after{display:none!important;content:none!important}


/* Sahab Order Details UI v3.17.15 — scoped strictly to My Account > View Order */
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content{position:relative;isolation:isolate}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content>p:first-child{position:relative;padding:20px 22px 20px 20px!important;border:1px solid rgba(54,151,91,.24)!important;border-radius:18px!important;background:linear-gradient(125deg,rgba(235,249,239,.96),rgba(250,253,250,.94))!important;box-shadow:0 12px 30px rgba(30,104,61,.055),inset 0 1px 0 #fff!important}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content>p:first-child:before{content:"";position:absolute;right:0;top:15px;bottom:15px;width:4px;border-radius:8px;background:linear-gradient(180deg,#55b978,#21834b)}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details,
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details{position:relative;border-color:rgba(62,137,87,.2)!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(244,250,246,.95))!important;box-shadow:0 18px 42px rgba(28,82,49,.065),inset 0 1px 0 rgba(255,255,255,.98)!important}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details__title,
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-column__title,
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content>h2{display:flex;align-items:center;gap:10px;margin-top:29px!important;margin-bottom:17px!important;padding:0 0 12px!important;border-bottom:1px solid rgba(59,137,83,.18)!important}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details{border-radius:16px!important;border:1px solid rgba(57,133,81,.17)!important;overflow:hidden;box-shadow:0 5px 18px rgba(29,88,48,.035)}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details thead th{padding:15px 16px!important;background:linear-gradient(120deg,#e2f3e7,#f1faf3)!important;color:#194b30!important;font-size:12px!important}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details tbody td{padding:15px 16px!important;background-color:rgba(255,255,255,.78);transition:background-color .18s ease}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details tbody tr:hover td{background:rgba(229,246,234,.72)!important}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot th,
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot td{padding:13px 16px!important;border-color:rgba(65,137,86,.12)!important}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot tr:last-child th,
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot tr:last-child td{background:linear-gradient(120deg,#e4f5e9,#f1faf3)!important;color:#17643a!important;font-weight:900!important;font-size:13px!important}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details address{border-radius:16px!important;padding:20px!important;background:linear-gradient(140deg,rgba(232,246,236,.85),rgba(255,255,255,.94))!important;box-shadow:inset 0 1px 0 #fff!important}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details address p{margin:0;line-height:2.25}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .order-again .button{min-height:44px;padding:12px 23px!important;border-radius:14px!important;background:linear-gradient(120deg,#17643b,#31965b)!important;box-shadow:0 10px 24px rgba(33,128,68,.17)!important;transition:transform .2s ease,box-shadow .2s ease}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .order-again .button:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(33,128,68,.23)!important}
@media(max-width:640px){body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content>p:first-child{padding:15px 16px 15px 13px!important;margin-bottom:15px!important}body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details,body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details{padding:12px!important;margin-bottom:17px!important;border-radius:17px!important}body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details__title,body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-column__title,body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content>h2{font-size:16px!important;margin-top:20px!important;margin-bottom:13px!important}body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details{min-width:420px}body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details thead th,body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details tbody td,body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot th,body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot td{padding:10px 11px!important;font-size:11px!important}}


/* Sahab order-pay final refinement v3.17.16 — only the payment/order-pay endpoint. */
body.woocommerce-order-pay .woocommerce-order-overview li{padding-bottom:22px!important;}
body.woocommerce-order-pay .woocommerce-order-overview li strong{margin-top:10px!important;padding-top:5px!important;}
body.woocommerce-order-pay .woocommerce-order-overview li.payment-method{padding:18px 19px 23px!important;border:1px solid rgba(49,166,98,.48)!important;border-radius:19px!important;background:linear-gradient(135deg,rgba(220,249,229,.88),rgba(239,253,243,.80))!important;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);box-shadow:0 12px 30px rgba(35,130,73,.11),inset 0 1px 0 rgba(255,255,255,.96)!important;}
body.woocommerce-order-pay .woocommerce-order-overview li.payment-method strong{margin-top:11px!important;padding-top:7px!important;}
/* Strip the theme/plugin's brown wrapper styling around gateway errors, but keep the error itself visible. */
body.woocommerce-order-pay .woocommerce-notices-wrapper,
body.woocommerce-order-pay .woocommerce-NoticeGroup,
body.woocommerce-order-pay .woocommerce-NoticeGroup-checkout,
body.woocommerce-order-pay .woocommerce > .woocommerce-error,
body.woocommerce-order-pay .woocommerce .woocommerce-notices-wrapper:empty{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;}
body.woocommerce-order-pay .woocommerce-error,
body.woocommerce-order-pay .woocommerce-notices-wrapper .woocommerce-error,
body.woocommerce-order-pay .woocommerce-NoticeGroup .woocommerce-error{display:block!important;position:relative!important;margin:12px 0 20px!important;padding:15px 18px!important;border:1px solid rgba(202,67,67,.42)!important;border-radius:15px!important;border-top:1px solid rgba(202,67,67,.42)!important;background:linear-gradient(135deg,rgba(255,235,233,.94),rgba(255,244,242,.88))!important;color:#8d302d!important;box-shadow:0 9px 25px rgba(170,52,47,.08),inset 0 1px 0 rgba(255,255,255,.9)!important;outline:0!important;line-height:2.05!important;}
body.woocommerce-order-pay .woocommerce-error li{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important;list-style:none!important;}
body.woocommerce-order-pay .woocommerce-error:before,body.woocommerce-order-pay .woocommerce-error:after{display:none!important;content:none!important;}
@media(max-width:640px){body.woocommerce-order-pay .woocommerce-order-overview li{padding-bottom:18px!important;}body.woocommerce-order-pay .woocommerce-order-overview li.payment-method{padding:16px 15px 20px!important;}body.woocommerce-order-pay .woocommerce-error,body.woocommerce-order-pay .woocommerce-notices-wrapper .woocommerce-error{padding:13px 14px!important;border-radius:13px!important;}}

/* Sahab order-pay summary spacing and payment-method glass highlight — scoped to order-pay only. */
body.woocommerce-order-pay .woocommerce-order-overview li{line-height:1.9!important;padding-bottom:24px!important;}
body.woocommerce-order-pay .woocommerce-order-overview li strong{display:block!important;margin-top:12px!important;padding-top:6px!important;line-height:1.9!important;}
body.woocommerce-order-pay .woocommerce-order-overview li.payment-method{border:1px solid rgba(43,157,91,.55)!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(205,246,219,.78),rgba(231,251,237,.68))!important;box-shadow:0 10px 28px rgba(30,130,70,.13),inset 0 1px 0 rgba(255,255,255,.94)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:17px 19px 22px!important;margin:3px 0 12px!important;overflow:hidden!important;}
body.woocommerce-order-pay .woocommerce-order-overview li.payment-method strong{margin-top:12px!important;padding-top:7px!important;}
@media(max-width:640px){body.woocommerce-order-pay .woocommerce-order-overview li{padding-bottom:19px!important;}body.woocommerce-order-pay .woocommerce-order-overview li.payment-method{padding:15px 15px 19px!important;border-radius:15px!important;}}

/* v3.17.19 robust order-pay date/payment card styling */
body.woocommerce-order-pay .woocommerce-order-overview li strong{display:block!important;margin-top:10px!important;padding-top:5px!important;line-height:2.05!important;}
body.woocommerce-order-pay .woocommerce-order-overview li.sahab-payment-method-highlight{grid-column:1/-1!important;border:1px solid rgba(39,158,88,.58)!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(210,248,222,.86),rgba(231,251,237,.72))!important;box-shadow:0 10px 28px rgba(28,130,68,.15),inset 0 1px 0 rgba(255,255,255,.95)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:17px 19px 22px!important;margin:4px 0 12px!important;overflow:hidden!important;}
@media(max-width:640px){body.woocommerce-order-pay .woocommerce-order-overview li.sahab-payment-method-highlight{padding:15px 15px 19px!important;border-radius:15px!important;}}


/* v3.17.20 — site-wide red glass error notices, icon-free (including cart). */
.woocommerce-error,
.woocommerce .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-NoticeGroup .woocommerce-error,
.woocommerce-NoticeGroup-checkout .woocommerce-error,
.wc-block-components-notice-banner.is-error,
.wc-block-components-validation-error,
.woocommerce-invalid .woocommerce-input-wrapper + .woocommerce-error,
form .woocommerce-error,
.woocommerce form .form-row .woocommerce-invalid-required-field + .woocommerce-error,
.wpcf7 form .wpcf7-response-output.wpcf7-validation-errors,
.wpcf7 form .wpcf7-response-output.wpcf7-mail-sent-ng,
.wpcf7 form .wpcf7-not-valid-tip,
.elementor-message-danger {
  position:relative!important;
  color:#8f2828!important;
  background:linear-gradient(135deg,rgba(255,226,225,.86),rgba(255,240,239,.72))!important;
  border:1px solid rgba(205,55,55,.42)!important;
  border-radius:16px!important;
  box-shadow:0 10px 28px rgba(168,35,35,.10),inset 0 1px 0 rgba(255,255,255,.88)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  backdrop-filter:blur(14px)!important;
  outline:0!important;
}
.woocommerce-error,
.woocommerce .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-NoticeGroup .woocommerce-error,
.woocommerce-NoticeGroup-checkout .woocommerce-error,
form .woocommerce-error {
  padding:15px 19px!important;
  margin:12px 0 20px!important;
  list-style:none!important;
  line-height:2!important;
}
.woocommerce-error li,
.woocommerce .woocommerce-error li,
.woocommerce-notices-wrapper .woocommerce-error li,
.woocommerce-NoticeGroup .woocommerce-error li {
  list-style:none!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:inherit!important;
}
/* Remove theme/plugin warning glyphs and block notice icons without hiding the message. */
.woocommerce-error:before,
.woocommerce-error:after,
.woocommerce-error li:before,
.woocommerce-error li:after,
.wc-block-components-notice-banner.is-error:before,
.wc-block-components-notice-banner.is-error .wc-block-components-notice-banner__content:before,
.wc-block-components-notice-banner.is-error svg,
.wc-block-components-validation-error:before,
.wpcf7 form .wpcf7-response-output:before,
.elementor-message-danger:before {
  content:none!important;
  display:none!important;
  visibility:hidden!important;
}
.wc-block-components-notice-banner.is-error {display:flex!important;align-items:center!important;gap:0!important;padding:14px 18px!important;}
.wc-block-components-notice-banner.is-error .wc-block-components-notice-banner__content {margin:0!important;padding:0!important;color:inherit!important;}
@media(max-width:640px){
 .woocommerce-error,.woocommerce .woocommerce-error,.woocommerce-notices-wrapper .woocommerce-error,.woocommerce-NoticeGroup .woocommerce-error,.woocommerce-NoticeGroup-checkout .woocommerce-error,form .woocommerce-error{padding:12px 14px!important;border-radius:13px!important;}
 .wc-block-components-notice-banner.is-error{padding:12px 14px!important;border-radius:13px!important;}
}


/* v3.17.21 — focused order-pay overview: every summary item green glass; Persian date. */
body.woocommerce-order-pay .woocommerce-order-overview.sahab-order-overview-glass{gap:12px!important;}
body.woocommerce-order-pay .woocommerce-order-overview.sahab-order-overview-glass > li.sahab-order-overview-item{box-sizing:border-box!important;border:1px solid rgba(37,153,82,.38)!important;border-radius:17px!important;background:linear-gradient(135deg,rgba(221,249,230,.78),rgba(237,253,242,.68))!important;box-shadow:0 8px 24px rgba(27,119,64,.10),inset 0 1px 0 rgba(255,255,255,.92)!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;padding:17px 19px 23px!important;margin:0!important;color:#286443!important;line-height:2.05!important;}
body.woocommerce-order-pay .woocommerce-order-overview.sahab-order-overview-glass > li.sahab-order-overview-item strong{display:block!important;margin:13px 0 0!important;padding:6px 0 0!important;color:#174c2e!important;line-height:2.1!important;}
body.woocommerce-order-pay .woocommerce-order-overview.sahab-order-overview-glass > li.sahab-payment-method-highlight{grid-column:1/-1!important;border-color:rgba(26,144,70,.58)!important;border-radius:19px!important;background:linear-gradient(135deg,rgba(191,244,208,.88),rgba(225,250,232,.76))!important;box-shadow:0 10px 28px rgba(25,123,61,.16),inset 0 1px 0 rgba(255,255,255,.96)!important;}
body.woocommerce-order-pay .woocommerce-order-overview.sahab-order-overview-glass > li.sahab-payment-method-highlight strong{color:#116b36!important;}
@media(max-width:640px){body.woocommerce-order-pay .woocommerce-order-overview.sahab-order-overview-glass{gap:9px!important;}body.woocommerce-order-pay .woocommerce-order-overview.sahab-order-overview-glass > li.sahab-order-overview-item{padding:14px 15px 19px!important;border-radius:14px!important;}body.woocommerce-order-pay .woocommerce-order-overview.sahab-order-overview-glass > li.sahab-order-overview-item strong{margin-top:10px!important;padding-top:5px!important;}}

/* Sahab order-pay summary: target WooCommerce's actual ul.order_details markup. */
body.woocommerce-order-pay ul.order_details.sahab-order-overview-glass,
body.sahab-order-pay-enhanced ul.order_details.sahab-order-overview-glass{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;list-style:none!important;margin:18px 0 24px!important;padding:0!important;}
body.woocommerce-order-pay ul.order_details.sahab-order-overview-glass>li.sahab-order-overview-item,
body.sahab-order-pay-enhanced ul.order_details.sahab-order-overview-glass>li.sahab-order-overview-item{box-sizing:border-box!important;float:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:18px 19px 22px!important;border:1px solid rgba(37,153,82,.42)!important;border-radius:17px!important;background:linear-gradient(135deg,rgba(221,249,230,.80),rgba(237,253,242,.70))!important;color:#286443!important;box-shadow:0 8px 24px rgba(27,119,64,.10),inset 0 1px 0 rgba(255,255,255,.92)!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;line-height:2.05!important;}
body.woocommerce-order-pay ul.order_details.sahab-order-overview-glass>li.sahab-order-overview-item:before,
body.woocommerce-order-pay ul.order_details.sahab-order-overview-glass>li.sahab-order-overview-item:after,
body.sahab-order-pay-enhanced ul.order_details.sahab-order-overview-glass>li.sahab-order-overview-item:before,
body.sahab-order-pay-enhanced ul.order_details.sahab-order-overview-glass>li.sahab-order-overview-item:after{display:none!important;content:none!important;}
body.woocommerce-order-pay ul.order_details.sahab-order-overview-glass>li.sahab-order-overview-item strong,
body.sahab-order-pay-enhanced ul.order_details.sahab-order-overview-glass>li.sahab-order-overview-item strong{display:block!important;margin:13px 0 0!important;padding:7px 0 0!important;color:#174c2e!important;line-height:2.1!important;}
body.woocommerce-order-pay ul.order_details.sahab-order-overview-glass>li.sahab-payment-method-highlight,
body.sahab-order-pay-enhanced ul.order_details.sahab-order-overview-glass>li.sahab-payment-method-highlight{grid-column:1/-1!important;border-color:rgba(26,144,70,.65)!important;border-radius:19px!important;background:linear-gradient(135deg,rgba(191,244,208,.90),rgba(225,250,232,.78))!important;box-shadow:0 10px 28px rgba(25,123,61,.17),inset 0 1px 0 rgba(255,255,255,.96)!important;}
body.woocommerce-order-pay ul.order_details.sahab-order-overview-glass>li.sahab-payment-method-highlight strong,
body.sahab-order-pay-enhanced ul.order_details.sahab-order-overview-glass>li.sahab-payment-method-highlight strong{color:#116b36!important;}
@media(max-width:640px){body.woocommerce-order-pay ul.order_details.sahab-order-overview-glass,body.sahab-order-pay-enhanced ul.order_details.sahab-order-overview-glass{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;}body.woocommerce-order-pay ul.order_details.sahab-order-overview-glass>li.sahab-order-overview-item,body.sahab-order-pay-enhanced ul.order_details.sahab-order-overview-glass>li.sahab-order-overview-item{padding:15px 15px 19px!important;border-radius:14px!important;}body.woocommerce-order-pay ul.order_details.sahab-order-overview-glass>li.sahab-payment-method-highlight,body.sahab-order-pay-enhanced ul.order_details.sahab-order-overview-glass>li.sahab-payment-method-highlight{padding:16px 15px 20px!important;}}


/* v3.17.23: four aligned order summary cards in one shared green-glass panel. */
body.woocommerce-order-pay ul.order_details.sahab-order-overview-glass,
body.sahab-order-pay-enhanced ul.order_details.sahab-order-overview-glass{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:10px!important;
 list-style:none!important;margin:18px 0 24px!important;padding:12px!important;border:1px solid rgba(34,151,77,.46)!important;border-radius:21px!important;
 background:linear-gradient(135deg,rgba(198,244,211,.72),rgba(226,250,233,.62))!important;
 box-shadow:0 10px 30px rgba(25,123,61,.12),inset 0 1px 0 rgba(255,255,255,.95)!important;
 -webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;
}
body.woocommerce-order-pay ul.order_details.sahab-order-overview-glass>li.sahab-order-overview-item,
body.sahab-order-pay-enhanced ul.order_details.sahab-order-overview-glass>li.sahab-order-overview-item{
 display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;box-sizing:border-box!important;float:none!important;width:auto!important;min-width:0!important;
 margin:0!important;padding:14px 13px!important;border:1px solid rgba(37,153,82,.34)!important;border-radius:14px!important;
 background:linear-gradient(135deg,rgba(240,255,244,.76),rgba(215,248,225,.64))!important;color:#286443!important;line-height:1.8!important;
}
body.woocommerce-order-pay ul.order_details.sahab-order-overview-glass>li.sahab-order-overview-item:before,
body.woocommerce-order-pay ul.order_details.sahab-order-overview-glass>li.sahab-order-overview-item:after,
body.sahab-order-pay-enhanced ul.order_details.sahab-order-overview-glass>li.sahab-order-overview-item:before,
body.sahab-order-pay-enhanced ul.order_details.sahab-order-overview-glass>li.sahab-order-overview-item:after{display:none!important;content:none!important}
body.woocommerce-order-pay ul.order_details.sahab-order-overview-glass>li.sahab-order-overview-item strong,
body.sahab-order-pay-enhanced ul.order_details.sahab-order-overview-glass>li.sahab-order-overview-item strong{display:block!important;width:100%!important;margin:8px 0 0!important;padding:5px 0 0!important;border-top:1px solid rgba(34,125,66,.14)!important;color:#174c2e!important;line-height:1.8!important;overflow-wrap:anywhere!important}
body.woocommerce-order-pay ul.order_details.sahab-order-overview-glass>li.sahab-payment-method-highlight,
body.sahab-order-pay-enhanced ul.order_details.sahab-order-overview-glass>li.sahab-payment-method-highlight{grid-column:auto!important;border-color:rgba(26,144,70,.48)!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(191,244,208,.88),rgba(225,250,232,.76))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.96)!important}
@media(max-width:640px){body.woocommerce-order-pay ul.order_details.sahab-order-overview-glass,body.sahab-order-pay-enhanced ul.order_details.sahab-order-overview-glass{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;padding:7px!important;border-radius:15px!important}body.woocommerce-order-pay ul.order_details.sahab-order-overview-glass>li.sahab-order-overview-item,body.sahab-order-pay-enhanced ul.order_details.sahab-order-overview-glass>li.sahab-order-overview-item{padding:9px 6px!important;border-radius:10px!important;font-size:11px!important;line-height:1.6!important}body.woocommerce-order-pay ul.order_details.sahab-order-overview-glass>li.sahab-order-overview-item strong,body.sahab-order-pay-enhanced ul.order_details.sahab-order-overview-glass>li.sahab-order-overview-item strong{font-size:11px!important;line-height:1.7!important;margin-top:6px!important}}

/* v3.17.24: force all four order summary cards onto one row, including narrow screens. */
body.woocommerce-order-pay ul.order_details.sahab-order-overview-glass,
body.sahab-order-pay-enhanced ul.order_details.sahab-order-overview-glass{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:8px!important;width:100%!important;box-sizing:border-box!important;
}
body.woocommerce-order-pay ul.order_details.sahab-order-overview-glass>li.sahab-order-overview-item,
body.sahab-order-pay-enhanced ul.order_details.sahab-order-overview-glass>li.sahab-order-overview-item{
 grid-column:auto!important;min-width:0!important;width:auto!important;float:none!important;padding:12px 8px!important;margin:0!important;font-size:clamp(9px,1vw,12px)!important;line-height:1.6!important;overflow-wrap:anywhere!important;text-align:center!important;
}
body.woocommerce-order-pay ul.order_details.sahab-order-overview-glass>li.sahab-order-overview-item strong,
body.sahab-order-pay-enhanced ul.order_details.sahab-order-overview-glass>li.sahab-order-overview-item strong{
 display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-width:0!important;white-space:normal!important;font-size:clamp(9px,1.05vw,12px)!important;line-height:1.65!important;margin-top:6px!important;padding-top:5px!important;overflow-wrap:anywhere!important;
}
body.woocommerce-order-pay ul.order_details.sahab-order-overview-glass>li.sahab-payment-method-highlight,
body.sahab-order-pay-enhanced ul.order_details.sahab-order-overview-glass>li.sahab-payment-method-highlight{grid-column:auto!important;white-space:normal!important;}
body.woocommerce-order-pay .sahab-order-pay-price-number,
body.sahab-order-pay-enhanced .sahab-order-pay-price-number{direction:ltr!important;unicode-bidi:isolate!important;white-space:nowrap!important;font-weight:900!important;}
body.woocommerce-order-pay .woocommerce-Price-amount.amount,
body.sahab-order-pay-enhanced .woocommerce-Price-amount.amount{display:inline-flex!important;flex-direction:row!important;direction:rtl!important;align-items:baseline!important;justify-content:center!important;gap:4px!important;white-space:nowrap!important;}
body.woocommerce-order-pay .sahab-order-pay-currency,
body.sahab-order-pay-enhanced .sahab-order-pay-currency{display:inline!important;direction:rtl!important;unicode-bidi:isolate!important;white-space:nowrap!important;order:0!important;margin:0!important;font-size:.9em!important;}
@media(max-width:640px){
 body.woocommerce-order-pay ul.order_details.sahab-order-overview-glass,body.sahab-order-pay-enhanced ul.order_details.sahab-order-overview-glass{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;padding:5px!important;}
 body.woocommerce-order-pay ul.order_details.sahab-order-overview-glass>li.sahab-order-overview-item,body.sahab-order-pay-enhanced ul.order_details.sahab-order-overview-glass>li.sahab-order-overview-item{padding:9px 3px!important;border-radius:9px!important;font-size:9px!important;line-height:1.55!important;}
 body.woocommerce-order-pay ul.order_details.sahab-order-overview-glass>li.sahab-order-overview-item strong,body.sahab-order-pay-enhanced ul.order_details.sahab-order-overview-glass>li.sahab-order-overview-item strong{font-size:9px!important;line-height:1.55!important;gap:2px!important;}
}


/* v3.17.25 ROOT FIX: WooCommerce clearfix pseudo-elements were occupying grid cells and pushing payment method to row two. */
body.woocommerce-order-pay ul.order_details,
body.sahab-order-pay-enhanced ul.order_details,
body.woocommerce-order-pay .woocommerce-order-overview,
body.sahab-order-pay-enhanced .woocommerce-order-overview{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row!important;align-items:stretch!important;gap:8px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;float:none!important;
}
body.woocommerce-order-pay ul.order_details::before,body.woocommerce-order-pay ul.order_details::after,
body.sahab-order-pay-enhanced ul.order_details::before,body.sahab-order-pay-enhanced ul.order_details::after,
body.woocommerce-order-pay .woocommerce-order-overview::before,body.woocommerce-order-pay .woocommerce-order-overview::after,
body.sahab-order-pay-enhanced .woocommerce-order-overview::before,body.sahab-order-pay-enhanced .woocommerce-order-overview::after{display:none!important;content:none!important;}
body.woocommerce-order-pay ul.order_details>li,body.sahab-order-pay-enhanced ul.order_details>li,
body.woocommerce-order-pay .woocommerce-order-overview>li,body.sahab-order-pay-enhanced .woocommerce-order-overview>li{
 display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;grid-column:auto!important;grid-row:1!important;float:none!important;clear:none!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:10px 5px!important;box-sizing:border-box!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important;font-size:clamp(8px,1vw,12px)!important;line-height:1.5!important;
}
body.woocommerce-order-pay ul.order_details>li strong,body.sahab-order-pay-enhanced ul.order_details>li strong,
body.woocommerce-order-pay .woocommerce-order-overview>li strong,body.sahab-order-pay-enhanced .woocommerce-order-overview>li strong{
 display:block!important;width:100%!important;min-width:0!important;margin:5px 0 0!important;padding:0!important;line-height:1.45!important;font-size:clamp(8px,1vw,12px)!important;overflow-wrap:anywhere!important;text-align:center!important;
}
body.woocommerce-order-pay ul.order_details>li.method,body.woocommerce-order-pay ul.order_details>li.payment-method,
body.sahab-order-pay-enhanced ul.order_details>li.method,body.sahab-order-pay-enhanced ul.order_details>li.payment-method,
body.woocommerce-order-pay ul.order_details>li.sahab-payment-method-highlight,body.sahab-order-pay-enhanced ul.order_details>li.sahab-payment-method-highlight{grid-column:auto!important;grid-row:1!important;}
@media(max-width:640px){
 body.woocommerce-order-pay ul.order_details,body.sahab-order-pay-enhanced ul.order_details,body.woocommerce-order-pay .woocommerce-order-overview,body.sahab-order-pay-enhanced .woocommerce-order-overview{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;padding:5px!important;}
 body.woocommerce-order-pay ul.order_details>li,body.sahab-order-pay-enhanced ul.order_details>li,body.woocommerce-order-pay .woocommerce-order-overview>li,body.sahab-order-pay-enhanced .woocommerce-order-overview>li{padding:8px 2px!important;font-size:8px!important;line-height:1.35!important;}
 body.woocommerce-order-pay ul.order_details>li strong,body.sahab-order-pay-enhanced ul.order_details>li strong,body.woocommerce-order-pay .woocommerce-order-overview>li strong,body.sahab-order-pay-enhanced .woocommerce-order-overview>li strong{font-size:8px!important;line-height:1.35!important;margin-top:4px!important;}
}


/* v3.17.26 HARD OVERRIDE: keep the four order summary items in one unbreakable horizontal flex row. */
body.woocommerce-order-pay ul.order_details.sahab-order-overview-glass,
body.sahab-order-pay-enhanced ul.order_details.sahab-order-overview-glass{
 display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;justify-content:space-between!important;gap:6px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:visible!important;padding:8px!important;
}
body.woocommerce-order-pay ul.order_details.sahab-order-overview-glass>li.sahab-order-overview-item,
body.sahab-order-pay-enhanced ul.order_details.sahab-order-overview-glass>li.sahab-order-overview-item{
 display:flex!important;flex:1 1 0!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;float:none!important;clear:none!important;grid-column:auto!important;grid-row:auto!important;width:0!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;margin:0!important;padding:10px 4px!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:clamp(8px,1vw,12px)!important;
}
body.woocommerce-order-pay ul.order_details.sahab-order-overview-glass>li.sahab-order-overview-item strong,
body.sahab-order-pay-enhanced ul.order_details.sahab-order-overview-glass>li.sahab-order-overview-item strong{display:block!important;width:100%!important;min-width:0!important;margin:5px 0 0!important;padding:0!important;border:0!important;text-align:center!important;font-size:clamp(8px,1vw,12px)!important;line-height:1.45!important;overflow-wrap:anywhere!important;}
body.woocommerce-order-pay ul.order_details.sahab-order-overview-glass>li.sahab-payment-method-highlight,
body.sahab-order-pay-enhanced ul.order_details.sahab-order-overview-glass>li.sahab-payment-method-highlight{flex:1 1 0!important;grid-column:auto!important;grid-row:auto!important;width:0!important;white-space:normal!important;}
body.woocommerce-order-pay .woocommerce-Price-amount.amount,body.sahab-order-pay-enhanced .woocommerce-Price-amount.amount{display:inline-flex!important;flex-direction:row!important;direction:rtl!important;unicode-bidi:isolate!important;align-items:baseline!important;justify-content:center!important;gap:3px!important;white-space:nowrap!important;}
body.woocommerce-order-pay .sahab-order-pay-price-number,body.sahab-order-pay-enhanced .sahab-order-pay-price-number{direction:ltr!important;unicode-bidi:isolate!important;white-space:nowrap!important;order:0!important;}
body.woocommerce-order-pay .sahab-order-pay-currency,body.sahab-order-pay-enhanced .sahab-order-pay-currency{direction:rtl!important;unicode-bidi:isolate!important;white-space:nowrap!important;order:1!important;}
@media(max-width:640px){
 body.woocommerce-order-pay ul.order_details.sahab-order-overview-glass,body.sahab-order-pay-enhanced ul.order_details.sahab-order-overview-glass{display:flex!important;flex-flow:row nowrap!important;gap:3px!important;padding:5px!important;}
 body.woocommerce-order-pay ul.order_details.sahab-order-overview-glass>li.sahab-order-overview-item,body.sahab-order-pay-enhanced ul.order_details.sahab-order-overview-glass>li.sahab-order-overview-item{flex:1 1 0!important;width:0!important;padding:7px 2px!important;border-radius:8px!important;font-size:8px!important;line-height:1.3!important;}
 body.woocommerce-order-pay ul.order_details.sahab-order-overview-glass>li.sahab-order-overview-item strong,body.sahab-order-pay-enhanced ul.order_details.sahab-order-overview-glass>li.sahab-order-overview-item strong{font-size:8px!important;line-height:1.3!important;}
}

/* Sahab cart: force all WooCommerce cart amounts to read number first, then تومان. */
body.woocommerce-cart .woocommerce-Price-amount,
body.woocommerce-cart .woocommerce-Price-amount bdi {
  direction: ltr !important;
  unicode-bidi: isolate !important;
  text-align: left !important;
}
body.woocommerce-cart .woocommerce-Price-amount bdi {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  gap: 4px !important;
  white-space: nowrap !important;
}
body.woocommerce-cart .sahab-cart-price-number {
  direction: ltr !important;
  unicode-bidi: isolate !important;
  white-space: nowrap !important;
  order: 1 !important;
}
body.woocommerce-cart .sahab-cart-price-currency {
  direction: rtl !important;
  unicode-bidi: isolate !important;
  white-space: nowrap !important;
  order: 2 !important;
}


/* v3.17.28 root fix: cart prices use RTL visual order: number on the right, تومان on the left. */
.sahab-cart-woocommerce .woocommerce-Price-amount,
.sahab-cart-woocommerce .woocommerce-Price-amount bdi,
body.woocommerce-cart .woocommerce-Price-amount,
body.woocommerce-cart .woocommerce-Price-amount bdi {
  direction: rtl !important;
  unicode-bidi: isolate !important;
  text-align: right !important;
  white-space: nowrap !important;
}
.sahab-cart-woocommerce .woocommerce-Price-amount bdi,
body.woocommerce-cart .woocommerce-Price-amount bdi {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  gap: 4px !important;
}
.sahab-cart-woocommerce .sahab-cart-price-number,
body.woocommerce-cart .sahab-cart-price-number {
  display: inline-block !important;
  direction: ltr !important;
  unicode-bidi: isolate !important;
  white-space: nowrap !important;
  order: 0 !important;
}
.sahab-cart-woocommerce .sahab-cart-price-currency,
.sahab-cart-woocommerce .woocommerce-Price-currencySymbol,
body.woocommerce-cart .sahab-cart-price-currency,
body.woocommerce-cart .woocommerce-Price-currencySymbol {
  display: inline-block !important;
  direction: rtl !important;
  unicode-bidi: isolate !important;
  white-space: nowrap !important;
  order: 1 !important;
  margin: 0 !important;
}


/* v3.17.29: cart price must visually read as "100000 تومان" (number first, currency second). */
body.woocommerce-cart .woocommerce-Price-amount,
body.woocommerce-cart .woocommerce-Price-amount bdi,
.sahab-cart-woocommerce .woocommerce-Price-amount,
.sahab-cart-woocommerce .woocommerce-Price-amount bdi {
  direction: ltr !important;
  unicode-bidi: isolate !important;
  text-align: left !important;
  white-space: nowrap !important;
}
body.woocommerce-cart .woocommerce-Price-amount bdi,
.sahab-cart-woocommerce .woocommerce-Price-amount bdi {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  align-items: baseline !important;
  gap: 4px !important;
}
body.woocommerce-cart .sahab-cart-price-number,
.sahab-cart-woocommerce .sahab-cart-price-number {
  order: 1 !important;
  direction: ltr !important;
  unicode-bidi: isolate !important;
}
body.woocommerce-cart .sahab-cart-price-currency,
body.woocommerce-cart .woocommerce-Price-currencySymbol,
.sahab-cart-woocommerce .sahab-cart-price-currency,
.sahab-cart-woocommerce .woocommerce-Price-currencySymbol {
  order: 2 !important;
  direction: rtl !important;
  unicode-bidi: isolate !important;
  margin: 0 !important;
}


/* Sahab unified layout width — v3.17.30
   Single authoritative container width: 1240px desktop, fluid gutters on smaller screens. */
.container{width:min(1240px,calc(100% - 48px)) !important;max-width:1240px !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box}
@media(max-width:700px){.container{width:calc(100% - 30px) !important;max-width:1240px !important;margin-left:auto !important;margin-right:auto !important}}


/* Guest account gate — glass-green access card */
.sahab-account-gate{direction:rtl;position:relative;isolation:isolate;display:grid;place-items:center;min-height:58vh;padding:clamp(32px,7vw,82px) 18px;background:radial-gradient(ellipse at 18% 15%,rgba(58,137,94,.12),transparent 42%),radial-gradient(ellipse at 85% 80%,rgba(198,164,91,.10),transparent 38%)}
.sahab-account-gate-card{width:min(100%,700px);padding:clamp(28px,5vw,56px);text-align:center;border:1px solid rgba(95,166,119,.36);border-radius:28px;background:linear-gradient(145deg,rgba(28,105,70,.13),rgba(29,92,63,.055));box-shadow:0 22px 65px rgba(15,57,38,.09),inset 0 1px rgba(255,255,255,.55);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:sahabGateIn .55s ease both}
.sahab-account-gate-icon{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 18px;border:1px solid rgba(83,151,105,.4);border-radius:22px;color:#246b49;background:linear-gradient(145deg,rgba(108,184,132,.25),rgba(66,143,96,.08));box-shadow:0 10px 26px rgba(29,104,68,.12);font-size:30px}
.sahab-account-gate-kicker{display:block;color:#4c8a63;font-size:12px;font-weight:800;letter-spacing:.2px}
.sahab-account-gate-card h1{margin:10px 0 12px;color:#183f30;font-size:clamp(22px,3.4vw,32px);font-weight:900;line-height:1.7}
.sahab-account-gate-card p{max-width:530px;margin:0 auto;color:#62786a;font-size:14px;line-height:2.2}
.sahab-account-gate-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin:27px 0 18px}
.sahab-account-gate-actions a{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:49px;padding:12px 23px;border-radius:13px;text-decoration:none;font-size:13px;font-weight:850;transition:transform .2s,box-shadow .2s,border-color .2s}
.sahab-account-gate-actions a:hover{transform:translateY(-2px)}
.sahab-account-gate-primary{color:#fff!important;background:linear-gradient(115deg,#174d36,#28764d);border:1px solid rgba(24,91,58,.35);box-shadow:0 10px 23px rgba(30,100,63,.2)}
.sahab-account-gate-secondary{color:#246443!important;border:1px solid rgba(74,143,96,.35);background:rgba(255,255,255,.56)}
.sahab-account-gate-card>small{display:block;color:#87988b;font-size:11px;line-height:2}
@keyframes sahabGateIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:520px){.sahab-account-gate{min-height:50vh;padding:30px 13px}.sahab-account-gate-card{padding:27px 19px;border-radius:22px}.sahab-account-gate-card p{font-size:12px}.sahab-account-gate-actions{flex-direction:column;align-items:stretch}.sahab-account-gate-actions a{width:100%;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){.sahab-account-gate-card{animation:none}.sahab-account-gate-actions a{transition:none}}


/* Sahab account profile image upload and logout controls — v3.17.40 */
.sa-profile-art{gap:10px}
.sa-avatar-upload-form{display:flex;flex-direction:column;align-items:center;gap:8px;width:min(100%,230px)}
.sa-avatar-upload-form input[type=file]{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}
.sa-avatar-upload-button,.sa-avatar-submit,.sa-account-logout{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 15px;border-radius:24px;font-family:inherit;font-size:12px;font-weight:800;text-decoration:none!important;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.sa-avatar-upload-button{background:rgba(33,117,75,.12);border:1px solid rgba(33,117,75,.32);color:#12613e}
.sa-avatar-submit{background:linear-gradient(135deg,#1c7a50,#155b3d);border:1px solid #1c7a50;color:#fff;box-shadow:0 5px 14px rgba(20,96,60,.15)}
.sa-account-logout{background:rgba(172,54,54,.07);border:1px solid rgba(172,54,54,.22);color:#a33131}
.sa-avatar-upload-button:hover,.sa-avatar-submit:hover,.sa-account-logout:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(22,76,50,.12)}
.sa-avatar-upload-form small{font-size:10px;color:#687c70;text-align:center}
.sa-avatar-feedback{margin:0!important;padding:7px 10px;border-radius:10px;font-size:11px;font-weight:700;text-align:center}
.sa-avatar-feedback.is-success{background:#e7f7ed;color:#17683f;border:1px solid #b9e6ca}
.sa-avatar-feedback.is-error{background:#fff0ed;color:#a3322b;border:1px solid #f0c7c1}
@media(max-width:600px){.sa-avatar-upload-form{width:100%;max-width:210px}.sa-avatar-upload-button,.sa-avatar-submit,.sa-account-logout{width:100%;box-sizing:border-box}}

/* Account navigation logout and restored practice panel — v3.17.40 */
.sahab-account .sa-nav .sa-nav-logout{margin-top:10px;padding-top:13px;border-top:1px solid rgba(18,63,53,.10);color:#a23c3c}
.sahab-account .sa-nav .sa-nav-logout>span{color:#a23c3c;background:rgba(162,60,60,.08)}
.sahab-account .sa-nav .sa-nav-logout:hover{background:rgba(162,60,60,.06);color:#8f2929}
.sahab-account .sa-practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.sahab-account .sa-practice-card{display:flex;align-items:flex-start;gap:13px;min-width:0;padding:18px;border:1px solid rgba(18,63,53,.10);border-radius:16px;background:linear-gradient(145deg,#fff,#f8fbf8)}
.sahab-account .sa-practice-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#e8f1eb;color:#123f35;font-size:16px;font-weight:900}
.sahab-account .sa-practice-card h3{margin:0 0 5px;font-size:14px;color:#123f35}
.sahab-account .sa-practice-card p{margin:0 0 12px;font-size:11px;line-height:2;color:#65736d}
.sahab-account .sa-practice-card a{display:inline-flex;gap:7px;align-items:center;color:#1c5b4b;font-size:11px;font-weight:800}
.sahab-account .sa-practice-card a:hover{text-decoration:underline}
@media(max-width:900px){.sahab-account .sa-practice-grid{grid-template-columns:1fr}}
@media(max-width:600px){.sahab-account .sa-practice-card{padding:14px}.sahab-account .sa-nav .sa-nav-logout{margin-top:6px}}


/* Sahab account settings controls and logged-in header identity — v3.17.40 */
.sahab-account .sa-settings-account-controls{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:18px 0 22px;padding:18px;border:1px solid rgba(30,105,69,.17);border-radius:17px;background:linear-gradient(135deg,rgba(246,252,247,.94),rgba(255,255,255,.92));}
.sahab-account .sa-account-controls-heading h3{margin:0 0 5px;color:#174c37;font-size:15px;font-weight:900}
.sahab-account .sa-account-controls-heading p{margin:0;color:#687d70;font-size:12px;line-height:1.8}
.sahab-account .sa-settings-account-controls .sa-avatar-upload-form{align-items:flex-start;width:min(100%,300px)}
.sahab-account .sa-settings-account-controls .sa-avatar-upload-form small{text-align:right}
.sahab-account .sa-settings-account-controls .sa-avatar-feedback{max-width:100%}
.sahab-account .sa-settings-account-controls .sa-account-logout{margin-top:2px}
.sahab-header-account.is-logged-in{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:auto;min-width:58px;height:auto;min-height:58px;padding:3px 7px;border-radius:14px;text-decoration:none;line-height:1.2;overflow:visible}
.sahab-header-account.is-logged-in .sahab-header-avatar{display:block;width:38px;height:38px;min-width:38px;object-fit:cover;border-radius:50%;border:2px solid rgba(31,132,81,.35);box-shadow:0 2px 8px rgba(0,0,0,.12)}
.sahab-header-account.is-logged-in .sahab-header-user-name{display:block;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;text-align:center;color:inherit}
.sahab-header-account.is-logged-in:hover .sahab-header-avatar{border-color:#c59a43}
@media(max-width:700px){.sahab-account .sa-settings-account-controls{padding:13px}.sahab-header-account.is-logged-in{min-width:48px;padding:2px 4px}.sahab-header-account.is-logged-in .sahab-header-avatar{width:33px;height:33px;min-width:33px}.sahab-header-account.is-logged-in .sahab-header-user-name{max-width:66px;font-size:9px}}


/* v3.17.40 — Sahab brand mark at the center of the lucky wheel */
.sahab-account .sa-wheel-center{overflow:hidden;padding:7px;box-sizing:border-box}
.sahab-account .sa-wheel-center .sa-wheel-center-logo{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;border-radius:50%}
.sahab-account .sa-wheel-center .sa-wheel-center-mark{width:100%;height:100%;display:block}
.sahab-account .sa-wheel-center .sa-wheel-center-mark .mark-orbit{fill:none;stroke:#16834c;stroke-width:4;stroke-linecap:round}
.sahab-account .sa-wheel-center .sa-wheel-center-mark .mark-letter{fill:none;stroke:#16834c;stroke-width:4;stroke-linecap:round}
.sahab-account .sa-wheel-center .sa-wheel-center-mark .mark-dot{fill:#c58a25}


/* v3.17.40 — choose first, reveal save button after file selection, glass logout confirmation */
.sahab-account .sa-avatar-upload-form .sa-avatar-submit[hidden],
.sahab-account .sa-logout-modal[hidden]{display:none!important}
.sahab-account .sa-avatar-upload-button{cursor:pointer}
.sahab-account .sa-avatar-file-name{max-width:100%;overflow-wrap:anywhere}
.sahab-account .sa-account-logout{font-family:inherit}
.sahab-account .sa-logout-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(8,20,17,.58);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}
.sahab-account .sa-logout-dialog{width:min(100%,390px);padding:28px 24px;border:1px solid rgba(255,255,255,.52);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.91),rgba(226,241,232,.84));box-shadow:0 24px 80px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.9);text-align:center;color:#183c30}
.sahab-account .sa-logout-symbol{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;border:1px solid rgba(162,60,60,.28);border-radius:50%;background:rgba(162,60,60,.09);color:#a33131;font-size:27px}
.sahab-account .sa-logout-dialog h3{margin:13px 0 5px;font-size:18px;font-weight:900}
.sahab-account .sa-logout-dialog p{margin:0 0 20px;color:#536b60;font-size:13px}
.sahab-account .sa-logout-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.sahab-account .sa-logout-cancel,.sahab-account .sa-logout-confirm{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:22px;font-family:inherit;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.sahab-account .sa-logout-cancel{border:1px solid rgba(18,63,53,.22);background:rgba(255,255,255,.6);color:#244c3e}
.sahab-account .sa-logout-confirm{border:1px solid rgba(162,60,60,.35);background:linear-gradient(135deg,rgba(174,62,62,.93),rgba(128,38,38,.95));color:#fff;box-shadow:0 6px 18px rgba(128,38,38,.2)}
.sahab-account .sa-logout-cancel:hover,.sahab-account .sa-logout-confirm:hover{transform:translateY(-1px);box-shadow:0 7px 20px rgba(18,63,53,.15)}
@media(max-width:480px){.sahab-account .sa-logout-dialog{padding:23px 16px}.sahab-account .sa-logout-actions>*{flex:1 1 100%}}


/* Sahab account sidebar profile and logout controls — v3.17.41 */
.sahab-account .sa-sidebar-account-controls{display:flex;flex-direction:column;align-items:stretch;gap:9px;margin:12px 0 6px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.sahab-account .sa-sidebar-account-controls .sa-account-controls-heading{display:none}.sahab-account .sa-sidebar-account-controls .sa-account-controls-heading h3{margin:0;color:#145a39;font-size:12px;font-weight:900}
.sahab-account .sa-sidebar-account-controls .sa-account-controls-heading p{margin:3px 0 0;color:#527460;font-size:10px;line-height:1.8}
.sahab-account .sa-sidebar-account-controls .sa-avatar-upload-form{width:100%;max-width:none;align-items:stretch;gap:7px}
.sahab-account .sa-sidebar-account-controls .sa-avatar-upload-button{width:100%;min-height:44px;box-sizing:border-box;border:0;border-radius:12px;background:transparent;color:inherit;box-shadow:none;font-size:13px;text-align:right;padding:10px 14px;cursor:pointer;display:flex;align-items:center}
.sahab-account .sa-sidebar-account-controls .sa-avatar-submit{width:100%;min-height:38px;box-sizing:border-box;border-radius:12px;background:linear-gradient(135deg,#20844f,#12603b);border-color:rgba(17,95,56,.45)}
.sahab-account .sa-sidebar-account-controls .sa-avatar-file-name{font-size:9px;line-height:1.8;text-align:center;overflow-wrap:anywhere}
.sahab-account .sa-sidebar-account-controls .sa-avatar-feedback{font-size:10px;line-height:1.7}
.sahab-account .sa-sidebar-account-controls .sa-account-logout{width:100%;min-height:44px;box-sizing:border-box;margin:0;border:0;border-radius:12px;background:transparent;color:#b83232;font-size:13px;text-align:right;padding:10px 14px;cursor:pointer}
.sahab-account .sa-sidebar-account-controls .sa-logout-modal{position:fixed}
@media(max-width:720px){.sahab-account .sa-sidebar-account-controls{margin-top:10px;padding:11px 9px}.sahab-account .sa-sidebar-account-controls .sa-account-controls-heading p{font-size:10px}}


/* v3.17.42 — restore full-width practice table and reliable hidden tab panels */
.sahab-account [hidden]{display:none!important}
.sahab-account .sa-practice-panel{display:block;width:100%;max-width:100%;min-width:0;grid-column:1/-1;scroll-margin-top:20px}
.sahab-account .sa-practice-table-wrap{display:block;width:100%;max-width:100%;min-width:0;margin-top:20px;overflow-x:auto;border:1px solid #e1ede6;border-radius:14px;background:#fff}
.sahab-account .sa-practice-table{width:100%!important;max-width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;direction:rtl;margin:0}
.sahab-account .sa-practice-table th,.sahab-account .sa-practice-table td{padding:13px 12px;text-align:right;vertical-align:middle;border-bottom:1px solid #edf3ee;overflow-wrap:anywhere;font-size:12px;line-height:1.9}
.sahab-account .sa-practice-table th{background:linear-gradient(135deg,#eff8f0,#e5f2e8);color:#174c37;font-weight:900;white-space:normal}
.sahab-account .sa-practice-table td{color:#53695d}
.sahab-account .sa-practice-table tbody tr:last-child td{border-bottom:0}
.sahab-account .sa-practice-table td strong{color:#174c37}
.sahab-account .sa-practice-table td a{display:inline-flex;align-items:center;gap:6px;color:#176b43;font-weight:900;white-space:nowrap}
.sahab-account .sa-practice-table td a:hover{text-decoration:underline}
@media(max-width:600px){.sahab-account .sa-practice-table th,.sahab-account .sa-practice-table td{padding:9px 7px;font-size:10px}.sahab-account .sa-practice-table th:nth-child(3),.sahab-account .sa-practice-table td:nth-child(3){width:36%}}

/* Sahab header account flyout v3.17.43 */
.sahab-account-menu-wrap{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;z-index:120}.sahab-account-flyout{position:absolute;top:calc(100% + 13px);right:50%;transform:translate(50%,-8px);width: min(330px, calc(100vw - 28px));padding:10px;border:1px solid rgba(203,174,111,.42);border-radius:25px;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(242,248,242,.96));box-shadow:0 22px 65px rgba(10,48,36,.22),inset 0 1px 0 rgba(255,255,255,.95);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:9999;direction:rtl}.sahab-account-menu-wrap:hover .sahab-account-flyout,.sahab-account-menu-wrap:focus-within .sahab-account-flyout{opacity:1;visibility:visible;pointer-events:auto;transform:translate(50%,0)}.sahab-account-flyout:before{content:"";position:absolute;bottom:100%;right:0;left:0;height:14px}.sahab-flyout-user{display:flex;align-items:center;gap:12px;padding:12px 13px 15px;margin-bottom:5px;border-bottom:1px solid rgba(20,75,55,.1);color:#254b3d}.sahab-flyout-user img{width:54px;height:54px;object-fit:cover;border-radius:17px;border:1px solid rgba(36,117,78,.28);box-shadow:0 5px 15px rgba(20,75,55,.13)}.sahab-flyout-user>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.sahab-flyout-user strong{font-size:17px;line-height:1.4}.sahab-flyout-user small{font-size:11px;color:#74877c}.sahab-flyout-caret{font-size:24px;color:#9caa9f}.sahab-account-flyout>a{display:flex;align-items:center;gap:13px;min-height:53px;padding:10px 13px;border-radius:17px;color:#345247!important;text-decoration:none!important;font-size:14px;font-weight:650;line-height:1.5;white-space:normal;transition:background .18s ease,transform .18s ease,color .18s ease}.sahab-account-flyout>a:hover,.sahab-account-flyout>a:focus-visible{background:linear-gradient(110deg,rgba(224,239,226,.95),rgba(255,255,255,.9));color:#0b6848!important;transform:translateX(-2px);outline:none}.sahab-flyout-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid rgba(32,111,73,.15);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(221,239,225,.8));color:#246b4c;font-size:21px;box-shadow:0 3px 8px rgba(19,75,51,.05)}.sahab-account-flyout>a.sahab-flyout-logout{margin-top:7px;border-top:1px solid rgba(20,75,55,.08);border-radius:17px;color:#c33b35!important}.sahab-account-flyout>a.sahab-flyout-logout .sahab-flyout-icon{color:#d63232;background:rgba(255,241,240,.9);border-color:rgba(214,50,50,.17)}.sahab-account-flyout>a.sahab-flyout-logout:hover{background:rgba(255,235,233,.95);color:#b91c1c!important}.sahab-account-menu-wrap .sahab-header-account.is-logged-in{position:relative}@media(max-width:760px){.sahab-account-flyout{position:fixed;top:76px;right:12px;left:12px;width:auto;max-height:calc(100dvh - 90px);overflow:auto;transform:translateY(-8px);border-radius:22px}.sahab-account-menu-wrap:hover .sahab-account-flyout,.sahab-account-menu-wrap:focus-within .sahab-account-flyout{transform:translateY(0)}.sahab-account-flyout:before{display:none}.sahab-account-flyout>a{min-height:49px;font-size:13px}.sahab-flyout-user{padding:9px 11px 13px}.sahab-flyout-user img{width:48px;height:48px;border-radius:15px}}@media(prefers-reduced-motion:reduce){.sahab-account-flyout,.sahab-account-flyout>a{transition:none!important}}

/* v3.17.46: keep profile-photo and logout actions as independent menu rows */
.sahab-account-flyout .sahab-flyout-avatar-form{display:flex!important;flex-direction:column!important;gap:4px!important;margin:4px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
.sahab-account-flyout .sahab-flyout-avatar-form .sahab-flyout-action{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:13px!important;width:100%!important;min-height:53px!important;margin:0!important;padding:10px 13px!important;border:0!important;border-radius:17px!important;background:transparent!important;color:#345247!important;font-family:inherit!important;font-size:14px!important;font-weight:650!important;line-height:1.5!important;text-align:right!important;cursor:pointer!important;box-shadow:none!important;}
.sahab-account-flyout .sahab-flyout-avatar-form .sahab-flyout-action:hover,.sahab-account-flyout .sahab-flyout-avatar-form .sahab-flyout-action:focus-visible{background:linear-gradient(110deg,rgba(224,239,226,.95),rgba(255,255,255,.9))!important;color:#0b6848!important;outline:none!important;}
.sahab-account-flyout .sahab-flyout-avatar-form .sahab-flyout-action .sahab-flyout-icon{width:34px!important;height:34px!important;flex:0 0 34px!important;}
.sahab-account-flyout>a.sahab-flyout-logout{display:flex!important;align-items:center!important;gap:13px!important;min-height:53px!important;margin:4px 0 0!important;padding:10px 13px!important;border:0!important;border-radius:17px!important;background:transparent!important;color:#c33b35!important;}
.sahab-account-flyout>a.sahab-flyout-logout:hover,.sahab-account-flyout>a.sahab-flyout-logout:focus-visible{background:rgba(255,235,233,.72)!important;color:#b91c1c!important;outline:none!important;}
@media(max-width:760px){.sahab-account-flyout .sahab-flyout-avatar-form .sahab-flyout-action,.sahab-account-flyout>a.sahab-flyout-logout{min-height:49px!important;padding:8px 10px!important;font-size:13px!important;}}

/* v3.17.47: profile and logout controls are plain sidebar menu rows, without an enclosing card */
.sahab-account .sa-sidebar-account-controls .sa-avatar-upload-button:hover,.sahab-account .sa-sidebar-account-controls .sa-account-logout:hover{background:rgba(222,239,226,.72);transform:translateX(-2px)}
.sahab-account .sa-sidebar-account-controls .sa-avatar-file-name{padding:0 12px}

/* v3.17.48: compact header account flyout */
.sahab-account-flyout{width:min(258px,calc(100vw - 24px));padding:8px;border-radius:19px;right:50%;}
.sahab-flyout-user{gap:9px;padding:8px 9px 10px;margin-bottom:4px}
.sahab-flyout-user img{width:43px;height:43px;border-radius:13px}
.sahab-flyout-user strong{font-size:14px}
.sahab-flyout-user small{font-size:10px}
.sahab-account-flyout>a{gap:9px;min-height:43px;padding:7px 9px;border-radius:12px;font-size:12px}
.sahab-flyout-icon{width:29px;height:29px;flex-basis:29px;border-radius:9px;font-size:18px}
.sahab-account-flyout>a.sahab-flyout-logout{margin-top:4px}
@media(max-width:760px){.sahab-account-flyout{width:auto;right:12px;left:12px;padding:8px}.sahab-account-flyout>a{min-height:43px;font-size:12px}}

/* v3.17.49: keep profile menu item concise; hide helper copy and file status text */
.sahab-account-flyout>a.sahab-flyout-profile{display:flex!important;align-items:center!important;gap:9px!important;}
.sahab-account-flyout>a.sahab-flyout-profile>span:last-child{display:inline!important;margin:0!important;padding:0!important;font:inherit!important;color:inherit!important;}
.sahab-account .sa-sidebar-account-controls .sa-account-controls-heading p,
.sahab-account .sa-sidebar-account-controls .sa-avatar-file-name{display:none!important;}

/* v3.17.50: align profile/logout rows exactly with other flyout items */
.sahab-account-flyout>a.sahab-flyout-profile,
.sahab-account-flyout>a.sahab-flyout-logout{direction:rtl;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;min-height:43px!important;width:100%!important;box-sizing:border-box!important;padding:7px 9px!important;margin:0!important;border:0!important;border-radius:12px!important;text-align:right!important;font-family:inherit!important;font-size:12px!important;font-weight:650!important;line-height:1.5!important;}
.sahab-account-flyout>a.sahab-flyout-profile .sahab-flyout-icon,
.sahab-account-flyout>a.sahab-flyout-logout .sahab-flyout-icon{width:29px!important;height:29px!important;min-width:29px!important;flex:0 0 29px!important;box-sizing:border-box!important;display:grid!important;place-items:center!important;margin:0!important;font-size:18px!important;line-height:1!important;}
.sahab-account-flyout>a.sahab-flyout-profile>span:last-child,
.sahab-account-flyout>a.sahab-flyout-logout>.sahab-flyout-label{display:inline-block!important;flex:1 1 auto!important;min-width:0!important;margin:0!important;padding:0!important;text-align:right!important;font:inherit!important;line-height:1.5!important;}
.sahab-account-flyout>a.sahab-flyout-logout{border-top:0!important;margin-top:0!important;}
@media(max-width:760px){.sahab-account-flyout>a.sahab-flyout-profile,.sahab-account-flyout>a.sahab-flyout-logout{min-height:43px!important;padding:7px 9px!important;font-size:12px!important}.sahab-account-flyout>a.sahab-flyout-profile .sahab-flyout-icon,.sahab-account-flyout>a.sahab-flyout-logout .sahab-flyout-icon{width:29px!important;height:29px!important;min-width:29px!important;flex-basis:29px!important}}
\n\n/* v3.17.51: premium animated luminous frame for the membership-days card */
.sahab-account .sa-membership-stat{
  isolation:isolate;
  position:relative;
  overflow:hidden;
  border:1px solid transparent!important;
  background:linear-gradient(135deg,#f8fff9 0%,#eaf8ef 54%,#fffdf3 100%) padding-box,
             linear-gradient(115deg,#b6e9c5,#f1d78a,#5bc98b,#d9f4df,#d6b45e) border-box!important;
  background-size:auto,260% 260%!important;
  animation:sa-membership-frame-flow 7s ease-in-out infinite,sa-membership-aura 3.2s ease-in-out infinite!important;
  box-shadow:0 0 0 1px rgba(74,171,105,.13),0 7px 22px rgba(22,76,48,.07),0 0 17px rgba(82,195,123,.12),inset 0 1px 0 #fff!important;
}
.sahab-account .sa-membership-stat:before{
  content:"";position:absolute;z-index:-1;inset:2px;border:1px solid rgba(255,255,255,.88);border-radius:inherit;pointer-events:none;opacity:.8;
  animation:sa-membership-inner-glint 3.2s ease-in-out infinite!important;
}
.sahab-account .sa-membership-stat:after{
  content:"";position:absolute;z-index:0;top:-35%;bottom:-35%;left:-65%;width:38%;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),rgba(255,239,182,.35),transparent);
  transform:skewX(-18deg);animation:sa-membership-sheen 5.8s ease-in-out infinite;
}
.sahab-account .sa-membership-stat>*{position:relative;z-index:1}
.sahab-account .sa-membership-icon{box-shadow:0 0 0 4px rgba(73,173,105,.08),0 0 18px rgba(66,174,100,.22);animation:sa-membership-star 3.3s ease-in-out infinite!important}
@keyframes sa-membership-frame-flow{0%,100%{background-position:0 0,0% 50%}50%{background-position:0 0,100% 50%}}
@keyframes sa-membership-aura{0%,100%{box-shadow:0 0 0 1px rgba(74,171,105,.12),0 7px 22px rgba(22,76,48,.06),0 0 10px rgba(82,195,123,.08),inset 0 1px 0 #fff}50%{box-shadow:0 0 0 1px rgba(74,171,105,.28),0 10px 28px rgba(22,131,76,.13),0 0 24px rgba(82,195,123,.24),inset 0 1px 0 #fff}}
@keyframes sa-membership-inner-glint{0%,100%{border-color:rgba(255,255,255,.55);opacity:.45}50%{border-color:rgba(255,255,255,.98);opacity:1}}
@keyframes sa-membership-sheen{0%,65%,100%{left:-65%;opacity:0}72%{opacity:.9}91%{left:135%;opacity:0}}
@media(prefers-reduced-motion:reduce){.sahab-account .sa-membership-stat,.sahab-account .sa-membership-stat:before,.sahab-account .sa-membership-stat:after,.sahab-account .sa-membership-icon{animation:none!important}}

/* Dedicated, full-width recent-orders menu and readable Persian table. */
.sahab-account .sa-orders-page{width:100%!important;max-width:none!important;min-width:0!important;grid-column:1/-1;box-sizing:border-box}
.sahab-account .sa-orders-table-wrap{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;border:1px solid rgba(35,113,75,.18);border-radius:16px;background:rgba(255,255,255,.96);box-sizing:border-box}
.sahab-account .sa-orders-table{width:100%!important;min-width:680px;border-collapse:separate;border-spacing:0;table-layout:auto;direction:rtl;margin:0;font-family:inherit}
.sahab-account .sa-orders-table th,.sahab-account .sa-orders-table td{padding:15px 14px;text-align:right;vertical-align:middle;border-bottom:1px solid #e9f0eb;font-size:13px;line-height:1.9;white-space:normal;font-variant-numeric:tabular-nums}
.sahab-account .sa-orders-table th{background:linear-gradient(135deg,#eff8f0,#e4f2e8);color:#174c37;font-weight:900;white-space:nowrap}
.sahab-account .sa-orders-table tbody tr:last-child td{border-bottom:0}
.sahab-account .sa-orders-table tbody tr{cursor:pointer;transition:background .18s ease,box-shadow .18s ease}
.sahab-account .sa-orders-table tbody tr:hover,.sahab-account .sa-orders-table tbody tr:focus{background:#f3fbf5;outline:0;box-shadow:inset -3px 0 #2c9a62}
.sahab-account .sa-orders-table td strong{color:#194b35;font-weight:900}
.sahab-account .sa-order-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:#eef7ef;color:#236541;font-weight:800;white-space:nowrap}
.sahab-account .sa-order-total{font-weight:900;color:#174c37;white-space:nowrap}
.sahab-account .sa-order-open{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 11px;border-radius:9px;background:#e8f5eb;color:#176b43;font-weight:900;text-decoration:none;white-space:nowrap}
.sahab-account .sa-order-open:hover{background:#d7efdf}
.sahab-account .sa-orders-footnote{margin-top:12px}
@media(max-width:720px){.sahab-account .sa-orders-page{padding:clamp(12px,3vw,20px)!important}.sahab-account .sa-orders-table{min-width:620px}.sahab-account .sa-orders-table th,.sahab-account .sa-orders-table td{padding:11px 9px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.sahab-account .sa-orders-table tbody tr{transition:none}}


/* v3.17.54: root fix for RTL account sidebar action alignment. Use dedicated icon/label columns like the other menu rows. */
.sahab-account .sa-sidebar-account-controls .sa-avatar-upload-button,
.sahab-account .sa-sidebar-account-controls .sa-account-logout{
  direction:rtl!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;
  width:100%!important;min-width:0!important;min-height:44px!important;box-sizing:border-box!important;padding:10px 13px!important;margin:0!important;
  text-align:right!important;white-space:normal!important;font-family:inherit!important;font-size:13px!important;font-weight:600!important;line-height:1.5!important;
}
.sahab-account .sa-sidebar-account-controls .sa-account-control-icon{
  display:grid!important;place-items:center!important;flex:0 0 32px!important;width:32px!important;height:32px!important;min-width:32px!important;box-sizing:border-box!important;
  margin:0!important;padding:0!important;border:1px solid #e2eee5!important;border-radius:10px!important;background:#f8fbf8!important;color:#19834b!important;
  font-family:inherit!important;font-size:19px!important;font-weight:500!important;line-height:1!important;text-align:center!important;
}
.sahab-account .sa-sidebar-account-controls .sa-account-control-label{display:block!important;flex:1 1 auto!important;min-width:0!important;margin:0!important;padding:0!important;text-align:right!important;line-height:1.5!important;font:inherit!important;}
.sahab-account .sa-sidebar-account-controls .sa-account-logout .sa-account-control-icon{color:#c33b35!important;background:#fff5f4!important;border-color:#f0d8d6!important}
.sahab-account .sa-sidebar-account-controls .sa-avatar-upload-button:hover,.sahab-account .sa-sidebar-account-controls .sa-account-logout:hover{transform:none!important;background:rgba(222,239,226,.72)!important}
@media(max-width:720px){.sahab-account .sa-sidebar-account-controls .sa-avatar-upload-button,.sahab-account .sa-sidebar-account-controls .sa-account-logout{min-height:44px!important;padding:8px 11px!important;gap:10px!important}.sahab-account .sa-sidebar-account-controls .sa-account-control-icon{flex-basis:30px!important;width:30px!important;height:30px!important;min-width:30px!important;font-size:18px!important}}

/* Sahab account order details — glass UI, Persian summary and payment action (v3.17.58). */
.sahab-order-view-shell{direction:rtl;text-align:right;width:min(1180px,calc(100% - 32px));margin:34px auto 64px;color:#244a38;font-family:'Vazirmatn',sans-serif;}
.sahab-order-view-shell .sahab-order-back{display:inline-flex;align-items:center;gap:9px;margin:0 0 18px;padding:11px 17px;border:1px solid rgba(49,130,77,.2);border-radius:13px;background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(231,246,235,.86));color:#20563a;text-decoration:none;font-weight:850;box-shadow:0 8px 22px rgba(24,87,49,.06);}
.sahab-order-view-shell .sahab-order-summary-glass{position:relative;overflow:hidden;margin:0 0 25px;padding:25px 27px;border:1px solid rgba(61,151,91,.28);border-radius:23px;background:linear-gradient(135deg,rgba(237,250,241,.91),rgba(255,255,255,.82) 55%,rgba(222,244,229,.78));box-shadow:0 18px 45px rgba(25,91,50,.08),inset 0 1px 0 rgba(255,255,255,.98);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);}
.sahab-order-view-shell .sahab-order-summary-glass:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#8bd8a1,#21834b);box-shadow:0 0 18px rgba(52,174,91,.34);}
.sahab-order-view-shell .sahab-order-summary-kicker{display:inline-block;margin-bottom:5px;color:#43825b;font-size:12px;font-weight:900;letter-spacing:.2px;}
.sahab-order-view-shell .sahab-order-summary-glass h1{margin:0 0 8px;color:#174a31;font-size:clamp(21px,3vw,29px);font-weight:950;line-height:1.7;}
.sahab-order-view-shell .sahab-order-summary-glass p{margin:0;color:#476653;font-size:14px;line-height:2.2;}
.sahab-order-view-shell .sahab-order-summary-glass p strong{color:#1c7041;font-weight:900;}
.sahab-order-view-shell .sahab-order-pay-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:17px;min-height:47px;padding:11px 22px;border:1px solid rgba(26,111,61,.22);border-radius:13px;background:linear-gradient(120deg,#17643b,#35a461);color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:900;box-shadow:0 10px 24px rgba(29,127,64,.2);transition:transform .2s ease,box-shadow .2s ease;}
.sahab-order-view-shell .sahab-order-pay-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(29,127,64,.27);}
/* The native WooCommerce notice uses Gregorian/English date text; the custom Persian/Jalali summary above replaces it. */
.sahab-order-view-shell>p:first-child{display:none!important;}
.sahab-order-view-shell .woocommerce-order-details,.sahab-order-view-shell .woocommerce-customer-details{margin:0 0 23px!important;padding:22px!important;border:1px solid rgba(76,132,101,.2)!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(255,255,255,.93),rgba(238,248,241,.82))!important;box-shadow:0 16px 40px rgba(24,73,47,.07),inset 0 1px 0 rgba(255,255,255,.96)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.sahab-order-view-shell .woocommerce-table--order-details{width:100%;border-collapse:separate!important;border-spacing:0!important;border-radius:15px;overflow:hidden;}
.sahab-order-view-shell .woocommerce-table--order-details th,.sahab-order-view-shell .woocommerce-table--order-details td{text-align:right!important;padding:13px 15px!important;line-height:2;border-color:rgba(71,139,91,.14)!important;}
.sahab-order-view-shell .woocommerce-table--order-details thead th{background:linear-gradient(120deg,rgba(219,242,226,.95),rgba(241,250,244,.96))!important;color:#205239!important;}
.sahab-order-view-shell .woocommerce-table--order-details tbody td{background:rgba(255,255,255,.67)!important;}
.sahab-order-view-shell .woocommerce-table--order-details tfoot th,.sahab-order-view-shell .woocommerce-table--order-details tfoot td{background:rgba(233,246,237,.78)!important;}
.sahab-order-view-shell .woocommerce-customer-details address{border:1px solid rgba(71,139,91,.15)!important;border-radius:14px;background:rgba(248,252,249,.8);padding:17px!important;line-height:2.2;}
@media(max-width:640px){.sahab-order-view-shell{width:calc(100% - 24px);margin:22px auto 40px}.sahab-order-view-shell .sahab-order-summary-glass{padding:19px 17px;border-radius:18px}.sahab-order-view-shell .sahab-order-summary-glass p{font-size:13px}.sahab-order-view-shell .woocommerce-order-details,.sahab-order-view-shell .woocommerce-customer-details{padding:12px!important;overflow-x:auto;border-radius:17px!important}.sahab-order-view-shell .woocommerce-table--order-details{min-width:430px}.sahab-order-view-shell .woocommerce-table--order-details th,.sahab-order-view-shell .woocommerce-table--order-details td{padding:10px!important;font-size:11px}}
.sahab-order-view-shell>p{display:none!important;}


/* Sahab v3.17.58 — clear separated glass actions on the order detail/payment page. */
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .order-actions,
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions,
body.woocommerce-order-pay .woocommerce .order-actions,
body.woocommerce-order-pay .woocommerce .woocommerce-order-overview + p { 
  display:flex!important; flex-wrap:wrap!important; align-items:center!important; gap:12px!important;
}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content a.button.pay,
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content a.woocommerce-button.pay,
body.woocommerce-order-pay .woocommerce a.button.pay,
body.woocommerce-order-pay .woocommerce a.woocommerce-button.pay,
body.woocommerce-order-pay .woocommerce #order_review #place_order {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  min-height:46px!important;padding:11px 23px!important;margin:5px 7px 5px 0!important;
  border:1px solid rgba(36,155,83,.58)!important;border-radius:14px!important;
  background:linear-gradient(135deg,rgba(55,190,105,.94),rgba(21,126,67,.91))!important;
  color:#fff!important;font-family:inherit!important;font-weight:900!important;text-decoration:none!important;
  box-shadow:0 8px 22px rgba(28,142,73,.22),inset 0 1px 0 rgba(255,255,255,.36)!important;
  text-shadow:0 1px 1px rgba(0,50,20,.18)!important;cursor:pointer!important;transition:transform .18s,filter .18s,box-shadow .18s!important;
}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content a.button.cancel,
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content a.woocommerce-button.cancel,
body.woocommerce-order-pay .woocommerce a.button.cancel,
body.woocommerce-order-pay .woocommerce a.woocommerce-button.cancel {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  min-height:46px!important;padding:11px 23px!important;margin:5px 7px 5px 0!important;
  border:1px solid rgba(205,66,66,.58)!important;border-radius:14px!important;
  background:linear-gradient(135deg,rgba(247,105,105,.94),rgba(174,42,48,.94))!important;
  color:#fff!important;font-family:inherit!important;font-weight:900!important;text-decoration:none!important;
  box-shadow:0 8px 22px rgba(190,47,55,.19),inset 0 1px 0 rgba(255,255,255,.34)!important;
  text-shadow:0 1px 1px rgba(70,0,0,.16)!important;cursor:pointer!important;transition:transform .18s,filter .18s,box-shadow .18s!important;
}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content a.button.pay:hover,
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content a.button.cancel:hover,
body.woocommerce-order-pay .woocommerce a.button.pay:hover,
body.woocommerce-order-pay .woocommerce a.button.cancel:hover {transform:translateY(-2px);filter:brightness(1.06);}
/* Stable price typography throughout WooCommerce: 10,000,000 تومان. */
.woocommerce-Price-amount,.woocommerce-Price-amount bdi {direction:ltr!important;unicode-bidi:isolate!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important;}
.woocommerce-Price-currencySymbol {white-space:nowrap!important;}
@media(max-width:640px){
 body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content a.button.pay,
 body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content a.button.cancel,
 body.woocommerce-order-pay .woocommerce a.button.pay,
 body.woocommerce-order-pay .woocommerce a.button.cancel {min-height:44px!important;padding:10px 16px!important;margin:4px 4px 4px 0!important;}
}


/* v3.17.59: precise order-detail price and action layout. */
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-Price-amount,
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-Price-amount bdi{display:inline-flex!important;flex-direction:row!important;align-items:baseline!important;justify-content:flex-start!important;gap:5px!important;direction:rtl!important;unicode-bidi:isolate!important;white-space:nowrap!important;line-height:1.8!important;font-variant-numeric:lining-nums!important;}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .sahab-order-price-number{display:inline-block!important;direction:ltr!important;unicode-bidi:isolate!important;white-space:nowrap!important;font-weight:800!important;}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .sahab-order-price-currency{display:inline-block!important;direction:rtl!important;unicode-bidi:isolate!important;white-space:nowrap!important;font-weight:700!important;}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .order-actions--heading + td{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;min-width:170px!important;}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .order-actions--heading + td a.order-actions-button,
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .order-actions--heading + td a.woocommerce-button,
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .order-actions--heading + td a.button{box-sizing:border-box!important;display:inline-flex!important;float:none!important;position:relative!important;align-items:center!important;justify-content:center!important;min-width:92px!important;min-height:44px!important;margin:0!important;padding:10px 19px!important;border-radius:12px!important;border-width:1px!important;border-style:solid!important;font-family:inherit!important;font-size:13px!important;font-weight:900!important;line-height:1.5!important;text-align:center!important;text-decoration:none!important;white-space:nowrap!important;vertical-align:middle!important;}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .order-actions--heading + td a.order-actions-button.pay,
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .order-actions--heading + td a.woocommerce-button.pay{color:#fff!important;border-color:#21834b!important;background:linear-gradient(135deg,#37b96b,#17643b)!important;box-shadow:0 5px 14px rgba(27,130,68,.2),inset 0 1px 0 rgba(255,255,255,.35)!important;}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .order-actions--heading + td a.order-actions-button.cancel,
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .order-actions--heading + td a.woocommerce-button.cancel{color:#fff!important;border-color:#bd3f43!important;background:linear-gradient(135deg,#f16c70,#a92b32)!important;box-shadow:0 5px 14px rgba(176,42,48,.17),inset 0 1px 0 rgba(255,255,255,.3)!important;}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .order-actions--heading + td a.order-actions-button:hover{filter:brightness(1.06)!important;transform:translateY(-1px);}
@media(max-width:640px){body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .order-actions--heading + td{gap:8px!important;min-width:160px!important}body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .order-actions--heading + td a.order-actions-button,body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .order-actions--heading + td a.woocommerce-button,body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .order-actions--heading + td a.button{min-width:84px!important;min-height:42px!important;padding:9px 13px!important;font-size:12px!important}}


/* v3.17.66: explicit account flyout control and upward shutter close animation */
/* v3.17.68: compact red-glass caret with lively but restrained micro-interaction */
.sahab-flyout-caret{appearance:none;-webkit-appearance:none;display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;min-width:27px;padding:0;margin:0 0 0 auto;border:1px solid rgba(255,105,105,.62);border-radius:50%;color:#fff;background:linear-gradient(145deg,rgba(255,112,112,.86),rgba(164,27,39,.82));box-shadow:0 3px 9px rgba(177,25,38,.2),inset 0 1px 0 rgba(255,255,255,.62);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,filter .28s ease,background .28s ease;position:relative;z-index:2;overflow:hidden}
.sahab-flyout-caret:before{content:"";position:absolute;inset:2px;border-radius:50%;border:1px solid rgba(255,255,255,.22);pointer-events:none}
.sahab-flyout-caret span{display:block;font:900 17px/1 Tahoma,sans-serif;transform:translateY(1px);transition:transform .32s cubic-bezier(.2,.8,.2,1);text-shadow:0 1px 2px rgba(90,0,0,.22)}
.sahab-flyout-caret:hover,.sahab-flyout-caret:focus-visible{filter:brightness(1.12);transform:translateY(-2px) scale(1.06);box-shadow:0 7px 16px rgba(177,25,38,.3),0 0 0 3px rgba(239,75,82,.1),inset 0 1px 0 rgba(255,255,255,.78);outline:2px solid rgba(210,45,55,.18);outline-offset:2px}
.sahab-flyout-caret:active{transform:translateY(0) scale(.92)}
.sahab-account-menu-wrap:not(.is-flyout-closed) .sahab-flyout-caret{animation:sahabCaretGlow 3.2s ease-in-out infinite}
@keyframes sahabCaretGlow{0%,100%{box-shadow:0 3px 9px rgba(177,25,38,.2),inset 0 1px 0 rgba(255,255,255,.62)}50%{box-shadow:0 4px 13px rgba(220,45,55,.34),0 0 0 3px rgba(239,75,82,.07),inset 0 1px 0 rgba(255,255,255,.72)}}
.sahab-account-menu-wrap.is-flyout-closed .sahab-account-flyout{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(50%,-10px)!important;clip-path:inset(0 0 100% 0)!important}
.sahab-account-menu-wrap.is-flyout-closed .sahab-flyout-caret span{transform:rotate(180deg) translateY(-2px)}
.sahab-account-menu-wrap.is-flyout-closing .sahab-account-flyout{animation:sahabFlyoutShutterUp .3s cubic-bezier(.6,0,.8,.35) both;pointer-events:none!important}
@keyframes sahabFlyoutShutterUp{0%{opacity:1;clip-path:inset(0 0 0 0);transform:translate(50%,0);visibility:visible}55%{opacity:.8;clip-path:inset(0 0 35% 0);transform:translate(50%,-5px)}100%{opacity:0;clip-path:inset(0 0 100% 0);transform:translate(50%,-12px);visibility:hidden}}
@media(max-width:760px){.sahab-flyout-caret{width:27px;height:27px;min-width:27px;flex-basis:27px}.sahab-account-menu-wrap.is-flyout-closed .sahab-account-flyout{transform:translateY(-10px)!important}}
@media(prefers-reduced-motion:reduce){.sahab-account-menu-wrap.is-flyout-closing .sahab-account-flyout{animation:none!important}.sahab-flyout-caret,.sahab-flyout-caret span{transition:none!important}.sahab-account-menu-wrap:not(.is-flyout-closed) .sahab-flyout-caret{animation:none!important}}


/* Sahab header cart hover mini-panel — glass green theme, WooCommerce live contents. */
.header-tools .sahab-header-cart{z-index:31}
.sahab-header-cart-popover{position:absolute;top:calc(100% + 13px);left:0;width:min(390px,calc(100vw - 28px));max-height:min(72vh,560px);overflow:auto;z-index:80;direction:rtl;text-align:right;padding:0;border:1px solid rgba(39,130,87,.3);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(235,247,239,.96));box-shadow:0 20px 55px rgba(10,53,36,.2),inset 0 1px rgba(255,255,255,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(9px) scale(.985);transform-origin:top left;transition:opacity .2s ease,transform .24s ease,visibility .2s ease}
.sahab-header-cart-popover:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#b7e6c6,#278657,#b7e6c6);pointer-events:none}
.sahab-header-cart:hover .sahab-header-cart-popover,.sahab-header-cart:focus-within .sahab-header-cart-popover,.header-tools:has(.sahab-header-cart-popover:hover) .sahab-header-cart-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
/* The panel is a sibling of the cart anchor; hover/focus must be tracked by its shared header tools wrapper. */
.header-tools:has(#sahab-header-cart:hover) .sahab-header-cart-popover,.header-tools:has(#sahab-header-cart:focus-visible) .sahab-header-cart-popover,.header-tools:has(.sahab-header-cart-popover:hover) .sahab-header-cart-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
.sahab-cart-popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px 13px;border-bottom:1px solid rgba(30,94,63,.12);color:#174a35}
.sahab-cart-popover-head strong{font-size:14px;font-weight:900}.sahab-cart-popover-head>span{font-size:11px;font-weight:800;padding:5px 9px;border-radius:999px;background:rgba(35,126,79,.1);color:#246b47;white-space:nowrap}
.sahab-mini-cart-content{padding:12px 14px 14px;color:#234738;font-family:inherit;font-size:12px}
.sahab-mini-cart-content ul.woocommerce-mini-cart{list-style:none!important;margin:0!important;padding:0!important}
.sahab-mini-cart-content li.woocommerce-mini-cart-item{position:relative;min-height:68px;padding:10px 0 12px 27px!important;margin:0!important;border-bottom:1px solid rgba(30,94,63,.1);line-height:1.8}
.sahab-mini-cart-content li.woocommerce-mini-cart-item a:not(.remove){display:block;color:#183f2f;font-weight:800;text-decoration:none;line-height:1.8}
.sahab-mini-cart-content li.woocommerce-mini-cart-item a.remove{position:absolute!important;left:0;right:auto;top:10px;display:grid!important;place-items:center;width:23px;height:23px;border:1px solid rgba(202,54,64,.25)!important;border-radius:8px!important;background:rgba(221,60,70,.09)!important;color:#bd2937!important;font-size:18px!important;line-height:1!important;text-decoration:none!important;transition:background .18s ease,transform .18s ease}
.sahab-mini-cart-content li.woocommerce-mini-cart-item a.remove:hover{background:rgba(221,60,70,.18)!important;transform:scale(1.06)}
.sahab-mini-cart-content li.woocommerce-mini-cart-item img{float:right!important;width:48px!important;height:48px!important;object-fit:cover;border-radius:10px;margin:0 0 0 10px!important;border:1px solid rgba(30,94,63,.1)}
.sahab-mini-cart-content .quantity{display:inline-flex;gap:4px;align-items:center;color:#557263;font-size:11px;font-weight:700;margin-top:3px}
.sahab-mini-cart-content .woocommerce-Price-amount{color:#176b43;font-weight:900;white-space:nowrap;font-variant-numeric:tabular-nums}
.sahab-mini-cart-content .woocommerce-mini-cart__total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0 10px;margin:0!important;border:0!important;color:#214a36;font-size:12px;font-weight:800}
.sahab-mini-cart-content .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 0!important}
.sahab-mini-cart-content .woocommerce-mini-cart__buttons a{display:flex!important;align-items:center;justify-content:center;min-height:40px;margin:0!important;padding:9px 10px!important;border:1px solid rgba(35,112,71,.18)!important;border-radius:10px!important;background:rgba(255,255,255,.72)!important;color:#1c6440!important;font-family:inherit;font-size:11px!important;font-weight:900!important;text-align:center;text-decoration:none!important;box-shadow:0 4px 12px rgba(15,68,42,.06);transition:transform .18s ease,background .18s ease}
.sahab-mini-cart-content .woocommerce-mini-cart__buttons a.checkout{background:linear-gradient(120deg,#14563a,#278451)!important;color:#fff!important;border-color:transparent!important}
.sahab-mini-cart-content .woocommerce-mini-cart__buttons a:hover{transform:translateY(-1px)}
.sahab-mini-cart-content p.woocommerce-mini-cart__empty-message,.sahab-mini-cart-empty{margin:0;padding:20px 8px;text-align:center;color:#688276;font-size:12px;line-height:1.9}
.sahab-mini-cart-content .woocommerce-Price-amount bdi{direction:rtl;unicode-bidi:isolate;display:inline-flex;gap:4px;align-items:baseline}
.sahab-mini-cart-content .woocommerce-Price-currencySymbol{font-size:.9em}
@media(max-width:700px){.sahab-header-cart-popover{position:fixed;top:var(--sahab-header-cart-top,88px);left:12px;width:min(390px,calc(100vw - 24px));max-height:70vh;transform:translateY(7px)}.header-tools:has(#sahab-header-cart:hover) .sahab-header-cart-popover,.header-tools:has(#sahab-header-cart:focus-visible) .sahab-header-cart-popover,.header-tools:has(.sahab-header-cart-popover:hover) .sahab-header-cart-popover{transform:translateY(0)} }
@media(prefers-reduced-motion:reduce){.sahab-header-cart-popover,.sahab-mini-cart-content a{transition:none!important}}

/* Sahab order view polish v3.17.69 */
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content:has(.sahab-order-view-shell)>p:first-child{display:none!important}
.sahab-order-view-shell{direction:rtl;text-align:right;animation:sahabOrderReveal .55s cubic-bezier(.2,.75,.25,1) both}
.sahab-order-summary-glass{position:relative;overflow:hidden;border:1px solid rgba(75,157,105,.32)!important;background:linear-gradient(135deg,rgba(232,249,237,.9),rgba(255,255,255,.76) 55%,rgba(223,244,230,.84))!important;box-shadow:0 16px 40px rgba(27,103,60,.09),inset 0 1px 0 rgba(255,255,255,.95)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.sahab-order-summary-glass:after{content:"";position:absolute;inset:-40% auto -40% -35%;width:24%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.52),transparent);animation:sahabOrderShine 5.5s ease-in-out infinite;pointer-events:none}
.sahab-order-view-shell .sahab-order-pay-button,.sahab-order-view-shell .sahab-order-back{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 18px;border-radius:13px;text-decoration:none!important;font-weight:850;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
.sahab-order-view-shell .sahab-order-pay-button{margin:12px 0 0;color:#fff!important;border:1px solid rgba(34,137,76,.65);background:linear-gradient(135deg,rgba(53,185,105,.96),rgba(24,104,61,.94));box-shadow:0 8px 20px rgba(35,132,74,.19),inset 0 1px 0 rgba(255,255,255,.35)}
.sahab-order-view-shell .sahab-order-back{margin:0 0 15px;color:#24583d!important;border:1px solid rgba(65,135,91,.24);background:rgba(241,250,243,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.sahab-order-view-shell .sahab-order-pay-button:hover,.sahab-order-view-shell .sahab-order-back:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(30,103,61,.2);filter:brightness(1.03)}
@keyframes sahabOrderReveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes sahabOrderShine{0%,65%,100%{left:-35%}35%{left:125%}}
@media(prefers-reduced-motion:reduce){.sahab-order-view-shell,.sahab-order-summary-glass:after{animation:none!important;transition:none!important}}

/* v3.17.72: reliable account hover reopen and forgiving mini-cart pointer path */
.sahab-header-cart-popover{transition:opacity .24s ease,transform .26s ease,visibility .24s ease;}
.sahab-header-cart-popover:after{content:"";position:absolute;left:0;right:0;top:-17px;height:18px;background:transparent;pointer-events:auto;}
.header-tools{position:relative;}
.header-tools:has(.sahab-header-cart-popover:hover) .sahab-header-cart-popover,
.header-tools:has(#sahab-header-cart:hover) .sahab-header-cart-popover,
.header-tools:has(.sahab-header-cart-popover:focus-within) .sahab-header-cart-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);}
.sahab-cart-popover-head>span{font-variant-numeric:tabular-nums;}
.sahab-mini-cart-content .woocommerce-Price-amount bdi{gap:4px;}
.sahab-mini-cart-content .sahab-cart-price-number{direction:ltr;unicode-bidi:isolate;display:inline-block;}
@media(hover:hover){.sahab-header-cart-popover{transition-delay:visibility 0s;}.sahab-header-cart:hover+.sahab-header-cart-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);}}


/* v3.17.75: order action buttons separated and green/red glass finish. */
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.order_details td:has(a.order-actions-button),
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details td:has(a[aria-label*="پرداخت"]),
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details td:has(a[aria-label*="لغو"]) {
  display:flex!important; flex-direction:row!important; flex-wrap:wrap!important; align-items:center!important; justify-content:flex-start!important; gap:12px!important; row-gap:10px!important;
}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content td a.order-actions-button,
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content td a.woocommerce-button.order-actions-button,
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content td a.button.order-actions-button {
  display:inline-flex!important; flex:0 0 auto!important; float:none!important; position:relative!important; align-items:center!important; justify-content:center!important; box-sizing:border-box!important; min-width:88px!important; min-height:42px!important; margin:0!important; padding:10px 18px!important; border:1px solid transparent!important; border-radius:13px!important; color:#fff!important; font:800 13px/1.5 inherit!important; text-decoration:none!important; white-space:nowrap!important; backdrop-filter:blur(12px)!important; -webkit-backdrop-filter:blur(12px)!important; transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content td a.order-actions-button.pay,
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content td a.woocommerce-button.pay,
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content td a.button.pay {
  background:linear-gradient(135deg,rgba(66,207,122,.92),rgba(17,105,57,.94))!important; border-color:rgba(123,238,160,.75)!important; box-shadow:0 7px 18px rgba(25,135,70,.22),inset 0 1px 0 rgba(255,255,255,.48)!important;
}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content td a.order-actions-button.cancel,
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content td a.woocommerce-button.cancel,
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content td a.button.cancel {
  background:linear-gradient(135deg,rgba(255,111,116,.94),rgba(151,25,37,.95))!important; border-color:rgba(255,167,170,.8)!important; box-shadow:0 7px 18px rgba(165,34,43,.2),inset 0 1px 0 rgba(255,255,255,.42)!important;
}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content td a.order-actions-button:hover,
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content td a.woocommerce-button.order-actions-button:hover {transform:translateY(-2px)!important;filter:brightness(1.07)!important}
@media(max-width:640px){body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.order_details td:has(a.order-actions-button),body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details td:has(a[aria-label*="پرداخت"]),body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details td:has(a[aria-label*="لغو"]){gap:9px!important}body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content td a.order-actions-button,body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content td a.woocommerce-button.order-actions-button{min-width:82px!important;padding:9px 13px!important;font-size:12px!important}}


/* v3.17.76: single-product mini-cart uses the same compact, polished product-row layout */
.sahab-mini-cart-content ul.woocommerce-mini-cart>li.woocommerce-mini-cart-item:only-child{
  display:block!important;min-height:0!important;padding:12px 32px 12px 0!important;margin:0!important;
  border:1px solid rgba(30,94,63,.12)!important;border-radius:14px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(233,246,237,.72))!important;
  box-shadow:0 5px 16px rgba(15,68,42,.055);line-height:1.65!important;
}
.sahab-mini-cart-content ul.woocommerce-mini-cart>li.woocommerce-mini-cart-item:only-child>a:not(.remove){
  display:flex!important;align-items:center!important;gap:11px!important;min-width:0;
  color:#183f2f!important;font-size:12px!important;font-weight:850!important;line-height:1.65!important;
}
.sahab-mini-cart-content ul.woocommerce-mini-cart>li.woocommerce-mini-cart-item:only-child>a:not(.remove) img{
  float:none!important;display:block!important;flex:0 0 58px!important;width:58px!important;height:58px!important;
  max-width:58px!important;margin:0!important;object-fit:cover!important;border-radius:12px!important;
  border:1px solid rgba(30,94,63,.14)!important;box-shadow:0 3px 9px rgba(15,68,42,.07);
}
.sahab-mini-cart-content ul.woocommerce-mini-cart>li.woocommerce-mini-cart-item:only-child>a.remove{
  top:10px!important;left:9px!important;right:auto!important;width:22px!important;height:22px!important;
}
.sahab-mini-cart-content ul.woocommerce-mini-cart>li.woocommerce-mini-cart-item:only-child>.quantity{
  display:flex!important;flex-wrap:wrap;align-items:center;gap:5px!important;margin:8px 0 0!important;
  padding-top:8px;border-top:1px solid rgba(30,94,63,.09);font-size:11px!important;line-height:1.7;
}
.sahab-mini-cart-content ul.woocommerce-mini-cart>li.woocommerce-mini-cart-item:only-child .woocommerce-Price-amount{
  font-size:12px!important;color:#176b43!important;font-weight:900!important;
}
@media(max-width:700px){
 .sahab-mini-cart-content{padding:10px 11px 12px!important}
 .sahab-mini-cart-content ul.woocommerce-mini-cart>li.woocommerce-mini-cart-item:only-child{padding:10px 30px 10px 0!important}
 .sahab-mini-cart-content ul.woocommerce-mini-cart>li.woocommerce-mini-cart-item:only-child>a:not(.remove) img{flex-basis:52px!important;width:52px!important;height:52px!important;max-width:52px!important}
}

/* v3.17.77: no visual changes; font loading is non-blocking in functions.php. */


/* v3.17.78: robust hover reopen after caret close + forgiving cart hover + RTL cart prices. */
/* Hover must win over the manually-closed state when the pointer returns to the account menu. */
@media (hover:hover) {
  .sahab-account-menu-wrap:hover .sahab-account-flyout,
  .sahab-account-menu-wrap:focus-within .sahab-account-flyout {
    opacity:1!important; visibility:visible!important; pointer-events:auto!important;
    clip-path:inset(0 0 0 0)!important; transform:translate(50%,0)!important;
  }
  .sahab-account-menu-wrap:hover .sahab-flyout-caret { cursor:pointer; }
}
/* Keep the cart panel open longer while the pointer travels from icon to panel. */
.sahab-header-cart-popover {
  transition-property:opacity,transform,visibility!important;
  transition-duration:.28s,.3s,.28s!important;
  transition-delay:.42s,0s,.42s!important;
}
.header-tools:has(#sahab-header-cart:hover) .sahab-header-cart-popover,
.header-tools:has(#sahab-header-cart:focus-visible) .sahab-header-cart-popover,
.header-tools:has(.sahab-header-cart-popover:hover) .sahab-header-cart-popover,
.header-tools:has(.sahab-header-cart-popover:focus-within) .sahab-header-cart-popover {
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  transform:translateY(0) scale(1)!important;transition-delay:0s!important;
}
.sahab-header-cart-popover:after { top:-23px!important;height:24px!important; }
/* RTL visual order: number on the right, تومان on its left; Latin digits and grouped thousands. */
.sahab-mini-cart-content .woocommerce-Price-amount,
.sahab-mini-cart-content .woocommerce-Price-amount bdi {
  display:inline-flex!important; flex-direction:row!important; direction:rtl!important;
  unicode-bidi:isolate!important; align-items:baseline!important; gap:4px!important;
  white-space:nowrap!important; font-variant-numeric:tabular-nums!important;
}
.sahab-mini-cart-content .sahab-cart-price-number {
  direction:ltr!important; unicode-bidi:isolate!important; display:inline-block!important;
}
.sahab-mini-cart-content .woocommerce-Price-currencySymbol {
  direction:rtl!important; unicode-bidi:isolate!important; display:inline-block!important;
  white-space:nowrap!important; font-size:.9em!important;
}
/* Compact single-item state to match the multi-item cards without awkward empty space. */
.sahab-mini-cart-content ul.woocommerce-mini-cart>li.woocommerce-mini-cart-item:only-child {
  min-height:0!important; padding-top:9px!important; padding-bottom:9px!important;
}
.sahab-mini-cart-content ul.woocommerce-mini-cart>li.woocommerce-mini-cart-item:only-child>a:not(.remove) {
  align-items:center!important; gap:9px!important;
}
.sahab-mini-cart-content ul.woocommerce-mini-cart>li.woocommerce-mini-cart-item:only-child>.quantity {
  margin-top:6px!important; padding-top:6px!important;
}
@media(max-width:700px) {
  .sahab-header-cart-popover { transition-delay:0s!important; }
  .header-tools:has(.sahab-header-cart-popover:hover) .sahab-header-cart-popover,
  .header-tools:has(.sahab-header-cart-popover:focus-within) .sahab-header-cart-popover {
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  }
}
@media(prefers-reduced-motion:reduce) {
  .sahab-header-cart-popover { transition-delay:0s!important; }
}


/* v3.17.79: right-align prices and monetary totals throughout the WooCommerce cart page. */
body.woocommerce-cart .sahab-cart-woocommerce .shop_table th,
body.woocommerce-cart .sahab-cart-woocommerce .shop_table td,
body.woocommerce-cart .sahab-cart-woocommerce .cart_totals th,
body.woocommerce-cart .sahab-cart-woocommerce .cart_totals td {
  text-align: right !important;
}
body.woocommerce-cart .sahab-cart-woocommerce .shop_table td.product-price,
body.woocommerce-cart .sahab-cart-woocommerce .shop_table td.product-subtotal,
body.woocommerce-cart .sahab-cart-woocommerce .cart_totals .amount,
body.woocommerce-cart .sahab-cart-woocommerce .cart_totals .woocommerce-Price-amount {
  text-align: right !important;
}
body.woocommerce-cart .sahab-cart-woocommerce .woocommerce-Price-amount,
body.woocommerce-cart .sahab-cart-woocommerce .woocommerce-Price-amount bdi {
  direction: rtl !important;
  unicode-bidi: isolate !important;
  text-align: right !important;
}
body.woocommerce-cart .sahab-cart-woocommerce .woocommerce-Price-amount bdi {
  display: inline-flex !important;
  flex-direction: row !important;
  justify-content: flex-start !important;
  align-items: baseline !important;
  white-space: nowrap !important;
}


/* v3.17.80: intentional caret-close is respected; stable hover target for account/cart flyouts. */
@media (hover:hover) {
  /* The JS closed-state class must be able to override :hover until pointer leaves. */
  .sahab-account-menu-wrap.is-flyout-closed:hover .sahab-account-flyout {
    opacity:0!important; visibility:hidden!important; pointer-events:none!important;
    clip-path:inset(0 0 100% 0)!important; transform:translate(50%,-10px)!important;
  }
  .sahab-account-menu-wrap:not(.is-flyout-closed):hover .sahab-account-flyout,
  .sahab-account-menu-wrap:not(.is-flyout-closed):focus-within .sahab-account-flyout {
    opacity:1!important; visibility:visible!important; pointer-events:auto!important;
    clip-path:inset(0 0 0 0)!important; transform:translate(50%,0)!important;
  }
}
/* Give the pointer a broad bridge and enough time to reach the cart panel and choose links. */
.sahab-header-cart-popover {
  transition-duration:.42s,.44s,.42s!important;
  transition-delay:.65s,0s,.65s!important;
}
.sahab-header-cart-popover:after { top:-30px!important; height:31px!important; }
.header-tools:has(#sahab-header-cart:hover) .sahab-header-cart-popover,
.header-tools:has(#sahab-header-cart:focus-visible) .sahab-header-cart-popover,
.header-tools:has(.sahab-header-cart-popover:hover) .sahab-header-cart-popover,
.header-tools:has(.sahab-header-cart-popover:focus-within) .sahab-header-cart-popover {
  transition-delay:0s!important; opacity:1!important; visibility:visible!important;
  pointer-events:auto!important; transform:translateY(0) scale(1)!important;
}
@media(max-width:700px) { .sahab-header-cart-popover { transition-delay:0s!important; } }
@media(prefers-reduced-motion:reduce) { .sahab-header-cart-popover { transition-delay:0s!important; } }


/* Sahab 3.17.81: consistent theme-aware, RTL price presentation across the whole project. */
.woocommerce .price,
.woocommerce .amount,
.woocommerce-Price-amount,
.sahab-price,
.sahab-course-price,
.sahab-product-price,
.sahab-mini-cart-content .amount,
.sahab-header-cart-popover .amount,
.sahab-cart-woocommerce .amount,
.woocommerce-cart .cart_totals .amount,
.woocommerce-checkout .amount,
.woocommerce-account .amount,
.woocommerce-order .amount,
.woocommerce-view-order .amount {
  direction: rtl !important;
  unicode-bidi: isolate;
  text-align: right;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-variant-numeric: lining-nums tabular-nums;
}
.woocommerce-Price-amount,
.woocommerce-Price-amount bdi,
.sahab-mini-cart-content .amount bdi,
.sahab-header-cart-popover .amount bdi,
.sahab-cart-woocommerce .amount bdi {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: baseline;
  justify-content: flex-start;
  direction: rtl !important;
  unicode-bidi: isolate;
  gap: .28em;
  white-space: nowrap;
  color: inherit;
  font: inherit;
  text-align: right;
}
.woocommerce-Price-amount .woocommerce-Price-currencySymbol,
.sahab-cart-price-currency,
.sahab-order-price-currency,
.sahab-order-pay-currency {
  direction: rtl !important;
  unicode-bidi: isolate;
  color: inherit;
  font: inherit;
  white-space: nowrap;
}
.woocommerce-Price-amount .sahab-cart-price-number,
.sahab-order-price-number,
.sahab-order-pay-price-number {
  direction: ltr !important;
  unicode-bidi: isolate;
  color: inherit;
  font: inherit;
  font-variant-numeric: lining-nums tabular-nums;
  white-space: nowrap;
}
/* Keep prices visually integrated with the active Sahab theme instead of forcing a separate color. */
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price,
.woocommerce-cart .cart_totals .amount,
.woocommerce-checkout-review-order-table .amount {
  color: inherit;
}


/* Sahab 3.17.82: pin the mini-cart after an item is added; keep price amounts bold and RTL. */
.header-tools.sahab-cart-pinned .sahab-header-cart-popover,
.header-tools:has(.sahab-header-cart-popover.sahab-cart-pinned) .sahab-header-cart-popover {
  opacity:1!important; visibility:visible!important; pointer-events:auto!important;
  transform:translateY(0) scale(1)!important; transition-delay:0s!important;
}
.sahab-mini-cart-content .woocommerce-Price-amount,
.sahab-mini-cart-content .woocommerce-Price-amount bdi,
.sahab-header-cart-popover .amount,
.sahab-header-cart-popover .amount bdi,
.sahab-mini-cart-content .quantity,
.sahab-mini-cart-content .total {
  direction:rtl!important; text-align:right!important; font-weight:800!important;
}
.sahab-mini-cart-content .woocommerce-Price-amount bdi,
.sahab-header-cart-popover .amount bdi {
  display:inline-flex!important; flex-direction:row!important; justify-content:flex-start!important;
  direction:rtl!important; unicode-bidi:isolate; white-space:nowrap;
}


/* Sahab 3.17.83: add clear spacing between coupon and cart-update controls on Cart. */
body.woocommerce-cart .sahab-cart-woocommerce .woocommerce-cart-form .shop_table .actions,
body.woocommerce-cart .woocommerce-cart-form .shop_table .actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  column-gap:14px;
  row-gap:12px;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table .actions .coupon {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-inline-end:14px;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table .actions button[name="update_cart"],
body.woocommerce-cart .woocommerce-cart-form .shop_table .actions .button[name="update_cart"] {
  margin-inline-start:8px!important;
}
@media(max-width:600px) {
  body.woocommerce-cart .woocommerce-cart-form .shop_table .actions { column-gap:10px; row-gap:12px; }
  body.woocommerce-cart .woocommerce-cart-form .shop_table .actions .coupon { margin-inline-end:8px; gap:8px; }
}


/* Sahab 3.17.84: delay flyout dismissal so users can move from trigger to panel. */
@media (hover:hover) {
  .sahab-account-menu-wrap.sahab-hover-away .sahab-account-flyout {
    opacity:0!important; visibility:hidden!important; pointer-events:none!important;
    transition-delay:0s!important;
  }
  .sahab-account-menu-wrap:hover .sahab-account-flyout,
  .sahab-account-menu-wrap:focus-within .sahab-account-flyout {
    opacity:1!important; visibility:visible!important; pointer-events:auto!important;
    transition-delay:0s!important;
  }
}
/* Cart panel waits 2 seconds after leaving the trigger; hovering/focusing the panel keeps it open. */
.sahab-header-cart-popover {
  transition-delay:2s,0s,2s!important;
}
.header-tools:has(#sahab-header-cart:hover) .sahab-header-cart-popover,
.header-tools:has(#sahab-header-cart:focus-visible) .sahab-header-cart-popover,
.header-tools:has(.sahab-header-cart-popover:hover) .sahab-header-cart-popover,
.header-tools:has(.sahab-header-cart-popover:focus-within) .sahab-header-cart-popover {
  opacity:1!important; visibility:visible!important; pointer-events:auto!important;
  transform:translateY(0) scale(1)!important; transition-delay:0s!important;
}
@media(max-width:700px), (prefers-reduced-motion:reduce) {
  .sahab-header-cart-popover { transition-delay:0s!important; }
}


/* Sahab 3.17.85: Checkout prices default to RTL and bold, while inheriting the theme's color and typography. */
body.woocommerce-checkout #order_review,
body.woocommerce-checkout #order_review table,
body.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .amount,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-Price-amount,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-Price-amount bdi,
body.woocommerce-checkout #order_review .cart-subtotal,
body.woocommerce-checkout #order_review .order-total,
body.woocommerce-checkout #order_review .tax-total,
body.woocommerce-checkout #order_review .shipping,
body.woocommerce-checkout #order_review .fee,
body.woocommerce-checkout #order_review .product-total,
body.woocommerce-checkout #order_review .product-total .amount,
body.woocommerce-checkout #order_review .product-total .woocommerce-Price-amount,
body.woocommerce-checkout #order_review .product-total .woocommerce-Price-amount bdi,
body.woocommerce-order-received .woocommerce-order-overview .woocommerce-Price-amount,
body.woocommerce-order-received .woocommerce-table--order-details .woocommerce-Price-amount,
body.woocommerce-order-received .woocommerce-table--order-details .woocommerce-Price-amount bdi {
  direction:rtl!important;
  text-align:right!important;
  font-weight:800!important;
}
body.woocommerce-checkout #order_review .woocommerce-Price-amount bdi,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-Price-amount bdi,
body.woocommerce-order-received .woocommerce-table--order-details .woocommerce-Price-amount bdi {
  display:inline-flex!important;
  flex-direction:row!important;
  justify-content:flex-start!important;
  direction:rtl!important;
  unicode-bidi:isolate!important;
  white-space:nowrap;
}
body.woocommerce-checkout #order_review .woocommerce-Price-currencySymbol,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-Price-currencySymbol,
body.woocommerce-order-received .woocommerce-table--order-details .woocommerce-Price-currencySymbol {
  font-weight:800!important;
}

/* v3.17.86: show header phone shortcut on mobile only */
@media (min-width: 761px){
  .header-tools .header-phone{display:none!important}
}
@media (max-width: 760px){
  .header-tools .header-phone{display:grid!important;place-items:center;flex:0 0 auto}
}

/* Sahab unified account-access page v3.17.87 */
.sahab-access-page{--access-forest:#123f35;--access-green:#19764b;--access-gold:#c9a96a;direction:rtl;width:100%;max-width:none;margin:0;min-height:calc(100vh - 130px);padding:0 0 28px;background:linear-gradient(145deg,#f7faf6 0%,#edf5ee 52%,#f8f7f0 100%);color:#183d30;overflow:hidden;position:relative;isolation:isolate}
.sahab-access-page *{box-sizing:border-box}
.sahab-access-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:184px;padding:30px clamp(22px,5vw,76px);background:radial-gradient(ellipse at 15% 20%,rgba(88,153,111,.25),transparent 35%),linear-gradient(110deg,#0d382d,#15543d 58%,#1b6546);color:#fff}
.sahab-access-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.19;background-image:radial-gradient(rgba(238,220,167,.8) .7px,transparent .7px);background-size:19px 19px;mask-image:linear-gradient(90deg,#000,transparent 75%)}
.sahab-access-hero-copy{position:relative;z-index:2;animation:sahabAccessRise .65s cubic-bezier(.2,.75,.25,1) both}
.sahab-access-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#d9e8dc;font-size:11px;font-weight:800}
.sahab-access-eyebrow i{width:7px;height:7px;border-radius:50%;background:#dfc786;box-shadow:0 0 0 5px #dfc78620;animation:sahabAccessPulse 2.2s ease-in-out infinite}
.sahab-access-hero h1{margin:10px 0 4px;color:#fff;font-size:clamp(23px,3vw,34px);line-height:1.5;font-weight:900;letter-spacing:-.5px}
.sahab-access-hero p{margin:0;color:#d1e0d5;font-size:12px;line-height:2}
.sahab-access-hero-mark{position:relative;flex:0 0 112px;width:112px;height:112px;display:grid;place-items:center;border:1px solid #d7c17b66;border-radius:50%;background:linear-gradient(145deg,#ffffff18,#ffffff05);box-shadow:inset 0 1px #ffffff30,0 16px 40px #001b1126;animation:sahabAccessFloat 5s ease-in-out infinite}
.sahab-access-hero-mark:before,.sahab-access-hero-mark:after{content:"";position:absolute;inset:-11px;border:1px solid #d7c17b40;border-radius:50%;animation:sahabAccessOrbit 17s linear infinite}
.sahab-access-hero-mark:after{inset:-23px;border-style:dashed;opacity:.6;animation-duration:25s;animation-direction:reverse}
.sahab-access-hero-mark span{font:700 56px Georgia,serif;color:#e5ce91;text-shadow:0 5px 20px #0004}
.sahab-access-hero-mark i,.sahab-access-hero-mark b{position:absolute;width:8px;height:8px;border-radius:50%;background:#e4ce91;box-shadow:0 0 15px #e4ce91;top:8px;right:21px}.sahab-access-hero-mark b{top:auto;right:auto;bottom:12px;left:17px;width:5px;height:5px}
.sahab-access-layout{width:100%;max-width:none;margin:0;display:grid;grid-template-columns:minmax(0,1fr) 300px;direction:rtl;align-items:stretch;min-height:620px}
.sahab-access-sidebar{grid-column:2;grid-row:1;display:flex;flex-direction:column;padding:30px 22px 24px;background:rgba(255,255,252,.88);border-left:1px solid #dce9de;box-shadow:-12px 0 35px #174e3507;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:2}
.sahab-access-side-brand{display:flex;align-items:center;gap:12px;padding:0 4px 28px;border-bottom:1px solid #e8efe8}
.sahab-access-brand-mark{width:45px;height:45px;display:grid;place-items:center;border-radius:15px;border:1px solid #d6c17f;background:linear-gradient(145deg,#164b37,#0c352b);color:#e7cf8c;font:700 25px Georgia,serif;box-shadow:0 8px 18px #123f3520}
.sahab-access-side-brand b,.sahab-access-side-brand small{display:block}.sahab-access-side-brand b{font-size:19px;font-weight:900;color:#174734}.sahab-access-side-brand small{margin-top:4px;font-size:10px;color:#819286}
.sahab-access-side-label{margin:25px 4px 12px;color:#9aa99c;font-size:10px;font-weight:800;letter-spacing:.4px}
.sahab-access-nav{display:grid;gap:8px}
.sahab-access-nav>a,.sahab-access-nav-disabled{position:relative;display:flex;align-items:center;gap:12px;min-height:54px;padding:9px 11px;border:1px solid transparent;border-radius:14px;text-decoration:none;color:#506b5b;transition:background .22s,border-color .22s,transform .22s,box-shadow .22s;animation:sahabAccessRise .55s both}
.sahab-access-nav>a:nth-child(2){animation-delay:.04s}.sahab-access-nav>a:nth-child(3){animation-delay:.08s}.sahab-access-nav>a:nth-child(4),.sahab-access-nav-disabled{animation-delay:.12s}
.sahab-access-nav>a>span,.sahab-access-nav-disabled>span{flex:0 0 33px;width:33px;height:33px;display:grid;place-items:center;border-radius:10px;background:#eff6ef;color:#1c784a;font-size:19px}
.sahab-access-nav>a>b,.sahab-access-nav-disabled>b{font-size:12px;font-weight:800;flex:1}
.sahab-access-nav>a>i,.sahab-access-nav-disabled>i{font-style:normal;font-size:20px;color:#9aafa0}
.sahab-access-nav>a:hover{transform:translateX(-3px);background:#f0f7f0;border-color:#dceade}
.sahab-access-nav>a.is-active{color:#145638;background:linear-gradient(100deg,#e5f4e7,#d4ebd8);border-color:#bfdfc7;box-shadow:0 7px 18px #1d784b0d}
.sahab-access-nav>a.is-active>span{background:linear-gradient(145deg,#2a9b5c,#11683e);color:#fff;box-shadow:0 5px 12px #176f4426}
.sahab-access-nav-disabled{cursor:not-allowed;opacity:.56;background:#f6f8f5;border-color:#edf1ed;flex-wrap:wrap;column-gap:10px}
.sahab-access-nav-disabled small{width:calc(100% - 44px);margin-right:43px;margin-top:-10px;font-size:9px;color:#849388;line-height:1.7}
.sahab-access-side-note{margin-top:auto;padding:16px 14px;border:1px solid #e5e6cf;border-radius:16px;background:linear-gradient(145deg,#fffdf1,#f3f6e9);color:#56714e}
.sahab-access-side-note>span{display:block;color:#b18d4c;font-size:20px;margin-bottom:7px}.sahab-access-side-note b{font-size:11px}.sahab-access-side-note p{font-size:10px;line-height:1.9;color:#82907a;margin:5px 0 0}
.sahab-access-home{display:block;margin:20px 3px 0;color:#6d8877;text-decoration:none;font-size:11px;font-weight:800;transition:color .2s}.sahab-access-home:hover{color:#b08c4a}
.sahab-access-content{grid-column:1;grid-row:1;min-width:0;padding:25px clamp(18px,3.6vw,56px) 45px;position:relative;animation:sahabAccessContent .55s ease both}
.sahab-access-content-top{display:flex;align-items:center;gap:9px;max-width:1120px;margin:0 auto 22px;color:#789083;font-size:10px;font-weight:700}
.sahab-access-status-dot{width:7px;height:7px;border-radius:50%;background:#2b9b5d;box-shadow:0 0 0 4px #2b9b5d17}
.sahab-access-top-line{height:1px;flex:1;background:linear-gradient(90deg,#dfe9df,transparent)}.sahab-access-top-lock{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;background:#fff;border:1px solid #e4ece3;color:#a88b4d;font-size:14px}
.sahab-access-content .sahab-auth-page{display:block;min-height:0;width:100%;padding:0;margin:0;background:transparent;overflow:visible;place-items:initial}
.sahab-access-content .sahab-auth-page:before,.sahab-access-content .sahab-auth-orb{display:none}
.sahab-access-content .sahab-auth-shell{display:block;width:100%;max-width:860px;margin:0 auto;border-radius:24px;animation:authEnter .55s cubic-bezier(.2,.75,.25,1) both;box-shadow:0 20px 60px #174e3510}
.sahab-access-content .sahab-auth-story{display:none}
.sahab-access-content .sahab-auth-card{min-height:500px;padding:clamp(24px,4vw,48px);border-radius:24px}
.sahab-access-content .sahab-auth-card-head{max-width:650px;margin-bottom:28px}
.sahab-access-content .sahab-auth-form{max-width:650px}
.sahab-access-content .sahab-auth-switch,.sahab-access-content .sahab-auth-bottom-note{max-width:650px}
@keyframes sahabAccessRise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes sahabAccessContent{from{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur(0)}}
@keyframes sahabAccessFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(2deg)}}
@keyframes sahabAccessOrbit{to{transform:rotate(360deg)}}
@keyframes sahabAccessPulse{0%,100%{box-shadow:0 0 0 4px #dfc78620}50%{box-shadow:0 0 0 8px #dfc7860a}}
@media(max-width:900px){.sahab-access-layout{grid-template-columns:240px minmax(0,1fr)}.sahab-access-sidebar{padding:24px 15px}.sahab-access-content{padding:22px 16px 35px}.sahab-access-content .sahab-auth-card{padding:26px 22px}}
@media(max-width:640px){.sahab-access-page{min-height:0}.sahab-access-hero{min-height:150px;padding:22px 18px}.sahab-access-hero h1{font-size:22px}.sahab-access-hero p{font-size:10px;max-width:340px}.sahab-access-hero-mark{flex-basis:62px;width:62px;height:62px}.sahab-access-hero-mark span{font-size:34px}.sahab-access-hero-mark:before{inset:-6px}.sahab-access-hero-mark:after{inset:-12px}.sahab-access-layout{display:flex;flex-direction:column}.sahab-access-sidebar{order:0;padding:14px 13px 12px;border-left:0;border-bottom:1px solid #dce9de}.sahab-access-side-brand{display:none}.sahab-access-side-label{margin:0 2px 10px}.sahab-access-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sahab-access-nav>a,.sahab-access-nav-disabled{min-height:48px;padding:7px;border-radius:11px;gap:7px}.sahab-access-nav>a>span,.sahab-access-nav-disabled>span{flex-basis:28px;width:28px;height:28px;font-size:16px}.sahab-access-nav>a>b,.sahab-access-nav-disabled>b{font-size:10px}.sahab-access-nav>a>i,.sahab-access-nav-disabled>i{display:none}.sahab-access-nav-disabled small{display:none}.sahab-access-side-note{display:none}.sahab-access-home{margin:12px 3px 0;font-size:10px}.sahab-access-content{order:1;padding:18px 12px 28px}.sahab-access-content-top{margin-bottom:14px}.sahab-access-content .sahab-auth-shell{border-radius:18px}.sahab-access-content .sahab-auth-card{padding:22px 17px;min-height:0;border-radius:18px}.sahab-access-content .sahab-auth-card-head{gap:10px;margin-bottom:19px}.sahab-access-content .sahab-auth-card-icon{flex-basis:40px;width:40px;height:40px;border-radius:13px}.sahab-access-content .sahab-auth-card-head h1{font-size:21px}.sahab-access-content .sahab-auth-form-options{align-items:flex-start;flex-wrap:wrap}.sahab-access-content .sahab-auth-bottom-note{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.sahab-access-page *,.sahab-access-page *:before,.sahab-access-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}


/* v3.17.89: disable motion on WooCommerce account order-detail view only */
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content,
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content *,
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content *::before,
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .reveal,
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .js-reveal-ready .reveal:not(.is-visible){opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important;}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details,
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details,
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-overview li{transform:none!important;filter:none!important;}

/* Sahab account-access two-column composition v3.17.89 */
.sahab-access-page{padding:0!important;min-height:calc(100vh - 110px);}
.sahab-access-layout{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;direction:rtl!important;align-items:stretch!important;width:100%!important;max-width:none!important;margin:0!important;}
.sahab-access-sidebar{grid-column:1!important;grid-row:1!important;min-width:0;position:relative;}
.sahab-access-content{grid-column:2!important;grid-row:1!important;min-width:0;padding:0!important;animation:none!important;}
.sahab-access-content>.sahab-access-hero{width:100%;min-height:184px;padding:30px clamp(22px,4vw,60px);}
.sahab-access-content .sahab-access-hero-copy{animation:none!important;}
.sahab-access-hero-mark{animation:none!important;}
.sahab-access-hero-mark:before,.sahab-access-hero-mark:after,.sahab-access-eyebrow i{animation:none!important;}
.sahab-access-hero-mark svg{width:66%;height:66%;fill:none;stroke:#e5ce91;stroke-width:3.3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 12px #0003);}
.sahab-access-brand-mark svg{width:28px;height:28px;fill:none;stroke:#e7cf8c;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;}
.sahab-access-side-brand{padding-bottom:20px!important;}
.sahab-access-side-brand small{display:none!important;}
.sahab-access-nav-disabled{min-height:54px!important;flex-wrap:nowrap!important;gap:12px!important;}
.sahab-access-nav-disabled small{display:none!important;}
.sahab-access-nav-disabled>b{flex:1!important;}
.sahab-access-nav-disabled>i{margin-inline-start:auto!important;}
.sahab-access-nav>a,.sahab-access-nav-disabled{animation:none!important;}
.sahab-access-nav>a:hover{transform:none!important;}
.sahab-access-content .sahab-access-content-top{margin:22px clamp(18px,3.6vw,56px) 22px!important;}
.sahab-access-content .sahab-auth-shell{animation:none!important;}
@media(max-width:900px){.sahab-access-layout{grid-template-columns:250px minmax(0,1fr)!important;}.sahab-access-sidebar{padding:24px 15px!important;}}
@media(max-width:640px){.sahab-access-layout{display:flex!important;flex-direction:column!important;}.sahab-access-sidebar{order:0!important;width:100%;padding:14px 13px 12px!important;border-left:0!important;border-bottom:1px solid #dce9de;}.sahab-access-content{order:1!important;width:100%;}.sahab-access-content>.sahab-access-hero{min-height:150px;padding:22px 18px;}.sahab-access-content .sahab-access-content-top{margin:18px 12px 14px!important;}.sahab-access-side-brand{display:flex!important;padding:0 4px 12px!important;}.sahab-access-side-label{margin:0 2px 10px!important;}}

/* v3.17.90: compact animated account-access hero, no extra security banner */
.sahab-access-content>.sahab-access-hero{min-height:104px!important;height:auto!important;padding:15px clamp(18px,2.4vw,34px)!important;display:flex!important;align-items:center!important;gap:14px!important;overflow:hidden!important;animation:sahabAccessHeroIn .55s ease-out both!important}
.sahab-access-content .sahab-access-hero-copy{animation:sahabAccessHeroCopy .65s ease-out both!important}
.sahab-access-content .sahab-access-eyebrow{font-size:10px!important;line-height:1.5!important;margin-bottom:2px!important}
.sahab-access-content .sahab-access-hero h1{font-size:clamp(17px,1.65vw,23px)!important;line-height:1.45!important;margin:3px 0!important;letter-spacing:-.25px!important}
.sahab-access-content .sahab-access-hero-mark{width:62px!important;height:62px!important;min-width:62px!important;flex:0 0 62px!important;animation:sahabAccessMarkIn .7s ease-out both!important}
.sahab-access-content .sahab-access-hero-orbit{opacity:.25!important}
.sahab-access-content-top{display:none!important}
.sahab-access-nav-icon{display:inline-flex!important;width:21px!important;height:21px!important;align-items:center!important;justify-content:center!important;flex:0 0 21px!important}
.sahab-access-nav-icon svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
@keyframes sahabAccessHeroIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@keyframes sahabAccessHeroCopy{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}
@keyframes sahabAccessMarkIn{from{opacity:0;transform:scale(.88) rotate(-7deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@media(max-width:640px){.sahab-access-content>.sahab-access-hero{min-height:86px!important;padding:12px 15px!important}.sahab-access-content .sahab-access-hero-mark{width:48px!important;height:48px!important;min-width:48px!important;flex-basis:48px!important}.sahab-access-content .sahab-access-hero h1{font-size:18px!important}}


/* v3.17.91: instant in-page account access tabs, unboxed content area */
.sahab-access-auth-panel[hidden]{display:none!important;}
.sahab-access-auth-panel{display:block;width:100%;max-width:820px;margin:0 auto;animation:sahabAccessPanelIn .18s ease-out both;}
.sahab-access-content .sahab-access-auth-panel .sahab-auth-card{min-height:0!important;padding:clamp(18px,3vw,38px)!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
.sahab-access-content .sahab-access-auth-panel .sahab-auth-card-head{margin-bottom:22px!important;}
.sahab-access-content .sahab-access-auth-panel .sahab-auth-form{max-width:720px!important;}
.sahab-access-content .sahab-access-auth-panel .sahab-auth-card-icon{animation:none!important;}
.sahab-access-nav>a{cursor:pointer;}
.sahab-access-nav>a:focus-visible{outline:2px solid #c9a96a;outline-offset:3px;}
@keyframes sahabAccessPanelIn{from{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.sahab-access-auth-panel{animation:none!important;}}

/* v3.17.92: premium animated compact account-access hero */
.sahab-access-content>.sahab-access-hero{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  min-height:112px!important;padding:16px clamp(18px,2.8vw,40px)!important;
  border-bottom:1px solid rgba(226,202,137,.32)!important;
  background:linear-gradient(112deg,#0b3028 0%,#124635 36%,#1c6246 72%,#123d31 100%)!important;
  background-size:180% 180%!important;animation:sahabHeroGradient 10s ease-in-out infinite,sahabHeroEntrance .8s cubic-bezier(.2,.8,.2,1) both!important;
  box-shadow:inset 0 1px rgba(255,255,255,.12),0 10px 32px rgba(13,52,37,.08)!important;
}
.sahab-access-content>.sahab-access-hero:before{
  z-index:0!important;opacity:.24!important;background-size:23px 23px!important;
  animation:sahabHeroParticles 24s linear infinite!important;
  mask-image:linear-gradient(100deg,#000 0%,transparent 88%)!important;
}
.sahab-access-content>.sahab-access-hero:after{
  content:"";position:absolute;z-index:0;pointer-events:none;top:-80%;bottom:-80%;left:-28%;width:24%;
  transform:rotate(19deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.13),rgba(230,207,148,.19),transparent);
  filter:blur(2px);animation:sahabHeroSweep 7.5s ease-in-out infinite;
}
.sahab-access-content .sahab-access-hero-copy{z-index:2!important;animation:sahabHeroCopyReveal .85s .12s cubic-bezier(.16,1,.3,1) both!important}
.sahab-access-content .sahab-access-eyebrow{color:#e3eadf!important;letter-spacing:.15px!important}
.sahab-access-content .sahab-access-eyebrow i{background:#f0d99d!important;box-shadow:0 0 0 5px #f0d99d20,0 0 18px #f0d99d99!important;animation:sahabHeroBeacon 2.4s ease-in-out infinite!important}
.sahab-access-content .sahab-access-hero h1{text-shadow:0 3px 20px rgba(0,0,0,.2)!important}
.sahab-access-content .sahab-access-hero-mark{
  z-index:2!important;isolation:isolate!important;overflow:visible!important;
  border-color:rgba(238,213,151,.68)!important;
  background:radial-gradient(circle at 32% 25%,rgba(246,230,184,.25),transparent 48%),linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.035))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.24),0 0 0 7px rgba(229,204,139,.055),0 12px 34px rgba(0,0,0,.18)!important;
  animation:sahabHeroLogoFloat 5.2s ease-in-out infinite,sahabHeroLogoReveal .9s .08s cubic-bezier(.16,1,.3,1) both!important;
}
.sahab-access-content .sahab-access-hero-mark:before{inset:-7px!important;border-color:rgba(239,215,157,.46)!important;animation:sahabHeroOrbit 12s linear infinite!important}
.sahab-access-content .sahab-access-hero-mark:after{inset:-14px!important;border-color:rgba(239,215,157,.24)!important;animation:sahabHeroOrbit 19s linear infinite reverse!important}
.sahab-access-content .sahab-access-hero-mark svg{position:relative;z-index:2;filter:drop-shadow(0 0 9px rgba(236,211,145,.35))!important;animation:sahabHeroLogoPulse 4s ease-in-out infinite!important}
.sahab-access-content .sahab-access-hero-mark i,.sahab-access-content .sahab-access-hero-mark b{z-index:3;animation:sahabHeroBeacon 2.8s ease-in-out infinite!important}
@keyframes sahabHeroGradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes sahabHeroEntrance{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
@keyframes sahabHeroCopyReveal{from{opacity:0;transform:translateX(18px);filter:blur(4px)}to{opacity:1;transform:translateX(0);filter:blur(0)}}
@keyframes sahabHeroLogoReveal{from{opacity:0;transform:scale(.72) rotate(-14deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@keyframes sahabHeroLogoFloat{0%,100%{translate:0 0}50%{translate:0 -4px}}
@keyframes sahabHeroOrbit{to{transform:rotate(360deg)}}
@keyframes sahabHeroLogoPulse{0%,100%{filter:drop-shadow(0 0 5px rgba(236,211,145,.22))}50%{filter:drop-shadow(0 0 13px rgba(236,211,145,.65))}}
@keyframes sahabHeroBeacon{0%,100%{opacity:.75;scale:1}50%{opacity:1;scale:1.16}}
@keyframes sahabHeroParticles{to{background-position:46px 23px}}
@keyframes sahabHeroSweep{0%,12%{left:-30%;opacity:0}24%{opacity:1}54%{left:120%;opacity:.55}70%,100%{left:120%;opacity:0}}
@media(max-width:640px){.sahab-access-content>.sahab-access-hero{min-height:90px!important;padding:12px 16px!important}.sahab-access-content .sahab-access-hero-mark{animation:sahabHeroLogoFloat 5.2s ease-in-out infinite,sahabHeroLogoReveal .9s .08s cubic-bezier(.16,1,.3,1) both!important}}
@media(prefers-reduced-motion:reduce){.sahab-access-content>.sahab-access-hero,.sahab-access-content>.sahab-access-hero:before,.sahab-access-content>.sahab-access-hero:after,.sahab-access-content .sahab-access-hero-copy,.sahab-access-content .sahab-access-hero-mark,.sahab-access-content .sahab-access-hero-mark:before,.sahab-access-content .sahab-access-hero-mark:after,.sahab-access-content .sahab-access-hero-mark svg,.sahab-access-content .sahab-access-hero-mark i,.sahab-access-content .sahab-access-hero-mark b,.sahab-access-content .sahab-access-eyebrow i{animation:none!important;transition:none!important}}

/* v3.17.95: simplify account-access content headings */
.sahab-access-content .sahab-access-eyebrow,
.sahab-access-content .sahab-access-hero-mark,
.sahab-access-content .sahab-access-hero-orbit,
.sahab-access-content .sahab-auth-card-icon,
.sahab-access-content .sahab-auth-kicker,
.sahab-access-content .sahab-auth-card-head p {
  display: none !important;
}
.sahab-access-content .sahab-access-hero {
  justify-content: flex-start;
}
.sahab-access-content .sahab-access-hero-copy {
  width: 100%;
}
.sahab-access-content .sahab-auth-card-head {
  align-items: flex-start;
  gap: 0;
}

/* v3.17.96 — Sahab editorial blog and single-post experience */
.sahab-blog-page{background:#fff;color:var(--ink)}
.sahab-blog-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#f8f7f1 0%,#f1f5ef 65%,#e9f0e8 100%);border-bottom:1px solid #e7ece5}
.sahab-blog-hero:before{content:"";position:absolute;width:480px;height:480px;border:1px solid #dce6da;border-radius:50%;left:-185px;top:-240px;pointer-events:none}
.sahab-blog-hero-inner{position:relative;z-index:1;min-height:385px;display:grid;grid-template-columns:1.05fr .75fr;align-items:center;gap:50px;padding-block:48px}
.sahab-blog-hero-copy{max-width:650px}
.sahab-blog-kicker{display:inline-flex;align-items:center;gap:9px;color:#b6784e;font-size:11px;font-weight:900;letter-spacing:.25px}
.sahab-blog-kicker:before{content:"";width:22px;height:2px;background:#d9a077;border-radius:5px}
.sahab-blog-hero h1{font-size:clamp(34px,4vw,49px);line-height:1.45;letter-spacing:-1px;font-weight:900;color:var(--green);margin:12px 0 9px}
.sahab-blog-hero-copy>p,.sahab-blog-archive-description{font-size:13px;line-height:2.2;color:#68776e;margin:0 0 22px;max-width:520px}
.sahab-blog-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e4e9e1;border-radius:15px;padding:6px;max-width:510px;box-shadow:0 12px 32px #123f3509}
.sahab-blog-search input[type=search]{min-width:0;flex:1;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:11px 14px;color:var(--ink);font:inherit;font-size:12px}
.sahab-blog-search button{border:0;border-radius:11px;background:var(--green);color:white;padding:11px 16px;display:flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap;transition:background .2s,transform .2s}
.sahab-blog-search button:hover{background:var(--green2);transform:translateY(-1px)}
.sahab-blog-search button svg,.sahab-blog-hero-meta svg,.sahab-blog-read-more svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sahab-blog-hero-meta{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:20px;color:#7c8980;font-size:10px}
.sahab-blog-hero-meta span{display:inline-flex;align-items:center;gap:7px}.sahab-blog-hero-meta svg{width:15px;height:15px;color:#b77c50}
.sahab-blog-hero-art{height:290px;position:relative;display:grid;place-items:center;isolation:isolate}
.sahab-blog-art-orbit{position:absolute;border:1px solid #d5e1d3;border-radius:50%;width:260px;height:260px;transform:rotate(-24deg)}
.sahab-blog-art-orbit:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#d9a077;top:22px;right:42px;box-shadow:0 0 0 7px #d9a07720}
.sahab-blog-art-orbit.orbit-b{width:205px;height:290px;transform:rotate(36deg);border-color:#e2d8c9}
.sahab-blog-art-orbit.orbit-b:after{width:7px;height:7px;background:var(--green2);top:auto;right:auto;left:14px;bottom:47px;box-shadow:0 0 0 6px #1c5b4b14}
.sahab-blog-book{position:relative;display:flex;align-items:stretch;width:170px;height:220px;transform:rotate(-7deg);filter:drop-shadow(0 22px 20px #123f3520);z-index:2}
.sahab-blog-book .book-spine{width:13px;background:#0d3028;border-radius:5px 0 0 5px;border-right:1px solid #517464}
.sahab-blog-book .book-page{flex:1;border-radius:0 7px 7px 0;background:linear-gradient(145deg,#1a5848,#103c32);color:#f8f6ed;padding:22px 17px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:inset 5px 0 0 #ffffff0a;border:1px solid #285c4d}
.sahab-blog-book .book-page>span{font-size:8px;letter-spacing:2px;color:#d8b38b;font-weight:800;margin-bottom:18px}
.sahab-blog-book .book-page strong{font-family:Georgia,serif;font-size:21px;line-height:1.13;letter-spacing:-.5px;font-weight:500}
.sahab-blog-book .book-page i{height:2px;background:#c4d9c8;width:64%;opacity:.55;margin-top:10px;border-radius:4px}.sahab-blog-book .book-page i+i{width:75%;margin-top:6px}.sahab-blog-book .book-page i+i+i{width:48%}
.sahab-blog-art-chip{position:absolute;z-index:3;background:#fff;border:1px solid #e7eae1;box-shadow:0 12px 32px #123f3510;border-radius:14px;padding:10px 14px;display:flex;align-items:center;gap:10px;color:var(--green)}
.sahab-blog-art-chip b{font-size:17px;font-weight:900}.sahab-blog-art-chip span{font-size:10px;color:#7b887e}.sahab-blog-art-chip.chip-one{top:36px;right:7px}.sahab-blog-art-chip.chip-two{bottom:28px;left:5px}.sahab-blog-art-chip.chip-two b{color:#bd8056;font-size:22px}.sahab-blog-art-spark{position:absolute;right:25px;bottom:25px;color:#d9a077;font-size:25px}
.sahab-blog-main-section{padding:66px 0 85px}.sahab-blog-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:23px}.sahab-blog-section-heading h2{font-size:29px;line-height:1.6;color:var(--green);font-weight:900;margin:5px 0 0}.sahab-blog-result-count{font-size:11px;color:#7d897f;background:#f6f7f3;border:1px solid #e8ece5;border-radius:9px;padding:7px 12px;margin-bottom:5px}
.sahab-blog-categories{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 27px}.sahab-blog-categories a{display:inline-flex;padding:8px 14px;border:1px solid #e5eae2;border-radius:10px;color:#66756c;font-size:11px;transition:.2s}.sahab-blog-categories a:hover,.sahab-blog-categories a.is-active{background:var(--green);color:white;border-color:var(--green)}
.sahab-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sahab-blog-card{min-width:0;background:#fff;border:1px solid #e9ede6;border-radius:18px;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;flex-direction:column}.sahab-blog-card:hover{transform:translateY(-4px);box-shadow:0 17px 42px #123f3510;border-color:#d9e4d9}
.sahab-blog-card-image{position:relative;display:block;overflow:hidden;aspect-ratio:1.58;background:#e9efe7}.sahab-blog-card-image>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.sahab-blog-card:hover .sahab-blog-card-image>img{transform:scale(1.04)}
.sahab-blog-card-category{position:absolute;right:13px;top:13px;background:#ffffffed;border:1px solid #ffffffa8;border-radius:8px;padding:5px 10px;color:var(--green);font-size:10px;font-weight:800;box-shadow:0 4px 12px #123f3509}
.sahab-blog-placeholder{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,#e8f0e8,#f5eee5)}.sahab-blog-placeholder svg{width:65px;height:65px;fill:none;stroke:#779482;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.8}
.sahab-blog-card-body{padding:20px 21px 18px;display:flex;flex-direction:column;flex:1}.sahab-blog-card-meta{display:flex;align-items:center;gap:8px;color:#929b93;font-size:10px;flex-wrap:wrap}.sahab-blog-card-meta .meta-dot{width:3px;height:3px;border-radius:50%;background:#c6a083}.sahab-blog-card h3{font-size:17px;line-height:1.9;color:var(--green);font-weight:900;margin:9px 0 7px}.sahab-blog-card h3 a:hover{color:#b6784e}.sahab-blog-card-body>p{font-size:11px;line-height:2.1;color:#78857c;margin:0 0 15px}.sahab-blog-read-more{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #edf0eb;padding-top:13px;margin-top:auto;color:var(--green);font-size:11px;font-weight:900}.sahab-blog-read-more svg{transition:transform .2s}.sahab-blog-read-more:hover{color:#b6784e}.sahab-blog-read-more:hover svg{transform:translateX(-3px)}
.sahab-blog-pagination{margin-top:35px}.sahab-blog-pagination ul,.sahab-blog-pagination .nav-links{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.sahab-blog-pagination li{margin:0}.sahab-blog-pagination a,.sahab-blog-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:39px;min-height:39px;padding:7px 12px;border:1px solid #e5eae2;border-radius:10px;font-size:11px;color:var(--green)}.sahab-blog-pagination .current{background:var(--green);color:#fff;border-color:var(--green)}.sahab-blog-pagination a:hover{background:#f1f5ef}
.sahab-blog-empty{text-align:center;border:1px dashed #d9e4d8;background:#fafbf8;border-radius:20px;padding:55px 20px}.sahab-blog-empty .empty-mark{display:grid;place-items:center;width:58px;height:58px;background:#e8f1e9;border-radius:17px;margin:0 auto 15px;color:var(--green)}.sahab-blog-empty svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.6}.sahab-blog-empty h2{font-size:22px;color:var(--green);margin:0 0 7px}.sahab-blog-empty p{font-size:12px;color:#78857c;margin:0 0 18px}.sahab-blog-admin-link{display:inline-flex;padding:10px 16px;background:var(--green);border-radius:10px;color:white;font-size:11px;font-weight:800}
.sahab-single-post{background:#fff;padding:24px 0 80px}.sahab-single-container{max-width:1050px}.sahab-blog-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#929b93;font-size:10px;margin:4px 0 26px}.sahab-blog-breadcrumb a{color:#61776a}.sahab-blog-breadcrumb a:hover{color:#b6784e}.sahab-article{max-width:900px;margin-inline:auto}.sahab-article-header{text-align:center;max-width:800px;margin:0 auto 30px}.sahab-article-category{display:inline-flex;border-radius:8px;padding:6px 12px;background:#edf4ed;color:var(--green);font-size:10px;font-weight:900}.sahab-article-header h1{font-size:clamp(25px,3.1vw,35px);line-height:1.55;color:var(--green);font-weight:900;letter-spacing:-.5px;margin:13px 0 8px}.sahab-article-excerpt{max-width:700px;margin:0 auto 20px;color:#758178;font-size:13px;line-height:2.2}.sahab-article-meta{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;color:#617067;margin-top:22px}.sahab-article-meta>span:not(.sahab-author-avatar){display:flex;flex-direction:column;align-items:flex-start;gap:1px}.sahab-article-meta b{font-size:10px;color:#425b4d}.sahab-article-meta small{font-size:9px;color:#98a198}.sahab-article-meta>i{width:1px;height:25px;background:#e1e8df}.sahab-author-avatar,.sahab-author-avatar img{display:block;width:39px;height:39px;border-radius:50%;object-fit:cover}.sahab-article-featured-image{margin:0 0 38px;overflow:hidden;border-radius:22px;background:#edf2eb;max-height:510px}.sahab-article-featured-image img{display:block;width:100%;max-height:510px;object-fit:cover}
.sahab-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:45px;align-items:start;direction:rtl}.sahab-article-content{min-width:0;font-size:15px;line-height:2.35;color:#3e5147;overflow-wrap:anywhere}.sahab-article-content>*:first-child{margin-top:0}.sahab-article-content h2{font-size:22px;line-height:1.8;color:var(--green);font-weight:900;margin:38px 0 12px}.sahab-article-content h3{font-size:18px;line-height:1.8;color:var(--green);font-weight:900;margin:30px 0 10px}.sahab-article-content h4{font-size:16px;color:var(--green);margin:24px 0 8px}.sahab-article-content p{margin:0 0 20px}.sahab-article-content a{color:#a9663c;text-decoration:underline;text-underline-offset:3px}.sahab-article-content ul,.sahab-article-content ol{padding-right:25px;margin:0 0 24px}.sahab-article-content li{padding-right:4px;margin:5px 0}.sahab-article-content blockquote{margin:25px 0;padding:18px 22px;border-right:3px solid #c68b61;background:#f7f6f0;border-radius:0 12px 12px 0;color:#53665a}.sahab-article-content img{max-width:100%;height:auto;border-radius:13px}.sahab-article-content figure{margin:24px 0}.sahab-article-content figcaption{font-size:10px;color:#8a958c;text-align:center;margin-top:8px}.sahab-article-content table{width:100%;border-collapse:collapse;font-size:12px;display:block;overflow-x:auto}.sahab-article-content th,.sahab-article-content td{border:1px solid #e0e8df;padding:10px;text-align:right}.sahab-article-content th{background:#edf4ed;color:var(--green)}.sahab-article-content pre{max-width:100%;overflow:auto;padding:18px;background:#153f34;color:#f5f7f2;border-radius:12px;direction:ltr;text-align:left}.sahab-article-content .wp-block-button__link{background:var(--green);color:#fff;text-decoration:none;border-radius:10px}.sahab-article-aside{position:sticky;top:115px}.sahab-article-aside-card{border:1px solid #e4eae2;border-radius:17px;background:#f8f8f3;padding:22px 19px}.aside-mini-mark{display:grid;place-items:center;width:38px;height:38px;background:var(--green);border-radius:12px;color:white;font-family:Georgia,serif;font-size:22px}.sahab-article-aside-card h2{font-size:17px;color:var(--green);margin:13px 0 6px}.sahab-article-aside-card p{font-size:11px;line-height:2.1;color:#78857b;margin:0 0 14px}.sahab-article-aside-card>a{display:flex;justify-content:space-between;border-top:1px solid #e4e9e0;padding-top:12px;font-size:11px;color:var(--green);font-weight:900}.sahab-article-tags{display:flex;align-items:center;gap:9px;flex-wrap:wrap;border-top:1px solid #e9ede6;padding:22px 0;margin-top:32px;font-size:11px}.sahab-article-tags>b{color:#7b897f}.sahab-article-tags a{display:inline-flex;padding:5px 10px;background:#f0f4ef;border-radius:7px;color:#50695a;margin:3px}.sahab-article-footer{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:28px}.sahab-article-footer>div{border:1px solid #e7ece5;border-radius:13px;padding:13px 15px;min-width:0}.sahab-article-footer a{display:block;color:var(--green);font-size:11px;font-weight:800;overflow-wrap:anywhere}.sahab-article-footer .post-nav-label{display:block;color:#929c92;font-size:9px;margin-bottom:5px}.sahab-related-posts{border-top:1px solid #e9ede6;margin-top:55px;padding-top:35px}.sahab-related-posts .sahab-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sahab-related-posts .sahab-blog-card-body{padding:16px}
@media(max-width:900px){.sahab-blog-hero-inner{gap:20px}.sahab-blog-grid{gap:17px}.sahab-blog-card-body{padding:17px}.sahab-article-layout{grid-template-columns:minmax(0,1fr) 190px;gap:25px}}
@media(max-width:700px){.sahab-blog-hero-inner{grid-template-columns:1fr;min-height:0;padding-block:35px 28px;gap:6px}.sahab-blog-hero-copy{position:relative;z-index:2}.sahab-blog-hero h1{font-size:34px}.sahab-blog-hero-copy>p,.sahab-blog-archive-description{font-size:12px}.sahab-blog-hero-art{height:205px;max-width:330px;width:100%;justify-self:center;margin-top:4px}.sahab-blog-art-orbit{width:180px;height:180px}.sahab-blog-art-orbit.orbit-b{width:150px;height:205px}.sahab-blog-book{height:160px;width:125px}.sahab-blog-book .book-page{padding:16px 12px}.sahab-blog-book .book-page>span{margin-bottom:12px;font-size:7px}.sahab-blog-book .book-page strong{font-size:16px}.sahab-blog-art-chip.chip-one{top:20px;right:15px}.sahab-blog-art-chip.chip-two{bottom:12px;left:10px}.sahab-blog-art-chip{padding:8px 10px}.sahab-blog-main-section{padding:42px 0 55px}.sahab-blog-section-heading h2{font-size:25px}.sahab-blog-categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.sahab-blog-categories a{white-space:nowrap}.sahab-blog-grid,.sahab-related-posts .sahab-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.sahab-blog-card{border-radius:14px}.sahab-blog-card-image{aspect-ratio:1.25}.sahab-blog-card-body{padding:13px}.sahab-blog-card h3{font-size:14px;line-height:1.8;margin:7px 0}.sahab-blog-card-body>p{font-size:10px;line-height:1.9}.sahab-blog-card-meta{font-size:9px}.sahab-blog-card-category{top:8px;right:8px;padding:4px 7px;font-size:9px}.sahab-blog-read-more{font-size:10px;padding-top:10px}.sahab-single-post{padding-top:18px}.sahab-blog-breadcrumb{margin-bottom:19px}.sahab-article-header h1{font-size:25px;line-height:1.6}.sahab-article-excerpt{font-size:12px}.sahab-article-featured-image{border-radius:15px;margin-bottom:27px}.sahab-article-layout{display:flex;flex-direction:column}.sahab-article-content{font-size:14px;line-height:2.25}.sahab-article-content h2{font-size:20px}.sahab-article-content h3{font-size:17px}.sahab-article-aside{position:static;width:100%}.sahab-article-aside-card{padding:17px}.sahab-article-aside-card h2{margin-top:8px}.sahab-article-footer{gap:9px}.sahab-article-footer>div{padding:11px}.sahab-related-posts{margin-top:40px}.sahab-related-posts .sahab-blog-section-heading h2{font-size:24px}}
@media(max-width:390px){.sahab-blog-grid,.sahab-related-posts .sahab-blog-grid{grid-template-columns:1fr}.sahab-blog-card-image{aspect-ratio:1.6}.sahab-blog-card-body{padding:17px}.sahab-blog-card h3{font-size:16px}.sahab-blog-card-body>p{font-size:11px}.sahab-blog-hero h1{font-size:30px}.sahab-blog-search button{padding:10px 12px}.sahab-article-meta{gap:8px}.sahab-article-header h1{font-size:23px}}


/* ==========================================================================
   Sahab responsive refinement v1
   Mobile-first overflow protection and page/header/footer tuning.
   ========================================================================== */
html{scroll-padding-top:88px}
body{max-width:100%;overflow-x:clip}
img,video,iframe,svg,canvas{max-width:100%}
input,select,textarea,button{max-width:100%;font:inherit}
.container{width:min(100% - 40px, var(--container, 1200px));margin-inline:auto}
.header,.footer,.site-main,main{min-width:0}
.header .container,.footer .container{min-width:0}
.nav-menu,.nav-menu li,.header-tools,.header-tools>*{min-width:0}
.footer-top>*{min-width:0}
.footer-address,.footer p,.footer a{overflow-wrap:anywhere}
.sahab-article-content,.entry-content,.woocommerce,.woocommerce-page{min-width:0;overflow-wrap:anywhere}
.sahab-article-content table,.entry-content table,.woocommerce table{max-width:100%}
.sahab-article-content pre,.entry-content pre{max-width:100%;overflow-x:auto}
.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{max-width:100%}
button,a,input,select,textarea{touch-action:manipulation}
a,button{ -webkit-tap-highlight-color:transparent }
@media (max-width: 1024px){
  .container{width:min(100% - 32px, var(--container, 1200px))}
  .nav-wrap{gap:14px}
  .nav-menu{gap:clamp(8px,1.3vw,16px)}
  .nav-menu a{white-space:normal}
  .header-tools{gap:8px}
  .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
  .footer-local{min-width:0}
  .footer-map-frame iframe{width:100%;max-width:100%}
  .sahab-related-posts .sahab-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .woocommerce div.product{min-width:0}
}
@media (max-width: 768px){
  html{scroll-padding-top:76px}
  .container{width:calc(100% - 32px)}
  .topline .top-inner{gap:6px;align-items:center;flex-wrap:wrap;padding-block:7px}
  .top-message{font-size:10px;line-height:1.8}
  .top-actions{font-size:10px;gap:7px;flex-wrap:wrap}
  .header{position:relative;z-index:50}
  .nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:68px;padding-block:10px;flex-wrap:wrap}
  .brand{flex:0 1 auto;min-width:0;gap:8px}
  .brand-copy b{font-size:21px}
  .brand-copy small{font-size:9px}
  .brand-mark{flex:0 0 auto}
  .header-tools{display:flex;align-items:center;gap:7px;margin-inline-start:auto}
  .header-tools .header-icon-link,.header-tools .header-phone{flex:0 0 auto}
  .header-user-name{display:none}
  .nav-cta{font-size:11px;padding:10px 12px;white-space:nowrap}
  .menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;flex:0 0 auto}
  .nav{width:100%;order:5;min-width:0}
  .nav-menu{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;padding:8px;margin:0}
  .nav-menu>li{width:100%;min-width:0}
  .nav-menu a{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 12px;line-height:1.8}
  .nav-menu .sub-menu{position:static;width:100%;min-width:0;box-shadow:none;transform:none}
  .sahab-header-cart-popover,.sahab-account-flyout{max-width:calc(100vw - 24px)}
  .footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px 18px}
  .footer-brand-col,.footer-local{grid-column:1/-1}
  .footer-map-frame,.footer-map-frame iframe{width:100%;max-width:100%}
  .footer-bottom{gap:10px;flex-wrap:wrap}
  .footer-bottom>*{min-width:0}
  .woocommerce .col2-set,.woocommerce-page .col2-set{display:block}
  .woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%;max-width:100%}
  .woocommerce table.shop_table{font-size:12px}
  .woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:8px 6px}
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{font-size:14px}
  .woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%;max-width:100%}
  .woocommerce ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
  .woocommerce ul.products li.product{float:none;width:auto!important;margin:0!important;min-width:0}
  .woocommerce form .form-row{width:100%;float:none}
  .woocommerce input,.woocommerce select,.woocommerce textarea{max-width:100%;min-width:0}
  .sahab-article-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media (max-width: 480px){
  .container{width:calc(100% - 24px)}
  .top-actions .top-separator{display:none}
  .top-actions{width:100%;justify-content:space-between}
  .nav-wrap{gap:8px}
  .brand-copy b{font-size:19px}
  .nav-cta{padding:9px 10px;font-size:10px}
  .header-tools{gap:5px}
  .header-tools .header-phone{display:none}
  .menu-toggle{min-width:40px;min-height:40px}
  .footer-top{grid-template-columns:minmax(0,1fr);gap:22px}
  .footer-brand-col,.footer-local{grid-column:auto}
  .footer-col{display:flex;flex-direction:column;gap:8px}
  .footer-col h3{margin-bottom:4px}
  .footer{padding-inline:0}
  .footer-call{max-width:100%}
  .footer-trust{font-size:10px;line-height:1.9}
  .footer-map-frame iframe{height:210px}
  .woocommerce ul.products{gap:10px}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px}
  .woocommerce ul.products li.product .button{font-size:11px;padding:10px}
  .woocommerce-cart table.cart td.actions .coupon{display:flex;gap:7px;flex-wrap:wrap}
  .woocommerce-cart table.cart td.actions .coupon .input-text{width:100%;float:none}
  .woocommerce-cart table.cart td.actions .coupon button{width:100%;float:none}
  .sahab-article-footer{grid-template-columns:minmax(0,1fr)}
  .sahab-blog-grid,.sahab-related-posts .sahab-blog-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width: 360px){
  .container{width:calc(100% - 20px)}
  .brand-mark{width:34px;height:34px}
  .brand-copy b{font-size:17px}
  .brand-copy small{font-size:8px}
  .nav-cta{font-size:9px;padding:8px}
  .header-tools{gap:4px}
  .sahab-blog-hero h1{font-size:27px}
  .woocommerce ul.products{grid-template-columns:minmax(0,1fr)}
  .footer-col a{font-size:12px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}


/* ==========================================================================
   Sahab mobile navigation v2 — right-side off-canvas drawer
   Inspired by the requested right-aligned mobile menu pattern.
   ========================================================================== */
@media (max-width: 768px){
  body.sahab-mobile-nav-open{overflow:hidden}
  .header{z-index:100;position:sticky;top:0}
  .header .nav-wrap{position:relative;flex-wrap:nowrap}
  .header .nav{display:block!important;position:fixed!important;top:0;right:0;bottom:0;left:auto;width:min( min(86vw, 360px), 100% );height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;z-index:1002;background:#fff;padding:82px 18px 28px!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:-18px 0 55px rgba(15,55,42,.18)!important;transform:translateX(110%);visibility:hidden;opacity:0;transition:transform .28s cubic-bezier(.22,.75,.25,1),opacity .2s ease,visibility .28s;direction:rtl;align-items:stretch;flex-direction:column}
  .header .nav.is-open{display:flex!important;transform:translateX(0);visibility:visible;opacity:1;animation:none!important}
  .header .nav:before{content:"منوی سایت";position:absolute;top:0;right:0;left:0;height:60px;display:flex;align-items:center;padding:0 22px;border-bottom:1px solid #e8eee9;color:#123f35;font-size:17px;font-weight:900;background:#fff}
  .header .nav:after{content:"";position:absolute;top:20px;left:18px;width:22px;height:22px;pointer-events:none;opacity:.0}
  .header .nav-menu{display:flex;flex-direction:column;align-items:stretch;gap:5px;width:100%;padding:0!important;margin:0!important;list-style:none}
  .header .nav-menu>li{display:block;width:100%;border-bottom:1px solid #f0f3ef}
  .header .nav-menu a{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:12px 13px!important;border-radius:10px;color:#263d32;font-size:14px!important;font-weight:700;line-height:1.8;white-space:normal}
  .header .nav-menu a:hover,.header .nav-menu a:focus-visible,.header .nav-menu a.active{background:#edf4ed;color:#123f35;outline-offset:2px}
  .header .nav-menu .sub-menu{position:static!important;display:block;width:100%;min-width:0;padding:0 12px 8px!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important}
  .header .nav-menu .sub-menu a{min-height:40px;font-size:12px!important;font-weight:500;background:#f8faf7}
  .sahab-mobile-nav-backdrop{position:fixed;inset:0;background:rgba(11,28,21,.48);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:99;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s;}
  .sahab-mobile-nav-backdrop.is-visible{opacity:1;visibility:visible}
  .menu-toggle{position:relative;z-index:1003;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;min-height:42px;border:1px solid #e0e9e1;border-radius:12px;background:#fff;color:#123f35;box-shadow:0 3px 12px rgba(18,63,53,.06);cursor:pointer}
  .menu-toggle svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
  .menu-toggle[aria-expanded="true"]{background:#123f35;color:#fff;border-color:#123f35}
  .menu-toggle[aria-expanded="true"] svg{transform:rotate(90deg)}
  .header .nav-cta{margin-inline-start:auto}
}
@media (max-width: 480px){
  .header .nav{width:min(88vw,340px);padding:78px 15px 24px!important}
  .header .nav:before{height:58px;font-size:16px}
  .header .nav-menu a{font-size:13px!important}
}
@media (prefers-reduced-motion:reduce){
  .header .nav,.sahab-mobile-nav-backdrop,.menu-toggle svg{transition:none!important}
}


/* === Sahab desktop content width: fixed 1220px maximum === */
@media (min-width: 1024px) {
  :root { --container-width: 1220px; --container: 1220px; }
  .container, .site-container, .content-container, .header-container, .footer-container {
    width: min(1220px, calc(100% - 48px)) !important;
    max-width: 1220px !important;
    margin-inline: auto !important;
  }
}


/* Mobile menu interaction fix: keep drawer above the dimming layer and clickable. */
@media (max-width: 768px){
  .header{z-index:1005!important;isolation:isolate}
  .header .nav{z-index:1007!important;pointer-events:none}
  .header .nav.is-open{pointer-events:auto}
  .header .nav-menu,.header .nav-menu li,.header .nav-menu a{pointer-events:auto}
  .sahab-mobile-nav-backdrop{z-index:1000!important}
  .menu-toggle{z-index:1008!important}
}


/* Final mobile navigation fixes: opaque, interactive right drawer and right-aligned toggle. */
@media (max-width: 768px){
  .header .nav-wrap{direction:rtl}
  .header .nav-wrap > .menu-toggle{order:-1;margin-inline-start:0;margin-inline-end:0;flex:0 0 42px}
  .header .nav{background:#fff!important;color:#183f32!important;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(110%)}
  .header .nav.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(0)!important}
  .header .nav.is-open .nav-menu a{color:#183f32!important;opacity:1!important;pointer-events:auto!important}
  .header .nav.is-open .nav-menu li{opacity:1!important;visibility:visible!important}
}


/* Sahab premium mobile drawer refinement — mobile only; desktop rules untouched. */
@media (max-width: 768px) {
  .header .nav {
    right: 0 !important; left: auto !important;
    width: min(88vw, 370px) !important;
    height: 100vh !important; height: 100dvh !important;
    max-height: 100vh !important; max-height: 100dvh !important;
    overflow-x: hidden !important; overflow-y: auto !important;
    padding: 18px 16px 28px !important;
    border-radius: 0 0 0 26px !important;
    background: linear-gradient(155deg, #fbfdfb 0%, #f4f8f4 52%, #edf4ee 100%) !important;
    box-shadow: -20px 0 60px rgba(4, 35, 26, .24) !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(18, 94, 70, .72) rgba(18, 63, 53, .07) !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch;
  }
  .header .nav::-webkit-scrollbar { width: 5px; }
  .header .nav::-webkit-scrollbar-track { background: rgba(18,63,53,.06); border-radius: 12px; }
  .header .nav::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(39,130,96,.78), rgba(18,63,53,.88));
    border: 1px solid rgba(255,255,255,.45); border-radius: 12px;
  }
  .header .nav:before, .header .nav:after { display: none !important; content: none !important; }
  .sahab-mobile-drawer-head { display: block; position: relative; margin: 0 0 14px; padding: 10px 8px 14px; border: 1px solid rgba(18,63,53,.09); border-radius: 18px; background: linear-gradient(145deg,rgba(255,255,255,.94),rgba(230,241,232,.84)); box-shadow: 0 8px 26px rgba(18,63,53,.07); }
  .sahab-mobile-close { position: absolute; z-index: 3; top: 8px; right: 8px; display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; padding: 0; border: 1px solid rgba(18,63,53,.12); border-radius: 12px; color: #123f35; background: rgba(255,255,255,.9); font: 400 28px/1 sans-serif; cursor: pointer; box-shadow: 0 3px 12px rgba(18,63,53,.06); }
  .sahab-mobile-profile { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 12px 42px 14px; text-align: center; direction: rtl; }
  .sahab-mobile-avatar { display: inline-flex; align-items: center; justify-content: center; width: 78px; height: 78px; margin: 2px 0 5px; padding: 3px; overflow: hidden; border: 2px solid #c5a15a; border-radius: 50%; background: linear-gradient(135deg,#fff,#e7f0e7); box-shadow: 0 5px 20px rgba(18,63,53,.16); }
  .sahab-mobile-avatar-img { display: block; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; border-radius: 50%; }
  .sahab-mobile-profile strong { color: #123f35; font-size: 15px; font-weight: 900; line-height: 1.6; }
  .sahab-mobile-profile>span { color: #718178; font-size: 11px; line-height: 1.6; }
  .sahab-mobile-cart-link { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 13px; border: 1px solid rgba(18,63,53,.1); border-radius: 13px; color: #123f35 !important; background: rgba(255,255,255,.78); text-decoration: none; font-size: 13px; font-weight: 800; }
  .sahab-mobile-cart-link svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
  .sahab-mobile-cart-link b { display: inline-flex; align-items: center; justify-content: center; min-width: 23px; height: 23px; margin-inline-start: auto; padding: 0 6px; border-radius: 99px; color: #fff; background: #174f3e; font-size: 11px; }
  .header .nav-menu { direction: rtl; gap: 4px !important; }
  .header .nav-menu>li { border-bottom: 1px solid rgba(18,63,53,.075) !important; }
  .header .nav-menu>li>a { min-height: 48px !important; border-radius: 12px !important; color: #183e32 !important; background: transparent; }
  .header .nav-menu>li>a:active, .header .nav-menu>li>a:focus-visible { background: rgba(27,105,77,.1) !important; }
  .sahab-mobile-nav-backdrop.is-visible { z-index: 1000 !important; background: rgba(3,22,16,.58) !important; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
}
@media (min-width: 769px) {
  .sahab-mobile-drawer-head { display: none !important; }
  .sahab-mobile-close { display: none !important; }
}


/* Sahab mobile header + luxury drawer corrections (mobile only). */
@media (max-width: 768px) {
  /* Keep the header compact and fluid on narrow screens; hide only the phone icon. */
  .header .header-phone { display: none !important; }
  .header { width: 100%; max-width: 100%; }
  .header .nav-wrap {
    width: 100% !important; max-width: 100% !important;
    box-sizing: border-box !important;
    display: flex !important; align-items: center !important;
    justify-content: space-between !important; gap: 10px !important;
    padding-inline: 12px !important;
    min-width: 0 !important;
  }
  .header .brand { flex: 0 1 auto !important; min-width: 0 !important; max-width: calc(100% - 112px); }
  .header .brand-copy { min-width: 0; }
  .header .brand-copy b, .header .brand-copy small { overflow: hidden; text-overflow: ellipsis; }
  .header .header-tools { display: flex !important; align-items: center !important; gap: 7px !important; flex: 0 0 auto !important; }
  .header .nav-cta { display: none !important; }
  .header .nav-wrap > .menu-toggle { flex: 0 0 42px !important; }

  /* Fixed to the viewport edge, independent of header/container positioning. */
  #primary-navigation.nav {
    position: fixed !important; top: 0 !important; bottom: 0 !important;
    right: 0 !important; left: auto !important; margin: 0 !important;
    box-sizing: border-box !important;
    width: min(88vw, 370px) !important; max-width: 100vw !important;
    height: 100vh !important; height: 100dvh !important;
    border-radius: 24px 0 0 26px !important;
    clip-path: none !important;
    background: linear-gradient(145deg, #ffffff 0%, #f7fbf7 36%, #eaf3eb 100%) !important;
    box-shadow: -16px 0 52px rgba(5, 37, 27, .27) !important;
    transform: translate3d(105%,0,0) !important;
    transition: transform .3s cubic-bezier(.2,.75,.25,1), visibility .3s !important;
    overflow-x: hidden !important; overflow-y: auto !important;
    padding: 18px 15px 28px !important;
    z-index: 1007 !important;
  }
  #primary-navigation.nav.is-open {
    transform: translate3d(0,0,0) !important;
    visibility: visible !important; opacity: 1 !important; pointer-events: auto !important;
  }
  .sahab-mobile-drawer-head {
    border: 1px solid rgba(19, 79, 59, .12) !important;
    border-radius: 20px !important;
    background: linear-gradient(135deg, #fff 0%, #edf6ef 100%) !important;
    box-shadow: 0 10px 30px rgba(16, 70, 51, .1), inset 0 1px rgba(255,255,255,.9) !important;
  }
  .sahab-mobile-avatar { width: 86px !important; height: 86px !important; flex: 0 0 86px !important; border-radius: 50% !important; overflow: hidden !important; }
  .sahab-mobile-avatar img, .sahab-mobile-avatar-img { width: 100% !important; height: 100% !important; min-width: 100% !important; min-height: 100% !important; object-fit: cover !important; border-radius: 50% !important; }
  .header .nav-menu > li > a { background: rgba(255,255,255,.7) !important; border: 1px solid rgba(19,79,59,.055) !important; box-shadow: 0 2px 7px rgba(12,54,39,.025) !important; }
}
@media (max-width: 380px) {
  .header .nav-wrap { padding-inline: 8px !important; gap: 6px !important; }
  .header .brand-copy small { font-size: 10px !important; }
  .header .brand-copy b { font-size: 16px !important; }
  .header .header-tools { gap: 4px !important; }
  #primary-navigation.nav { width: min(92vw, 370px) !important; }
}


/* Sahab mobile navigation v4: clearer hierarchy, fast paths, accessible touch targets. */
@media (max-width: 768px) {
  body.sahab-mobile-nav-open { overflow: hidden !important; touch-action: none; }
  #primary-navigation.nav { contain: layout paint; }
  .sahab-mobile-drawer-head { padding: 12px !important; margin-bottom: 16px !important; }
  .sahab-mobile-profile { padding-top: 16px !important; padding-bottom: 15px !important; }
  .sahab-mobile-profile strong { max-width: 100%; overflow-wrap: anywhere; }
  .sahab-mobile-cart-link { min-height: 50px !important; border-color: #d7e7da !important; background: linear-gradient(110deg,#fff,#f0f8f0) !important; box-shadow: 0 5px 15px rgba(18,63,53,.055); transition: transform .18s ease, box-shadow .18s ease; }
  .sahab-mobile-cart-link:active { transform: scale(.985); }
  .sahab-mobile-quicklinks { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 10px; }
  .sahab-mobile-quicklinks a { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 43px; padding: 8px; border: 1px solid rgba(18,63,53,.09); border-radius: 12px; color: #174d3c !important; background: #fff; font-size: 12px !important; font-weight: 800; box-shadow: 0 3px 10px rgba(18,63,53,.035); transition: background .18s ease, transform .18s ease; }
  .sahab-mobile-quicklinks a span { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 8px; color: #fff; background: #1c694d; font-size: 14px; }
  .sahab-mobile-quicklinks a:active { transform: scale(.98); background: #eaf4eb; }
  .header .nav-menu { gap: 7px !important; padding-bottom: 8px !important; }
  .header .nav-menu > li { border: 0 !important; }
  .header .nav-menu > li > a { min-height: 50px !important; padding: 11px 13px !important; border: 1px solid rgba(19,79,59,.075) !important; border-radius: 13px !important; background: rgba(255,255,255,.84) !important; box-shadow: 0 3px 10px rgba(12,54,39,.035) !important; font-weight: 750 !important; transition: transform .18s ease, background .18s ease, border-color .18s ease !important; }
  .header .nav-menu > li > a:active { transform: scale(.99); background: #e6f2e8 !important; border-color: #c5dfcb !important; }
  .header .nav-menu a:focus-visible, .sahab-mobile-quicklinks a:focus-visible, .sahab-mobile-cart-link:focus-visible, .sahab-mobile-close:focus-visible { outline: 3px solid #c5a15a !important; outline-offset: 2px !important; }
  .sahab-mobile-close { width: 40px !important; height: 40px !important; }
  .sahab-mobile-nav-backdrop.is-visible { touch-action: none; }
}
@media (prefers-reduced-motion: reduce) {
  .sahab-mobile-quicklinks a, .sahab-mobile-cart-link, .header .nav-menu > li > a { transition: none !important; }
}

/* Sahab desktop flyouts UX upgrade: generous pointer bridges, stable hover, and accessible targets. */
@media (min-width: 769px) and (hover: hover) and (pointer: fine) {
  .header .header-tools { position: relative; }
  /* Cart panel: reduce the physical gap and extend an invisible pointer-safe bridge above it. */
  .header .sahab-header-cart-popover {
    top: calc(100% + 5px) !important;
    max-height: min(76vh, 620px) !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain;
    transform-origin: top left;
    transition: opacity .16s ease, transform .18s ease, visibility 0s linear .18s !important;
  }
  .header .sahab-header-cart-popover:after {
    top: -44px !important;
    height: 46px !important;
    left: -12px !important;
    right: -12px !important;
  }
  .header .sahab-header-cart:hover + .sahab-header-cart-popover,
  .header .sahab-header-cart:focus-visible + .sahab-header-cart-popover,
  .header .header-tools:has(.sahab-header-cart-popover:hover) .sahab-header-cart-popover,
  .header .header-tools:has(.sahab-header-cart-popover:focus-within) .sahab-header-cart-popover,
  .header .header-tools.sahab-cart-pinned .sahab-header-cart-popover {
    transition-delay: 0s !important;
  }
  .header .sahab-header-cart { position: relative; z-index: 2; }
  .header .sahab-header-cart:focus-visible,
  .header .sahab-header-account:focus-visible,
  .header .sahab-mini-cart-content a:focus-visible,
  .header .sahab-account-flyout a:focus-visible,
  .header .sahab-flyout-caret:focus-visible {
    outline: 3px solid #c59a43 !important;
    outline-offset: 3px !important;
  }
  /* Account panel: make trigger + panel one forgiving hover zone with no dead-air gap. */
  .header .sahab-account-menu-wrap { align-self: stretch; display: inline-flex; align-items: center; }
  .header .sahab-account-flyout {
    top: calc(100% + 3px) !important;
    right: 50%;
    max-height: min(76vh, 650px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    transition: opacity .16s ease, transform .18s ease, visibility 0s linear .18s !important;
  }
  .header .sahab-account-flyout:before {
    height: 28px !important;
    bottom: 100% !important;
    left: -10px !important;
    right: -10px !important;
  }
  .header .sahab-account-menu-wrap:hover .sahab-account-flyout,
  .header .sahab-account-menu-wrap:focus-within .sahab-account-flyout,
  .header .sahab-account-menu-wrap:has(.sahab-account-flyout:hover) .sahab-account-flyout {
    opacity: 1 !important; visibility: visible !important; pointer-events: auto !important;
    transform: translate(50%,0) !important;
    transition-delay: 0s !important;
  }
  .header .sahab-account-flyout > a,
  .header .sahab-mini-cart-content .woocommerce-mini-cart__buttons a {
    min-height: 48px !important;
    touch-action: manipulation;
  }
  .header .sahab-account-flyout > a { padding-block: 11px !important; }
  .header .sahab-mini-cart-content .woocommerce-mini-cart__buttons a:hover,
  .header .sahab-account-flyout > a:hover { transform: translateY(-1px) !important; }
}
@media (prefers-reduced-motion: reduce) {
  .header .sahab-header-cart-popover,
  .header .sahab-account-flyout,
  .header .sahab-mini-cart-content a,
  .header .sahab-account-flyout a { transition: none !important; }
}


/* Sahab mobile drawer: placement test, learning tools, contact phone and right-side scrollbar. */
@media (max-width: 768px) {
  #primary-navigation.nav {
    direction: rtl !important;
    scrollbar-gutter: stable;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(18, 94, 70, .78) rgba(18, 63, 53, .07) !important;
  }
  #primary-navigation.nav::-webkit-scrollbar { width: 6px; }
  #primary-navigation.nav::-webkit-scrollbar-track { background: rgba(18,63,53,.07); border-radius: 12px; }
  #primary-navigation.nav::-webkit-scrollbar-thumb { background: linear-gradient(180deg, #2b8a65, #123f35); border: 1px solid rgba(255,255,255,.55); border-radius: 12px; }
  .sahab-mobile-quicklinks { direction: rtl !important; }
  .sahab-mobile-quicklinks a { min-height: 48px !important; line-height: 1.5; text-align: center; }
  .sahab-mobile-contact-phone {
    display: flex !important; align-items: center; gap: 10px;
    width: 100%; min-height: 58px; box-sizing: border-box;
    margin-top: 10px; padding: 9px 11px;
    border: 1px solid rgba(18,94,70,.16); border-radius: 14px;
    color: #123f35 !important; text-decoration: none !important;
    background: linear-gradient(115deg, #fff 0%, #edf7ef 100%);
    box-shadow: 0 4px 13px rgba(18,63,53,.055);
  }
  .sahab-mobile-phone-icon { display: inline-grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 11px; color: #fff; background: #176448; font-size: 17px; }
  .sahab-mobile-phone-copy { display: flex; flex: 1 1 auto; min-width: 0; flex-direction: column; gap: 2px; }
  .sahab-mobile-phone-copy small { color: #718178; font-size: 10px; line-height: 1.5; }
  .sahab-mobile-phone-copy strong { color: #123f35; font-size: 14px; font-weight: 900; letter-spacing: .2px; }
  .sahab-mobile-phone-action { display: inline-flex; align-items: center; justify-content: center; min-width: 48px; min-height: 34px; padding: 0 10px; border-radius: 10px; color: #fff; background: #123f35; font-size: 12px; font-weight: 800; }
  .sahab-mobile-contact-phone:focus-visible { outline: 3px solid #c5a15a; outline-offset: 2px; }
}


/* Sahab mobile navigation v5: reliable full-height scrolling, right-side scrollbar, visible contact CTA. */
@media (max-width: 768px) {
  /* LTR on the scroll container places the native scrollbar on the physical right; content remains RTL. */
  #primary-navigation.nav {
    direction: ltr !important;
    overflow-x: hidden !important;
    overflow-y: scroll !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-y !important;
    overscroll-behavior-y: contain !important;
    scrollbar-gutter: stable;
    padding: 14px 12px calc(32px + env(safe-area-inset-bottom, 0px)) 15px !important;
    scroll-padding-block: 16px 32px;
  }
  #primary-navigation.nav > * { direction: rtl !important; }
  #primary-navigation.nav::-webkit-scrollbar { width: 7px !important; display: block !important; }
  #primary-navigation.nav::-webkit-scrollbar-track { background: rgba(18,63,53,.08) !important; border-radius: 10px; }
  #primary-navigation.nav::-webkit-scrollbar-thumb { background: #287b5d !important; border: 1px solid rgba(255,255,255,.7); border-radius: 10px; min-height: 34px; }
  #primary-navigation.nav .sahab-mobile-drawer-head {
    display: block !important; visibility: visible !important; opacity: 1 !important;
    width: 100%; box-sizing: border-box; direction: rtl !important;
    margin-bottom: 14px !important;
  }
  #primary-navigation.nav .sahab-mobile-contact-phone {
    display: flex !important; visibility: visible !important; opacity: 1 !important;
    position: relative !important; width: 100% !important; min-height: 60px !important;
    margin: 12px 0 4px !important; box-sizing: border-box !important;
    flex-direction: row !important; align-items: center !important;
    pointer-events: auto !important; z-index: 1;
  }
  #primary-navigation.nav .nav-menu { direction: rtl !important; padding-bottom: 12px !important; margin-bottom: 0 !important; }
  #primary-navigation.nav .nav-menu > li:last-child { margin-bottom: 8px !important; }
  #primary-navigation.nav .nav-menu > li > a { direction: rtl !important; }
  body.sahab-mobile-nav-open { overflow: hidden !important; }
}


/* Sahab responsive polish: keep the top tagline on one line and pair footer link columns on mobile */
@media (max-width: 768px) {
  .topline .top-inner {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    min-width: 0;
    padding-inline: 8px;
  }
  .topline .top-message {
    display: block;
    flex: 0 1 auto;
    min-width: 0;
    max-width: 100%;
    white-space: nowrap;
    text-align: center;
    font-size: clamp(8px, 2.65vw, 11px);
    line-height: 1.4;
    letter-spacing: -0.25px;
    overflow: visible;
  }
  .footer-top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 16px;
    row-gap: 22px;
  }
  .footer-top > .footer-brand-col,
  .footer-top > .footer-local {
    grid-column: 1 / -1;
  }
  .footer-top > .footer-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    grid-column: auto;
  }
  .footer-top > .footer-col a {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
}
@media (max-width: 360px) {
  .topline .top-message {
    font-size: 8px;
    letter-spacing: -0.35px;
  }
}


/* Sahab mobile menu repair: keep the drawer layout intact and scroll within the visible viewport. */
@media (max-width: 768px) {
  #primary-navigation.nav {
    box-sizing: border-box !important;
    max-height: calc(100vh - 100px) !important;
    max-height: calc(100dvh - 100px - env(safe-area-inset-bottom, 0px)) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-y: contain !important;
    touch-action: pan-y !important;
    scroll-padding-bottom: 24px !important;
    padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px)) !important;
  }
  #primary-navigation.nav.is-open {
    display: grid !important;
    align-content: start !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  #primary-navigation.nav .nav-menu {
    min-width: 0 !important;
    max-width: 100% !important;
    padding-bottom: 12px !important;
    margin-bottom: 0 !important;
  }
  #primary-navigation.nav .nav-menu > li:last-child {
    margin-bottom: 12px !important;
  }
}


/* Sahab emergency mobile drawer fix v6: pin the opened menu to all four viewport edges. */
@media (max-width: 768px) {
  #primary-navigation.nav,
  #primary-navigation.nav.is-open {
    position: fixed !important;
    inset: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    border-radius: 0 !important;
    transform: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-y: contain !important;
    touch-action: pan-y !important;
    padding-top: calc(14px + env(safe-area-inset-top, 0px)) !important;
    padding-right: max(12px, env(safe-area-inset-right, 0px)) !important;
    padding-bottom: calc(28px + env(safe-area-inset-bottom, 0px)) !important;
    padding-left: max(12px, env(safe-area-inset-left, 0px)) !important;
    z-index: 1000002 !important;
    background: #fff !important;
    align-content: start !important;
  }
  #primary-navigation.nav:not(.is-open) {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
  #primary-navigation.nav.is-open {
    display: grid !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  #primary-navigation.nav > * { min-width: 0 !important; max-width: 100% !important; }
  #primary-navigation.nav .nav-menu { padding-bottom: 16px !important; }
  .sahab-mobile-nav-backdrop.is-visible { z-index: 1000001 !important; }
}


/* Sahab footer mobile fix: keep the two link groups side by side on all phone widths. */
@media screen and (max-width: 480px) {
  .footer .footer-top {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    column-gap: 14px !important;
    row-gap: 22px !important;
    align-items: start !important;
  }
  .footer .footer-top > .footer-brand-col,
  .footer .footer-top > .footer-local {
    grid-column: 1 / -1 !important;
  }
  .footer .footer-top > .footer-col {
    display: flex !important;
    flex-direction: column !important;
    grid-column: auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    align-items: flex-start !important;
  }
  .footer .footer-top > .footer-col h3 {
    max-width: 100%;
    font-size: clamp(12px, 3.5vw, 15px);
    line-height: 1.8;
    overflow-wrap: anywhere;
  }
  .footer .footer-top > .footer-col a {
    max-width: 100% !important;
    font-size: clamp(10px, 3.1vw, 12px);
    line-height: 1.9;
    overflow-wrap: anywhere;
  }
}


/* Sahab footer: deterministic two-column layout on every mobile viewport (including wider phones/tablets in portrait). */
@media screen and (max-width: 900px) {
  html body .footer .footer-top {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-auto-flow: row !important;
    column-gap: clamp(10px, 3vw, 18px) !important;
    row-gap: 22px !important;
    align-items: start !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  html body .footer .footer-top > .footer-brand-col,
  html body .footer .footer-top > .footer-local {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  html body .footer .footer-top > .footer-col {
    display: flex !important;
    flex: initial !important;
    flex-direction: column !important;
    grid-column: auto !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    align-items: flex-start !important;
    justify-self: stretch !important;
    box-sizing: border-box !important;
  }
  html body .footer .footer-top > .footer-col h3,
  html body .footer .footer-top > .footer-col a {
    width: auto !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
}

/* Mobile cart/account behavior: first tap opens the floating panel; a quick second tap navigates. */
@media screen and (max-width: 768px) {
  .header .header-tools.sahab-mobile-cart-open .sahab-header-cart-popover {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
    transition-delay: 0s !important;
    z-index: 100001 !important;
  }
  .header .header-tools.sahab-mobile-cart-open .sahab-header-cart {
    z-index: 100002 !important;
  }
  .header .sahab-account-menu-wrap.sahab-mobile-account-open .sahab-account-flyout {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
    transition-delay: 0s !important;
    z-index: 100003 !important;
  }
  .header .sahab-account-menu-wrap.sahab-mobile-account-open .sahab-header-account {
    position: relative !important;
    z-index: 100004 !important;
  }
  .sahab-mobile-guest-flyout .sahab-mobile-guest-head { display:flex; align-items:center; gap:12px; }
  .sahab-mobile-guest-avatar { display:grid; place-items:center; width:48px; height:48px; flex:0 0 48px; border-radius:15px; color:#246b4c; background:linear-gradient(145deg,#fff,#deefe3); border:1px solid rgba(36,117,78,.28); font-size:28px; }
}


/* v3.17.76: mobile cart/account flyouts must be opaque, unclipped and fully interactive. */
@media screen and (max-width: 768px) {
  html body .header .header-tools.sahab-mobile-cart-open .sahab-header-cart-popover,
  html body .header-tools.sahab-mobile-cart-open .sahab-header-cart-popover {
    position: fixed !important;
    top: max(12px, env(safe-area-inset-top)) !important;
    right: 12px !important;
    left: 12px !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100dvh - 24px - env(safe-area-inset-top)) !important;
    overflow: auto !important;
    background: #ffffff !important;
    background-image: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    clip-path: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    z-index: 2147483000 !important;
    transition: none !important;
    box-shadow: 0 16px 44px rgba(15, 45, 32, .28) !important;
  }
  html body .header .sahab-account-menu-wrap.sahab-mobile-account-open .sahab-account-flyout,
  html body .sahab-account-menu-wrap.sahab-mobile-account-open .sahab-account-flyout {
    position: fixed !important;
    top: max(12px, env(safe-area-inset-top)) !important;
    right: 12px !important;
    left: 12px !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100dvh - 24px - env(safe-area-inset-top)) !important;
    overflow: auto !important;
    margin: 0 !important;
    padding: 12px !important;
    background: #ffffff !important;
    background-image: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    clip-path: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    animation: none !important;
    z-index: 2147483001 !important;
    transition: none !important;
    box-shadow: 0 16px 44px rgba(15, 45, 32, .28) !important;
  }
  html body .sahab-account-menu-wrap.sahab-mobile-account-open .sahab-account-flyout *,
  html body .header-tools.sahab-mobile-cart-open .sahab-header-cart-popover * {
    opacity: 1 !important;
    filter: none !important;
    -webkit-text-fill-color: currentColor;
  }
  html body .sahab-account-menu-wrap.sahab-mobile-account-open .sahab-account-flyout a,
  html body .header-tools.sahab-mobile-cart-open .sahab-header-cart-popover a,
  html body .header-tools.sahab-mobile-cart-open .sahab-header-cart-popover button,
  html body .header-tools.sahab-mobile-cart-open .sahab-header-cart-popover input {
    pointer-events: auto !important;
    position: relative;
    z-index: 1;
  }
  html body .header .header-tools.sahab-mobile-cart-open,
  html body .header .sahab-account-menu-wrap.sahab-mobile-account-open {
    z-index: 2147482999 !important;
  }
}


/* Sahab mobile flyout root fix: portal panels to body and force fully opaque readable surfaces. */
@media screen and (max-width: 768px) {
  html body > .sahab-header-cart-popover.sahab-mobile-cart-panel-open,
  html body > .sahab-account-flyout.sahab-mobile-account-panel-open {
    display: block !important;
    position: fixed !important;
    inset: max(12px, env(safe-area-inset-top, 0px)) 12px auto 12px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    max-height: calc(100dvh - 24px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) !important;
    margin: 0 !important;
    padding: 14px !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    color: #244638 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    clip-path: none !important;
    mix-blend-mode: normal !important;
    isolation: isolate !important;
    animation: none !important;
    transition: none !important;
    border: 1px solid #d8e8dc !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 48px rgba(12, 45, 30, .24) !important;
    z-index: 2147483646 !important;
    direction: rtl !important;
    text-align: right !important;
  }
  html body > .sahab-account-flyout.sahab-mobile-account-panel-open { padding: 12px !important; }
  html body > .sahab-header-cart-popover.sahab-mobile-cart-panel-open *,
  html body > .sahab-account-flyout.sahab-mobile-account-panel-open * {
    opacity: 1 !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    -webkit-text-fill-color: currentColor !important;
    transition: none !important;
    animation: none !important;
  }
  html body > .sahab-header-cart-popover.sahab-mobile-cart-panel-open a,
  html body > .sahab-header-cart-popover.sahab-mobile-cart-panel-open button,
  html body > .sahab-header-cart-popover.sahab-mobile-cart-panel-open input,
  html body > .sahab-account-flyout.sahab-mobile-account-panel-open a,
  html body > .sahab-account-flyout.sahab-mobile-account-panel-open button {
    pointer-events: auto !important;
    position: relative !important;
    z-index: 1 !important;
  }
  html body > .sahab-header-cart-popover.sahab-mobile-cart-panel-open .sahab-cart-popover-head,
  html body > .sahab-account-flyout.sahab-mobile-account-panel-open .sahab-flyout-user {
    background: #f5faf6 !important;
    color: #244638 !important;
  }
}


/* FINAL mobile footer layout: keep the two navigation groups side-by-side and centered on all phones. */
@media screen and (max-width: 900px) {
  html body #site-footer {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: clip !important;
    box-sizing: border-box !important;
  }
  html body #site-footer .footer-top.container,
  html body #site-footer .footer-bottom.container {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding-right: max(16px, env(safe-area-inset-right)) !important;
    padding-left: max(16px, env(safe-area-inset-left)) !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  html body #site-footer .footer-top.container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-auto-flow: row !important;
    column-gap: 12px !important;
    row-gap: 22px !important;
    align-items: start !important;
  }
  html body #site-footer .footer-top > .footer-brand-col,
  html body #site-footer .footer-top > .footer-local {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  html body #site-footer .footer-top > .footer-col {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    justify-self: stretch !important;
    grid-column: auto !important;
    float: none !important;
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 2px !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }
  html body #site-footer .footer-top > .footer-col h3,
  html body #site-footer .footer-top > .footer-col a {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    box-sizing: border-box !important;
  }
  html body #site-footer .footer-top > .footer-col h3 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  html body #site-footer .footer-bottom {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px 14px !important;
    text-align: center !important;
  }
  html body #site-footer .footer-bottom > * {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }
  html body #site-footer .footer-map-frame,
  html body #site-footer .footer-map-frame iframe {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

/* Responsive safeguards for imported SEO articles and their FAQ sections. */
.sahab-seo-imported-page,.sahab-seo-imported-page *{box-sizing:border-box;min-width:0}
.sahab-seo-imported-page img,.sahab-seo-imported-page video,.sahab-seo-imported-page iframe{max-width:100%;height:auto}
.sahab-seo-imported-page table{width:100%;max-width:100%;border-collapse:collapse}
.sahab-seo-imported-page pre{max-width:100%;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.sahab-seo-imported-page .sahab-seo-faq-generated{width:100%;max-width:100%;margin:32px 0 0;padding:clamp(16px,3vw,26px);border:1px solid #dce8dd;border-radius:20px;background:linear-gradient(145deg,#fff,#f7fbf7);box-shadow:0 12px 35px rgba(18,63,53,.06);overflow-wrap:anywhere}
.sahab-seo-imported-page .sahab-seo-faq-generated h2{font-size:clamp(21px,3vw,28px);line-height:1.7;margin:0 0 12px;color:#174d3d}
.sahab-seo-imported-page .sahab-seo-faq-generated details{padding:14px 0;border-bottom:1px solid #e2ebe2}
.sahab-seo-imported-page .sahab-seo-faq-generated details:last-child{border-bottom:0}
.sahab-seo-imported-page .sahab-seo-faq-generated summary{cursor:pointer;font-weight:800;line-height:1.9;color:#174d3d}
.sahab-seo-imported-page .sahab-seo-faq-generated details p{margin:9px 0 0;line-height:2.1;color:#52665b}
@media(max-width:767px){.sahab-seo-imported-page .sahab-seo-layout,.sahab-seo-imported-page .sahab-seo-layout.is-sidebar-collapsed{grid-template-columns:minmax(0,1fr)!important}.sahab-seo-imported-page .sahab-seo-side-toggle{display:none!important}.sahab-seo-imported-page .sahab-seo-faq-generated{margin-top:24px;padding:16px;border-radius:16px}.sahab-seo-imported-page table{display:block;overflow-x:auto}}

/* v3.18.14: compact FAQ block integrated with the contents navigation */
.sahab-seo-imported-page .sahab-seo-faq-generated{margin:22px 0 0!important;padding:16px 18px!important;border-radius:14px!important;border:1px solid #dce8dd!important;background:linear-gradient(145deg,#fff,#f8fbf8)!important;box-shadow:0 5px 18px rgba(18,63,53,.045)!important}
.sahab-seo-imported-page .sahab-seo-faq-generated .sahab-seo-faq-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 10px;margin:0 0 8px}
.sahab-seo-imported-page .sahab-seo-faq-generated .sahab-seo-faq-kicker{font-size:10px;font-weight:800;color:#34765b;background:#eaf5eb;border-radius:99px;padding:4px 9px}
.sahab-seo-imported-page .sahab-seo-faq-generated h2{font-size:clamp(17px,2.2vw,21px)!important;line-height:1.6!important;margin:0!important;color:#174d3d}
.sahab-seo-imported-page .sahab-seo-faq-generated .sahab-seo-faq-heading p{flex-basis:100%;font-size:12px;line-height:1.8;margin:0;color:#64776b}
.sahab-seo-imported-page .sahab-seo-faq-generated .sahab-seo-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px}
.sahab-seo-imported-page .sahab-seo-faq-generated details{min-width:0;margin:0!important;padding:9px 11px!important;border:1px solid #e3ece4;border-radius:10px;background:#fff}
.sahab-seo-imported-page .sahab-seo-faq-generated summary{font-size:12px;line-height:1.8;color:#174d3d}
.sahab-seo-imported-page .sahab-seo-faq-generated details p{font-size:12px;line-height:1.9;margin:7px 0 0;color:#52665b}
.sahab-seo-imported-page .sahab-seo-side-links .sahab-seo-faq-toc-link{border-color:rgba(216,240,217,.4);background:rgba(216,240,217,.13)}
@media(max-width:767px){.sahab-seo-imported-page .sahab-seo-faq-generated{padding:13px!important;margin-top:18px!important}.sahab-seo-imported-page .sahab-seo-faq-generated .sahab-seo-faq-list{grid-template-columns:minmax(0,1fr);gap:6px}.sahab-seo-imported-page .sahab-seo-faq-generated details{padding:8px 10px!important}}


/* v3.18.15: keep the visible FAQ/schema panel exactly aligned with content tables */
.sahab-seo-imported-page .sahab-seo-main .sahab-seo-table-wrap,
.sahab-seo-imported-page .sahab-seo-main .sahab-seo-faq-generated{
  width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
}
.sahab-seo-imported-page .sahab-seo-main .sahab-seo-faq-generated{
  margin-top:20px!important;margin-right:0!important;margin-left:0!important;
}
.sahab-seo-imported-page .sahab-seo-main .sahab-seo-table-wrap{
  margin-right:0!important;margin-left:0!important;
}
.sahab-seo-imported-page .sahab-seo-main .sahab-seo-faq-generated .sahab-seo-faq-list{
  width:100%;min-width:0;box-sizing:border-box;
}
@media(max-width:767px){
  .sahab-seo-imported-page .sahab-seo-main .sahab-seo-table-wrap,
  .sahab-seo-imported-page .sahab-seo-main .sahab-seo-faq-generated{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
  .sahab-seo-imported-page .sahab-seo-main .sahab-seo-faq-generated{margin-top:20px!important}
}


/* v3.18.17 ROOT FIX: FAQ/schema panel lives inside the same main content box as tables.
   Force identical responsive outer width, shared left/right edges, and exactly 20px top gap. */
.sahab-seo-imported-page .sahab-seo-main > .sahab-seo-faq-generated,
.sahab-seo-imported-page article.sahab-seo-main .sahab-seo-faq-generated,
.sahab-seo-imported-page .sahab-seo-main .sahab-seo-faq-generated {
  display:block!important;
  float:none!important;
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:20px 0 0!important;
  box-sizing:border-box!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  clear:both!important;
}
.sahab-seo-imported-page .sahab-seo-main .sahab-seo-table-wrap,
.sahab-seo-imported-page .sahab-seo-main .wp-block-table,
.sahab-seo-imported-page .sahab-seo-main table {
  max-width:100%!important;
  box-sizing:border-box!important;
}
.sahab-seo-imported-page .sahab-seo-main .sahab-seo-faq-generated .sahab-seo-faq-list {
  width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;
}
@media(max-width:767px){
  .sahab-seo-imported-page .sahab-seo-main > .sahab-seo-faq-generated,
  .sahab-seo-imported-page article.sahab-seo-main .sahab-seo-faq-generated,
  .sahab-seo-imported-page .sahab-seo-main .sahab-seo-faq-generated {
    width:100%!important;max-width:100%!important;min-width:0!important;margin:20px 0 0!important;
  }
}


/* v3.18.18: compact FAQ/schema panel with a 5px inset inside the content column */
.sahab-seo-imported-page .sahab-seo-main .sahab-seo-faq-generated {
  width:calc(100% - 10px)!important;
  max-width:calc(100% - 10px)!important;
  min-width:0!important;
  margin:20px 5px 0!important;
  padding:10px!important;
  box-sizing:border-box!important;
  border-radius:12px!important;
}
.sahab-seo-imported-page .sahab-seo-main .sahab-seo-faq-generated .sahab-seo-faq-heading {
  gap:4px 8px!important; margin-bottom:6px!important;
}
.sahab-seo-imported-page .sahab-seo-main .sahab-seo-faq-generated .sahab-seo-faq-kicker {
  font-size:9px!important; padding:3px 7px!important;
}
.sahab-seo-imported-page .sahab-seo-main .sahab-seo-faq-generated h2 {
  font-size:clamp(16px,2vw,19px)!important; line-height:1.55!important;
}
.sahab-seo-imported-page .sahab-seo-main .sahab-seo-faq-generated .sahab-seo-faq-heading p {
  font-size:11px!important; line-height:1.7!important;
}
.sahab-seo-imported-page .sahab-seo-main .sahab-seo-faq-generated .sahab-seo-faq-list {
  gap:6px 8px!important;
}
.sahab-seo-imported-page .sahab-seo-main .sahab-seo-faq-generated details {
  padding:7px 9px!important; border-radius:8px!important;
}
.sahab-seo-imported-page .sahab-seo-main .sahab-seo-faq-generated summary,
.sahab-seo-imported-page .sahab-seo-main .sahab-seo-faq-generated details p {
  font-size:11px!important; line-height:1.8!important;
}
@media(max-width:767px) {
  .sahab-seo-imported-page .sahab-seo-main .sahab-seo-faq-generated {
    width:calc(100% - 10px)!important; max-width:calc(100% - 10px)!important;
    margin:20px 5px 0!important; padding:9px!important;
  }
  .sahab-seo-imported-page .sahab-seo-main .sahab-seo-faq-generated .sahab-seo-faq-list {
    grid-template-columns:minmax(0,1fr)!important; gap:5px!important;
  }
  .sahab-seo-imported-page .sahab-seo-main .sahab-seo-faq-generated details {padding:7px 8px!important}
}

/* Phone number legibility: keep Iranian landlines in stable LTR order and allow responsive wrapping. */
.phone-number-ltr{direction:ltr;unicode-bidi:isolate;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;white-space:normal;font-variant-numeric:tabular-nums}.phone-number-ltr a{direction:ltr;unicode-bidi:isolate;white-space:nowrap}.sahab-mobile-phone-copy strong{display:block;direction:ltr;unicode-bidi:isolate;white-space:nowrap}.footer-call b{display:block;direction:ltr;unicode-bidi:isolate;white-space:nowrap}.sc-info-item a[dir="ltr"]{direction:ltr;unicode-bidi:isolate;text-align:left;white-space:nowrap}

.map-call{display:flex;flex-direction:column;gap:5px}.map-call b a{display:inline-block;direction:ltr;unicode-bidi:isolate;white-space:nowrap}.footer-call a{color:inherit;text-decoration:none}


/* v3.18.21: compact FAQ with accessible whole-panel collapse and 5px outside inset. */
.sahab-seo-imported-page .sahab-seo-main .sahab-seo-faq-generated{
  box-sizing:border-box!important;width:calc(100% - 10px)!important;max-width:calc(100% - 10px)!important;
  margin:20px 5px 0!important;padding:10px!important;overflow:hidden;
}
.sahab-seo-imported-page .sahab-seo-main .sahab-seo-faq-generated .sahab-seo-faq-heading{
  position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px;padding-inline-end:38px;margin:0 0 8px;
}
.sahab-seo-imported-page .sahab-seo-main .sahab-seo-faq-generated .sahab-seo-faq-collapse{
  position:absolute;inset-inline-end:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;
  width:30px;height:30px;padding:0;border:1px solid #cbded0;border-radius:9px;background:linear-gradient(145deg,#fff,#edf6ef);
  color:#174d3d;cursor:pointer;box-shadow:0 2px 7px rgba(18,63,53,.08);transition:background .2s ease,box-shadow .2s ease;
}
.sahab-seo-imported-page .sahab-seo-main .sahab-seo-faq-generated .sahab-seo-faq-collapse:hover{background:#e6f2e8;box-shadow:0 3px 10px rgba(18,63,53,.14)}
.sahab-seo-imported-page .sahab-seo-main .sahab-seo-faq-generated .sahab-seo-faq-collapse svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.sahab-seo-imported-page .sahab-seo-main .sahab-seo-faq-generated .sahab-seo-faq-list[hidden]{display:none!important}
.sahab-seo-imported-page .sahab-seo-main .sahab-seo-faq-generated .sahab-seo-faq-list{gap:6px 8px}
.sahab-seo-imported-page .sahab-seo-main .sahab-seo-faq-generated details{padding:7px 9px!important}
.sahab-seo-imported-page .sahab-seo-main .sahab-seo-faq-generated summary,
.sahab-seo-imported-page .sahab-seo-main .sahab-seo-faq-generated details p{font-size:12px;line-height:1.85}
@media(max-width:767px){
 .sahab-seo-imported-page .sahab-seo-main .sahab-seo-faq-generated{width:calc(100% - 10px)!important;max-width:calc(100% - 10px)!important;margin:20px 5px 0!important;padding:8px!important}
 .sahab-seo-imported-page .sahab-seo-main .sahab-seo-faq-generated .sahab-seo-faq-heading{padding-inline-end:34px}
 .sahab-seo-imported-page .sahab-seo-main .sahab-seo-faq-generated .sahab-seo-faq-collapse{width:27px;height:27px}
}

/* v3.18.22: clear, readable supplemental content for short imported Sahab pages. */
.sahab-seo-imported-page .sahab-seo-content-upgrade{direction:rtl;margin:24px 5px 8px;padding:clamp(16px,2.6vw,26px);border:1px solid #dbe9dd;border-radius:16px;background:linear-gradient(145deg,rgba(239,248,240,.72),rgba(255,255,255,.98));color:#29483b;line-height:1.95;overflow-wrap:anywhere}
.sahab-seo-imported-page .sahab-seo-content-upgrade h2{margin:0 0 12px;color:#123f35;font-size:clamp(20px,2.3vw,26px);line-height:1.55}
.sahab-seo-imported-page .sahab-seo-content-upgrade h3{margin:20px 0 8px;color:#1b5b49;font-size:17px;line-height:1.6}
.sahab-seo-imported-page .sahab-seo-content-upgrade p{margin:0 0 14px;color:#354e43}
.sahab-seo-imported-page .sahab-seo-content-upgrade ul{padding-right:22px;margin:8px 0 18px}
.sahab-seo-imported-page .sahab-seo-content-upgrade li{margin:7px 0;padding-right:2px}
@media(max-width:680px){.sahab-seo-imported-page .sahab-seo-content-upgrade{margin:20px 5px 6px;padding:15px 13px;border-radius:13px}.sahab-seo-imported-page .sahab-seo-content-upgrade h2{font-size:20px}.sahab-seo-imported-page .sahab-seo-content-upgrade h3{font-size:16px}}

/* v3.18.23: the homepage study tools now offer expanded 60-item topic decks. */


/* v3.18.26: robust FAQ/schema inset; do not depend on imported-page wrapper classes. */
.sahab-seo-faq-generated{
  display:block!important;float:none!important;position:relative!important;
  width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;min-width:0!important;
  margin:20px 10px 0!important;padding:10px!important;box-sizing:border-box!important;
  border-radius:12px!important;clear:both!important;justify-self:stretch!important;align-self:stretch!important;
}
.sahab-seo-faq-generated .sahab-seo-faq-heading p{margin:0!important}
.sahab-seo-faq-generated .sahab-seo-faq-heading p[hidden],
.sahab-seo-faq-generated.is-collapsed .sahab-seo-faq-heading p{display:none!important}
.sahab-seo-faq-generated .sahab-seo-faq-list[hidden]{display:none!important}
@media(max-width:767px){
  .sahab-seo-faq-generated{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;margin:20px 10px 0!important;padding:8px!important}
}


/* v3.18.27 ROOT FIX: override the older, more-specific full-width FAQ rules.
   The panel is a direct child of article.sahab-seo-main; inset its border 10px
   inside that content card on all sides, rather than letting it sit on the edge. */
.sahab-seo-imported-page .sahab-seo-main > .sahab-seo-faq-generated,
.sahab-seo-imported-page article.sahab-seo-main .sahab-seo-faq-generated,
.sahab-seo-imported-page .sahab-seo-main .sahab-seo-faq-generated {
  display:block!important;
  float:none!important;
  position:relative!important;
  width:calc(100% - 20px)!important;
  max-width:calc(100% - 20px)!important;
  min-width:0!important;
  margin:20px 10px 10px!important;
  padding:10px!important;
  box-sizing:border-box!important;
  border:1px solid #dce8dd!important;
  border-radius:12px!important;
  clear:both!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  overflow:hidden!important;
}
.sahab-seo-imported-page .sahab-seo-main > .sahab-seo-faq-generated .sahab-seo-faq-list,
.sahab-seo-imported-page .sahab-seo-main .sahab-seo-faq-generated .sahab-seo-faq-list {
  width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
}
@media(max-width:767px){
  .sahab-seo-imported-page .sahab-seo-main > .sahab-seo-faq-generated,
  .sahab-seo-imported-page article.sahab-seo-main .sahab-seo-faq-generated,
  .sahab-seo-imported-page .sahab-seo-main .sahab-seo-faq-generated {
    width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;
    margin:20px 10px 10px!important;padding:8px!important;
  }
}


/* v3.18.28: make every FAQ/schema question card border fully visible, including the final two items.
   Earlier rules removed the last item's bottom border and some themes soften grid-card edges. */
.sahab-seo-imported-page .sahab-seo-main .sahab-seo-faq-generated .sahab-seo-faq-list > details,
.sahab-seo-imported-page article.sahab-seo-main .sahab-seo-faq-generated .sahab-seo-faq-list > details,
.sahab-seo-faq-generated .sahab-seo-faq-list > details {
  display:block!important;
  min-width:0!important;
  box-sizing:border-box!important;
  border:1px solid #b7cbbd!important;
  border-bottom:1px solid #b7cbbd!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(183,203,189,.12), 0 1px 3px rgba(25,72,45,.05)!important;
  overflow:visible!important;
}
.sahab-seo-imported-page .sahab-seo-main .sahab-seo-faq-generated .sahab-seo-faq-list > details:last-child,
.sahab-seo-imported-page article.sahab-seo-main .sahab-seo-faq-generated .sahab-seo-faq-list > details:last-child,
.sahab-seo-faq-generated .sahab-seo-faq-list > details:last-child {
  border:1px solid #b7cbbd!important;
  border-bottom:1px solid #b7cbbd!important;
}
.sahab-seo-imported-page .sahab-seo-main .sahab-seo-faq-generated .sahab-seo-faq-list > details > summary,
.sahab-seo-faq-generated .sahab-seo-faq-list > details > summary {
  display:list-item!important;
  list-style-position:inside;
  overflow-wrap:anywhere;
}


/* v3.18.29: place supplementary learning resources below the visible FAQ/schema panel with a 20px gap. */
.sahab-seo-supplementary-sources{display:block!important;clear:both!important;position:relative!important;margin:20px 10px 0!important;padding:0!important;box-sizing:border-box!important;width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;direction:rtl!important;line-height:2!important;}
.sahab-seo-supplementary-sources p{margin:0!important;}
.sahab-seo-supplementary-sources a{overflow-wrap:anywhere;}
@media(max-width:767px){.sahab-seo-supplementary-sources{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;margin:20px 10px 0!important;}}


/* Sahab glass CTA buttons for the two prominent course/contact links in imported page content. */
:is(.entry-content,.sahab-article-content,.sahab-seo-imported-page,.sahab-seo-imported-page .sahab-seo-content-upgrade) a:is([href="https://sahablc.com/contact/"],[href="https://sahablc.com/courses/"],[href="/contact/"],[href="/courses/"]):has(> strong),
:is(.entry-content,.sahab-article-content,.sahab-seo-imported-page,.sahab-seo-imported-page .sahab-seo-content-upgrade) a:is([href*="/contact/"],[href*="/courses/"]):has(> strong) {
  position:relative; isolation:isolate; display:inline-flex; align-items:center; justify-content:center; gap:8px;
  max-width:100%; margin:8px 5px 10px; padding:12px 20px; overflow:hidden; vertical-align:middle;
  border:1px solid rgba(255,255,255,.82); border-radius:14px;
  color:#f7fff9!important; text-decoration:none!important; font-weight:800;
  background:linear-gradient(125deg,rgba(18,79,61,.94),rgba(40,130,99,.82) 48%,rgba(18,79,61,.94));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.38),inset 0 -1px 0 rgba(255,255,255,.08),0 7px 20px rgba(18,79,61,.17),0 0 0 1px rgba(35,112,83,.08);
  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;
}
:is(.entry-content,.sahab-article-content,.sahab-seo-imported-page,.sahab-seo-imported-page .sahab-seo-content-upgrade) a:is([href*="/contact/"],[href*="/courses/"]):has(> strong)::before {
  content:""; position:absolute; z-index:-1; top:-45%; bottom:-45%; left:-70%; width:42%; pointer-events:none;
  transform:skewX(-22deg); background:linear-gradient(90deg,transparent,rgba(255,255,255,.12) 18%,rgba(255,255,255,.82) 50%,rgba(255,255,255,.16) 78%,transparent);
  animation:sahab-glass-cta-shine 4.2s ease-in-out infinite;
}
:is(.entry-content,.sahab-article-content,.sahab-seo-imported-page,.sahab-seo-imported-page .sahab-seo-content-upgrade) a:is([href*="/contact/"],[href*="/courses/"]):has(> strong) strong{position:relative;z-index:1;color:inherit!important;font-weight:inherit}
:is(.entry-content,.sahab-article-content,.sahab-seo-imported-page,.sahab-seo-imported-page .sahab-seo-content-upgrade) a:is([href*="/contact/"],[href*="/courses/"]):has(> strong):hover,
:is(.entry-content,.sahab-article-content,.sahab-seo-imported-page,.sahab-seo-imported-page .sahab-seo-content-upgrade) a:is([href*="/contact/"],[href*="/courses/"]):has(> strong):focus-visible {
  transform:translateY(-2px); border-color:rgba(255,255,255,.98);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 10px 27px rgba(18,79,61,.25),0 0 18px rgba(105,220,170,.28); outline:2px solid rgba(63,157,117,.35); outline-offset:2px;
}
@keyframes sahab-glass-cta-shine {0%,12%{left:-70%;opacity:0}20%{opacity:.9}48%{left:135%;opacity:.55}49%,100%{left:135%;opacity:0}}
@media(max-width:600px){
  :is(.entry-content,.sahab-article-content,.sahab-seo-imported-page,.sahab-seo-imported-page .sahab-seo-content-upgrade) a:is([href*="/contact/"],[href*="/courses/"]):has(> strong){padding:11px 14px;border-radius:12px;margin:7px 3px 9px;font-size:.94em;}
}
@media(prefers-reduced-motion:reduce){
  :is(.entry-content,.sahab-article-content,.sahab-seo-imported-page,.sahab-seo-imported-page .sahab-seo-content-upgrade) a:is([href*="/contact/"],[href*="/courses/"]):has(> strong)::before{animation:none;display:none}
  :is(.entry-content,.sahab-article-content,.sahab-seo-imported-page,.sahab-seo-imported-page .sahab-seo-content-upgrade) a:is([href*="/contact/"],[href*="/courses/"]):has(> strong){transition:none}
}


/* Sahab v3.18.31: footer CTA, matching glass map actions, responsive quick guide and opaque mobile drawer. */
.footer .footer-brand-col{min-width:0}
.footer .footer-call{
  display:flex!important;width:100%!important;max-width:none!important;min-width:0!important;
  box-sizing:border-box!important;justify-content:center!important;align-items:center!important;
  text-align:center!important;margin-inline:0!important;gap:12px!important;
}
.footer .footer-call>span:nth-child(2){min-width:0;flex:0 1 auto;text-align:center!important}
.footer .footer-call small,.footer .footer-call b{text-align:center!important}
.footer .footer-call-arrow{margin-inline-start:0!important;margin-inline-end:0!important}
.footer .footer-map-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:10px!important}
.footer .footer-map-actions>a{
  position:relative!important;isolation:isolate;overflow:hidden;box-sizing:border-box!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  width:100%!important;min-width:0!important;min-height:44px!important;margin:0!important;padding:11px 12px!important;
  border:1px solid rgba(210,255,226,.42)!important;border-radius:13px!important;
  color:#f5fff8!important;text-decoration:none!important;text-align:center!important;font-size:12px!important;font-weight:800!important;
  background:linear-gradient(135deg,rgba(255,255,255,.19),rgba(117,204,155,.13))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 7px 20px rgba(0,0,0,.10)!important;
  backdrop-filter:blur(16px) saturate(150%)!important;-webkit-backdrop-filter:blur(16px) saturate(150%)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.footer .footer-map-actions>a:before{
  content:"";position:absolute;z-index:-1;top:-45%;bottom:-45%;left:-75%;width:48%;
  transform:skewX(-22deg);pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.68),rgba(230,255,239,.26),transparent);
  animation:sahabMapGlassShine 4.8s ease-in-out infinite;
}
.footer .footer-map-actions>a:nth-child(2):before{animation-delay:2.4s}
.footer .footer-map-actions>a:hover{transform:translateY(-2px)!important;border-color:rgba(232,255,239,.8)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 12px 26px rgba(0,0,0,.16)!important}
.footer .footer-map-actions>a:focus-visible{outline:3px solid rgba(235,205,139,.9)!important;outline-offset:3px!important}
@keyframes sahabMapGlassShine{0%,18%{left:-75%;opacity:0}28%{opacity:1}54%,100%{left:140%;opacity:0}}

/* Quick guide / FAQ panel remains within the content width on narrow screens. */
.faq-grid,.faq-grid>* ,.faq-content-panel,.faq-list{min-width:0;max-width:100%;box-sizing:border-box}
.faq-list details{overflow-wrap:anywhere;word-break:normal}
.faq-list summary{min-width:0;overflow-wrap:anywhere}
@media(max-width:767px){
  .faq.section{padding-block:42px!important;overflow:hidden}
  .faq .container{width:calc(100% - 28px)!important;max-width:100%!important}
  .faq-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important;width:100%!important}
  .faq-grid>div,.faq-content-panel,.faq-list{width:100%!important;min-width:0!important;max-width:100%!important}
  .faq-content-panel{gap:10px!important}
  .faq-toggle-button{width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .faq-list{padding:10px!important;overflow:hidden}
  .faq-list details{width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .footer .footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
  .footer .footer-brand-col{grid-column:1/-1!important;width:100%!important}
  .footer .footer-call{width:100%!important;max-width:none!important;justify-content:center!important}
  .footer .footer-map-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .footer .footer-map-actions>a{font-size:11px!important;padding-inline:7px!important}
}
@media(max-width:360px){.footer .footer-map-actions{grid-template-columns:minmax(0,1fr)!important}}

/* Mobile menu: solid readable drawer with an explicitly visible scrollbar on the right. */
@media(max-width:768px){
  #primary-navigation.nav,#primary-navigation.nav.is-open{
    direction:rtl!important;text-align:right!important;
    background-color:#fff!important;background-image:linear-gradient(180deg,#fff 0%,#fbfdfb 100%)!important;
    opacity:1!important;filter:none!important;
    overflow-y:auto!important;overflow-x:hidden!important;
    scrollbar-gutter:stable!important;
    scrollbar-width:thin!important;scrollbar-color:#4a9971 #eaf1eb!important;
    -webkit-overflow-scrolling:touch!important;
  }
  #primary-navigation.nav::-webkit-scrollbar{width:7px!important;display:block!important}
  #primary-navigation.nav::-webkit-scrollbar-track{background:#eaf1eb!important;border-radius:8px!important}
  #primary-navigation.nav::-webkit-scrollbar-thumb{background:#4a9971!important;border:1px solid #eaf1eb!important;border-radius:8px!important}
  #primary-navigation.nav.is-open .nav-menu,
  #primary-navigation.nav.is-open .nav-menu>li,
  #primary-navigation.nav.is-open .nav-menu>li>a,
  #primary-navigation.nav.is-open .nav-menu .sub-menu{opacity:1!important;visibility:visible!important;filter:none!important}
  #primary-navigation.nav.is-open .nav-menu>li>a{color:#183f32!important;background-color:rgba(255,255,255,.98)!important}
}
@media(prefers-reduced-motion:reduce){.footer .footer-map-actions>a:before{animation:none!important;display:none!important}.footer .footer-map-actions>a{transition:none!important}}


/* v3.18.32 — slightly smaller headings inside article content */
.sahab-article-content h2{font-size:24px!important;line-height:1.8!important}
.sahab-article-content h3{font-size:18px!important;line-height:1.8!important}
.sahab-article-content h4{font-size:16px!important;line-height:1.8!important}
@media(max-width:700px){
 .sahab-article-content h2{font-size:21px!important}
 .sahab-article-content h3{font-size:17px!important}
 .sahab-article-content h4{font-size:15px!important}
}


/* v3.18.33 ROOT FIX: anchor the FAQ collapse arrow at the physical top-left, 2px inset. */
.sahab-seo-faq-generated .sahab-seo-faq-heading,
.sahab-seo-imported-page .sahab-seo-main .sahab-seo-faq-generated .sahab-seo-faq-heading {
  position:relative!important;
  padding-left:38px!important;
  padding-right:0!important;
}
.sahab-seo-faq-generated .sahab-seo-faq-collapse,
.sahab-seo-imported-page .sahab-seo-main .sahab-seo-faq-generated .sahab-seo-faq-collapse {
  position:absolute!important;
  left:2px!important;
  right:auto!important;
  top:2px!important;
  inset-inline-start:auto!important;
  inset-inline-end:auto!important;
  transform:none!important;
  margin:0!important;
  z-index:3!important;
}

/* v3.18.33 ROOT FIX: mobile navigation is a real fixed drawer, never a faded/underlying dropdown. */
@media(max-width:768px){
  #primary-navigation.nav:not(.is-open){
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  #primary-navigation.nav.is-open{
    display:flex!important;
    flex-direction:column!important;
    position:fixed!important;
    top:0!important;
    bottom:0!important;
    right:0!important;
    left:auto!important;
    width:min(88vw,370px)!important;
    height:100vh!important;
    height:100dvh!important;
    max-height:100vh!important;
    max-height:100dvh!important;
    margin:0!important;
    padding:14px 12px calc(32px + env(safe-area-inset-bottom,0px)) 15px!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
    overflow-y:scroll!important;
    direction:ltr!important;
    text-align:right!important;
    background:#fff!important;
    background-image:linear-gradient(180deg,#fff 0%,#f7fbf8 100%)!important;
    color:#183f32!important;
    border:0!important;
    border-radius:0!important;
    opacity:1!important;
    visibility:visible!important;
    filter:none!important;
    transform:translateX(0)!important;
    pointer-events:auto!important;
    z-index:1000002!important;
    scrollbar-width:thin!important;
    scrollbar-color:#287b5d #eaf1eb!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-y:contain!important;
    touch-action:pan-y!important;
    box-shadow:-20px 0 60px rgba(4,35,26,.24)!important;
  }
  #primary-navigation.nav.is-open > *{direction:rtl!important;flex-shrink:0!important;opacity:1!important;visibility:visible!important;filter:none!important;}
  #primary-navigation.nav.is-open .nav-menu{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;opacity:1!important;visibility:visible!important;}
  #primary-navigation.nav.is-open .nav-menu>li,
  #primary-navigation.nav.is-open .nav-menu>li>a,
  #primary-navigation.nav.is-open .nav-menu .sub-menu{opacity:1!important;visibility:visible!important;filter:none!important;}
  #primary-navigation.nav.is-open .nav-menu>li>a{display:flex!important;width:100%!important;min-height:48px!important;align-items:center!important;color:#183f32!important;background:#fff!important;white-space:normal!important;}
  #primary-navigation.nav.is-open .nav-menu>li>a:hover,
  #primary-navigation.nav.is-open .nav-menu>li>a:focus-visible{background:#edf5ef!important;}
  #primary-navigation.nav.is-open::-webkit-scrollbar{width:7px!important;display:block!important;}
  #primary-navigation.nav.is-open::-webkit-scrollbar-track{background:#eaf1eb!important;border-radius:10px!important;}
  #primary-navigation.nav.is-open::-webkit-scrollbar-thumb{background:#287b5d!important;border:1px solid #fff!important;border-radius:10px!important;}
  .sahab-mobile-nav-backdrop.is-visible{position:fixed!important;inset:0!important;z-index:1000001!important;background:rgba(3,22,16,.56)!important;opacity:1!important;visibility:visible!important;}
  body.sahab-mobile-nav-open{overflow:hidden!important;}
}


/* v3.18.34: improve mobile account flyout layout and animate red close caret upward. */
@keyframes sahabMobileAccountShutterUp {
  0% { opacity: 1; transform: translateY(0) scaleY(1); clip-path: inset(0 0 0 0 round 18px); }
  55% { opacity: .72; transform: translateY(-12px) scaleY(.94); clip-path: inset(0 0 8% 0 round 18px); }
  100% { opacity: 0; transform: translateY(-34px) scaleY(.82); clip-path: inset(0 0 100% 0 round 18px); }
}
@media screen and (max-width: 768px) {
  html body > .sahab-account-flyout.sahab-mobile-account-panel-open {
    inset: max(10px, env(safe-area-inset-top, 0px)) 10px auto 10px !important;
    width: auto !important;
    max-width: 480px !important;
    max-height: calc(100dvh - 20px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) !important;
    margin-inline: auto !important;
    padding: 12px !important;
    border: 1px solid #d5e5d9 !important;
    border-radius: 18px !important;
    box-shadow: 0 16px 42px rgba(12,45,30,.24), inset 0 1px 0 #fff !important;
  }
  html body > .sahab-account-flyout.sahab-mobile-account-panel-open .sahab-flyout-user {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 8px 6px 12px !important;
    margin: 0 0 6px !important;
    border-bottom: 1px solid #e2ece4 !important;
  }
  html body > .sahab-account-flyout.sahab-mobile-account-panel-open .sahab-flyout-user img {
    width: 44px !important; height: 44px !important; flex: 0 0 44px !important;
    border-radius: 13px !important;
  }
  html body > .sahab-account-flyout.sahab-mobile-account-panel-open .sahab-flyout-user > span:nth-child(2) {
    display: flex !important; flex: 1 1 auto !important; min-width: 0 !important;
    flex-direction: column !important; gap: 2px !important; overflow-wrap: anywhere !important;
  }
  html body > .sahab-account-flyout.sahab-mobile-account-panel-open .sahab-flyout-user strong { font-size: 14px !important; line-height: 1.6 !important; }
  html body > .sahab-account-flyout.sahab-mobile-account-panel-open .sahab-flyout-user small { font-size: 10px !important; line-height: 1.7 !important; }
  html body > .sahab-account-flyout.sahab-mobile-account-panel-open .sahab-flyout-caret {
    display: grid !important; place-items: center !important; flex: 0 0 32px !important;
    width: 32px !important; height: 32px !important; min-width: 32px !important;
    margin: 0 auto 0 0 !important; cursor: pointer !important;
    color: #fff !important; border: 1px solid rgba(255,95,95,.75) !important;
    background: linear-gradient(145deg,#ff7777,#c52232) !important;
    box-shadow: 0 4px 12px rgba(190,32,45,.24), inset 0 1px 0 rgba(255,255,255,.65) !important;
  }
  html body > .sahab-account-flyout.sahab-mobile-account-panel-open > a[role="menuitem"] {
    display: flex !important; align-items: center !important; gap: 10px !important;
    width: 100% !important; min-height: 46px !important; padding: 8px 9px !important;
    margin: 3px 0 !important; border-radius: 12px !important; box-sizing: border-box !important;
    font-size: 13px !important; line-height: 1.6 !important; white-space: normal !important;
    overflow-wrap: anywhere !important; background: #fff !important; color: #244638 !important;
    border: 1px solid #edf2ee !important;
  }
  html body > .sahab-account-flyout.sahab-mobile-account-panel-open > a[role="menuitem"] .sahab-flyout-icon {
    flex: 0 0 32px !important; width: 32px !important; height: 32px !important;
    border-radius: 10px !important; font-size: 18px !important;
  }
  html body > .sahab-account-flyout.sahab-mobile-account-panel-open.sahab-mobile-account-panel-closing {
    animation: sahabMobileAccountShutterUp .30s cubic-bezier(.4,0,.8,.3) both !important;
    pointer-events: none !important;
    transform-origin: top center !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  html body > .sahab-account-flyout.sahab-mobile-account-panel-open.sahab-mobile-account-panel-closing { animation-duration: .01ms !important; }
}


/* v3.18.35: force the generated FAQ/schema toggle to the physical LEFT edge. */
.sahab-seo-imported-page .sahab-seo-main .sahab-seo-faq-generated .sahab-seo-faq-heading,
.sahab-seo-faq-generated .sahab-seo-faq-heading {
  padding-left: 38px !important;
  padding-right: 0 !important;
  padding-inline-start: 0 !important;
  padding-inline-end: 38px !important;
}
.sahab-seo-imported-page .sahab-seo-main .sahab-seo-faq-generated .sahab-seo-faq-collapse,
.sahab-seo-faq-generated .sahab-seo-faq-collapse {
  left: 2px !important;
  right: auto !important;
  inset-inline-start: 2px !important;
  inset-inline-end: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}


/* v3.18.36: compact article typography on single-post pages */
body.single-post .sahab-article-header h1 {
  font-size: clamp(24px, 3vw, 34px) !important;
  line-height: 1.55 !important;
  letter-spacing: -.35px !important;
}
body.single-post .sahab-article-content h2 { font-size: 22px !important; line-height: 1.8 !important; }
body.single-post .sahab-article-content h3 { font-size: 18px !important; line-height: 1.8 !important; }
body.single-post .sahab-article-content h4 { font-size: 16px !important; line-height: 1.8 !important; }
@media (max-width: 700px) {
  body.single-post .sahab-article-header h1 { font-size: 24px !important; line-height: 1.6 !important; }
  body.single-post .sahab-article-content h2 { font-size: 19px !important; }
  body.single-post .sahab-article-content h3 { font-size: 16px !important; }
  body.single-post .sahab-article-content h4 { font-size: 15px !important; }
}


/* v3.18.37: mobile account panel visibility is explicit; closing uses inline important transitions to beat legacy !important overrides. */
@media screen and (max-width: 768px) {
  html body > .sahab-account-flyout.sahab-mobile-account-panel-open {
    display: block !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important;
    position: fixed !important; top: max(12px, env(safe-area-inset-top, 0px)) !important;
    right: 12px !important; left: 12px !important; width: auto !important; max-width: 480px !important;
    max-height: calc(100dvh - 24px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) !important;
    margin: 0 auto !important; padding: 12px !important; box-sizing: border-box !important;
    overflow-x: hidden !important; overflow-y: auto !important; background: #fff !important; background-image: none !important;
    color: #244638 !important; filter: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
    clip-path: none !important; mix-blend-mode: normal !important; isolation: isolate !important;
    border: 1px solid #d8e8dc !important; border-radius: 18px !important;
    box-shadow: 0 18px 48px rgba(12,45,30,.24) !important; z-index: 2147483646 !important; direction: rtl !important;
  }
  html body > .sahab-account-flyout.sahab-mobile-account-panel-open .sahab-flyout-user,
  html body > .sahab-account-flyout.sahab-mobile-account-panel-open > a[role="menuitem"] {
    opacity: 1 !important; visibility: visible !important; filter: none !important; color: #244638 !important;
    -webkit-text-fill-color: currentColor !important; mix-blend-mode: normal !important;
  }
  html body > .sahab-account-flyout.sahab-mobile-account-panel-open > a[role="menuitem"] {
    display: flex !important; align-items: center !important; width: 100% !important; min-height: 46px !important;
    margin: 3px 0 !important; padding: 8px 10px !important; box-sizing: border-box !important;
    background: #fff !important; border: 1px solid #e4eee7 !important; border-radius: 12px !important;
    font-size: 13px !important; line-height: 1.6 !important; white-space: normal !important;
  }
  html body > .sahab-account-flyout.sahab-mobile-account-panel-open .sahab-flyout-caret {
    display: grid !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important;
    flex: 0 0 32px !important; width: 32px !important; height: 32px !important; min-width: 32px !important;
    color: #fff !important; background: linear-gradient(145deg,#ff7777,#c52232) !important;
  }
}


/* v3.18.38: normalize the seven imported blog posts to the site's standard single-article presentation. */
body.single-post .sahab-single-post{display:block;width:100%;min-width:0;isolation:isolate}
body.single-post .sahab-single-container{width:min(1050px,calc(100% - 32px));margin-inline:auto}
body.single-post article.sahab-article{display:block;width:100%;min-width:0;max-width:900px;margin-inline:auto}
body.single-post .sahab-article-header{display:block;width:100%;max-width:800px;margin:0 auto 30px;text-align:center}
body.single-post .sahab-article-header h1{max-width:100%;margin:13px 0 8px;font-size:clamp(23px,2.5vw,30px);line-height:1.65;overflow-wrap:anywhere}
body.single-post .sahab-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:clamp(20px,3vw,45px);align-items:start;direction:rtl;width:100%;min-width:0}
body.single-post .sahab-article-content{display:block;width:100%;min-width:0;max-width:100%;font-size:15px;line-height:2.25;overflow-wrap:anywhere;word-break:normal}
body.single-post .sahab-article-content h2{display:block;max-width:100%;font-size:22px;line-height:1.8;margin:32px 0 12px;overflow-wrap:anywhere}
body.single-post .sahab-article-content h3{display:block;max-width:100%;font-size:18px;line-height:1.8;margin:26px 0 10px;overflow-wrap:anywhere}
body.single-post .sahab-article-content p{max-width:100%;margin:0 0 20px}
body.single-post .sahab-article-content ul,body.single-post .sahab-article-content ol{max-width:100%;padding-inline-start:0;padding-right:24px;margin:0 0 24px}
body.single-post .sahab-article-content img,body.single-post .sahab-article-content iframe,body.single-post .sahab-article-content video{max-width:100%;height:auto}
@media(max-width:700px){body.single-post .sahab-single-container{width:calc(100% - 28px)}body.single-post .sahab-article-layout{display:flex;flex-direction:column;gap:24px}body.single-post .sahab-article-content{font-size:14px;line-height:2.2}body.single-post .sahab-article-content h2{font-size:19px;margin-top:28px}body.single-post .sahab-article-content h3{font-size:16px;margin-top:22px}body.single-post .sahab-article-header h1{font-size:23px;line-height:1.65}body.single-post .sahab-article-aside{position:static;width:100%;max-width:none}}

/* v3.18.40: removed the imported-content upgrade submenu from Sahab settings. */


/* WHY SAHAB · QODS — compact, softly animated glass-red icons */
.sahab-benefits .benefit-item{gap:14px;align-items:flex-start}
.sahab-benefits .benefit-svg{width:36px;height:36px;flex:0 0 36px;margin:2px 0 0 2px;border-radius:11px;display:grid;place-items:center;box-sizing:border-box;background:linear-gradient(145deg,rgba(255,239,240,.82),rgba(247,198,203,.36));border:1px solid rgba(211,92,105,.19);box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 4px 12px rgba(194,72,88,.07);color:rgba(190,76,91,.78);animation:sahabBenefitIconFloat 4.8s ease-in-out infinite;}
.sahab-benefits .benefit-item:nth-child(2) .benefit-svg{animation-delay:-1.2s}
.sahab-benefits .benefit-item:nth-child(3) .benefit-svg{animation-delay:-2.4s}
.sahab-benefits .benefit-item:nth-child(4) .benefit-svg{animation-delay:-3.6s}
.sahab-benefits .benefit-svg svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px rgba(255,255,255,.7))}
.sahab-benefits .benefit-item:hover .benefit-svg{background:linear-gradient(145deg,rgba(255,232,235,.94),rgba(241,177,185,.5));border-color:rgba(211,92,105,.3);color:rgba(177,58,75,.88)}
@keyframes sahabBenefitIconFloat{0%,100%{transform:translateY(0);opacity:.9}50%{transform:translateY(-2px);opacity:1}}
@media(prefers-reduced-motion:reduce){.sahab-benefits .benefit-svg{animation:none}}


/* WHY SAHAB · QODS — icon spacing, smaller SVGs and clearer motion */
.sahab-benefits .benefit-item{
  padding:18px 16px !important;
  gap:12px;
}
.sahab-benefits .benefit-svg{
  width:32px;
  height:32px;
  flex:0 0 32px;
  margin:0 0 5px 0;
  border-radius:10px;
  animation:sahabBenefitIconMotion 3.2s ease-in-out infinite;
  transform-origin:center;
  will-change:transform, box-shadow;
}
.sahab-benefits .benefit-svg svg{
  width:17px;
  height:17px;
  stroke-width:1.8;
}
.sahab-benefits .benefit-item:nth-child(2) .benefit-svg{animation-delay:-.8s}
.sahab-benefits .benefit-item:nth-child(3) .benefit-svg{animation-delay:-1.6s}
.sahab-benefits .benefit-item:nth-child(4) .benefit-svg{animation-delay:-2.4s}
.sahab-benefits .benefit-item:hover .benefit-svg{
  animation-play-state:paused;
  transform:translateY(-3px) scale(1.07) rotate(-3deg);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 18px rgba(194,72,88,.17);
}
@keyframes sahabBenefitIconMotion{
  0%,100%{transform:translateY(0) scale(1);box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 4px 12px rgba(194,72,88,.07)}
  50%{transform:translateY(-3px) scale(1.045);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 17px rgba(194,72,88,.16)}
}
@media(max-width:700px){
  .sahab-benefits .benefit-item{padding:15px 13px !important;gap:8px}
  .sahab-benefits .benefit-svg{width:30px;height:30px;flex-basis:30px;margin:0 0 3px 0}
  .sahab-benefits .benefit-svg svg{width:16px;height:16px}
}
@media(prefers-reduced-motion:reduce){
  .sahab-benefits .benefit-svg{animation:none!important;will-change:auto}
  .sahab-benefits .benefit-item:hover .benefit-svg{transform:none}
}

/* Remove the decorative yellow/green strip from the Behtarino card on the homepage. */
.directory-mention-featured:before{display:none!important;content:none!important}


/* Behtarino mention: remove decorative colored side borders from the card and shell. */
.directory-mentions-shell:before,.directory-mention-featured:before{display:none!important;content:none!important}


/* v3.10.31 — compact round animated GOOD TO KNOW toggle */
.faq-content-panel{position:relative}
.faq-toggle-button{width:42px!important;height:42px!important;min-width:42px;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;border:1px solid rgba(23,74,56,.18)!important;border-radius:50%!important;background:linear-gradient(145deg,#fff,#edf5ee)!important;color:#174a38!important;box-shadow:0 5px 14px rgba(17,65,45,.10),inset 0 1px 0 rgba(255,255,255,.95)!important;position:relative;isolation:isolate;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important;animation:faqToggleBreathe 3s ease-in-out infinite}
.faq-toggle-button::before{content:"";position:absolute;inset:-4px;border:1px solid rgba(23,74,56,.12);border-radius:50%;z-index:-1;animation:faqToggleHalo 2.8s ease-out infinite;pointer-events:none}
.faq-toggle-button:hover{transform:scale(1.08)!important;border-color:rgba(178,138,76,.7)!important;box-shadow:0 8px 20px rgba(17,65,45,.16)!important}
.faq-toggle-button:active{transform:scale(.94)!important}
.faq-toggle-button:focus-visible{outline:3px solid rgba(190,151,84,.55);outline-offset:5px}
.faq-toggle-copy{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}
.faq-toggle-arrow{display:grid!important;place-items:center!important;flex:0 0 25px!important;width:25px!important;height:25px!important;border-radius:50%!important;background:rgba(23,74,56,.08)!important;color:#174a38!important;font-size:25px!important;font-weight:500!important;line-height:1!important;transition:transform .24s ease,background .24s ease,color .24s ease!important}
.faq-toggle-button[aria-expanded="true"] .faq-toggle-arrow{background:#174a38!important;color:#fff!important;transform:rotate(0deg)}
.faq-toggle-button[aria-expanded="false"] .faq-toggle-arrow{background:#b28a4c!important;color:#fff!important;transform:rotate(90deg)}
@keyframes faqToggleBreathe{0%,100%{box-shadow:0 5px 14px rgba(17,65,45,.10),inset 0 1px 0 rgba(255,255,255,.95)}50%{box-shadow:0 7px 18px rgba(17,65,45,.16),inset 0 1px 0 rgba(255,255,255,.95)}}
@keyframes faqToggleHalo{0%{transform:scale(.92);opacity:.65}75%,100%{transform:scale(1.22);opacity:0}}
@media(max-width:520px){.faq-toggle-button{width:36px!important;height:36px!important;min-width:36px!important}.faq-toggle-arrow{width:23px!important;height:23px!important;flex-basis:23px!important;font-size:23px!important}}
@media(prefers-reduced-motion:reduce){.faq-toggle-button,.faq-toggle-button::before{animation:none!important;transition:none!important}}


/* v3.10.31 — Round, animated plus/minus controls aligned to the right in GOOD TO KNOW */
.faq-list summary{
  position:relative!important;
  direction:rtl!important;
  padding-right:42px!important;
  padding-left:4px!important;
  text-align:right!important;
}
.faq-list summary span{
  position:absolute!important;
  right:0!important;
  left:auto!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:29px!important;
  height:29px!important;
  min-width:29px!important;
  flex:0 0 29px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  border:1px solid rgba(31,105,77,.18)!important;
  background:linear-gradient(145deg,#fff,#edf5ed)!important;
  color:#1b654b!important;
  box-shadow:0 3px 10px rgba(19,70,49,.08)!important;
  font-size:0!important;
  line-height:1!important;
  transform-origin:center!important;
  transition:background .28s ease,color .28s ease,box-shadow .28s ease,scale .28s ease!important;
}
.faq-list summary span::before{
  content:'+';
  display:block;
  font-size:21px;
  font-weight:500;
  line-height:1;
  transform:rotate(0deg);
  transition:transform .3s cubic-bezier(.2,.8,.2,1);
}
.faq-list details[open] summary span{
  background:linear-gradient(145deg,#1b654b,#174a38)!important;
  color:#fff!important;
  box-shadow:0 5px 14px rgba(23,74,56,.22)!important;
  scale:1.04;
}
.faq-list details[open] summary span::before{
  content:'−';
  transform:rotate(180deg);
}
.faq-list summary:hover span{
  scale:1.1;
  box-shadow:0 6px 16px rgba(23,74,56,.17)!important;
}
.faq-list summary:active span{scale:.92}
@keyframes faqRoundControlIn{0%{scale:.78;opacity:.65}65%{scale:1.12;opacity:1}100%{scale:1}}
.faq-list details[open] summary span::before{animation:faqRoundControlIn .32s ease-out both}
@media(max-width:520px){
  .faq-list summary{padding-right:37px!important;padding-left:2px!important}
  .faq-list summary span{width:26px!important;height:26px!important;min-width:26px!important;flex-basis:26px!important}
  .faq-list summary span::before{font-size:19px}
}
@media(prefers-reduced-motion:reduce){
  .faq-list summary span,.faq-list summary span::before{transition:none!important;animation:none!important}
}

/* v3.11 — Glass-and-gold luminous CTA for LET'S TAKE THE FIRST STEP */
.contact-box .btn-white{
  position:relative;isolation:isolate;overflow:hidden;
  color:#fffaf0!important;
  border:1px solid rgba(255,226,168,.76)!important;
  border-radius:16px!important;
  background:linear-gradient(125deg,rgba(255,255,255,.19),rgba(255,255,255,.07) 42%,rgba(218,174,91,.18))!important;
  -webkit-backdrop-filter:blur(16px) saturate(155%);
  backdrop-filter:blur(16px) saturate(155%);
  box-shadow:0 8px 25px rgba(0,0,0,.16),0 0 0 1px rgba(255,231,180,.08),inset 0 1px 0 rgba(255,255,255,.34),inset 0 -1px 0 rgba(230,185,100,.2)!important;
  transition:transform .28s ease,box-shadow .35s ease,border-color .35s ease,background .35s ease!important;
  animation:goldGlassPulse 3.8s ease-in-out infinite;
}
.contact-box .btn-white::before{
  content:"";position:absolute;z-index:-1;inset:-2px;pointer-events:none;border-radius:inherit;
  background:linear-gradient(112deg,transparent 16%,rgba(255,255,255,.04) 30%,rgba(255,230,174,.72) 47%,rgba(255,255,255,.52) 51%,rgba(255,213,126,.16) 58%,transparent 72%);
  transform:translateX(-125%) skewX(-14deg);animation:goldGlassShine 4.2s ease-in-out infinite;
}
.contact-box .btn-white::after{
  content:"";position:absolute;inset:2px;border-radius:13px;pointer-events:none;
  border:1px solid rgba(255,255,255,.13);box-shadow:inset 0 0 18px rgba(255,255,255,.045);
}
.contact-box .btn-white:hover,.contact-box .btn-white:focus-visible{
  transform:translateY(-3px) scale(1.025);
  border-color:rgba(255,232,181,.98)!important;
  background:linear-gradient(125deg,rgba(255,255,255,.26),rgba(255,255,255,.10) 42%,rgba(238,193,105,.27))!important;
  box-shadow:0 13px 34px rgba(0,0,0,.19),0 0 24px rgba(238,193,105,.34),0 0 42px rgba(238,193,105,.16),inset 0 1px 0 rgba(255,255,255,.5)!important;
}
.contact-box .btn-white:focus-visible{outline:3px solid rgba(255,222,157,.75);outline-offset:4px}
.contact-box .btn-white>*{position:relative;z-index:1}
@keyframes goldGlassShine{0%,15%{transform:translateX(-125%) skewX(-14deg);opacity:0}28%{opacity:.9}52%{transform:translateX(125%) skewX(-14deg);opacity:.75}65%,100%{transform:translateX(125%) skewX(-14deg);opacity:0}}
@keyframes goldGlassPulse{0%,100%{box-shadow:0 8px 25px rgba(0,0,0,.16),0 0 0 1px rgba(255,231,180,.08),inset 0 1px 0 rgba(255,255,255,.34),inset 0 -1px 0 rgba(230,185,100,.2)}50%{box-shadow:0 9px 28px rgba(0,0,0,.16),0 0 16px rgba(238,193,105,.22),0 0 0 1px rgba(255,231,180,.18),inset 0 1px 0 rgba(255,255,255,.42),inset 0 -1px 0 rgba(230,185,100,.25)}}
@media(prefers-reduced-motion:reduce){.contact-box .btn-white,.contact-box .btn-white::before{animation:none!important;transition:none!important}}

/* Real learner feedback cards sourced from Behtarino */
.review-card-real{position:relative;display:flex;flex-direction:column;align-items:stretch;min-height:270px;border-radius:20px!important;background:linear-gradient(150deg,#fff 0%,#fbfdfb 100%);border:1px solid #dce8dd!important;box-shadow:0 10px 28px rgba(23,74,56,.07)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.review-card-real:hover{transform:translateY(-4px);border-color:#d8bd83!important;box-shadow:0 16px 34px rgba(23,74,56,.12)!important}
.review-card-real .review-index{float:none;align-self:flex-start;width:30px;height:30px;border-radius:50%;background:#edf5ed;color:#245b43}
.review-card-real .review-rating{color:#c49a4d;direction:ltr;letter-spacing:2px;font-size:18px;line-height:1;margin:13px 0 4px;text-align:right;text-shadow:0 1px 0 rgba(180,133,51,.12)}
.review-card-real h3{clear:none;padding-top:0;margin:4px 0 8px;font-size:14px!important;color:#174a38}
.review-card-real p{flex:1;font-size:12px!important;line-height:2!important;color:#46564d;margin:0 0 14px}
.review-source{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;color:#246247;text-decoration:none;font-size:11px;font-weight:800;border-bottom:1px solid rgba(36,98,71,.22);padding-bottom:3px}
.review-source:hover{color:#9b7436;border-color:#c49a4d}
@media(prefers-reduced-motion:reduce){.review-card-real{transition:none!important}.review-card-real:hover{transform:none}}


/* Compact learner feedback cards and clearer section messages */
.reviews-head>div:first-child>p{max-width:620px;font-size:13px;line-height:1.9;margin-top:8px;color:#607166}
.review-score{padding:14px 17px!important;gap:6px!important;border-radius:16px!important}
.review-score strong{font-size:22px!important;line-height:1.1!important}
.review-score small{font-size:11px!important;line-height:1.8!important}
.review-card-real{min-height:215px!important;padding:17px 17px 15px!important;border-radius:16px!important}
.review-card-real .review-index{width:25px;height:25px;font-size:11px;display:grid;place-items:center}
.review-card-real .review-rating{font-size:16px;margin:9px 0 3px;letter-spacing:1.5px}
.review-card-real h3{font-size:13px!important;margin:3px 0 6px!important}
.review-card-real p{font-size:11.5px!important;line-height:1.85!important;margin:0 0 9px!important}
.review-source{font-size:10px;padding-bottom:2px}
@media(max-width:700px){.review-card-real{min-height:200px!important;padding:14px!important}.review-score{padding:12px 14px!important}.review-card-real p{font-size:11px!important}}

/* Refined LET'S TAKE THE FIRST STEP CTA: premium glass, no yellow/gold frame */
.contact-box .btn-white{
  border:1px solid rgba(255,255,255,.30)!important;
  outline:0;
  background:linear-gradient(125deg,rgba(255,255,255,.22),rgba(255,255,255,.08) 48%,rgba(211,231,216,.12))!important;
  box-shadow:0 8px 25px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.38),inset 0 -1px 0 rgba(255,255,255,.08)!important;
}
.contact-box .btn-white::after{
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:inset 0 0 18px rgba(255,255,255,.055)!important;
}
.contact-box .btn-white:hover,.contact-box .btn-white:focus-visible{
  border-color:rgba(255,255,255,.48)!important;
  background:linear-gradient(125deg,rgba(255,255,255,.29),rgba(255,255,255,.12) 48%,rgba(211,231,216,.18))!important;
  box-shadow:0 13px 34px rgba(0,0,0,.19),0 0 24px rgba(255,255,255,.12),inset 0 1px 0 rgba(255,255,255,.52)!important;
}
@keyframes goldGlassPulse{0%,100%{box-shadow:0 8px 25px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.38),inset 0 -1px 0 rgba(255,255,255,.08)}50%{box-shadow:0 9px 28px rgba(0,0,0,.16),0 0 16px rgba(255,255,255,.13),inset 0 1px 0 rgba(255,255,255,.46),inset 0 -1px 0 rgba(255,255,255,.1)}}

/* =========================================================
   SAHAB PROJECT — site-wide responsive safety layer
   Applies to homepage, pages, posts, archives, shop and account flows.
   ========================================================= */
*,*::before,*::after{box-sizing:border-box}
html{max-width:100%;overflow-x:clip;scroll-padding-top:80px}
body{width:100%;max-width:100%;overflow-x:clip}
img,svg,video,canvas,iframe,embed,object{max-width:100%}
img,video{height:auto}
pre,code{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}
input,select,textarea,button{max-width:100%;font:inherit}
input,select,textarea{min-width:0}
button,a{overflow-wrap:anywhere}
.wp-site-blocks,.site,.site-content,#page,#content,main,article,.entry-content,.page-content,.content-area,.site-main,.container,.wrap,.content-wrap{min-width:0;max-width:100%}
.entry-content table,.page-content table,.woocommerce table,.cart table,.shop_table{width:100%;max-width:100%;border-collapse:collapse}
.entry-content{overflow-wrap:anywhere}
/* Make common card/grid layouts shrink instead of forcing horizontal scroll. */
[class*="grid"],[class*="cards"],[class*="columns"],[class*="row"],[class*="flex"],[class*="layout"]{min-width:0}
[class*="grid"]>* ,[class*="cards"]>*{min-width:0;max-width:100%}
@media (max-width: 1024px){
  .container,.wrap,.content-wrap,.site-content,.content-area,.site-main{max-width:100%;}
  .entry-content img,.wp-block-image img{max-width:100%;height:auto}
  .alignwide,.alignfull{max-width:100%;margin-left:auto!important;margin-right:auto!important}
  .woocommerce .col2-set,.woocommerce-page .col2-set{display:block}
  .woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-1,.woocommerce-page .col2-set .col-2{float:none;width:100%;max-width:100%}
}
@media (max-width: 768px){
  html{scroll-padding-top:64px}
  .container,.wrap,.content-wrap,.site-content,.content-area,.site-main,.entry-content,.page-content{width:100%;max-width:100%;}
  .entry-content h1,.page-content h1{font-size:clamp(25px,6vw,34px);line-height:1.45;overflow-wrap:anywhere}
  .entry-content h2,.page-content h2{font-size:clamp(21px,5vw,28px);line-height:1.5}
  .entry-content h3,.page-content h3{font-size:clamp(18px,4.4vw,23px);line-height:1.55}
  .entry-content p,.page-content p{overflow-wrap:anywhere}
  .entry-content table,.page-content table,.woocommerce table,.shop_table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .entry-content th,.entry-content td,.page-content th,.page-content td{overflow-wrap:anywhere}
  .entry-content iframe,.page-content iframe,iframe{max-width:100%}
  .entry-content input,.entry-content select,.entry-content textarea,.page-content input,.page-content select,.page-content textarea{width:100%;max-width:100%}
  .entry-content button,.page-content button,.woocommerce button,.woocommerce a.button,.woocommerce input.button{max-width:100%;white-space:normal}
  .wp-block-columns{flex-wrap:wrap!important;gap:18px!important}
  .wp-block-columns>.wp-block-column{flex-basis:100%!important;min-width:0!important}
  .woocommerce ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;min-width:0}
  .woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{width:100%;max-width:100%;overflow-wrap:anywhere}
  .woocommerce-cart .cart-collaterals,.woocommerce-cart .cart_totals{width:100%;float:none}
  .woocommerce .quantity .qty{max-width:100%;width:70px}
  .pagination,.nav-links,.page-numbers{flex-wrap:wrap;gap:6px}
}
@media (max-width: 480px){
  body{font-size:15px}
  .container,.wrap,.content-wrap,.site-content,.content-area,.site-main{padding-left:14px;padding-right:14px}
  .entry-content,.page-content{font-size:14px;line-height:1.95}
  .entry-content h1,.page-content h1{font-size:25px;line-height:1.45}
  .entry-content h2,.page-content h2{font-size:21px;line-height:1.5}
  .entry-content h3,.page-content h3{font-size:18px}
  .entry-content blockquote,.page-content blockquote{margin-inline:0;padding:14px}
  .woocommerce ul.products{grid-template-columns:minmax(0,1fr)}
  .woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{padding:12px 14px;line-height:1.8}
  .woocommerce form .form-row,.woocommerce-page form .form-row{float:none;width:100%;padding:0;margin-bottom:14px}
  .woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{width:100%;min-height:44px}
  .review-card-real,.review-score{max-width:100%;min-width:0}
  .faq-toggle-button{max-width:100%}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Mobile upgrade: glassy, luminous back-to-top control */
.footer-back-top{
  position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:7px;
  border:1px solid rgba(235,250,241,.28)!important;border-radius:999px;
  color:#f7fff9!important;
  background:linear-gradient(135deg,rgba(255,255,255,.19),rgba(205,239,220,.075))!important;
  -webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 7px 22px rgba(0,0,0,.13),0 0 18px rgba(196,238,211,.08);
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease;
}
.footer-back-top:before{
  content:"";position:absolute;z-index:-1;top:-70%;bottom:-70%;left:-45%;width:34%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
  transform:translateX(-180%) rotate(18deg);animation:footerBackTopShine 4.2s ease-in-out infinite;pointer-events:none;
}
.footer-back-top:after{
  content:"";position:absolute;inset:3px;border-radius:inherit;border:1px solid rgba(255,255,255,.08);pointer-events:none;
}
.footer-back-top:hover,.footer-back-top:focus-visible{
  transform:translateY(-3px);background:linear-gradient(135deg,rgba(255,255,255,.25),rgba(205,239,220,.12))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 10px 27px rgba(0,0,0,.18),0 0 23px rgba(196,238,211,.16);
}
.footer-back-top:focus-visible{outline:2px solid rgba(230,248,237,.75);outline-offset:3px}
@keyframes footerBackTopShine{0%,58%{transform:translateX(-180%) rotate(18deg);opacity:0}68%{opacity:.85}88%,100%{transform:translateX(430%) rotate(18deg);opacity:0}}
@media(max-width:760px){
  .footer-bottom .footer-back-top{
    min-height:44px;padding:10px 19px;font-size:12px;font-weight:800;letter-spacing:.05px;
    margin:4px auto 0;box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 8px 24px rgba(0,0,0,.17),0 0 22px rgba(196,238,211,.12);
  }
  .footer-bottom .footer-back-top:active{transform:scale(.97)}
}
@media(max-width:420px){.footer-bottom .footer-back-top{min-height:46px;padding:11px 21px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.footer-back-top:before{animation:none!important}}


/* Mobile refinement: center the LET'S TAKE THE FIRST STEP contact CTA. */
@media (max-width: 768px) {
  .contact-box > div:first-child .btn-white {
    display: flex !important;
    width: fit-content !important;
    max-width: 100%;
    margin: 0 auto !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center;
  }
}

/* =========================================================
   SAHAB RESPONSIVE AUDIT — final page-specific mobile refinements
   Added after auditing the dedicated page templates. Keep this block
   last so earlier legacy rules cannot undo the small-screen safeguards.
   ========================================================= */
@media (max-width: 900px) {
  .sahab-about-page,
  .sahab-contact-page,
  .sahab-blog-standalone,
  .sahab-study-tools-page,
  .sahab-placement-page,
  .sahab-courses-page,
  .sahab-cart-page,
  .sahab-checkout-page,
  .sahab-single-product-page,
  .sahab-shop-page,
  .sahab-glass-page,
  .sahab-single,
  .sahab-blog-page { min-width: 0; max-width: 100%; }

  .sa-about-intro-grid,
  .sa-about-story-grid,
  .sa-about-principle-grid,
  .sa-about-learning-grid,
  .sc-grid,
  .sc-bottom-grid,
  .sahab-courses-page .sc-hero-grid,
  .sahab-courses-page .sc-steps,
  .sahab-cart-layout,
  .sahab-checkout-layout,
  .s-product-main-grid,
  .s-product-details-grid,
  .s-product-related-grid,
  .sp-layout,
  .sb-layout,
  .sb-content-grid,
  .sahab-blog-grid,
  .sahab-blog-content,
  .sahab-blog-grid,
  .sahab-tools-hero-card,
  .sahab-placement-hero-card,
  .sahab-placement-info-grid,
  .sahab-tools-hero-pills,
  .placement-controls,
  .placement-quiz-topline {
    min-width: 0;
    max-width: 100%;
  }

  .sa-about-intro-grid,
  .sa-about-story-grid,
  .sa-about-principle-grid,
  .sa-about-learning-grid,
  .sc-grid,
  .sc-bottom-grid,
  .sahab-courses-page .sc-hero-grid,
  .sahab-cart-layout,
  .sahab-checkout-layout,
  .s-product-main-grid,
  .s-product-details-grid,
  .s-product-related-grid,
  .sp-layout,
  .sb-layout,
  .sb-content-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .sb-sidebar,
  .sp-sidebar-wrap { position: static; width: 100%; max-width: 100%; }
  .s-product-gallery-col,
  .s-product-summary-col,
  .sahab-cart-products,
  .sahab-checkout-form-card,
  .sahab-checkout-trust-card,
  .sa-main,
  .sa-panel,
  .sc-panel,
  .sc-bottom-card { min-width: 0; max-width: 100%; }

  .sahab-contact-page .sc-form,
  .sahab-contact-page .sc-field,
  .sahab-study-tools-page .tool-topic-select,
  .sahab-study-tools-page .tool-language-select,
  .sahab-placement-page .placement-options button,
  .sahab-placement-page .placement-controls button { min-width: 0; max-width: 100%; }

  .sahab-account .sa-stat small,
  .sahab-account .sa-stat em,
  .sahab-account .sa-panel-head>a,
  .sahab-account .sa-quick-actions>a>b { white-space: normal; overflow-wrap: anywhere; }
}

@media (max-width: 768px) {
  .sahab-glass-page,
  .sahab-glass-main-column,
  .sahab-glass-sidebar,
  .sahab-glass-content,
  .sp-main,
  .sp-content,
  .sb-shell,
  .sb-main-panel,
  .sb-sidebar,
  .sahab-blog-archive,
  .sahab-blog-main-section,
  .sahab-tools-hero-card,
  .sahab-placement-hero-card,
  .sahab-cart-container,
  .sahab-checkout-container,
  .s-product-container { width: 100%; min-width: 0; max-width: 100%; }

  .sahab-about-page .sa-about-intro,
  .sahab-about-page .sa-about-story,
  .sahab-about-page .sa-about-learning,
  .sahab-about-page .sa-about-local,
  .sahab-contact-page .sc-container,
  .sahab-courses-page .container,
  .sahab-study-tools-page .container,
  .sahab-placement-page .container { padding-inline: clamp(12px, 3.5vw, 22px); }

  .sahab-contact-page .sc-field-full { grid-column: 1 / -1; }
  .sahab-contact-page .sc-submit,
  .sahab-study-tools-page .tool-actions,
  .sahab-study-tools-page .checklist-actions,
  .sahab-placement-page .placement-controls,
  .sahab-courses-page .sc-cta-actions,
  .sahab-about-page .sa-about-cta-actions { flex-wrap: wrap; }

  .sahab-contact-page .sc-submit,
  .sahab-placement-page .placement-controls button,
  .sahab-study-tools-page .tool-actions button,
  .sahab-courses-page .sc-cta-actions a,
  .sahab-about-page .sa-about-cta-actions a { min-height: 44px; }

  .sahab-blog-standalone .sb-toolbar,
  .sahab-blog-standalone .sb-tools,
  .sahab-blog-standalone .sb-pagination,
  .sahab-blog-page .sahab-blog-pagination,
  .sahab-single-product-page .s-product-meta-row,
  .sahab-single-product-page .s-product-buy-card-head { flex-wrap: wrap; }

  .sahab-blog-standalone .sb-search,
  .sahab-blog-standalone .sb-sort,
  .sahab-blog-standalone .sb-search input,
  .sahab-blog-standalone .sb-sort select { width: 100%; max-width: 100%; min-width: 0; }

  .sahab-placement-page .placement-options { grid-template-columns: minmax(0, 1fr) !important; }
  .sahab-placement-page .placement-question { overflow-wrap: anywhere; }
  .sahab-placement-page .placement-question-stage { min-width: 0; max-width: 100%; }
  .sahab-placement-page .placement-audio-tools { flex-wrap: wrap; }

  .sahab-study-tools-page .study-tool-card,
  .sahab-study-tools-page .study-tool-featured,
  .sahab-study-tools-page .flashcard,
  .sahab-study-tools-page .tool-audio-panel { min-width: 0; max-width: 100%; }
  .sahab-study-tools-page .tool-actions-vocab { flex-wrap: wrap; }

  .sahab-account .sa-topbar,
  .sahab-account .sa-welcome,
  .sahab-account .sa-footer { min-width: 0; max-width: 100%; }
  .sahab-account .sa-welcome { gap: 12px; }
  .sahab-account .sa-welcome-copy { min-width: 0; }
  .sahab-account .sa-search { min-width: 0; max-width: 48%; }
  .sahab-account .sa-search input { width: 100%; min-width: 0; }
  .sahab-account .sa-footer { flex-wrap: wrap; }
  .sahab-account .sa-footer .sa-footer-shortcuts { width: 100%; justify-content: center; }

  .sahab-cart-page .sahab-cart-hero-inner,
  .sahab-checkout-page .sahab-checkout-hero-inner { gap: 12px; }
  .sahab-cart-page .sahab-cart-steps,
  .sahab-checkout-page .sahab-checkout-steps { flex-wrap: wrap; }
  .sahab-cart-page .sahab-cart-woocommerce,
  .sahab-checkout-page .sahab-checkout-woocommerce { overflow-wrap: anywhere; }

  .sahab-single-product-page .s-product-image-stage { width: 100%; max-width: 100%; }
  .sahab-single-product-page .s-product-thumbnails { max-width: 100%; overflow-x: auto; }
  .sahab-single-product-page .s-product-tabs { max-width: 100%; overflow-x: auto; }
  .sahab-single-product-page .s-product-tab { flex: 0 0 auto; }
}

@media (max-width: 520px) {
  .sahab-about-page .sa-about-intro,
  .sahab-about-page .sa-about-story,
  .sahab-about-page .sa-about-learning,
  .sahab-about-page .sa-about-local,
  .sahab-contact-page .sc-container,
  .sahab-courses-page .container,
  .sahab-study-tools-page .container,
  .sahab-placement-page .container { padding-inline: 12px; }

  .sahab-about-page .sa-about-intro-actions,
  .sahab-about-page .sa-about-cta-actions,
  .sahab-courses-page .sc-hero-actions,
  .sahab-courses-page .sc-cta-actions,
  .sahab-cart-page .sahab-cart-bottom-note,
  .sahab-checkout-page .sahab-checkout-bottom-note { width: 100%; }

  .sahab-about-page .sa-about-intro-actions a,
  .sahab-about-page .sa-about-cta-actions a,
  .sahab-courses-page .sc-hero-actions a,
  .sahab-courses-page .sc-cta-actions a { max-width: 100%; justify-content: center; }

  .sahab-blog-standalone .sb-card-media,
  .sahab-blog-page .sahab-blog-card-image { max-width: 100%; }
  .sahab-blog-standalone .sb-card-body,
  .sahab-blog-page .sahab-blog-card-body { min-width: 0; overflow-wrap: anywhere; }

  .sahab-study-tools-page .tool-actions,
  .sahab-study-tools-page .checklist-actions { display: flex; gap: 8px; }
  .sahab-study-tools-page .tool-actions > *,
  .sahab-study-tools-page .checklist-actions > * { flex: 1 1 135px; }

  .sahab-account .sa-welcome { align-items: flex-start; }
  .sahab-account .sa-profile-art { flex: 0 0 auto; }
  .sahab-account .sa-profile-avatar { max-width: 72px; max-height: 72px; }
  .sahab-account .sa-topbar { flex-wrap: wrap; }
  .sahab-account .sa-search { flex: 1 1 100%; width: 100%; max-width: 100%; order: 3; }
  .sahab-account .sa-search input { width: 100%; }
  .sahab-account .sa-analytics-summary { grid-template-columns: minmax(0, 1fr); }

  .sahab-cart-page .sahab-cart-hero,
  .sahab-checkout-page .sahab-checkout-hero { padding-inline: 12px; }
  .sahab-cart-page .sahab-cart-container,
  .sahab-checkout-page .sahab-checkout-container { padding-inline: 0; }

  .sahab-single-product-page .s-product-title { font-size: clamp(22px, 6vw, 29px); line-height: 1.55; overflow-wrap: anywhere; }
  .sahab-single-product-page .s-product-buy-card { padding: 15px; }
  .sahab-single-product-page .s-product-related-grid { grid-template-columns: minmax(0, 1fr) !important; }
}

@media (max-width: 380px) {
  .sahab-account .sa-welcome { flex-direction: column; }
  .sahab-account .sa-profile-art { flex-direction: row; align-self: stretch; justify-content: flex-start; }
  .sahab-account .sa-profile-art > a { max-width: 100%; }
  .sahab-account .sa-stats,
  .sahab-account .sa-quick-actions { grid-template-columns: minmax(0, 1fr); }
  .sahab-account .sa-quick-actions .sa-motivation { grid-column: auto; }
  .sahab-shop-page .s-shop-product-grid,
  .sahab-home .course-grid { grid-template-columns: minmax(0, 1fr) !important; }
  .sahab-single-product-page .s-product-price { overflow-wrap: anywhere; }
}

@media (prefers-reduced-motion: reduce) {
  .sahab-about-page *, .sahab-contact-page *, .sahab-blog-standalone *,
  .sahab-study-tools-page *, .sahab-placement-page *, .sahab-courses-page *,
  .sahab-cart-page *, .sahab-checkout-page *, .sahab-single-product-page * {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* v3.18.34: deeper emerald glass glow for the page.php sidebar toggle when collapsed. */
.sahab-glass-layout.is-sidebar-collapsed .sahab-glass-sidebar-toggle{
  color:#fff!important;
  border-color:rgba(13,103,62,.88)!important;
  background:linear-gradient(145deg,rgba(18,112,67,.98),rgba(8,76,48,.96))!important;
  box-shadow:0 0 0 1px rgba(65,190,119,.28),0 0 14px rgba(13,132,71,.48),0 8px 22px rgba(4,57,34,.28),inset 0 1px 0 rgba(255,255,255,.24)!important;
}
.sahab-glass-layout.is-sidebar-collapsed .sahab-glass-sidebar-toggle:before{
  background:conic-gradient(from 0deg,rgba(91,255,157,0),rgba(80,255,151,1),rgba(12,145,77,.2),rgba(224,255,235,.96),rgba(91,255,157,0))!important;
  opacity:1!important;
  animation:sahabGlassOrbit 2.2s linear infinite!important;
}
.sahab-glass-layout.is-sidebar-collapsed .sahab-glass-sidebar-toggle:after{
  background:conic-gradient(from 0deg,transparent 0 63%,rgba(48,255,130,.78) 80%,transparent 96%)!important;
  filter:blur(4px)!important;
  opacity:1!important;
  animation:sahabGlassGlow 2.2s ease-in-out infinite!important;
}
.sahab-glass-layout.is-sidebar-collapsed .sahab-glass-sidebar-toggle-icon{
  color:#fff!important;
  text-shadow:0 0 8px rgba(190,255,211,.6);
}
.sahab-glass-layout.is-sidebar-collapsed .sahab-glass-sidebar-toggle:hover{
  background:linear-gradient(145deg,#16864f,#075b38)!important;
  box-shadow:0 0 0 1px rgba(117,255,173,.5),0 0 22px rgba(17,173,84,.62),0 10px 26px rgba(4,57,34,.3),inset 0 1px 0 rgba(255,255,255,.3)!important;
  transform:translateY(-1px) scale(1.07)!important;
}
@media(prefers-reduced-motion:reduce){
  .sahab-glass-layout.is-sidebar-collapsed .sahab-glass-sidebar-toggle:before,
  .sahab-glass-layout.is-sidebar-collapsed .sahab-glass-sidebar-toggle:after{animation:none!important}
}


/* v3.18.42: reliable collapsed-state green pulse on the actual page sidebar toggle. */
@keyframes sahabSidebarToggleDeepGreenPulse {
  0%,100% { background:linear-gradient(145deg,#087a43,#04552f)!important; box-shadow:0 0 0 2px rgba(38,220,111,.34),0 0 12px rgba(0,174,76,.52),0 7px 20px rgba(0,52,28,.32),inset 0 1px 0 rgba(255,255,255,.22)!important; }
  50% { background:linear-gradient(145deg,#10a653,#08783e)!important; box-shadow:0 0 0 3px rgba(70,255,145,.48),0 0 25px rgba(0,221,91,.82),0 9px 26px rgba(0,52,28,.38),inset 0 1px 0 rgba(255,255,255,.32)!important; }
}
.sahab-glass-layout.is-sidebar-collapsed .sahab-glass-sidebar-toggle {
  position:relative!important; z-index:5!important; isolation:isolate!important;
  color:#fff!important; border:1px solid #39e887!important;
  background:linear-gradient(145deg,#087a43,#04552f)!important;
  animation:sahabSidebarToggleDeepGreenPulse 1.7s ease-in-out infinite!important;
}
.sahab-glass-layout.is-sidebar-collapsed .sahab-glass-sidebar-toggle:before {
  inset:-4px!important; z-index:1!important; opacity:1!important;
  background:conic-gradient(from 0deg,transparent 0 15%,#43ff9a 28%,#078d45 48%,#c9ffdf 62%,transparent 78% 100%)!important;
  animation:sahabGlassOrbit 1.8s linear infinite!important;
}
.sahab-glass-layout.is-sidebar-collapsed .sahab-glass-sidebar-toggle:after {
  inset:-7px!important; z-index:-1!important; opacity:1!important;
  background:conic-gradient(from 0deg,transparent 0 55%,rgba(28,255,125,.95) 72%,transparent 92%)!important;
  filter:blur(5px)!important; animation:sahabGlassGlow 1.8s ease-in-out infinite!important;
}
.sahab-glass-layout.is-sidebar-collapsed .sahab-glass-sidebar-toggle-icon {position:relative;z-index:2;color:#fff!important;text-shadow:0 0 10px rgba(190,255,211,.85)!important}
@media(prefers-reduced-motion:reduce){.sahab-glass-layout.is-sidebar-collapsed .sahab-glass-sidebar-toggle{animation:none!important;background:#087a43!important;box-shadow:0 0 0 2px rgba(38,220,111,.42),0 0 14px rgba(0,174,76,.5)!important}.sahab-glass-layout.is-sidebar-collapsed .sahab-glass-sidebar-toggle:before,.sahab-glass-layout.is-sidebar-collapsed .sahab-glass-sidebar-toggle:after{animation:none!important}}


/* v3.18.43: stronger emerald pulse for page.php sidebar toggle when collapsed.
   Keyframe declarations intentionally contain no !important so browsers animate them. */
@keyframes sahabSidebarToggleEmeraldPulseFixed {
  0%, 100% {
    background: linear-gradient(145deg, #087a43, #04552f);
    box-shadow: 0 0 0 2px rgba(38,220,111,.42), 0 0 13px rgba(0,174,76,.58), 0 7px 20px rgba(0,52,28,.32), inset 0 1px 0 rgba(255,255,255,.22);
    filter: brightness(1);
  }
  50% {
    background: linear-gradient(145deg, #13b85d, #078b43);
    box-shadow: 0 0 0 3px rgba(70,255,145,.62), 0 0 29px rgba(0,231,91,.92), 0 9px 26px rgba(0,52,28,.4), inset 0 1px 0 rgba(255,255,255,.36);
    filter: brightness(1.12);
  }
}
.sahab-glass-layout.is-sidebar-collapsed .sahab-glass-sidebar-toggle {
  color: #fff !important;
  border: 1px solid #43f08d !important;
  background: linear-gradient(145deg, #087a43, #04552f) !important;
  animation: sahabSidebarToggleEmeraldPulseFixed 1.55s ease-in-out infinite !important;
  box-shadow: 0 0 0 2px rgba(38,220,111,.42), 0 0 16px rgba(0,174,76,.65), 0 7px 20px rgba(0,52,28,.32) !important;
}
.sahab-glass-layout.is-sidebar-collapsed .sahab-glass-sidebar-toggle:before {
  inset: -4px !important;
  opacity: 1 !important;
  background: conic-gradient(from 0deg, transparent 0 12%, #43ff9a 26%, #0ba94e 43%, #d8ffe7 59%, #20ec78 72%, transparent 88% 100%) !important;
  animation: sahabGlassOrbit 1.55s linear infinite !important;
}
.sahab-glass-layout.is-sidebar-collapsed .sahab-glass-sidebar-toggle:after {
  inset: -8px !important;
  opacity: 1 !important;
  background: conic-gradient(from 0deg, transparent 0 50%, rgba(28,255,125,.98) 69%, rgba(160,255,198,.8) 77%, transparent 94%) !important;
  filter: blur(5px) !important;
  animation: sahabGlassGlow 1.55s ease-in-out infinite !important;
}
.sahab-glass-layout.is-sidebar-collapsed .sahab-glass-sidebar-toggle-icon {
  position: relative !important;
  z-index: 2 !important;
  color: #fff !important;
  text-shadow: 0 0 11px rgba(190,255,211,.95) !important;
}
@media (prefers-reduced-motion: reduce) {
  .sahab-glass-layout.is-sidebar-collapsed .sahab-glass-sidebar-toggle {
    animation: none !important;
    background: #087a43 !important;
    box-shadow: 0 0 0 2px rgba(38,220,111,.5), 0 0 16px rgba(0,174,76,.62) !important;
  }
  .sahab-glass-layout.is-sidebar-collapsed .sahab-glass-sidebar-toggle:before,
  .sahab-glass-layout.is-sidebar-collapsed .sahab-glass-sidebar-toggle:after { animation: none !important; }
}


/* v3.18.44 page.php collapsed sidebar: translucent glass frame-color pulse. */

/* v3.18.44: true glass treatment; animate the frame-colour halo, not a solid green fill. */
@keyframes sahabSidebarGlassFramePulse {
  0%,100% { border-color:rgba(105,220,157,.82); box-shadow:0 0 0 1px rgba(96,201,142,.18),0 0 7px rgba(47,155,97,.24),inset 0 1px 0 rgba(255,255,255,.72); }
  50% { border-color:rgba(166,255,203,1); box-shadow:0 0 0 2px rgba(105,220,157,.30),0 0 16px rgba(47,185,111,.48),inset 0 1px 0 rgba(255,255,255,.94); }
}
.sahab-glass-layout.is-sidebar-collapsed .sahab-glass-sidebar-toggle {
  color:#eafff1!important;
  border:1px solid rgba(105,220,157,.9)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.30),rgba(192,238,209,.16))!important;
  -webkit-backdrop-filter:blur(16px) saturate(145%)!important;
  backdrop-filter:blur(16px) saturate(145%)!important;
  animation:sahabSidebarGlassFramePulse 1.8s ease-in-out infinite!important;
  transform:scale(1.02)!important;
}
.sahab-glass-layout.is-sidebar-collapsed .sahab-glass-sidebar-toggle:before {
  inset:-3px!important; padding:1.5px!important; z-index:1!important; opacity:1!important;
  background:conic-gradient(from 0deg,transparent 0 12%,rgba(105,220,157,.18) 22%,rgba(166,255,203,.98) 34%,rgba(49,157,99,.72) 48%,rgba(239,255,245,.95) 62%,transparent 78% 100%)!important;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
  -webkit-mask-composite:xor!important; mask-composite:exclude!important;
  animation:sahabGlassOrbit 2s linear infinite!important;
}
.sahab-glass-layout.is-sidebar-collapsed .sahab-glass-sidebar-toggle:after {
  inset:-6px!important; z-index:-1!important; opacity:.85!important;
  background:conic-gradient(from 0deg,transparent 0 56%,rgba(105,220,157,.52) 70%,rgba(239,255,245,.42) 78%,transparent 92%)!important;
  filter:blur(5px)!important; animation:sahabGlassGlow 2s ease-in-out infinite!important;
}
.sahab-glass-layout.is-sidebar-collapsed .sahab-glass-sidebar-toggle-icon {
  color:#f2fff7!important; text-shadow:0 1px 5px rgba(11,68,41,.45)!important;
}
.sahab-glass-layout.is-sidebar-collapsed .sahab-glass-sidebar-toggle:hover {
  background:linear-gradient(145deg,rgba(255,255,255,.42),rgba(192,238,209,.24))!important;
  border-color:rgba(195,255,218,1)!important; transform:translateY(-1px) scale(1.06)!important;
}
@media (prefers-reduced-motion:reduce) {
 .sahab-glass-layout.is-sidebar-collapsed .sahab-glass-sidebar-toggle {animation:none!important;background:rgba(214,244,225,.24)!important;border-color:rgba(105,220,157,.9)!important;}
 .sahab-glass-layout.is-sidebar-collapsed .sahab-glass-sidebar-toggle:before,.sahab-glass-layout.is-sidebar-collapsed .sahab-glass-sidebar-toggle:after {animation:none!important;}
}

/* v3.18.45: match the sidebar toggle chevron to the glass frame green. */
.sahab-glass-layout.is-sidebar-collapsed .sahab-glass-sidebar-toggle-icon,
.sahab-glass-sidebar-toggle .sahab-glass-sidebar-toggle-icon {
  color:#319d63!important;
  -webkit-text-fill-color:#319d63!important;
  text-shadow:0 0 5px rgba(105,220,157,.38)!important;
}

/* v3.18.47: preserve the normal-state animation; only recolour the collapsed-state orbit to match the sidebar green. */
.sahab-glass-layout.is-sidebar-collapsed .sahab-glass-sidebar-toggle:before {
  background: conic-gradient(from 0deg, rgba(28,102,82,0), rgba(49,157,99,.98), rgba(28,102,82,.30), rgba(166,255,203,.95), rgba(28,102,82,0)) !important;
  opacity: 1 !important;
  animation: sahabGlassOrbit 2s linear infinite !important;
}
.sahab-glass-layout.is-sidebar-collapsed .sahab-glass-sidebar-toggle:after {
  background: conic-gradient(from 0deg, transparent 0 56%, rgba(49,157,99,.78) 70%, rgba(28,102,82,.42) 80%, transparent 94%) !important;
  filter: blur(5px) !important;
  opacity: .85 !important;
  animation: sahabGlassGlow 2s ease-in-out infinite !important;
}
@media (prefers-reduced-motion: reduce) {
  .sahab-glass-layout.is-sidebar-collapsed .sahab-glass-sidebar-toggle:before,
  .sahab-glass-layout.is-sidebar-collapsed .sahab-glass-sidebar-toggle:after { animation: none !important; }
}


/* v3.18.48 FIX: restore the missing keyframes used by the collapsed sidebar toggle.
   Normal/open state is intentionally untouched. */
@keyframes sahabGlassOrbit {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}
@keyframes sahabGlassGlow {
  0%, 100% { opacity: .48; filter: blur(4px); transform: scale(.98); }
  50%      { opacity: 1; filter: blur(7px); transform: scale(1.045); }
}
.sahab-glass-layout.is-sidebar-collapsed .sahab-glass-sidebar-toggle {
  animation: sahabSidebarGlassFramePulse 1.8s ease-in-out infinite !important;
  will-change: box-shadow, border-color;
}
.sahab-glass-layout.is-sidebar-collapsed .sahab-glass-sidebar-toggle:before {
  content: "" !important;
  position: absolute !important;
  display: block !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  animation: sahabGlassOrbit 2s linear infinite !important;
  will-change: transform;
}
.sahab-glass-layout.is-sidebar-collapsed .sahab-glass-sidebar-toggle:after {
  content: "" !important;
  position: absolute !important;
  display: block !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  animation: sahabGlassGlow 2s ease-in-out infinite !important;
  will-change: transform, opacity;
}
@media (prefers-reduced-motion: reduce) {
  .sahab-glass-layout.is-sidebar-collapsed .sahab-glass-sidebar-toggle,
  .sahab-glass-layout.is-sidebar-collapsed .sahab-glass-sidebar-toggle:before,
  .sahab-glass-layout.is-sidebar-collapsed .sahab-glass-sidebar-toggle:after {
    animation: none !important;
  }
}


/* v3.18.50: final sidebar toggle colors; leave both states' animations intact. */
.sahab-glass-layout:not(.is-sidebar-collapsed) .sahab-glass-sidebar-toggle-icon {
  color:#fff!important; -webkit-text-fill-color:#fff!important;
  text-shadow:0 0 7px rgba(255,255,255,.72)!important;
}
.sahab-glass-layout.is-sidebar-collapsed .sahab-glass-sidebar-toggle {
  background:#307f5b!important; border-color:#307f5b!important; color:#fff!important;
  box-shadow:0 0 0 1px rgba(48,127,91,.24),0 0 10px rgba(48,127,91,.28)!important;
}
.sahab-glass-layout.is-sidebar-collapsed .sahab-glass-sidebar-toggle-icon {
  color:#fff!important; -webkit-text-fill-color:#fff!important;
  text-shadow:0 0 6px rgba(255,255,255,.48)!important;
}
.sahab-glass-layout.is-sidebar-collapsed .sahab-glass-sidebar-toggle:hover {
  background:#286d4e!important; border-color:#286d4e!important;
}


/* v3.18.52: cinematic, repeatable sidebar reveal — only runs when the sidebar opens. */
@keyframes sahabSidebarCinematicReveal {
  0% { opacity:.42; transform:perspective(1100px) translate3d(16px,12px,0) rotateY(-5deg) scale(.965); filter:blur(5px) saturate(.82); box-shadow:0 4px 14px rgba(10,62,42,.06),inset 0 1px 0 rgba(255,255,255,.08); }
  58% { opacity:1; transform:perspective(1100px) translate3d(-3px,-2px,0) rotateY(1deg) scale(1.008); filter:blur(0) saturate(1.12); box-shadow:0 26px 68px rgba(10,62,42,.25),0 0 0 1px rgba(153,236,181,.22),inset 0 1px 0 rgba(255,255,255,.22); }
  78% { transform:perspective(1100px) translate3d(1px,0,0) rotateY(-.35deg) scale(.998); }
  100% { opacity:1; transform:perspective(1100px) translate3d(0,0,0) rotateY(0) scale(1); filter:blur(0) saturate(1); box-shadow:0 20px 55px rgba(11,63,43,.17),inset 0 1px 0 rgba(255,255,255,.16); }
}
@keyframes sahabSidebarContentLift {
  0% { opacity:0; transform:translate3d(0,13px,0) scale(.985); filter:blur(3px); }
  70% { opacity:1; transform:translate3d(0,-1px,0) scale(1.003); filter:blur(0); }
  100% { opacity:1; transform:translate3d(0,0,0) scale(1); filter:blur(0); }
}
@keyframes sahabSidebarOpenShimmer {
  0% { opacity:0; transform:translateX(130%) skewX(-13deg); }
  18% { opacity:.7; }
  65% { opacity:.26; }
  100% { opacity:0; transform:translateX(-160%) skewX(-13deg); }
}
.sahab-glass-layout.is-sidebar-opening .sahab-glass-sidebar {
  animation:sahabSidebarCinematicReveal .88s cubic-bezier(.16,1,.3,1) both!important;
  transform-origin:center right;
  will-change:transform,opacity,filter,box-shadow;
}
.sahab-glass-layout.is-sidebar-opening .sahab-glass-sidebar>*:not(.sahab-glass-sidebar-toggle) {
  animation:sahabSidebarContentLift .58s cubic-bezier(.2,.8,.2,1) both;
}
.sahab-glass-layout.is-sidebar-opening .sahab-glass-sidebar>*:nth-child(2) {animation-delay:.08s}
.sahab-glass-layout.is-sidebar-opening .sahab-glass-sidebar>*:nth-child(3) {animation-delay:.15s}
.sahab-glass-layout.is-sidebar-opening .sahab-glass-sidebar>*:nth-child(4) {animation-delay:.22s}
.sahab-glass-layout.is-sidebar-opening .sahab-glass-sidebar>*:nth-child(5) {animation-delay:.29s}
.sahab-glass-layout.is-sidebar-opening .sahab-glass-sidebar>*:nth-child(6) {animation-delay:.36s}
.sahab-glass-layout.is-sidebar-opening .sahab-glass-sidebar-toggle {
  animation:sahabSidebarToggleOpenSpark .72s cubic-bezier(.16,1,.3,1) both!important;
}
@keyframes sahabSidebarToggleOpenSpark {
  0% { transform:rotate(-18deg) scale(.72); box-shadow:0 0 0 0 rgba(255,255,255,0); }
  65% { transform:rotate(5deg) scale(1.12); box-shadow:0 0 0 7px rgba(255,255,255,.10),0 0 25px rgba(255,255,255,.35); }
  100% { transform:rotate(0) scale(1); }
}
@media(prefers-reduced-motion:reduce) {
  .sahab-glass-layout.is-sidebar-opening .sahab-glass-sidebar,
  .sahab-glass-layout.is-sidebar-opening .sahab-glass-sidebar>*:not(.sahab-glass-sidebar-toggle),
  .sahab-glass-layout.is-sidebar-opening .sahab-glass-sidebar-toggle {animation:none!important;filter:none!important;transform:none!important;will-change:auto!important}
}

/* v3.18.53: ultra-smooth, restrained sidebar opening. Only runs on an explicit open action. */
@keyframes sahabSidebarSilkyOpen {
  0% {
    opacity: .72;
    transform: translate3d(0, 8px, 0) scale(.992);
    filter: saturate(.96);
    box-shadow: 0 8px 24px rgba(18,63,53,.05), inset 0 1px 0 rgba(255,255,255,.10);
  }
  62% {
    opacity: 1;
    transform: translate3d(0, -1px, 0) scale(1.001);
    filter: saturate(1.015);
    box-shadow: 0 20px 48px rgba(18,63,53,.13), inset 0 1px 0 rgba(255,255,255,.20);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: saturate(1);
    box-shadow: 0 18px 44px rgba(18,63,53,.11), inset 0 1px 0 rgba(255,255,255,.18);
  }
}
@keyframes sahabSidebarSilkyItem {
  0% { opacity: 0; transform: translate3d(0, 7px, 0); }
  72% { opacity: 1; transform: translate3d(0, -1px, 0); }
  100% { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes sahabSidebarToggleSilky {
  0% { transform: scale(.94); }
  68% { transform: scale(1.035); }
  100% { transform: scale(1); }
}
.sahab-glass-layout.is-sidebar-opening .sahab-glass-sidebar {
  animation: sahabSidebarSilkyOpen 1.12s cubic-bezier(.22, 1, .36, 1) both !important;
  transform-origin: right center;
  will-change: transform, opacity, box-shadow;
}
.sahab-glass-layout.is-sidebar-opening .sahab-glass-sidebar > .sahab-glass-side-section {
  animation: sahabSidebarSilkyItem .78s cubic-bezier(.22, 1, .36, 1) both !important;
  will-change: transform, opacity;
}
.sahab-glass-layout.is-sidebar-opening .sahab-glass-sidebar > .sahab-glass-side-section:nth-of-type(1) { animation-delay: .07s !important; }
.sahab-glass-layout.is-sidebar-opening .sahab-glass-sidebar > .sahab-glass-side-section:nth-of-type(2) { animation-delay: .15s !important; }
.sahab-glass-layout.is-sidebar-opening .sahab-glass-sidebar-toggle {
  animation: sahabSidebarToggleSilky .62s cubic-bezier(.22, 1, .36, 1) both !important;
}
@media (prefers-reduced-motion: reduce) {
  .sahab-glass-layout.is-sidebar-opening .sahab-glass-sidebar,
  .sahab-glass-layout.is-sidebar-opening .sahab-glass-sidebar > .sahab-glass-side-section,
  .sahab-glass-layout.is-sidebar-opening .sahab-glass-sidebar-toggle {
    animation: none !important; filter: none !important; transform: none !important; will-change: auto !important;
  }
}

/* v3.18.54: smooth physical left-to-right sidebar reveal on explicit open. */
@keyframes sahabSidebarLeftToRightReveal {
  0% {
    clip-path: inset(0 100% 0 0 round 22px);
    opacity: .84;
    transform: translate3d(-12px, 0, 0);
    box-shadow: 0 8px 24px rgba(18,63,53,.04), inset 0 1px 0 rgba(255,255,255,.08);
  }
  68% {
    clip-path: inset(0 0 0 0 round 22px);
    opacity: 1;
    transform: translate3d(1px, 0, 0);
    box-shadow: 0 22px 50px rgba(18,63,53,.14), inset 0 1px 0 rgba(255,255,255,.20);
  }
  100% {
    clip-path: inset(0 0 0 0 round 22px);
    opacity: 1;
    transform: translate3d(0, 0, 0);
    box-shadow: 0 20px 48px rgba(18,63,53,.12), inset 0 1px 0 rgba(255,255,255,.18);
  }
}
.sahab-glass-layout.is-sidebar-opening .sahab-glass-sidebar {
  animation: sahabSidebarLeftToRightReveal 1.05s cubic-bezier(.16, 1, .3, 1) both !important;
  transform-origin: left center !important;
  will-change: clip-path, transform, opacity, box-shadow !important;
}
@media (prefers-reduced-motion: reduce) {
  .sahab-glass-layout.is-sidebar-opening .sahab-glass-sidebar {
    animation: none !important;
    clip-path: none !important;
    transform: none !important;
    will-change: auto !important;
  }
}


/* ==========================================================================
   Sahab mobile menu ROOT FIX (2026-10-24)
   Fix stacking-context conflict: the dimming backdrop must never sit above
   the header/nav drawer. Keep the page dimmed, but the drawer fully opaque.
   Mobile-only; no templates, WooCommerce, content, or data logic changed.
   ========================================================================== */
@media (max-width: 768px) {
  body.sahab-mobile-nav-open { overflow: hidden !important; }

  /* Keep the header's stacking context above the backdrop. */
  .header {
    position: sticky !important;
    top: 0 !important;
    z-index: 1005 !important;
    isolation: isolate !important;
  }

  /* Backdrop belongs below the entire header stacking context. */
  .sahab-mobile-nav-backdrop,
  .sahab-mobile-nav-backdrop.is-visible {
    position: fixed !important;
    inset: 0 !important;
    z-index: 1000 !important;
    background: rgba(11, 28, 21, .42) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    pointer-events: none !important;
  }
  .sahab-mobile-nav-backdrop:not(.is-visible) {
    opacity: 0 !important;
    visibility: hidden !important;
  }
  .sahab-mobile-nav-backdrop.is-visible {
    opacity: 1 !important;
    visibility: visible !important;
  }

  /* Restore a right-side drawer instead of the conflicting full-screen nav. */
  #primary-navigation.nav,
  #primary-navigation.nav.is-open {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    width: min(88vw, 370px) !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    direction: rtl !important;
    text-align: right !important;
    background: #fff !important;
    background-image: linear-gradient(180deg, #fff 0%, #fbfdfb 100%) !important;
    color: #183f32 !important;
    filter: none !important;
    opacity: 1 !important;
    z-index: 1007 !important;
    box-shadow: -18px 0 55px rgba(15,55,42,.18) !important;
  }
  #primary-navigation.nav:not(.is-open) {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateX(110%) !important;
  }
  #primary-navigation.nav.is-open {
    display: flex !important;
    flex-direction: column !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(0) !important;
  }

  #primary-navigation.nav.is-open .sahab-mobile-drawer-head,
  #primary-navigation.nav.is-open .nav-menu,
  #primary-navigation.nav.is-open .nav-menu > li,
  #primary-navigation.nav.is-open .nav-menu > li > a,
  #primary-navigation.nav.is-open .nav-menu .sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
  }

  .header .nav-wrap > .menu-toggle {
    position: relative !important;
    z-index: 1008 !important;
  }
}


/* =====================================================================
   Sahab mobile drawer polish v2 — right-side scrollbar + premium finish
   Scoped to the mobile navigation only. Does not alter menu behaviour/data.
   ===================================================================== */
@media (max-width: 768px) {
  #primary-navigation.nav,
  #primary-navigation.nav.is-open {
    direction: rtl !important; /* native scrollbar sits on the right */
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: #9bb9a5 #edf3ee;
    padding: max(14px, env(safe-area-inset-top)) 15px max(24px, env(safe-area-inset-bottom)) !important;
    gap: 0 !important;
    background:
      radial-gradient(ellipse at 100% 0%, rgba(218,239,222,.75) 0, transparent 38%),
      linear-gradient(180deg, #ffffff 0%, #fbfdfb 58%, #f4f8f4 100%) !important;
    border-left: 1px solid rgba(24,78,56,.10) !important;
    box-shadow: -22px 0 65px rgba(10,43,31,.22) !important;
  }
  #primary-navigation.nav::-webkit-scrollbar { width: 7px !important; }
  #primary-navigation.nav::-webkit-scrollbar-track {
    background: #edf3ee !important;
    border-radius: 20px !important;
    margin-block: 12px !important;
  }
  #primary-navigation.nav::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #8eaf98, #376d53) !important;
    border: 2px solid #edf3ee !important;
    border-radius: 20px !important;
  }
  #primary-navigation.nav::-webkit-scrollbar-thumb:hover { background: #24583f !important; }

  #primary-navigation .sahab-mobile-drawer-head {
    position: relative !important;
    overflow: hidden !important;
    margin: 2px 0 18px !important;
    padding: 16px 14px 14px !important;
    border: 1px solid rgba(35,99,66,.14) !important;
    border-radius: 23px !important;
    background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(233,245,235,.96)) !important;
    box-shadow: 0 12px 32px rgba(24,75,48,.09), inset 0 1px 0 rgba(255,255,255,.95) !important;
  }
  #primary-navigation .sahab-mobile-drawer-head::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 0 auto !important;
    height: 4px !important;
    background: linear-gradient(90deg, #b7d9bd, #286344, #b7d9bd) !important;
  }
  #primary-navigation .sahab-mobile-close {
    width: 39px !important; height: 39px !important; min-width: 39px !important;
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    border: 1px solid rgba(31,85,57,.13) !important; border-radius: 13px !important;
    background: rgba(255,255,255,.9) !important; color: #174a34 !important;
    box-shadow: 0 4px 12px rgba(22,70,45,.08) !important;
    font-size: 27px !important; line-height: 1 !important;
    transition: transform .18s ease, background .18s ease !important;
  }
  #primary-navigation .sahab-mobile-close:active { transform: scale(.92) !important; background: #e8f3e9 !important; }

  #primary-navigation .nav-menu {
    display: flex !important; flex-direction: column !important; align-items: stretch !important;
    gap: 6px !important; width: 100% !important; min-width: 0 !important;
    margin: 0 !important; padding: 0 0 8px !important; list-style: none !important;
  }
  #primary-navigation .nav-menu > li {
    display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important;
    border: 0 !important; list-style: none !important;
  }
  #primary-navigation .nav-menu > li > a {
    position: relative !important; display: flex !important; align-items: center !important;
    justify-content: space-between !important; gap: 12px !important;
    min-height: 51px !important; box-sizing: border-box !important;
    padding: 12px 15px !important; border: 1px solid rgba(35,82,56,.075) !important;
    border-radius: 16px !important; background: rgba(255,255,255,.82) !important;
    color: #294b38 !important; font-size: 14px !important; font-weight: 750 !important;
    line-height: 1.8 !important; text-decoration: none !important;
    box-shadow: 0 3px 10px rgba(20,62,39,.025) !important;
    transition: background .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease !important;
  }
  #primary-navigation .nav-menu > li > a::before {
    content: "" !important; display: block !important; flex: 0 0 7px !important;
    width: 7px !important; height: 7px !important; border-radius: 50% !important;
    background: #a4c5aa !important; box-shadow: 0 0 0 4px rgba(164,197,170,.15) !important;
    order: -1 !important;
  }
  #primary-navigation .nav-menu > li.current-menu-item > a,
  #primary-navigation .nav-menu > li.current-menu-ancestor > a,
  #primary-navigation .nav-menu > li > a.active,
  #primary-navigation .nav-menu > li > a[aria-current="page"] {
    color: #164b32 !important; border-color: rgba(39,111,67,.22) !important;
    background: linear-gradient(105deg, #e8f4e9, #f8fcf8) !important;
    box-shadow: inset -3px 0 0 #397b4e, 0 6px 16px rgba(30,92,51,.07) !important;
  }
  #primary-navigation .nav-menu > li.current-menu-item > a::before,
  #primary-navigation .nav-menu > li.current-menu-ancestor > a::before,
  #primary-navigation .nav-menu > li > a[aria-current="page"]::before { background: #34794a !important; }
  #primary-navigation .nav-menu > li > a:active { transform: scale(.985) !important; }
  #primary-navigation .nav-menu .sub-menu {
    position: static !important; display: block !important; width: auto !important; min-width: 0 !important;
    margin: 5px 12px 7px 0 !important; padding: 5px 9px 5px 0 !important;
    border: 0 !important; border-right: 2px solid #d7e8da !important; border-radius: 0 !important;
    background: transparent !important; box-shadow: none !important;
  }
  #primary-navigation .nav-menu .sub-menu a {
    display: block !important; min-height: 40px !important; padding: 9px 12px !important;
    margin: 3px 0 !important; border: 1px solid rgba(38,89,56,.06) !important;
    border-radius: 12px !important; background: rgba(242,248,243,.9) !important;
    color: #4d6756 !important; font-size: 12px !important; font-weight: 600 !important;
  }
  #primary-navigation .nav-cta {
    display: flex !important; align-items: center !important; justify-content: center !important;
    min-height: 52px !important; margin: 14px 0 4px !important; padding: 12px 16px !important;
    border: 1px solid rgba(255,255,255,.25) !important; border-radius: 16px !important;
    background: linear-gradient(120deg, #194e36, #2d7650) !important; color: #fff !important;
    box-shadow: 0 10px 22px rgba(27,88,52,.2) !important; font-size: 14px !important;
  }
  #primary-navigation .nav-cta span { margin-right: 9px !important; }
}
@media (prefers-reduced-motion: reduce) {
  #primary-navigation .nav-menu a,
  #primary-navigation .sahab-mobile-close { transition: none !important; }
}

/* Mobile drawer fixed-viewport root fix — keep the panel anchored to the viewport. */
@media (max-width: 768px) {
  body.sahab-mobile-nav-open .header,
  body.sahab-mobile-nav-open .header .container,
  body.sahab-mobile-nav-open .header .nav-wrap {
    transform: none !important;
    filter: none !important;
    perspective: none !important;
    contain: none !important;
  }
  body.sahab-mobile-nav-open #primary-navigation.nav,
  body.sahab-mobile-nav-open #primary-navigation.nav.is-open {
    position: fixed !important;
    inset: 0 0 0 auto !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    width: min(88vw, 370px) !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;
    overflow-y: scroll !important;
    overflow-x: hidden !important;
    direction: rtl !important;
    scrollbar-gutter: stable !important;
    z-index: 2147483001 !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    transform: translateX(0) !important;
  }
  body.sahab-mobile-nav-open .sahab-mobile-nav-backdrop,
  body.sahab-mobile-nav-open .sahab-mobile-nav-backdrop.is-visible {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;
  }
  #primary-navigation.nav::-webkit-scrollbar { width: 7px !important; }
  #primary-navigation.nav::-webkit-scrollbar-track { background: #edf3ee !important; border-radius: 20px !important; }
  #primary-navigation.nav::-webkit-scrollbar-thumb { background: #376d53 !important; border: 1px solid #edf3ee !important; border-radius: 20px !important; }
}
@media (max-width: 768px) {
  body.sahab-mobile-nav-open .header { position: relative !important; z-index: 1005 !important; }
  body.sahab-mobile-nav-open .sahab-mobile-nav-backdrop,
  body.sahab-mobile-nav-open .sahab-mobile-nav-backdrop.is-visible { z-index: 1000 !important; }
  body.sahab-mobile-nav-open #primary-navigation.nav.is-open { z-index: 1007 !important; }
}

/* Definitive mobile drawer fix: portal the drawer to a viewport-level wrapper.
   This prevents sticky/transformed header ancestors from moving it during page scroll. */
@media (max-width: 768px) {
  body.sahab-mobile-nav-open .sahab-mobile-nav-portal {
    position: fixed !important;
    inset: 0 auto auto 0 !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    transform: none !important;
    filter: none !important;
    perspective: none !important;
    contain: none !important;
    isolation: auto !important;
    z-index: 2147483001 !important;
    pointer-events: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  body.sahab-mobile-nav-open .sahab-mobile-nav-portal #primary-navigation.nav,
  body.sahab-mobile-nav-open .sahab-mobile-nav-portal #primary-navigation.nav.is-open {
    position: fixed !important;
    inset: 0 0 0 auto !important;
    width: min(88vw, 370px) !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;
    margin: 0 !important;
    transform: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    pointer-events: auto !important;
    z-index: 2147483002 !important;
  }
}

/* Mobile menu portal visibility recovery: nav is moved out of header while open. */
@media (max-width: 768px) {
  body.sahab-mobile-nav-open .sahab-mobile-nav-portal {
    position: fixed !important; inset: 0 !important; width: 100vw !important; height: 100vh !important; height: 100dvh !important;
    margin: 0 !important; padding: 0 !important; overflow: visible !important;
    transform: none !important; filter: none !important; perspective: none !important; contain: none !important;
    z-index: 2147483001 !important; pointer-events: none !important; background: transparent !important;
  }
  body.sahab-mobile-nav-open .sahab-mobile-nav-portal #primary-navigation.nav.is-open {
    display: flex !important; visibility: visible !important; opacity: 1 !important; pointer-events: auto !important;
    position: fixed !important; top: 0 !important; right: 0 !important; bottom: 0 !important; left: auto !important;
    width: min(88vw, 370px) !important; max-width: 100vw !important; height: 100vh !important; height: 100dvh !important;
    max-height: 100vh !important; max-height: 100dvh !important; overflow-y: auto !important; overflow-x: hidden !important;
    transform: none !important; z-index: 2147483002 !important; background: #fff !important; color: #183f32 !important;
  }
  body.sahab-mobile-nav-open .sahab-mobile-nav-backdrop.is-visible { z-index: 2147483000 !important; }
}

/* Sahab mobile menu refinement: force scrollbar to the physical RIGHT and polish the drawer avatar. */
@media (max-width: 768px) {
  /* LTR on the actual scrolling box puts the native scrollbar on the right;
     restore RTL on all visible menu content. */
  body.sahab-mobile-nav-open .sahab-mobile-nav-portal #primary-navigation.nav.is-open,
  #primary-navigation.nav.is-open {
    direction: ltr !important;
    text-align: right !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(39, 91, 62, .88) rgba(231, 240, 232, .92) !important;
    padding-left: 13px !important;
    padding-right: 15px !important;
  }
  #primary-navigation.nav.is-open > *,
  #primary-navigation.nav.is-open .nav-menu,
  #primary-navigation.nav.is-open .nav-menu > li,
  #primary-navigation.nav.is-open .nav-menu > li > a,
  #primary-navigation.nav.is-open .nav-menu .sub-menu,
  #primary-navigation.nav.is-open .sahab-mobile-drawer-head {
    direction: rtl !important;
  }
  #primary-navigation.nav.is-open::-webkit-scrollbar { width: 6px !important; }
  #primary-navigation.nav.is-open::-webkit-scrollbar-track {
    background: rgba(231,240,232,.92) !important;
    border-radius: 12px !important;
    margin: 14px 0 !important;
  }
  #primary-navigation.nav.is-open::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(64,119,83,.78), rgba(17,62,42,.96)) !important;
    border: 1px solid rgba(255,255,255,.78) !important;
    border-radius: 12px !important;
  }

  /* More premium drawer: gentle glass surfaces, better spacing and motion. */
  #primary-navigation.nav.is-open {
    background:
      radial-gradient(ellipse at 100% 0%, rgba(204,231,210,.62) 0, transparent 37%),
      linear-gradient(165deg, #ffffff 0%, #f8fbf8 55%, #eef5ef 100%) !important;
    border-left: 1px solid rgba(30,80,51,.16) !important;
    box-shadow: -20px 0 56px rgba(7,39,25,.25) !important;
  }
  #primary-navigation .sahab-mobile-drawer-head {
    border-color: rgba(34,91,56,.2) !important;
    background: linear-gradient(145deg, rgba(255,255,255,.94), rgba(224,240,227,.78)) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    backdrop-filter: blur(14px) !important;
    box-shadow: 0 14px 34px rgba(20,66,40,.10), inset 0 1px 0 rgba(255,255,255,.98) !important;
  }
  #primary-navigation .nav-menu > li > a {
    min-height: 53px !important;
    border-color: rgba(34,82,52,.09) !important;
    background: rgba(255,255,255,.76) !important;
    box-shadow: 0 4px 14px rgba(20,62,39,.045), inset 0 1px 0 rgba(255,255,255,.92) !important;
  }
  #primary-navigation .nav-menu > li > a:focus-visible,
  #primary-navigation .nav-menu > li > a:hover {
    border-color: rgba(43,112,66,.24) !important;
    background: linear-gradient(110deg, rgba(230,244,232,.98), rgba(255,255,255,.98)) !important;
    box-shadow: inset -3px 0 0 #397b4e, 0 7px 17px rgba(25,80,44,.08) !important;
    transform: translateX(-2px) !important;
  }

  /* Keep the profile photo fully visible at rest, not only on hover. */
  #primary-navigation .sahab-mobile-avatar {
    position: relative !important;
    isolation: isolate !important;
    overflow: visible !important;
    flex: 0 0 86px !important;
    width: 86px !important;
    height: 86px !important;
    padding: 4px !important;
    border: 1px solid rgba(31,91,55,.34) !important;
    background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(218,237,222,.9)) !important;
    box-shadow: 0 5px 20px rgba(17,61,36,.14), inset 0 1px 0 rgba(255,255,255,.98) !important;
    transition: box-shadow .25s ease, transform .25s ease !important;
  }
  #primary-navigation .sahab-mobile-avatar::after {
    content: "" !important;
    position: absolute !important;
    inset: -5px !important;
    z-index: -1 !important;
    border-radius: 50% !important;
    border: 2px solid transparent !important;
    background: conic-gradient(from 0deg, rgba(13,61,39,.08), rgba(25,91,55,.92), rgba(71,132,87,.38), rgba(13,61,39,.92), rgba(13,61,39,.08)) border-box !important;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box !important;
    -webkit-mask-composite: xor !important;
    mask-composite: exclude !important;
    box-shadow: 0 0 14px rgba(24,83,49,.17) !important;
    animation: sahab-mobile-avatar-halo 4.2s linear infinite !important;
    pointer-events: none !important;
  }
  #primary-navigation .sahab-mobile-avatar-img,
  #primary-navigation .sahab-mobile-avatar img {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 50% !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    filter: none !important;
  }
  #primary-navigation .sahab-mobile-avatar:hover,
  #primary-navigation .sahab-mobile-avatar:focus-visible {
    transform: translateY(-1px) !important;
    box-shadow: 0 8px 24px rgba(17,61,36,.2), inset 0 1px 0 rgba(255,255,255,.98) !important;
  }
  @keyframes sahab-mobile-avatar-halo {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
  }
}
@media (prefers-reduced-motion: reduce) {
  #primary-navigation .sahab-mobile-avatar::after { animation: none !important; }
}

/* =========================================================
   SAHAB CART — mobile side-gutter and card/table containment fix
   Keep cart cards comfortably inset from both viewport edges.
   Scoped only to the dedicated cart page.
   ========================================================= */
@media (max-width: 768px) {
  .sahab-cart-page {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: clip;
    box-sizing: border-box;
  }
  .sahab-cart-page .sahab-cart-container {
    width: calc(100% - 28px) !important;
    max-width: 1180px !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
  .sahab-cart-page .sahab-cart-layout,
  .sahab-cart-page .sahab-cart-products,
  .sahab-cart-page .sahab-cart-assurance,
  .sahab-cart-page .sahab-cart-woocommerce,
  .sahab-cart-page .sahab-cart-woocommerce > .woocommerce,
  .sahab-cart-page .sahab-cart-woocommerce .woocommerce-cart-form,
  .sahab-cart-page .sahab-cart-woocommerce .cart-collaterals,
  .sahab-cart-page .sahab-cart-woocommerce .cart_totals {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .sahab-cart-page .sahab-cart-woocommerce .shop_table {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
  .sahab-cart-page .sahab-cart-woocommerce .shop_table td,
  .sahab-cart-page .sahab-cart-woocommerce .shop_table th {
    overflow-wrap: anywhere;
    word-break: normal;
    box-sizing: border-box !important;
  }
}
@media (max-width: 380px) {
  .sahab-cart-page .sahab-cart-container {
    width: calc(100% - 20px) !important;
  }
  .sahab-cart-page .sahab-cart-products { padding: 12px !important; }
  .sahab-cart-page .sahab-cart-assurance { padding: 14px !important; }
}

/* =========================================================
   SAHAB CART — responsive mobile layout + animated glass empty state
   Scoped to the dedicated cart page only.
   ========================================================= */
.sahab-cart-page .sahab-cart-woocommerce .cart-empty {
  position: relative !important;
  isolation: isolate !important;
  overflow: visible !important;
  box-sizing: border-box !important;
  padding: 24px 18px !important;
  margin: 5px 0 20px !important;
  border: 1px solid rgba(39, 112, 72, .35) !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, rgba(225, 246, 231, .92), rgba(190, 226, 201, .74), rgba(239, 251, 241, .92)) !important;
  color: #174d32 !important;
  text-align: center !important;
  font-weight: 750 !important;
  line-height: 1.9 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 8px 26px rgba(22, 91, 48, .10) !important;
  backdrop-filter: blur(12px) saturate(130%);
  -webkit-backdrop-filter: blur(12px) saturate(130%);
}
.sahab-cart-page .sahab-cart-woocommerce .cart-empty::before {
  content: none !important;
  display: none !important;
}
.sahab-cart-page .sahab-cart-woocommerce .cart-empty::after {
  content: "" !important;
  position: absolute !important;
  inset: -3px !important;
  z-index: -1 !important;
  border-radius: 21px !important;
  padding: 2px !important;
  background: conic-gradient(from 0deg, rgba(18,78,43,.12), rgba(42,133,75,.98), rgba(135,205,151,.72), rgba(17,88,47,.96), rgba(18,78,43,.12)) !important;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important;
  -webkit-mask-composite: xor !important;
  mask-composite: exclude !important;
  filter: drop-shadow(0 0 7px rgba(39, 128, 67, .28)) !important;
  animation: sahab-cart-empty-halo 5s linear infinite !important;
  pointer-events: none !important;
}
@keyframes sahab-cart-empty-halo {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
@media (max-width: 768px) {
  .sahab-cart-page .sahab-cart-woocommerce .cart-empty {
    width: 100% !important;
    max-width: 100% !important;
    padding: 20px 14px !important;
    margin: 4px 0 18px !important;
    font-size: 14px !important;
    overflow-wrap: anywhere !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .sahab-cart-page .sahab-cart-woocommerce .cart-empty::after { animation: none !important; }
}

/* =====================================================================
   SAHAB MOBILE DRAWER — luxury-only visual refinement
   Styling only: no new menu items, links, or functionality added.
   ===================================================================== */
@media (max-width: 768px) {
  #primary-navigation.nav.is-open {
    background:
      radial-gradient(ellipse at 92% 0%, rgba(185,220,194,.42) 0, transparent 34%),
      radial-gradient(ellipse at 0% 70%, rgba(218,238,222,.34) 0, transparent 38%),
      linear-gradient(155deg, #ffffff 0%, #f7fbf7 48%, #eaf3ec 100%) !important;
    border-left: 1px solid rgba(24,78,51,.18) !important;
    box-shadow: -24px 0 70px rgba(6,37,24,.28), inset 1px 0 0 rgba(255,255,255,.8) !important;
  }

  #primary-navigation .sahab-mobile-drawer-head {
    overflow: visible !important;
    margin: 5px 0 20px !important;
    padding: 19px 15px 16px !important;
    border: 1px solid rgba(32,100,59,.2) !important;
    border-radius: 25px !important;
    background: linear-gradient(145deg, rgba(255,255,255,.97), rgba(222,240,226,.84)) !important;
    box-shadow: 0 15px 36px rgba(14,65,36,.12), inset 0 1px 0 rgba(255,255,255,.98), inset 0 -1px 0 rgba(54,112,70,.05) !important;
    -webkit-backdrop-filter: blur(18px) saturate(135%) !important;
    backdrop-filter: blur(18px) saturate(135%) !important;
  }
  #primary-navigation .sahab-mobile-drawer-head::before {
    height: 3px !important;
    border-radius: 25px 25px 0 0 !important;
    background: linear-gradient(90deg, rgba(167,210,176,.18), #174d32 48%, rgba(167,210,176,.18)) !important;
    box-shadow: 0 0 14px rgba(35,105,58,.24) !important;
  }
  #primary-navigation .sahab-mobile-profile {
    gap: 7px !important;
  }
  #primary-navigation .sahab-mobile-profile > strong {
    color: #123f2b !important;
    font-size: 16px !important;
    font-weight: 850 !important;
    letter-spacing: -.25px !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.9) !important;
  }
  #primary-navigation .sahab-mobile-profile > span {
    color: #557661 !important;
    font-size: 11px !important;
    font-weight: 650 !important;
  }

  /* Prominent, continuously rotating dark-green glass halo around the avatar. */
  #primary-navigation .sahab-mobile-avatar {
    isolation: isolate !important;
    z-index: 1 !important;
    flex: 0 0 88px !important;
    width: 88px !important;
    height: 88px !important;
    padding: 4px !important;
    border: 1px solid rgba(19,78,43,.42) !important;
    border-radius: 50% !important;
    background: linear-gradient(145deg, rgba(255,255,255,.99), rgba(200,231,207,.95)) !important;
    box-shadow: 0 0 0 3px rgba(32,102,56,.08), 0 7px 24px rgba(12,67,34,.2), inset 0 1px 0 rgba(255,255,255,.98) !important;
    transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease !important;
  }
  #primary-navigation .sahab-mobile-avatar::after {
    inset: -7px !important;
    z-index: 2 !important;
    border: 2px solid transparent !important;
    background: conic-gradient(from 0deg, rgba(11,59,33,.08) 0deg, rgba(18,74,40,.98) 65deg, rgba(75,145,91,.45) 125deg, rgba(8,54,29,.98) 205deg, rgba(115,174,126,.72) 270deg, rgba(11,59,33,.08) 360deg) border-box !important;
    box-shadow: 0 0 9px rgba(18,82,42,.25), 0 0 19px rgba(31,105,53,.14) !important;
    animation: sahab-mobile-avatar-luxury-orbit 3.3s linear infinite !important;
    pointer-events: none !important;
  }
  #primary-navigation .sahab-mobile-avatar::before {
    content: "" !important;
    position: absolute !important;
    inset: -3px !important;
    z-index: 1 !important;
    border-radius: 50% !important;
    border: 1px solid rgba(20,83,43,.28) !important;
    box-shadow: inset 0 0 8px rgba(35,105,56,.1), 0 0 12px rgba(35,105,56,.12) !important;
    pointer-events: none !important;
  }
  #primary-navigation .sahab-mobile-avatar-img,
  #primary-navigation .sahab-mobile-avatar img {
    border-radius: 50% !important;
    object-fit: cover !important;
    box-shadow: 0 2px 8px rgba(9,43,24,.2) !important;
  }
  #primary-navigation .sahab-mobile-avatar:hover,
  #primary-navigation .sahab-mobile-avatar:focus-visible {
    transform: translateY(-2px) scale(1.035) !important;
    box-shadow: 0 0 0 4px rgba(32,102,56,.1), 0 11px 30px rgba(12,67,34,.27), inset 0 1px 0 rgba(255,255,255,.98) !important;
  }
  @keyframes sahab-mobile-avatar-luxury-orbit {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
  }

  /* More refined navigation surfaces without adding any menu entries. */
  #primary-navigation .nav-menu { gap: 8px !important; }
  #primary-navigation .nav-menu > li > a {
    position: relative !important;
    min-height: 55px !important;
    padding: 13px 15px !important;
    border: 1px solid rgba(31,91,52,.11) !important;
    border-radius: 16px !important;
    background: linear-gradient(115deg, rgba(255,255,255,.96), rgba(245,250,246,.88)) !important;
    color: #204b34 !important;
    box-shadow: 0 5px 15px rgba(15,60,32,.045), inset 0 1px 0 rgba(255,255,255,.98) !important;
    transition: transform .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease !important;
  }
  #primary-navigation .nav-menu > li > a:hover,
  #primary-navigation .nav-menu > li > a:focus-visible {
    transform: translateX(-2px) !important;
    border-color: rgba(31,105,55,.28) !important;
    background: linear-gradient(110deg, rgba(226,243,230,.99), rgba(255,255,255,.99)) !important;
    box-shadow: inset -3px 0 0 #286844, 0 9px 20px rgba(17,75,37,.09) !important;
  }

  /* Logout stays the same link; only give it a distinct red-glass treatment. */
  #primary-navigation .nav-menu > li.menu-item-logout > a,
  #primary-navigation .nav-menu > li a[href*="customer-logout"],
  #primary-navigation .nav-menu > li a[href*="action=logout"],
  #primary-navigation .nav-menu > li a[href*="wp-login.php?loggedout"],
  #primary-navigation .nav-menu > li a[href*="logout"] {
    border: 1px solid rgba(168,42,47,.25) !important;
    background: linear-gradient(135deg, rgba(255,239,239,.97), rgba(250,211,212,.78)) !important;
    color: #a3222a !important;
    box-shadow: 0 6px 17px rgba(156,32,38,.09), inset 0 1px 0 rgba(255,255,255,.98) !important;
  }
  #primary-navigation .nav-menu > li.menu-item-logout > a:hover,
  #primary-navigation .nav-menu > li a[href*="customer-logout"]:hover,
  #primary-navigation .nav-menu > li a[href*="action=logout"]:hover,
  #primary-navigation .nav-menu > li a[href*="logout"]:focus-visible {
    border-color: rgba(171,35,42,.42) !important;
    background: linear-gradient(135deg, rgba(255,226,227,.99), rgba(246,190,192,.91)) !important;
    color: #861b22 !important;
    box-shadow: inset -3px 0 0 #b52a32, 0 9px 22px rgba(156,32,38,.15) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  #primary-navigation .sahab-mobile-avatar::after { animation: none !important; }
  #primary-navigation .nav-menu > li > a,
  #primary-navigation .sahab-mobile-avatar { transition: none !important; }
}

/* =========================================================
   SAHAB CART — final mobile containment + visible energy halo
   Scoped to the dedicated cart page.
   ========================================================= */
.sahab-cart-page,
.sahab-cart-page * { box-sizing: border-box; }
.sahab-cart-page { width: 100%; max-width: 100%; overflow-x: clip; }
.sahab-cart-page .sahab-cart-container {
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 100% !important;
  margin-inline: auto !important;
}
.sahab-cart-page .sahab-cart-layout,
.sahab-cart-page .sahab-cart-products,
.sahab-cart-page .sahab-cart-assurance,
.sahab-cart-page .sahab-cart-woocommerce,
.sahab-cart-page .sahab-cart-woocommerce > .woocommerce,
.sahab-cart-page .sahab-cart-woocommerce .woocommerce-cart-form,
.sahab-cart-page .sahab-cart-woocommerce .cart-collaterals,
.sahab-cart-page .sahab-cart-woocommerce .cart_totals {
  min-width: 0 !important;
  max-width: 100% !important;
}
.sahab-cart-page .sahab-cart-woocommerce .shop_table,
.sahab-cart-page .sahab-cart-woocommerce table {
  table-layout: fixed;
  max-width: 100% !important;
}
.sahab-cart-page .sahab-cart-woocommerce td,
.sahab-cart-page .sahab-cart-woocommerce th,
.sahab-cart-page .sahab-cart-woocommerce a,
.sahab-cart-page .sahab-cart-woocommerce .amount {
  overflow-wrap: anywhere;
  word-wrap: break-word;
}

/* Empty cart notice: no icon, highlighted green glass, animated luminous rim. */
.sahab-cart-page .sahab-cart-woocommerce .cart-empty {
  position: relative !important;
  z-index: 0 !important;
  isolation: isolate !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 8px 0 22px !important;
  padding: 24px 18px !important;
  border: 1px solid rgba(48, 132, 76, .34) !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, rgba(218, 246, 225, .94), rgba(178, 224, 191, .78) 48%, rgba(239, 252, 241, .95)) !important;
  color: #174d30 !important;
  text-align: center !important;
  font-weight: 800 !important;
  line-height: 1.95 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.96), 0 8px 26px rgba(23, 100, 48, .13), 0 0 22px rgba(55, 145, 77, .08) !important;
  backdrop-filter: blur(14px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(140%) !important;
}
.sahab-cart-page .sahab-cart-woocommerce .cart-empty::before {
  content: none !important;
  display: none !important;
}
.sahab-cart-page .sahab-cart-woocommerce .cart-empty::after {
  content: "" !important;
  position: absolute !important;
  inset: -4px !important;
  z-index: -1 !important;
  display: block !important;
  padding: 3px !important;
  border-radius: 22px !important;
  background: conic-gradient(from 0deg, rgba(18, 76, 39, .10) 0deg, rgba(31, 132, 63, .98) 65deg, rgba(145, 225, 160, .95) 120deg, rgba(13, 82, 39, .98) 190deg, rgba(92, 190, 113, .92) 255deg, rgba(18, 76, 39, .10) 360deg) !important;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important;
  -webkit-mask-composite: xor !important;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important;
  mask-composite: exclude !important;
  filter: drop-shadow(0 0 5px rgba(35, 139, 65, .45)) drop-shadow(0 0 12px rgba(70, 174, 91, .23)) !important;
  animation: sahab-cart-energy-orbit 4.2s linear infinite !important;
  pointer-events: none !important;
}
@keyframes sahab-cart-energy-orbit {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@media (max-width: 768px) {
  .sahab-cart-page { padding-inline: 0 !important; }
  .sahab-cart-page .sahab-cart-container {
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
    margin-inline: auto !important;
  }
  .sahab-cart-page .sahab-cart-hero-inner { gap: 12px !important; }
  .sahab-cart-page .sahab-cart-hero-copy,
  .sahab-cart-page .sahab-cart-hero-copy h1,
  .sahab-cart-page .sahab-cart-hero-copy p { min-width: 0 !important; overflow-wrap: anywhere !important; }
  .sahab-cart-page .sahab-cart-steps {
    width: 100% !important;
    max-width: 100% !important;
    gap: 6px !important;
    padding: 0 !important;
  }
  .sahab-cart-page .sahab-cart-steps > span { min-width: 0 !important; flex: 1 1 0 !important; gap: 5px !important; }
  .sahab-cart-page .sahab-cart-steps > span > span { font-size: 10px !important; overflow-wrap: anywhere !important; }
  .sahab-cart-page .sahab-cart-layout { display: flex !important; flex-direction: column !important; gap: 16px !important; }
  .sahab-cart-page .sahab-cart-products,
  .sahab-cart-page .sahab-cart-assurance {
    width: 100% !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
    margin-inline: 0 !important;
    padding: 14px !important;
    border-radius: 18px !important;
  }
  .sahab-cart-page .sahab-cart-section-head { gap: 8px !important; flex-wrap: wrap !important; }
  .sahab-cart-page .sahab-cart-section-head > * { min-width: 0 !important; }
  .sahab-cart-page .sahab-cart-woocommerce,
  .sahab-cart-page .sahab-cart-woocommerce > .woocommerce,
  .sahab-cart-page .sahab-cart-woocommerce .woocommerce-cart-form,
  .sahab-cart-page .sahab-cart-woocommerce .cart-collaterals,
  .sahab-cart-page .sahab-cart-woocommerce .cart_totals { width: 100% !important; }

  /* Each cart item becomes a padded card instead of a wide table row. */
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart,
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table_responsive {
    display: block !important;
    width: 100% !important;
    border: 0 !important;
    border-spacing: 0 !important;
    background: transparent !important;
  }
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart thead { display: none !important; }
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart tbody,
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart tr.cart_item {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart tr.cart_item {
    position: relative !important;
    margin: 0 0 12px !important;
    padding: 12px !important;
    border: 1px solid rgba(37, 102, 59, .13) !important;
    border-radius: 15px !important;
    background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(245,250,246,.94)) !important;
    box-shadow: 0 5px 17px rgba(23, 74, 39, .055) !important;
  }
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart tr.cart_item td {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 9px 2px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(35, 91, 52, .08) !important;
    text-align: right !important;
    white-space: normal !important;
  }
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart tr.cart_item td:last-child { border-bottom: 0 !important; }
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart tr.cart_item td::before {
    float: none !important;
    flex: 0 0 auto !important;
    max-width: 45% !important;
    margin: 0 !important;
    color: #617769 !important;
    font-size: 11px !important;
    font-weight: 750 !important;
  }
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart td.product-thumbnail,
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart td.product-name {
    display: block !important;
    text-align: right !important;
  }
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart td.product-thumbnail::before,
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart td.product-name::before { display: none !important; content: none !important; }
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart td.product-thumbnail { padding: 0 0 8px !important; border-bottom: 0 !important; }
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart td.product-thumbnail img { width: 64px !important; max-width: 64px !important; height: auto !important; border-radius: 10px !important; }
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart td.product-name { padding: 4px 0 10px !important; font-weight: 800 !important; font-size: 13px !important; }
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart td.product-remove {
    position: absolute !important;
    top: 7px !important;
    left: 7px !important;
    z-index: 2 !important;
    display: block !important;
    width: auto !important;
    padding: 0 !important;
    border: 0 !important;
  }
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart td.product-remove::before { display: none !important; content: none !important; }
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart td.product-remove a { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 30px !important; height: 30px !important; border-radius: 50% !important; background: #fff0f0 !important; }
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart td.product-quantity .quantity { display: inline-flex !important; max-width: 100% !important; }
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart td.product-quantity input.qty { max-width: 82px !important; min-height: 38px !important; }
  .sahab-cart-page .sahab-cart-woocommerce .coupon { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; width: 100% !important; }
  .sahab-cart-page .sahab-cart-woocommerce .coupon input,
  .sahab-cart-page .sahab-cart-woocommerce .coupon button { width: 100% !important; max-width: 100% !important; margin: 0 !important; }
  .sahab-cart-page .sahab-cart-woocommerce .cart-collaterals { margin-top: 14px !important; }
  .sahab-cart-page .sahab-cart-woocommerce .cart_totals { float: none !important; padding: 13px !important; border-radius: 15px !important; }
  .sahab-cart-page .sahab-cart-woocommerce .cart_totals table,
  .sahab-cart-page .sahab-cart-woocommerce .cart_totals tbody,
  .sahab-cart-page .sahab-cart-woocommerce .cart_totals tr { width: 100% !important; max-width: 100% !important; }
  .sahab-cart-page .sahab-cart-woocommerce .cart_totals th,
  .sahab-cart-page .sahab-cart-woocommerce .cart_totals td { padding: 10px 7px !important; overflow-wrap: anywhere !important; }
  .sahab-cart-page .sahab-cart-woocommerce .cart-empty { padding: 19px 13px !important; font-size: 13px !important; border-radius: 15px !important; }
  .sahab-cart-page .sahab-cart-woocommerce .cart-empty::after { border-radius: 19px !important; }
}
@media (max-width: 380px) {
  .sahab-cart-page .sahab-cart-container { width: calc(100% - 22px) !important; max-width: calc(100% - 22px) !important; }
  .sahab-cart-page .sahab-cart-products,
  .sahab-cart-page .sahab-cart-assurance { padding: 11px !important; }
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart tr.cart_item { padding: 9px !important; }
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart tr.cart_item td { gap: 6px !important; font-size: 12px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .sahab-cart-page .sahab-cart-woocommerce .cart-empty::after { animation: none !important; }
}

/* v3.18.41 — mobile menu luxury polish: visible orbiting glass halo + red-glass close.
   Mobile navigation only; no menu entries or structure added. */
@media (max-width: 760px) {
  #primary-navigation .sahab-mobile-avatar {
    position: relative !important;
    isolation: isolate !important;
    overflow: visible !important;
    z-index: 2 !important;
    width: 88px !important;
    height: 88px !important;
    min-width: 88px !important;
    flex: 0 0 88px !important;
    border-radius: 50% !important;
    padding: 4px !important;
    box-sizing: border-box !important;
    background: linear-gradient(145deg, rgba(255,255,255,.99), rgba(207,233,213,.96)) !important;
    box-shadow: 0 0 0 3px rgba(17,76,39,.12), 0 8px 24px rgba(8,58,29,.24), inset 0 1px 0 rgba(255,255,255,.98) !important;
  }
  #primary-navigation .sahab-mobile-avatar::after {
    content: "" !important;
    position: absolute !important;
    inset: -8px !important;
    display: block !important;
    z-index: 4 !important;
    border-radius: 50% !important;
    border: 3px solid transparent !important;
    background: conic-gradient(from 0deg,
      rgba(8,48,25,.08) 0deg,
      rgba(10,63,31,.98) 38deg,
      rgba(34,112,57,.98) 78deg,
      rgba(151,205,160,.92) 105deg,
      rgba(10,67,33,.2) 145deg,
      rgba(5,49,24,.98) 202deg,
      rgba(53,132,71,.98) 252deg,
      rgba(166,217,172,.95) 286deg,
      rgba(8,48,25,.08) 360deg) border-box !important;
    -webkit-mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0) !important;
    -webkit-mask-composite: xor !important;
    mask-composite: exclude !important;
    box-shadow: 0 0 8px rgba(12,75,35,.58), 0 0 18px rgba(20,104,46,.34), 0 0 27px rgba(26,103,47,.18) !important;
    transform-origin: center center !important;
    animation: sahab-mobile-avatar-energy-orbit 2.35s linear infinite !important;
    pointer-events: none !important;
  }
  #primary-navigation .sahab-mobile-avatar::before {
    content: "" !important;
    position: absolute !important;
    inset: -4px !important;
    display: block !important;
    z-index: 3 !important;
    border-radius: 50% !important;
    border: 1px solid rgba(18,91,42,.62) !important;
    box-shadow: 0 0 8px rgba(21,96,43,.28), inset 0 0 7px rgba(42,116,57,.15) !important;
    pointer-events: none !important;
  }
  #primary-navigation .sahab-mobile-avatar img,
  #primary-navigation .sahab-mobile-avatar .sahab-mobile-avatar-img {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    object-fit: cover !important;
    border-radius: 50% !important;
  }
  @keyframes sahab-mobile-avatar-energy-orbit {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
  }
  #primary-navigation .sahab-mobile-close {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    border: 1px solid rgba(166,35,44,.42) !important;
    border-radius: 13px !important;
    color: #a51f2a !important;
    background: linear-gradient(145deg, rgba(255,245,245,.98), rgba(245,190,194,.88)) !important;
    box-shadow: 0 5px 16px rgba(151,25,35,.18), inset 0 1px 0 rgba(255,255,255,.98), inset 0 -1px 0 rgba(178,48,57,.09) !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.8) !important;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease !important;
  }
  #primary-navigation .sahab-mobile-close span {
    color: inherit !important;
    font-size: 29px !important;
    line-height: 1 !important;
  }
  #primary-navigation .sahab-mobile-close:hover,
  #primary-navigation .sahab-mobile-close:focus-visible {
    border-color: rgba(160,25,35,.62) !important;
    color: #861721 !important;
    background: linear-gradient(145deg, rgba(255,232,233,.99), rgba(239,157,163,.94)) !important;
    box-shadow: 0 7px 21px rgba(151,25,35,.25), inset 0 1px 0 rgba(255,255,255,.99) !important;
    transform: translateY(-1px) !important;
  }
  #primary-navigation .sahab-mobile-close:active { transform: scale(.93) !important; }
}
@media (prefers-reduced-motion: reduce) {
  #primary-navigation .sahab-mobile-avatar::after { animation-duration: 8s !important; }
}


/* v3.18.42 — final mobile-only luxury polish; styling only, no new content. */
@media (max-width: 760px) {
  /* Compact, refined red-glass close control. */
  #primary-navigation .sahab-mobile-close {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    padding: 0 !important;
    border-radius: 10px !important;
    border: 1px solid rgba(157, 31, 42, .48) !important;
    background: linear-gradient(145deg, rgba(255,248,248,.96), rgba(239,167,173,.86)) !important;
    box-shadow: 0 4px 13px rgba(137,22,32,.22), inset 0 1px 0 rgba(255,255,255,.98), inset 0 -1px 0 rgba(159,31,42,.13) !important;
  }
  #primary-navigation .sahab-mobile-close span {
    font-size: 23px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    transform: translateY(-.5px) !important;
  }
  #primary-navigation .sahab-mobile-close:hover,
  #primary-navigation .sahab-mobile-close:focus-visible {
    transform: scale(1.04) !important;
    box-shadow: 0 5px 16px rgba(137,22,32,.29), inset 0 1px 0 rgba(255,255,255,.99) !important;
  }
  #primary-navigation .sahab-mobile-close:active { transform: scale(.91) !important; }

  /* Premium depth and a restrained moving highlight on existing menu items. */
  #primary-navigation.nav.is-open {
    border-top: 1px solid rgba(255,255,255,.92) !important;
    box-shadow: -24px 0 70px rgba(6,37,24,.28), inset 1px 0 0 rgba(255,255,255,.86), inset 0 1px 0 rgba(255,255,255,.8) !important;
  }
  #primary-navigation .nav-menu > li > a {
    overflow: hidden !important;
    isolation: isolate !important;
    box-shadow: 0 7px 18px rgba(15,60,32,.055), inset 0 1px 0 rgba(255,255,255,.99), inset 0 -1px 0 rgba(29,91,48,.035) !important;
  }
  #primary-navigation .nav-menu > li > a::after {
    content: "" !important;
    position: absolute !important;
    top: -30% !important;
    bottom: -30% !important;
    left: -45% !important;
    width: 28% !important;
    border-radius: 50% !important;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.72), transparent) !important;
    transform: skewX(-18deg) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    z-index: -1 !important;
  }
  #primary-navigation .nav-menu > li > a:active::after,
  #primary-navigation .nav-menu > li > a:focus-visible::after {
    opacity: .9 !important;
    animation: sahab-mobile-menu-glass-sheen .75s ease-out 1 !important;
  }
  @keyframes sahab-mobile-menu-glass-sheen {
    from { left: -45%; }
    to { left: 125%; }
  }
  #primary-navigation .sahab-mobile-drawer-head {
    box-shadow: 0 17px 40px rgba(14,65,36,.14), inset 0 1px 0 rgba(255,255,255,.99), inset 0 -1px 0 rgba(54,112,70,.06) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  #primary-navigation .nav-menu > li > a::after { animation: none !important; }
}


/* v3.18.43 — mobile drawer luxury refinement, styling only; no content added. */
@media (max-width: 760px) {
  #primary-navigation.nav.is-open {
    background:
      radial-gradient(ellipse at 88% 4%, rgba(153,205,164,.32) 0, transparent 31%),
      radial-gradient(ellipse at 8% 55%, rgba(208,231,211,.42) 0, transparent 42%),
      linear-gradient(155deg, #fbfdfb 0%, #f3f8f3 44%, #e7f0e8 100%) !important;
    border-left: 1px solid rgba(19,74,42,.22) !important;
    box-shadow: -28px 0 80px rgba(5,35,21,.30), inset 1px 0 0 rgba(255,255,255,.95), inset 0 0 30px rgba(38,104,57,.035) !important;
    scrollbar-color: rgba(20,83,48,.82) rgba(20,83,48,.07) !important;
  }
  #primary-navigation.nav.is-open::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #6ca77a 0%, #1e6339 48%, #0d3b24 100%) !important;
    border: 1px solid rgba(255,255,255,.75) !important;
    border-radius: 99px !important;
  }
  #primary-navigation .sahab-mobile-drawer-head {
    position: relative !important;
    border: 1px solid rgba(34,101,54,.19) !important;
    border-radius: 25px !important;
    background: linear-gradient(145deg, rgba(255,255,255,.97), rgba(228,242,230,.82)) !important;
    box-shadow: 0 18px 42px rgba(12,57,29,.12), inset 0 1px 0 rgba(255,255,255,.99), inset 0 -1px 0 rgba(33,100,52,.07) !important;
    -webkit-backdrop-filter: blur(22px) saturate(145%) !important;
    backdrop-filter: blur(22px) saturate(145%) !important;
  }
  #primary-navigation .sahab-mobile-drawer-head::after {
    content: "" !important;
    position: absolute !important;
    left: 18px !important;
    right: 18px !important;
    bottom: -7px !important;
    height: 13px !important;
    border-radius: 50% !important;
    background: rgba(25,94,46,.10) !important;
    filter: blur(9px) !important;
    pointer-events: none !important;
    z-index: -1 !important;
  }
  #primary-navigation .sahab-mobile-profile > strong {
    color: #143f27 !important;
    letter-spacing: -.25px !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.9) !important;
  }
  #primary-navigation .sahab-mobile-profile > span {
    color: #53735b !important;
    letter-spacing: .05px !important;
  }
  #primary-navigation .nav-menu {
    gap: 10px !important;
    padding: 3px 1px 12px !important;
  }
  #primary-navigation .nav-menu > li > a {
    min-height: 56px !important;
    padding: 14px 16px !important;
    border: 1px solid rgba(31,87,47,.10) !important;
    border-radius: 17px !important;
    color: #1a4930 !important;
    background: linear-gradient(115deg, rgba(255,255,255,.96), rgba(245,250,245,.90)) !important;
    box-shadow: 0 7px 20px rgba(13,55,29,.055), inset 0 1px 0 rgba(255,255,255,.99), inset 0 -1px 0 rgba(29,91,48,.035) !important;
    transition: transform .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease !important;
  }
  #primary-navigation .nav-menu > li > a:hover,
  #primary-navigation .nav-menu > li > a:focus-visible {
    border-color: rgba(34,111,54,.29) !important;
    background: linear-gradient(115deg, rgba(228,243,230,.99), rgba(255,255,255,.98)) !important;
    box-shadow: inset -3px 0 0 #34794a, 0 10px 25px rgba(18,75,36,.10), inset 0 1px 0 #fff !important;
    transform: translateX(-2px) !important;
  }
  #primary-navigation .nav-menu > li.current-menu-item > a,
  #primary-navigation .nav-menu > li.current_page_item > a,
  #primary-navigation .nav-menu > li.current-menu-ancestor > a {
    border-color: rgba(37,105,54,.27) !important;
    color: #123e25 !important;
    background: linear-gradient(115deg, rgba(220,240,224,.99), rgba(250,253,250,.98)) !important;
    box-shadow: inset -3px 0 0 #2b7442, 0 8px 22px rgba(15,69,34,.075), inset 0 1px 0 #fff !important;
  }
  #primary-navigation .sahab-mobile-cart-link,
  #primary-navigation .sahab-mobile-contact-phone {
    border: 1px solid rgba(32,94,50,.16) !important;
    border-radius: 17px !important;
    background: linear-gradient(130deg, rgba(255,255,255,.97), rgba(233,244,235,.91)) !important;
    box-shadow: 0 8px 22px rgba(15,61,31,.065), inset 0 1px 0 rgba(255,255,255,.99) !important;
  }
  #primary-navigation .sahab-mobile-close {
    border-radius: 11px !important;
    background: linear-gradient(145deg, rgba(255,247,247,.98), rgba(239,174,179,.88)) !important;
    box-shadow: 0 5px 15px rgba(137,22,32,.19), inset 0 1px 0 rgba(255,255,255,.99) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  #primary-navigation .nav-menu > li > a { transition: none !important; }
}

/* v3.18.39 — rebuild mobile floating account panel: stable viewport layout, refined glass UI. */
@keyframes sahabAccountPanelArrive {
  from { opacity: 0; transform: translate3d(0,-12px,0) scale(.985); }
  to { opacity: 1; transform: translate3d(0,0,0) scale(1); }
}
@keyframes sahabAccountAvatarHalo {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
@media (max-width: 768px) {
  html body > .sahab-account-flyout.sahab-mobile-account-panel-open {
    display: block !important;
    position: fixed !important;
    top: max(12px, env(safe-area-inset-top, 0px)) !important;
    right: 12px !important;
    left: 12px !important;
    width: auto !important;
    max-width: min(460px, calc(100vw - 24px)) !important;
    max-height: calc(100dvh - 24px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) !important;
    margin-inline: auto !important;
    padding: 16px !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
    direction: rtl !important;
    text-align: right !important;
    color: #173e30 !important;
    border: 1px solid rgba(89,151,111,.34) !important;
    border-radius: 24px !important;
    box-shadow: 0 24px 70px rgba(5,35,22,.30), 0 4px 14px rgba(15,95,51,.10), inset 0 1px 0 rgba(255,255,255,.98) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    clip-path: none !important;
    filter: none !important;
    backdrop-filter: blur(22px) saturate(1.15) !important;
    -webkit-backdrop-filter: blur(22px) saturate(1.15) !important;
    isolation: isolate !important;
    z-index: 2147483646 !important;
    animation: sahabAccountPanelArrive .24s cubic-bezier(.2,.75,.25,1) both !important;
  }
  html body > .sahab-account-flyout.sahab-mobile-account-panel-open .sahab-flyout-user {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-width: 0 !important;
    margin: 0 0 12px !important;
    padding: 8px 4px 15px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(68,132,88,.18) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  html body > .sahab-account-flyout.sahab-mobile-account-panel-open .sahab-flyout-user:after {
    content: "" !important;
    position: absolute !important;
    inset: auto 0 -1px auto !important;
    width: 72px !important;
    height: 2px !important;
    border-radius: 4px !important;
    background: linear-gradient(90deg, transparent, #277b4b) !important;
  }
  html body > .sahab-account-flyout.sahab-mobile-account-panel-open .sahab-flyout-user img {
    position: relative !important;
    display: block !important;
    flex: 0 0 54px !important;
    width: 54px !important;
    height: 54px !important;
    max-width: 54px !important;
    object-fit: cover !important;
    border-radius: 17px !important;
    padding: 2px !important;
    border: 1px solid rgba(46,130,75,.42) !important;
    background: linear-gradient(145deg,#e0f3e5,#fff) !important;
    box-shadow: 0 5px 15px rgba(19,100,54,.13), inset 0 1px 0 #fff !important;
  }
  html body > .sahab-account-flyout.sahab-mobile-account-panel-open .sahab-flyout-user > span:nth-child(2) {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    min-width: 0 !important;
    gap: 3px !important;
    overflow-wrap: anywhere !important;
  }
  html body > .sahab-account-flyout.sahab-mobile-account-panel-open .sahab-flyout-user strong {
    display: block !important;
    color: #123f2e !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.65 !important;
  }
  html body > .sahab-account-flyout.sahab-mobile-account-panel-open .sahab-flyout-user small {
    display: block !important;
    color: #638170 !important;
    font-size: 11px !important;
    line-height: 1.7 !important;
  }
  html body > .sahab-account-flyout.sahab-mobile-account-panel-open .sahab-flyout-caret {
    display: grid !important;
    place-items: center !important;
    flex: 0 0 30px !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    margin: 0 auto 0 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(224,66,77,.48) !important;
    border-radius: 10px !important;
    background: linear-gradient(145deg,rgba(255,119,119,.96),rgba(191,32,48,.96)) !important;
    color: #fff !important;
    font-size: 17px !important;
    line-height: 1 !important;
    box-shadow: 0 4px 12px rgba(190,32,45,.18), inset 0 1px 0 rgba(255,255,255,.55) !important;
    cursor: pointer !important;
  }
  html body > .sahab-account-flyout.sahab-mobile-account-panel-open > a[role="menuitem"] {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 49px !important;
    margin: 5px 0 !important;
    padding: 8px 10px !important;
    box-sizing: border-box !important;
    border: 1px solid rgba(207,227,212,.86) !important;
    border-radius: 15px !important;
    background: linear-gradient(115deg,rgba(255,255,255,.94),rgba(244,250,245,.91)) !important;
    color: #244638 !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 1.65 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    text-decoration: none !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 3px 9px rgba(20,75,42,.035) !important;
    transition: border-color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease !important;
  }
  html body > .sahab-account-flyout.sahab-mobile-account-panel-open > a[role="menuitem"]:active {
    transform: scale(.985) !important;
    border-color: rgba(58,143,82,.55) !important;
    background: linear-gradient(115deg,#f1faf2,#e3f3e7) !important;
  }
  html body > .sahab-account-flyout.sahab-mobile-account-panel-open > a[role="menuitem"] .sahab-flyout-icon {
    display: grid !important;
    place-items: center !important;
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
    border: 1px solid rgba(48,130,75,.16) !important;
    border-radius: 11px !important;
    background: linear-gradient(145deg,#f4fbf5,#e4f3e7) !important;
    color: #207246 !important;
    font-size: 19px !important;
    box-shadow: inset 0 1px 0 #fff, 0 3px 8px rgba(28,104,55,.06) !important;
  }
  html body > .sahab-account-flyout.sahab-mobile-account-panel-open.sahab-mobile-account-panel-closing {
    animation: sahabMobileAccountShutterUp .30s cubic-bezier(.4,0,.8,.3) both !important;
    pointer-events: none !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  html body > .sahab-account-flyout.sahab-mobile-account-panel-open,
  html body > .sahab-account-flyout.sahab-mobile-account-panel-open * { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* v3.18.42 — cart mobile: eliminate horizontal overflow and separate remove control from product image. */
@media (max-width: 768px) {
  .sahab-cart-page,
  .sahab-cart-page .sahab-cart-container,
  .sahab-cart-page .sahab-cart-layout,
  .sahab-cart-page .sahab-cart-products,
  .sahab-cart-page .sahab-cart-woocommerce,
  .sahab-cart-page .sahab-cart-woocommerce > .woocommerce,
  .sahab-cart-page .sahab-cart-woocommerce .woocommerce-cart-form,
  .sahab-cart-page .sahab-cart-woocommerce .cart-collaterals,
  .sahab-cart-page .sahab-cart-woocommerce .cart_totals {
    box-sizing: border-box !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  .sahab-cart-page,
  .sahab-cart-page .sahab-cart-woocommerce,
  .sahab-cart-page .sahab-cart-woocommerce .woocommerce-cart-form {
    overflow-x: clip !important;
  }
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart,
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table_responsive {
    table-layout: fixed !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
  }
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart tbody,
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart tr.cart_item {
    box-sizing: border-box !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart tr.cart_item td,
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart td.product-name,
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart td.product-name a,
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart td.product-price,
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart td.product-subtotal {
    box-sizing: border-box !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart td.product-thumbnail {
    padding: 36px 0 10px !important;
    min-height: 108px !important;
  }
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart td.product-thumbnail img {
    display: block !important;
    max-width: min(64px, 100%) !important;
    margin-inline: 0 auto !important;
  }
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart td.product-remove {
    top: 10px !important;
    left: 10px !important;
    right: auto !important;
    width: 30px !important;
    height: 30px !important;
  }
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart td.product-remove a {
    width: 28px !important;
    height: 28px !important;
    margin: 0 !important;
  }
  .sahab-cart-page .sahab-cart-woocommerce .cart_totals table {
    table-layout: fixed !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
}


/* v3.18.43 — mobile cart final containment + compact, inset remove button */
@media screen and (max-width: 768px) {
  html, body {
    max-width: 100% !important;
    overflow-x: clip !important;
  }
  .sahab-cart-page,
  .sahab-cart-page .sahab-cart-container,
  .sahab-cart-page .sahab-cart-main,
  .sahab-cart-page .sahab-cart-layout,
  .sahab-cart-page .sahab-cart-products,
  .sahab-cart-page .sahab-cart-woocommerce,
  .sahab-cart-page .sahab-cart-woocommerce form,
  .sahab-cart-page .sahab-cart-woocommerce .woocommerce,
  .sahab-cart-page .sahab-cart-woocommerce .woocommerce-cart-form,
  .sahab-cart-page .sahab-cart-woocommerce .cart-collaterals,
  .sahab-cart-page .sahab-cart-woocommerce .cart_totals {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .sahab-cart-page .sahab-cart-container {
    width: calc(100% - 24px) !important;
    margin-inline: auto !important;
  }
  .sahab-cart-page .sahab-cart-woocommerce .woocommerce-cart-form,
  .sahab-cart-page .sahab-cart-woocommerce .shop_table,
  .sahab-cart-page .sahab-cart-woocommerce .cart-collaterals,
  .sahab-cart-page .sahab-cart-woocommerce .cart_totals {
    overflow-x: clip !important;
  }
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart tr.cart_item {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    padding: 12px !important;
    overflow: hidden !important;
  }
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart tr.cart_item td.product-remove {
    position: absolute !important;
    top: 9px !important;
    left: 9px !important;
    right: auto !important;
    bottom: auto !important;
    display: block !important;
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    height: 24px !important;
    min-height: 24px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
    z-index: 5 !important;
    overflow: visible !important;
  }
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart tr.cart_item td.product-remove::before,
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart tr.cart_item td.product-remove::after {
    display: none !important;
    content: none !important;
  }
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart tr.cart_item td.product-remove a.remove {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: static !important;
    width: 22px !important;
    min-width: 22px !important;
    max-width: 22px !important;
    height: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    border: 1px solid rgba(185, 66, 66, .18) !important;
    border-radius: 7px !important;
    background: linear-gradient(145deg, #fff6f5, #ffe9e7) !important;
    color: #b43e39 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: 0 2px 5px rgba(124, 39, 32, .08), inset 0 1px 0 #fff !important;
  }
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart tr.cart_item td.product-thumbnail {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 94px !important;
    padding: 34px 0 8px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    border: 0 !important;
  }
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart tr.cart_item td.product-thumbnail img {
    display: block !important;
    width: 56px !important;
    max-width: 56px !important;
    height: 56px !important;
    object-fit: cover !important;
    margin: 0 !important;
    border-radius: 10px !important;
  }
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart tr.cart_item td.product-name,
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart tr.cart_item td.product-price,
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart tr.cart_item td.product-quantity,
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart tr.cart_item td.product-subtotal {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow-wrap: anywhere !important;
  }
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart tr.cart_item td.product-name {
    padding-top: 4px !important;
    padding-left: 0 !important;
  }
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart tr.cart_item td.product-name a,
  .sahab-cart-page .sahab-cart-woocommerce table.shop_table.cart tr.cart_item .amount {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
}

/* Sahab mobile flyouts: click-only interaction, no hover or double-tap navigation. */
@media screen and (max-width: 768px) {
  html body .header .header-tools:not(.sahab-mobile-cart-open) .sahab-header-cart-popover:not(.sahab-mobile-cart-panel-open),
  html body .header .sahab-header-cart-popover:not(.sahab-mobile-cart-panel-open),
  html body .header .sahab-account-menu-wrap:not(.sahab-mobile-account-open) .sahab-account-flyout:not(.sahab-mobile-account-panel-open),
  html body .sahab-account-menu-wrap:not(.sahab-mobile-account-open) .sahab-account-flyout:not(.sahab-mobile-account-panel-open),
  html body > .sahab-header-cart-popover:not(.sahab-mobile-cart-panel-open),
  html body > .sahab-account-flyout:not(.sahab-mobile-account-panel-open) {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition-delay: 0s !important;
  }
  html body > .sahab-header-cart-popover.sahab-mobile-cart-panel-open,
  html body > .sahab-account-flyout.sahab-mobile-account-panel-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}

/* Sahab lucky wheel — compact, responsive mobile layout */
@media screen and (max-width: 600px) {
  .sahab-account .sa-lucky-wheel {
    margin: 10px 0 !important;
    padding: 12px !important;
    border-radius: 16px !important;
    box-sizing: border-box !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
  .sahab-account .sa-wheel-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 0 !important;
    min-width: 0 !important;
    width: 100% !important;
  }
  .sahab-account .sa-wheel-visual {
    width: min(78vw, 286px) !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    margin: 2px auto 8px !important;
    filter: drop-shadow(0 7px 10px rgba(18,75,48,.12)) !important;
  }
  .sahab-account .sa-wheel-disc {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    max-width: 100% !important;
    max-height: none !important;
    border-width: 6px !important;
    box-sizing: border-box !important;
  }
  .sahab-account .sa-wheel-disc span {
    width: 68px !important;
    min-height: 26px !important;
    padding: 3px 4px !important;
    font-size: 9px !important;
    line-height: 1.3 !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
    overflow-wrap: anywhere !important;
  }
  .sahab-account .sa-wheel-disc span:nth-child(1) { transform: translate(-50%,-50%) rotate(0deg) translateY(clamp(-92px,-25vw,-72px)) rotate(90deg) !important; }
  .sahab-account .sa-wheel-disc span:nth-child(2) { transform: translate(-50%,-50%) rotate(30deg) translateY(clamp(-92px,-25vw,-72px)) rotate(90deg) !important; }
  .sahab-account .sa-wheel-disc span:nth-child(3) { transform: translate(-50%,-50%) rotate(60deg) translateY(clamp(-92px,-25vw,-72px)) rotate(90deg) !important; }
  .sahab-account .sa-wheel-disc span:nth-child(4) { transform: translate(-50%,-50%) rotate(90deg) translateY(clamp(-92px,-25vw,-72px)) rotate(90deg) !important; }
  .sahab-account .sa-wheel-disc span:nth-child(5) { transform: translate(-50%,-50%) rotate(120deg) translateY(clamp(-92px,-25vw,-72px)) rotate(90deg) !important; }
  .sahab-account .sa-wheel-disc span:nth-child(6) { transform: translate(-50%,-50%) rotate(150deg) translateY(clamp(-92px,-25vw,-72px)) rotate(90deg) !important; }
  .sahab-account .sa-wheel-disc span:nth-child(7) { transform: translate(-50%,-50%) rotate(180deg) translateY(clamp(-92px,-25vw,-72px)) rotate(90deg) !important; }
  .sahab-account .sa-wheel-disc span:nth-child(8) { transform: translate(-50%,-50%) rotate(210deg) translateY(clamp(-92px,-25vw,-72px)) rotate(90deg) !important; }
  .sahab-account .sa-wheel-disc span:nth-child(9) { transform: translate(-50%,-50%) rotate(240deg) translateY(clamp(-92px,-25vw,-72px)) rotate(90deg) !important; }
  .sahab-account .sa-wheel-disc span:nth-child(10) { transform: translate(-50%,-50%) rotate(270deg) translateY(clamp(-92px,-25vw,-72px)) rotate(90deg) !important; }
  .sahab-account .sa-wheel-disc span:nth-child(11) { transform: translate(-50%,-50%) rotate(300deg) translateY(clamp(-92px,-25vw,-72px)) rotate(90deg) !important; }
  .sahab-account .sa-wheel-disc span:nth-child(12) { transform: translate(-50%,-50%) rotate(330deg) translateY(clamp(-92px,-25vw,-72px)) rotate(90deg) !important; }
  .sahab-account .sa-wheel-center { width: 48px !important; height: 48px !important; font-size: 21px !important; border-width: 4px !important; padding: 5px !important; }
  .sahab-account .sa-wheel-pointer { top: -5px !important; left: calc(50% - 12px) !important; font-size: 25px !important; }
  .sahab-account .sa-wheel-copy { min-width: 0 !important; text-align: center !important; }
  .sahab-account .sa-wheel-copy > b { font-size: 14px !important; }
  .sahab-account .sa-wheel-copy p { margin: 4px 0 9px !important; font-size: 11px !important; line-height: 1.8 !important; }
  .sahab-account .sa-wheel-button { padding: 10px 17px !important; font-size: 12px !important; border-radius: 10px !important; }
  .sahab-account .sa-wheel-result { min-height: 0 !important; padding: 8px 10px !important; font-size: 12px !important; overflow-wrap: anywhere !important; }
  .sahab-account .sa-wheel-countdown { margin-top: 8px !important; padding: 8px 10px !important; font-size: 12px !important; }
}
@media screen and (max-width: 360px) {
  .sahab-account .sa-lucky-wheel { padding: 9px !important; }
  .sahab-account .sa-wheel-visual { width: min(76vw, 252px) !important; }
  .sahab-account .sa-wheel-disc span { width: 60px !important; font-size: 8px !important; min-height: 23px !important; padding: 2px 3px !important; }
  .sahab-account .sa-wheel-center { width: 42px !important; height: 42px !important; font-size: 18px !important; }
}


/* Sahab mobile drawer — premium live Tehran digital clock, directly below contact numbers. */
.sahab-mobile-digital-clock { display: none; }
@media (max-width: 768px) {
  #primary-navigation .sahab-mobile-digital-clock {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    margin: 10px 0 15px;
    padding: 13px 14px;
    overflow: hidden;
    direction: rtl;
    border: 1px solid rgba(88, 151, 111, .30);
    border-radius: 17px;
    background: linear-gradient(128deg, rgba(13, 57, 43, .97), rgba(22, 82, 59, .93) 56%, rgba(15, 63, 49, .98));
    color: #f2fff5;
    box-shadow: 0 12px 27px rgba(9, 45, 31, .19), inset 0 1px 0 rgba(255,255,255,.13), inset 0 -1px 0 rgba(5,30,20,.22);
    isolation: isolate;
  }
  #primary-navigation .sahab-mobile-digital-clock::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 130px;
    height: 130px;
    top: -90px;
    left: -28px;
    border-radius: 50%;
    background: rgba(151, 213, 164, .15);
    filter: blur(5px);
    pointer-events: none;
  }
  #primary-navigation .sahab-clock-orb {
    display: grid;
    flex: 0 0 39px;
    width: 39px;
    height: 39px;
    place-items: center;
    border: 1px solid rgba(193, 235, 199, .29);
    border-radius: 13px;
    background: linear-gradient(145deg, rgba(226,255,231,.17), rgba(160,219,176,.07));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.13), 0 4px 13px rgba(0,0,0,.10);
  }
  #primary-navigation .sahab-clock-orb svg { width: 22px; height: 22px; fill: none; stroke: #c7f0ce; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
  #primary-navigation .sahab-clock-content { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; gap: 2px; }
  #primary-navigation .sahab-clock-label { color: rgba(229,249,232,.78); font-size: 10px; font-weight: 600; letter-spacing: .1px; }
  #primary-navigation .sahab-clock-time { display: block; color: #fff; font-family: Vazirmatn, sans-serif; font-size: clamp(22px, 6.3vw, 28px); font-weight: 800; line-height: 1.35; letter-spacing: 1.3px; font-variant-numeric: tabular-nums; text-shadow: 0 0 18px rgba(164,239,178,.18); }
  #primary-navigation .sahab-clock-date { color: rgba(225,246,229,.76); font-size: 10px; line-height: 1.7; white-space: normal; }
  #primary-navigation .sahab-clock-live { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 5px; align-self: flex-start; margin-top: 2px; padding: 4px 7px; border: 1px solid rgba(155,226,170,.18); border-radius: 999px; background: rgba(8,36,26,.28); color: #c8f0ce; font-size: 9px; font-weight: 700; }
  #primary-navigation .sahab-clock-live i { width: 5px; height: 5px; border-radius: 50%; background: #8ee6a0; box-shadow: 0 0 0 3px rgba(142,230,160,.12), 0 0 9px rgba(142,230,160,.5); }
}
@media (max-width: 360px) {
  #primary-navigation .sahab-mobile-digital-clock { gap: 9px; padding: 11px; }
  #primary-navigation .sahab-clock-orb { flex-basis: 34px; width: 34px; height: 34px; border-radius: 11px; }
  #primary-navigation .sahab-clock-time { font-size: 21px; }
  #primary-navigation .sahab-clock-live { padding: 3px 5px; }
}

/* Sahab mobile drawer: static avatar + compact header stack (profile through clock). */
@media (max-width: 768px) {
  #primary-navigation .sahab-mobile-drawer-head {
    margin: 2px 0 9px !important;
    padding: 10px 10px 8px !important;
    border-radius: 17px !important;
    box-shadow: 0 7px 18px rgba(12,57,29,.09), inset 0 1px 0 rgba(255,255,255,.98) !important;
  }
  #primary-navigation .sahab-mobile-profile {
    gap: 3px !important;
    margin: 0 0 7px !important;
  }
  #primary-navigation .sahab-mobile-avatar {
    flex: 0 0 54px !important;
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    padding: 2px !important;
    border-width: 1px !important;
    box-shadow: 0 2px 7px rgba(12,67,34,.12), inset 0 1px 0 rgba(255,255,255,.98) !important;
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
  #primary-navigation .sahab-mobile-avatar::before,
  #primary-navigation .sahab-mobile-avatar::after {
    animation: none !important;
    transition: none !important;
    transform: none !important;
    opacity: 0 !important;
    box-shadow: none !important;
  }
  #primary-navigation .sahab-mobile-avatar img,
  #primary-navigation .sahab-mobile-avatar .sahab-mobile-avatar-img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
  #primary-navigation .sahab-mobile-avatar:hover,
  #primary-navigation .sahab-mobile-avatar:focus,
  #primary-navigation .sahab-mobile-avatar:focus-visible,
  #primary-navigation .sahab-mobile-avatar:active {
    animation: none !important;
    transition: none !important;
    transform: none !important;
    box-shadow: 0 2px 7px rgba(12,67,34,.12), inset 0 1px 0 rgba(255,255,255,.98) !important;
  }
  #primary-navigation .sahab-mobile-profile > strong {
    margin-top: 1px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
  }
  #primary-navigation .sahab-mobile-profile > span {
    font-size: 10px !important;
    line-height: 1.4 !important;
  }
  #primary-navigation .sahab-mobile-cart-link {
    min-height: 37px !important;
    margin: 0 0 6px !important;
    padding: 7px 10px !important;
    border-radius: 12px !important;
    box-shadow: 0 3px 9px rgba(15,61,31,.045), inset 0 1px 0 rgba(255,255,255,.99) !important;
  }
  #primary-navigation .sahab-mobile-contact-phone {
    min-height: 0 !important;
    margin: 0 0 6px !important;
    padding: 7px 9px !important;
    gap: 8px !important;
    border-radius: 12px !important;
    box-shadow: 0 3px 9px rgba(15,61,31,.045), inset 0 1px 0 rgba(255,255,255,.99) !important;
  }
  #primary-navigation .sahab-mobile-phone-icon {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    font-size: 15px !important;
  }
  #primary-navigation .sahab-mobile-phone-copy { gap: 1px !important; }
  #primary-navigation .sahab-mobile-phone-copy small { font-size: 9px !important; line-height: 1.35 !important; }
  #primary-navigation .sahab-mobile-phone-copy strong { font-size: 12px !important; line-height: 1.45 !important; }
  #primary-navigation .sahab-mobile-phone-action { padding: 5px 8px !important; font-size: 9px !important; }
  #primary-navigation .sahab-mobile-digital-clock {
    gap: 9px !important;
    margin: 0 0 2px !important;
    padding: 7px 9px !important;
    border-radius: 12px !important;
    box-shadow: 0 5px 12px rgba(9,45,31,.12), inset 0 1px 0 rgba(255,255,255,.13) !important;
  }
  #primary-navigation .sahab-clock-orb {
    flex-basis: 30px !important;
    width: 30px !important;
    height: 30px !important;
    border-radius: 9px !important;
  }
  #primary-navigation .sahab-clock-orb svg { width: 17px !important; height: 17px !important; }
  #primary-navigation .sahab-clock-content { gap: 0 !important; }
  #primary-navigation .sahab-clock-label { font-size: 9px !important; line-height: 1.4 !important; }
  #primary-navigation .sahab-clock-time { font-size: 21px !important; line-height: 1.2 !important; letter-spacing: .7px !important; }
  #primary-navigation .sahab-clock-date { font-size: 9px !important; line-height: 1.45 !important; }
  #primary-navigation .sahab-clock-live { margin-top: 0 !important; padding: 3px 6px !important; font-size: 8px !important; }
  #primary-navigation .sahab-clock-live i { box-shadow: none !important; }
}

/* SAHAB CART: keep the empty-cart notice completely static (no motion or animated rim). */
.sahab-cart-page .sahab-cart-woocommerce .cart-empty,
.sahab-cart-page .sahab-cart-woocommerce .cart-empty::before,
.sahab-cart-page .sahab-cart-woocommerce .cart-empty::after {
  animation: none !important;
  transition: none !important;
  transform: none !important;
}
.sahab-cart-page .sahab-cart-woocommerce .cart-empty::after {
  content: none !important;
  display: none !important;
  filter: none !important;
}

/* Sahab clock refinement: modern Persian numerals and premium compact glass styling. */
@media (max-width: 768px) {
  #primary-navigation .sahab-mobile-digital-clock {
    gap: 10px !important;
    margin: 0 0 2px !important;
    padding: 9px 11px !important;
    border: 1px solid rgba(155, 218, 169, .34) !important;
    border-radius: 14px !important;
    background:
      radial-gradient(circle at 8% 0%, rgba(157, 229, 174, .13), transparent 38%),
      linear-gradient(135deg, #092c21 0%, #124c36 52%, #0a3528 100%) !important;
    box-shadow: 0 6px 16px rgba(6, 35, 24, .14), inset 0 1px 0 rgba(255,255,255,.12) !important;
  }
  #primary-navigation .sahab-clock-orb {
    flex-basis: 33px !important;
    width: 33px !important;
    height: 33px !important;
    border-radius: 11px !important;
    border-color: rgba(191, 244, 200, .3) !important;
    background: rgba(225, 255, 231, .09) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.11) !important;
  }
  #primary-navigation .sahab-clock-content { gap: 1px !important; }
  #primary-navigation .sahab-clock-label {
    color: #c5e8ce !important;
    font-size: 9px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
  }
  #primary-navigation .sahab-clock-time {
    color: #f5fff6 !important;
    direction: rtl !important;
    unicode-bidi: plaintext !important;
    font-family: Vazirmatn, sans-serif !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    letter-spacing: .2px !important;
    line-height: 1.35 !important;
    font-variant-numeric: normal !important;
    text-shadow: 0 0 14px rgba(153, 239, 171, .14) !important;
  }
  #primary-navigation .sahab-clock-date {
    color: rgba(230, 249, 233, .83) !important;
    font-size: 9px !important;
    font-weight: 500 !important;
    line-height: 1.65 !important;
  }
  #primary-navigation .sahab-clock-live {
    align-self: center !important;
    margin: 0 !important;
    padding: 4px 7px !important;
    border-color: rgba(161, 232, 174, .2) !important;
    background: rgba(2, 25, 17, .3) !important;
    color: #d2f5d8 !important;
    font-size: 8px !important;
    white-space: nowrap !important;
  }
}
@media (max-width: 360px) {
  #primary-navigation .sahab-mobile-digital-clock { gap: 7px !important; padding: 8px 9px !important; }
  #primary-navigation .sahab-clock-orb { flex-basis: 29px !important; width: 29px !important; height: 29px !important; }
  #primary-navigation .sahab-clock-time { font-size: 20px !important; }
  #primary-navigation .sahab-clock-date { font-size: 8px !important; }
}

/* Mobile clock: compact analogue dial with a live second hand; Persian weekday/date. */
@media (max-width: 768px) {
  #primary-navigation .sahab-clock-orb.sahab-analog-clock {
    position: relative !important;
    display: block !important;
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    border: 1px solid rgba(204, 244, 211, .58) !important;
    border-radius: 50% !important;
    background: radial-gradient(circle at 32% 25%, rgba(240,255,242,.22), rgba(183,231,194,.06) 62%, rgba(3,31,20,.18)) !important;
    box-shadow: inset 0 0 0 2px rgba(228,255,232,.06), 0 2px 8px rgba(0,0,0,.12) !important;
  }
  #primary-navigation .sahab-analog-clock::before,
  #primary-navigation .sahab-analog-clock::after { content: none !important; display: none !important; }
  #primary-navigation .sahab-analog-hand {
    position: absolute !important;
    left: 50% !important;
    bottom: 50% !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    transform-origin: 50% 100% !important;
    transform: translateX(-50%) rotate(0deg);
  }
  #primary-navigation .sahab-analog-hour { width: 2.5px !important; height: 8px !important; background: #f2fff3 !important; }
  #primary-navigation .sahab-analog-minute { width: 1.8px !important; height: 11px !important; background: #bcebc5 !important; }
  #primary-navigation .sahab-analog-second { width: 1px !important; height: 12px !important; background: #f4c879 !important; }
  #primary-navigation .sahab-analog-pin { position: absolute !important; left: 50% !important; top: 50% !important; width: 4px !important; height: 4px !important; border-radius: 50% !important; background: #fff !important; border: 1px solid #c5ebcc !important; transform: translate(-50%,-50%) !important; }
  #primary-navigation .sahab-clock-date { display: block !important; }
  #primary-navigation .sahab-clock-date strong { color: #fff !important; font-weight: 900 !important; }
}
@media (max-width: 360px) {
  #primary-navigation .sahab-clock-orb.sahab-analog-clock { flex-basis: 30px !important; width: 30px !important; height: 30px !important; min-width: 30px !important; }
  #primary-navigation .sahab-analog-hour { height: 7px !important; }
  #primary-navigation .sahab-analog-minute { height: 9px !important; }
  #primary-navigation .sahab-analog-second { height: 10px !important; }
}

/* Remove the stray green pseudo-element/glow only around account logout controls. */
.sahab-account .sa-sidebar-account-controls::before,
.sahab-account .sa-sidebar-account-controls::after,
.sahab-account .sa-sidebar-account-controls .sa-avatar-upload-button::before,
.sahab-account .sa-sidebar-account-controls .sa-avatar-upload-button::after,
.sahab-account .sa-sidebar-account-controls .sa-account-logout::before,
.sahab-account .sa-sidebar-account-controls .sa-account-logout::after,
.sahab-account-flyout > a.sahab-flyout-logout::before,
.sahab-account-flyout > a.sahab-flyout-logout::after {
  content: none !important;
  display: none !important;
  animation: none !important;
  box-shadow: none !important;
  filter: none !important;
  pointer-events: none !important;
}

/* v3.17.55: remove only the stray green top edge near account logout / orders table. */
.sahab-account .sa-sidebar-account-controls,
.sahab-account .sa-sidebar-account-controls .sa-account-logout,
.sahab-account .sa-orders-table-wrap,
.sahab-account .sa-orders-table,
.sahab-account .sa-orders-table thead,
.sahab-account .sa-orders-table thead tr,
.sahab-account .sa-orders-table thead th {
  border-top: 0 !important;
  box-shadow: none !important;
}
.sahab-account .sa-orders-table-wrap {
  border-right: 1px solid rgba(35,113,75,.18) !important;
  border-bottom: 1px solid rgba(35,113,75,.18) !important;
  border-left: 1px solid rgba(35,113,75,.18) !important;
}
.sahab-account .sa-sidebar-account-controls::before,
.sahab-account .sa-sidebar-account-controls::after,
.sahab-account .sa-sidebar-account-controls .sa-account-logout::before,
.sahab-account .sa-sidebar-account-controls .sa-account-logout::after,
.sahab-account .sa-orders-table-wrap::before,
.sahab-account .sa-orders-table-wrap::after,
.sahab-account .sa-orders-table::before,
.sahab-account .sa-orders-table::after {
  content: none !important;
  display: none !important;
}

/* v3.18.48 — precise cleanup of the green top rim above mobile logout and orders table.
   Scope only the two affected account sections; keep side/bottom borders and all interactions. */
@media (max-width: 760px) {
  .sahab-account .sa-sidebar-account-controls,
  .sahab-account .sa-sidebar-account-controls .sa-avatar-upload-form,
  .sahab-account .sa-sidebar-account-controls .sa-account-logout,
  .sahab-account .sa-orders-page,
  .sahab-account .sa-orders-table-wrap,
  .sahab-account .sa-orders-table {
    border-top: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
  }
  .sahab-account .sa-sidebar-account-controls::before,
  .sahab-account .sa-sidebar-account-controls::after,
  .sahab-account .sa-sidebar-account-controls .sa-avatar-upload-form::before,
  .sahab-account .sa-sidebar-account-controls .sa-avatar-upload-form::after,
  .sahab-account .sa-sidebar-account-controls .sa-account-logout::before,
  .sahab-account .sa-sidebar-account-controls .sa-account-logout::after,
  .sahab-account .sa-orders-page::before,
  .sahab-account .sa-orders-page::after,
  .sahab-account .sa-orders-table-wrap::before,
  .sahab-account .sa-orders-table-wrap::after,
  .sahab-account .sa-orders-table::before,
  .sahab-account .sa-orders-table::after {
    content: none !important;
    display: none !important;
    animation: none !important;
    box-shadow: none !important;
    filter: none !important;
  }
  .sahab-account .sa-orders-table-wrap {
    border-right: 1px solid rgba(35,113,75,.18) !important;
    border-bottom: 1px solid rgba(35,113,75,.18) !important;
    border-left: 1px solid rgba(35,113,75,.18) !important;
  }
}


/* v3.18.49 — mobile cart is click-only (no mouse-hover styling); desktop account close always wins over hover. */
@media screen and (max-width: 768px) {
  /* Touch devices should not inherit desktop hover movement/highlights in the cart panel. */
  .header .sahab-header-cart:hover .sahab-cart-count,
  .header .sahab-mini-cart-content li.woocommerce-mini-cart-item a.remove:hover,
  .header .sahab-mini-cart-content .woocommerce-mini-cart__buttons a:hover,
  .header .sahab-mini-cart-content a.button:hover,
  .header .sahab-mini-cart-content a.checkout-button:hover {
    transform: none !important;
    filter: none !important;
  }
  .header .sahab-header-cart:hover,
  .header .sahab-header-cart:active {
    filter: none !important;
    box-shadow: none !important;
  }
  .header .sahab-header-cart-popover,
  .header .sahab-header-cart-popover * {
    transition-delay: 0s !important;
  }
}

/* A deliberate click on the red caret must close the desktop flyout even while pointer stays over it. */
@media (min-width: 769px) {
  .header .sahab-account-menu-wrap.is-flyout-closing .sahab-account-flyout,
  .sahab-account-menu-wrap.is-flyout-closing .sahab-account-flyout {
    animation: sahabFlyoutShutterUp .30s cubic-bezier(.6,0,.8,.35) both !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    clip-path: inset(0 0 100% 0 round 18px) !important;
    transform: translate(50%,-12px) !important;
    transition-delay: 0s !important;
  }
  .header .sahab-account-menu-wrap.is-flyout-closed .sahab-account-flyout,
  .sahab-account-menu-wrap.is-flyout-closed .sahab-account-flyout {
    animation: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    clip-path: inset(0 0 100% 0 round 18px) !important;
    transform: translate(50%,-12px) !important;
    transition-delay: 0s !important;
  }
}

/* Sahab mobile drawer finish — scoped only to the mobile menu. */
@media (max-width: 768px) {
  #primary-navigation.nav.is-open {
    scrollbar-width: thin !important;
    scrollbar-color: rgba(76, 177, 119, .88) rgba(19, 76, 52, .16) !important;
  }
  #primary-navigation.nav.is-open::-webkit-scrollbar { width: 8px !important; display: block !important; }
  #primary-navigation.nav.is-open::-webkit-scrollbar-track {
    border: 1px solid rgba(107, 190, 139, .18) !important;
    border-radius: 20px !important;
    background: linear-gradient(180deg, rgba(223, 248, 229, .16), rgba(21, 91, 58, .12)) !important;
    box-shadow: inset 0 0 5px rgba(22, 99, 59, .10) !important;
  }
  #primary-navigation.nav.is-open::-webkit-scrollbar-thumb {
    min-height: 42px !important;
    border: 2px solid rgba(231, 250, 235, .76) !important;
    border-radius: 20px !important;
    background: linear-gradient(180deg, rgba(116, 214, 151, .95), rgba(31, 125, 77, .92)) !important;
    box-shadow: 0 0 9px rgba(68, 171, 109, .25), inset 0 1px 0 rgba(255,255,255,.52) !important;
  }
  #primary-navigation .sahab-mobile-digital-clock {
    gap: 12px !important;
    padding: 12px 14px !important;
  }
  #primary-navigation .sahab-clock-orb.sahab-analog-clock {
    flex: 0 0 58px !important;
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    margin: 3px 2px 3px 3px !important;
    border-radius: 50% !important;
    box-shadow: inset 0 0 0 3px rgba(228,255,232,.08), 0 4px 12px rgba(0,0,0,.16) !important;
  }
  #primary-navigation .sahab-analog-hour { width: 3px !important; height: 14px !important; }
  #primary-navigation .sahab-analog-minute { width: 2px !important; height: 19px !important; }
  #primary-navigation .sahab-analog-second { width: 1.3px !important; height: 22px !important; }
  #primary-navigation .sahab-analog-pin { width: 5px !important; height: 5px !important; }
  #primary-navigation .nav-menu > li > a,
  #primary-navigation .nav-menu .sub-menu a {
    display: flex !important;
    flex-direction: row !important;
    direction: rtl !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 11px !important;
    text-align: right !important;
  }
  #primary-navigation .sahab-mobile-menu-svg {
    display: inline-flex !important;
    flex: 0 0 30px !important;
    width: 30px !important;
    height: 30px !important;
    align-items: center !important;
    justify-content: center !important;
    order: 0 !important;
    margin: 0 !important;
    border: 1px solid rgba(48, 126, 77, .15) !important;
    border-radius: 10px !important;
    background: linear-gradient(145deg, rgba(220, 246, 226, .72), rgba(241, 250, 243, .38)) !important;
    color: rgba(38, 111, 67, .76) !important;
    pointer-events: none !important;
  }
  #primary-navigation .sahab-mobile-menu-svg svg {
    display: block !important;
    width: 17px !important;
    height: 17px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.65 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }
  #primary-navigation .nav-menu > li > a > .sahab-mobile-menu-svg,
  #primary-navigation .nav-menu .sub-menu a > .sahab-mobile-menu-svg { order: -1 !important; }
  #primary-navigation .nav-menu > li > a { text-align: right !important; }
  #primary-navigation .nav-menu > li > a[href*="placement-test"],
  #primary-navigation .nav-menu > li > a[href*="language-learning-tools"],
  #primary-navigation .nav-menu > li > a[href*="study-tools"],
  #primary-navigation .nav-menu > li > a[href*="placement"] {
    border-color: rgba(90, 184, 121, .46) !important;
    background: linear-gradient(128deg, rgba(36, 133, 78, .15), rgba(225, 250, 232, .78) 58%, rgba(255,255,255,.90)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.92), inset 0 0 18px rgba(77, 171, 107, .10), 0 5px 16px rgba(30, 113, 63, .08) !important;
  }
  #primary-navigation .nav-menu > li > a[href*="placement-test"] .sahab-mobile-menu-svg,
  #primary-navigation .nav-menu > li > a[href*="language-learning-tools"] .sahab-mobile-menu-svg,
  #primary-navigation .nav-menu > li > a[href*="study-tools"] .sahab-mobile-menu-svg,
  #primary-navigation .nav-menu > li > a[href*="placement"] .sahab-mobile-menu-svg {
    color: rgba(25, 123, 65, .9) !important;
    border-color: rgba(51, 149, 82, .28) !important;
    background: rgba(156, 226, 174, .28) !important;
  }
  #primary-navigation .sahab-mobile-cart-link,
  #primary-navigation .sahab-mobile-contact-phone,
  #primary-navigation .sahab-mobile-close {
    direction: rtl !important;
    text-align: right !important;
  }
  #primary-navigation .sahab-mobile-contact-phone > .sahab-mobile-menu-svg {
    position: relative !important;
    flex: 0 0 30px !important;
    order: -1 !important;
  }
}
@media (max-width: 360px) {
  #primary-navigation .sahab-clock-orb.sahab-analog-clock {
    flex-basis: 50px !important; width: 50px !important; height: 50px !important; min-width: 50px !important;
  }
}

/* Mobile drawer only: larger analog clock, green glass highlights, exact seven-link icon alignment. */
@media (max-width: 768px) {
  #primary-navigation .sahab-mobile-digital-clock {
    gap: 14px !important;
    padding: 13px 15px !important;
  }
  #primary-navigation .sahab-clock-orb.sahab-analog-clock {
    flex: 0 0 76px !important;
    width: 76px !important;
    height: 76px !important;
    min-width: 76px !important;
    margin: 4px 3px !important;
  }
  #primary-navigation .sahab-analog-hour { height: 18px !important; }
  #primary-navigation .sahab-analog-minute { height: 25px !important; }
  #primary-navigation .sahab-analog-second { height: 28px !important; }
  #primary-navigation .sahab-analog-pin { width: 6px !important; height: 6px !important; }
  #primary-navigation .nav-menu > li > a {
    direction: rtl !important;
    text-align: right !important;
    justify-content: flex-start !important;
    flex-direction: row !important;
    gap: 11px !important;
  }
  #primary-navigation .nav-menu > li > a > .sahab-mobile-menu-svg {
    order: 0 !important;
    margin-inline-start: 0 !important;
    margin-inline-end: 0 !important;
    flex: 0 0 30px !important;
  }
  #primary-navigation .nav-menu > li > a[href*="placement-test"],
  #primary-navigation .nav-menu > li > a[href*="language-learning-tools"],
  #primary-navigation .nav-menu > li > a[href*="study-tools"] {
    border: 1px solid rgba(83, 177, 112, .48) !important;
    background: linear-gradient(132deg, rgba(25, 118, 68, .20), rgba(180, 235, 194, .28) 48%, rgba(242, 255, 245, .76)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.84), inset 0 0 20px rgba(65, 167, 99, .12), 0 5px 14px rgba(23, 103, 57, .07) !important;
    color: #173f2c !important;
  }
  #primary-navigation.nav.is-open {
    scrollbar-width: thin !important;
    scrollbar-color: rgba(75, 177, 112, .88) rgba(33, 107, 65, .14) !important;
  }
  #primary-navigation.nav.is-open::-webkit-scrollbar { width: 8px !important; }
  #primary-navigation.nav.is-open::-webkit-scrollbar-track {
    border: 1px solid rgba(108, 190, 137, .24) !important;
    border-radius: 20px !important;
    background: linear-gradient(180deg, rgba(224, 249, 231, .24), rgba(18, 88, 53, .16)) !important;
    box-shadow: inset 0 0 6px rgba(22, 99, 59, .12) !important;
  }
  #primary-navigation.nav.is-open::-webkit-scrollbar-thumb {
    border: 2px solid rgba(231, 250, 235, .82) !important;
    border-radius: 20px !important;
    background: linear-gradient(180deg, rgba(130, 222, 158, .98), rgba(32, 126, 76, .95)) !important;
    box-shadow: 0 0 10px rgba(68, 171, 109, .23), inset 0 1px 0 rgba(255,255,255,.55) !important;
  }
}
@media (max-width: 360px) {
  #primary-navigation .sahab-clock-orb.sahab-analog-clock {
    flex-basis: 66px !important; width: 66px !important; height: 66px !important; min-width: 66px !important;
  }
}

/* Sahab mobile menu refinements — scoped exclusively to the mobile drawer. */
@media (max-width: 768px) {
  /* Larger analog clock with a clear breathing margin inside its glass card. */
  #primary-navigation .sahab-mobile-digital-clock {
    align-items: center !important;
    gap: 13px !important;
    padding: 13px 15px !important;
    box-sizing: border-box !important;
  }
  #primary-navigation .sahab-clock-orb.sahab-analog-clock {
    flex: 0 0 82px !important;
    width: 82px !important;
    height: 82px !important;
    min-width: 82px !important;
    margin: 4px !important;
    box-sizing: border-box !important;
  }
  #primary-navigation .sahab-analog-hour { height: 19px !important; }
  #primary-navigation .sahab-analog-minute { height: 27px !important; }
  #primary-navigation .sahab-analog-second { height: 30px !important; }

  /* Only the seven requested primary links get icons; keep both icon and copy RTL. */
  #primary-navigation .nav-menu > li > a.sahab-mobile-icon-ready {
    direction: rtl !important;
    text-align: right !important;
    justify-content: flex-start !important;
    flex-direction: row !important;
    padding-left: 34px !important;
    padding-right: 14px !important;
  }
  #primary-navigation .nav-menu > li > a.sahab-mobile-icon-ready > .sahab-mobile-menu-svg {
    order: -1 !important;
    margin: 0 !important;
    flex: 0 0 30px !important;
  }
  #primary-navigation .nav-menu > li > a.sahab-mobile-icon-ready::before {
    position: absolute !important;
    left: 13px !important;
    right: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    order: 0 !important;
    flex: 0 0 7px !important;
    width: 7px !important;
    height: 7px !important;
    margin: 0 !important;
  }
  #primary-navigation .nav-menu > li.current-menu-item > a.sahab-mobile-icon-ready::before,
  #primary-navigation .nav-menu > li.current_page_item > a.sahab-mobile-icon-ready::before,
  #primary-navigation .nav-menu > li.current-menu-ancestor > a.sahab-mobile-icon-ready::before,
  #primary-navigation .nav-menu > li.current_page_ancestor > a.sahab-mobile-icon-ready::before,
  #primary-navigation .nav-menu > li > a.sahab-mobile-icon-ready[aria-current="page"]::before {
    background: #239653 !important;
    box-shadow: 0 0 0 4px rgba(35,150,83,.15), 0 0 10px rgba(35,150,83,.28) !important;
  }
}
@media (max-width: 360px) {
  #primary-navigation .sahab-clock-orb.sahab-analog-clock {
    flex-basis: 72px !important;
    width: 72px !important;
    height: 72px !important;
    min-width: 72px !important;
  }
}

/* Courses page: align hero image frame with the homepage hero */
.sahab-courses-page .sc-hero-image{border-radius:46% 46% 28px 28px;}
@media(max-width:700px){.sahab-courses-page .sc-hero-image{border-radius:44% 44% 23px 23px;}}


/* Course catalog expansion and dedicated SEO landing pages */
.sc-course-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.sc-course-content h3{line-height:1.8}
.sc-course-content p{min-height:90px}
.sc-detail-content{max-width:850px;line-height:2.3;color:#596b61;font-size:16px}
.sc-detail-content h2{font-size:clamp(25px,3vw,34px);margin:24px 0 12px}
.sc-detail-content p,.sc-detail-content li{line-height:2.3}
.sc-detail-content ul{padding-right:24px}
.sc-detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.sc-detail-hero .sc-hero-image{border-radius:46% 46% 28px 28px;box-shadow:0 26px 65px rgba(18,63,53,.16)}
@media(max-width:950px){.sc-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sc-course-grid{grid-template-columns:1fr}.sc-course-content p{min-height:0}.sc-detail-content{font-size:14px}.sc-detail-actions .btn{width:100%}}

/* Courses page only: slightly narrower hero photo with the white halo used on the homepage hero. */
.sahab-courses-page .sc-hero-visual{max-width:440px;}
.sahab-courses-page .sc-hero-image{height:370px;border:8px solid #fff;border-radius:46% 46% 24px 24px;box-shadow:0 22px 55px rgba(18,63,53,.12);background:#fff;}
@media(max-width:950px){.sahab-courses-page .sc-hero-image{height:330px;}}
@media(max-width:700px){.sahab-courses-page .sc-hero-visual{max-width:310px;}.sahab-courses-page .sc-hero-image{height:260px;border-width:7px;border-radius:44% 44% 22px 22px;}}

/* Expanded, accessible content presentation for the first course landing page */
.sahab-course-detail .sc-detail-content h2{margin-top:34px;margin-bottom:14px;color:var(--heading-color,#173f35);line-height:1.65}
.sahab-course-detail .sc-detail-content h3{font-size:21px;line-height:1.8;margin:22px 0 8px;color:var(--heading-color,#173f35)}
.sahab-course-detail .sc-detail-content p{margin:0 0 16px}
.sahab-course-detail .sc-detail-content li{margin:0 0 9px;padding-right:3px}
.sahab-course-detail .sc-detail-content a:not(.btn){text-decoration:underline;text-underline-offset:3px}
.sc-faq-list{display:grid;gap:12px;margin:18px 0 28px}
.sc-faq-list details{border:1px solid rgba(28,83,68,.16);border-radius:14px;padding:16px 18px;background:#fff}
.sc-faq-list summary{cursor:pointer;font-weight:700;color:#173f35;line-height:1.9}
.sc-faq-list details p{margin:12px 0 0}
@media(max-width:600px){.sahab-course-detail .sc-detail-content h3{font-size:18px}.sc-faq-list details{padding:13px 14px}}

/* Enhanced course article: example dialogue and long-form reading comfort */
.sahab-course-detail .sc-dialogue-example{margin:18px 0 22px;padding:18px 22px;border:1px solid rgba(31,91,72,.16);border-right:4px solid var(--primary-color,#276b56);border-radius:16px;background:rgba(31,91,72,.045)}
.sahab-course-detail .sc-dialogue-example p{margin:0 0 10px;line-height:2.05}
.sahab-course-detail .sc-dialogue-example p:last-child{margin-bottom:0}
.sahab-course-detail .sc-detail-content ol{padding-right:26px}
.sahab-course-detail .sc-detail-content ol li{padding-right:3px}
@media(max-width:600px){.sahab-course-detail .sc-dialogue-example{padding:14px 15px;border-radius:12px}}

/* Courses catalog: show four cards per row on desktop; keep tablet/mobile layouts responsive. */
@media(min-width:951px){.sahab-courses-page .sc-course-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:601px) and (max-width:950px){.sahab-courses-page .sc-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sahab-courses-page .sc-course-grid{grid-template-columns:1fr}}


/* Courses catalog UI refinement: cleaner cards and six view modes. Scoped only to Courses. */
.sahab-courses-page .sc-catalog{background:linear-gradient(180deg,#f8faf7 0%,#f4f7f2 100%)}
.sahab-courses-page .sc-catalog-head{align-items:flex-end;gap:22px;margin-bottom:24px}
.sahab-courses-page .sc-catalog-head h2{letter-spacing:-.45px}
.sahab-courses-page .sc-catalog-head p{max-width:650px;line-height:2}
.sahab-courses-page .sc-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:2px 0 18px;padding:12px 14px;border:1px solid #e0e9e1;border-radius:16px;background:rgba(255,255,255,.86);box-shadow:0 7px 22px rgba(23,66,48,.045)}
.sahab-courses-page .sc-catalog-toolbar .sc-results-count{margin:0;color:#64756b;font-size:12px;font-weight:700}
.sahab-courses-page .sc-view-switcher{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:4px;border:1px solid #e1e9e2;border-radius:12px;background:#f5f8f4}
.sahab-courses-page .sc-view-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:37px;padding:7px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:#536c5e;font:inherit;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap;transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s}
.sahab-courses-page .sc-view-button .sc-view-icon{display:inline-grid;place-items:center;min-width:18px;font-family:Arial,sans-serif;font-size:17px;line-height:1}
.sahab-courses-page .sc-view-button:hover{background:#e8f1e9;color:#164f3b}
.sahab-courses-page .sc-view-button.is-active{background:#174f3d;color:#fff;border-color:#174f3d;box-shadow:0 4px 10px rgba(23,79,61,.16)}
.sahab-courses-page .sc-view-button:focus-visible{outline:2px solid #70ad8c;outline-offset:2px}
.sahab-courses-page .sc-course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:18px}
.sahab-courses-page .sc-course-card{position:relative;min-width:0;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(155deg,#fff 0%,#fcfdfb 100%);border:1px solid #dfe8e0;border-radius:19px;box-shadow:0 5px 18px rgba(20,61,45,.055);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.sahab-courses-page .sc-course-card:hover,.sahab-courses-page .sc-course-card:focus-within{transform:translateY(-4px);border-color:#b9d1c0;box-shadow:0 15px 32px rgba(20,61,45,.12)}
.sahab-courses-page .sc-course-card[hidden]{display:none!important}
.sahab-courses-page .sc-course-media{height:154px;flex:0 0 auto;position:relative;overflow:hidden;background:#e5eee6}
.sahab-courses-page .sc-course-media:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent 0%,rgba(14,45,34,.25) 100%);pointer-events:none}
.sahab-courses-page .sc-course-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease;transform:scale(1.001)}
.sahab-courses-page .sc-course-media-placeholder{background:radial-gradient(ellipse at 80% 20%,rgba(255,255,255,.78),transparent 38%),linear-gradient(135deg,#e5eee6 0%,#cddfd1 48%,#edf3ec 100%)}
.sahab-courses-page .sc-course-media-placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(21,77,57,.04),rgba(21,77,57,.13));pointer-events:none}
.sahab-courses-page .sc-course-card:hover .sc-course-media img{transform:scale(1.055)}
.sahab-courses-page .sc-course-index{position:absolute;z-index:1;top:11px;right:11px;display:grid;place-items:center;min-width:30px;height:28px;padding:0 7px;border:1px solid rgba(255,255,255,.8);border-radius:9px;background:rgba(255,255,255,.92);color:#174b39;font-size:10px;font-weight:900;box-shadow:0 3px 10px rgba(12,38,27,.08);backdrop-filter:blur(6px)}
.sahab-courses-page .sc-course-content{display:flex;flex:1;flex-direction:column;align-items:stretch;padding:15px 15px 13px}
.sahab-courses-page .sc-course-kicker{align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px;padding:3px 8px;border:1px solid #e7efe7;border-radius:7px;background:#f2f7f1;color:#9a653e;font-size:9px;font-weight:800;line-height:1.6}
.sahab-courses-page .sc-course-content h3{margin:0 0 7px;color:#193f32;font-size:14px;font-weight:900;line-height:1.75;letter-spacing:-.1px}
.sahab-courses-page .sc-course-title-link{color:inherit;text-decoration:none;text-decoration-thickness:1px;text-underline-offset:4px}
.sahab-courses-page .sc-course-title-link:hover{text-decoration:underline;color:#17714f}
.sahab-courses-page .sc-course-content p{margin:0 0 12px;flex:1;color:#69796f;font-size:11px;line-height:2.05}
.sahab-courses-page .sc-course-meta{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:auto;padding:9px 0 0;border-top:1px solid #edf1eb;color:#7d8b80;font-size:9px}
.sahab-courses-page .sc-course-meta span:last-child{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#f3f7f2;color:#b77d4d;font-size:14px}
.sahab-courses-page .sc-course-content>a:not(.sc-course-title-link){display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding:9px 10px;border:1px solid #dfebe0;border-radius:10px;background:#f7faf6;color:#18533e;font-size:10px;font-weight:900;transition:background .18s,border-color .18s,color .18s}
.sahab-courses-page .sc-course-content>a:not(.sc-course-title-link):hover{background:#174f3d;border-color:#174f3d;color:#fff}
.sahab-courses-page .sc-course-content>a b{font-size:15px;transition:transform .18s}
.sahab-courses-page .sc-course-content>a:hover b{transform:translateX(-3px)}

/* View 1: classic four-column cards. */
.sahab-courses-page .sc-course-grid.sc-view-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
/* View 2: wide stacked cards with the image beside its content. */
.sahab-courses-page .sc-course-grid.sc-view-stack{grid-template-columns:1fr;gap:13px}
.sahab-courses-page .sc-course-grid.sc-view-stack .sc-course-card{display:grid;grid-template-columns:minmax(220px,29%) minmax(0,1fr);flex-direction:row;min-height:205px;border-radius:18px}
.sahab-courses-page .sc-course-grid.sc-view-stack .sc-course-media{height:100%;min-height:205px}
.sahab-courses-page .sc-course-grid.sc-view-stack .sc-course-content{padding:20px 22px}
.sahab-courses-page .sc-course-grid.sc-view-stack .sc-course-content h3{font-size:18px}
.sahab-courses-page .sc-course-grid.sc-view-stack .sc-course-content p{font-size:12px;line-height:2.1}
/* View 3: compact list for quick scanning. */
.sahab-courses-page .sc-course-grid.sc-view-compact{grid-template-columns:1fr;gap:7px}
.sahab-courses-page .sc-course-grid.sc-view-compact .sc-course-card{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;min-height:84px;border-radius:13px;box-shadow:none}
.sahab-courses-page .sc-course-grid.sc-view-compact .sc-course-card:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(20,61,45,.07)}
.sahab-courses-page .sc-course-grid.sc-view-compact .sc-course-media{height:72px;min-height:72px;margin:5px;border-radius:9px}
.sahab-courses-page .sc-course-grid.sc-view-compact .sc-course-index{top:4px;right:4px;min-width:22px;height:21px;padding:0 4px;font-size:8px;border-radius:6px}
.sahab-courses-page .sc-course-grid.sc-view-compact .sc-course-content{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:9px 13px}
.sahab-courses-page .sc-course-grid.sc-view-compact .sc-course-kicker{grid-column:1/-1;margin:0 0 2px;padding:1px 6px;font-size:8px}
.sahab-courses-page .sc-course-grid.sc-view-compact .sc-course-content h3{font-size:13px;line-height:1.65;margin:0}
.sahab-courses-page .sc-course-grid.sc-view-compact .sc-course-content p,.sahab-courses-page .sc-course-grid.sc-view-compact .sc-course-meta{display:none}
.sahab-courses-page .sc-course-grid.sc-view-compact .sc-course-content>a:not(.sc-course-title-link){align-self:center;margin:0;padding:6px 9px;border-radius:8px;white-space:nowrap;font-size:9px}
/* View 4: image-led tiles with concise labels. */
.sahab-courses-page .sc-course-grid.sc-view-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.sahab-courses-page .sc-course-grid.sc-view-tiles .sc-course-card{border-radius:15px}
.sahab-courses-page .sc-course-grid.sc-view-tiles .sc-course-media{height:112px}
.sahab-courses-page .sc-course-grid.sc-view-tiles .sc-course-content{padding:11px 12px 12px}
.sahab-courses-page .sc-course-grid.sc-view-tiles .sc-course-kicker{margin-bottom:5px;padding:2px 6px;font-size:8px}
.sahab-courses-page .sc-course-grid.sc-view-tiles .sc-course-content h3{font-size:12px;line-height:1.7;margin-bottom:0}
.sahab-courses-page .sc-course-grid.sc-view-tiles .sc-course-content p,.sahab-courses-page .sc-course-grid.sc-view-tiles .sc-course-meta{display:none}
.sahab-courses-page .sc-course-grid.sc-view-tiles .sc-course-content>a:not(.sc-course-title-link){margin-top:8px;padding:6px 8px;font-size:9px}
/* View 5: magazine-style, two-column feature cards. */
.sahab-courses-page .sc-course-grid.sc-view-magazine{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sahab-courses-page .sc-course-grid.sc-view-magazine .sc-course-card{display:grid;grid-template-columns:minmax(130px,36%) minmax(0,1fr);min-height:220px;border-radius:17px}
.sahab-courses-page .sc-course-grid.sc-view-magazine .sc-course-media{height:100%;min-height:220px}
.sahab-courses-page .sc-course-grid.sc-view-magazine .sc-course-content{padding:15px 14px}
.sahab-courses-page .sc-course-grid.sc-view-magazine .sc-course-content h3{font-size:14px}
.sahab-courses-page .sc-course-grid.sc-view-magazine .sc-course-content p{font-size:10px;line-height:1.9}
.sahab-courses-page .sc-course-grid.sc-view-magazine .sc-course-content>a:not(.sc-course-title-link){font-size:9px;padding:7px 8px}
/* View 6: clean text directory; titles and descriptions remain accessible. */
.sahab-courses-page .sc-course-grid.sc-view-text{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sahab-courses-page .sc-course-grid.sc-view-text .sc-course-card{display:block;border-radius:13px;box-shadow:none;border-color:#e3eae3}
.sahab-courses-page .sc-course-grid.sc-view-text .sc-course-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(20,61,45,.07)}
.sahab-courses-page .sc-course-grid.sc-view-text .sc-course-media{display:none}
.sahab-courses-page .sc-course-grid.sc-view-text .sc-course-content{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px 12px;padding:13px 15px}
.sahab-courses-page .sc-course-grid.sc-view-text .sc-course-kicker{grid-column:1/-1;margin:0 0 2px}
.sahab-courses-page .sc-course-grid.sc-view-text .sc-course-content h3{font-size:13px;line-height:1.75;margin:0}
.sahab-courses-page .sc-course-grid.sc-view-text .sc-course-content p{grid-column:1/-1;margin:0;color:#718075;font-size:10px;line-height:1.9}
.sahab-courses-page .sc-course-grid.sc-view-text .sc-course-meta{display:none}
.sahab-courses-page .sc-course-grid.sc-view-text .sc-course-content>a:not(.sc-course-title-link){align-self:start;margin:0;padding:6px 8px;font-size:9px;white-space:nowrap}

@media(min-width:701px) and (max-width:1050px){
  .sahab-courses-page .sc-course-grid.sc-view-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .sahab-courses-page .sc-course-grid.sc-view-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
  .sahab-courses-page .sc-course-grid.sc-view-magazine{grid-template-columns:1fr}
}
@media(max-width:700px){
  .sahab-courses-page .sc-catalog-head{align-items:flex-start;flex-direction:column;gap:8px}
  .sahab-courses-page .sc-catalog-toolbar{align-items:flex-start;flex-direction:column;padding:10px}
  .sahab-courses-page .sc-view-switcher{width:100%;justify-content:stretch;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
  .sahab-courses-page .sc-view-button{min-width:0;flex:1;padding:7px 5px;font-size:10px}
  .sahab-courses-page .sc-course-grid.sc-view-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .sahab-courses-page .sc-course-media{height:122px}
  .sahab-courses-page .sc-course-content{padding:11px}
  .sahab-courses-page .sc-course-content h3{font-size:12px;line-height:1.7}
  .sahab-courses-page .sc-course-content p{font-size:10px;line-height:1.85}
  .sahab-courses-page .sc-course-content>a:not(.sc-course-title-link){font-size:9px;padding:7px 8px}
  .sahab-courses-page .sc-course-grid.sc-view-stack .sc-course-card{grid-template-columns:1fr;min-height:0}
  .sahab-courses-page .sc-course-grid.sc-view-stack .sc-course-media{height:180px;min-height:180px}
  .sahab-courses-page .sc-course-grid.sc-view-stack .sc-course-content{padding:13px}
  .sahab-courses-page .sc-course-grid.sc-view-stack .sc-course-content h3{font-size:15px}
  .sahab-courses-page .sc-course-grid.sc-view-compact .sc-course-card{grid-template-columns:58px minmax(0,1fr);min-height:70px}
  .sahab-courses-page .sc-course-grid.sc-view-compact .sc-course-media{height:56px;min-height:56px;margin:4px}
  .sahab-courses-page .sc-course-grid.sc-view-compact .sc-course-content{grid-template-columns:minmax(0,1fr);gap:3px;padding:7px}
  .sahab-courses-page .sc-course-grid.sc-view-compact .sc-course-content>a:not(.sc-course-title-link){justify-self:start;margin-top:3px}
  .sahab-courses-page .sc-course-grid.sc-view-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .sahab-courses-page .sc-course-grid.sc-view-tiles .sc-course-media{height:86px}
  .sahab-courses-page .sc-course-grid.sc-view-tiles .sc-course-content{padding:8px}
  .sahab-courses-page .sc-course-grid.sc-view-tiles .sc-course-content h3{font-size:10px}
  .sahab-courses-page .sc-course-grid.sc-view-tiles .sc-course-content>a:not(.sc-course-title-link){padding:5px 6px;font-size:8px}
  .sahab-courses-page .sc-course-grid.sc-view-magazine{grid-template-columns:1fr}
  .sahab-courses-page .sc-course-grid.sc-view-magazine .sc-course-card{grid-template-columns:100px minmax(0,1fr);min-height:0}
  .sahab-courses-page .sc-course-grid.sc-view-magazine .sc-course-media{height:100%;min-height:180px}
  .sahab-courses-page .sc-course-grid.sc-view-magazine .sc-course-content{padding:11px 9px}
  .sahab-courses-page .sc-course-grid.sc-view-magazine .sc-course-content p{font-size:9px}
  .sahab-courses-page .sc-course-grid.sc-view-text{grid-template-columns:1fr;gap:7px}
  .sahab-courses-page .sc-course-grid.sc-view-text .sc-course-content{padding:11px}
}
@media(max-width:390px){
  .sahab-courses-page .sc-course-grid.sc-view-cards{grid-template-columns:1fr}
  .sahab-courses-page .sc-course-grid.sc-view-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sahab-courses-page .sc-view-button{font-size:9px;gap:4px}
}

/* Courses catalog pagination: accessible, RTL-friendly, and responsive. */
.sahab-courses-page .sc-course-card[hidden]{display:none!important}
.sahab-courses-page .sc-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:28px auto 18px;direction:rtl}
.sahab-courses-page .sc-pagination[hidden]{display:none!important}
.sahab-courses-page .sc-pagination .sc-page-link{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:8px 13px;border:1px solid #d7e5dc;border-radius:11px;background:#fff;color:#215744;text-decoration:none;font-size:13px;font-weight:800;line-height:1.4;transition:background .18s,border-color .18s,color .18s,transform .18s}
.sahab-courses-page .sc-pagination .sc-page-link:hover{background:#edf6f0;border-color:#9fc4ae;transform:translateY(-1px)}
.sahab-courses-page .sc-pagination .sc-page-link.is-active{background:#17513f;border-color:#17513f;color:#fff;box-shadow:0 4px 12px #174f3d1c}
.sahab-courses-page .sc-pagination .sc-page-link:focus-visible{outline:2px solid #6db493;outline-offset:3px}
.sahab-courses-page .sc-pagination .sc-page-prev,.sahab-courses-page .sc-pagination .sc-page-next{padding-inline:16px}
.sahab-courses-page .sc-course-title-link{color:inherit;text-decoration:none}
.sahab-courses-page .sc-course-title-link:hover{text-decoration:underline;text-underline-offset:4px}
.sahab-courses-page .sc-empty{margin:22px 0;padding:20px;border:1px dashed #bfd6c8;border-radius:14px;background:#f8fbf8;text-align:center;line-height:2}
.sahab-courses-page .sc-empty[hidden]{display:none!important}
.sahab-courses-page .sc-reset-filters{margin-inline:7px;padding:5px 10px;border:1px solid #b6cebf;border-radius:8px;background:#fff;color:#17513f;font:inherit;cursor:pointer}
@media(max-width:600px){.sahab-courses-page .sc-pagination{gap:5px;margin-top:22px}.sahab-courses-page .sc-pagination .sc-page-link{min-width:36px;min-height:38px;padding:6px 10px;border-radius:9px;font-size:12px}.sahab-courses-page .sc-pagination .sc-page-prev,.sahab-courses-page .sc-pagination .sc-page-next{padding-inline:11px}}


/* Sahab Lecture Assistant homepage CTA — scoped to the homepage hero button. */
.hero-actions .btn-lecture-assistant{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(198,165,105,.62);background:linear-gradient(135deg,#f6eddb 0%,#fffaf0 100%);color:#173f35;box-shadow:0 8px 22px rgba(18,63,53,.10);font-weight:800;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.hero-actions .btn-lecture-assistant svg{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hero-actions .btn-lecture-assistant:hover,.hero-actions .btn-lecture-assistant:focus-visible{transform:translateY(-2px);border-color:#b88d4a;box-shadow:0 12px 28px rgba(18,63,53,.16);color:#0e3028}
.hero-actions .btn-lecture-assistant:focus-visible{outline:3px solid rgba(184,141,74,.45);outline-offset:3px}
@media(max-width:600px){.hero-actions .btn-lecture-assistant{width:100%;min-height:46px}}

/* Homepage Lecture Assistant CTA — align with the site's existing light buttons. */
.hero-actions .btn-lecture-assistant{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:var(--green);border:1px solid #e6eae4;box-shadow:none;font-weight:800;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s}
.hero-actions .btn-lecture-assistant svg{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hero-actions .btn-lecture-assistant:hover,.hero-actions .btn-lecture-assistant:focus-visible{transform:translateY(-2px);background:#f8fbf8;border-color:#cbdccf;box-shadow:0 8px 20px rgba(18,63,53,.08);color:var(--green)}
.hero-actions .btn-lecture-assistant:focus-visible{outline:3px solid rgba(28,91,75,.22);outline-offset:3px}


/* Homepage card destinations: make every editorial card clickable without changing its visual design. */
#courses .course-card,
#programs .audience-card{position:relative}
#courses .sahab-home-card-overlay,
#programs .sahab-home-card-overlay{position:absolute;inset:0;z-index:20;display:block;border-radius:inherit;background:transparent;text-decoration:none;cursor:pointer}
#courses .course-body>a,
#programs .audience-content>a{position:relative;z-index:21}
#courses .sahab-home-card-overlay:focus-visible,
#programs .sahab-home-card-overlay:focus-visible{outline:3px solid #c7a36b;outline-offset:3px}

/* Mobile-only width and padding corrections for the placement test and learning tools pages. */
@media (max-width: 760px){
  .site-main.sahab-placement-page,
  .site-main.sahab-study-tools-page{width:100%;max-width:100%;min-width:0;overflow-x:clip;padding-inline:0!important}
  .sahab-placement-page>section,
  .sahab-study-tools-page>section{padding-inline:0!important}
  .sahab-placement-page .container,
  .sahab-study-tools-page .container{width:100%!important;max-width:none!important;margin-inline:auto!important;padding-inline:8px!important;box-sizing:border-box!important}

  .sahab-placement-page .sahab-placement-hero-card,
  .sahab-study-tools-page .sahab-tools-hero-card{width:100%!important;max-width:100%!important;margin-inline:0!important;padding:22px 13px!important;border-radius:17px!important;box-sizing:border-box!important}
  .sahab-placement-page .sahab-placement-hero-card h1,
  .sahab-study-tools-page .sahab-tools-hero-card h1{font-size:clamp(25px,7vw,34px)!important;line-height:1.55!important;overflow-wrap:anywhere}
  .sahab-placement-page .sahab-placement-hero-card p,
  .sahab-study-tools-page .sahab-tools-hero-card p{font-size:13px!important;line-height:1.95!important}
  .sahab-placement-page .sahab-placement-hero-pills,
  .sahab-study-tools-page .sahab-tools-hero-pills{gap:6px!important;margin:16px 0!important}
  .sahab-placement-page .sahab-placement-hero-pills span,
  .sahab-study-tools-page .sahab-tools-hero-pills span{max-width:100%;padding:7px 9px!important;font-size:11px!important;white-space:normal;overflow-wrap:anywhere}

  .sahab-placement-page .placement-test.section{padding-block:20px!important}
  .sahab-placement-page .placement-test-card{width:100%!important;max-width:100%!important;grid-template-columns:minmax(0,1fr)!important;gap:13px!important;margin:0!important;padding:12px!important;border-radius:17px!important;box-sizing:border-box!important}
  .sahab-placement-page .placement-intro,
  .sahab-placement-page .placement-quiz{width:100%;min-width:0!important;max-width:100%;box-sizing:border-box}
  .sahab-placement-page .placement-intro h2{font-size:clamp(21px,5.8vw,28px)!important;line-height:1.6!important}
  .sahab-placement-page .placement-intro p{font-size:12px!important;line-height:2!important;overflow-wrap:anywhere}
  .sahab-placement-page .placement-meta{gap:6px!important;margin-top:12px!important}
  .sahab-placement-page .placement-meta span{padding:6px 8px!important;font-size:10px!important}
  .sahab-placement-page .placement-skill-tags{gap:5px!important;flex-wrap:wrap}
  .sahab-placement-page .placement-quiz{padding:12px!important;border-radius:14px!important}
  .sahab-placement-page .placement-quiz-topline,
  .sahab-placement-page .placement-progress-head{gap:6px!important;flex-wrap:wrap;font-size:10px!important}
  .sahab-placement-page .placement-audio-tools{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:7px!important;align-items:stretch!important}
  .sahab-placement-page .placement-audio-tools>*{min-width:0!important;max-width:100%;box-sizing:border-box}
  .sahab-placement-page .placement-volume-control{grid-column:1/-1!important;width:100%!important}
  .sahab-placement-page .placement-timer{width:100%;max-width:100%;min-width:0}
  .sahab-placement-page .placement-question-stage{min-width:0;overflow-wrap:anywhere}
  .sahab-placement-page .placement-question{font-size:14px!important;line-height:1.8!important;overflow-wrap:anywhere}
  .sahab-placement-page .placement-options{grid-template-columns:minmax(0,1fr)!important;gap:7px!important}
  .sahab-placement-page .placement-option{width:100%;min-width:0;padding:10px!important;box-sizing:border-box;overflow-wrap:anywhere}
  .sahab-placement-page .placement-controls{gap:7px!important;flex-wrap:wrap}
  .sahab-placement-page .placement-controls button{min-width:0;padding:10px 11px!important;font-size:11px!important}
  .sahab-placement-page .sahab-placement-info-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
  .sahab-placement-page .sahab-placement-info-card{min-width:0;padding:15px!important;border-radius:15px!important;box-sizing:border-box!important}
  .sahab-placement-page .sahab-placement-info-card h2{font-size:21px!important;line-height:1.6!important;overflow-wrap:anywhere}

  .sahab-study-tools-page .study-tools{padding-block:26px!important}
  .sahab-study-tools-page .section-head{gap:10px!important;align-items:flex-start!important;flex-wrap:wrap}
  .sahab-study-tools-page .section-head h2{font-size:clamp(21px,5.8vw,28px)!important;line-height:1.55!important;overflow-wrap:anywhere}
  .sahab-study-tools-page .section-head p{font-size:12px!important;line-height:1.9!important}
  .sahab-study-tools-page .study-tools-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;min-width:0!important}
  .sahab-study-tools-page .study-tools-grid>*{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .sahab-study-tools-page .study-tool-card{padding:14px!important;border-radius:15px!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow-wrap:anywhere}
  .sahab-study-tools-page .study-tool-card h3{font-size:16px!important;line-height:1.6!important}
  .sahab-study-tools-page .study-tool-card>p{font-size:12px!important;line-height:1.9!important}
  .sahab-study-tools-page .study-tool-card input:not([type=checkbox]):not([type=range]),
  .sahab-study-tools-page .study-tool-card select,
  .sahab-study-tools-page .study-tool-card button{max-width:100%;min-width:0;box-sizing:border-box}
  .sahab-study-tools-page .checklist-add-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%;min-width:0}
  .sahab-study-tools-page .checklist-add-form input{width:100%!important;min-width:0!important}
  .sahab-study-tools-page .checklist-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important}
  .sahab-study-tools-page .checklist-actions>*{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
}
@media (max-width: 380px){
  .sahab-placement-page .container,
  .sahab-study-tools-page .container{padding-inline:5px!important}
  .sahab-placement-page .placement-test-card{padding:8px!important}
  .sahab-placement-page .placement-quiz{padding:9px!important}
  .sahab-study-tools-page .study-tool-card{padding:11px!important}
  .sahab-placement-page .placement-audio-tools{grid-template-columns:minmax(0,1fr)!important}
  .sahab-placement-page .placement-volume-control{grid-column:auto!important}
}

/* Sahab editorial blog articles — readable long-form learning guides. */
.single-post .entry-content .sahab-blog-article-lead{font-size:1.08em;line-height:2.2;color:#344f40;padding:18px 20px;border:1px solid #dfeae2;border-radius:16px;background:linear-gradient(145deg,#f7fbf8,#fff);}
.single-post .entry-content .sahab-article-takeaways,.single-post .entry-content .sahab-article-toc{margin:24px 0;padding:18px 21px;border:1px solid #dce9df;border-radius:16px;background:#f9fcfa;}
.single-post .entry-content .sahab-article-takeaways{border-right:4px solid #39845a;background:linear-gradient(145deg,#f5fbf6,#fff);}
.single-post .entry-content .sahab-article-takeaways strong,.single-post .entry-content .sahab-article-toc strong{display:block;color:#194b32;font-size:1.02em;margin-bottom:8px;}
.single-post .entry-content .sahab-article-takeaways ul,.single-post .entry-content .sahab-article-toc ol{margin:8px 0 0;padding-right:22px;}
.single-post .entry-content .sahab-article-takeaways li,.single-post .entry-content .sahab-article-toc li{margin:6px 0;line-height:2;}
.single-post .entry-content .sahab-article-toc a{color:#286c49;text-decoration:none;border-bottom:1px dashed #b6d5c0;}
.single-post .entry-content .sahab-article-toc a:hover{border-bottom-style:solid;}
.single-post .entry-content .sahab-blog-article-note{margin-top:26px;padding:14px 17px;border:1px solid #e2e9e4;border-radius:12px;background:#f7f9f7;color:#68796e;font-size:.92em;line-height:2;}
@media(max-width:640px){.single-post .entry-content .sahab-blog-article-lead,.single-post .entry-content .sahab-article-takeaways,.single-post .entry-content .sahab-article-toc{padding:14px;border-radius:13px}.single-post .entry-content .sahab-article-takeaways ul,.single-post .entry-content .sahab-article-toc ol{padding-right:18px}}

/* ======================================================================
   Sahab Blog Index — layout reconciliation
   Ensures the Posts index (home.php) uses the same editorial design system
   as the theme's blog components and is isolated from older generic rules.
   ====================================================================== */
.sahab-blog-home-index{overflow:clip;background:#fff;color:var(--ink);direction:rtl}
.sahab-blog-home-index .sahab-blog-hero-inner{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.sahab-blog-home-index .sahab-blog-hero-bottom{width:min(1180px,calc(100% - 40px));margin-inline:auto;display:flex;align-items:center;gap:14px;padding:0 0 18px;color:#738278;font-size:10px;line-height:1.9}
.sahab-blog-home-index .sahab-blog-hero-line{height:1px;flex:1;background:linear-gradient(90deg,#e6ece4,#d4e4d6,transparent)}
.sahab-blog-home-index .sahab-blog-main-section{padding:48px 0 76px}
.sahab-blog-home-index .sahab-blog-content{width:min(1180px,calc(100% - 40px));margin-inline:auto;min-width:0}
.sahab-blog-home-index .sahab-blog-section-heading{align-items:center;margin-bottom:18px}
.sahab-blog-home-index .sahab-blog-section-heading h2{font-size:clamp(22px,2.3vw,29px);font-weight:900;color:#123f35}
.sahab-blog-home-index .sahab-blog-result-count{white-space:nowrap;color:#386957;background:#f4f8f3;border-color:#dfe9df}
.sahab-blog-home-index .sahab-blog-featured{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-width:0;min-height:320px;margin:0 0 48px;border-color:#e0e9de;border-radius:22px;background:#fff;box-shadow:0 15px 42px rgba(22,66,47,.07);overflow:hidden;direction:rtl}
.sahab-blog-home-index .sahab-blog-featured-media{position:relative;display:block;min-width:0;min-height:320px;height:100%;aspect-ratio:auto;border-radius:0;background:linear-gradient(135deg,#e5f1e7,#f6eee4)}
.sahab-blog-home-index .sahab-blog-featured-media>img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover}
.sahab-blog-home-index .sahab-blog-featured-badge{position:absolute;top:16px;right:16px;z-index:2;display:inline-flex;align-items:center;padding:7px 12px;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:rgba(255,255,255,.94);color:#145541;font-size:10px;font-weight:900;box-shadow:0 5px 18px rgba(21,66,48,.1)}
.sahab-blog-home-index .sahab-blog-featured-body{min-width:0;padding:clamp(22px,3vw,38px);justify-content:center}
.sahab-blog-home-index .sahab-blog-featured .sahab-blog-card-meta{font-size:11px;gap:10px}
.sahab-blog-home-index .sahab-blog-featured h3{font-size:clamp(21px,2.35vw,31px);line-height:1.85;margin:15px 0 10px;overflow-wrap:anywhere}
.sahab-blog-home-index .sahab-blog-featured-body>p{font-size:13px;line-height:2.2;color:#68796e;margin:0 0 20px}
.sahab-blog-home-index .sahab-blog-featured .sahab-blog-read-more{font-size:12px;padding-top:15px}
.sahab-blog-home-index .sahab-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px}
.sahab-blog-home-index .sahab-blog-card:not(.sahab-blog-featured){min-width:0;height:100%;border-radius:17px;box-shadow:0 7px 22px rgba(22,66,47,.045)}
.sahab-blog-home-index .sahab-blog-card-image{position:relative;display:block;width:100%;min-width:0;aspect-ratio:1.62;overflow:hidden;background:linear-gradient(135deg,#e5f1e7,#f5eee3)}
.sahab-blog-home-index .sahab-blog-card-image>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.sahab-blog-home-index .sahab-blog-card:not(.sahab-blog-featured):hover .sahab-blog-card-image>img{transform:scale(1.035)}
.sahab-blog-home-index .sahab-blog-card-category{position:absolute;right:12px;top:12px;z-index:2;display:inline-flex;max-width:calc(100% - 24px);padding:5px 10px;border:1px solid rgba(255,255,255,.75);border-radius:8px;background:rgba(255,255,255,.94);color:#145541;font-size:10px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sahab-blog-home-index .sahab-blog-card-body{min-width:0;overflow-wrap:anywhere;padding:18px 19px 17px;display:flex;flex-direction:column;flex:1}
.sahab-blog-home-index .sahab-blog-card:not(.sahab-blog-featured) .sahab-blog-card-meta{font-size:10px;gap:7px}
.sahab-blog-home-index .sahab-blog-card:not(.sahab-blog-featured) h3{font-size:16px;line-height:1.9;margin:8px 0 7px;overflow-wrap:anywhere}
.sahab-blog-home-index .sahab-blog-card:not(.sahab-blog-featured) .sahab-blog-card-body>p{font-size:11px;line-height:2.1;color:#748176;margin:0 0 15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sahab-blog-home-index .sahab-blog-read-more{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;border-top:1px solid #edf0eb;padding-top:12px;color:#145541;font-size:11px;font-weight:900}
.sahab-blog-home-index .sahab-blog-read-more:hover{color:#b6784e}
.sahab-blog-home-index .sahab-blog-image-fallback{width:100%;height:100%;min-height:180px;display:grid;place-items:center;background:radial-gradient(circle at 25% 25%,#f6f0df,transparent 42%),linear-gradient(135deg,#e2efe4,#f8faf5);color:#236a51;font-size:22px;font-weight:900;letter-spacing:2px}
.sahab-blog-home-index .sahab-blog-pagination{margin-top:34px}
.sahab-blog-home-index .sahab-blog-empty{margin-top:18px}
.sahab-blog-home-index .sahab-blog-featured:focus-within,.sahab-blog-home-index .sahab-blog-card:focus-within{outline:2px solid #75b899;outline-offset:3px}
@media(max-width:1000px){
 .sahab-blog-home-index .sahab-blog-featured{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:285px}
 .sahab-blog-home-index .sahab-blog-featured-media,.sahab-blog-home-index .sahab-blog-featured-media>img{min-height:285px}
 .sahab-blog-home-index .sahab-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
}
@media(max-width:700px){
 .sahab-blog-home-index .sahab-blog-hero-inner,.sahab-blog-home-index .sahab-blog-hero-bottom,.sahab-blog-home-index .sahab-blog-content{width:calc(100% - 28px)}
 .sahab-blog-home-index .sahab-blog-main-section{padding:35px 0 48px}
 .sahab-blog-home-index .sahab-blog-hero-bottom{gap:9px;font-size:9px}
 .sahab-blog-home-index .sahab-blog-featured{grid-template-columns:minmax(0,1fr);margin-bottom:36px;border-radius:17px}
 .sahab-blog-home-index .sahab-blog-featured-media{min-height:0;height:auto;aspect-ratio:1.65}
 .sahab-blog-home-index .sahab-blog-featured-media>img{min-height:0;height:100%;aspect-ratio:1.65}
 .sahab-blog-home-index .sahab-blog-featured-body{padding:19px}
 .sahab-blog-home-index .sahab-blog-featured h3{font-size:21px;line-height:1.8;margin:10px 0 7px}
 .sahab-blog-home-index .sahab-blog-featured-body>p{font-size:12px;line-height:2}
 .sahab-blog-home-index .sahab-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .sahab-blog-home-index .sahab-blog-card-body{padding:12px}
 .sahab-blog-home-index .sahab-blog-card:not(.sahab-blog-featured) h3{font-size:13px;line-height:1.8}
 .sahab-blog-home-index .sahab-blog-card:not(.sahab-blog-featured) .sahab-blog-card-body>p{font-size:10px;line-height:1.9}
 .sahab-blog-home-index .sahab-blog-card:not(.sahab-blog-featured) .sahab-blog-card-meta{font-size:9px;gap:5px}
 .sahab-blog-home-index .sahab-blog-section-heading{align-items:flex-start}
 .sahab-blog-home-index .sahab-blog-section-heading h2{font-size:23px}
}
@media(max-width:420px){
 .sahab-blog-home-index .sahab-blog-grid{grid-template-columns:minmax(0,1fr)}
 .sahab-blog-home-index .sahab-blog-card-image{aspect-ratio:1.7}
 .sahab-blog-home-index .sahab-blog-card-body{padding:16px}
 .sahab-blog-home-index .sahab-blog-card:not(.sahab-blog-featured) h3{font-size:16px}
}

/* Fix the standalone Blog page's card grid being forced to one column by a
   generic responsive audit. Keep a deliberate grid on tablets and phones,
   while preserving the user's List/Grid view switch. */
.sahab-blog-standalone .sb-content-grid:not(.sb-list-mode){grid-template-columns:repeat(4,minmax(0,1fr))!important}
.sahab-blog-standalone .sb-content-grid.sb-list-mode{grid-template-columns:minmax(0,1fr)!important}
@media(max-width:1200px){.sahab-blog-standalone .sb-content-grid:not(.sb-list-mode){grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.sahab-blog-standalone .sb-layout{grid-template-columns:minmax(0,1fr)!important}.sahab-blog-standalone .sb-content-grid:not(.sb-list-mode){grid-template-columns:repeat(2,minmax(0,1fr))!important}.sahab-blog-standalone .sb-content-grid.sb-list-mode{grid-template-columns:minmax(0,1fr)!important}.sahab-blog-standalone .sb-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.sahab-blog-standalone .sb-content-grid:not(.sb-list-mode){grid-template-columns:repeat(2,minmax(0,1fr))!important}.sahab-blog-standalone .sb-content-grid.sb-list-mode{grid-template-columns:minmax(0,1fr)!important}.sahab-blog-standalone .sb-sidebar{grid-template-columns:minmax(0,1fr)}.sahab-blog-standalone .sb-card-media{height:142px}}
@media(max-width:420px){.sahab-blog-standalone .sb-content-grid:not(.sb-list-mode){grid-template-columns:minmax(0,1fr)!important}.sahab-blog-standalone .sb-content-grid.sb-list-mode .sb-card{grid-template-columns:minmax(0,1fr)}.sahab-blog-standalone .sb-content-grid.sb-list-mode .sb-card-media{height:auto;min-height:0;aspect-ratio:1.7}.sahab-blog-standalone .sb-content-grid.sb-list-mode .sb-card-media img{height:100%}}

/* Sahab blog catalogue: the same six practical view modes available on Courses. */
.sahab-blog-home-index .sahab-blog-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 12px;padding:12px 14px;border:1px solid #e3eae2;border-radius:14px;background:#fafcf9}
.sahab-blog-home-index .sahab-blog-catalog-count{font-size:11px;font-weight:800;color:#4e6f5e}
.sahab-blog-home-index .sahab-blog-catalog-controls{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.sahab-blog-home-index .sahab-blog-view-switcher{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:4px;border:1px solid #e1e9e2;border-radius:12px;background:#f5f8f4}
.sahab-blog-home-index .sahab-blog-view-switcher button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:7px 9px;border:1px solid transparent;border-radius:9px;background:transparent;color:#536c5e;font:inherit;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap;transition:background .18s,color .18s,border-color .18s}
.sahab-blog-home-index .sahab-blog-view-switcher button:hover,.sahab-blog-home-index .sahab-blog-view-switcher button.is-active{background:#174f3d;color:#fff;border-color:#174f3d}
.sahab-blog-home-index .sahab-blog-view-switcher button:focus-visible,.sahab-blog-home-index .sahab-blog-category-filters button:focus-visible,.sahab-blog-home-index .sahab-blog-sort-wrap select:focus-visible{outline:2px solid #70ad8c;outline-offset:2px}
.sahab-blog-home-index .sahab-blog-sort-wrap{display:inline-flex}
.sahab-blog-home-index .sahab-blog-sort-wrap select{min-height:36px;max-width:100%;padding:7px 11px;border:1px solid #e1e9e2;border-radius:10px;background:#fff;color:#536c5e;font:inherit;font-size:10px;cursor:pointer}
.sahab-blog-home-index .sahab-blog-category-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 22px;padding:10px;border:1px solid #e6ece4;border-radius:13px;background:#fbfcfa}
.sahab-blog-home-index .sahab-blog-category-filters button{display:inline-flex;align-items:center;gap:7px;min-height:33px;padding:6px 10px;border:1px solid #e1e9df;border-radius:9px;background:#fff;color:#65756a;font:inherit;font-size:10px;font-weight:800;cursor:pointer}
.sahab-blog-home-index .sahab-blog-category-filters button span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border-radius:6px;background:#edf4e9;color:#54836b;font-size:9px}
.sahab-blog-home-index .sahab-blog-category-filters button:hover,.sahab-blog-home-index .sahab-blog-category-filters button.is-active{background:var(--green);color:#fff;border-color:var(--green)}
.sahab-blog-home-index .sahab-blog-category-filters button.is-active span{background:#ffffff24;color:#fff}
.sahab-blog-home-index .sahab-blog-grid .sahab-blog-card[hidden]{display:none!important}
.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-stack{grid-template-columns:1fr;gap:13px}
.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-stack .sahab-blog-card{display:grid;grid-template-columns:minmax(210px,30%) minmax(0,1fr);min-height:205px;flex-direction:row}
.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-stack .sahab-blog-card-image{height:100%;min-height:205px;aspect-ratio:auto}
.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-stack .sahab-blog-card-body{padding:17px 19px}
.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-stack .sahab-blog-card h3{font-size:18px}
.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-stack .sahab-blog-card-body>p{font-size:12px;line-height:2.05}
.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-compact{grid-template-columns:1fr;gap:7px}
.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-compact .sahab-blog-card{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;min-height:82px;border-radius:12px;box-shadow:none}
.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-compact .sahab-blog-card:hover{transform:translateY(-1px);box-shadow:0 5px 14px #123f350d}
.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-compact .sahab-blog-card-image{height:72px;min-height:72px;aspect-ratio:auto;margin:5px;border-radius:8px}
.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-compact .sahab-blog-card-category{right:4px;top:4px;padding:3px 5px;font-size:8px}
.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-compact .sahab-blog-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;padding:8px 12px}
.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-compact .sahab-blog-card-meta{grid-column:1/-1;margin:0;font-size:9px}
.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-compact .sahab-blog-card h3{font-size:12px;line-height:1.7;margin:0}
.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-compact .sahab-blog-card-body>p{display:none}
.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-compact .sahab-blog-read-more{border:0;padding:0;margin:0;font-size:9px;white-space:nowrap}
.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-tiles .sahab-blog-card{border-radius:14px}
.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-tiles .sahab-blog-card-image{height:110px;aspect-ratio:auto}
.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-tiles .sahab-blog-card-body{padding:10px}
.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-tiles .sahab-blog-card-meta{font-size:8px;gap:4px}
.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-tiles .sahab-blog-card h3{font-size:12px;line-height:1.75;margin:6px 0 0}
.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-tiles .sahab-blog-card-body>p{display:none}
.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-tiles .sahab-blog-read-more{padding-top:8px;margin-top:auto;font-size:9px}
.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-magazine{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-magazine .sahab-blog-card{display:grid;grid-template-columns:minmax(110px,36%) minmax(0,1fr);min-height:205px;border-radius:16px}
.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-magazine .sahab-blog-card-image{height:100%;min-height:205px;aspect-ratio:auto}
.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-magazine .sahab-blog-card-body{padding:13px 12px}
.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-magazine .sahab-blog-card h3{font-size:13px;line-height:1.8;margin:7px 0}
.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-magazine .sahab-blog-card-body>p{font-size:10px;line-height:1.9;margin-bottom:9px}
.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-text{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-text .sahab-blog-card{display:block;border-radius:13px;box-shadow:none;border-color:#e3eae3}
.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-text .sahab-blog-card-image{display:none}
.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-text .sahab-blog-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px 10px;padding:13px 14px}
.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-text .sahab-blog-card-meta{grid-column:1/-1;margin:0}
.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-text .sahab-blog-card h3{font-size:13px;line-height:1.75;margin:0}
.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-text .sahab-blog-card-body>p{grid-column:1/-1;font-size:10px;line-height:1.9;margin:0}
.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-text .sahab-blog-read-more{padding:0;margin:0;border:0;font-size:9px;white-space:nowrap}
@media(max-width:1200px){.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-magazine{grid-template-columns:1fr}}
@media(max-width:900px){.sahab-blog-home-index .sahab-blog-catalog-toolbar{align-items:flex-start;flex-direction:column}.sahab-blog-home-index .sahab-blog-catalog-controls{width:100%;flex-direction:column;align-items:stretch}.sahab-blog-home-index .sahab-blog-view-switcher{justify-content:flex-start}.sahab-blog-home-index .sahab-blog-sort-wrap,.sahab-blog-home-index .sahab-blog-sort-wrap select{width:100%}}
@media(max-width:640px){.sahab-blog-home-index .sahab-blog-view-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:4px}.sahab-blog-home-index .sahab-blog-view-switcher button{min-width:0;padding:7px 4px;font-size:9px}.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-stack{grid-template-columns:1fr}.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-stack .sahab-blog-card{grid-template-columns:1fr;min-height:0}.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-stack .sahab-blog-card-image{height:175px;min-height:175px}.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-stack .sahab-blog-card-body{padding:13px}.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-compact .sahab-blog-card{grid-template-columns:58px minmax(0,1fr);min-height:68px}.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-compact .sahab-blog-card-image{height:56px;min-height:56px;margin:4px}.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-compact .sahab-blog-card-body{grid-template-columns:minmax(0,1fr);padding:7px;gap:3px}.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-compact .sahab-blog-card-meta{grid-column:auto}.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-compact .sahab-blog-read-more{justify-self:start}.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-tiles .sahab-blog-card-image{height:88px}.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-magazine{grid-template-columns:1fr}.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-magazine .sahab-blog-card{grid-template-columns:105px minmax(0,1fr);min-height:0}.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-magazine .sahab-blog-card-image{min-height:180px}.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-magazine .sahab-blog-card-body{padding:11px 10px}.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-magazine .sahab-blog-card-body>p{font-size:9px}.sahab-blog-home-index .sahab-blog-grid.sahab-blog-view-text{grid-template-columns:1fr}}

/* Blog border contrast refinement: clearer card and control outlines. */
.sahab-blog-home-index .sahab-blog-card:not(.sahab-blog-featured){border:1.5px solid #b4cdb9;box-shadow:0 6px 20px rgba(22,66,47,.07)}
.sahab-blog-home-index .sahab-blog-result-count{border:1px solid #b4cdb9;background:#edf5ee}
.sahab-blog-home-index .sahab-blog-catalog-toolbar{border:1px solid #b4cdb9;border-radius:14px;padding:12px;margin-bottom:12px}
.sahab-blog-home-index .sahab-blog-category-filters{border:1px solid #b4cdb9;border-radius:13px}
.sahab-blog-home-index .sahab-blog-category-filters button{border-color:#b4cdb9}
.sahab-blog-home-index .sahab-blog-sort-wrap select{border:1px solid #a9c6b1}

/* Blog border contrast refinement: clearer outlines in both blog templates. */
.sahab-blog-home-index .sahab-blog-card:not(.sahab-blog-featured){border:1.5px solid #b4cdb9;box-shadow:0 6px 20px rgba(22,66,47,.07)}
.sahab-blog-home-index .sahab-blog-result-count{border:1px solid #b4cdb9;background:#edf5ee}
.sahab-blog-home-index .sahab-blog-catalog-toolbar{border:1px solid #b4cdb9;border-radius:14px;padding:12px;margin-bottom:12px}
.sahab-blog-home-index .sahab-blog-category-filters{border:1px solid #b4cdb9;border-radius:13px}
.sahab-blog-home-index .sahab-blog-category-filters button{border-color:#b4cdb9}
.sahab-blog-home-index .sahab-blog-sort-wrap select{border:1px solid #a9c6b1}
.sahab-blog-standalone .sb-main-panel,.sahab-blog-standalone .sb-sidebar{border:1px solid #a9c9b7!important}
.sahab-blog-standalone .sb-card{border:1.5px solid #b2cdbd!important}
.sahab-blog-standalone .sb-topbar{border:1.5px solid #a9c9b7!important}
.sahab-blog-standalone .sb-side-box{border:1px solid #b8d3c3!important}
.sahab-blog-standalone .sb-category-filters{border:1px solid #a9c9b7!important}
.sahab-blog-standalone .sb-filter-button{border-color:#b1cdbd!important}
.sahab-blog-standalone .sb-view-switcher{border-color:#a9c9b7!important}
.sahab-blog-standalone .sb-sort{border-color:#a9c9b7!important}
.sahab-blog-standalone .sb-card-foot{border-top:1px solid #d0e0d5!important}
.sahab-blog-standalone .sb-cats li+li,.sahab-blog-standalone .sb-popular-item{border-color:#d3e2d8!important}


/* Sahab App Launch Highlight — accessible, responsive and CSS-only animation. */
.sahab-app-promo{position:relative;z-index:1;padding:28px 0 34px;background:linear-gradient(180deg,#fff 0%,#f3f7f1 100%);overflow:hidden}
.sahab-app-promo:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 11% 25%,rgba(206,169,108,.13),transparent 28%),radial-gradient(circle at 89% 70%,rgba(45,111,81,.09),transparent 26%);pointer-events:none}
.sahab-app-promo-card{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(24px,4vw,64px);min-height:288px;padding:28px clamp(22px,4vw,50px);border:1px solid #b7d0bf;border-radius:27px;background:linear-gradient(118deg,#fffdf8 0%,#fff 42%,#eff7f0 100%);box-shadow:0 17px 48px rgba(18,63,53,.10),inset 0 1px 0 #fff;overflow:hidden}
.sahab-app-promo-card:before{content:"";position:absolute;inset:8px;border:1px solid rgba(29,91,72,.10);border-radius:21px;pointer-events:none;z-index:-1}
.sahab-app-promo-card:after{content:"";position:absolute;top:-85px;left:-70px;width:240px;height:240px;border-radius:50%;border:1px solid rgba(198,157,93,.22);box-shadow:0 0 0 22px rgba(198,157,93,.045),0 0 0 45px rgba(198,157,93,.025);pointer-events:none;z-index:-1}
.sahab-app-promo-copy{position:relative;z-index:2;min-width:0;padding:6px 0}
.sahab-app-coming-soon{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;padding:7px 12px;border:1px solid #d3b27e;border-radius:999px;background:#fff8e9;color:#795727;font-size:11px;font-weight:900;box-shadow:0 5px 15px rgba(162,118,48,.08)}
.sahab-app-coming-soon>span{width:7px;height:7px;border-radius:50%;background:#d99b4e;box-shadow:0 0 0 4px rgba(217,155,78,.17);animation:sahabAppPulse 2s ease-in-out infinite}
.sahab-app-promo-kicker{margin:0 0 7px;color:#6d8a77;font-size:10px;font-weight:900;letter-spacing:1.8px}
.sahab-app-promo-copy h2{margin:0 0 10px;color:#123f35;font-size:clamp(22px,2.6vw,33px);font-weight:900;line-height:1.65;letter-spacing:-.55px}
.sahab-app-promo-copy>p{max-width:610px;margin:0;color:#54675c;font-size:13px;line-height:2.25}
.sahab-app-platforms{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:20px}
.sahab-app-platforms>span{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #dce8de;border-radius:10px;background:rgba(255,255,255,.78);color:#476a55;font-size:10px;font-weight:800}
.sahab-app-platforms svg{width:17px;height:17px;flex:none}
.sahab-app-promo-art{position:relative;display:grid;place-items:center;justify-self:center;width:min(100%,300px);height:250px;min-width:0;isolation:isolate}
.sahab-app-orbit{position:absolute;display:block;border:1px solid rgba(39,102,75,.19);border-radius:50%;pointer-events:none}
.sahab-app-orbit--outer{width:218px;height:218px;transform:rotate(-24deg) scaleX(1.1);border-style:dashed;animation:sahabAppOrbit 25s linear infinite}
.sahab-app-orbit--inner{width:158px;height:158px;border-color:rgba(199,157,95,.29);box-shadow:0 0 0 12px rgba(199,157,95,.045),0 0 0 25px rgba(199,157,95,.025)}
.sahab-app-icon-stage{position:relative;display:grid;place-items:center;width:140px;height:140px;border:1px solid rgba(198,157,93,.32);border-radius:38px;background:linear-gradient(145deg,#fff 0%,#f8fbf6 58%,#e5f0e7 100%);box-shadow:0 20px 45px rgba(20,63,52,.16),inset 0 1px 0 #fff;transform:rotate(-4deg)}
.sahab-app-icon-stage:before{content:"";position:absolute;inset:7px;border:1px solid rgba(33,91,68,.09);border-radius:31px;pointer-events:none}
.sahab-app-icon{position:absolute;display:grid;place-items:center;width:100px;height:100px;opacity:0;transform:translateY(12px) scale(.56) rotate(18deg);transform-origin:center;filter:drop-shadow(0 7px 8px rgba(18,63,53,.10));animation:sahabAppIconSwap 9s ease-in-out infinite}
.sahab-app-icon svg{width:76px;height:76px;overflow:visible}
.sahab-app-icon--android{color:#2cbd73}
.sahab-app-icon--ios{color:#172c24;animation-delay:-6s}
.sahab-app-icon--brand{gap:3px;animation-delay:-3s}
.sahab-app-brand-mark{display:grid;place-items:center;width:70px;height:70px;border-radius:22px;background:#123f35;box-shadow:0 8px 19px rgba(18,63,53,.22)}
.sahab-app-brand-mark svg{width:56px;height:56px}
.sahab-app-icon--brand>b{position:absolute;top:72px;color:#123f35;font-size:16px;font-weight:900;white-space:nowrap}
.sahab-app-platform-label{position:absolute;z-index:2;display:grid;place-items:center;min-width:56px;padding:6px 9px;border:1px solid rgba(214,228,215,.95);border-radius:9px;background:rgba(255,255,255,.93);box-shadow:0 8px 20px rgba(18,63,53,.07);color:#426853;font-size:9px;font-weight:900;letter-spacing:.5px}
.sahab-app-platform-label--android{top:21px;right:5px;animation:sahabAppLabelA 9s ease-in-out infinite}
.sahab-app-platform-label--ios{bottom:25px;left:0;animation:sahabAppLabelI 9s ease-in-out infinite}
.sahab-app-spark{position:absolute;color:#c79b5e;font-size:22px;animation:sahabAppSpark 3s ease-in-out infinite}
.sahab-app-spark--one{top:28px;left:27px}.sahab-app-spark--two{right:16px;bottom:33px;animation-delay:-1.4s}
.sahab-app-stage-caption{position:absolute;bottom:0;right:50%;transform:translateX(50%);width:max-content;max-width:100%;padding:6px 11px;border:1px solid #e1eae0;border-radius:999px;background:#fff;color:#678072;font-size:9px;font-weight:800;box-shadow:0 6px 18px rgba(18,63,53,.05)}
@keyframes sahabAppIconSwap{0%,20%{opacity:1;transform:translateY(0) scale(1) rotate(0)}25%,100%{opacity:0;transform:translateY(-12px) scale(.56) rotate(-18deg)}}
@keyframes sahabAppLabelA{0%,25%{opacity:1;transform:translateY(0)}31%,100%{opacity:0;transform:translateY(-7px)}}
@keyframes sahabAppLabelI{0%,28%{opacity:0;transform:translateY(7px)}34%,52%{opacity:1;transform:translateY(0)}60%,100%{opacity:0;transform:translateY(-7px)}}
@keyframes sahabAppOrbit{to{transform:rotate(336deg) scaleX(1.1)}}
@keyframes sahabAppPulse{0%,100%{box-shadow:0 0 0 3px rgba(217,155,78,.13)}50%{box-shadow:0 0 0 7px rgba(217,155,78,.045)}}
@keyframes sahabAppSpark{0%,100%{opacity:.55;transform:translateY(0) rotate(0) scale(.9)}50%{opacity:1;transform:translateY(-5px) rotate(18deg) scale(1.08)}}
@media(max-width:760px){.sahab-app-promo{padding:20px 0 28px}.sahab-app-promo-card{grid-template-columns:minmax(0,1fr);gap:8px;padding:19px 20px 24px;border-radius:22px}.sahab-app-promo-art{grid-row:1;width:min(100%,285px);height:228px}.sahab-app-promo-copy{grid-row:2;text-align:center;padding:0}.sahab-app-coming-soon{margin-bottom:9px}.sahab-app-promo-copy h2{font-size:clamp(22px,5vw,29px);line-height:1.7}.sahab-app-promo-copy>p{margin-inline:auto;font-size:12px}.sahab-app-platforms{justify-content:center;margin-top:15px}.sahab-app-promo-kicker{font-size:9px}.sahab-app-promo-card:after{width:150px;height:150px;top:-60px;left:-55px}}
@media(max-width:420px){.sahab-app-promo-card{padding-inline:15px}.sahab-app-promo-art{height:218px}.sahab-app-orbit--outer{width:198px;height:198px}.sahab-app-orbit--inner{width:146px;height:146px}.sahab-app-icon-stage{width:128px;height:128px;border-radius:34px}.sahab-app-icon-stage:before{border-radius:27px}.sahab-app-icon--brand>b{top:67px}.sahab-app-icon--brand .sahab-app-brand-mark{width:64px;height:64px}.sahab-app-stage-caption{font-size:8px}}
@media(prefers-reduced-motion:reduce){.sahab-app-coming-soon>span,.sahab-app-orbit--outer,.sahab-app-icon,.sahab-app-platform-label,.sahab-app-spark{animation:none!important;transition:none!important}.sahab-app-icon--android{opacity:1;transform:none}.sahab-app-icon--ios,.sahab-app-icon--brand{opacity:0}}


/* Study tools page: retain a single semantic H1 after removing redundant intro. */
.sahab-study-tools-page .study-tools .section-head h1{margin:0;color:var(--green,#123f35);font-size:clamp(25px,2.7vw,34px);font-weight:900;line-height:1.6;letter-spacing:-.55px;overflow-wrap:anywhere}
@media(max-width:760px){.sahab-study-tools-page .study-tools .section-head h1{font-size:clamp(21px,5.8vw,28px);line-height:1.55}}
@media(prefers-reduced-motion:reduce){.sahab-app-coming-soon>span,.sahab-app-orbit--outer,.sahab-app-icon,.sahab-app-platform-label,.sahab-app-spark{animation:none!important;transition:none!important}.sahab-app-icon--android{opacity:1;transform:none}.sahab-app-icon--ios,.sahab-app-icon--brand{opacity:0}}

/* Homepage mobile: remove only the outer main-area gutter; keep inner content gutters. */
@media (max-width: 480px) {
  body.home #primary.site-main,
  body.front-page #primary.site-main {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Sahab 404 page — custom recovery experience, accessible and mobile-first. */
.sahab-404{position:relative;isolation:isolate;overflow:hidden;padding:clamp(32px,5vw,72px) 0 38px;background:radial-gradient(ellipse at 12% 8%,rgba(224,238,224,.82),transparent 34%),radial-gradient(ellipse at 88% 20%,rgba(244,227,204,.55),transparent 28%),linear-gradient(180deg,#fbfcf8 0%,#fff 72%);color:#1e302b;min-width:0}
.sahab-404 *{box-sizing:border-box}
.sahab-404__ambient{position:absolute;z-index:-1;border:1px solid rgba(28,91,75,.09);border-radius:50%;pointer-events:none}
.sahab-404__ambient--one{width:330px;height:330px;top:65px;left:-195px;box-shadow:0 0 0 26px rgba(28,91,75,.025),0 0 0 54px rgba(28,91,75,.018)}
.sahab-404__ambient--two{width:230px;height:230px;right:-135px;top:420px;border-color:rgba(198,157,95,.16);box-shadow:0 0 0 23px rgba(198,157,95,.025)}
.sahab-404__wrap{position:relative;width:min(1160px,100%);margin-inline:auto;min-width:0}
.sahab-404__hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:clamp(24px,5vw,70px);min-height:430px;padding:5px 24px 30px}
.sahab-404__copy{min-width:0;position:relative;z-index:2}
.sahab-404__eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 12px;border:1px solid #cbdccc;border-radius:999px;background:rgba(255,255,255,.82);color:#3c7157;font-size:11px;font-weight:900;box-shadow:0 5px 16px rgba(18,63,53,.035)}
.sahab-404__eyebrow>span{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#d5a368;box-shadow:0 0 0 4px rgba(213,163,104,.15)}
.sahab-404__eyebrow b{color:#c4a074}
.sahab-404__copy h1{margin:19px 0 13px;color:#143f34;font-size:clamp(34px,4.2vw,54px);font-weight:950;line-height:1.55;letter-spacing:-1.1px;overflow-wrap:anywhere}
.sahab-404__copy h1 em{font-style:normal;position:relative;color:#bd8052;white-space:nowrap}
.sahab-404__copy h1 em:after{content:"";position:absolute;right:0;left:0;bottom:3px;height:8px;border-radius:20px;background:rgba(213,163,104,.2);z-index:-1}
.sahab-404__description{max-width:510px;margin:0 0 22px;color:#67766d;font-size:14px;line-height:2.2}
.sahab-404__search{display:flex;align-items:center;gap:8px;width:min(100%,510px);min-width:0;padding:6px;border:1px solid #d9e5d9;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(18,63,53,.07),inset 0 1px 0 #fff}
.sahab-404__search:focus-within{border-color:#77a68a;box-shadow:0 0 0 4px rgba(75,137,99,.12),0 10px 30px rgba(18,63,53,.07)}
.sahab-404__search-icon{width:21px;height:21px;flex:0 0 21px;margin-inline:9px 3px;fill:none;stroke:#648573;stroke-width:1.8;stroke-linecap:round}
.sahab-404__search input{display:block;flex:1;min-width:0;width:0;height:45px;padding:0 4px;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#203b2f;font:500 12px/1.8 'Vazirmatn',Tahoma,sans-serif}
.sahab-404__search input::placeholder{color:#94a197;opacity:1}
.sahab-404__search button{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:43px;padding:0 17px;border:0;border-radius:11px;background:#174d3e;color:#fff;font:800 12px/1.5 'Vazirmatn',Tahoma,sans-serif;cursor:pointer;transition:background .2s,transform .2s}
.sahab-404__search button:hover{background:#23654f;transform:translateY(-1px)}
.sahab-404__search button span{font-size:16px;line-height:1}
.sahab-404__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:15px}
.sahab-404__button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 15px;border:1px solid transparent;border-radius:12px;font-size:11px;font-weight:900;line-height:1.7;transition:transform .2s,box-shadow .2s,background .2s;overflow-wrap:anywhere}
.sahab-404__button:hover{transform:translateY(-2px)}
.sahab-404__button svg{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sahab-404__button--primary{background:#174d3e;color:#fff;box-shadow:0 7px 18px rgba(18,63,53,.15)}
.sahab-404__button--primary:hover{background:#22634e;color:#fff;box-shadow:0 10px 22px rgba(18,63,53,.2)}
.sahab-404__button--secondary{border-color:#d6e3d7;background:rgba(255,255,255,.75);color:#285440}
.sahab-404__button--secondary:hover{background:#fff;border-color:#aac7b1;color:#174d3e}
.sahab-404__note{display:flex;align-items:flex-start;gap:7px;max-width:500px;margin:17px 0 0;color:#879289;font-size:10px;line-height:2}
.sahab-404__note>span{flex:0 0 auto;color:#c08a55;font-size:13px}
.sahab-404__visual{position:relative;display:grid;place-items:center;min-width:0;min-height:390px;isolation:isolate}
.sahab-404__orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(35,101,76,.13);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%)}
.sahab-404__orbit--outer{width:min(350px,90%);aspect-ratio:1;transform:translate(-50%,-50%) rotate(-19deg) scaleX(1.08);border-style:dashed}
.sahab-404__orbit--inner{width:min(275px,74%);aspect-ratio:1;border-color:rgba(205,163,103,.3);box-shadow:0 0 0 15px rgba(205,163,103,.035),0 0 0 31px rgba(35,101,76,.025)}
.sahab-404__illustration{position:relative;z-index:1;width:min(100%,350px);min-height:305px;padding:17px 18px 24px;border:1px solid rgba(189,211,191,.95);border-radius:27px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(245,249,242,.94));box-shadow:0 25px 70px rgba(22,70,51,.11),inset 0 1px 0 #fff;transform:rotate(-1.5deg)}
.sahab-404__illustration:before{content:"";position:absolute;inset:7px;border:1px solid rgba(35,101,76,.075);border-radius:21px;pointer-events:none}
.sahab-404__illustration-top{position:relative;display:flex;align-items:center;gap:5px;padding-bottom:13px;border-bottom:1px solid #e6eee5}
.sahab-404__illustration-top>span{width:6px;height:6px;border-radius:50%;background:#d4e1d3}
.sahab-404__illustration-top>span:first-child{background:#d99f67}
.sahab-404__illustration-top small{margin-right:auto;color:#9aaa9e;font:800 8px/1.5 Arial,sans-serif;letter-spacing:1.4px}
.sahab-404__digits{position:absolute;z-index:0;right:0;left:0;top:48px;color:rgba(30,92,68,.065);font:950 99px/1 Arial,sans-serif;text-align:center;letter-spacing:-8px;direction:ltr}
.sahab-404__book{position:relative;z-index:1;display:block;width:min(100%,270px);height:auto;margin:34px auto 0;filter:drop-shadow(0 12px 12px rgba(21,75,53,.08))}
.sahab-404__badge{position:relative;z-index:2;display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin:-3px auto 0;padding:10px 15px;border:1px solid #e4eae0;border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 9px 22px rgba(22,70,51,.07)}
.sahab-404__badge>span{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border-radius:10px;background:#f8ead7;color:#bd8450;font-size:17px}
.sahab-404__badge b,.sahab-404__badge small{display:block}
.sahab-404__badge b{color:#234b37;font-size:10px;font-weight:900}
.sahab-404__badge small{margin-top:2px;color:#8b998f;font-size:9px}
.sahab-404__spark{position:absolute;z-index:2;color:#c49a60;font-size:25px;line-height:1}
.sahab-404__spark--one{top:47px;left:17%}
.sahab-404__spark--two{right:12%;bottom:56px;font-size:30px;color:#85a98c}
.sahab-404__floating{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid rgba(219,231,217,.96);border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 10px 25px rgba(22,70,51,.09);color:#456752;font-size:9px;font-weight:900}
.sahab-404__floating--top{right:0;top:59px}
.sahab-404__floating--top>span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#e8f2e8;color:#2f8057;font-size:12px}
.sahab-404__floating--bottom{bottom:39px;left:-1px}
.sahab-404__mini-book{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#f8ead7;color:#b7804d;font-size:17px}
.sahab-404__floating--bottom b,.sahab-404__floating--bottom small{display:block}
.sahab-404__floating--bottom b{color:#2c513b;font-size:9px}
.sahab-404__floating--bottom small{margin-top:2px;color:#89968d;font-size:8px;font-weight:600}
.sahab-404__routes,.sahab-404__latest{margin-top:25px;padding:29px 24px 0;border-top:1px solid rgba(190,211,190,.55)}
.sahab-404__section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:17px}
.sahab-404__section-heading h2{margin:3px 0 0;color:#174635;font-size:clamp(19px,2.2vw,25px);font-weight:900;line-height:1.7;letter-spacing:-.3px}
.sahab-404__kicker{color:#b27c49;font-size:10px;font-weight:900;letter-spacing:.3px}
.sahab-404__heading-mark{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid #d9e5d7;border-radius:12px;background:#fff;color:#c19a64;font-size:19px}
.sahab-404__route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sahab-404__route{display:flex;align-items:center;gap:11px;min-width:0;min-height:96px;padding:14px 13px;border:1px solid #e0e9df;border-radius:16px;background:rgba(255,255,255,.83);box-shadow:0 5px 18px rgba(18,63,53,.035);transition:transform .2s,border-color .2s,box-shadow .2s}
.sahab-404__route:hover{transform:translateY(-3px);border-color:#b5cfb8;box-shadow:0 12px 26px rgba(18,63,53,.08)}
.sahab-404__route-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px}
.sahab-404__route-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.sahab-404__route-icon--green{background:#e9f3e9;color:#276349}.sahab-404__route-icon--gold{background:#fbf0df;color:#b47d42}.sahab-404__route-icon--blue{background:#e9f0f7;color:#4b7593}.sahab-404__route-icon--rose{background:#f9eae5;color:#b56f5b}
.sahab-404__route-copy{display:block;min-width:0;flex:1}
.sahab-404__route-copy b{display:block;color:#244b37;font-size:11px;font-weight:900;line-height:1.8}
.sahab-404__route-copy small{display:block;margin-top:3px;color:#819087;font-size:9px;line-height:1.8}
.sahab-404__route-arrow{flex:0 0 auto;color:#b0c4b1;font-size:16px;transition:transform .2s,color .2s}
.sahab-404__route:hover .sahab-404__route-arrow{transform:translateX(-3px);color:#2f7654}
.sahab-404__section-heading--latest{align-items:center}
.sahab-404__section-heading--latest>a{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;color:#286347;font-size:10px;font-weight:900}
.sahab-404__latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sahab-404__article{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:165px;padding:17px;border:1px solid #e1e9df;border-radius:15px;background:rgba(255,255,255,.82);transition:border-color .2s,transform .2s}
.sahab-404__article:hover{transform:translateY(-2px);border-color:#b7cfb8}
.sahab-404__article-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#214934;font-size:12px;font-weight:900;line-height:1.9}
.sahab-404__article p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:8px 0 13px;color:#7c8980;font-size:10px;line-height:1.9}
.sahab-404__article-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:#ae7a47;font-size:10px;font-weight:900}
.sahab-404__footer-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:31px 24px 0;padding-top:20px;border-top:1px solid rgba(190,211,190,.45);color:#87938a;font-size:10px;text-align:center}
.sahab-404__footer-note>span{color:#6d9a75;font-size:15px}
.sahab-404__footer-note a{color:#245f43;font-weight:900;text-decoration:underline;text-decoration-color:#c6d8c4;text-underline-offset:3px}
.sahab-404 a:focus-visible,.sahab-404 button:focus-visible,.sahab-404 input:focus-visible{outline:3px solid #d6aa70;outline-offset:3px}
@media(max-width:1000px){.sahab-404__hero{gap:20px;padding-inline:18px}.sahab-404__visual{min-height:350px}.sahab-404__illustration{width:min(100%,315px)}.sahab-404__route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sahab-404__route{min-height:87px}}
@media(max-width:700px){.sahab-404{padding:25px 0 24px}.sahab-404__wrap{width:100%;max-width:none}.sahab-404__hero{grid-template-columns:minmax(0,1fr);gap:7px;min-height:0;padding:0 0 23px}.sahab-404__copy{padding-inline:16px}.sahab-404__copy h1{font-size:clamp(31px,8.3vw,43px);line-height:1.52;letter-spacing:-.7px;margin-top:16px}.sahab-404__description{font-size:12px;line-height:2.15;margin-bottom:17px}.sahab-404__search{width:100%;gap:4px;border-radius:14px;padding:5px}.sahab-404__search-icon{width:18px;height:18px;flex-basis:18px;margin-inline:7px 1px}.sahab-404__search input{height:43px;font-size:11px}.sahab-404__search button{min-height:41px;padding-inline:12px;font-size:11px;gap:7px}.sahab-404__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.sahab-404__button{min-width:0;min-height:43px;padding:9px 8px;font-size:10px;text-align:center}.sahab-404__note{font-size:9px;margin-top:13px}.sahab-404__visual{min-height:325px;margin:0 0 2px}.sahab-404__illustration{width:min(78%,310px);min-height:275px;padding:14px 14px 20px;border-radius:22px}.sahab-404__illustration:before{inset:6px;border-radius:17px}.sahab-404__digits{top:42px;font-size:82px}.sahab-404__book{width:min(100%,240px);margin-top:24px}.sahab-404__badge{padding:8px 11px;gap:8px;border-radius:11px}.sahab-404__badge>span{width:27px;height:27px;flex-basis:27px}.sahab-404__badge b{font-size:9px}.sahab-404__badge small{font-size:8px}.sahab-404__orbit--outer{width:min(300px,83%)}.sahab-404__orbit--inner{width:min(238px,68%)}.sahab-404__floating--top{right:3px;top:34px;padding:8px 10px;font-size:8px}.sahab-404__floating--bottom{left:2px;bottom:29px;padding:8px 10px}.sahab-404__spark--one{top:23px;left:14%}.sahab-404__spark--two{right:11%;bottom:35px}.sahab-404__routes,.sahab-404__latest{margin-top:11px;padding:22px 12px 0}.sahab-404__section-heading{margin-bottom:12px;gap:10px}.sahab-404__section-heading h2{font-size:18px;line-height:1.75}.sahab-404__kicker{font-size:9px}.sahab-404__heading-mark{width:30px;height:30px;flex-basis:30px;border-radius:10px;font-size:16px}.sahab-404__route-grid{grid-template-columns:minmax(0,1fr);gap:8px}.sahab-404__route{min-height:75px;padding:11px 12px;border-radius:13px;gap:10px}.sahab-404__route-icon{width:39px;height:39px;flex-basis:39px;border-radius:11px}.sahab-404__route-copy b{font-size:11px}.sahab-404__route-copy small{font-size:9px}.sahab-404__latest-grid{grid-template-columns:minmax(0,1fr);gap:8px}.sahab-404__article{min-height:0;padding:13px;border-radius:12px}.sahab-404__article-title{font-size:11px}.sahab-404__article p{font-size:9px;margin:6px 0 10px}.sahab-404__section-heading--latest>a{font-size:9px;gap:5px}.sahab-404__footer-note{margin:23px 12px 0;padding-top:15px;font-size:9px;flex-wrap:wrap}}
@media(max-width:380px){.sahab-404__copy{padding-inline:11px}.sahab-404__eyebrow{gap:6px;padding:6px 9px;font-size:9px}.sahab-404__copy h1{font-size:30px}.sahab-404__actions{grid-template-columns:1fr}.sahab-404__button{width:100%}.sahab-404__visual{min-height:295px}.sahab-404__illustration{width:82%;min-height:255px}.sahab-404__floating--top{top:24px}.sahab-404__floating--bottom{bottom:22px}.sahab-404__floating--bottom b{font-size:8px}}
@media(prefers-reduced-motion:reduce){.sahab-404 *,.sahab-404 *:before,.sahab-404 *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* ==========================================================
   Sahab LC — Global mobile responsiveness layer
   Generated 2026-10-26; applies across all theme templates.
   Keep this section at the end of style.css so it wins cascade.
   ========================================================== */
:root{--sahab-mobile-gutter:16px;--sahab-mobile-tap:44px}
*,*::before,*::after{box-sizing:border-box}
html{max-width:100%;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:80px}
body{max-width:100%;overflow-x:clip}
img,video,iframe,embed,object,svg,canvas{max-width:100%}
img,video{height:auto}
iframe{border:0}
input,select,textarea,button{max-width:100%;font:inherit}
input,select,textarea{min-width:0}
button,a,[role="button"],input[type="button"],input[type="submit"],input[type="reset"]{-webkit-tap-highlight-color:transparent}
pre,code,kbd,samp{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}
table{max-width:100%}
:where(.container,.site-container,.wrap,.wrapper,.content-area,.site-content,.entry-content,.page-content,.woocommerce,.woocommerce-page,.sahab-container,.sahab-wrap){min-width:0;max-width:100%}
:where(.entry-content,.page-content,.woocommerce,.woocommerce-page) :where(h1,h2,h3,h4,h5,h6,p,li,a,span,strong,em){overflow-wrap:anywhere}
:where(.entry-content,.page-content) :where(img,video,iframe){max-width:100%}
:where(.entry-content,.page-content) :where(figure,table,.wp-block-table){max-width:100%}
:where(.entry-content,.page-content) .wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
:where(.entry-content,.page-content) table{width:100%;border-collapse:collapse}
:where(.entry-content,.page-content) input[type="text"],:where(.entry-content,.page-content) input[type="email"],:where(.entry-content,.page-content) input[type="tel"],:where(.entry-content,.page-content) input[type="url"],:where(.entry-content,.page-content) input[type="password"],:where(.entry-content,.page-content) input[type="search"],:where(.entry-content,.page-content) input[type="number"],:where(.entry-content,.page-content) select,:where(.entry-content,.page-content) textarea{width:100%;min-width:0}
@media(max-width:1024px){
  .site,.site-main,.site-content,.content-area,main,main#main,#primary,#content{min-width:0;max-width:100%}
  .elementor-section.elementor-section-boxed>.elementor-container{max-width:100%}
  .elementor-column,.elementor-widget-wrap,.elementor-widget-container{min-width:0}
  .elementor-widget-image img,.wp-block-image img{max-width:100%;height:auto}
  .woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
  .woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0}
}
@media(max-width:767px){
  :root{--sahab-mobile-gutter:12px}
  html,body{width:100%;max-width:100%;overflow-x:clip}
  body{font-size:15px;line-height:1.85}
  .site,.site-main,.site-content,.content-area,main,main#main,#primary,#content,.container,.site-container,.wrap,.wrapper,.sahab-container,.sahab-wrap{width:100%;max-width:100%;min-width:0}
  .container,.site-container,.wrap,.wrapper,.content-area,.site-content,.sahab-container,.sahab-wrap{padding-left:var(--sahab-mobile-gutter);padding-right:var(--sahab-mobile-gutter)}
  /* Preserve deliberate full-bleed sections while removing accidental viewport overflow. */
  .alignfull,.full-width,.fullwidth,.is-full-width{max-width:100vw}
  h1{font-size:clamp(1.65rem,7vw,2.35rem);line-height:1.45}
  h2{font-size:clamp(1.35rem,5.6vw,1.9rem);line-height:1.5}
  h3{font-size:clamp(1.15rem,4.7vw,1.5rem);line-height:1.55}
  p{max-width:100%}
  .entry-content,.page-content,.woocommerce-product-details__short-description{min-width:0;max-width:100%}
  .entry-content>* ,.page-content>*{max-width:100%}
  .entry-content .alignwide,.page-content .alignwide{max-width:100%;margin-left:auto;margin-right:auto}
  .entry-content .alignleft,.entry-content .alignright,.page-content .alignleft,.page-content .alignright{float:none;margin:1rem auto;max-width:100%}
  .wp-block-columns,.elementor-container,.elementor-row{flex-wrap:wrap}
  .wp-block-columns>.wp-block-column{flex-basis:100%!important;flex-grow:1;min-width:0}
  .elementor-column{width:100%!important;max-width:100%}
  .elementor-section,.elementor-container,.elementor-widget-wrap{min-width:0;max-width:100%}
  .elementor-section.elementor-section-stretched{left:auto!important;width:100%!important}
  .elementor-widget,.elementor-widget-container{min-width:0;max-width:100%}
  .elementor-heading-title{overflow-wrap:anywhere}
  .elementor-button,.wp-block-button__link{max-width:100%;white-space:normal;overflow-wrap:anywhere}
  .elementor-button-wrapper{text-align:inherit}
  /* Generic cards and repeated grids collapse safely instead of squeezing. */
  .grid,.cards-grid,.card-grid,.posts-grid,.products-grid,.course-grid,.courses-grid,.blog-grid,.articles-grid,.features-grid,.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}
  .grid>* ,.cards-grid>* ,.card-grid>* ,.posts-grid>* ,.products-grid>* ,.course-grid>* ,.courses-grid>* ,.blog-grid>* ,.articles-grid>* ,.features-grid>* ,.services-grid>*{min-width:0;max-width:100%}
  .entry-content table,.page-content table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .entry-content pre,.page-content pre{overflow-x:auto;white-space:pre;overflow-wrap:normal}
  /* Navigation: wrap instead of overflowing; touch targets at least 44px. */
  nav ul,.menu,.primary-menu,.site-header .menu,.site-header nav>ul{min-width:0;max-width:100%;flex-wrap:wrap}
  nav a,.menu a,.primary-menu a{max-width:100%;overflow-wrap:anywhere}
  a,button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"]{touch-action:manipulation}
  button,input[type="button"],input[type="submit"],input[type="reset"]{min-height:var(--sahab-mobile-tap)}
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]):not([type="button"]),select,textarea{min-height:44px;max-width:100%}
  textarea{min-height:120px}
  .form-row,.woocommerce form .form-row{width:100%;max-width:100%;min-width:0}
  .woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{width:100%;max-width:100%;box-sizing:border-box}
  .woocommerce table.shop_table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .woocommerce .col2-set,.woocommerce-page .col2-set,.woocommerce .col-1,.woocommerce .col-2{float:none;width:100%;max-width:100%}
  .woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%;max-width:100%}
  .woocommerce div.product div.images{margin-bottom:1.5rem}
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{white-space:normal}
  .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .woocommerce ul.products li.product a img{width:100%;height:auto}
  .woocommerce ul.products li.product .button{width:100%;white-space:normal;text-align:center}
  .woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:8px}
  .woocommerce div.product form.cart .quantity{max-width:100%}
  .woocommerce div.product form.cart .single_add_to_cart_button{flex:1 1 150px;min-width:0}
  .site-header img,.custom-logo{max-width:min(100%,190px);height:auto}
  .site-header,.site-header .container,.site-header .site-container{min-width:0;max-width:100%}
  .site-footer,.site-footer .container,.site-footer .site-container{min-width:0;max-width:100%}
  .wp-block-embed__wrapper,.video-container,.embed-responsive{max-width:100%;overflow:hidden}
  .wp-block-embed iframe,.video-container iframe,.embed-responsive iframe{width:100%;max-width:100%;aspect-ratio:16/9;height:auto}
  /* Known theme surfaces: prevent their inner grids/forms from overflowing. */
  [class*="sahab-"]{min-width:0}
  .sahab-blog,.sahab-blog__wrap,.sahab-blog__content,.sahab-blog__toolbar,.sahab-blog__filters{min-width:0;max-width:100%}
  .sahab-blog__filters,.sahab-blog__toolbar{flex-wrap:wrap}
  .sahab-blog__filters>* ,.sahab-blog__toolbar>*{min-width:0;max-width:100%}
  .sahab-account,.sahab-account__layout,.sahab-account__content,.sahab-account__sidebar,.sahab-checkout,.sahab-cart,.sahab-course,.sahab-course-detail,.sahab-placement,.sahab-study-tools,.sahab-contact,.sahab-about{min-width:0;max-width:100%}
  .sahab-account__layout,.sahab-course__layout,.sahab-course-detail__layout{grid-template-columns:minmax(0,1fr)}
  .sahab-account__sidebar{width:100%}
  .sahab-account input,.sahab-account select,.sahab-account textarea,.sahab-checkout input,.sahab-checkout select,.sahab-checkout textarea{max-width:100%;min-width:0}
  .sahab-course img,.sahab-course-detail img,.sahab-blog img{max-width:100%;height:auto}
}
@media(max-width:480px){
  :root{--sahab-mobile-gutter:10px}
  body{font-size:14px}
  .container,.site-container,.wrap,.wrapper,.content-area,.site-content,.sahab-container,.sahab-wrap{padding-left:var(--sahab-mobile-gutter);padding-right:var(--sahab-mobile-gutter)}
  .grid,.cards-grid,.card-grid,.posts-grid,.products-grid,.course-grid,.courses-grid,.blog-grid,.articles-grid,.features-grid,.services-grid{grid-template-columns:minmax(0,1fr)}
  .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;line-height:1.6}
  .woocommerce ul.products li.product .price{font-size:13px}
  .woocommerce ul.products li.product .button{padding:10px 7px;font-size:12px}
  .entry-content .wp-block-buttons{gap:8px}
  .wp-block-buttons>.wp-block-button{max-width:100%}
  .wp-block-buttons>.wp-block-button .wp-block-button__link{width:100%}
  .sahab-blog__filters>* ,.sahab-blog__toolbar>*{flex:1 1 auto}
  .sahab-account__actions,.sahab-checkout__actions{display:grid;grid-template-columns:minmax(0,1fr)}
  .sahab-account__actions>* ,.sahab-checkout__actions>*{width:100%;min-width:0}
}
@media(max-width:350px){
  :root{--sahab-mobile-gutter:8px}
  .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:minmax(0,1fr)}
  h1{font-size:1.55rem}
  h2{font-size:1.3rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Links to the dedicated local SEO guides. */
.best-choice-guides{font-size:13px;color:#68766e;line-height:2;margin:15px 0 0;display:flex;flex-wrap:wrap;gap:5px;align-items:center}.best-choice-guides a{color:var(--green);font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.best-choice-guides a:hover{color:#b76b3c}@media(max-width:700px){.best-choice-guides{font-size:12px;line-height:2.15;margin-top:12px}}


/* v3.18.54 — targeted recovery for the mobile navigation drawer.
   Overrides legacy conflicting rules that clipped the drawer header and disabled the backdrop. */
@media (max-width: 768px) {
  .header .nav-wrap > .menu-toggle {
    display: grid !important;
    place-items: center !important;
    flex: 0 0 44px !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    position: relative !important;
    z-index: 2147483003 !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
  }
  body.sahab-mobile-nav-open .sahab-mobile-nav-backdrop.is-visible {
    pointer-events: auto !important;
    z-index: 2147483000 !important;
  }
  body.sahab-mobile-nav-open .sahab-mobile-nav-portal {
    pointer-events: none !important;
    z-index: 2147483001 !important;
  }
  body.sahab-mobile-nav-open .sahab-mobile-nav-portal #primary-navigation.nav.is-open,
  #primary-navigation.nav.is-open {
    display: flex !important;
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    width: min(88vw, 370px) !important;
    max-width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
    z-index: 2147483002 !important;
    background: #f8fbf8 !important;
    color: #183f32 !important;
  }
  #primary-navigation.nav.is-open .sahab-mobile-drawer-head {
    display: grid !important;
    clip-path: none !important;
    transform: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    filter: none !important;
  }
  #primary-navigation.nav.is-open .nav-menu,
  #primary-navigation.nav.is-open .nav-menu > li,
  #primary-navigation.nav.is-open .nav-menu > li > a,
  #primary-navigation.nav.is-open .nav-menu .sub-menu {
    visibility: visible !important;
    opacity: 1 !important;
    filter: none !important;
    pointer-events: auto !important;
  }
  #primary-navigation.nav.is-open .nav-menu {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
  }
  #primary-navigation.nav.is-open .nav-menu > li > a {
    display: flex !important;
    min-height: 48px !important;
    color: #183f32 !important;
    background: #fff !important;
    white-space: normal !important;
  }
}


/* v3.18.59 — mobile navigation stability layer */
@media (max-width: 768px) {
  .header .nav-wrap > .menu-toggle { position: relative !important; z-index: 2147483003 !important; pointer-events: auto !important; }
  body.sahab-mobile-nav-open .sahab-mobile-nav-portal { position: fixed !important; inset: 0 !important; width: 100% !important; height: 100dvh !important; pointer-events: none !important; z-index: 2147483001 !important; }
  body.sahab-mobile-nav-open .sahab-mobile-nav-portal #primary-navigation.nav.is-open { pointer-events: auto !important; visibility: visible !important; opacity: 1 !important; display: flex !important; }
  body.sahab-mobile-nav-open .sahab-mobile-nav-portal #primary-navigation.nav.is-open .nav-menu,
  body.sahab-mobile-nav-open .sahab-mobile-nav-portal #primary-navigation.nav.is-open .nav-menu > li,
  body.sahab-mobile-nav-open .sahab-mobile-nav-portal #primary-navigation.nav.is-open .nav-menu > li > a { visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; }
}
