:root {
	--wd-cat-brd-radius: 50px;
	--wd-text-font: IRANSans;
	--wd-text-font-weight: 400;
	--wd-text-color: #777777;
	--wd-text-font-size: 13px;
	--wd-title-font: IRANSans;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: IRANSans;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: IRANSans;
	--wd-widget-title-font: IRANSans;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 14px;
	--wd-header-el-font: IRANSans;
	--wd-header-el-font-weight: 500;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 14px;
	--wd-brd-radius: 20px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: #a21441;
	--wd-alternative-color: rgb(238,105,131);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(162,20,65);
	--btn-accented-bgcolor-hover: rgb(238,105,131);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: rgb(39,48,58);
	--wd-link-color-hover: rgb(162,20,65);
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: transparent;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.cheshalo-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 280px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
}
.wd-footer {
	background-color: rgb(162,20,65);
	background-image: none;
}
p {
	font-family: IRANSans;	font-weight: 400;
	line-height: 30px;
}
html .wd-single-post-header .title, html .wd-single-post-title .wd-post-title {
	font-size: 27px;
}
html .post.wd-post:not(.blog-design-small) .wd-entities-title {
	font-size: 22px;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 960px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 35px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #000000;
}

/* ==================================
   ShikKafsh Product Variation
================================== */

.shik-grid-variation {
    --shik-dark: #830223;
    --shik-main: #C20231;

    margin-top: 16px;
    width: 100%;
    text-align: center;
    direction: rtl;
}


/* عنوان سایز */

.shik-grid-variation-label {
    font-size: 14px;
    font-weight: 500;
    color: #777;
    margin-bottom: 10px;
}


/* گزینه‌های سایز */

.shik-grid-variation-options {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 18px;
}

.shik-size-option {
    width: 40px;
    height: 38px;
    min-width: 40px;
    padding: 0;

    display: inline-flex;
    justify-content: center;
    align-items: center;

    background: #fff;
    color: #252525;

    border: 1px solid #dedede;
    border-radius: 11px;

    font-size: 14px;
    font-weight: 700;
    line-height: 1;

    cursor: pointer;

    transition: all .2s ease;
}

.shik-size-option:hover {
    border-color: var(--shik-main);
    color: var(--shik-main);
}

.shik-size-option.is-selected {
    background: var(--shik-dark);
    color: #fff;
    border-color: var(--shik-dark);

    box-shadow:
        0 8px 18px rgba(131, 2, 35, .20);

    transform: translateY(-1px);
}


/* ===============================
   قیمت محصول
================================ */

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.products .product .price {
    width: 100%;
    display: block;

    text-align: center !important;

    font-size: 20px !important;
    line-height: 1.5 !important;

    font-weight: 600 !important;

    color: #C20231 !important;

    margin: 12px auto 18px !important;
}

/* قیمت اصلی / مبلغ */

.woocommerce ul.products li.product .price .amount,
.woocommerce-page ul.products li.product .price .amount,
.products .product .price .amount {
    font-size: inherit !important;
    font-weight: 800 !important;
    color: #C20231 !important;
}


/* اگر محصول تخفیف داشت */

.woocommerce ul.products li.product .price del,
.products .product .price del {
    display: block;
    text-align: center;
    font-size: 13px !important;
    color: #999 !important;
    opacity: .8;
    margin-bottom: 2px;
}

.woocommerce ul.products li.product .price ins,
.products .product .price ins {
    text-decoration: none !important;
    color: #C20231 !important;
}


/* ===============================
   دکمه افزودن به سبد خرید
================================ */

.shik-grid-add {
    width: 100%;
    min-height: 50px;

    display: flex;
    justify-content: center;
    align-items: center;

    border: 0 !important;
    border-radius: 15px !important;

    background: #830223 !important;
    color: #fff !important;

    font-size: 15px !important;
    font-weight: 700 !important;

    cursor: pointer;

    box-shadow:
        0 7px 18px rgba(131, 2, 35, .15);

    transition: all .2s ease;
}

.shik-grid-add:hover:not(:disabled) {
    background: #C20231 !important;
    transform: translateY(-1px);
}


/* قبل از انتخاب سایز */

.shik-grid-add:disabled {
    background: #eadde1 !important;
    color: #ad8d95 !important;

    box-shadow: none;

    cursor: not-allowed;
    opacity: 1;
}


/* هنگام افزودن */

.shik-grid-add.is-loading {
    opacity: .75;
    cursor: wait;
}


/* بعد از اضافه شدن */

.shik-grid-add.is-added {
    background: #830223 !important;
}


/* ===============================
   موبایل
================================ */

/* ========================================
   Mobile Floating Buttons
======================================== */

