.single-product .loading::before {
    background: url(../assets/img/loadingp.gif) center center no-repeat var(--element-background-color);
    border-radius: 0
}

.product_detail .countdown-left .countdown-section::before {
    content: unset
}

.single-product .zanbil_breadcrumbs .row {
    margin-left: 0
}

.product_detail .slider_img_productd {
    margin-top: 30px
}

.product_detail .slider_img_productd .product-images .product-images-container .slick-slider.product-responsive {
    overflow: hidden;
    padding: 10px
}

.product_detail .slider_img_productd .product-images .product-images-container .slick-slider.product-responsive .slick-list .slick-track .item-img-slider .images {
    margin-bottom: 0
}

.product_detail .slider_img_productd .product-images .product-images-container .slick-slider.product-responsive-thumbnail {
    padding: 0 22px;
    border-top: 1px solid #ddd;
    margin-right: 5px
}

.product_detail .slider_img_productd .product-images .product-images-container .slick-slider.product-responsive-thumbnail .slick-list .slick-track .item-thumbnail-product {
    padding: 5px 0
}

.product_detail .slider_img_productd .product-images .product-images-container .slick-slider.product-responsive-thumbnail .slick-list .slick-track .item-thumbnail-product .thumbnail-wrapper {
    margin: 0 5px;
    cursor: pointer;
    padding: 10px;
    opacity: .4;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s
}

.product_detail .slider_img_productd .product-images .product-images-container .slick-slider.product-responsive-thumbnail .slick-list .slick-track .item-thumbnail-product.slick-current .thumbnail-wrapper, .product_detail .slider_img_productd .product-images .product-images-container .slick-slider.product-responsive-thumbnail .slick-list .slick-track .item-thumbnail-product:hover .thumbnail-wrapper {
    opacity: 1
}

.product_detail .slider_img_productd .product-images .product-images-container .slick-slider.product-responsive-thumbnail .slick-next, .product_detail .slider_img_productd .product-images .product-images-container .slick-slider.product-responsive-thumbnail .slick-prev {
    position: absolute;
    font-size: 0;
    border: 0;
    padding: 0;
    z-index: 3;
    background-color: transparent;
    color: #6e6e6e;
    margin: auto;
    top: 0;
    bottom: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s
}

.product_detail .slider_img_productd .product-images .product-images-container .slick-slider.product-responsive-thumbnail .slick-next:before, .product_detail .slider_img_productd .product-images .product-images-container .slick-slider.product-responsive-thumbnail .slick-prev:before {
    font: 900 14px 'Font Awesome 5 Pro'
}

.product_detail .slider_img_productd .product-images .product-images-container .slick-slider.product-responsive-thumbnail .slick-next:hover, .product_detail .slider_img_productd .product-images .product-images-container .slick-slider.product-responsive-thumbnail .slick-prev:hover {
    color: var(--main-color)
}

.product_detail .slider_img_productd .product-images .product-images-container .slick-slider.product-responsive-thumbnail .slick-prev:before {
    content: "\f060"
}

.product_detail .slider_img_productd .product-images .product-images-container .slick-slider.product-responsive-thumbnail .slick-next {
    right: 0
}

.product_detail .slider_img_productd .product-images .product-images-container .slick-slider.product-responsive-thumbnail .slick-next:before {
    content: "\f061"
}


.product_detail .content_product_detail {
    padding: 18px 4px
}

.product_detail .content_product_detail .product_title {
    font-size: 16px;
    font-weight: 700;
    color: var(--text-color);
    display: inline-block
}

.content_product_detail .single-brand {
    direction: ltr;
    display: block;
    min-height: 70px
}

.content_product_detail .single-brand img {
    max-height: 70px;
    width: auto;
    display: block;
    margin: 0 0 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.08);
    padding: 5px 15px;
    border-radius: 15px
}

.product_meta.row {
    padding: 0 20px
}

.single-product-bottom {
    margin-top: 40px;
    display: flex
}

