body {
    font-family: "IRANSansX" !important;
    direction: rtl;
    background-color: #cdcdcd;
    margin: 0;
}


h1,
h2,
h3,
h4,
h5,
h6,
input,
textarea,
select,
option {
    font-family: "IRANSansX" !important;
}

h1 {
    font-weight: bold;
}

.wrapper {
    max-width: 900px;
    margin: 0 auto;
}

.ltr {
    direction: ltr;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-small {
    font-size: 0.8em;
}

.text-xsmall {
    font-size: 0.6em;
}

.text-large {
    font-size: 1.2em;
}

.text-xlarge {
    font-size: 1.4em;
}

.text-underline {
    text-decoration: underline;
}

.text-thin {
    font-weight: 100;
}

.text-UltraLight {
    font-weight: 200;
}

.text-light {
    font-weight: 300;
}

.text-regular {
    font-weight: normal;
}

.text-medium {
    font-weight: 500;
}

.text-demibold {
    font-weight: 600;
}

.text-bold {
    font-weight: bold;
}

.text-extrabold {
    font-weight: 800;
}

.text-black {
    font-weight: 900;
}

.text-extrablack {
    font-weight: 950;
}

.text-heavy {
    font-weight: 1000;
}

input,
select,
p,
code,
option,
label,
jdp-container {
    font-family: 'IRANSansX' !important;
}

.home {
    overflow-y: hidden !important;
}

.site-main {
    max-width: 100% !important;
    width: 100% !important;
}

.banner {
    width: 100% !important;
    height: 50px !important;
    background-color: #75db86;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner-text {
    margin: 0 !important;
    font-size: 25px !important;
    color: #051927;
}

.main {
    width: 100%;
    height: 100%;
    background-color: #051927;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: start;
    text-align: center;
    clip-path: url(#singleWaveClip);
    padding-top: 50px;
}

.main-text p:nth-child(1) {
    color: white !important;
    font-size: 25px;
}

.main-text p:nth-child(2) {
    font-size: 35px;
    color: #75db86;
    font-weight: 700;
}

.main-img {
    position: relative;
    top: 60px;
}


.home #primary {
    height: calc(100dvh - 167.1px - var(--wp-admin--admin-bar--height, 0px));
}


@media (max-width: 460px) {
    .header-logo img {
        max-height: 40px !important;
    }



    .banner-text {
        font-size: 18px !important;
    }

    .main-text>p:nth-child(1) {
        font-size: 18px;
    }

    .main-text>p:nth-child(2) {
        font-size: 25px;
    }

    .main-img img {
        max-width: 300px;
    }

    .home #primary {
        height: calc(100dvh - 150px - var(--wp-admin--admin-bar--height, 0px)) !important;
    }

    .site-header {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .mobile-nav {
        padding-top: 50px !important;
    }

    footer * {
        font-size: 12px;
    }
}

.menu-toggle:hover {
    background-color: unset !important;
}

.menu-toggle-close {
    position: absolute;
    right: 283px;
}

.dynamic {
    display: inline-block;
    transition: opacity 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94),
        transform 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94),
        filter 1.5s ease;
    opacity: 1;
    transform: scale(1);
    filter: blur(0);
}

.dynamic.fade-out {
    opacity: 0;
    transform: scale(0.96);
    filter: blur(2px);
}


table #shipping_method li:nth-child(2) label {
    display: flex !important;
    flex-direction: row !important;
}


#commentform input,
textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px;
}

#customer_details::before {
    display: none !important;
}

#customer_details::after {
    display: none !important;
}

footer ul li a {
    color: #051927 !important;
}

.post-13 {
    min-height: calc(100dvh - 158px) !important;
}

@media (max-width: 1400px) {
    .post-13 {
        padding: 0 20px !important;
    }

    .shop-sidebar {
        margin-right: 20px !important;
    }


}

@media (max-width: 1000px) {
    .post-13 .woocommerce {
        flex-direction: column;
    }

    .post-13 .woocommerce-MyAccount-navigation>ul:nth-child(1) {
        display: flex;
        justify-content: space-between;
    }

    .post-13 .woocommerce-MyAccount-navigation {
        width: 100%;

    }

    .post-13 .woocommerce-MyAccount-navigation ul {
        width: 100%;
    }

    .post-13 .woocommerce-MyAccount-content {
        width: 100% !important;
    }


    .post-13 .woocommerce-MyAccount-navigation ul li {
        width: 100% !important;
        text-align: center;
        border: unset !important;
    }

    .post-13 .woocommerce-MyAccount-navigation li.is-active a::before {

        display: none !important;
    }

    .shop-sidebar {
        width: 30% !important;

    }

    .woocommerce-ordering select.orderby {
        border-radius: 50px;
        padding: 5px 10px;
        background: white;
        border: 1px solid #e2e8f0;
        font-weight: 500;
        font-size: 12px;
    }
}

@media (max-width: 850px) {
    footer {
        width: 100% !important;
        position: fixed !important;

    }

}

.dashicons-plus {
    padding-top: 1.5px;
    padding-right: 1.37px;
}



.dashicons-plus {
    display: flex;
    justify-content: center;
    font-size: 14px !important;
    border: 2px solid #5a5a5a;
    border-radius: 50px;
    align-items: center;
    margin-top: -.265em;
}


#menu-footer-menu-home * {
    color: #5a5a5a !important;
}


.woocommerce-variation-availability {
    position: relative;
    font-size: 12px;
    top: -3px;
}

.woocommerce-address-fields input,
select,
#select2-shipping_state-container,
#select2-shipping_city-container {
    width: 100% !important;
    padding: 12px 14px !important;
    border: 1px solid rgb(226, 232, 240) !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    background: rgb(255, 255, 255) !important;
    transition: 0.2s !important;
    outline: none !important;
    color: rgb(30, 41, 59) !important;
    box-sizing: border-box;
}

:where(.woocommerce) .select2-container .select2-dropdown,
:where(.woocommerce) .select2-container .select2-selection {
    background-color: unset !important;
    border: unset !important;
}

.page-id-13 .woocommerce-MyAccount-content {
    margin-bottom: 100px;
}

/******************/



.page-id-13 .woocommerce-MyAccount-content span.select2:nth-child(2)>span:nth-child(1)>span span:nth-child(1) {
    width: 100% !important;
    padding: 12px 14px !important;
    border: 1px solid rgb(226, 232, 240) !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    background: rgb(255, 255, 255) !important;
    transition: 0.2s !important;
    outline: none !important;
    color: rgb(30, 41, 59) !important;
    box-sizing: border-box;
}


.page-id-13 .woocommerce-MyAccount-content span.select2:nth-child(3)>span:nth-child(1)>span span:nth-child(1) {
    width: 100% !important;
    padding: 12px 14px !important;
    border: 1px solid rgb(226, 232, 240) !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    background: rgb(255, 255, 255) !important;
    transition: 0.2s !important;
    outline: none !important;
    color: rgb(30, 41, 59) !important;
    box-sizing: border-box;
}



/******************/

@media (max-width: 768px) {
    .page-id-377 #billing_first_name_field {
        width: 100%;
    }

    .page-id-377 #billing_last_name_field {
        width: 100%;
    }

    .page-id-377 .dig_wc_logincountrycodecontainer {
        z-index: 0 !important;
    }

    .post-377 {
        padding-bottom: 100px !important;

    }

    .page-id-377 select {
        width: fit-content !important;
    }

    .woocommerce-variation-availability {
        position: relative;
        font-size: 12px;
        top: -39px;
    }

    .page-id-11 .wc-block-cart-item__total-price-and-sale-badge-wrapper {
        display: none !important;
    }

    .woocommerce-notices-wrapper {
        margin-right: 20px !important;
        margin-left: 20px !important;
    }

    .page-id-89 #content {
        padding-bottom: 100px !important;
        padding-right: 20px !important;
        padding-left: 20px !important;

    }

    .page-id-435 #content {
        padding-bottom: 100px !important;
        padding-right: 20px !important;
        padding-left: 20px !important;

    }

    .page-id-81 #content {
        padding-bottom: 100px !important;
        padding-right: 20px !important;
        padding-left: 20px !important;

    }

    .dashicons-plus {
        padding-top: 1.2px;
        padding-right: 0.85px;
    }

    .archive main {
        padding-bottom: 30px;
    }

    #menu-footer-menu-home .dashicons {
        font-size: 17px;
    }

    .dashicons-plus {
        font-size: 14px !important;

    }

    .main {
        clip-path: url(#softWaveClip);
    }

    .post-type-archive .woocommerce-products-header__title {
        width: 100%;
    }

    .post-type-archive .woocommerce-products-header__title::after {

        width: 100%;

    }

    .woocommerce-cart .entry-title {
        text-align: center !important;
    }

    .woocommerce-cart .entry-title::after {

        width: 100% !important;

    }

    .post-type-archive .woocommerce-ordering {
        width: 100%;
    }

    .woocommerce-cart .entry-title::after:hover::after {
        width: 100% !important;
    }

    .woocommerce-checkout .entry-title {
        text-align: center !important;
    }

    .woocommerce-checkout .entry-title::after {

        width: 100% !important;

    }

    .woocommerce-checkout .entry-title::after:hover::after {
        width: 100% !important;
    }

    #woocommerce-checkout-form-coupon>p:nth-child(1) {
        width: 100%;
    }


    .single-product .type-product {
        width: 500px;
        margin: auto !important;
    }


}

