/* madreseyar main stylesheet - loaded from functions.php */
*{box-sizing:border-box}
html{overflow-x:clip;overflow-y:visible;max-width:100%}
body{margin:0;background:var(--c-cream);font-family:'Vazirmatn',sans-serif;direction:rtl;color:var(--c-text);overflow-x:clip;overflow-y:visible;max-width:100%}
a{color:var(--c-green-mid);text-decoration:none}
a:hover{color:var(--c-green-hover)}
img{max-width:100%;height:auto;display:block}
.container{max-width:1440px;margin:0 auto;padding:0 60px}
@media(max-width:900px){.container{padding:0 10px}}

/* موبایل: reflow واقعی محتوا به‌جای کلیپ‌کردن (چیزی مخفی/گم نمی‌شه، فقط درست می‌چینه) */
img,video,iframe,embed,table{max-width:100%;height:auto}
table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
pre{max-width:100%;overflow-x:auto;white-space:pre-wrap}
.article-content,.tab-panel,.key-features-box,.sidebar-box,.product-info,.newsletter-box,.hero-copy{overflow-wrap:anywhere;word-break:break-word}
.article-content .alignfull,.article-content .alignwide,.tab-panel .alignfull,.tab-panel .alignwide{max-width:100% !important;width:auto !important;margin-left:0 !important;margin-right:0 !important}

/* محتوای قدیمی/وارد‌شده گاهی style="width:...px" یا nowrap داره؛ این‌ها رو با زور می‌شکنیم که تو باکس بمونن */
.article-content *:not(table):not(table *),
.tab-panel *:not(table):not(table *){
	max-width:100% !important;
	white-space:normal !important;
}
.my-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:12px 0}
.my-table-scroll table{margin:0}

/* آکسسیبیلیتی: متن‌های مخصوص screen reader که ووکامرس داخل get_price_html اضافه می‌کنه، نباید دیده بشن */
.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}

/* utility bar */
.my-utilitybar{background:var(--c-green-darker);color:oklch(90% 0.02 90);display:flex;justify-content:space-between;align-items:center;padding:8px 40px;font-size:13px}
.my-utilitybar a{color:oklch(90% 0.02 90)}
.my-utilitybar .left,.my-utilitybar .right{display:flex;gap:18px}
@media(max-width:700px){.my-utilitybar{display:none}}

/* header */
.my-header{position:sticky;top:0;z-index:150;display:flex;align-items:center;gap:24px;padding:18px 40px;background:#fff;border-bottom:1px solid var(--c-border);flex-wrap:wrap;box-shadow:0 4px 16px -12px rgba(0,0,0,.15)}
.my-header .logo-block{display:flex;align-items:center;gap:10px;flex:0 1 auto;min-width:0}
.my-header .logo-block img{width:44px;height:44px;border-radius:8px;flex:none}
.my-header .logo-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}
.my-header .logo-text .site-title{font-weight:800;font-size:19px;color:var(--c-green-dark);text-decoration:none;letter-spacing:-.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}
.my-header .logo-text .site-desc{font-size:11px;color:var(--c-gold);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}
@media(max-width:480px){
  .my-header .logo-text .site-title,.my-header .logo-text .site-desc{max-width:120px}
  .my-header .logo-text .site-desc{display:none}
}
.my-search-toggle{display:none;background:var(--c-green-tint);color:var(--c-green-dark);border:none;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;cursor:pointer;flex:none}
.my-search{flex:1;min-width:180px;display:flex;align-items:center;background:oklch(96% 0.01 90);border:1px solid var(--c-border-soft);border-radius:999px;padding:6px 8px 6px 18px;gap:10px;position:relative}
@media(max-width:480px){.my-search{min-width:0;width:100%}}
.my-search input{border:none;background:transparent;outline:none;flex:1;font-family:'Vazirmatn',sans-serif;font-size:14px;color:var(--c-text)}
.my-search button{background:var(--c-green-mid);color:#fff;border:none;padding:9px 20px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:6px}
.my-nav{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:700;color:oklch(28% 0.03 150);flex:none;min-width:0}
.my-nav a{color:inherit}
.my-nav a:hover,.my-nav .current-menu-item>a{color:var(--c-green-dark)}
.my-cart{display:flex;align-items:center;gap:6px;background:var(--c-gold);color:var(--c-gold-text);padding:9px 14px;border-radius:999px;font-weight:800;font-size:13px}
.my-cart svg{flex:none}
.my-menu-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--c-green-dark);padding:6px}
@media(max-width:960px){
  .my-header{padding:14px 16px;gap:10px}
  .my-search{display:none;order:5;width:100%}
  .my-search.is-open{display:flex}
  .my-search-toggle{display:flex}
  .my-nav{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:12px;order:4}
  .my-nav.is-open{display:flex}
  .my-menu-toggle{display:block;flex:none}
}

