/*
Theme Name: درسینو (Darsino)
Description: قالب فارسی (راست‌به‌چپ) فروشگاه محصولات مجازی و دوره‌های آموزشی دانلودی، با پنل کاربری کامل. نیازمند افزونه ووکامرس.
Version: 1.0.0
Text Domain: darsino
Requires PHP: 7.4
*/
@font-face{font-family:Vazirmatn;font-weight:400;font-display:swap;src:local("Vazirmatn"),url(assets/fonts/Vazirmatn-Regular.woff2) format("woff2")}
@font-face{font-family:Vazirmatn;font-weight:700;font-display:swap;src:local("Vazirmatn Bold"),url(assets/fonts/Vazirmatn-Bold.woff2) format("woff2")}
:root{--pcb:#0d4a43;--pcb-d:#082f2b;--paper:#f4f6f1;--ink:#14201e;--gold:#e0b03a;--mute:#5d6b68;--line:#d9dfd8;--white:#fff;--ok:#1d7a4d;--bad:#b3392f}
*,*::before,*::after{box-sizing:border-box}
html{direction:rtl}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.9 Vazirmatn,Tahoma,sans-serif;text-align:right}
img{max-width:100%;height:auto}
a{color:var(--pcb);text-decoration:none}a:hover{text-decoration:underline}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
h1,h2,h3{line-height:1.5;margin:0 0 .6em}
.wrap{width:min(1180px,100% - 32px);margin-inline:auto}
.main{padding-block:32px 64px}.narrow{max-width:820px}
.sec{padding-block:36px 8px}.sec h2{font-size:1.4rem}

