:root {
    --body-bg: #fff;
    --main-gray: #f3f4f1;
    --v2-gray: #e3e3e3;
    --white: #fff;
    --text-color: #323232;
    --link-color: #000;
    --link-hover-color: #737373;
    --font-family: "Shabnam";
    --h1-size: 2rem;
    --h2-size: 1.75rem;
    --h3-size: 1.5rem;
    --h4-size: 1.25rem;
    --h5-size: 1.12rem;
    --h6-size: 1.05rem;
    --p-size: 1rem;
    --line-height: 1.8;
    --border-radius: 0.7em;
    --transition-duration: 0.3s;
    --box-shadow: 1px 1px 8px #00000012;
    --header-border: 1px solid var(--v2-gray);
    --button-bg: #000;
    --button-hover-bg: #333;
    --onsale-bg: #ffffff;
    --onsale-font-size: 0.7rem;
    --onsale-padding: 0.25em 1em;
    --onsale-border-radius: 1em;
    --plyr-color-main: #a5a6a3;
}
* {
    box-sizing: border-box;
}
.container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    max-width: 100%;
}
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-family), sans-serif;
    font-weight: 700;
    margin: 0.5em 0;
}
h1 { font-size: var(--h1-size); }
h2 { font-size: var(--h2-size); }
h3 { font-size: var(--h3-size); }
h4 { font-size: var(--h4-size); }
h5 { font-size: var(--h5-size); }
h6 { font-size: var(--h6-size); }
p {
    font-size: var(--p-size);
    margin: 0 0 0.5rem;
}
button {
    color: var(--link-color);
}
a {
    color: var(--link-color);
    text-decoration: none;
    transition: color var(--transition-duration) ease;
}
a:hover {
    color: var(--link-hover-color);
}
ol, ul {
    box-sizing: border-box;
    font-size: var(--p-size);
}
body {
    font-family: var(--font-family), sans-serif;
    font-weight: 300;
    line-height: var(--line-height);
    color: var(--text-color);
    direction: rtl;
    font-size: 1rem;
    background-color: var(--body-bg);
}
body.no-scrolled {
    overflow-y: hidden;
}
ins {
    text-decoration: none;
}
/* Start Logo Style */
.logo {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 150px;
    height: 60px;
}
.logo a {
    display: block;
    width: 100%;
    height: 100%;
}
.logo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: brightness(0);
}
/* End Logo Style */
/* Start Header Styles */
#header {
    position: relative;
    width: 100%;
    border-bottom: var(--header-border);
    padding: 0.5em 0;
    z-index: 999;
}
#header .header-mobile-bg {
    display: none;
}
#header .header-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#header .header-mobile {
    display: none;
}
#header .header-menu-wrapper {
    width: max-content;
    position: absolute;
    right: 50%;
    transform: translateX(50%);
}
.header-mobile-toggle {
    display: none;
    cursor: pointer;
    align-items: center;
    gap: 0.75em;
    border: none;
    background: transparent;
    font-size: 0.9rem;
    padding: 0;
    margin: 0;
}
.header-mobile-toggle .mobile-toggle-icon {
    width: 35px;
    height: 20px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.5em;
}
.header-mobile-toggle .mobile-toggle-icon .mobile-toggle-icon-item {
    width: 100%;
    height: 1px;
    background-color: #000;
}
.header-menu {
    width: 100%;
    height: 100%;
}
.header-menu .main-nav {
    display: flex;
    margin: 0;
    padding: 0;
    gap: 1.5em;
    list-style: none;
}
.header-menu .main-nav .nav-item.normal {
    position: relative;
}
.header-menu .main-nav .nav-item .nav-link {
    display: flex;
    gap: 0.25em;
    align-items: center;
}
.header-menu .main-nav .nav-item .nav-link svg {
    width: 15px;
    height: 15px;
}
.header-menu .main-nav .nav-item .mega-menu {
    position: absolute;
    right: 50%;
    transform: translateX(50%);
    width: 60vw;
    margin-top: 0.5em;
    display: flex;
    background: #ffffff;
    padding: 2em;
    border-radius: 0.5em;
    border: 1px solid var(--v2-gray);
    box-shadow: 1px 1px 8px #00000012;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity var(--transition-duration) ease, visibility var(--transition-duration) ease;
}
.header-menu .main-nav .nav-item:hover .mega-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: unset;
}
.header-menu .main-nav .nav-item .mega-menu:before {
    content: '';
    position: absolute;
    right: 0;
    top: -20px;
    width: 100%;
    height: 25px;
}
.header-menu .main-nav .nav-item .mega-menu .mega-menu-inner {
    min-width: 200px;
}
.header-menu .main-nav .nav-item .mega-menu .mega-menu-inner:first-child {
    border-left: 1px solid #ededed;
    padding-left: 2em;
}
.header-menu .main-nav .nav-item .mega-menu .mega-menu-inner:last-child {
    padding-right: 2em;
}
.header-menu .main-nav .nav-item .mega-menu .mega-menu-inner .mega-menu-list {
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
}
.header-menu .main-nav .nav-item .mega-menu .mega-menu-inner .mega-menu-list .mega-menu-list-item {
    padding: 0.5em;
    border-radius: 1em;
    background-color: transparent;
    border: 1px solid transparent;
    transition: all var(--transition-duration) ease;
}
.header-menu .main-nav .nav-item .mega-menu .mega-menu-inner .mega-menu-list .mega-menu-list-item.active {
    background-color: var(--main-gray);
    border-color: var(--v2-gray);
}
.header-menu .main-nav .nav-item .mega-menu .mega-menu-inner .mega-menu-list .mega-menu-list-item .mega-menu-list-link {
    display: flex;
    align-items: center;
    line-height: 1;
    gap: 0.5em;
    font-size: 0.9rem;
}
.header-menu .main-nav .nav-item .mega-menu .mega-menu-inner .mega-menu-list .mega-menu-list-item .mega-menu-list-link img {
    width: 20px;
    height: 20px;
    object-fit: contain;
    opacity: 1;
    transition: opacity var(--transition-duration) ease;
}
.header-menu .main-nav .nav-item .mega-menu .mega-menu-inner .mega-menu-list .mega-menu-list-item .mega-menu-list-link:hover img {
    opacity: 0.6;
}
.header-menu .main-nav .nav-item .mega-menu .mega-menu-inner .mega-menu-sublist {
    padding: 0;
    list-style: none;
    display: none;
    grid-template-rows: repeat(15, auto);
    grid-auto-flow: column;
    grid-auto-columns: minmax(200px, auto);
    gap: 0.5em;
}
.header-menu .main-nav .nav-item .mega-menu .mega-menu-inner .mega-menu-sublist.active {
    display: grid;
}
.header-menu .main-nav .nav-item .mega-menu .mega-menu-inner .mega-menu-sublist .mega-menu-sublist-item {}

