:root {
	--wd-text-font: IRansansX;
	--wd-text-font-weight: 400;
	--wd-text-color: #777777;
	--wd-text-font-size: 14px;
	--wd-title-font: IRansansX;
	--wd-title-font-weight: 600;
	--wd-title-color: rgb(0,0,0);
	--wd-entities-title-font: IRansansX;
	--wd-entities-title-font-weight: 600;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: IRansansX;
	--wd-widget-title-font: IRansansX;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: IRansansX;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(255,58,58);
	--wd-alternative-color: rgb(221,153,51);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(116,214,47);
	--btn-accented-bgcolor-hover: rgb(129,215,66);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: rgb(255,255,255);
	--notices-warning-color: rgb(15,0,5);
	--wd-link-color: rgb(221,153,51);
	--wd-link-color-hover: rgb(221,153,51);
	--wd-sticky-btn-height: 95px;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: rgb(255,255,255);
	background-image: url();
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(9,33,67);
	background-image: none;
}
html .product.wd-cat .wd-entities-title, html .product.wd-cat.cat-design-replace-title .wd-entities-title, html .wd-masonry-first .wd-cat:first-child .wd-entities-title {
	font-size: 16px;
}
:is(.page, .search-no-results, .error404) :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}

@media (max-width: 1024px) {
	:root {
		--wd-sticky-btn-height: 95px;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-sticky-btn-height: 42px;
	}

}
: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-bottom-active: -1px;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-default-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 12px;
}

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


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

@media (min-width: 1025px) {
	/*=========================================================
    DaewooShop Premium Product Cart
    WoodMart + WooCommerce + Elementor
    Desktop Only (Mobile = Default WoodMart)
=========================================================*/

@media (min-width:769px){

/*==========================
    Cart Box
==========================*/

.single-product form.cart{
    display:flex;
    align-items:center;
    gap:18px;
    flex-wrap:wrap;

    background:#fff;

    padding:22px;

    border:1px solid #edf1f5;
    border-radius:20px;

    box-shadow:
        0 10px 35px rgba(16,24,40,.06),
        0 2px 10px rgba(16,24,40,.04);

    position:relative;
    overflow:hidden;
}

.single-product form.cart::before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    left:0;
    height:4px;
    background:linear-gradient(90deg,#d5001c,#ff4b5c);
}

/*==========================
    Quantity
==========================*/

.single-product form.cart .quantity{

    display:flex;
    align-items:center;

    border:1px solid #dde3ea;
    border-radius:16px;

    overflow:hidden;

    background:#fafbfc;

}

.single-product form.cart .quantity input.qty{

    width:70px;
    height:60px;

    border:none;

    background:transparent;

    font-size:20px;
    font-weight:700;

    text-align:center;

    box-shadow:none;

}

.single-product form.cart .quantity input:focus{

    outline:none;

}

.single-product form.cart .quantity .btn{

    width:58px;
    height:60px;

    border:none;

    background:#fff;

    color:#555;

    font-size:24px;
    font-weight:700;

    cursor:pointer;

    transition:.3s;

}

.single-product form.cart .quantity .btn:hover{

    background:#d5001c;
    color:#fff;

}

/*==========================
    Add To Cart
==========================*/

.single-product .single_add_to_cart_button{

    flex:1;

    min-height:60px;

    border:none!important;
    border-radius:16px!important;

    background:linear-gradient(135deg,#d5001c,#b10017)!important;

    color:#fff!important;

    font-size:18px;
    font-weight:800;

    letter-spacing:.3px;

    position:relative;
    overflow:hidden;

    transition:.35s;

    box-shadow:0 14px 30px rgba(213,0,28,.28);

}

.single-product .single_add_to_cart_button::before{

    content:"🛒";
    margin-left:10px;

}

.single-product .single_add_to_cart_button::after{

    content:"";

    position:absolute;

    top:0;
    left:-120%;

    width:45%;
    height:100%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.45),
        transparent
    );

    transform:skewX(-25deg);

}

.single-product .single_add_to_cart_button:hover{

    transform:translateY(-4px);

    box-shadow:0 20px 45px rgba(213,0,28,.35);

}

.single-product .single_add_to_cart_button:hover::after{

    animation:shine .9s forwards;

}

@keyframes shine{

    from{left:-120%;}
    to{left:150%;}

}

/*==========================
    View Cart Button
==========================*/

.single-product .wd-button-wrapper .btn{

    display:inline-flex;
    align-items:center;
    justify-content:center;

    gap:10px;

    min-width:230px;
    height:58px;

    padding:0 28px;

    border:2px solid #d5001c;

    border-radius:16px;

    background:#fff;

    color:#d5001c;

    font-weight:700;

    transition:.35s;

    position:relative;

    overflow:hidden;

    box-shadow:
        0 10px 25px rgba(213,0,28,.08);

}

.single-product .wd-button-wrapper .btn::before{

    content:"🛒";

}

.single-product .wd-button-wrapper .btn::after{

    content:"";

    position:absolute;

    top:0;
    left:-120%;

    width:40%;
    height:100%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.45),
        transparent
    );

    transform:skewX(-25deg);

    transition:.8s;

}