@media (max-width: 575px) {
    .home #primary {
        padding-inline-end: 0 !important;
        padding-inline-start: 0 !important;
    }

    .single-product .type-product {
        width: 95%;
        margin: auto !important;
    }

    .single-product .woocommerce-tabs {
        padding-right: 10px;
        padding-left: 10px;
    }

    .single-product .woocommerce-tabs {
        padding-right: 0 !important;
        padding-left: 0 !important;
        box-shadow: unset !important;
    }

    .page-id-13 tbody tr:nth-child(odd) {
        background-color: #e9e9e9 !important;
    }

    .woocommerce-orders-table * {
        font-size: 12px !important;
    }

    .woocommerce-MyAccount-content {
        margin-bottom: 100px;
    }

}

@media (max-width: 375px) {
    .single-product .type-product {
        width: 95%;
    }
}

/* ========== شروع کدهای سفارشی ووکامرس (فروشگاه، سبد خرید، تسویه حساب و ...) ========== */

#main {
    margin: 50px auto !important;
    max-width: 1400px !important;
    width: 100% !important;
}

.page-id-81 .entry-title,
.page-id-89 .entry-title {
    text-align: center;
    margin: 50px auto;
}

.page-id-81 .page-content p,
.page-id-89 .page-content p {
    line-height: 40px;
}

body.woocommerce-archive,
body.rtl.woocommerce-archive {
    background: linear-gradient(145deg, #f8fafc 0%, #eef2f8 100%);
}

.woocommerce ul.products,
ul.products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 32px;
    margin: 50px auto;
    max-width: 1400px;
    list-style: none;
}

.woocommerce ul.products li.product,
ul.products li.product {
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(8px);
    border-radius: 28px !important;
    padding: 24px 20px 28px !important;
    text-align: center !important;
    border: 1px solid rgba(255, 255, 255, 0.7) !important;
    box-shadow: 0 10px 30px -12px rgba(0, 0, 0, 0.17) !important;
    transition: all 0.35s cubic-bezier(0.2, 0.9, 0.4, 1.1) !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    height: 100% !important;
    position: relative;
    width: 100%;
}

.woocommerce ul.products li.product:hover {
    transform: translateY(-8px);
    background: rgba(255, 255, 255, 1) !important;
    box-shadow: 0 25px 45px -15px rgba(0, 0, 0, 0.2) !important;
    border-color: #cbd5e1 !important;
}

.woocommerce ul.products li.product::after {
    content: "";
    position: absolute;
    top: 0;
    right: 15%;
    width: 70%;
    height: 4px;
    background: linear-gradient(90deg, #2dd4bf, #14b8a6, #0f766e);
    border-radius: 0 0 8px 8px;
    opacity: 0;
    transition: opacity 0.25s;
}

.woocommerce ul.products li.product:hover::after {
    opacity: 1;
}

.woocommerce ul.products li.product img {
    background: #ffffff;
    border-radius: 50%;
    padding: 12px;
    width: 70%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    margin: 0 auto 18px auto !important;
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s;
}

.woocommerce ul.products li.product:hover img {
    transform: scale(1.03);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    margin: 8px 0 6px 0 !important;
    padding: 0 !important;
    color: #1e293b !important;
    line-height: 1.45 !important;
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    clear: both !important;
}

.woocommerce ul.products li.product .price {
    display: inline-flex !important;
    align-items: baseline;
    justify-content: center;
    gap: 4px;
    background: #0d1f2b !important;
    color: #fff !important;
    font-size: 1.35rem !important;
    font-weight: 800 !important;
    padding: 6px 18px !important;
    border-radius: 50px !important;
    margin: 12px 0 18px 0 !important;
    width: 100%;
    box-sizing: border-box;
}

.woocommerce-Price-currencySymbol {
    font-size: 0.85rem;
    margin-left: 3px;
    font-weight: 600;
}

.woocommerce ul.products li.product .button {

    display: none !important;
}

.woocommerce ul.products li.product .button:hover {
    background: #0f172a !important;
    transform: scale(0.96);
    letter-spacing: 0.3px;
}

.woocommerce ul.products li.product .onsale {
    background: #e11d48 !important;
    border-radius: 60px !important;
    padding: 3px 12px !important;
    font-size: 0.7rem;
    font-weight: 800;
    top: 12px;
    left: 12px;
    right: auto;
}

.woocommerce-products-header__title {
    text-align: center;
    margin: auto;
    font-size: 2rem;
    font-weight: 700;
    color: #1e293b;
    position: relative;
    display: inline-block;
    padding-bottom: 15px;
}

.woocommerce-products-header__title::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 70px;
    height: 3px;
    background-color: #75db86;
    border-radius: 3px;
    transition: width 0.2s;
}

.woocommerce-products-header__title:hover::after {
    width: 110px;
}

.woocommerce-ordering select.orderby {
    border-radius: 50px;
    padding: 8px 20px;
    background: white;
    border: 1px solid #e2e8f0;
    font-weight: 500;
}

.woocommerce-result-count {
    display: none;
}

bdi {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    font-size: 16px;
    gap: 5px;
}

.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
    display: none !important;
    content: none !important;
}

/* ---------- صفحه محصول تکی ---------- */
.single-product #main {
    max-width: 1300px !important;
    width: 90% !important;
    margin: 30px auto !important;
}

.single-product {
    background: linear-gradient(145deg, #f9fafb 0%, #f1f5f9 100%);
}

.single-product .product {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(12px);
    border-radius: 48px;
    padding: 35px;
    margin: 25px 0 50px;
    box-shadow: 0 25px 45px -12px rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.5);

}

.woocommerce-product-gallery {
    flex: 1.2;
    min-width: auto;
    max-width: 500px;
    margin: 0 auto;
    background: #f1f5f9;
    border-radius: 48px;
    padding: 20px;
    box-shadow: 9px 9px 16px rgba(163, 177, 198, 0.6), -9px -9px 16px rgba(255, 255, 255, 0.8);
}


.woocommerce-cart .wc-block-components-product-metadata__description {
    display: none !important;
}

.wp-block-woocommerce-cart {
    margin: auto !important;
}

.summary {
    flex: 1;
    min-width: 260px;
}

.woocommerce-product-gallery__image,
.woocommerce-product-gallery .flex-viewport {
    border-radius: 32px;
    background: #f1f5f9;
    box-shadow: inset 5px 5px 12px rgba(163, 177, 198, 0.5), inset -5px -5px 12px rgba(255, 255, 255, 0.6);
    padding: 10px;
}

.woocommerce-product-gallery__image img,
.woocommerce-product-gallery .flex-viewport img {
    width: 100%;
    height: auto;
    max-height: 450px;
    object-fit: contain;
    border-radius: 24px;
    transition: transform 0.4s ease;
}

.woocommerce-product-gallery .flex-viewport:hover img {
    transform: scale(1.02);
    box-shadow: 0 20px 30px -10px rgba(0, 0, 0, 0.2);
}

.woocommerce-product-gallery__trigger {
    display: none;
}

.flex-control-thumbs li {
    width: 70px !important;
    margin: 12px 8px 0 0 !important;
    border-radius: 20px;
    background: #e0e5ec;
    box-shadow: 3px 3px 6px rgba(163, 177, 198, 0.4), -3px -3px 6px rgba(255, 255, 255, 0.6);
    overflow: hidden;
    transition: all 0.2s;
}

.flex-control-thumbs li img {
    border-radius: 16px;
    opacity: 0.8;
}

.flex-control-thumbs li img.flex-active {
    opacity: 1;
    box-shadow: 0 0 0 2px #f59e0b, inset 0 0 0 2px white;
}