.header-menu .main-nav .nav-item .mega-menu .mega-menu-inner .mega-menu-sublist .mega-menu-sublist-item .mega-menu-sublist-link {
    font-size: 0.9rem;
    border-right: 1px solid;
    padding-right: 0.5em;
    transition: all var(--transition-duration) ease;
}
.header-menu .main-nav .nav-item .mega-menu .mega-menu-inner .mega-menu-sublist .mega-menu-sublist-item .mega-menu-sublist-link:hover {
    border-color: var(--link-hover-color);
}
.header-menu .main-nav .nav-item .mega-menu .mega-menu-inner .mega-menu-sublist .mega-menu-sub-sublist-item {
    padding-right: 1em;
}
.header-menu .main-nav .nav-item .mega-menu .mega-menu-inner .mega-menu-sublist .mega-menu-sub-sublist-item .mega-menu-sub-sublist-link {
    font-size: 0.9rem;
    color: #606060;
}

.header-menu .main-nav .nav-item .sub-menu {
    min-width: 150px;
    list-style: none;
    position: absolute;
    right: 0;
    margin-top: 0.5em;
    display: flex;
    background: #ffffff;
    padding: 1em 1.5em;
    border-radius: 0.5em;
    border: 1px solid var(--v2-gray);
    box-shadow: 1px 1px 8px #00000012;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity var(--transition-duration) ease, visibility var(--transition-duration) ease;
    flex-direction: column;
}
.header-menu .main-nav .nav-item:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: unset;
}
.header-menu .main-nav .nav-item .sub-menu:before {
    content: '';
    position: absolute;
    right: 0;
    top: -20px;
    width: 100%;
    height: 25px;
}
.header-menu .main-nav .nav-item .sub-menu .sub-nav-link {
    font-size: 0.9rem;
}
.header-actins {
    display: flex;
    gap: 1em;
}
.header-actins-item {
    position: relative;
    width: 20px;
    height: 20px;
}
.header-actins-item a,
.header-actins-item button {
    position: relative;
    width: 100%;
    display: block;
    height: 100%;
    border: none;
    padding: 0;
    background: transparent;
    cursor: pointer;
}
.header-actins-item button:hover {
    color: var(--link-hover-color);
}
.header-actins-item svg {
    width: 100%;
    height: 100%;
}
.header-actins-item .search-form {
    position: absolute;
    left: 0;
    display: flex;
    margin-top: 1em;
    background: #ffffff;
    padding: 1em;
    border-radius: 0.5em;
    border: 1px solid var(--v2-gray);
    box-shadow: 1px 1px 8px #00000012;
    gap: 0.5em;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity var(--transition-duration) ease, visibility var(--transition-duration) ease;
}
.header-actins-item .search-form.active {
    opacity: 1;
    visibility: visible;
    pointer-events: unset;
}
.header-actins-item .search-form label {display: flex;align-items: center;gap: 0.5em;width: 100%;height: auto;padding: 0.75em;font-size: 0.75rem;border: 1px solid var(--v2-gray);outline: none;border-radius: 1em;}
.header-actins-item .search-form label svg {width: 15px;height: 15px;}
.header-actins-item .search-form input {border: none;padding: 0;margin: 0;outline: none;}
.header-actins-item .search-form .search-submit {width: 40px;height: 30px;transform: rotate(180deg);display: flex;align-items: center;justify-content: center;border-radius: 10px;background-color: #000;color: #fff;}
.header-actins-item .search-form .search-submit svg {width: 13px;height: 13px;}
.bag-count {
    position: absolute;
    top: -6px;
    right: -6px;
    background: #000;
    width: max-content;
    height: max-content;
    line-height: 1;
    color: #fff;
    padding: 0.5em 0.7em;
    font-size: 0.5rem;
    border-radius: 50%;
}
/* End Header Styles */
/* Start section Styles */
.section {
    position: relative;
    padding: 2em 0;
}
.section.no-padding {
    padding: 0;
}
/* End section Styles */
/* Start buttons Styles */
.buttons-wrapper {
    display: flex;
    align-items: center;
    gap: 1em;
}
.buttons-wrapper .button:first-child {
    padding: 0.5em 1rem;
    border-radius: 1em;
    background-color: var(--button-bg);
    color: var(--white);
    font-size: 0.8rem;
    transition: background-color var(--transition-duration) ease;
}
.buttons-wrapper .button:first-child:hover {
    background-color: var(--button-hover-bg);
}
.buttons-wrapper .button:last-child {
    font-size: 0.8rem;
}
/* End buttons Styles */
/* Start product card Styles */
.product-card {
    position: relative;
    display: block;
}
.product-card a {
    display: block;
    width: 100%;
    color: var(--text-color);
}
.product-card .sale {
    position: absolute;
    left: 1em;
    top: 1em;
    background-color: var(--onsale-bg);
    border-radius: var(--onsale-border-radius);
    font-size: var(--onsale-font-size);
    padding: var(--onsale-padding);
    box-shadow: var(--box-shadow);
    z-index: 2;
}
.product-card .product-image-wrapper {
    position: relative;
    overflow: hidden;
    margin-bottom: 0.5em;
}
@keyframes placeholderShimmer {
    0% {
        background-position: -468px 0;
    }

    100% {
        background-position: 468px 0;
    }
}
.product-card .image-shimmer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f3f4f1;
    background-image: linear-gradient(to right,
            #f3f4f1 0%,
            #e0e1df 20%,
            #f3f4f1 40%,
            #f3f4f1 100%);
    background-repeat: no-repeat;
    background-size: 800px 100%;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: placeholderShimmer;
    animation-timing-function: linear;
    z-index: 2;
}
.product-card img {
    display: block;
    width: 100%;
    object-fit: cover;
    height: 430px;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.product-card .woocommerce-loop-product__title {
    margin: 0;
    font-size: 1.12rem;
    font-weight: 400;
}
.product-card .price {
    font-size: 0.9rem;
    color: #636363;
    display: flex;
    gap: 0.4em;
}
.product-card .custom-star-rating {
    display: flex;
    margin-bottom: 0.5em;
}
.product-card .custom-star-rating svg {
    width: 15px;
    height: 15px;
}
/* end product card Styles */
/* Start Footer Styles */
.footer {
    background-color: var(--main-gray);
    color: var(--text-color);
    margin-top: 4em;
    border-top: 1px solid var(--v2-gray);
}
.footer .footer-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 3em 0;
    gap: 2em;
}
.footer .footer-brand {
    display: flex;
    flex-direction: column;
    gap: 1em;
}
.footer .footer-brand .brand-name {
    margin: 0;
    font-size: 0.9rem;
}
.footer .footer-brand .footer-symbols {
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
}
.footer .footer-brand .footer-symbols-item {
    width: 70px;
    height: 70px;
    border: 1px solid var(--v2-gray);
    padding: 0.75em;
    border-radius: 0.5em;
}
.footer .footer-brand .footer-symbols-item img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}
.footer .footer-inner-item {
    display: flex;
    flex-direction: column;
    gap: 0.75em;
}
.footer .footer-inner-item h2 {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 500;
}
.footer .footer-inner-item .footer-menu .nav-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.25em;
}
.footer .footer-inner-item .footer-menu .nav-menu .menu-item a {
    font-size: 1rem;
    font-weight: 300;
}

