﻿.shadowbox {
    -webkit-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
}

.product-name, .product-price {
    margin: 8px;
}

.product-card-Title {
    display: inline-block;
    width: 121.125px;
    min-height: 1px;
    margin-right: 16px;
    text-align: center;
    padding: 5px;
}

    .product-card-Title img {
        max-width: 100%;
        height: auto;
        object-fit: contain;
        border-radius: 8px;
    }

.product-name-Title, .product-price-Title {
    margin: 8px;
}

.layout {
    width: 100%;
    height: 100%;
    display: grid;
    grid: "co1 co2" 100% / 80% 20%;
    gap: 8px;
}

.co1 {
    grid-area: co1;
}

.co2 {
    grid-area: co2;
}

a.action.primary:focus,
a.action.primary:hover,
a.action.primary:active {
    color: #ffffff !important;
    border-color: #f40000 !important;
    background-color: #f40000 !important;
}

a.action.primary {
    width: 160px;
    height: 40px;
    text-align: center;
    font-family: 'YekanBakh';
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    text-decoration: none;
    background-color: #f04d44;
    border: 0 !important;
    border-radius: 10px;
}

.button-home-vid {
    background-color: #f04d44;
    border-radius: 10px;
    width: 160px;
    height: 40px;
    font-weight: 500;
    font-size: 16px;
    color: #fff !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.four-20 h3 {
    font-size: 25px;
}

div.four-20 p {
    font-weight: 500;
    font-size: 15px;
    line-height: 23px;
    color: #889098;
}

div.four-20 {
    display: flex;
    gap: 12px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    float: right;
    padding-left: 8px !important;
    padding-right: 8px !important;
    position: relative;
    min-height: 1px;
    box-sizing: border-box;
}

@@media only screen and (max-width: 600px) {

    .layout {
        width: 100%;
        height: 100%;
        display: grid;
        grid: "co2" 10% "co1" 90% / 100%;
        gap: 8px;
    }

    .co2 {
        grid-area: co2;
    }

    .co1 {
        grid-area: co1;
    }

    p.button-home-vid a {
        font-weight: 500;
        font-size: 10px;
        line-height: 15px !important;
        color: #fff !important;
        height: unset !important;
        width: unset !important;
        background: #f04d44;
        padding: 5px 10px;
        border-radius: 8px;
        font-size: 13px;
    }

    a.action.primary {
        width: 160px;
        height: 40px;
        text-align: center;
        border-radius: 10px;
        background-color: #f04d44;
        width: 104px;
        height: 32px;
        font-weight: 500;
        font-size: 13px;
        line-height: 20px;
        color: #fff !important;
        display: flex;
        justify-content: center;
        align-items: center;
        font-family: 'YekanBakh';
        border: 0;
    }

    p.button-home-vid {
        color: #0084ff !important;
        height: unset !important;
        width: unset !important;
        background: unset;
    }

    .four-20 h3 {
        font-size: 15px;
    }

    div.four-20 p {
        margin: 0;
        padding: 0;
        font-weight: 500;
        font-size: 12px;
        line-height: 19px;
    }

    div.four-20 {
        display: flex;
        gap: 10px;
        flex-direction: initial;
        justify-content: space-between;
        align-items: baseline;
    }
}

.responsivea {
    width: 100% !important;
    height: auto !important;
    object-fit: cover;
}
 

@media all {
    * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .page-wrapper {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        min-height: 100vh;
        background: #fff !important;
    }

    body {
        margin: 0;
        padding: 0;
        color: #1a1a1a;
        font-family: YekanBakh !important;
        font-style: normal;
        font-weight: 400;
        line-height: 1.42857143;
        font-size: 1.4rem;
        background-color: #fff;
        overflow-x: hidden;
        font: 500 16px/32px YekanBakh,Helvetica Neue,Verdana,Arial,sans-serif;
        background: #fff;
        right: 0;
        left: 0;
        letter-spacing: 0;
        position: inherit !important;
    }

    .rtl-layout {
        direction: rtl;
        text-align: right;
    }

    body.rtl-layout {
        margin: 0;
        direction: rtl;
    }
}

@media screen and (min-width: 768px) {
    body.rtl-layout {
        margin: 0;
        direction: rtl;
    }
}

@media all {
    html {
        -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
        font-size-adjust: 100%;
    }
}

html {
    scroll-behavior: smooth;
}

@media all {
    :root {
        --button: #f04d44;
        --text-on-hover: #fff;
        --hover-color: #f40000;
        --txt-black: #292d32;
        --price: #292d32;
        --price-green: #6fcf97;
    }

    main {
        display: block;
    }

    .page-main {
        -webkit-flex-grow: 1;
        flex-grow: 1;
    }
}

@media (min-width: 768px), print {
    .page-main {
        box-sizing: border-box;
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
        padding-left: 10px;
        padding-right: 10px;
        width: 100%;
    }
}

@media all {
    body:not(.cms-index-index) .page-main {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    :before, :after {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    a {
        color: #1a1a1a;
        text-decoration: none;
    }

        a:hover {
            color: #727171;
            text-decoration: none;
        }
}

@media only screen and (min-width: 1200px) {
    .page-main:not(.page-main-full) > div {
        width: 1200px;
    }
}

@media (min-width: 1300px) {
    .page-main:not(.page-main-full) > div {
        width: 1300px;
    }
}

@media only screen and (min-width: 1400px) {
    .page-main:not(.page-main-full) > div {
        width: 1400px;
    }
}

@media all {
    .page-main:not(.page-main-full) > div {
        padding-left: 10px;
        padding-right: 10px;
        margin: 0 auto;
    }
}

@media only screen and (min-width: 1040px) {
    .page-main:not(.page-main-full) > div {
        width: 75% !important;
        max-width: 1440px;
    }
}

@media all {
    .columns {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        box-sizing: border-box;
    }
}

@media (min-width: 768px), print {
    .columns {
        display: block;
    }
}

@media all {
    .columns {
        position: relative;
        z-index: 1;
    }
}

@media (min-width: 768px), print {
    .columns {
        padding-top: 0;
        position: relative;
        z-index: 1;
    }
}

@media all {
    .columns:after {
        clear: both;
        content: ' ';
        display: block;
        height: 0;
        overflow: hidden;
        visibility: hidden;
    }
}

@media (min-width: 768px), print {
    .column.main {
        box-sizing: border-box;
        min-height: 300px;
    }

    .main {
        padding-left: 0 !important;
    }
}

@media only screen and (min-width: 768px) {
    .main {
        padding-left: 0 !important;
    }
}

@media all {
    .columns .column.main {
        box-sizing: border-box;
        padding-bottom: 0;
        -webkit-flex-basis: auto;
        flex-basis: auto;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        max-width: 100%;
    }
}

@media (min-width: 768px), print {
    .column.main {
        width: 75%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }
}

@media all {
    .column.main {
        float: left;
    }
}

@media screen and (min-width: 768px) {
    .column.main {
        float: left;
    }
}

@media all {
    .sidebar {
        max-width: 100%;
    }
}

@media (min-width: 768px), print {
    .sidebar-main {
        box-sizing: border-box;
        padding-right: 2%;
    }
}

@media only screen and (min-width: 768px) {
    .netweb-theme-sidebar-layer-navigation {
        position: sticky !important;
        top: 5px !important;
    }
}

.columns .sidebar-main {
    float: right;
}

@media all {
    .columns .sidebar-main {
        box-sizing: border-box;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }
}

@media only screen and (min-width: 768px) {
    .columns .sidebar-main {
        padding-right: 20px;
    }
}

@media (min-width: 768px), print {
    .sidebar-main {
        width: 25%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }
}

@media only screen and (min-width: 767px) {
    .columns .sidebar-main {
        padding-left: 16px;
    }
}

@media only screen and (min-width: 768px) {
    .columns .sidebar-main {
        padding-right: 0;
        padding-left: 20px;
    }
}

@media all {
    .sidebar-main {
        float: right;
    }
}

@media screen and (min-width: 768px) {
    .sidebar-main {
        float: right;
    }
}

@media all {
    .catalog-topnav {
        display: none;
    }
}

@media (min-width: 768px), print {
    .catalog-topnav {
        display: block;
    }

    .amasty-catalog-topnav {
        margin-top: 3px;
    }
}

@media all {
    input {
        letter-spacing: 0;
    }

    .netweb-loading-mask {
        bottom: 0;
        left: 0;
        margin: auto;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 9999999999;
        background: rgb(152 152 152/50%);
    }

    .new_theme_modal {
        display: none;
        position: fixed;
        z-index: 1;
        padding-top: 100px;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        overflow: auto;
        background-color: rgba(0,0,0,.4);
    }

    .new_theme_modal_msg {
        display: none;
        position: fixed;
        z-index: 999999999;
        padding-top: 100px;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        overflow: auto;
        background-color: rgba(0,0,0,.4);
    }

    #amasty-shopby-product-list {
        z-index: 1;
        order: 10;
        max-width: 100%;
    }
}

@media only screen and (min-width: 1441px) and (max-width: 1600px) {
    div#amasty-shopby-product-list {
        margin-top: -65px;
    }
}

.infinite-scroll-placeholder {
    display: block;
    width: 100%;
    min-height: 1px;
}

#done_infinit {
    display: none;
    text-align: center;
    margin-top: 21px;
    color: #333;
    letter-spacing: 0px;
    font-size: 14px;
    font-weight: 400;
}

@media all {
    .block {
        margin-bottom: 40px;
    }

        .block.filter {
            margin-bottom: 40px;
        }

    .sidebar > .block {
        width: 100%;
    }

    .new_theme_modal_content {
        background-color: #fefefe;
        margin: auto;
        padding: 20px;
        border: 1px solid #888;
        width: 80%;
    }

    .new_theme_modal_content_msg {
        background-color: #fefefe;
        margin: auto;
        padding: 20px;
        border: 1px solid #888;
        width: 80%;
        text-align: center;
    }
}

@media only screen and (min-width: 768px) {
    .new_theme_modal_content_msg {
        width: 45% !important;
    }
}

@media all {
    .double-bounce-spinner {
        width: 40px;
        height: 40px;
        position: relative;
        margin: 100px auto;
    }

    .brand-loader {
        display: none;
    }

    .infinite-scroll-placeholder .double-bounce-spinner {
        margin: 20px auto;
    }
}

#loading_text_infinit {
    display: none;
    text-align: center;
    margin-top: 21px;
    color: #333;
    letter-spacing: 0px;
    font-size: 14px;
    font-weight: 400;
}

@media all {
    span {
        letter-spacing: 0;
    }
}

@media (min-width: 767px) {
    .block-title.filter-title {
        display: none !important;
    }
}

@media all {
    .block.filter .filter-title {
        margin-bottom: 20px;
    }

    .sidebar .block .block-title {
        padding: 20px;
    }
}

@media only screen and (min-width: 768px) {
    .block-content {
        font-size: 13px;
    }
}