/* هدر */
.site-head{background:var(--pcb-d);position:sticky;top:0;z-index:50}
.site-head .bar{display:flex;align-items:center;gap:24px;min-height:64px}
.brand,.custom-logo-link{color:#fff;font-weight:700;font-size:1.3rem}
.custom-logo{max-height:44px;width:auto}
.main-nav{flex:1}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px}
.main-nav a{display:block;color:#d4e3df;padding:6px 12px;border-radius:6px}
.main-nav a:hover,.main-nav .current-menu-item>a{background:rgba(255,255,255,.1);color:#fff;text-decoration:none}
.main-nav li{position:relative}
.main-nav .sub-menu{display:none;position:absolute;inset-inline-start:0;top:100%;background:var(--pcb-d);min-width:200px;flex-direction:column;padding:6px;border-radius:6px}
.main-nav li:hover>.sub-menu,.main-nav li:focus-within>.sub-menu{display:flex}
.hd-actions{display:flex;gap:10px;align-items:center}
.hd-link{color:#fff;padding:6px 12px}
.hd-cart{background:var(--gold);color:var(--pcb-d);font-weight:700;padding:6px 14px;border-radius:6px}
.hd-cart:hover{text-decoration:none}
.dl-cart-count{display:inline-block;min-width:1.6em;text-align:center;background:var(--pcb-d);color:#fff;border-radius:99px;font-size:.8rem;margin-inline-start:4px}
.nav-toggle{display:none;background:none;border:0;color:#fff;font-size:1.5rem;cursor:pointer}

/* صفحه اصلی */
.hero{background:var(--pcb) repeating-linear-gradient(90deg,transparent 0 47px,rgba(224,176,58,.09) 47px 48px),repeating-linear-gradient(0deg,transparent 0 47px,rgba(224,176,58,.09) 47px 48px);color:#fff;padding:72px 0 80px}
.hero h1{font-size:clamp(1.8rem,4.5vw,3rem);max-width:15em}
.hero p{max-width:34em;color:#cfe2de;margin-bottom:28px}
.hero-search{display:flex;max-width:560px;background:#fff;border-radius:10px;padding:6px}
.hero-search input{flex:1;border:0;font:inherit;padding:8px 14px;background:none;min-width:0}
.hero-search input:focus{outline:0}
.hero-search button{border:0;background:var(--pcb);color:#fff;font:inherit;font-weight:700;padding:8px 24px;border-radius:6px;cursor:pointer}
.cat-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.cat-list a{display:flex;align-items:baseline;gap:10px;background:#fff;border:1px solid var(--line);border-inline-start:4px solid var(--gold);padding:8px 16px;color:var(--ink);border-radius:4px}
.cat-list a:hover{border-color:var(--pcb);text-decoration:none}
.cat-list small{color:var(--mute)}
.steps{background:#fff;margin-top:48px;padding:48px 0;border-block:1px solid var(--line)}
.steps ol{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.steps li{counter-increment:s;position:relative;padding-inline-start:52px}
.steps li::before{content:counter(s);position:absolute;inset-inline-start:0;top:2px;width:38px;height:38px;border-radius:50%;background:var(--pcb);color:var(--gold);font-weight:700;display:grid;place-items:center}
.steps b{display:block}.steps span{color:var(--mute)}

/* کارت محصول */
.woocommerce ul.products{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{position:relative;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;margin:0;width:auto;float:none;transition:border-color .15s}
.woocommerce ul.products li.product:hover{border-color:var(--pcb)}
.woocommerce ul.products li.product img{width:100%;aspect-ratio:8/5;object-fit:cover;margin:0;display:block}
.woocommerce ul.products li.product a{color:inherit}
.woocommerce-loop-product__title{font-size:1rem;padding:12px 14px 0;margin:0;min-height:4.2em}
.woocommerce ul.products li.product .price{display:block;padding:0 14px;color:var(--pcb);font-weight:700}
.woocommerce ul.products li.product .price del{color:var(--mute);font-weight:400;margin-inline-end:6px}
.woocommerce ul.products li.product .button{margin:12px 14px 14px;text-align:center}
.woocommerce span.onsale{position:absolute;top:10px;inset-inline-end:10px;background:var(--gold);color:var(--pcb-d);font-weight:700;border-radius:4px;padding:0 10px;line-height:1.9;z-index:2}
.dl-wish{position:absolute;top:10px;inset-inline-start:10px;z-index:3;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:#aab5b2;font-size:1.1rem;cursor:pointer}
.dl-wish.on{color:var(--bad)}
.single-product .dl-wish{position:static;border:1px solid var(--line);margin-top:10px}
.woocommerce-ordering select,.woocommerce-result-count{margin-bottom:16px}

/* دکمه و فرم */
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-block;background:var(--pcb);color:#fff;border:0;border-radius:8px;padding:8px 20px;font:700 .95rem Vazirmatn,Tahoma,sans-serif;cursor:pointer;line-height:1.8}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--pcb-d);color:#fff;text-decoration:none}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #payment #place_order,.single_add_to_cart_button{background:var(--gold);color:var(--pcb-d)}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce #payment #place_order:hover,.single_add_to_cart_button:hover{background:#c99a2b;color:var(--pcb-d)}
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],textarea,select{width:100%;font:inherit;padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}
input:focus,textarea:focus,select:focus{border-color:var(--pcb);outline:2px solid rgba(13,74,67,.2)}
label{display:block;margin-bottom:4px;font-weight:700;font-size:.92rem}
.woocommerce form .form-row{margin-bottom:14px;padding:0}
.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;background:#fff;border:1px solid var(--line);border-inline-start:4px solid var(--pcb);padding:12px 16px;margin:0 0 20px;border-radius:4px}
.woocommerce-error{border-inline-start-color:var(--bad)}

/* صفحه محصول */
.single-product div.product{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.single-product div.product .woocommerce-product-gallery{margin:0;width:auto;float:none}
.single-product div.product .summary{width:auto;float:none}
.single-product .product_title{font-size:1.7rem}
.single-product .price{font-size:1.5rem;color:var(--pcb);font-weight:700;display:block;margin-bottom:12px}
.single-product .woocommerce-tabs,.single-product .related,.single-product .up-sells{grid-column:1/-1}
.dl-specs{list-style:none;margin:16px 0;padding:0;background:#fff;border:1px solid var(--line);border-radius:6px}
.dl-specs li{display:flex;justify-content:space-between;gap:12px;padding:8px 16px;border-bottom:1px solid var(--line)}
.dl-specs li:last-child{border:0}.dl-specs span{color:var(--mute)}
.woocommerce-tabs ul.tabs{list-style:none;display:flex;gap:6px;padding:0;margin:0 0 -1px;border-bottom:1px solid var(--line)}
.woocommerce-tabs ul.tabs li a{display:block;padding:8px 18px;color:var(--mute)}
.woocommerce-tabs ul.tabs li.active a{color:var(--pcb);font-weight:700;border-bottom:3px solid var(--gold)}
.woocommerce-tabs .panel{background:#fff;padding:24px;border:1px solid var(--line);border-radius:0 0 6px 6px}
.woocommerce-breadcrumb{color:var(--mute);font-size:.88rem;margin-bottom:18px}

/* جدول‌ها، سبد خرید و تسویه حساب */
table.shop_table,.woocommerce table.my_account_orders,.woocommerce-table--order-downloads{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;margin-bottom:20px}
.woocommerce table th,.woocommerce table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:right;vertical-align:middle}
.woocommerce table th{background:#eef2ec;font-size:.9rem}
.woocommerce table.shop_table img{width:56px;border-radius:4px}
.woocommerce-cart .cart-collaterals,.woocommerce-checkout #order_review{background:#fff;border:1px solid var(--line);border-radius:6px;padding:20px}
.woocommerce-checkout .col2-set{display:block}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:100%;float:none}
#payment{background:#eef2ec;border-radius:6px;padding:14px}#payment ul{list-style:none;padding:0}

/* پنل کاربری */
.woocommerce-account.logged-in .woocommerce{display:grid;grid-template-columns:270px 1fr;gap:12px 28px;align-items:start}
.dl-user{grid-column:1;display:flex;align-items:center;gap:12px;background:var(--pcb);color:#fff;padding:16px;border-radius:8px 8px 0 0;margin:0}
.dl-user img{border-radius:50%;border:2px solid var(--gold)}
.dl-user strong{display:block;line-height:1.5}.dl-user small{color:#bcd5d0;word-break:break-all}
.woocommerce-MyAccount-navigation{grid-column:1;margin-top:-12px}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;overflow:hidden}
.woocommerce-MyAccount-navigation li a{display:block;padding:12px 18px;color:var(--ink);border-bottom:1px solid var(--line);border-inline-start:4px solid transparent}
.woocommerce-MyAccount-navigation li:last-child a{border-bottom:0;color:var(--bad)}
.woocommerce-MyAccount-navigation li a:hover{background:#eef2ec;text-decoration:none}
.woocommerce-MyAccount-navigation li.is-active a{background:#eef2ec;border-inline-start-color:var(--gold);font-weight:700;color:var(--pcb)}
.woocommerce-MyAccount-content{grid-column:2;grid-row:2 / span 2;background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px;min-width:0}
.dl-hello{font-size:1.3rem}
.dl-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}
.dl-stats>*{background:var(--paper);border-radius:6px;padding:14px 16px;color:var(--ink);display:flex;flex-direction:column}
.dl-stats a:hover{text-decoration:none;background:#e6ece3}
.dl-stats b{font-size:1.4rem;color:var(--pcb);line-height:1.6}.dl-stats span{color:var(--mute);font-size:.88rem}
.dl-box{margin-bottom:28px}.dl-box h3{font-size:1.05rem;padding-bottom:8px;border-bottom:2px solid var(--gold);display:inline-block}
.dl-row{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.dl-row>div{flex:1}.dl-row small{display:block;color:var(--mute)}
.dl-muted{color:var(--mute)}
.dl-badge{padding:2px 12px;border-radius:99px;font-size:.82rem;background:#eee;color:var(--mute)}
.dl-badge.st-completed{background:#dff3e7;color:var(--ok)}
.dl-badge.st-processing,.dl-badge.st-on-hold,.dl-badge.st-pending{background:#fbf0cf;color:#8a6a0a}
.dl-badge.st-failed,.dl-badge.st-cancelled,.dl-badge.st-refunded{background:#f7dedb;color:var(--bad)}
.dl-empty{text-align:center;padding:40px 0}
/* ورود و ثبت‌نام */
.woocommerce-account:not(.logged-in) .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.woocommerce-account:not(.logged-in) .u-column1,.woocommerce-account:not(.logged-in) .u-column2{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px;width:auto;float:none}
.woocommerce form.login,.woocommerce form.register{border:0;padding:0;margin:0}

/* وبلاگ و صفحات */
.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.post-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:16px}
.post-card h2{font-size:1.1rem}.post-card a{color:var(--ink)}
.entry h1{font-size:1.8rem}.entry-body{line-height:2.1}
.pagination{margin-top:24px}.page-numbers{padding:4px 12px;background:#fff;border:1px solid var(--line);border-radius:4px;display:inline-block}
.page-numbers.current{background:var(--pcb);color:#fff}

/* فوتر */
.site-foot{background:var(--pcb-d);color:#bcd5d0;padding-top:40px}
.site-foot .wrap:first-child{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}
.site-foot strong{color:#fff;font-size:1.1rem}.site-foot p{margin:.3em 0;max-width:30em}
.site-foot ul{list-style:none;margin:0;padding:0;display:flex;gap:18px;flex-wrap:wrap}.site-foot a{color:#d4e3df}
.site-foot .copy{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-block:16px;font-size:.88rem}

/* موبایل */
@media (max-width:860px){
	.nav-toggle{display:block;margin-inline-start:auto}
	.main-nav{display:none;position:absolute;top:100%;inset-inline:0;background:var(--pcb-d);padding:8px 16px}
	.main-nav.open{display:block}.main-nav ul{flex-direction:column}
	.main-nav .sub-menu{display:flex;position:static;padding-inline-start:16px}
	.site-head .bar{flex-wrap:wrap;gap:12px}.hd-actions{order:3}
	.steps ol,.single-product div.product,.woocommerce-account:not(.logged-in) .u-columns{grid-template-columns:1fr}
	.woocommerce-account.logged-in .woocommerce{grid-template-columns:1fr}
	.woocommerce-MyAccount-content{grid-column:1;grid-row:auto;padding:18px}
	.dl-stats{grid-template-columns:1fr 1fr}
	.dl-row{flex-wrap:wrap}
	.woocommerce table.shop_table_responsive{display:block;overflow-x:auto}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* اصلاح شبکه محصولات (غلبه بر استایل پیش‌فرض ووکامرس) */
.woocommerce ul.products,.woocommerce[class*=columns-] ul.products,.woocommerce-page ul.products,.woocommerce-page[class*=columns-] ul.products{display:grid!important}
.woocommerce ul.products li.product,.woocommerce ul.products[class*=columns-] li.product,.woocommerce[class*=columns-] ul.products[class*=columns-] li.product,.woocommerce-page ul.products li.product,.woocommerce-page[class*=columns-] ul.products[class*=columns-] li.product{width:100%!important;float:none!important;margin:0!important;clear:none!important}
.woocommerce-ordering,.woocommerce-result-count{float:none!important}
.foot-html{padding-top:24px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:center}
.foot-html img{max-height:90px;width:auto;background:#fff;border-radius:6px;padding:6px}
@media (max-width:860px){
	.woocommerce ul.products,.woocommerce[class*=columns-] ul.products,.woocommerce-page ul.products,.woocommerce-page[class*=columns-] ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}
	.woocommerce ul.products li.product{border-radius:10px}
	.woocommerce-loop-product__title{font-size:.9rem;padding:10px 10px 0;min-height:3.6em;line-height:1.7}
	.woocommerce ul.products li.product .price{padding:0 10px;font-size:.92rem}
	.woocommerce ul.products li.product .button{display:block;margin:10px;padding:8px 6px;font-size:.85rem}
	.woocommerce ul.products li.product img{aspect-ratio:4/3}
	.dl-wish{width:32px;height:32px;top:8px;inset-inline-start:8px}
	.woocommerce-ordering select{width:100%}
	.hero{padding:48px 0 56px}
	.hero-search{flex-direction:column;gap:6px;background:none;padding:0}
	.hero-search input{background:#fff;border-radius:8px;padding:12px 14px}
	.hero-search button{padding:12px}
	.sec{padding-block:24px 4px}
	.cat-list a{padding:8px 12px}
	.site-foot .wrap:first-child{flex-direction:column;gap:16px}
}
@media (max-width:340px){
	.woocommerce ul.products,.woocommerce[class*=columns-] ul.products,.woocommerce-page ul.products{grid-template-columns:1fr!important}
}

/* اصلاح صفحه محصول تکی: پر کردن کامل عرض صفحه */
body.single-product .woocommerce div.product,body.single-product div.product{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;width:100%!important;max-width:none!important;float:none!important}
body.single-product div.product::before,body.single-product div.product::after{display:none!important;content:none!important}
body.single-product .woocommerce div.product div.images,body.single-product div.product div.images,body.single-product div.product .woocommerce-product-gallery{grid-column:1;float:none!important;width:100%!important;max-width:none!important;margin:0!important}
body.single-product .woocommerce div.product div.summary,body.single-product div.product div.summary{grid-column:2;float:none!important;width:100%!important;max-width:none!important;margin:0!important}
body.single-product div.product div.images img,body.single-product div.product .woocommerce-product-gallery__image img{width:100%!important;height:auto;border-radius:8px}
body.single-product div.product .woocommerce-tabs,body.single-product div.product .related,body.single-product div.product .upsells,body.single-product div.product>section{grid-column:1/-1;width:100%!important;clear:both}
body.single-product .woocommerce-product-gallery .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:10px 0 0;padding:0;list-style:none}
body.single-product .woocommerce-product-gallery .flex-control-thumbs li{width:auto!important;float:none!important}
body.single-product form.cart{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
body.single-product .single_add_to_cart_button{flex:1;min-width:200px;padding:12px 24px;font-size:1.05rem}
@media (max-width:860px){
	body.single-product .woocommerce div.product,body.single-product div.product{grid-template-columns:minmax(0,1fr)!important;gap:20px}
	body.single-product div.product div.images,body.single-product div.product .woocommerce-product-gallery,body.single-product div.product div.summary{grid-column:1!important}
	body.single-product .product_title{font-size:1.35rem}
	body.single-product .main{padding-block:20px 48px}
	body.single-product .woocommerce-tabs ul.tabs{overflow-x:auto;flex-wrap:nowrap}
	body.single-product .woocommerce-tabs .panel{padding:16px}
}

/* شبکه محصولات فروشگاه: مستقل از ساختار ووکامرس و تمام‌عرض */
body ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important;gap:20px!important;width:100%!important;max-width:none!important;margin:0 0 24px!important;padding:0!important;float:none!important}
body ul.products::before,body ul.products::after{display:none!important;content:none!important}
body ul.products li.product{display:flex!important;flex-direction:column;width:100%!important;max-width:none!important;min-width:0;float:none!important;margin:0!important;clear:none!important}
body ul.products li.product a.woocommerce-LoopProduct-link{display:block!important;flex:1;width:100%}
body ul.products li.product img{display:block;width:100%!important;height:auto}
body .woocommerce-page .main,body.woocommerce-page .main,body.woocommerce .main{width:min(1180px,100% - 32px)}
@media (max-width:860px){
	body ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
	body .wrap{width:calc(100% - 24px)}
}
@media (max-width:340px){body ul.products{grid-template-columns:1fr!important}}