.single-product .wd-button-wrapper .btn:hover{

    background:#d5001c;

    color:#fff;

    transform:translateY(-3px);

    box-shadow:
        0 18px 35px rgba(213,0,28,.22);

}

.single-product .wd-button-wrapper .btn:hover::after{

    left:150%;

}

}



/*====================================================
        DaewooShop Product Price
        WoodMart + WooCommerce
====================================================*/

.single-product p.price{

    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:14px;

    margin:20px 0;

}

/* قیمت جدید */

.single-product p.price ins{

    order:1;

    text-decoration:none;

    background:linear-gradient(135deg,#d5001c,#b30017);

    color:#fff;

    padding:10px 18px;

    border-radius:14px;

    font-size:34px;

    font-weight:900;

    line-height:1;

    box-shadow:
        0 10px 25px rgba(213,0,28,.20);

}

.single-product p.price ins .amount{

    color:#fff;

}

/* قیمت قبلی */

.single-product p.price del{

    order:2;

    opacity:.55;

    text-decoration-thickness:2px;

    color:#777;

    font-size:22px;

}

.single-product p.price del .amount{

    color:#888;

}

/* واحد پول */

.single-product .woocommerce-Price-currencySymbol{

    font-size:.72em;

    font-weight:700;

    margin-right:4px;

    opacity:.95;

}

/* انیمیشن */

.single-product p.price ins{

    animation:priceFade .6s ease;

}

@keyframes priceFade{

    from{

        transform:translateY(8px);
        opacity:0;

    }

    to{

        transform:none;
        opacity:1;

    }

}

/* Hover */

.single-product p.price ins:hover{

    transform:translateY(-2px);

    box-shadow:
        0 16px 35px rgba(213,0,28,.28);

}

/* موبایل */

@media(max-width:768px){

.single-product p.price{

    gap:10px;

}

.single-product p.price ins{

    width:100%;

    justify-content:center;

    text-align:center;

    font-size:26px;

    padding:12px 14px;

}

.single-product p.price del{

    font-size:18px;

}

}
/* =====================================================
   DaewooShop - Beautiful Product Category Navigation
   فقط مخصوص دسته‌بندی‌های فروشگاه
===================================================== */

/* باکس اصلی دسته‌بندی‌ها */
body.tax-product_cat .wd-nav-product-cat-wrap,
body.post-type-archive-product .wd-nav-product-cat-wrap {
    position: relative;
    margin: 0 0 28px;
    padding: 16px 18px;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f8fafc 50%,
            #f3f6fa 100%
        );

    border: 1px solid #e7ebf0;
    border-radius: 18px;

    box-shadow:
        0 8px 30px rgba(20, 35, 60, 0.06);

    overflow: hidden;
}