.flex-control-thumbs li:hover {
    transform: translateY(-3px);
}

.product_title.entry-title {
    font-size: 2.5rem;
    font-weight: 800;
    background: unset;
    color: #1e293b;
    margin-bottom: 15px;
    letter-spacing: -0.5px;
}

.single-product .price {
    font-size: 2rem !important;
    font-weight: 800;
    background: #0d1f2b !important;
    display: inline-block;
    padding: 8px 28px;
    border-radius: 60px;
    color: white !important;
    margin: 15px 0 20px;
    box-shadow: 0 8px 14px -6px rgba(30, 41, 59, 0.44);
    border: none;
}

.single-product .woocommerce-variation-price .price {
    width: fit-content;
}

.single-product .woocommerce-variation-price {
    margin-top: -31px !important;
    margin-bottom: 20px !important;
}


.single-product .price .woocommerce-Price-currencySymbol {
    font-size: 1rem;
    margin-left: 5px;
}

.woocommerce-product-details__short-description {
    background: #f8fafc;
    padding: 20px;
    border-radius: 0;
    margin: 20px 0;
    border-right: 3px solid #1e293b;
    font-size: 0.95rem;
    line-height: 1.7;
    color: #334155;
    overflow: visible !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    word-break: break-word !important;
    max-height: none !important;
    height: auto !important;
    overflow-y: visible !important;
}

.single-product form.cart {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
    margin: 25px 0;
}

.single-product form.cart .price,
.single-product form.cart .quantity {
    flex: 0 0 auto;
    margin: 0 !important;
}

.single-product form.cart .woocommerce-variation-add-to-cart .price {
    background: #fff !important;
    color: #1d283a !important;
    box-shadow: unset;
    padding: 8px 20px !important;
    border-radius: 60px !important;
    font-size: 1.2rem !important;
}

.single-product form.cart .quantity .qty {
    height: 40px;
    width: 120px;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
    text-align: center;
    font-size: 1.2rem;
    font-weight: 600;
    background: #fff;
    padding: 0 10px;
}

.single_add_to_cart_button {
    flex: 1;
    background: #0d1f2b !important;
    color: white;
    border-radius: 10px !important;
    padding: 12px 24px !important;
    font-weight: 700;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.25s;
    border: none;
    cursor: pointer;
    box-shadow: 0 8px 20px -8px rgba(0, 0, 0, 0.3);
}


.single-product .zevvo-file-upload-wrapper {
    flex-basis: 100%;
    width: 100%;
    margin-bottom: 20px;
    border-radius: 10px;
    padding: 0;
}

.zevvo-file-upload-wrapper .upload-icon {
    display: none;
}

#zevvo-upload-wrapper {
    padding-left: 10px;
    padding-top: 10px;
    padding-right: 10px;
    margin-bottom: 0px;
}

#zevvo-upload-zone {
    padding-top: 20px;
    padding-bottom: 20px;
}

.upload-zone {
    background: white;
    border: 2px dashed #94a3b8;
    border-radius: 28px;
    transition: 0.2s;
    cursor: pointer;
}

.upload-zone:hover {
    border-color: #3b82f6;
    background: #f0f9ff;
}

.upload-text {
    font-weight: 600;
    color: #1e293b;
}

.upload-hint {
    font-size: 0.7rem;
    color: #64748b;
}

.uploaded-file-item {
    background: #e2e8f0;
    border-radius: 40px;
    padding: 6px 15px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.product_meta {
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px dashed #cbd5e1;
    font-size: 0.85rem;
    color: #475569;
}

.product_meta a {
    color: #3b82f6;
    text-decoration: none;
}

.woocommerce-tabs {
    background: white;
    border-radius: 40px;
    padding: 25px 30px;
    margin: 40px 0;
    box-shadow: 0 12px 25px -10px rgba(0, 0, 0, 0.05);
}

.woocommerce-tabs .tabs {
    display: flex;
    gap: 35px;
    border-bottom: 2px solid #eef2ff;
    padding: 0 0 12px 0;
}

.woocommerce-tabs .tabs li {
    margin: 0;
    background: none !important;
    border: none;
}

.woocommerce-tabs .tabs li a {
    font-weight: 700;
    font-size: 1.1rem;
    color: #64748b;
    padding: 8px 0;
}

.woocommerce-tabs .tabs li.active a {
    color: #3b82f6;
    border-bottom: 3px solid #051927;
}

.woocommerce-tabs .tabs::before {
    position: absolute;
    content: " ";
    width: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
}

.woocommerce-Tabs-panel {
    padding: 20px 0 5px;
    line-height: 1.8;
    overflow: visible !important;
    white-space: normal !important;
    word-wrap: break-word !important;
}

#tab-description p,
.woocommerce-Tabs-panel--description p {
    white-space: normal !important;
    word-break: break-word !important;
}

.related {
    margin-top: 0px !important;
}

.related.products {
    margin-top: 50px;
}

.related.products>h2 {
    font-size: 1.8rem;
    font-weight: 700;
    text-align: center;
    color: #1d283a !important;
    margin-bottom: 40px;
}

.related.products ul.products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 35px;
    padding: 0 !important;
}

.related.products ul.products li.product {
    background: white;
    border-radius: 32px;
    padding: 22px 15px 28px;
    transition: 0.25s;
    box-shadow: 0 12px 20px -10px rgba(0, 0, 0, 0.05);
    text-align: center;
}

.related.products ul.products li.product:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 30px -12px rgba(59, 130, 246, 0.2);
}

.related.products .woocommerce-loop-product__title {
    font-size: 1.2rem;
    font-weight: 700;
    margin: 15px 0 8px;
}

.related.products .price {
    background: none !important;
    color: #ef4444 !important;
    font-size: 1.2rem !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.related.products .button {
    background: #f1f5f9 !important;
    color: #1e293b !important;
    border-radius: 60px !important;
    font-weight: 600;
    padding: 8px 18px !important;
    margin-top: 12px;
}

.related.products .button:hover {
    background: #3b82f6 !important;
    color: white !important;
}

/* ---------- سبد خرید ---------- */
.woocommerce-cart #main,
.woocommerce-cart .site-main {
    max-width: 1300px !important;
    width: 95% !important;
    margin: 30px auto !important;
}

.wp-block-woocommerce-cart {
    background: #ffffff;
    border-radius: 28px;
    padding: 25px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
    margin: 30px 0;
}

.wc-block-cart-items__row {
    border-bottom: 1px solid #eef2f8;
    padding: 20px 0;
}

.wc-block-cart-item__image img {
    border-radius: 16px;
    width: 80px;
    height: auto;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.wc-block-cart-item__product-name {
    font-size: 1.1rem;
    font-weight: 700;
    color: #1e293b;
}

.wc-block-cart-item__total-price,
.wc-block-cart-item__price {
    font-weight: 700;
    color: #1e293b;
}

.wc-block-cart-item__quantity input {
    width: 70px;
    padding: 8px;
    border-radius: 12px;
    border: 1px solid #cbd5e1;
    text-align: center;
    font-weight: 600;
}

.wc-block-cart-item__remove-link {
    color: #ef4444 !important;
    font-size: 0.8rem;
    transition: 0.2s;
}

.wc-block-cart-item__remove-link:hover {
    color: #dc2626 !important;
    text-decoration: underline;
}

.wp-block-woocommerce-cart-totals-block {
    background: #f8fafc;
    border-radius: 24px;
    padding: 25px;
    margin-top: 30px;
    border: 1px solid #eef2ff;
}

.wp-block-woocommerce-cart-order-summary-heading-block h2,
.wp-block-woocommerce-cart-order-summary-heading-block span {
    font-size: 1.5rem;
    font-weight: 800;
    color: #1e293b;
    margin-bottom: 20px;
}

.wp-block-woocommerce-cart-order-summary-subtotal-block,
.wp-block-woocommerce-cart-order-summary-discount-block,
.wp-block-woocommerce-cart-order-summary-fee-block,
.wp-block-woocommerce-cart-order-summary-shipping-block,
.wp-block-woocommerce-cart-order-summary-taxes-block {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px dashed #e2e8f0;
    font-size: 1rem;
}

.wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-footer-item {
    margin-top: 20px;
    padding-top: 15px;
    border-top: 2px solid #cbd5e1;
    font-weight: 800;
    font-size: 1.3rem;
}

.wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button {
    background: #0d1f2b !important;
    color: white !important;
    border-radius: 10px !important;
    padding: 10px 24px !important;
    font-weight: 700;
    font-size: 1rem;
    width: 100%;
    text-align: center;
    transition: all 0.25s;
    border: none;
    cursor: pointer;
    text-decoration: unset !important;
}

.wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-cart__coupon-form {
    display: flex;
    gap: 12px;
    margin: 20px 0;
}

.wp-block-woocommerce-cart-order-summary-coupon-form-block input {
    flex: 1;
    padding: 8px 16px !important;
    border-radius: 50px;
    border: 1px solid #cbd5e1;
    background: white;
    height: 40px;
}

.wp-block-woocommerce-cart-order-summary-coupon-form-block button {
    background: #1e293b;
    border-radius: 50px;
    padding: 12px 24px;
    color: white;
    font-weight: 600;
    border: none;
    cursor: pointer;
}

.wp-block-woocommerce-cart-order-summary-coupon-form-block button:hover {
    background: #3b82f6;
}

.wp-block-woocommerce-empty-cart-block {
    text-align: center;
    padding: 60px 20px;
}

.wp-block-woocommerce-empty-cart-block h2 {
    font-size: 2rem;
    color: #1e293b;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.wc-block-components-product-name {
    text-decoration: unset !important;
}

#wc-block-components-totals-coupon__input-coupon {
    padding: 12px 14px;
    width: 100%;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px;
    font-size: 14px;
    background: #ffffff;
    color: #1e293b;
}

button.wc-block-components-button {
    border-radius: 12px;
}

.wc-block-components-quantity-selector {
    padding-top: 8px;
    padding-bottom: 8px;
    width: 105px;
    padding: 0;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px;
    background: #ffffff;
    color: #1e293b;
}

.wc-block-components-text-input>label:nth-child(2) {
    display: none !important;
}

.page-header {
    display: flex;
    background: transparent !important;
    border: none !important;
}

.page-header .entry-title {
    font-size: 30px;
    font-weight: 700;
    color: #1e293b;
    width: fit-content;
    padding-bottom: 15px;
    position: relative;
    text-align: right;
    max-width: 1400px !important;
}

.page-header .entry-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 70px;
    height: 3px;
    background-color: #75db86;
    border-radius: 3px;
    transition: width 0.2s;
}