@media all {
    .block-content.filter-content {
        padding: 0 !important;
    }

    .sidebar > .block .block-content.filter-content {
        width: 100%;
    }

    img {
        border: 0;
        max-height: 100%;
        max-width: 100%;
    }

    .netweb-loading-mask .loader > img {
        bottom: 0;
        left: 0;
        margin: auto;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 99999999999999999999;
    }

    header {
        display: block;
    }

    .modal-header {
        border-bottom: 1px solid #eee;
        border-radius: 4px 4px 0 0;
        padding: 9px 15px;
        text-align: left;
    }

    .new_theme_modal_content_msg .modal-header {
        display: block !important;
        border-bottom: 1px solid #eee;
        border-radius: 4px 4px 0 0;
        padding: 0;
        text-align: left;
    }

    .toolbar-products {
        display: inline-block;
        margin-bottom: 8px;
        padding: 0 10px;
        text-align: center;
        width: 100%;
        border: 0 !important;
        margin-top: 0;
    }

    .toolbar-products {
        margin-bottom: -18px !important;
        line-height: 25px !important;
    }

        .abs-add-clearfix:before, .abs-add-clearfix:after, .actions-toolbar:not(:first-child):before, .actions-toolbar:not(:first-child):after, .hosted-date-wrap:before, .hosted-date-wrap:after, .toolbar:before, .toolbar:after, .toolbar-products:before, .toolbar-products:after, .product-items-images:before, .product-items-images:after, .actions-toolbar:before, .actions-toolbar:after, .item-options:before, .item-options:after, .minicart-items .product-item > .product:before, .minicart-items .product-item > .product:after, .checkout-container:before, .checkout-container:after, .checkout-onepage-success:before, .checkout-onepage-success:after, .opc-estimated-wrapper:before, .opc-estimated-wrapper:after, .field.addresses:before, .field.addresses:after, .item-options:before, .item-options:after, .field:before, .field:after, .product-add-form:before, .product-add-form:after, .gift-options:before, .gift-options:after, .content:before, .content:after, .order-gift-message:before, .order-gift-message:after, .block-order-details-gift-message:before, .block-order-details-gift-message:after, .item-options:before, .item-options:after, .gift-wrapping-list:before, .gift-wrapping-list:after, .gift-wrapping:before, .gift-wrapping:after, .gift-wrapping:before, .gift-wrapping:after, .gift-wrapping:before, .gift-wrapping:after, .product:before, .product:after, .map-info-price:before, .map-info-price:after, .item-options:before, .item-options:after, .block:before, .block:after, .block-content:before, .block-content:after, .product-details:before, .product-details:after, .header.content:before, .header.content:after, .actions-toolbar:not(:first-child):before, .actions-toolbar:not(:first-child):after, .actions-toolbar:not(:first-child):before, .actions-toolbar:not(:first-child):after, .actions-toolbar:not(:first-child):before, .actions-toolbar:not(:first-child):after, .actions-toolbar:not(:first-child):before, .actions-toolbar:not(:first-child):after, .actions-toolbar:not(:first-child):before, .actions-toolbar:not(:first-child):after {
            content: '';
            display: table;
        }

        .abs-add-clearfix:after, .actions-toolbar:not(:first-child):after, .hosted-date-wrap:after, .toolbar:after, .toolbar-products:after, .product-items-images:after, .actions-toolbar:after, .item-options:after, .minicart-items .product-item > .product:after, .checkout-container:after, .checkout-onepage-success:after, .opc-estimated-wrapper:after, .field.addresses:after, .item-options:after, .field:after, .product-add-form:after, .gift-options:after, .content:after, .order-gift-message:after, .block-order-details-gift-message:after, .item-options:after, .gift-wrapping-list:after, .gift-wrapping:after, .gift-wrapping:after, .gift-wrapping:after, .product:after, .map-info-price:after, .item-options:after, .block:after, .block-content:after, .product-details:after, .header.content:after, .actions-toolbar:not(:first-child):after, .actions-toolbar:not(:first-child):after, .actions-toolbar:not(:first-child):after, .actions-toolbar:not(:first-child):after, .actions-toolbar:not(:first-child):after {
            clear: both;
        }

    .products {
        margin: 30px 0;
    }

    .grid.products-grid.products:not(.row) {
        margin-top: 0;
        margin-bottom: 0;
    }

    #amasty-shopby-product-list .products.wrapper {
        position: relative;
        margin-top: 27px;
    }
}

.products.wrapper ~ .toolbar {
    display: none;
}

@media all {
    .double-bounce-spinner .double-bounce1 {
        width: 100%;
        height: 100%;
        border-radius: 50%;
        background-color: #727171;
        opacity: .4;
        position: absolute;
        top: 0;
        left: 0;
        -webkit-animation: sk-bounce 2s infinite ease-in-out;
        animation: sk-bounce 2s infinite ease-in-out;
    }

    .brand-loader.double-bounce-spinner .double-bounce1 {
        background-color: #727171;
    }

    .double-bounce-spinner .double-bounce2 {
        width: 100%;
        height: 100%;
        border-radius: 50%;
        background-color: #727171;
        opacity: .4;
        position: absolute;
        top: 0;
        left: 0;
        -webkit-animation: sk-bounce 2s infinite ease-in-out;
        animation: sk-bounce 2s infinite ease-in-out;
        -webkit-animation-delay: -1s;
        animation-delay: -1s;
    }

    .brand-loader.double-bounce-spinner .double-bounce2 {
        background-color: #727171;
    }

    em {
        font-style: italic;
    }

    div#done_infinit em {
        display: none !important;
    }

    strong {
        display: block;
        font-weight: 700;
    }

    .block.filter .filter-title strong {
        font-size: 18px;
    }

    .sorter {
        padding: 4px 0 0;
    }
}

@media (min-width: 768px), print {
    .sorter {
        float: right;
    }
}

@media all {
    .sorter {
        float: left;
    }
}

@media only screen and (min-width: 768px) {
    .d-none {
        display: none !important;
    }
}

@media all {
    .block-content.filter-content .d-none.title-m.moved {
        color: #889098;
        font-weight: 700;
        font-size: 16px;
        line-height: 25px;
        letter-spacing: 0;
    }

    .block-subtitle {
        display: inline-block;
        margin-bottom: 10px;
    }
}

.block-subtitle {
    display: none !important;
}

@media all {
    .block.filter .block-subtitle {
        text-transform: uppercase;
        font: 500 11px/1.35 YekanBakh,Helvetica Neue,Verdana,Arial,sans-serif;
        font-weight: 600;
        color: #1a1a1a;
        border-bottom: 1px solid #e9eaec;
        padding-bottom: 10px;
        display: block;
        margin-bottom: 0;
    }

    .filter-options {
        margin: 0;
    }

    button {
        display: inline-block;
        background-image: none;
        background: #fff;
        border: 1px solid;
        color: #1a1a1a;
        cursor: pointer;
        font-family: yekanbakh;
        font-weight: 700;
        margin: 0;
        padding: 7px 15px;
        font-size: 1.4rem;
        line-height: 1.6rem;
        box-sizing: border-box;
        vertical-align: middle;
        border-radius: 8px;
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        transition: all .5s ease;
        backface-visibility: hidden;
        min-height: auto;
        text-transform: uppercase;
        border-color: #000;
        font: 500 15px/23px YekanBakh-Medium,Helvetica Neue,Verdana,Arial,sans-serif;
        letter-spacing: 0;
        white-space: nowrap;
    }

    .new-theme-close {
        padding: 0 !important;
        width: 48px !important;
        height: 48px !important;
        border: 0 !important;
        color: #889098 !important;
        -webkit-border-radius: 0 !important;
        -moz-border-radius: 0 !important;
        border-radius: 48px !important;
        right: unset !important;
        left: 16px !important;
        top: 16px !important;
        background: #a7b7dd33 !important;
    }

        .new-theme-close:before {
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-size: 32px;
            line-height: 32px;
            color: #8f8f8f;
            content: '\e616';
            font-family: 'icons-blank-theme';
            margin: 0;
            vertical-align: top;
            display: inline-block;
            font-weight: 400;
            overflow: hidden;
            speak: none;
            text-align: center;
        }

    button:not(.accordion-button):hover {
        background: #e2e2e2;
        border: 1px solid #cdcdcd;
        color: #555;
    }

    button:not(.accordion-button):active, button:not(.accordion-button):hover {
        color: #fff;
        border-color: #727171;
        background: #727171;
    }

    button:not(.accordion-button):hover {
        background-color: var(--hover-color) !important;
        color: var(--text-on-hover) !important;
    }

    .modes {
        display: none;
    }
}

@media (min-width: 768px), print {
    .modes {
        display: inline-block;
        float: left;
        margin-right: 20px;
    }
}

@media all {
    .modes {
        float: right;
        margin-right: 0;
        margin-left: 20px;
    }

    .toolbar-products .pages {
        display: none;
    }

    .limiter {
        float: left;
    }

    .toolbar .limiter {
        display: none;
    }

    .divi {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        position: relative;
        height: 40px;
    }

    ol {
        margin-top: 0;
        margin-bottom: 2.5rem;
        line-height: 1.35;
        font: 500 16px/32px YekanBakh,Helvetica Neue,Verdana,Arial,sans-serif;
    }

    .product-items, .items {
        margin: 0;
        padding: 0;
        list-style: none none;
    }

    .items {
        margin: 0;
        padding: 0;
        list-style: none none;
    }

    .flex-grid {
        display: flex;
        display: -ms-flex;
        display: -webkit-flex;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -ms-flex-align: stretch;
        -webkit-align-items: stretch;
        -moz-align-items: stretch;
        -ms-align-items: stretch;
        -o-align-items: stretch;
        align-items: stretch;
    }

    .product-list-style-17 .flex-grid {
        margin: 0;
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-align-items: stretch;
        align-items: stretch;
        -webkit-align-content: stretch;
        align-content: stretch;
    }

    .grid.products-grid .products:not(.row) {
        margin-top: 0;
        margin-bottom: 0;
    }

    .products-grid.ctst .product-items {
        margin-right: 0 !important;
    }
}

.products-grid.ctst .product-items {
    margin-left: 0;
}

@media (min-width: 768px) {
    .products-grid.ctst .product-items {
        margin-right: -16px;
    }
}

@media (min-width: 768px), print {
    .products.wrapper ~ .toolbar .modes {
        display: none;
    }
}

@media all {
    .products.wrapper ~ .toolbar-products .pages {
        display: block;
    }
}

@media (min-width: 768px), print {
    .products.wrapper ~ .toolbar .pages {
        float: left;
    }
}

@media all {
    .products.wrapper ~ .toolbar .pages {
        float: unset !important;
    }
}

@media (min-width: 768px), print {
    .products.wrapper ~ .toolbar .limiter {
        display: block;
        float: right;
    }
}

@media all {
    .products.wrapper ~ .toolbar .limiter {
        display: none;
        float: left;
    }

    .products.wrapper ~ .toolbar .divi {
        display: none;
    }

    label {
        letter-spacing: 0;
    }

        label[for] {
            cursor: pointer;
        }
}

@media only screen and (min-width: 767px) {
    label.sorter-label {
        font-weight: 400 !important;
        font-size: 16px !important;
        line-height: 25px !important;
        color: #91939b !important;
    }
}

@media all {
    .filter-options-item {
        margin-bottom: 8px;
        padding: 16px !important;
        background: #fff;
        border: 1px solid #e8e8e8 !important;
        border-radius: 8px;
    }

    .block.filter .filter-options .filter-options-item {
        border-bottom: 1px dashed #e9eaec;
        padding-bottom: 15px;
    }
}

@media only screen and (min-width: 768px) {
    .block.filter .filter-options .filter-options-item.active {
        border: none;
    }
}

