/* Final responsive safety layer */
html,body{max-width:100%;overflow-x:hidden}img,video,iframe,svg{max-width:100%}.site-main,.content-area,.woocommerce,.woocommerce-page,.container{min-width:0}.woocommerce *{min-width:0}.woocommerce-Price-amount,.woocommerce-Price-amount bdi{max-width:100%;white-space:normal!important;flex-wrap:wrap}.woocommerce-Price-currencySymbol{white-space:nowrap!important}
/* Price order: number on the right, Toman on its left. */
.woocommerce-Price-amount bdi{display:inline-flex!important;direction:rtl!important;flex-direction:row!important;align-items:baseline!important;gap:7px!important;unicode-bidi:isolate}.woocommerce-Price-currencySymbol{order:1!important;margin:0!important}.wc-block-formatted-money-amount{direction:rtl!important;unicode-bidi:isolate!important}
/* Checkout must stay uniformly dark, including block-theme wrappers. */
html:has(body.woocommerce-checkout),body.woocommerce-checkout,body.woocommerce-checkout main,body.woocommerce-checkout .content-area,body.woocommerce-checkout .entry-content,body.woocommerce-checkout .wp-site-blocks,body.woocommerce-checkout .woocommerce,body.woocommerce-checkout .wp-block-post-content,body.woocommerce-checkout .wp-block-woocommerce-checkout{background:#09090b!important;color:#f7f7f8!important}body.woocommerce-checkout .site-header{background:rgba(9,9,11,.96)!important}body.woocommerce-checkout main{min-height:calc(100vh - 78px)}.woocommerce-checkout #place_order,.woocommerce-order-pay #place_order,.wc-block-components-checkout-place-order-button{font-family:Vazirmatn,Tahoma,sans-serif!important;font-weight:900!important;letter-spacing:0!important}.woocommerce-checkout #place_order.bf-order-loading,.woocommerce-order-pay #place_order.bf-order-loading{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;pointer-events:none!important;opacity:.82!important}.woocommerce-checkout #place_order.bf-order-loading:after,.woocommerce-order-pay #place_order.bf-order-loading:after{content:"";width:17px;height:17px;flex:0 0 17px;border:2px solid #111;border-top-color:transparent;border-radius:50%;animation:bfSpin .7s linear infinite}
@media(max-width:900px){
 .container{width:min(100% - 28px,760px)!important}.section{padding:55px 0}.section-head{gap:16px}.hero-grid,.services,.courses,.footer-grid{grid-template-columns:1fr!important}.hero-grid{gap:32px}.hero h1{font-size:clamp(2.4rem,11vw,4rem)}.stats{grid-template-columns:1fr 1fr}.cta{gap:20px}.portal-hero h1{font-size:clamp(2.3rem,10vw,4rem)}
 .single-product .content-area{padding:28px 0!important}.single-product div.product,.single-product div.product.product_cat-courses{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;gap:20px!important;padding:18px!important;overflow:hidden!important}.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{grid-column:1!important;width:100%!important;max-width:100%!important}.single-product .product_title{font-size:clamp(1.7rem,7vw,2.5rem)!important;line-height:1.45!important;letter-spacing:-1px!important;overflow-wrap:anywhere}.single-product .woocommerce-product-details__short-description,.single-product .summary p{overflow-wrap:anywhere}.single-product form.cart{width:100%!important}.service-order-fields,.license-picker,.installment-choice{max-width:100%!important}
 .course-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.course-product-card,.course-product-body,.course-product-footer{min-width:0}.course-product-card h2,.course-product-card p{overflow-wrap:anywhere}.course-facts{grid-template-columns:1fr 1fr!important}.course-detail-panel,.course-description-block,.course-curriculum{width:100%;max-width:100%}.course-description-text{overflow-wrap:anywhere}.course-lesson{max-width:100%}
 .woocommerce-account .woocommerce{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{grid-column:1!important;width:100%!important;max-width:100%!important}.woocommerce-account .woocommerce-MyAccount-navigation{position:static!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important}.account-welcome,.dashboard-note{max-width:100%}
 .woocommerce-checkout form.checkout{display:flex!important;flex-direction:column!important;width:100%!important;gap:14px!important}.woocommerce-checkout form.checkout>.col2-set,.woocommerce-checkout form.checkout>#order_review_heading,.woocommerce-checkout form.checkout>#order_review{width:100%!important;max-width:100%!important;grid-column:auto!important;grid-row:auto!important}.woocommerce-checkout form.checkout>.col2-set{order:1}.woocommerce-checkout form.checkout>#order_review_heading{order:2}.woocommerce-checkout form.checkout>#order_review{order:3}.woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr!important}.woocommerce-checkout-review-order-table{table-layout:fixed!important;width:100%!important}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{overflow-wrap:anywhere}.woocommerce-checkout-review-order-table .product-total{white-space:normal!important;text-align:left!important}
 .woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals{width:100%!important;max-width:100%!important}.woocommerce-cart .cart_totals{width:100%!important}.wc-block-checkout,.wc-block-cart{width:calc(100% - 24px)!important;max-width:760px!important}
}
@media(max-width:640px){
 body{font-size:15px}.container{width:calc(100% - 20px)!important}.content-area{padding:24px 0!important}.section{padding:42px 0}.section-head{display:block}.entry-title{font-size:clamp(1.8rem,9vw,2.6rem)!important;line-height:1.4}.btn,.button,.wp-element-button{max-width:100%;white-space:normal;text-align:center}
 .site-header .nav{height:66px!important;gap:8px!important}.brand{font-size:1rem!important;white-space:nowrap}.mobile-toggle{display:block!important;order:2;padding:6px!important;font-size:1.25rem}.main-menu{top:66px!important;max-height:calc(100vh - 66px);overflow-y:auto}.nav-actions{margin-right:auto!important;gap:6px!important}.nav-actions .btn,.nav-actions .ghost{display:flex!important;width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border-radius:11px!important}.nav-actions svg{width:20px!important;height:20px!important}.nav-actions .account-full,.nav-actions .cart-label{display:none!important}.cart-count{min-width:17px!important;height:17px!important;font-size:.58rem!important;top:-7px!important;left:-7px!important}
 .hero{padding:42px 0 30px}.hero h1{font-size:2.45rem!important;line-height:1.18!important}.hero p{font-size:.93rem}.hero-actions{display:grid}.hero-actions .btn{width:100%}.stats{grid-template-columns:1fr}.portal-card{padding:20px;min-height:240px}.portal-hero{padding:48px 0 38px}.portal-hero h1{font-size:2.35rem!important;line-height:1.3}.portal-hero p{font-size:.92rem}.academy-benefits,.mix-process{gap:8px}.cta{padding:25px 18px!important;border-radius:20px}.cta h2{font-size:1.75rem}
 .woocommerce ul.products,.course-product-grid{grid-template-columns:minmax(0,1fr)!important;gap:15px!important}.woocommerce ul.products li.product,.woocommerce ul.products li.product.beat-product-card{width:100%!important;max-width:100%!important}.beat-product-square{width:100%;border-radius:18px}.beat-product-info{padding:16px!important}.beat-product-info h2{font-size:1.08rem!important;white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.beat-product-meta span{font-size:.68rem!important}.beat-cart-button{width:100%!important;min-height:48px!important;font-size:.85rem!important;padding:11px 14px!important}.course-product-body{padding:16px}.course-product-card p{min-height:0}.course-product-footer{align-items:stretch!important;flex-direction:column!important}.course-product-footer .btn{width:100%;min-height:46px;font-size:.82rem}.shop-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:7px}.shop-filters a{flex:0 0 auto}.woocommerce .woocommerce-ordering select{width:100%}
 .single-product div.product,.single-product div.product.product_cat-courses{padding:12px!important;border-radius:17px!important;gap:16px!important}.single-product .woocommerce-product-gallery__wrapper{border-radius:13px!important}.single-product div.product .summary{padding:4px!important}.single-product div.product.product_cat-courses::after{right:20px!important;top:20px!important}.single-product .summary>.price{font-size:1.2rem!important;line-height:1.8}.single-preview{grid-template-columns:42px minmax(0,1fr)!important;padding:11px!important}.single-preview .single-wave{grid-column:1/-1}.license-picker-head{display:block!important}.license-picker-head>small{display:block;margin-top:5px}.license-options,.single-product div.product.product_cat-beats .license-options{grid-template-columns:minmax(0,1fr)!important}.license-option,.single-product div.product.product_cat-beats .license-option{grid-template-columns:22px minmax(0,1fr)!important;padding:12px!important}.license-option>b,.single-product div.product.product_cat-beats .license-option>b{grid-column:2!important;margin-top:5px!important;white-space:normal!important}.license-copy small,.single-product div.product.product_cat-beats .license-copy small{min-height:0!important;overflow-wrap:anywhere}.service-order-fields{padding:14px!important}.service-order-fields input,.service-order-fields textarea{font-size:16px!important}
 .single-product form.cart,.single-product form.cart.variations_form{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}.single-product form.cart>*{width:100%!important;max-width:100%!important}.single-product form.cart .quantity{width:100%!important;display:block!important}.single-product form.cart .qty{width:100%!important;max-width:100%!important;height:52px!important}.single-product form.cart .single_add_to_cart_button{display:flex!important;width:100%!important;min-width:100%!important;min-height:54px!important;flex:0 0 54px!important;padding:13px 16px!important;font-size:.95rem!important;line-height:1.5!important}.single-product form.cart table.variations{width:100%!important}.single-product form.cart .variations select{width:100%!important;min-height:48px}.installment-choice{width:100%;padding:12px}.product_meta{line-height:1.8}
 .course-facts{grid-template-columns:minmax(0,1fr)!important}.course-facts>div{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important}.course-description-block,.course-curriculum{padding:15px!important;border-radius:15px}.course-description-block h2,.course-section-head h2{font-size:1.35rem}.course-section-head{display:block!important}.course-section-head>b{display:inline-block;margin-top:7px}.course-lesson{grid-template-columns:34px minmax(0,1fr) 28px!important;gap:8px!important;padding:10px!important}.course-lesson time{grid-column:2!important}.course-lesson strong{overflow-wrap:anywhere;font-size:.82rem}.lesson-number{width:34px;height:34px}
 .woocommerce-cart-form table.shop_table_responsive tr{display:block!important;width:100%!important;padding:9px!important}.woocommerce-cart-form table.shop_table_responsive tr td{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%!important;text-align:left!important;overflow-wrap:anywhere}.woocommerce-cart-form table.shop_table_responsive tr td.product-name{display:block!important;text-align:right!important}.woocommerce-cart-form table.shop_table_responsive tr td.product-name:before{display:none}.woocommerce-cart-form table.shop_table_responsive tr td::before{float:none!important;flex:0 0 auto}.woocommerce-cart-form .quantity .qty{width:74px!important}.woocommerce-cart-form td.actions{display:block!important}.woocommerce-cart-form .coupon{display:grid!important;width:100%!important;grid-template-columns:1fr!important}.woocommerce-cart-form .coupon input,.woocommerce-cart-form .coupon button,.woocommerce-cart-form td.actions>button{width:100%!important;margin:5px 0!important}.woocommerce-cart .cart_totals{padding:15px!important}.woocommerce-cart .cart_totals table{table-layout:fixed}.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{padding:10px 5px!important;overflow-wrap:anywhere}
 .woocommerce-checkout #customer_details>div,.woocommerce-checkout #order_review{padding:13px!important;border-radius:15px!important}.woocommerce-checkout #order_review_heading{padding:14px!important;min-height:0!important;border-radius:15px 15px 0 0!important}.woocommerce-billing-fields>h3{font-size:1.3rem!important}.woocommerce-checkout input.input-text,.woocommerce-checkout select{font-size:16px!important}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{font-size:.76rem!important;padding:9px 4px!important}.woocommerce-checkout #payment{font-size:.82rem}.woocommerce-checkout #place_order{min-height:54px!important;font-size:.9rem!important}.wc-block-checkout,.wc-block-cart{width:calc(100% - 12px)!important;padding:16px 0!important}.wc-block-checkout__main,.wc-block-cart__main,.wc-block-checkout__sidebar,.wc-block-cart__sidebar{padding:12px!important;border-radius:14px!important}
 .woocommerce-account .woocommerce{padding:0!important}.woocommerce-account .woocommerce-MyAccount-navigation a{padding:9px 11px!important}.account-welcome{padding:15px!important}.account-welcome h1{font-size:1.3rem!important}.account-stats{grid-template-columns:1fr!important}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:9px!important;overflow-wrap:anywhere}.auth-shell{width:100%!important;margin:0!important}.auth-card{padding:17px 12px!important}
 .footer-grid{gap:25px!important}.footer-trust{min-width:0}.trust-badges{gap:7px}.trust-badges a{width:62px!important;height:62px!important}.copyright{text-align:center}.cart-toast{right:10px!important;left:10px!important;width:auto!important;bottom:10px!important}
 .landing-hero{padding:45px 0!important}.landing-copy h1{font-size:2.35rem!important;line-height:1.25!important}.landing-countdown{width:100%;justify-content:space-between}.landing-countdown>div{width:23%!important;min-width:0}.landing-countdown b{font-size:1.2rem}.landing-visual{width:100%}.project-window{width:100%}.landing-roadmap article{min-width:0}.landing-email-form{padding:13px}.landing-email-form input{font-size:16px}
}
@media(max-width:360px){.container{width:calc(100% - 14px)!important}.brand{font-size:.9rem!important}.nav-actions .btn,.nav-actions .ghost{width:38px!important;min-width:38px!important;height:38px!important}.hero h1,.portal-hero h1,.landing-copy h1{font-size:2rem!important}.landing-countdown>div{padding:6px 2px}.course-product-meta{display:grid;grid-template-columns:1fr 1fr}.cart-toast-icon{display:none!important}.cart-toast{grid-template-columns:1fr 22px!important}}