.single-product-bottom > div {
    min-width: 26%;
    padding: 0 15px 0 45px
}

.product_meta.row > div {
    max-height: 85px;
    overflow: hidden;
    margin-bottom: 25px
}

.product_detail .content_product_detail .download-catalog {
    box-shadow: 0 0 15px rgba(51, 51, 51, 0.16);
    padding: 0 20px 0px 25px;
    border-radius: 25px;
    height: 40px;
    display: inline-block;
    line-height: 40px;
    transition-duration: 0.3s
}

[data-theme="dark"] .product_detail .content_product_detail .download-catalog {
    box-shadow: 0 0 15px rgba(255, 253, 253, 0.16)
}

.product_detail .content_product_detail .download-catalog .fal {
    font-size: 23px;
    vertical-align: middle;
    color: var(--main-color);
    transition-duration: 0.3s
}

.product_detail .content_product_detail .download-catalog:hover .fal {
    color: #fff
}

.product_detail .content_product_detail .download-catalog:hover {
    background-color: var(--main-color);
    color: #fff
}

.single-product-bottom .product-point.positive h3 {
    color: var(--second-color)
}

.single-product-bottom .product-point ul {
    list-style: none
}

.single-product-bottom .product-point ul li {
    position: relative;
    margin-bottom: 10px
}

.single-product-bottom .product-point ul li::before {
    content: '';
    position: absolute;
    width: 9px;
    height: 9px;
    right: -20px;
    top: 9px;
    border-radius: 10px;
    border: 1px solid
}

.single-product-bottom .product-point.positive ul li::before {
    border-color: var(--second-color)
}

.single-product-bottom .product-point.negative h3 {
    color: var(--main-color)
}

.single-product-bottom .product-point.negative ul li::before {
    border-color: var(--main-color)
}

.product_detail .content_product_detail .product_title span {
    display: block;
    color: #6e6e6e;
    font-size: 14px;
    font-weight: 300
}

.product_detail .content_product_detail .reviews-content {
    float: left
}

.woocommerce-product-details__short-description {
    text-align: justify;
    margin: 0 15px
}



.single_variation_wrap {
    float: right;
    width: 100%
}

.product_detail .content_product_detail .reviews-content .woocommerce-review-link {
    display: none
}

.product_detail .content_product_detail .price-content {
    vertical-align: middle;
    width: 50%;
    float: right;
    padding: 8px 10px
}

.woocommerce-variation {
    margin: 10px -4px 10px 25px;
    display: inline-block;
    padding: 10px 0
}

.woocommerce-variation-add-to-cart {
    display: block;
    vertical-align: middle;
    padding-right: 0;
    margin-right: -5px
}

.woocommerce-variation-add-to-cart p {
    display: none
}

.woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-disabled p {
    display: block;
    padding-top: 10px;
    font-size: 11px;
    color: #666
}

.woocommerce table.shop_attributes tr:nth-child(2n) td, .woocommerce table.shop_attributes tr:nth-child(2n) th {
    background: rgba(0, 0, 0, .04)
}


.product_detail .countdown-left .countdown-section span.countdown-amount {
    font-size: 25px;
    color: #000;
    font-weight: 700
}

.product_detail .countdown-left .countdown-section.days {
    background: var(--main-color);
    color: #fff
}

.product_detail .countdown-left .countdown-section.days span {
    color: #fff
}

.product_detail .countdown-left {
    display: inline-block;
    width: 84%;
    height: 70px;
    position: absolute;
    left: 8%;
    top: 0;
    margin: unset;
    bottom: unset;
    z-index: 8
}

.product_detail .countdown-left .countdown-section {
    width: 22%;
    position: relative;
    float: left;
    line-height: normal;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.16);
    min-height: 70px;
    text-align: center;
    padding: 10px 5px;
    margin-right: 5px;
    border-radius: 20px;
    background-color: #FFF;
    color: #000
}

.woocommerce-noreviews {
    padding: 0 15px
}

#tab-description ul {
    margin-right: 20px !important;
    margin-left: 20px !important
}