@media all {
    .block.filter .filter-options .filter-options-item:last-child {
        border: none;
        padding-bottom: 15px !important;
    }

    .pages > .label {
        border: 0;
        clip: rect(0,0,0,0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    ul {
        margin-top: 0;
        margin-bottom: 2.5rem;
        line-height: 1.35;
        font: 500 16px/32px YekanBakh,Helvetica Neue,Verdana,Arial,sans-serif;
    }

    .font-amounts {
        font-family: IRANSansWebFaNum !important;
    }

    .pages .items {
        font-size: 0;
        letter-spacing: -1px;
        line-height: 0;
        white-space: nowrap;
        margin: 0;
        padding: 0;
        list-style: none none;
        display: inline-block;
        font-weight: 700;
    }

    .toolbar .pages .items {
        vertical-align: middle;
        line-height: 1;
    }

    .field > .label {
        display: inline-block;
        margin: 0;
        font-size: 14px;
        font-weight: 400;
        line-height: 32px;
        color: #889098;
        clear: unset;
        width: 152px;
        float: right;
    }

    .toolbar-products .limiter .control {
        display: inline-block;
    }

    .der {
        position: relative;
        left: 130px;
        font-weight: 400;
        font-size: 16px;
        line-height: 25px;
        color: #91939b;
    }

    #toolbar-select-ul {
        width: 126px !important;
        list-style-type: none !important;
        display: flex;
        flex-direction: column !important;
        position: absolute !important;
        padding: 0 !important;
        cursor: pointer !important;
        background: #fff !important;
        border: 1px solid #f1f1f1 !important;
        border-radius: 4px !important;
        z-index: 9 !important;
        left: 0 !important;
        top: 0 !important;
    }
}

@media only screen and (max-width: 767px) {
    .m-none {
        display: none !important;
    }
}

@media only screen and (max-width: 767px) {
    ul#toolbar-select-ul {
        background: #fff !important;
        box-shadow: 0px -1px 8px 2px rgb(0 0 0 / 8%) !important;
        border-radius: 16px 16px 0 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 332px !important;
        right: 0 !important;
        padding: 16px 32px !important;
        border: 0 !important;
        position: fixed !important;
        top: unset !important;
    }
}

#toolbar-select-ul {
    width: 126px;
    list-style-type: none;
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 0;
    cursor: pointer;
    float: left;
    background: #FFFFFF;
    border: 1px solid #F1F1F1;
    border-radius: 4px;
}

@media all {
    li {
        letter-spacing: 0;
    }

    ol > li {
        margin-top: 0;
        margin-bottom: 1rem;
    }

    .product-item {
        box-sizing: border-box;
        vertical-align: top;
    }

    .product-items > li, .items > li {
        margin: 0;
    }

    .products-grid .product-item {
        display: block;
    }
}

@media (min-width: 640px) {
    .products-grid .product-item {
        margin-bottom: 30px;
    }
}

@media all {
    .products-grid .product-item {
        background: #fff;
    }
}

@media only screen and (min-width: 768px) {
    .product-list-style-17 .product-item {
        padding: 0;
    }
}

@media all {
    .products .product-item {
        position: relative;
    }

    li.item.product.product-item {
        border-bottom: 1px solid #e8e8e8;
    }

    .product-items .item.product-item {
        position: relative;
    }

    .product-list-style-17 .product-items .item.product-item {
        box-shadow: 0px 2px 8px rgb(0 0 0/16%);
        border-radius: 8px !important;
    }

    .products-grid .product-items .item.product-item {
        float: left;
    }
}

@media (min-width: 768px) {
    .ctst .product-items .item.product-item {
        margin-bottom: 16px;
    }
}

@media only screen and (min-width: 768px) {
    .products-grid.ctst .product-items .item.product-item {
        width: calc(33% - 16px) !important;
    }
}

@media all {
    .products-grid.ctst .product-items .item.product-item {
        margin-right: 16px !important;
    }
}

.products-grid.ctst .product-items .item.product-item {
    margin-left: 0;
}

@media (min-width: 1420px) and (max-width: 1599px) {
    .products-grid.ctst .product-items .item.product-item {
        width: calc(25% - 16px);
    }
}

@media (min-width: 768px) {
    .products-grid.ctst .product-items .item.product-item {
        margin-right: 16px;
    }
}

@media all {
    svg:not(:root) {
        overflow: hidden;
    }

    .filter-options .filter-options-title {
        font-weight: 700;
        line-height: 1.1;
        font-size: 1.4rem;
        margin-top: 2rem;
        margin-bottom: 2rem;
        margin: 0 0 10px;
        word-break: break-all;
    }

    .block.filter .filter-options .filter-options-item .filter-options-title {
        font: 500 11px/1.35 YekanBakh,Helvetica Neue,Verdana,Arial,sans-serif;
        cursor: pointer;
        margin: 0;
        padding: 0;
        position: relative;
        text-transform: uppercase;
        word-break: break-all;
        font-weight: 500 !important;
        color: #889098 !important;
        font-style: normal !important;
        font-size: 16px !important;
        line-height: 25px !important;
    }

        .block.filter .filter-options .filter-options-item .filter-options-title:before {
            display: inline-block;
            font-family: 'CodazonFont';
            font-style: normal;
            font-weight: 400;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: '\e974';
            font-size: 12px;
            speak: none;
            position: absolute;
            top: 6px !important;
            right: auto;
            transition: all .5s ease;
            backface-visibility: hidden;
            left: 0;
        }

    .block.filter .filter-options .filter-options-item.active .filter-options-title:before {
        transform: rotate(90deg);
    }

    .block.filter .filter-options .filter-options-item .filter-options-title:before {
        font-weight: 700 !important;
        color: #889098 !important;
    }

    .filter-options-item .filter-options-title:after {
        font-size: 14px;
    }

    .filter-options-item .filter-options-content {
        padding-bottom: 5px;
    }

    .filter-options .filter-options-content {
        margin: 0 0 25px;
    }

    .block.filter .filter-options .filter-options-content {
        margin: 16px 0 0 !important;
        padding-bottom: 0 !important;
    }

    ul > li:not(ul#myUL > li) {
        margin-top: 0;
        margin-bottom: 1rem;
    }

    .items > li {
        margin: 0;
    }

    .pages .item {
        display: inline-block;
        font-size: 18px;
        line-height: 24px !important;
        letter-spacing: normal;
        margin: 0 7px !important;
        font-weight: 700;
        width: 24px;
        height: 24px;
    }

    .toolbar .pages .item {
        vertical-align: middle;
        line-height: 1;
    }

    li.item.pages-item-next {
        border-right: 0;
    }

    select {
        background: #fff;
        background-clip: padding-box;
        border: 1px solid #c2c2c2;
        border-radius: 1px;
        font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
        font-size: 14px;
        height: 32px;
        line-height: 1.42857143;
        padding: 5px 10px 4px;
        vertical-align: baseline;
        width: 100%;
        box-sizing: border-box;
    }

    select {
        border: 1px solid;
        color: #1a1a1a;
        border-color: #e1e1e1;
        background: 0 0;
        font: 500 11px/1.35 YekanBakh,Helvetica Neue,Verdana,Arial,sans-serif;
        box-shadow: none;
        -moz-box-shadow: none;
        padding: 5px 10px 4px;
        vertical-align: baseline;
    }

    .limiter-options {
        margin: 0 5px 0 7px;
        width: auto;
    }

    li#toolbar-select-ul-choose_text {
        background: #f1f1f1;
        border-radius: 4px;
        margin-bottom: 0;
        font-weight: 500;
        font-size: 14px;
        line-height: 22px;
        color: #889098;
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

.toolbar-select-li:not(:first-child) {
    position: relative;
}

    .toolbar-select-li:not(:first-child):before {
        content: "";
        position: absolute;
        top: 0px;
        left: 5px;
        width: 90%;
        height: 1px;
        background-color: rgb(255, 255, 255);
    }

@media all {
    li.toolbar-select-li.toolbar-select-li-select {
        margin-bottom: 0;
        text-align: right;
        padding-right: 8px;
    }

    .product-item-info {
        max-width: 100%;
        width: 100%;
    }

    .product-item-info {
        width: 100%;
    }

    .product-list-style-17 .product-item-info {
        width: 100%;
        padding: 0;
    }

    .filter-options .amshopby-search-box {
        display: flex;
        margin: 0 0 15px !important;
        border: 1px solid #e8e8e8 !important;
        align-items: center;
        border-radius: 8px !important;
        font-weight: 400 !important;
        font-size: 14px !important;
        line-height: 32px !important;
        padding: 0 8px !important;
        color: #889098 !important;
        background: #f1f1f1 !important;
    }

    .amshopby-search-box:before {
      
        width: 24px !important;
        height: 24px !important;
    }

    form {
        -webkit-tap-highlight-color: rgba(0,0,0,0);
    }

    .filter-options-item .filter-options-content .am-shopby-form {
        margin: 0 7px;
        overflow-x: hidden;
        overflow-y: auto;
        margin-bottom: 0;
        padding: 0;
    }

    .pages strong.page {
        font-size: 1.2rem;
        line-height: 3.2rem;
        letter-spacing: normal;
        color: #333;
        display: inline-block;
        font-weight: 700;
        padding: 0 4px;
    }

    .toolbar .pages strong.page {
        transition: all .5s ease;
        backface-visibility: hidden;
        width: 24px;
        height: 24px;
        line-height: 24px !important;
        text-align: center;
        border: 0 !important;
        color: #a7b7dd;
        border-color: #e9eaec;
        background: #fcb3b3 !important;
        font: #7156ff;
        border-radius: 4px !important;
        font-weight: 700;
        font-size: 18px;
        padding: 0;
    }

        .toolbar .pages strong.page:before, .toolbar .pages a.page:before, .toolbar .pages .action.next:before, .action.previous:before {
            color: #1a1a1a;
            margin: 0;
            width: 32px;
            height: 32px;
        }

        .toolbar .pages .action.next:hover:before, .action.previous:hover:before, .toolbar .pages a.page:hover:before, .toolbar .pages strong.page:before {
            color: #fff;
        }

        .toolbar .pages strong.page:before, .toolbar .pages a.page:before, .toolbar .pages .action.next:before, .action.previous:before {
            color: #1a1a1a;
            margin: 0;
            width: 24px;
            height: 24px;
            line-height: 24px;
        }

    .columns a {
        color: #1a1a1a;
    }

    .pages a.page {
        color: #1979c3;
        display: inline-block;
        padding: 0 4px;
        text-decoration: none;
    }

    .toolbar .pages a.page {
        transition: all .5s ease;
        backface-visibility: hidden;
        width: 24px;
        height: 24px;
        line-height: 24px !important;
        text-align: center;
        border: 0 !important;
        color: #a7b7dd;
        border-color: #e9eaec;
        background: #fff;
        font-weight: 700;
        font-size: 18px;
        padding: 0;
    }

    .columns a:hover {
        color: #727171;
        text-decoration: none;
    }

    .pages a.page:hover {
        color: #006bb4;
        text-decoration: none;
    }

    .toolbar .pages a.page:hover {
        color: #fff;
        background: #fcb3b3 !important;
        font: #7156ff;
    }

    .pages .action {
        display: inline-block;
        border: 1px solid #d1d1d1;
        color: #7d7d7d;
        padding: 0;
        text-decoration: none;
        width: 34px;
    }

        .pages .action.next {
            display: inline-block;
            text-decoration: none;
            margin-left: 12px;
        }

    .toolbar .pages .action.next {
        transition: all .5s ease;
        backface-visibility: hidden;
        width: 24px;
        height: 24px;
        line-height: 24px !important;
        text-align: center;
        border: 0 !important;
        color: #a7b7dd;
        border-color: #e9eaec;
        background: #fff;
        margin: 0;
        font-weight: 700;
        font-size: 18px;
        padding: 0;
    }

    .pages .action.next:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 46px;
        line-height: inherit;
        color: #7d7d7d;
        content: '\e608';
        font-family: 'icons-blank-theme';
        margin: 0 0 0 -6px;
        vertical-align: top;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center;
    }

    .toolbar .pages .action.next:before {
        display: inline-block;
        font-family: 'CodazonFont';
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        
        font-size: 11px !important;
        speak: none;
    }

    .pages .action:hover {
        color: #7d7d7d;
        text-decoration: none;
    }

    .toolbar .pages .action.next:hover {
        color: #fff;
        background: #fcb3b3 !important;
        font: #7156ff;
    }

    .pages .action.next:hover:before {
        color: #7d7d7d;
    }
}

