:root{--ap-red:#f5222d;--ap-bg:#101113;--ap-bg-2:#17181b;--ap-card:#1d1f23;--ap-line:rgba(255,255,255,.1);--ap-text:#f4f4f5;--ap-muted:#b3b5bb}
html{background:var(--ap-bg)}
body{background:var(--ap-bg)!important;color:var(--ap-text)!important;font-family:IRANSans,Tahoma,Arial,sans-serif!important;font-size:14px!important;line-height:1.9!important}
body,button,input,select,textarea{font-weight:400!important}
p,li,span,div{color:inherit}
a{transition:color .25s ease,background-color .25s ease,border-color .25s ease,transform .25s ease}
.ap-wrap{margin-inline:auto!important}
.ap-sample-section{padding:78px 0!important;background:var(--ap-bg)!important}
.ap-sample-section:nth-of-type(even){background:var(--ap-bg-2)!important}
.ap-sample-heading{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:20px!important;margin-bottom:30px!important;padding-bottom:13px!important;border-bottom:1px solid var(--ap-line)!important}
.ap-sample-heading:after{width:72px!important;height:2px!important;background:var(--ap-red)!important}
.ap-sample-heading h2{margin:0!important;color:var(--ap-text)!important;font-size:clamp(20px,2.2vw,29px)!important;font-weight:800!important;line-height:1.6!important;letter-spacing:-.3px!important}
.ap-sample-heading>span,.ap-sample-heading>small{color:var(--ap-red)!important;font-size:11px!important;font-weight:700!important}
.ap-sample-heading p{max-width:620px!important;margin:0!important;color:var(--ap-muted)!important;font-size:12px!important;line-height:2!important}
.ap-sample-products,.ap-sample-posts{gap:18px!important}
.ap-sample-products li.product,.ap-sample-posts article,.ap-video-card{overflow:hidden!important;border:1px solid var(--ap-line)!important;border-radius:12px!important;background:var(--ap-card)!important;box-shadow:none!important;transition:transform .3s ease,border-color .3s ease,background .3s ease!important}
.ap-sample-products li.product:hover,.ap-sample-posts article:hover,.ap-video-card:hover{transform:translateY(-5px)!important;border-color:rgba(245,34,45,.35)!important;background:#202227!important}
.ap-sample-products img,.ap-sample-posts img,.ap-video-card img{display:block!important;width:100%!important;object-fit:cover!important}
.ap-sample-products .woocommerce-loop-product__title,.ap-sample-posts h3,.ap-video-card h3{color:var(--ap-text)!important;font-size:14px!important;font-weight:750!important;line-height:1.9!important}
.ap-sample-posts h3{min-height:54px!important;margin:13px 15px 8px!important}
.ap-sample-posts p,.ap-course-short,.ap-video-card p{color:var(--ap-muted)!important;font-size:11px!important;line-height:2!important}
.ap-sample-products .price{color:var(--ap-text)!important;font-size:14px!important;font-weight:800!important}
.ap-sample-products .button,.ap-course-footer a,.ap-sample-section .button{border:1px solid rgba(245,34,45,.55)!important;border-radius:8px!important;background:transparent!important;color:#fff!important;font-size:11px!important;font-weight:700!important;box-shadow:none!important}
.ap-sample-products .button:hover,.ap-course-footer a:hover,.ap-sample-section .button:hover{background:var(--ap-red)!important;border-color:var(--ap-red)!important;transform:translateY(-2px)!important}
.ap-review-stage{background:linear-gradient(135deg,#171313,#15171a)!important}
.ap-review-card{border:1px solid var(--ap-line)!important;background:#242326!important;color:var(--ap-text)!important;box-shadow:none!important}
.ap-review-card h3,.ap-review-card strong{color:#fff!important;font-size:15px!important}
.ap-review-card p{color:#d0d1d4!important;font-size:12px!important;line-height:2!important}
.ap-review-card.is-active{border-color:rgba(245,34,45,.5)!important;background:#29272a!important}
.ap-sample-videos .ap-video-card{border-radius:12px!important}
.ap-middle-banner{border:1px solid var(--ap-line)!important;border-radius:16px!important;background:#191b1f!important;box-shadow:none!important}
.ap-middle-banner h2{color:#fff!important;font-size:clamp(21px,2.5vw,31px)!important;font-weight:800!important;line-height:1.6!important}
.ap-middle-banner p{color:var(--ap-muted)!important;font-size:12px!important;line-height:2!important}
.ap-sample-faq details{border:1px solid var(--ap-line)!important;border-radius:9px!important;background:#191b1f!important}
.ap-sample-faq summary{color:#f2f2f3!important;font-size:12px!important;font-weight:650!important}
.ap-sample-faq details>div{color:var(--ap-muted)!important;font-size:12px!important;line-height:2!important}
.ap-site-footer{border-top:1px solid var(--ap-line)!important;background:#121315!important;color:var(--ap-muted)!important}
.ap-site-footer h3,.ap-site-footer h4{color:#fff!important;font-size:14px!important;font-weight:750!important}
.ap-site-footer a{color:#c8c9cd!important;font-size:11px!important}.ap-site-footer a:hover{color:var(--ap-red)!important}
/* Course single typography refinement */
body.single-product .ap-csingle-copy h1{font-size:clamp(31px,4vw,52px)!important;font-weight:850!important;line-height:1.4!important}
body.single-product .ap-csingle-head h2{font-size:clamp(25px,3vw,39px)!important;font-weight:850!important;line-height:1.55!important}
body.single-product .ap-csingle-excerpt,body.single-product .ap-csingle-panel{color:#c0c2c7!important;font-size:13px!important}
body.single-product .ap-csingle-section{padding:88px 0!important}
body.single-product .ap-csingle-grid article{min-height:195px!important;padding:23px!important;border-radius:15px!important;background:#171a1f!important}
body.single-product .ap-csingle-grid h3{font-size:15px!important;font-weight:750!important}
body.single-product .ap-csingle-grid p{font-size:12px!important;color:#b5b8bf!important}
body.single-product .ap-csingle-accordion summary{font-size:13px!important;font-weight:750!important}
body.single-product .ap-csingle-purchase h2{font-size:clamp(24px,3vw,34px)!important;font-weight:800!important}
@media(max-width:760px){body{font-size:13px!important}.ap-sample-section{padding:0 0 52px 0!important;}.ap-sample-heading{margin-bottom:22px!important}.ap-sample-heading h2{font-size:19px!important}.ap-sample-posts h3{font-size:13px!important;min-height:48px!important}body.single-product .ap-csingle-section{padding:62px 0!important}body.single-product .ap-csingle-copy h1{font-size:31px!important}body.single-product .ap-csingle-head h2{font-size:27px!important}}
@media(max-width:480px){.ap-sample-heading h2{font-size:17px!important}.ap-sample-heading p{font-size:10px!important}.ap-sample-products .woocommerce-loop-product__title,.ap-sample-posts h3,.ap-video-card h3{font-size:12px!important}body.single-product .ap-csingle-copy h1{font-size:27px!important}body.single-product .ap-csingle-head h2{font-size:24px!important}}
/* Consultation reservation page */
.ap-consult-page{position:relative;overflow:hidden;background:#090b0f;color:#f8f8fa}
.ap-consult-page:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 10%,rgba(245,34,45,.13),transparent 30%),radial-gradient(circle at 8% 62%,rgba(245,34,45,.08),transparent 25%);pointer-events:none}
.ap-consult-hero{position:relative;padding:72px 0 122px;border-bottom:1px solid rgba(245,34,45,.2)}
.ap-consult-hero:after{content:"";position:absolute;right:-8%;bottom:-95px;width:116%;height:170px;background:#0d1015;border-radius:50% 50% 0 0/50% 50% 0 0}
.ap-consult-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:70px;min-height:390px}
.ap-consult-hero-copy{max-width:720px}
.ap-consult-hero-copy h1{margin:15px 0 20px;color:#fff;font-size:clamp(36px,5vw,68px);font-weight:900;letter-spacing:-1.8px;line-height:1.3}
.ap-consult-hero-copy p{max-width:680px;margin:0;color:#b9bdc7;font-size:17px;line-height:2}
.ap-consult-trust{display:flex;gap:10px;margin-top:28px}
.ap-consult-trust span{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.04);color:#F5222D;box-shadow:0 12px 35px rgba(0,0,0,.18)}
.ap-consult-orbit{position:relative;width:min(360px,75vw);aspect-ratio:1;margin:auto;border:1px solid rgba(245,34,45,.23);border-radius:50%;animation:apConsultFloat 6s ease-in-out infinite}
.ap-consult-orbit:before,.ap-consult-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%}
.ap-consult-orbit:before{inset:35px}.ap-consult-orbit:after{inset:76px}
.ap-consult-orbit-core{position:absolute;inset:50%;z-index:2;display:grid;place-items:center;width:112px;height:112px;transform:translate(-50%,-50%);border:1px solid rgba(245,34,45,.55);border-radius:35px;background:linear-gradient(145deg,#F5222D,#8f1018);color:#fff;font-size:36px;box-shadow:0 25px 80px rgba(245,34,45,.27)}
.ap-consult-orbit-dot{position:absolute;width:16px;height:16px;border:4px solid #161920;border-radius:50%;background:#F5222D;box-shadow:0 0 20px rgba(245,34,45,.7)}
.ap-consult-orbit-dot-one{top:14%;right:21%}.ap-consult-orbit-dot-two{right:5%;bottom:33%}.ap-consult-orbit-dot-three{left:12%;bottom:20%}
@keyframes apConsultFloat{50%{transform:translateY(-12px) rotate(2deg)}}
.ap-consult-content{position:relative;z-index:2;padding:10px 0 100px;background:#0d1015}
.ap-consult-grid{display:grid;grid-template-columns:minmax(300px,.76fr) minmax(0,1.45fr);gap:26px;align-items:start}
.ap-consult-contact-card,.ap-consult-form-card{border:1px solid rgba(255,255,255,.09);border-radius:28px;background:linear-gradient(145deg,rgba(24,28,36,.97),rgba(14,17,22,.98));box-shadow:0 28px 80px rgba(0,0,0,.28)}
.ap-consult-contact-card{position:sticky;top:110px;padding:28px}
.ap-consult-card-heading{display:flex;align-items:center;gap:14px;margin-bottom:24px}
.ap-consult-card-heading h2,.ap-consult-form-heading h2{margin:0;color:#fff;font-size:25px;line-height:1.5}
.ap-consult-card-icon{display:grid;place-items:center;flex:0 0 50px;height:50px;border-radius:16px;background:rgba(245,34,45,.12);color:#F5222D;font-size:19px}
.ap-consult-contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ap-consult-contact-item{display:flex;align-items:center;gap:12px;min-height:78px;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.025);color:#fff!important;transition:.3s ease}
.ap-consult-contact-item:hover{transform:translateY(-3px);border-color:rgba(245,34,45,.45);background:rgba(245,34,45,.07)}
.ap-consult-contact-item>i{display:grid;place-items:center;flex:0 0 39px;height:39px;border-radius:12px;background:#F5222D;color:#fff}
.ap-consult-contact-item span{display:flex;min-width:0;flex-direction:column;gap:4px}.ap-consult-contact-item small{color:#8f95a2;font-size:11px}.ap-consult-contact-item strong{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.ap-consult-contact-wide{grid-column:1/-1}
.ap-consult-form-card{padding:34px}
.ap-consult-form-heading{padding-bottom:24px;margin-bottom:26px;border-bottom:1px solid rgba(255,255,255,.08)}
.ap-consult-form-heading h2{margin:8px 0}.ap-consult-form-heading p{max-width:680px;margin:0;color:#969ca8;line-height:1.9}
.ap-reservation-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ap-reservation-field{display:flex;flex-direction:column;gap:9px;margin:0;color:#e9ebef;font-size:13px;font-weight:700}
.ap-reservation-field-full{grid-column:1/-1}
.ap-reservation-input-wrap{position:relative;display:block}
.ap-reservation-input-wrap>i{position:absolute;top:50%;right:18px;z-index:1;transform:translateY(-50%);color:#F5222D}
.ap-reservation-form input,.ap-reservation-form textarea{width:100%!important;margin:0!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:15px!important;outline:0;background:#0e1117!important;color:#fff!important;font:inherit;box-shadow:none!important;transition:.25s ease}
.ap-reservation-form input{height:58px!important;padding:0 48px 0 16px!important}
.ap-reservation-form textarea{min-height:155px;padding:17px!important;resize:vertical}
.ap-reservation-form input::placeholder,.ap-reservation-form textarea::placeholder{color:#666d79}
.ap-reservation-form input:focus,.ap-reservation-form textarea:focus{border-color:rgba(245,34,45,.7)!important;box-shadow:0 0 0 4px rgba(245,34,45,.08)!important}
.ap-reservation-form .input_border_red{border-color:#F5222D!important}
.ap-reservation-submit{display:flex;justify-content:flex-start;margin-top:4px}
.ap-reservation-submit button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:220px;height:55px;padding:0 25px;border:0;border-radius:16px;background:#F5222D;color:#fff;font:inherit;font-weight:900;box-shadow:0 15px 38px rgba(245,34,45,.25);transition:.25s ease}
.ap-reservation-submit button:hover{transform:translateY(-2px);background:#dc1721}
#isc_submit_waiting{display:none;opacity:.8}
.ap-reservation-alert{display:flex;align-items:center;gap:10px;margin-top:18px;padding:14px 16px;border-radius:14px;font-size:13px}
.ap-reservation-success{border:1px solid rgba(42,199,105,.35);background:rgba(42,199,105,.1);color:#6ee59d}
.ap-reservation-error{border:1px solid rgba(245,34,45,.35);background:rgba(245,34,45,.1);color:#ff8990}
@media(max-width:991px){.ap-consult-hero{padding:55px 0 105px}.ap-consult-hero-inner{grid-template-columns:1fr;gap:35px;text-align:center}.ap-consult-hero-copy{margin:auto}.ap-consult-hero-copy p{margin-inline:auto}.ap-consult-trust{justify-content:center}.ap-consult-orbit{width:270px}.ap-consult-grid{grid-template-columns:1fr}.ap-consult-contact-card{position:static}.ap-consult-contact-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ap-consult-hero{padding:38px 0 90px}.ap-consult-hero-inner{min-height:auto}.ap-consult-hero-copy h1{font-size:32px}.ap-consult-hero-copy p{font-size:14px}.ap-consult-orbit{width:215px}.ap-consult-orbit-core{width:82px;height:82px;border-radius:25px;font-size:28px}.ap-consult-orbit:before{inset:25px}.ap-consult-orbit:after{inset:54px}.ap-consult-content{padding-bottom:65px}.ap-consult-form-card,.ap-consult-contact-card{padding:20px;border-radius:22px}.ap-consult-form-heading h2,.ap-consult-card-heading h2{font-size:20px}.ap-consult-contact-list,.ap-reservation-form-grid{grid-template-columns:1fr}.ap-consult-contact-wide,.ap-reservation-field-full{grid-column:auto}.ap-reservation-submit button{width:100%;min-width:0}.ap-reservation-form input{height:54px!important}}
/* About page v2 */
.ap-about-page{--ab-red:#F5222D;--ab-bg:#0d0e10;--ab-card:#15181c;--ab-line:#292e35;background:var(--ab-bg);color:#f5f5f5;overflow:hidden}.ap-about-page *{box-sizing:border-box}.ap-about-kicker,.ap-about-section-head span{display:block;color:var(--ab-red);font-size:13px;font-weight:800;margin-bottom:14px}.ap-about-hero{position:relative;min-height:740px;padding:145px 0 90px;background:radial-gradient(circle at 24% 35%,rgba(245,34,45,.16),transparent 34%),linear-gradient(135deg,#111214,#090a0c)}.ap-about-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:54px 54px}.ap-about-hero-grid{position:relative;display:grid;grid-template-columns:1fr .86fr;gap:72px;align-items:center}.ap-about-hero-copy{max-width:670px}.ap-about-hero h1{font-size:clamp(40px,5vw,66px);line-height:1.42;margin:0 0 26px;font-weight:900}.ap-about-hero h1 em,.ap-about-chapter h3 em{display:block;color:#ff6068;font-style:normal}.ap-about-hero-copy>p{font-size:17px;line-height:2.1;color:#c9ccd1}.ap-about-link,.ap-about-cta-button{display:inline-flex;align-items:center;gap:12px;margin-top:22px;padding:14px 22px;border:1px solid rgba(245,34,45,.5);border-radius:12px;color:#fff;background:rgba(245,34,45,.08);transition:.3s}.ap-about-link:hover,.ap-about-cta-button:hover{background:var(--ab-red);color:#fff;transform:translateY(-3px)}.ap-about-hero-visual{position:relative;min-height:510px;display:grid;place-items:center}.ap-about-hero-visual figure{position:relative;z-index:2;width:min(420px,90%);height:510px;margin:0;border-radius:210px 210px 32px 32px;overflow:hidden;background:#17191d;box-shadow:0 38px 90px rgba(0,0,0,.48)}.ap-about-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(1);transition:.5s}.ap-about-hero-visual:hover img{filter:grayscale(.25);transform:scale(1.025)}.ap-about-orbit{position:absolute;width:490px;height:490px;border:1px solid rgba(245,34,45,.3);border-radius:50%;animation:apAboutOrbit 16s linear infinite}.ap-about-orbit:after{content:"";position:absolute;left:30px;top:72px;width:12px;height:12px;border-radius:50%;background:var(--ab-red);box-shadow:0 0 25px var(--ab-red)}.ap-about-seal{position:absolute;z-index:3;left:0;bottom:56px;padding:12px 18px;border-radius:999px;background:#f5f5f5;color:#111;font-size:12px;font-weight:900}@keyframes apAboutOrbit{to{transform:rotate(360deg)}}.ap-about-manifest{padding:100px 0 70px;text-align:center}.ap-about-manifest h2{max-width:950px;margin:auto;font-size:clamp(30px,4vw,50px);line-height:1.7}.ap-about-story{padding:60px 0 100px}.ap-about-section-head{margin-bottom:70px}.ap-about-section-head h2,.ap-about-values h2,.ap-about-partners h2,.ap-about-cta h2{font-size:clamp(28px,3vw,40px);line-height:1.55;margin:0}.ap-about-chapter{display:grid;grid-template-columns:100px 1fr .78fr;gap:42px;align-items:center;padding:70px 0;border-top:1px solid var(--ab-line)}.ap-about-chapter.is-reverse{grid-template-columns:100px .78fr 1fr}.ap-about-chapter.is-reverse .ap-about-chapter-copy{order:3}.ap-about-chapter.is-reverse figure{order:2}.ap-about-chapter-number{font-size:76px;font-weight:200;color:rgba(255,255,255,.08)}.ap-about-chapter-copy>span{color:var(--ab-red);font-size:12px;font-weight:800}.ap-about-chapter h3{font-size:clamp(26px,3vw,38px);line-height:1.65;margin:12px 0 20px}.ap-about-chapter-copy p{color:#b8bcc2;line-height:2;font-size:15px}.ap-about-chapter figure{height:330px;margin:0;border-radius:8px;overflow:hidden;transform:rotate(-2deg);box-shadow:0 28px 60px rgba(0,0,0,.34)}.ap-about-chapter.is-reverse figure{transform:rotate(2deg)}.ap-about-chapter img{width:100%;height:100%;object-fit:cover;filter:grayscale(.85)}.ap-about-values{padding:100px 0;background:#121417}.ap-about-values-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px}.ap-about-values-intro{position:sticky;top:150px}.ap-about-values-intro p{color:#afb3ba;line-height:2;margin-top:22px}.ap-about-values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.ap-about-values-grid article{min-height:220px;padding:28px;border:1px solid var(--ab-line);border-radius:18px;background:linear-gradient(145deg,#191c21,#121418);transition:.3s}.ap-about-values-grid article:hover{border-color:rgba(245,34,45,.55);transform:translateY(-5px)}.ap-about-values-grid strong{color:var(--ab-red);font-size:34px}.ap-about-values-grid h3{font-size:19px;margin:28px 0 10px}.ap-about-values-grid p{font-size:14px;color:#aeb2b8;line-height:1.9}.ap-about-partners{padding:100px 0}.ap-about-partners header{text-align:center;margin-bottom:50px}.ap-about-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.ap-about-marquee-track{display:flex;width:max-content;gap:16px;animation:apAboutMarquee 28s linear infinite}.ap-about-partner{width:210px;height:100px;display:grid;place-items:center;padding:18px;border:1px solid var(--ab-line);border-radius:14px;background:#14171a}.ap-about-partner img{max-width:100%;max-height:64px;object-fit:contain;filter:grayscale(1)}@keyframes apAboutMarquee{to{transform:translateX(50%)}}.ap-about-cta{padding:60px 0 120px}.ap-about-cta-card{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;min-height:390px;padding:56px 64px;border:1px solid rgba(245,34,45,.28);border-radius:28px;background:linear-gradient(120deg,#17191d,#101113);overflow:hidden}.ap-about-cta-card p{color:#b8bbc0;line-height:2}.ap-about-cta-card figure{height:360px;margin:0 -20px -80px 0}.ap-about-cta-card img{width:100%;height:100%;object-fit:contain}
@media(max-width:900px){.ap-about-hero{min-height:auto;padding:120px 0 70px}.ap-about-hero-grid,.ap-about-values-layout,.ap-about-cta-card{grid-template-columns:1fr}.ap-about-hero-copy{order:2}.ap-about-hero-visual{order:1;min-height:430px}.ap-about-hero-visual figure{height:430px;width:340px}.ap-about-orbit{width:410px;height:410px}.ap-about-chapter,.ap-about-chapter.is-reverse{grid-template-columns:70px 1fr}.ap-about-chapter figure,.ap-about-chapter.is-reverse figure{grid-column:2;order:3;width:100%;transform:none}.ap-about-chapter.is-reverse .ap-about-chapter-copy{order:2}.ap-about-values-intro{position:static}.ap-about-cta-card figure{display:none}}@media(max-width:620px){.ap-about-hero{padding-top:96px}.ap-about-hero h1{font-size:34px}.ap-about-hero-copy>p{font-size:14px}.ap-about-hero-visual{min-height:365px}.ap-about-hero-visual figure{height:365px;width:280px}.ap-about-orbit{width:330px;height:330px}.ap-about-seal{left:12px;bottom:25px}.ap-about-manifest{padding:70px 0 35px}.ap-about-manifest h2{font-size:27px}.ap-about-chapter,.ap-about-chapter.is-reverse{display:block;padding:45px 0}.ap-about-chapter-number{font-size:48px}.ap-about-chapter h3{font-size:25px}.ap-about-chapter figure,.ap-about-chapter.is-reverse figure{height:250px;margin-top:26px}.ap-about-values-grid{grid-template-columns:1fr}.ap-about-values-grid article{min-height:190px}.ap-about-cta-card{padding:34px 24px}.ap-about-cta h2{font-size:27px}}@media(prefers-reduced-motion:reduce){.ap-about-orbit,.ap-about-marquee-track{animation:none!important}}

/* Free courses archive */
.ap-free-page{min-height:70vh;background:#0b0c0e;color:#fff;padding-bottom:90px}
.ap-free-hero{padding:115px 0 72px;background:radial-gradient(circle at 80% 15%,rgba(245,34,45,.14),transparent 34%),linear-gradient(180deg,#121014,#0b0c0e);border-bottom:1px solid rgba(255,255,255,.07)}
.ap-free-hero .ap-wrap{text-align:center}.ap-free-kicker,.ap-free-label{color:#F5222D;font-size:12px;font-weight:800}.ap-free-hero h1{margin:12px 0 14px;font-size:clamp(30px,4vw,52px);line-height:1.45}.ap-free-hero p{max-width:650px;margin:auto;color:#a9adb5;line-height:2}
.ap-free-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-top:55px}
.ap-free-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:linear-gradient(155deg,#181a1f,#111318);box-shadow:0 18px 50px rgba(0,0,0,.22);transition:transform .3s,border-color .3s,box-shadow .3s}
.ap-free-card:hover{transform:translateY(-7px);border-color:rgba(245,34,45,.45);box-shadow:0 24px 60px rgba(0,0,0,.38)}
.ap-free-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#17191d}.ap-free-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s,filter .4s}.ap-free-card:hover .ap-free-media img{transform:scale(1.045);filter:brightness(.82)}
.ap-free-placeholder{display:grid;width:100%;height:100%;place-items:center;font-size:38px;color:#F5222D;background:radial-gradient(circle,rgba(245,34,45,.18),transparent 60%)}
.ap-free-play{position:absolute;inset:50% auto auto 50%;display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#F5222D;color:#fff;box-shadow:0 10px 30px rgba(245,34,45,.38);transform:translate(-50%,-50%);transition:transform .3s}.ap-free-card:hover .ap-free-play{transform:translate(-50%,-50%) scale(1.1)}.ap-free-play i{font-size:14px;margin-left:2px}
.ap-free-index{position:absolute;right:14px;bottom:12px;padding:5px 9px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:rgba(8,9,11,.75);color:#fff;font-size:11px;backdrop-filter:blur(8px)}
.ap-free-content{display:flex;flex:1;flex-direction:column;padding:22px}.ap-free-content h2{min-height:58px;margin:8px 0 10px;font-size:19px;line-height:1.75}.ap-free-content h2 a{color:#fff}.ap-free-content p{flex:1;margin:0 0 22px;color:#a8adb5;font-size:13px;line-height:2}
.ap-free-link{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid rgba(255,255,255,.09);color:#fff!important;font-size:12px;font-weight:800}.ap-free-link i{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:rgba(245,34,45,.12);color:#F5222D;transition:.25s}.ap-free-link:hover i{background:#F5222D;color:#fff;transform:translateX(-3px)}
.ap-free-empty{grid-column:1/-1;padding:50px;text-align:center;border:1px dashed rgba(255,255,255,.15);border-radius:18px;color:#a9adb5}
@media(max-width:900px){.ap-free-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-free-hero{padding:90px 0 58px}}
@media(max-width:600px){.ap-free-page{padding-bottom:60px}.ap-free-hero{padding:78px 0 45px}.ap-free-grid{grid-template-columns:1fr;gap:16px;padding-top:30px}.ap-free-card{border-radius:16px}.ap-free-content{padding:18px}.ap-free-content h2{min-height:0;font-size:17px}.ap-free-play{width:43px;height:43px}}
/* Mobile submenu: one clean divider and compact spacing. */
@media(max-width:900px){
 .ap-main-nav>ul>li.menu-item-has-children.ap-submenu-open>.sub-menu{margin:4px 0 8px!important;padding:4px 10px!important;gap:0!important;border:0!important;border-radius:10px!important}
 .ap-main-nav>ul>li>.sub-menu>li{margin:0!important;padding:0!important;border:0!important}
 .ap-main-nav>ul>li>.sub-menu>li+li{border-top:1px solid rgba(255,255,255,.07)!important}
 .ap-main-nav>ul>li>.sub-menu>li>a{min-height:38px!important;margin:0!important;padding:8px 5px!important;border:0!important}
}

/* ?????????? ?????? */
.ap-podcast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}
.ap-podcast-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:320px;background:linear-gradient(145deg,#1c1a1d,#111114);border:1px solid rgba(245,34,45,.25);border-radius:20px;box-shadow:0 18px 45px rgba(0,0,0,.22);transition:transform .3s ease,border-color .3s ease}
.ap-podcast-card:hover{transform:translateY(-7px);border-color:#F5222D}
.ap-podcast-card img{width:100%;height:180px;object-fit:cover;display:block;filter:saturate(.9)}
.ap-podcast-card-body{padding:22px;display:flex;flex:1;flex-direction:column;gap:10px}
.ap-podcast-card h2{margin:0;color:#fff;font-size:1.12rem;line-height:1.8}
.ap-podcast-card p{margin:0;color:#c9c4c6;font-size:.9rem;line-height:2;flex:1}
.ap-podcast-card a{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;padding:9px 18px;border-radius:10px;color:#fff;background:#F5222D;text-decoration:none;font-size:.86rem;transition:filter .2s ease}
.ap-podcast-card a:hover{filter:brightness(1.15)}
.ap-podcast-duration{position:absolute;top:14px;left:14px;padding:6px 10px;border-radius:999px;background:rgba(16,16,18,.82);color:#fff;font-size:.75rem;direction:ltr}
@media(max-width:900px){.ap-podcast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:560px){.ap-podcast-grid{grid-template-columns:1fr;gap:16px}.ap-podcast-card{min-height:0}.ap-podcast-card img{height:190px}.ap-podcast-card-body{padding:18px}}

/* ???????? ?????? ? ???? ????? */
.ap-rd-page{background:radial-gradient(circle at 80% 0,rgba(245,34,45,.08),transparent 34%),#101114;color:#f5f5f5;min-height:60vh;padding-bottom:80px}
.ap-rd-title{padding:105px 0 58px;background:linear-gradient(180deg,#15161a,#101114);border-bottom:1px solid rgba(255,255,255,.06)}
.ap-rd-title span{display:inline-block;color:#F5222D;font-size:.8rem;font-weight:800;margin-bottom:10px}
.ap-rd-title h1{margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.45;color:#fff}
.ap-rd-blog-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:32px;padding-top:42px;align-items:start}
.ap-rd-sidebar{position:sticky;top:100px;padding:24px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(27,29,34,.8);box-shadow:0 20px 50px rgba(0,0,0,.18)}
.ap-rd-sidebar h3{font-size:1rem;margin:0 0 16px;color:#fff}.ap-rd-sidebar h3:not(:first-child){margin-top:32px}
.ap-rd-sidebar ul{list-style:none;margin:0;padding:0}.ap-rd-sidebar li{border-bottom:1px solid rgba(255,255,255,.07)}.ap-rd-sidebar li a{display:block;padding:9px 0;color:#bfc3ca;font-size:.85rem;transition:.2s}.ap-rd-sidebar li a:hover{color:#F5222D;padding-right:5px}
.ap-rd-mini{display:flex;gap:10px;align-items:center;margin-top:12px;color:#d8d9dc;font-size:.78rem;line-height:1.7}.ap-rd-mini img{width:52px;height:52px;object-fit:cover;border-radius:10px;flex:none}
.ap-rd-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ap-rd-post-grid article{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:linear-gradient(145deg,#1c1e23,#15171b);transition:.3s}.ap-rd-post-grid article:hover{transform:translateY(-6px);border-color:rgba(245,34,45,.6);box-shadow:0 18px 40px rgba(0,0,0,.28)}.ap-rd-post-grid article a{display:block;color:inherit}.ap-rd-post-grid article img{display:block;width:100%;height:210px;object-fit:cover;transition:.45s}.ap-rd-post-grid article:hover img{transform:scale(1.04)}.ap-rd-post-grid article h2{font-size:1.05rem;line-height:1.8;margin:18px 20px 12px;color:#fff}.ap-rd-post-grid article> a>div{display:flex;justify-content:space-between;gap:10px;padding:0 20px 18px;color:#999da6;font-size:.72rem}
.ap-rd-single{display:grid;grid-template-columns:250px minmax(0,1fr);gap:36px;padding-top:112px}.ap-rd-single>aside{align-self:start;position:sticky;top:100px;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#191b20}.ap-rd-single>aside>img{display:block;width:100%;height:180px;object-fit:cover;border-radius:12px;margin-bottom:22px}.ap-rd-single>aside h3{font-size:1rem;margin:0 0 12px}.ap-rd-single>aside ul{list-style:none;padding:0;margin:0}.ap-rd-single>aside li a{display:block;padding:7px 0;color:#bfc3ca;font-size:.82rem}.ap-rd-single-content{min-width:0;max-width:850px}.ap-rd-single-content>header{padding:30px 34px;border:1px solid rgba(245,34,45,.28);border-radius:20px;background:linear-gradient(135deg,#1d1f24,#15171b);margin-bottom:24px}.ap-rd-single-content>header span{color:#F5222D;font-size:.78rem}.ap-rd-single-content h1{font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.55;margin:10px 0;color:#fff}.ap-rd-single-content>header div{color:#aeb2ba;font-size:.8rem}.ap-rd-single-content .entry-content{padding:34px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#17191d;color:#d6d8dc;font-size:1rem;line-height:2.2}.ap-rd-single-content .entry-content h2,.ap-rd-single-content .entry-content h3,.ap-rd-single-content .entry-content h4{color:#fff;line-height:1.6;margin:28px 0 12px}.ap-rd-single-content .entry-content img{max-width:100%;height:auto;border-radius:14px}.ap-rd-single-content .entry-content blockquote{margin:25px 0;padding:18px 22px;border-right:3px solid #F5222D;background:rgba(245,34,45,.08);border-radius:10px;color:#f0f1f3}.ap-rd-single-content .entry-content a{color:#ff6870}.ap-rd-single-content .comment-respond,.ap-rd-single-content .comments-area{margin-top:24px;padding:26px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#17191d}
@media(max-width:800px){.ap-rd-title{padding:82px 0 38px}.ap-rd-blog-layout,.ap-rd-single{grid-template-columns:1fr;gap:22px;padding-top:25px}.ap-rd-sidebar,.ap-rd-single>aside{position:static}.ap-rd-post-grid{grid-template-columns:1fr}.ap-rd-post-grid article img{height:190px}.ap-rd-single-content>header,.ap-rd-single-content .entry-content{padding:22px}.ap-rd-single>aside>img{height:220px}}
@media(max-width:480px){.ap-rd-title h1{font-size:1.75rem}.ap-rd-post-grid article h2{font-size:.95rem;margin:14px 15px 8px}.ap-rd-post-grid article>a>div{padding:0 15px 14px}.ap-rd-single-content h1{font-size:1.55rem}.ap-rd-single-content .entry-content{font-size:.9rem;line-height:2}.ap-rd-sidebar{padding:18px}}

/* Homepage educational videos: featured first card + two-column mobile layout */
.ap-sample-videos .ap-video-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}
.ap-sample-videos .ap-video-grid > a {
  position: relative;
  min-width: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px;
  background: linear-gradient(145deg,#191a1f,#101115);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.ap-sample-videos .ap-video-grid > a:hover {
  transform: translateY(-5px);
  border-color: rgba(245,34,45,.65);
  box-shadow: 0 14px 30px rgba(0,0,0,.28);
}
.ap-sample-videos .ap-video-grid > a img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}
.ap-sample-videos .ap-video-grid > a h3 {
  min-height: 42px;
  margin: 12px 14px 4px;
  color: #fff;
  font-size: 14px;
  line-height: 1.8;
}
.ap-sample-videos .ap-video-grid > a small {
  margin: 0 14px 14px;
  color: #aeb1b8;
  font-size: 11px;
}
.ap-sample-videos .ap-video-grid > a .ap-play {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #f5222d;
  box-shadow: 0 6px 16px rgba(245,34,45,.35);
}
@media (max-width: 900px) {
  .ap-sample-videos .ap-video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .ap-sample-videos .ap-video-grid > a:first-child { grid-column: 1 / -1; }
  .ap-sample-videos .ap-video-grid > a:first-child h3 { font-size: 15px; }
}
@media (max-width: 560px) {
  .ap-sample-videos .ap-video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .ap-sample-videos .ap-video-grid > a { border-radius: 12px; }
  .ap-sample-videos .ap-video-grid > a:first-child { grid-column: 1 / -1; }
  .ap-sample-videos .ap-video-grid > a:first-child img { aspect-ratio: 16 / 8.5; }
  .ap-sample-videos .ap-video-grid > a:not(:first-child) img { aspect-ratio: 1 / .72; }
  .ap-sample-videos .ap-video-grid > a h3 { min-height: 36px; margin: 8px 9px 2px; font-size: 11px; line-height: 1.65; }
  .ap-sample-videos .ap-video-grid > a small { margin: 0 9px 9px; font-size: 9px; }
  .ap-sample-videos .ap-video-grid > a .ap-play { top: 8px; right: 8px; width: 28px; height: 28px; font-size: 10px; }
}

/* Course license notice supplied by License Manager for WooCommerce. */
.ap-course-license-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0;padding:13px 16px;border:1px solid rgba(245,34,45,.28);border-radius:12px;background:rgba(245,34,45,.06);color:#d9dbe0;font-size:12px;line-height:1.9}.ap-course-license-note i{color:#f5222d;font-size:16px}.ap-course-license-note a{margin-inline-start:auto;color:#fff;background:#f5222d;border-radius:8px;padding:6px 12px;text-decoration:none}.ap-course-license-note a:hover{background:#d91725;color:#fff}
.woocommerce-account .woocommerce-MyAccount-navigation-link--view-license-keys a{color:#f5222d}
@media(max-width:560px){.ap-course-license-note{align-items:flex-start;font-size:11px}.ap-course-license-note a{width:100%;margin-inline-start:0;text-align:center}}

/* SEO heading hierarchy: readable, medium scale */
.ap-footer-site-title,.ap-footer-site-description,.ap-page-title{line-height:1.5;margin:0 0 10px}
.ap-footer-site-title{font-size:clamp(18px,2vw,26px);font-weight:800}
.ap-footer-site-description{font-size:clamp(14px,1.35vw,18px);font-weight:500}
.ap-footer-site-title a,.ap-footer-site-description a,.ap-page-title a{color:inherit;text-decoration:none}
.ap-page-title{font-size:clamp(24px,3vw,38px);font-weight:800}
.ap-rd-single-content header h1.ap-page-title{font-size:clamp(24px,3vw,38px)}
body.single-product .ap-csingle-head h2,body.single-product .ap-csingle-panel h2,body.single-product .ap-csingle-panel h3,body.single-product .ap-csingle-panel h4{font-size:clamp(18px,2.2vw,30px);line-height:1.55}

/* Courses archive: same visual language as homepage course cards */
.ap-courses-archive-list{margin:36px auto 72px;max-width:1180px}
.ap-courses-archive-list ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0!important;padding:0!important}
.ap-courses-archive-list ul.products:before,.ap-courses-archive-list ul.products:after{display:none!important}
.ap-courses-archive-list ul.products li.product{width:auto!important;float:none!important;margin:0!important;height:100%;display:flex;flex-direction:column}
.ap-courses-title{font-size:clamp(26px,3.5vw,44px);line-height:1.45;margin:0 0 12px;font-weight:800}
.ap-courses-title a{color:inherit;text-decoration:none}
.ap-courses-archive-list .woocommerce-pagination{margin-top:34px;text-align:center}
.ap-courses-archive-list .woocommerce-pagination ul{display:inline-flex!important;gap:8px;border:0!important;list-style:none;margin:0!important;padding:0!important}
.ap-courses-archive-list .woocommerce-pagination li{border:0!important;margin:0!important}
.ap-courses-archive-list .woocommerce-pagination a,.ap-courses-archive-list .woocommerce-pagination span{display:grid;place-items:center;min-width:40px;height:40px;border:1px solid rgba(245,34,45,.45);border-radius:12px;color:#fff;background:#171a20;text-decoration:none}
.ap-courses-archive-list .woocommerce-pagination .current,.ap-courses-archive-list .woocommerce-pagination a:hover{background:#F5222D;color:#fff}
@media(max-width:900px){.ap-courses-archive-list ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:560px){.ap-page-hero{text-align:center}.ap-courses-archive-list{margin-top:24px}.ap-courses-archive-list ul.products{grid-template-columns:1fr;gap:16px}.ap-courses-title{font-size:28px}}
/* About page visual refinements */
.ap-about-page .ap-about-hero h1{font-size:clamp(30px,3.6vw,48px)!important;line-height:1.55}
.ap-about-page .ap-about-manifest h2,.ap-about-page .ap-about-section-head h2,.ap-about-page .ap-about-values h2,.ap-about-page .ap-about-partners h2,.ap-about-page .ap-about-cta h2{font-size:clamp(22px,2.6vw,34px)!important;line-height:1.65}
.ap-about-page .ap-about-chapter h3{font-size:clamp(20px,2.3vw,30px)!important;line-height:1.7}
.ap-about-page .ap-about-link:hover,.ap-about-page .ap-about-link:focus-visible,.ap-about-page .ap-about-cta-button:hover,.ap-about-page .ap-about-cta-button:focus-visible{background:#F5222D!important;color:#fff!important;opacity:1!important;transform:translateY(-3px)}
.ap-about-page .ap-about-hero-visual img,.ap-about-page .ap-about-chapter figure img,.ap-about-page .ap-about-cta-card img{display:block;width:100%;height:100%;object-fit:cover}
@media (max-width:620px){.ap-about-page{overflow:hidden}.ap-about-page .ap-about-hero{padding:80px 0 52px}.ap-about-page .ap-about-hero-grid{gap:28px}.ap-about-page .ap-about-hero h1{font-size:28px!important}.ap-about-page .ap-about-hero-visual{min-height:320px}.ap-about-page .ap-about-hero-visual figure{width:min(270px,82vw);height:320px;margin-inline:auto}.ap-about-page .ap-about-manifest h2{font-size:23px!important}.ap-about-page .ap-about-chapter{padding:34px 0}.ap-about-page .ap-about-chapter h3,.ap-about-page .ap-about-cta h2{font-size:22px!important}.ap-about-page .ap-about-values-grid{grid-template-columns:1fr}.ap-about-page .ap-about-cta-card{padding:28px 20px}}

/* Final mobile video layout: featured first, remaining cards in two columns. */
@media (max-width: 767px) {
  .ap-sample-videos .ap-video-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100%;
  }
  .ap-sample-videos .ap-video-grid > a:first-child {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }
  .ap-sample-videos .ap-video-grid > a:not(:first-child) {
    grid-column: auto !important;
    width: 100% !important;
  }
}
@media (max-width: 560px) {
  .ap-sample-videos .ap-video-grid { gap: 10px !important; }
  .ap-sample-videos .ap-video-grid > a:first-child img { aspect-ratio: 16 / 8.5 !important; }
  .ap-sample-videos .ap-video-grid > a:not(:first-child) img { aspect-ratio: 1 / .72 !important; }
}

/* Keep podcast card links readable on hover */
.ap-podcast-card a:hover,.ap-podcast-card a:focus{color:#fff!important;background:#d91425!important;filter:none!important;text-decoration:none!important}


/* Free course single page */
.ap-free-single{min-height:70vh;padding:90px 0;background:#0b0c0e;color:#fff}.ap-free-single-head{text-align:right;margin-bottom:32px}.ap-free-single-head h1{margin:10px 0;font-size:clamp(28px,4vw,48px);color:#fff}.ap-free-single-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}.ap-free-single-content,.ap-free-single-aside{padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:linear-gradient(145deg,#17191f,#101216)}.ap-free-single-media{overflow:hidden;border-radius:14px;background:#08090b;min-height:260px}.ap-free-video,.ap-free-video iframe,.ap-free-video video{display:block;width:100%;min-height:360px;border:0}.ap-free-video-placeholder{display:flex;align-items:center;justify-content:center;gap:14px;flex-direction:column;color:#fff;background:radial-gradient(circle,rgba(245,34,45,.25),#101216 65%);font-size:42px}.ap-free-video-placeholder span{font-size:14px}.ap-free-single-image{display:block;width:100%;height:auto}.ap-free-single-content .entry-content{padding-top:28px;color:#c4c8d0;line-height:2.2}.ap-free-single-aside{position:sticky;top:100px}.ap-free-aside-thumb{overflow:hidden;border-radius:14px;margin-bottom:18px}.ap-free-aside-thumb img{display:block;width:100%;height:170px;object-fit:cover}.ap-free-single-aside h2{font-size:22px;color:#fff;line-height:1.7}.ap-free-back{display:inline-flex;margin-top:18px;padding:10px 16px;border-radius:10px;background:#F5222D;color:#fff!important}@media(max-width:700px){.ap-free-single{padding:58px 0}.ap-free-single-grid{grid-template-columns:1fr}.ap-free-single-aside{position:static}.ap-free-video,.ap-free-video iframe,.ap-free-video video{min-height:220px}}


/* Blog archive title: isolated layout fix, prevents badge/title overlap */
.ap-rd-page .ap-rd-title{position:relative;overflow:hidden;padding:92px 0 44px!important}
.ap-rd-page .ap-rd-title .ap-wrap{position:relative;display:block!important;width:min(1180px,calc(100% - 32px));margin-inline:auto!important;clear:both;text-align:right;box-sizing:border-box}
.ap-rd-page .ap-rd-title .ap-wrap:before,.ap-rd-page .ap-rd-title .ap-wrap:after{top:auto;bottom:0;width:28%;pointer-events:none}
.ap-rd-page .ap-rd-title .ap-wrap>span{position:relative!important;inset:auto!important;transform:none!important;display:block!important;margin:0 0 10px!important;color:#F5222D!important;font:inherit!important;font-size:.82rem!important;line-height:1.7!important;letter-spacing:0!important;text-transform:none!important;white-space:normal!important}
.ap-rd-page .ap-rd-title .ap-wrap>h1{position:relative!important;display:block!important;float:none!important;clear:both!important;margin:0!important;max-width:100%;color:#fff!important;font-size:clamp(1.75rem,3.5vw,2.7rem)!important;line-height:1.5!important;white-space:normal!important;overflow-wrap:anywhere!important}
@media(max-width:800px){.ap-rd-page .ap-rd-title{padding:68px 0 34px!important}.ap-rd-page .ap-rd-title .ap-wrap{width:calc(100% - 28px)}.ap-rd-page .ap-rd-title .ap-wrap:before,.ap-rd-page .ap-rd-title .ap-wrap:after{width:18%}}
@media(max-width:480px){.ap-rd-page .ap-rd-title{padding:54px 0 28px!important}.ap-rd-page .ap-rd-title .ap-wrap>h1{font-size:1.55rem!important;line-height:1.6!important}}

/* Blog card metadata and category links */
.ap-rd-post-grid article .ap-rd-post-main{display:block;color:inherit}
.ap-rd-post-grid article .ap-rd-post-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px 18px;color:#fff!important;font-size:.75rem}
.ap-rd-post-grid article .ap-rd-post-meta a,.ap-rd-post-grid article .ap-rd-post-meta span,.ap-rd-post-grid article .ap-rd-post-category{color:#fff!important}
.ap-rd-post-grid article .ap-rd-post-category{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.06);line-height:1.5}
.ap-rd-post-grid article .ap-rd-post-category:hover{color:#fff!important;border-color:#F5222D;background:#F5222D}
.ap-rd-single-categories,.ap-rd-single-categories a,.ap-rd-single aside ul a{color:#fff!important}
@media(max-width:480px){.ap-rd-post-grid article .ap-rd-post-meta{padding-inline:16px;flex-wrap:wrap}}
/* Free-course visual fallback and inline preview */
.ap-free-media .ap-free-card-video,.ap-free-media .ap-free-fallback-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .4s ease}
.ap-free-card:hover .ap-free-card-video,.ap-free-card:hover .ap-free-fallback-image{transform:scale(1.045);filter:brightness(.82)}
.ap-free-card-video{background:#111318}
.ap-free-single-image.ap-free-fallback-image{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:18px}
.ap-free-media{background:#17191d url('../images/freecourse-video-placeholder.webp') center/cover no-repeat}.ap-free-media .ap-free-video-fallback{position:absolute;inset:0;z-index:0}.ap-free-media .ap-free-card-video{position:relative;z-index:1}

.ap-free-aside-thumb{display:block;overflow:hidden;border-radius:18px;background:#17191d;border:1px solid rgba(245,34,45,.35)}
.ap-free-aside-thumb img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.ap-free-media .ap-free-video-fallback{position:absolute;inset:0;z-index:0}
.ap-free-media .ap-free-card-video{position:relative;z-index:1}
.ap-free-back:hover,.ap-free-back:focus{color:#fff!important}
.ap-podcast-card{overflow:visible!important;margin-top:18px}
.ap-podcast-card .ap-podcast-art{position:relative;display:grid;place-items:center;height:180px;background:radial-gradient(circle at 50% 45%,rgba(245,34,45,.32),transparent 62%),linear-gradient(145deg,#24262b,#111114);border-radius:20px 20px 12px 12px}
.ap-podcast-card .ap-podcast-art i{display:grid;place-items:center;width:82px;height:82px;border-radius:50%;background:#F5222D;color:#fff;font-size:38px;box-shadow:0 12px 28px rgba(245,34,45,.38);transform:translateY(-8px);transition:transform .25s ease,box-shadow .25s ease}
.ap-podcast-card:hover .ap-podcast-art i{transform:translateY(-16px) scale(1.08);box-shadow:0 18px 38px rgba(245,34,45,.5)}
.ap-podcast-card .ap-podcast-card-body>a{position:relative;z-index:2}
.ap-rd-single>aside h3{color:#fff!important}
.ap-rd-single-content header .ap-article-date{display:block;color:#aeb2ba;font-size:.82rem;margin-bottom:10px}
.ap-rd-single-categories,.ap-rd-single-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;color:#d9dce1;font-size:.82rem}
.ap-rd-single-categories a,.ap-rd-single-tags a{display:inline-flex;padding:5px 10px;border:1px solid rgba(245,34,45,.35);border-radius:999px;color:#fff!important;background:rgba(245,34,45,.08);text-decoration:none;transition:.2s ease}
.ap-rd-single-categories a:hover,.ap-rd-single-tags a:hover{background:#F5222D;color:#fff!important}
.ap-tax-label{color:#F5222D;font-weight:700}

/* Final mobile video grid lock v2: first video full row, the rest two columns. */
@media (max-width:767px){
  .ap-sample-section.ap-sample-videos .ap-video-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:12px!important;width:100%!important}
  .ap-sample-section.ap-sample-videos .ap-video-grid>a{grid-column:span 1!important;grid-row:auto!important;width:100%!important;min-width:0!important}
  .ap-sample-section.ap-sample-videos .ap-video-grid>a:first-child{grid-column:1/-1!important;grid-row:auto!important;width:100%!important}
}
@media (max-width:560px){.ap-sample-section.ap-sample-videos .ap-video-grid{gap:10px!important}.ap-sample-section.ap-sample-videos .ap-video-grid>a:first-child{min-height:240px!important}.ap-sample-section.ap-sample-videos .ap-video-grid>a:not(:first-child){min-height:180px!important}}

/* Final mobile review spacing: equal gutters and preserved rounded cards. */
@media (max-width:560px){
  .ap-sample-section.ap-sample-reviews .ap-review-stage{width:100%!important;max-width:none!important;padding-inline:0!important;box-sizing:border-box!important;overflow:hidden!important}
  .ap-sample-section.ap-sample-reviews .ap-review-slider{width:100%!important;margin:0!important}
  .ap-sample-section.ap-sample-reviews .ap-review-slider .slick-list{padding-inline:0!important;overflow:visible!important}
  .ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide{width:calc(100vw - 32px)!important;margin-inline:16px!important;box-sizing:border-box!important;border-radius:18px!important}
  .ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide article{border-radius:18px!important;overflow:hidden!important}
}

/* Homepage recovery: keep cards readable after legacy overrides. */
.ap-sample-section.ap-sample-articles{background:#15171b!important;overflow:hidden}
.ap-sample-section.ap-sample-articles .ap-sample-posts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px!important;align-items:stretch}
.ap-sample-section.ap-sample-articles .ap-sample-posts article{min-width:0!important;background:#202329!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:14px!important;overflow:hidden!important;opacity:1!important;filter:none!important}
.ap-sample-section.ap-sample-articles .ap-sample-posts article>a{display:flex!important;flex-direction:column!important;height:100%!important;color:#fff!important;text-decoration:none!important}
.ap-sample-section.ap-sample-articles .ap-sample-posts article img{display:block!important;width:100%!important;height:180px!important;object-fit:cover!important;filter:none!important;opacity:1!important}
.ap-sample-section.ap-sample-articles .ap-sample-posts article> a>div{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;padding:16px!important;background:#202329!important}
.ap-sample-section.ap-sample-articles .ap-sample-posts time{color:#f5222d!important;font-size:12px!important}
.ap-sample-section.ap-sample-articles .ap-sample-posts h3{color:#f4f5f7!important;font-size:16px!important;line-height:1.8!important;min-height:58px!important;margin:7px 0!important}
.ap-sample-section.ap-sample-articles .ap-sample-posts b{color:#f5222d!important;margin-top:auto;font-size:20px!important}
.ap-sample-section.ap-sample-reviews{background:#211c19!important;overflow:hidden!important}
.ap-sample-section.ap-sample-reviews .ap-review-stage{max-width:1200px!important;margin:0 auto!important;padding:22px 0 42px!important;background:transparent!important;overflow:hidden!important}
.ap-sample-section.ap-sample-reviews .ap-review-slider .slick-list{overflow:visible!important;padding:0!important}
.ap-sample-section.ap-sample-reviews .ap-review-slide{opacity:.82!important;filter:none!important;transform:rotate(5deg) scale(.92)!important;transition:transform .45s ease,opacity .45s ease,filter .45s ease!important}
.ap-sample-section.ap-sample-reviews .ap-review-slide:nth-child(even){transform:rotate(-5deg) scale(.92)!important}
.ap-sample-section.ap-sample-reviews .ap-review-slide.slick-current.slick-center{opacity:1!important;filter:none!important;transform:rotate(0deg) scale(1)!important;z-index:3!important}
.ap-sample-section.ap-sample-reviews .ap-review-slide article{min-height:250px!important;background:#403b38!important;border:1px solid rgba(255,255,255,.27)!important;border-radius:16px!important;color:#fff!important;box-shadow:0 16px 40px rgba(0,0,0,.22)!important;overflow:hidden!important}
.ap-sample-section.ap-sample-reviews .ap-review-copy strong{color:#f5222d!important;font-size:20px!important}
.ap-sample-section.ap-sample-reviews .ap-review-copy small,.ap-sample-section.ap-sample-reviews .ap-review-copy p{color:#f3f3f3!important}
.ap-sample-section.ap-sample-reviews .ap-review-person img{width:230px!important;height:250px!important;object-fit:cover!important;opacity:1!important;filter:none!important}
@media(max-width:900px){.ap-sample-section.ap-sample-articles .ap-sample-posts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ap-sample-section.ap-sample-reviews .ap-review-stage{padding-inline:16px!important}}
@media(max-width:560px){.ap-sample-section.ap-sample-articles .ap-sample-posts{grid-template-columns:1fr!important;gap:12px!important}.ap-sample-section.ap-sample-articles .ap-sample-posts article img{height:170px!important}.ap-sample-section.ap-sample-reviews .ap-review-slide,.ap-sample-section.ap-sample-reviews .ap-review-slide:nth-child(even){width:calc(100vw - 32px)!important;margin-inline:16px!important;transform:rotate(0deg) scale(.96)!important;opacity:.65!important}.ap-sample-section.ap-sample-reviews .ap-review-slide.slick-current.slick-center{transform:rotate(0deg) scale(1)!important;opacity:1!important}.ap-sample-section.ap-sample-reviews .ap-review-slide article{min-height:220px!important}.ap-sample-section.ap-sample-reviews .ap-review-person img{width:120px!important;height:220px!important}}
/* Homepage carousels - final conflict-free layer. */
.ap-sample-section.ap-sample-articles .ap-sample-posts.slick-initialized{display:block!important;width:100%!important;padding:44px 6px 22px!important;overflow:visible!important}
.ap-sample-section.ap-sample-articles .ap-sample-posts.slick-initialized .slick-list{margin-inline:-8px!important;padding:0!important;overflow:hidden!important}
.ap-sample-section.ap-sample-articles .ap-sample-posts.slick-initialized .slick-track{display:flex!important;align-items:stretch!important}
.ap-sample-section.ap-sample-articles .ap-sample-posts.slick-initialized article.slick-slide{display:flex!important;float:none!important;min-width:0!important;height:auto!important;margin:0 8px!important}
.ap-sample-section.ap-sample-articles .ap-sample-posts.slick-initialized article.slick-slide>a{width:100%!important}
.ap-sample-section.ap-sample-articles .ap-sample-posts.slick-initialized article img{height:190px!important}
.ap-sample-section.ap-sample-reviews .ap-review-stage{position:relative!important;left:50%!important;width:100vw!important;max-width:none!important;margin-left:-50vw!important;padding:28px 0 58px!important;overflow:hidden!important}
.ap-sample-section.ap-sample-reviews .ap-review-slider .slick-list{padding:14px 0 30px!important;overflow:visible!important}
.ap-sample-section.ap-sample-reviews .ap-review-slider .slick-track{display:flex!important;align-items:center!important}
.ap-sample-section.ap-sample-reviews .ap-review-slide,.ap-sample-section.ap-sample-reviews .ap-review-slide:nth-child(even){width:620px!important;margin:0 22px!important;opacity:1!important;filter:brightness(1)!important;transform:rotate(6deg) scale(.91)!important;transform-origin:center!important}
.ap-sample-section.ap-sample-reviews .ap-review-slide.ap-review-prev-card{transform:rotate(-6deg) scale(.91)!important}
.ap-sample-section.ap-sample-reviews .ap-review-slide.ap-review-next-card{transform:rotate(6deg) scale(.91)!important}
.ap-sample-section.ap-sample-reviews .ap-review-slide.slick-current.slick-center{opacity:1!important;filter:none!important;transform:rotate(0deg) scale(1)!important;z-index:5!important}
.ap-sample-section.ap-sample-reviews .ap-review-slide article{min-height:252px!important;background:#45403d!important;border-color:rgba(255,255,255,.34)!important}
.ap-sample-section.ap-sample-reviews .ap-review-copy strong{color:#F5222D!important}
.ap-sample-section.ap-sample-reviews .ap-review-copy small{color:#c7c2bf!important}
.ap-sample-section.ap-sample-reviews .ap-review-copy p{color:#fff!important}
.ap-sample-section.ap-sample-reviews .ap-review-person img{width:230px!important;height:252px!important}
@media(max-width:760px){.ap-sample-section.ap-sample-articles .ap-sample-posts.slick-initialized{padding-top:54px!important}.ap-sample-section.ap-sample-articles .ap-sample-posts.slick-initialized article.slick-slide{margin-inline:7px!important}.ap-sample-section.ap-sample-reviews .ap-review-slide,.ap-sample-section.ap-sample-reviews .ap-review-slide:nth-child(even){width:calc(100vw - 42px)!important;margin:0 21px!important}.ap-sample-section.ap-sample-reviews .ap-review-slide.ap-review-prev-card{transform:rotate(-3deg) scale(.94)!important}.ap-sample-section.ap-sample-reviews .ap-review-slide.ap-review-next-card{transform:rotate(3deg) scale(.94)!important}.ap-sample-section.ap-sample-reviews .ap-review-slide.slick-current.slick-center{transform:rotate(0deg) scale(1)!important}}
@media(max-width:560px){.ap-sample-section.ap-sample-articles .ap-sample-posts.slick-initialized{display:block!important;padding-inline:0!important}.ap-sample-section.ap-sample-articles .ap-sample-posts.slick-initialized article.slick-slide{margin-inline:8px!important}.ap-sample-section.ap-sample-articles .ap-sample-posts.slick-initialized article img{height:185px!important}.ap-sample-section.ap-sample-reviews .ap-review-slide,.ap-sample-section.ap-sample-reviews .ap-review-slide:nth-child(even){width:calc(100vw - 32px)!important;margin:0 16px!important;opacity:.58!important;filter:brightness(.82)!important}.ap-sample-section.ap-sample-reviews .ap-review-slide article{min-height:224px!important}.ap-sample-section.ap-sample-reviews .ap-review-person img{width:122px!important;height:224px!important}}

/* Review carousel perspective: center card stays level; visual left/right cards lean oppositely. */
.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide{position:relative!important;opacity:.62!important;filter:brightness(.78)!important;transform:rotate(0deg) translateY(12px) scale(.92)!important;transition:transform .55s cubic-bezier(.2,.75,.25,1),opacity .45s ease,filter .45s ease!important;z-index:1!important}
.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide.ap-review-left-card{transform:rotate(-6deg) translateY(12px) scale(.92)!important;transform-origin:85% 50%!important}
.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide.ap-review-right-card{transform:rotate(6deg) translateY(12px) scale(.92)!important;transform-origin:15% 50%!important}
.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide.slick-current{opacity:1!important;filter:none!important;transform:rotate(0deg) translateY(0) scale(1)!important;z-index:5!important}
@media(max-width:760px){.ap-sample-section.ap-sample-reviews .ap-review-slider .slick-list{padding:18px 0 34px!important}.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide.ap-review-left-card{transform:rotate(-4deg) translateY(8px) scale(.94)!important}.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide.ap-review-right-card{transform:rotate(4deg) translateY(8px) scale(.94)!important}.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide.slick-current{transform:rotate(0deg) translateY(0) scale(1)!important}}
/* About page editor content */
.ap-about-editor-content{padding:22px 0 76px;background:#1a1b1d;color:#d9dadd}
.ap-about-editor-inner{max-width:920px;margin-inline:auto;padding:34px 38px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 20px 55px rgba(0,0,0,.18)}
.ap-about-editor-inner h2,.ap-about-editor-inner h3{margin:0 0 16px;color:#fff;font-size:clamp(21px,2.4vw,30px);line-height:1.65}
.ap-about-editor-inner p{margin:0 0 14px;color:#cfd1d5;font-size:15px;line-height:2.15}
.ap-about-editor-inner p:last-child{margin-bottom:0}
.ap-about-editor-inner a{color:#F5222D}
@media(max-width:620px){.ap-about-editor-content{padding:12px 0 48px}.ap-about-editor-inner{padding:24px 20px;border-radius:17px}.ap-about-editor-inner h2,.ap-about-editor-inner h3{font-size:21px}.ap-about-editor-inner p{font-size:14px;line-height:2}}

/* Reviews: clear, mirrored side cards with the same horizontal gutters as other sections. */
.ap-sample-section.ap-sample-reviews .ap-review-stage{
  left:auto!important;
  width:min(1240px,calc(100% - 40px))!important;
  max-width:1240px!important;
  margin:0 auto!important;
  padding:28px 0 58px!important;
}
.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide,
.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide:nth-child(even){opacity:1!important;filter:none!important;transform:rotate(0deg) translateY(12px) scale(.92)!important}
.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide.ap-review-left-card{transform:rotate(-6deg) translateY(12px) scale(.92)!important;transform-origin:85% 50%!important}
.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide.ap-review-right-card{transform:rotate(6deg) translateY(12px) scale(.92)!important;transform-origin:15% 50%!important}
.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide.slick-current.slick-center{opacity:1!important;filter:none!important;transform:rotate(0deg) translateY(0) scale(1)!important}
.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide article,
.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-person img{opacity:1!important;filter:none!important}
@media(max-width:760px){
  .ap-sample-section.ap-sample-reviews .ap-review-stage{width:calc(100% - 32px)!important;padding-inline:0!important}
  .ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide,
  .ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide:nth-child(even){opacity:1!important;filter:none!important}
  .ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide.ap-review-left-card{transform:rotate(-4deg) translateY(8px) scale(.94)!important}
  .ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide.ap-review-right-card{transform:rotate(4deg) translateY(8px) scale(.94)!important}
  .ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide.slick-current.slick-center{transform:rotate(0deg) translateY(0) scale(1)!important}
}


/* WooCommerce shop: match homepage course cards and clear the fixed header. */
body.woocommerce #product,body.post-type-archive-product #product,body.tax-product_cat #product,body.tax-product_tag #product{padding-top:24px!important;background:#15171b!important;color:#f4f5f7!important}
body.woocommerce #product .container,body.woocommerce-page #product .container{max-width:1180px!important;width:calc(100% - 40px)!important;margin-inline:auto!important}
body.woocommerce .woocommerce .woocommerce-ordering,body.woocommerce-page .woocommerce .woocommerce-ordering{float:none!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;margin:0 0 22px!important;padding:0!important;clear:both!important}
body.woocommerce .woocommerce .woocommerce-ordering select,body.woocommerce-page .woocommerce .woocommerce-ordering select{height:42px!important;min-width:190px!important;padding:0 14px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:10px!important;background:#252a31!important;color:#fff!important;outline:0!important;box-shadow:none!important;appearance:auto!important}
body.woocommerce .woocommerce .woocommerce-result-count,body.woocommerce-page .woocommerce .woocommerce-result-count{float:none!important;margin:0 0 18px!important;padding:0!important;color:#cfd3d8!important;font-size:13px!important;line-height:1.8!important}
body.woocommerce .woocommerce ul.products[class*=columns-],body.woocommerce-page .woocommerce ul.products[class*=columns-]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:0!important;padding:0!important;clear:both!important}
body.woocommerce .woocommerce ul.products[class*=columns-] li.product,body.woocommerce-page .woocommerce ul.products[class*=columns-] li.product{float:none!important;display:flex!important;flex-direction:column!important;width:auto!important;min-width:0!important;margin:0!important;padding:0 0 17px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:17px!important;background:#1a1718!important;box-shadow:0 14px 30px rgba(0,0,0,.24)!important;color:#fff!important;transition:transform .25s,border-color .25s,box-shadow .25s!important}
body.woocommerce .woocommerce ul.products[class*=columns-] li.product:hover,body.woocommerce-page .woocommerce ul.products[class*=columns-] li.product:hover{transform:translateY(-4px)!important;border-color:rgba(245,34,45,.6)!important;box-shadow:0 20px 38px rgba(0,0,0,.35)!important}
body.woocommerce .woocommerce ul.products li.product>a.woocommerce-LoopProduct-link,body.woocommerce-page .woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{display:flex!important;flex-direction:column!important;height:100%!important;color:#fff!important}
body.woocommerce .woocommerce ul.products li.product>a.woocommerce-LoopProduct-link>img,body.woocommerce-page .woocommerce ul.products li.product>a.woocommerce-LoopProduct-link>img{display:block!important;width:100%!important;height:230px!important;min-height:230px!important;margin:0!important;object-fit:cover!important;border-radius:0!important;opacity:1!important}
body.woocommerce .woocommerce ul.products li.product .woocommerce-loop-product__title,body.woocommerce-page .woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:52px!important;height:auto!important;margin:0!important;padding:13px 15px 0!important;color:#fff!important;font-size:17px!important;line-height:1.7!important;text-align:right!important}
body.woocommerce .woocommerce ul.products li.product .price,body.woocommerce-page .woocommerce ul.products li.product .price{display:block!important;margin:7px 15px 0!important;color:#F5222D!important;font-size:16px!important;font-weight:800!important;text-align:right!important}
body.woocommerce .woocommerce ul.products li.product .button,body.woocommerce-page .woocommerce ul.products li.product .button{align-self:flex-start!important;margin:14px 15px 0!important;padding:10px 15px!important;border:0!important;border-radius:9px!important;background:#F5222D!important;color:#fff!important;font-size:12px!important}
@media(max-width:900px){body.woocommerce .woocommerce ul.products[class*=columns-],body.woocommerce-page .woocommerce ul.products[class*=columns-]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){body.woocommerce #product .container,body.woocommerce-page #product .container{width:calc(100% - 24px)!important}body.woocommerce .woocommerce ul.products[class*=columns-],body.woocommerce-page .woocommerce ul.products[class*=columns-]{grid-template-columns:1fr!important;gap:14px!important}body.woocommerce .woocommerce ul.products li.product>a.woocommerce-LoopProduct-link>img,body.woocommerce-page .woocommerce ul.products li.product>a.woocommerce-LoopProduct-link>img{height:205px!important;min-height:205px!important}body.woocommerce .woocommerce .woocommerce-ordering select,body.woocommerce-page .woocommerce .woocommerce-ordering select{width:100%!important}}

/* Podcast preview player */
.ap-podcast-player{position:relative;isolation:isolate;overflow:hidden;margin:0 0 30px;padding:26px 28px 22px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:linear-gradient(135deg,#242026,#15171d 62%,#24181c);box-shadow:0 22px 55px rgba(0,0,0,.28);color:#fff;direction:rtl}
.ap-podcast-player-glow{position:absolute;z-index:-1;top:-100px;left:-60px;width:240px;height:240px;border-radius:50%;background:rgba(245,34,45,.22);filter:blur(45px);pointer-events:none}
.ap-podcast-player-head{display:flex;align-items:center;gap:14px}
.ap-podcast-player-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,#f5222d,#a91525);box-shadow:0 10px 25px rgba(245,34,45,.3);font-size:21px}
.ap-podcast-player-head div{flex:1}
.ap-podcast-player-head small{display:block;color:#ff8589;font-size:11px;margin-bottom:3px}
.ap-podcast-player-head h2{margin:0;color:#fff;font-size:19px;line-height:1.5}
.ap-podcast-player-head>b{direction:ltr;color:#c8cbd2;font-size:12px;font-weight:700}
.ap-podcast-wave{display:flex;align-items:center;justify-content:center;gap:4px;height:72px;margin:18px 0 10px;padding:0 10px}
.ap-podcast-wave i{display:block;width:4px;height:var(--h);max-height:54px;border-radius:9px;background:linear-gradient(180deg,#ff7479,#f5222d);opacity:.75;box-shadow:0 0 12px rgba(245,34,45,.2)}
.ap-podcast-player audio{display:block;width:100%;height:42px;accent-color:#f5222d}
.ap-podcast-player audio::-webkit-media-controls-panel{background:#ebecef}
.ap-podcast-player p{margin:13px 0 0;color:#aeb3be;font-size:11px;text-align:right}
@media(max-width:560px){.ap-podcast-player{padding:20px 16px 17px;border-radius:19px}.ap-podcast-player-head h2{font-size:16px}.ap-podcast-player-icon{width:46px;height:46px;border-radius:14px}.ap-podcast-wave{gap:3px;margin:14px 0 7px}.ap-podcast-wave i{width:3px}}

/* Final dark responsive system pages: account, cart, checkout and 404. */
body.error404{background:#0f1114!important;color:#f5f6f8!important}
body.error404 .ap-page{min-height:calc(100vh - 180px);padding:42px 0 90px!important;background:transparent!important}
body.error404 .ap-404{display:flex;min-height:390px;align-items:center;justify-content:center;flex-direction:column;padding:64px 24px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:24px!important;background:radial-gradient(circle at 50% 20%,rgba(245,34,45,.16),transparent 46%),linear-gradient(145deg,#242027,#14161b)!important;box-shadow:0 24px 70px rgba(0,0,0,.3)!important;text-align:center}
body.error404 .ap-404 h1{margin:0 0 28px!important;color:#fff!important;font-size:clamp(30px,5vw,62px)!important;line-height:1.45!important}
body.error404 .ap-404-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
body.error404 .ap-404-actions .ap-btn{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 20px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:#29262a;color:#fff!important;text-decoration:none;transition:.25s}
body.error404 .ap-404-actions .ap-btn.ap-primary{border-color:#f5222d;background:#f5222d;color:#fff!important}
body.error404 .ap-404-actions .ap-btn:hover{transform:translateY(-3px);border-color:#f5222d;background:#f5222d;color:#fff!important}
body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account{background:#0f1114!important;color:#eef0f3!important}
body.woocommerce-cart #primary,body.woocommerce-checkout #primary,body.woocommerce-account #primary,body.woocommerce-cart #main,body.woocommerce-checkout #main,body.woocommerce-account #main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce,body.woocommerce-account .woocommerce{width:min(1180px,calc(100% - 40px))!important;max-width:none!important;min-height:0!important;margin:0 auto 70px!important;padding:30px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:22px!important;background:linear-gradient(145deg,#1d2026,#13161b)!important;box-shadow:0 24px 65px rgba(0,0,0,.28)!important;color:#eef0f3!important}
body.woocommerce-cart .woocommerce:before,body.woocommerce-checkout .woocommerce:before{display:none!important}
body.woocommerce-cart .woocommerce h1,body.woocommerce-cart .woocommerce h2,body.woocommerce-cart .woocommerce h3,body.woocommerce-checkout .woocommerce h1,body.woocommerce-checkout .woocommerce h2,body.woocommerce-checkout .woocommerce h3,body.woocommerce-account .woocommerce h1,body.woocommerce-account .woocommerce h2,body.woocommerce-account .woocommerce h3{color:#fff!important}
body.woocommerce-cart .woocommerce a,body.woocommerce-checkout .woocommerce a,body.woocommerce-account .woocommerce a{color:#ff7278!important}
body.woocommerce-cart .woocommerce table.shop_table,body.woocommerce-checkout .woocommerce table.shop_table{border:1px solid rgba(255,255,255,.12)!important;border-radius:14px!important;background:#191c22!important;color:#eef0f3!important}
body.woocommerce-cart .woocommerce table.shop_table th,body.woocommerce-checkout .woocommerce table.shop_table th{background:#292d35!important;color:#fff!important;border-color:rgba(255,255,255,.1)!important}
body.woocommerce-cart .woocommerce table.shop_table td,body.woocommerce-checkout .woocommerce table.shop_table td{border-color:rgba(255,255,255,.1)!important;color:#dce0e6!important}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals,body.woocommerce-checkout .woocommerce #order_review,body.woocommerce-checkout .woocommerce .woocommerce-billing-fields,body.woocommerce-account .woocommerce-MyAccount-navigation,body.woocommerce-account .woocommerce-MyAccount-content{border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;background:#191c22!important;color:#e8ebef!important;box-shadow:none!important}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals h2,body.woocommerce-checkout .woocommerce #order_review_heading{color:#fff!important}
body.woocommerce-cart .woocommerce .quantity .qty{background:#fff!important;color:#16181c!important}
body.woocommerce-cart .woocommerce .coupon input.input-text,body.woocommerce-cart .woocommerce input.input-text{background:#fff!important;color:#17191d!important;border-radius:9px!important}
body.woocommerce-cart .woocommerce .button,body.woocommerce-checkout .woocommerce .button,body.woocommerce-account .woocommerce .button{border:0!important;border-radius:10px!important;background:#f5222d!important;color:#fff!important;min-height:42px!important}
body.woocommerce-checkout .woocommerce form.checkout{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;gap:22px!important}
body.woocommerce-checkout .woocommerce #customer_details{grid-column:1!important;display:block!important;width:auto!important}
body.woocommerce-checkout .woocommerce #order_review_heading{grid-column:2!important;grid-row:1!important;margin:0!important;padding:20px!important;border:1px solid rgba(255,255,255,.12)!important;border-bottom:0!important;border-radius:16px 16px 0 0!important;background:#191c22!important}
body.woocommerce-checkout .woocommerce #order_review{grid-column:2!important;grid-row:1!important;margin-top:66px!important}
body.woocommerce-checkout .woocommerce form .form-row label{color:#e9ebef!important}
body.woocommerce-checkout .woocommerce form .form-row input.input-text,body.woocommerce-checkout .woocommerce form .form-row textarea,body.woocommerce-checkout .woocommerce form .form-row select,body.woocommerce-checkout .woocommerce .select2-selection{min-height:46px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:9px!important;background:#f8f8f9!important;color:#17191d!important}
body.woocommerce-checkout .woocommerce #payment{border-radius:14px!important;background:#222731!important}
body.woocommerce-account .woocommerce{display:grid!important;grid-template-columns:240px minmax(0,1fr)!important;gap:22px!important}
body.woocommerce-account .woocommerce-MyAccount-navigation{width:auto!important;float:none!important;padding:12px!important}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0!important;padding:0!important;list-style:none!important}
body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:3px 0!important;border:0!important}
body.woocommerce-account .woocommerce-MyAccount-navigation a{display:block!important;padding:12px 13px!important;border-radius:10px!important;color:#dfe3e9!important}
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#f5222d!important;color:#fff!important}
body.woocommerce-account .woocommerce-MyAccount-content{width:auto!important;float:none!important;padding:26px!important}
body.woocommerce-account .woocommerce-MyAccount-content p,body.woocommerce-account .woocommerce-MyAccount-content label{color:#d8dce2!important}
body.woocommerce-account .woocommerce-MyAccount-content table{border-color:rgba(255,255,255,.12)!important;background:#191c22!important;color:#e9ebef!important}
body.woocommerce-account .woocommerce-MyAccount-content th{background:#292d35!important;color:#fff!important}
body.woocommerce-account .woocommerce-MyAccount-content td{border-color:rgba(255,255,255,.1)!important}
@media(max-width:800px){
 body.error404 .ap-page{padding:25px 0 60px!important}
 body.error404 .ap-404{min-height:300px;padding:44px 18px!important}
 body.error404 .ap-404-actions{flex-direction:column;width:100%;max-width:280px}
 body.error404 .ap-404-actions .ap-btn{justify-content:center;width:100%}
 body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce,body.woocommerce-account .woocommerce{width:calc(100% - 24px)!important;margin-bottom:45px!important;padding:16px!important;border-radius:17px!important}
 body.woocommerce-checkout .woocommerce form.checkout{display:flex!important;flex-direction:column!important;gap:14px!important}
 body.woocommerce-checkout .woocommerce #customer_details,body.woocommerce-checkout .woocommerce #order_review_heading,body.woocommerce-checkout .woocommerce #order_review{width:100%!important}
 body.woocommerce-checkout .woocommerce #order_review_heading{order:0!important}
 body.woocommerce-checkout .woocommerce #order_review{order:1!important;margin-top:0!important}
 body.woocommerce-checkout .woocommerce #customer_details{order:2!important}
 body.woocommerce-account .woocommerce{display:flex!important;flex-direction:column!important;gap:14px!important}
 body.woocommerce-account .woocommerce-MyAccount-navigation{width:100%!important;overflow-x:auto!important}
 body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex!important;min-width:max-content!important;gap:4px!important}
 body.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto!important}
 body.woocommerce-account .woocommerce-MyAccount-navigation a{white-space:nowrap!important;padding:10px 12px!important;font-size:12px!important}
 body.woocommerce-account .woocommerce-MyAccount-content{width:100%!important;padding:17px 13px!important}
 body.woocommerce-cart .woocommerce-cart-form{overflow-x:auto!important}
}
/* Final review carousel layout */
.ap-sample-section.ap-sample-reviews .ap-review-stage{width:calc(100vw - 32px)!important;max-width:1880px!important;margin-left:auto!important;margin-right:auto!important;left:auto!important;padding-left:0!important;padding-right:0!important;overflow:visible!important}
.ap-sample-section.ap-sample-reviews .ap-review-slider,.ap-sample-section.ap-sample-reviews .ap-review-slider .slick-list,.ap-sample-section.ap-sample-reviews .ap-review-slider .slick-track{overflow:visible!important}
.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide{width:clamp(430px,32vw,620px)!important;margin-left:10px!important;margin-right:10px!important;opacity:1!important;filter:none!important;transition:transform .35s ease,opacity .35s ease!important}
.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide.ap-review-left-card{transform:rotate(-6deg) translateY(12px) scale(.94)!important;transform-origin:88% 50%!important}
.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide.ap-review-right-card{transform:rotate(6deg) translateY(12px) scale(.94)!important;transform-origin:12% 50%!important}
.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide.slick-current{transform:rotate(0deg) translateY(0) scale(1)!important;opacity:1!important;filter:none!important;z-index:3!important}
@media(max-width:760px){.ap-sample-section.ap-sample-reviews .ap-review-stage{width:calc(100vw - 16px)!important}.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide{width:calc(100vw - 76px)!important;margin-left:8px!important;margin-right:8px!important}.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide.ap-review-left-card{transform:rotate(-4deg) translateY(8px) scale(.94)!important}.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide.ap-review-right-card{transform:rotate(4deg) translateY(8px) scale(.94)!important}}

/* Product single tabs: sticky directly below the floating site header. */
.ap-course-single{overflow:visible!important}
.ap-course-single .ap-csingle-nav{
  position:-webkit-sticky!important;
  position:sticky!important;
  top:84px!important;
  z-index:1090!important;
  width:100%!important;
  min-height:58px;
  background:rgba(16,19,25,.96)!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.2)!important;
  backdrop-filter:blur(16px)!important;
}
.ap-course-single .ap-csingle-nav .ap-wrap{
  min-height:58px;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  flex-wrap:nowrap!important;
  scrollbar-width:none;
}
.ap-course-single .ap-csingle-nav .ap-wrap::-webkit-scrollbar{display:none}
@media(max-width:900px){
  .ap-course-single .ap-csingle-nav{top:64px!important;min-height:52px}
  .ap-course-single .ap-csingle-nav .ap-wrap{min-height:52px}
}

/* WooCommerce pages: final dark theme override */
body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account{background:#0b0e12!important;color:#f4f5f7!important}
body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main,body.woocommerce-account .site-main,body.woocommerce-page .site-main{background:transparent!important}
body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce,body.woocommerce-account .woocommerce{
  width:min(1180px,calc(100% - 34px))!important;
  max-width:1180px!important;
  margin:28px auto 70px!important;
  padding:30px!important;
  background:#12161d!important;
  color:#edf0f4!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:18px!important;
  box-shadow:0 18px 48px rgba(0,0,0,.24)!important;
}
body.woocommerce-cart .woocommerce h1,body.woocommerce-cart .woocommerce h2,body.woocommerce-cart .woocommerce h3,
body.woocommerce-checkout .woocommerce h1,body.woocommerce-checkout .woocommerce h2,body.woocommerce-checkout .woocommerce h3,
body.woocommerce-account .woocommerce h1,body.woocommerce-account .woocommerce h2,body.woocommerce-account .woocommerce h3{color:#fff!important}
body.woocommerce-cart .woocommerce-breadcrumb,body.woocommerce-checkout .woocommerce-breadcrumb,body.woocommerce-account .woocommerce-breadcrumb{
  width:min(1180px,calc(100% - 34px))!important;margin:20px auto!important;padding:14px 20px!important;
  background:#171b22!important;color:#bfc5ce!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:10px!important;
}
body.woocommerce-cart .woocommerce table.shop_table,body.woocommerce-checkout .woocommerce table.shop_table{background:#171b22!important;color:#e9edf2!important}
body.woocommerce-cart .woocommerce .cart_totals,body.woocommerce-checkout .woocommerce #order_review,body.woocommerce-checkout .woocommerce #order_review_heading,body.woocommerce-checkout .woocommerce #customer_details,body.woocommerce-account .woocommerce-MyAccount-navigation,body.woocommerce-account .woocommerce-MyAccount-content{background:#171b22!important;color:#e9edf2!important}
body.woocommerce-cart .woocommerce input,body.woocommerce-checkout .woocommerce input,body.woocommerce-checkout .woocommerce textarea,body.woocommerce-checkout .woocommerce select{background:#20252e!important;color:#f5f6f8!important;border-color:rgba(255,255,255,.18)!important}
body.woocommerce-cart .woocommerce .button,body.woocommerce-checkout .woocommerce .button,body.woocommerce-account .woocommerce .button{background:#f5222d!important;color:#fff!important}
@media(max-width:800px){
 body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce,body.woocommerce-account .woocommerce{width:calc(100% - 20px)!important;margin-top:18px!important;padding:16px!important}
 body.woocommerce-cart .woocommerce-breadcrumb,body.woocommerce-checkout .woocommerce-breadcrumb,body.woocommerce-account .woocommerce-breadcrumb{width:calc(100% - 20px)!important}
}

/* Reviews final balance: narrower stage and visible mirrored side cards. */
.ap-sample-section.ap-sample-reviews .ap-review-stage{width:calc(100% - 70px)!important;max-width:1650px!important}
.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide{width:clamp(390px,29vw,540px)!important;margin-left:9px!important;margin-right:9px!important}
.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide.ap-review-left-card{transform:rotate(-6deg) translateY(13px) scale(.92)!important;transform-origin:88% 50%!important}
.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide.ap-review-right-card{transform:rotate(6deg) translateY(13px) scale(.92)!important;transform-origin:12% 50%!important}
.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide.slick-current{transform:rotate(0deg) translateY(0) scale(1)!important;z-index:4!important}
@media(max-width:760px){
 .ap-sample-section.ap-sample-reviews .ap-review-stage{width:calc(100% - 24px)!important}
 .ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide{width:calc(100vw - 78px)!important}
 .ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide.ap-review-left-card{transform:rotate(-4deg) translateY(8px) scale(.93)!important}
 .ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide.ap-review-right-card{transform:rotate(4deg) translateY(8px) scale(.93)!important}
}

/* Courses archive cards: match homepage course-card treatment exactly. */
.ap-courses-archive{background:#1c1c1c!important;color:#f3f1ec!important}
.ap-courses-archive .ap-page-hero{border-bottom:1px solid rgba(255,255,255,.35)!important;margin-bottom:30px!important}
.ap-courses-archive-list ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.ap-courses-archive-list ul.products li.product{
  position:relative!important;display:flex!important;flex-direction:column!important;min-height:100%!important;
  width:auto!important;float:none!important;margin:0!important;padding:0 0 20px!important;
  background:linear-gradient(145deg,#332b27,#241f1d)!important;
  border:1px solid rgba(241,223,207,.14)!important;border-radius:18px!important;overflow:hidden!important;
  box-shadow:none!important;transition:transform .3s,border-color .3s,box-shadow .3s!important;
}
.ap-courses-archive-list ul.products li.product:before{content:'دوره آموزشی';position:absolute;z-index:2;top:14px;right:14px;padding:5px 10px;border-radius:999px;background:rgba(245,34,45,.92);color:#fff;font-size:10px;font-weight:800}
.ap-courses-archive-list ul.products li.product:hover{transform:translateY(-6px)!important;border-color:rgba(245,34,45,.7)!important;box-shadow:0 16px 35px rgba(0,0,0,.25)!important}
.ap-courses-archive-list ul.products li.product>a.woocommerce-LoopProduct-link{display:block!important;color:#fff!important}
.ap-courses-archive-list ul.products li.product img{width:100%!important;height:190px!important;aspect-ratio:16/10!important;object-fit:cover!important;border-radius:0!important;filter:saturate(.8) contrast(.98)!important;margin:0 0 14px!important}
.ap-courses-archive-list ul.products li.product .woocommerce-loop-product__title{padding:0 18px!important;margin:0 0 8px!important;min-height:58px!important;color:#fff!important;font-size:18px!important;line-height:1.8!important;text-align:right!important}
.ap-courses-archive-list ul.products li.product .price{padding:0 18px!important;margin-top:auto!important;color:#eee!important;font-size:16px!important;font-weight:900!important;text-align:right!important}
.ap-courses-archive-list ul.products li.product .price ins{color:#f5222d!important;text-decoration:none!important}
.ap-courses-archive-list ul.products li.product .button{align-self:flex-start!important;margin:14px 18px 0!important;border-radius:10px!important;padding:9px 15px!important;background:#f5222d!important;color:#fff!important}
@media(max-width:900px){.ap-courses-archive-list ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}}
@media(max-width:560px){.ap-courses-archive-list ul.products{grid-template-columns:1fr!important;gap:16px!important}.ap-courses-archive-list ul.products li.product img{height:200px!important}.ap-courses-archive-list ul.products li.product .woocommerce-loop-product__title{font-size:17px!important}}

/* Reference layout for testimonials: three complete cards with opposing side angles. */
.ap-sample-section.ap-sample-reviews{overflow:hidden!important;background:#1a1716!important}
.ap-sample-section.ap-sample-reviews .ap-wrap{width:min(1240px,calc(100% - 40px))!important}
.ap-sample-section.ap-sample-reviews .ap-review-heading{width:min(1240px,calc(100% - 40px))!important;margin-inline:auto!important}
.ap-sample-section.ap-sample-reviews .ap-review-stage{position:relative!important;width:100vw!important;max-width:none!important;margin:0!important;left:50%!important;transform:translateX(-50%)!important;padding:28px 0 62px!important;overflow:visible!important}
.ap-sample-section.ap-sample-reviews .ap-review-slider{width:100%!important}
.ap-sample-section.ap-sample-reviews .ap-review-slider .slick-list{overflow:visible!important;padding:8px 0 28px!important}
.ap-sample-section.ap-sample-reviews .ap-review-slider .slick-track{display:flex!important;align-items:center!important}
.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide{flex:0 0 600px!important;width:600px!important;margin:0 15px!important;opacity:.42!important;filter:brightness(.66)!important;transform:rotate(0deg) translateY(12px) scale(.94)!important;transition:transform .4s ease,opacity .35s ease,filter .35s ease!important}
.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide.ap-review-left-card{opacity:.5!important;filter:brightness(.68)!important;transform:rotate(-6deg) translateY(12px) scale(.94)!important;transform-origin:88% 50%!important}
.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide.ap-review-right-card{opacity:.5!important;filter:brightness(.68)!important;transform:rotate(6deg) translateY(12px) scale(.94)!important;transform-origin:12% 50%!important}
.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide.slick-current{opacity:1!important;filter:none!important;transform:rotate(0deg) translateY(0) scale(1)!important;z-index:4!important}
.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide article{height:252px!important;min-height:252px!important}
@media(max-width:760px){
 .ap-sample-section.ap-sample-reviews .ap-review-heading{width:calc(100% - 24px)!important}
 .ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide{flex-basis:calc(100vw - 82px)!important;width:calc(100vw - 82px)!important;margin-inline:9px!important}
 .ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide.ap-review-left-card{transform:rotate(-4deg) translateY(8px) scale(.93)!important}
 .ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide.ap-review-right-card{transform:rotate(4deg) translateY(8px) scale(.93)!important}
}

/* Shop archive (woocommerce.php): same course cards as homepage. */
body.post-type-archive-product,body.woocommerce-shop{background:#1c1c1c!important;color:#f3f1ec!important}
body.post-type-archive-product .site-main,body.woocommerce-shop .site-main{background:#1c1c1c!important}
body.post-type-archive-product .woocommerce,body.woocommerce-shop .woocommerce{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin:0 auto 70px!important;padding:30px 0!important;background:transparent!important}
body.post-type-archive-product .woocommerce ul.products,body.woocommerce-shop .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:25px 0 0!important;padding:0!important}
body.post-type-archive-product .woocommerce ul.products li.product,body.woocommerce-shop .woocommerce ul.products li.product{position:relative!important;display:flex!important;flex-direction:column!important;width:auto!important;float:none!important;margin:0!important;padding:0 0 20px!important;min-height:100%!important;background:linear-gradient(145deg,#332b27,#241f1d)!important;border:1px solid rgba(241,223,207,.14)!important;border-radius:18px!important;overflow:hidden!important;box-shadow:none!important}
body.post-type-archive-product .woocommerce ul.products li.product:hover,body.woocommerce-shop .woocommerce ul.products li.product:hover{transform:translateY(-6px)!important;border-color:#f5222d!important;box-shadow:0 16px 35px rgba(0,0,0,.3)!important}
body.post-type-archive-product .woocommerce ul.products li.product>a.woocommerce-LoopProduct-link,body.woocommerce-shop .woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{display:block!important;color:#fff!important}
body.post-type-archive-product .woocommerce ul.products li.product img,body.woocommerce-shop .woocommerce ul.products li.product img{width:100%!important;height:230px!important;margin:0 0 14px!important;object-fit:cover!important;border-radius:0!important;filter:saturate(.85) contrast(.98)!important}
body.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title,body.woocommerce-shop .woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:58px!important;margin:0!important;padding:0 18px 5px!important;color:#fff!important;font-size:18px!important;line-height:1.8!important;text-align:right!important}
body.post-type-archive-product .woocommerce ul.products li.product .price,body.woocommerce-shop .woocommerce ul.products li.product .price{display:block!important;margin:auto 0 0!important;padding:0 18px 15px!important;color:#eee!important;font-size:16px!important;font-weight:900!important;text-align:right!important}
body.post-type-archive-product .woocommerce ul.products li.product .price ins,body.woocommerce-shop .woocommerce ul.products li.product .price ins{color:#f5222d!important;text-decoration:none!important}
body.post-type-archive-product .woocommerce ul.products li.product .button,body.woocommerce-shop .woocommerce ul.products li.product .button{align-self:flex-start!important;margin:0 18px!important;padding:10px 17px!important;border:0!important;border-radius:10px!important;background:#f5222d!important;color:#fff!important;font-size:13px!important}
body.post-type-archive-product .woocommerce .woocommerce-ordering select,body.woocommerce-shop .woocommerce .woocommerce-ordering select{background:#17191d!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:10px!important;padding:10px 14px!important}
@media(max-width:900px){body.post-type-archive-product .woocommerce ul.products,body.woocommerce-shop .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){body.post-type-archive-product .woocommerce,body.woocommerce-shop .woocommerce{width:calc(100% - 24px)!important}.post-type-archive-product .woocommerce ul.products,.woocommerce-shop .woocommerce ul.products{grid-template-columns:1fr!important}.post-type-archive-product .woocommerce ul.products li.product img,.woocommerce-shop .woocommerce ul.products li.product img{height:205px!important}}

/* Reviews: bright cards, narrower width and opposing side angles. */
.ap-sample-section.ap-sample-reviews .ap-review-stage{width:calc(100% - 110px)!important;max-width:1500px!important;margin-inline:auto!important;left:auto!important;transform:none!important}
.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide{
  flex:0 0 540px!important;width:540px!important;margin-inline:12px!important;
  opacity:1!important;filter:none!important;
  background:transparent!important;
  transition:transform .4s ease!important;
}
.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide article{
  opacity:1!important;filter:none!important;
  background:#45403d!important;border:1px solid rgba(255,255,255,.3)!important;
  box-shadow:0 14px 32px rgba(0,0,0,.22)!important;
}
.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide.ap-review-left-card{
  opacity:1!important;filter:none!important;transform:rotate(-6deg) translateY(12px) scale(.94)!important;transform-origin:88% 50%!important
}
.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide.ap-review-right-card{
  opacity:1!important;filter:none!important;transform:rotate(6deg) translateY(12px) scale(.94)!important;transform-origin:12% 50%!important
}
.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide.slick-current{
  opacity:1!important;filter:none!important;transform:rotate(0deg) translateY(0) scale(1)!important;z-index:4!important
}
@media(max-width:760px){
 .ap-sample-section.ap-sample-reviews .ap-review-stage{width:calc(100% - 28px)!important}
 .ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide{flex-basis:calc(100vw - 86px)!important;width:calc(100vw - 86px)!important;margin-inline:9px!important}
 .ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide.ap-review-left-card{transform:rotate(-4deg) translateY(8px) scale(.94)!important}
 .ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide.ap-review-right-card{transform:rotate(4deg) translateY(8px) scale(.94)!important}
}
.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide{}@media(max-width:760px){.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide{flex-basis:calc(100vw - 86px)!important;width:calc(100vw - 86px)!important}}
/* WooCommerce course archive final override (courses page). */
body.woocommerce-page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account){background:#1c1c1c!important;color:#f3f1ec!important}
body.woocommerce-page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .site-main{background:#1c1c1c!important}
body.woocommerce-page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .woocommerce{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin:0 auto 70px!important;padding:30px 0!important;background:transparent!important}
body.woocommerce-page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .woocommerce .page-title{margin:0 0 20px!important;padding-bottom:16px!important;border-bottom:1px solid rgba(255,255,255,.3)!important;color:#fff!important;font-size:clamp(28px,3vw,42px)!important}
body.woocommerce-page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .woocommerce-result-count{color:#aaa!important;margin:12px 0!important}
body.woocommerce-page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .woocommerce-ordering select{background:#17191d!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:10px!important;padding:10px 14px!important}
body.woocommerce-page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;clear:both!important;margin:26px 0 0!important;padding:0!important}
body.woocommerce-page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .woocommerce ul.products li.product{position:relative!important;display:flex!important;flex-direction:column!important;width:auto!important;float:none!important;margin:0!important;padding:0 0 20px!important;min-height:100%!important;background:linear-gradient(145deg,#332b27,#241f1d)!important;border:1px solid rgba(241,223,207,.14)!important;border-radius:18px!important;overflow:hidden!important;box-shadow:none!important}
body.woocommerce-page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .woocommerce ul.products li.product:hover{transform:translateY(-6px)!important;border-color:#f5222d!important}
body.woocommerce-page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .woocommerce ul.products li.product img{width:100%!important;height:230px!important;margin:0 0 14px!important;object-fit:cover!important;border-radius:0!important}
body.woocommerce-page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:58px!important;margin:0!important;padding:0 18px 5px!important;color:#fff!important;font-size:18px!important;line-height:1.8!important;text-align:right!important}
body.woocommerce-page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .woocommerce ul.products li.product .price{margin:auto 0 0!important;padding:0 18px 15px!important;color:#16c43a!important;font-size:16px!important;font-weight:900!important;text-align:right!important}
body.woocommerce-page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .woocommerce ul.products li.product .button{align-self:flex-start!important;margin:0 18px!important;padding:10px 17px!important;border:0!important;border-radius:10px!important;background:#f5222d!important;color:#fff!important;font-size:13px!important}
@media(max-width:900px){body.woocommerce-page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){body.woocommerce-page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .woocommerce{width:calc(100% - 24px)!important}.woocommerce-page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .woocommerce ul.products{grid-template-columns:1fr!important}}

/* Homepage intentionally has no breadcrumb; keep the hero/banner under the header. */
body.home .ap-global-breadcrumb,body.front-page .ap-global-breadcrumb{display:none!important}
body.home .ap-sample-hero,body.front-page .ap-sample-hero{margin-top:0!important;padding-top:0!important}

/* Dedicated WooCommerce shop wrapper matching homepage course cards. */
.ap-shop-page{min-height:600px;padding:40px 0 80px;background:#1c1c1c!important;color:#f3f1ec!important}
.ap-shop-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}
.ap-shop-wrap .woocommerce .page-title{margin:0 0 22px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.3);color:#fff;font-size:clamp(28px,3vw,42px)}
.ap-shop-wrap .woocommerce-result-count{color:#aaa!important}
.ap-shop-wrap .woocommerce-ordering select{background:#17191d!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:10px!important;padding:10px 14px!important}
.ap-shop-wrap ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:28px 0 0!important;padding:0!important}
.ap-shop-wrap ul.products li.product{display:flex!important;flex-direction:column!important;width:auto!important;float:none!important;margin:0!important;padding:0 0 20px!important;background:linear-gradient(145deg,#332b27,#241f1d)!important;border:1px solid rgba(241,223,207,.14)!important;border-radius:18px!important;overflow:hidden!important}
.ap-shop-wrap ul.products li.product:hover{transform:translateY(-6px)!important;border-color:#f5222d!important}
.ap-shop-wrap ul.products li.product img{width:100%!important;height:230px!important;object-fit:cover!important;margin:0 0 14px!important;border-radius:0!important}
.ap-shop-wrap ul.products li.product .woocommerce-loop-product__title{min-height:58px!important;padding:0 18px 5px!important;color:#fff!important;font-size:18px!important;line-height:1.8!important;text-align:right!important}
.ap-shop-wrap ul.products li.product .price{margin:auto 0 0!important;padding:0 18px 15px!important;color:#16c43a!important;font-size:16px!important;font-weight:900!important;text-align:right!important}
.ap-shop-wrap ul.products li.product .button{align-self:flex-start!important;margin:0 18px!important;background:#f5222d!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:10px 17px!important}
@media(max-width:900px){.ap-shop-wrap ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.ap-shop-wrap{width:calc(100% - 24px)}.ap-shop-wrap ul.products{grid-template-columns:1fr!important}.ap-shop-wrap ul.products li.product img{height:205px!important}}

.ap-shop-wrap .ap-course-card-facts{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:9px!important;margin:10px 18px 16px!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.16)!important}
.ap-shop-wrap .ap-course-card-facts span{display:grid!important;place-items:center!important;min-height:58px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:10px!important}
.ap-shop-wrap .ap-course-card-facts b{color:#fff!important;font-size:20px!important;line-height:1.2!important}
.ap-shop-wrap .ap-course-card-facts small{color:#aaa!important;font-size:10px!important}
.ap-shop-wrap .ap-course-view-button{background:#f5222d!important;color:#fff!important}
@media(max-width:560px){.ap-shop-wrap .ap-course-card-facts{margin-inline:14px!important}.ap-shop-wrap .ap-course-card-facts b{font-size:17px!important}}

/* Mobile review carousel: preserve angled side cards with balanced spacing. */
@media(max-width:760px){
 .ap-sample-section.ap-sample-reviews{padding:48px 0 58px!important;overflow:hidden!important}
 .ap-sample-section.ap-sample-reviews .ap-review-heading{margin-bottom:18px!important}
 .ap-sample-section.ap-sample-reviews .ap-review-stage{width:100%!important;max-width:none!important;padding:18px 0 48px!important;min-height:360px!important}
 .ap-sample-section.ap-sample-reviews .ap-review-slider .slick-list{padding:16px 0 30px!important;overflow:visible!important}
 .ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide{height:auto!important;min-height:0!important;margin-inline:8px!important}
 .ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide article{min-height:238px!important;height:238px!important;border-radius:15px!important}
 .ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide.ap-review-left-card{transform:rotate(-4deg) translateY(10px) scale(.92)!important;transform-origin:88% 50%!important}
 .ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide.ap-review-right-card{transform:rotate(4deg) translateY(10px) scale(.92)!important;transform-origin:12% 50%!important}
 .ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide.slick-current{transform:rotate(0deg) translateY(0) scale(1)!important}
 .ap-sample-section.ap-sample-reviews .ap-review-person img{height:238px!important;width:125px!important;object-fit:cover!important}
}
@media(max-width:430px){
 .ap-sample-section.ap-sample-reviews .ap-review-stage{padding-bottom:40px!important}
 .ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide article{min-height:220px!important;height:220px!important}
 .ap-sample-section.ap-sample-reviews .ap-review-person img{height:220px!important;width:112px!important}
 .ap-sample-section.ap-sample-reviews .ap-review-copy{padding:16px 14px!important}
 .ap-sample-section.ap-sample-reviews .ap-review-copy strong{font-size:15px!important}
 .ap-sample-section.ap-sample-reviews .ap-review-copy p{font-size:11px!important;line-height:1.85!important}
}
.ap-sample-section.ap-sample-articles .ap-sample-posts b,.ap-sample-section.ap-sample-articles .ap-sample-posts b i{color:#fff!important}.ap-shop-page ul.products li.product .add_to_cart_button,.ap-shop-page ul.products li.product a.product_type_simple{display:none!important}.ap-shop-page ul.products li.product .ap-course-view-button{display:inline-flex!important}
@media(max-width:760px){
 .ap-sample-section.ap-sample-reviews .ap-review-stage{width:100%!important;padding-inline:12px!important;box-sizing:border-box!important}
 .ap-sample-section.ap-sample-reviews .ap-review-slider{width:100%!important;margin:0!important}
 .ap-sample-section.ap-sample-reviews .ap-review-slider .slick-list{margin:0!important;padding:18px 0 34px!important}
 .ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide{width:calc(100vw - 72px)!important;flex-basis:calc(100vw - 72px)!important;margin-left:8px!important;margin-right:8px!important;box-sizing:border-box!important}
 .ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide article{display:flex!important;min-height:245px!important;height:245px!important;overflow:hidden!important}
 .ap-sample-section.ap-sample-reviews .ap-review-person{width:38%!important;min-width:38%!important;height:245px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:#292624!important}
 .ap-sample-section.ap-sample-reviews .ap-review-person img{width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;object-position:center bottom!important}
 .ap-sample-section.ap-sample-reviews .ap-review-copy{width:62%!important;padding:18px 14px!important;box-sizing:border-box!important}
 .ap-sample-section.ap-sample-reviews .ap-review-slide.ap-review-left-card{transform:rotate(-4deg) translateY(9px) scale(.93)!important}
 .ap-sample-section.ap-sample-reviews .ap-review-slide.ap-review-right-card{transform:rotate(4deg) translateY(9px) scale(.93)!important}
 .ap-sample-section.ap-sample-reviews .ap-review-slide.slick-current{transform:rotate(0deg) translateY(0) scale(1)!important}
}
@media(max-width:430px){
 .ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide{width:calc(100vw - 58px)!important;flex-basis:calc(100vw - 58px)!important;margin-left:7px!important;margin-right:7px!important}
 .ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide article{height:225px!important;min-height:225px!important}
 .ap-sample-section.ap-sample-reviews .ap-review-person{height:225px!important}
}
.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide.ap-review-is-sliding{transition:transform .28s cubic-bezier(.2,.8,.2,1)!important;transform:rotate(2.5deg) translateY(7px) scale(.97)!important}

@media(max-width:760px){
 .ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide article{height:270px!important;min-height:270px!important}
 .ap-sample-section.ap-sample-reviews .ap-review-person{height:270px!important;min-height:270px!important;flex:0 0 40%!important;width:40%!important;align-self:stretch!important}
 .ap-sample-section.ap-sample-reviews .ap-review-person img{display:block!important;width:100%!important;height:100%!important;min-height:270px!important;max-height:none!important;object-fit:contain!important;object-position:center center!important}
}
@media(max-width:430px){
 .ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide article{height:245px!important;min-height:245px!important}
 .ap-sample-section.ap-sample-reviews .ap-review-person{height:245px!important;min-height:245px!important}
 .ap-sample-section.ap-sample-reviews .ap-review-person img{min-height:245px!important}
}

@media(max-width:760px){
 .ap-sample-section .ap-sample-heading,
 .ap-sample-section .ap-sample-heading>div{
   width:100%!important;
   text-align:right!important;
   direction:rtl!important;
 }
 .ap-sample-section .ap-sample-heading{align-items:flex-end!important}
 .ap-sample-section .ap-sample-heading h2,
 .ap-sample-section .ap-sample-heading span{display:block!important;text-align:right!important}
}

/* Reviews: never clip copy; card height follows the complete message. */
.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide article{height:auto!important;min-height:270px!important;overflow:visible!important;align-items:stretch!important}
.ap-sample-section.ap-sample-reviews .ap-review-copy{height:auto!important;min-height:270px!important;overflow:visible!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.ap-sample-section.ap-sample-reviews .ap-review-copy strong,
.ap-sample-section.ap-sample-reviews .ap-review-copy small,
.ap-sample-section.ap-sample-reviews .ap-review-copy p{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;white-space:normal!important;-webkit-line-clamp:unset!important}
.ap-sample-section.ap-sample-reviews .ap-review-copy p{margin-bottom:0!important}
.ap-sample-section.ap-sample-reviews .ap-review-person{align-self:stretch!important;height:auto!important;min-height:270px!important;overflow:hidden!important}
.ap-sample-section.ap-sample-reviews .ap-review-person img{height:100%!important;min-height:270px!important;max-height:none!important;object-fit:contain!important}
@media(max-width:760px){
 .ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide article{min-height:290px!important}
 .ap-sample-section.ap-sample-reviews .ap-review-copy{min-height:290px!important;padding:20px 15px!important}
 .ap-sample-section.ap-sample-reviews .ap-review-person{min-height:290px!important}
 .ap-sample-section.ap-sample-reviews .ap-review-person img{min-height:290px!important}
}
@media(max-width:430px){
 .ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide article{min-height:270px!important}
 .ap-sample-section.ap-sample-reviews .ap-review-copy{min-height:270px!important}
 .ap-sample-section.ap-sample-reviews .ap-review-person,.ap-sample-section.ap-sample-reviews .ap-review-person img{min-height:270px!important}
}

.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide .ap-review-copy,
.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide .ap-review-copy p{opacity:1!important;color:#fff!important;text-shadow:none!important;mask-image:none!important;-webkit-mask-image:none!important}
.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide,
.ap-sample-section.ap-sample-reviews .ap-review-slider .slick-track,
.ap-sample-section.ap-sample-reviews .ap-review-slider .slick-list{height:auto!important;max-height:none!important}
.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide article{overflow:visible!important}
@media(max-width:760px){
 .ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide article{height:auto!important;min-height:290px!important}
 .ap-sample-section.ap-sample-reviews .ap-review-copy p{font-size:12px!important;line-height:2!important;overflow:visible!important;display:block!important}
}

@media(max-width:760px){
 .ap-sample-section.ap-sample-reviews .ap-review-stage{display:block!important;visibility:visible!important;min-height:430px!important;overflow:visible!important}
 .ap-sample-section.ap-sample-reviews .ap-review-slider{display:block!important;visibility:visible!important;min-height:360px!important}
 .ap-sample-section.ap-sample-reviews .ap-review-slider .slick-list{display:block!important;height:auto!important;min-height:360px!important;overflow:visible!important}
 .ap-sample-section.ap-sample-reviews .ap-review-slider .slick-track{display:flex!important;align-items:stretch!important;height:auto!important}
 .ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide{display:block!important;visibility:visible!important;width:calc(100vw - 54px)!important;flex:0 0 calc(100vw - 54px)!important;height:auto!important;min-height:0!important}
 .ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide article{display:flex!important;flex-direction:row!important;align-items:stretch!important;width:100%!important;height:auto!important;min-height:330px!important;overflow:hidden!important}
 .ap-sample-section.ap-sample-reviews .ap-review-copy{order:1!important;flex:1 1 60%!important;width:auto!important;min-width:0!important;min-height:330px!important;height:auto!important;justify-content:flex-start!important;align-items:stretch!important;padding:22px 15px!important;text-align:right!important}
 .ap-sample-section.ap-sample-reviews .ap-review-copy strong{font-size:17px!important;margin-bottom:6px!important}
 .ap-sample-section.ap-sample-reviews .ap-review-copy small{font-size:11px!important;margin-bottom:12px!important}
 .ap-sample-section.ap-sample-reviews .ap-review-copy p{font-size:12px!important;line-height:2!important;margin:0!important}
 .ap-sample-section.ap-sample-reviews .ap-review-person{order:2!important;flex:0 0 40%!important;width:40%!important;min-width:40%!important;height:auto!important;min-height:330px!important;align-self:stretch!important}
 .ap-sample-section.ap-sample-reviews .ap-review-person img{width:100%!important;height:100%!important;min-height:330px!important;object-fit:contain!important;object-position:center center!important}
}
@media(max-width:430px){
 .ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide{width:calc(100vw - 34px)!important;flex-basis:calc(100vw - 34px)!important}
 .ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide article{min-height:300px!important}
 .ap-sample-section.ap-sample-reviews .ap-review-copy,.ap-sample-section.ap-sample-reviews .ap-review-person{min-height:300px!important}
 .ap-sample-section.ap-sample-reviews .ap-review-person img{min-height:300px!important}
}

/* Final review cleanup: readable copy and one clean separator. */
.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide article{height:auto!important;min-height:300px!important;overflow:hidden!important;align-items:stretch!important}
.ap-sample-section.ap-sample-reviews .ap-review-copy{min-width:0!important;overflow:visible!important;border:0!important;border-left:0!important;border-right:0!important;height:auto!important;justify-content:center!important}
.ap-sample-section.ap-sample-reviews .ap-review-copy p{display:block!important;opacity:1!important;max-height:none!important;height:auto!important;overflow:visible!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;text-overflow:clip!important}
.ap-sample-section.ap-sample-reviews .ap-review-person{position:relative!important;overflow:hidden!important;border-left:2px solid #F5222D!important;border-right:0!important}
.ap-sample-section.ap-sample-reviews .ap-review-person:before,.ap-sample-section.ap-sample-reviews .ap-review-person:after,.ap-sample-section.ap-sample-reviews .ap-review-copy:before,.ap-sample-section.ap-sample-reviews .ap-review-copy:after{content:none!important;display:none!important}
@media(max-width:760px){.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide article{min-height:330px!important;height:auto!important}.ap-sample-section.ap-sample-reviews .ap-review-copy{min-height:330px!important;padding:22px 15px!important}.ap-sample-section.ap-sample-reviews .ap-review-person{min-height:330px!important}.ap-sample-section.ap-sample-reviews .ap-review-person img{min-height:330px!important;height:100%!important;object-fit:contain!important}}

/* Courses archive: match the homepage course-card CTA. */
.ap-shop-page .ns-add-cart.ap-course-view-button,
.ap-shop-wrap .ns-add-cart.ap-course-view-button,
.woocommerce .ns-add-cart.ap-course-view-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:row-reverse!important;
  gap:8px!important;
  width:auto!important;
  min-width:120px!important;
  min-height:42px!important;
  margin:0!important;
  padding:10px 16px!important;
  border:1px solid #f5222d!important;
  border-radius:6px!important;
  background:#171719!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.4!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:background .2s ease,color .2s ease,transform .2s ease!important;
}
.ap-shop-page .ns-add-cart.ap-course-view-button:after,
.ap-shop-wrap .ns-add-cart.ap-course-view-button:after,
.woocommerce .ns-add-cart.ap-course-view-button:after{
  content:'←'!important;
  display:inline-block!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1!important;
}
.ap-shop-page .ns-add-cart.ap-course-view-button:hover,
.ap-shop-wrap .ns-add-cart.ap-course-view-button:hover,
.woocommerce .ns-add-cart.ap-course-view-button:hover{
  background:#f5222d!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
}
@media(max-width:600px){
  .ap-shop-page .ns-add-cart.ap-course-view-button,
  .ap-shop-wrap .ns-add-cart.ap-course-view-button,
  .woocommerce .ns-add-cart.ap-course-view-button{width:100%!important;min-width:0!important}
}

/* Minimal review fix: preserve the original card layout while keeping copy readable. */
.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide article{height:auto!important;min-height:250px!important;overflow:hidden!important}
.ap-sample-section.ap-sample-reviews .ap-review-copy{box-sizing:border-box!important;min-width:0!important;height:auto!important;overflow:visible!important}
.ap-sample-section.ap-sample-reviews .ap-review-copy p{height:auto!important;max-height:none!important;overflow:visible!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-overflow:clip!important}
.ap-sample-section.ap-sample-reviews .ap-review-person:before,.ap-sample-section.ap-sample-reviews .ap-review-person:after{content:none!important;display:none!important}
.ap-sample-section.ap-sample-reviews .ap-review-person{clip-path:none!important;-webkit-clip-path:none!important}
@media(max-width:760px){.ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide article{    width: 100% !important;min-height:290px!important;height:auto!important}.ap-sample-section.ap-sample-reviews .ap-review-copy{min-height:290px!important}.ap-sample-section.ap-sample-reviews .ap-review-person{min-height:290px!important}}

/* Mobile review alignment only: image right and equal card gutters. */
@media(max-width:760px){
  .ap-sample-section.ap-sample-reviews .ap-review-stage{padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important}
  .ap-sample-section.ap-sample-reviews .ap-review-slider{width:100%!important;margin:0!important}
  .ap-sample-section.ap-sample-reviews .ap-review-slider .slick-list{margin:0!important;padding:0!important}
  .ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide,
  .ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide:nth-child(even){margin-left:0!important;margin-right:0!important}
  .ap-sample-section.ap-sample-reviews .ap-review-slider .ap-review-slide article{direction:ltr!important;display:flex!important;flex-direction:row!important}
  .ap-sample-section.ap-sample-reviews .ap-review-copy{order:1!important;direction:rtl!important;text-align:right!important}
  .ap-sample-section.ap-sample-reviews .ap-review-person{order:2!important}
}

/* Course archive prices: clean, readable and never struck through. */
.ap-shop-page .price bdi,
.ap-shop-wrap .price bdi,
.ap-shop-page .woocommerce-Price-amount bdi,
.ap-shop-wrap .woocommerce-Price-amount bdi{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:5px!important;
  color:#18c94a!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1.5!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.ap-shop-page .price,
.ap-shop-wrap .price,
.ap-shop-page .woocommerce-Price-amount,
.ap-shop-wrap .woocommerce-Price-amount{
  color:#18c94a!important;
  text-decoration:none!important;
}
.ap-shop-page .price del,
.ap-shop-wrap .price del{
  text-decoration:none!important;
  opacity:1!important;
}
.ap-shop-page .price ins,
.ap-shop-wrap .price ins{
  text-decoration:none!important;
  background:transparent!important;
}
.ap-shop-page .woocommerce-Price-currencySymbol,
.ap-shop-wrap .woocommerce-Price-currencySymbol{
  font-size:.78em!important;
  font-weight:800!important;
  color:#18c94a!important;
}

/* Course archive sale prices: old amount muted and struck through. */
.ap-shop-page .price del,
.ap-shop-wrap .price del,
.ap-shop-page .price del .woocommerce-Price-amount,
.ap-shop-wrap .price del .woocommerce-Price-amount,
.ap-shop-page .price del bdi,
.ap-shop-wrap .price del bdi{
  color:#8b8787!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.4!important;
  text-decoration:line-through!important;
  text-decoration-thickness:1px!important;
  opacity:.9!important;
}
.ap-shop-page .price del .woocommerce-Price-currencySymbol,
.ap-shop-wrap .price del .woocommerce-Price-currencySymbol{
  color:#8b8787!important;
  font-size:.85em!important;
}
.ap-shop-page .price ins,
.ap-shop-wrap .price ins,
.ap-shop-page .price ins bdi,
.ap-shop-wrap .price ins bdi{
  color:#18c94a!important;
  text-decoration:none!important;
}

/* My-account: remove legacy white breadcrumb/content shell. */
body.woocommerce-account .breadcrumb.bread-custom,
body.woocommerce-account ol.breadcrumb.bread-custom{
  display:none!important;
}
body.woocommerce-account .post_top.contact_content.single-content{
  background:transparent!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  box-shadow:none!important;
}
body.woocommerce-account .post_top.contact_content.single-content > .container,
body.woocommerce-account .post_top.contact_content.single-content > .row{
  padding:0!important;
  margin:0!important;
  background:transparent!important;
}

/* Cart: remove legacy white breadcrumb/content shell. */
body.woocommerce-cart .breadcrumb.bread-custom,
body.woocommerce-cart ol.breadcrumb.bread-custom{
  display:none!important;
}
body.woocommerce-cart .post_top.contact_content.single-content{
  background:transparent!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  box-shadow:none!important;
}
body.woocommerce-cart .post_top.contact_content.single-content > .container,
body.woocommerce-cart .post_top.contact_content.single-content > .row{
  padding:0!important;
  margin:0!important;
  background:transparent!important;
}

/* Checkout: remove legacy white breadcrumb/content shell. */
body.woocommerce-checkout .breadcrumb.bread-custom,
body.woocommerce-checkout ol.breadcrumb.bread-custom{
  display:none!important;
}
body.woocommerce-checkout .post_top.contact_content.single-content{
  background:transparent!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  box-shadow:none!important;
}
body.woocommerce-checkout .post_top.contact_content.single-content > .container,
body.woocommerce-checkout .post_top.contact_content.single-content > .row{
  padding:0!important;
  margin:0!important;
  background:transparent!important;
}

/* My-account navigation beside content, on the right in RTL. */
body.woocommerce-account .woocommerce-MyAccount-content{
  float:none!important;
  width:auto!important;
  flex:1 1 auto!important;
  min-width:0!important;
  order:1!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation{
  float:none!important;
  width:260px!important;
  flex:0 0 260px!important;
  order:2!important;
  margin:0!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation a{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:14px 16px!important;
  border-radius:10px!important;
  color:#f3f3f3!important;
  background:#171a20!important;
  text-decoration:none!important;
  transition:.2s ease!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{
  color:#fff!important;
  background:#79805f!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation + .woocommerce-MyAccount-content{
  margin-right:0!important;
}
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-MyAccount-navigation{
  box-sizing:border-box!important;
}
@media(min-width:761px){
  body.woocommerce-account .woocommerce-MyAccount-navigation{margin-right:24px!important}
}
@media(max-width:760px){
  body.woocommerce-account .woocommerce-MyAccount-navigation,
  body.woocommerce-account .woocommerce-MyAccount-content{
    width:100%!important;
    max-width:100%!important;
    flex:0 0 100%!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation{margin:0 0 18px!important}
  body.woocommerce-account .woocommerce-MyAccount-navigation ul{gap:6px!important}
  body.woocommerce-account .woocommerce-MyAccount-navigation ul{flex-direction:row!important;overflow-x:auto!important;padding-bottom:4px!important}
  body.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto!important}
  body.woocommerce-account .woocommerce-MyAccount-navigation a{white-space:nowrap!important;padding:11px 14px!important}
}
body.woocommerce-account .woocommerce-account-account-content,
body.woocommerce-account .woocommerce-MyAccount-account-content,
body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){display:flex!important;align-items:flex-start!important;gap:24px!important;direction:rtl!important}
@media(max-width:760px){body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){display:block!important}}

/* Header cart action. */
.ap-header-actions .ap-cart-link{position:relative;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:42px!important;padding:0 13px!important;border-radius:11px!important;background:#262126!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important;white-space:nowrap!important}
.ap-header-actions .ap-cart-link:hover{background:#f5222d!important;color:#fff!important}
.ap-header-actions .ap-cart-link i{font-size:15px!important}
.ap-header-actions .ap-cart-count{position:absolute;top:-7px;left:-7px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border-radius:99px;background:#f5222d;color:#fff;font-size:10px;line-height:1}
@media(max-width:900px){.ap-header-actions .ap-cart-link{width:42px!important;min-width:42px!important;height:42px!important;padding:0!important;font-size:0!important;border-radius:11px!important}.ap-header-actions .ap-cart-link span{display:none!important}.ap-header-actions .ap-cart-link i{font-size:16px!important}.ap-header-actions .ap-cart-count{top:-5px;left:-5px}}

/* Cart page: high-contrast dark theme and responsive controls. */
body.woocommerce-cart{color:#fff!important;background:#111216!important}
body.woocommerce-cart .woocommerce,
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals .cart_totals{
  color:#fff!important;
}
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart_totals{
  background:#1a1c22!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:16px!important;
  box-shadow:0 14px 35px rgba(0,0,0,.28)!important;
}
body.woocommerce-cart .woocommerce table,
body.woocommerce-cart .woocommerce th,
body.woocommerce-cart .woocommerce td,
body.woocommerce-cart .woocommerce label,
body.woocommerce-cart .woocommerce strong,
body.woocommerce-cart .woocommerce span,
body.woocommerce-cart .woocommerce p{
  color:#fff!important;
}
body.woocommerce-cart .woocommerce td small,
body.woocommerce-cart .woocommerce .product-price,
body.woocommerce-cart .woocommerce .product-subtotal{color:#f1f1f1!important}
body.woocommerce-cart .woocommerce-cart-form table{border-color:rgba(255,255,255,.14)!important}
body.woocommerce-cart .woocommerce-cart-form tr{border-bottom:1px solid rgba(255,255,255,.12)!important}
body.woocommerce-cart .woocommerce-cart-form input.input-text,
body.woocommerce-cart .woocommerce-cart-form input.qty,
body.woocommerce-cart .woocommerce-cart-form select,
body.woocommerce-cart .coupon input.input-text{
  color:#fff!important;background:#252830!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:8px!important;
}
body.woocommerce-cart .woocommerce a.remove{color:#fff!important;background:#f5222d!important;border-radius:50%!important}
body.woocommerce-cart .woocommerce .button,
body.woocommerce-cart .woocommerce button.button,
body.woocommerce-cart .woocommerce a.button,
body.woocommerce-cart .woocommerce input.button,
body.woocommerce-cart .woocommerce .checkout-button{
  color:#fff!important;background:#f5222d!important;border:1px solid #f5222d!important;border-radius:9px!important;font-weight:800!important;box-shadow:none!important;
}
body.woocommerce-cart .woocommerce .button:hover,
body.woocommerce-cart .woocommerce button.button:hover,
body.woocommerce-cart .woocommerce a.button:hover,
body.woocommerce-cart .woocommerce input.button:hover,
body.woocommerce-cart .woocommerce .checkout-button:hover{background:#ff3f4a!important;color:#fff!important;transform:translateY(-1px)}
body.woocommerce-cart .cart_totals h2{color:#fff!important}
body.woocommerce-cart .cart_totals .order-total .amount{color:#22d65a!important;font-size:20px!important;font-weight:900!important}
@media(max-width:760px){
  body.woocommerce-cart .woocommerce{width:calc(100% - 24px)!important;margin-inline:auto!important}
  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-cart .cart_totals{padding:14px!important;border-radius:13px!important}
  body.woocommerce-cart .woocommerce-cart-form table{font-size:12px!important}
  body.woocommerce-cart .woocommerce-cart-form .actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
  body.woocommerce-cart .woocommerce-cart-form .actions>*{flex:1 1 100%!important;width:100%!important;margin:0!important}
  body.woocommerce-cart .cart_totals .wc-proceed-to-checkout a{width:100%!important;text-align:center!important}
}

/* Header cart: icon-only presentation. */
.ap-header-actions .ap-cart-link{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;font-size:0!important;border-radius:11px!important}
.ap-header-actions .ap-cart-link span{display:none!important}
.ap-header-actions .ap-cart-link i{display:block!important;font-size:16px!important;line-height:1!important}

/* Cart final contrast pass. */
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .woocommerce-cart-form table,
body.woocommerce-cart .cart-collaterals,
body.woocommerce-cart .cart_totals{opacity:1!important;filter:none!important}
body.woocommerce-cart .woocommerce-cart-form *,
body.woocommerce-cart .cart_totals *{text-shadow:none!important}
body.woocommerce-cart .woocommerce-cart-form th,
body.woocommerce-cart .woocommerce-cart-form td,
body.woocommerce-cart .woocommerce-cart-form td.product-name a,
body.woocommerce-cart .woocommerce-cart-form td.product-name,
body.woocommerce-cart .woocommerce-cart-form td.product-price,
body.woocommerce-cart .woocommerce-cart-form td.product-subtotal,
body.woocommerce-cart .cart_totals h2,
body.woocommerce-cart .cart_totals th,
body.woocommerce-cart .cart_totals td,
body.woocommerce-cart .cart_totals .amount,
body.woocommerce-cart .cart_totals label{color:#fff!important;opacity:1!important}
body.woocommerce-cart .woocommerce-cart-form td.product-name a{font-weight:800!important}
body.woocommerce-cart .woocommerce-cart-form .quantity .qty{color:#fff!important;background:#30343d!important;border-color:#687080!important}
body.woocommerce-cart .woocommerce-cart-form .actions .button,
body.woocommerce-cart .cart_totals .checkout-button{background:#f5222d!important;color:#fff!important;border-color:#ff4a54!important;opacity:1!important}
body.woocommerce-cart .cart_totals .checkout-button{font-size:16px!important;padding:15px 20px!important}
body.woocommerce-cart .woocommerce-cart-form .coupon .button{background:#343943!important;color:#fff!important;border-color:#737b89!important}
body.woocommerce-cart .cart_totals .order-total .amount{color:#39e56a!important}

/* Cart polished redesign. */
body.woocommerce-cart .woocommerce{max-width:1180px!important;margin:0 auto!important;padding:28px 18px 60px!important;color:#fff!important}
body.woocommerce-cart .woocommerce-cart-form{background:#1d2027!important;border:1px solid #343944!important;border-radius:18px!important;padding:24px!important}
body.woocommerce-cart .woocommerce-cart-form table{border:0!important;border-collapse:separate!important;border-spacing:0!important;width:100%!important;background:transparent!important}
body.woocommerce-cart .woocommerce-cart-form thead th{padding:14px 12px!important;background:#292d36!important;color:#fff!important;font-size:14px!important;font-weight:800!important;border:0!important}
body.woocommerce-cart .woocommerce-cart-form thead th:first-child{border-radius:10px 0 0 10px!important}
body.woocommerce-cart .woocommerce-cart-form thead th:last-child{border-radius:0 10px 10px 0!important}
body.woocommerce-cart .woocommerce-cart-form tbody tr{background:#232731!important;border-bottom:1px solid #3a3f4b!important}
body.woocommerce-cart .woocommerce-cart-form tbody td{padding:18px 12px!important;color:#fff!important;vertical-align:middle!important;border:0!important}
body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img{width:76px!important;height:58px!important;object-fit:cover!important;border-radius:9px!important;border:1px solid #4b5260!important}
body.woocommerce-cart .woocommerce-cart-form td.product-name a{color:#fff!important;font-weight:800!important}
body.woocommerce-cart .woocommerce-cart-form td.product-price,
body.woocommerce-cart .woocommerce-cart-form td.product-subtotal{color:#34df6a!important;font-weight:900!important}
body.woocommerce-cart .woocommerce-cart-form .quantity{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important}
body.woocommerce-cart .woocommerce-cart-form .quantity .qty{width:54px!important;height:38px!important;text-align:center!important;background:#303641!important;color:#fff!important;border:1px solid #5c6676!important;border-radius:8px!important}
body.woocommerce-cart .woocommerce-cart-form td.product-remove a.remove{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;color:#fff!important;background:#e33443!important;font-size:20px!important}
body.woocommerce-cart .woocommerce-cart-form .actions{display:flex!important;align-items:center!important;gap:12px!important;padding-top:20px!important}
body.woocommerce-cart .woocommerce-cart-form .coupon{display:flex!important;gap:8px!important}
body.woocommerce-cart .woocommerce-cart-form .coupon input{height:42px!important;background:#2a2f39!important;color:#fff!important;border:1px solid #5c6676!important;border-radius:8px!important;padding:0 12px!important}
body.woocommerce-cart .cart-collaterals{margin-top:22px!important}
body.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;max-width:470px!important;margin-right:auto!important;margin-left:0!important;padding:24px!important;background:#242832!important;border:1px solid #414856!important;border-radius:18px!important}
body.woocommerce-cart .cart_totals h2{margin:0 0 18px!important;color:#fff!important;font-size:22px!important}
body.woocommerce-cart .cart_totals table{border:0!important;color:#fff!important}
body.woocommerce-cart .cart_totals th,body.woocommerce-cart .cart_totals td{padding:13px 0!important;border-bottom:1px solid #3d4350!important;color:#fff!important}
body.woocommerce-cart .cart_totals .order-total th,body.woocommerce-cart .cart_totals .order-total td{border-bottom:0!important}
body.woocommerce-cart .cart_totals .order-total .amount{font-size:22px!important;color:#39e56a!important}
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout{padding:18px 0 0!important}
body.woocommerce-cart .cart_totals .checkout-button{display:block!important;width:100%!important;text-align:center!important;background:#f5222d!important;color:#fff!important;border-radius:10px!important;padding:15px!important;font-size:16px!important;font-weight:900!important}
@media(max-width:760px){
 body.woocommerce-cart .woocommerce{padding:18px 12px 40px!important}
 body.woocommerce-cart .woocommerce-cart-form{padding:12px!important;overflow-x:auto!important}
 body.woocommerce-cart .woocommerce-cart-form table{min-width:620px!important}
 body.woocommerce-cart .woocommerce-cart-form thead th,body.woocommerce-cart .woocommerce-cart-form tbody td{padding:11px 8px!important}
 body.woocommerce-cart .cart-collaterals .cart_totals{max-width:none!important;margin:18px 0 0!important;padding:18px!important}
 body.woocommerce-cart .woocommerce-cart-form .actions{flex-direction:column!important;align-items:stretch!important}
 body.woocommerce-cart .woocommerce-cart-form .coupon{width:100%!important}
 body.woocommerce-cart .woocommerce-cart-form .coupon input,body.woocommerce-cart .woocommerce-cart-form .coupon button{flex:1 1 auto!important}
}

/* WooCommerce block cart compatibility. */
body.woocommerce-cart .wc-block-cart{max-width:1180px!important;margin:0 auto!important;padding:25px 18px 55px!important;color:#fff!important}
body.woocommerce-cart .wc-block-cart *{color:#fff!important}
body.woocommerce-cart .wc-block-cart .wc-block-cart-items,
body.woocommerce-cart .wc-block-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar{background:#1d2027!important;border:1px solid #363c49!important;border-radius:16px!important;padding:20px!important}
body.woocommerce-cart .wc-block-cart .wc-block-cart-item{border-bottom:1px solid #414754!important;padding:16px 0!important}
body.woocommerce-cart .wc-block-cart .wc-block-cart-item__image img{border-radius:9px!important;border:1px solid #596273!important}
body.woocommerce-cart .wc-block-cart .wc-block-components-product-name{font-weight:800!important;color:#fff!important}
body.woocommerce-cart .wc-block-cart .wc-block-components-product-price,
body.woocommerce-cart .wc-block-cart .wc-block-components-product-price__value{color:#39e56a!important;font-weight:900!important}
body.woocommerce-cart .wc-block-cart .wc-block-components-quantity-selector{background:#303642!important;border:1px solid #667080!important;border-radius:8px!important}
body.woocommerce-cart .wc-block-cart .wc-block-components-quantity-selector input{color:#fff!important;background:transparent!important}
body.woocommerce-cart .wc-block-cart .wc-block-cart__submit-button,
body.woocommerce-cart .wc-block-cart .wc-block-components-button{background:#f5222d!important;color:#fff!important;border:0!important;border-radius:10px!important;font-weight:900!important}
body.woocommerce-cart .wc-block-cart .wc-block-components-totals-item{border-color:#454b58!important}
body.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar{background:#242832!important}
@media(max-width:760px){body.woocommerce-cart .wc-block-cart{padding:16px 10px 40px!important}.woocommerce-cart .wc-block-cart .wc-block-cart-items,.woocommerce-cart .wc-block-cart .wc-block-cart__main,.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar{padding:14px!important}}

/* My-account polished high-contrast layout. */
body.woocommerce-account .woocommerce{max-width:1180px!important;margin:0 auto!important;padding:28px 18px 60px!important;color:#fff!important}
body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){display:flex!important;align-items:flex-start!important;gap:24px!important;direction:rtl!important}
body.woocommerce-account .woocommerce-MyAccount-navigation{order:1!important;flex:0 0 250px!important;width:250px!important;background:#1d2027!important;border:1px solid #363c49!important;border-radius:16px!important;padding:14px!important}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex!important;flex-direction:column!important;gap:7px!important;margin:0!important;padding:0!important;list-style:none!important}
body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important}
body.woocommerce-account .woocommerce-MyAccount-navigation a{display:block!important;padding:13px 15px!important;border-radius:9px!important;color:#fff!important;background:#292e38!important;font-weight:800!important;text-decoration:none!important}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#f5222d!important;color:#fff!important}
body.woocommerce-account .woocommerce-MyAccount-content{order:2!important;flex:1 1 auto!important;min-width:0!important;background:#1d2027!important;border:1px solid #363c49!important;border-radius:16px!important;padding:26px!important;color:#fff!important}
body.woocommerce-account .woocommerce-MyAccount-content *{color:#fff!important}
body.woocommerce-account .woocommerce-MyAccount-content a{color:#ff5963!important;font-weight:700!important}
body.woocommerce-account .woocommerce-MyAccount-content mark,body.woocommerce-account .woocommerce-MyAccount-content .button{background:#f5222d!important;color:#fff!important;border-radius:9px!important;padding:9px 14px!important}
body.woocommerce-account .woocommerce-MyAccount-content input,body.woocommerce-account .woocommerce-MyAccount-content select,body.woocommerce-account .woocommerce-MyAccount-content textarea{background:#292e38!important;border:1px solid #626c7d!important;color:#fff!important;border-radius:8px!important;padding:10px!important}
body.woocommerce-account .woocommerce-MyAccount-content button,body.woocommerce-account .woocommerce-MyAccount-content .button{background:#f5222d!important;color:#fff!important;border:0!important;font-weight:800!important}
@media(max-width:760px){body.woocommerce-account .woocommerce{display:block!important;padding:18px 10px 40px!important}.woocommerce-account .woocommerce-MyAccount-navigation{width:100%!important;margin:0 0 14px!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{flex-direction:row!important;overflow-x:auto!important}.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto!important}.woocommerce-account .woocommerce-MyAccount-navigation a{white-space:nowrap!important;padding:11px 13px!important}.woocommerce-account .woocommerce-MyAccount-content{width:100%!important;padding:18px!important}}

/* WooCommerce block checkout polished theme. */
body.woocommerce-checkout{background:#111216!important;color:#fff!important}
body.woocommerce-checkout .wc-block-checkout{max-width:1180px!important;margin:0 auto!important;padding:28px 18px 65px!important;color:#fff!important}
body.woocommerce-checkout .wc-block-checkout *{color:#fff!important}
body.woocommerce-checkout .wc-block-checkout__main,
body.woocommerce-checkout .wc-block-checkout__sidebar,
body.woocommerce-checkout .wc-block-components-checkout-step{background:#1d2027!important;border:1px solid #363c49!important;border-radius:16px!important}
body.woocommerce-checkout .wc-block-checkout__main{padding:22px!important}
body.woocommerce-checkout .wc-block-checkout__sidebar{padding:20px!important}
body.woocommerce-checkout .wc-block-components-checkout-step{padding:20px!important;margin-bottom:16px!important}
body.woocommerce-checkout .wc-block-components-checkout-step__title{font-size:19px!important;font-weight:900!important;color:#fff!important}
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-text-input textarea,
body.woocommerce-checkout .wc-block-components-combobox input,
body.woocommerce-checkout .wc-block-components-select select{background:#292e38!important;border:1px solid #626c7d!important;color:#fff!important;border-radius:8px!important}
body.woocommerce-checkout .wc-block-components-text-input label{color:#dce1e9!important}
body.woocommerce-checkout .wc-block-components-order-summary{background:#242832!important;border:1px solid #414856!important;border-radius:12px!important;padding:14px!important}
body.woocommerce-checkout .wc-block-components-order-summary-item{border-bottom:1px solid #454b58!important;padding:12px 0!important}
body.woocommerce-checkout .wc-block-components-order-summary-item__image img{border-radius:8px!important}
body.woocommerce-checkout .wc-block-components-totals-item{border-color:#454b58!important}
body.woocommerce-checkout .wc-block-components-totals-item__value{color:#39e56a!important;font-weight:900!important}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.woocommerce-checkout .wc-block-components-button{background:#f5222d!important;color:#fff!important;border:0!important;border-radius:10px!important;font-weight:900!important;min-height:48px!important}
body.woocommerce-checkout .wc-block-components-checkbox label,body.woocommerce-checkout .wc-block-components-radio-control__label{color:#fff!important}
@media(max-width:760px){body.woocommerce-checkout .wc-block-checkout{padding:16px 10px 42px!important}.woocommerce-checkout .wc-block-checkout__main,.woocommerce-checkout .wc-block-checkout__sidebar{padding:12px!important}.woocommerce-checkout .wc-block-components-checkout-step{padding:15px!important}}

/* Cart block final visibility correction. */
body.woocommerce-cart .wc-block-cart,
body.woocommerce-cart .wc-block-cart *{opacity:1!important;filter:none!important;text-shadow:none!important}
body.woocommerce-cart .wc-block-cart{background:#151820!important;color:#fff!important}
body.woocommerce-cart .wc-block-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar,
body.woocommerce-cart .wc-block-cart .wc-block-cart-items{background:#252a33!important;border:1px solid #4b5362!important;box-shadow:0 10px 28px rgba(0,0,0,.35)!important}
body.woocommerce-cart .wc-block-cart h1,
body.woocommerce-cart .wc-block-cart h2,
body.woocommerce-cart .wc-block-cart h3,
body.woocommerce-cart .wc-block-cart .wc-block-components-product-name,
body.woocommerce-cart .wc-block-cart .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-cart .wc-block-components-totals-item__value{color:#fff!important}
body.woocommerce-cart .wc-block-cart .wc-block-components-product-price,
body.woocommerce-cart .wc-block-cart .wc-block-components-product-price__value{color:#54ed7b!important}
body.woocommerce-cart .wc-block-cart button,
body.woocommerce-cart .wc-block-cart a.wc-block-components-button,
body.woocommerce-cart .wc-block-cart .wc-block-cart__submit-button{background:#f5222d!important;color:#fff!important;border-color:#ff5963!important;box-shadow:0 6px 16px rgba(245,34,45,.28)!important}
body.woocommerce-cart .wc-block-cart .wc-block-components-quantity-selector{background:#3b424f!important;border-color:#7d8799!important}
body.woocommerce-cart .wc-block-cart .wc-block-components-quantity-selector button{background:transparent!important;color:#fff!important;box-shadow:none!important}

/* Unified premium treatment for cart, checkout and account pages. */
body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account{background:radial-gradient(circle at 85% 12%,rgba(245,34,45,.10),transparent 32%),#111216!important}
body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce,body.woocommerce-account .woocommerce{font-family:inherit!important}
body.woocommerce-cart .woocommerce h1,body.woocommerce-cart .woocommerce h2,body.woocommerce-checkout .woocommerce h1,body.woocommerce-checkout .woocommerce h2,body.woocommerce-account .woocommerce h1,body.woocommerce-account .woocommerce h2{color:#fff!important;font-weight:900!important;letter-spacing:-.02em!important}
body.woocommerce-cart .woocommerce input:focus,body.woocommerce-checkout .woocommerce input:focus,body.woocommerce-account .woocommerce input:focus{outline:2px solid rgba(245,34,45,.55)!important;outline-offset:1px!important}
body.woocommerce-cart .woocommerce button,body.woocommerce-cart .woocommerce a.button,body.woocommerce-checkout .woocommerce button,body.woocommerce-checkout .woocommerce a.button,body.woocommerce-account .woocommerce button,body.woocommerce-account .woocommerce a.button{transition:transform .2s ease,background .2s ease,box-shadow .2s ease!important}
body.woocommerce-cart .woocommerce button:hover,body.woocommerce-cart .woocommerce a.button:hover,body.woocommerce-checkout .woocommerce button:hover,body.woocommerce-checkout .woocommerce a.button:hover,body.woocommerce-account .woocommerce button:hover,body.woocommerce-account .woocommerce a.button:hover{transform:translateY(-2px)!important;box-shadow:0 8px 20px rgba(245,34,45,.25)!important}
body.woocommerce-cart .wc-block-cart,body.woocommerce-checkout .wc-block-checkout{background:transparent!important}
body.woocommerce-cart .wc-block-cart__main,body.woocommerce-cart .wc-block-cart__sidebar,body.woocommerce-checkout .wc-block-checkout__main,body.woocommerce-checkout .wc-block-checkout__sidebar{backdrop-filter:blur(8px)!important}
body.woocommerce-account .woocommerce-MyAccount-navigation,body.woocommerce-account .woocommerce-MyAccount-content{backdrop-filter:blur(8px)!important}
@media(max-width:760px){body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce,body.woocommerce-account .woocommerce{padding-top:18px!important}.ap-global-breadcrumb{margin-bottom:14px!important}}

/* Cart items box: lighter, airy and clearly separated. */
body.woocommerce-cart .wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block{
  background:rgba(29,32,39,.72)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:18px!important;
  padding:24px!important;
  margin:0!important;
  box-shadow:0 12px 30px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(6px)!important;
  color:#fff!important;
}
body.woocommerce-cart .wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block h2,
body.woocommerce-cart .wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block h3{color:#fff!important;margin-top:0!important}
body.woocommerce-cart .wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block .wc-block-cart-items{background:transparent!important;border:0!important;padding:0!important}
body.woocommerce-cart .wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block .wc-block-cart-item{background:rgba(255,255,255,.035)!important;border-bottom:1px solid rgba(255,255,255,.14)!important;border-radius:10px!important;padding:16px 12px!important;margin-bottom:8px!important}
@media(max-width:760px){
 body.woocommerce-cart .wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block{padding:14px!important;border-radius:14px!important;width:100%!important;box-sizing:border-box!important}
 body.woocommerce-cart .wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block .wc-block-cart-item{padding:12px 8px!important}
}

/* Cart columns spacing. */
@media(min-width:761px){
 body.woocommerce-cart .wc-block-cart__main-container{column-gap:28px!important;gap:28px!important}
 body.woocommerce-cart .wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block{margin-left:28px!important}
}
@media(max-width:760px){
 body.woocommerce-cart .wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block{margin:0 0 18px!important}
 body.woocommerce-cart .wc-block-cart__sidebar{margin-top:18px!important}
}

/* Mobile cart items: contain all content and wrap long Persian text. */
@media(max-width:760px){
 body.woocommerce-cart .wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block{
   width:100%!important;max-width:100%!important;min-width:0!important;
   padding:14px 10px!important;margin:0 0 18px!important;
   overflow:hidden!important;box-sizing:border-box!important;
 }
 body.woocommerce-cart .wc-block-cart-items,
 body.woocommerce-cart .wc-block-cart-items__row,
 body.woocommerce-cart .wc-block-cart-item,
 body.woocommerce-cart .wc-block-cart-item__product{
   width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
 }
 body.woocommerce-cart .wc-block-cart-item__product{
   display:grid!important;grid-template-columns:minmax(0,1fr) 82px!important;
   gap:10px!important;align-items:start!important;
 }
 body.woocommerce-cart .wc-block-cart-item__image{width:82px!important;max-width:82px!important;grid-column:2!important}
 body.woocommerce-cart .wc-block-cart-item__image img{width:82px!important;height:68px!important;object-fit:cover!important;border-radius:8px!important}
 body.woocommerce-cart .wc-block-cart-item__wrap{grid-column:1!important;min-width:0!important;width:100%!important}
 body.woocommerce-cart .wc-block-components-product-name,
 body.woocommerce-cart .wc-block-components-product-metadata,
 body.woocommerce-cart .wc-block-components-product-details,
 body.woocommerce-cart .wc-block-components-product-details__name,
 body.woocommerce-cart .wc-block-components-product-details__value{
   width:100%!important;max-width:100%!important;min-width:0!important;
   white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;
   line-height:1.8!important;
 }
 body.woocommerce-cart .wc-block-cart-item__prices,
 body.woocommerce-cart .wc-block-cart-item__quantity{max-width:100%!important;min-width:0!important;flex-wrap:wrap!important}
 body.woocommerce-cart .wc-block-components-quantity-selector{max-width:110px!important}
}
.wc-block-cart-item__remove-link{
  border-radius:5px !important;
}
/* Desktop cart: keep main and summary boxes side by side with a clean gap. */
@media(min-width:761px){
 body.woocommerce-cart .wc-block-cart{
   display:grid!important;
   grid-template-columns:minmax(0,1.8fr) minmax(300px,.85fr)!important;
   column-gap:28px!important;
   row-gap:0!important;
   align-items:start!important;
 }
 body.woocommerce-cart .wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block{
   grid-column:1!important;
   width:100%!important;max-width:none!important;min-width:0!important;
   margin:0!important;box-sizing:border-box!important;
 }
 body.woocommerce-cart .wc-block-cart__sidebar{
   grid-column:2!important;
   width:100%!important;max-width:none!important;min-width:0!important;
   margin:0!important;box-sizing:border-box!important;
 }
}

/* Mobile cart product total: keep formatted money inside the card. */
@media(max-width:760px){
 body.woocommerce-cart .wc-block-cart-item__total{
   position:static!important;
   width:100%!important;max-width:100%!important;min-width:0!important;
   margin:10px 0 0!important;padding:0!important;
   text-align:right!important;box-sizing:border-box!important;
 }
 body.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper,
 body.woocommerce-cart .wc-block-components-product-price{
   display:flex!important;align-items:baseline!important;justify-content:flex-start!important;
   width:100%!important;max-width:100%!important;min-width:0!important;
   margin:0!important;box-sizing:border-box!important;
 }
 body.woocommerce-cart .wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value,
 body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-formatted-money-amount{
   display:block!important;position:static!important;
   width:auto!important;max-width:100%!important;min-width:0!important;
   margin:0!important;padding:0!important;
   color:#39e56a!important;font-size:13px!important;font-weight:900!important;
   line-height:1.6!important;white-space:nowrap!important;
   overflow:hidden!important;text-overflow:ellipsis!important;
   direction:rtl!important;text-align:right!important;
 }
}
@media(max-width:380px){
 body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-formatted-money-amount{font-size:11px!important}
}

/* WooCommerce utility page titles. */
body.woocommerce-cart .ap-page-title,
body.woocommerce-checkout .ap-page-title,
body.woocommerce-account .ap-page-title{color:#fff!important;opacity:1!important;text-shadow:none!important}

/* Definitive mobile layout for WooCommerce cart item rows. */
@media(max-width:760px){
 body.woocommerce-cart table.wc-block-cart-items,
 body.woocommerce-cart table.wc-block-cart-items tbody{display:block!important;width:100%!important;min-width:0!important}
 body.woocommerce-cart tr.wc-block-cart-items__row{
   display:grid!important;
   grid-template-columns:88px minmax(0,1fr)!important;
   grid-template-areas:"image product" "image total"!important;
   column-gap:12px!important;row-gap:8px!important;
   width:100%!important;min-width:0!important;
   padding:14px!important;margin:0 0 12px!important;
   box-sizing:border-box!important;direction:rtl!important;
   background:rgba(255,255,255,.035)!important;border-radius:12px!important;
 }
 body.woocommerce-cart tr.wc-block-cart-items__row>td{display:block!important;width:auto!important;min-width:0!important;max-width:100%!important;padding:0!important;border:0!important;box-sizing:border-box!important}
 body.woocommerce-cart td.wc-block-cart-item__image{grid-area:image!important;width:88px!important;align-self:start!important}
 body.woocommerce-cart td.wc-block-cart-item__image img{display:block!important;width:88px!important;height:78px!important;object-fit:cover!important;border-radius:9px!important}
 body.woocommerce-cart td.wc-block-cart-item__product{grid-area:product!important;display:block!important;direction:rtl!important;text-align:right!important}
 body.woocommerce-cart td.wc-block-cart-item__total{grid-area:total!important;display:block!important;width:100%!important;margin:0!important;text-align:right!important}
 body.woocommerce-cart .wc-block-cart-item__wrap{display:block!important;width:100%!important;min-width:0!important}
 body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name{display:block!important;margin:0 0 6px!important;font-size:14px!important;line-height:1.6!important;white-space:normal!important;overflow-wrap:anywhere!important}
 body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-price{display:block!important;margin:0 0 7px!important;text-align:right!important}
 body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-metadata{margin:0 0 8px!important;font-size:11px!important;line-height:1.7!important}
 body.woocommerce-cart td.wc-block-cart-item__total .wc-block-components-product-price{display:block!important;width:100%!important;text-align:right!important;margin:0!important}
 body.woocommerce-cart td.wc-block-cart-item__total .wc-block-components-formatted-money-amount{display:inline-block!important;max-width:100%!important;font-size:12px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
 body.woocommerce-cart .wc-block-cart-item__quantity{display:flex!important;align-items:center!important;gap:8px!important;margin-top:8px!important;flex-wrap:wrap!important}
}
@media(max-width:390px){
 body.woocommerce-cart tr.wc-block-cart-items__row{grid-template-columns:72px minmax(0,1fr)!important;padding:11px!important;column-gap:9px!important}
 body.woocommerce-cart td.wc-block-cart-item__image,body.woocommerce-cart td.wc-block-cart-item__image img{width:72px!important}
 body.woocommerce-cart td.wc-block-cart-item__image img{height:66px!important}
}

/* Modern WooCommerce account dashboard. */
body.woocommerce-account .woocommerce{
  display:grid!important;grid-template-columns:minmax(0,1fr) 270px!important;
  gap:24px!important;align-items:start!important;direction:ltr!important;
  max-width:1180px!important;margin:0 auto!important;padding:30px 18px 70px!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation{
  grid-column:2!important;grid-row:1!important;direction:rtl!important;
  width:100%!important;max-width:none!important;margin:0!important;padding:14px!important;
  background:linear-gradient(160deg,#242832,#191c23)!important;
  border:1px solid rgba(255,255,255,.14)!important;border-radius:20px!important;
  box-shadow:0 18px 45px rgba(0,0,0,.28)!important;position:sticky!important;top:105px!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex!important;flex-direction:column!important;gap:7px!important;margin:0!important;padding:0!important;overflow:visible!important;list-style:none!important}
body.woocommerce-account .woocommerce-MyAccount-navigation li{width:100%!important;margin:0!important;flex:none!important}
body.woocommerce-account .woocommerce-MyAccount-navigation a{
  display:flex!important;align-items:center!important;gap:11px!important;width:100%!important;min-height:48px!important;
  padding:11px 14px!important;box-sizing:border-box!important;border:1px solid transparent!important;border-radius:12px!important;
  background:transparent!important;color:#f4f5f7!important;font-size:13px!important;font-weight:800!important;white-space:normal!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation a:before{font-family:'Font Awesome 5 Free','Font Awesome 6 Free'!important;font-weight:900!important;width:20px!important;text-align:center!important;color:#ff5963!important}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a:before{content:'\f3fd'}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a:before{content:'\f291'}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads a:before{content:'\f019'}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address a:before{content:'\f3c5'}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account a:before{content:'\f2bd'}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a:before{content:'\f2f5'}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:linear-gradient(135deg,#f5222d,#d71622)!important;border-color:#ff626b!important;color:#fff!important;box-shadow:0 9px 22px rgba(245,34,45,.24)!important;transform:translateX(-3px)!important}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:before,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover:before{color:#fff!important}
body.woocommerce-account .woocommerce-MyAccount-content{
  grid-column:1!important;grid-row:1!important;direction:rtl!important;
  width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:30px!important;
  background:linear-gradient(145deg,rgba(39,43,53,.96),rgba(25,28,35,.98))!important;
  border:1px solid rgba(255,255,255,.14)!important;border-radius:22px!important;
  box-shadow:0 20px 55px rgba(0,0,0,.30)!important;color:#fff!important;min-height:360px!important;
}
body.woocommerce-account .woocommerce-MyAccount-content p{color:#eef0f4!important;font-size:14px!important;line-height:2.1!important}
body.woocommerce-account .woocommerce-MyAccount-content strong{color:#fff!important}
body.woocommerce-account .woocommerce-MyAccount-content a:not(.button){color:#ff626b!important;text-decoration:none!important}
body.woocommerce-account .woocommerce-MyAccount-content .button,
body.woocommerce-account .woocommerce-MyAccount-content button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:10px 17px!important;background:#f5222d!important;color:#fff!important;border:0!important;border-radius:10px!important;font-weight:900!important}
body.woocommerce-account .woocommerce-MyAccount-content table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important;background:#1e222a!important;border:1px solid #414856!important;border-radius:14px!important;color:#fff!important}
body.woocommerce-account .woocommerce-MyAccount-content th{background:#303540!important;color:#fff!important;padding:14px!important;border:0!important}
body.woocommerce-account .woocommerce-MyAccount-content td{color:#f3f4f6!important;padding:14px!important;border:0!important;border-bottom:1px solid #3b414d!important}
body.woocommerce-account .woocommerce-MyAccount-content label{display:block!important;color:#fff!important;margin-bottom:7px!important;font-weight:700!important}
body.woocommerce-account .woocommerce-MyAccount-content input,
body.woocommerce-account .woocommerce-MyAccount-content select,
body.woocommerce-account .woocommerce-MyAccount-content textarea{width:100%!important;min-height:45px!important;background:#181b22!important;color:#fff!important;border:1px solid #555e6e!important;border-radius:10px!important;padding:10px 13px!important;box-sizing:border-box!important}
body.woocommerce-account .woocommerce-MyAccount-content fieldset{margin-top:22px!important;padding:20px!important;border:1px solid #414856!important;border-radius:14px!important}
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info{background:#242a34!important;color:#fff!important;border:1px solid #465061!important;border-right:4px solid #f5222d!important;border-radius:12px!important;padding:15px 18px!important}
@media(max-width:760px){
 body.woocommerce-account .woocommerce{display:flex!important;flex-direction:column!important;gap:14px!important;padding:18px 10px 45px!important;direction:rtl!important}
 body.woocommerce-account .woocommerce-MyAccount-navigation{position:static!important;order:1!important;width:100%!important;padding:10px!important;border-radius:16px!important}
 body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important}
 body.woocommerce-account .woocommerce-MyAccount-navigation li{min-width:0!important}
 body.woocommerce-account .woocommerce-MyAccount-navigation a{min-height:46px!important;padding:9px 10px!important;font-size:11px!important;white-space:normal!important;line-height:1.6!important}
 body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{transform:none!important}
 body.woocommerce-account .woocommerce-MyAccount-content{order:2!important;width:100%!important;min-height:0!important;padding:18px 14px!important;border-radius:16px!important;overflow:hidden!important}
 body.woocommerce-account .woocommerce-MyAccount-content table{display:block!important;overflow-x:auto!important;font-size:12px!important}
 body.woocommerce-account .woocommerce-MyAccount-content form .form-row{width:100%!important;float:none!important;margin:0 0 13px!important}
}
@media(max-width:380px){body.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr!important}}

/* Checkout final redesign: classic and block checkout. */
body.woocommerce-checkout .woocommerce{max-width:1180px!important;margin:0 auto!important;padding:28px 18px 70px!important;color:#fff!important}
body.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr)!important;gap:24px!important;align-items:start!important;direction:rtl!important}
body.woocommerce-checkout #customer_details{grid-column:1!important;display:block!important;min-width:0!important}
body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review{grid-column:2!important;min-width:0!important}
body.woocommerce-checkout #order_review_heading{margin:0 0 10px!important;padding:0!important;color:#fff!important;font-size:21px!important}
body.woocommerce-checkout .woocommerce-billing-fields,body.woocommerce-checkout .woocommerce-additional-fields,body.woocommerce-checkout #order_review{background:linear-gradient(145deg,#262b35,#1b1e25)!important;border:1px solid #424a58!important;border-radius:18px!important;padding:24px!important;box-shadow:0 16px 40px rgba(0,0,0,.28)!important;color:#fff!important}
body.woocommerce-checkout .woocommerce-billing-fields h3,body.woocommerce-checkout .woocommerce-additional-fields h3{margin:0 0 20px!important;color:#fff!important;font-size:21px!important}
body.woocommerce-checkout form.checkout .form-row{margin:0 0 15px!important;padding:0!important}
body.woocommerce-checkout form.checkout label{display:block!important;margin-bottom:7px!important;color:#fff!important;font-size:13px!important;font-weight:800!important}
body.woocommerce-checkout form.checkout input.input-text,body.woocommerce-checkout form.checkout textarea,body.woocommerce-checkout form.checkout select,body.woocommerce-checkout .select2-selection{width:100%!important;min-height:46px!important;background:#151820!important;color:#fff!important;border:1px solid #596373!important;border-radius:10px!important;padding:10px 13px!important;box-sizing:border-box!important}
body.woocommerce-checkout form.checkout textarea{min-height:110px!important;resize:vertical!important}
body.woocommerce-checkout .select2-selection__rendered{color:#fff!important;line-height:44px!important}
body.woocommerce-checkout .checkout_coupon,body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{background:#242a34!important;color:#fff!important;border:1px solid #465061!important;border-right:4px solid #f5222d!important;border-radius:12px!important;padding:15px 18px!important}
body.woocommerce-checkout #order_review table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;color:#fff!important}
body.woocommerce-checkout #order_review th,body.woocommerce-checkout #order_review td{padding:13px 8px!important;color:#fff!important;border-bottom:1px solid #414856!important}
body.woocommerce-checkout #order_review .order-total .amount{color:#39e56a!important;font-size:19px!important;font-weight:900!important}
body.woocommerce-checkout #payment{margin-top:18px!important;background:#151820!important;border:1px solid #414856!important;border-radius:14px!important;padding:16px!important;color:#fff!important}
body.woocommerce-checkout #payment li,body.woocommerce-checkout #payment label,body.woocommerce-checkout #payment p{color:#fff!important}
body.woocommerce-checkout #payment .payment_box{background:#292f39!important;color:#fff!important;border-radius:10px!important;padding:13px!important}
body.woocommerce-checkout #place_order{width:100%!important;min-height:50px!important;margin-top:14px!important;background:#f5222d!important;color:#fff!important;border:0!important;border-radius:10px!important;font-size:15px!important;font-weight:900!important;box-shadow:0 9px 24px rgba(245,34,45,.26)!important}
/* Block checkout */
body.woocommerce-checkout .wc-block-checkout{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr)!important;gap:24px!important;align-items:start!important;max-width:1180px!important;margin:0 auto!important;padding:28px 18px 70px!important}
body.woocommerce-checkout .wc-block-checkout__main,body.woocommerce-checkout .wc-block-checkout__sidebar{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;background:linear-gradient(145deg,#262b35,#1b1e25)!important;border:1px solid #424a58!important;border-radius:18px!important;padding:22px!important;box-sizing:border-box!important;box-shadow:0 16px 40px rgba(0,0,0,.28)!important}
body.woocommerce-checkout .wc-block-checkout input,body.woocommerce-checkout .wc-block-checkout select,body.woocommerce-checkout .wc-block-checkout textarea{background:#151820!important;color:#fff!important;border:1px solid #596373!important;border-radius:10px!important}
@media(max-width:760px){
 body.woocommerce-checkout .woocommerce{padding:18px 10px 45px!important}
 body.woocommerce-checkout form.checkout,body.woocommerce-checkout .wc-block-checkout{display:block!important;width:100%!important;padding:16px 10px 45px!important;box-sizing:border-box!important}
 body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review,body.woocommerce-checkout .wc-block-checkout__main,body.woocommerce-checkout .wc-block-checkout__sidebar{width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 16px!important;box-sizing:border-box!important}
 body.woocommerce-checkout .woocommerce-billing-fields,body.woocommerce-checkout .woocommerce-additional-fields,body.woocommerce-checkout #order_review,body.woocommerce-checkout .wc-block-checkout__main,body.woocommerce-checkout .wc-block-checkout__sidebar{padding:16px 13px!important;border-radius:14px!important}
 body.woocommerce-checkout form.checkout .form-row-first,body.woocommerce-checkout form.checkout .form-row-last{float:none!important;width:100%!important}
 body.woocommerce-checkout #order_review{overflow:hidden!important}
 body.woocommerce-checkout #order_review table{font-size:12px!important;table-layout:fixed!important}
 body.woocommerce-checkout #order_review th,body.woocommerce-checkout #order_review td{overflow-wrap:anywhere!important;word-break:normal!important}
}

/* WooCommerce notices: keep the status icon outside the text flow. */
body.woocommerce-cart .woocommerce-info,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-account .woocommerce-info{
  position:relative!important;
  padding:16px 54px 16px 18px!important;
  min-height:52px!important;
  box-sizing:border-box!important;
  line-height:1.9!important;
  overflow:hidden!important;
}
body.woocommerce-cart .woocommerce-info:before,
body.woocommerce-checkout .woocommerce-info:before,
body.woocommerce-account .woocommerce-info:before{
  position:absolute!important;
  top:50%!important;
  right:18px!important;
  left:auto!important;
  margin:0!important;
  transform:translateY(-50%)!important;
  width:22px!important;
  height:22px!important;
  display:grid!important;
  place-items:center!important;
  color:#f5222d!important;
  line-height:1!important;
}
@media(max-width:760px){
 body.woocommerce-cart .woocommerce-info,
 body.woocommerce-checkout .woocommerce-info,
 body.woocommerce-account .woocommerce-info{padding:14px 46px 14px 12px!important;font-size:12px!important}
 body.woocommerce-cart .woocommerce-info:before,
 body.woocommerce-checkout .woocommerce-info:before,
 body.woocommerce-account .woocommerce-info:before{right:14px!important}
}

/* My-account address cards. */
body.woocommerce-account .u-columns.woocommerce-Addresses.col2-set.addresses{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  margin:22px 0 0!important;
  padding:0!important;
  direction:rtl!important;
}
body.woocommerce-account .u-columns.woocommerce-Addresses.col2-set.addresses:before,
body.woocommerce-account .u-columns.woocommerce-Addresses.col2-set.addresses:after{display:none!important;content:none!important}
body.woocommerce-account .woocommerce-Address{
  float:none!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:20px!important;
  box-sizing:border-box!important;
  background:linear-gradient(145deg,#292e38,#1d2027)!important;
  border:1px solid #434b59!important;
  border-radius:15px!important;
  box-shadow:0 12px 28px rgba(0,0,0,.2)!important;
}
body.woocommerce-account .woocommerce-Address-title{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 16px!important;
  padding:0 0 13px!important;
  border-bottom:1px solid rgba(255,255,255,.13)!important;
}
body.woocommerce-account .woocommerce-Address-title h2,
body.woocommerce-account .woocommerce-Address-title h3{
  float:none!important;
  margin:0!important;
  color:#fff!important;
  font-size:17px!important;
  line-height:1.6!important;
}
body.woocommerce-account .woocommerce-Address-title a.edit{
  float:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:7px 12px!important;
  border:1px solid #f5222d!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
}
body.woocommerce-account .woocommerce-Address-title a.edit:hover{background:#f5222d!important;color:#fff!important}
body.woocommerce-account .woocommerce-Address address{
  margin:0!important;
  color:#eef0f4!important;
  font-style:normal!important;
  font-size:13px!important;
  line-height:2.1!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:760px){
 body.woocommerce-account .u-columns.woocommerce-Addresses.col2-set.addresses{grid-template-columns:1fr!important;gap:12px!important;margin-top:16px!important}
 body.woocommerce-account .woocommerce-Address{padding:16px 14px!important;border-radius:13px!important}
 body.woocommerce-account .woocommerce-Address-title{align-items:flex-start!important}
 body.woocommerce-account .woocommerce-Address-title h2,body.woocommerce-account .woocommerce-Address-title h3{font-size:15px!important}
}

/* My-account: consistent styling for every endpoint/tab. */
body.woocommerce-account .woocommerce-MyAccount-content>p:first-child{margin-top:0!important}
body.woocommerce-account .woocommerce-MyAccount-content>p:last-child{margin-bottom:0!important}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table,
body.woocommerce-account .woocommerce-MyAccount-content .shop_table,
body.woocommerce-account .woocommerce-MyAccount-content table.account-orders-table{
  width:100%!important;margin:0!important;border:1px solid #434b59!important;border-radius:14px!important;
  border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important;background:#1b1f27!important;
}
body.woocommerce-account .woocommerce-MyAccount-content table thead th{background:#303642!important;color:#fff!important;font-size:12px!important;font-weight:900!important;padding:14px 12px!important;white-space:nowrap!important}
body.woocommerce-account .woocommerce-MyAccount-content table tbody td{background:#222730!important;color:#f4f5f7!important;padding:14px 12px!important;border-bottom:1px solid #3d4552!important;vertical-align:middle!important}
body.woocommerce-account .woocommerce-MyAccount-content table tbody tr:last-child td{border-bottom:0!important}
body.woocommerce-account .woocommerce-MyAccount-content table .button{min-height:34px!important;padding:7px 11px!important;font-size:11px!important;margin:2px!important}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error{
  display:flex!important;align-items:center!important;gap:12px!important;min-height:58px!important;
  margin:0 0 18px!important;padding:15px 52px 15px 16px!important;box-sizing:border-box!important;
  background:#252b35!important;color:#fff!important;border:1px solid #465061!important;border-right:4px solid #f5222d!important;border-radius:12px!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button{margin-right:auto!important;white-space:nowrap!important}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row,
body.woocommerce-account .woocommerce-MyAccount-content .form-row{margin:0 0 15px!important;padding:0!important}
body.woocommerce-account .woocommerce-MyAccount-content .form-row-first,
body.woocommerce-account .woocommerce-MyAccount-content .form-row-last{width:calc(50% - 7px)!important}
body.woocommerce-account .woocommerce-MyAccount-content .form-row-first{float:right!important}
body.woocommerce-account .woocommerce-MyAccount-content .form-row-last{float:left!important}
body.woocommerce-account .woocommerce-MyAccount-content legend{padding:0 8px!important;color:#fff!important;font-size:15px!important;font-weight:900!important}
body.woocommerce-account .woocommerce-MyAccount-content em{display:block!important;margin-top:5px!important;color:#c7ccd5!important;font-size:11px!important;line-height:1.8!important}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-columns,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details{margin-top:20px!important}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-column{
  background:#222730!important;border:1px solid #434b59!important;border-radius:14px!important;padding:18px!important;color:#fff!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title{color:#fff!important;font-size:17px!important}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-column address{color:#eef0f4!important;font-style:normal!important;line-height:2!important}
/* Downloads and license plugin output */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-downloads-file,
body.woocommerce-account .woocommerce-MyAccount-content a[href*="download"],
body.woocommerce-account .woocommerce-MyAccount-content a[href*="license"]{border-radius:8px!important}
body.woocommerce-account .woocommerce-MyAccount-content [class*="license"] table,
body.woocommerce-account .woocommerce-MyAccount-content table[class*="license"]{margin-top:12px!important}
body.woocommerce-account .woocommerce-MyAccount-content code{display:inline-block!important;max-width:100%!important;padding:7px 9px!important;background:#11151b!important;color:#55e97d!important;border:1px solid #3f4857!important;border-radius:7px!important;white-space:normal!important;overflow-wrap:anywhere!important}
@media(max-width:760px){
 body.woocommerce-account .woocommerce-MyAccount-content .form-row-first,body.woocommerce-account .woocommerce-MyAccount-content .form-row-last{float:none!important;width:100%!important}
 body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error{display:block!important;padding:14px 44px 14px 12px!important;font-size:12px!important}
 body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button{display:flex!important;width:100%!important;margin:12px 0 0!important}
 body.woocommerce-account .woocommerce-MyAccount-content table{display:block!important;width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
 body.woocommerce-account .woocommerce-MyAccount-content table thead th,body.woocommerce-account .woocommerce-MyAccount-content table tbody td{min-width:110px!important;padding:11px 9px!important;font-size:11px!important}
 body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-columns{display:block!important}
 body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-column{width:100%!important;margin:0 0 12px!important;padding:15px!important}
}

/* Final WooCommerce info notice fix: remove overlapping legacy icon. */
body.woocommerce-cart .woocommerce-info,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-account .woocommerce-info,
body.woocommerce-cart .woocommerce-message,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-account .woocommerce-message{
  padding:15px 18px!important;
  text-indent:0!important;
  gap:10px!important;
}
body.woocommerce-cart .woocommerce-info:before,
body.woocommerce-checkout .woocommerce-info:before,
body.woocommerce-account .woocommerce-info:before,
body.woocommerce-cart .woocommerce-message:before,
body.woocommerce-checkout .woocommerce-message:before,
body.woocommerce-account .woocommerce-message:before{
  content:none!important;
  display:none!important;
}
@media(max-width:760px){
 body.woocommerce-cart .woocommerce-info,body.woocommerce-checkout .woocommerce-info,body.woocommerce-account .woocommerce-info,
 body.woocommerce-cart .woocommerce-message,body.woocommerce-checkout .woocommerce-message,body.woocommerce-account .woocommerce-message{padding:14px 12px!important}
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--view-license-keys a:before{content:'\f084'!important;font-family:'Font Awesome 5 Free','Font Awesome 6 Free'!important;font-weight:900!important;color:#ff5963!important}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--view-license-keys.is-active a:before,body.woocommerce-account .woocommerce-MyAccount-navigation-link--view-license-keys a:hover:before{color:#fff!important}


body.woocommerce-account .woocommerce-MyAccount-navigation-link--payment-methods a:before{content:'\f09d'!important;font-family:'Font Awesome 5 Free','Font Awesome 6 Free'!important;font-weight:900!important;color:#ff5963!important}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--payment-methods.is-active a:before,body.woocommerce-account .woocommerce-MyAccount-navigation-link--payment-methods a:hover:before{color:#fff!important}


/* Account password fields: full-width rows. */
body.woocommerce-account .woocommerce-EditAccountForm p:has(input[type="password"]),
body.woocommerce-account .woocommerce-EditAccountForm .form-row:has(input[type="password"]),
body.woocommerce-account .woocommerce-EditAccountForm .password-input,
body.woocommerce-account .woocommerce-EditAccountForm input[type="password"],
body.woocommerce-account input.woocommerce-Input--password{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  float:none!important;
  box-sizing:border-box!important;
}
body.woocommerce-account .woocommerce-EditAccountForm .password-input{display:block!important;position:relative!important}
body.woocommerce-account .woocommerce-EditAccountForm .show-password-input{position:absolute!important;top:50%!important;left:14px!important;right:auto!important;transform:translateY(-50%)!important}

/* Global heading scale: calmer and more balanced. */
.ap-free-hero h1,
.ap-page-hero h1,
.ap-sample-hero h1,
.ap-coach-copy h1,
.ap-consult-hero h1,
.ap-podcast-hero h1,
.ap-single-hero h1,
.single-product .product_title,
.woocommerce .page-title,
.ap-page-title{
  font-size:clamp(26px,3.2vw,40px)!important;
  line-height:1.55!important;
}
.ap-sample-heading h2,
.ap-home-heading h2,
.ap-home-split h2,
.ap-section-title,
.entry-title{
  font-size:clamp(22px,2.6vw,34px)!important;
  line-height:1.6!important;
}
@media(max-width:760px){
 .ap-free-hero h1,.ap-page-hero h1,.ap-sample-hero h1,.ap-coach-copy h1,.ap-consult-hero h1,.ap-podcast-hero h1,.ap-single-hero h1,.single-product .product_title,.woocommerce .page-title,.ap-page-title{font-size:26px!important;line-height:1.55!important}
 .ap-sample-heading h2,.ap-home-heading h2,.ap-home-split h2,.ap-section-title,.entry-title{font-size:22px!important;line-height:1.65!important}
}
@media(max-width:390px){
 .ap-free-hero h1,.ap-page-hero h1,.ap-sample-hero h1,.ap-coach-copy h1,.ap-consult-hero h1,.ap-podcast-hero h1,.ap-single-hero h1,.single-product .product_title,.woocommerce .page-title,.ap-page-title{font-size:23px!important}
}

.ap-footer-logo{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;padding:8px!important;border-radius:12px!important;overflow:hidden!important}
.ap-footer-logo img{display:block!important;object-fit:contain!important}


/* Final course archive view button. */
.ap-shop-page a.button.ns-add-cart.ap-course-view-button,
.ap-shop-wrap a.button.ns-add-cart.ap-course-view-button,
.woocommerce ul.products li.product a.button.ap-course-view-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:128px!important;
  min-height:42px!important;
  margin:0!important;
  padding:9px 16px!important;
  background:transparent!important;
  color:#fff!important;
  border:1px solid #f5222d!important;
  border-radius:8px!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.5!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.ap-shop-page a.button.ns-add-cart.ap-course-view-button:after,
.ap-shop-wrap a.button.ns-add-cart.ap-course-view-button:after,
.woocommerce ul.products li.product a.button.ap-course-view-button:after{content:none!important;display:none!important}
.ap-shop-page a.button.ns-add-cart.ap-course-view-button:hover,
.ap-shop-wrap a.button.ns-add-cart.ap-course-view-button:hover,
.woocommerce ul.products li.product a.button.ap-course-view-button:hover{background:#f5222d!important;color:#fff!important;transform:translateY(-2px)!important}
@media(max-width:600px){.ap-shop-page a.button.ns-add-cart.ap-course-view-button,.ap-shop-wrap a.button.ns-add-cart.ap-course-view-button,.woocommerce ul.products li.product a.button.ap-course-view-button{width:100%!important;min-width:0!important}}
/* Account address endpoint */
body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content{background:#171b22!important;border:1px solid #3b4350!important;border-radius:18px!important;padding:26px!important;color:#fff!important}
body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content h2{color:#fff!important;font-size:22px!important;margin:0 0 22px!important}
body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;width:100%!important;margin:0!important}
body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content .u-column1,body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content .u-column2{width:100%!important;float:none!important;margin:0!important}
body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content form{background:#202631!important;border:1px solid #465061!important;border-radius:14px!important;padding:22px!important}
body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content form h3{color:#fff!important;font-size:18px!important;margin:0 0 18px!important}
body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content form .form-row{width:100%!important;float:none!important;clear:both!important;margin:0 0 14px!important;padding:0!important}
body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content form label{display:block!important;color:#f4f6f8!important;font-weight:800!important;margin-bottom:6px!important}
body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content form input.input-text,body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content form select,body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content form .select2-selection{width:100%!important;min-height:46px!important;box-sizing:border-box!important;background:#11151b!important;color:#fff!important;border:1px solid #596477!important;border-radius:9px!important;padding:10px 12px!important}
body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content form .button{background:#f5222d!important;color:#fff!important;border:0!important;border-radius:9px!important;padding:12px 22px!important;font-weight:900!important}
@media(max-width:700px){body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content{padding:15px!important}body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses{grid-template-columns:1fr!important;gap:14px!important}body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content form{padding:16px!important}}/* Course archive view button spacing */
body.post-type-archive-product .ap-course-view-button,body.tax-product_cat .ap-course-view-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0 8px 0 0!important;min-width:122px!important;max-width:calc(100% - 16px)!important;padding:10px 18px!important;box-sizing:border-box!important;border-radius:8px!important;white-space:nowrap!important}
body.post-type-archive-product li.product,body.tax-product_cat li.product{padding-bottom:18px!important}
body.post-type-archive-product li.product .price,body.tax-product_cat li.product .price{margin-bottom:12px!important}
@media(max-width:700px){body.post-type-archive-product .ap-course-view-button,body.tax-product_cat .ap-course-view-button{margin-right:4px!important;min-width:110px!important;padding:9px 13px!important}}/* Final course card button alignment */
body.woocommerce-page ul.products li.product a.ap-course-view-button{display:inline-flex!important;position:relative!important;left:auto!important;right:auto!important;inset:auto!important;float:none!important;clear:both!important;margin:16px 16px 2px!important;width:auto!important;max-width:calc(100% - 32px)!important;align-self:flex-start!important;vertical-align:middle!important}
body.woocommerce-page ul.products li.product{overflow:hidden!important}
body.woocommerce-page ul.products li.product .woocommerce-loop-product__link{display:block!important}
@media(max-width:700px){body.woocommerce-page ul.products li.product a.ap-course-view-button{margin:14px 12px 2px!important;max-width:calc(100% - 24px)!important}}/* Address endpoint fallback: this page may not receive woocommerce-account body class */
body.woocommerce-active .woocommerce-MyAccount-content .woocommerce-Addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;width:100%!important;margin:0!important}
body.woocommerce-active .woocommerce-MyAccount-content .woocommerce-Addresses .u-column1,body.woocommerce-active .woocommerce-MyAccount-content .woocommerce-Addresses .u-column2{width:100%!important;float:none!important;margin:0!important}
body.woocommerce-active .woocommerce-MyAccount-content .woocommerce-Addresses form{background:#202631!important;border:1px solid #465061!important;border-radius:14px!important;padding:22px!important;color:#fff!important}
body.woocommerce-active .woocommerce-MyAccount-content .woocommerce-Addresses form h3{color:#fff!important;font-size:18px!important;margin:0 0 18px!important}
body.woocommerce-active .woocommerce-MyAccount-content .woocommerce-Addresses form .form-row{width:100%!important;float:none!important;clear:both!important;margin:0 0 14px!important;padding:0!important}
body.woocommerce-active .woocommerce-MyAccount-content .woocommerce-Addresses form label{display:block!important;color:#f4f6f8!important;margin-bottom:6px!important}
body.woocommerce-active .woocommerce-MyAccount-content .woocommerce-Addresses form input.input-text,body.woocommerce-active .woocommerce-MyAccount-content .woocommerce-Addresses form select,body.woocommerce-active .woocommerce-MyAccount-content .woocommerce-Addresses form .select2-selection{width:100%!important;min-height:46px!important;box-sizing:border-box!important;background:#11151b!important;color:#fff!important;border:1px solid #596477!important;border-radius:9px!important;padding:10px 12px!important}
body.woocommerce-active .woocommerce-MyAccount-content .woocommerce-Addresses form .button{background:#f5222d!important;color:#fff!important;border:0!important;border-radius:9px!important;padding:12px 22px!important;font-weight:900!important}
@media(max-width:700px){body.woocommerce-active .woocommerce-MyAccount-content .woocommerce-Addresses{grid-template-columns:1fr!important;gap:14px!important}body.woocommerce-active .woocommerce-MyAccount-content .woocommerce-Addresses form{padding:16px!important}}/* Final WooCommerce address columns card layout */
body.woocommerce-active .u-columns.woocommerce-Addresses.col2-set.addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;box-sizing:border-box!important;background:transparent!important;border:0!important}
body.woocommerce-active .u-columns.woocommerce-Addresses.col2-set.addresses:before,body.woocommerce-active .u-columns.woocommerce-Addresses.col2-set.addresses:after{display:none!important;content:none!important}
body.woocommerce-active .u-columns.woocommerce-Addresses.col2-set.addresses>.u-column1,body.woocommerce-active .u-columns.woocommerce-Addresses.col2-set.addresses>.u-column2{width:100%!important;max-width:none!important;min-width:0!important;float:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
body.woocommerce-active .u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address{height:100%!important;min-height:180px!important;box-sizing:border-box!important;padding:22px!important;background:linear-gradient(145deg,#242a34,#191d24)!important;border:1px solid #485363!important;border-radius:18px!important;color:#fff!important;box-shadow:0 12px 30px rgba(0,0,0,.2)!important}
body.woocommerce-active .u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 18px!important;padding:0 0 14px!important;border-bottom:1px solid #465061!important}
body.woocommerce-active .u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address-title h3,body.woocommerce-active .u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address-title h2{margin:0!important;color:#fff!important;font-size:18px!important;font-weight:900!important}
body.woocommerce-active .u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address-title .edit{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:8px 14px!important;background:#f5222d!important;color:#fff!important;border-radius:8px!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important}
body.woocommerce-active .u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address address{margin:0!important;color:#e9edf2!important;font-style:normal!important;line-height:2!important;overflow-wrap:anywhere!important}
@media(max-width:700px){body.woocommerce-active .u-columns.woocommerce-Addresses.col2-set.addresses{grid-template-columns:1fr!important;gap:14px!important}body.woocommerce-active .u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address{min-height:0!important;padding:17px!important;border-radius:14px!important}body.woocommerce-active .u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address-title{align-items:flex-start!important;flex-wrap:wrap!important}}/* Courses archive — final reference-matched cards */
.ap-shop-wrap ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:36px!important;align-items:stretch!important}
.ap-shop-wrap ul.products li.product{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-content:start!important;width:100%!important;min-width:0!important;margin:0!important;padding:0 0 18px!important;background:#1c191a!important;border:1px solid #454144!important;border-radius:16px!important;overflow:hidden!important;box-shadow:none!important;transition:transform .25s ease,border-color .25s ease!important}
.ap-shop-wrap ul.products li.product:hover{transform:translateY(-5px)!important;border-color:#f5222d!important}
.ap-shop-wrap ul.products li.product>.woocommerce-LoopProduct-link,.ap-shop-wrap ul.products li.product>a.woocommerce-loop-product__link{display:contents!important}
.ap-shop-wrap ul.products li.product img{grid-column:1/-1!important;order:1!important;width:100%!important;height:230px!important;margin:0!important;border-radius:0!important;object-fit:cover!important;filter:none!important}
.ap-shop-wrap ul.products li.product .woocommerce-loop-product__title{grid-column:1/-1!important;order:2!important;min-height:0!important;margin:0!important;padding:20px 18px 4px!important;color:#fff!important;font-size:20px!important;font-weight:900!important;line-height:1.5!important;text-align:right!important}
.ap-shop-wrap ul.products li.product .ap-course-card-excerpt{grid-column:1/-1!important;order:3!important;min-height:72px!important;margin:0!important;padding:0 18px 16px!important;border-right:3px solid #f5222d!important;color:#b9b5b7!important;font-size:12px!important;line-height:2!important;text-align:right!important}
.ap-shop-wrap ul.products li.product .ap-course-card-facts{grid-column:1/-1!important;order:4!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:9px!important;margin:4px 18px 18px!important;padding:18px 0!important;border-top:1px solid #3d393b!important;border-bottom:1px solid #3d393b!important}
.ap-shop-wrap ul.products li.product .ap-course-card-facts span{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:58px!important;border:1px solid #454144!important;border-radius:10px!important;background:#1a1718!important}
.ap-shop-wrap ul.products li.product .ap-course-card-facts b{color:#fff!important;font-size:21px!important;line-height:1.2!important}
.ap-shop-wrap ul.products li.product .ap-course-card-facts small{margin-top:5px!important;color:#aaa4a7!important;font-size:10px!important}
.ap-shop-wrap ul.products li.product .price{grid-column:1!important;order:5!important;align-self:center!important;margin:0!important;padding:0 18px!important;color:#11c83f!important;font-size:18px!important;font-weight:900!important;line-height:1.5!important;text-align:right!important}
.ap-shop-wrap ul.products li.product .price:before{content:'هزینه ثبت‌نام';display:block!important;margin-bottom:3px!important;color:#aaa4a7!important;font-size:10px!important;font-weight:500!important}
.ap-shop-wrap ul.products li.product .price del{display:block!important;color:#888!important;font-size:11px!important;font-weight:500!important}
.ap-shop-wrap ul.products li.product .price ins{color:#11c83f!important;text-decoration:none!important}
.ap-shop-wrap ul.products li.product a.ap-course-view-button{grid-column:2!important;order:6!important;align-self:end!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:120px!important;max-width:none!important;min-height:42px!important;margin:0 18px 0!important;padding:9px 15px!important;background:transparent!important;color:#fff!important;border:1px solid #f5222d!important;border-radius:8px!important;font-size:12px!important;font-weight:900!important;box-shadow:none!important}
.ap-shop-wrap ul.products li.product a.ap-course-view-button:before{content:'←';margin-left:8px!important;color:#fff!important;font-size:16px!important}
.ap-shop-wrap ul.products li.product a.ap-course-view-button:hover{background:#f5222d!important;color:#fff!important}
@media(max-width:980px){.ap-shop-wrap ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}}
@media(max-width:620px){.ap-shop-wrap ul.products{grid-template-columns:1fr!important;gap:18px!important}.ap-shop-wrap ul.products li.product img{height:auto!important;aspect-ratio:16/10!important}.ap-shop-wrap ul.products li.product .ap-course-card-excerpt{min-height:0!important}.ap-shop-wrap ul.products li.product .price{font-size:16px!important;padding-right:14px!important}.ap-shop-wrap ul.products li.product a.ap-course-view-button{min-width:112px!important;margin-left:14px!important;margin-right:8px!important}}/* My Account — final dashboard layout independent of missing body endpoint classes */
body.woocommerce-active:has(.woocommerce-MyAccount-navigation){background:radial-gradient(circle at 85% 8%,rgba(245,34,45,.1),transparent 27%),#101116!important;color:#fff!important}
body.woocommerce-active:has(.woocommerce-MyAccount-navigation) .woocommerce{display:grid!important;grid-template-columns:270px minmax(0,1fr)!important;gap:24px!important;align-items:start!important;width:min(1180px,calc(100% - 32px))!important;max-width:1180px!important;margin:0 auto!important;padding:32px 0 75px!important;direction:rtl!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.woocommerce-active .woocommerce-MyAccount-navigation{grid-column:1!important;position:sticky!important;top:100px!important;width:100%!important;margin:0!important;padding:16px!important;box-sizing:border-box!important;background:linear-gradient(160deg,#252a34,#191d24)!important;border:1px solid #424b59!important;border-radius:18px!important;box-shadow:0 18px 45px rgba(0,0,0,.22)!important;overflow:hidden!important}
body.woocommerce-active .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin:0!important;padding:0!important;list-style:none!important;overflow:visible!important}
body.woocommerce-active .woocommerce-MyAccount-navigation li{width:100%!important;margin:0!important;padding:0!important;border:0!important;list-style:none!important}
body.woocommerce-active .woocommerce-MyAccount-navigation a{display:flex!important;align-items:center!important;gap:11px!important;width:100%!important;min-height:48px!important;padding:10px 13px!important;box-sizing:border-box!important;border:1px solid transparent!important;border-radius:10px!important;color:#eef1f5!important;background:transparent!important;font-size:13px!important;font-weight:800!important;line-height:1.6!important;text-decoration:none!important;transition:.2s ease!important}
body.woocommerce-active .woocommerce-MyAccount-navigation a:before{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 28px!important;width:28px!important;height:28px!important;border-radius:8px!important;background:#11151b!important;color:#ff5963!important;font-family:"Font Awesome 5 Free","Font Awesome 6 Free",FontAwesome!important;font-weight:900!important}
body.woocommerce-active .woocommerce-MyAccount-navigation li.is-active a,body.woocommerce-active .woocommerce-MyAccount-navigation a:hover{background:#f5222d!important;color:#fff!important;border-color:#ff4d56!important;transform:none!important;box-shadow:0 8px 22px rgba(245,34,45,.2)!important}
body.woocommerce-active .woocommerce-MyAccount-navigation li.is-active a:before,body.woocommerce-active .woocommerce-MyAccount-navigation a:hover:before{background:rgba(0,0,0,.2)!important;color:#fff!important}
body.woocommerce-active .woocommerce-MyAccount-content{grid-column:2!important;width:100%!important;min-width:0!important;min-height:430px!important;margin:0!important;padding:28px!important;box-sizing:border-box!important;background:linear-gradient(145deg,#202630,#171b22)!important;border:1px solid #414b5a!important;border-radius:20px!important;color:#f3f5f7!important;box-shadow:0 18px 48px rgba(0,0,0,.24)!important;overflow:visible!important}
body.woocommerce-active .woocommerce-MyAccount-content h1,body.woocommerce-active .woocommerce-MyAccount-content h2,body.woocommerce-active .woocommerce-MyAccount-content h3,body.woocommerce-active .woocommerce-MyAccount-content strong{color:#fff!important}
body.woocommerce-active .woocommerce-MyAccount-content p,body.woocommerce-active .woocommerce-MyAccount-content address,body.woocommerce-active .woocommerce-MyAccount-content label{color:#e5e9ef!important;line-height:2!important}
body.woocommerce-active .woocommerce-MyAccount-content a:not(.button){color:#ff626b!important}
body.woocommerce-active .woocommerce-MyAccount-content .button,body.woocommerce-active .woocommerce-MyAccount-content button,body.woocommerce-active .woocommerce-MyAccount-content input[type=submit]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:9px 16px!important;background:#f5222d!important;color:#fff!important;border:0!important;border-radius:9px!important;font-weight:900!important;box-shadow:0 8px 20px rgba(245,34,45,.18)!important}
body.woocommerce-active .woocommerce-MyAccount-content input.input-text,body.woocommerce-active .woocommerce-MyAccount-content input[type=text],body.woocommerce-active .woocommerce-MyAccount-content input[type=email],body.woocommerce-active .woocommerce-MyAccount-content input[type=password],body.woocommerce-active .woocommerce-MyAccount-content input[type=tel],body.woocommerce-active .woocommerce-MyAccount-content select,body.woocommerce-active .woocommerce-MyAccount-content textarea{width:100%!important;max-width:100%!important;min-height:47px!important;box-sizing:border-box!important;background:#11151b!important;color:#fff!important;border:1px solid #596477!important;border-radius:9px!important;padding:10px 13px!important}
body.woocommerce-active .woocommerce-MyAccount-content table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:#171b22!important;border:1px solid #414b59!important;border-radius:13px!important;overflow:hidden!important;color:#fff!important}
body.woocommerce-active .woocommerce-MyAccount-content table th{background:#2b323d!important;color:#fff!important;padding:13px!important}body.woocommerce-active .woocommerce-MyAccount-content table td{background:#1d222b!important;color:#eef1f4!important;padding:13px!important;border-bottom:1px solid #39424f!important}
@media(max-width:780px){body.woocommerce-active:has(.woocommerce-MyAccount-navigation) .woocommerce{display:flex!important;flex-direction:column!important;width:calc(100% - 20px)!important;gap:14px!important;padding:20px 0 48px!important}body.woocommerce-active .woocommerce-MyAccount-navigation{position:static!important;order:1!important;width:100%!important;padding:10px!important;border-radius:15px!important}body.woocommerce-active .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}body.woocommerce-active .woocommerce-MyAccount-navigation a{justify-content:flex-start!important;min-height:48px!important;padding:8px!important;font-size:11px!important;white-space:normal!important}body.woocommerce-active .woocommerce-MyAccount-navigation a:before{flex-basis:25px!important;width:25px!important;height:25px!important}body.woocommerce-active .woocommerce-MyAccount-content{order:2!important;width:100%!important;min-height:0!important;padding:17px 14px!important;border-radius:15px!important;overflow:hidden!important}body.woocommerce-active .woocommerce-MyAccount-content table{display:block!important;width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}body.woocommerce-active .woocommerce-MyAccount-content .woocommerce-info,body.woocommerce-active .woocommerce-MyAccount-content .woocommerce-message{display:block!important;padding:14px!important}body.woocommerce-active .woocommerce-MyAccount-content .woocommerce-info .button,body.woocommerce-active .woocommerce-MyAccount-content .woocommerce-message .button{display:flex!important;width:100%!important;margin:12px 0 0!important}}
@media(max-width:390px){body.woocommerce-active .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr!important}}/* SMS login page */
.reserve_login,.reserve_login .rvsms-card-login,.reserve_login .form-group{color:#fff!important}
.reserve_login .rvsms-card-login{width:100%!important;padding:26px!important;background:linear-gradient(145deg,#242a34,#171b22)!important;border:1px solid #465061!important;border-radius:18px!important;box-shadow:0 18px 45px rgba(0,0,0,.25)!important}
.reserve_login h1,.reserve_login h2,.reserve_login h3,.reserve_login h4,.reserve_login h5,.reserve_login h6,.reserve_login label,.reserve_login p,.reserve_login span:not(.submit_error):not(.login_error_msg),.reserve_login .title_rvsms_login,.reserve_login .title_rvsms_login2{color:#fff!important}
.reserve_login .title_rvsms_login,.reserve_login .title_rvsms_login2{font-weight:900!important;line-height:1.9!important;margin:0 0 18px!important}
.reserve_login input.form-control{width:100%!important;min-height:48px!important;background:#10151c!important;color:#fff!important;border:1px solid #5d6879!important;border-radius:10px!important;padding:10px 13px!important;box-sizing:border-box!important;text-align:center!important}
.reserve_login input.form-control::placeholder{color:#aeb6c2!important;opacity:1!important}
.reserve_login input.form-control:focus{border-color:#f5222d!important;box-shadow:0 0 0 3px rgba(245,34,45,.15)!important;outline:0!important}
.reserve_login button.rvsms_login_Submit,.reserve_login .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:48px!important;margin-top:14px!important;padding:10px 18px!important;background:#f5222d!important;color:#fff!important;border:1px solid #f5222d!important;border-radius:10px!important;font-weight:900!important;box-shadow:0 10px 25px rgba(245,34,45,.24)!important}
.reserve_login button.rvsms_login_Submit:hover,.reserve_login .btn:hover{background:#ff3e48!important;border-color:#ff3e48!important;color:#fff!important;transform:translateY(-2px)!important}
.container_features:has(.reserve_login)>*{color:#fff!important}
.row:has(>.col-lg-4 h3.mt-3) h3.mt-3{color:#fff!important;font-weight:900!important}.row:has(>.col-lg-4 h3.mt-3) .line_bottom{border-color:#f5222d!important;background:#f5222d!important}
@media(max-width:600px){.reserve_login .rvsms-card-login{padding:18px 14px!important;border-radius:14px!important}.reserve_login .title_rvsms_login,.reserve_login .title_rvsms_login2{font-size:14px!important}.reserve_login>div[class*=col-]{width:100%!important;max-width:100%!important;flex:0 0 100%!important;padding:0!important}}/* Final mobile account navigation visibility */
@media(max-width:780px){body.woocommerce-active .woocommerce-MyAccount-navigation{height:auto!important;max-height:none!important;overflow:visible!important}body.woocommerce-active .woocommerce-MyAccount-navigation ul{display:grid!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important}body.woocommerce-active .woocommerce-MyAccount-navigation li{display:block!important;visibility:visible!important;opacity:1!important}}
/* Login page top breathing room */
body.woocommerce-active .container-fluid.container-cats.container-index-blog.pt-0.mb-5:has(.reserve_login){padding-top:130px!important}
@media(max-width:700px){body.woocommerce-active .container-fluid.container-cats.container-index-blog.pt-0.mb-5:has(.reserve_login){padding-top:105px!important}}/* My Account mobile tab navigation — complete, wrapped and unclipped */
@media(max-width:780px){body.woocommerce-active .woocommerce-MyAccount-navigation{display:block!important;position:static!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;margin:0!important;padding:10px!important;box-sizing:border-box!important;overflow:visible!important;border-radius:15px!important}body.woocommerce-active .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(50px,auto)!important;gap:8px!important;width:100%!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;white-space:normal!important}body.woocommerce-active .woocommerce-MyAccount-navigation ul li{display:block!important;position:relative!important;width:100%!important;min-width:0!important;height:auto!important;min-height:50px!important;margin:0!important;padding:0!important;visibility:visible!important;opacity:1!important;overflow:visible!important}body.woocommerce-active .woocommerce-MyAccount-navigation ul li a{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;height:100%!important;min-height:50px!important;padding:8px 9px!important;box-sizing:border-box!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:11px!important;line-height:1.55!important}body.woocommerce-active .woocommerce-MyAccount-navigation ul li a:before{flex:0 0 26px!important;width:26px!important;height:26px!important;margin:0!important}body.woocommerce-active .woocommerce-MyAccount-content{margin-top:0!important}}
@media(max-width:390px){body.woocommerce-active .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr!important}body.woocommerce-active .woocommerce-MyAccount-navigation ul li a{font-size:12px!important}}/* Login page container offset below fixed header */
.container-fluid.container-cats.container-index-blog.pt-0.mb-5:has(.reserve_login){margin-top:0!important;padding-top:145px!important;box-sizing:border-box!important}
@media(max-width:780px){.container-fluid.container-cats.container-index-blog.pt-0.mb-5:has(.reserve_login){padding-top:105px!important}}
/* Cart: hide the default WooCommerce product recommendation collection. */



/* Keep WooCommerce page titles aligned with the main content card. */
body.woocommerce-cart .ap-page-title,
body.woocommerce-checkout .ap-page-title,
body.woocommerce-account .ap-page-title {
  width:min(1180px,calc(100% - 40px));
  margin:24px auto 18px!important;
  padding:0!important;
  box-sizing:border-box;
  text-align:right;
}
@media (max-width:780px){body.woocommerce-cart .ap-page-title,body.woocommerce-checkout .ap-page-title,body.woocommerce-account .ap-page-title{width:calc(100% - 24px);margin:18px auto 14px!important;font-size:clamp(22px,7vw,30px)!important;}}


.ap-about-values-grid h3{color:#fff!important}