@media (max-width: 767px) {

    /* شبکه‌های اجتماعی پایین سمت راست */
    .shik-floating-socials {
        position: fixed !important;

        top: auto !important;
        left: auto !important;

        right: 10px !important;
        bottom: 75px !important;

        transform: none !important;

        display: flex;
        flex-direction: column;
        align-items: center;

        gap: 7px;

        z-index: 99999;

        /* در موبایل حرکت بالا پایین نداشته باشد */
        animation: none !important;
    }


    /* دکمه‌های شبکه اجتماعی */
    .shik-social-item {
        width: 43px;
        height: 43px;

        min-width: 43px;
        min-height: 43px;

        border-radius: 12px;

        box-shadow:
            0 5px 15px rgba(0,0,0,.16);

        transform: none !important;
    }


    .shik-social-item svg {
        width: 21px;
        height: 21px;
    }


    /* روبیکا */
    .shik-social-item.rubika {
        padding: 3px;
        background: #fff;
    }

    .shik-rubika-logo {
        width: 35px;
        height: 35px;
        object-fit: contain;
    }


    /* نام شبکه‌ها در موبایل مخفی */
    .shik-social-label {
        display: none !important;
    }


    /* ================================
       تماس پایین سمت چپ
    ================================= */

    .shik-floating-call {
        position: fixed !important;

        right: auto !important;
        left: 14px !important;

        top: auto !important;
        bottom: 75px !important;

        width: 54px;
        height: 54px;

        z-index: 99999;

        background: #830223;

        box-shadow:
            0 7px 20px rgba(131,2,35,.30);
    }


    .shik-floating-call svg {
        width: 24px;
        height: 24px;
    }


    .shik-floating-call span {
        display: none !important;
    }

}

/* ========================================
   ShikKafsh Floating Social Buttons
======================================== */

.shik-floating-socials {
    position: fixed;

    right: 18px;
    top: 45%;
    transform: translateY(-50%);

    z-index: 9999;

    display: flex;
    flex-direction: column;
    gap: 10px;

    animation: shikSocialFloat 3.5s ease-in-out infinite;
}


/* حرکت شناور ملایم */

@keyframes shikSocialFloat {

    0%,
    100% {
        margin-top: 0;
    }

    50% {
        margin-top: -8px;
    }
}


/* دکمه شبکه اجتماعی */

.shik-social-item {
    position: relative;

    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 14px;

    text-decoration: none !important;

    box-shadow:
        0 6px 20px rgba(0,0,0,.14);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-radius .25s ease;
}


/* SVG */

.shik-social-item svg {
    width: 23px;
    height: 23px;

    fill: #fff;

    transition: transform .25s ease;
}


/* hover */

.shik-social-item:hover {
    transform: translateX(-5px) scale(1.05);

    border-radius: 12px;

    box-shadow:
        0 10px 25px rgba(0,0,0,.20);
}

.shik-social-item:hover svg {
    transform: scale(1.08);
}


/* Telegram */

.shik-social-item.telegram {
    background: #229ED9;
}


/* Instagram */

.shik-social-item.instagram {
    background:
        linear-gradient(
            135deg,
            #833AB4,
            #E1306C,
            #F77737
        );
}


/* Rubika */

.shik-social-item.rubika {
    background:
        linear-gradient(
            135deg,
            #7B2CBF,
            #C20231
        );
}


/* WhatsApp */

.shik-social-item.whatsapp {
    background: #25D366;
}


/* ========================================
   نام شبکه هنگام hover
======================================== */

.shik-social-label {
    position: absolute;

    right: 60px;

    background: #222;
    color: #fff;

    padding: 6px 11px;

    border-radius: 8px;

    font-size: 12px;
    font-weight: 600;

    white-space: nowrap;

    opacity: 0;
    visibility: hidden;

    transform: translateX(8px);

    transition: all .2s ease;

    pointer-events: none;
}

.shik-social-item:hover .shik-social-label {
    opacity: 1;
    visibility: visible;

    transform: translateX(0);
}


/* ========================================
   Floating Call
======================================== */

.shik-floating-call {
    position: fixed;

    right: 18px;
    bottom: 28px;

    z-index: 9999;

    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #830223;

    border-radius: 50%;

    color: #fff !important;
    text-decoration: none !important;

    box-shadow:
        0 8px 24px rgba(131,2,35,.30);

    animation: shikCallPulse 2.5s infinite;

    transition:
        background .2s ease,
        transform .2s ease;
}

.shik-floating-call:hover {
    background: #C20231;

    transform: scale(1.08);
}


/* آیکون تماس */

.shik-floating-call svg {
    width: 25px;
    height: 25px;

    fill: #fff;
}


/* نوشته تماس */

.shik-floating-call span {
    position: absolute;

    right: 68px;

    padding: 6px 12px;

    border-radius: 8px;

    background: #830223;
    color: #fff;

    font-size: 13px;
    font-weight: 700;

    white-space: nowrap;

    opacity: 0;
    visibility: hidden;

    transition: all .2s ease;
}

.shik-floating-call:hover span {
    opacity: 1;
    visibility: visible;
}


/* پالس ملایم تماس */

@keyframes shikCallPulse {

    0% {
        box-shadow:
            0 0 0 0 rgba(194,2,49,.35),
            0 8px 24px rgba(131,2,35,.25);
    }

    70% {
        box-shadow:
            0 0 0 12px rgba(194,2,49,0),
            0 8px 24px rgba(131,2,35,.25);
    }

    100% {
        box-shadow:
            0 0 0 0 rgba(194,2,49,0),
            0 8px 24px rgba(131,2,35,.25);
    }
}


/* ========================================
   Mobile
======================================== */