@media only screen and (min-width: 768px) {
    span.redsd {
        display: flex;
        justify-content: space-between;
        width: 100%;
        padding: 0 8px;
        line-height: 8;
        align-items: center;
    }

    li.toolbar-select-li.toolbar-select-li-select span {
        font-weight: 500;
        font-size: 14px;
        line-height: 22px;
        color: #4c4e5b;
    }
}

@media all {
    ol ul {
        margin-bottom: 0;
    }

    .cdz-product-labels {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 4;
        margin: 0;
        list-style: none;
        padding: 0;
    }

    .cdz-product-labels {
        display: flex;
        left: 0 !important;
        right: 0 !important;
        top: 16px;
        flex-direction: column;
        align-items: flex-end;
        gap: 2px;
    }

    .product-item .product-item-top {
        margin-bottom: 10px;
    }

    .product-list-style-17 .product-item-top {
        position: relative;
    }
}

@media only screen and (min-width: 768px) {
    .product-list-style-17 .product-item-top {
        position: relative;
        text-align: center;
    }
}

@media all {
    .product-list-style-17 .product-item-details {
        text-align: center;
        margin-top: 5px;
        padding: 2px;
    }

    #amasty-shopby-product-list .product.details.product-item-details {
        min-height: unset !important;
    }

    input[type="text"] {
        background: #fff;
        background-clip: padding-box;
        border: 1px solid #c2c2c2;
        border-radius: 1px;
        font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
        font-size: 14px;
        height: 32px;
        line-height: 1.42857143;
        padding: 0 9px;
        vertical-align: baseline;
        width: 100%;
        box-sizing: border-box;
    }

    .amshopby-search-box input {
        background: unset !important;
        border-radius: unset !important;
        font-style: normal !important;
        font-weight: 400 !important;
        font-size: 14px !important;
        line-height: 22px !important;
        color: #91939b !important;
        border: 0 !important;
    }

    input.am-search-box-attr_type {
        padding: 0 !important;
        margin: 0 !important;
        border: unset !important;
    }

    input[type="text"] {
        color: #889098 !important;
        border-color: #e1e1e1;
        background: 0 0;
        font: 500 11px/1.35 YekanBakh,Helvetica Neue,Verdana,Arial,sans-serif;
        height: 35px;
        line-height: 32px !important;
        padding-left: 10px;
        padding-right: 10px;
        outline: none;
        background-clip: padding-box;
        box-shadow: none;
        -moz-box-shadow: none;
        border-width: 1px;
        border-radius: 8px !important;
        border: 1px solid #e8e8e8;
        font-weight: 400 !important;
        font-size: 14px !important;
        padding: 0 16px !important;
    }

    .filter-options .items.-am-overflow {
        overflow-x: hidden;
        overflow-y: auto;
    }

    .filter-options-item .filter-options-content .items:not(.items-children):not(.am-category-view) {
        margin: 0 !important;
    }

    .am-filter-items-attr_price {
        min-width: 130px;
        max-width: 350px;
    }

    .swatch-attribute.size {
        margin-top: 10px;
    }

    li.item.current span {
        background: red !important;
        border-radius: 5px !important;
    }

    .pages .item .label {
        border: 0;
        clip: rect(0,0,0,0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    .toolbar .pages .item span {
        display: flex;
        justify-content: center;
        line-height: 28px !important;
        width: 24px;
        height: 24px;
        margin: 0;
        padding: 0;
    }

    .pages .item.current span {
        color: #fff !important;
    }

    .pages .action.next > span {
        border: 0;
        clip: rect(0,0,0,0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    .cdz-product-labels .label-item {
        text-transform: uppercase;
        font-weight: 600;
        margin-bottom: 3px;
        padding: 2px 10px;
        text-align: center;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        color: #fff;
        background: #727171;
    }

    ul.cdz-product-labels li.label-item {
        width: fit-content !important;
        color: #fff !important;
        background: #ff6961 !important;
        padding: 0 10px !important;
        font-family: 'YekanBakh' !important;
        height: 28px !important;
        border-radius: 0 16px 16px 0 !important;
    }

    .product-list-style-17 .cdz-product-labels .label-item {
        font-size: 12px;
        margin-bottom: 5px;
        padding: 0;
        position: relative;
        font-weight: 400;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0 16px 16px 0 !important;
        background: #f74d4d;
        width: 38px;
        height: 26px;
        font-family: IRANSansWebFaNum;
        margin: 0;
    }

    .toolbar .pages strong.page {
        : transition: all .5s ease;
        backface-visibility: hidden;
        width: 34px;
        height: 34px;
        line-height: 32px;
        text-align: center;
        border: 1px solid;
        color: #1a1a1a;
        border-color: #e9eaec;
        background: #fff;
    }

    .filter-options-content .item:first-child {
        margin-top: 0;
    }

    .filter-options .filter-options-content .item {
        margin-bottom: 3px;
    }

    .filter-options-content .am-ranges .items.-am-multiselect .item {
        position: relative;
    }

    .block.filter .filter-options .filter-options-content .item {
        margin-bottom: 12px !important;
    }
}

@media only screen and (min-width: 768px) {
    .block.filter .filter-options .filter-options-content .item {
        margin-bottom: 10px !important;
        font-weight: 400;
        font-size: 16px;
        line-height: 25px;
        color: #889098;
    }
}

@media all {
    .block.filter .filter-options .filter-options-content .item:before {
        display: none;
        font-family: FontAwesome;
        font-style: normal;
        font-weight: 400;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: '\f104';
        font-size: 14px;
        vertical-align: middle;
    }

    .filter-options-content .item:last-child {
        margin-bottom: 0;
    }

    .swatch-option-link-layered {
        margin: 0 !important;
        padding: 0 !important;
        position: relative;
    }

    .filter-options .am-swatch-wrapper {
        margin: 0 0 5px !important;
        line-height: initial;
    }

    .filter-options-content .am-swatch-wrapper {
        display: inline-block;
    }

    .am-filter-items-attr_size.swatch-attribute.swatch-layered.size div {
        display: flex;
    }

    .filter-options-item .filter-options-content .am-shopby-form .swatch-attribute .swatch-option-link-layered:hover {
        background-color: unset;
    }

    span.redsd svg {
        position: relative;
        top: 0px;
    }

    .m-none span.redsd svg {
        transform: rotate(180deg);
    }

    .label-content {
        font-style: normal;
        font-weight: 700;
        font-size: 14px;
        line-height: 28px;
    }

    #products_lists .label-content {
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        line-height: 30px;
        font-family: 'IRANSansWebFaNum';
    }
}

@media only screen and (min-width: 1441px) and (max-width: 1600px) {
    #products_lists .label-content {
        background-color: var(--button);
        display: contents;
        left: 0;
        position: absolute;
        font-size: 12px;
        color: #fff;
        border-radius: 0 8px 8px 0;
    }
}

@media all {
    #products_lists .label-content {
        font-style: normal;
        font-weight: 700;
        font-size: 14px;
        line-height: 31px;
    }

    .product-image-container {
        display: inline-block;
        max-width: 100%;
        vertical-align: top;
    }
}

@media only screen and (min-width: 768px) {
    .product-list-style-17 .product-image-container {
        position: relative;
    }
}

@media all {
    .product-item .product-image-container {
        width: 100%;
    }
}

@media only screen and (min-width: 768px) {
    .product-item .product-image-container {
        margin: 0 auto;
        text-align: center;
    }
}

