:root{--purple:#56356c;--purple-dark:#432852;--pink:#f5dce9;--pink-soft:#fcf4f8;--rose:#d98eb7;--ink:#33243d;--muted:#827889;--line:#eee5ef;--white:#fff;--shadow:0 12px 35px rgba(75,43,89,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:"Vazirmatn",Tahoma,sans-serif;font-size:15px;line-height:1.9;direction:rtl}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid #f4edf4}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand-name{font-size:24px;font-weight:800;color:var(--purple);line-height:1.2;display:inline-flex;flex-direction:column}.brand-name span{display:inline;color:#d78db7}.brand-name small{font-size:9px;color:var(--muted);font-weight:500}.custom-logo{max-height:60px;width:auto}.main-nav .menu,.site-footer ul{list-style:none;margin:0;padding:0;display:flex;gap:26px}.main-nav a{font-size:13px;color:#6d5d72;font-weight:600}.main-nav a:hover,.main-nav .current-menu-item>a{color:#bd72a3}.header-actions{display:flex;align-items:center;gap:12px}.icon-link{font-size:27px;color:var(--purple)}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:10px 22px;font-weight:700;font-size:13px;transition:.2s}.header-cta,.button-primary{background:var(--purple);color:#fff;box-shadow:0 7px 16px #56356c24}.header-cta:hover,.button-primary:hover{background:var(--purple-dark);transform:translateY(-2px)}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:23px;height:2px;background:var(--purple);margin:5px}
.hero{overflow:hidden;background:radial-gradient(ellipse at 18% 50%,#f8e9f1 0,transparent 42%),linear-gradient(110deg,#fff 20%,#fcf7fa 100%);padding:58px 0 48px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:55px;min-height:380px}.eyebrow{color:#bd78a5;font-size:12px;font-weight:700;letter-spacing:.1px}.hero h1{font-size:clamp(30px,4vw,49px);line-height:1.55;margin:12px 0 15px;color:var(--purple-dark);font-weight:800}.hero-copy>p{max-width:610px;color:#766b7b;line-height:2.2}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.button-soft{background:#f5eaf2;color:var(--purple)}.hero-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px;color:#8e7d91;font-size:11px}.hero-visual{height:360px;position:relative;display:grid;place-items:center}.hero-orbit{position:absolute;border-radius:50%;background:#f1e5f0}.orbit-one{width:330px;height:330px;right:10%;top:5px}.orbit-two{width:230px;height:230px;left:8%;bottom:0;background:#f8e8ef}.hero-image{position:relative;z-index:2;max-height:360px;width:auto;object-fit:contain;border-radius:45% 45% 25% 25%;mix-blend-mode:multiply}.hero-placeholder{position:relative;z-index:2;width:250px;height:280px;border-radius:48% 48% 35% 35%;background:linear-gradient(145deg,#f7e6ef,#e8dced);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--purple);box-shadow:var(--shadow)}.hero-placeholder strong{font-size:29px}.hero-placeholder span{font-size:12px}.placeholder-flower{font-size:60px;color:#ce8ab2}.floating-note{position:absolute;z-index:3;background:#fff;padding:10px 17px;border-radius:13px;box-shadow:var(--shadow);font-size:12px;color:var(--purple)}.note-one{right:0;top:65px}.note-two{left:0;bottom:55px}
.quick-links{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.quick-links>a{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:12px;padding:18px;background:#f8f1f7;border-radius:20px;transition:.2s}.quick-links>a:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.quick-links span{grid-row:span 2;width:46px;height:46px;border-radius:50%;background:#fff;color:#b978a4;display:grid;place-items:center;font-size:24px}.quick-links b{font-size:13px}.quick-links small{font-size:11px;color:var(--muted)}
.section{padding-top:80px;padding-bottom:35px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:27px}.section-heading h2{font-size:27px;margin:5px 0;color:var(--purple-dark)}.section-heading h2 i{font-style:normal;color:#d98eb7}.section-heading p{margin:0;color:var(--muted);font-size:13px}.text-link{color:#a66a9c;font-size:12px;font-weight:700;white-space:nowrap}.cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.content-card{background:#fff;border:1px solid #eee6ef;border-radius:18px;overflow:hidden;box-shadow:0 5px 20px rgba(65,40,75,.035);transition:.2s}.content-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card-image{height:175px;display:grid;place-items:center;background:linear-gradient(135deg,#f5e4ed,#eee5f2);overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover}.image-placeholder{font-size:50px;color:#c98ab0}.card-body{padding:17px}.card-tag{font-size:10px;color:#bd78a5;background:#fbf0f6;border-radius:20px;padding:4px 10px}.card-body h3,.card-body h2{font-size:15px;line-height:1.9;margin:12px 0 7px;color:var(--purple-dark)}.card-body p{font-size:12px;color:var(--muted);margin:0 0 14px;line-height:2}.button-outline{width:100%;border:1px solid #e7d8e7;color:var(--purple);padding:8px}.button-outline:hover{background:var(--purple);color:#fff}.card-price{font-weight:800;color:#a45e92;margin:0 0 12px}.empty-state{grid-column:1/-1;padding:30px;background:#fbf6fa;border-radius:16px;color:var(--muted);text-align:center}
.soft-section{background:linear-gradient(135deg,#fcf5f9,#fff 75%);padding-bottom:75px}.article-card .card-image{height:160px}.article-card .card-body{min-height:185px}.consult-banner{margin-top:75px;margin-bottom:25px;padding:35px 45px;border-radius:25px;background:linear-gradient(110deg,#f6e7f0,#fbf4f8);display:grid;grid-template-columns:.7fr 1.5fr .8fr;gap:25px;align-items:center;overflow:hidden}.consult-art{height:150px;border-radius:50%;background:radial-gradient(circle,#e6c5dd,#f5e5ef 65%,transparent 67%);display:grid;place-items:center;font-size:35px;color:#b778a5}.consult-copy h2{font-size:25px;color:var(--purple-dark);margin:5px 0}.consult-copy p{font-size:13px;color:var(--muted)}.consult-points{display:grid;gap:12px;color:#765d7e;font-size:12px}.categories-section{padding-top:55px;padding-bottom:90px}.centered{justify-content:center;text-align:center}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.category-grid a{background:#faf4f8;border:1px solid #f1e6ef;border-radius:18px;padding:22px 12px;text-align:center;display:grid;justify-items:center;gap:8px;transition:.2s}.category-grid a:hover{background:#f2e3ef;transform:translateY(-3px)}.category-grid span{width:55px;height:55px;border-radius:50%;background:#fff;color:#c37fa9;display:grid;place-items:center;font-size:26px}.category-grid b{font-size:12px}
.site-footer{background:var(--purple-dark);color:#fff;padding:55px 0 20px;margin-top:35px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.brand-name.light{color:#fff}.footer-brand p,.site-footer p{font-size:12px;color:#e0d4e4;line-height:2.2}.site-footer h3{font-size:14px;margin:0 0 15px}.site-footer ul{display:grid;gap:7px}.site-footer li,.site-footer a:not(.brand-name){font-size:12px;color:#e0d4e4}.site-footer a:hover{color:#f2bddc}.footer-bottom{border-top:1px solid #ffffff24;margin-top:35px;padding-top:18px;text-align:center;font-size:11px;color:#cdbfd2}
.page-intro{padding:65px 0 25px}.page-intro h1,.single-header h1{font-size:32px;color:var(--purple-dark);margin:5px 0}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:80px}.single-wrap{max-width:900px;padding-top:60px;padding-bottom:80px}.single-header{text-align:center;margin-bottom:35px}.single-featured{max-height:480px;overflow:hidden;border-radius:20px;margin-bottom:30px}.single-featured img{width:100%;object-fit:cover}.entry-content{font-size:16px;line-height:2.2;color:#554b5a}.entry-content h2,.entry-content h3{color:var(--purple-dark)}.entry-content img{border-radius:15px}.pagination,.nav-links{display:flex;gap:10px;justify-content:center;grid-column:1/-1}
@media(max-width:900px){.main-nav .menu{gap:13px}.hero-grid{gap:20px}.cards-grid{grid-template-columns:repeat(2,1fr)}.quick-links{grid-template-columns:repeat(2,1fr)}.consult-banner{grid-template-columns:.6fr 1.4fr}.consult-points{grid-column:1/-1;display:flex;justify-content:space-around}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.container{width:min(100% - 28px,560px)}.header-inner{height:68px}.menu-toggle{display:block;order:3}.header-actions{margin-right:auto}.header-cta{padding:8px 13px;font-size:11px}.main-nav{display:none;position:absolute;top:68px;right:14px;left:14px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;box-shadow:var(--shadow)}.main-nav.is-open{display:block}.main-nav .menu{display:grid;gap:14px}.hero{padding:35px 0 25px}.hero-grid{grid-template-columns:1fr;gap:5px}.hero-copy{order:1}.hero-visual{order:0;height:245px}.hero-image{max-height:240px}.hero-placeholder{height:220px;width:200px}.hero-orbit.orbit-one{width:230px;height:230px}.hero-orbit.orbit-two{width:170px;height:170px}.hero h1{font-size:29px}.hero-copy>p{font-size:13px}.hero-trust{gap:10px}.quick-links{gap:9px;margin-top:18px}.quick-links>a{padding:12px 9px;grid-template-columns:37px 1fr;column-gap:8px}.quick-links span{width:36px;height:36px;font-size:19px}.quick-links b{font-size:11px}.quick-links small{font-size:9px}.section{padding-top:55px}.section-heading{align-items:start;flex-direction:column}.section-heading h2{font-size:22px}.cards-grid{gap:10px}.card-image,.article-card .card-image{height:125px}.card-body{padding:12px}.card-body h3,.card-body h2{font-size:12px}.card-body p{font-size:10px}.button-outline{font-size:10px;padding:7px}.consult-banner{margin-top:45px;padding:22px;grid-template-columns:1fr;text-align:center}.consult-art{height:100px}.consult-copy h2{font-size:21px}.consult-points{display:grid;justify-content:center}.category-grid{grid-template-columns:repeat(2,1fr)}.category-grid a:last-child{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-brand{grid-column:1/-1}.listing-grid{grid-template-columns:repeat(2,1fr);gap:10px}.page-intro{padding-top:40px}.page-intro h1,.single-header h1{font-size:25px}.entry-content{font-size:14px}}


/* WooCommerce real shop/cart/checkout/account styling */
.shop-wrap{padding-top:55px;padding-bottom:80px;min-height:55vh}
.woocommerce .woocommerce-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:22px}
.woocommerce .woocommerce-products-header__title,.woocommerce .page-title{font-size:30px;color:var(--purple-dark);margin-bottom:25px}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;overflow:hidden;box-shadow:0 5px 20px rgba(65,40,75,.035)}
.woocommerce ul.products li.product a img{height:170px;object-fit:cover;border-radius:12px;margin:0 0 12px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;color:var(--purple-dark);line-height:1.9}
.woocommerce ul.products li.product .price{color:#a45e92;font-weight:800}
.woocommerce ul.products li.product .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--purple);color:#fff;border-radius:30px;padding:11px 18px;font-family:inherit;font-weight:700}
.woocommerce div.product div.images img{border-radius:18px}
.woocommerce div.product .product_title{color:var(--purple-dark);font-size:29px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:#a45e92;font-weight:800}
.woocommerce div.product form.cart .quantity input{min-height:42px;border:1px solid var(--line);border-radius:8px}
.woocommerce table.shop_table,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register,.woocommerce form.woocommerce-form{border-color:var(--line);border-radius:14px}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{border:1px solid #e8dce9;border-radius:9px;padding:11px;font-family:inherit;min-height:43px}
.woocommerce-message,.woocommerce-info{border-top-color:#b779a6}
.woocommerce-message:before,.woocommerce-info:before{color:#b779a6}
.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%}
.sz-course-ribbon{display:none}
.free-course{color:#21845b!important}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.woocommerce ul.products{gap:10px}.woocommerce ul.products li.product a img{height:125px}.woocommerce .woocommerce-products-header__title,.woocommerce .page-title{font-size:23px}}