#content {
    max-width: 1400px !important;
}

/* ---------- تسویه حساب ---------- */
.woocommerce-checkout #main,
.woocommerce-checkout .site-main {
    max-width: 1300px !important;
    width: 95% !important;
    margin: 30px auto !important;
}

.woocommerce-checkout .woocommerce {
    background: #ffffff;
    border-radius: 28px;
    padding: 30px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04);
    border: 1px solid #eef2f6;
}

.woocommerce-checkout input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-checkout .select2-container--default .select2-selection--single,
#add_payment_method #payment input.input-text,
.woocommerce-checkout #payment input.input-text {
    width: 100% !important;
    padding: 12px 14px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    background: #ffffff !important;
    transition: all 0.2s ease !important;
    outline: none !important;
    color: #1e293b !important;
    box-sizing: border-box;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: normal !important;
    padding: 0 !important;
    color: #1e293b !important;
}

.select2-container--default .select2-selection--single {
    height: auto !important;
}

.woocommerce-checkout input:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single {
    border-color: #065f46 !important;
    box-shadow: 0 0 0 3px rgba(6, 95, 70, 0.1) !important;
}

.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3,
#order_review_heading {
    font-size: 1.5rem;
    font-weight: 700;
    color: #051927;
    margin: 25px 0 20px 0;
    padding-bottom: 10px;
    border-bottom: 2px solid #eef2f6;
}

.woocommerce-checkout .col2-set {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}

.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2 {
    flex: 1;
    min-width: 280px;
    float: none;
    width: auto;
}

.woocommerce-checkout .form-row {
    margin-bottom: 20px;
    padding: 0;
}

.woocommerce-checkout .form-row label {
    font-size: 13px;
    font-weight: 500;
    color: #334155;
    margin-bottom: 8px;
    display: block;
}

.required {
    color: #ef4444;
}

.woocommerce-checkout-review-order-table {
    width: 100%;
    background: #f8fafc !important;
    border-collapse: collapse;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 25px;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    border: 1px solid #e2e8f0 !important;
    padding: 14px 16px;
    text-align: right;
    font-size: 14px;
    vertical-align: middle;
}

.woocommerce-checkout-review-order-table thead th {
    background: #f8fafc;
    font-weight: 700;
}

.woocommerce-checkout-review-order-table tfoot tr.order-total td,
.woocommerce-checkout-review-order-table tfoot tr.order-total th {
    background: #fefce8;
    font-weight: 800;
}

#shipping_method li {
    list-style: none;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}

#shipping_method input {
    width: auto !important;
    margin-left: 8px;
}

#payment {
    background: #f8fafc;
    border-radius: 25px;
    padding: 20px;
    margin-top: 25px;
}

.wc_payment_methods {
    padding: 0;
    margin: 0;
}

.wc_payment_methods li {
    list-style: none;
    margin-bottom: 12px;
}

#place_order {
    background: #051927 !important;
    color: white !important;
    border-radius: 40px !important;
    padding: 12px 28px !important;
    font-weight: 700;
    font-size: 1rem;
    width: 100%;
    text-align: center;
    transition: all 0.25s;
    border: none;
    cursor: pointer;
    margin-top: 20px;
}

#place_order:hover {
    background: #75db86 !important;
    transform: translateY(-2px);
    color: #051927 !important;
}


#woocommerce-checkout-form-coupon .form-row {
    margin: 0 !important;
    display: flex;
    align-items: center;
}

#woocommerce-checkout-form-coupon .form-row button {
    background-color: #75db86;
    color: #051927;
}

.woocommerce-form-coupon {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    background: #f8fafc;
    padding: 20px;
    border-radius: 20px;
    margin-bottom: 25px;
    border: 1px solid #f8fafc;
}

.woocommerce-form-coupon .form-row {
    flex: 1;
    margin: 0;
}

.woocommerce-form-coupon .button {
    background: #1e293b;
    color: white;
    border-radius: 40px;
    padding: 12px 24px;
    font-weight: 600;
    border: none;
    cursor: pointer;
}

.woocommerce-form-coupon .button:hover {
    background: #065f46;
}

.woocommerce-checkout input[type="checkbox"],
.woocommerce-checkout input[type="radio"] {
    width: 16px !important;
    height: 16px !important;
    margin-left: 6px;
    accent-color: #065f46;
}

.wc-block-components-address-card {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px;
    background: #ffffff;
    color: #1e293b;
    align-items: center;
}

.wc-block-components-address-card__edit {
    font-size: 14px;
    padding-bottom: 5px;
}

.wc-block-checkout__no-payment-methods-notice {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #cc1818 !important;
    border-radius: 12px;
    background: #cc181826;
    color: #1e293b;
}

#email {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px;
}

.wc-block-components-totals-wrapper {
    border-top: 1px solid #eef2ff;
}

.wp-block-woocommerce-checkout-order-summary-block {
    background: #f8fafc;
    border: 1px solid #eef2ff;
    border-radius: 24px;
}

/* ---------- سفارش دریافت شد ---------- */
.woocommerce-order-received #main,
.woocommerce-order-received .site-main {
    max-width: 1300px !important;
    width: 95% !important;
    margin: 30px auto !important;
}

.woocommerce-order .woocommerce-notice--success {
    background: #f0fdf4;
    border-right: 4px solid #22c55e;
    border-radius: 16px;
    padding: 16px 24px;
    margin: 0 0 30px 0;
    font-size: 1rem;
    font-weight: 500;
    color: #166534;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

.woocommerce-order-overview {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    background: #ffffff;
    border-radius: 24px;
    padding: 24px;
    margin: 0 0 40px 0;
    list-style: none;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}

.woocommerce-order-overview li {
    flex: 1 1 200px;
    font-size: 0.9rem;
    color: #475569;
    border-right: unset;
    padding: 0 20px;
}

.woocommerce-order-overview li strong {
    display: block;
    font-size: 1.2rem;
    color: #1e293b;
    margin-top: 8px;
    font-weight: 700;
}

.woocommerce-order-details {
    background: #ffffff;
    border-radius: 24px;
    padding: 24px;
    margin-bottom: 40px;
    border: 1px solid #e2e8f0;
}

.woocommerce-order-details__title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid #e2e8f0;
}

.woocommerce-table--order-details {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.95rem;
}

.woocommerce-table--order-details th,
.woocommerce-table--order-details td {
    padding: 12px 8px;
    border-bottom: 1px solid #e2e8f0;
    text-align: right;
}