@media all {
    .product-item-name {
        display: block;
        font-weight: 400;
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto;
        margin: 5px 0;
        word-wrap: break-word;
        text-align: center;
    }

    strong.product-item-name {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        margin: 0 !important;
        font-weight: unset !important;
    }

    .product-list-style-17 .product-item-name {
        margin: 0;
    }

    .product-list-style-17 strong.product.name.product-item-name {
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .blc-color.txt-align-right {
        color: #333 !important;
        font-weight: 700 !important;
        overflow: hidden;
        text-overflow: ellipsis;
        margin-top: 10px;
        padding: 5px;
    }

    .product-item div[class^="swatch-opt-"] {
        display: inline-block;
        vertical-align: top;
        text-align: center;
    }

    .products-grid .product-item div[class^="swatch-opt-"] {
        display: block;
    }

    .visible-xs {
        display: none !important;
    }
}

@media only screen and (min-width: 768px) {
    .product-list-style-17 .button-hover-wrap {
        display: flex;
        align-items: center;
        position: absolute;
        bottom: 45%;
        left: 0;
        width: 100%;
        z-index: 3;
        justify-content: center;
        opacity: 0;
        transition: all .5s ease;
        backface-visibility: hidden;
        transform: translateY(30px);
    }

    .product-list-style-17 .product-item:hover .button-hover-wrap {
        transform: translateY(0);
        opacity: 1;
    }
}

@media all {
    .p_sizes {
        opacity: 0 !important;
        display: flex;
        position: absolute;
        gap: 8px;
        background: #f1f1f1;
        border-radius: 0 0 8px 8px !important;
        width: 100%;
        right: 0;
        justify-content: center;
        bottom: 0;
        height: 26px;
        align-items: center;
    }
}

@media only screen and (min-width: 768px) {
    .p_sizes {
        height: 35px;
    }
}
 
@media all {
    li.item.has_size.product.product-item:hover .p_sizes {
        opacity: 1 !important;
    }

    .product-reviews-summary {
        display: inline-block;
        margin: 10px 0 12px;
    }

    .product-item .product-reviews-summary {
        margin: 0 0 5px;
    }
}

@media only screen and (min-width: 768px) {
    .product-list-style-17 .product-reviews-summary {
        display: inline-block;
        margin: 5px 0;
    }
}

@media all {
    .product-list-style-17 .product-reviews-summary.short {
        display: none;
    }

    .filter-link-label {
        margin-right: 0 !important;
    }

    .filter-options-content .item > a {
        display: block;
    }

    .filter-options-item .filter-options-content .items [class*="am-filter-item"] {
        margin-left: 0;
        padding: 0 !important;
        position: relative;
    }

    .filter-options-content .am-ranges .items.-am-multiselect .item [class*="am-filter-item"] {
        padding-left: 0;
        line-height: 0;
    }
}

@media (min-width: 768px), print {
    .filter-options-content a:hover {
        text-decoration: none;
    }
}

@media all {
    .filter-options-content .item a:hover {
        background-color: transparent;
        color: #1979c3;
    }

    .filter-content .items.-am-multiselect [class*="am-filter-item"]:hover {
        color: inherit;
    }

    input[type="checkbox"] {
        margin: 2px 5px 0 0;
        position: relative;
        top: 2px;
    }
}

@media (min-width: 768px), print {
    .filter-options input[type="checkbox"] {
        overflow: hidden;
        clip: rect(0,0,0,0);
        margin: 0;
        padding: 0;
        width: 0;
        height: 0;
        border: 0;
        opacity: 0;
        position: absolute;
    }
}

@media all {
    .filter-options input[type="checkbox"] {
        overflow: hidden;
        clip: rect(0,0,0,0);
        margin: 0 !important;
        padding: 0;
        width: 23px;
        height: 20px;
        border: 0;
        opacity: 0;
        position: absolute;
    }

    input[type="radio"] {
        margin: 2px 5px 0 0;
    }

    input[type="radio"] {
        margin: 2px 0 0 5px;
    }
}

@media screen and (min-width: 768px) {
    input[type="radio"] {
        margin: 2px 0 0 5px;
    }
}

@media all {
    .filter-options-content .items.-am-singleselect .item > input[type="radio"] {
        display: none;
        overflow: hidden;
        clip: rect(0,0,0,0);
        margin: 0;
        padding: 0;
        width: 0;
        height: 0;
        border: 0;
        opacity: 0;
        position: absolute;
    }

    .filter-options-content .am-swatch-wrapper > .input.-hidden {
        display: none;
    }

    .filter-options-content .am-swatch-wrapper:hover .am-swatch-link {
        background: 0 0;
    }

    .product-image-wrapper {
        display: block;
        height: 0;
        overflow: hidden;
        position: inherit !important;
        z-index: 1;
        padding-bottom: 100% !important;
    }

    .product-image-container span.product-image-wrapper:before {
        content: '';
        position: absolute;
        z-index: 1;
        background-color: #000;
        right: 0;
        left: 0;
        bottom: 0;
        top: 0;
        opacity: .03;
    }

    .product-item-name > a {
        color: #333;
        text-decoration: none;
    }

    .product.name a {
        font-weight: 400;
    }

    .product-item-name .product-item-link, .product-item-link, .product.name a {
        color: #1a1a1a;
        font: 500 11px/1.35 YekanBakh,Helvetica Neue,Verdana,Arial,sans-serif;
        transition: all .5s ease;
        backface-visibility: hidden;
    }

    .product-list-style-17 .product-item-name .product-item-link {
        text-transform: capitalize;
        letter-spacing: 1px;
        transition: all .5s ease;
        backface-visibility: hidden;
    }

    .product-list-style-17 strong.product.name.product-item-name a {
        font-style: normal;
        font-weight: 400;
        font-size: 15px;
        line-height: 23px;
        color: #000;
        letter-spacing: 0 !important;
    }

    .product-item-name > a:hover {
        color: #333;
        text-decoration: underline;
    }

    .product-item-name .product-item-link:hover, .product-item-link:hover, .product.name a:hover {
        color: #727171;
    }

    .box-price-takhfifi {
        display: flex;
        justify-content: center;
        place-content: center;
        align-items: center;
        column-gap: 16px;
    }
}

@media only screen and (min-width: 768px) {
    .box-price-takhfifi {
        justify-content: center;
    }
}

@media all {
    #products_lists .box-price-takhfifi {
        display: flex;
        place-content: center;
        align-items: center;
        column-gap: 16px;
    }

    span.size_label {
        font-weight: 700 !important;
        font-size: 15px !important;
        line-height: 20px !important;
        color: var(--txt-black) !important;
    }

    .rating-summary {
        overflow: hidden;
        white-space: nowrap;
    }

    .product-reviews-summary .rating-summary {
        display: table-cell;
        left: 0;
        position: relative;
        text-align: left;
        vertical-align: middle;
    }

    .product-item .product-reviews-summary .rating-summary {
        margin: 0 4px 0 0;
        padding: 0 5px 0 0;
    }
}

@media only screen and (min-width: 768px) {
    .product-list-style-17 .product-reviews-summary .rating-summary {
        margin: 0;
        padding: 0;
    }
}

@media all {
    .product-item .product-reviews-summary .rating-summary {
        padding: 0 0 0 5px;
    }

    .product-reviews-summary .reviews-actions {
        display: table-cell;
        line-height: 1.35;
        vertical-align: top;
    }

    .product-item .product-reviews-summary .reviews-actions {
        font-size: 12px;
        margin-top: 5px;
        text-transform: lowercase;
    }
}

@media only screen and (min-width: 768px) {
    .product-list-style-17 .product-reviews-summary .reviews-actions {
        display: none;
    }
}

@media all {
    .filterr-label {
        font-style: normal !important;
        font-weight: 400 !important;
        font-size: 16px !important;
        line-height: 25px !important;
        color: #889098 !important;
        margin-right: 40px;
    }

    span.filter-input-des {
        position: absolute;
        top: 0;
        right: 0;
        height: 25px;
        width: 25px;
        background: #f1f1f1 !important;
        border-radius: 4px;
    }

    .swatch-option {
        border: 1px solid #e9eaec;
        cursor: pointer;
        float: left;
        height: 20px;
        margin: 0 0 0 8px !important;
        max-width: 100%;
        min-width: 0;
        overflow: inherit;
        padding: 0 !important;
        position: relative;
        text-align: center;
        text-overflow: ellipsis;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transition: all .5s ease;
        backface-visibility: hidden;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }

        .swatch-option.text {
            background: #fff;
            color: #1a1a1a;
            font-size: 12px;
            font-weight: 700;
            line-height: 20px;
            margin-right: 7px;
            min-width: 22px;
            padding: 4px 8px;
            border-color: #e9eaec;
        }

    .swatch-attribute.size .swatch-option {
        background: #f0f0f0;
        color: #949494;
    }

    .swatch-option:not(.disabled):hover {
        border: 1px solid #e9eaec;
        color: #333;
        outline: none;
    }

    .swatch-option.text:not(.disabled):hover {
        outline: 0px solid #1a1a1a;
        -webkit-transform: scale(1,1);
        -moz-transform: scale(1,1);
        -ms-transform: scale(1,1);
        -o-transform: scale(1,1);
        border: 1px solid #e9eaec;
    }

    .swatch-option:not(.disabled):hover:after, .swatch-option.selected:not(.disabled):after {
        position: absolute;
        bottom: -6px;
        width: 100%;
        left: 0;
        content: '';
        height: 2px;
        background: #121212;
    }

    .product-image-photo {
        bottom: 0;
        display: block;
        height: auto;
        left: 0;
        margin: auto;
        max-width: 100%;
        position: absolute;
        right: 0;
        top: 0;
    }

    .product-list-style-17 .product-item .product-image-photo {
        transition: all .5s ease;
        backface-visibility: hidden;
    }

    .product-list-style-17 .product-image-container .product-image-photo {
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        opacity: .95;
    }
}

@media only screen and (min-width: 768px) {
    .product-list-style-17 .product-image-container .product-image-photo {
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        opacity: 1;
    }
}

@media all {
    .product-list-style-17 .product-item:hover .product-image-photo.main-img {
        opacity: 0;
    }

    .product-list-style-17 .product-item .product-image-photo.hovered-img {
        opacity: 0;
    }

    .product-list-style-17 .product-item:hover .product-image-photo.hovered-img {
        opacity: 1;
    }

    .finp-top-p {
        display: flex;
        gap: 8px;
        align-items: center;
    }
}

.finp-top-p {
    white-space: nowrap;
}

@media all {
    .product-item-actions {
        display: none;
    }
}

@media (min-width: 640px) {
    .product-item-actions {
        display: block;
    }

    .products-grid .product-item-actions {
        margin: 10px 0;
    }
}

@media all {
    #amasty-shopby-product-list .product.actions.product-item-actions {
        position: unset !important;
        width: 100% !important;
    }

    .product-reviews-summary .rating-summary .label {
        border: 0;
        clip: rect(0,0,0,0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    .rating-summary .rating-result {
        display: inline-block;
        width: auto;
        position: relative;
        vertical-align: middle;
        margin-left: 0;
    }

        .rating-summary .rating-result:before {
            display: inline-block;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%;
            z-index: 1;
            -webkit-font-smoothing: antialiased;
            color: #e1e1e1;
            font-family: FontAwesome;
            font-size: 12px;
            height: 13px;
            letter-spacing: 3px;
            line-height: 1;
            content: '\f005' '\f005' '\f005' '\f005' '\f005';
            font-style: normal;
            font-weight: 400;
            speak: none;
            -moz-osx-font-smoothing: grayscale;
            vertical-align: middle;
        }

    .product-reviews-summary .reviews-actions a {
        margin-right: 5px;
    }

    .price {
        font-family: 'IRANSansWebFaNum' !important;
    }

    span.colot-takhfif {
        font-weight: 300;
        font-size: 14px;
        line-height: 22px;
        font-family: 'IRANSansWebFaNum';
        color: #292d32;
        text-decoration: line-through;
    }

    #products_lists .finp-top-p svg {
        display: none !important;
    }

    span.color-aymbol {
        font-weight: 700;
        color: var(--price);
        font-family: 'IRANSansWebFaNum' !important;
    }
}

@media only screen and (min-width: 1441px) and (max-width: 1600px) {
    span.color-aymbol {
        font-size: 15px !important;
    }
}

@media only screen and (min-width: 768px) {
    span.color-aymbol {
        font-weight: 700 !important;
    }
}

@media all {
    .finp-top-p span:nth-child(3) {
        color: var(--price-green) !important;
    }

    #products_lists span.color-aymbol {
        font-weight: 700;
        font-size: 17px;
        line-height: 31px;
    }
}

@media (min-width: 640px) {
    .product-item-actions .actions-primary {
        display: table-cell;
    }
}

@media all {
    .qs-button, a.qs-button {
        display: block;
        padding: 0;
        width: 38px;
        height: 38px;
        line-height: 36px;
        border: 1px solid;
        text-align: center;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        border-radius: 100%;
        transition: all .5s ease;
        backface-visibility: hidden;
        color: #727171;
        border-color: #fff;
        background: #fff;
    }
}

@media only screen and (min-width: 768px) {
    .product-list-style-17 .button-hover-wrap .qs-button, .product-list-style-17 .button-hover-wrap a.qs-button {
        margin-right: 0;
        padding: 0;
        width: 37px;
        height: 37px;
        line-height: 35px;
        border: 1px solid;
        text-align: center;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px;
        transition: all .5s ease;
        backface-visibility: hidden;
        color: #fff;
        border-color: #7156ff;
        background: #7156ff;
        margin-left: 10px;
    }
}

@media all {
    .qs-button:before, a.qs-button:before {
        display: inline-block;
        font-family: FontAwesome;
        font-style: normal;
        font-weight: 400;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: '\f06e';
        font-size: 16px;
        vertical-align: middle;
    }
}

@media only screen and (min-width: 768px) {
    .product-list-style-17 .qs-button:before, .product-list-style-17 a.qs-button:before {
        line-height: unset;
    }
}

@media all {
    .qs-button:active, a.qs-button:active, .qs-button:hover, a.qs-button:hover {
        color: #fff;
        border-color: #727171;
        background: #727171;
    }

    .product-item .qs-button:hover {
        box-shadow: 0 0 0 10px rgba(255,255,255,.4);
    }
}