@media (max-width: 767px) {

    .shik-floating-socials {
        right: 8px;
        top: 46%;
        gap: 7px;
    }

    .shik-social-item {
        width: 42px;
        height: 42px;
        border-radius: 12px;
    }

    .shik-social-item svg {
        width: 20px;
        height: 20px;
    }

    /* در موبایل نام شبکه نمایش داده نشود */
    .shik-social-label {
        display: none;
    }

    .shik-floating-call {
        width: 52px;
        height: 52px;

        right: 10px;
        bottom: 18px;
    }

    .shik-floating-call svg {
        width: 23px;
        height: 23px;
    }

    .shik-floating-call span {
        display: none;
    }

}


/* لوگوی واقعی روبیکا */

.shik-social-item.rubika {
    background: #fff;
}

.shik-rubika-logo {
    width: 36px;
    height: 36px;
    object-fit: contain;
    display: block;
}


/* ==========================================================
   SHIK KAFSH
   CATEGORY DESIGN FINAL
========================================================== */

body.skf-final-category {

    --sk-dark: #830223;
    --sk-main: #C20231;

    --sk-soft: #fff5f7;
    --sk-soft-2: #faf7f8;

    --sk-border: #eee5e7;

    --sk-text: #30282b;
    --sk-muted: #8b8285;

}


/* ==========================================================
   SAFETY
========================================================== */

body.skf-final-category
.skf-category-toolbar,
body.skf-final-category
.skf-brand-panel,
body.skf-final-category
.skf-category-toolbar *,
body.skf-final-category
.skf-brand-panel * {

    box-sizing: border-box;

}


/* ==========================================================
   RESULT COUNT
========================================================== */

body.skf-final-category
.woocommerce-result-count,
body.skf-final-category
.skf-force-hide {

    display: none !important;

}


/* ==========================================================
   BREADCRUMB قدیمی
========================================================== */

body.skf-final-category
.skf-old-breadcrumb {

    display: none !important;

}


/* ==========================================================
   ORDERING قدیمی
========================================================== */

body.skf-final-category
.skf-old-ordering {

    display: none !important;

}


/* ==========================================================
   TOOLBAR
========================================================== */

body.skf-final-category
.skf-category-toolbar {

    width: 100%;

    min-height: 68px;

    margin:
        0 0
        14px;

    padding:
        10px 14px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    direction: rtl;

    background: #fff;

    border:
        1px solid
        var(--sk-border);

    border-radius: 17px;

    box-shadow:
        0 5px 20px
        rgba(50, 25, 30, .045);

}


/* ==========================================================
   TOOLBAR BREADCRUMB
========================================================== */

body.skf-final-category
.skf-toolbar-breadcrumb {

    flex: 1 1 auto;

    min-width: 0;

}


body.skf-final-category
.skf-custom-breadcrumb {

    display: flex !important;

    align-items: center;

    flex-wrap: wrap;

    gap: 7px;

    width: auto !important;

    margin: 0 !important;

    padding: 0 !important;

    background:
        transparent !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;

    color:
        #82787c !important;

    font-size:
        11px !important;

    line-height:
        1.8;

}


body.skf-final-category
.skf-custom-breadcrumb a {

    color:
        var(--sk-dark) !important;

    font-weight:
        750;

    text-decoration:
        none !important;

}


body.skf-final-category
.skf-breadcrumb-sep {

    color:
        #c7bec1;

    font-size:
        10px;

}


/* ==========================================================
   TOOLBAR CONTROLS
========================================================== */

body.skf-final-category
.skf-toolbar-controls {

    flex: 0 0 auto;

    display: flex;

    align-items: center;

    gap: 10px;

}


/* ==========================================================
   SORT
========================================================== */

body.skf-final-category
.skf-toolbar-sort {

    display: flex;

    align-items: center;

    gap: 8px;

    direction: rtl;

}


body.skf-final-category
.skf-sort-label {

    display: flex;

    align-items: center;

    gap: 5px;

    white-space: nowrap;

    color:
        var(--sk-dark);

    font-size:
        11px;

    font-weight:
        850;

}


body.skf-final-category
.skf-sort-label svg {

    width: 18px;

    height: 18px;

    fill:
        var(--sk-main);

}


body.skf-final-category
.skf-toolbar-ordering
.woocommerce-ordering {

    display: block !important;

    width: auto !important;

    float: none !important;

    margin: 0 !important;

    padding: 0 !important;

}


body.skf-final-category
.skf-toolbar-ordering
.woocommerce-ordering select {

    width: 220px !important;

    min-width: 220px !important;

    height: 44px !important;

    margin: 0 !important;

    padding:
        0 13px !important;

    background:
        #fff !important;

    border:
        1px solid
        #e8dfe2 !important;

    border-radius:
        12px !important;

    color:
        #30282b !important;

    font-family:
        inherit !important;

    font-size:
        11px !important;

    font-weight:
        700 !important;

    outline:
        none !important;

    box-shadow:
        none !important;

    cursor: pointer;

}


body.skf-final-category
.skf-toolbar-ordering
.woocommerce-ordering select:focus {

    border-color:
        rgba(194, 2, 49, .45) !important;

}


/* ==========================================================
   MOBILE FILTER BUTTON
   دسکتاپ مخفی
========================================================== */

body.skf-final-category
.skf-mobile-filter-trigger {

    display: none;

}


/* ==========================================================
   BRAND PANEL
========================================================== */