.single-product .loading {
    position: relative;
    height: 300px;
    overflow: hidden;
    border-radius: 10px
}

:root .rtl .product_detail .content_product_detail .product-summary-bottom .cart .quantity input.qty, _:-ms-fullscreen .rtl .product_detail .content_product_detail .product-summary-bottom .cart .quantity input.qty {
    height: 45px;
    line-height: 45px
}

.in-stock {
    color: var(--second-color);
    font-weight: 700
}

.out-stock {
    color: #B00303;
    font-weight: 700
}

.product_detail .content_product_detail .sku_wrapper {
    margin-top: 5px;
    display: block;
    vertical-align: top;
    font-weight: 700
}

.woocommerce-product-details__short-description p {
    display: inline-block;
    margin-top: 7px
}

.product_detail .content_product_detail .sku_wrapper .sku {
    color: #6e6e6e;
    padding: 0 5px;
    font-weight: 500
}

.product_detail .content_product_detail .product-description {
    line-height: 22px;
    color: #6e6e6e;
    margin-bottom: 30px
}

.product_detail .content_product_detail .product-description h2 {
    font-size: 16px
}


.single-product > .related {
    margin-top: 12px;
    margin-bottom: 12px
}

.single-product > .tabs {
    margin-top: 15px
}

.single-product > .tabs .tabbable {
    background-color: var(--element-background-color);
    margin-bottom: 10px;
    box-shadow: 0 0 15px rgba(26, 26, 26, 0.1);
    margin-top: 45px;
    border-radius: 15px
}

.single-product > .tabs .tabbable .nav.nav-tabs {
    background-color: var(--element-background-color);
    box-shadow: 0 0 15px rgba(26, 26, 26, 0.1);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    border-radius: 15px;
    margin-top: -38px;
    width: 60%;
    margin-right: 20%
}

[data-theme="dark"] .single-product > .tabs .tabbable .nav.nav-tabs {
    box-shadow: 0 0 15px var(--background-color)
}


.single-product > .tabs .tabbable .nav.nav-tabs li {
    position: relative;
    line-height: 43px
}

.single-product > .tabs .tabbable .nav.nav-tabs li a {
    border: 0;
    font-weight: 700;
    padding: 6px 55px;
    line-height: 41px;
    text-align: center
}

.single-product > .tabs .tabbable .nav.nav-tabs li.active a {
    background-color: #fff;
    color: var(--main-color)
}

[data-theme="dark"] .single-product > .tabs .tabbable .nav.nav-tabs li.active a {
    background-color: unset
}

.single-product > .tabs .tabbable .nav.nav-tabs li.active::before {
    z-index: 6;
    height: 8px;
    position: absolute;
    content: "";
    background-color: var(--main-color);
    bottom: -4px;
    width: 8px;
    margin-right: 50%;
    border-radius: 50%;
    right: -4px
}

.single-product > .tabs .tabbable .nav.nav-tabs li a:hover {
    color: var(--main-color)
}

.single-product > .tabs .tabbable .tab-content .tab-pane {
    padding: 40px
}

.single-product > .tabs .tabbable .tab-content .tab-pane #reply-title {
    font-size: 14px !important
}

.single-product > .tabs .tabbable .tab-content .tab-pane #reviews .star-rating {
    color: #ffc000
}

.single-product > .tabs .tabbable .tab-content .tab-pane #reviews .form-submit .submit {
    padding: 12px 30px 30px !important;
    background-color: #111 !important;
    -webkit-border-radius: 40px !important;
    -moz-border-radius: 40px !important;
    -o-border-radius: 40px !important;
    -ms-border-radius: 40px !important;
    border-radius: 40px !important;
    overflow: hidden
}

.single-product > .tabs .tabbable .tab-content .tab-pane #reviews .form-submit .submit:hover {
    background-color: var(--main-color) !important
}

.variations tr {
    border: 0
}

.variations tr td.label {
    display: table-cell;
    text-align: right
}