/* خط تزئینی بالای باکس */
body.tax-product_cat .wd-nav-product-cat-wrap:before,
body.post-type-archive-product .wd-nav-product-cat-wrap:before {
    content: "";
    position: absolute;

    top: 0;
    right: 28px;

    width: 80px;
    height: 3px;

    background: linear-gradient(
        90deg,
        #0b3b6f,
        #1677c8
    );

    border-radius: 0 0 8px 8px;
}


/* خود لیست دسته‌بندی */
body.tax-product_cat .wd-nav-product-cat,
body.post-type-archive-product .wd-nav-product-cat {
    display: flex;
    align-items: center;
    justify-content: center;

    flex-wrap: wrap;

    gap: 10px;

    margin: 0;
    padding: 0;
}


/* هر دسته */
body.tax-product_cat .wd-nav-product-cat > li,
body.post-type-archive-product .wd-nav-product-cat > li {
    margin: 0 !important;
}


/* لینک دسته‌بندی */
body.tax-product_cat .wd-nav-product-cat > li > a,
body.post-type-archive-product .wd-nav-product-cat > li > a {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 45px;

    padding: 10px 19px !important;

    background: #ffffff;

    border: 1px solid #e2e8f0;
    border-radius: 12px;

    color: #24364b !important;

    font-size: 14px !important;
    font-weight: 700 !important;

    line-height: 1.5;

    box-shadow:
        0 3px 12px rgba(20, 35, 60, 0.04);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease,
        background .25s ease,
        color .25s ease;
}


/* نقطه کوچک کنار نام دسته */
body.tax-product_cat .wd-nav-product-cat > li > a:before,
body.post-type-archive-product .wd-nav-product-cat > li > a:before {
    content: "";

    width: 6px;
    height: 6px;

    margin-left: 8px;

    flex: 0 0 6px;

    background: #1976c9;

    border-radius: 50%;

    box-shadow:
        0 0 0 4px rgba(25, 118, 201, 0.08);

    transition: .25s ease;
}


/* Hover */
body.tax-product_cat .wd-nav-product-cat > li > a:hover,
body.post-type-archive-product .wd-nav-product-cat > li > a:hover {
    color: #ffffff !important;

    border-color: #0b4c88;

    background:
        linear-gradient(
            135deg,
            #0a3868,
            #126cb3
        );

    transform: translateY(-3px);

    box-shadow:
        0 10px 24px rgba(12, 76, 136, 0.18);
}


/* نقطه در حالت Hover */
body.tax-product_cat .wd-nav-product-cat > li > a:hover:before,
body.post-type-archive-product .wd-nav-product-cat > li > a:hover:before {
    background: #ffffff;

    box-shadow:
        0 0 0 4px rgba(255, 255, 255, 0.16);
}


/* دسته فعال */
body.tax-product_cat .wd-nav-product-cat > li.current-menu-item > a,
body.tax-product_cat .wd-nav-product-cat > li.current-cat > a,
body.post-type-archive-product .wd-nav-product-cat > li.current-menu-item > a,
body.post-type-archive-product .wd-nav-product-cat > li.current-cat > a {

    color: #ffffff !important;

    background:
        linear-gradient(
            135deg,
            #082f59,
            #126cb3
        );

    border-color: #0b4c88;

    box-shadow:
        0 8px 22px rgba(11, 76, 136, 0.20);
}


/* تعداد محصول داخل دسته */
body.tax-product_cat .wd-nav-product-cat .nav-link-count,
body.post-type-archive-product .wd-nav-product-cat .nav-link-count {
    display: inline-flex !important;

    align-items: center;
    justify-content: center;

    min-width: 23px;
    height: 23px;

    margin: 0 7px 0 0 !important;

    padding: 0 6px;

    background: #f0f5fa;

    color: #6c7b8c !important;

    border-radius: 20px;

    font-size: 11px !important;
    font-weight: 600;

    transition: .25s ease;
}