body.skf-final-category
.skf-brand-panel {

    width: 100% !important;

    min-height: 108px;

    margin:
        0 0
        18px !important;

    padding:
        10px;

    display: grid !important;

    grid-template-columns:
        145px
        minmax(0, 1fr);

    gap: 10px;

    align-items: stretch;

    direction: rtl;

    visibility:
        visible !important;

    opacity:
        1 !important;

    background:
        #fff;

    border:
        1px solid
        var(--sk-border);

    border-radius:
        19px;

    box-shadow:
        0 7px 24px
        rgba(50, 25, 30, .045);

}


/* ==========================================================
   BRAND PANEL HEADING
========================================================== */

body.skf-final-category
.skf-brand-panel-heading {

    min-height: 86px;

    padding:
        13px 14px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: flex-start;

    background:
        linear-gradient(
            145deg,
            #830223,
            #C20231
        );

    border-radius:
        15px;

    color: #fff;

}


body.skf-final-category
.skf-brand-panel-heading span {

    display: block;

    margin-bottom:
        2px;

    color:
        rgba(255, 255, 255, .72);

    font-size:
        9px;

    font-weight:
        500;

}


body.skf-final-category
.skf-brand-panel-heading strong {

    color:
        #fff;

    font-size:
        15px;

    font-weight:
        900;

    line-height:
        1.7;

}


/* ==========================================================
   BRAND LIST
========================================================== */

body.skf-final-category
.skf-brand-list {

    width: 100%;

    min-width: 0;

    display: flex;

    flex-wrap: nowrap;

    align-items: stretch;

    justify-content: flex-start;

    gap: 8px;

    padding:
        1px 1px 5px;

    overflow-x: auto;

    overflow-y: hidden;

    direction: rtl;

    scrollbar-width: thin;

    scrollbar-color:
        #ddc9cf
        transparent;

}


body.skf-final-category
.skf-brand-list::-webkit-scrollbar {

    height: 4px;

}


body.skf-final-category
.skf-brand-list::-webkit-scrollbar-track {

    background:
        transparent;

}


body.skf-final-category
.skf-brand-list::-webkit-scrollbar-thumb {

    background:
        #ddc9cf;

    border-radius:
        20px;

}


/* ==========================================================
   BRAND CARD
========================================================== */

body.skf-final-category
.skf-brand-card {

    flex:
        0 0
        88px;

    width:
        88px;

    min-width:
        88px;

    min-height:
        88px;

    padding:
        7px 5px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 5px;

    background:
        #fff;

    border:
        1px solid
        #eee6e8;

    border-radius:
        15px;

    color:
        var(--sk-text) !important;

    text-decoration:
        none !important;

    box-shadow:
        0 3px 12px
        rgba(40, 20, 25, .035);

    transition:
        transform .2s ease,
        border-color .2s ease,
        box-shadow .2s ease,
        background-color .2s ease;

}


body.skf-final-category
.skf-brand-card:hover {

    transform:
        translateY(-2px);

    background:
        #fffafb;

    border-color:
        rgba(194, 2, 49, .32);

    box-shadow:
        0 7px 18px
        rgba(131, 2, 35, .08);

}


/* انتخاب شده */

body.skf-final-category
.skf-brand-card.is-active {

    background:
        #fff4f7;

    border:
        1.5px solid
        var(--sk-main);

    box-shadow:
        0 6px 17px
        rgba(194, 2, 49, .10);

}


/* ==========================================================
   BRAND LOGO
========================================================== */

body.skf-final-category
.skf-brand-logo {

    width:
        51px;

    height:
        51px;

    min-width:
        51px;

    padding:
        5px;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    background:
        #fff;

    border:
        1px solid
        #f0e8ea;

    border-radius:
        13px;

}


body.skf-final-category
.skf-brand-logo-image {

    display: block;

    width:
        100% !important;

    height:
        100% !important;

    max-width:
        100% !important;

    margin:
        0 !important;

    object-fit:
        contain;

}


body.skf-final-category
.skf-brand-card > strong {

    display: block;

    width: 100%;

    overflow: hidden;

    color:
        #342b2e;

    font-size:
        10px;

    font-weight:
        850;

    line-height:
        1.4;

    text-align:
        center;

    white-space:
        nowrap;

    text-overflow:
        ellipsis;

}


body.skf-final-category
.skf-brand-card.is-active
> strong {

    color:
        var(--sk-dark);

}


/* ==========================================================
   ALL BRANDS
========================================================== */

body.skf-final-category
.skf-brand-all
.skf-brand-logo {

    background:
        linear-gradient(
            145deg,
            #830223,
            #C20231
        );

    border: 0;

}


body.skf-final-category
.skf-brand-all
.skf-brand-logo svg {

    width:
        24px;

    height:
        24px;

    fill:
        #fff;

}


/* ==========================================================
   BRAND FALLBACK
========================================================== */

body.skf-final-category
.skf-brand-fallback {

    width:
        100%;

    height:
        100%;

    display: flex;

    align-items: center;

    justify-content: center;

    background:
        #faeff2;

    border-radius:
        8px;

    color:
        var(--sk-dark);

    font-size:
        17px;

    font-weight:
        900;

}


/* ==========================================================
   SIDEBAR
========================================================== */

@media (min-width: 992px) {

    body.skf-final-category
    .skf-shop-sidebar {

        position:
            sticky !important;

        top:
            20px;

    }

}


/* ==========================================================
   SIDEBAR HEADING
========================================================== */

