/*
Theme Name: Darsino
Theme URI: https://example.com/
Author: Darsino
Author URI: https://example.com/
Description: قالب آموزشی سبک، مستقل از صفحه‌ساز و سازگار با ووکامرس و افزونه Darsino Core.
Version: 1.7.2.10
Requires at least: 6.6
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: darsino-theme
Tags: education, e-commerce, rtl-language-support, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

:root{--ds-bg:#fff;--ds-surface:#fff;--ds-text:#171b26;--ds-muted:#687082;--ds-border:#e5e8ef;--ds-primary:#5b4bea;--ds-primary-dark:#4032c4;--ds-success:#188956;--ds-danger:#c53d45;--ds-radius:12px;--ds-shadow:0 6px 24px rgba(31,39,69,.075);--ds-container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ds-bg);color:var(--ds-text);font-family:Tahoma,Arial,sans-serif;font-size:15px;line-height:1.9;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:var(--ds-primary);text-decoration:none}a:hover{color:var(--ds-primary-dark)}button,input,select,textarea{font:inherit}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ds-container{width:min(calc(100% - 32px),var(--ds-container));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(229,232,239,.85);background:rgba(255,255,255,.92);backdrop-filter:blur(14px)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:28px}.site-branding{display:flex;align-items:center;gap:12px;min-width:max-content}.site-branding .custom-logo{display:block;max-height:46px;width:auto}.site-title{margin:0;font-size:21px;font-weight:800}.site-title a{color:var(--ds-text)}.site-description{display:none}.primary-navigation{margin-inline-start:auto}.primary-navigation ul{display:flex;align-items:center;gap:28px;margin:0;padding:0;list-style:none}.primary-navigation a{color:#303646;font-weight:600}.primary-navigation .current-menu-item>a{color:var(--ds-primary)}.site-header__actions{display:flex;align-items:center;gap:10px}.ds-account-link,.ds-header-cart{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid var(--ds-border);border-radius:12px;background:#fff;color:var(--ds-text);font-weight:700}.ds-header-cart{width:42px;padding:0;position:relative}.ds-header-cart__count{position:absolute;top:-7px;inset-inline-start:-7px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border-radius:12px;background:var(--ds-primary);color:#fff;font-size:11px}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--ds-border);border-radius:12px;background:#fff}.site-main{min-height:55vh}.ds-content-shell{width:min(calc(100% - 32px),900px);margin:44px auto}.ds-card{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);box-shadow:var(--ds-shadow)}.entry-card{padding:clamp(24px,4vw,48px)}.entry-header{margin-bottom:25px}.entry-title{margin:0;font-size:clamp(27px,5vw,44px);line-height:1.45}.entry-meta{margin-top:8px;color:var(--ds-muted);font-size:13px}.entry-content>*:first-child{margin-top:0}.entry-content>*:last-child{margin-bottom:0}.entry-content h2,.entry-content h3,.entry-content h4{line-height:1.55;margin-top:1.6em}.entry-content p{margin:0 0 1.2em}.entry-content ul,.entry-content ol{padding-inline-start:22px}.entry-content blockquote{margin:24px 0;padding:18px 22px;border-inline-start:4px solid var(--ds-primary);border-radius:12px;background:#f4f3ff}.entry-content table{width:100%;border-collapse:collapse}.entry-content th,.entry-content td{padding:12px;border:1px solid var(--ds-border)}.ds-archive-header{padding:55px 0 30px}.ds-archive-header h1{margin:0;font-size:38px}.ds-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-bottom:55px}.ds-post-card{overflow:hidden;border:1px solid var(--ds-border);border-radius:12px;background:#fff}.ds-post-card__image{display:block;aspect-ratio:16/10;background:#e9ecf3 center/cover no-repeat}.ds-post-card__body{padding:20px}.ds-post-card h2{margin:0 0 10px;font-size:18px;line-height:1.7}.ds-post-card p{margin:0;color:var(--ds-muted);font-size:14px}.site-footer{margin-top:70px;border-top:1px solid var(--ds-border);background:#fff}.site-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px;color:var(--ds-muted)}.site-footer__menu ul{display:flex;gap:20px;margin:0;padding:0;list-style:none}.site-footer__menu a{color:inherit}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-element-button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px!important;border:0!important;border-radius:12px!important;background:var(--ds-primary)!important;color:#fff!important;font-weight:800!important;line-height:1.3!important;box-shadow:none!important;transition:transform .18s ease,background .18s ease}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.wp-element-button:hover{background:var(--ds-primary-dark)!important;transform:translateY(-1px)}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=url],input[type=search],select,textarea{width:100%;min-height:46px;padding:10px 13px;border:1px solid #dfe3eb;border-radius:12px;background:#fff;color:var(--ds-text);outline:none}textarea{min-height:130px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--ds-primary);box-shadow:0 0 0 3px rgba(91,75,234,.12)}.woocommerce .woocommerce-breadcrumb{margin:0 0 20px;color:var(--ds-muted)}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{border:1px solid var(--ds-border);border-top:0;border-radius:12px;background:#fff}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:16px;border:1px solid var(--ds-border);border-radius:12px;background:#fff}.woocommerce ul.products li.product a img{border-radius:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px;line-height:1.7}.woocommerce ul.products li.product .price{color:var(--ds-primary);font-weight:800}.woocommerce div.product{padding:38px 0}.woocommerce div.product div.images,.woocommerce div.product div.summary{margin-bottom:0}.woocommerce div.product .product_title{font-size:38px;line-height:1.5}.woocommerce form.checkout,.woocommerce-cart-form,.cart_totals,.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation{padding:22px;border:1px solid var(--ds-border);border-radius:12px;background:#fff}.woocommerce-account .woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}.woocommerce-MyAccount-navigation li+li{border-top:1px solid var(--ds-border)}.woocommerce-MyAccount-navigation a{display:block;padding:11px 4px;color:var(--ds-text);font-weight:700}.woocommerce-MyAccount-navigation .is-active a{color:var(--ds-primary)}.woocommerce-MyAccount-content{min-width:0}.woocommerce table.shop_table{border-color:var(--ds-border);border-radius:12px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:13px}.woocommerce form .form-row{margin-bottom:15px}.ds-not-found{text-align:center;padding:80px 20px}.ds-not-found strong{display:block;font-size:92px;line-height:1;color:var(--ds-primary)}.ds-not-found h1{margin:16px 0 8px}.ds-not-found p{color:var(--ds-muted)}

/* Course */
.ds-course-hero{padding:48px 0 34px;background:#fff}.ds-course-hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:38px;align-items:center}.ds-course-breadcrumb{margin-bottom:18px;color:var(--ds-muted);font-size:13px}.ds-course-breadcrumb a{color:inherit}.ds-course-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:13px;padding:6px 11px;border-radius:12px;background:#eeecff;color:#4d3ed0;font-size:12px;font-weight:800}.ds-course-title{margin:0;font-size:clamp(34px,5vw,58px);line-height:1.35;letter-spacing:-1px}.ds-course-subtitle{max-width:760px;margin:17px 0 23px;color:#5f6779;font-size:17px;line-height:2}.ds-course-meta{display:flex;flex-wrap:wrap;gap:10px}.ds-course-meta span{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--ds-border);border-radius:10px;background:#fff;color:#4e5566;font-size:13px}.ds-course-cover{position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:12px;background:#e7eaf1 center/cover no-repeat;box-shadow:var(--ds-shadow)}.ds-course-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(17,22,38,.52))}.ds-course-cover__badge{position:absolute;z-index:2;bottom:18px;inset-inline-start:18px;padding:8px 12px;border-radius:12px;background:rgba(255,255,255,.92);color:#202637;font-weight:800}.ds-course-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;padding:38px 0 0;align-items:start}.ds-course-main{min-width:0}.ds-course-section-block{margin-bottom:28px;padding:28px;border:1px solid var(--ds-border);border-radius:12px;background:#fff}.ds-course-section-block>h2{margin:0 0 18px;font-size:24px}.ds-course-description{color:#3f4656}.ds-course-description>*:last-child{margin-bottom:0}.ds-course-curriculum-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.ds-course-curriculum-header h2{margin:0}.ds-course-curriculum-header span{color:var(--ds-muted);font-size:13px}.ds-chapter{border:1px solid var(--ds-border);border-radius:12px;overflow:hidden}.ds-chapter+.ds-chapter{margin-top:13px}.ds-chapter__title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 17px;background:#f8f9fc;font-weight:800}.ds-chapter__title span{color:var(--ds-muted);font-size:12px;font-weight:500}.ds-lesson-list{margin:0;padding:0;list-style:none}.ds-lesson-item+.ds-lesson-item{border-top:1px solid #edf0f4}.ds-lesson-link{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;color:var(--ds-text)}.ds-lesson-link:hover{background:#fbfbfe}.ds-lesson-index{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#f0efff;color:#5143d7;font-size:12px;font-weight:800}.ds-lesson-title{min-width:0}.ds-lesson-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-lesson-title small{color:var(--ds-muted)}.ds-lesson-state{display:flex;align-items:center;gap:7px;color:var(--ds-muted);font-size:12px}.ds-lesson-state .is-preview{color:var(--ds-success);font-weight:800}.ds-lesson-state .is-complete{display:grid;place-items:center;width:23px;height:23px;border-radius:12px;background:#e8f8ef;color:var(--ds-success);font-weight:900}.ds-course-sidebar{position:sticky;top:98px}.ds-enroll-card{padding:23px;border:1px solid var(--ds-border);border-radius:12px;background:#fff;box-shadow:var(--ds-shadow)}.ds-enroll-card__price{padding-bottom:17px;margin-bottom:18px;border-bottom:1px solid var(--ds-border)}.ds-enroll-card__price .price{margin:0;color:var(--ds-text);font-size:24px;font-weight:900}.ds-enroll-card__price del{color:#9298a5;font-size:14px}.ds-enroll-card form.cart{margin:0!important}.ds-enroll-card .single_add_to_cart_button{width:100%}.ds-enroll-card .quantity{display:none!important}.ds-enroll-card .variations{margin-bottom:12px!important}.ds-enroll-card .variations td{display:block;padding:0 0 8px!important}.ds-enroll-card .variations select{margin:0!important}.ds-enroll-card__access{display:grid;gap:12px}.ds-enroll-card__access .button{width:100%}.ds-enroll-card__access p{margin:0;text-align:center;color:var(--ds-muted);font-size:13px}.ds-course-stats{display:grid;gap:13px;margin:20px 0 0;padding:18px 0 0;border-top:1px solid var(--ds-border)}.ds-course-stat{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ds-muted);font-size:13px}.ds-course-stat strong{color:var(--ds-text)}.ds-course-progress-card{margin-bottom:18px;padding:18px;border:1px solid #dad6ff;border-radius:12px;background:#f7f6ff}.ds-course-progress-card__top{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:13px}.ds-course-progress-card .darsino-progress{color:var(--ds-primary)}

/* Lesson */
.ds-lesson-shell{padding:30px 0 0}.ds-lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:25px;align-items:start}.ds-lesson-main{min-width:0}.ds-lesson-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.ds-back-course{display:inline-flex;align-items:center;gap:8px;color:var(--ds-muted);font-weight:700}.ds-lesson-counter{color:var(--ds-muted);font-size:13px}.ds-video-card{overflow:hidden;border-radius:12px;background:#10131b;box-shadow:var(--ds-shadow)}.ds-video-card video{display:block;width:100%;aspect-ratio:16/9;background:#090b10}.ds-lesson-header{padding:25px 0 18px}.ds-lesson-header h1{margin:0 0 10px;font-size:clamp(27px,4vw,42px);line-height:1.5}.ds-lesson-header__meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--ds-muted);font-size:13px}.ds-lesson-progress-box{padding:17px;border:1px solid var(--ds-border);border-radius:12px;background:#fff}.ds-lesson-progress-box__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ds-lesson-progress-box .darsino-progress{color:var(--ds-primary)}.ds-lesson-content{margin-top:20px;padding:28px;border:1px solid var(--ds-border);border-radius:12px;background:#fff}.ds-lesson-navigation{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.ds-lesson-nav{display:block;padding:15px 17px;border:1px solid var(--ds-border);border-radius:12px;background:#fff;color:var(--ds-muted);font-size:12px}.ds-lesson-nav strong{display:block;margin-top:3px;color:var(--ds-text);font-size:14px}.ds-lesson-nav--next{text-align:end}.ds-lesson-sidebar{position:sticky;top:98px;max-height:calc(100vh - 120px);overflow:auto;padding:18px;border:1px solid var(--ds-border);border-radius:12px;background:#fff}.ds-lesson-sidebar h2{margin:0 0 14px;font-size:18px}.ds-lesson-sidebar .ds-chapter__title{padding:12px;font-size:13px}.ds-lesson-sidebar .ds-lesson-link{grid-template-columns:28px minmax(0,1fr);padding:11px 10px}.ds-lesson-sidebar .ds-lesson-index{width:26px;height:26px}.ds-lesson-sidebar .ds-lesson-title strong{font-size:12px}.ds-lesson-sidebar .ds-lesson-state{display:none}.ds-lesson-sidebar .is-current{background:#f2f0ff}.ds-access-gate{padding:48px 26px;text-align:center;border:1px solid var(--ds-border);border-radius:12px;background:#fff}.ds-access-gate__icon{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 16px;border-radius:12px;background:#f0efff;color:var(--ds-primary);font-size:28px}.ds-access-gate h1{margin:0 0 8px}.ds-access-gate p{max-width:570px;margin:0 auto 20px;color:var(--ds-muted)}

@media(max-width:980px){.primary-navigation{position:absolute;top:76px;inset-inline:16px;display:none;padding:15px;border:1px solid var(--ds-border);border-radius:12px;background:#fff;box-shadow:var(--ds-shadow)}.primary-navigation.is-open{display:block}.primary-navigation ul{align-items:stretch;flex-direction:column;gap:0}.primary-navigation a{display:block;padding:10px}.menu-toggle{display:inline-grid;place-items:center}.ds-account-link{display:none}.ds-course-hero__grid,.ds-course-layout,.ds-lesson-layout{grid-template-columns:1fr}.ds-course-cover{max-width:680px;width:100%;margin-inline:auto}.ds-course-sidebar,.ds-lesson-sidebar{position:static;max-height:none}.ds-lesson-sidebar{order:2}.woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce-MyAccount-navigation ul{display:flex;overflow:auto;gap:8px}.woocommerce-MyAccount-navigation li+li{border-top:0}.woocommerce-MyAccount-navigation a{white-space:nowrap;padding:8px 12px;border-radius:10px;background:#f5f6f9}.woocommerce ul.products,.ds-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.site-header__inner{min-height:66px}.primary-navigation{top:66px}.ds-header-cart{display:none}.ds-course-hero{padding-top:28px}.ds-course-title{font-size:34px}.ds-course-subtitle{font-size:15px}.ds-course-layout{padding-top:22px}.ds-course-section-block{padding:20px}.ds-course-curriculum-header{align-items:flex-start;flex-direction:column}.ds-lesson-link{grid-template-columns:30px minmax(0,1fr)}.ds-lesson-state{grid-column:2}.ds-lesson-navigation{grid-template-columns:1fr}.ds-lesson-nav--next{text-align:start}.ds-lesson-content{padding:21px}.woocommerce ul.products,.ds-post-grid{grid-template-columns:1fr}.site-footer__inner{align-items:flex-start;flex-direction:column;padding:25px 0}.site-footer__menu ul{flex-wrap:wrap}.entry-card{padding:22px}.woocommerce form.checkout,.woocommerce-cart-form,.cart_totals,.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation{padding:16px}}

.admin-bar .site-header{top:32px}.woocommerce-page .site-main:not(.ds-course-page){width:min(calc(100% - 32px),var(--ds-container));margin-inline:auto}.woocommerce-account .ds-content-shell{width:min(calc(100% - 32px),var(--ds-container))}@media(max-width:782px){.admin-bar .site-header{top:46px}}

/* Darsino 1.2 visual system: white canvas, compact radii and light depth */
body,.site-main,.ds-course-page,.ds-lesson-shell{background:#fff}.ds-course-hero{background:#fff}.ds-course-hero__content,.ds-course-preview-wrap,.ds-course-section-block,.ds-enroll-card,.ds-course-progress-card,.ds-lesson-progress-box,.ds-lesson-content,.ds-lesson-sidebar,.ds-access-gate,.entry-card,.ds-post-card,.woocommerce ul.products li.product,.woocommerce form.checkout,.woocommerce-cart-form,.cart_totals,.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation,.woocommerce table.shop_table,.ds-certificate-form{border-radius:12px;box-shadow:var(--ds-shadow)}.ds-course-preview-wrap{position:relative;overflow:hidden;min-width:0;background:#fff;border:1px solid var(--ds-border)}.ds-course-preview,.ds-course-cover{width:100%;aspect-ratio:16/10;border-radius:12px;background:#eef0f5 center/cover no-repeat;overflow:hidden}.ds-course-preview video{display:block;width:100%;height:100%;object-fit:cover;background:#0b0d12}.ds-course-preview--embed{display:grid;place-items:center}.ds-course-preview--embed iframe,.ds-video-card--embed iframe{display:block;width:100%;max-width:100%;aspect-ratio:16/9;border:0}.ds-course-cover__badge{bottom:12px;inset-inline-start:12px;border-radius:12px}.ds-chapter{border-radius:12px;background:#fff;box-shadow:0 4px 16px rgba(31,39,69,.055)}.ds-chapter__title{background:#fff}.ds-lesson-item{background:#fff}.ds-lesson-link{margin:5px 7px;border-radius:12px}.ds-lesson-link:hover,.ds-lesson-sidebar .is-current{background:#f8f7ff}.ds-percent-badge{display:inline-flex;align-items:center;justify-content:center;min-width:55px;padding:4px 8px;border:1px solid #ddd9ff;border-radius:10px;background:#f7f6ff;color:#5143d7;font-weight:800}.ds-percent-badge.is-complete{border-color:#ccebd9;background:#edf9f2;color:var(--ds-success)}.ds-lesson-state .is-preview{padding:4px 8px;border-radius:10px;background:#edf9f2}.ds-progress-note{margin:10px 0 0;color:var(--ds-muted);font-size:12px}.ds-video-card{border-radius:12px;box-shadow:var(--ds-shadow)}.ds-video-card--embed{min-height:220px;background:#11141c}.ds-video-card--embed>*{max-width:100%}.ds-lesson-sidebar .ds-lesson-link{grid-template-columns:28px minmax(0,1fr) auto}.ds-lesson-sidebar .ds-lesson-state{display:flex}.ds-certificate-section>p{color:var(--ds-muted)}.ds-certificate-form{padding:20px;border:1px solid var(--ds-border);background:#fff}.ds-certificate-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.ds-certificate-grid label span{display:block;margin-bottom:5px;font-weight:700}.ds-certificate-grid__wide{grid-column:1/-1}.ds-certificate-locked{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid #e1def7;border-radius:12px;background:#faf9ff;box-shadow:0 4px 16px rgba(31,39,69,.04)}.darsino-save-status[data-state=working]{color:#5143d7}.ds-course-meta span,.ds-course-kicker,.ds-account-link,.ds-header-cart,.menu-toggle,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-element-button,input,select,textarea{border-radius:12px!important}.site-footer{box-shadow:0 -4px 18px rgba(31,39,69,.035)}
@media(max-width:620px){.ds-certificate-grid{grid-template-columns:1fr}.ds-certificate-grid__wide{grid-column:auto}.ds-certificate-locked{align-items:flex-start;flex-direction:column}}

/* Darsino 1.2: course accordions, FAQ, archive cards and mobile learning navigation */
.ds-chapter>summary,.ds-faq-item>summary{list-style:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.ds-chapter>summary::-webkit-details-marker,.ds-faq-item>summary::-webkit-details-marker{display:none}.ds-chapter__title{user-select:none}.ds-chapter__title span{margin-inline-start:auto}.ds-chapter__title::after{content:"";display:grid;place-items:center;flex:0 0 auto;width:25px;height:25px;margin-inline-start:3px;border:1px solid var(--ds-border);border-radius:10px;color:var(--ds-muted);font-size:15px;line-height:1;transition:transform .18s ease,background .18s ease}.ds-chapter[open]>.ds-chapter__title::after{transform:rotate(180deg);background:#f5f4ff;color:var(--ds-primary)}.ds-chapter:not([open])>.ds-chapter__title{border-radius:12px}.ds-chapter[open]>.ds-chapter__title{border-bottom:1px solid var(--ds-border)}.ds-chapter>.ds-lesson-list{background:#fff}.ds-faq-list{display:grid;gap:11px}.ds-faq-item{overflow:hidden;border:1px solid var(--ds-border);border-radius:12px;background:#fff;box-shadow:0 4px 16px rgba(31,39,69,.045)}.ds-faq-item>summary{position:relative;padding:16px 48px 16px 17px;color:var(--ds-text);font-weight:800}.rtl .ds-faq-item>summary{padding:16px 17px 16px 48px}.ds-faq-item>summary::after{content:"";position:absolute;top:50%;inset-inline-end:16px;display:grid;place-items:center;width:25px;height:25px;border-radius:10px;background:#f2f0ff;color:var(--ds-primary);font-size:18px;line-height:1;transform:translateY(-50%)}.ds-faq-item[open]>summary::after{content:""}.ds-faq-item__answer{padding:0 17px 16px;border-top:1px solid #eef0f4;color:#4b5364}.ds-faq-item__answer>*:first-child{margin-top:14px}.ds-faq-item__answer>*:last-child{margin-bottom:0}

.ds-mobile-nav,.ds-course-mobile-cta{display:none}

.woocommerce ul.products li.product.ds-shop-course-card{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;padding:0!important;border:1px solid var(--ds-border);border-radius:12px;background:#fff;box-shadow:var(--ds-shadow);transition:transform .22s ease,box-shadow .22s ease}.woocommerce ul.products li.product.ds-shop-course-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(31,39,69,.105)}.ds-shop-course-card__media{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;background:#f0f2f7}.woocommerce ul.products li.product .ds-shop-course-card__media img,.ds-shop-course-card__image{display:block;width:100%;height:100%;margin:0!important;border-radius:0!important;object-fit:cover;transition:transform .35s ease}.ds-shop-course-card:hover .ds-shop-course-card__image{transform:scale(1.025)}.ds-shop-course-card__badge{position:absolute;top:12px;inset-inline-start:12px;z-index:2;display:inline-flex;align-items:center;min-height:29px;padding:3px 10px;border-radius:10px;background:rgba(255,255,255,.94);color:#282e3d;font-size:12px;font-weight:900;box-shadow:0 4px 14px rgba(15,20,35,.12);backdrop-filter:blur(6px)}.ds-shop-course-card__body{display:flex;flex:1;min-width:0;flex-direction:column;padding:17px}.woocommerce ul.products li.product .woocommerce-loop-product__title.ds-shop-course-card__title{margin:0 0 8px;padding:0;font-size:17px;line-height:1.75}.ds-shop-course-card__title a{display:-webkit-box;overflow:hidden;color:var(--ds-text);-webkit-box-orient:vertical;-webkit-line-clamp:2}.ds-shop-course-card__title a:hover{color:var(--ds-primary)}.ds-shop-course-card__subtitle{display:-webkit-box;min-height:48px;margin:0 0 13px;overflow:hidden;color:var(--ds-muted);font-size:13px;line-height:1.85;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ds-shop-course-card__instructor{display:flex;align-items:center;gap:7px;margin-bottom:13px;color:#4d5566;font-size:12px;font-weight:700}.ds-shop-course-card__instructor svg,.ds-shop-course-card__facts svg{flex:0 0 auto;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ds-shop-course-card__facts{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;margin-bottom:14px;color:var(--ds-muted);font-size:11.5px}.ds-shop-course-card__facts>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.ds-shop-course-card__rating{color:#aa7200!important;font-weight:800}.ds-shop-course-card__rating svg{fill:#ffbf2f;stroke:#d99500}.ds-shop-course-card__progress{margin:0 0 14px;padding:10px 11px;border:1px solid #ddd9ff;border-radius:10px;background:#f8f7ff}.ds-shop-course-card__progress>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px;color:var(--ds-muted);font-size:11.5px}.ds-shop-course-card__progress strong{color:var(--ds-primary)}.ds-shop-course-card__progress-track{display:block;height:6px;overflow:hidden;border-radius:6px;background:#e9e8f4}.ds-shop-course-card__progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--ds-primary)}.ds-shop-course-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid #eef0f4}.woocommerce ul.products li.product .ds-shop-course-card__price,.ds-shop-course-card__price{min-width:0;margin:0;color:var(--ds-primary);font-size:14px;font-weight:900;line-height:1.5}.ds-shop-course-card__price del{display:block;color:#9aa0ad;font-size:11px;font-weight:500}.ds-shop-course-card__price ins{text-decoration:none}.ds-shop-course-card__button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border-radius:10px;background:var(--ds-primary);color:#fff!important;font-size:12px;font-weight:900;white-space:nowrap;transition:background .2s ease,transform .2s ease}.ds-shop-course-card__button:hover{background:var(--ds-primary-dark);transform:translateY(-1px)}

@media(max-width:620px){body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}body.darsino-has-course-cta{padding-bottom:calc(138px + env(safe-area-inset-bottom))}.site-footer{margin-bottom:0}.ds-mobile-nav{position:fixed;z-index:999;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:70px;padding:7px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid rgba(225,228,235,.95);background:rgba(255,255,255,.97);box-shadow:0 -7px 25px rgba(31,39,69,.09);backdrop-filter:blur(15px)}.ds-mobile-nav__item{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;flex-direction:column;gap:3px;padding:3px;color:#72798a;font-size:10.5px;font-weight:700}.ds-mobile-nav__item svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ds-mobile-nav__item.is-active{color:var(--ds-primary)}.ds-mobile-nav__icon-wrap{position:relative;display:inline-flex}.ds-mobile-nav__cart-count{position:absolute;top:-7px;inset-inline-start:-9px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:2px solid #fff;border-radius:10px;background:var(--ds-primary);color:#fff;font-size:9px;line-height:1}.ds-course-mobile-cta{position:fixed;z-index:998;right:0;bottom:calc(70px + env(safe-area-inset-bottom));left:0;display:flex;align-items:center;justify-content:space-between;gap:13px;min-height:68px;padding:10px 14px;border-top:1px solid rgba(225,228,235,.95);background:rgba(255,255,255,.98);box-shadow:0 -6px 20px rgba(31,39,69,.065);backdrop-filter:blur(14px)}.ds-course-mobile-cta__meta{display:flex;min-width:0;flex-direction:column}.ds-course-mobile-cta__meta>span{color:var(--ds-muted);font-size:10.5px}.ds-course-mobile-cta__meta>strong{overflow:hidden;color:var(--ds-text);font-size:14px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.ds-course-mobile-cta__meta .price{margin:0;color:var(--ds-text);font-size:14px;font-weight:900}.ds-course-mobile-cta__meta del{display:none}.ds-course-mobile-cta__button{flex:0 0 auto;min-height:44px!important;padding-inline:18px!important}.ds-course-sidebar{padding-bottom:8px}.ds-chapter__title{padding:14px}.ds-chapter__title::after{width:23px;height:23px}.ds-shop-course-card__body{padding:15px}.ds-shop-course-card__footer{align-items:flex-end}.ds-shop-course-card__button{padding-inline:11px}}

@media(prefers-reduced-motion:reduce){.ds-chapter__title::after,.ds-shop-course-card,.ds-shop-course-card__image,.ds-shop-course-card__button{transition:none!important}}

/* Darsino 1.3: course extras, support popup and certificate intro */
.ds-refund-block{display:flex;align-items:flex-start;gap:16px;border-color:#d9eee4;background:#fbfffd}.ds-refund-block__icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:12px;background:#e8f8f0;color:var(--ds-success);font-size:25px;font-weight:900}.ds-refund-block h2{margin:0 0 7px;font-size:20px}.ds-refund-block p{margin:0;color:#566273;line-height:2}.ds-custom-heading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ds-custom-heading-grid h4{display:flex;align-items:center;gap:9px;min-height:50px;margin:0;padding:11px 13px;border:1px solid var(--ds-border);border-radius:12px;background:#fff;color:#323949;font-size:14px;line-height:1.7}.ds-custom-heading-grid h4 span{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:10px;background:#eeecff;color:var(--ds-primary);font-size:13px}.ds-lesson-tools{display:flex;align-items:center;gap:9px;margin-top:12px}.ds-support-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:7px 13px;border:1px solid #ddd9ff;border-radius:10px;background:#f7f6ff;color:var(--ds-primary);font:inherit;font-size:12px;font-weight:900;cursor:pointer;transition:background .18s ease,border-color .18s ease}.ds-support-button:hover{border-color:#bcb3ff;background:#eeecff}.ds-support-dialog{width:min(92vw,500px);max-height:min(82vh,680px);padding:0;border:0;border-radius:12px;background:#fff;color:var(--ds-text);box-shadow:0 24px 70px rgba(20,25,45,.24)}.ds-support-dialog::backdrop{background:rgba(18,23,39,.55);backdrop-filter:blur(3px)}.ds-support-dialog__inner{position:relative;padding:24px}.ds-support-dialog__close{position:absolute;top:12px;inset-inline-end:12px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--ds-border);border-radius:10px;background:#fff;color:#596174;font:inherit;font-size:24px;line-height:1;cursor:pointer}.ds-support-dialog__header{display:flex;align-items:flex-start;gap:13px;padding-inline-end:35px}.ds-support-dialog__icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:12px;background:#eeecff;color:var(--ds-primary);font-size:25px}.ds-support-dialog h2{margin:0 0 5px;font-size:21px}.ds-support-dialog p{margin:0;color:var(--ds-muted);font-size:13px;line-height:1.9}.ds-support-links{display:grid;gap:9px;margin-top:20px}.ds-support-links a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:11px 14px;border:1px solid var(--ds-border);border-radius:12px;background:#fff;color:var(--ds-text);font-weight:800;transition:border-color .18s ease,background .18s ease}.ds-support-links a:hover{border-color:#c9c3ff;background:#f8f7ff;color:var(--ds-primary)}.ds-support-dialog.is-fallback-open{position:fixed;z-index:10000;top:50%;right:auto;bottom:auto;left:50%;display:block;transform:translate(-50%,-50%)}html.ds-dialog-open::before{content:"";position:fixed;z-index:9999;inset:0;background:rgba(18,23,39,.55)}.ds-certificate-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);align-items:center;gap:24px}.ds-certificate-kicker{display:inline-flex;margin-bottom:7px;padding:5px 10px;border-radius:10px;background:#eeecff;color:var(--ds-primary);font-size:11px;font-weight:900}.ds-certificate-intro h2{margin:0 0 9px;font-size:24px}.ds-certificate-intro p{margin:0;color:var(--ds-muted);line-height:2}.ds-certificate-intro__image{overflow:hidden;aspect-ratio:16/10;border:1px solid #ddd9ff;border-radius:12px;background:#f6f5ff;box-shadow:0 7px 22px rgba(54,43,145,.09)}.ds-certificate-intro__image img,.ds-certificate-intro__image svg{display:block;width:100%;height:100%;object-fit:cover}.ds-certificate-action,.ds-certificate-locked{margin-top:22px;padding-top:20px;border-top:1px solid var(--ds-border)}.ds-certificate-action>p{margin-top:0;color:var(--ds-muted)}
@media(max-width:700px){.ds-custom-heading-grid,.ds-certificate-intro{grid-template-columns:1fr}.ds-certificate-intro__image{max-width:420px}.ds-refund-block{padding:20px}.ds-support-dialog__inner{padding:21px 17px}.ds-support-dialog__header{padding-inline-end:28px}.ds-support-dialog__icon{flex-basis:42px;width:42px;height:42px}.ds-support-dialog h2{font-size:18px}}

/* Darsino 1.4: announcement, ratings, testimonials and cleaner reviews */
.ds-announcement-bar{border-bottom:1px solid rgba(255,255,255,.2);background:#241c78;color:#fff}.ds-announcement-bar__inner{display:flex;align-items:center;justify-content:center;gap:20px;min-height:46px;padding-block:7px}.ds-announcement-bar__content{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;font-size:13px;font-weight:800}.ds-announcement-bar__content img{flex:0 0 auto;width:32px;height:32px;object-fit:cover;border-radius:10px}.ds-announcement-bar__content span{overflow:hidden;text-overflow:ellipsis}.ds-announcement-bar__inner>a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 12px;border-radius:10px;background:#fff;color:#241c78;font-size:12px;font-weight:900;white-space:nowrap}.ds-course-rating-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 11px;margin-top:17px}.ds-course-rating-summary__label{color:#434a5a;font-size:13px;font-weight:900}.ds-course-rating-summary small{color:var(--ds-muted);font-size:12px}.ds-rating-stars{position:relative;display:inline-block;direction:ltr;font-family:Arial,sans-serif;font-size:20px;line-height:1;letter-spacing:2px;white-space:nowrap}.ds-rating-stars__empty{color:#d9dce4}.ds-rating-stars__fill{position:absolute;top:0;left:0;overflow:hidden;color:#ffb72d;white-space:nowrap}.ds-rating-count{color:#686f7f;font-size:12px;font-weight:800}.ds-testimonial-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ds-testimonial-video-card{overflow:hidden;border:1px solid var(--ds-border);border-radius:12px;background:#fff;box-shadow:0 5px 20px rgba(31,39,69,.055)}.ds-testimonial-video-card__media{position:relative;overflow:hidden;aspect-ratio:9/14;background:#111}.ds-testimonial-video-card__media video{display:block;width:100%;height:100%;object-fit:cover;cursor:pointer}.ds-testimonial-video-toggle{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:58px;height:58px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:var(--ds-primary);font:inherit;font-size:23px;font-weight:900;box-shadow:0 10px 28px rgba(0,0,0,.24);transform:translate(-50%,-50%);cursor:pointer;transition:opacity .18s ease,transform .18s ease}.ds-testimonial-video-toggle:hover{transform:translate(-50%,-50%) scale(1.04)}.ds-testimonial-video-card__media.is-playing .ds-testimonial-video-toggle{opacity:0}.ds-testimonial-video-card__media.is-playing:hover .ds-testimonial-video-toggle,.ds-testimonial-video-card__media.is-playing:focus-within .ds-testimonial-video-toggle{opacity:1}.ds-testimonial-video-card__caption{padding:14px 15px}.ds-testimonial-video-card__caption strong{display:block;margin-bottom:3px;font-size:14px}.ds-testimonial-video-card__caption p{margin:0;color:var(--ds-muted);font-size:12px;line-height:1.8}.ds-lesson-state{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.ds-lesson-view-label{display:inline-flex;align-items:center;min-height:30px;padding:4px 10px;border:1px solid #dcd8ff;border-radius:10px;background:#f7f6ff;color:var(--ds-primary);font-size:11px;font-weight:900;white-space:nowrap}.ds-lesson-link:hover .ds-lesson-view-label{border-color:var(--ds-primary);background:var(--ds-primary);color:#fff}.ds-lesson-locked{color:var(--ds-muted);font-size:11px;font-weight:800;white-space:nowrap}.ds-reviews-section{margin-top:28px}.ds-reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.ds-reviews-heading>div:first-child>span{display:block;margin-bottom:3px;color:var(--ds-primary);font-size:11px;font-weight:900}.ds-reviews-heading h2{margin:0;font-size:23px}.ds-reviews-heading__rating{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ds-review-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.ds-review-list .children{display:grid;gap:10px;margin:10px 54px 0 0;padding:0;list-style:none}.ds-review-card{display:flex;align-items:flex-start;gap:13px;padding:16px;border:1px solid var(--ds-border);border-radius:12px;background:#fff}.ds-review-card__avatar{flex:0 0 54px}.ds-review-card__avatar img{display:block;width:54px;height:54px;object-fit:cover;border-radius:12px}.ds-review-card__body{min-width:0;flex:1}.ds-review-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ds-review-card__header>div{display:grid}.ds-review-card__header strong{font-size:13px}.ds-review-card__header time{color:var(--ds-muted);font-size:10.5px}.ds-review-card__header .ds-rating-stars{font-size:15px}.ds-review-card__content{margin-top:9px;color:#424958;font-size:13px;line-height:2}.ds-review-card__content p{margin:0}.ds-review-card__actions{margin-top:8px}.ds-review-card__actions a{font-size:11px;font-weight:900}.ds-review-awaiting{color:#9b6500;font-size:12px}.ds-reviews-empty{padding:18px;border:1px dashed var(--ds-border);border-radius:12px;background:#fafbfc;color:var(--ds-muted);text-align:center}.ds-comment-login-required{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding:17px;border:1px solid #ddd9ff;border-radius:12px;background:#f8f7ff}.ds-comment-login-required strong{font-size:14px}.ds-reviews-section .comment-respond{margin-top:22px;padding-top:20px;border-top:1px solid var(--ds-border)}.ds-reviews-section .comment-reply-title{margin:0 0 14px;font-size:19px}.ds-reviews-section .comment-form{display:grid;gap:13px}.ds-reviews-section .comment-form p{margin:0}.ds-reviews-section .comment-form label{display:block;margin-bottom:5px;font-size:12px;font-weight:900}.ds-reviews-section .comment-form-rating select{max-width:240px}.ds-reviews-section .form-submit{display:flex;justify-content:flex-start}.ds-reviews-section .form-submit .submit{width:auto}.ds-course-sidebar>.ds-enroll-card:first-child{margin-top:0}
@media(max-width:700px){.ds-announcement-bar__inner{justify-content:space-between;gap:10px}.ds-announcement-bar__content{justify-content:flex-start;font-size:11.5px}.ds-announcement-bar__content img{width:28px;height:28px}.ds-announcement-bar__inner>a{min-height:30px;padding-inline:9px;font-size:10.5px}.ds-testimonial-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ds-testimonial-video-toggle{width:48px;height:48px;font-size:19px}.ds-testimonial-video-card__caption{padding:11px}.ds-reviews-heading,.ds-comment-login-required{align-items:flex-start;flex-direction:column}.ds-review-card{padding:13px}.ds-review-card__avatar{flex-basis:44px}.ds-review-card__avatar img{width:44px;height:44px;border-radius:12px}.ds-review-card__header{align-items:flex-start;flex-direction:column;gap:5px}.ds-review-list .children{margin-right:18px}.ds-lesson-state{max-width:155px}.ds-lesson-view-label{padding-inline:8px}}
@media(max-width:440px){.ds-testimonial-video-grid{grid-template-columns:1fr}.ds-testimonial-video-card__media{aspect-ratio:16/12}.ds-course-rating-summary{align-items:flex-start;flex-direction:column}.ds-lesson-state{max-width:125px}.ds-lesson-view-label{font-size:10px}}

/* Darsino 1.5: configurable announcement, testimonial slider, course progress and immutable certificates */
.ds-announcement-bar{background-color:var(--ds-announcement-bg,#241c78);background-image:var(--ds-announcement-layer,linear-gradient(transparent,transparent)),var(--ds-announcement-image,none);background-position:center;background-size:cover;color:var(--ds-announcement-text,#fff)}.ds-announcement-bar__inner{min-height:var(--ds-announcement-height,46px)}.ds-announcement-bar__content{font-size:var(--ds-announcement-font,13px)}.ds-announcement-bar__inner>a{min-height:var(--ds-announcement-button-height,32px);padding-inline:var(--ds-announcement-button-padding,12px);border-radius:var(--ds-announcement-button-radius,10px);background:var(--ds-announcement-button-bg,#fff);color:var(--ds-announcement-button-text,#241c78);font-size:var(--ds-announcement-button-font,12px)}
.ds-testimonials-section .ds-course-curriculum-header>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ds-testimonial-slider__controls{display:flex;align-items:center;gap:7px}.ds-testimonial-slider__controls button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--ds-border);border-radius:10px;background:#fff;color:var(--ds-text);font:inherit;font-size:17px;cursor:pointer;transition:border-color .18s ease,color .18s ease,transform .18s ease}.ds-testimonial-slider__controls button:hover{border-color:#c8c1ff;color:var(--ds-primary);transform:translateY(-1px)}.ds-testimonial-slider__viewport{display:flex;gap:16px;overflow-x:auto;padding:2px 1px 8px;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;cursor:grab;touch-action:pan-y}.ds-testimonial-slider__viewport::-webkit-scrollbar{display:none}.ds-testimonial-slider__viewport.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.ds-testimonial-slider__viewport .ds-testimonial-video-card{flex:0 0 calc((100% - 32px)/3);scroll-snap-align:start}.ds-testimonial-video-card__media.is-playing .ds-testimonial-video-toggle,.ds-testimonial-video-card__media.is-playing:hover .ds-testimonial-video-toggle,.ds-testimonial-video-card__media.is-playing:focus-within .ds-testimonial-video-toggle{display:none}.ds-testimonial-video-card__media video{user-select:none;-webkit-user-drag:none}
.ds-course-overall-progress{margin:0 0 18px;padding:15px 16px;border:1px solid #ddd9ff;border-radius:12px;background:#faf9ff}.ds-course-overall-progress__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.ds-course-overall-progress__top strong{font-size:13px}.ds-course-overall-progress__top span{color:var(--ds-primary);font-size:13px;font-weight:900}.ds-course-overall-progress--sidebar{margin-bottom:14px;padding:13px}.ds-course-overall-progress .darsino-progress{height:8px}
.ds-refund-block__image{flex:0 0 82px;width:82px;height:82px;object-fit:cover;border-radius:12px;border:1px solid #d9eee4;background:#fff}.ds-refund-block__icon{display:none!important}
.ds-certificate-note{margin:20px 0 0;padding-top:18px;border-top:1px solid var(--ds-border);color:var(--ds-muted);font-size:13px;font-weight:800}.ds-certificate-immutable-note{padding:13px 15px;border:1px solid #f0dba0;border-radius:12px;background:#fffaf0!important;color:#76520a!important;line-height:1.9}.ds-certificate-issued-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ds-certificate-inline-qr{display:grid;place-items:center;width:88px;height:88px;margin-inline-start:auto;padding:5px;border:1px solid var(--ds-border);border-radius:10px;background:#fff}.ds-certificate-inline-qr canvas{display:block;max-width:100%;height:auto}.button--ghost{border:1px solid #d9d5ff!important;background:#f8f7ff!important;color:var(--ds-primary)!important;box-shadow:none!important}
@media(max-width:900px){.ds-testimonial-slider__viewport .ds-testimonial-video-card{flex-basis:calc((100% - 14px)/2)}}
@media(max-width:620px){.ds-testimonial-slider__viewport{gap:10px}.ds-testimonial-slider__viewport .ds-testimonial-video-card{flex-basis:86%}.ds-certificate-issued-actions{align-items:stretch;flex-direction:column}.ds-certificate-issued-actions .button{width:100%}.ds-certificate-inline-qr{margin:4px auto 0}.ds-refund-block{align-items:center}.ds-refund-block__image{flex-basis:68px;width:68px;height:68px}}


/* Darsino 1.6: lesson comments, dashboard and responsive refinements */
.ds-lesson-comments-wrap{margin-top:28px}.ds-lesson-comments-wrap .ds-reviews-section{margin-top:0}
.ds-lesson-sidebar .ds-percent-badge{min-width:52px;padding:4px 7px;font-size:10.5px}.ds-lesson-sidebar .ds-lesson-link{grid-template-columns:28px minmax(0,1fr) auto}
.ds-account-dashboard-welcome{display:flex;align-items:center;gap:18px;padding:24px;border:1px solid #ddd9ff;border-radius:12px;background:linear-gradient(135deg,#f8f7ff,#fff);box-shadow:var(--ds-shadow)}
.ds-account-dashboard-welcome__avatar{flex:0 0 74px;width:74px;height:74px;overflow:hidden;border:4px solid #fff;border-radius:12px;box-shadow:0 7px 22px rgba(31,39,69,.12)}.ds-account-dashboard-welcome__avatar img{display:block;width:100%;height:100%;object-fit:cover}
.ds-account-dashboard-welcome__content{min-width:0}.ds-account-dashboard-welcome__content>span{display:block;color:var(--ds-primary);font-size:12px;font-weight:900}.ds-account-dashboard-welcome h2{margin:1px 0 4px;font-size:24px}.ds-account-dashboard-welcome p{margin:0;color:var(--ds-muted);font-size:13px}
.ds-account-dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.ds-account-dashboard-stats>a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:76px;padding:15px;border:1px solid var(--ds-border);border-radius:12px;background:#fff;color:var(--ds-text);box-shadow:0 4px 17px rgba(31,39,69,.045)}.ds-account-dashboard-stats span{color:var(--ds-muted);font-size:12px;font-weight:800}.ds-account-dashboard-stats strong{color:var(--ds-primary);font-size:21px}
.ds-comment-login-required .button{min-width:150px}.ds-reviews-section .comment-form-comment textarea{min-height:120px}.ds-review-card{box-shadow:0 4px 16px rgba(31,39,69,.035)}
@media(max-width:980px){.ds-lesson-layout{gap:18px}.ds-lesson-sidebar{width:100%;padding:16px}.ds-lesson-comments-wrap{margin-top:20px}.woocommerce-account .woocommerce{gap:16px}.woocommerce-MyAccount-navigation{overflow-x:auto;-webkit-overflow-scrolling:touch}}
@media(max-width:700px){.ds-container,.ds-content-shell{width:min(calc(100% - 20px),var(--ds-container))}.ds-course-hero__grid,.ds-course-layout,.ds-lesson-layout{gap:16px}.ds-lesson-shell{padding-top:18px}.ds-lesson-topbar{align-items:flex-start;flex-direction:column;gap:7px}.ds-lesson-counter{font-size:12px}.ds-lesson-header{padding:18px 0 12px}.ds-lesson-header h1{font-size:26px}.ds-lesson-sidebar{padding:12px}.ds-lesson-sidebar .ds-chapter__title{padding:11px 10px}.ds-lesson-sidebar .ds-lesson-link{grid-template-columns:27px minmax(0,1fr) auto;gap:7px;padding:10px 8px}.ds-lesson-sidebar .ds-lesson-title strong{font-size:11.5px;line-height:1.7}.ds-lesson-sidebar .ds-percent-badge{min-width:46px;font-size:9.5px}.ds-reviews-section{padding:18px}.ds-reviews-heading h2{font-size:20px}.ds-comment-login-required{width:100%}.ds-comment-login-required .button{width:100%}.ds-account-dashboard-welcome{align-items:flex-start;padding:18px}.ds-account-dashboard-welcome__avatar{flex-basis:58px;width:58px;height:58px}.ds-account-dashboard-welcome h2{font-size:20px}.ds-account-dashboard-stats{grid-template-columns:1fr}.ds-account-dashboard-stats>a{min-height:62px}.woocommerce-account .woocommerce-MyAccount-content{padding:14px}.woocommerce table.shop_table_responsive tr{margin-bottom:12px;border:1px solid var(--ds-border);border-radius:12px;background:#fff;overflow:hidden}}
@media(max-width:440px){.ds-lesson-sidebar .ds-lesson-link{grid-template-columns:25px minmax(0,1fr) auto}.ds-lesson-sidebar .ds-lesson-index{width:24px;height:24px}.ds-lesson-sidebar .ds-percent-badge{min-width:42px;padding-inline:5px}.ds-review-card{gap:9px}.ds-review-card__avatar{flex-basis:40px}.ds-review-card__avatar img{width:40px;height:40px}.ds-review-list .children{margin-right:10px}.ds-account-dashboard-welcome{flex-direction:column}.ds-account-dashboard-welcome__content p{font-size:12px}}

/* =========================================================
   Darsino 1.7 — Modern visual system
   Pure CSS, no framework or external asset.
========================================================= */
:root{
    --ds-primary:#6048e8;
    --ds-primary-dark:#4933cf;
    --ds-primary-soft:#f3f0ff;
    --ds-primary-softer:#faf9ff;
    --ds-secondary:#ffb33c;
    --ds-text:#171a28;
    --ds-muted:#697184;
    --ds-border:#e7e8f1;
    --ds-soft:#f7f8fc;
    --ds-shadow:0 12px 38px rgba(35,31,78,.075);
    --ds-shadow-hover:0 20px 52px rgba(35,31,78,.13);
}
::selection{background:#dcd5ff;color:#241a75}
body{background:#fff;color:var(--ds-text)}
a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(96,72,232,.22);outline-offset:3px}

/* Header */
.site-header{border-bottom:1px solid rgba(229,229,240,.85);background:rgba(255,255,255,.91);box-shadow:0 5px 24px rgba(31,28,67,.035)}
.site-header__inner{min-height:78px}
.site-branding .custom-logo{max-height:49px}
.site-title{font-size:23px;font-weight:950;letter-spacing:-.5px}
.primary-navigation ul{gap:7px}
.primary-navigation a{display:flex;align-items:center;min-height:40px;padding:7px 12px;border-radius:10px;color:#3e4353;font-size:13px;font-weight:800;transition:background .18s ease,color .18s ease,transform .18s ease}
.primary-navigation a:hover{background:var(--ds-primary-soft);color:var(--ds-primary);transform:translateY(-1px)}
.primary-navigation .current-menu-item>a,.primary-navigation .current-menu-ancestor>a{background:var(--ds-primary-soft);color:var(--ds-primary)}
.site-header__actions{position:relative}
.ds-account-link,.ds-header-cart,.menu-toggle{border-color:#e1e2ec;background:#fff;box-shadow:0 4px 13px rgba(28,25,60,.045);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,color .18s ease}
.ds-account-link:hover,.ds-header-cart:hover,.menu-toggle:hover{border-color:#cbc4ff;color:var(--ds-primary);box-shadow:0 7px 19px rgba(55,44,138,.10);transform:translateY(-1px)}
.ds-account-link{gap:8px}.ds-account-link svg,.ds-header-cart svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ds-header-cart{color:#303545}








.ds-header-cart__count{box-shadow:0 0 0 3px #fff}

/* Buttons and form controls */
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-element-button{background:linear-gradient(135deg,var(--ds-primary),#7658f3)!important;box-shadow:0 8px 20px rgba(96,72,232,.19)!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.wp-element-button:hover{background:linear-gradient(135deg,var(--ds-primary-dark),#6846e9)!important;box-shadow:0 12px 28px rgba(96,72,232,.27)!important;filter:saturate(1.08)}
input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=url],input[type=search],select,textarea{border-color:#e0e2ec;background:#fff;box-shadow:0 2px 8px rgba(31,28,67,.025)}
input:focus,select:focus,textarea:focus{border-color:#9f91f5;box-shadow:0 0 0 4px rgba(96,72,232,.10)}

/* Footer */
.site-footer{margin-top:84px;border-top:1px solid #e9e9f1;background:linear-gradient(180deg,#fff,#faf9ff)}
.site-footer__inner{min-height:122px}.site-footer__menu a{display:inline-flex;padding:5px 8px;border-radius:10px;color:#62697a}.site-footer__menu a:hover{background:var(--ds-primary-soft);color:var(--ds-primary)}

/* Product archive cards */
.woocommerce ul.products{gap:24px}
.woocommerce ul.products li.product.ds-shop-course-card{border-color:#e6e6ef;box-shadow:0 7px 26px rgba(34,31,72,.055);transform:translateZ(0)}
.woocommerce ul.products li.product.ds-shop-course-card:hover{border-color:#d5cffb;box-shadow:var(--ds-shadow-hover);transform:translateY(-6px)}
.ds-shop-course-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(14,16,28,.10));pointer-events:none}
.ds-shop-course-card__badge{border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.88);color:var(--ds-primary);box-shadow:0 8px 20px rgba(19,18,37,.14)}
.ds-shop-course-card__body{padding:19px}
.ds-shop-course-card__instructor{padding-bottom:12px;border-bottom:1px dashed #e6e6ee}
.ds-shop-course-card__facts{gap:8px;margin-bottom:15px}.ds-shop-course-card__facts>span{padding:5px 7px;border-radius:10px;background:#f8f8fc}
.ds-shop-course-card__footer{padding-top:16px}
.ds-shop-course-card__button{min-height:42px;padding-inline:15px;background:linear-gradient(135deg,var(--ds-primary),#7658f3);box-shadow:0 7px 17px rgba(96,72,232,.18)}
.ds-shop-course-card__progress{background:linear-gradient(135deg,#f9f7ff,#f4f1ff)}

/* Course hero */
.ds-course-page{overflow:clip}
.ds-course-hero{position:relative;padding:54px 0 48px;background:
    radial-gradient(circle at 13% 22%,rgba(117,88,243,.13),transparent 24%),
    radial-gradient(circle at 88% 72%,rgba(255,179,60,.10),transparent 22%),
    linear-gradient(135deg,#fff 0%,#fbfaff 52%,#f6f3ff 100%);border-bottom:1px solid #eceaf7}
.ds-course-hero::before,.ds-course-hero::after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(.2px)}
.ds-course-hero::before{width:220px;height:220px;top:-130px;inset-inline-start:7%;border:45px solid rgba(96,72,232,.035)}
.ds-course-hero::after{width:150px;height:150px;bottom:-105px;inset-inline-end:5%;border:34px solid rgba(255,179,60,.035)}
.ds-course-hero__grid{position:relative;z-index:1;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:52px;align-items:center}
.ds-course-hero__content{min-width:0;padding-block:13px}
.ds-course-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:20px;color:#7a8191}.ds-course-breadcrumb a:hover{color:var(--ds-primary)}
.ds-course-kicker{margin-bottom:15px;border:1px solid #ddd7ff;background:rgba(255,255,255,.68);box-shadow:0 5px 15px rgba(62,48,151,.055);backdrop-filter:blur(7px)}
.ds-course-title{max-width:820px;font-size:clamp(34px,4.35vw,56px);font-weight:950;letter-spacing:-1.4px;text-wrap:balance}
.ds-course-subtitle{max-width:780px;margin:18px 0 24px;color:#596174;font-size:16px}
.ds-course-meta{gap:9px}.ds-course-meta span{min-height:39px;padding:7px 11px;border-color:#e5e3f1;background:rgba(255,255,255,.72);box-shadow:0 4px 14px rgba(37,32,82,.035);backdrop-filter:blur(6px)}
.ds-course-rating-summary{width:max-content;max-width:100%;padding:10px 13px;border:1px solid #ebe7d8;border-radius:12px;background:rgba(255,252,242,.78)}
.ds-course-hero__actions{display:flex;align-items:center;gap:11px;margin-top:22px;flex-wrap:wrap}
.ds-course-hero__primary{min-width:180px}.ds-course-hero__primary span{font-size:18px;transition:transform .18s ease}.ds-course-hero__primary:hover span{transform:translateX(-3px)}
.ds-course-outline-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border:1px solid #d6d2ea;border-radius:12px;background:rgba(255,255,255,.72);color:#3a3e4d;font-weight:850;box-shadow:0 5px 15px rgba(31,28,67,.035);transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}
.ds-course-outline-button:hover{border-color:#bfb5ff;background:#fff;color:var(--ds-primary);transform:translateY(-1px)}
.ds-course-trust-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-top:17px;color:#646c7d;font-size:12px;font-weight:750}.ds-course-trust-row span{display:inline-flex;align-items:center;gap:6px}.ds-course-trust-row b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e7f7ef;color:var(--ds-success);font-size:10px}
.ds-course-preview-wrap{position:relative;isolation:isolate;padding:8px;border:1px solid rgba(211,205,247,.9);background:rgba(255,255,255,.72);box-shadow:0 22px 60px rgba(44,34,112,.15);transform:translateZ(0)}
.ds-course-preview-wrap::before{content:"";position:absolute;z-index:-1;inset:18px -18px -18px 18px;border-radius:12px;background:linear-gradient(135deg,rgba(96,72,232,.18),rgba(255,179,60,.10));filter:blur(18px)}
.ds-course-preview,.ds-course-cover{border-radius:10px}.ds-course-cover__badge{bottom:20px;inset-inline-start:20px;padding:8px 13px;border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.90);box-shadow:0 8px 22px rgba(11,13,25,.13);backdrop-filter:blur(8px)}

/* Course compact sticky navigation */
.ds-course-quicknav-wrap{position:sticky;z-index:44;top:78px;border-bottom:1px solid rgba(230,229,239,.92);background:rgba(255,255,255,.88);box-shadow:0 5px 20px rgba(30,27,65,.035);backdrop-filter:blur(13px)}
.ds-course-quicknav{display:flex;align-items:center;gap:5px;overflow-x:auto;padding-block:9px;scrollbar-width:none}.ds-course-quicknav::-webkit-scrollbar{display:none}.ds-course-quicknav a{display:inline-flex;align-items:center;justify-content:center;min-height:37px;padding:6px 13px;border-radius:10px;color:#5b6272;font-size:12px;font-weight:850;white-space:nowrap;transition:background .18s ease,color .18s ease}.ds-course-quicknav a:hover,.ds-course-quicknav a.is-active{background:var(--ds-primary-soft);color:var(--ds-primary)}

/* Course body */
.ds-course-layout{grid-template-columns:minmax(0,1fr) 365px;gap:32px;padding-top:34px}
.ds-course-section-block{position:relative;margin-bottom:24px;padding:29px;border-color:#e6e6ef;background:#fff;box-shadow:0 8px 30px rgba(35,31,78,.055);scroll-margin-top:145px;transition:border-color .2s ease,box-shadow .2s ease}
.ds-course-section-block:hover{border-color:#ddd9f3;box-shadow:0 12px 38px rgba(35,31,78,.075)}
.ds-section-kicker{display:inline-flex;align-items:center;gap:6px;margin-bottom:5px;color:var(--ds-primary);font-size:11px;font-weight:950;letter-spacing:.1px}.ds-section-kicker::before{content:"";width:18px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--ds-primary),#a391ff)}
.ds-course-section-block>h2,.ds-course-curriculum-header h2{font-size:25px;font-weight:950;letter-spacing:-.35px}
.ds-course-description{font-size:14.5px;line-height:2.15}.ds-course-description h2,.ds-course-description h3{color:#252a3b}.ds-course-description img{border-radius:12px}.ds-course-description a{text-decoration:underline;text-decoration-color:#cfc6ff;text-underline-offset:4px}
.ds-refund-block{border-color:#dcefe5;background:linear-gradient(135deg,#fbfffd,#f5fcf8)}.ds-refund-block__image{box-shadow:0 8px 20px rgba(24,137,86,.09)}
.ds-custom-heading-grid{gap:12px}.ds-custom-heading-grid h4{min-height:56px;padding:13px;border-color:#e8e7f0;background:linear-gradient(135deg,#fff,#fbfaff);box-shadow:0 3px 13px rgba(31,28,67,.03);transition:border-color .18s ease,transform .18s ease}.ds-custom-heading-grid h4:hover{border-color:#d2cafc;transform:translateY(-2px)}

/* Testimonials */
.ds-testimonials-section{overflow:hidden}.ds-testimonial-slider__controls button{box-shadow:0 5px 15px rgba(31,28,67,.05)}
.ds-testimonial-video-card{border-color:#e5e5ee;box-shadow:0 8px 26px rgba(31,28,67,.07);transition:transform .2s ease,box-shadow .2s ease}.ds-testimonial-video-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(31,28,67,.11)}
.ds-testimonial-video-card__media::after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(transparent,rgba(8,9,15,.32));pointer-events:none}.ds-testimonial-video-toggle{z-index:2;border:1px solid rgba(255,255,255,.8)}
.ds-testimonial-video-card__caption{position:relative}.ds-testimonial-video-card__caption strong{font-weight:950}.ds-testimonial-video-card__caption p{color:#73798a}

/* FAQ */
.ds-faq-list{display:grid;gap:10px}.ds-faq-item{overflow:hidden;border:1px solid #e6e6ef;border-radius:12px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.ds-faq-item[open]{border-color:#cec6fb;box-shadow:0 8px 22px rgba(57,45,145,.07)}
.ds-faq-item summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:58px;padding:13px 16px 13px 54px;color:#333848;font-weight:900;cursor:pointer;list-style:none}.ds-faq-item summary::-webkit-details-marker{display:none}.ds-faq-item summary::after{content:"";position:absolute;inset-inline-end:auto;inset-inline-start:16px;display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:var(--ds-primary-soft);color:var(--ds-primary);font-size:18px;transition:transform .18s ease,background .18s ease}.ds-faq-item[open] summary::after{content:"";background:var(--ds-primary);color:#fff;transform:rotate(180deg)}.ds-faq-item__answer{padding:0 16px 15px;color:#5c6374;font-size:13.5px;line-height:2}

/* Curriculum */
.ds-course-curriculum-header>div:first-child{display:block}.ds-course-curriculum-header>span{padding:6px 10px;border-radius:10px;background:#f6f6fa;color:#6f7687;font-weight:750}
.ds-course-overall-progress{padding:17px;border-color:#d8d1ff;background:linear-gradient(135deg,#faf9ff,#f3f0ff);box-shadow:0 6px 18px rgba(65,50,157,.055)}
.darsino-progress{overflow:hidden;border-radius:10px;background:#e8e6f2}.darsino-progress>span{background:linear-gradient(90deg,var(--ds-primary),#8d70ff)}
.ds-accordion{counter-reset:dsChapter}.ds-chapter{counter-increment:dsChapter;border-color:#e5e5ef;box-shadow:0 5px 18px rgba(31,28,67,.04);transition:border-color .18s ease,box-shadow .18s ease}.ds-chapter[open]{border-color:#d2ccf7;box-shadow:0 9px 26px rgba(50,40,125,.07)}
.ds-chapter__title{position:relative;min-height:62px;padding:14px 16px 14px 48px;background:linear-gradient(135deg,#fff,#fbfaff);cursor:pointer}.ds-chapter__title strong{display:flex;align-items:center;gap:10px;font-size:14px}.ds-chapter__title strong::before{content:counter(dsChapter);display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:10px;background:var(--ds-primary-soft);color:var(--ds-primary);font-size:12px;font-weight:950}.ds-chapter[open] .ds-chapter__title strong::before{background:var(--ds-primary);color:#fff}.ds-chapter__title>span{padding:4px 8px;border-radius:10px;background:#f2f2f7}
.ds-lesson-list{padding:7px 8px 10px}.ds-lesson-item+.ds-lesson-item{border-top:0}.ds-lesson-link{min-height:57px;margin:3px 0;padding:10px 11px;border:1px solid transparent}.ds-lesson-link:hover{border-color:#e2defb;background:#f9f8ff;transform:translateX(-2px)}.ds-lesson-index{background:#f2f0ff}.ds-lesson-title strong{font-size:13px}.ds-lesson-title small{display:block;margin-top:1px}.ds-lesson-view-label{border-color:#d8d3fa;background:#f8f7ff}.ds-lesson-locked{padding:4px 8px;border-radius:10px;background:#f5f5f8}

/* Enrollment sidebar */
.ds-course-sidebar{top:144px}.ds-enroll-card{overflow:hidden;padding:22px;border-color:#ddd9ef;background:linear-gradient(180deg,#fff,#fcfbff);box-shadow:0 15px 44px rgba(38,31,91,.11)}
.ds-enroll-card::before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,var(--ds-primary),#8d70ff,var(--ds-secondary))}.ds-enroll-card{position:relative}
.ds-enroll-card__heading{margin:-2px 0 17px;padding-bottom:16px;border-bottom:1px solid #e8e7ef}.ds-enroll-card__heading span{display:block;margin-bottom:4px;color:#252a3b;font-size:16px;font-weight:950}.ds-enroll-card__heading small{display:block;color:#7a8191;font-size:11.5px;line-height:1.8}
.ds-enroll-card__price{padding:0 0 16px}.ds-enroll-card__price .price{font-size:26px}.ds-enroll-card__price ins{text-decoration:none}.ds-enroll-card__price del{display:block;margin-bottom:3px}
.ds-enroll-card .single_add_to_cart_button{min-height:52px!important;font-size:14px!important}.ds-enroll-card__access strong{font-size:15px}.ds-enroll-card__access p{padding:8px;border-radius:10px;background:#f7f7fb}
.ds-course-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px;padding-top:17px}.ds-course-stat{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;justify-content:initial;gap:1px 8px;min-height:61px;padding:9px;border:1px solid #e9e8ef;border-radius:10px;background:#fff}.ds-course-stat__icon{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--ds-primary-soft);color:var(--ds-primary)}.ds-course-stat__icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ds-course-stat>span:not(.ds-course-stat__icon){font-size:10.5px}.ds-course-stat strong{font-size:12px;line-height:1.5}
.ds-enroll-card__assurance{display:flex;align-items:center;gap:7px;margin-top:13px;padding:10px 11px;border-radius:10px;background:#f0faf5;color:#386b53;font-size:10.5px;font-weight:800}.ds-enroll-card__assurance span{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#d9f2e5;color:var(--ds-success)}

/* Certificate and reviews */
.ds-certificate-section{background:linear-gradient(135deg,#fff 0%,#fbfaff 100%)}.ds-certificate-intro__image{border-color:#d6d0fb;box-shadow:0 13px 34px rgba(54,43,145,.12)}.ds-certificate-kicker{border:1px solid #ddd7ff}.ds-certificate-form{box-shadow:0 8px 25px rgba(31,28,67,.055)}
.ds-reviews-section{box-shadow:0 8px 30px rgba(35,31,78,.055)}.ds-review-card{border-color:#e6e6ef;box-shadow:0 5px 18px rgba(31,28,67,.04);transition:border-color .18s ease,transform .18s ease}.ds-review-card:hover{border-color:#d5cff8;transform:translateY(-1px)}.ds-review-card__avatar img{box-shadow:0 5px 14px rgba(31,28,67,.10)}.ds-comment-login-required{background:linear-gradient(135deg,#faf9ff,#f3f0ff)}

/* Account and Woo pages */
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce form.checkout,.woocommerce-cart-form,.cart_totals{border-color:#e5e5ee;box-shadow:0 8px 29px rgba(31,28,67,.055)}
.woocommerce-MyAccount-navigation .is-active a{border-radius:10px;background:var(--ds-primary-soft)}
.ds-account-dashboard-welcome{background:linear-gradient(135deg,#f8f5ff,#fff 62%,#fff9ed);box-shadow:0 12px 34px rgba(49,38,123,.08)}
.ds-account-dashboard-stats>a{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ds-account-dashboard-stats>a:hover{border-color:#d3ccfa;box-shadow:0 9px 25px rgba(49,38,123,.08);transform:translateY(-2px)}

/* Responsive */
@media(max-width:1100px){
    .primary-navigation a{padding-inline:9px}.primary-navigation ul{gap:3px}
    .ds-course-hero__grid{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);gap:32px}
    .ds-course-layout{grid-template-columns:minmax(0,1fr) 330px;gap:22px}
}
@media(max-width:980px){
    
    .ds-course-hero{padding-block:38px}.ds-course-hero__grid{grid-template-columns:1fr;gap:28px}.ds-course-hero__content{order:1}.ds-course-preview-wrap{order:2;width:min(100%,700px);margin-inline:auto}.ds-course-title{max-width:900px}
    .ds-course-layout{grid-template-columns:1fr}.ds-course-sidebar{position:static}.ds-enroll-card{max-width:650px;margin-inline:auto}
    .ds-course-quicknav-wrap{top:76px}
}
@media(max-width:700px){
    .ds-course-hero{padding:27px 0 28px}.ds-course-breadcrumb{margin-bottom:13px}.ds-course-kicker{margin-bottom:10px}.ds-course-title{font-size:31px;line-height:1.45;letter-spacing:-.7px}.ds-course-subtitle{margin-block:12px 18px;font-size:14px}.ds-course-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ds-course-meta span{min-width:0;font-size:11px}.ds-course-rating-summary{width:100%;align-items:flex-start}.ds-course-hero__actions{display:grid;grid-template-columns:1fr 1fr}.ds-course-hero__actions>*{width:100%;padding-inline:10px!important}.ds-course-trust-row{gap:7px 12px}.ds-course-trust-row span{font-size:10.5px}
    .ds-course-preview-wrap{padding:5px}.ds-course-preview-wrap::before{display:none}
    .ds-course-quicknav-wrap{top:66px}.ds-course-quicknav{width:100%;padding-inline:10px}.ds-course-quicknav a{min-height:35px;padding-inline:11px;font-size:11px}
    .ds-course-layout{padding-top:19px}.ds-course-section-block{margin-bottom:15px;padding:19px;scroll-margin-top:120px}.ds-course-section-block>h2,.ds-course-curriculum-header h2{font-size:21px}.ds-section-kicker{font-size:10px}.ds-course-description{font-size:13.5px}
    .ds-custom-heading-grid{grid-template-columns:1fr}.ds-course-curriculum-header{align-items:flex-start;flex-direction:column}.ds-course-curriculum-header>span{font-size:11px}.ds-chapter__title{min-height:57px;padding-inline:11px 42px}.ds-chapter__title strong{font-size:12px}.ds-chapter__title strong::before{width:27px;height:27px}.ds-lesson-link{grid-template-columns:28px minmax(0,1fr);gap:8px}.ds-lesson-state{grid-column:2;justify-content:flex-start}.ds-course-stats{grid-template-columns:1fr 1fr}
}
@media(max-width:440px){
    .ds-course-title{font-size:28px}.ds-course-meta{grid-template-columns:1fr 1fr}.ds-course-meta span{padding-inline:8px}.ds-course-hero__actions{grid-template-columns:1fr}.ds-course-outline-button{min-height:44px}.ds-course-trust-row{display:grid;grid-template-columns:1fr 1fr}.ds-course-trust-row span:last-child:nth-child(odd){grid-column:1/-1}
    .ds-course-stats{grid-template-columns:1fr}.ds-course-stat{min-height:56px}.ds-faq-item summary{padding-inline:12px 48px;font-size:12px}.ds-faq-item summary::after{inset-inline-start:12px}
}
@media(prefers-reduced-motion:reduce){
    .primary-navigation a,.ds-account-link,.ds-header-cart,.ds-course-outline-button,.ds-course-hero__primary span,.ds-shop-course-card,.ds-shop-course-card__image,.ds-testimonial-video-card,.ds-custom-heading-grid h4,.ds-review-card,.ds-account-dashboard-stats>a{transition:none!important}
}
body.admin-bar .site-header{top:32px}
body.admin-bar .ds-course-quicknav-wrap{top:110px}
@media(max-width:782px){body.admin-bar .site-header{top:46px}body.admin-bar .ds-course-quicknav-wrap{top:112px}}

/* =========================================================
   Darsino 1.7.1 — course/content refinements
========================================================= */
/* Course section headings: no kicker; first word strong, remaining words light. */
.ds-course-page .ds-section-kicker,.ds-course-page .ds-certificate-kicker{display:none!important}
.ds-course-page .ds-course-section-block>h2,.ds-course-page .ds-course-curriculum-header h2,.ds-course-page .ds-instructor-card__content h2,.ds-reviews-heading__title h2{margin:0 0 18px;font-size:25px;font-weight:300;letter-spacing:-.35px;line-height:1.55}
.ds-course-page .ds-course-section-block>h2 strong,.ds-course-page .ds-course-curriculum-header h2 strong,.ds-course-page .ds-instructor-card__content h2 strong,.ds-reviews-heading__title h2 strong{font-weight:950}
.ds-course-page .ds-course-section-block>h2 span,.ds-course-page .ds-course-curriculum-header h2 span,.ds-course-page .ds-instructor-card__content h2 span,.ds-reviews-heading__title h2 span{font-weight:300;color:inherit;font-size:inherit}

/* Short heading cards with optional icon/image and description. */
.ds-custom-heading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ds-custom-heading-card{display:flex;align-items:flex-start;gap:13px;min-height:92px;padding:14px;border:1px solid #e8e7f0;border-radius:12px;background:linear-gradient(135deg,#fff,#fbfaff);box-shadow:0 4px 16px rgba(31,28,67,.04);transition:border-color .18s ease,transform .18s ease}
.ds-custom-heading-card:hover{border-color:#d2cafc;transform:translateY(-2px)}
.ds-custom-heading-card__icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;overflow:hidden;border-radius:12px;background:#f1efff;color:var(--ds-primary);font-size:18px;font-weight:900}
.ds-custom-heading-card__icon img{width:100%;height:100%;object-fit:cover}
.ds-custom-heading-card h4{margin:1px 0 4px!important;padding:0!important;min-height:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#292e3b;font-size:14px!important;line-height:1.7!important}
.ds-custom-heading-card p{margin:0;color:var(--ds-muted);font-size:12.5px;line-height:1.9}

/* Instructor section. */
.ds-instructor-section{padding:0!important;overflow:hidden}
.ds-instructor-card{display:grid;grid-template-columns:minmax(170px,.38fr) minmax(0,1fr);min-height:220px;align-items:stretch}
.ds-instructor-card__image{min-height:220px;background:linear-gradient(145deg,#f0eeff,#fbfbff);overflow:hidden}
.ds-instructor-card__image img{display:block;width:100%;height:100%;object-fit:cover}
.ds-instructor-card__image>span{display:grid;place-items:center;width:100%;height:100%;font-size:64px}
.ds-instructor-card__content{align-self:center;padding:28px 30px}
.ds-instructor-card__content h2{margin-bottom:5px!important}
.ds-instructor-card__role{display:block;margin-bottom:10px;color:var(--ds-primary);font-size:13px;font-weight:900}
.ds-instructor-card__content p{margin:0;color:#596173;font-size:13.5px;line-height:2}

/* Testimonial videos: carousel only on desktop. Mobile/tablet is a plain non-scroll grid. */
@media (min-width:1025px){
  .ds-testimonial-slider__viewport{display:flex;gap:16px;overflow-x:auto;padding:2px 1px 8px;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;cursor:grab;touch-action:pan-y}
  .ds-testimonial-slider__viewport::-webkit-scrollbar{display:none}
  .ds-testimonial-slider__viewport .ds-testimonial-video-card{flex:0 0 calc((100% - 32px)/3);scroll-snap-align:start}
}
@media (max-width:1024px){
  .ds-testimonial-slider__controls{display:none!important}
  .ds-testimonial-slider__viewport{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;overflow:visible!important;padding:0!important;scroll-snap-type:none!important;cursor:default!important;touch-action:auto!important}
  .ds-testimonial-slider__viewport .ds-testimonial-video-card{width:auto!important;max-width:none!important;min-width:0!important;flex:none!important}
}
@media (max-width:620px){
  .ds-testimonial-slider__viewport{grid-template-columns:1fr!important}
}

/* Reviews/comments: stronger hierarchy and login card. */
.ds-reviews-section{padding:26px;border-color:#e5e4ee;background:linear-gradient(180deg,#fff,#fdfcff)}
.ds-reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #efeff4}
.ds-reviews-heading__title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ds-reviews-heading__title h2{margin:0!important}
.ds-reviews-count{display:inline-flex;align-items:center;min-height:29px;padding:3px 9px;border-radius:10px;background:#f5f3ff;color:var(--ds-primary);font-size:11px;font-weight:850}
.ds-comment-login-required{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:18px;border:1px solid #ded9ff;border-radius:12px;background:linear-gradient(135deg,#faf9ff,#f3f0ff)}
.ds-comment-login-required strong{display:block;margin-bottom:2px;font-size:15px}
.ds-comment-login-required p{margin:0;color:var(--ds-muted);font-size:12px}
.ds-reviews-section #respond{margin-top:22px;padding:18px;border:1px solid #ececf2;border-radius:12px;background:#fff}
.ds-reviews-section .comment-reply-title{margin:0 0 14px;font-size:18px}
.ds-reviews-section .comment-form-rating{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px}
.ds-reviews-section .comment-form-rating select,.ds-reviews-section textarea{width:100%;border:1px solid #dedfe7;border-radius:12px;background:#fff;outline:0;transition:border-color .18s ease,box-shadow .18s ease}
.ds-reviews-section .comment-form-rating select{min-height:44px;padding-inline:12px}.ds-reviews-section textarea{padding:12px 14px;resize:vertical}
.ds-reviews-section .comment-form-rating select:focus,.ds-reviews-section textarea:focus{border-color:#bdb3ff;box-shadow:0 0 0 3px rgba(96,72,232,.10)}

/* Magazine shortcode: one large story on the right, three compact stories beside it. */
.ds-magazine{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:16px;direction:rtl;margin-block:24px}
.ds-magazine-card{overflow:hidden;border:1px solid var(--ds-border);border-radius:12px;background:#fff;box-shadow:0 8px 28px rgba(31,28,67,.055)}
.ds-magazine-card__media{display:block;background:#eef0f5 center/cover no-repeat}
.ds-magazine-card--lead{display:grid;grid-template-rows:minmax(290px,1fr) auto;min-height:560px}
.ds-magazine-card--lead .ds-magazine-card__media{min-height:310px}
.ds-magazine-card__body{padding:18px}.ds-magazine-card h3{margin:8px 0 7px;font-size:18px;line-height:1.75}.ds-magazine-card h3 a{color:var(--ds-text)}.ds-magazine-card p{margin:0;color:var(--ds-muted);font-size:13px;line-height:1.9}
.ds-magazine-card--lead h3{font-size:25px}.ds-magazine-card--lead p{font-size:14px}
.ds-magazine-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#7b8292;font-size:10.5px}.ds-magazine-meta>span{white-space:nowrap}.ds-magazine-category{padding:3px 8px;border-radius:10px;background:var(--ds-primary-soft);color:var(--ds-primary)!important;font-weight:850}
.ds-magazine-card__more{display:inline-flex;margin-top:13px;font-size:12px;font-weight:900}
.ds-magazine-side{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:12px}
.ds-magazine-card--small{display:grid;grid-template-columns:135px minmax(0,1fr);min-height:170px}
.ds-magazine-card--small .ds-magazine-card__media{height:100%;min-height:170px}.ds-magazine-card--small .ds-magazine-card__body{padding:13px}.ds-magazine-card--small h3{margin:6px 0 4px;font-size:14px}.ds-magazine-card--small p{font-size:11.5px}
@media(max-width:900px){.ds-magazine{grid-template-columns:1fr}.ds-magazine-card--lead{min-height:0}.ds-magazine-side{grid-template-rows:none;grid-template-columns:1fr}.ds-magazine-card--small{grid-template-columns:130px minmax(0,1fr)}}
@media(max-width:560px){.ds-magazine-card--small{grid-template-columns:105px minmax(0,1fr)}.ds-magazine-card--small .ds-magazine-card__media{min-height:145px}.ds-magazine-card--lead .ds-magazine-card__media{min-height:230px}.ds-magazine-card--lead h3{font-size:20px}}

@media(max-width:700px){
  .ds-course-page .ds-course-section-block>h2,.ds-course-page .ds-course-curriculum-header h2,.ds-course-page .ds-instructor-card__content h2,.ds-reviews-heading__title h2{font-size:21px}
  .ds-custom-heading-grid{grid-template-columns:1fr}
  .ds-instructor-card{grid-template-columns:110px minmax(0,1fr);min-height:170px}.ds-instructor-card__image{min-height:170px}.ds-instructor-card__content{padding:18px}
  .ds-comment-login-required{align-items:stretch;flex-direction:column}.ds-comment-login-required .button{width:100%}
}
@media(max-width:460px){.ds-instructor-card{grid-template-columns:1fr}.ds-instructor-card__image{height:220px}.ds-reviews-section .comment-form-rating{grid-template-columns:1fr}}

.ds-course-title{font-weight:300}.ds-course-title strong{font-weight:950}.ds-course-title span{font-weight:300}


/* =========================================================
   Darsino 1.7.2 patch — checkout, notices, header, account,
   shop, magazine, sale badge, footer, reviews, lesson subtitle
   ========================================================= */

/* 1) Lean course checkout: only name, family name and phone are visible. */
.ds-simplified-checkout .wc-block-checkout__contact-fields,
.ds-simplified-checkout .wc-block-components-address-form__company,
.ds-simplified-checkout .wc-block-components-address-form__address_1,
.ds-simplified-checkout .wc-block-components-address-form__address_2,
.ds-simplified-checkout .wc-block-components-address-form__city,
.ds-simplified-checkout .wc-block-components-address-form__state,
.ds-simplified-checkout .wc-block-components-address-form__postcode,
.ds-simplified-checkout .wc-block-components-address-form__country,
.ds-simplified-checkout .wc-block-components-address-form__email,
.ds-simplified-checkout .wc-block-checkout__order-notes,
.ds-simplified-checkout .wc-block-components-checkout-step__description {
    display:none!important;
}
.ds-simplified-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:15px;
}
.ds-simplified-checkout .wc-block-components-address-form__first_name,
.ds-simplified-checkout .wc-block-components-address-form__last_name,
.ds-simplified-checkout .wc-block-components-address-form__phone{
    display:flex!important;
    min-width:0;
    flex-direction:column-reverse;
    align-items:stretch;
    gap:6px;
    position:relative!important;
    width:auto!important;
    padding:0!important;
    margin:0!important;
}
.ds-simplified-checkout .wc-block-components-address-form__phone{
    grid-column:1/-1;
}
.ds-simplified-checkout .wc-block-components-address-form__first_name label,
.ds-simplified-checkout .wc-block-components-address-form__last_name label,
.ds-simplified-checkout .wc-block-components-address-form__phone label{
    position:static!important;
    inset:auto!important;
    width:auto!important;
    height:auto!important;
    margin:0 0 2px!important;
    padding:0!important;
    overflow:visible!important;
    clip:auto!important;
    transform:none!important;
    color:#363c4b!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.7!important;
    pointer-events:auto!important;
}
.ds-simplified-checkout .wc-block-components-address-form__first_name input,
.ds-simplified-checkout .wc-block-components-address-form__last_name input,
.ds-simplified-checkout .wc-block-components-address-form__phone input{
    min-height:50px!important;
    padding:10px 13px!important;
    border:1px solid #dfe2ea!important;
    border-radius:12px!important;
    background:#fff!important;
    color:var(--ds-text)!important;
    font-size:14px!important;
    box-shadow:none!important;
}
.ds-simplified-checkout .wc-block-components-address-form__first_name input:focus,
.ds-simplified-checkout .wc-block-components-address-form__last_name input:focus,
.ds-simplified-checkout .wc-block-components-address-form__phone input:focus{
    border-color:var(--ds-primary)!important;
    box-shadow:0 0 0 3px rgba(91,75,234,.10)!important;
}
.ds-simplified-checkout .wc-block-components-checkout-step{
    padding:22px!important;
    border:1px solid #e8e9ef;
    border-radius:12px;
    background:#fff;
    box-shadow:0 8px 28px rgba(31,28,67,.045);
}
.ds-simplified-checkout .wc-block-components-checkout-step__heading{
    margin-bottom:18px!important;
}
.ds-simplified-checkout .wc-block-components-checkout-place-order-button{
    min-height:52px!important;
    border-radius:12px!important;
    background:var(--ds-primary)!important;
    color:#fff!important;
    font-weight:900!important;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row{
    width:100%!important;
    float:none!important;
    margin:0!important;
}
.woocommerce-checkout #billing_phone_field{grid-column:1/-1}
.woocommerce-checkout .form-row label{
    display:block;
    margin-bottom:6px;
    color:#383e4d;
    font-size:12px;
    font-weight:800;
}
.woocommerce-checkout .form-row input.input-text{
    min-height:50px;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.wc-block-cart__submit-button{
    min-height:52px!important;
    font-weight:900!important;
}

/* 2) Unified Woo/Darsino toast notices. */
.ds-toast-stack{
    position:fixed;
    left:20px;
    bottom:20px;
    z-index:100050;
    display:grid;
    width:min(390px,calc(100vw - 32px));
    gap:10px;
    pointer-events:none;
}
.ds-toast-notice,
.woocommerce .ds-toast-notice{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    min-height:58px;
    margin:0!important;
    padding:15px 46px 15px 16px!important;
    border:1px solid #e4e5ec!important;
    border-inline-start:4px solid var(--ds-primary)!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.98)!important;
    color:#2b3140!important;
    box-shadow:0 15px 45px rgba(24,29,47,.16)!important;
    line-height:1.8!important;
    list-style:none!important;
    pointer-events:auto;
    animation:dsToastIn .22s ease both;
}
.ds-toast-notice.woocommerce-message,.ds-toast-notice.ds-toast-success{border-inline-start-color:#15935f!important}
.ds-toast-notice.woocommerce-error,.ds-toast-notice.ds-toast-error{border-inline-start-color:#d44b54!important}
.ds-toast-notice.woocommerce-info,.ds-toast-notice.ds-toast-info{border-inline-start-color:var(--ds-primary)!important}
.ds-toast-notice::before{display:none!important}
.ds-toast-notice>ul.woocommerce-error,.ds-toast-notice>ul.woocommerce-info,.ds-toast-notice>ul.woocommerce-message{
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:inherit!important;
    list-style:none!important;
}
.ds-toast-notice>ul li{margin:0!important}
.ds-toast-notice a:not(.button){font-weight:800}
.ds-toast-notice .button{
    min-height:34px!important;
    margin-inline-start:8px!important;
    padding:0 11px!important;
    border-radius:10px!important;
    font-size:11px!important;
}
.ds-toast-close{
    position:absolute;
    top:50%;
    inset-inline-start:12px;
    display:grid;
    place-items:center;
    width:26px;
    height:26px;
    padding:0;
    border:0;
    border-radius:10px;
    background:#f1f2f6;
    color:#697081;
    font-size:19px;
    line-height:1;
    transform:translateY(-50%);
    cursor:pointer;
}
.wc-block-components-notices{
    position:fixed!important;
    left:20px!important;
    bottom:20px!important;
    z-index:100049!important;
    width:min(390px,calc(100vw - 32px))!important;
}
.wc-block-components-notice-banner{
    margin:8px 0 0!important;
    border:1px solid #e4e5ec!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 15px 45px rgba(24,29,47,.16)!important;
}
@keyframes dsToastIn{from{opacity:0;transform:translate3d(-12px,8px,0)}to{opacity:1;transform:none}}

/* 4) Responsive hamburger account navigation. */
.ds-account-menu-toggle{display:none}
@media(max-width:1024px){
    .woocommerce-account .woocommerce{
        display:grid;
        grid-template-columns:1fr;
        gap:12px;
    }
    .ds-account-menu-toggle{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        width:100%;
        min-height:50px;
        padding:0 15px;
        border:1px solid var(--ds-border);
        border-radius:12px;
        background:#fff;
        color:var(--ds-text);
        font-weight:900;
        box-shadow:0 5px 18px rgba(31,28,67,.04);
        cursor:pointer;
    }
    .ds-account-menu-toggle__icon{display:grid;gap:4px;width:21px}
    .ds-account-menu-toggle__icon i{display:block;height:2px;border-radius:3px;background:currentColor;transition:transform .18s ease,opacity .18s ease}
    .ds-account-menu-toggle.is-open .ds-account-menu-toggle__icon i:nth-child(1){transform:translateY(6px) rotate(45deg)}
    .ds-account-menu-toggle.is-open .ds-account-menu-toggle__icon i:nth-child(2){opacity:0}
    .ds-account-menu-toggle.is-open .ds-account-menu-toggle__icon i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
    .woocommerce-account .woocommerce-MyAccount-navigation{
        display:none;
        overflow:visible!important;
        width:100%;
        padding:10px!important;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation.is-open{display:block}
    .woocommerce-account .woocommerce-MyAccount-navigation ul{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:7px!important;
        overflow:visible!important;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation li{border:0!important}
    .woocommerce-account .woocommerce-MyAccount-navigation a{
        display:flex!important;
        align-items:center;
        min-height:42px;
        padding:8px 11px!important;
        border-radius:10px;
        background:#f6f7fa!important;
        white-space:normal!important;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation .is-active a{
        background:#eeecff!important;
        color:var(--ds-primary)!important;
    }
    .woocommerce-account .woocommerce-MyAccount-content{
        width:100%;
        min-width:0;
    }
}
@media(max-width:560px){
    .woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr}
}

/* 5) Shop toolbar cleanup (PHP removes it; CSS is a safe fallback). */
.woocommerce-shop .woocommerce-result-count,
.woocommerce-shop .woocommerce-ordering,
.post-type-archive-product .woocommerce-result-count,
.post-type-archive-product .woocommerce-ordering{
    display:none!important;
}

/* 6) Front-page content shell reset. Header intentionally uses the same base style as other pages. */
.ds-front-page .ds-content-shell{
    width:100%;
    max-width:none;
    margin:0;
}
.ds-front-page .entry-card{
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}
.ds-front-page .entry-card>.entry-header{display:none}
.ds-front-page .entry-content{margin:0}
.ds-front-page .entry-content>*:first-child{margin-top:0}

/* 7) Magazine shortcode: lead title/content overlays image. */
.ds-magazine-card--lead{
    display:block!important;
    min-height:560px;
    padding:0!important;
    overflow:hidden;
}
.ds-magazine-card__lead-link{
    position:relative;
    display:flex;
    align-items:flex-end;
    min-height:560px;
    width:100%;
    overflow:hidden;
    background:#151929 center/cover no-repeat;
    color:#fff!important;
}
.ds-magazine-card__lead-link::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(10,14,28,.02) 18%,rgba(10,14,28,.36) 54%,rgba(10,14,28,.94) 100%);
}
.ds-magazine-card__shade{
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(91,75,234,.14),transparent 44%);
    pointer-events:none;
}
.ds-magazine-card__lead-content{
    position:relative;
    z-index:2;
    display:block;
    width:100%;
    padding:30px;
    color:#fff;
}
.ds-magazine-card__lead-content .ds-magazine-meta{margin-bottom:12px;color:rgba(255,255,255,.82)}
.ds-magazine-card__lead-content .ds-magazine-category{
    border-color:rgba(255,255,255,.35);
    background:rgba(255,255,255,.14);
    color:#fff;
    backdrop-filter:blur(8px);
}
.ds-magazine-card__lead-title{
    display:block;
    max-width:720px;
    margin:0 0 10px!important;
    color:#fff;
    font-size:clamp(23px,3vw,32px);
    font-weight:900;
    line-height:1.6;
}
.ds-magazine-card__lead-excerpt{
    display:block;
    max-width:700px;
    margin-bottom:16px;
    color:rgba(255,255,255,.82);
    font-size:14px;
    line-height:2;
}
.ds-magazine-card__lead-content .ds-magazine-card__more{
    display:inline-flex;
    color:#fff;
    font-weight:900;
}
@media(max-width:900px){
    .ds-magazine-card--lead,.ds-magazine-card__lead-link{min-height:430px}
}
@media(max-width:560px){
    .ds-magazine-card--lead,.ds-magazine-card__lead-link{min-height:350px}
    .ds-magazine-card__lead-content{padding:20px}
    .ds-magazine-card__lead-excerpt{font-size:12.5px}
}

/* 8) Sale percentage badges. */
.ds-shop-course-card__badge,
.dcs-card__badge,
.woocommerce span.onsale{
    direction:ltr;
    unicode-bidi:isolate;
    font-variant-numeric:tabular-nums;
}
.ds-shop-course-card__badge{
    border-color:rgba(255,255,255,.78);
    background:rgba(255,255,255,.94);
    color:#5b4bea;
}

/* 9) Simple global footer with trust/social locations. */
.site-footer{
    margin-top:72px;
    border-top:1px solid #e8e9ef;
    background:#111827;
    color:#c9cfdb;
    box-shadow:none;
}
.ds-footer-grid{
    display:grid;
    grid-template-columns:minmax(240px,1.35fr) minmax(150px,.75fr) minmax(170px,.8fr) minmax(150px,.65fr);
    gap:34px;
    padding:42px 0 34px;
    align-items:start;
}
.ds-footer-brand__logo .custom-logo{display:block;max-width:150px;max-height:52px;width:auto;filter:brightness(0) invert(1)}
.ds-footer-brand__logo>strong{display:block;color:#fff;font-size:20px}
.ds-footer-brand p{max-width:360px;margin:13px 0 0;color:#9ca5b5;font-size:13px;line-height:2}
.ds-footer-title,.ds-footer-widget-title{display:block;margin-bottom:13px;color:#fff;font-size:13px;font-weight:900}
.ds-footer-links{display:grid;align-content:start;gap:7px}
.ds-footer-links>a,.site-footer__menu a,.ds-footer-social-menu a{color:#b9c1cf;font-size:12.5px}
.ds-footer-links>a:hover,.site-footer__menu a:hover,.ds-footer-social-menu a:hover{color:#fff}
.site-footer__menu ul,.ds-footer-social-menu ul{
    display:grid!important;
    gap:7px!important;
    margin:0;
    padding:0;
    list-style:none;
}
.ds-footer-social-placeholder{display:flex;gap:8px;direction:ltr}
.ds-footer-social-placeholder span,.ds-footer-social-menu a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:38px;
    min-height:38px;
    padding:0 9px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:10px;
    background:rgba(255,255,255,.04);
    color:#fff;
    font-size:11px;
    font-weight:900;
}
.ds-footer-social-menu ul{display:flex!important;flex-wrap:wrap}
.ds-footer-enamad-placeholder{
    display:grid;
    place-items:center;
    width:104px;
    min-height:112px;
    padding:10px;
    border:1px dashed rgba(255,255,255,.25);
    border-radius:12px;
    background:rgba(255,255,255,.035);
    color:#99a2b2;
    text-align:center;
    font-size:11px;
}
.ds-footer-trust-widget img{display:block;max-width:120px;height:auto}
.ds-footer-bottom{border-top:1px solid rgba(255,255,255,.08)}
.ds-footer-bottom .ds-container{padding:15px 0;color:#818b9b;font-size:11.5px;text-align:center}
@media(max-width:900px){
    .ds-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
}
@media(max-width:560px){
    .site-footer{margin-top:48px;padding-bottom:72px}
    .ds-footer-grid{grid-template-columns:1fr;padding:30px 0 24px;gap:24px}
}

/* 10) Professional Woo product reviews and strict logged-in form. */
.ds-woo-product-reviews{clear:both;margin-top:30px}
.ds-woo-product-reviews .ds-reviews-heading{
    padding-bottom:18px;
    border-bottom:1px solid #ececf2;
}
.ds-woo-product-reviews .ds-review-list{margin-top:18px}
.ds-woo-product-reviews .ds-review-card{
    padding:18px;
    border-color:#e7e7ef;
    background:linear-gradient(180deg,#fff,#fdfdff);
    box-shadow:0 7px 24px rgba(31,28,67,.045);
}
.ds-woo-product-reviews .ds-review-card__avatar img{border-radius:50%}
.ds-review-form-wrapper{margin-top:20px}
.ds-woo-product-reviews #review_form{
    padding:20px;
    border:1px solid #e8e8ef;
    border-radius:12px;
    background:#fafafe;
}
.ds-woo-product-reviews .comment-reply-title{
    display:block;
    margin:0 0 16px;
    color:#222735;
    font-size:19px;
    font-weight:900;
}
.ds-review-rating-input{
    margin:0 0 16px;
    padding:0;
    border:0;
}
.ds-review-rating-input legend{
    margin-bottom:7px;
    color:#373d4c;
    font-size:12px;
    font-weight:900;
}
.ds-review-rating-stars{
    display:inline-flex;
    flex-direction:row;
    gap:3px;
    direction:rtl;
}
.ds-review-rating-stars input{
    position:absolute;
    width:1px!important;
    height:1px!important;
    opacity:0;
    pointer-events:none;
}
.ds-review-rating-stars label{
    margin:0!important;
    color:#d4d7df;
    font-size:30px!important;
    line-height:1;
    cursor:pointer;
    transition:color .14s ease,transform .14s ease;
}
.ds-review-rating-stars label:hover,
.ds-review-rating-stars label:hover~label,
.ds-review-rating-stars input:checked~label{
    color:#ffb625;
}
.ds-review-rating-stars label:hover{transform:translateY(-1px)}
.ds-woo-product-reviews .comment-form-comment label{display:block;margin-bottom:7px;font-size:12px;font-weight:900}
.ds-woo-product-reviews textarea{
    min-height:130px;
    border-color:#dfe1e8;
    background:#fff;
}
.ds-woo-product-reviews .form-submit{margin-top:12px!important}
.ds-woo-product-reviews .form-submit .submit{min-width:150px}
.ds-comment-login-required{
    min-height:84px;
    padding:18px 20px;
    border:1px solid #dedaff;
    background:linear-gradient(135deg,#faf9ff,#f3f0ff);
}
.ds-comment-login-required p{margin:4px 0 0;color:var(--ds-muted);font-size:12px}
.ds-comment-login-required--info{border-color:#e6e7ed;background:#fafbfc}
.ds-reviews-pagination{margin-top:16px}
.ds-reviews-pagination ul{display:flex;justify-content:center;gap:6px;margin:0;padding:0;list-style:none}
.ds-reviews-pagination a,.ds-reviews-pagination span{
    display:grid;
    place-items:center;
    min-width:36px;
    height:36px;
    border:1px solid var(--ds-border);
    border-radius:10px;
    background:#fff;
}
.ds-reviews-pagination .current{border-color:var(--ds-primary);background:var(--ds-primary);color:#fff}

/* 11) Lesson subtitle under every lesson title. */
.ds-lesson-title{display:block;min-width:0}
.ds-lesson-title strong{display:block}
.ds-lesson-subtitle{
    display:block;
    margin-top:3px;
    overflow:hidden;
    color:#7a8190;
    font-size:11px;
    font-weight:500;
    line-height:1.65;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.ds-lesson-title small{display:block;margin-top:3px;font-size:10.5px}
.ds-lesson-header__subtitle{
    max-width:760px;
    margin:8px 0 12px;
    color:#697184;
    font-size:14px;
    line-height:1.95;
}
.ds-lesson-sidebar .ds-lesson-subtitle{font-size:10px}
@media(max-width:620px){
    .ds-simplified-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form,
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper{
        grid-template-columns:1fr;
    }
    .ds-simplified-checkout .wc-block-components-address-form__phone,
    .woocommerce-checkout #billing_phone_field{grid-column:auto}
    .ds-toast-stack,.wc-block-components-notices{
        left:10px!important;
        bottom:82px!important;
        width:calc(100vw - 20px)!important;
    }
    .ds-toast-notice,.woocommerce .ds-toast-notice{padding:13px 42px 13px 13px!important}
    .ds-review-card{gap:10px;padding:14px!important}
    .ds-review-card__avatar{flex-basis:44px}
    .ds-review-card__avatar img{width:44px;height:44px}
    .ds-review-card__header{flex-direction:column;gap:5px}
    .ds-comment-login-required{align-items:stretch;flex-direction:column}
}


/* Darsino 1.7.2.2 — UI consistency, author pages, course refinements and Gutenberg popup compatibility. */
:root{--ds-radius:12px;--ds-radius-sm:10px;--ds-success:#168956;--ds-success-dark:#0f6f45}
.ds-icon{display:inline-block;width:1.15em;height:1.15em;flex:0 0 auto;vertical-align:-.18em}

/* One predictable radius scale: structural cards 12px; controls and compact parts 10px. */
.ds-card,.entry-card,.ds-post-card,.ds-course-cover,.ds-course-section-block,.ds-enroll-card,.ds-chapter,.ds-refund-block,.ds-instructor-card,.ds-testimonial-video-card,.ds-faq-item,.ds-support-dialog,.ds-certificate-intro__image,.woocommerce form.checkout,.woocommerce-cart-form,.cart_totals,.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation,.woocommerce table.shop_table,.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error,.wc-block-cart,.wc-block-checkout,.ds-review-card,.ds-review-form-wrapper,.ds-single-post__featured,.ds-single-post__navigation a{border-radius:12px!important}
button,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-element-button,input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=url],input[type=search],select,textarea,.ds-account-link,.ds-header-cart,.ds-course-meta span,.ds-course-outline-button,.ds-course-guide-button,.ds-lesson-nav,.ds-support-links a,.ds-course-stat,.ds-percent-badge,.ds-reviews-count,.ds-magazine-category{border-radius:10px!important}

button:focus-visible,.button:focus-visible,.woocommerce a.button:focus-visible,.woocommerce button.button:focus-visible,.wp-element-button:focus-visible{outline:3px solid rgb(91 75 234 / .22);outline-offset:2px}

/* Header search is removed in markup; keep the actions compact and icon-safe. */
.site-header__actions{gap:10px}.menu-toggle .ds-icon{width:22px;height:22px}.menu-toggle .ds-menu-close-icon{display:none}.menu-toggle[aria-expanded=true] .ds-menu-open-icon{display:none}.menu-toggle[aria-expanded=true] .ds-menu-close-icon{display:inline-block}
.ds-account-link svg,.ds-header-cart svg{width:20px;height:20px}

/* Restore the homepage to the same bounded layout used before the full-width regression. */
.ds-front-page .ds-content-shell{width:min(calc(100% - 32px),var(--ds-container))!important;max-width:var(--ds-container)!important;margin:44px auto!important}
.ds-front-page .entry-card{width:100%;max-width:100%}

/* Course and lesson icon sizing. */
.ds-course-meta span>.ds-icon,.ds-lesson-header__meta .ds-icon,.ds-back-course .ds-icon{width:17px;height:17px}
.ds-course-meta span,.ds-lesson-header__meta span{display:inline-flex;align-items:center;gap:7px}
.ds-course-trust-row b,.ds-enroll-card__assurance>span,.ds-custom-heading-card__icon>span{display:grid;place-items:center}
.ds-course-trust-row b .ds-icon,.ds-enroll-card__assurance .ds-icon,.ds-custom-heading-card__icon .ds-icon{width:16px;height:16px}
.ds-lesson-state>.ds-icon{width:17px;height:17px;color:#7b8290}
.ds-access-gate__icon .ds-icon{width:30px;height:30px}
.ds-support-button .ds-icon,.ds-support-dialog__icon .ds-icon,.ds-support-links .ds-icon{width:18px;height:18px}
.ds-support-dialog__close .ds-icon{width:20px;height:20px}

/* Previous/next lesson navigation always carries self-contained SVG arrows. */
.ds-lesson-nav{position:relative;display:grid!important;grid-template-columns:32px minmax(0,1fr);column-gap:10px;align-items:center}
.ds-lesson-nav--next{grid-template-columns:minmax(0,1fr) 32px}
.ds-lesson-nav__icon{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border:1px solid #e6e5ef;border-radius:10px;background:#f7f7fb;color:var(--ds-primary)}
.ds-lesson-nav--next .ds-lesson-nav__icon{grid-column:2}.ds-lesson-nav--next>span:not(.ds-lesson-nav__icon),.ds-lesson-nav--next>strong{grid-column:1;text-align:start}
.ds-lesson-nav__icon .ds-icon{width:18px;height:18px}

/* Course-viewing guide button below the enrollment sidebar. */
.ds-course-guide-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin-top:12px;padding:0 14px;border:1px solid #e3e4eb!important;background:#f6f7f9!important;color:#656d7d!important;font-size:12.5px;font-weight:850}
.ds-course-guide-button:hover{background:#eef0f4!important;color:#343b49!important;transform:translateY(-1px)}
.ds-course-guide-button .ds-icon{width:17px;height:17px}

/* Harmonised comments on course + lesson pages. */
.ds-lesson-comments-wrap{margin-top:28px}.ds-lesson-comments-wrap .ds-reviews-section{margin-bottom:0}
.ds-review-form-wrapper{margin-top:24px;padding:22px;border:1px solid #e7e8ef;background:#fafbfc}
.ds-review-form-wrapper #reply-title{margin:0 0 16px;font-size:18px}.ds-review-form-wrapper .comment-form{margin:0}
.ds-review-form-wrapper .comment-form-comment{margin:0 0 14px}.ds-review-form-wrapper textarea{background:#fff}
.ds-review-form-wrapper .form-submit{margin:14px 0 0}.ds-review-form-wrapper .submit{min-height:46px}
.ds-review-rating-input{margin:0 0 16px;padding:0;border:0}.ds-review-rating-input legend{margin-bottom:8px;font-weight:800}
.ds-review-rating-stars{display:flex;direction:rtl;justify-content:flex-end;gap:3px}.ds-review-rating-stars input{position:absolute;opacity:0;pointer-events:none}.ds-review-rating-stars label{display:grid;place-items:center;width:34px;height:34px;border:1px solid #e6e7ee;border-radius:10px;background:#fff;color:#b7bdc9;cursor:pointer;font-size:23px;line-height:1;transition:.15s ease}
.ds-review-rating-stars label:hover,.ds-review-rating-stars label:hover~label,.ds-review-rating-stars input:checked~label{border-color:#f2c35d;background:#fffaf0;color:#e5a800}
.ds-comments-navigation{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.ds-comments-navigation a{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid var(--ds-border);border-radius:10px;background:#fff;font-weight:750}

/* Testimonial play button: rounded square + inline rounded-path SVG, no font glyph. */
.ds-testimonial-video-toggle{width:58px!important;height:58px!important;border-radius:10px!important;background:rgb(16 20 31 / .72)!important;color:#fff!important;backdrop-filter:blur(5px)}
.ds-testimonial-video-toggle .ds-icon{width:27px;height:27px;filter:drop-shadow(0 1px 4px rgb(0 0 0 / .18))}.ds-testimonial-slider__controls button .ds-icon{width:18px;height:18px}

/* Cart/checkout trust treatment and stronger typography. */
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,.wc-block-cart__submit-button,.woocommerce-checkout #place_order,.wc-block-components-checkout-place-order-button{min-height:54px!important;background:var(--ds-success)!important;color:#fff!important;font-size:16px!important;font-weight:900!important;letter-spacing:0!important}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,.wc-block-cart__submit-button:hover,.woocommerce-checkout #place_order:hover,.wc-block-components-checkout-place-order-button:hover{background:var(--ds-success-dark)!important}
.ds-woo-button-icon{display:inline-grid;place-items:center;flex:0 0 auto}.ds-woo-button-icon .ds-icon{width:20px;height:20px}
.wc-block-components-button .ds-woo-button-icon{margin-inline-end:8px}
.woocommerce-cart-form,.cart_totals,.woocommerce-checkout,.wc-block-cart,.wc-block-checkout{font-size:14.5px;line-height:1.8}
.woocommerce-cart-form th,.cart_totals th,.woocommerce-checkout th,.wc-block-components-totals-item__label,.wc-block-cart-items__header span,.wc-block-checkout__sidebar{font-weight:800!important}
.woocommerce-cart-form .product-name,.wc-block-cart-item__product .wc-block-components-product-name{font-size:14.5px!important;font-weight:800!important;line-height:1.7!important}
.cart_totals .order-total th,.cart_totals .order-total td,.woocommerce-checkout-review-order-table .order-total th,.woocommerce-checkout-review-order-table .order-total td,.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount{font-size:16px!important;font-weight:900!important}
.wc-block-components-totals-item__description,.wc-block-cart-item__prices,.woocommerce-cart-form .product-price,.woocommerce-cart-form .product-subtotal{font-size:13.5px!important;font-weight:650}

/* Single article redesign. */
.ds-single-post-shell{width:min(calc(100% - 32px),920px);margin:42px auto 0}.ds-single-post{overflow:hidden;padding:0!important}.ds-single-post__header{padding:clamp(24px,4vw,44px) clamp(22px,4vw,48px) 22px;background:linear-gradient(180deg,#fff 0,#fbfbfe 100%);border-bottom:1px solid #eef0f4}
.ds-single-post__category{display:inline-flex;align-items:center;gap:6px;margin-bottom:13px;padding:5px 10px;border-radius:10px;background:#eeecff;color:#4e40ce;font-size:12px;font-weight:850}.ds-single-post__category .ds-icon{width:14px;height:14px}
.ds-single-post .entry-title{max-width:820px;font-size:clamp(28px,4.6vw,46px);line-height:1.45;letter-spacing:-.4px}.ds-single-post__meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px 16px;margin-top:15px;color:#6e7585;font-size:12.5px}.ds-single-post__meta span{display:inline-flex;align-items:center;gap:6px}.ds-single-post__meta .ds-icon{width:15px;height:15px}
.ds-single-post__featured{overflow:hidden;margin:26px clamp(18px,3vw,34px) 0;aspect-ratio:16/8.8;background:#f0f1f5}.ds-single-post__featured img{display:block;width:100%;height:100%;object-fit:cover}
.ds-single-post__content{padding:clamp(24px,4vw,48px);font-size:15.5px;line-height:2.05}.ds-single-post__content p{color:#303746}.ds-single-post__content img{border-radius:12px}.ds-single-post__content a{text-decoration-thickness:1px;text-underline-offset:3px}
.ds-single-post__tags{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:32px;padding-top:20px;border-top:1px solid #eef0f4}.ds-single-post__tags>a{padding:5px 10px;border:1px solid #e6e8ef;border-radius:10px;background:#fafbfc;color:#596172;font-size:12px;font-weight:750}
.ds-single-post__navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 28px}.ds-single-post__navigation a{display:flex;min-height:76px;flex-direction:column;justify-content:center;padding:13px 16px;border:1px solid var(--ds-border);background:#fff;color:var(--ds-text)}.ds-single-post__navigation small{color:var(--ds-muted);font-size:11px}.ds-single-post__navigation strong{margin-top:3px;font-size:13px;line-height:1.6}.ds-single-post__navigation .is-next{text-align:end}
@media(max-width:620px){.ds-single-post-shell{margin-top:24px}.ds-single-post__navigation{grid-template-columns:1fr}.ds-single-post__featured{aspect-ratio:16/10}.ds-review-form-wrapper{padding:17px}.ds-front-page .ds-content-shell{margin-top:24px!important;margin-bottom:24px!important}}

/* SVG rating stars: no icon font/Unicode dependency. */
.ds-rating-stars{display:inline-flex!important;width:108px;height:20px;font-family:inherit!important;font-size:0!important;letter-spacing:0!important}.ds-rating-stars__empty,.ds-rating-stars__fill{display:flex;align-items:center;gap:2px;height:20px}.ds-rating-stars__fill{position:absolute!important;top:0;left:0;overflow:hidden}.ds-rating-stars .ds-icon{flex:0 0 20px;width:20px;height:20px}.ds-review-card__header .ds-rating-stars{width:83px;height:15px}.ds-review-card__header .ds-rating-stars__empty,.ds-review-card__header .ds-rating-stars__fill{gap:2px;height:15px}.ds-review-card__header .ds-rating-stars .ds-icon{flex-basis:15px;width:15px;height:15px}.ds-review-rating-stars label .ds-icon{width:21px;height:21px}


/* Accordion indicators are CSS geometry, not font/Unicode glyphs. */
.ds-chapter__title::after{
    content:""!important;width:9px!important;height:9px!important;border:0!important;border-inline-end:2px solid currentColor!important;border-bottom:2px solid currentColor!important;border-radius:1px!important;background:transparent!important;transform:rotate(45deg)!important
}
.ds-chapter[open]>.ds-chapter__title::after{transform:rotate(225deg)!important;background:transparent!important}
.ds-faq-item>summary::after,.ds-faq-item summary::after{
    content:""!important;width:28px!important;height:28px!important;border-radius:10px!important;background:linear-gradient(currentColor 0 0) center/12px 2px no-repeat,linear-gradient(currentColor 0 0) center/2px 12px no-repeat,var(--ds-primary-soft)!important;color:var(--ds-primary)!important;transform:none!important
}
.ds-faq-item[open]>summary::after,.ds-faq-item[open] summary::after{
    content:""!important;background:linear-gradient(currentColor 0 0) center/12px 2px no-repeat,var(--ds-primary)!important;color:#fff!important;transform:none!important
}

/* Completion state in curriculum stays textual; the old circular tick treatment is intentionally removed. */
.ds-lesson-state .ds-lesson-view-label.is-complete{display:inline-flex!important;width:auto!important;height:auto!important;padding:4px 10px!important;border:1px solid #ccebd9!important;border-radius:10px!important;background:#edf9f2!important;color:var(--ds-success)!important;font-weight:850!important}

/* Cover native submit/button controls and header action buttons with the same requested button treatment. */

/* Darsino Theme 1.7.2.2 — targeted course, account, cart and author refinements. */
/* .ds-header-at-top is intentionally UNSTYLED. It is only a hook for custom CSS and is removed after scrolling. */
:root{--ds-cart-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%204h2l2.2%2010.2a2%202%200%200%200%202%201.6h7.9a2%202%200%200%200%202-1.6L20.5%208H6%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2220%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2220%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E")}

/* Course headings that must not use the first-word emphasis treatment. */
.ds-course-page .ds-heading--plain{font-weight:800!important}.ds-course-page .ds-heading--plain strong,.ds-course-page .ds-heading--plain span{font-weight:inherit!important}.ds-course-title.ds-heading--plain{font-weight:800!important}

/* Course price and purchase CTA. */
.ds-enroll-card__price{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.ds-enroll-card__price-label{color:var(--ds-muted);font-size:12px;font-weight:800;white-space:nowrap}.ds-enroll-card__price-value{min-width:0;color:var(--ds-text);font-size:24px;font-weight:900;line-height:1.55;text-align:end}.ds-enroll-card__price-value del{color:#9298a5;font-size:13px;font-weight:600}.ds-enroll-card__price-value ins{text-decoration:none}.ds-enroll-card .single_add_to_cart_button{gap:9px!important}.ds-enroll-card .single_add_to_cart_button::before{content:"";display:inline-block;flex:0 0 20px;width:20px;height:20px;background:currentColor;-webkit-mask:var(--ds-cart-icon) center/contain no-repeat;mask:var(--ds-cart-icon) center/contain no-repeat}

/* WooCommerce account navigation: generic icon first, then semantic endpoint overrides. */
.woocommerce-account .woocommerce-MyAccount-navigation li{--ds-account-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%224%22%20width%3D%2216%22%20height%3D%2216%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M8%209h8M8%2013h8M8%2017h5%22%2F%3E%3C%2Fsvg%3E")}.woocommerce-account .woocommerce-MyAccount-navigation a{display:flex;align-items:center;gap:10px}.woocommerce-account .woocommerce-MyAccount-navigation a::before{content:"";display:inline-block;flex:0 0 20px;width:20px;height:20px;background:currentColor;-webkit-mask:var(--ds-account-icon) center/contain no-repeat;mask:var(--ds-account-icon) center/contain no-repeat}
.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard,.woocommerce-account .woocommerce-MyAccount-navigation a[data-ds-account-icon="dashboard"]{--ds-account-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2011.5%2012%204l9%207.5V21h-6v-6H9v6H3v-9.5Z%22%2F%3E%3C%2Fsvg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation-link--darsino-courses,.woocommerce-account .woocommerce-MyAccount-navigation-link--courses,.woocommerce-account .woocommerce-MyAccount-navigation li[class*="course"],.woocommerce-account .woocommerce-MyAccount-navigation a[data-ds-account-icon="courses"]{--ds-account-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22m10%209%205%203-5%203V9Z%22%2F%3E%3C%2Fsvg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation-link--orders,.woocommerce-account .woocommerce-MyAccount-navigation a[data-ds-account-icon="orders"]{--ds-account-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h12v18H6z%22%2F%3E%3Cpath%20d%3D%22M9%208h6M9%2012h6M9%2016h4%22%2F%3E%3C%2Fsvg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads,.woocommerce-account .woocommerce-MyAccount-navigation a[data-ds-account-icon="download"]{--ds-account-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%204v11m-4-4%204%204%204-4M5%2020h14%22%2F%3E%3C%2Fsvg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address,.woocommerce-account .woocommerce-MyAccount-navigation a[data-ds-account-icon="address"]{--ds-account-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s6-5.1%206-11a6%206%200%201%200-12%200c0%205.9%206%2011%206%2011Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation-link--payment-methods,.woocommerce-account .woocommerce-MyAccount-navigation a[data-ds-account-icon="payment"]{--ds-account-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M3%2010h18M7%2015h4%22%2F%3E%3C%2Fsvg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account,.woocommerce-account .woocommerce-MyAccount-navigation a[data-ds-account-icon="account"]{--ds-account-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M4%2021a8%208%200%200%201%2016%200%22%2F%3E%3C%2Fsvg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout,.woocommerce-account .woocommerce-MyAccount-navigation a[data-ds-account-icon="logout"]{--ds-account-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%204H5a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h5M14%208l4%204-4%204M8%2012h10%22%2F%3E%3C%2Fsvg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation-link--wallet,.woocommerce-account .woocommerce-MyAccount-navigation-link--woo-wallet,.woocommerce-account .woocommerce-MyAccount-navigation-link--my-wallet,.woocommerce-account .woocommerce-MyAccount-navigation-link--tera-wallet,.woocommerce-account .woocommerce-MyAccount-navigation li[class*="wallet"],.woocommerce-account .woocommerce-MyAccount-navigation a[data-ds-account-icon="wallet"]{--ds-account-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%206.5A2.5%202.5%200%200%201%206.5%204H18v16H6.5A2.5%202.5%200%200%201%204%2017.5v-11Z%22%2F%3E%3Cpath%20d%3D%22M15%2010h5v5h-5a2.5%202.5%200%201%201%200-5Z%22%2F%3E%3C%2Fsvg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation-link--certificates,.woocommerce-account .woocommerce-MyAccount-navigation-link--certificate,.woocommerce-account .woocommerce-MyAccount-navigation-link--darsino-certificates,.woocommerce-account .woocommerce-MyAccount-navigation li[class*="certif"],.woocommerce-account .woocommerce-MyAccount-navigation a[data-ds-account-icon="certificate"]{--ds-account-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%223%22%20width%3D%2216%22%20height%3D%2218%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M8%208h8M8%2012h5m-3%205%201.5%201.5L15%2015%22%2F%3E%3C%2Fsvg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation-link--installments,.woocommerce-account .woocommerce-MyAccount-navigation-link--darsino-installments,.woocommerce-account .woocommerce-MyAccount-navigation li[class*="install"],.woocommerce-account .woocommerce-MyAccount-navigation li[class*="aghsat"],.woocommerce-account .woocommerce-MyAccount-navigation li[class*="ghest"],.woocommerce-account .woocommerce-MyAccount-navigation a[data-ds-account-icon="installments"]{--ds-account-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M8%2012h8M12%208v8%22%2F%3E%3C%2Fsvg%3E")}

/* Empty cart: classic WooCommerce and Cart Block. */
.woocommerce-cart .cart-empty.woocommerce-info{position:relative;display:grid;justify-items:center;gap:10px;max-width:720px;margin:46px auto 18px!important;padding:84px 28px 28px!important;border:1px solid var(--ds-border)!important;border-radius:12px!important;background:#fff!important;color:var(--ds-text);font-size:17px;font-weight:800;text-align:center;box-shadow:0 10px 34px rgba(31,39,69,.06)}.woocommerce-cart .cart-empty.woocommerce-info::before{content:"";position:absolute;top:25px;inset-inline-start:50%;width:42px;height:42px;transform:translateX(50%);background:var(--ds-primary);-webkit-mask:var(--ds-cart-icon) center/contain no-repeat;mask:var(--ds-cart-icon) center/contain no-repeat}[dir="ltr"] .woocommerce-cart .cart-empty.woocommerce-info::before{transform:translateX(-50%)}.woocommerce-cart .return-to-shop{margin:0 0 52px;text-align:center}.woocommerce-cart .return-to-shop .button{min-width:180px}.woocommerce-cart .wc-block-cart__empty-cart__title{position:relative;max-width:720px;margin:46px auto 24px!important;padding:86px 28px 30px!important;border:1px solid var(--ds-border);border-radius:12px;background:#fff;color:var(--ds-text);font-size:clamp(20px,3vw,27px)!important;font-weight:900!important;line-height:1.7;text-align:center;box-shadow:0 10px 34px rgba(31,39,69,.06)}.woocommerce-cart .wc-block-cart__empty-cart__title::before,.woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon::before{content:""!important;position:absolute!important;top:28px!important;inset-inline-start:50%!important;width:40px!important;height:40px!important;transform:translateX(50%)!important;background:var(--ds-primary)!important;-webkit-mask:var(--ds-cart-icon) center/contain no-repeat!important;mask:var(--ds-cart-icon) center/contain no-repeat!important}[dir="ltr"] .woocommerce-cart .wc-block-cart__empty-cart__title::before{transform:translateX(-50%)!important}.woocommerce-cart .wc-block-cart__empty-cart__title + .wp-block-heading{margin-top:32px}

/* Author links on article cards, magazine and single posts. */
.ds-post-author{display:inline-flex;align-items:center;gap:7px;max-width:100%;color:inherit;font-size:12px;font-weight:700;line-height:1.4;text-decoration:none}.ds-post-author img{display:block;flex:0 0 auto;width:22px;height:22px;border:1px solid rgba(128,136,153,.18);border-radius:50%;object-fit:cover}.ds-post-author--single img{width:28px;height:28px}.ds-post-author:hover{color:var(--ds-primary)}.ds-post-card__body>.ds-post-author{margin-bottom:10px}.ds-magazine-card__lead-content .ds-post-author{color:rgba(255,255,255,.92)}.ds-magazine-card__lead-content .ds-post-author:hover{color:#fff}.ds-magazine-card__lead-title a{color:inherit}.ds-magazine-card__lead-content .ds-magazine-card__more{color:#fff;text-decoration:none}

/* Native WordPress author archive/profile. */
.ds-author-page{padding:42px 0 64px}.ds-author-profile{display:flex;align-items:center;gap:24px;margin-bottom:34px;padding:26px;border:1px solid var(--ds-border);border-radius:12px;background:#fff;box-shadow:0 8px 30px rgba(31,39,69,.055)}.ds-author-profile__avatar{flex:0 0 112px}.ds-author-profile__avatar img{display:block;width:112px;height:112px;border-radius:12px;object-fit:cover}.ds-author-profile__content{min-width:0;flex:1}.ds-author-profile__eyebrow{display:block;margin-bottom:3px;color:var(--ds-primary);font-size:12px;font-weight:850}.ds-author-profile__content h1{margin:0 0 8px;font-size:clamp(26px,4vw,38px);line-height:1.5}.ds-author-profile__content p{max-width:760px;margin:0;color:var(--ds-muted);line-height:2}.ds-author-profile__count{display:inline-flex;margin-top:12px;padding:5px 10px;border-radius:10px;background:#f4f3ff;color:var(--ds-primary);font-size:12px;font-weight:800}.ds-author-posts-heading h2{margin:0 0 22px;font-size:25px}@media(max-width:620px){.ds-author-page{padding-top:26px}.ds-author-profile{align-items:flex-start;flex-direction:column;padding:20px}.ds-author-profile__avatar,.ds-author-profile__avatar img{width:88px;height:88px;flex-basis:88px}.ds-enroll-card__price-value{font-size:22px}}

/* Darsino 1.7.2.7 — WooCommerce-native popup checkout for course purchases. */
body.ds-checkout-popup-open{overflow:hidden}
.ds-checkout-modal{width:min(1080px,calc(100vw - 28px));max-width:1080px;max-height:calc(100dvh - 28px);margin:auto;padding:0;border:0;border-radius:12px;background:#f7f8fb;color:var(--ds-text);box-shadow:0 24px 80px rgba(18,24,45,.22);overflow:hidden}
.ds-checkout-modal::backdrop{background:rgba(18,24,45,.58);backdrop-filter:blur(3px)}
.ds-checkout-modal.is-fallback-open{display:block;position:fixed;inset:14px;z-index:100000;width:auto;max-width:1080px;height:auto;margin:auto;box-shadow:0 0 0 100vmax rgba(18,24,45,.58),0 24px 80px rgba(18,24,45,.22)}
.ds-checkout-modal__panel{display:flex;flex-direction:column;max-height:calc(100dvh - 28px);background:#f7f8fb}
.ds-checkout-modal__header{position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;padding:15px 20px;border-bottom:1px solid var(--ds-border);background:rgba(255,255,255,.97)}
.ds-checkout-modal__header>div{min-width:0}.ds-checkout-modal__eyebrow{display:block;margin-bottom:1px;color:var(--ds-muted);font-size:11px;font-weight:700}.ds-checkout-modal__header strong{display:block;font-size:20px;line-height:1.5}
.ds-checkout-modal__close{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:1px solid var(--ds-border);border-radius:10px;background:#fff;color:#303746;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}
.ds-checkout-modal__close:hover{border-color:#d5d9e2;background:#f4f5f8;color:var(--ds-danger)}.ds-checkout-modal__close svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}
.ds-checkout-modal__content{min-height:360px;padding:22px;overflow:auto;overscroll-behavior:contain}
.ds-checkout-modal__loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:310px;color:var(--ds-muted);font-size:14px;font-weight:700;text-align:center}
.ds-checkout-modal__spinner{width:25px;height:25px;border:3px solid #e0e3ec;border-top-color:var(--ds-primary);border-radius:50%;animation:dsCheckoutSpin .75s linear infinite}
@keyframes dsCheckoutSpin{to{transform:rotate(360deg)}}
.ds-checkout-modal__error{display:flex;align-items:flex-start;gap:13px;max-width:650px;margin:70px auto;padding:18px;border:1px solid #f0c9cc;border-radius:12px;background:#fff7f7;color:#7d2f36}.ds-checkout-modal__error-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px;background:#fbe1e3;color:#b73d46;font-weight:900}.ds-checkout-modal__error strong{display:block;margin-bottom:3px;font-size:15px}.ds-checkout-modal__error p{margin:0;color:#8a4b50;font-size:13px;line-height:1.8}
.ds-checkout-popup-host{max-width:100%}.ds-checkout-popup-host>.woocommerce-notices-wrapper:empty{display:none}.ds-checkout-popup-host form.checkout{margin:0;padding:22px;border:1px solid var(--ds-border);border-radius:12px;background:#fff;box-shadow:none}.ds-checkout-popup-host form.checkout::before,.ds-checkout-popup-host form.checkout::after{content:"";display:table;clear:both}
.ds-checkout-popup-host #customer_details,.ds-checkout-popup-host #order_review_heading,.ds-checkout-popup-host #order_review{margin-top:0}.ds-checkout-popup-host #order_review_heading{font-size:20px;line-height:1.6}.ds-checkout-popup-host .woocommerce-checkout-review-order-table{background:#fff}.ds-checkout-popup-host #payment{border-radius:12px;background:#f8f9fc}.ds-checkout-popup-host #payment ul.payment_methods{border-bottom-color:var(--ds-border)}
.ds-checkout-popup-host #place_order{min-height:54px!important;background:var(--ds-success)!important;color:#fff!important;font-size:16px!important;font-weight:900!important}.ds-checkout-popup-host #place_order:hover{background:var(--ds-success-dark)!important}
.ds-checkout-popup-host .blockUI.blockOverlay{border-radius:12px}.ds-checkout-popup-host .woocommerce-privacy-policy-text{color:var(--ds-muted);font-size:12px;line-height:1.9}
.ds-enroll-card .single_add_to_cart_button.loading{position:relative;opacity:.78;pointer-events:none}.ds-enroll-card .single_add_to_cart_button.loading::after{content:"";width:16px;height:16px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:dsCheckoutSpin .7s linear infinite}
@media(max-width:782px){.ds-checkout-modal,.ds-checkout-modal.is-fallback-open{inset:0;width:100vw;max-width:none;height:100dvh;max-height:100dvh;border-radius:0}.ds-checkout-modal__panel{max-height:100dvh}.ds-checkout-modal__header{min-height:66px;padding:11px 14px}.ds-checkout-modal__header strong{font-size:18px}.ds-checkout-modal__content{padding:12px}.ds-checkout-popup-host form.checkout{padding:15px}.ds-checkout-popup-host .col2-set .col-1,.ds-checkout-popup-host .col2-set .col-2{float:none!important;width:100%!important}.ds-checkout-popup-host #order_review_heading,.ds-checkout-popup-host #order_review{float:none!important;width:100%!important}}
.ds-checkout-popup-host .wp-block-woocommerce-checkout{max-width:none!important;margin:0!important}.ds-checkout-popup-host .wc-block-checkout{padding:0!important;background:transparent}.ds-checkout-popup-host .wc-block-checkout__main,.ds-checkout-popup-host .wc-block-checkout__sidebar{min-width:0}

.ds-checkout-modal__error-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.ds-checkout-modal__error-actions .button{min-height:40px!important;padding-inline:14px!important;font-size:12.5px!important}.ds-checkout-modal__error-actions .ds-checkout-modal__fallback{background:#fff!important;color:#4f5667!important;border:1px solid var(--ds-border)!important}.ds-checkout-modal__error-actions .ds-checkout-modal__fallback:hover{background:#f3f5f8!important;color:var(--ds-text)!important}.ds-checkout-popup-host .woocommerce-form-login,.ds-checkout-popup-host .woocommerce-form-coupon{margin:0 0 16px!important;border:1px solid var(--ds-border)!important;border-radius:12px!important;background:#fff!important}.ds-checkout-popup-host .woocommerce-NoticeGroup-checkout{margin-bottom:14px}

/* Darsino 1.7.2.7: classic checkout and cleaned course thank-you card. */
.woocommerce-order-received .darsino-thankyou-card__content>p:empty{display:none!important;margin:0!important}


/* Darsino 1.7.2.8 — per-course certificate artwork compatibility. */
.ds-certificate-intro__image{aspect-ratio:auto;min-height:210px;display:grid;place-items:center}.ds-certificate-intro__image img{width:100%;height:auto;max-height:420px;object-fit:contain;background:#fff}