.variations tr td.label label {
    color: var(--text-color)
}

.variations tr td.value {
    padding: 0
}

.variations tr td.value select {
    max-width: 320px;
    width: 100%;
    background-color: #fff;
    margin: 1px 5px;
    padding: 0 10px
}

.variations tr td.value select option {
    text-transform: capitalize
}

.variations tr td.value select:focus {
    outline-offset: 0;
    outline: 0
}

.variations tr td.value select::-ms-expand {
    display: none
}

.variations tr .reset_variations {
    display: none !important
}

.content_product_detail button.tm-woocompare-button:before {
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    left: 0;
    top: 100%;
    border-width: 3px 4px;
    border-style: solid;
    border-color: #555 #555 transparent transparent
}


.woocommerce-product-gallery button.tm-woocompare-button {
    top: 160px
}

.single-product .woocommerce-product-gallery button.tm-woocompare-button.added:after {
    margin-right: 0 !important
}

.single-product button.button.added:after {
    margin-right: -30px !important;
    vertical-align: middle
}

.woocommerce div.product form.cart .single_add_to_cart_button {
    height: 40px;
    line-height: 40px;
    padding-top: 0;
    padding-bottom: 0
}

.woocommerce div.product form.cart .single_add_to_cart_button::after {
    content: "\f067";
    font: 300 20px 'Font Awesome 5 Pro';
    background-color: transparent;
    float: right;
    line-height: 40px;
    margin-left: 20px
}

a.single-brand img {
    max-height: 70px;
    width: auto
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #4dae2b
}

.content_product_detail .price-update {
    margin-top: 10px;
    display: inline-block;
    background-color: rgba(134, 134, 139, 0.3);
    padding: 5px 20px;
    border-radius: 5px;
    font-size: 12px;
    margin-left: 20px
}

.content_product_detail .price-update i {
    font-size: 16px;
    vertical-align: middle;
    margin-left: 10px
}


.woocommerce-product-gallery .aparat-video {
    position: absolute;
    top: 220px;
    height: 45px;
    width: 45px;
    border: 1px solid #f2f2f2;
    right: 15px;
    background: rgba(225, 225, 225, 0.5);
    border-radius: 45px;
    text-align: center;
    line-height: 50px
}

.woocommerce-product-gallery .aparat-video .fas {
    font-size: 20px;
    margin: 0
}

.woocommerce-product-gallery .aparat-video .tt {
    position: absolute;
    white-space: nowrap;
    background-color: #666;
    color: #fff;
    padding: 4px 10px;
    top: 25%;
    border-radius: 20px;
    opacity: 0;
    visibility: hidden;
    transition-duration: 0.3s;
    line-height: 1;
    right: 125%
}

.woocommerce-product-gallery .aparat-video:hover .tt {
    opacity: 1;
    visibility: visible
}

.content_product_detail .pd {
    margin-top: 15px
}

ul.cus-style {
    list-style: circle
}

ul.cus-style li {
    padding-right: 5px;
    margin-bottom: 7px
}

.cus-style li a {
    color: #ef5662
}

.pd .product_meta {
    max-height: 74px;
    overflow: hidden;
    margin-top: 20px;
    border-top: 1px solid #ddd;
    padding-top: 20px
}

.woocommerce div.product form.cart {
    padding: 10px 0;
    margin-bottom: 0
}


.tab-pane h2.g-att {
    position: relative;
    padding-right: 18px;
    font-size: 16px
}

.tab-pane h2.g-att:before {
    content: "";
    position: absolute;
    right: 0;
    top: 40%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 0 0 7px;
    border-color: transparent transparent transparent #00bfd6;
    transform: rotate(45deg)
}

.single-product > .tabs .related, .single-product > .tabs .up-sells {
    background-color: #fff;
    margin-bottom: 15px;
    padding: 15px;
    box-shadow: 0 3px 5px rgba(122, 121, 121, .3)
}

.single-product > .tabs .related h2, .single-product > .tabs .up-sells h2 {
    padding-bottom: 5px;
    margin-bottom: -1px;
    display: inline-block;
    font-size: 14px
}