body.skf-final-category
.skf-sidebar-heading {

    width:
        100%;

    padding:
        15px 14px;

    margin-bottom:
        11px;

    display:
        flex;

    flex-direction:
        column;

    gap:
        2px;

    background:
        linear-gradient(
            145deg,
            #830223,
            #C20231
        );

    border-radius:
        17px;

    box-shadow:
        0 7px 20px
        rgba(131, 2, 35, .13);

}


body.skf-final-category
.skf-sidebar-heading strong {

    color:
        #fff;

    font-size:
        16px;

    font-weight:
        900;

}


body.skf-final-category
.skf-sidebar-heading span {

    color:
        rgba(255,255,255,.75);

    font-size:
        10px;

    font-weight:
        500;

}


/* ==========================================================
   SIDEBAR WIDGETS
========================================================== */

body.skf-final-category
.skf-shop-sidebar
.widget {

    padding:
        12px !important;

    margin-bottom:
        11px !important;

    background:
        #fff;

    border:
        1px solid
        var(--sk-border);

    border-radius:
        17px;

    box-shadow:
        0 5px 18px
        rgba(45, 25, 30, .035);

}


/* عنوان Widget */

body.skf-final-category
.skf-shop-sidebar
.widget-title,

body.skf-final-category
.skf-shop-sidebar
.wp-block-heading {

    padding:
        9px 10px !important;

    margin:
        0 0
        12px !important;

    background:
        #f8f5f6;

    border-radius:
        11px;

    color:
        #332a2d !important;

    font-size:
        12px !important;

    font-weight:
        850 !important;

    line-height:
        1.5;

}


/* ==========================================================
   SIDEBAR LINKS
========================================================== */

body.skf-final-category
.skf-shop-sidebar a {

    color:
        #50474a;

    text-decoration:
        none !important;

}


body.skf-final-category
.skf-shop-sidebar a:hover {

    color:
        var(--sk-main);

}


/* ==========================================================
   SIDEBAR CHECKBOX
========================================================== */

body.skf-final-category
.skf-shop-sidebar
input[type="checkbox"] {

    accent-color:
        var(--sk-dark);

}


/* ==========================================================
   SIDEBAR SELECT
========================================================== */

body.skf-final-category
.skf-shop-sidebar select {

    width:
        100%;

    min-height:
        43px;

    padding:
        0 10px;

    background:
        #fff;

    border:
        1px solid
        #e6dfe1;

    border-radius:
        12px;

    color:
        #332b2d;

    font-family:
        inherit;

    font-size:
        11px;

    outline:
        none;

}


/* ==========================================================
   PRICE FILTER
========================================================== */

body.skf-final-category
.widget_price_filter
.price_slider_wrapper
.ui-widget-content {

    height:
        4px !important;

    background:
        #eadfe2 !important;

    border:
        0 !important;

    border-radius:
        20px !important;

}


body.skf-final-category
.widget_price_filter
.ui-slider
.ui-slider-range {

    background:
        var(--sk-main) !important;

}


body.skf-final-category
.widget_price_filter
.ui-slider
.ui-slider-handle {

    width:
        16px !important;

    height:
        16px !important;

    top:
        -6px !important;

    background:
        #fff !important;

    border:
        3px solid
        var(--sk-dark) !important;

    border-radius:
        50% !important;

    box-shadow:
        0 2px 7px
        rgba(131, 2, 35, .20);

}


/* فیلتر قیمت Button */

body.skf-final-category
.widget_price_filter
.button {

    min-height:
        39px;

    padding:
        0 14px !important;

    background:
        var(--sk-dark) !important;

    border:
        0 !important;

    border-radius:
        10px !important;

    color:
        #fff !important;

    font-family:
        inherit;

    font-size:
        11px !important;

    font-weight:
        800 !important;

}


/* ==========================================================
   FLOATING FILTER
========================================================== */

body.skf-final-category
.skf-floating-filter-remove {

    /* در دسکتاپ اجباری برای مخفی شدن نداریم */

}


/* ==========================================================
   ORIGINAL MOBILE FILTER
========================================================== */