.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-table--order-details tfoot tr:last-child td {
    border-top: 2px solid #cbd5e1;
    font-size: 1.1rem;
    font-weight: 800;
}

.woocommerce-customer-details {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 20px;
}

.woocommerce-column--billing-address,
.woocommerce-column--shipping-address {
    flex: 1;
    background: #ffffff;
    border-radius: 24px;
    padding: 24px;
    border: 1px solid #e2e8f0;
}

.woocommerce-column__title {
    font-size: 1.3rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 16px;
    padding-bottom: 8px;
    border-bottom: 2px solid #e2e8f0;
}

address {
    font-style: normal;
    line-height: 1.7;
    color: #334155;
}

.woocommerce ul.order_details li {
    border-left: unset !important;
}

.woocommerce-order-overview__total strong span bdi {
    justify-content: start;
}

.wc-item-meta {
    padding-right: 0px;
}

.wc-item-meta li {
    display: flex;
    align-items: center !important;
    margin-top: 10px;
}

.zevvo-file-icon-preview {
    height: 30px;
    background: #1174f3c2;
    border: 1px solid #4893f4;
    color: #fff;
}

.zevvo-file-wrapper {
    margin-top: 0px;
}

/* ---------- اعلان‌ها ---------- */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap;
    gap: 12px;
    background: #ffffff !important;
    border-radius: 16px !important;
    padding: 14px 24px !important;
    margin: 0 0 20px 0 !important;
    font-size: 14px;
    font-weight: 500;
    border: none !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
    border-right: 4px solid;
}

.woocommerce-message {
    background: #bae2bf66 !important;
    color: #166534;
    border-right-color: #22c55e;
}
.woocommerce-message .button.wc-forward{
    background-color: #1a6d55 !important;
}
.woocommerce-message .button.wc-forward:hover{
    background: #055e45 !important;
}
.woocommerce-info {
    background: #eff6ff !important;
    color: #1e3a8a;
    border-right-color: #3b82f6;
}

.woocommerce-error {
    background: #fef2f2 !important;
    color: #991b1b;
    border-right-color: #ef4444;
    list-style: none;
    padding-right: 40px;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
    content: none !important;
    display: none !important;
}

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
    background: #1e293b !important;
    color: white !important;
    border-radius: 40px !important;
    padding: 6px 20px !important;
    font-size: 13px !important;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s;
    border: none;
    margin: 0 !important;
}

.woocommerce-message .button:hover,
.woocommerce-info .button:hover,
.woocommerce-error .button:hover {
    background: #3b82f6 !important;
    transform: translateY(-1px);
}

.woocommerce-error::after,
.woocommerce-error::before,
.woocommerce-info::after,
.woocommerce-info::before,
.woocommerce-message::after,
.woocommerce-message::before {
    content: " ";
    display: none;
}

.woocommerce-breadcrumb {
    display: none;
}

.stars a {
    color: #f2d908 !important;
}

.stars a:active,
.stars a:hover {
    color: #efec1d;
}

.single-product .price * {
    color: gainsboro;
}


/* ---------- ریسپانسیو (ادغام با کدهای قبلی) ---------- */

@media (max-width: 1024px) {
    .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }

    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product {
        width: 100%;
        float: right;
        clear: both;
        margin: 0 0 2.992em;
    }
}

@media (max-width: 1410px) {

    .post-type-archive #main {
        padding-right: 20px;
        padding-left: 20px;
    }

}

@media (max-width: 768px) {
    .single-product .product {
        flex-direction: column;
        padding: 20px;
        gap: 30px;
    }

    .single-product .woocommerce-variation-price {
        margin-bottom: 50px !important;
    }

    /* woocommerce-rtl.css | https://telobtl.com/wp-content/plugins/woocommerce/assets/css/woocommerce-rtl.css?ver=10.7.0 */

    .woocommerce ul.products li.product a img {
        /* width: 100%; */
        width: 70%;
    }

    /* style.css | https://telobtl.com/wp-content/themes/hello-elementor-child/style.css?ver=6.9.4 */

    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        /* font-size: 1.25rem !important; */
        font-size: 14px;
    }

    .woocommerce ul.products li.product .price {
        /* font-size: 1.35rem !important; */
        /* font-weight: 800 !important; */
        font-size: 14px !important;
        font-weight: 500 !important;
    }

    .product_title.entry-title {
        font-size: 1.8rem;
    }

    .single-product .price {
        font-size: 1.5rem !important;
        padding: 5px 20px;
    }

    .single-product .cart {
        flex-direction: column;
        border-radius: 40px;
        background: #f8fafc;
    }

    .single_add_to_cart_button {
        width: 100%;
    }

    .woocommerce-tabs .tabs {
        flex-wrap: wrap;
        gap: 15px;
    }

    .related.products ul.products {
        grid-template-columns: 1fr;
    }

    .single-product #main {
        width: 100% !important;
        padding: 0 !important;
    }

    .woocommerce-product-gallery {
        max-width: 100% !important;
    }

    .woocommerce-product-gallery__image img,
    .woocommerce-product-gallery .flex-viewport img {
        max-height: 350px !important;
    }

    .wp-block-woocommerce-cart {
        padding: 15px;
    }

    .wc-block-cart-items__row {
        flex-direction: column;
        gap: 12px;
        padding: 20px 0;
    }

    .wc-block-cart-item__image img {
        width: 60px;
    }

    .wp-block-woocommerce-cart-totals-block {
        padding: 20px;
    }

    .woocommerce-checkout .woocommerce {
        padding: 20px;
    }

    .woocommerce-billing-fields h3,
    .woocommerce-shipping-fields h3,
    #order_review_heading {
        font-size: 1.3rem;
    }

    .woocommerce-form-coupon {
        flex-direction: column;
    }

    .woocommerce-checkout-review-order-table th,
    .woocommerce-checkout-review-order-table td {
        padding: 10px 8px;
        font-size: 12px;
    }

    .wc-block-components-sidebar {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .wc-block-components-totals-wrapper {
        border-top: unset !important;
    }

    .woocommerce-order-overview {
        flex-direction: column;
        gap: 15px;
        padding: 20px;
    }

    .woocommerce-order-overview li {
        border-bottom: 1px solid #e2e8f0;
        padding-bottom: 12px;
        padding-left: 0;
        padding-right: 0;
    }

    .woocommerce-order-overview li:last-child {
        border-bottom: none;
    }

    .woocommerce-order-details,
    .woocommerce-column--billing-address,
    .woocommerce-column--shipping-address {
        padding: 20px;
    }

    .woocommerce-message,
    .woocommerce-info,
    .woocommerce-error {
        flex-direction: column;
        align-items: flex-start !important;
        padding: 14px 18px !important;
    }

    .woocommerce-message .button,
    .woocommerce-info .button,
    .woocommerce-error .button {
        margin-top: 8px !important;
        align-self: flex-start;
    }



    .page-header .entry-title {
        font-size: 1.6rem;
        padding-bottom: 10px;
    }

    .page-header .entry-title::after {
        width: 50px;
        height: 2px;
    }

    .woocommerce-products-header {
        margin-bottom: 30px;
    }

    .woocommerce-products-header__title {
        font-size: 1.6rem;
        padding-bottom: 10px;
    }


    .woocommerce-order-overview li {
        max-height: 50px !important;
    }


    .woocommerce-order-overview {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .woocommerce-order-received .col2-set::before {
        display: none !important;
    }

    .woocommerce-order-received .col2-set::after {
        clear: both;
        display: none;
    }

    .single-product #main {
        margin-bottom: 100px !important;
    }



    .single-product .variations_form {
        background-color: unset !important;
    }


    .single-product .woocommerce-variation-add-to-cart {
        flex-direction: column !important;
    }


    .woocommerce-variation-add-to-cart {
        margin-top: -51px;
    }


}