.single-product > .tabs .related .products-loop li.item .item-bottom, .single-product > .tabs .related .products-loop li.item .item-description, .single-product > .tabs .up-sells .products-loop li.item .item-bottom, .single-product > .tabs .up-sells .products-loop li.item .item-description {
    display: none
}

.product-images-container .tcw-product__share {
    height: 45px;
    width: 45px;
    position: absolute;
    right: 15px;
    color: #6e6e6e;
    top: 50px;
    font-size: 26px;
    z-index: 9;
    text-align: center;
    padding-top: 5px
}

.jcaa_attr_select .jcaa_active_attr {
    border-color: #4a94ce
}

ul.jcaa_attr_select li {
    border: 1px solid #ddd;
    border-radius: 6px
}

.woocommerce div.product form.cart .woocommerce-variation-description p {
    background-color: #f7f7f7;
    padding: 5px 10px;
    margin-bottom: 12px
}

.single-product .tabs .tabbable .nav.nav-tabs a::before {
    display: block;
    transition-duration: 0.3s;
    content: "";
    font: 300 25px 'Font Awesome 5 Pro';
    color: var(--main-color);
    transform: scale(0);
    width: 100%;
    background-repeat: no-repeat;
    height: 12px
}

.single-product > .tabs .tabbable .nav.nav-tabs li.description_tab a:before {
    content: "\f518"
}

.single-product > .tabs .tabbable .nav.nav-tabs li.additional_information_tab a:before {
    content: "\f0ae"
}

.single-product > .tabs .tabbable .nav.nav-tabs li.reviews_tab a:before {
    content: "\f086"
}

.single-product > .tabs .tabbable .nav.nav-tabs .active a:before {
    transform: scale(1);
    height: 35px
}

.single-product > .tabs .tabbable .nav.nav-tabs li:last-child {
    border-left: 0
}

.related li {
    border-right: 1px solid #e0e0e0
}

.related li:first-child {
    border-right: 0
}

.you_save_price {
    display: inline-block;
    background-color: var(--main-color);
    color: #fff;
    padding: 4px 20px;
    border-radius: 7px;
    margin-bottom: 15px
}

.single-product > .tabs .tabbable .nav.nav-tabs .shipping_tab {
    display: none
}

.ppla {
    background-color: #f3f3f3;
    padding: 5px 10px;
    width: auto;
    display: inline-block;
    font-size: 12px
}

.product-type-variable .content_product_detail .col-lg-9 .col-lg-8 > .price, .woocommerce div.product p.stock {
    display: none
}

.single-sidebar {
    padding: 20px;
    background-color: var(--element-background-color);
    box-shadow: 0 0 15px rgba(26, 26, 26, 0.1);
    margin: 35px 0 80px;
    border-radius: 15px
}


.cus-style .more {
    position: relative;
    list-style: none;
    margin-right: -15px;
    text-align: center;
    background: #fff;
    margin-top: -45px;
    height: 45px;
    line-height: 110px;
    cursor: pointer
}

[data-theme="dark"] .cus-style .more {
    background: linear-gradient(0deg, RGB(31, 36, 51) 10%, RGBA(31, 36, 51, 0.69) 70%, rgba(255, 255, 255, 0) 100%)
}

.cus-style .more .fal {
    font-size: 25px
}

.cus-style .more.less {
    background: none
}

.single-product-bottom .product-point {
    display: none;
    padding: 15px 20px;
    margin-top: 0;
    box-shadow: 0 -5px 5px rgba(51, 51, 51, 0.08)
}

.single-product-bottom .product-point.zshow {
    display: block
}

.single-product-bottom > #product-point-tabs {
    position: relative;
    margin-left: 15px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    border-radius: 15px;
    padding: 0
}

#product-point-tabs::before {
    content: '';
    position: absolute;
    width: 50%;
    height: 30px;
    background-color: var(--second-color);
    z-index: 1;
    border-radius: 15px 15px 0;
    right: 0;
    transition-duration: 0.3s
}