body.skf-final-category
.skf-original-filter-button {

    /*
     * دکمه اصلی قالب باقی می‌ماند
     * اما فقط به‌عنوان Trigger استفاده می‌شود.
     */

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 991px) {


    /* ======================================================
       Floating Filter حذف شود
    ====================================================== */

    body.skf-final-category
    .skf-floating-filter-remove {

        display:
            none !important;

        visibility:
            hidden !important;

        opacity:
            0 !important;

        pointer-events:
            none !important;

    }


    /* ======================================================
       دکمه اصلی قدیمی قالب مخفی بصری
       ولی JS همچنان می‌تواند روی آن Click کند
    ====================================================== */

    body.skf-final-category
    .skf-original-filter-button {

        position:
            absolute !important;

        width:
            1px !important;

        height:
            1px !important;

        padding:
            0 !important;

        margin:
            -1px !important;

        overflow:
            hidden !important;

        clip:
            rect(0, 0, 0, 0) !important;

        white-space:
            nowrap !important;

        border:
            0 !important;

    }


    /* ======================================================
       TOOLBAR MOBILE
    ====================================================== */

    body.skf-final-category
    .skf-category-toolbar {

        display:
            grid;

        grid-template-columns:
            1fr;

        gap:
            10px;

        min-height:
            auto;

        padding:
            10px;

        margin:
            7px 0
            12px;

        border-radius:
            15px;

    }


    /* Breadcrumb */

    body.skf-final-category
    .skf-toolbar-breadcrumb {

        width:
            100%;

        padding:
            2px 2px
            9px;

        border-bottom:
            1px solid
            #eee6e8;

    }


    body.skf-final-category
    .skf-custom-breadcrumb {

        font-size:
            10px !important;

    }


    /* ======================================================
       Controls Mobile
    ====================================================== */

    body.skf-final-category
    .skf-toolbar-controls {

        width:
            100%;

        display:
            grid;

        grid-template-columns:
            auto
            minmax(0, 1fr);

        gap:
            8px;

        align-items:
            center;

        direction:
            rtl;

    }


    /* ======================================================
       مشاهده فیلترها
    ====================================================== */

    body.skf-final-category
    .skf-mobile-filter-trigger {

        display:
            flex !important;

        align-items:
            center;

        justify-content:
            center;

        gap:
            6px;

        min-width:
            128px;

        height:
            44px;

        padding:
            0 14px;

        margin:
            0;

        background:
            var(--sk-dark);

        border:
            0;

        border-radius:
            12px;

        color:
            #fff !important;

        font-family:
            inherit;

        font-size:
            11px;

        font-weight:
            850;

        cursor:
            pointer;

        box-shadow:
            0 5px 14px
            rgba(131, 2, 35, .14);

    }


    body.skf-final-category
    .skf-mobile-filter-trigger span {

        color:
            #fff !important;

    }


    body.skf-final-category
    .skf-mobile-filter-trigger svg {

        width:
            19px;

        height:
            19px;

        fill:
            #fff !important;

    }


    body.skf-final-category
    .skf-mobile-filter-trigger:hover {

        background:
            var(--sk-main);

    }


    /* ======================================================
       SORT MOBILE
    ====================================================== */

    body.skf-final-category
    .skf-toolbar-sort {

        width:
            100%;

        min-width:
            0;

        display:
            flex;

        align-items:
            center;

        justify-content:
            flex-end;

        gap:
            6px;

    }


    body.skf-final-category
    .skf-sort-label {

        flex:
            0 0 auto;

        font-size:
            10px;

    }


    body.skf-final-category
    .skf-sort-label svg {

        width:
            17px;

        height:
            17px;

    }


    body.skf-final-category
    .skf-toolbar-ordering {

        flex:
            1 1 auto;

        min-width:
            0;

    }


    body.skf-final-category
    .skf-toolbar-ordering
    .woocommerce-ordering {

        width:
            100% !important;

    }


    body.skf-final-category
    .skf-toolbar-ordering
    .woocommerce-ordering select {

        width:
            100% !important;

        min-width:
            0 !important;

        max-width:
            none !important;

        height:
            44px !important;

        padding:
            0 9px !important;

        font-size:
            10px !important;

    }


    /* ======================================================
       BRAND PANEL MOBILE
    ====================================================== */

    body.skf-final-category
    .skf-brand-panel {

        display:
            block !important;

        width:
            100% !important;

        min-height:
            0;

        padding:
            9px;

        margin:
            0 0
            16px !important;

        border-radius:
            17px;

    }


    /* Heading موبایل */

    body.skf-final-category
    .skf-brand-panel-heading {

        min-height:
            auto;

        padding:
            5px 3px
            10px;

        margin: 0;

        display:
            flex;

        flex-direction:
            row;

        align-items:
            center;

        justify-content:
            space-between;

        background:
            transparent;

        border-radius:
            0;

    }


    body.skf-final-category
    .skf-brand-panel-heading strong {

        order: 1;

        color:
            #30282b;

        font-size:
            14px;

        font-weight:
            900;

    }


    body.skf-final-category
    .skf-brand-panel-heading span {

        order: 2;

        margin: 0;

        padding:
            4px 8px;

        background:
            #fff0f4;

        border-radius:
            20px;

        color:
            var(--sk-main);

        font-size:
            9px;

        font-weight:
            750;

    }


    /* ======================================================
       BRAND SCROLL MOBILE
    ====================================================== */

    body.skf-final-category
    .skf-brand-list {

        gap:
            7px;

        padding:
            2px 1px
            7px;

        overflow-x:
            auto;

        scrollbar-width:
            none;

        -webkit-overflow-scrolling:
            touch;

        scroll-snap-type:
            x proximity;

    }


    body.skf-final-category
    .skf-brand-list::-webkit-scrollbar {

        display:
            none;

    }


    body.skf-final-category
    .skf-brand-card {

        flex:
            0 0
            78px;

        width:
            78px;

        min-width:
            78px;

        min-height:
            84px;

        padding:
            6px 4px;

        border-radius:
            14px;

        scroll-snap-align:
            start;

    }


    body.skf-final-category
    .skf-brand-logo {

        width:
            47px;

        height:
            47px;

        min-width:
            47px;

        border-radius:
            12px;

    }


    body.skf-final-category
    .skf-brand-card
    > strong {

        font-size:
            9.5px;

    }


    /* Sidebar دیگر Sticky نباشد */

    body.skf-final-category
    .skf-shop-sidebar {

        position:
            static !important;

    }

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width: 480px) {


    body.skf-final-category
    .skf-category-toolbar {

        padding:
            9px;

        gap:
            8px;

    }


    body.skf-final-category
    .skf-toolbar-controls {

        grid-template-columns:
            124px
            minmax(0, 1fr);

        gap:
            6px;

    }


    body.skf-final-category
    .skf-mobile-filter-trigger {

        min-width:
            0;

        width:
            124px;

        height:
            42px;

        padding:
            0 9px;

        font-size:
            10px;

    }


    body.skf-final-category
    .skf-sort-label span {

        /*
         * در گوشی خیلی کوچک فقط آیکون می‌ماند
         */

        display:
            none;

    }


    body.skf-final-category
    .skf-toolbar-ordering
    .woocommerce-ordering select {

        height:
            42px !important;

        font-size:
            9px !important;

    }


    body.skf-final-category
    .skf-brand-card {

        flex-basis:
            74px;

        width:
            74px;

        min-width:
            74px;

        min-height:
            81px;

    }


    body.skf-final-category
    .skf-brand-logo {

        width:
            44px;

        height:
            44px;

        min-width:
            44px;

    }

}