@media (max-width: 640px) {
    .woocommerce ul.products {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .woocommerce ul.products li.product img {
        width: 60%;
    }


    .single-product form.cart .quantity {
        width: auto;
    }

    .single-product .woocommerce-tabs.wc-tabs-wrapper * {
        font-size: 12px !important;
    }

}

@media (max-width: 480px) {

    .woocommerce-checkout .form-row-first,
    .woocommerce-checkout .form-row-last {
        width: 100%;
        float: none;
    }
}

/* ---------- کمکی ---------- */
.wc-block-components-product-metadata__description {
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.admin-bar .single-product .product {
    margin-top: 15px;
}

/************************************************/

/* ----------------------------------------------
   استایل صفحه حساب کاربری ووکامرس (Hello Elementor)
   RTL & Responsive
---------------------------------------------- */



.page-id-13 .page-content {
    background: transparent;
    padding: 0;
}

/* گرید دوستونی برای ناوبری و محتوا */
.page-id-13 .woocommerce {
    display: flex;
    gap: 2rem;
    align-items: start;
}

/* ========== منوی ناوبری سمت راست (RTL) ========== */
.page-id-13 .woocommerce-MyAccount-navigation {
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    position: sticky;
    top: 1.5rem;
}

.page-id-13 .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0.75rem 0;
    list-style: none;
}

.page-id-13 .woocommerce-MyAccount-navigation li {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #f0f0f0;
    transition: all 0.2s ease;
}

.page-id-13 .woocommerce-MyAccount-navigation li:last-child {
    border-bottom: none;
}

.page-id-13 .woocommerce-MyAccount-navigation li a {
    display: block;
    padding: 0.85rem 1.5rem;
    color: #1e293b;
    font-weight: 500;
    font-size: 0.95rem;
    text-decoration: none;
    transition: all 0.2s;
    position: relative;
}

.page-id-13 .woocommerce-MyAccount-navigation li a:hover {
    background-color: #f8fafc;
    color: #75db86;
}

/* آیتم فعال (با خط سمت راست در حالت RTL) */
.page-id-13 .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard.is-active a {
    background-color: #0519270d;
    color: #051927;
    font-weight: 600;
}

.page-id-13 .woocommerce-MyAccount-navigation li.is-active a::before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background-color: #051927;
    border-radius: 0 4px 4px 0;
}

.page-id-13 .woocommerce-account .woocommerce::after,
.woocommerce-account .woocommerce::before {
    display: none;
}

.page-id-13 .woocommerce-MyAccount-navigation-link--downloads {
    display: none !important;
}

.page-id-13 .woocommerce-EditAccountForm input {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    background: #ffffff;
    transition: all 0.2s ease;
    outline: none;
    color: #1e293b !important;
}

.page-id-13 .woocommerce-EditAccountForm label {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: #334155;
    margin-bottom: 10px !important;
}

/* لینک خروج */
.page-id-13 .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a {
    color: #dc2626;
}

.page-id-13 .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
    background-color: #fef2f2;
    color: #b91c1c;
}

/* ========== محتوای اصلی ========== */
.page-id-13 .woocommerce-MyAccount-content {
    background: #ffffff;
    border-radius: 24px;
    padding: 1.8rem 2rem;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.05);
}

.page-id-13 .woocommerce-MyAccount-content p {
    line-height: 1.7;
    margin-bottom: 1.2rem;
    color: #334155;
}

.page-id-13 .woocommerce-MyAccount-content strong {
    color: #0f172a;
}

.page-id-13 .woocommerce-MyAccount-content a {
    color: #2563eb;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s;
}

.page-id-13 .woocommerce-MyAccount-content a:hover {
    color: #1d4ed8;
    text-decoration: underline;
}



/* ========== جداول سفارشات ========== */
.woocommerce-orders-table,
.woocommerce-MyAccount-orders {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.woocommerce-orders-table th,
.woocommerce-orders-table td,
.woocommerce-MyAccount-orders thead th,
.woocommerce-MyAccount-orders tbody td {
    padding: 1rem;
    text-align: right;
    border-bottom: 1px solid #e2e8f0;
    vertical-align: middle;
}

.woocommerce-orders-table thead th,
.woocommerce-MyAccount-orders thead th {
    background-color: #f8fafc;
    font-weight: 600;
    color: #1e293b;
    border-bottom: 2px solid #e2e8f0;
}

.woocommerce-orders-table tbody tr:hover,
.woocommerce-MyAccount-orders tbody tr:hover {
    background-color: #f8fafc;
}

/* دکمه مشاهده سفارش */
.woocommerce-button.button.view {
    background-color: #f1f5f9;
    color: #1e293b;
    padding: 0.4rem 1rem;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 500;
    transition: all 0.2s;
    display: inline-block;
}

.woocommerce-button.button.view:hover {
    background-color: #e2e8f0;
    color: #0f172a;
}

/* ========== فرم‌ها (ویرایش حساب، آدرس) ========== */
.woocommerce form .form-row {
    margin-bottom: 1.2rem;
}

.woocommerce form .form-row label {
    font-weight: 500;
    margin-bottom: 0.4rem;
    display: block;
    color: #334155;
}

.woocommerce form .form-row input,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
    width: 100%;
    padding: 0.7rem 1rem;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    background-color: #fff;
    font-size: 0.95rem;
    transition: all 0.2s;
}

.woocommerce form .form-row input:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus {
    border-color: #2563eb;
    outline: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

/* دکمه ذخیره و submit */
.woocommerce-Button.button,
.woocommerce form button[type="submit"],
button[name="save_account_details"],
button[name="save_address"] {
    background-color: #2563eb;
    color: white;
    padding: 0.7rem 1.8rem;
    border: none;
    border-radius: 40px;
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    transition: background 0.2s;
}

.woocommerce-Button.button:hover,
.woocommerce form button[type="submit"]:hover {
    background-color: #1d4ed8;
}

/* ========== پیام‌های اعلان ========== */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    border-radius: 16px;
    padding: 1rem 1.5rem;
    margin-bottom: 1.5rem;
    font-size: 0.9rem;
    list-style: none;
    border: none;
}

.woocommerce-message {
    background-color: #ecfdf5;
    color: #065f46;
    border-right: 4px solid #10b981;
}

.woocommerce-info {
    background-color: #eff6ff;
    color: #1e40af;
    border-right: 4px solid #3b82f6;
}

.woocommerce-error {
    background-color: #fef2f2;
    color: #991b1b;
    border-right: 4px solid #ef4444;
}

/* ========== ریسپانسیو (موبایل و تبلت) ========== */
@media (max-width: 768px) {
    .page-id-13 .woocommerce-orders-table tbody {
        width: auto !important;
        display: block;
    }

    .page-id-13 .woocommerce {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .page-id-13 .woocommerce-MyAccount-navigation {
        position: static;
        overflow-x: auto;
        white-space: nowrap;
        border-radius: 16px;
        padding: 0.5rem;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    }

    .page-id-13 .woocommerce-MyAccount-navigation ul {
        display: flex;
        flex-direction: row;
        gap: 0.5rem;
        padding: 0.25rem;
        overflow-x: auto;
        scrollbar-width: thin;
    }

    .page-id-13 .woocommerce-MyAccount-navigation li {
        border-bottom: none;
        display: inline-block;
        flex-shrink: 0;
    }

    .page-id-13 .woocommerce-MyAccount-navigation li a {
        padding: 0.6rem 1.2rem;
        border-radius: 40px;
        background-color: #f1f5f9;
        font-size: 0.85rem;
    }

    .page-id-13 .woocommerce-MyAccount-navigation li.is-active a {
        background-color: #2563eb;
        color: white;
    }

    .page-id-13 .woocommerce-MyAccount-navigation li.is-active a::before {
        display: none;
    }

    .page-id-13 .woocommerce-MyAccount-content {
        padding: 1.2rem;
    }


    /* جدول سفارشات در موبایل */
    .page-id-13 .woocommerce-orders-table,
    .woocommerce-MyAccount-orders {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }



    .page-id-13 .woocommerce-MyAccount-navigation ul li {
        max-width: fit-content !important;
    }

    .page-id-13 .woocommerce-MyAccount-navigation ul li a {
        font-size: 12px !important;
    }


    .page-id-13 .woocommerce-MyAccount-navigation li a {
        padding: 5px 15px;
    }

}

@media (max-width: 480px) {
    .woocommerce-MyAccount-content {
        padding: 1rem;
    }

    .woocommerce-MyAccount-navigation li a {
        padding: 0.5rem 1rem;
        font-size: 0.8rem;
    }
}

/* بهبود فاصله‌ها و تایپوگرافی عمومی */
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
    font-size: 1.4rem;
    margin-bottom: 1rem;
    color: #0f172a;
}

.woocommerce-MyAccount-content .woocommerce-Address-title h3 {
    font-size: 1.2rem;
}

/* لینک‌های ویرایش آدرس */
.edit-address-button,
.woocommerce-Address .edit {
    font-size: 0.85rem;
    background-color: #f1f5f9;
    padding: 0.3rem 0.9rem;
    border-radius: 30px;
    display: inline-block;
}