@media only screen and (min-width: 768px) {
    .product-list-style-17 .qs-button:hover, .product-list-style-17 a.qs-button:hover {
        box-shadow: none;
    }

    .product-list-style-17 .button-hover-wrap .qs-button:active, .product-list-style-17 .button-hover-wrap a.qs-button:active, .product-list-style-17 .button-hover-wrap .qs-button:hover, .product-list-style-17 .button-hover-wrap a.qs-button:hover {
        color: #fff;
        border-color: #727171;
        background: #727171;
    }

    .product-list-style-17 .button-hover-wrap .qs-button:hover, .product-list-style-17 .button-hover-wrap a.qs-button:hover {
        color: #7156ff;
        border-color: #7156ff;
        background: #fff;
    }
}

@media all {
    .rating-summary .rating-result > span {
        display: block;
        overflow: hidden;
        line-height: 1;
    }

        .rating-summary .rating-result > span:before {
            display: inline-block;
            position: relative;
            z-index: 2;
            -webkit-font-smoothing: antialiased;
            color: #f9c400;
            font-family: FontAwesome;
            font-size: 12px;
            height: 13px;
            letter-spacing: 3px;
            line-height: 1;
            content: '\f005' '\f005' '\f005' '\f005' '\f005';
            font-style: normal;
            font-weight: 400;
            speak: none;
            -moz-osx-font-smoothing: grayscale;
            vertical-align: top;
        }

    .qs-button span, a.qs-button span {
        font-size: 0;
        display: none;
        text-indent: -99999px;
        overflow: hidden;
        vertical-align: middle;
        text-align: left;
    }
}

@media only screen and (min-width: 768px) {
    .product-list-style-17 .button-hover-wrap .qs-button span, .product-list-style-17 .button-hover-wrap a.qs-button span {
        display: none;
        font-size: 0;
        text-indent: -99999px;
        overflow: hidden;
        vertical-align: middle;
        text-align: left;
    }
}

@media all {
    .actions-secondary > .action {
        padding: 0;
        width: 30px;
        height: 30px;
        line-height: 30px;
        border: 0 solid;
        text-align: center;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        border-radius: 100%;
        transition: all .5s ease;
        backface-visibility: hidden;
    }

    .product-item .product-item-actions .actions-secondary > .action {
        float: left;
    }
}

@media only screen and (min-width: 768px) {
    .product-list-style-17 .button-hover-wrap .action.towishlist {
        margin-right: 10px;
        padding: 0;
        width: 37px;
        height: 37px;
        line-height: 35px;
        border: 1px solid;
        text-align: center;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px;
        transition: all .5s ease;
        backface-visibility: hidden;
        color: #fff;
        border-color: #7156ff;
        background: #7156ff;
    }
}

@media all {
    .product-item-actions .actions-secondary > .action, .product-items .action.towishlist, .products.list.items .action.towishlist {
        display: inline-block;
        text-decoration: none;
    }

    .rtl-layout .product-item .product-item-actions .actions-secondary > .action {
        float: right;
    }
}

@media only screen and (min-width: 768px) {
    .product-list-style-17 .button-hover-wrap .action.towishlist {
        margin-right: 0;
        margin-left: 10px;
    }
}

@media all {
    #amasty-shopby-product-list .actions-secondary > .action {
        float: left !important;
    }

    .product-item-actions .actions-secondary > .action:before {
        margin: 0;
    }

    .actions-secondary > .action.towishlist:before {
        display: none !important;
    }

    .abs-actions-addto-gridlist:before, .product-item-actions .actions-secondary > .action:before, .table-comparison .wishlist.split.button > .action.split:before, .product-items .wishlist.split.button > .action.split:before, .product-items .action.towishlist:before, .products.list.items .action.towishlist:before, .action.towishlist:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 29px;
        line-height: 24px;
        color: #7d7d7d;
        font-family: 'icons-blank-theme';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center;
    }

    .product-items .action.towishlist:before, .products.list.items .action.towishlist:before, .action.towishlist:before {
        content: '\e601';
    }
}

@media only screen and (min-width: 768px) {
    .product-list-style-17 .products.list.items .action.towishlist:before, .action.towishlist:before {
        display: none;
    }
}

@media all {
    .actions-secondary > .action.towishlist:after {
        display: inline-block;
        font-family: FontAwesome;
        font-style: normal;
        font-weight: 400;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: '\f004';
        font-size: 14px;
        vertical-align: middle;
    }
}

@media only screen and (min-width: 768px) {
    .product-list-style-17 .action.towishlist:after {
        display: inline-block;
        font-family: FontAwesome;
        font-style: normal;
        font-weight: 400;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\f004";
        font-size: 14px;
        vertical-align: middle;
    }

    .product-list-style-17 .button-hover-wrap .action.towishlist:active, .product-list-style-17 .button-hover-wrap .action.towishlist:hover {
        color: #fff;
        border-color: #727171;
        background: #727171;
    }

    .product-list-style-17 .button-hover-wrap .action.towishlist:hover {
        color: #7156ff;
        border-color: #7156ff;
        background: #fff;
    }
}

@media all {
    .abs-actions-addto-gridlist:hover:before, .product-item-actions .actions-secondary > .action:hover:before, .table-comparison .wishlist.split.button > .action.split:hover:before, .product-items .wishlist.split.button > .action.split:hover:before, .product-items .action.towishlist:hover:before, .products.list.items .action.towishlist:hover:before, .action.towishlist:hover:before {
        color: #333;
    }

    .product-item .actions-secondary > .action:hover:after {
        animation: cssload-zoom 1s linear infinite;
        -o-animation: cssload-zoom 1s linear infinite;
        -ms-animation: cssload-zoom 1s linear infinite;
        -webkit-animation: cssload-zoom 1s linear infinite;
        -moz-animation: cssload-zoom 1s linear infinite;
    }
}

@media only screen and (min-width: 768px) {
    .product-list-style-17 .tocompare {
        margin-right: 0 !important;
    }
}

@media all {
    .product-item-actions .actions-secondary > .action {
        display: inline-block;
        text-decoration: none;
    }
}

@media only screen and (min-width: 768px) {
    .product-list-style-17 .button-hover-wrap .tocompare {
        margin-right: 0;
        padding: 0;
        width: 37px;
        height: 37px;
        line-height: 35px;
        border: 1px solid;
        text-align: center;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px;
        transition: all .5s ease;
        backface-visibility: hidden;
        color: #fff;
        border-color: #7156ff;
        background: #7156ff;
        margin-left: 10px;
    }
}

@media all {
    .product-item .tocompare:before {
        content: '\e61f';
    }
}

@media only screen and (min-width: 768px) {
    .product-list-style-17 .tocompare:before {
        display: inline-block;
        font-family: FontAwesome;
        font-style: normal;
        font-weight: 400;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\f0ec";
        font-size: 14px;
        vertical-align: middle;
    }
}

@media all {
    .actions-secondary > .action.tocompare:before {
        display: none;
    }

    .actions-secondary > .action.tocompare:after {
        display: inline-block;
        font-family: FontAwesome;
        font-style: normal;
        font-weight: 400;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: '\f0c5';
        font-size: 14px;
        vertical-align: middle;
    }
}

@media only screen and (min-width: 768px) {
    .product-list-style-17 .button-hover-wrap .tocompare:active, .product-list-style-17 .button-hover-wrap .tocompare:hover {
        color: #fff;
        border-color: #727171;
        background: #727171;
    }

    .product-list-style-17 .button-hover-wrap .tocompare:hover {
        color: #7156ff;
        border-color: #7156ff;
        background: #fff;
    }
}