/* ==========================================================
   SHIK KAFSH
   HOME BRANDS FINAL
========================================================== */

.shik-home-brands {

    --shik-dark: #830223;
    --shik-main: #C20231;

    --shik-soft: #fff5f7;
    --shik-border: #eee4e7;

    --shik-text: #30282b;
    --shik-muted: #93888c;

    width: 100%;

    padding:
        24px 0 12px;

    direction: rtl;

}


.shik-home-brands *,
.shik-home-brands *::before,
.shik-home-brands *::after {

    box-sizing: border-box;

}


/* ==========================================================
   TITLE
========================================================== */

.shik-home-brands-title {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 18px;

    width: 100%;

    margin-bottom: 23px;

}


.shik-home-brands-title h2 {

    margin: 0 !important;

    padding: 0 !important;

    color:
        #30282b;

    font-size:
        25px;

    font-weight:
        900;

    line-height:
        1.5;

    white-space:
        nowrap;

}


/* خط دو طرف عنوان */

.shik-brand-title-line {

    width: 65px;

    height: 2px;

    display: block;

    border-radius:
        20px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #C20231
        );

}


.shik-brand-title-line:last-child {

    background:
        linear-gradient(
            90deg,
            #C20231,
            transparent
        );

}


/* ==========================================================
   SLIDER
========================================================== */

.shik-brands-slider {

    position: relative;

    width: 100%;

    padding:
        0 48px;

}


/* ==========================================================
   VIEWPORT
========================================================== */

.shik-brands-viewport {

    width: 100%;

    overflow-x: auto;

    overflow-y: hidden;

    scrollbar-width:
        none;

    scroll-behavior:
        smooth;

    -webkit-overflow-scrolling:
        touch;

}


.shik-brands-viewport::-webkit-scrollbar {

    display: none;

}


/* ==========================================================
   TRACK
========================================================== */

.shik-brands-track {

    display: flex;

    flex-direction: row;

    flex-wrap: nowrap;

    align-items: stretch;

    gap: 12px;

    width: max-content;

    min-width: 100%;

    padding:
        3px 2px 15px;

}


/* ==========================================================
   BRAND CARD
========================================================== */

.shik-brand-card {

    flex:
        0 0
        150px;

    width:
        150px;

    min-width:
        150px;

    min-height:
        150px;

    padding:
        13px 10px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 5px;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fffafb 100%
        );

    border:
        1px solid
        var(--shik-border);

    border-radius:
        23px;

    color:
        var(--shik-text) !important;

    text-decoration:
        none !important;

    box-shadow:
        0 7px 23px
        rgba(60, 25, 35, .05);

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease,
        background-color .25s ease;

}


/* Hover */

.shik-brand-card:hover {

    transform:
        translateY(-5px);

    border-color:
        rgba(
            194,
            2,
            49,
            .30
        );

    box-shadow:
        0 13px 29px
        rgba(
            131,
            2,
            35,
            .10
        );

}


/* ==========================================================
   LOGO
========================================================== */

.shik-brand-logo-box {

    width:
        72px;

    height:
        72px;

    min-width:
        72px;

    padding:
        9px;

    margin-bottom:
        5px;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    background:
        #fff;

    border:
        1px solid
        #eee7e9;

    border-radius:
        20px;

    box-shadow:
        0 4px 14px
        rgba(
            20,
            10,
            15,
            .035
        );

}


/* تصویر واقعی برند */

.shik-brand-image {

    display: block;

    width:
        100% !important;

    height:
        100% !important;

    max-width:
        100% !important;

    margin:
        0 !important;

    object-fit:
        contain;

}


/* ==========================================================
   BRAND NAME
========================================================== */

.shik-brand-name {

    display: block;

    width: 100%;

    margin: 0;

    overflow: hidden;

    color:
        #30282b;

    font-size:
        14px;

    font-weight:
        900;

    line-height:
        1.5;

    text-align:
        center;

    white-space:
        nowrap;

    text-overflow:
        ellipsis;

}


/* ==========================================================
   SUBTITLE
========================================================== */

.shik-brand-subtitle {

    display: block;

    color:
        var(--shik-muted);

    font-size:
        10px;

    font-weight:
        500;

    line-height:
        1.5;

    text-align:
        center;

}


/* ==========================================================
   FALLBACK
========================================================== */