/* استایل دانلودها (در صورت وجود) */
.woocommerce-MyAccount-downloads .download-product {
    font-weight: 500;
}

#account_display_name_description em {
    font-size: 12px;
}

.woocommerce-EditAccountForm>fieldset:nth-child(11) {
    border-color: gainsboro;
    border-width: 1px !important;
}

.woocommerce-EditAccountForm legend {
    padding-left: 10px;
    padding-right: 10px;
}

.woocommerce-Button {
    margin-top: 10px !important;
}

.woocommerce-Button.button:hover,
.woocommerce form button[type="submit"]:hover {
    color: white !important;
}



.page-id-13 h1 {
    margin: 50px 0;
}

.page-id-13 .page-header {
    margin: 0;
}

.logo-sign-up img {
    width: 100px;
    background-color: #051927;
    padding: 15px;
    border-radius: 20px;
}


.sign-up-btn-users {
    text-decoration: unset !important;
    background-color: #051927;
    color: #fff !important;
    padding: 8px 20px;
    display: block;
    width: 200px !important;
    text-align: center;
    border-radius: 10px;
}

.sign-up-btn-niroo {
    text-decoration: unset !important;
    background-color: #051927;
    color: #fff !important;
    padding: 8px 20px;
    display: block;
    width: 200px !important;
    text-align: center;
    border-radius: 10px;
}

.main-sign-up>div:nth-child(2) {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
}

.logo-sign-up {
    text-align: center;
}

.post-423 {
    min-height: calc(100dvh - 158px);
    height: auto;
}

.post-423 h1 {
    text-align: center !important;
    width: fit-content !important;
}

.post-423 .page-header {
    margin: 50px 0 !important;
}

.post-423 .page-header .entry-title::after {
    margin: auto !important;
    left: 0;
    width: 100% !important;

}

.post-423 .page-header .entry-title::after:hover {
    width: 100% !important;
}

footer li a {
    flex-direction: column !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center;
    gap: 5px;
    padding: 0 !important;
}

footer {
    width: 800px;
    height: 76px;
    max-width: 800px !important;
    bottom: 0 !important;
    left: 0;
    right: 0;
    margin: 0 auto;

}

footer {
    padding: 16px !important;
}

#menu-footer-menu-home {
    width: 100%;
    display: flex;
    justify-content: space-between;
    list-style: none !important;
    padding: 0 !important;
}

footer .site-navigation {
    width: 100%;
}

body:not(.home) footer {
    background: rgba(255, 255, 255, 0.65) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-radius: 28px 28px 0 0 !important;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.07) !important;
}



.page-id-89 .page-header {
    margin-bottom: 0px;
}

.page-id-81 .page-header {
    margin-bottom: 0px;
}

.page-id-435 .page-header {
    margin: 50px 0 !important;
}

.page-id-89 #content {
    padding-bottom: 50px;
    min-height: calc(100dvh - 167.1px);

}

.page-id-81 #content {
    padding-bottom: 50px;
    min-height: calc(100dvh - 167.1px);

}

.page-id-435 #content {
    padding-bottom: 50px;
    min-height: calc(100dvh - 167.1px);

}

.page-id-89 main p {
    text-align: justify;
}

.page-id-81 main p {
    text-align: justify;
}

.page-id-435 main p {
    text-align: justify;
}



.shop-content {
    width: 75%;
}


.shop-sidebar {
    width: 20%;
    margin-top: 50px;

}


.shop-with-sidebar {
    display: flex;
    flex-direction: row-reverse;
    max-width: 1400px;
    margin: auto !important;
    justify-content: space-between;
}

/* ========== همسان‌سازی سایدبار فروشگاه با سایدبار آگهی‌ها ========== */

/* 1. استایل پایه سایدبار */
.shop-sidebar {
    background: #fff;
    border-radius: 20px;
    padding: 24px;
    border: 1px solid #eef2f6;
    transition: all 0.2s ease;
    height: fit-content;
}

.shop-sidebar:hover {
    border-color: #d0d9e8;
}

/* 2. پنهان کردن دکمه بازکننده اورلی و نمایش همیشگی محتوا */
.wc-block-product-filters__open-overlay {
    display: none !important;
}

.wc-block-product-filters__overlay {
    position: static !important;
    background: none !important;
    pointer-events: auto !important;
    inset: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.wc-block-product-filters__overlay-wrapper,
.wc-block-product-filters__overlay-dialog {
    position: static !important;
    transform: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    max-height: none !important;
}

.wc-block-product-filters__overlay-header,
.wc-block-product-filters__overlay-footer {
    display: none !important;
}

/* 3. استایل تیترها (مشابه ad-list-sidebar h3) */
.shop-sidebar h2,
.shop-sidebar h3,
.shop-sidebar .wp-block-heading {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #1a2c3e !important;
    margin: 0 0 20px 0 !important;
    padding-bottom: 12px !important;
    border-bottom: 2px solid #eef2f6 !important;
}

/* 4. گروه‌های فیلتر (هر بلوک فیلتر) */
.shop-sidebar .wp-block-woocommerce-product-filter-price,
.shop-sidebar .wp-block-woocommerce-product-filter-attribute,
.shop-sidebar .wp-block-woocommerce-product-filter-taxonomy,
.shop-sidebar .wp-block-woocommerce-product-filter-status,
.shop-sidebar .wp-block-woocommerce-product-filter-active {
    margin-bottom: 25px;
}

/* 5. استایل فیلتر قیمت (اسلایدر) */
.wc-block-product-filter-price-slider__content {
    background: transparent !important;
}


.wc-block-product-filter-price-slider__range .range-bar {
    background: #0d1f2b;
}

.wc-block-product-filter-price-slider__left.text input,
.wc-block-product-filter-price-slider__right.text input {
    width: 100% !important;
    padding: 10px 12px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    background: #fff !important;
    text-align: right;
}

.wc-block-product-filter-price-slider__left.text input:focus,
.wc-block-product-filter-price-slider__right.text input:focus {
    border-color: #0d1f2b !important;
    box-shadow: 0 0 0 3px rgba(0, 69, 50, 0.1) !important;
    outline: none;
}

/* 6. استایل چک‌باکس‌ها (دسته‌بندی، ویژگی‌ها، وضعیت) */
.wc-block-product-filter-checkbox-list__item {
    margin-bottom: 12px;
}

.wc-block-product-filter-checkbox-list__label {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 14px;
    color: #334155;
}

.wc-block-product-filter-checkbox-list__input {
    width: 18px;
    height: 18px;
    accent-color: #0d1f2b;
    margin: 0;
}

.wc-block-product-filter-checkbox-list__text {
    font-weight: normal;
}

.wc-block-product-filter-checkbox-list__count {
    color: #64748b;
    font-size: 12px;
    margin-right: 4px;
}

/* 7. دکمه پاک کردن فیلترها (مشابه دکمه حذف فیلترهای ad-list-sidebar) */
.wc-block-product-filter-clear-button .wp-block-button__link {
    border: none !important;
    border-radius: 40px !important;
    padding: 8px 12px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: 0.2s;
    width: 100%;
    text-align: center;
    border: 1px solid #f4151521 !important;
}

.wc-block-product-filter-clear-button .wp-block-button__link:hover {
    background: #ac9969 !important;
    color: #f4f1ea !important;
}

/* 8. دکمه اعمال فیلتر (در صورتی که در جای دیگری ظاهر شود – برای احتیاط) */
.wc-block-product-filters__apply {
    background: #0d1f2b !important;
    border-radius: 40px !important;
    padding: 10px 20px !important;
    font-weight: 600 !important;
}

.wc-block-product-filter-price-slider__right,
.wc-block-product-filter-price-slider__left {
    width: fit-content !important;
}

.wc-block-product-filter-price-slider__right input {
    max-width: fit-content !important;
    font-size: 12px !important;
}

.wc-block-product-filter-price-slider__left input {
    max-width: fit-content !important;
    font-size: 12px !important;

}

.archive .page-description {
    display: none;
}

.wc-block-product-filter-removable-chips__items li {
    background: #ccbc9a36 !important;
    border: 1px solid #f4151521 !important;
    border-radius: 12px !important;
    padding: 0 5px !important;
    font-size: 13px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    transition: all 0.2s !important;
    margin: 0 3px !important;
}

.wc-block-product-filter-removable-chips__items li span {
    color: #a99564;
    font-weight: 500;
    font-size: 12px;
}

.wc-block-product-filter-removable-chips__items li svg {
    color: #a99564;

}

.wc-block-product-filters__overlay-dialog p:first-child {
    display: none !important;
}

.wp-block-woocommerce-product-filter-active {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.archive .page-description .wp-block-buttons {
    margin-top: 0px;
}

.archive .wp-block-button__link {
    border-width: 1px;
    padding-top: 5px;
    padding-right: 8px;
    padding-bottom: 5px;
    padding-left: 8px;
    text-decoration: none;
    padding: 5px 10px !important;
}



.archive .wc-block-product-filter-removable-chips__items {
    white-space: nowrap !important;
    overflow-x: scroll;
    display: block;
    width: 100% !important;
}

/* Element | https://telobtl.com/shop/?categories=%D8%B4%D8%A7%D8%AA */

.archive .wp-block-woocommerce-product-filter-removable-chips {
    width: calc(100% - 120px) !important;
}

/* Element | https://telobtl.com/shop/?categories=%D8%B4%D8%A7%D8%AA */

.archive div.wc-block-product-filters__overlay:nth-child(3)>p:nth-child(2) {
    display: none !important;
}

/* Element | https://telobtl.com/shop/?categories=%D8%B4%D8%A7%D8%AA */

.archive .page-description>div:nth-child(1)>p:nth-child(4) {
    display: none !important;
}

/* ابتدا مطمئن شویم که اسکرول اصلاً نمایش داده می‌شود */
.wc-block-product-filter-removable-chips__items {
    overflow-x: auto !important;
    /* اسکرول افقی در صورت نیاز */
    overflow-y: hidden !important;
    /* یا auto اگر عمودی می‌خواهید */
    white-space: nowrap;
    /* برای نمایش افقی چیپس‌ها */
    scrollbar-width: thin !important;
    /* برای فایرفاکس */
    scrollbar-color: #94a3b8 #e2e8f0 !important;
    /* فایرفاکس */
}

/* برای مرورگرهای Webkit (کروم، سافاری، اج) */
.wc-block-product-filter-removable-chips__items::-webkit-scrollbar {
    height: 6px;
    /* ارتفاع اسکرول افقی */
    width: 6px;
    /* عرض اسکرول عمودی (در صورت نیاز) */
}

.wc-block-product-filter-removable-chips__items::-webkit-scrollbar-track {
    background: #e2e8f0;
    border-radius: 12px !important;
    /* گرد کردن زمینه */
}

.wc-block-product-filter-removable-chips__items::-webkit-scrollbar-thumb {
    background: #94a3b8;
    border-radius: 12px !important;
    /* گرد کردن دسته اسکرول */
}

.wc-block-product-filter-removable-chips__items::-webkit-scrollbar-thumb:hover {
    background: #64748b;
}


.wc-block-product-filter-removable-chips__items {
    background: #fff;

    padding: 4px;
    border-radius: 12px;
    margin-bottom: 25px;
    border: 1px solid #e2e8f0;
    overflow-x: scroll;
    white-space: nowrap;
}

.archive .page-description p {
    display: none !important;
}

.archive .wc-block-product-filter-removable-chips__items {
    margin: 25px 0;
}


.woocommerce-customer-details--phone {
    padding: 0 !important;
}


.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
    display: none;
}

.single-product .variations select {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px;
    font-size: 14px;
    background: #ffffff;
    transition: all 0.2s ease;
    outline: none;
    color: #1e293b;
}


.single-product table tbody>tr:nth-child(2n+1)>td,
table tbody>tr:nth-child(2n+1)>th {
    background-color: hsl(0, 0%, 100%) !important;
}

.single-product table tbody tr:hover>td,
table tbody tr:hover>th {
    background-color: hsl(0, 0%, 100%);
}



.single-product .variations .label {
    display: flex;
    padding-right: 0;
    align-items: center !important;
}


.single-product .variations .value {
    display: flex;
    flex-direction: column !important;
}




.single-product .single_variation_wrap {
    width: 100%;
}


.single-product .woocommerce-variation-add-to-cart {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    flex-wrap: wrap;
}


.single-product .price {
    display: flex;
    gap: 5px;
}

.single-product form.cart .quantity .qty {
    width: 120px;
    width: 80px;
}

.single-product .price * {
    font-size: 16px !important;
}

#tab-additional_information .woocommerce-product-attributes {
    width: fit-content;
}

