:root{--green:#6ac847;--green-dark:#397f25;--green-soft:#eaf8e4;--navy:#0b1f33;--navy-2:#123854;--blue:#397cc0;--bg:#f4f7fa;--surface:#fff;--text:#17212b;--muted:#64748b;--line:#dce5ec;--warning:#f59e0b;--danger:#dc2626;--shadow:0 18px 55px rgba(11,31,51,.09);--shadow-sm:0 8px 25px rgba(11,31,51,.07);--radius-xl:28px;--radius-lg:20px;--radius-md:14px;--container:1240px}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Vazirmatn,IRANSansX,Tahoma,Arial,sans-serif;line-height:1.8;-webkit-font-smoothing:antialiased}body.admin-bar .site-header{top:32px}img{max-width:100%;height:auto;display:block}svg{display:block}a{color:inherit;text-decoration:none;transition:.2s}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}.narrow-container{width:min(900px,calc(100% - 40px));margin-inline:auto}.section{padding:80px 0}.section-sm{padding:48px 0}.site-main{min-height:55vh}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;margin:8px;padding:12px;z-index:100000;background:#fff;color:#000}.skip-link:focus{top:0;right:0}.tech-grid{background-image:linear-gradient(rgba(57,124,192,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(57,124,192,.065) 1px,transparent 1px);background-size:34px 34px}.dot-pattern{background-image:radial-gradient(rgba(57,124,192,.18) 1px,transparent 1px);background-size:18px 18px}.btn,.button,button.button,input.button{min-height:46px;padding:0 19px;border:1px solid transparent;border-radius:13px;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;background:var(--navy);color:#fff!important;font-weight:800;font-size:.88rem;line-height:1.2;box-shadow:none!important}.btn:hover,.button:hover{transform:translateY(-1px)}.btn-primary,.button.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--green)!important;color:var(--navy)!important}.btn-secondary{background:var(--navy);color:#fff}.btn-outline{border-color:var(--line);background:#fff;color:var(--navy)!important}.btn-glass{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.07);color:#fff!important;backdrop-filter:blur(10px)}.btn-block{width:100%}.icon-button{width:43px;height:43px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--navy);display:grid;place-items:center;padding:0}.icon-button:hover{border-color:#aacb9a;color:var(--green-dark)}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--green-dark);font-size:.79rem;font-weight:900;margin-bottom:7px}.eyebrow:before{content:"";width:22px;height:4px;border-radius:999px;background:var(--green)}.eyebrow--light{color:var(--green)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.section-head.centered{justify-content:center;text-align:center}.section-head h2{font-size:clamp(1.65rem,2.7vw,2.35rem);line-height:1.45;margin:0;color:var(--navy)}.section-head p{max-width:700px;margin:8px 0 0;color:var(--muted)}.section-head--light h2{color:#fff}.section-head--light p{color:#bed0dc}.more-link,.text-link{color:var(--green-dark);font-weight:900}.badge,.access-badge,.webinar-status{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:var(--green-soft);color:var(--green-dark);font-size:.72rem;font-weight:900}.top-alert{background:var(--navy);color:#dce9f4;font-size:.78rem}.top-alert .container{min-height:32px;display:flex;justify-content:center;align-items:center;gap:10px}.top-alert strong{color:var(--green)}
.site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(220,229,236,.9);backdrop-filter:blur(16px)}.header-row{height:78px;display:flex;align-items:center;gap:28px}.site-logo,.mobile-logo,.footer-logo{display:flex;align-items:center}.site-logo img{width:190px;max-height:56px;object-fit:contain}.mobile-logo img{width:165px}.footer-logo img{width:190px;filter:brightness(0) invert(1)}.main-navigation{flex:1}.main-menu,.mobile-menu-list,.footer-menu{list-style:none;margin:0;padding:0}.main-menu{display:flex;align-items:center;gap:25px}.main-menu>li{position:relative}.main-menu a{display:flex;align-items:center;min-height:44px;font-size:.88rem;font-weight:800;color:#334155}.main-menu a:hover,.main-menu .current-menu-item>a{color:var(--green-dark)}.main-menu .sub-menu{position:absolute;top:100%;right:-16px;min-width:220px;margin:0;padding:10px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.main-menu li:hover>.sub-menu,.main-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.main-menu .sub-menu a{padding:7px 10px;min-height:38px;border-radius:9px}.main-menu .sub-menu a:hover{background:var(--green-soft)}.header-actions{display:flex;align-items:center;gap:9px}.account-button{display:flex;align-items:center;gap:8px;min-height:43px;padding:0 13px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--navy);font-size:.8rem;font-weight:900}.header-cart{position:relative}.sabin-cart-count{position:absolute;top:-5px;left:-5px;width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:var(--navy);font-size:.62rem;font-weight:900}.mobile-menu-toggle{display:none}.mobile-drawer,.search-dialog{position:fixed;inset:0;z-index:200}.mobile-drawer__backdrop,.search-dialog__backdrop{position:absolute;inset:0;background:rgba(4,14,23,.68);backdrop-filter:blur(5px)}.mobile-drawer__panel{position:absolute;right:0;top:0;bottom:0;width:min(390px,88vw);padding:20px;background:#fff;box-shadow:-20px 0 70px rgba(0,0,0,.22);overflow:auto}.mobile-drawer__head{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--line)}.mobile-menu-list{padding:15px 0}.mobile-menu-list a{display:block;padding:11px;border-bottom:1px solid #edf1f4;font-weight:800}.mobile-menu-list .sub-menu{list-style:none;margin:0;padding-right:15px}.mobile-drawer__actions{display:grid;gap:9px}.search-dialog__panel{position:relative;width:min(720px,calc(100% - 30px));margin:12vh auto 0;padding:35px;border-radius:25px;background:#fff;box-shadow:0 30px 100px rgba(0,0,0,.3)}.search-dialog__close{position:absolute;left:18px;top:18px}.search-dialog__panel h2{margin:7px 0 18px;color:var(--navy)}.search-dialog form{display:flex;gap:10px}.search-dialog input{flex:1;border:1px solid var(--line);border-radius:13px;padding:12px 15px;outline:none}.search-dialog input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(57,124,192,.1)}
.home-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#071623 0%,#0b2238 55%,#123c5d 100%);color:#fff}.home-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to left,#000,transparent 82%)}.home-hero:after{content:"";position:absolute;width:540px;height:540px;border-radius:50%;left:-160px;top:-230px;background:radial-gradient(circle,rgba(106,200,71,.27),rgba(106,200,71,0) 66%)}.hero-inner{position:relative;z-index:2;min-height:610px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:56px;padding-top:55px;padding-bottom:70px}.hero-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:6px 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.05);color:#d8e6ef;font-size:.75rem;font-weight:800}.hero-eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 18px var(--green)}.hero-copy h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.4;margin:12px 0 16px}.hero-copy h1 span{color:var(--green)}.hero-copy>p{max-width:690px;color:#c9d8e4;font-size:1.05rem}.hero-cta{display:flex;gap:11px;flex-wrap:wrap;margin:29px 0 23px}.hero-proof{display:flex;gap:18px;flex-wrap:wrap;color:#dce7ef;font-size:.78rem}.hero-proof span:before{content:"✓";margin-left:7px;color:var(--green);font-weight:900}.hero-visual{height:470px;position:relative}.server-console{position:absolute;inset:24px 10px 30px 44px;background:linear-gradient(180deg,#0a1a29,#07131f);border:1px solid rgba(255,255,255,.12);border-radius:28px;box-shadow:0 40px 90px rgba(0,0,0,.38);overflow:hidden;transform:perspective(900px) rotateY(-4deg) rotateZ(-1deg)}.console-top{height:48px;border-bottom:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:space-between;padding:0 17px;color:#8ea6b8;font-size:.72rem}.console-dots{display:flex;gap:6px}.console-dots i{width:8px;height:8px;border-radius:50%;background:#ff6b6b}.console-dots i:nth-child(2){background:#ffd166}.console-dots i:nth-child(3){background:var(--green)}.console-body{display:grid;grid-template-columns:105px 1fr;height:calc(100% - 48px)}.console-menu{border-left:1px solid rgba(255,255,255,.08);padding:17px 12px;display:grid;align-content:start;gap:10px}.console-menu i{height:8px;border-radius:9px;background:#19354d}.console-menu i.active{background:var(--green)}.console-main{padding:20px}.terminal-title{display:flex;justify-content:space-between;color:#bfd0dd;font-size:.7rem;margin-bottom:17px}.code{display:grid;gap:11px}.code i{display:block;height:8px;border-radius:12px;background:#16324a}.code i.g{background:rgba(106,200,71,.82);width:67%}.code i.b{background:rgba(57,124,192,.95);width:79%}.code i.s{width:42%}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.metric{background:#0f2a42;border:1px solid rgba(255,255,255,.07);border-radius:13px;padding:12px}.metric b{display:block;color:#fff}.metric span{color:#7792a6;font-size:.66rem}.chart{height:80px;border-radius:14px;margin-top:14px;background:linear-gradient(180deg,rgba(106,200,71,.18),transparent),linear-gradient(135deg,transparent 0 20%,rgba(106,200,71,.7) 21% 23%,transparent 24% 35%,rgba(57,124,192,.8) 36% 39%,transparent 40% 54%,rgba(106,200,71,.7) 55% 58%,transparent 59%)}.floating-stat{position:absolute;background:#fff;color:var(--navy);border-radius:17px;padding:14px 16px;box-shadow:var(--shadow);z-index:3;border:1px solid #e5edf3}.floating-stat--top{left:0;top:4px}.floating-stat--bottom{right:-5px;bottom:10px}.floating-stat strong{display:block;font-size:1.35rem}.floating-stat span{font-size:.7rem;color:var(--muted)}
.audience-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.audience-card{position:relative;overflow:hidden;padding:24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;transition:.22s}.audience-card:after{content:"";position:absolute;width:100px;height:100px;left:-45px;bottom:-47px;border:1px solid var(--line);border-radius:50%}.audience-card:hover{transform:translateY(-4px);border-color:#b7dba7;box-shadow:var(--shadow-sm)}.audience-card>span{width:53px;height:53px;display:grid;place-items:center;border-radius:16px;background:var(--green-soft);color:var(--green-dark)}.audience-card h3{margin:17px 0 6px;color:var(--navy);font-size:1.05rem}.audience-card p{margin:0;color:var(--muted);font-size:.86rem}.audience-card>i{position:absolute;left:18px;bottom:18px;color:var(--green-dark)}
.featured-course{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden;background:#fff;box-shadow:var(--shadow-sm)}.featured-course__media{position:relative;min-height:420px;background:var(--navy)}.featured-course__media img{width:100%;height:100%;object-fit:cover}.featured-course__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(11,31,51,.16))}.featured-course__play{position:absolute;z-index:2;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:65px;height:65px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:var(--navy);box-shadow:0 0 0 10px rgba(106,200,71,.18)}.featured-course__content{padding:40px}.featured-course__labels{display:flex;gap:8px}.featured-course__content h3{font-size:2rem;line-height:1.5;margin:13px 0;color:var(--navy)}.featured-course__content>p{color:var(--muted)}.featured-course__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0}.featured-course__stats>div{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:13px}.featured-course__stats svg{color:var(--green-dark)}.featured-course__stats small,.featured-course__stats strong{display:block}.featured-course__stats small{font-size:.7rem;color:var(--muted)}.featured-course__footer{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid var(--line)}.featured-course__footer .price,.featured-course__footer bdi{font-size:1.35rem;font-weight:900;color:var(--navy)}
.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.course-card{display:flex!important;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;transition:.22s}.course-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:#bbd7ae}.course-card__cover{position:relative;height:220px;overflow:hidden;background:#0c2941}.course-card__cover img{width:100%;height:100%;object-fit:cover;transition:.35s}.course-card:hover .course-card__cover img{transform:scale(1.035)}.course-card__placeholder{height:100%;display:grid;place-items:center;color:var(--green);background-color:var(--navy)}.course-card__badges{position:absolute;right:12px;top:12px;display:flex;gap:5px;flex-wrap:wrap}.course-card__cover>.access-badge{position:absolute;left:12px;bottom:12px;background:rgba(7,22,35,.86);color:#fff;backdrop-filter:blur(9px)}.course-card__body{display:flex;flex-direction:column;flex:1;padding:18px}.course-card__category{font-size:.73rem;color:var(--green-dark);font-weight:800}.course-card__title{font-size:1.08rem;line-height:1.65;margin:8px 0;color:var(--navy)}.course-card__meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:.75rem}.course-card__meta span{display:flex;align-items:center;gap:5px}.course-card__rating{display:flex;align-items:center;gap:7px;margin-top:12px;font-size:.75rem}.star-rating{color:#f4b400}.course-card__footer{display:flex;justify-content:space-between;align-items:end;margin-top:auto;padding-top:15px;border-top:1px solid var(--line)}.course-card__price{font-weight:900;color:var(--navy)}.course-card__price del{display:block;color:#94a3b8;font-size:.72rem}.course-card__price ins{text-decoration:none}.round-link{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--green);color:var(--navy)}
.learning-path-section{position:relative;background-color:var(--navy);color:#fff}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.path-card{position:relative;overflow:hidden;padding:26px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.055);backdrop-filter:blur(10px)}.path-card>span{position:absolute;left:18px;top:8px;color:rgba(255,255,255,.07);font-size:4rem;font-weight:900}.path-card h3{position:relative;margin:0 0 13px;color:#fff}.path-card ol{position:relative;margin:0;padding-right:20px;color:#bfd0dc;font-size:.85rem}.path-card li+li{margin-top:7px}
.why-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:55px;align-items:center}.why-copy h2{font-size:2.3rem;line-height:1.5;color:var(--navy)}.why-copy p{color:var(--muted)}.why-features{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.why-features>div{padding:20px;border:1px solid var(--line);border-radius:17px;background:#fff}.why-features svg{color:var(--green-dark)}.why-features h3{margin:10px 0 4px;color:var(--navy)}.why-features p{margin:0;color:var(--muted);font-size:.8rem}.webinar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.webinar-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;transition:.22s}.webinar-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.webinar-card__media{position:relative;height:205px;background:var(--navy)}.webinar-card__media img{width:100%;height:100%;object-fit:cover}.webinar-placeholder{height:100%;display:grid;place-items:center;color:var(--green)}.webinar-card__date{position:absolute;right:12px;bottom:12px;padding:7px 9px;border-radius:10px;background:rgba(7,22,35,.86);color:#fff;font-size:.72rem}.webinar-card__body{padding:18px}.webinar-card__body h3{margin:8px 0;color:var(--navy)}.webinar-card__body p{margin:0;color:var(--muted);font-size:.82rem}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.post-card__media{height:190px;border-radius:18px;overflow:hidden;background:var(--navy)}.post-card__media img{width:100%;height:100%;object-fit:cover}.post-placeholder{height:100%;display:grid;place-items:center;color:var(--green)}.post-card__body{padding:14px 5px}.post-card__meta,.article-meta{display:flex;gap:10px;color:var(--muted);font-size:.72rem}.post-card__body h3{margin:6px 0;color:var(--navy)}
.archive-hero,.page-hero,.webinar-archive-hero{padding:68px 0;background-color:#ecf3f7;border-bottom:1px solid var(--line)}.archive-hero h1,.page-hero h1,.webinar-archive-hero h1{font-size:clamp(2rem,4vw,3.2rem);margin:6px 0;color:var(--navy)}.archive-hero p,.page-hero p,.webinar-archive-hero p,.archive-description{max-width:780px;color:var(--muted)}.woocommerce-breadcrumb{margin-bottom:17px!important;color:var(--muted)!important;font-size:.75rem!important}.course-search{display:flex;gap:9px;max-width:700px;margin-top:23px;padding:7px;border:1px solid var(--line);border-radius:16px;background:#fff}.course-search input{flex:1;border:0;outline:0;padding:0 10px}.course-archive-layout{display:grid;grid-template-columns:250px 1fr;gap:25px;align-items:start}.course-filters{position:sticky;top:100px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.filter-head{display:flex;justify-content:space-between;margin-bottom:15px}.filter-head a{font-size:.75rem;color:var(--danger)}.course-filters label{display:block;margin:13px 0 5px;font-size:.77rem;font-weight:800;color:var(--navy)}.course-filters select{width:100%;height:43px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:0 9px}.course-filters .btn{margin-top:16px}.course-archive-content .woocommerce-result-count{color:var(--muted);font-size:.8rem}.course-archive-content .woocommerce-ordering select{border:1px solid var(--line);border-radius:11px;padding:8px;background:#fff}.woocommerce-pagination ul.page-numbers{border:0!important;display:flex!important;gap:7px;justify-content:center;margin-top:30px!important}.woocommerce-pagination ul.page-numbers li{border:0!important}.woocommerce-pagination .page-numbers a,.woocommerce-pagination .page-numbers span{display:grid!important;place-items:center!important;min-width:40px;height:40px;border:1px solid var(--line)!important;border-radius:11px!important;background:#fff!important}.woocommerce-pagination .page-numbers .current{background:var(--green)!important;color:var(--navy)!important}
.product-hero{position:relative;overflow:hidden;padding:65px 0;background:linear-gradient(135deg,#071623,#123b59);color:#fff}.product-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:38px 38px}.product-hero__grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center}.product-kicker{display:flex;gap:7px;flex-wrap:wrap}.product-hero h1{font-size:clamp(2.2rem,4.2vw,3.5rem);line-height:1.45;margin:15px 0}.product-lead{color:#cbd9e3;font-size:1rem}.product-social-proof{display:flex;gap:15px;flex-wrap:wrap;margin-top:19px;color:#dbe7ee;font-size:.78rem}.product-media{position:relative;overflow:hidden;min-height:350px;border:1px solid rgba(255,255,255,.13);border-radius:25px;background:#0b2a43;box-shadow:0 28px 80px rgba(0,0,0,.32)}.product-media img,.product-media video,.product-media iframe{width:100%;height:100%;min-height:350px;object-fit:cover}.product-media__placeholder{min-height:350px;display:grid;place-items:center;color:var(--green)}.course-spec-section{margin-top:-27px;position:relative;z-index:3}.course-spec-grid{display:grid;grid-template-columns:repeat(6,1fr);padding:10px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-sm)}.course-spec{display:flex;align-items:center;gap:10px;padding:13px;border-left:1px solid var(--line)}.course-spec:last-child{border-left:0}.course-spec__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--green-soft);color:var(--green-dark)}.course-spec small,.course-spec strong{display:block}.course-spec small{font-size:.65rem;color:var(--muted)}.course-spec strong{font-size:.78rem;color:var(--navy)}.product-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:25px;align-items:start}.product-main-content{min-width:0}.course-anchor-nav{position:sticky;top:78px;z-index:20;display:flex;gap:5px;overflow:auto;margin-bottom:18px;padding:8px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.course-anchor-nav a{white-space:nowrap;padding:7px 12px;border-radius:9px;font-size:.78rem;font-weight:800}.course-anchor-nav a:hover{background:var(--green-soft);color:var(--green-dark)}.content-panel,.side-card,.enroll-card{padding:27px;margin-bottom:18px;border:1px solid var(--line);border-radius:20px;background:#fff}.content-panel h2{margin-top:0;color:var(--navy)}.entry-content{font-size:.97rem}.entry-content h2,.entry-content h3,.entry-content h4{color:var(--navy);scroll-margin-top:120px}.entry-content img{border-radius:15px}.entry-content pre{overflow:auto;padding:18px;border-radius:14px;background:#081825;color:#d9f5cf;direction:ltr;text-align:left}.outcome-panel ul{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;list-style:none;padding:0}.outcome-panel li{display:flex;gap:8px;padding:11px;border-radius:12px;background:var(--green-soft)}.outcome-panel svg{flex:0 0 auto;color:var(--green-dark)}.audience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.audience-grid>div{display:flex;gap:9px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:13px}.curriculum-content h3{padding:13px;border-radius:12px;background:#eef4f7}.faq-panel details{border-bottom:1px solid var(--line)}.faq-panel summary{padding:15px 0;font-weight:900;color:var(--navy);cursor:pointer}.faq-panel details>div{padding-bottom:15px;color:var(--muted)}.product-side-info{position:sticky;top:100px}.enroll-card{box-shadow:var(--shadow-sm)}.enroll-card__price{padding-bottom:16px;border-bottom:1px solid var(--line)}.enroll-card__price .price,.enroll-card__price bdi{font-size:1.45rem;font-weight:900;color:var(--navy)}.enroll-card__cart .cart{display:grid;gap:10px;margin:15px 0!important}.enroll-card__cart .quantity input{width:70px;border:1px solid var(--line);border-radius:9px;padding:7px}.enroll-card__cart .single_add_to_cart_button{width:100%}.enroll-card__access{display:grid;gap:8px;margin:16px 0;color:var(--muted);font-size:.82rem}.enroll-card__access span{display:flex;gap:7px;align-items:center}.enroll-benefits{padding-top:12px;border-top:1px solid var(--line);font-size:.76rem;color:var(--muted)}.instructor-row{display:flex;gap:12px;align-items:center}.instructor-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--green-soft);color:var(--green-dark);font-weight:900;font-size:1.3rem}.instructor-row span,.instructor-row strong{display:block}.instructor-row span{font-size:.75rem;color:var(--muted)}.support-card{text-align:center}.support-card>span{width:58px;height:58px;display:grid;place-items:center;margin:auto;border-radius:17px;background:var(--green-soft);color:var(--green-dark)}
.webinar-archive .status-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.status-tabs a{padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.78rem;font-weight:800}.status-tabs a.active{background:var(--green);color:var(--navy);border-color:var(--green)}.webinar-grid--archive{grid-template-columns:repeat(3,1fr)}.webinar-hero{padding:65px 0;background:linear-gradient(135deg,#071623,#153f60);color:#fff}.webinar-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:center}.webinar-hero h1{font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.45}.webinar-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px}.webinar-facts>div{padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.05)}.webinar-facts span,.webinar-facts strong{display:block}.webinar-facts span{font-size:.67rem;color:#9eb5c6}.webinar-hero__media{overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.12)}.webinar-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.event-details{position:sticky;top:100px;padding:23px;border:1px solid var(--line);border-radius:20px;background:#fff}.event-details dl{margin:0}.event-details div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.event-details dt{color:var(--muted)}.webinar-video{aspect-ratio:16/9;margin:20px 0}.webinar-video iframe,.webinar-video video{width:100%;height:100%;border:0;border-radius:18px}
.article-hero{padding:58px 0;background:#ecf3f7}.article-hero__inner{display:grid;grid-template-columns:1fr .85fr;gap:36px;align-items:center}.article-hero h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.5;color:var(--navy)}.article-hero__media{overflow:hidden;border-radius:22px}.article-hero__media img{width:100%;max-height:430px;object-fit:cover}.article-author{margin-top:15px;color:var(--muted)}.article-layout,.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:start}.article-sidebar{position:sticky;top:100px}.post-list,.search-results-list{display:grid;gap:16px}.content-row__media{width:170px;flex:0 0 170px}.content-row__media img{width:100%;height:120px;object-fit:cover;border-radius:15px}.post-list article,.search-results-list article{display:flex;gap:17px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff}.content-row__meta{color:var(--muted);font-size:.72rem}.comments-area{margin-top:20px}.comment-list{list-style:none;padding:0}.comment-list .comment-body{padding:17px;margin-bottom:12px;border:1px solid var(--line);border-radius:15px}.comment-form input,.comment-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px}.error-page{display:grid;place-items:center;min-height:65vh;padding:50px 0;text-align:center}.error-code{font-size:7rem;line-height:1;color:var(--green);font-weight:900;text-shadow:5px 5px 0 var(--navy)}.empty-state{padding:40px;text-align:center;border:1px dashed #b9c8d3;border-radius:20px;background:#fff}
.site-footer{margin-top:auto}.footer-cta{background-color:#153f60;color:#fff}.footer-cta__inner{min-height:220px;display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-cta h2{margin:5px 0;color:#fff;font-size:2rem}.footer-cta p{margin:0;color:#c2d4df}.footer-main{padding-top:55px;background:#071623;color:#aec1ce}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:38px}.footer-main h3{margin-top:0;color:#fff;font-size:1rem}.footer-about p{max-width:360px}.footer-trust{display:flex;gap:10px;flex-wrap:wrap}.footer-trust span{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;font-size:.72rem}.footer-trust svg{color:var(--green)}.footer-menu li+li{margin-top:8px}.footer-menu a:hover{color:var(--green)}.footer-contact p{margin:5px 0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:42px;padding:22px 0;border-top:1px solid rgba(255,255,255,.08);font-size:.72rem}.footer-bottom>div{display:flex;gap:15px}
.woocommerce .woocommerce-notices-wrapper{width:min(var(--container),calc(100% - 40px));margin:15px auto 0}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:13px;border-top-color:var(--green)!important;background:#fff}.woocommerce form.checkout,.woocommerce-cart-form,.cart-collaterals,.woocommerce-MyAccount-content{border-radius:20px}.woocommerce-checkout .col2-set,.woocommerce-account .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%!important}.woocommerce-checkout .col-1,.woocommerce-checkout .col-2,.woocommerce-account .col-1,.woocommerce-account .col-2{width:100%!important;float:none!important;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{min-height:44px;border:1px solid var(--line);border-radius:11px;padding:8px}.woocommerce table.shop_table{border:1px solid var(--line)!important;border-radius:16px!important;background:#fff}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px!important}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:start;width:min(var(--container),calc(100% - 40px));margin:45px auto}.woocommerce-MyAccount-navigation{padding:13px;border:1px solid var(--line);border-radius:18px;background:var(--navy);position:sticky;top:100px}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-MyAccount-navigation a{display:block;padding:10px 12px;border-radius:10px;color:#c4d3dd;font-size:.8rem}.woocommerce-MyAccount-navigation .is-active a,.woocommerce-MyAccount-navigation a:hover{background:var(--green);color:var(--navy);font-weight:900}.woocommerce-MyAccount-content{min-width:0;padding:25px;border:1px solid var(--line);background:#fff}.woocommerce-account:not(.logged-in) .woocommerce{display:block;max-width:1000px}.woocommerce-account:not(.logged-in) .woocommerce-MyAccount-content{border:0;padding:0}.woocommerce-form-login,.woocommerce-form-register{border-color:var(--line)!important;border-radius:18px!important;background:#fff}.woocommerce-product-rating{display:flex;align-items:center;gap:8px}.woocommerce div.product form.cart .variations{width:100%}.related.products{width:min(var(--container),calc(100% - 40px));margin:60px auto}.related.products>h2{color:var(--navy)}.related.products ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.related.products li.product{width:auto!important;margin:0!important;padding:15px;border:1px solid var(--line);border-radius:17px;background:#fff}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related.products{clear:both}
@media(max-width:1100px){.hero-inner{gap:30px}.course-grid{grid-template-columns:repeat(2,1fr)}.audience-cards{grid-template-columns:repeat(2,1fr)}.course-spec-grid{grid-template-columns:repeat(3,1fr)}.course-spec:nth-child(3){border-left:0}.product-content-grid{grid-template-columns:minmax(0,1fr) 310px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-contact{grid-column:1/-1}.main-menu{gap:15px}.main-menu a{font-size:.8rem}.account-button span{display:none}.woocommerce-account .woocommerce{grid-template-columns:210px 1fr}}
@media(max-width:900px){body.admin-bar .site-header{top:46px}.main-navigation{display:none}.mobile-menu-toggle{display:grid}.header-row{height:68px}.site-logo img{width:165px}.hero-inner,.featured-course,.why-grid,.product-hero__grid,.webinar-hero__grid,.webinar-content-grid,.article-hero__inner,.article-layout,.content-layout{grid-template-columns:1fr}.hero-copy{padding-top:30px}.hero-visual{max-width:580px;width:100%;margin:auto}.featured-course__media{min-height:320px}.path-grid,.webinar-grid,.post-grid,.webinar-grid--archive{grid-template-columns:repeat(2,1fr)}.course-archive-layout{grid-template-columns:1fr}.course-filters{position:static}.product-content-grid{grid-template-columns:1fr}.product-side-info{position:static}.enroll-card{position:static}.course-anchor-nav{top:68px}.outcome-panel ul{grid-template-columns:1fr}.article-sidebar,.event-details{position:static}.footer-cta__inner{padding-top:30px;padding-bottom:30px}.woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce-MyAccount-navigation{position:static;overflow:auto}.woocommerce-MyAccount-navigation ul{display:flex;min-width:max-content}.woocommerce-MyAccount-content{padding:20px}.related.products ul.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.container,.narrow-container{width:min(100% - 28px,var(--container))}.section{padding:55px 0}.section-sm{padding:38px 0}.top-alert .container{display:block;text-align:center;padding:5px 0}.top-alert span{display:none}.header-actions>.icon-button:first-child{display:none}.site-logo img{width:145px}.hero-inner{min-height:auto;padding-top:35px;padding-bottom:45px}.hero-copy h1{font-size:2.35rem}.hero-copy>p{font-size:.92rem}.hero-visual{height:330px;margin-top:30px}.server-console{inset:18px 0 18px 12px}.console-body{grid-template-columns:70px 1fr}.floating-stat{padding:10px 12px}.floating-stat strong{font-size:1rem}.metrics{gap:6px}.metric{padding:8px}.audience-cards,.course-grid,.path-grid,.why-features,.webinar-grid,.post-grid,.webinar-grid--archive{grid-template-columns:1fr}.section-head{display:block}.section-head .more-link{display:inline-block;margin-top:10px}.featured-course__content{padding:25px}.featured-course__content h3{font-size:1.55rem}.featured-course__stats{grid-template-columns:1fr}.featured-course__footer{align-items:flex-start;flex-direction:column;gap:14px}.course-card{display:grid!important;grid-template-columns:115px 1fr}.course-card__cover{height:auto;min-height:180px}.course-card__body{padding:13px}.course-card__badges{right:7px;top:7px}.course-card__cover>.access-badge{left:6px;bottom:6px;font-size:.58rem}.course-card__rating{display:none}.course-card__meta{gap:7px}.course-card__footer{align-items:center}.course-spec-grid{grid-template-columns:repeat(2,1fr)}.course-spec{border-bottom:1px solid var(--line)}.course-spec:nth-child(even){border-left:0}.product-hero{padding:45px 0}.product-media,.product-media img,.product-media video,.product-media iframe,.product-media__placeholder{min-height:230px}.product-social-proof{display:grid}.course-anchor-nav{margin-inline:-14px;border-radius:0;border-right:0;border-left:0}.content-panel,.side-card,.enroll-card{padding:20px}.audience-grid{grid-template-columns:1fr}.course-search{flex-direction:column}.course-search .btn{width:100%}.post-list article,.search-results-list article{display:block}.content-row__media{width:100%;margin-bottom:12px}.content-row__media img{height:200px}.footer-cta__inner{display:block}.footer-cta__inner .btn{margin-top:18px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-about{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom>div{margin-top:8px}.woocommerce-checkout .col2-set,.woocommerce-account .col2-set{grid-template-columns:1fr}.woocommerce-account .woocommerce{width:calc(100% - 28px);margin:28px auto}.woocommerce-MyAccount-content{padding:15px}.related.products ul.products{grid-template-columns:1fr}.search-dialog__panel{padding:28px 20px}.search-dialog form{flex-direction:column}}
@media(max-width:480px){.account-button{padding:0;width:43px;justify-content:center}.hero-copy h1{font-size:2rem}.hero-proof{display:grid;gap:7px}.hero-visual{height:285px}.floating-stat--top{left:0}.server-console{border-radius:20px}.metrics{grid-template-columns:1fr}.metric:nth-child(n+2){display:none}.audience-card{padding:20px}.course-card{grid-template-columns:100px 1fr}.course-card__title{font-size:.92rem}.course-card__price{font-size:.75rem}.course-spec-grid{grid-template-columns:1fr 1fr}.course-spec{padding:9px}.footer-grid{grid-template-columns:1fr}.footer-about{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* ========================================================================
   Sabin Academy 1.1.0 — WooCommerce layout stabilization
   ======================================================================== */

/* Utility WooCommerce pages are already inside the theme container. */
.site-main--commerce-page .commerce-page-section {
	padding-top: 46px;
}

.woocommerce-page-content {
	min-width: 0;
}

.woocommerce-page-content > .woocommerce {
	width: 100%;
	max-width: 100%;
}

/* My Account: reset WooCommerce's legacy floats before applying our grid. */
body.woocommerce-account .woocommerce-page-content .woocommerce {
	display: grid;
	grid-template-columns: minmax(220px, 250px) minmax(0, 1fr);
	gap: 24px;
	align-items: start;
	width: 100%;
	max-width: none;
	margin: 0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content {
	float: none !important;
	width: auto !important;
	max-width: 100%;
	min-width: 0;
	margin: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
	position: sticky;
	top: 100px;
	padding: 12px;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 18px;
	background: linear-gradient(180deg, #0b1f33, #102d47);
	box-shadow: 0 16px 38px rgba(11,31,51,.12);
	overflow: hidden;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: 4px;
	min-width: 0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: 0;
	padding: 0;
	border: 0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: flex;
	align-items: center;
	min-height: 43px;
	padding: 9px 12px;
	border-radius: 10px;
	color: #d2dee7;
	font-size: .82rem;
	font-weight: 700;
	line-height: 1.55;
}

body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
	background: var(--green);
	color: var(--navy);
	font-weight: 900;
}

body.woocommerce-account .woocommerce-MyAccount-content {
	padding: clamp(18px, 2.6vw, 28px);
	border: 1px solid var(--line);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(11,31,51,.055);
	overflow: hidden;
}

body.woocommerce-account .woocommerce-MyAccount-content > :first-child {
	margin-top: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content > :last-child {
	margin-bottom: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3 {
	color: var(--navy);
}

body.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
	width: 100%;
	margin: 0;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions {
	white-space: normal;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button {
	margin: 2px;
	min-height: 36px;
	padding-inline: 12px;
	font-size: .76rem;
}

body.woocommerce-account .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

body.woocommerce-account .woocommerce-Address {
	float: none !important;
	width: auto !important;
	padding: 18px;
	border: 1px solid var(--line);
	border-radius: 16px;
	background: #f9fbfc;
}

body.woocommerce-account .woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

body.woocommerce-account .woocommerce-Address-title h3 {
	float: none;
	margin: 0;
}

body.woocommerce-account .woocommerce-Address-title .edit {
	float: none;
	color: var(--green-dark);
	font-weight: 800;
}

body.woocommerce-account .woocommerce-form-login,
body.woocommerce-account .woocommerce-form-register {
	margin: 0;
	padding: clamp(18px, 3vw, 28px);
}

body.woocommerce-account:not(.logged-in) .woocommerce-page-content .woocommerce {
	display: block;
	max-width: 1050px;
	margin-inline: auto;
}

body.woocommerce-account:not(.logged-in) .woocommerce-account-auth,
body.woocommerce-account:not(.logged-in) .sabin-account-auth {
	margin-bottom: 24px;
}

/* Product page: explicit colors and stable grid dimensions. */
.single-product .product-hero__grid {
	grid-template-columns: minmax(0, 1.15fr) minmax(310px, .85fr);
	align-items: start;
}

.single-product .product-hero__content,
.single-product .enroll-card,
.single-product .product-main-content,
.single-product .product-side-info {
	min-width: 0;
}

.single-product .product-kicker a {
	color: #dce8ef;
}

.single-product .product-kicker a:hover {
	color: var(--green);
}

.single-product .product-lead > :first-child {
	margin-top: 0;
}

.single-product .product-lead > :last-child {
	margin-bottom: 0;
}

.single-product .product-social-proof > span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-width: 0;
}

.single-product .product-social-proof .star-rating {
	float: none;
	margin: 0;
}

.single-product .product-media {
	min-height: 0;
	aspect-ratio: 16 / 9;
	margin-top: 25px;
}

.single-product .product-media img,
.single-product .product-media video,
.single-product .product-media iframe,
.single-product .product-media__placeholder {
	width: 100%;
	height: 100%;
	min-height: 0;
	aspect-ratio: 16 / 9;
}

.single-product .product-media iframe {
	border: 0;
}

.single-product .product-media__placeholder {
	align-content: center;
	gap: 12px;
	text-align: center;
}

.single-product .enroll-card {
	position: sticky;
	top: 100px;
	align-self: start;
	margin: 0;
	color: var(--text);
	box-shadow: 0 22px 58px rgba(0,0,0,.2);
}

.single-product .enroll-card h1,
.single-product .enroll-card h2,
.single-product .enroll-card h3,
.single-product .enroll-card strong {
	color: var(--navy);
}

.single-product .enroll-card__access {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 16px;
	padding-bottom: 15px;
	border-bottom: 1px solid var(--line);
}

.single-product .enroll-card__access > svg {
	flex: 0 0 auto;
	color: var(--green-dark);
}

.single-product .enroll-card__access > div {
	min-width: 0;
}

.single-product .enroll-card__access strong,
.single-product .enroll-card__access span {
	display: block;
}

.single-product .enroll-card__access span {
	color: var(--muted);
	font-size: .76rem;
}

.single-product .enroll-card__price {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px;
}

.single-product .enroll-card__price > span {
	color: var(--muted);
	font-size: .78rem;
}

.single-product .enroll-card__price .price {
	margin: 0;
	text-align: left;
}

.single-product .enroll-card__price del {
	display: block;
	color: #94a3b8;
	font-size: .78rem;
}

.single-product .enroll-card__price ins {
	text-decoration: none;
}

.single-product .enroll-card__cart form.cart {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 10px;
	align-items: stretch;
	width: 100%;
	margin: 16px 0 !important;
}

.single-product .enroll-card__cart form.cart > .single_add_to_cart_button,
.single-product .enroll-card__cart form.cart > .button {
	width: 100%;
	min-width: 0;
}

.single-product .enroll-card__cart .quantity {
	float: none !important;
	margin: 0 !important;
}

.single-product .enroll-card__cart .quantity .qty {
	width: 64px;
	height: 100%;
	min-height: 46px;
	margin: 0;
	text-align: center;
}

.single-product .enroll-card .product_meta {
	display: grid;
	gap: 7px;
	padding-top: 14px;
	border-top: 1px solid var(--line);
	color: var(--muted);
	font-size: .74rem;
}

.single-product .enroll-card .product_meta a {
	color: var(--green-dark);
	font-weight: 700;
}

.single-product .enroll-benefits {
	display: grid;
	gap: 8px;
	margin: 15px 0;
	padding: 14px 0 0;
	list-style: none;
}

.single-product .enroll-benefits li {
	display: flex;
	align-items: flex-start;
	gap: 7px;
}

.single-product .enroll-benefits svg {
	flex: 0 0 auto;
	margin-top: 3px;
	color: var(--green-dark);
}

.single-product .course-spec-grid {
	grid-template-columns: repeat(auto-fit, minmax(155px, 1fr));
	gap: 1px;
	padding: 1px;
	background: var(--line);
	overflow: hidden;
}

.single-product .course-spec {
	min-width: 0;
	border: 0;
	background: #fff;
}

.single-product .course-spec > div {
	min-width: 0;
}

.single-product .course-spec strong {
	overflow-wrap: anywhere;
}

.single-product .product-content-grid {
	grid-template-columns: minmax(0, 1fr) minmax(285px, 330px);
}

.single-product .content-panel,
.single-product .side-card {
	min-width: 0;
}

.single-product .entry-content iframe,
.single-product .entry-content video,
.single-product .entry-content embed,
.single-product .entry-content object {
	max-width: 100%;
}

.single-product .entry-content table {
	display: block;
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	border-collapse: collapse;
}

.single-product .entry-content th,
.single-product .entry-content td {
	padding: 10px;
	border: 1px solid var(--line);
}

.single-product .reviews-panel #comments,
.single-product .reviews-panel #review_form_wrapper {
	margin: 0;
}

.single-product .reviews-panel .commentlist {
	padding: 0;
}

.single-product .reviews-panel .comment_container {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 12px;
}

.single-product .reviews-panel .avatar {
	position: static !important;
	float: none !important;
	width: 48px !important;
	height: 48px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 12px;
}

.single-product .reviews-panel .comment-text {
	min-width: 0;
	margin: 0 !important;
	padding: 15px !important;
	border: 1px solid var(--line) !important;
	border-radius: 14px !important;
}

.single-product .sabin-product-after-summary {
	width: min(var(--container), calc(100% - 40px));
	margin: 0 auto;
}

.single-product .related.products {
	width: min(var(--container), calc(100% - 40px));
	margin: 60px auto;
}

/* Cart and checkout float resets. */
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals,
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout #customer_details {
	float: none;
	width: 100%;
	max-width: 100%;
}

body.woocommerce-cart .woocommerce-cart-form {
	overflow-x: auto;
}

body.woocommerce-checkout .woocommerce-checkout-review-order {
	padding: 20px;
	border: 1px solid var(--line);
	border-radius: 18px;
	background: #fff;
}

body.woocommerce-checkout #payment {
	border-radius: 14px;
	background: #f7fafb;
}

body.woocommerce-checkout #payment ul.payment_methods {
	padding: 16px;
}

body.woocommerce-checkout #payment div.form-row {
	padding: 16px;
}

@media (max-width: 1024px) {
	body.woocommerce-account .woocommerce-page-content .woocommerce {
		grid-template-columns: 210px minmax(0, 1fr);
		gap: 18px;
	}

	.single-product .product-hero__grid {
		grid-template-columns: minmax(0, 1fr) minmax(285px, 330px);
		gap: 28px;
	}

	.single-product .product-content-grid {
		grid-template-columns: minmax(0, 1fr) 290px;
	}
}

@media (max-width: 900px) {
	body.woocommerce-account .woocommerce-page-content .woocommerce {
		display: block;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation {
		position: static;
		margin-bottom: 16px !important;
		padding: 8px;
		overflow-x: auto;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: flex;
		gap: 5px;
		width: max-content;
		min-width: 100%;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation li {
		flex: 0 0 auto;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation a {
		white-space: nowrap;
	}

	.single-product .product-hero__grid,
	.single-product .product-content-grid {
		grid-template-columns: 1fr;
	}

	.single-product .enroll-card,
	.single-product .product-side-info {
		position: static;
	}

	.single-product .enroll-card {
		margin-top: 6px;
	}
}

@media (max-width: 700px) {
	.site-main--commerce-page .commerce-page-section {
		padding-top: 28px;
	}

	body.woocommerce-account .woocommerce-MyAccount-content {
		padding: 15px;
		border-radius: 16px;
		overflow: visible;
	}

	body.woocommerce-account .woocommerce-Addresses {
		grid-template-columns: 1fr;
	}

	body.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
		display: block;
		overflow-x: auto;
	}

	.single-product .product-hero {
		padding: 38px 0 48px;
	}

	.single-product .product-hero h1 {
		font-size: clamp(1.75rem, 8vw, 2.35rem);
	}

	.single-product .product-media {
		margin-top: 18px;
		border-radius: 18px;
	}

	.single-product .enroll-card__price {
		align-items: flex-start;
		flex-direction: column;
	}

	.single-product .enroll-card__price .price {
		text-align: right;
	}

	.single-product .course-spec-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.single-product .course-spec {
		padding: 11px;
	}

	.single-product .sabin-product-after-summary,
	.single-product .related.products {
		width: calc(100% - 28px);
	}
}

@media (max-width: 480px) {
	.single-product .enroll-card__cart form.cart {
		grid-template-columns: 1fr;
	}

	.single-product .enroll-card__cart .quantity .qty {
		width: 100%;
	}

	.single-product .course-spec-grid {
		grid-template-columns: 1fr;
	}
}

/* ========================================================================
   Sabin Academy 1.2.0 — verified RTL account and course layouts
   ======================================================================== */

/* Account page: use explicit physical columns so RTL cannot swap the panels. */
body.woocommerce-account .woocommerce-page-content > .woocommerce {
	direction: ltr;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 268px !important;
	grid-template-areas: "account-content account-nav";
	gap: 24px;
	align-items: start;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
	grid-area: account-nav;
	direction: rtl;
	position: sticky;
	top: 104px;
	width: 100% !important;
	max-width: none !important;
	min-width: 0;
	margin: 0 !important;
	padding: 14px;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 22px;
	background:
		radial-gradient(circle at 12% 0, rgba(106,200,71,.18), transparent 28%),
		linear-gradient(180deg, #091c2e 0%, #113754 100%);
	box-shadow: 0 18px 45px rgba(11,31,51,.13);
	overflow: hidden;
}

body.woocommerce-account .woocommerce-MyAccount-navigation::before {
	content: "پنل دانشجو";
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	margin-bottom: 10px;
	padding: 0 12px;
	border-bottom: 1px solid rgba(255,255,255,.09);
	color: #fff;
	font-size: .92rem;
	font-weight: 900;
}

body.woocommerce-account .woocommerce-MyAccount-navigation::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: .055;
	background-image: linear-gradient(rgba(255,255,255,.55) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.55) 1px, transparent 1px);
	background-size: 28px 28px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
	position: relative;
	z-index: 1;
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 5px !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li {
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	list-style: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: flex !important;
	align-items: center;
	gap: 10px;
	width: 100%;
	min-height: 44px;
	padding: 9px 12px !important;
	border-radius: 11px;
	color: #d2e0e9 !important;
	font-size: .82rem;
	font-weight: 750;
	line-height: 1.55;
	text-align: right;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a::before {
	content: "•";
	flex: 0 0 22px;
	display: grid;
	place-items: center;
	width: 22px;
	height: 22px;
	border-radius: 7px;
	background: rgba(255,255,255,.07);
	color: var(--green);
	font-size: .9rem;
	line-height: 1;
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a::before { content: "⌂"; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--sabin-courses a::before { content: "▣"; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--sabin-licenses a::before { content: "⌘"; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--sabin-tickets a::before { content: "✉"; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a::before { content: "▤"; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads a::before { content: "↓"; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address a::before { content: "⌖"; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account a::before { content: "⚙"; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--sabin-wallet a::before { content: "◈"; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--sabin-points a::before { content: "★"; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--sabin-installments a::before { content: "≋"; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a::before { content: "↪"; }

body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
	background: var(--green) !important;
	color: var(--navy) !important;
	font-weight: 900;
}

body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a::before,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover::before {
	background: rgba(11,31,51,.12);
	color: var(--navy);
}

body.woocommerce-account .woocommerce-MyAccount-content {
	grid-area: account-content;
	direction: rtl;
	width: 100% !important;
	max-width: none !important;
	min-width: 0;
	margin: 0 !important;
	padding: clamp(20px, 2.5vw, 30px);
	border: 1px solid var(--line);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(11,31,51,.055);
	overflow: visible;
}

body.woocommerce-account:not(.logged-in) .woocommerce-page-content > .woocommerce {
	display: block !important;
	direction: rtl;
	max-width: 1050px !important;
	margin-inline: auto !important;
}

/* Product page: match the approved UI and pin every panel to an explicit area. */
.single-product .product-hero {
	padding: 54px 0 48px;
	border-bottom: 1px solid var(--line);
	background:
		radial-gradient(circle at 8% 5%, rgba(106,200,71,.16), transparent 28%),
		linear-gradient(180deg, #f8fbfd 0%, #eef4f8 100%);
	color: var(--text);
}

.single-product .product-hero::before {
	opacity: .6;
	background-image: linear-gradient(rgba(57,124,192,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(57,124,192,.07) 1px, transparent 1px);
	background-size: 34px 34px;
}

.single-product .product-hero .woocommerce-breadcrumb,
.single-product .product-hero .woocommerce-breadcrumb a {
	color: var(--muted) !important;
}

.single-product .product-hero__grid {
	direction: ltr;
	display: grid;
	grid-template-columns: minmax(360px, .92fr) minmax(0, 1.08fr) !important;
	grid-template-areas: "course-media course-copy";
	gap: clamp(28px, 4vw, 48px);
	align-items: center;
}

.single-product .product-hero__content {
	grid-area: course-copy;
	direction: rtl;
	min-width: 0;
}

.single-product .product-media {
	grid-area: course-media;
	direction: rtl;
	position: relative;
	width: 100%;
	min-width: 0;
	min-height: 0;
	aspect-ratio: 16 / 9;
	margin: 0;
	border: 1px solid rgba(11,31,51,.10);
	border-radius: 24px;
	background: linear-gradient(145deg, #0b2439, #174f76);
	box-shadow: 0 22px 58px rgba(11,31,51,.16);
	overflow: hidden;
}

.single-product .product-media::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}

.single-product .product-media img,
.single-product .product-media video,
.single-product .product-media iframe,
.single-product .product-media__placeholder,
.single-product .product-media__link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-height: 0;
	aspect-ratio: 16 / 9;
	border: 0;
	object-fit: cover;
}

.single-product .product-media__link,
.single-product .product-media__placeholder {
	flex-direction: column;
	gap: 12px;
	color: #fff !important;
	text-align: center;
}

.single-product .product-media__play {
	display: grid;
	place-items: center;
	width: 68px;
	height: 68px;
	border: 1px solid rgba(255,255,255,.24);
	border-radius: 22px;
	background: rgba(255,255,255,.10);
	color: var(--green);
	backdrop-filter: blur(10px);
}

.single-product .product-media__caption {
	position: absolute;
	right: 16px;
	bottom: 14px;
	z-index: 2;
	padding: 6px 10px;
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 9px;
	background: rgba(7,22,35,.72);
	color: #fff;
	font-size: .72rem;
	backdrop-filter: blur(8px);
}

.single-product .product-kicker {
	align-items: center;
	margin-bottom: 12px;
	color: var(--green-dark);
	font-size: .78rem;
	font-weight: 800;
}

.single-product .product-kicker a {
	color: var(--green-dark) !important;
}

.single-product .product-hero h1 {
	max-width: 820px;
	margin: 12px 0 14px;
	color: var(--navy);
	font-size: clamp(2rem, 3.6vw, 3.2rem);
	line-height: 1.55;
	letter-spacing: -.02em;
}

.single-product .product-lead {
	max-width: 760px;
	margin: 0;
	color: #536474;
	font-size: 1rem;
	line-height: 2;
}

.single-product .product-social-proof {
	display: flex;
	align-items: center;
	gap: 10px 18px;
	flex-wrap: wrap;
	margin-top: 21px;
	color: #536474;
	font-size: .78rem;
}

.single-product .product-social-proof > span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 34px;
	padding: 5px 9px;
	border: 1px solid rgba(11,31,51,.08);
	border-radius: 10px;
	background: rgba(255,255,255,.72);
}

.single-product .product-social-proof strong { color: var(--navy); }
.single-product .product-social-proof small { color: var(--muted); }
.single-product .product-rating .star-rating { float: none; margin: 0; }

.single-product .course-spec-section {
	position: relative;
	z-index: 4;
	margin-top: -18px;
}

.single-product .course-spec-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 0;
	padding: 0;
	border: 1px solid var(--line);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(11,31,51,.08);
	overflow: hidden;
}

.single-product .course-spec {
	min-width: 0;
	padding: 17px 15px;
	border: 0;
	border-left: 1px solid var(--line);
	background: #fff;
}

.single-product .course-spec:last-child { border-left: 0; }
.single-product .course-spec small { font-size: .68rem; }
.single-product .course-spec strong { font-size: .82rem; line-height: 1.65; }

.single-product .product-content-section { padding-top: 54px; }

.single-product .product-content-grid {
	direction: ltr;
	display: grid;
	grid-template-columns: minmax(300px, 335px) minmax(0, 1fr) !important;
	grid-template-areas: "course-sidebar course-main";
	gap: 26px;
	align-items: start;
}

.single-product .product-main-content {
	grid-area: course-main;
	direction: rtl;
	min-width: 0;
}

.single-product .product-side-info {
	grid-area: course-sidebar;
	direction: rtl;
	position: sticky;
	top: 96px;
	min-width: 0;
}

.single-product .course-anchor-nav {
	position: sticky;
	top: 86px;
	z-index: 30;
	display: flex;
	gap: 5px;
	width: 100%;
	margin-bottom: 18px;
	padding: 6px;
	border: 1px solid var(--line);
	border-radius: 15px;
	background: rgba(255,255,255,.96);
	box-shadow: 0 8px 24px rgba(11,31,51,.05);
	overflow-x: auto;
	backdrop-filter: blur(12px);
}

.single-product .course-anchor-nav a {
	flex: 1 0 auto;
	min-width: 88px;
	padding: 8px 12px;
	border-radius: 10px;
	color: #526273;
	font-size: .78rem;
	font-weight: 800;
	text-align: center;
	white-space: nowrap;
}

.single-product .course-anchor-nav a.is-active,
.single-product .course-anchor-nav a:hover {
	background: var(--navy);
	color: #fff;
}

.single-product .content-panel,
.single-product .side-card,
.single-product .enroll-card {
	width: 100%;
	min-width: 0;
	margin: 0 0 18px;
	padding: clamp(22px, 3vw, 30px);
	border: 1px solid var(--line);
	border-radius: 21px;
	background: #fff;
}

.single-product .content-panel { overflow: hidden; }
.single-product .content-panel__head { margin-bottom: 17px; }
.single-product .content-panel__head h2 { margin: 3px 0 0; color: var(--navy); font-size: clamp(1.35rem, 2.2vw, 1.75rem); line-height: 1.55; }
.single-product .content-panel__head--row { display: flex; align-items: end; justify-content: space-between; gap: 18px; }
.single-product .curriculum-summary { color: var(--muted); font-size: .78rem; white-space: nowrap; }

.single-product .course-description,
.single-product .course-description p,
.single-product .course-description li {
	font-size: .98rem;
	line-height: 2.05;
}

.single-product .course-description p { margin: 0 0 1.25em; color: #334155; }
.single-product .course-description h2,
.single-product .course-description h3,
.single-product .course-description h4 { margin: 1.8em 0 .7em; color: var(--navy); line-height: 1.65; }
.single-product .course-description h2 { font-size: 1.55rem; }
.single-product .course-description h3 { font-size: 1.25rem; }
.single-product .course-description ul,
.single-product .course-description ol { margin: 1em 0; padding-right: 1.3em; }
.single-product .course-description li + li { margin-top: .45em; }
.single-product .course-description a { color: #1f69a7; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.single-product .course-description img { display: block; max-width: 100%; height: auto; margin: 22px auto; border-radius: 14px; }
.single-product .course-description figure { max-width: 100%; margin: 22px auto; }
.single-product .course-description blockquote { margin: 24px 0; padding: 16px 18px; border-right: 4px solid var(--green); border-radius: 12px; background: var(--green-soft); color: #315126; }
.single-product .course-description iframe,
.single-product .course-description video,
.single-product .course-description embed,
.single-product .course-description object { display: block; width: 100%; max-width: 100%; margin: 22px auto; border-radius: 14px; }

/* Normalize legacy Elementor content so it cannot squeeze the course body. */
.single-product .course-description > .elementor,
.single-product .course-description .elementor-section,
.single-product .course-description .elementor-container,
.single-product .course-description .elementor-column,
.single-product .course-description .elementor-widget-wrap,
.single-product .course-description .elementor-widget,
.single-product .course-description .elementor-widget-container {
	max-width: 100%;
	min-width: 0;
}

.single-product .course-description .elementor-container { width: 100%; }
.single-product .course-description .elementor-widget-image img { margin-inline: auto; }

.single-product .outcome-panel ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.single-product .outcome-panel li,
.single-product .audience-grid > div {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	min-width: 0;
	padding: 13px;
	border: 1px solid #e3ebf0;
	border-radius: 13px;
	background: #f8fafc;
	color: #334155;
	line-height: 1.8;
}

.single-product .outcome-panel svg,
.single-product .audience-grid svg { flex: 0 0 auto; margin-top: 4px; color: var(--green-dark); }

.single-product .audience-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }

.single-product .curriculum-content > h3,
.single-product .curriculum-content > p > strong:only-child {
	display: block;
	margin: 12px 0 0;
	padding: 14px 16px;
	border: 1px solid var(--line);
	border-radius: 13px;
	background: #f3f7fa;
	color: var(--navy);
	font-size: 1rem;
}

.single-product .curriculum-content p { margin: 0; padding: 11px 15px; border-right: 1px solid var(--line); border-left: 1px solid var(--line); color: #516172; }
.single-product .curriculum-content p:last-child { border-bottom: 1px solid var(--line); border-radius: 0 0 12px 12px; }

.single-product .enroll-card {
	padding: 22px;
	box-shadow: 0 16px 42px rgba(11,31,51,.10);
}

.single-product .enroll-card__topline { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 15px; }
.single-product .sale-badge { display: inline-flex; padding: 5px 9px; border-radius: 999px; background: #ffe9e5; color: #b42318; font-size: .7rem; font-weight: 900; }
.single-product .enroll-card__price { display: block; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.single-product .enroll-card__price > span { display: block; margin-bottom: 5px; color: var(--muted); font-size: .76rem; }
.single-product .enroll-card__price .price { display: flex; align-items: baseline; gap: 7px; flex-wrap: wrap; margin: 0; text-align: right; }
.single-product .enroll-card__price .price,
.single-product .enroll-card__price bdi { color: var(--navy); font-size: 1.45rem; font-weight: 900; }
.single-product .enroll-card__price del { color: #94a3b8; font-size: .78rem; }
.single-product .enroll-card__price ins { text-decoration: none; }

.single-product .enroll-card__cart form.cart {
	display: flex !important;
	align-items: stretch;
	gap: 9px;
	width: 100%;
	margin: 15px 0 9px !important;
}

.single-product .enroll-card__cart .quantity { flex: 0 0 66px; float: none !important; width: 66px; margin: 0 !important; }
.single-product .enroll-card__cart .quantity .qty { width: 100%; height: 46px; min-height: 46px; margin: 0; border: 1px solid var(--line); border-radius: 11px; text-align: center; }
.single-product .enroll-card__cart .single_add_to_cart_button { flex: 1 1 auto; width: auto; min-width: 0; margin: 0 !important; }


.single-product .enroll-card__note {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin-top: 11px;
	padding: 11px;
	border: 1px solid #cfe8c4;
	border-radius: 11px;
	background: var(--green-soft);
	color: #385f2c;
	font-size: .75rem;
	line-height: 1.75;
}

.single-product .enroll-card__note svg { flex: 0 0 auto; margin-top: 3px; }
.single-product .purchase-list { display: grid; gap: 0; margin: 16px 0 0; }
.single-product .purchase-list > div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.single-product .purchase-list dt { color: var(--muted); font-size: .75rem; }
.single-product .purchase-list dd { margin: 0; color: var(--navy); font-size: .77rem; font-weight: 850; text-align: left; }
.single-product .enroll-benefits { display: grid; gap: 8px; margin: 15px 0; padding: 0; border: 0; list-style: none; color: #536474; font-size: .75rem; }
.single-product .enroll-benefits li { display: flex; align-items: flex-start; gap: 7px; }
.single-product .enroll-benefits svg { flex: 0 0 auto; margin-top: 3px; color: var(--green-dark); }
.single-product .enroll-card .product_meta { display: grid; gap: 6px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--muted); font-size: .7rem; }
.single-product .enroll-card .product_meta a { color: var(--green-dark); font-weight: 800; }

.single-product .instructor-card .eyebrow { margin-bottom: 13px; }
.single-product .support-card { text-align: center; }
.single-product .support-card > span { width: 56px; height: 56px; display: grid; place-items: center; margin: 0 auto 12px; border-radius: 17px; background: var(--green-soft); color: var(--green-dark); }
.single-product .support-card h3 { margin: 0 0 8px; color: var(--navy); font-size: 1rem; line-height: 1.75; }
.single-product .support-card p { margin: 0 0 14px; color: var(--muted); font-size: .78rem; line-height: 1.85; }

.single-product .reviews-panel .comments-area { margin-top: 0; }
.single-product .reviews-panel .comments-title { margin-top: 0; color: var(--navy); font-size: 1.1rem; }
.single-product .reviews-panel .commentlist { margin: 0; padding: 0; }
.single-product .reviews-panel .comment_container { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 12px; }
.single-product .reviews-panel .avatar { position: static !important; float: none !important; width: 48px !important; height: 48px !important; margin: 0 !important; border: 0 !important; border-radius: 12px; }
.single-product .reviews-panel .comment-text { min-width: 0; margin: 0 !important; padding: 15px !important; border: 1px solid var(--line) !important; border-radius: 14px !important; }

.single-product .related.products {
	width: min(var(--container), calc(100% - 40px));
	margin: 22px auto 70px;
}

.single-product .related.products > h2 { margin-bottom: 22px; color: var(--navy); font-size: 1.55rem; }
.single-product .related.products ul.products { grid-template-columns: repeat(3, minmax(0,1fr)); }

@media (max-width: 1080px) {
	body.woocommerce-account .woocommerce-page-content > .woocommerce { grid-template-columns: minmax(0, 1fr) 235px !important; gap: 18px; }
	.single-product .product-hero__grid { grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr) !important; gap: 28px; }
	.single-product .product-content-grid { grid-template-columns: minmax(275px, 300px) minmax(0,1fr) !important; gap: 20px; }
}

@media (max-width: 900px) {
	body.woocommerce-account .woocommerce-page-content > .woocommerce {
		direction: rtl;
		display: flex !important;
		flex-direction: column;
	}
	body.woocommerce-account .woocommerce-MyAccount-navigation,
	body.woocommerce-account .woocommerce-MyAccount-content { width: 100% !important; }
	body.woocommerce-account .woocommerce-MyAccount-navigation { position: static; padding: 9px; overflow-x: auto; }
	body.woocommerce-account .woocommerce-MyAccount-navigation::before,
	body.woocommerce-account .woocommerce-MyAccount-navigation::after { display: none; }
	body.woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex !important; grid-template-columns: none !important; gap: 5px !important; width: max-content !important; min-width: 100% !important; }
	body.woocommerce-account .woocommerce-MyAccount-navigation li { width: auto; flex: 0 0 auto; }
	body.woocommerce-account .woocommerce-MyAccount-navigation a { width: auto; white-space: nowrap; }

	.single-product .product-hero__grid {
		direction: rtl;
		grid-template-columns: 1fr !important;
		grid-template-areas: "course-copy" "course-media";
	}
	.single-product .product-media { max-width: 760px; margin-inline: auto; }
	.single-product .product-content-grid {
		direction: rtl;
		grid-template-columns: 1fr !important;
		grid-template-areas: "course-sidebar" "course-main";
	}
	.single-product .product-side-info { position: static; }
	.single-product .enroll-card { max-width: 680px; margin-inline: auto; }
	.single-product .course-anchor-nav { top: 70px; }
	.single-product .related.products ul.products { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 700px) {
	body.woocommerce-account .woocommerce-MyAccount-content { padding: 15px; border-radius: 17px; }
	.single-product .product-hero { padding: 36px 0 42px; }
	.single-product .product-hero h1 { font-size: clamp(1.7rem, 8vw, 2.25rem); }
	.single-product .product-lead { font-size: .9rem; }
	.single-product .product-media { border-radius: 18px; }
	.single-product .course-spec-section { margin-top: -12px; }
	.single-product .course-spec-grid { grid-template-columns: repeat(2, minmax(0,1fr)); border-radius: 15px; }
	.single-product .course-spec { padding: 12px 10px; border-bottom: 1px solid var(--line); }
	.single-product .course-spec:nth-child(even) { border-left: 0; }
	.single-product .product-content-section { padding-top: 38px; }
	.single-product .content-panel,
	.single-product .side-card,
	.single-product .enroll-card { padding: 19px; border-radius: 17px; }
	.single-product .course-anchor-nav { margin-inline: -14px; border-right: 0; border-left: 0; border-radius: 0; }
	.single-product .outcome-panel ul,
	.single-product .audience-grid { grid-template-columns: 1fr; }
	.single-product .content-panel__head--row { display: block; }
	.single-product .curriculum-summary { display: inline-block; margin-top: 7px; white-space: normal; }
	.single-product .course-description,
	.single-product .course-description p,
	.single-product .course-description li { font-size: .93rem; }
	.single-product .related.products { width: calc(100% - 28px); }
}

@media (max-width: 480px) {
	.single-product .course-spec-grid { grid-template-columns: 1fr; }
	.single-product .course-spec { border-left: 0; }
	.single-product .enroll-card__cart form.cart { flex-direction: column; }
	.single-product .enroll-card__cart .quantity { flex-basis: auto; width: 100%; }
	.single-product .related.products ul.products { grid-template-columns: 1fr; }
}