/* تعداد محصول روی Hover */
body.tax-product_cat .wd-nav-product-cat > li > a:hover .nav-link-count,
body.post-type-archive-product .wd-nav-product-cat > li > a:hover .nav-link-count {

    background: rgba(255,255,255,.16);

    color: #ffffff !important;
}


/* زیرمنو */
body.tax-product_cat .wd-nav-product-cat .wd-dropdown,
body.post-type-archive-product .wd-nav-product-cat .wd-dropdown {

    padding: 10px !important;

    background: rgba(255,255,255,.98);

    border: 1px solid #e4e9ef;
    border-radius: 14px;

    box-shadow:
        0 15px 40px rgba(15, 35, 60, .12);
}


/* لینک زیر دسته */
body.tax-product_cat .wd-nav-product-cat .wd-sub-menu a,
body.post-type-archive-product .wd-nav-product-cat .wd-sub-menu a {

    padding: 9px 12px;

    border-radius: 8px;

    color: #33465b !important;

    transition: .2s ease;
}


/* Hover زیر دسته */
body.tax-product_cat .wd-nav-product-cat .wd-sub-menu a:hover,
body.post-type-archive-product .wd-nav-product-cat .wd-sub-menu a:hover {

    color: #0b4c88 !important;

    background: #f2f7fc;

    padding-right: 16px;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1024px) {

    body.tax-product_cat .wd-nav-product-cat-wrap,
    body.post-type-archive-product .wd-nav-product-cat-wrap {

        padding: 14px;

        border-radius: 15px;
    }


    body.tax-product_cat .wd-nav-product-cat,
    body.post-type-archive-product .wd-nav-product-cat {

        gap: 8px;
    }


    body.tax-product_cat .wd-nav-product-cat > li > a,
    body.post-type-archive-product .wd-nav-product-cat > li > a {

        min-height: 42px;

        padding: 9px 15px !important;

        font-size: 13px !important;

        border-radius: 10px;
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 768px) {

    body.tax-product_cat .wd-nav-product-cat-wrap,
    body.post-type-archive-product .wd-nav-product-cat-wrap {

        margin-bottom: 18px;

        padding: 11px;

        border-radius: 14px;
    }


    body.tax-product_cat .wd-nav-product-cat,
    body.post-type-archive-product .wd-nav-product-cat {

        justify-content: flex-start;

        flex-wrap: nowrap;

        overflow-x: auto;

        gap: 8px;

        padding: 3px 1px 7px;

        scrollbar-width: none;

        -webkit-overflow-scrolling: touch;
    }


    body.tax-product_cat .wd-nav-product-cat::-webkit-scrollbar,
    body.post-type-archive-product .wd-nav-product-cat::-webkit-scrollbar {
        display: none;
    }


    body.tax-product_cat .wd-nav-product-cat > li,
    body.post-type-archive-product .wd-nav-product-cat > li {

        flex: 0 0 auto !important;
    }


    body.tax-product_cat .wd-nav-product-cat > li > a,
    body.post-type-archive-product .wd-nav-product-cat > li > a {

        min-height: 40px;

        padding: 8px 13px !important;

        white-space: nowrap;

        font-size: 12px !important;

        border-radius: 10px;
    }


    body.tax-product_cat .wd-nav-product-cat > li > a:before,
    body.post-type-archive-product .wd-nav-product-cat > li > a:before {

        width: 5px;
        height: 5px;

        flex-basis: 5px;

        margin-left: 6px;
    }
}


/* حذف حرکت Hover روی موبایل */
@media (hover: none) {

    body.tax-product_cat .wd-nav-product-cat > li > a:hover,
    body.post-type-archive-product .wd-nav-product-cat > li > a:hover {

        transform: none;
    }
}
}