@media all {
    .rating-summary .rating-result > span span {
        border: 0;
        clip: rect(0,0,0,0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    .action.primary {
        background-image: none;
        background: #1979c3;
        border: 1px solid #1979c3;
        color: #fff;
        cursor: pointer;
        display: inline-block;
        font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
        font-weight: 700;
        padding: 7px 15px;
        font-size: 1.4rem;
        box-sizing: border-box;
        vertical-align: middle;
    }

    .product-item .tocart {
        white-space: nowrap;
    }

    .action.primary, button.action {
        text-transform: uppercase;
    }

    button, .action.primary {
        border: 1px solid;
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px;
        transition: all .5s ease;
        backface-visibility: hidden;
        padding: 7px 15px;
        min-height: auto;
        text-transform: uppercase;
    }

    .action.primary {
        color: #fff;
        border-color: var(--button);
        background: #7156ff;
        font: 500 15px/23px YekanBakh-Medium,Helvetica Neue,Verdana,Arial,sans-serif;
        font-family: 'YekanBakh' !important;
        background-color: var(--button);
    }
}

.action.primary {
    background-color: var(--button) !important;
    border-color: var(--button) !important;
    color: #fff !important;
}

@media only screen and (min-width: 768px) {
    .product-list-style-17 .button-hover-wrap .tocart {
        margin-right: 0;
        padding: 0;
        width: 37px;
        height: 37px;
        line-height: 35px;
        border: 1px solid;
        text-align: center;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px;
        transition: all .5s ease;
        backface-visibility: hidden;
        color: #fff;
        border-color: #7156ff;
        background: #7156ff;
        margin-left: 0;
    }

        .product-list-style-17 .button-hover-wrap .tocart:after {
            display: inline-block;
            font-family: FontAwesome;
            font-style: normal;
            font-weight: 400;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\f07a";
            font-size: 14px;
            vertical-align: middle;
        }
}

@media all {
    .action.primary:hover {
        background: #006bb4;
        border: 1px solid #006bb4;
        color: #fff;
    }

    .action.primary:active, .action.primary:hover {
        color: #1a1a1a;
        border-color: #000;
        background: #fff;
    }

    .action.primary:active, .action.primary:active, .action.primary:hover, .action.primary:hover {
        color: var(--text-on-hover) !important;
        border-color: var(--hover-color) !important;
        background: var(--hover-color) !important;
    }
}

@media only screen and (min-width: 768px) {
    .product-list-style-17 .button-hover-wrap .tocart:active, .product-list-style-17 .button-hover-wrap .tocart:hover {
        color: #fff;
        border-color: #727171;
        background: #727171;
    }

    .product-list-style-17 .button-hover-wrap .tocart:hover {
        color: #7156ff;
        border-color: #7156ff;
        background: #fff;
    }
}

@media all {
    .actions-secondary > .action span {
        font-size: 0;
        display: none;
        text-indent: -99999px;
        overflow: hidden;
        vertical-align: middle;
        text-align: left;
    }

    .product-item-actions .actions-secondary > .action span {
        border: 0;
        clip: rect(0,0,0,0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
}

@media only screen and (min-width: 768px) {
    .product-list-style-17 .button-hover-wrap .action.towishlist span {
        display: none;
        font-size: 0;
        text-indent: -99999px;
        overflow: hidden;
        vertical-align: middle;
        text-align: left;
    }
}

@media all {
    .product-item-actions .actions-secondary > .action > span, .product-items .action.towishlist > span, .products.list.items .action.towishlist > span {
        border: 0;
        clip: rect(0,0,0,0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    .product-item-actions .actions-secondary > .action > span {
        border: 0;
        clip: rect(0,0,0,0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
}

@media only screen and (min-width: 768px) {
    .product-list-style-17 .button-hover-wrap .tocompare span {
        display: none;
        font-size: 0;
        text-indent: -99999px;
        overflow: hidden;
        vertical-align: middle;
        text-align: left;
    }

    .product-list-style-17 .button-hover-wrap .tocart span {
        display: none;
        font-size: 0;
        text-indent: -99999px;
        overflow: hidden;
        vertical-align: middle;
        text-align: left;
    }
}


@@keyframes sk-bounce {
    0%, 100% {
        transform: scale(0);
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    50% {
        transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}


@media all {
    .filter-current {
        width: 100%;
    }

    :before, :after {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    ol {
        margin-top: 0;
        margin-bottom: 2.5rem;
        line-height: 1.35;
        font: 500 16px/32px YekanBakh,Helvetica Neue,Verdana,Arial,sans-serif;
    }

    .amshopby-items.items {
        margin: 0;
        padding: 0;
        list-style: none none;
    }

    .amshopby-filter-current .amshopby-items {
        padding: 0 0 0 10px;
    }

    .amshopby-items.items {
        overflow: hidden;
        border: 1px solid #e8e8e8;
        background: #fff;
        padding: 16px;
        margin-bottom: 10px;
        border-radius: 8px;
    }

    span {
        letter-spacing: 0;
    }

        span.fil-kh {
            display: flex;
            font-weight: 500;
            font-size: 16px;
            line-height: 25px;
            color: #889098;
            margin-bottom: 8px !important;
            justify-content: space-between;
        }

    li {
        letter-spacing: 0;
    }

    ol > li {
        margin-top: 0;
        margin-bottom: 1rem;
    }

    .amshopby-items.items > li {
        margin: 0;
    }

    .amshopby-filter-current .item {
        padding-bottom: 0;
    }

    .filter-current .item {
        margin-bottom: 10px;
    }

    .amshopby-filter-current .amshopby-item.item {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        position: relative;
        padding: 8px 16px !important;
        justify-content: space-between;
        width: fit-content;
        gap: 15px !important;
        background: #f1f1f1;
        border-radius: 4px !important;
        height: auto !important;
        margin-bottom: 8px !important;
        margin-left: 8px;
        font-weight: 400;
        font-size: 13px;
        line-height: 20px;
        color: #889098;
        float: right;
    }

    span.fil-kh span:last-child {
        font-weight: 400;
        font-size: 16px;
        line-height: 25px;
        text-decoration-line: underline;
    }

    a {
        color: #1a1a1a;
        text-decoration: none;
    }

    a {
        color: #1a1a1a;
    }

    .amshopby-filter-current .amshopby-remove {
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        left: 8px !important;
        width: 12px;
        height: 12px;
    }

        .amshopby-filter-current .amshopby-remove:after, .amshopby-filter-current .amshopby-remove:before {
            position: absolute;
            width: 100%;
            height: 1px;
            background-color: #c7c7c7;
            content: '';
        }

        .amshopby-filter-current .amshopby-remove:before {
            transform: rotate(-45deg);
        }

        .amshopby-filter-current .amshopby-remove:after, .amshopby-filter-current .amshopby-remove:before {
            background-color: #889098;
        }

        .amshopby-filter-current .amshopby-remove:after {
            transform: rotate(45deg);
        }

    a:hover {
        color: #727171;
        text-decoration: none;
    }

    a:hover {
        color: #727171;
        text-decoration: none;
    }

    .amshopby-filter-current .amshopby-remove:hover:after, .amshopby-filter-current .amshopby-remove:hover:before {
        background-color: #494949;
    }

    .amshopby-filter-current .amshopby-filter-name {
        display: none !important;
        padding: 0 5px 0 0;
        font-weight: 700;
    }

        .amshopby-filter-current .amshopby-filter-name:after {
            content: ':';
        }

    .amshopby-filter-current .amshopby-filter-value {
        flex-grow: 1;
        color: #889098 !important;
        padding-left: 20px;
    }
}

@media only screen and (max-width: 767px) {
    .columns {
        overflow-x: unset !important;
    }
}

@media only screen and (max-width: 767px) {
     .columns {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media only screen and (max-width: 767px) {
    .breadcrumbs .items, .page-main:not(.page-main-full) > div {
        padding-left: 16px;
        padding-right: 16px;
    }
}



.sidebar .block .block-title, .sidebar .block .title {
    padding: 20px;
}

.block.filter .filter-title {
    margin-bottom: 20px;
}

@media (min-width: 767px) {
    .block-title.filter-title {
        display: none !important;
    }
}

.block.filter .filter-title strong {
    font-size: 18px;
}

.sorter {
    padding: 4px 0 0;
}

@media (min-width: 768px), print {
    .sorter {
        float: right;
    }
}

.rtl-layout .limiter, .rtl-layout .sorter {
    float: left;
}


label[for] {
    cursor: pointer;
}

@media only screen and (min-width: 767px) {
    label.sorter-label {
        font-weight: 400 !important;
        font-size: 16px !important;
        line-height: 25px !important;
        color: #91939b !important;
    }
}
.block.filter .filter-title {
    margin-bottom: 20px;
}
.sidebar .block .block-title, .sidebar .block .title {
    padding: 20px;
}
.block.filter .filter-title strong {
    font-size: 18px;
}
@media only screen and (max-width: 767px) {
    body {
        font: 500 11px/1.35 YekanBakh,Helvetica Neue,Verdana,Arial,sans-serif;
    }
}

@media only screen and (max-width: 767px) {
     .sidebar.sidebar-main {
        padding: 0 !important;
    }
}

@media only screen and (max-width: 767px) {
     .sidebar.sidebar-main {
        background: #f9f9f9;
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {
     .columns .sidebar-main {
        -ms-flex-order: 0;
        -webkit-order: 0;
        order: 0;
    }
}

@media only screen and (max-width: 767px) {
    .sidebar .block.filter .block-title.filter-title {
        text-align: right;
        padding: 0;
        background: 0 0;
        border-radius: 0;
        min-width: 0;
        margin-bottom: 20px;
        border: 0;
    }
}

@media only screen and (max-width: 767px) {
    .sidebar .block.filter .block-title.filter-title {
        padding: 0 16px !important;
        background: #fff !important;
        margin-bottom: 0 !important;
    }
}

@media only screen and (max-width: 767px) {
    .sidebar .block.filter .block-title.filter-title strong {
        display: inline-block;
        border: 1px solid;
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px;
        transition: all .5s ease;
        backface-visibility: hidden;
        color: #fff;
        border-color: #7156ff;
        background: #7156ff;
        font: 500 15px/23px YekanBakh-Medium,Helvetica Neue,Verdana,Arial,sans-serif;
        padding: 10px 10px;
        text-transform: uppercase;
        cursor: pointer;
        font: 500 11px/1.35 YekanBakh,Helvetica Neue,Verdana,Arial,sans-serif;
    }
}

@media only screen and (max-width: 767px) {
    .sidebar .block.filter .block-title.filter-title strong {
        background: unset !important;
        font-weight: 500 !important;
        font-size: 10px !important;
        line-height: 15px !important;
        border: 0 !important;
        color: #0084ff !important;
    }
}

@media only screen and (max-width: 767px) {
    .sidebar .block.filter .block-title.filter-title strong:before {
        margin-right: 10px;
        display: inline-block;
        font-family: FontAwesome;
        font-style: normal;
        font-weight: 400;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: '\f0b0';
        font-size: 14px;
        vertical-align: middle;
    }
}

@media (max-width: 767px), print {
    .sidebar .block.filter .block-title.filter-title strong:before {
        margin-right: 0 !important;
        margin-left: 10px !important;
    }
}

@media only screen and (max-width: 767px) {
    .sidebar .block.filter .block-title.filter-title strong:before {
        content: url(/style/filter.svg) !important;
        width: 16px !important;
        height: 16px !important;
        margin-right: 0 !important;
        margin-left: 8px !important;
    }
}

@media only screen and (max-width: 767px) {
    .rtl-layout .sorter {
        float: left;
    }
}

@media only screen and (max-width: 767px) {
    #sorter-label-in-mobile {
        right: 85px !important;
        top: 1px !important;
        background: unset !important;
        font-weight: 500 !important;
        font-size: 10px !important;
        line-height: 15px !important;
        border: 0 !important;
        color: #0084ff !important;
    }
}

@media only screen and (max-width: 767px) {
    #sorter-label-in-mobile {
        right: 85px !important;
        position: absolute !important;
        top: 1px !important;
    }
}

@media only screen and (max-width: 767px) {
    #sorter-label-in-mobile {
        right: 85px !important;
        position: absolute !important;
        top: 1px !important;
    }
}

@media only screen and (max-width: 767px) {
    label.sorter-label {
        background: unset !important;
        font-weight: 500 !important;
        font-size: 10px !important;
        line-height: 15px !important;
        border: 0 !important;
        color: #0084ff !important;
        padding: 0px 10px;
        font-family: 'YekanBakh' !important;
    }
}

@media only screen and (max-width: 767px) {
    .toolbar-sorter.sorter .sorter-label:before {
        content: url(/style/sort.svg) !important;
        width: 16px !important;
        height: 16px !important;
        position: relative;
        top: 5px;
        margin-left: 8px;
    }
}

@media only screen and (max-width: 767px) {
    .sidebar .block.filter .filter-content {
        padding: 0;
        margin-top: 0;
        height: 0;
        visibility: hidden;
        overflow: hidden;
        opacity: 1;
        filter: alpha(opacity=0);
        transition: all .5s ease;
        transition: opacity .4s ease,transform .4s ease,visibility .4s linear 0s;
        backface-visibility: hidden;
        transform: translateY(20px);
    }
}

@media only screen and (max-width: 767px) {
    .sidebar .block.filter .block-content {
        padding: 0 !important;
    }
}

@media only screen and (max-width: 767px) {
     .columns .sidebar-main {
        -ms-flex-order: 0;
        -webkit-order: 0;
        order: 0;
    }
}

@media only screen and (max-width: 767px) {
     .sidebar.sidebar-main {
        background: #f9f9f9;
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {
     .sidebar.sidebar-main {
        padding: 0 !important;
    }
}

@media only screen and (max-width: 767px) {
    .sidebar .block.filter {
        box-shadow: none !important;
        -moz-box-shadow: none !important;
        margin-bottom: 0 !important;
    }
}

@media only screen and (max-width: 767px) {
    .sidebar .block.filter:not(.account-nav) {
        background: 0 0;
        padding: 0;
        border: 0;
    }
}





/*----------------------*/

@media only screen and (max-width: 767px) {
    #amasty-shopby-product-list .products.wrapper {
        margin-top: 0 !important;
    }
}

@media only screen and (max-width: 767px) {
    .grid.products-grid .products:not(.row), .grid.products-grid.products:not(.row) {
        overflow: hidden;
    }
}

@media only screen and (max-width: 767px) {
    .grid.products-grid .products:not(.row), .grid.products-grid.products:not(.row) {
        overflow: hidden;
    }
}

@media only screen and (max-width: 767px) {
    .page-products .products-grid.ctst .product-items {
        padding-top: 10px;
    }
}

@media (max-width: 767px) {
    .page-products .products-grid.ctst .product-items {
        margin-right: -10px;
    }
}

@media only screen and (max-width: 767px) {
    .product-item {
        padding: 10px;
    }
}

@media only screen and (max-width: 767px) {
    .product-item {
        padding: 10px;
    }
}

@media only screen and (min-width: 426px) and (max-width: 766px) {
    .product-list-style-17 .product-items .item.product-item {
        border: 0 !important;
        display: inline-block;
        float: right;
        margin: unset !important;
        padding: 0;
        height: 280px !important;
        margin-left: 0 !important;
        margin-right: 16px !important;
        margin-bottom: 10px !important;
        box-shadow: 0px 2px 8px rgb(0 0 0 / 16%) !important;
        border-radius: 8px !important;
    }
}

@media only screen and (max-width: 425px) {
    .product-list-style-17 .product-items .item.product-item {
        border: 0 !important;
        display: inline-block;
        float: right;
        margin: unset !important;
        padding: 0;
        height: auto !important;
        margin-left: 0 !important;
        margin-bottom: 10px !important;
        box-shadow: 0px 2px 8px rgb(0 0 0 / 16%) !important;
        border-radius: 8px !important;
    }
}

@media (max-width: 767px) {
    .page-products .ctst .product-items .item.product-item {
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 767px) {
    .page-products .products-grid.ctst .product-items .item.product-item, .dailydeal-index-today .products-grid.ctst .product-items .item.product-item, li.item.has_size.product.product-item {
        width: calc(50% - 20px) !important;
    }
}

@media only screen and (max-width: 425px) {
    .page-products .products-grid.ctst .product-items .item.product-item {
        height: auto !important;
    }
}

@media only screen and (min-width: 426px) and (max-width: 766px) {
    .page-products .products-grid.ctst .product-items .item.product-item {
        padding: 0 !important;
        margin-bottom: 15px;
    }
}

@media only screen and (max-width: 425px) {
    .page-products .products-grid.ctst .product-items .item.product-item {
        padding: 0 !important;
        margin-bottom: 15px;
    }
}

@media (min-width: 320px) and (max-width: 479px) {
    .page-products .products-grid.ctst .product-items .item.product-item {
        width: calc(50% - 10px);
    }
}

@media (max-width: 767px) {
    .page-products .products-grid.ctst .product-items .item.product-item {
        margin-right: 10px;
    }
}

@media only screen and (min-width: 426px) and (max-width: 766px) {
    #amasty-shopby-product-list .product-list-style-17 .product-items .item.product-item {
        border: 0 !important;
        display: inline-block;
        float: right;
        margin: 10px !important;
        padding: 0;
        height: auto !important;
        box-shadow: 0px 2px 8px rgb(0 0 0 / 16%) !important;
        border-radius: 8px !important;
        width: 45%;
    }
}

@media only screen and (max-width: 425px) {
    #amasty-shopby-product-list .product-list-style-17 .product-items .item.product-item {
        border: 0 !important;
        display: inline-block;
        float: right;
        margin: 10px !important;
        padding: 0;
        height: auto !important;
        box-shadow: 0px 2px 8px rgb(0 0 0 / 16%) !important;
        border-radius: 8px !important;
        width: 45%;
    }
}

@media only screen and (max-width: 767px) {
    .product-item-info {
        padding: 0;
    }
}

@media only screen and (max-width: 767px) {
    .product-list-style-17 .product-item-info {
        width: 100%;
        padding: 0;
        height: auto !important;
    }
}

@media only screen and (max-width: 767px) {
    .product-list-style-17 .cdz-product-labels {
        left: 0 !important;
        right: unset !important;
        top: 8px;
    }
}

@media only screen and (max-width: 767px) {
    ul.cdz-product-labels li.label-item {
        height: 24px !important;
    }
}

@media only screen and (max-width: 767px) {
    .product-list-style-17 .cdz-product-labels .label-item {
        font-size: 10px !important;
        padding: 2px 10px !important;
    }
}

@media only screen and (max-width: 767px) {
    .product-list-style-17 .cdz-product-labels .label-item {
        background: #f74d4d;
        border-radius: 0 16px 16px 0 !important;
        width: 29px;
        height: 21px;
        font-family: IRANSansWebFaNum;
        margin: 0;
        padding: 0 !important;
    }
}

@media only screen and (max-width: 767px) {
    .label-content {
        font-style: normal;
        font-weight: 700;
        font-size: 9px;
        line-height: 21px;
    }
}

@media only screen and (max-width: 767px) {
    #products_lists .label-content {
        font-weight: 200 !important;
        font-size: 12px !important;
    }
}

@media only screen and (max-width: 767px) {
    #products_lists .label-content {
        font-weight: 200 !important;
        font-size: 10px !important;
        line-height: unset;
        line-height: 25px !important;
        padding: 0 7px;
    }
}

@media only screen and (max-width: 767px) {
    .product-item-top {
        position: relative;
        margin-bottom: 5px;
    }
}

@media only screen and (max-width: 767px) {
    .product-list-style-17 .product-item-top {
        position: relative;
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 767px) {
    .product-list-style-17 .product-item .product-image-container {
        width: 100%;
        max-height: 180px !important;
    }
}

@media only screen and (max-width: 767px) {
    .product-list-style-17 .product-item .product-image-container {
        width: 100%;
        max-height: 180px !important;
    }
}

@media only screen and (max-width: 767px) {
    .product-item .product-image-wrapper .product-image-photo {
        transition: all .5s ease;
        backface-visibility: hidden;
    }
}

@media only screen and (max-width: 767px) {
    .product-list-style-17 .product-image-container .product-image-photo {
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        opacity: 1;
        padding: 0;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 767px) {
    .product-item .product-image-wrapper .product-image-photo {
        transition: all .5s ease;
        backface-visibility: hidden;
    }
}

@media only screen and (max-width: 767px) {
    .product-list-style-17 .product-image-container .product-image-photo {
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        opacity: 1;
        padding: 0;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 767px) {
    .product-item-details {
        text-align: center;
    }
}

@media only screen and (max-width: 767px) {
    .product-list-style-17 .product-item-details {
        margin-top: 0;
        margin-bottom: 15px;
    }
}

@media only screen and (max-width: 767px) {
    .product-item-details {
        text-align: center;
    }
}

@media only screen and (max-width: 767px) {
    .product-item-inner {
        position: relative;
        text-align: center;
        margin: 5px 0;
    }
}

@media only screen and (max-width: 425px) {
    #amasty-shopby-product-list .product-item-inner {
        margin: 0 !important;
    }
}

@media only screen and (max-width: 767px) {
    .product-list-style-17 strong.product.name.product-item-name {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        white-space: unset !important;
        text-align: right;
        line-height: 15px;
        padding: 8px 16px 0;
        font-size: 10px !important;
        font-size: 14px;
    }
}

@media only screen and (min-width: 426px) and (max-width: 766px) {
    .product-list-style-17 strong.product.name.product-item-name {
        padding-top: 10px !important;
    }
}

@media only screen and (max-width: 767px) {
    .product-item .product-item-name .product-item-link, .product-item .product-item-link, .product-item .product.name a {
        font: 700 14px/1.35 YekanBakh,Helvetica Neue,Verdana,Arial,sans-serif;
        text-transform: capitalize;
    }
}

@media only screen and (min-width: 426px) and (max-width: 766px) {
    .product-list-style-17 .product-item-inner strong.product.name.product-item-name {
        width: 100% !important;
        padding: 6px;
        text-align: center;
    }
}

@media only screen and (max-width: 767px) {
     .product-list-style-17 .product-item-inner strong.product.name.product-item-name {
        padding: 0 6px;
    }
}


@media only screen and (max-width: 767px) {
    .txt-align-right {
        text-align: right;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

@media only screen and (max-width: 767px) {
    .product-list-style-17 .blc-color.txt-align-right {
        white-space: normal !important;
        color: #333 !important;
        font-weight: 700 !important;
        height: auto;
        display: flex;
        justify-content: center;
    }
}

@media only screen and (max-width: 767px) {
    .finp-top-p {
        flex-direction: column;
        flex-wrap: wrap;
    }
}

@media only screen and (max-width: 768px) {
    #products_lists .finp-top-p {
        display: flex;
        gap: 0;
        align-items: center;
        flex-direction: column;
    }
}

@media only screen and (max-width: 767px) {
    span.colot-takhfif {
        font-weight: 300 !important;
        font-size: 10px !important;
        line-height: 15px !important;
    }
}

@media only screen and (max-width: 768px) {
    #products_lists span.colot-takhfif {
        font-weight: 300;
        font-size: 10px;
        line-height: 18px;
    }
}

@media only screen and (max-width: 767px) {
    span.color-aymbol {
        font-weight: 700 !important;
        font-size: 12px !important;
        line-height: 19px !important;
    }
}

@media only screen and (max-width: 1280px) {
    span.color-aymbol {
        font-size: 14px !important;
    }
}

@media only screen and (max-width: 768px) {
    #products_lists span.color-aymbol {
        font-weight: 700;
        font-size: 12px;
        line-height: 18px;
    }
}

@media only screen and (max-width: 767px) {
    .visible-xs {
        display: block !important;
    }
}

@media only screen and (max-width: 767px) {
    .product-list-style-17 .button-hover-wrap.visible-xs {
        display: none !important;
    }
}

@media only screen and (max-width: 767px) {
    .product-item-inner {
        position: relative;
        text-align: center;
        margin: 5px 0;
    }
}

@media only screen and (max-width: 425px) {
    #amasty-shopby-product-list .product-item-inner {
        margin: 0 !important;
    }
}

@media only screen and (max-width: 767px) {
    .product-list-style-17 .product-item-actions {
        margin-top: 10px;
    }
}

@media only screen and (max-width: 767px) {
    .products-grid .product-item .product-item-actions {
        display: flex !important;
        margin: 10px auto 5px;
        justify-content: center;
        align-items: center;
    }
}

@media only screen and (max-width: 767px) {
    .actions-primary {
        text-align: center;
    }
}

@media only screen and (max-width: 767px) {
    .rtl-layout .actions-primary {
        float: right;
    }
}

@media only screen and (max-width: 767px) {
    .product-list-style-17 strong.product.name.product-item-name a {
        font-style: normal;
        font-weight: 400;
        color: #000;
        letter-spacing: 0 !important;
        text-align: right;
    }
}

@media only screen and (min-width: 426px) and (max-width: 766px) {
    .product-list-style-17 strong.product.name.product-item-name a {
        font-size: 14px;
        line-height: 20px !important;
    }
}

@media only screen and (max-width: 425px) {
    .product-list-style-17 strong.product.name.product-item-name a {
        font-size: 14px;
        line-height: 20px !important;
    }
}
/*--------------------------*/
.accordion-button::after {
    margin-left: 0;
    margin-right: auto !important;
}
/*---------------------------*/


#myInput {
    background-image: url('/css/searchicon.png');
    background-position: 10px 12px;
    background-repeat: no-repeat;
    width: 100%;
    font-size: 16px;
    padding: 12px 20px 12px 40px;
    border: 1px solid #ddd;
    margin-bottom: 12px;
}

#myUL {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

    #myUL li a {
        border: 1px solid #ddd;
        margin-top: -1px; /* Prevent double borders */
        background-color: #f6f6f6;
        padding-right: 10px;
        text-decoration: none;
        font-size: 18px;
        color: black;
        display: block
    }

        #myUL li a:hover:not(.header) {
            background-color: #eee;
        }

        #myUL li a:active:not(.header) {
            background-color: #eee;
        }

#myUL {
    overflow-y: auto;
    height: 100px;
}