/* hero - کارت مدرن گرد با پترن ظریف، بدون برش مورب قدیمی */
.my-hero{position:relative;overflow:hidden;margin:22px 60px 0;border-radius:28px;background:radial-gradient(circle at 85% -10%,rgba(212,175,90,.35),transparent 45%),linear-gradient(135deg,var(--c-green-dark) 0%,oklch(19% 0.045 155) 100%);padding:56px 52px;display:flex;justify-content:space-between;align-items:center;gap:44px;box-shadow:0 30px 60px -34px rgba(11,61,30,.55)}
.my-hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.055) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(circle at 30% 40%,#000,transparent 70%);mask-image:radial-gradient(circle at 30% 40%,#000,transparent 70%);pointer-events:none}
.my-hero::after{content:'';position:absolute;bottom:-160px;left:10%;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,90,.14),transparent 70%);pointer-events:none}
@media(max-width:960px){.my-hero{margin:14px 14px 0;border-radius:22px;flex-direction:column;padding:38px 24px;text-align:center;align-items:stretch}}
.my-hero .hero-copy{flex:1.1;display:flex;flex-direction:column;gap:18px;position:relative;z-index:1}
.my-hero .badges{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:960px){.my-hero .badges{justify-content:center}}
.my-hero .badge{font-size:11.5px;font-weight:800;padding:6px 14px;border-radius:999px}
.my-hero .badge.gold{background:var(--c-gold);color:var(--c-gold-text)}
.my-hero .badge.orange{background:var(--c-orange);color:var(--c-orange-text)}
.my-hero h1{font-size:clamp(26px,3vw,42px);font-weight:800;line-height:1.32;margin:0;color:#fff;letter-spacing:-.5px}
.my-hero p.desc{font-size:15px;line-height:1.9;margin:0;max-width:460px;color:oklch(88% 0.02 90)}
@media(max-width:960px){.my-hero p.desc{margin-inline:auto}}
.my-hero .cta-row{display:flex;gap:14px;margin-top:8px;flex-wrap:wrap}
@media(max-width:960px){.my-hero .cta-row{justify-content:center}}
.btn-gold{background:var(--c-gold);color:var(--c-gold-text);padding:14px 30px;border-radius:12px;font-weight:800;font-size:15px;display:inline-block;border:none;cursor:pointer;font-family:inherit;transition:transform .15s,box-shadow .15s}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 22px -10px rgba(212,175,90,.6)}
.btn-white{background:rgba(255,255,255,.12);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.25);color:#fff;padding:13px 28px;border-radius:12px;font-weight:700;font-size:15px;display:inline-block;transition:transform .15s,background .15s}
.btn-white:hover{transform:translateY(-2px);background:rgba(255,255,255,.2)}
.my-hero .stat-grid{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:14px;max-width:420px;width:100%;position:relative;z-index:1}
@media(max-width:960px){.my-hero .stat-grid{max-width:none}}
.my-hero .stat-main{grid-row:span 2;background:var(--c-gold);border-radius:18px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 16px 30px -16px rgba(0,0,0,.35)}
.my-hero .stat-main .k{font-size:12px;font-weight:800;color:var(--c-gold-text)}
.my-hero .stat-main .v{font-size:20px;font-weight:800;color:var(--c-gold-text);line-height:1.4}
.my-hero .stat-box{border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:4px;background:rgba(255,255,255,.08);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.16)}
.my-hero .stat-box .num{font-size:22px;font-weight:800;color:#fff}
.my-hero .stat-box .lbl{font-size:11.5px;color:oklch(85% 0.02 90)}

/* hero slider */
.my-hero-slider{position:relative;min-height:230px}
.hero-slide{display:none;flex-direction:column;gap:18px;animation:my-fade .55s ease}
.hero-slide.is-active{display:flex}
@keyframes my-fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.hero-dots{display:flex;gap:8px;margin-top:10px}
@media(max-width:960px){.hero-dots{justify-content:center}}
.hero-dot{width:32px;height:5px;border-radius:4px;border:none;background:rgba(255,255,255,.25);cursor:pointer;padding:0;overflow:hidden;position:relative}
.hero-dot i{display:block;height:100%;width:0;background:var(--c-gold);border-radius:4px}
.hero-dot.is-active i{width:100%;transition:width linear}

/* offers section - جدا از هرو، منظم و بدون شلوغی */
.offers-section{padding:44px 60px 8px}
@media(max-width:960px){.offers-section{padding:30px 18px 4px}}
.offers-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.offers-head h2{font-size:19px;font-weight:800;margin:0;color:var(--c-green-dark)}
.offers-arrows{display:flex;gap:8px}
.offers-arrow{width:36px;height:36px;border-radius:50%;border:1px solid var(--c-border-soft);background:#fff;color:var(--c-green-dark);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}
.offers-arrow:hover{background:var(--c-green-tint)}
.my-offers-wrap{position:relative}
.my-offers{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;scroll-behavior:smooth;padding:4px 4px 10px}
.my-offers::-webkit-scrollbar{display:none}
.offer-slide{flex:none;width:240px;scroll-snap-align:start}
.offer-slide .product-card{height:100%}

/* section titles */
.section{padding:56px 60px}
@media(max-width:960px){.section{padding:28px 10px}}
.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}
.section-head h2{font-size:23px;font-weight:800;margin:0;color:var(--c-green-dark)}
.section-head .more{font-size:13px;font-weight:700}

/* product grid */
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.product-grid{grid-template-columns:repeat(2,1fr)}}
.product-card{background:#fff;border:1px solid var(--c-border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px -20px rgba(11,77,44,.28);border-color:oklch(85% 0.03 150)}
.product-card .thumb-link{display:block}
.product-card .thumb{position:relative;aspect-ratio:4/3;background:oklch(94% 0.015 150);overflow:hidden}
.product-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.product-card:hover .thumb img{transform:scale(1.06)}
.product-card .sale-badge{position:absolute;top:10px;inset-inline-start:10px;background:var(--c-danger);color:#fff;font-size:11px;font-weight:800;padding:5px 10px;border-radius:999px;box-shadow:0 6px 14px -6px rgba(0,0,0,.4)}
.product-card .body{padding:16px;display:flex;flex-direction:column;gap:7px;flex:1}
.product-card .cat{font-size:10.5px;font-weight:700;color:var(--c-green-mid);background:var(--c-green-tint);padding:3px 9px;border-radius:6px;width:fit-content}
.product-card .ttl{font-size:14px;font-weight:700;line-height:1.55;color:oklch(20% 0.02 150);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em}
.product-card .price-row{display:flex;align-items:baseline;gap:8px;margin-top:2px}
.product-card .price{font-size:16px;font-weight:800;color:var(--c-green-dark)}
.product-card .price .woocommerce-Price-amount{font-size:inherit;font-weight:inherit;color:inherit}
.product-card .old-price{font-size:12px;color:oklch(62% 0.02 150)}
.product-card .old-price .woocommerce-Price-amount{text-decoration:line-through;font-size:inherit}
.product-card-btn{margin-top:auto;text-align:center;background:linear-gradient(135deg,var(--c-gold),oklch(70% 0.14 70));color:var(--c-gold-text) !important;font-size:13px;font-weight:800;padding:11px;border-radius:10px;transition:transform .15s,box-shadow .15s;display:block;box-shadow:0 8px 16px -8px rgba(212,175,90,.55)}
.product-card-btn:hover{transform:translateY(-2px);box-shadow:0 12px 22px -8px rgba(212,175,90,.7);color:var(--c-gold-text) !important}
.product-card-btn.outline{background:#fff;color:var(--c-green-dark) !important;border:1.5px solid var(--c-border-soft);box-shadow:none}
.product-card-btn.outline:hover{background:var(--c-green-tint)}
.product-card-btn.loading{opacity:.6;pointer-events:none}
.product-card-btn.added::after{content:' ✓';font-weight:800}

/* blog cards */
.blog-hero{padding:56px 60px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;background:#fff;border-bottom:1px solid oklch(92% 0.01 90)}
.blog-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--c-green-tint);color:oklch(35% 0.08 152);padding:6px 14px;border-radius:999px;font-size:12px;font-weight:700}
.blog-hero h1{font-size:32px;font-weight:800;margin:0;color:var(--c-green-dark)}
.blog-hero p{font-size:14.5px;color:var(--c-muted);margin:0;max-width:560px;line-height:1.9}
.cat-filter{padding:28px 60px 0;display:flex;gap:10px;flex-wrap:wrap}
.cat-filter a{padding:9px 18px;border-radius:999px;font-size:13px;font-weight:700;background:#fff;color:oklch(35% 0.02 150);border:1px solid var(--c-border-soft)}
.cat-filter a.active,.cat-filter a:hover{background:var(--c-green-dark);color:#fff;border-color:var(--c-green-dark)}
.blog-layout{padding:32px 60px 56px;display:grid;grid-template-columns:2.3fr 1fr;gap:32px}
@media(max-width:960px){.blog-layout{grid-template-columns:1fr;padding:16px 10px}}
.featured-post{background:#fff;border:1px solid var(--c-border);border-radius:16px;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr}
@media(max-width:700px){.featured-post{grid-template-columns:1fr}}
.featured-post .img{min-height:220px;background:oklch(93% 0.02 150)}
.featured-post .img img{width:100%;height:100%;object-fit:cover}
.featured-post .info{padding:24px;display:flex;flex-direction:column;gap:10px;justify-content:center}
.post-row{display:flex;gap:18px;background:#fff;border:1px solid var(--c-border);border-radius:14px;padding:16px;align-items:stretch;margin-top:20px}
@media(max-width:600px){.post-row{flex-direction:column}}
.post-row .img{width:150px;flex:none;border-radius:10px;overflow:hidden;background:oklch(93% 0.02 150)}
@media(max-width:600px){.post-row .img{width:100%;height:160px}}
.post-row .img img{width:100%;height:100%;object-fit:cover}
.post-row .info{display:flex;flex-direction:column;gap:8px;justify-content:center;flex:1}
.badge-cat{font-size:11px;font-weight:700;color:var(--c-green-mid);background:var(--c-green-tint);padding:3px 8px;border-radius:6px;width:fit-content}
.meta-line{font-size:11.5px;color:oklch(55% 0.02 150)}
.pagination{display:flex;justify-content:center;gap:8px;margin-top:24px}
.pagination a,.pagination span{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:13.5px;font-weight:700;background:#fff;color:oklch(35% 0.02 150);border:1px solid var(--c-border-soft)}
.pagination .current{background:var(--c-green-dark);color:#fff;border-color:var(--c-green-dark)}
.sidebar-box{background:#fff;border:1px solid var(--c-border);border-radius:16px;padding:22px;margin-bottom:20px}
.sidebar-box h3{font-weight:800;font-size:14.5px;color:var(--c-green-dark);margin:0 0 14px}
.sidebar-box ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.sidebar-box ul li{display:flex;justify-content:space-between;font-size:13px;color:oklch(35% 0.02 150)}
.newsletter-box{background:var(--c-green-dark);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px}
.newsletter-box h3{color:#fff;font-weight:800;font-size:15px;margin:0}
.newsletter-box p{color:oklch(85% 0.02 150);font-size:12.5px;line-height:1.8;margin:0}
.newsletter-box input{border:none;border-radius:8px;padding:11px 14px;font-family:inherit;font-size:12.5px}
.newsletter-box button{background:var(--c-gold);color:var(--c-gold-text);padding:11px;border-radius:8px;font-weight:700;font-size:13px;text-align:center;border:none;cursor:pointer;font-family:inherit}
.newsletter-msg{display:block;margin-top:8px;font-size:12px;font-weight:700}
.newsletter-msg.is-success{color:oklch(80% 0.15 145)}
.newsletter-msg.is-error{color:oklch(75% 0.16 30)}

/* single article */
.article-wrap{max-width:1200px;margin:20px auto 0;padding:36px 44px 56px;background:#fff;border:1px solid var(--c-border);border-radius:22px;box-shadow:0 20px 50px -34px rgba(0,0,0,.18)}
@media(max-width:900px){.article-wrap{margin:8px;padding:16px 12px 28px;border-radius:14px}}
@media(max-width:500px){.article-wrap{margin:6px;padding:14px 10px 24px}}
.article-head{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:16px;text-align:center;padding-bottom:24px}
.article-head h1{font-size:32px;font-weight:800;line-height:1.5;margin:0}
.article-featured{border-radius:18px;overflow:hidden;background:oklch(93% 0.02 150);aspect-ratio:16/8;margin-bottom:32px}
.article-featured img{width:100%;height:100%;object-fit:cover}
.article-body-grid{display:grid;grid-template-columns:2.3fr 1fr;gap:40px}
@media(max-width:900px){.article-body-grid{grid-template-columns:1fr}}
.article-content{font-size:15.5px;line-height:2.15;color:oklch(32% 0.02 150);overflow-x:auto;-webkit-overflow-scrolling:touch}
.tab-panel{overflow-x:auto;-webkit-overflow-scrolling:touch}
.article-content>*,.tab-panel>*{min-width:0}
.article-content h2{font-size:19px;font-weight:800;color:oklch(24% 0.05 152)}
.article-content img{border-radius:12px}
.pullquote{background:#fff;border:1px solid var(--c-border);border-right:4px solid var(--c-gold);border-radius:12px;padding:20px 22px;margin:20px 0;font-size:14.5px;font-weight:700;line-height:1.9}
.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.tag-list a{font-size:12px;font-weight:600;color:oklch(35% 0.08 152);background:var(--c-green-tint);padding:6px 14px;border-radius:999px}
.author-box{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--c-border);border-radius:14px;padding:20px;margin-top:24px}
.author-box .av{width:56px;height:56px;border-radius:50%;background:var(--c-green-tint);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;color:oklch(35% 0.08 152);flex:none}
.cat-pill-list{display:flex;flex-direction:column;gap:6px}
.cat-pill{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:oklch(32% 0.02 150);padding:10px 12px;border-radius:10px;transition:background .15s,color .15s,padding-inline-start .15s}
.cat-pill::before{content:'';width:6px;height:6px;flex:none;border-radius:50%;background:var(--c-gold);transition:transform .15s}
.cat-pill.is-active,.cat-pill:hover{background:var(--c-green-tint);color:var(--c-green-dark);padding-inline-start:16px}
.cat-pill.is-active::before,.cat-pill:hover::before{background:var(--c-green-dark)}

.my-legacy-sidebar .sidebar-box{margin-bottom:20px}
.my-legacy-sidebar .sidebar-box:last-child{margin-bottom:0}
.cat-pill em{font-style:normal;font-size:11px;color:var(--c-muted-2);margin-inline-start:auto}
.archive-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.archive-list li a{display:block;font-size:13px;font-weight:600;color:oklch(32% 0.02 150);padding:9px 12px;border-radius:10px;transition:background .15s,color .15s}
.archive-list li a:hover{background:var(--c-green-tint);color:var(--c-green-dark)}

.related-item{display:flex;gap:12px;margin-bottom:14px}
.related-item .img{width:56px;height:56px;border-radius:8px;overflow:hidden;flex:none;background:oklch(93% 0.02 150)}
.related-item .img img{width:100%;height:100%;object-fit:cover}
.related-item span{font-size:12.5px;font-weight:700;line-height:1.6;color:oklch(28% 0.03 150)}

/* single product */
.product-white-card{max-width:1320px;margin:24px auto 56px;background:#fff;border:1px solid var(--c-border);border-radius:22px;box-shadow:0 20px 50px -30px rgba(0,0,0,.18);padding:36px 44px 8px}
@media(max-width:960px){.product-white-card{margin:8px;padding:16px 12px 4px;border-radius:14px}}
@media(max-width:500px){.product-white-card{margin:6px;padding:14px 10px 4px}}
.product-detail{padding:8px 0 20px;display:grid;grid-template-columns:1fr 1.05fr;gap:48px}
@media(max-width:900px){.product-detail{grid-template-columns:1fr;padding:8px 0 20px}}
.gallery{position:relative}
.gallery-main{border-radius:18px;overflow:hidden;border:1px solid var(--c-border);background:oklch(94% 0.02 150);aspect-ratio:4/3.4}
.gallery-main img{width:100%;height:100%;object-fit:cover}
.gallery-cat-ribbon{position:absolute;top:16px;inset-inline-start:16px;background:var(--c-green-dark);color:#fff;font-size:12px;font-weight:800;padding:8px 16px;border-radius:999px;box-shadow:0 8px 18px -8px rgba(0,0,0,.4);display:flex;align-items:center;gap:6px;z-index:2}
.gallery-cat-ribbon::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--c-gold)}
.gallery-thumbs{display:flex;gap:12px;margin-top:14px}
.gallery-thumbs img{width:78px;height:78px;border-radius:10px;object-fit:cover;cursor:pointer;border:1px solid var(--c-border)}
.product-info{display:flex;flex-direction:column;gap:18px}
.product-info h1{font-size:28px;font-weight:800;line-height:1.5;margin:0}
.rating-row{display:flex;align-items:center;gap:10px}
.stars{color:var(--c-gold);font-size:15px;letter-spacing:2px}
.price-block{display:flex;align-items:baseline;gap:10px;padding-top:6px}
.price-block .price{font-size:26px;font-weight:800;color:var(--c-green-dark)}
.price-block .old{font-size:15px;color:oklch(65% 0.02 150);text-decoration:line-through}
.price-block .discount{font-size:12px;font-weight:800;color:#fff;background:var(--c-danger);padding:3px 10px;border-radius:6px}
.buy-row{display:flex;gap:12px;margin-top:6px;flex-wrap:wrap}
.buy-row .btn-gold{flex:1;padding:16px;font-size:15.5px;text-align:center}
.btn-outline{border:1.5px solid var(--c-border-soft);color:oklch(28% 0.03 150);padding:16px 20px;border-radius:12px;font-weight:700;font-size:14px;text-align:center;background:#fff;cursor:pointer;font-family:inherit}
.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;background:#fff;border:1px solid var(--c-border);border-radius:14px;padding:18px}
.spec-grid .lbl{font-size:11.5px;color:oklch(55% 0.02 150);display:block}
.spec-grid .val{font-size:13.5px;font-weight:700;color:oklch(28% 0.03 150)}
.trust-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:4px}
.trust-row .item{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--c-muted)}
.trust-row svg{color:var(--c-green-mid);flex:none}

/* باکس ویژگی‌های کلیدی محصول - یکدست با رنگ‌بندی سایت */
.key-features-box{background:var(--c-green-tint);border-radius:14px;padding:20px 22px;margin-top:8px}
.key-features-box h3{text-align:center;color:var(--c-green-dark);margin:0 0 14px;font-size:16px;font-weight:800}
.key-features-box ul{list-style:none;padding:0;margin:0;font-size:14px}
.key-features-box li{padding:9px 0;border-bottom:1px dashed oklch(80% 0.04 150);line-height:1.9;color:oklch(30% 0.03 150)}
.key-features-box li:last-child{border-bottom:none}
.key-features-box .kf-icon{margin-inline-end:4px}
.key-features-box .kf-update{text-align:center;margin-top:14px;font-size:12.5px;color:var(--c-green-dark);background:#fff;padding:8px;border-radius:8px}
.product-tabs-wrap{padding:8px 0 40px;display:grid;grid-template-columns:2.2fr 1fr;gap:36px}
@media(max-width:900px){.product-tabs-wrap{grid-template-columns:1fr}}
.tab-nav{display:flex;gap:8px;border-bottom:1px solid var(--c-border);margin-bottom:24px;flex-wrap:wrap}
.tab-nav .tab-btn{padding:14px 22px;font-size:14px;font-weight:700;color:oklch(50% 0.02 150);border-bottom:3px solid transparent;cursor:pointer;background:none;border-top:none;border-right:none;border-left:none;font-family:inherit}
.tab-nav .tab-btn.active{color:var(--c-green-dark);border-bottom-color:var(--c-gold)}
.tab-panel{display:none;font-size:14.5px;line-height:2.1;color:oklch(38% 0.02 150)}
.tab-panel.active{display:block}
.product-sidebar .sidebar-box{margin-bottom:20px}

/* نوار خرید شناور (Sticky Buy Bar) */
.sticky-buy-bar{position:fixed;bottom:-100px;inset-inline:0;z-index:60;background:#fff;border-top:1px solid var(--c-border);box-shadow:0 -12px 30px -18px rgba(0,0,0,.25);padding:12px 24px;display:flex;align-items:center;gap:14px;transition:bottom .3s ease;max-width:1320px;margin:0 auto;border-radius:16px 16px 0 0}
.sticky-buy-bar.is-visible{bottom:0}
.sticky-buy-thumb{width:46px;height:46px;border-radius:10px;overflow:hidden;flex:none;background:oklch(94% 0.02 150)}
.sticky-buy-thumb img{width:100%;height:100%;object-fit:cover}
.sticky-buy-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}
.sticky-buy-ttl{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:oklch(22% 0.02 150)}
.sticky-buy-price{font-size:12.5px;font-weight:800;color:var(--c-green-dark)}
.sticky-buy-price ins{text-decoration:none}
.sticky-buy-price del{opacity:.55;font-size:11px;margin-inline-start:4px}
.sticky-buy-btn{flex:none;background:linear-gradient(135deg,var(--c-gold),oklch(70% 0.14 70));color:var(--c-gold-text) !important;font-weight:800;font-size:13.5px;padding:12px 24px;border-radius:10px;box-shadow:0 8px 16px -8px rgba(212,175,90,.55)}
@media(max-width:700px){.sticky-buy-ttl{display:none}}

/* ریست/استایل عمومی ابزارک‌های وردپرسی (سایدبار Legacy، آرشیو، دسته‌ها، جستجو) */
.sidebar-box ul{list-style:none;margin:0;padding:0}
.sidebar-box .sidebar-box{background:none;border:none;padding:0;box-shadow:none;margin-bottom:0}
.sidebar-box ul li{margin-bottom:0}
.sidebar-box ul ul,
.sidebar-box ul.children{padding-inline-start:14px;margin-top:6px}
.sidebar-box li.pagenav > ul,
.sidebar-box li.categories > ul{display:flex;flex-direction:column;gap:6px}
.sidebar-box li.pagenav a,
.sidebar-box li.categories a,
.sidebar-box .cat-item a,
.sidebar-box .page_item a{display:block;font-size:13px;font-weight:600;color:oklch(32% 0.02 150);padding:9px 12px;border-radius:10px;transition:background .15s,color .15s}
.sidebar-box li.pagenav a:hover,
.sidebar-box li.categories a:hover,
.sidebar-box .cat-item a:hover,
.sidebar-box .page_item a:hover{background:var(--c-green-tint);color:var(--c-green-dark)}
.sidebar-box .cat-item,
.sidebar-box .page_item{font-size:0}
.sidebar-box h2{font-size:14.5px;font-weight:800;color:var(--c-green-dark);margin:0 0 14px}
.sidebar-box .search-form{display:flex;gap:8px}
.sidebar-box .search-form .search-field{flex:1;border:1px solid var(--c-border-soft);border-radius:10px;padding:10px 14px;font-family:inherit;font-size:13px}
.sidebar-box .search-form .search-submit{background:var(--c-green-dark);color:#fff;border:none;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}

/* کانتینر فروشگاه - پس‌زمینه سفید */
.container{background:#fff;border-radius:20px;box-shadow:0 16px 40px -30px rgba(0,0,0,.15);border:1px solid var(--c-border)}
@media(max-width:900px){.container{border-radius:14px}}

/* footer */
.my-footer{background:var(--c-green-darker);color:oklch(85% 0.02 150);padding:44px 40px 24px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;padding-bottom:28px;border-bottom:1px solid oklch(35% 0.04 152)}
@media(max-width:800px){.footer-grid{grid-template-columns:1fr 1fr}}
.footer-grid h4{color:#fff;font-weight:700;font-size:13.5px;margin:0 0 10px}
.footer-grid a{color:oklch(80% 0.02 150);font-size:12.5px;display:block;margin-bottom:8px}
.footer-bottom{padding-top:18px;font-size:12px;color:oklch(70% 0.02 150);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}

/* شاپ آرشیو ووکامرس - همون گرید کارت محصول */
ul.products{display:grid !important;grid-template-columns:repeat(4,1fr);gap:20px;list-style:none;margin:0;padding:0}
ul.products li.product{margin:0 !important}
@media(max-width:1100px){ul.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){ul.products{grid-template-columns:repeat(2,1fr)}}
.woocommerce-pagination ul{display:flex;gap:8px;list-style:none;padding:0;justify-content:center;margin-top:24px}
.woocommerce-pagination a,.woocommerce-pagination span{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:13.5px;font-weight:700;background:#fff;color:oklch(35% 0.02 150);border:1px solid var(--c-border-soft)}
.woocommerce-pagination .current{background:var(--c-green-dark);color:#fff}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#fff;border:1px solid var(--c-border);border-right:4px solid var(--c-green-mid);border-radius:10px;padding:16px 20px;margin:20px 60px;list-style:none}

/* فرم‌ها و جداول عمومی ووکامرس (سبد خرید/چک‌اوت) */
.woocommerce form .form-row{margin-bottom:14px}
.woocommerce form .form-row label{font-size:13px;font-weight:700;color:oklch(28% 0.03 150);margin-bottom:6px;display:block}
.woocommerce form .input-text,.woocommerce form select,.woocommerce form textarea{width:100%;border:1px solid var(--c-border-soft);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:14px;background:#fff}
.woocommerce #order_review,.woocommerce-checkout-review-order,.woocommerce-cart-form,.cart-collaterals .cart_totals{background:#fff;border:1px solid var(--c-border);border-radius:16px;padding:22px}
.woocommerce table.shop_table{border-collapse:collapse;width:100%}
.woocommerce table.shop_table th{font-size:12.5px;font-weight:800;color:var(--c-muted-2);text-align:right;padding:10px}
.woocommerce table.shop_table td{padding:12px 10px;border-top:1px solid oklch(93% 0.01 90);font-size:13.5px}
.woocommerce #payment{background:var(--c-green-tint);border-radius:14px;padding:18px;margin-top:16px}
.woocommerce #payment ul.payment_methods{list-style:none;padding:0;margin:0 0 14px}
.woocommerce #place_order,.woocommerce button.checkout-button,.woocommerce a.button,.woocommerce button.button{background:linear-gradient(135deg,var(--c-gold),oklch(70% 0.14 70)) !important;color:var(--c-gold-text) !important;border:none !important;border-radius:12px !important;font-weight:800 !important;padding:14px 28px !important;font-size:14.5px !important;cursor:pointer;box-shadow:0 8px 16px -8px rgba(212,175,90,.55)}

/* چک‌اوت: چون آدرس/توضیحات تکمیلی حذف شده، ستون دوم رو کلا حذف و ستون اول تمام‌عرض می‌کنیم */
.woocommerce-checkout .col2-set{display:block;width:100%}
.woocommerce-checkout .col2-set .col-1{width:100%;float:none}
.woocommerce-checkout .col2-set .col-2,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields{display:none !important}

/* buttons/forms generic */
.skip-link{position:absolute;right:-999px;top:auto}
.skip-link:focus{position:fixed;top:8px;right:8px;background:#000;color:#fff;padding:10px 18px;z-index:99999;border-radius:8px}

/* جستجوی زنده (AJAX) - مورد ۸ */
.ajax-search-results{position:absolute;top:calc(100% + 10px);right:0;left:0;background:#fff;border:1px solid var(--c-border);border-radius:16px;box-shadow:0 20px 40px -20px rgba(0,0,0,.25);padding:8px;display:none;max-height:420px;overflow-y:auto;z-index:200}
.ajax-search-results.is-open{display:block}
.ajax-search-results .asr-item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px;text-decoration:none}
.ajax-search-results .asr-item:hover,.ajax-search-results .asr-item.is-active{background:var(--c-green-tint)}
.ajax-search-results .asr-thumb{width:44px;height:44px;border-radius:8px;overflow:hidden;flex:none;background:oklch(94% 0.02 150)}
.ajax-search-results .asr-thumb img{width:100%;height:100%;object-fit:cover}
.ajax-search-results .asr-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.ajax-search-results .asr-ttl{font-size:13px;font-weight:700;color:oklch(22% 0.02 150);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ajax-search-results .asr-meta{font-size:11.5px;color:var(--c-muted-2)}
.ajax-search-results .asr-price{font-size:12px;font-weight:800;color:var(--c-green-dark);flex:none}
.ajax-search-results .asr-empty,.ajax-search-results .asr-loading{padding:16px;text-align:center;font-size:13px;color:var(--c-muted)}
.ajax-search-results .asr-more{display:block;text-align:center;padding:10px;font-size:12.5px;font-weight:700;color:var(--c-green-dark);border-top:1px solid oklch(93% 0.01 90);margin-top:4px}

/* سایدبار چسبان (Sticky) - موارد ۴/۵ */
.article-sidebar-sticky,.product-sidebar{position:sticky;top:88px;align-self:start}
@media(max-width:900px){.article-sidebar-sticky,.product-sidebar{position:static}}

/* باکس نظرات شیک - مورد ۲ */
.comments-area{margin-top:32px;background:#fff;border:1px solid var(--c-border);border-radius:18px;padding:26px}
.comments-area > h3{font-size:16px;font-weight:800;color:var(--c-green-dark);margin:0 0 18px}
.comments-area ol.comment-list{list-style:none;padding:0;margin:0}
.comments-area .comment-body{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid oklch(94% 0.01 90)}
.comments-area .comment-author .avatar{width:42px;height:42px;border-radius:50%;flex:none}
.comments-area .comment-meta{flex:1;min-width:0}
.comments-area .comment-author .fn{font-weight:700;font-size:13.5px;color:oklch(22% 0.02 150);font-style:normal;display:block}
.comments-area .comment-metadata{font-size:11.5px;color:var(--c-muted-2);margin-bottom:6px;display:block}
.comments-area .comment-metadata a{color:inherit}
.comments-area .comment-content p{font-size:13.5px;line-height:1.9;color:oklch(32% 0.02 150);margin:6px 0}
.comments-area .reply{margin-top:6px}
.comments-area .comment-reply-link{font-size:12px;font-weight:700;color:var(--c-green-mid);background:var(--c-green-tint);padding:5px 12px;border-radius:8px;display:inline-block}
.comments-area .comment-reply-link:hover{background:var(--c-green-dark);color:#fff}
.comments-area ul.children{list-style:none;padding-inline-start:24px;margin:0;border-inline-start:2px solid var(--c-border)}
.comments-area #respond{margin-top:20px;background:var(--c-green-tint);border-radius:14px;padding:20px}
.comments-area #respond .comment-form-comment textarea{width:100%;min-height:110px;border:1px solid var(--c-border-soft);border-radius:12px;padding:12px 14px;font-family:inherit;font-size:14px;background:#fff}
.comments-area #respond .comment-form-author input,.comments-area #respond .comment-form-email input{width:100%;border:1px solid var(--c-border-soft);border-radius:10px;padding:11px 14px;font-family:inherit;font-size:13.5px;background:#fff;margin-top:4px}
.comments-area #respond label{font-size:12.5px;font-weight:700;color:oklch(30% 0.03 150)}
.comments-area #respond p{margin:10px 0}
.comments-area #respond .form-submit input{background:linear-gradient(135deg,var(--c-gold),oklch(70% 0.14 70));color:var(--c-gold-text);border:none;border-radius:10px;padding:12px 26px;font-weight:800;font-size:14px;cursor:pointer;font-family:inherit}
.comments-area #cancel-comment-reply-link{font-size:12px;color:var(--c-danger);margin-inline-start:10px}

/* ردیف محصولات پیشنهادی بالای مقاله - مورد ۳ */
.suggested-products-strip{background:var(--c-green-tint);border-radius:18px;padding:22px 24px;margin:0 auto 28px;max-width:1140px}
.suggested-products-strip .sps-head{display:flex;align-items:center;gap:8px;font-weight:800;font-size:14px;color:var(--c-green-dark);margin-bottom:14px}
.suggested-products-strip .sps-head svg{color:var(--c-gold)}
.suggested-products-strip .product-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:760px){.suggested-products-strip .product-grid{grid-template-columns:repeat(2,1fr)}}
.sps-top-pad{padding:24px 60px 0}
@media(max-width:900px){.sps-top-pad{padding:18px 18px 0}}

/* پاپ‌آپ گوشه فروش - موارد ۱۰/۱۱ */
.hook-popup{position:fixed;bottom:20px;right:20px;width:280px;background:#fff;border-radius:16px;box-shadow:0 24px 50px -20px rgba(0,0,0,.35);border:1px solid var(--c-border);padding:16px;z-index:500;transform:translateY(30px);opacity:0;pointer-events:none;transition:transform .35s ease,opacity .35s ease}
.hook-popup.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}
.hook-popup .hp-close{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;background:oklch(95% 0.01 90);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--c-muted-2)}
.hook-popup .hp-badge{font-size:10.5px;font-weight:800;color:var(--c-danger);background:oklch(94% 0.05 25);padding:3px 9px;border-radius:999px;width:fit-content;margin-bottom:8px}
.hook-popup .hp-body{display:flex;gap:12px}
.hook-popup .hp-thumb{width:64px;height:64px;border-radius:10px;overflow:hidden;flex:none;background:oklch(94% 0.02 150)}
.hook-popup .hp-thumb img{width:100%;height:100%;object-fit:cover}
.hook-popup .hp-ttl{font-size:12.5px;font-weight:700;line-height:1.5;color:oklch(22% 0.02 150);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hook-popup .hp-price{font-size:13px;font-weight:800;color:var(--c-green-dark);margin-top:4px}
.hook-popup .hp-btn{display:block;margin-top:12px;text-align:center;background:linear-gradient(135deg,var(--c-gold),oklch(70% 0.14 70));color:var(--c-gold-text);font-weight:800;font-size:13px;padding:11px;border-radius:10px}
@media(max-width:600px){.hook-popup{left:12px;right:12px;width:auto;bottom:12px}}