.shik-brand-fallback {

    width:
        100%;

    height:
        100%;

    display: flex;

    align-items: center;

    justify-content: center;

    background:
        #fff2f5;

    border-radius:
        12px;

    color:
        var(--shik-dark);

    font-size:
        25px;

    font-weight:
        900;

}


/* ==========================================================
   ARROWS
========================================================== */

.shik-brands-arrow {

    position: absolute;

    top: 50%;

    z-index: 10;

    width:
        42px;

    height:
        42px;

    padding: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    background:
        var(--shik-dark);

    border:
        0;

    border-radius:
        14px;

    color:
        #fff;

    cursor:
        pointer;

    transform:
        translateY(-50%);

    box-shadow:
        0 7px 18px
        rgba(
            131,
            2,
            35,
            .20
        );

    transition:
        background-color .2s ease,
        transform .2s ease,
        box-shadow .2s ease;

}


.shik-brands-arrow:hover {

    background:
        var(--shik-main);

    box-shadow:
        0 9px 22px
        rgba(
            194,
            2,
            49,
            .23
        );

}


.shik-brands-arrow svg {

    width:
        23px;

    height:
        23px;

    fill:
        #fff;

}


.shik-brands-prev {

    left: 0;

}


.shik-brands-next {

    right: 0;

}


/* ==========================================================
   DOTS
========================================================== */

.shik-brands-dots {

    min-height:
        20px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap:
        7px;

    margin-top:
        1px;

}


.shik-brand-dot {

    width:
        8px;

    height:
        8px;

    padding:
        0;

    background:
        transparent;

    border:
        1.5px solid
        #c7bdc0;

    border-radius:
        50%;

    cursor:
        pointer;

    transition:
        width .2s ease,
        border-color .2s ease,
        background-color .2s ease;

}


.shik-brand-dot.is-active {

    width:
        23px;

    border-color:
        var(--shik-main);

    border-radius:
        20px;

    background:
        var(--shik-main);

}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 991px) {

    .shik-home-brands {

        padding:
            19px 0 8px;

    }


    .shik-home-brands-title {

        margin-bottom:
            17px;

    }


    .shik-home-brands-title h2 {

        font-size:
            21px;

    }


    .shik-brand-title-line {

        width:
            43px;

    }


    .shik-brands-slider {

        padding:
            0 39px;

    }


    .shik-brand-card {

        flex-basis:
            130px;

        width:
            130px;

        min-width:
            130px;

        min-height:
            137px;

        border-radius:
            20px;

    }


    .shik-brand-logo-box {

        width:
            64px;

        height:
            64px;

        min-width:
            64px;

        border-radius:
            17px;

    }


    .shik-brand-name {

        font-size:
            12px;

    }


    .shik-brands-arrow {

        width:
            36px;

        height:
            36px;

        border-radius:
            12px;

    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    .shik-home-brands {

        padding:
            13px 0 5px;

    }


    /* Title */

    .shik-home-brands-title {

        gap:
            9px;

        margin-bottom:
            13px;

    }


    .shik-home-brands-title h2 {

        font-size:
            17px;

    }


    .shik-brand-title-line {

        width:
            28px;

    }


    /*
     * فلش در موبایل حذف
     * کاربر با انگشت Swipe می‌کند.
     */

    .shik-brands-slider {

        padding:
            0;

    }


    .shik-brands-arrow {

        display:
            none;

    }


    .shik-brands-viewport {

        scroll-snap-type:
            x proximity;

    }


    .shik-brands-track {

        gap:
            8px;

        padding:
            3px 8px 12px;

    }


    /* کارت */

    .shik-brand-card {

        flex:
            0 0
            104px;

        width:
            104px;

        min-width:
            104px;

        min-height:
            116px;

        padding:
            9px 6px;

        border-radius:
            17px;

        scroll-snap-align:
            start;

    }


    /* Logo */

    .shik-brand-logo-box {

        width:
            57px;

        height:
            57px;

        min-width:
            57px;

        padding:
            7px;

        border-radius:
            15px;

    }


    /* Name */

    .shik-brand-name {

        font-size:
            11px;

    }


    /* Subtitle */

    .shik-brand-subtitle {

        font-size:
            8.5px;

    }


    /* Dots */

    .shik-brands-dots {

        min-height:
            16px;

        gap:
            5px;

    }


    .shik-brand-dot {

        width:
            6px;

        height:
            6px;

    }


    .shik-brand-dot.is-active {

        width:
            17px;

    }

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width: 430px) {

    .shik-home-brands-title h2 {

        font-size:
            16px;

    }


    .shik-brand-title-line {

        width:
            23px;

    }


    .shik-brand-card {

        flex-basis:
            96px;

        width:
            96px;

        min-width:
            96px;

        min-height:
            110px;

    }


    .shik-brand-logo-box {

        width:
            53px;

        height:
            53px;

        min-width:
            53px;

    }


    .shik-brand-name {

        font-size:
            10.5px;

    }

}

/* حذف کامل نقاط پایین اسلایدر برندها */
.shik-brands-dots {
    display: none !important;
}

.woocommerce-additional-fields {
    width: 100% !important;
    float: none !important;
    clear: both !important;
    margin-top: 30px !important;
}@media (min-width: 1025px) {
	div.quantity input[type="button"] {
  min-width: 20px;
}
}

