/*-----cat product-----*/
/* --- بخش بالا --- */
.pcat-hero{
    padding: 0 0 50px 0;
    --pc-dark:#a54485;
    --pc-green:#9a9a9a;
    --pc-border:#fbfafb;
}

.em-heading {
    display: flex;
    align-items: center;
    gap: 16px;
    margin:0 0 20px;
        flex-direction: row;
   
}
.pcat-hero-row{
    display:flex;
    align-items:center;
    gap:40px;
}
.pcat-hero-text{ flex:1; text-align:right; }
.pcat-hero-img{ flex:1; margin:0; }
.pcat-hero-img img{ width:100%;     height: 360px;}

.pcat-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:56px; height:56px;
    margin-right:auto;
    margin-bottom:18px;
    border-radius:50%;
    background:#F2F4F7;
}
.pcat-icon img{ width:24px; height:24px; object-fit:contain; }

.pcat-sub{ display:block; color:var(--pc-green); font-size:16px; margin-bottom:4px; }
.pcat-title{  font-size:32px; font-weight:800; color:var(--pc-dark); }
.pcat-desc{ font-size:14px; line-height:2.1;     color: #979DA8; text-align:justify; }

.cat-btns{ display: flex;
    align-items: center;
    gap: 85px;margin-top:26px; }

.cat__actions {
    background: #a54485;
    height: 61px;
    width: 187px;
    border-radius: 61px;
    display: flex;
    align-items: center;
    justify-content: center;
     color: #fff;
}

.alt-btn-cat{
        font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    color: #FFFFFF;
    white-space: nowrap;
     color: #542042;
}

/* --- زیردسته ها --- */
.pcat-list{ padding:60px 0;  }
.pcat-list-title{ margin:0 0 8px; font-size:26px; font-weight:800; color:#542042; text-align:center; }
.pcat-list-sub{ margin:0 0 40px; font-size:14px; color: #979DA8; text-align:center; }

.pcat-grid{
    display:flex;
    flex-wrap:wrap;
    background:#fff;
    border:1px solid #E8E8E8;
}
.pcat-item{
    flex:0 0 50%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:26px 28px;
    border-bottom:1px solid #E8E8E8;
    border-left:1px solid #E8E8E8;
    transition:background .3s;
}
.pcat-item:nth-child(2n){ border-left:0; }
.pcat-item:hover{ background:#FAFBFC; }

.pcat-item-text h3{ margin:0 0 6px; font-size:18px; font-weight:800; color:#732c5b; }
.pcat-item-text span{ display:block; font-size:13px; color:#9AA0AC; }
.pcat-item-btn{
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 38px;
    margin-top: 14px;
    border: 1px solid #a54485;
    border-radius: 48px;
    color: #732c5b;
    transition: all .25s;
}
.pcat-item:hover .pcat-item-btn{ background:#732c5b; border-color:#732c5b; color:#fff; }

.pcat-item-img{ margin:0; width:130px; }
.pcat-item-img img{ width:100%; height:auto; object-fit:contain; }

/* --- درباره --- */
.pcat-about{     padding: 50px 0 0 0;}
.pcat-about-title{ margin:0 0 20px; font-size:26px; font-weight:800; color:#732c5b; }
.pcat-about-text{ font-size:14px; line-height:2.2; color:#979DA8; text-align:justify; }

@media (max-width:991px){
    .pcat-hero-row{ flex-direction:column-reverse; }

}

@media (max-width:767px){
    .pcat-item{
        flex:0 0 50%;
        flex-direction:column;
        align-items:center;
        justify-content:flex-start;
        gap:0;
        padding:24px 16px;
        text-align:center;
    }
    .pcat-item:nth-child(2n){ border-left:0; }

    /* تصویر بالا */
    .pcat-item-img{
        order:-1;
        width:110px;
        margin-bottom:18px;
    }

    /* متن و دکمه پایین */
    .pcat-item-text{
        display:flex;
        flex-direction:column;
        align-items:center;
    }
    .pcat-item-text h3{ font-size:15px; margin-bottom:6px; }
    .pcat-item-text span{ font-size:12px; }
    .pcat-item-btn{
        width:54px;
        height:36px;
        margin-top:20px;
    }

.pcat-about-title,.nw-title ,.pcat-list-title ,.pcat-title {
 
    font-size: 20px;
}

 .nw-arrow, .nw-divider {
        display: none;
    }
.nw-section {
    padding: 30px 0;
  
}
    .nw-body {
        gap: 15px;
    }
   
}
@media (max-width:360px){
    .pcat-item{ flex:0 0 100%; }
    .pcat-item:nth-child(2n){ border-left:0; }
}
.col-cat-products
{
        justify-content: center;
    display: flex;
    margin: auto;
}
.pcat-img-back{
    background: url(../image/Group2403.png);
    width: 570px;
    height: 390px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;

}
/*------------------*/

/* --- آرشیو محصولات --- */
.parch-grid{
    display:flex;
    flex-wrap:wrap;
  
}
.parch-item{
    flex:0 0 25%;
    max-width:25%;
    border-bottom:1px solid #E8E8E8;
    border-left:1px solid #E8E8E8;
}

@media (max-width:991px){
    .parch-item{ flex:0 0 50%; max-width:50%; }
}
@media (max-width:575px){
    .parch-item{ flex:0 0 100%; max-width:100%; }
}

/* =========================================================
   آرشیو محصولات با سایدبار (دسته‌بندی‌ها + تماس) — parch-*
   استفاده در archive-product.php و taxonomy-product_cat.php
   ========================================================= */

.parch-layout{
    display:flex;
    align-items:stretch;
    gap:32px;
    padding:40px 0;
    position:relative;
}

/* ---------- سایدبار ----------
   موقعیت‌دهی سایدبار (fixed حین اسکرول در محدوده‌ی محصولات، سپس absolute
   در انتهای همان محدوده) کاملاً با جاوااسکریپت مدیریت می‌شود
   (assets/js/main.js) نه با position:sticky خالص CSS — چون sticky به
   شکل صددرصد قابل‌اتکا در همه‌ی محیط‌ها رفتار یکسانی نداشت.
   .parch-sidebar فقط جای‌نگه‌دار عرض/ارتفاع داخل ردیف فلکس است. */
.parch-sidebar{
    flex:0 0 280px;
    width:280px;
}
.parch-sidebar-inner{
    display:flex;
    flex-direction:column;
    gap:20px;
    width:280px;
    scrollbar-width:thin;
}

.parch-cats,
.parch-contact{
    background:var(--sepka-white);
    border-radius:10px;
    padding:24px;
    box-shadow:0 6px 24px rgba(128,50,102,.06);
}

.parch-cats-title,
.parch-contact-title{
    margin:0 0 16px;
    font-size:22px;
    font-weight:800;
    color:var(--sepka-navy);
        margin-bottom: 20px;
    display: block;
}

.parch-cats-list{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:8px;
}
.parch-cats-item a{
   display: flex;
    justify-content: space-between;
    position: relative;
    line-height: 30px;
    transition: all ease .3s;
    width: 100%;
    color: #000000;
    align-items: center;
    background: #f0f0f0;
    margin-bottom: 10px;
    padding: 8px 10px;
    border-radius: 4px;
    font-size:14px;
    font-weight:700;
    transition:background .2s ease, color .2s ease;
}
.parch-cats-item a svg{ flex-shrink:0; transition:transform .2s ease; }
.parch-cats-item a:hover,
.parch-cats-item.is-active a{
  background: #8a346d;
    color:var(--sepka-white);
}
.parch-cats-item a:hover svg,
.parch-cats-item.is-active a svg{ transform:translateX(3px); }

.parch-contact-item{
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:12px 0;
    border-top:1px solid #EEF1F5;
}

.parch-contact .parch-contact-item-custom{border-top:0; padding-top:0; } 



.parch-contact-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:38px; height:38px;
    flex-shrink:0;
    border-radius:50%;
    background:var(--sepka-mist);
    color:var(--sepka-teal-dark);
}
.parch-contact-icon svg{ width:18px; height:18px; }
.parch-contact-icon--wa{ color:#25D366; }
.parch-contact-text{ display:flex; flex-direction:column; gap:3px; min-width:0; }
.parch-contact-text em{
    font-style:normal;
    font-size:12px;
    color:#9AA0AC;
}
.parch-contact-text b{
    font-size:14px;
    font-weight:700;
    color:var(--sepka-navy);
    word-break:break-word;
   
}
.parch-contact-item:hover .parch-contact-text b{ color:var(--sepka-teal-dark); }

/* ---------- گرید محصولات ---------- */
.parch-main{ flex:1; min-width:0; }

.parch-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:24px;
}

.parch-card{
 
    overflow:hidden;
    transition:box-shadow .25s ease, transform .25s ease;

    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    display-radio: flex;
    border-style: solid;
    border-width: 1px;
    border-color: rgba(221, 221, 221, 0.5);
    padding-left: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 10px;
    transition: all .5s ease;
    border-radius: 10px;
    background_radio: 2;
    background-color: rgba(255, 255, 255, 1);


}
.parch-card:hover{
    box-shadow:0 14px 32px rgba(128,50,102,.12);
    transform:translateY(-3px);
}

.parch-card-img{
    display:block;
    aspect-ratio:4 / 3;
    background:#F2F4F7;
}
.parch-card-img img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.parch-card-body{
    display:flex;
    flex-direction:column;
    align-items:center;
    flex: 1;
    gap:8px;
   padding: 15px;
    margin-top: 30px;
    margin-bottom: 30px;
}
.parch-card-title{ margin:0; font-size:17px; font-weight:800; line-height:1.5; }
.parch-card-title a{ color:var(--sepka-navy); }
.parch-card-title a:hover{ color:var(--sepka-teal-dark); }
.parch-card-sub{ font-size:13px; color:#9AA0AC; direction:ltr; }

.parch-card-btn{
 display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    text-align: center;
    box-sizing: border-box;
    width: 100%;
    padding: 10px 15px;
    background_radio: 1;
    border_radio: 1;
    font_radio: 1;
    radius_radio: 1;
    display-radio: flex;
    margin-top: 20px;
    border: 1px solid #737373;
    border-radius: 50px;
    background: none;
    color: #737373;
    font-size: 14px;
    transition: all .5s;
    transition:background .25s ease, color .25s ease;
}
.parch-card-btn svg{ flex-shrink:0; }
.parch-card-btn__short{ display:none; }
@media (max-width:991px){
    .parch-card-btn__full{ display:none; }
    .parch-card-btn__short{ display:inline; }
}
.parch-card-btn:hover{
    background:var(--sepka-teal);
    color:var(--sepka-white);
}
.parch-card-btn .icon
{
        margin-left: 15px;
    width: 20px;
    fill: #ffffff;
    transition: all .5s;
    background: #737373;
    border-radius: 50%;
}
/* ---------- دکمه/کشوی دسته‌بندی‌ها (فقط موبایل و تبلت) ---------- */
.parch-sidebar-toggle{ display:none; }
.parch-sidebar-backdrop{ display:none; }

@media (max-width:1200px){
.parch-card-body {
  
    padding: 0px;

}

.parch-card-btn {

    padding: 10px 10px;
    font-size: 12px;
}

}
/* ---------- واکنش‌گرا ---------- */
@media (max-width:991px){
    .parch-layout{
        flex-direction:column;
        padding:28px 0;
        gap:20px;
    }

    .parch-sidebar{
        width:100%;
        flex:none;
        position:relative;
        z-index:40;
    }

    .parch-sidebar-toggle{
        display:flex;
        align-items:center;
        justify-content:center;
        gap:10px;
        width:100%;
        padding:16px 20px;
        background:var(--sepka-teal);
        border:0;
        border-radius:10px;
        color:var(--sepka-white);
        font-family:inherit;
        font-size:15px;
        font-weight:800;
        cursor:pointer;
        transition:background .2s ease;
    }
    .parch-sidebar-toggle:hover{ background:var(--sepka-teal-dark); }
    .parch-sidebar-toggle svg{ flex-shrink:0; transition:transform .25s ease; }
    .parch-sidebar-toggle.is-active svg{ transform:rotate(180deg); }

    .parch-sidebar-backdrop.is-visible{
        display:block;
        position:fixed;
        inset:0;
        background:rgba(84,32,66,.55);
        z-index:35;
    }

    /* کشوی دسته‌بندی‌ها + تماس: به‌صورت overlay روی گرید محصولات باز می‌شود */
    .parch-sidebar-inner{
        display:none;
        position:absolute;
        top:calc(100% + 10px);
        right:0;
        left:0;
        z-index:45;
        max-height:70vh;
    }
    .parch-sidebar-inner.is-open{ display:flex; }

    .parch-grid{ grid-template-columns:repeat(2, 1fr); gap:16px; }
}

@media (max-width:575px){
    .parch-card-body{ padding:16px 14px 20px; }
    .parch-card-title{ font-size:15px; }
    .parch-card-btn{
        width:100%;
        padding:10px 10px;
        font-size:11px;
        white-space:normal;
        text-align:center;
        line-height:1.4;
    }
}

/* بنر بالای آرشیو دسته‌بندی بلاگ — تصویر پس‌زمینه‌ی تمام‌عرض + پوشش تیره + عنوان و توضیح، بدون اسلایدر
   (همان قانون در single.css برای صفحه‌ی «بلاگ» هم تکرار شده) */
.blog-hero-banner{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:300px;
    padding:40px 0;
    background-color:var(--sepka-navy-deep);
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    text-align:center;
}
@media (max-width:991px){
    .blog-hero-banner{ min-height:260px; }
}
@media (max-width:575px){
    .blog-hero-banner{ min-height:220px; padding:32px 0; }
}
.blog-hero-banner__overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(84,32,66,.55), rgba(84,32,66,.72));
}
.blog-hero-banner__content{ position:relative; z-index:1; max-width:720px; margin-inline:auto; }
.blog-hero-banner__title{
    margin:0 0 12px;
    font-size:clamp(24px, 3vw, 32px);
    font-weight:800;
    color:#fff;
}
.blog-hero-banner__text{
    max-width:640px;
    margin:0 auto;
    font-size:15px;
    line-height:1.9;
    color:rgba(255,255,255,.85);
}