#tab-additional_information .woocommerce-product-attributes td {
    padding: 8px;
}

.woocommerce table.shop_attributes th {

    line-height: 44px;
}

.woocommerce-checkout .woocommerce-Button {
    background-color: #75db86 !important;
    color: #051927 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
}


.woocommerce-product-attributes {
    margin: auto;
}

.woocommerce-cart .wp-block-woocommerce-product-new {
    display: none !important;
}

/* Inline | https://telobtl.com/cart/ */

.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2:last-of-type {
    display: none !important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block hr:last-of-type {
    display: none;
}

.post-11 {
    min-height: calc(100dvh - 230px) !important;

}

@media (min-width: 769px) {
    .mobile-filter-btn {
        display: none !important;
    }

    .filter-offcanvas-overlay,
    .filter-offcanvas-close {
        display: none;
    }
}

/* استایل‌های موبایل */
@media (max-width: 768px) {
    .page-id-11 .wp-block-woocommerce-cart {
        margin-bottom: 100px !important;
    }

    h2.with-empty-cart-icon {
        font-size: 25px !important;
    }

    .main-sign-up>div:nth-child(2) {

        gap: 5px;
    }

    .post-type-archive .wp-block-woocommerce-product-filter-active {
        flex-direction: column;
    }


    .post-type-archive .wp-block-woocommerce-product-filter-removable-chips {
        width: 100% !important;
    }


    .post-type-archive div.wc-block-product-filters__overlay-content:nth-child(3) {
        padding-left: 0px;
        padding-right: 0px;
    }


    .post-type-archive .wp-block-woocommerce-product-filter-clear-button {
        margin-left: auto;
        font-size: 12px !important;
    }


    .post-type-archive .wp-block-button__link {
        font-size: 1px;
        font-size: 12px;
        font-size: 12px;
    }



    /*********/
    /* دکمه فیلتر جدید */
    .mobile-filter-btn {
        display: block;
        width: 100%;
        background: #1e293b !important;
        color: white;
        border: none;
        font-size: 14px;
        font-weight: 500;
        text-align: center;
        border-radius: 12px;
        margin: 15px 0;
        cursor: pointer;
        font-family: inherit;
        position: relative;
    }


    /* سایدبار افکت کشویی از راست */
    .shop-sidebar {
        position: fixed !important;
        top: 0 !important;
        right: -100% !important;
        width: 85% !important;
        max-width: 320px !important;
        height: 100% !important;
        background: #fff !important;
        z-index: 10000 !important;
        overflow-y: auto !important;
        transition: right 0.3s ease !important;
        padding: 20px !important;
        margin: 0 !important;
        border-radius: 0 !important;
        box-shadow: -5px 0 20px rgba(0, 0, 0, 0.2) !important;
        display: block !important;
    }

    .shop-sidebar.open {
        right: 0 !important;
    }

    .archive .products {
        margin-top: 20px !important;
    }

    /* لایه تاریک پشت سایدبار */
    .filter-offcanvas-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        z-index: 9999;
        display: none;
    }

    .filter-offcanvas-overlay.active {
        display: block;
    }

    /* دکمه بستن داخل سایدبار */
    .filter-offcanvas-close {
        display: block;
        text-align: left;
        font-size: 24px;
        cursor: pointer;
        margin-bottom: 20px;
        color: #333;
    }

    /* مخفی کردن دکمه پیش‌فرض فیلتر و اورلی ووکامرس */
    .wc-block-product-filters__open-overlay {
        display: none !important;
    }

    .wc-block-product-filters__overlay,
    .wc-block-product-filters__overlay-wrapper,
    .wc-block-product-filters__overlay-dialog {
        all: unset !important;
        display: block !important;
    }

    .wc-block-product-filters__overlay-header,
    .wc-block-product-filters__overlay-footer {
        display: none !important;
    }

    /* محتوای اصلی صفحه در موبایل */
    .shop-content {
        width: 100%;
    }
}

.page-id-377 #billing_state,
#billing_city {
    max-width: 280px !important;
}

.wc-block-product-filter-clear-button button {
    background-color: #f4f1ea !important;
    color: #a99564 !important;
}

.single_add_to_cart_button:hover {
    transform: scale(0.97);
    background-color: #75db86 !important;
    color: #0d1f2b !important;
}

.comment-respond .form-submit input {
  background-color: #0d1f2b !important;
  color: white !important;
}