#product-point-tabs.neg-actived::before {
    right: 50%;
    border-radius: 15px 15px 15px 0;
    background-color: #eb495a
}

.single-product-bottom > #product-point-tabs > a {
    display: inline-block;
    width: 48%;
    text-align: center;
    height: 30px;
    line-height: 30px;
    z-index: 2;
    position: relative;
    transition-duration: 0.3s
}

.single-product-bottom > #product-point-tabs > #pos-tab {
    color: var(--second-color)
}

.single-product-bottom > #product-point-tabs > #neg-tab {
    color: #eb495a
}

.single-product-bottom > #product-point-tabs > a.active {
    color: #fff !important
}

.single-product-bottom > #product-point-tabs > a .fal {
    font-size: 17px;
    margin-left: 10px
}

.single-product-bottom > #product-point-tabs > a strong {
    font-size: 0;
    transition-duration: 0.3s
}

.single-product-bottom > #product-point-tabs > a.active strong {
    font-size: 14px
}

.fa-play::before {
    color: var(--text-color)
}

.woocommerce-product-gallery__trigger {
    font-size: 0
}

.single-product .avn_notif-container {
    display: none
}

.video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.jcaa_attr_select.jcaa_rounded_corners li, .jcaa_attr_select.jcaa_rounded_corners li .jcaa_attr_option {
    -moz-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden
}

a.jcaa_attr_option:hover {
    text-decoration: inherit
}

ul.jcaa_attr_select li {
    float: right;
    margin-right: 5px;
    margin-bottom: 5px
}

ul.jcaa_attr_select {
    overflow: hidden;
    margin: 0
}

.jcaa_attr_variable_select .jcaa_attr_option:hover {
    cursor: pointer
}

.jcaa_attr_variable_select .jcaa_attr_option.jcass_attr_disable:hover {
    cursor: default
}

.jcaa_attr_select li {
    display: inline-block;
    width: auto !important
}

.jcaa_attr_option {
    display: block;
    padding: 3px 13px;
    margin: 0 !important
}

.jcaa_attr_option div {
    width: 15px;
    height: 15px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 12px;
    border-radius: 4px
}

.jcaa_attr_select li img {
    margin-bottom: 0 !important
}

.upsells.products .jcaa_attr_select.jcaa_size_small .jcaa_obj_color.jcaa_attr_option, .upsells.products .jcaa_attr_select.jcaa_size_small .jcaa_obj_image.jcaa_attr_option {
    width: 20px;
    height: 20px
}

.jcaa_attr_select.jcaa_size_small .jcaa_obj_text.jcaa_attr_option {
    line-height: 20px;
    font-size: 10px
}

.upsells.products .jcaa_attr_select.jcaa_size_medium .jcaa_obj_color.jcaa_attr_option, .upsells.products .jcaa_attr_select.jcaa_size_medium .jcaa_obj_image.jcaa_attr_option {
    width: 30px;
    height: 30px
}

.jcaa_attr_select.jcaa_size_medium .jcaa_obj_text.jcaa_attr_option {
    line-height: 30px;
    font-size: 15px
}

.upsells.products .jcaa_attr_select.jcaa_size_large .jcaa_obj_color.jcaa_attr_option, .upsells.products .jcaa_attr_select.jcaa_size_large .jcaa_obj_image.jcaa_attr_option {
    width: 40px;
    height: 40px
}

.jcaa_attr_select.jcaa_size_large .jcaa_obj_text.jcaa_attr_option {
    line-height: 40px;
    font-size: 20px
}

.jcaa_attr_select .jcass_attr_disabled {
    opacity: .2
}

.woocommerce-product-gallery .tm_woocompare_product_actions_tip {
    position: absolute;
    font-size: 13px;
    right: 125%;
    background-color: #666;
    color: #fff;
    padding: 4px 10px;
    top: 30%;
    border-radius: 20px;
    opacity: 0;
    visibility: hidden;
    transition-duration: 0.3s
}