.footer ul.footer-contact-list {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5em;
    list-style: none;
}
.footer ul.footer-contact-list li {
    display: flex;
    align-items: center;
    gap: 0.5em;
}
.footer ul.footer-contact-list .footer-contact-list-icon {
    width: 25px;
    height: 25px;
    object-fit: contain;
    border: 1px solid var(--v2-gray);
    padding: 0.25em;
    border-radius: 0.5em;
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer ul.footer-contact-list .footer-contact-list-icon img {
    width: 14px;
    height: 14px;
    object-fit: contain;
}
.footer .footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1em 0;
    border-top: 1px solid var(--v2-gray);
}
.footer .footer-bottom p {
    margin: 0;
    font-size: 0.9rem;
    color: #636363;
}
.footer .footer-bottom a {
    font-weight: 400;
}
/* ِEnd Footer Styles */
/* Start breadcrumb-section Styles */
.breadcrumb-section {
    background-color: var(--main-gray);
    border-bottom: var(--header-border);
}
.breadcrumb-section .woocommerce-breadcrumb {
    padding: 0.25em 0;
    margin: 0;
}
.breadcrumb-section .woocommerce-breadcrumb .breadcrumb-list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    column-gap: 0.5em;
    flex-wrap: wrap;
}
.breadcrumb-list .breadcrumb-item {
    display: flex;
    align-items: center;
    column-gap: 0.5em;
}
.breadcrumb-list .breadcrumb-item .breadcrumb-separator {
    width: 14px;
    height: 14px;
}
.breadcrumb-list .breadcrumb-item .breadcrumb-item-content {
    color: var(--link-hover-color);
    transition: color var(--transition-duration) ease;
    font-size: 0.9rem;
}
.breadcrumb-list .breadcrumb-item .breadcrumb-item-content:hover {
    color: var(--link-color);
}
.breadcrumb-list .breadcrumb-item.current .breadcrumb-item-content {
    color: var(--text-color);
}
/* ِEnd breadcrumb-section Styles */
.mobile-toolbar {
    display: none;
}
.products-grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1em;
}
/* ِStart not-found Styles */
.not-found {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1em;
    padding: 3em 0;
}
.not-found h1 {
    margin: 0;
    line-height: 1;
    font-size: 5rem;
}
.not-found h2 {
    margin: 0;
    line-height: 1;
}
.not-found p {
    margin: 0;
    text-align: center;
}
/* ِEnd not-found Styles */
@media (min-width: 1440px) {
    .container {
        max-width: 1280px;
    }
}
@media (max-width: 1440px) {
    .container {
        max-width: 1280px;
    }
}
@media (max-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}
@media (max-width: 1024px) {
    .container {
        max-width: 992px;
    }
    /* Start Logo Style */
    .logo {
        max-width: 120px;
        height: 50px;
    }
    /* End Logo Style */
    /* Start Header Styles */
    .header-menu .main-nav .nav-item .nav-link {
        font-size: 0.9rem;
    }
    .header-menu .main-nav .nav-item .mega-menu {
        width: 80vw;
    }
    .header-menu .main-nav .nav-item .mega-menu .mega-menu-inner .mega-menu-list .mega-menu-list-item .mega-menu-list-link {
        font-size: 0.8rem;
    }
    .header-menu .main-nav .nav-item .mega-menu .mega-menu-inner .mega-menu-list .mega-menu-list-item .mega-menu-list-link img {
        width: 17px;
        height: 17px;
    }
    .header-menu .main-nav .nav-item .mega-menu .mega-menu-inner .mega-menu-sublist .mega-menu-sublist-item .mega-menu-sublist-link,
    .header-menu .main-nav .nav-item .mega-menu .mega-menu-inner .mega-menu-sublist .mega-menu-sub-sublist-item .mega-menu-sub-sublist-link,
    .header-menu .main-nav .nav-item .sub-menu .sub-nav-link {
        font-size: 0.8rem;
    }
    .header-actins-item {
        width: 16px;
        height: 16px;
    }
    /* End Header Styles */
    /* Start product card Styles */
    .product-card img {
        height: 350px;
    }
    .product-card .woocommerce-loop-product__title {
        font-size: 1rem;
        line-height: 1.5;
    }
    .product-card .price {
        font-size: 0.8rem;
    }
    /* End product card Styles */
    /* Start buttons Styles */
    .buttons-wrapper .button,
    .buttons-wrapper .button:first-child {
        font-size: 0.7rem;
    }

    /* End buttons Styles */
    /* End footer Styles */
    .footer .footer-brand .brand-name,
    .footer ul.footer-contact-list li a {
        font-size: 0.8rem;
    }
    .footer .footer-inner-item {
        gap: 0.5em;
    }
    .footer .footer-inner-item h2 {
        font-size: 1rem;
    }
    .footer .footer-inner-item .footer-menu .nav-menu .menu-item a {
        font-size: 0.8rem;
    }
    .footer ul.footer-contact-list .footer-contact-list-icon {
        width: 22px;
        height: 22px;
    }
    .footer .footer-bottom p {
        font-size: 0.8rem;
    }
    /* End footer Styles */
}
@media (max-width: 992px) {
    :root {
        --h1-size: 1.75rem;
        --h2-size: 1.5rem;
        --h3-size: 1.3rem;
        --h4-size: 1.1rem;
        --h5-size: 1rem;
        --h6-size: 0.95rem;
        --p-size: 0.8rem;
    }
    .container {
        max-width: 880px;
    }
    .breadcrumb-list .breadcrumb-item .breadcrumb-item-content {
        font-size: 0.8rem;
    }
    /* Start Header Styles */
    .header-menu .main-nav {
        gap: 1.25em;
    }
    .header-menu .main-nav .nav-item .nav-link {
        font-size: 0.8rem;
    }
    .header-actins {
        gap: 0.75em;
    }
    /* End Header Styles */
    /* Start product card Styles */
    .product-card img {
        height: 310px;
    }
    .product-card .sale {
        font-size: 0.6rem;
    }
    .product-card .woocommerce-loop-product__title {
        font-size: 0.95rem;
    }
    /* End product card Styles */
    .footer .footer-brand .footer-symbols-item {
        width: 70px;
        height: 70px;
    }
}
@media (max-width: 768px) {
    .container {
        max-width: 720px;
    }
    /* Start Header Styles */
    .header-mobile-toggle {
        display: flex;
    }
    .header-actins {
        display: none;
    }
    #header .header-menu-wrapper {
        display: none;
    }
    #header .header-mobile {
        display: flex;
        gap: 2em;
        width: 50vw;
        height: 100%;
        position: fixed;
        padding: 2em;
        top: 0;
        left: 0;
        z-index: 3;
        background-color: #fff;
        border-right: var(--header-border);
        box-shadow: 6px 1px 8px #00000012;
        transform: translateX(-100%);
        visibility: hidden;
        transition: transform var(--transition-duration) ease, visibility var(--transition-duration) ease;
        flex-direction: column;
    }
    #header .header-mobile.active {
        transform: translateX(0%);
        visibility: visible;
    }
    .header-mobile-actions {position: absolute;bottom: 0;right: 0;width: 100%;display: flex;align-items: center;gap: 1em;padding: 0.75em 2em;background-color: #fff;border-top: var(--header-border);z-index: 22;flex-wrap: wrap;}
    .header-mobile-actions .header-mobile-actions-list {padding: 0;margin: 0;display: flex;list-style: none;gap: 1.5em;align-items: center;width: 100%;}
    .header-mobile-actions .header-mobile-actions-list .header-mobile-actions-item .header-mobile-actions-link {display: flex;border: 1px solid var(--v2-gray);border-radius: 0.5em;padding: 0.4em;}
    .header-mobile-actions .header-mobile-actions-list .header-mobile-actions-item .header-mobile-actions-link img {width: 13px;height: 13px;object-fit: contain;}
    .header-mobile-search .search-form {display: flex;align-items: center;background-color: var(--main-gray);border: 1px solid var(--v2-gray);padding: 0.6em;border-radius: 0.5em;}
    .header-mobile-search .search-form label {width: 90%;display: flex;align-items: center;gap: 0.5em;}
    .header-mobile-search .search-form label .search-icon {width: 15px;height: 15px;}
    .header-mobile-search .search-form label .search-field {padding: 0;margin: 0;border: none;outline: none;background: transparent;font-size: 0.8rem;width: 90%;}
    .header-mobile-search .search-form .search-submit {width: 10%;border: none;background: transparent;transform: rotate(180deg);display: flex;align-items: center;padding: 0;}
    .header-mobile-search .search-form .search-submit svg {width: 15px;gap: 15px;}
    .header-mobile-menu {
        height: 100%;
        overflow-y: scroll;
    }
    #header .header-mobile .mobile-nav {padding: 0;margin: 0;list-style: none;display: flex;flex-direction: column;}
    #header .header-mobile .mobile-nav .mobile-nav-item {
        padding: 0.4em 0;
    }
    #header .header-mobile .mobile-nav .mobile-nav-item .mobile-nav-item-inner {display: flex;align-items: center;justify-content: space-between;}
    #header .header-mobile .mobile-nav .mobile-nav-item .mobile-nav-link {font-size: 0.9rem;font-weight: 400;}
    #header .header-mobile .mobile-nav .mobile-nav-item .mobile-nav-icon {
        width: 22px;
        height: 22px;
        border: 1px solid var(--v2-gray);
        border-radius: 0.5em;
        padding: 0.3em;
        background-color: transparent;
    }
    #header .header-mobile .mobile-nav .mobile-nav-item .mobile-nav-icon svg {width: 100%;height: 100%;}
    #header .header-mobile .mobile-nav .mobile-nav-item .mobile-nav-icon.active svg {
        transform: rotate(180deg);
    }
    #header .header-mobile .mobile-sub-menu {width: 90%;display: none;flex-direction: column;padding: 0;margin: 0.5em 0;list-style: none;background-color: transparent;border: none;border-radius: 0.5em;}
    #header .header-mobile .mobile-sub-menu.active {
        display: flex;
    }
    #header .header-mobile .mobile-sub-menu .mobile-sub-item {padding: 0.3em 0;/* border-bottom: 1px solid var(--v2-gray); */}
    #header .header-mobile .mobile-sub-menu .mobile-sub-item:last-child {
        border-bottom: none;
    }
    #header .header-mobile .mobile-sub-menu .mobile-sub-item .mobile-sub-item-inner {display: flex;align-items: center;justify-content: space-between;}
    #header .header-mobile .mobile-sub-menu .mobile-sub-item .mobile-sub-item-inner .mobile-sub-link {display: flex;align-items: center;gap: 0.25em;font-size: 0.8rem;}
    #header .header-mobile .mobile-sub-menu .mobile-sub-item .mobile-sub-item-inner .mobile-nav-icon {
        width: 20px;
        height: 20px;
    }
    #header .header-mobile .mobile-sub-sub-menu {
        margin: 1em;
        padding: 0;
        list-style: none;
        display: none;
        flex-direction: column;
        gap: 0.5em;
    }
    #header .header-mobile .mobile-sub-sub-menu.active {
        display: flex;
    }
    #header .header-mobile .mobile-sub-sub-menu .mobile-sub-sub-item .mobile-sub-sub-link {font-size: 0.8rem;padding-right: 0.5em;border-right: 1px solid;}
    #header .header-mobile .mobile-sub-sub-menu .mobile-sub-child-link {
        font-size: 0.8rem;
        color: #777777;
        padding-right: 1.5em;
    }
    #header .header-mobile-bg {
        position: fixed;
        left: 0;
        top: 0;
        width: 100vw;
        height: 100vh;
        z-index: 2;
        backdrop-filter: blur(10px);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: all var(--transition-duration) ease;
        display: block;
    }
    #header .header-mobile-bg.active {
        opacity: 1;
        visibility: visible;
        pointer-events: unset;
    }
    /* end Header Styles */
    .products-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    /* Start footer Styles */
    .footer {
        margin-bottom: 62px;
    }
    .footer .footer-wrapper {
        grid-template-columns: repeat(3, 1fr);
    }
    .footer .footer-brand {
        grid-column: span 3 / span 3;
        width: 70%;
        margin-bottom: 1em;
    }
    .mobile-toolbar {
        display: block;
        position: fixed;
        bottom: 0;
        right: 0;
        width: 100%;
        background-color: #fff;
        border-top: 1px solid var(--v2-gray);
        z-index: 998;
        box-shadow: 1px 0 8px #00000012;
    }
    .mobile-toolbar .mobile-toolbar-wrapper {
        padding: 0.5em;
    }
    .mobile-toolbar .mobile-toolbar-list {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        list-style: none;
        align-items: center;
        justify-content: center;
        margin: 0;
        padding: 0;
        width: 100%;
    }
    .mobile-toolbar .mobile-toolbar-list a {display: flex;flex-direction: column;align-items: center;gap: 0.25em;}
    .mobile-toolbar .mobile-toolbar-list .mobile-toolbar-icon {
        width: 22px;
    }
    .mobile-toolbar .mobile-toolbar-list .mobile-toolbar-text {font-size: 0.8rem;}
    /* End footer Styles */
}
@media (max-width: 600px) {
    .container {
        max-width: 540px;
    }
    .products-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    /* start Header Styles */
    #header .header-mobile {
        width: 60vw;
    }
    /* end Header Styles */
    /* start product card Styles */
    .product-card img {
        height: 370px;
    }
    /* End product card Styles */
    /* Start footer Styles */
    .footer .footer-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }
    .footer .footer-brand {
        grid-column: span 2;
        width: 100%;
    }
    /* end footer Styles */
}
@media (max-width: 425px) {
    :root {
        --h1-size: 1.35rem;
        --h2-size: 1.15rem;
        --h3-size: 1.1rem;
        --h4-size: 1rem;
        --h5-size: 0.9rem;
        --h6-size: 0.85rem;
    }
    .container {
        max-width: 400px;
    }
    .breadcrumb-list .breadcrumb-item .breadcrumb-item-content {
        font-size: 0.7rem;
    }
    .logo {
        max-width: 90px;
        height: 40px;
    }
    /* start Header Styles */
    #header .header-mobile {
        width: 80vw;
        gap: 1.5em;
    }
    .header-mobile-toggle {
        font-size: 0.75rem;
    }
    .header-mobile-toggle .mobile-toggle-icon {
        width: 30px;
        height: 20px;
        gap: 0.4em;
    }
    #header .header-mobile .mobile-nav .mobile-nav-item .mobile-nav-link {
        font-size: 0.85rem;
    }
    /* end Header Styles */
    /* start product card Styles */
    .product-card img {
        height: 260px;
    }
    .product-card .woocommerce-loop-product__title {
        font-size: 0.9rem;
    }
    .product-card .price {
        font-size: 0.7rem;
    }
    /* End product card Styles */
    .buttons-wrapper {
        gap: 0.5em;
    }
    .buttons-wrapper .button,
    .buttons-wrapper .button:first-child {
        font-size: 0.6rem;
    }
    /* start footer Styles */
    .footer .footer-brand {
        margin: 0;
    }
    .footer .footer-brand .footer-symbols-item {
        width: 60px;
        height: 60px;
    }
    .footer .footer-inner-item:last-child {
        grid-column: span 2;
    }
    .footer .footer-inner-item:last-child ul.footer-contact-list {
        grid-template-columns: repeat(2, 1fr);
        display: grid;
        gap: 0.75em;
    }
    .footer .footer-bottom p {
        font-size: 0.6rem;
    }
    .mobile-toolbar .mobile-toolbar-wrapper {
        padding: 0.5em 0;
    }
    .mobile-toolbar .mobile-toolbar-list .mobile-toolbar-icon {
        width: 25px;
    }
    .mobile-toolbar .mobile-toolbar-list .mobile-toolbar-text {
        font-size: 0.6rem;
    }
    /* end footer Styles */
}
@media (max-width: 375px) {
    .container {
        max-width: 350px;
    }
}
@media (max-width: 320px) {
    .container {
        max-width: 300px;
    }
}
@font-face {
    font-family: "Shabnam";
    src: url('../fonts/Shabnam-Thin-FD.woff2') format('woff2');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Shabnam";
    src: url('../fonts/Shabnam-Light-FD.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Shabnam";
    src: url('../fonts/Shabnam-FD.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Shabnam";
    src: url('../fonts/Shabnam-Medium-FD.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Shabnam";
    src: url('../fonts/Shabnam-Bold-FD.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}