.woocommerce-product-gallery button.tm-woocompare-button:hover .tm_woocompare_product_actions_tip {
    opacity: 1;
    visibility: visible
}

.woocommerce button.tm-woowishlist-button,
.woocommerce-product-gallery .woocommerce button.tm-woocompare-button,
.woocommerce-product-gallery button.tm-woocompare-button,
button.tm-woowishlist-button {
    height: 45px;
    width: 45px;
    background-color: transparent;
    position: absolute;
    right: 15px;
    top: 109px;
    font-size: 25px;
    text-align: center;
    padding: 0;
    z-index: 9;
    color: var(--text-color)
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    position: absolute;
    top: 0;
    right: 15px;
    z-index: 9;
    height: 45px;
    width: 45px;
    color: var(--text-color)
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
    content: "\f00e";
    font: 22px 'Font Awesome 5 Pro';
    position: absolute;
    top: 11px;
    left: 10px;
    box-sizing: content-box
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
    content: "";
    width: 50px;
    height: 210px;
    position: absolute;
    background-color: rgba(235, 235, 235, 0.5);
    right: -2px;
    z-index: -1;
    border: 1px solid #f2f2f2;
    border-radius: 80px;
    top: -2px
}

[data-theme="dark"] .woocommerce div.product div.images .woocommerce-product-gallery__trigger::after,
[data-theme="dark"] .woocommerce-product-gallery .aparat-video{
    background-color: rgba(0, 0, 0, 0.5);
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger .emoji {
    display: none !important
}
.modal {
    position: fixed;
    z-index: 8002;
    display: none;
    overflow: auto;
    overflow-y: scroll;
}
.modal, .modal-backdrop {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear;
}
.hidden {
    visibility: hidden !important;
}

.woocommerce a.button.tm-woowishlist-page-button {
    height: 45px;
    width: 45px;
    background: transparent !important;
    position: absolute;
    right: 14px;
    line-height: 1.6;
    color: #f94e60;
    font-size: 23px;
    padding: 7px;
    top: 108px;
    border-radius: 10px;
    outline: 0;
    z-index: 10;
}

.related-product {
    box-shadow: 0 0 15px rgba(26, 26, 26, 0.1);
    padding: 10px 20px;
    border-radius: 15px;
    margin-bottom: 25px
}

.woocommerce-product-gallery button.tm-woocompare-button::before {
    content: "\f6ad";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    font-style: inherit;
    font-size: 25px;
    padding: 20px 10px;
}
.woocommerce-product-gallery button.tm-woocompare-button {
    top: 160px !important;
}

.aparat-video-modal {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 999999;
    animation-name: dark-bg;
    animation-duration: 2s;
    background-color: rgba(0, 0, 0, 0.9);
    cursor: url("img/close.png"), auto
}

@keyframes dark-bg {
    0% {
        background-color: rgba(0, 0, 0, 0)
    }
    100% {
        background-color: rgba(0, 0, 0, 0.9)
    }
}

.aparat-video-modal .fas.fa-circle-notch {
    position: absolute;
    left: 50%;
    font-size: 50px;
    color: rgba(255, 255, 255, 0.55);
    top: 50%
}

.aparat-video-modal .video-modal-content {
    display: block;
    width: 60%;
    margin: 50px auto;
    animation-name: video-open;
    animation-duration: 0.5s;
    animation-timing-function: ease-in
}

@keyframes video-open {
    0% {
        opacity: 0;
        transform: translateY(-100%)
    }
    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

.rrrrrrrr .products-loop.slick-slider {
    overflow: visible;
}
/* size guid */
.size-guid #size-guid {
    width: 200px;
    padding: 8px;
    border-radius: 8px;
    margin: 8px 0;
}
.size-guid img {
    visibility: hidden;
    height: 0;
    opacity: 0;
    transition-duration: 0.3s;
}
.size-guid img.active {
    visibility: visible;
    height: auto;
    opacity: 1;
}
