@charset "UTF-8";
/*
Theme Name:       شاپفا
Theme URI:        https://zhaket.com/Shopfa
Description:      قالب کامل و حرفه‌ای فروشگاه شاپفا - طراحی شده توسط شما
Author:           Your Name
Author URI:       https://zhaket.com
Version:          1.0.0
Text Domain:      Shopfa
Domain Path:      /languages
Tags:             e-commerce, shop, modern, rtl, woocommerce
Requires at least: 6.0
Tested up to:     6.6
Requires PHP:     8.1
*/

 
 
 

        .cart__order-delivery-address .clear {
            display: none;
        }

        .special-no-product-found {
            display: flex;
            align-items: center;
            justify-content: center;
          background-color: rgba(var(--primary-rgb),1);
          color: #fff;
            border-radius: 20px;
            background: var(--primary);
            width: 100%;
        }

        .special-no-product-found p {
            font-size: 20px;
            font-weight: 500;
        }

        .leaflet-pane {
            z-index: 250;
        }

        .leaflet-top,
        .leaflet-bottom {
            z-index: 260;
        }

        .searchResults {
            position: absolute;
            top: 100%;
            right: 0;
            width: 100%;
            z-index: 2;
            background: #fff;
            padding: 25px 10px;
            border: 1px solid #e9e9e9;
            border-radius: 0 0 10px 10px;
            box-shadow: 0 6px 20px 0 #e1e1e1;
            display: none;
        }

        .searchResults.active {
            display: block;
        }

        .searchResults .item {
            padding: 10px 0;
            border-bottom: 1px solid #e7e7e7;
        }

        .searchResults .item:last-child {
            border-bottom: 0;
        }

        .searchBack {
            position: fixed;
            top: 0;
            right: 0;
            width: 100%;
            height: 100%;
            cursor: pointer;
            background: rgba(0, 0, 0, 0.3);
            z-index: 1;
            opacity: 0;
            visibility: hidden;
            transition: all 0.4s;
            -webkit-transition: all 0.4s;
        }

        .searchBack.active {
            opacity: 1;
            visibility: visible;
        }



 
 

        .cart__order-delivery-address-items-left ul {
            align-items: flex-start;
        }

        @media(max-width: 767px) {
            .cart__order-delivery-address-items-left {
                width: 100%;
            }

            .cart__order-delivery-address-items-left ul {
                column-count: 1;
            }

            .cart__order-delivery-address-items-left ul li {
                margin-left: 0;
                margin-bottom: 20px;
            }
        }

 

        .panel__order-product-detail figure img {
            max-width: 65px;
            max-height: 65px;
        }


        .noUi-target {
            left: 0 !important;
        }

        #respond input[type="text"],
        #respond input[type="email"],
        #respond textarea {
            height: 50px;
            border-radius: 7px;
            border: 1px solid #e5e7ee;
            overflow: hidden;
            padding: 0 13px;
            line-height: 50px;
            margin-bottom: 22px;
            width: 100%;
            background-color: #fcfcfc;
        }

        #respond input[type="text"].error,
        #respond input[type="email"].error,
        #respond textarea.error {
            border-color: red !important;
        }

        #respond textarea {
            min-height: 205px;
        }

        #respond input[type="submit"] {
            height: 52px;
            border-radius: 7px !important;
            background-color: #0650a3 !important;
            color: #ffffff !important;
            font-size: 16px !important;
            font-weight: 700 !important;
            padding: 0 18px !important;
            width: 100% !important;
            margin-top: 20px !important;
        }

        #respond input[type="submit"].loading {
            opacity: 0.5;
        }

        #respond .comment-notes,
        #respond .comment-form-url,
        #respond .comment-form-cookies-consent {
            display: none !important;
        }

        .form {
            min-height: 345px;
        }

        #commentform {
            display: flex;
            flex-wrap: wrap;
            flex-direction: column;
            justify-content: space-between;
        }

        .comment-form-wrapper {
            display: flex;
            flex-direction: row-reverse;
            width: 100%;
            gap: 30px;
        }

        .comment-form-align {
            width: 50%;
        }

        .comment-reply-title {
            font-size: 16px;
            color: #0650a3;
            font-weight: 600;
            margin-bottom: 15px;
        }

        .shopfa-comment-registration {
            padding: 15px 0;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-direction: column;
            gap: 15px;
        }

        .shopfa-comment-registration p {
            font-size: 15px;
            font-weight: 500;
            background: #0219591a;
            color: #021959;
            padding: 5px 10px;
            border-radius: 5px;
        }

        .shopfa-comment-registration a {
            color: #ffffff;
            font-size: 16px;
            font-weight: 700;
            height: 40px;
            width: 160px;
            border-radius: 6px;
            background-color: #0650a3;
            text-decoration: none;
            text-align: center;
            line-height: 40px;
        }

 

        .single-blog__relate-post figure {
            overflow: hidden;
        }

 

        .index-blog__items {
            padding: 16px 0;
        }

        @media(max-width: 1499px) {
            .index-blog__items {
                padding: 0 0 30px 0;
            }
        }

        @media(max-width: 1199px) {
            .index-blog__items {
                padding: 0 0 12px 0;
            }
        }

        @media(max-width: 499px) {
            .index-blog__items {
                padding: 20px 0;
                margin-bottom: 0;
            }
        }

        .index-blog__items:after {
            bottom: 0;
        }

 
 

        .single-blog__relate-caption h2 {
            height: 39px;
            overflow: hidden;
            text-overflow: ellipsis;
        }

 

        .notifBar {
            position: fixed;
            bottom: 70px;
            right: 40px;
            z-index: 999999999999999;
            background: #fff;
            border-radius: 15px;
            padding: 16px 12px 16px 25px;
            font-size: 14px;
            text-align: center;
            opacity: 0;
            visibility: hidden;
            transition: bottom 0.2s, opacity 0.2s;
            -webkit-transition: bottom 0.2s, opacity 0.2s;
            font-weight: 700;
            display: flex;
            align-items: center;
            gap: 8px;
            max-width: 320px;
            word-wrap: break-word;
            white-space: normal;
        }

        .notifBar svg {
            min-width: 24px;
            width: 24px;
            height: 24px;
            display: flex;
            flex-shrink: 0;
        }

        .notifBar .notif-text {
            text-align: right;
            direction: rtl;
        }

        .notifBar .notifBar__seperator {
            display: block;
            width: 1px;
            height: 25px;
            margin-left: 12px;
        }

        .notifBar.active {
            opacity: 1;
            bottom: 40px;
            visibility: visible;
        }

        .notifBar.success {
            background: #30B67A;
            box-shadow: 8px 8px 0px 0px rgba(217, 241, 228, 0.80);
            color: #fff !important;
        }

        .notifBar.success .notifBar__seperator {
            background: #24A86D;
            box-shadow: 1px 1px 0px 0px rgba(255, 255, 255, 0.12);
        }

        .notifBar.success-message {
            border: 1px solid #D9F1E4;
            background: #FFF;
            box-shadow: 8px 8px 0px 0px rgba(217, 241, 228, 0.30);
            color: #20925F !important;
        }

        .notifBar.success-message .notifBar__seperator {
            background: #D9F1E4;
        }

        .notifBar.error {
            border: 1px solid #FFDEE2;
            background: #FFF;
            box-shadow: 8px 8px 0px 0px rgba(255, 222, 226, 0.30);
            color: #CF384A !important;
        }

        .notifBar.error .notifBar__seperator {
            background: #FFDEE2;
        }

        .notifBar.warning {
            border: 1px solid #F5E6CE;
            background: #FFF;
            box-shadow: 8px 8px 0px 0px rgba(245, 230, 206, 0.30);
            color: #C38319 !important;
        }

        .notifBar.warning .notifBar__seperator {
            background: rgba(245, 230, 206, 0.93);
        }

        .notifBar.info {
            border: 1px solid #DFE4F2;
            background: #FFF;
            box-shadow: 8px 8px 0px 0px rgba(223, 228, 242, 0.30);
            color: #021959 !important;
            padding: 20px 25px 20px 25px;
            gap: 11px;
        }

        .notifBar.info .notifBar__seperator {
            background: transparent;
            margin-left: 0;
        }

  

        .successMessage {
            color: green;
            font-weight: 700;
            font-size: 16px;
            margin: 20px 0;
        }

        .errorMessage {
            color: red;
            font-weight: 700;
            font-size: 16px;
            margin: 20px 0;
        }

        .panel__dashboard-product-infos .panel__order-product-detail {
            display: none;
        }

        .panel__dashboard-product-infos.active .panel__order-product-detail {
            display: flex;
        }

        .panel__side-menus {
            display: flex;
            flex-direction: column;
        }

        .woocommerce-MyAccount-navigation-link--favorites {
            order: 5;
        }

        .woocommerce-MyAccount-navigation-link--customer-logout {
            order: 6;
            margin-bottom: 0 !important;
        }

        .cat-index__item {
            overflow: hidden;
        }

        .mapHolder {
            height: 300px;
            background: #eee;
            border-radius: 10px;
            overflow: hidden;
        }

        .about-us__our-team-img {
            height: 230px;
            overflow: hidden;
        }

        .about-us__our-team-img img {
            min-height: 100%;
            min-width: 100%;
            max-width: 150%;
            transform: translate(-50%, -50%);
            position: absolute;
            top: 50%;
            left: 50%;
        }

 

        .post {
            box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
        }

        .post:hover {
            box-shadow: 0 3px 26px rgba(0, 0, 0, 0.05);
        }

        .post footer {
            margin-top: 28px;
            direction: rtl;
        }

        @media(max-width: 400px) {
            .post footer {
                margin-top: 10px;
            }
        }

        .post .img {
            max-height: 180px;
        }

 

        .single-product__pro-base-img:after {
            display: none;
        }

        .single-product__pro-img {
            padding: 51px 49px 41px 49px;
        }

        @media(max-width: 1199px) {
            .single-product__pro-img {
                padding: 51px 33px 41px 33px;
            }
        }

        @media (max-width: 992px) {
            .single-product__pro-img {
                padding: 15px 42px 15px 42px;
            }
        }

        .content h2,
        .content h3,
        .content h4,
        .content h5,
        .content h6 {
            color: #0650a3;
            font-size: 22px;
            font-weight: 700;
            margin-bottom: 17px;
        }

        .single-product-mb {
            margin-bottom: 56px;
            margin-top: 56px;
        }

        @media(max-width: 449px) {
            .latest-products-index {
                margin-top: 3rem;
            }
        }

        .woocommerce .woocommerce-breadcrumb a {
            color: rgba(2, 25, 89, 0.5);
        }

        .woocommerce .woocommerce-breadcrumb {
            color: #021959;
            font-size: 14px;
            font-weight: 700;
            margin-bottom: 0;
        }

 

        .post__amazing a:hover {
            -webkit-box-shadow: 0 0 4px 1px rgba(239, 64, 85, 0.5) !important;
            box-shadow: 0 0 4px 1px rgba(239, 64, 85, 0.5) !important;
        }

 
 

        #cnt_form.loading {
            opacity: 0.5;
        }

        #cnt_form.loading #cnt_submit {
            display: none;
        }

        #cnt_result {
            padding: 7.2rem 0;
            display: none;
        }

        @media(min-width: 1500px) {
            #cnt_result {
                padding: 11rem 0;
            }
        }

        @media(max-width: 1199px) {
            #cnt_result {
                padding: 3rem 0;
            }
        }

        .blog__latest .single-blog__relate-post {
            margin-bottom: 40px;
        }

 

        .blog__edu-article-item figure {
            margin-left: 17px;
            flex: 0 0 calc(46% - 17px);
            max-width: calc(46% - 17px);
        }

        .blog__edu-article-item figure a {
            height: 150px;
            overflow: hidden;
            border-radius: 10px;
            position: relative;
            display: block;
        }

        .blog__edu-article-item figure a img {
            position: absolute;
            top: 50%;
            left: 50%;
            min-width: 100%;
            min-height: 100%;
            max-width: 160%;
            width: auto;
            height: auto;
            transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
        }

        .blog__edu-article-caption p {
            text-align: right;
        }

        .blog__edu-article-caption h2 {
            line-height: 0.8;
        }

        @media(max-width: 575px) {
            .blog__edu-articles {
                padding: 12px;
            }

            .blog__edu-article-item figure {
                flex: 0 0 100%;
                max-width: 100%;
                margin: 0;
                min-width: 100%;
                margin-bottom: 15px;
            }
        }

        .blog__latest-comment-item p {
            text-align: right;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        .blog__latest-comment-item span {
            max-width: 100%;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

 
 

        .single-blog__rate-star i {
            cursor: pointer;
        }

        .single-blog__rate-star i:hover {
            color: #e4e70d;
        }

        .cart__cart-part-products-sum-bottom-left {
            display: flex;
            align-items: center;
            border: 1px solid #d8d9e2;
            border-radius: 8px;
            padding: 5px;
        }

        .errorBox {
            background: #fff;
            box-shadow: -15px 24px 34px -30px rgba(81, 98, 146, 0.10);
            display: flex;
            justify-content: flex-start;
            align-items: center;
            gap: 20px;
            padding: 20px 25px;
            margin-bottom: 30px;
            border-radius: 20px;
            position: relative;
            color: #1F2B4D !important;
            font-size: 12px !important;
            font-weight: 600 !important;
        }

        .errorBox a {
            z-index: 10;
        }

        .errorBox::before {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: 20px;
            padding: 1px;
            background: linear-gradient(180deg, rgba(230, 234, 240, 0.52), #ffffff);
            mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
            mask-composite: add, add;
            mask-composite: exclude;
        }

        .errorBox--items {
            display: flex;
            align-items: center;
            gap: 18px;
            flex-wrap: wrap;
        }

        .dashEmptyBox {
            background: #f8f9fb;
            padding: 130px 15px;
            margin-bottom: 34px;
            border-radius: 10px;
            color: #8690a9;
            text-align: center;
        }

        .panel__radio-btn label {
            background-color: rgb(213, 218, 227);
        }

        .megaMenu {
            position: absolute;
            top: 100%;
            right: 0;
            background: #fff;
            width: 70%;
            z-index: 310;
            border-radius: 0 0 15px 15px;
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s;
            transform: translate(0, 20px);
            overflow: hidden;
            box-shadow: rgba(2, 25, 89, 0.1) 0px 10px 10px -5px inset;
        }

        .megaMenuLayer {
            transform: translate(40%, 0%);
            position: absolute;
            top: 100%;
            right: 50%;
            bottom: 0;
            left: 0;
            width: 200vw;
            height: calc(100vh - 40px);
            background: #616D82;
            z-index: 300;
            cursor: pointer;
            opacity: 0;
            backdrop-filter: blur(2px);
            visibility: hidden;
            transition: all 0.3s;
        }

        .megaMenuBtn {
            position: relative;
            z-index: 310;
        }

        .megaMenuBtn:hover+.megaMenu {
            opacity: 1;
            visibility: visible;
            transform: translate(0, 0);
        }

        .megaMenu:hover {
            opacity: 1;
            visibility: visible;
            transform: translate(0, 0);
        }

        .megaMenuBtn:hover+.megaMenu+.megaMenuLayer {
            opacity: 1;
            visibility: visible;
        }

        .megaMenu:hover+.megaMenuLayer {
            opacity: 1;
            visibility: visible;
        }

        .megaMenu .wrapper {
            display: grid;
            grid-template-columns: 2fr 6fr;
        }


        .megaMenu .wrapper .megaMenu-parent-cat-col {
            background-color: #eef0f4;
            padding: 15px 15px 15px 0;
            box-shadow: inset 1px 2px 6px 3px #eaeaea;
        }

        .megaMenu .wrapper .megaMenu-parent-cat-col ul {
            display: flex;
            flex-direction: column;
        }

        .megaMenu .wrapper .megaMenu-parent-cat-col ul li a {
            font-size: 14px;
            font-weight: 600;
            color: #233564;
            padding: 14px 25px 14px 30px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            border-radius: 0 8px 8px 0;
            cursor: default;
        }

        .megaMenu .wrapper .megaMenu-parent-cat-col ul li a span {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .megaMenu .wrapper .megaMenu-parent-cat-col ul li a span img {
            width: 24px;
            height: 24px;
        }

        .megaMenu .wrapper .megaMenu-parent-cat-col ul li a.mm-active {
            background-color: #fff;
        }

        .megaMenu .wrapper .megaMenu-parent-cat-col ul li a i {
            font-size: 12px;
        }

        .megaMenu .wrapper .megaMenu-childs-cat-col {
            padding: 18px 36px 20px 35px;
        }

        .megaMenu .wrapper .megaMenu-childs-cat-col .megaMenu-childs-cat-col--item {
            display: none;
        }

        .megaMenu .wrapper .megaMenu-childs-cat-col .megaMenu-childs-cat-col--item.mm-active {
            display: block;
        }

        .megaMenu .wrapper .megaMenu-childs-cat-col--child ul {
            display: flex;
            flex-direction: column;
            row-gap: 10px;
            column-gap: 12px;
            flex-wrap: wrap;
            max-height: 390px;
        }

        .megaMenu .wrapper .megaMenu-childs-cat-col--child ul li {
            width: 15.5%;
        }

        .megaMenu .wrapper .megaMenu-childs-cat-col--child ul li a {
            font-size: 15px;
            font-weight: 500;
            transition: all 0.4s;
        }

        .megaMenu .wrapper .megaMenu-childs-cat-col--child ul li a:hover {
            color: #de3449;
            font-weight: 600;
        }

        .megaMenu-childs-cat-col--parent {
            padding: 12px 0;
            margin-bottom: 5px;
            font-size: 15px;
            font-weight: 600;
            color: #233564;
        }

        .megamenu-item-child-perented {
            padding-right: 14px;
            position: relative;
        }

        .megaMenu .wrapper .megaMenu-childs-cat-col--child ul li.megamenu-item-child-perented a {
            font-weight: 900;
        }

        .megamenu-item-child-perented::before {
            position: absolute;
            top: -2px;
            bottom: 1px;
            right: 0;
            width: 7px;
            content: '';
          background-color: rgba(var(--primary-rgb),1);
            border-radius: 5px;
        }

        .site-header__top-fav span {
            padding: 1px 0 1px 2px;
        }

        .site-header__top-notif span {
            padding: 0 0 0 2px;
        }

        .panel__content-alerts .item {
            background: #efa71d0f;
            padding: 10px 20px;
            border-radius: 10px;
            margin-bottom: 10px;
            color: #021959;
            font-size: 16px;
            border-right: 5px solid #efa71d;
            border-left: 5px solid #efa71d;
        }

        .site-footer .mb-op .col-xl-6:last-of-type .site-footer__menu h2:after {
            left: 0;
        }

        .footer-hint-box .hint-box {
            position: absolute;
            top: 100%;
            z-index: 2;
            background: #fff;
            color: #57637d;
            padding: 10px;
            border-radius: 10px;
            border: 1px solid #969fc3;
            opacity: 0;
            visibility: hidden;
            transition: all 0.35s;
            transform: translate(0, -10px);
        }

        .footer-hint-box:hover .hint-box {
            opacity: 1;
            visibility: visible;
            transform: translate(0, 0);
        }



        .offerSlider .swiper-slide {
            height: 100% !important;
        }

        @media(max-width: 1599px) {
            .archive-product-col {
                flex: 0 0 33.33%;
                max-width: 33.33%;
            }
        }

        @media(max-width: 1199px) {
            .archive-product-col {
                flex: 0 0 100%;
                max-width: 100%;
            }
        }


 
        .story-section {
            width: 100%;
            overflow: hidden;
        }

        .story-section .swiper-container {
            padding: 10px 0;
        }

        .story-section .swiper-slide {
            width: auto;
            text-align: center;
        }

        .story-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            cursor: pointer;
        }

        .story-image {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background-size: cover;
            background-position: center;
            position: relative;
            box-shadow: 0px 5px 6px 0px rgba(0, 0, 0, 0.40) inset;
        }

        .story-item .story-image::before {
            position: absolute;
            top: 0;
            right: 0;
            left: 0;
            bottom: 0;
            content: '';
            border-radius: 50%;
            background-color: rgba(0, 0, 0, 0);
            z-index: 8;
            transition: all 0.3s;
        }

        .story-item:hover .story-image::before {
            background-color: rgba(0, 0, 0, 0.7);
        }

        .story-item .story-image .story-image-placeholder {
            position: absolute;
            top: 0;
            right: 0;
            left: 0;
            bottom: 0;
            align-items: center;
            justify-content: center;
            z-index: 10;
            opacity: 0;
            display: flex;
            transition: all 0.3s;
        }

        .story-item:hover .story-image .story-image-placeholder {
            opacity: 1;
        }

        .story-item:hover .story-label {
            color: #424A62;
            font-size: 11px;
            font-weight: 600;
        }

        .story-image-wrapper {
            padding: 12px;
            border-radius: 50%;
            background-image: url(https://shopfa.icody.ir/wp-content/themes/shopfa-theme/assets/img/storycircle-avatar.svg);
            background-size: cover;
            box-shadow:
                10px -10px 5px rgba(220, 5, 172, 0.06),
                0px 0px 5px rgba(235, 53, 44, 0.32),
                -10px 10px 5px rgba(245, 155, 8, 0.06),
                inset 10px -10px 5px rgba(220, 5, 172, 0.09),
                inset 0px 0px 5px rgba(235, 53, 44, 0.4),
                inset -10px 10px 5px rgba(245, 155, 8, 0.09);
        }



        .story-image-wrapper-wrapper {
            background: #FFF;
            position: relative;
            padding: 12px;
        }

        .story-image-wrapper-wrapper::before {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: 50%;
            padding: 1px;
            background: linear-gradient(0deg, rgb(226, 234, 243), #fff);
            mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
            mask-composite: add, add;
            mask-composite: exclude;
        }

        .story-time {
            position: absolute;
            bottom: -31px;
            right: 50%;
            transform: translateX(50%);
            border-radius: 4px;
            background: linear-gradient(262deg, #F09A09 -2.55%, #E60567 48.08%, #EC0642 104.01%);
            padding: 2px 4px 0px;
            color: #FFF;
            text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.31);
            font-size: 11px;
            font-weight: 800;
            line-height: 11px;
        }

        .story-time::before {
            position: absolute;
            top: 2px;
            left: 0px;
            right: 0px;
            bottom: -2px;
            content: '';
            border-radius: 4px;
            background: linear-gradient(257deg, #F09A09 12.05%, #E60567 88.08%);
            filter: blur(2px);
            z-index: -1;
        }

        .story-label {
            margin-top: 14px;
            color: #76809C;
            font-size: 11px;
            font-weight: 600;
        }

        :root {
            --background-color: #1b1d20;
            --slide-width: 366px;
            --slide-shadow: 0 4px 20px 2px rgba(0, 0, 0, 0.4);
            --slide-thumb-height: 2px;
            --slide-thumb-default-color: rgba(0, 0, 0, 0.4);
            --slide-thumb-active-color: rgba(255, 255, 255, 0.9);
        }

        .story-wrapper {
            position: fixed;
            top: 0;
            right: 0;
            left: 0;
            bottom: 0;
            z-index: 99999;
            padding: 25px;
            background: rgba(0, 0, 0, 0.80);
            backdrop-filter: blur(18px);
            cursor: crosshair;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .story-wrapper-close-related {
            margin-right: auto;
        }

        .story-related-products {
            position: absolute;
            top: 45px;
            right: 0;
            left: 0;
            margin: 0 20px;
        }

    
        .story-slide {
            box-shadow: var(--slide-width);
            display: grid;
            margin: 0;
            max-width: fit-content;
            max-height: 90vh;
            aspect-ratio: 9/16;
            position: relative;
        }

       

        .story-related-related-product {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 15px;
        }

        .story-video-container {
            display: flex;
            background: rgba(0, 0, 0, 0.85);
            border-radius: 20px;
            backdrop-filter: blur(30px);
        }

        .video-story .story-related-products {
            top: 20px;
        }

        .story-related-related-product a {
            display: flex;
            gap: 7px;
            flex-direction: row;
            align-items: center;
        }

        .story-related-product-title {
            overflow: hidden;
            display: -webkit-box;
            -webkit-line-clamp: 1;
            /* number of lines to show */
            line-clamp: 1;
            -webkit-box-orient: vertical;
        }

        .story-related-related-product a img {
            width: 33px;
            height: 33px;
            padding: 6px;
            border-radius: 10px;
            background: #FFF;
        }

        .story-related-related-product a span {
            overflow: hidden;
            display: -webkit-box;
            -webkit-line-clamp: 1;
            line-clamp: 1;
            -webkit-box-orient: vertical;
            border-radius: 10px;
            background: rgba(255, 255, 255, 0.10);
            padding: 0px 10px;
            line-height: 37px;
            font-size: 11px;
            font-style: normal;
            font-weight: 700;
            color: #fff;
        }

     

        .cart__order-address-lists .editBtn {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            color: #0650a3;
            font-size: 13px;
            font-weight: 700;
            position: absolute;
            bottom: 20px;
            right: 35px;
            z-index: 5;
        }

        .cart__order-address-lists .editBtn:after {
            content: "";
            position: absolute;
            background-color: #0650a3;
            height: 1px;
            right: 0;
            left: 12px;
            bottom: -5px;
        }

        .cart__order-address-lists .editBtn i {
            font-size: 10px;
            color: #0650a3;
            margin-right: 7px;
            -webkit-transition: .3s;
            -o-transition: .3s;
            transition: .3s;
            position: relative;
            right: 0;
        }

        .cart__order-address-lists .editBtn:hover i {
            right: 5px;
        }

        .cart__order-address-lists .editBtn span i {
            font-size: 6px;
            color: #ffffff;
            width: 17px;
            height: 17px;
            background-color: #00cda9;
            border-radius: 50%;
            display: inline-block;
            text-align: center;
            line-height: 17px;
        }

        #address_edit_submit,
        #address_submit {
            display: inline-block;
        }

        .cart__cart-part-products-sum-top-l .loginLink {
            height: 60px;
            border-radius: 7px;
            background-color: #0650a3;
            color: #ffffff;
            font-size: 18px;
            font-weight: 700;
            padding: 0 107px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        #cart_level1_box,
        #cart_level2_box,
        #cart_level3_box {
            animation: fadeIn 1s;
        }


        .single-product__pro-base-img img {
            max-height: 300px;
            width: auto;
        }

        .megaMenuBtn {
            transition: all 0.3s;
        }

        #megaMenuBtn {
            font-size: 15px;
        }

        .megaMenuBtn:hover {
          color: var(--primary);
        }

        .post__price-off {
            min-height: 24px;
        }

        #seen_footer_col ul li:nth-child(n+6) {
            display: none;
        }


        /* Modern Loading Overlay */

        .woocommerce .blockUI.blockOverlay {
            background: rgba(255, 255, 255, 0.85) !important;
            backdrop-filter: blur(4px) !important;
            -webkit-backdrop-filter: blur(4px) !important;
            z-index: 1000 !important;
            position: fixed !important;
            width: 100% !important;
            height: 100% !important;
            top: 0 !important;
            left: 0 !important;
            margin: 0 !important;
            padding: 0 !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            animation: fadeInOverlay 0.3s ease;
        }
        
        @keyframes fadeInOverlay {
            from {
                opacity: 0;
            }
            to {
                opacity: 1;
            }
        }

        .woocommerce .blockUI.blockOverlay:before,
        .woocommerce .loader:before {
            content: "●●●" !important;
            height: auto !important;
            width: auto !important;
            position: absolute !important;
            top: 50% !important;
            left: 50% !important;
            transform: translate(-50%, -50%) !important;
            margin: 0 !important;
            border: none !important;
            border-radius: 0 !important;
            animation: dotsBounce 1.4s infinite !important;
            box-shadow: none !important;
            font-size: 40px !important;
            letter-spacing: 8px !important;
            color: #3dc6c6 !important;
            line-height: 1 !important;
            font-weight: 900 !important;
        }
        
        @keyframes dotsBounce {
            0%, 100% {
                opacity: 0.4;
                transform: translate(-50%, -50%) scale(0.8);
            }
            50% {
                opacity: 1;
                transform: translate(-50%, -50%) scale(1);
            }
        }



        .post figure {

            margin-bottom: 51px;
        }

        .post h2 {

            font-size: 16px;
            font-weight: 700;
            line-height: 30px;
            min-height: 60px;
        }

        .post ul {
            display: none;
        }

        .cat-index__item .icon {
            margin-bottom: 13px;
            height: 70px;
            width: auto;
        }



        .index-slider__blur {
            top: 16px;
        }
 
        .woocommerce img,
        .woocommerce-page img {

            margin: 0px 0;
        }

        .site-footer__copy-l span {
            color: #021959;
            font-size: 13px;
            font-weight: 500;
            margin-left: 0px;
        }

 


        .post:hover {
            background-color: #eff0f5;
            box-shadow: none;
        }

        .post figure {
            mix-blend-mode: darken;
        }

        .latest-products-index__navigation .swiper-next-latest-products {
            transition: .3s;
        }

        .latest-products-index__navigation .swiper-next-latest-products:hover {
            background-color: #f5f6fa;
            box-shadow: none;
        }

        .latest-products-index__navigation .swiper-prev-latest-products {
            transition: .3s;
        }

        .latest-products-index__navigation .swiper-prev-latest-products:hover {
            background-color: #f5f6fa;
            box-shadow: none;
        }

        .cat-index__navigation .swiper-next {
            transition: .3s;
        }

        .cat-index__navigation .swiper-next:hover {
            background-color: #f5f6fa;
            box-shadow: none;
        }

        .site-header__bottom-left a i:hover {
            color: #cd3143;
            transition: .3s;
        }

        .site-header__top-notif {
            transition: .3s;
        }

        .site-header__top-notif:hover {
            background-color: #f5f6fa;
            box-shadow: none;
        }

        .site-header__top-fav {
            transition: .3s;
        }

        .site-header__top-fav:hover {
            background-color: #f5f6fa;
            box-shadow: none;
        }


        .site-header__top-user {
            transition: .3s;
            position: relative;
        }

        .site-header__top-user svg {
            position: absolute;
            top: 11px;
            right: 6px;
            bottom: 0;
            margin: auto 0;
            width: 12px;
            height: auto;
            background: white;
            border-radius: 70px;
        }

        .site-header__top-user:hover {
            background-color: #f5f6fa;
            box-shadow: none;
        }

        .cat-index__navigation .swiper-prev:hover {
            background-color: #f6f7fc;
            -webkit-box-shadow: none;
            box-shadow: none;
        }

        .cat-index__navigation .swiper-prev {
            transition: .3s;
        }

        .latest-products-index__navigation .swiper-prev-latest-products {
            transition: .3s;
        }

        .baby-collection__navigation .swiper-prev {
            transition: .3s;
        }



        .baby-collection__navigation .swiper-prev:hover {
            background-color: #f6f7fc;
            -webkit-box-shadow: none;
            box-shadow: none
        }

        .baby-collection__navigation .swiper-prev.swiper-button-disabled {
            background-color: #f6f7fc;
            -webkit-box-shadow: none;
            box-shadow: none;
        }

        .cat-index__navigation .swiper-next.swiper-button-disabled {
            background-color: #f6f7fc;
            -webkit-box-shadow: none;
            box-shadow: none;
        }

        .latest-products-index__navigation .swiper-next-latest-products.swiper-button-disabled {
            background-color: #f6f7fc;
            -webkit-box-shadow: none;
            box-shadow: none;
        }

        .cat-index__navigation .swiper-prev.swiper-button-disabled {
            background-color: #f6f7fc;
            -webkit-box-shadow: none;
            box-shadow: none;
        }



        .latest-products-index__navigation .swiper-prev-latest-products.swiper-button-disabled {
            background-color: #f6f7fc;
            -webkit-box-shadow: none;
            box-shadow: none;
        }


        .index-blog__pics {
            border-radius: 20px;
        }
 
        .index-blog__items {
            padding: 0px 15px 45px 0px;
        }

        .index-blog__items::after {
            bottom: 21px;
        }

        .site-footer__menu nav ul li a {
            transition: .3s;
        }

        .site-footer__menu nav ul li a:hover {
          color: var(--primary);
        }

        .site-footer__latests ul li a {
            transition: .3s;
        }

        .site-footer__latests ul li a:hover {
          color: var(--primary);
        }

        .site-footer__namad-img {
            transition: .3s;
        }

        .site-footer__namad-img:hover {
            opacity: 0.8;
        }

        .post__head-r i {
            transition: .3s;
        }

        .post__head-r i:hover {
          color: var(--primary);
        }

        .single-product__pro-small-images figure {
            background-color: #f5f6fa;
            border-radius: 7px;

        }

        .single-product__pro-small-images figure img {

            mix-blend-mode: darken;
        }

        .cart__cart-part-products-sum-top-l button {
            transition: .3s;
        }

        .cart__cart-part-products-sum-top-l button:hover {
            background-color: #064891;
        }


        .glightbox-clean .gslide-title {
            font-size: 15px;
            font-weight: 400;
            font-family: yekanbakh;
            color: #fff;
            margin-bottom: 0px;
            line-height: 1.4em;
            border-right: 3px solid var(--primary);
            padding: 0px 10px;
        }

        .glightbox-clean .gdesc-inner {
            padding: 13px 0px;
        }
 

 
        .cart__product-item-caption h2 {
            font-size: 16px;
        }

        .about-us__our-team-bio {
            right: auto;
        }

        .faq__faq-slide-items p {
            margin-bottom: 0px;
        }

        .site-footer__foot-title .swiper-prev i {
            font-size: 8px;
            color: #313a54;
            background: #e8ebf1;
            padding: 8px;
            border-radius: 10px;
        }

        .site-footer__foot-title .swiper-next i {
            font-size: 8px;
            color: #313a54;
            background: #e8ebf1;
            padding: 8px;
            border-radius: 10px;
        }

        .site-header__menu ul li {
            margin-left: 23px;
        }

        .head-section__right span {

            font-size: 21px;

        }

        .head-section__right i {

            display: none;
        }

        .post footer a {
            border-radius: 16px !important;
        }

 
        .footer-hint-box .hint-box {
            padding: 30px;
            z-index: 999999;
        }



        .single-product__buy-price {
            color: rgb(2, 25, 89);
        }

        .post__price em {
            color: #021959;
            font-size: 12px;
            font-weight: 600;
        }

 

        .single-product__buy-price em {
            color: #fff;
            font-size: 13px;
            font-weight: 600;
            margin-right: 7px;
            background: #021959;
            padding: 0px 4px;
            margin-bottom: 6px;
            border-radius: 5px;
        }

 
        .icon-arr-circle::before {
            content: "\e903";
        }
 
        .head-section::after {
            bottom: 16px;
        }

 

        /* .baby-collection__baner {
            right: 0px;
            top: 10px;
            bottom: 10px;
        } */

        /* .baby-collection__baner a img {
            width: 100%;
            height: 100%;
        } */

        .index-blog__pics,
        .index-blog__pics img {
            height: auto;
        }

        /* 
        .classic-collection__baner {
            left: 0px;
            top: 10px;
            bottom: 10px;
            right: 78%;
        }

        .classic-collection__baner a img {
            width: 100%;
            height: 100%;
        } */

        /* .elementor-section.elementor-section-boxed>.elementor-container {
            max-width: unset !important;
        }

        .elementor-section.elementor-section-boxed>.elementor-container {
            max-width: unset !important;
        }


        .e-con>.e-con-inner {
            max-width: 100% !important;
        } */




        .post figure {
            margin-bottom: 51px;
        }

        .post h2 {
            font-size: 16px;
            font-weight: 700;
            line-height: 30px;
            min-height: 60px;
        }

        .post ul {
            display: none;
        }

        .cat-index__item .icon {
            margin-bottom: 13px;
            height: 70px;
            width: auto;
        }



 
        .index-slider__blur {
            top: 16px;
        }

 

        .woocommerce img,
        .woocommerce-page img {

            margin: 0px 0;
        }

        .site-footer__copy-l span {
            color: #021959;
            font-size: 13px;
            font-weight: 500;
            margin-left: 0px;
        }

 

        .post:hover {
            background-color: #eff0f5;
            box-shadow: none;
        }

        .post figure {
            mix-blend-mode: darken;
        }

        .latest-products-index__navigation .swiper-next-latest-products {
            transition: .3s;
        }

        .latest-products-index__navigation .swiper-next-latest-products:hover {
            background-color: #f5f6fa;
            box-shadow: none;
        }

        .latest-products-index__navigation .swiper-prev-latest-products: {
            transition: .3s;
        }

        .latest-products-index__navigation .swiper-prev-latest-products:hover {
            background-color: #f5f6fa;
            box-shadow: none;
        }

        .cat-index__navigation .swiper-next {
            transition: .3s;
        }

        .cat-index__navigation .swiper-next:hover {
            background-color: #f5f6fa;
            box-shadow: none;
        }


        .site-header__bottom-left a i:hover {
            color: #cd3143;
            transition: .3s;
        }

        .site-header__top-notif {
            transition: .3s;
        }

        .site-header__top-notif:hover {
            background-color: #f5f6fa;
            box-shadow: none;
        }

        .site-header__top-fav {
            transition: .3s;
        }

        .site-header__top-fav:hover {
            background-color: #f5f6fa;
            box-shadow: none;
        }


        .site-header__top-user {
            transition: .3s;
        }

        .site-header__top-user:hover {
            background-color: #f5f6fa;
            box-shadow: none;
        }

        .cat-index__navigation .swiper-prev:hover {
            background-color: #f6f7fc;
            -webkit-box-shadow: none;
            box-shadow: none;
        }

        .cat-index__navigation .swiper-prev {
            transition: .3s;
        }

        .latest-products-index__navigation .swiper-prev-latest-products {
            transition: .3s;
        }

        .baby-collection__navigation .swiper-prev {
            transition: .3s;
        }

        .baby-collection__navigation .swiper-prev:hover {
            background-color: #f6f7fc;
            -webkit-box-shadow: none;
            box-shadow: none
        }

        .baby-collection__navigation .swiper-prev.swiper-button-disabled {
            background-color: #f6f7fc;
            -webkit-box-shadow: none;
            box-shadow: none;
        }

        .cat-index__navigation .swiper-next.swiper-button-disabled {
            background-color: #f6f7fc;
            -webkit-box-shadow: none;
            box-shadow: none;
        }

        .latest-products-index__navigation .swiper-next-latest-products.swiper-button-disabled {
            background-color: #f6f7fc;
            -webkit-box-shadow: none;
            box-shadow: none;
        }

        .cat-index__navigation .swiper-prev.swiper-button-disabled {
            background-color: #f6f7fc;
            -webkit-box-shadow: none;
            box-shadow: none;
        }

        .latest-products-index__navigation .swiper-prev-latest-products.swiper-button-disabled {
            background-color: #f6f7fc;
            -webkit-box-shadow: none;
            box-shadow: none;
        }


        .index-blog__pics {
            border-radius: 20px;
        }

 

        .index-blog__items {
            padding: 0px 15px 45px 0px;
        }

        .index-blog__items::after {
            bottom: 21px;
        }

        .site-footer__menu nav ul li a {
          transition: .3s;
        }

        .site-footer__menu nav ul li a:hover {
          color: var(--primary);
        }

        .site-footer__latests ul li a {
          transition: .3s;
        }

        .site-footer__latests ul li a:hover {
          color: var(--primary);
        }

        .site-footer__namad-img {
            transition: .3s;
        }

        .site-footer__namad-img:hover {
            opacity: 0.8;
        }

        .post__head-r i {
          transition: .3s;
        }

        .post__head-r i:hover {
          color: var(--primary);
        }

        .single-product__pro-small-images figure {
            background-color: #f5f6fa;
            border-radius: 7px;

        }

        .single-product__pro-small-images figure img {

            mix-blend-mode: darken;
        }

        .cart__cart-part-products-sum-top-l button {
            transition: .3s;
        }

        .cart__cart-part-products-sum-top-l button:hover {
            background-color: #064891;
        }


        .glightbox-clean .gslide-title {
            font-size: 15px;
            font-weight: 400;
            font-family: yekanbakh;
            color: #fff;
            margin-bottom: 0px;
            line-height: 1.4em;
            border-right: 3px solid #f04055;
            padding: 0px 10px;
        }

        .glightbox-clean .gdesc-inner {
            padding: 13px 0px;
        }

 

        .cart__product-item-caption h2 {
            font-size: 16px;
        }

        .about-us__our-team-bio {
            right: auto;
        }

        .faq__faq-slide-items p {
            margin-bottom: 0px;
        }

        .site-footer__foot-title .swiper-prev i {
            font-size: 8px;
            color: #313a54;
            background: #e8ebf1;
            padding: 8px;
            border-radius: 10px;
        }

        .site-footer__foot-title .swiper-next i {
            font-size: 8px;
            color: #313a54;
            background: #e8ebf1;
            padding: 8px;
            border-radius: 10px;
        }

        .site-header__menu ul li {
            margin-left: 23px;
        }


        .head-section__right span {

            font-size: 21px;

        }

        .head-section__right i {

            display: none;
        }

        .post footer a {
            border-radius: 16px !important;
        }

 
        .footer-hint-box .hint-box {
            padding: 30px;
            z-index: 999999;
        }



        .single-product__buy-price {
            color: rgb(2, 25, 89);
        }

        .post__price em {
            color: #021959;
            font-size: 12px;
            font-weight: 600;
        }

 
        .single-product__buy-price em {
            color: #fff;
            font-size: 13px;
            font-weight: 600;
            margin-right: 7px;
            background: #021959;
            padding: 0px 4px;
            margin-bottom: 6px;
            border-radius: 5px;
        }

 
        .icon-arr-circle::before {
            content: "\e903";
        }

 

        .head-section::after {
            bottom: 16px;
        }

        .megaMenu {
            width: 100%;
        }

        .shopfa-elementor-megaMenu {
            width: calc(100vw - 55px);
        }

        .megaMenu .wrapper .megaMenu-parent-cat-col ul li a {
            padding: 14px 18px 14px 16px;
            border-radius: 0px;
        }

        .megaMenu .wrapper .megaMenu-parent-cat-col {
            padding: 0px;
        }

        .megamenu-item-child-perented::before {
            top: 2px;
            bottom: 3px;
            width: 3px;
            border-radius: 5px;
        }

        .megamenu-item-child-perented a {
            font-weight: 800;
        }

        .megaMenu .wrapper .megaMenu-parent-cat-col ul li a.mm-active {
            border-left: 1px solid #eef0f4;
        }

        .megaMenu .wrapper .megaMenu-parent-cat-col {
            box-shadow: none;
        }

        .megaMenu .wrapper .megaMenu-parent-cat-col ul li a i {
            display: none;
        }

        .megaMenu .wrapper {
            grid-template-columns: 1.2fr 7fr;
        }

        .megaMenu .wrapper .megaMenu-parent-cat-col ul li a span img {

            mix-blend-mode: darken;
        }

        .megaMenu {
            box-shadow: none;
            top: 100%;
            border: 1px solid #eef0f4;
        }

        .megaMenu .wrapper .megaMenu-parent-cat-col ul li a {
            cursor: pointer;
        }


        .megaMenu .wrapper .megaMenu-childs-cat-col--child ul li a {
            font-size: 14px;
        }

        .megaMenu .wrapper .megaMenu-childs-cat-col--child ul li a:hover {
            font-weight: 500;
        }

        .megaMenu .wrapper .megaMenu-parent-cat-col {
            background-color: #f2f4f8;
        }

        .search-form__ajax-search-wrapper {
            border-radius: 10px 10px 10px 10px;
        }



   

        .mobile-ajax-search-overlay {
            position: fixed;
            top: 0;
            right: 0;
            left: 0;
            bottom: 0;
            background-color: rgba(0, 5, 42, 0.19);
            z-index: 300;
        }

        .mobile-search-form__ajax-search-wrapper {
            position: absolute;
            z-index: 320;
            top: 60px;
            right: 0;
            background-color: #fff;
            padding: 5px;
            border-radius: 10px;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
            max-height: calc(100vh - 250px);
            overflow-y: auto;
            width: 100%;
        }

        .mobile-search-form__ajax-search-wrapper.disable {
            display: none;
        }



        .megaMenu .wrapper .megaMenu-childs-cat-col--child ul li {

            color: #021959;
        }
 


        .megaMenuLayer {
            background: rgba(97, 109, 130, 0.7);
        }

        .single-product__pro-select-item select {
            border: 1px solid #C6CADA;
            background: white;
            border-radius: 12px;
            padding: 0px 10px 0px 20px;
        }

        .buySuccess {
            box-shadow: 0 3px 2px rgb(2, 25, 89, 0.02);
            border-radius: 10px;
            background-color: #ffffff;
            padding: 15px 25px 15px;
            margin-top: 20px;
            margin: auto;
            margin-bottom: auto;
            max-width: 1500px;
            color: #021959;
            font-size: 20px;
            font-weight: 700;
            background: #fff;
            margin-bottom: 20px;
            text-align: center;
        }

 
        .woocommerce-privacy-policy-text {
            font-weight: 800;
            color: #021959;
            font-size: 13px;
            font-weight: 700;

            margin-right: 20px;
        }

 

        .cart__payment-method-title h2 i {

            margin-left: 10px;
        }


        .archive-content__side-mobile-close {
            display: none;
        }

        .archive-content__side-mobile-open {
            display: none;
        }

        .mega-menu-site-responsive__body ul ul {
            display: none;
            margin-left: 20px;
            margin-right: 10px;
            padding-right: 15px;
            border-right: 1px dashed #ccd7dd;
        }

        .mega-menu-site-responsive__body .menu-item-has-children>a::after {
            content: "\e903";
            float: right;
            transform: rotate(-90deg);
            font-family: 'icomoon';
            font-weight: 400;
            font-size: 12px;
            color: #676f83;
            transition: all 0.2s;
        }

        .mega-menu-site-responsive__body .menu-item-has-children>a.resposive-menu-opened::after {
            transform: rotate(90deg);
        }

        .mega-menu-site-responsive__body .menu-item-has-children.open>ul {
            display: block;
        }

        .archive-content__side .archive-content__sort-by--mobile {
            display: none;
        }

        .site-header__menu>ul>li {
            position: relative;
        }

        .site-header__menu>ul>li:hover>ul {
            display: block;
        }

        .site-header__menu>ul>li>a::before {
            position: absolute;
            top: 22px;
            height: 28px;
            right: 0;
            left: -15px;
            content: "";
        }

        .site-header__menu>ul>li:hover+.main-nav-submenu-overlay {
            position: absolute;
            top: 63px;
            height: 100vh;
            right: 0;
            left: 0;
            width: 200vw;
            transform: translateX(30%);
            content: "";
            background: rgba(97, 109, 130, 0.7);
            backdrop-filter: blur(2px);
            z-index: -1;
        }

        .site-header__menu>ul>li::after {
            position: absolute;
            content: "";
            right: 0;
            top: 44px;
            height: 2px;
            width: 0;
            background-color: rgba(var(--primary-rgb),1);
            transition: all 0.2s;
            border-radius: 2px;
        }

        .site-header__menu>ul>li:hover::after {
            width: 100%;
        }

        .site-header__menu>ul>li>ul {
            display: none;
            position: absolute;
            top: 45px;
            right: 0;
            background-color: #fff;
            padding: 28px 40px;
            border-radius: 0 0 20px 20px;
            box-sizing: border-box;
            column-gap: 28px;
            box-shadow: inset 0px 3px 14px -14px #000;
        }

        .site-header__menu>ul>li>ul::before {}

        /* Nested items stack (link above its sub-list) instead of inline */
        .site-header__menu>ul>li>ul li {
            display: block;
        }

        /* Level 2 group - one block per category, flows into JS-set columns */
        .site-header__menu>ul>li>ul>li {
            margin-bottom: 12px;
            -webkit-column-break-inside: avoid;
            break-inside: avoid;
        }

        .site-header__menu>ul>li>ul>li>a {
            font-size: 14px;
        }

        /* Level 2 heading when it has children */
        .site-header__menu>ul>li>ul>li.menu-item-has-children>a {
            font-weight: 700;
        }

        /* Level 3 - static indented list inside the panel */
        .site-header__menu>ul>li>ul>li>ul {
            display: block;
            position: static;
            width: 100%;
            padding-inline-start: 12px;
            margin-top: 6px;
        }

        .site-header__menu>ul>li>ul>li>ul>li {
            margin-bottom: 4px;
        }

        .site-header__menu>ul>li>ul>li>ul>li>a {
            font-size: 13px;
        }

        /* Level 4 - deeper indent */
        .site-header__menu>ul>li>ul>li>ul>li>ul {
            display: block;
            position: static;
            width: 100%;
            padding-inline-start: 12px;
            margin-top: 4px;
        }

        .site-header__menu>ul>li>ul>li>ul>li>ul>li>a {
            font-size: 12px;
        }

        .mb-archive {
            grid-template-columns: 1fr 1fr 1fr ;
            display: grid;
            gap: 25px;
        }

        .mb-archive-post {
            grid-template-columns: 1fr 1fr 1fr 1fr;
            display: grid;
            gap: 25px;
        }

        @media (max-width: 992px) {
            .mb-archive-post {
                grid-template-columns: 1fr;
            }
        }

        @media (max-width: 1500px) {
            .mb-archive {
                grid-template-columns: 1fr 1fr 1fr;
            }
        }

        @media (max-width: 1200px) {
            .mb-archive {
                grid-template-columns: 1fr 1fr;
                gap: 5px;
            }
        }

        @media (min-width: 351px) and (max-width: 992px) {
            .site-header {
                margin-bottom: 20px;
            }

            .head-section__right span {
                font-size: 15px;
            }

            .index-slider .swiper-container {
                padding-bottom: 0px;
            }

            .collection-index {
                margin-bottom: 0px;
            }

            .head-section::after {
                display: none;
            }

 

            .latest-products-index {
                margin-top: 0rem;
            }
 

            .cart__product-item-caption h2 {
                font-size: 14px;
                line-height: 26px;
            }

            .cart__cart-part-products-sum-top-r {
                min-width: 100%;
                max-width: 100%;
            }



            .cart__part-title-left em {
                font-size: 12px;
            }

            .cart__part-title-left i {
                font-size: 15px;
                margin-right: 8px;
            }

            .cart__product-item::after {
                display: none;
            }

            .cart__product-item {
                margin-bottom: 0px;
                padding: 10px 0px;
                border-bottom: 1px solid #e9f0f4;
            }

            .woocommerce-billing-fields__field-wrapper {
                display: block !important;
            }

            .woocommerce form .form-row label {
                line-height: 2;
            }

            .woocommerce form .form-row label {
                font-size: 12px !important;
                margin-bottom: 2px !important;
            }

            .cart__payment-method-online-ttl em,
            .cart__payment-method-online-port {
                display: none;
            }

            .woocommerce-privacy-policy-text {
                display: none;
            }
 

            .archive-content__product-count {
                display: none;
            }

            .archive-content__title {
                margin: 0 0px -20px;
            }

        }

 

        .site-header__top-cart,
        .site-footer__go-top,
        .post footer a,
 

        .megamenu-item-child-perented::before,
        .single-product__buy,
        ::-moz-selection,
        ::selection,
        .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
        .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
        .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
        .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
        :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt,
        :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt,
        :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt,
        :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt,
        .site-header__menu>ul>li::after,
        .product-special-banner-inner--slider-item-image-percentage,
        .tooltip-text,
        .woocommerce-mini-cart__buttons .wc-forward.checkout,
        .purchasing-process--navigation-item--current .purchasing-process--navigation-item-icon,
        .checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods li input:checked+label .checkout-shipping-method-icon {
            background-color: var(--primary) !important;
        }




        .cat-index__item::before {
          background: radial-gradient(73.91% 73.91% at 50% 50%, var(--primary) 100%) !important;
        }

        .product-single--grouped-list--item--quantity a {
          background: rgba(var(--primary-rgb), 0.12) !important;
        }



 
 
 

        .header-category-off-content__off-amazing-logo {
          box-shadow: -3px 0px 4px -2px rgba(var(--primary-rgb), 0.6) !important;
        }

        .product-special-banner-inner--slider-item-image-percentage {
          box-shadow: 2px 3px 4px 0px rgba(var(--primary-rgb), 0.18) !important;
        }
 

        .cart-title-count {
          box-shadow: 4px 0px 7px -2px rgba(var(--primary-rgb), 0.6) !important;
        }

        .cart-side-table--checkout-button {
          box-shadow: 7px 7px 13px -3px rgba(var(--primary-rgb), 0.24) !important;
        }

        .woocommerce-checkout-payment button#place_order {
          box-shadow: 7px 7px 13px -3px rgba(var(--primary-rgb), 0.24) !important;
        }

 

 

        .site-header__top-cart,
        .single-product__buy {
          -webkit-box-shadow: 0 2px 6px 0 rgba(var(--primary-rgb), 0.54) !important;
          box-shadow: 0 2px 6px 0 rgba(var(--primary-rgb), 0.54) !important;
        }

        .site-header__top-cart:hover {
          -webkit-box-shadow: 0 3px 7px 0 rgba(var(--primary-rgb), 0.54) !important;
          box-shadow: 0 3px 7px 0 rgba(var(--primary-rgb), 0.54) !important;
        }

        .single-product__buy:hover {
          -webkit-box-shadow: 0 5px 9px 0 rgba(var(--primary-rgb), 0.54) !important;
          box-shadow: 0 5px 9px 0 rgba(var(--primary-rgb), 0.54) !important;
        }



 
        .woocommerce div.product form.cart .reset_variations {
          background-color: rgba(var(--primary-rgb), 0.12) !important;
        }

        .site-footer__socials ul li a span,
        .cart__product-item-count input,
        .cart__product-item-count span i.icon-plus,
        .cart__cart-part-products-sum-top-r ul li.sum em,
        .cart__cart-part-products-sum-top-r ul li.sum ins,
        .cart__cart-part-products-sum-top-r ul li.sum span,
        .cart__cart-part-products-sum-bottom-left button,
        .cart__cart-part-products-sum-bottom-left button:hover i,
        .cart__order-address-title h2,
        .cart__order-address-title h2 i,
        .cart__order-address-conten-foot a,
        .cart__order-address-conten-foot a i,
        .cart__transportation h2,
        .cart__transportation h2 i,
        .cart__payment-method-title h2,
        .cart__payment-method-title h2 i,
        .cart__payment-method-card-desc em,
        .cart__order-address-lists .editBtn,
        .cart__order-address-lists .editBtn i {
            color: #0650a3 !important;
        }


 
        .single-blog__article-content a.active:before,
        .single-blog__article-content a:hover:after,
        .form__btn-part button,
        .contact-us__form form button,
        .pagination ul li.active a,
        .single-product__pro-small-more-over:hover:after,
        .single-product__content-titles ul li.active a:before,
        .single-product__satisfaction-foot-regist,
        .archive-content .jspDrag,
        .archive-content__operate-filter,
        .radio-btn input:checked+.radio-btn__itms label,
        .panel__radio-btn input:checked+.panel__radio-btn-itms label,
        .panel__add-adress i,
        .panel__info-save,
        .panel__favorit-item-bsket i,
        .faq__faq-slide-items-ask em.active,
        .faq__faq-slide-items-ask em:hover,
        .cart__cart-part-products-sum-top-l button,
        .cart__cart-part-products-sum-bottom-left button i,
        .cart__cart-part-products-sum-bottom-left button:hover,
        .login__form .form button,
        .login__button-pass:hover,
        #checkout_form button,
        .checkout-button,
        .woocommerce #payment #place_order,
        .woocommerce-page #payment #place_order,

 


        .single-product__rate-circle svg #shape {
            stroke: #0650a3 !important;
        }

        .archive-content__operate-filter {
            border-color: #0650a3 !important;
        }

        .checkbox {
            --border-active: #0650a3 !important;
        }

        .site-header__top-notif span,
        .site-header__top-fav span,
        .panel__side-alarm span {
            background-color: #efa71d !important;
        }


        .shopfa-sticky-bar-price {
            display: none;
        }



        @media (max-width: 992px) {

            .checkout-button,
            .woocommerce #payment #place_order,
            .woocommerce-page #payment #place_order,
            .woocommerce-checkout-payment button#place_order {
                position: fixed !important;
                bottom: 10px !important;
                right: 10px !important;
                left: 10px !important;
                z-index: 500 !important;
                border-radius: 8px !important;
                margin: 0 !important;
                width: calc(100% - 20px) !important;
            }

 
         

            .shopfa-woocommerce-add-to-cart-action-wrapper {
                position: fixed;
                bottom: 0;
                right: 0;
                left: 0;
                flex-direction: row-reverse;
                padding: 10px;
                align-items: center;
                gap: 12px;
                background: #fff;
                box-shadow: 0px 0px 10px -5px #d4d4d4;
                border-radius: 10px 10px 0 0;
                z-index: 400;
            }

            .shopfa-sticky-bar-price {
                display: flex;
                flex-direction: column;
                justify-content: center;
                flex: 1 1 auto;
                min-width: 0;
                line-height: 1.4;
                font-weight: 800;
                color: var(--text-600, #021959);
            }



            .shopfa-woocommerce-add-to-cart-action-wrapper .quantity {
                flex: 0 0 auto;
            }

            .shopfa-sticky-bar-price .price {
                margin: 0 !important;
                font-size: 15px;
            }

            .shopfa-sticky-bar-price .price del {
                font-size: 12px;
                opacity: .6;
            }

            .shopfa-sticky-bar-price:empty {
                display: none;
            }


            .shopfa-woocommerce-add-to-cart-action-wrapper .quantity {
                height: 45px !important;
            }

            .single-product-qty-minus,
            .single-product-qty-plus {
                width: 30px !important;
                height: 30px !important;
            }

            .shopfa-woocommerce-add-to-cart-action-wrapper .quantity {
                padding: 0 5px !important;
            }

                    }

        .post footer a.post__atc_outofstock {
            background-color: #B8C1D0 !important;
        }

        .post footer a.post__atc_outofstock:hover {
            box-shadow: none !important;
        }

        .post__title_outofstock {
            color: #B8C1D0 !important;
        }

        .post__price_outofstock {
            color: #B8C1D0 !important;
        }

        .site-header__top-right>a {
            position: relative;
            margin-left: 58px;
        }

        .site-header__top-right>a img {
            max-height: 55px;
        }

        .responsive-menu-close {
            background: #e5e5e5;
            padding: 7px 10px 2px 10px;
            border-radius: 5px;
        }

        .site-header__top-right h1 {
            font-size: unset;
        }

        .contact-us iframe {
            width: 100%;
            height: calc(100% - 43px);
            border-radius: 15px;
        }




        .header-main {
            position: sticky;
            top: 0;
            left: 0;
            right: 0;
            z-index: 900;
            background: #fff;
        }
 
        header {
            transition: all 0.2s ease-in-out;
        }

        .mini-sticky-header {
            padding: 15px 0 15px;
            transition: all 0.2s ease-in-out;
        }

        .scroll-pain {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 250;
        }

        .woocommerce-shipping-fields{
display:none;
}
        /* Widget Styles for Product Archive Sidebar */
        .product-archive-widgets {
            margin-top: 10px;
        }

        .product-archive-widgets .widget {
            padding: 20px 20px;
            margin-bottom: 10px;
            border-radius: 20px;
            background: #F5F9FA;
        }

        .product-archive-widgets .widget-title {
            color: #021959;
            font-size: 15px;
            font-weight: 700;
            margin: 0 0 15px 0;
            padding-bottom: 15px;
            border-bottom: 1px solid #E5ECEE;
        }

        .product-archive-widgets .widget ul {
            list-style: none;
            padding: 0;
            margin: 0;
            font-size: 13px;
            font-weight: 600;
        }

        .product-archive-widgets .widget ul li {
            padding: 8px 0;
            border-bottom: 1px solid #f5f5f5;
            color: #021959;
        }

        .product-archive-widgets .widget ul li:last-child {
            border-bottom: none;
        }

        .product-archive-widgets .widget a {
            color: #021959;
            text-decoration: none;
            font-size: 13px;
            font-weight: 600;
            transition: color 0.3s;
        }

        .product-archive-widgets .widget a:hover {
          color: var(--primary);
        }

        .product-archive-widgets .widget p {
            color: #021959;
            font-size: 13px;
            font-weight: 600;
            line-height: 1.8;
            margin: 0 0 10px 0;
        }

        /* Widget Styles for Blog Single Sidebar */
        .single-blog__side .widget {
            margin-bottom: 30px;
        }

        .single-blog__side .widget-title {
            color: #021959;
            font-size: 16px;
            font-weight: 700;
            position: relative;
            margin-bottom: 30px;
        }

        .single-blog__side .widget-title:after {
            content: "";
            position: absolute;
            background-color: #edeef3;
            height: 1px;
            right: -29px;
            left: -29px;
            bottom: -15px;
        }

        .single-blog__side .widget ul {
            list-style: none;
            padding: 0;
            margin: 0;
            font-size: 13px;
            font-weight: 600;
        }

        .single-blog__side .widget ul li {
            padding: 10px 0;
            border-bottom: 1px solid #f5f5f5;
        }

        .single-blog__side .widget ul li:last-child {
            border-bottom: none;
        }

        .single-blog__side .widget a {
            color: #021959;
            text-decoration: none;
            font-size: 14px;
            font-weight: 600;
            transition: color 0.3s;
        }

        .single-blog__side .widget a:hover {
          color: var(--primary);
        }

        /* Common Widget Content Styles */
        .widget p {
            margin: 0 0 10px 0;
            line-height: 1.8;
        }

        .widget .textwidget {
            font-size: 13px;
            font-weight: 600;
            line-height: 1.8;
            color: #021959;
        }

        /* Archive Category Slider Display Modes */
        .archive-category-card--image .archive-category-card__image {
            margin-bottom: 0;
        }

        .archive-category-card--title {
            padding: 12px 20px;
        }

        .archive-category-card--title .archive-category-card__title {
            font-size: 14px;
        }

        /* Responsive Styles for Widgets */
        @media (max-width: 992px) {
            .product-archive-widgets {
                display: none;
            }

            .product-archive-widgets .widget {
                padding: 15px;
            }

            .product-archive-widgets .widget-title {
                font-size: 13px;
                margin-bottom: 12px;
                padding-bottom: 12px;
            }

            .single-blog__side .widget-title {
                font-size: 15px;
                margin-bottom: 20px;
            }

            .single-blog__side .widget-title:after {
                right: 0;
                left: 0;
            }

            .archive-category-card--title .archive-category-card__title {
                font-size: 12px;
            }
        }

        /* Package cart-item label */
        .shopfa-package-badge {
          display: inline-block;
          background: var(--primary);
          color: #fff;
          font-size: 11px;
          line-height: 1;
          padding: 3px 8px;
          border-radius: 4px;
          margin-right: 5px;
        }

        
        /* My Account → باشگاه مشتریان (Customer Club) */
        .shopfa-club__balance {
            display: flex;
            align-items: center;
            gap: 16px;
            background: linear-gradient(135deg, #0650a3, #022144);
            color: #fff;
            border-radius: 14px;
            padding: 22px 26px;
            margin-bottom: 30px;
            box-shadow: 0 10px 25px -10px #02214499;
        }

        .shopfa-club__balance-meta {
            display: flex;
            flex-direction: column;
        }

        .shopfa-club__balance-label {
            font-size: 15px;
            opacity: .85;
            font-weight: 700;
        }

        .shopfa-club__balance-number {
            font-size: 34px;
            font-weight: 800;
            line-height: 1.2;
        }

        .shopfa-club__section-title {
            margin: 30px 0 18px;
        }

        .shopfa-club__rewards {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
            gap: 18px;
        }

        .shopfa-club__reward-card {
            background: #fff;
            border: 1px solid #e5e7ee;
            border-radius: 12px;
            padding: 16px;
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            box-shadow: 0 3px 2px #02214405;
        }

        .shopfa-club__reward-img {
            width: 96px;
            height: 96px;
            margin: 0 0 12px;
            border-radius: 10px;
            overflow: hidden;
            background: #f8f9fb;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .shopfa-club__reward-img img {
            max-width: 100%;
            max-height: 100%;
            object-fit: contain;
        }

        .shopfa-club__reward-title {
            font-size: 16px;
            font-weight: 700;
            color: #022144;
            margin: 0 0 8px;
        }

        .shopfa-club__reward-cost {
            font-size: 15px;
            font-weight: 700;
            color: #0650a3;
            margin-bottom: 14px;
        }

        .shopfa-club__reward-cost span {
            font-size: 20px;
        }

        .shopfa-club__reward-btn {
            width: 100%;
            border: none;
            cursor: pointer;
            padding: 0 16px;
        }

        .shopfa-club__reward-btn:disabled {
            opacity: .5;
            cursor: not-allowed;
        }

        .shopfa-club__reward-result {
            margin-top: 10px;
            font-size: 13px;
            font-weight: 700;
            color: #0a8a3f;
            word-break: break-all;
        }

        .shopfa-club__reward-result code {
            background: #f0fff5;
            border: 1px dashed #0a8a3f;
            border-radius: 6px;
            padding: 4px 8px;
            display: inline-block;
            margin-top: 4px;
        }

        .shopfa-club__coupons {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .shopfa-club__coupon {
            display: flex;
            align-items: center;
            gap: 14px;
            flex-wrap: wrap;
            background: #fff;
            border: 1px solid #e5e7ee;
            border-radius: 10px;
            padding: 14px 16px;
        }

        .shopfa-club__coupon-code {
            font-weight: 800;
            font-size: 15px;
            letter-spacing: .5px;
            color: #0650a3;
            background: #0650a30f;
            border: 1px dashed #0650a3;
            border-radius: 6px;
            padding: 6px 12px;
            cursor: pointer;
        }

        .shopfa-club__coupon-meta {
            display: flex;
            flex-direction: column;
            gap: 3px;
            flex: 1;
            min-width: 120px;
        }

        .shopfa-club__coupon-title {
            font-weight: 700;
            font-size: 14px;
            color: #022144;
        }

        .shopfa-club__coupon-date {
            font-size: 12px;
            font-weight: 700;
            color: #02214480;
        }

        .shopfa-club__coupon-badge {
            font-size: 12px;
            font-weight: 800;
            border-radius: 20px;
            padding: 4px 12px;
        }

        .shopfa-club__coupon-badge.is-valid {
            background: #eafaf0;
            color: #0a8a3f;
        }

        .shopfa-club__coupon-badge.is-used {
            background: #eef0f5;
            color: #02214480;
        }

        .shopfa-club__coupon-badge.is-expired {
          background: #fdeef0;
          color: var(--primary);
        }

        .shopfa-club__history {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .shopfa-club__history-row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            background: #f8f9fb;
            border-radius: 10px;
            padding: 12px 16px;
        }

        .shopfa-club__history-desc {
            flex: 1;
            color: #022144;
            font-weight: 700;
            font-size: 14px;
        }

        .shopfa-club__history-date {
            color: #02214480;
            font-size: 13px;
            font-weight: 700;
        }

        .shopfa-club__history-amount {
            font-weight: 800;
            font-size: 15px;
            min-width: 60px;
            text-align: left;
        }

        .shopfa-club__history-amount.is-plus {
            color: #0a8a3f;
        }

        .shopfa-club__history-amount.is-minus {
          color: var(--primary);
        }

        .shopfa-club__empty {
            color: #02214480;
            font-weight: 700;
            padding: 14px 0;
        }
    


 

/*! nouislider - 14.7.0 - 4/6/2021 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  -webkit-transform-style: flat;
  transform-style: flat;
}

.noUi-connect {
  height: 100%;
  width: 100%;
}

.noUi-origin {
  height: 10%;
  width: 10%;
}

.price-slider .noUi-origin {
  width: 0;
  height: 0;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}

.noUi-vertical .noUi-origin {
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  height: 100%;
  width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

.noUi-horizontal {
  height: 18px;
}

/* .noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  top: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
} */

.noUi-target {
  background: #fafafa;
  border-radius: 4px;
  border: 1px solid #d3d3d3;
  -webkit-box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb;
  box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #3fb8af;
}

.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  cursor: default;
  -webkit-box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb,
    0 3px 6px -3px #bbb;
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb;
}

.noUi-active {
  -webkit-box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd,
    0 3px 6px -3px #bbb;
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb;
}

/* .noUi-handle:after,
.noUi-handle:before {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #e8e7e6;
  left: 14px;
  top: 6px;
} */

/* .noUi-handle:after {
  left: 17px;
} */

/* .noUi-vertical .noUi-handle:after,
.noUi-vertical .noUi-handle:before {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
} */

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

[disabled] .noUi-connect {
  background: #b8b8b8;
}

[disabled] .noUi-handle,
[disabled].noUi-handle,
[disabled].noUi-target {
  cursor: not-allowed;
}
 
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

.noUi-marker {
  position: absolute;
  background: #ccc;
}

.noUi-marker-sub {
  background: #aaa;
}

.noUi-marker-large {
  background: #aaa;
}
 

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  -ms-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}
 
 
  

.gslide iframe,
.gslide video {
  outline: 0 !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: auto;
  touch-action: auto;
}

.gslide-image {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: 0;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -ms-touch-action: none;
  touch-action: none;
  margin: auto;
  min-width: 200px;
}

.desc-bottom .gslide-image img,
.desc-top .gslide-image img {
  width: auto;
}

.desc-left .gslide-image img,
.desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}

.gslide-image img.zoomable {
  position: relative;
}

.gslide-image img.dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important;
}

.gslide-video .gvideo-wrapper {
  width: 100%;
  margin: auto;
}

.gslide-video::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none;
}

.gslide-video.playing::before {
  display: none;
}

.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh;
}

.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}

.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%;
}

.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%;
}

.gslide-inline .dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}

.gslide-external {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}
 

.gslide-description.description-left,
.gslide-description.description-right {
  max-width: 100%;
}

.gslide-description.description-bottom,
.gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}
 

.glightbox-button-hidden {
  display: none;
}
 
 

.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}
 

.greset {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.gabsolute {
  position: absolute;
}

.grelative {
  position: relative;
}

.glightbox-desc {
  display: none !important;
}

.glightbox-open {
  overflow: hidden;
}

.gloader {
  height: 25px;
  width: 25px;
  -webkit-animation: lightboxLoader 0.8s infinite linear;
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}

   

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}

@media (min-width: 450px) {
  .flex-xs-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

  .flex-xs-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }

  .flex-xs-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-xs-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }

  .flex-xs-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-xs-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-xs-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .flex-xs-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }

  .flex-xs-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }

  .flex-xs-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }

  .flex-xs-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-xs-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

  .justify-content-xs-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-xs-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-xs-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-xs-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-xs-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-xs-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-xs-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-xs-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }

  .align-items-xs-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-xs-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-xs-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-xs-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-xs-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-xs-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-xs-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-xs-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-xs-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

  .align-self-xs-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-xs-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-xs-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }

  .align-self-xs-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-xs-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

 

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 450px) {
  .float-xs-left {
    float: left !important;
  }

  .float-xs-right {
    float: right !important;
  }

  .float-xs-none {
    float: none !important;
  }
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }

  .float-sm-right {
    float: right !important;
  }

  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }

  .float-md-right {
    float: right !important;
  }

  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }

  .float-lg-right {
    float: right !important;
  }

  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }

  .float-xl-right {
    float: right !important;
  }

  .float-xl-none {
    float: none !important;
  }
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

 
.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 450px) {
  .m-xs-0 {
    margin: 0 !important;
  }

  .mt-xs-0,
  .my-xs-0 {
    margin-top: 0 !important;
  }

  .mr-xs-0,
  .mx-xs-0 {
    margin-right: 0 !important;
  }

  .mb-xs-0,
  .my-xs-0 {
    margin-bottom: 0 !important;
  }

  .ml-xs-0,
  .mx-xs-0 {
    margin-left: 0 !important;
  }

  .m-xs-1 {
    margin: 0.25rem !important;
  }

  .mt-xs-1,
  .my-xs-1 {
    margin-top: 0.25rem !important;
  }

  .mr-xs-1,
  .mx-xs-1 {
    margin-right: 0.25rem !important;
  }

  .mb-xs-1,
  .my-xs-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-xs-1,
  .mx-xs-1 {
    margin-left: 0.25rem !important;
  }

  .m-xs-2 {
    margin: 0.5rem !important;
  }

  .mt-xs-2,
  .my-xs-2 {
    margin-top: 0.5rem !important;
  }

  .mr-xs-2,
  .mx-xs-2 {
    margin-right: 0.5rem !important;
  }

  .mb-xs-2,
  .my-xs-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-xs-2,
  .mx-xs-2 {
    margin-left: 0.5rem !important;
  }

  .m-xs-3 {
    margin: 1rem !important;
  }

  .mt-xs-3,
  .my-xs-3 {
    margin-top: 1rem !important;
  }

  .mr-xs-3,
  .mx-xs-3 {
    margin-right: 1rem !important;
  }

  .mb-xs-3,
  .my-xs-3 {
    margin-bottom: 1rem !important;
  }

  .ml-xs-3,
  .mx-xs-3 {
    margin-left: 1rem !important;
  }

  .m-xs-4 {
    margin: 1.5rem !important;
  }

  .mt-xs-4,
  .my-xs-4 {
    margin-top: 1.5rem !important;
  }

  .mr-xs-4,
  .mx-xs-4 {
    margin-right: 1.5rem !important;
  }

  .mb-xs-4,
  .my-xs-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xs-4,
  .mx-xs-4 {
    margin-left: 1.5rem !important;
  }

  .m-xs-5 {
    margin: 3rem !important;
  }

  .mt-xs-5,
  .my-xs-5 {
    margin-top: 3rem !important;
  }

  .mr-xs-5,
  .mx-xs-5 {
    margin-right: 3rem !important;
  }

  .mb-xs-5,
  .my-xs-5 {
    margin-bottom: 3rem !important;
  }

  .ml-xs-5,
  .mx-xs-5 {
    margin-left: 3rem !important;
  }

  .p-xs-0 {
    padding: 0 !important;
  }

  .pt-xs-0,
  .py-xs-0 {
    padding-top: 0 !important;
  }

  .pr-xs-0,
  .px-xs-0 {
    padding-right: 0 !important;
  }

  .pb-xs-0,
  .py-xs-0 {
    padding-bottom: 0 !important;
  }

  .pl-xs-0,
  .px-xs-0 {
    padding-left: 0 !important;
  }

  .p-xs-1 {
    padding: 0.25rem !important;
  }

  .pt-xs-1,
  .py-xs-1 {
    padding-top: 0.25rem !important;
  }

  .pr-xs-1,
  .px-xs-1 {
    padding-right: 0.25rem !important;
  }

  .pb-xs-1,
  .py-xs-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-xs-1,
  .px-xs-1 {
    padding-left: 0.25rem !important;
  }

  .p-xs-2 {
    padding: 0.5rem !important;
  }

  .pt-xs-2,
  .py-xs-2 {
    padding-top: 0.5rem !important;
  }

  .pr-xs-2,
  .px-xs-2 {
    padding-right: 0.5rem !important;
  }

  .pb-xs-2,
  .py-xs-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xs-2,
  .px-xs-2 {
    padding-left: 0.5rem !important;
  }

  .p-xs-3 {
    padding: 1rem !important;
  }

  .pt-xs-3,
  .py-xs-3 {
    padding-top: 1rem !important;
  }

  .pr-xs-3,
  .px-xs-3 {
    padding-right: 1rem !important;
  }

  .pb-xs-3,
  .py-xs-3 {
    padding-bottom: 1rem !important;
  }

  .pl-xs-3,
  .px-xs-3 {
    padding-left: 1rem !important;
  }

  .p-xs-4 {
    padding: 1.5rem !important;
  }

  .pt-xs-4,
  .py-xs-4 {
    padding-top: 1.5rem !important;
  }

  .pr-xs-4,
  .px-xs-4 {
    padding-right: 1.5rem !important;
  }

  .pb-xs-4,
  .py-xs-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xs-4,
  .px-xs-4 {
    padding-left: 1.5rem !important;
  }

  .p-xs-5 {
    padding: 3rem !important;
  }

  .pt-xs-5,
  .py-xs-5 {
    padding-top: 3rem !important;
  }

  .pr-xs-5,
  .px-xs-5 {
    padding-right: 3rem !important;
  }

  .pb-xs-5,
  .py-xs-5 {
    padding-bottom: 3rem !important;
  }

  .pl-xs-5,
  .px-xs-5 {
    padding-left: 3rem !important;
  }

  .m-xs-n1 {
    margin: -0.25rem !important;
  }

  .mt-xs-n1,
  .my-xs-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-xs-n1,
  .mx-xs-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-xs-n1,
  .my-xs-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-xs-n1,
  .mx-xs-n1 {
    margin-left: -0.25rem !important;
  }

  .m-xs-n2 {
    margin: -0.5rem !important;
  }

  .mt-xs-n2,
  .my-xs-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-xs-n2,
  .mx-xs-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-xs-n2,
  .my-xs-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-xs-n2,
  .mx-xs-n2 {
    margin-left: -0.5rem !important;
  }

  .m-xs-n3 {
    margin: -1rem !important;
  }

  .mt-xs-n3,
  .my-xs-n3 {
    margin-top: -1rem !important;
  }

  .mr-xs-n3,
  .mx-xs-n3 {
    margin-right: -1rem !important;
  }

  .mb-xs-n3,
  .my-xs-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-xs-n3,
  .mx-xs-n3 {
    margin-left: -1rem !important;
  }

  .m-xs-n4 {
    margin: -1.5rem !important;
  }

  .mt-xs-n4,
  .my-xs-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-xs-n4,
  .mx-xs-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-xs-n4,
  .my-xs-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-xs-n4,
  .mx-xs-n4 {
    margin-left: -1.5rem !important;
  }

  .m-xs-n5 {
    margin: -3rem !important;
  }

  .mt-xs-n5,
  .my-xs-n5 {
    margin-top: -3rem !important;
  }

  .mr-xs-n5,
  .mx-xs-n5 {
    margin-right: -3rem !important;
  }

  .mb-xs-n5,
  .my-xs-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-xs-n5,
  .mx-xs-n5 {
    margin-left: -3rem !important;
  }

  .m-xs-auto {
    margin: auto !important;
  }

  .mt-xs-auto,
  .my-xs-auto {
    margin-top: auto !important;
  }

  .mr-xs-auto,
  .mx-xs-auto {
    margin-right: auto !important;
  }

  .mb-xs-auto,
  .my-xs-auto {
    margin-bottom: auto !important;
  }

  .ml-xs-auto,
  .mx-xs-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }

  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }

  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }

  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }

  .m-sm-1 {
    margin: 0.25rem !important;
  }

  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }

  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }

  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }

  .m-sm-2 {
    margin: 0.5rem !important;
  }

  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }

  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }

  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }

  .m-sm-3 {
    margin: 1rem !important;
  }

  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }

  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }

  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }

  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }

  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem !important;
  }

  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }

  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }

  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }

  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }

  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }

  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }

  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }

  .p-sm-1 {
    padding: 0.25rem !important;
  }

  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }

  .p-sm-2 {
    padding: 0.5rem !important;
  }

  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }

  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }

  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem !important;
  }

  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }

  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }

  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }

  .m-sm-n1 {
    margin: -0.25rem !important;
  }

  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }

  .m-sm-n2 {
    margin: -0.5rem !important;
  }

  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }

  .m-sm-n3 {
    margin: -1rem !important;
  }

  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }

  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }

  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }

  .m-sm-n4 {
    margin: -1.5rem !important;
  }

  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }

  .m-sm-n5 {
    margin: -3rem !important;
  }

  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }

  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }

  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }

  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }

  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

 

  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }

 
 
  .m-md-1 {
    margin: 0.25rem !important;
  }
 

  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }

 

 

  .m-md-2 {
    margin: 0.5rem !important;
  }

 
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }

 

  .m-md-3 {
    margin: 1rem !important;
  }

 

  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
 

 

  .m-md-4 {
    margin: 1.5rem !important;
  }

 
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }

 
 

  .m-md-5 {
    margin: 3rem !important;
  }

 

  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
 
 

  .p-md-0 {
    padding: 0 !important;
  }

  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }

  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }

  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }

  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }

  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }

  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }

  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }

  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }

  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }

  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }

  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }

  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }

  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }

  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }

  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }

  .m-md-n1 {
    margin: -0.25rem !important;
  }

 

  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }

 

  .m-md-n2 {
    margin: -0.5rem !important;
  }

 
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }

 

  .m-md-n3 {
    margin: -1rem !important;
  }

 
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }

 

 

  .m-md-n4 {
    margin: -1.5rem !important;
  }
 
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }

 
 

  .m-md-n5 {
    margin: -3rem !important;
  }
 
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }

 
 

  .m-md-auto {
    margin: auto !important;
  }

 

  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }

 
 
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }

  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }

  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }

  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }

  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }

  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }

  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }

  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }

  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }

  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }

  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }

  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }

  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }

  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }

  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }

  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }

  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }

  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }

  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }

  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }

  .m-lg-n1 {
    margin: -0.25rem !important;
  }

  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }

  .m-lg-n2 {
    margin: -0.5rem !important;
  }

  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }

  .m-lg-n3 {
    margin: -1rem !important;
  }

  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }

  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }

  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }

  .m-lg-n4 {
    margin: -1.5rem !important;
  }

  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }

  .m-lg-n5 {
    margin: -3rem !important;
  }

  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }

  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }

  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }

  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }

  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }

  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }

  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem !important;
  }

  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }

  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }

  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }

  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }

  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }

  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }

  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }

  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }

  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }

  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }

  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }

  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }

  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }

  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }

  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }

  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }

  .m-xl-n1 {
    margin: -0.25rem !important;
  }

 
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }

  .m-xl-n2 {
    margin: -0.5rem !important;
  }

 
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }

  .m-xl-n3 {
    margin: -1rem !important;
  }

 
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }

  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }

  .m-xl-n4 {
    margin: -1.5rem !important;
  }

 

  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }

  .m-xl-n5 {
    margin: -3rem !important;
  }

 

  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }

  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
    "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 450px) {
  .text-xs-left {
    text-align: left !important;
  }

  .text-xs-right {
    text-align: right !important;
  }

  .text-xs-center {
    text-align: center !important;
  }
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }

  .text-sm-right {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }

  .text-md-right {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }

  .text-lg-right {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }

  .text-xl-right {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #0056b3 !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover,
a.text-secondary:focus {
  color: #494f54 !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover,
a.text-success:focus {
  color: #19692c !important;
}

.text-info {
  color: #17a2b8 !important;
}



.col-23 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 95.8333333333%;
  flex: 0 0 95.8333333333%;
  max-width: 95.8333333333%;
}

.col-24 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.order-last {
  -webkit-box-ordinal-group: 26;
  -ms-flex-order: 25;
  order: 25;
}

.order-0 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}

.order-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.order-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.order-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

.order-4 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}

.order-5 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}

.order-6 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6;
}

.order-7 {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7;
}

.order-8 {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8;
}

.order-9 {
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9;
}

.order-10 {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
}

.order-11 {
  -webkit-box-ordinal-group: 12;
  -ms-flex-order: 11;
  order: 11;
}

.order-12 {
  -webkit-box-ordinal-group: 13;
  -ms-flex-order: 12;
  order: 12;
}

.order-13 {
  -webkit-box-ordinal-group: 14;
  -ms-flex-order: 13;
  order: 13;
}

.order-14 {
  -webkit-box-ordinal-group: 15;
  -ms-flex-order: 14;
  order: 14;
}

.order-15 {
  -webkit-box-ordinal-group: 16;
  -ms-flex-order: 15;
  order: 15;
}

.order-16 {
  -webkit-box-ordinal-group: 17;
  -ms-flex-order: 16;
  order: 16;
}

.order-17 {
  -webkit-box-ordinal-group: 18;
  -ms-flex-order: 17;
  order: 17;
}

.order-18 {
  -webkit-box-ordinal-group: 19;
  -ms-flex-order: 18;
  order: 18;
}

.order-19 {
  -webkit-box-ordinal-group: 20;
  -ms-flex-order: 19;
  order: 19;
}

.order-20 {
  -webkit-box-ordinal-group: 21;
  -ms-flex-order: 20;
  order: 20;
}

.order-21 {
  -webkit-box-ordinal-group: 22;
  -ms-flex-order: 21;
  order: 21;
}

.order-22 {
  -webkit-box-ordinal-group: 23;
  -ms-flex-order: 22;
  order: 22;
}

.order-23 {
  -webkit-box-ordinal-group: 24;
  -ms-flex-order: 23;
  order: 23;
}

.order-24 {
  -webkit-box-ordinal-group: 25;
  -ms-flex-order: 24;
  order: 24;
}

.offset-1 {
  margin-left: 4.1666666667%;
}

.offset-2 {
  margin-left: 8.3333333333%;
}

.offset-3 {
  margin-left: 12.5%;
}

.offset-4 {
  margin-left: 16.6666666667%;
}

.offset-5 {
  margin-left: 20.8333333333%;
}

.offset-6 {
  margin-left: 25%;
}

.offset-7 {
  margin-left: 29.1666666667%;
}

.offset-8 {
  margin-left: 33.3333333333%;
}

.offset-9 {
  margin-left: 37.5%;
}

.offset-10 {
  margin-left: 41.6666666667%;
}

.offset-11 {
  margin-left: 45.8333333333%;
}

.offset-12 {
  margin-left: 50%;
}

.offset-13 {
  margin-left: 54.1666666667%;
}

.offset-14 {
  margin-left: 58.3333333333%;
}

.offset-15 {
  margin-left: 62.5%;
}

.offset-16 {
  margin-left: 66.6666666667%;
}

.offset-17 {
  margin-left: 70.8333333333%;
}

.offset-18 {
  margin-left: 75%;
}

.offset-19 {
  margin-left: 79.1666666667%;
}

.offset-20 {
  margin-left: 83.3333333333%;
}

.offset-21 {
  margin-left: 87.5%;
}

.offset-22 {
  margin-left: 91.6666666667%;
}

.offset-23 {
  margin-left: 95.8333333333%;
}


@media print {

  *,
  *::before,
  *::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
  }

  a:not(.btn) {
    text-decoration: underline;
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  @page {
    size: a3;
  }

  body {
    min-width: 992px !important;
  }

  .container {
    min-width: 992px !important;
  }

  .navbar {
    display: none;
  }

  .badge {
    border: 1px solid #000;
  }

  .table {
    border-collapse: collapse !important;
  }

  .table td,
  .table th {
    background-color: #fff !important;
  }

  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }

  .table-dark {
    color: inherit;
  }

  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody+tbody {
    border-color: #dee2e6;
  }

  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}

.site-header {
  -webkit-box-shadow: 0 3px 10px rgba(2, 25, 89, 0.1);
  box-shadow: 0 3px 10px rgba(2, 25, 89, 0.1);
  background-color: #ffffff;
  padding: 30px 0 0;
  margin-bottom: 51px;
  position: relative;
  z-index: 320;
}

.site-header.single-head {
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 36px 0 0;
  margin-bottom: 0;
}

.site-header.new-head {
  -webkit-box-shadow: 0 3px 10px rgba(2, 25, 89, 0.1);
  box-shadow: 0 3px 10px rgba(2, 25, 89, 0.1);
  margin-bottom: 60px;
}

.site-header__top {
  position: relative;
  padding-bottom: 44px;
}

.site-header__top:after {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  height: 1px;
  right: 0;
  bottom: 20px;
  left: 0;
  opacity: 1;
  transition: all 0.1s;
}

.site-header__top .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.site-header__top-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 45%;
  flex: 0 1 45%;
}

.site-header__top-right h1 {
  position: relative;
  margin-left: 58px;
}

/* .site-header__top-right h1:after {
  content: "";
  position: absolute;
  width: 20px;
  -webkit-box-shadow: -8px 0 8px -8px rgba(0, 0, 0, 0.2);
  box-shadow: -8px 0 8px -8px rgba(0, 0, 0, 0.2);
  top: 0;
  left: -31px;
  bottom: 0;
} */

.site-header__top-right h1 a img {
  max-height: 55px;
}

.site-header__top-right form,
.shopfa-elementor-search {
  width: 100%;
  height: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f3f5f8;
  height: 40px;
  padding: 0 15px;
  border-radius: 10px;
  transition: all 0.2s;
}

.site-header__top-right form input,
.shopfa-elementor-search input {
  height: 100%;
  width: 100%;
  color: #021959;
  background-color: transparent;
  font-size: 14px;
  font-weight: 700;
}

.site-header__top-right form input::-webkit-input-placeholder,
.shopfa-elementor-search input::-webkit-input-placeholder {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.site-header__top-right form input::-moz-placeholder,
.shopfa-elementor-search input::-moz-placeholder {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.site-header__top-right form input:-ms-input-placeholder,
.shopfa-elementor-search input:-ms-input-placeholder {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.site-header__top-right form input::-ms-input-placeholder,
.shopfa-elementor-search input::-ms-input-placeholder {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.site-header__top-right form input::placeholder,
.shopfa-elementor-search input::placeholder {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.site-header__top-right form button,
.shopfa-elementor-search button {
  padding: 0;
  background-color: transparent;
  margin-left: 0px;
  position: relative;
  bottom: -2px;
}

.site-header__top-right form button i,
.shopfa-elementor-search button i {
  color: #67779b;
  font-size: 20px;
}

.site-header__top-notif {
  width: 42px;
  height: 42px;
  -webkit-box-shadow: -3px 3px 6px rgba(2, 25, 89, 0.1) !important;
  box-shadow: -3px 3px 6px rgba(2, 25, 89, 0.1) !important;
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.64);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 17px;
  position: relative;
  cursor: pointer;
}

.shopfa-elementor-notif {
  margin-left: 0;
}

.site-header__top-notif i {
  font-size: 20px;
  color: #021959;
}

.site-header__top-notif span {
  color: #ffffff;
  font-size: 15px;
  font-weight: 500;
  width: 15px;
  height: 15px;
  line-height: 17px;
  text-align: center;
  border-radius: 50%;
  position: absolute;
  right: 3px;
  bottom: 9px;
  background-color: #efa71d;
}

.site-header__top-fav {
  width: 42px;
  height: 42px;
  -webkit-box-shadow: -3px 3px 6px rgba(2, 25, 89, 0.1) !important;
  box-shadow: -3px 3px 6px rgba(2, 25, 89, 0.1) !important;
  border-radius: 10px;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  margin-left: 13px;
}

.shopfa-elementor-favorite {
  margin-left: 0;
}

.site-header__top-fav i {
  font-size: 19px;
  color: #021959;
}

.site-header__top-fav span {
  color: #ffffff;
  font-size: 15px;
  font-weight: 500;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #efa71d;
  text-align: center;
  line-height: 15px;
  position: absolute;
  right: 5px;
  bottom: 10px;
}

.site-header__top-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.site-header__top-user {
  height: 42px;
  line-height: 42px;
  -webkit-box-shadow: -3px 3px 6px rgba(2, 25, 89, 0.1) !important;
  box-shadow: -3px 3px 6px rgba(2, 25, 89, 0.1) !important;
  border-radius: 10px;
  background-color: #ffffff;
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 18px 0 15px;
  margin-left: 14px;
}

.shopfa-elementor-myaccount {
  margin-left: 0;
}

.site-header__top-user i {
  font-size: 20px;
  color: #021959;
  margin-left: 10px;
}

.site-header__top-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  line-height: 42px;
  height: 42px;
  border-radius: 10px;
  background-color: rgba(var(--primary-rgb),1);
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  padding: 0 15px;
  -webkit-box-shadow: 0 2px 6px 0 rgba(var(--primary-rgb),0.3);
  box-shadow: 0 2px 6px 0 rgba(var(--primary-rgb),0.3);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.site-header__top-cart:hover {
  -webkit-box-shadow: 0 3px 7px 0 rgb(255, 111, 128);
  box-shadow: 0 3px 7px 0 rgb(255, 111, 128);
}

.site-header__top-cart span {
  color: #ffffff;
  font-size: 22px;
  font-weight: 700;
  margin-right: 29px;
}

.site-header__cat-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  position: relative;
}

.site-header__cat-product::before {
  content: "";
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: -3px;
  width: 20px;
  border-radius: 25px;
  background: #e1e5e8;
  filter: blur(4.5px);
  z-index: -1;
}

.site-header__cat-product::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: -22px;
  left: 0;
  right: 0;
  z-index: -1;
}

.site-header__cat-product i {
  font-size: 19px;
  color: #021959;
  margin-left: 17px;
}

.site-header__bottom-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.site-header__menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.site-header__menu ul li:last-of-type {
  margin-left: 0;
}

.site-header__menu ul li {
  display: flex;
  align-items: center;
  gap: 6px;
}

.site-header__menu ul li a {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  display: flex;
  align-items: center;
  gap: 6px;
}

.site-header__menu ul li a i {
  margin-top: -6px;
}

.site-header__menu ul li a svg {
  height: 18px;
  width: auto;
}

.site-header__menu ul li>svg {
  width: 16px;
  height: 7px;
  -webkit-transition: 0.1s;
  -o-transition: 0.1s;
  transition: 0.1s;
}

.site-header__menu ul li:hover>svg {
  transform: rotate(180deg);
}

.site-header__menu ul li:hover>svg path {
  stroke: #f04055;
}

.site-header__menu ul li a:hover {
  color: var(--primary);
}

.site-header__bottom .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.site-header__bottom-left a i {
  font-size: 22px;
  color: #ed4054;
}

.site-header__logo--ress a img {
  width: auto;
  max-height: 28px;
  height: 28px;
}

.mega-menu-site-responsive {
  position: fixed;
  -webkit-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  right: -100% !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  top: 0;
  z-index: 9999999999999999999;
  width: 100%;
  overflow: scroll;
  bottom: 0;
}

.mega-menu-site-responsive__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 18px 15px 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 14px;
}

.mega-menu-site-responsive__header .close {
  font-size: 13px;
  color: #67779b;
  border-radius: 5px;
  cursor: pointer;
}

.mega-menu-site-responsive__head {
  background-color: rgba(255, 255, 255, 0.97);
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  max-height: 213px;
}

.mega-menu-site-responsive__head form,
.site-header__top-left-responsive-right form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin: 0 15px;
  background-color: #ffffff;
  -webkit-box-shadow: 3px 3px 6px rgba(190, 178, 175, 0.14);
  box-shadow: 3px 3px 6px rgba(190, 178, 175, 0.14);
  height: 42px;
  border-radius: 5px;
  padding-right: 10px;
  padding-left: 30px;
}

.site-header__top-left-responsive-right form {
  margin: 0 0 0 10px;
}

.mega-menu-site-responsive__head form input,
.site-header__top-left-responsive-right form input {
  width: 100%;
  height: 100%;
  background-color: transparent;
  color: rgba(129, 112, 108, 0.8);
  font-size: 13px;
  font-weight: 700;
}

.mega-menu-site-responsive__head form input::-webkit-input-placeholder,
.site-header__top-left-responsive-right form input::-webkit-input-placeholder {
  width: 100%;
  background-color: transparent;
  color: #67779b;
  padding-right: 11px;
  opacity: 1;
  font-weight: 700;
  font-size: 13px;
}

.mega-menu-site-responsive__head form input::-moz-placeholder,
.site-header__top-left-responsive-right form input::-moz-placeholder {
  width: 100%;
  background-color: transparent;
  color: #67779b;
  padding-right: 11px;
  opacity: 1;
  font-weight: 700;
  font-size: 13px;
}

.mega-menu-site-responsive__head form input:-ms-input-placeholder,
.site-header__top-left-responsive-right form input:-ms-input-placeholder {
  width: 100%;
  background-color: transparent;
  color: #67779b;
  padding-right: 11px;
  opacity: 1;
  font-weight: 700;
  font-size: 13px;
}

.mega-menu-site-responsive__head form input::-ms-input-placeholder,
.site-header__top-left-responsive-right form input::-ms-input-placeholder {
  width: 100%;
  background-color: transparent;
  color: #67779b;
  padding-right: 11px;
  opacity: 1;
  font-weight: 700;
  font-size: 13px;
}

.mega-menu-site-responsive__head form input::placeholder,
.site-header__top-left-responsive-right form input::placeholder {
  width: 100%;
  background-color: transparent;
  color: #67779b;
  padding-right: 11px;
  opacity: 1;
  font-weight: 700;
  font-size: 13px;
}

.mega-menu-site-responsive__head form button,
.site-header__top-left-responsive-right form button {
  margin-right: 27px;
  padding: 0;
  position: absolute;
  left: 16px;
  top: 13px;
  background-color: #ffffff;
}

.mega-menu-site-responsive__head form button i,
.site-header__top-left-responsive-right form button i {
  font-size: 15px;
  color: #67779b;
}

.mega-menu-site-responsive__icon-log {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}

.mega-menu-site-responsive__body {
  background-color: rgba(255, 255, 255, 0.97);
  overflow: auto;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.mega-menu-site-responsive__body>ul {
  list-style: none;
  text-align: right;
  margin-bottom: 0;
  padding: 0 15px 17px;
}

.mega-menu-site-responsive__body ul>li {
  position: relative;
}

.mega-menu-site-responsive__body ul>li a {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #35477a;
  font-size: 15px;
  font-weight: 700;
  padding: 15px 0;
  line-height: 16px;
  border-bottom: 1px solid #dce4e9;
  gap: 10px;
}

.mega-menu-site-responsive__body ul>li a i {
  color: #1049dc;
  font-size: 17px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  margin-left: 15px;
  position: relative;
  bottom: -2px;
}

.mega-menu-site-responsive__body ul>li.has-children>a {
  position: relative;
}

.mega-menu-site-responsive__body ul>li.has-children>a:after {
  content: "\e941";
  font-family: "icomoon";
  position: absolute;
  font-size: 7px;
  left: 0;
  bottom: 14px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.mega-menu-site-responsive__body ul>li.has-children.active>a {
  border-bottom: none;
}

.mega-menu-site-responsive__body ul>li.has-children.active>a:after {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

.mega-menu-site-responsive__body ul>li.has-children>ul {
  display: none;
  background-color: rgba(213, 217, 227, 0.5);
  border-radius: 5px;
  padding-top: 11px;
}

.mega-menu-site-responsive__body ul>li.has-children>ul li a {
  border-bottom: none !important;
}

.mega-menu-site-responsive__footer {
  background-color: rgba(255, 255, 255, 0.97);
  padding: 30px 35px;
  max-height: 80px;
}

.mega-menu-site-responsive__footer ul {
  text-align: center;
  display: block;
}

.mega-menu-site-responsive__footer ul li {
  display: inline-block;
  margin-left: 10px;
}

.mega-menu-site-responsive__footer ul li a i {
  font-size: 19px;
  color: #414b59;
}

.mega-menu-site-responsive.active {
  right: 0 !important;
}

.mega-menu-site-responsive.active>a:before {
  content: "\e906";
}

.mega-menu-site-responsive .logo-response {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 34px;
}

.mega-menu-site-responsive .logo-response i {
  font-size: 45px;
  color: #333333;
}

.mega-menu-site-responsive__close {
  position: absolute;
  left: 10px;
  top: 10px;
  cursor: pointer;
}

.mega-menu-site-responsive__close i {
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  font-size: 14px;
}

.mega-menu-site-responsive__close:hover i {
  color: #d9132e;
}

.site-header .mega-menu-responsive {
  display: none;
  cursor: pointer;
  margin-left: auto;
}

.site-header .mega-menu-responsive i {
  /* font-size: 12px;
  width: 50px;
  height: 38px;
  background-color: #0650a3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #ffffff;
  border-radius: 5px;
  margin-left: 11px; */

  height: 38px;
  line-height: 38px;
  -webkit-box-shadow: -3px 3px 6px rgba(2, 25, 89, 0.1);
  box-shadow: -3px 3px 6px rgba(2, 25, 89, 0.1);
  border-radius: 5px;
  background-color: #ffffff;
  color: #021959;
  font-size: 12px;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 12px 0 12px;
  margin-left: 14px;
}

.site-header .mask-shadow {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  visibility: hidden;
  top: 0;
  opacity: 0;
  z-index: 9;
  right: 0;
}

.site-header .mask-shadow.active {
  opacity: 1;
  visibility: visible;
}

.overflow-none {
  overflow: hidden;
}

.site-footer {
  -webkit-box-shadow: 0 0 20px rgba(2, 25, 89, 0.05);
  box-shadow: 0 0 20px rgba(2, 25, 89, 0.05);
  background-color: #ffffff;
  padding: 61px 0 30px;
}

.site-footer__menu h2 {
  color: #969fbd;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 57px;
  position: relative;
}

.site-footer__menu h2:after {
  content: "";
  position: absolute;
  background-color: #e6e9ee;
  height: 1px;
  right: 0;
  left: 0;
  bottom: -30px;
}

.site-footer__menu nav ul li {
  margin-bottom: 21px;
}

.site-footer__menu nav ul li a {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.site-footer__latests ul li {
  margin-bottom: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.site-footer__latests ul li:last-of-type {
  margin-bottom: 0;
}

.site-footer__latests ul li a {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.site-footer__latests-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.site-footer__latests-price span {
  color: #57637d;
  font-size: 16px;
  font-weight: 700;
}

.site-footer__latests ul li {
  gap: 25px;
}

.site-footer__latests ul li a {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
}

.site-footer__latests-price em {
  color: #57637d;
  font-size: 14px;
  font-weight: 700;
  margin-right: 11px;
}

.site-footer__foot-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 54px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}

.site-footer__foot-title:after {
  content: "";
  position: absolute;
  background-color: #e6e9ee;
  height: 1px;
  right: 0;
  left: 0;
  bottom: -30px;
}

.site-footer__foot-title .swiper-next {
  cursor: pointer;
}

.site-footer__foot-title .swiper-next i {
  font-size: 7px;
  color: #8d98b8;
}

.site-footer__foot-title .swiper-next.swiper-button-disabled i {
  opacity: 0.4;
}

.site-footer__foot-title .swiper-prev {
  cursor: pointer;
  margin-left: 24px;
}

.site-footer__foot-title .swiper-prev i {
  font-size: 7px;
  color: #8d98b8;
}

.site-footer__foot-title h2 {
  color: #969fbd;
  font-size: 15px;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
}

.site-footer .mb-op .col-xl-6:last-of-type .site-footer__menu h2:after {
  left: 55px;
}

.site-footer__namad-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 69px;
  position: relative;
}

.site-footer__namad-title:after {
  content: "";
  position: absolute;
  background-color: #e6e9ee;
  height: 1px;
  right: 0;
  left: 0;
  bottom: -32px;
}

.site-footer__namad-title h2 {
  color: #969fbd;
  font-size: 15px;
  font-weight: 700;
}

.site-footer__namad-title i {
  font-size: 16px;
  color: #8d98b8;
}

.site-footer__namad-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  margin-bottom: 79px;
}

.site-footer__namad-img:after {
  content: "";
  position: absolute;
  background-color: #e6e9ee;
  height: 1px;
  right: 0;
  left: 0;
  bottom: -40px;
}

.site-footer__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.site-footer__socials ul {
  margin-bottom: 0;
  margin-left: -11px;
}

.site-footer__socials ul li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  z-index: 2;
  margin-left: 24px;
}

.site-footer__socials ul li:last-of-type {
  margin-left: 0;
}

.site-footer__socials ul li a {
  -webkit-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.site-footer__socials ul li a i {
  font-size: 19px;
  color: #b8bdd1;
}

.site-footer__socials ul li a span {
  max-width: 0;
  font-family: yekanbakh;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  overflow: hidden;
  -webkit-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s;
  font-size: 14px;
  font-weight: 700;
  color: #0650a3;
  white-space: nowrap;
}

.site-footer__socials ul li a.active span {
  max-width: 60px;
  text-align: right;
  opacity: 1;
  margin-right: 18px;
}

.site-footer__socials ul li a.active i {
  opacity: 1;
  color: #0650a3;
}

.site-footer__scoial-part h2 {
  color: #8e99b9;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 18px;
}

.site-footer__call-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  margin-bottom: 58px;
}

.site-footer__call-center:before {
  content: "";
  position: absolute;
  background-color: #e6e9ee;
  height: 1px;
  right: 0;
  left: 0;
  top: -36px;
}

.site-footer__call-center-first {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.site-footer__call-info-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.site-footer__call-info-ttl h2 {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 22px;
}

.site-footer__call-info-ttl span {
  color: #6e789f;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 18px;
}

.site-footer__call-info-ttl span:last-of-type {
  margin-bottom: 0;
}

.site-footer__call-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding-left: 77px;
}

.site-footer__phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 14px;
}

.site-footer__phone span {
  color: #20346c;
  font-size: 19px;
  font-weight: 500;
}

.site-footer__phone i {
  font-size: 17px;
  color: #021959;
  margin-right: 16px;
}

.site-footer__email {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 18px;
}

.site-footer__email span {
  color: #20346c;
  font-size: 14px;
  font-weight: 700;
}

.site-footer__email i {
  font-size: 16px;
  color: #021959;
  margin-right: 16px;
}

.site-footer__address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
}

.site-footer__address span {
  color: #20346c;
  font-size: 12px;
  font-weight: 700;
}

.site-footer__address i {
  font-size: 21px;
  color: #021959;
  margin-right: 16px;
}

.site-footer__services {
  position: relative;
}

.site-footer__services:after {
  content: "";
  position: absolute;
  width: 20px;
  top: -18px;
  bottom: -18px;
  right: -32px;
  -webkit-box-shadow: 8px 0 15px -8px rgba(0, 0, 0, 0.2);
  box-shadow: 8px 0 15px -8px rgba(0, 0, 0, 0.2);
}

.site-footer__services ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.site-footer__services ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: 60px;
}

.site-footer__services ul li:last-of-type {
  margin-left: 0;
}

.site-footer__services ul li span {
  color: rgba(2, 25, 89, 0.7);
  font-size: 12px;
  font-weight: 700;
}

.site-footer__services ul li img {
  margin-bottom: 19px;
}

.site-footer .first-img img {
  margin-bottom: 18px;
}

.site-footer .second-img img {
  margin-bottom: 17px;
}

.site-footer .third-img img {
  margin-bottom: 29px;
}

.site-footer .fourth-img img {
  margin-bottom: 19px;
}

.site-footer .mb-foot {
  margin-bottom: 54px;
}

.site-footer__about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin-bottom: 62px;
}

.site-footer__about:before {
  content: "";
  position: absolute;
  background-color: #e6e9ee;
  height: 1px;
  right: 0;
  left: 0;
  top: -26px;
}

.site-footer__about-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: 34px;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 18%;
  flex: 0 1 18%;
}

.site-footer__about-ttl span {
  color: #aab2c9;
  font-size: 13px;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.site-footer__about-ttl img {
  height: 50px;
  width: max-content;
  max-width: unset !important;
}

.site-footer__about-desc {
  display: inline;
}

.site-footer__about-desc p {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  line-height: 31px;
  text-align: justify;
}

.site-footer__about-desc p a {
  color: #0650a3;
  font-size: 14px;
  font-weight: 700;
  display: inline;
  margin-right: 9px;
}

.site-footer__go-top {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  width: 34px;
  height: 35px;
  border-radius: 2px;
  background-color: #f04055;
  text-align: center;
  line-height: 39px;
  margin-left: 19px;
  opacity: 1;
  visibility: visible;
  display: block;
}

.site-footer__go-top a i {
  font-size: 10px;
  color: #fff;
}

.site-footer__copy-r {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.site-footer__text span {
  color: #8289a5;
  font-size: 14px;
  font-weight: 400;
}

.site-footer__copy-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}

.site-footer__copy-right:before {
  content: "";
  position: absolute;
  background-color: #e6e9ee;
  height: 1px;
  right: 0;
  left: 0;
  top: -39px;
}

.site-footer__copy-l {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.site-footer__copy-l span {
  color: #8289a5;
  font-size: 13px;
  font-weight: 400;
  margin-left: 25px;
}

body {
  background-repeat: no-repeat;
  background-position: top center;
  background-color: #fff;
  font-size: 13px;
  font-family: yekanbakh;
  direction: rtl;
  text-align: right;
  font-weight: 400;
  overflow-x: clip;
}

/* body.over-none {
  overflow-x: hidden;
} */

body>span {
  display: none;
  left: 0;
}

.wrapper {
  width: 100%;
}

.single-body {
  background-color: #f8f9fb;
}

.page-body {
  background-color: #fff;
}

.single-product-mb {
  margin-bottom: 28px;
}

::-moz-selection {
  background: #0650a3;
  color: #fff;
}

::selection {
  background: #0650a3;
  color: #fff;
}

/* .p10 {
  margin-right: -5px;
  margin-left: -5px;
} */

.p10>[class*="col-"] {
  padding-left: 5px;
  padding-right: 5px;
}

/* 
.p12 {
  margin-right: -6px;
  margin-left: -6px;
} */

.p12>[class*="col-"] {
  padding-left: 6px;
  padding-right: 6px;
}

/* .p14 {
  margin-right: -7px;
  margin-left: -7px;
} */

.p14>[class*="col-"] {
  padding-left: 7px;
  padding-right: 7px;
}

/* .p18 {
  margin-right: -9px;
  margin-left: -9px;
} */

.p18>[class*="col-"] {
  padding-left: 9px;
  padding-right: 9px;
}

/* .p20 {
  margin-right: -10px;
  margin-left: -10px;
} */

.p20>[class*="col-"] {
  padding-left: 10px;
  padding-right: 10px;
}

/* .p22 {
  margin-right: -11px;
  margin-left: -11px;
} */

.p22>[class*="col-"] {
  padding-left: 11px;
  padding-right: 11px;
}

/* .p24 {
  margin-right: -12px;
  margin-left: -12px;
} */

.p24>[class*="col-"] {
  padding-left: 12px;
  padding-right: 12px;
}

/* .p25 {
  margin-right: -15px;
  margin-left: -15px;
} */

.p25>[class*="col-"] {
  padding-left: 15px;
  padding-right: 15px;
}

/* .p26 {
  margin-right: -13px;
  margin-left: -13px;
} */

.p26>[class*="col-"] {
  padding-left: 13px;
  padding-right: 13px;
}

/* .p28 {
  margin-right: -14px;
  margin-left: -14px;
} */

.p28>[class*="col-"] {
  padding-left: 14px;
  padding-right: 14px;
}

/* .p30 {
  margin-right: -15px;
  margin-left: -15px;
} */

.p30>[class*="col-"] {
  padding-left: 15px;
  padding-right: 15px;
}

/* .p32 {
  margin-right: -16px;
  margin-left: -16px;
} */

.p32>[class*="col-"] {
  padding-left: 16px;
  padding-right: 16px;
}

/* .p36 {
  margin-right: -18px;
  margin-left: -18px;
} */

.p36>[class*="col-"] {
  padding-left: 18px;
  padding-right: 18px;
}

/* .p38 {
  margin-right: -19px;
  margin-left: -19px;
} */

.p38>[class*="col-"] {
  padding-left: 19px;
  padding-right: 19px;
}

/* .p40 {
  margin-right: -20px;
  margin-left: -20px;
} */

.p40>[class*="col-"] {
  padding-left: 20px;
  padding-right: 20px;
}

/* .p42 {
  margin-right: -21px;
  margin-left: -21px;
} */

.p42>[class*="col-"] {
  padding-left: 21px;
  padding-right: 21px;
}

/* .p50 {
  margin-right: -25px;
  margin-left: -25px;
} */

.p50>[class*="col-"] {
  padding-left: 25px;
  padding-right: 25px;
}

/* .p60 {
  margin-right: -30px;
  margin-left: -30px;
} */

.p60>[class*="col-"] {
  padding-left: 30px;
  padding-right: 30px;
}

/* .p70 {
  margin-right: -35px;
  margin-left: -35px;
} */

.p70>[class*="col-"] {
  padding-left: 35px;
  padding-right: 35px;
}

/* .p104 {
  margin-right: -52px;
  margin-left: -52px;
} */

.p104>[class*="col-"] {
  padding-left: 52px;
  padding-right: 52px;
}

.pl21 {
  padding-left: 21px;
}

.content {
  margin-bottom: 55px;
}

.content p {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
  line-height: 36px;
  /* text-align: justify; */
  margin-bottom: 26px;
}

.content h2 {
  color: #0650a3;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 17px;
}
 
 
.content blockquote {
  padding-right: 104px;
  padding-left: 105px;
  position: relative;
  margin-bottom: 73px;
}

.content blockquote:before {
  content: "\e928";
  font-family: "icomoon";
  position: absolute;
  font-size: 28px;
  color: #0650a3;
  right: 0;
  top: 4px;
  background-color: #ffffff;
  z-index: 99;
  padding-bottom: 9px;
}

.content blockquote:after {
  content: "\e929";
  font-family: "icomoon";
  position: absolute;
  font-size: 28px;
  color: #0650a3;
  left: 0;
  bottom: 4px;
  padding-top: 7px;
  z-index: 99;
  background-color: #ffffff;
}

.content blockquote p {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
  line-height: 36px;
  text-align: justify;
  position: relative;
  margin-bottom: 0;
}

.content blockquote p:before {
  content: "";
  position: absolute;
  background-color: #edeef3;
  width: 1px;
  top: 0;
  bottom: 10px;
  right: -89px;
}

.content blockquote p:after {
  content: "";
  position: absolute;
  background-color: #edeef3;
  width: 1px;
  top: 0;
  bottom: 10px;
  left: -89px;
}

.content ol {
  margin-bottom: 46px;
  counter-reset: section;
  padding-right: 40px;
}

.content ol li {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 14px;
  position: relative;
}

.content ol li:before {
  position: absolute;
  counter-increment: section;
  content: counter(section);
  margin-left: 17px;
  width: 23px;
  display: inline-block;
  text-align: center;
  color: #0650a3;
  font-size: 16px;
  font-weight: 700;
  right: -46px;
}

.content ol li:after {
  content: ".";
  position: absolute;
  color: #0650a3;
  font-size: 16px;
  font-weight: 700;
  right: -21px;
}

.content img {
  border-radius: 10px;
  margin: 0 auto 60px;
  display: block;
}

.content--single-product {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 37px 28px 24px 30px;
  margin-bottom: 48px;
}

.index-slider__pic {
  position: relative;
}

.index-slider__pic a {
  position: relative;
}

.index-slider__pic a img {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 2;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}

.index-slider__blur {
  position: absolute;
  left: 50px;
  right: 50px;
  top: 29px;
  bottom: 0px;
  z-index: -1;
}

.index-slider__blur img {
  -webkit-filter: blur(15px);
  filter: blur(15px);
}

.index-slider .swiper-container {
  padding-bottom: 20px;
  position: relative;
}

.index-slider .swiper-pagination {
  position: absolute;
  right: 25px;
  top: 25px;
  text-align: right;
}

.index-slider .swiper-pagination-bullet {
  margin: 0 0 0 7px !important;
  width: 9px;
  height: 9px;
  background: white;
  transition: all 0.3s;
}

.index-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 27px !important;
  height: 9px !important;
  border-radius: 5px !important;
  background: white;
  transition: all 0.3s;
}


.head-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  margin-bottom: 20px;
}

.head-section:after {
  content: "";
  position: absolute;
  height: 1px;
  right: 0;
  left: 0;
  bottom: 13px;
  background-color: #e2e4eb;
}

.head-section__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #ffffff;
  z-index: 9;
  position: relative;
  padding-left: 18px;
}

.head-section__right i {
  font-size: 22px;
  color: #d5d9e3;
  margin-left: 14px;
}

.head-section__right span {
  color: #021959;
  font-size: 20px;
  font-weight: 700;
}

.head-section__right--related span {
  color: rgba(2, 25, 89, 0.7);
  font-size: 18px;
  font-weight: 700;
}

.head-section__right--relate span {
  color: #021959;
  font-size: 20px;
}
 

.head-section--blog {
  margin-bottom: 29px;
}

.head-section--relate-s {
  margin-bottom: 25px;
}

.head-section--offer-single {
  margin-bottom: 27px;
}

.cat-index {
  margin-bottom: 30px;
}

.cat-index .container.con-inner {
  position: relative;
}

.cat-index__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 20px;
  background: radial-gradient(73.91% 73.91% at 50% 50%, #FFF 0%, #F7FAFC 54.5%, #E7F0F5 100%);
  transition: all 0.2s;
}

.cat-index__item::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  background: radial-gradient(73.91% 73.91% at 50% 50%, #E90544 100%);
  opacity: 0;
  transition: opacity 0.2s ease;
}

.cat-index__item:hover::before {
  opacity: 1;
}

.cat-index__item figure {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.36s;
  -o-transition: 0.36s;
  transition: 0.36s;
}

.cat-index__item figure img {
  border-radius: 10px;
}

.cat-index__item figure:after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  top: 0;
  width: 128px;
  height: 151px;
  border-radius: 10px;
  background-image: -webkit-gradient(linear,
      left top,
      left bottom,
      from(rgba(2, 25, 89, 0.07)),
      to(#021959));
  background-image: -o-linear-gradient(top,
      rgba(2, 25, 89, 0.07) 0%,
      #021959 100%);
  background-image: linear-gradient(180deg,
      rgba(2, 25, 89, 0.07) 0%,
      #021959 100%);
  opacity: 0.7;
}

.cat-index__item .icon {
  margin-bottom: 13px;
  height: 70px;
  width: auto;
}

.cat-index__item span {
  color: #021959;
  font-size: 13px;
  font-weight: 700;
  position: relative;
  z-index: 9999;
}

.cat-index__item:hover span {
  color: #fff;
  transition: all 0.2s;
}

.cat-index__item:hover figure {
  opacity: 1;
  visibility: visible;
}

.cat-index .swiper-container .swiper-slide {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.cat-index__navigation .swiper-next {
  position: absolute;
  right: 0;
  top: 20px;
  bottom: 20px;
  width: 49px;
  -webkit-box-shadow: 0 3px 10px rgba(2, 25, 89, 0.05);
  box-shadow: 0 3px 10px rgba(2, 25, 89, 0.05);
  border-radius: 10px;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}

.cat-index__navigation .swiper-next i {
  font-size: 14px;
  color: var(--primary);
}

.cat-index__navigation .swiper-next.swiper-button-disabled {
  background-color: #edeef3;
}

.cat-index__navigation .swiper-next.swiper-button-disabled i {
  color: #bdc2d3;
}

.cat-index__navigation .swiper-prev {
  position: absolute;
  left: 0;
  top: 20px;
  bottom: 20px;
  width: 49px;
  -webkit-box-shadow: 0 3px 10px rgba(2, 25, 89, 0.05);
  box-shadow: 0 3px 10px rgba(2, 25, 89, 0.05);
  border-radius: 10px;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}

.cat-index__navigation .swiper-prev i {
  font-size: 14px;
  color: #0650a3;
}

.cat-index__navigation .swiper-prev.swiper-button-disabled {
  background-color: #edeef3;
}

.cat-index__navigation .swiper-prev.swiper-button-disabled i {
  color: #bdc2d3;
}

.cat-index__image {
  position: relative;
}

.cat-index__off {
  position: absolute;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  left: -21px;
  top: -4px;
  background-color: #ef4055;
  height: 21px;
  line-height: 21px;
  padding: 0 8px;
  border-radius: 30px 30px 0 30px;
}

.cat-index__off i {
  font-size: 9px;
  display: inline-block;
  margin-bottom: 0;
  color: #ffffff !important;
  margin-right: 3px;
}

.latest-products-index {
  margin-bottom: 25px;
}

.latest-products-index .container.con-inner-new {
  position: relative;
}

.latest-products-index .swiper-container {
  margin-right: 63px;
  margin-left: 63px;
  padding: 5px;
}

.latest-products-index .swiper-container .swiper-slide {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.latest-products-index__navigation .swiper-next-latest-products {
  position: absolute;
  right: 0;
  top: 20px;
  bottom: 20px;
  width: 49px;
  -webkit-box-shadow: 0 3px 10px rgba(2, 25, 89, 0.05);
  box-shadow: 0 3px 10px rgba(2, 25, 89, 0.05);
  border-radius: 10px;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}

.latest-products-index__navigation .swiper-next-latest-products i {
  font-size: 14px;
  color: #0650a3;
}

.latest-products-index__navigation .swiper-next-latest-products.swiper-button-disabled {
  background-color: #edeef3;
}

.latest-products-index__navigation .swiper-next-latest-products.swiper-button-disabled i {
  color: #bdc2d3;
}

.latest-products-index__navigation .swiper-prev-latest-products {
  position: absolute;
  left: 0;
  top: 20px;
  bottom: 20px;
  width: 49px;
  -webkit-box-shadow: 0 3px 10px rgba(2, 25, 89, 0.05);
  box-shadow: 0 3px 10px rgba(2, 25, 89, 0.05);
  border-radius: 10px;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}

.latest-products-index__navigation .swiper-prev-latest-products i {
  font-size: 14px;
  color: #0650a3;
}

.latest-products-index__navigation .swiper-prev-latest-products.swiper-button-disabled {
  background-color: #edeef3;
}

.latest-products-index__navigation .swiper-prev-latest-products.swiper-button-disabled i {
  color: #bdc2d3;
}

.latest-products-index--third {
  margin-bottom: 48px;
}

.latest-products-index--single-product {
  overflow-x: hidden;
}

.latest-products-index--single-product .swiper-container {
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding: 0 !important;
  border-radius: 19px;
  border: 1px solid #E7ECF3;
  box-shadow: 0px 2px 0px 0px rgba(178, 189, 206, 0.20);
}

.post {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02) !important;
  box-shadow: 0 3px 8px rgba(2, 25, 89, 0.07) !important;
  border-radius: 24px;
  background-color: #ffffff;
  padding: 50px 25px 25px 25px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.post__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 18px;
}

.post__head-r i {
  font-size: 22px;
  color: #021959;
  vertical-align: middle;
}

.post__add-to-cart_quantity {
  display: flex;
  align-items: center;
  padding: 6px 5px;
  border-radius: 16px;
  border: 1px solid #d9dce5;
}

.post__add-to-cart_quantity input::-webkit-outer-spin-button,
.post__add-to-cart_quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.post__add-to-cart_quantity input[type="number"] {
  -moz-appearance: textfield;
}

.post__add-to-cart_quantity input {
  width: 40px;
  text-align: center;
  vertical-align: middle;
  background-color: transparent;
  padding: 5px;
  font-size: 16px;
  font-weight: 700;
  color: #021959;
}

.post__add-to-cart_quantity button {
  padding: 11px 12px;
  font-weight: 800;
  font-size: 12px;
  vertical-align: middle;
  border-radius: 5px;
  background-color: transparent;
  color: #021959;
  transition: all 0.15s;
}

.post__add-to-cart_quantity button i {
  vertical-align: middle;
}

.post__quantity-plus:hover {
  color: #3cac0c;
}

.post__quantity-minus:hover {
  color: #ef4d62;
}

.post__colors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.post__colors i {
  margin-bottom: 3px;
}

.post__colors i:last-of-type {
  margin-bottom: 0;
}

.post figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 21px;
  height: 149px;
}

.post .img {
  max-height: 150px;
}

.post--slider {
  position: relative;
}

.post .post__head {
  position: absolute;
  top: 20px;
  right: 20px;
  left: 20px;
  z-index: 50;
}

.post--archive .post__head {
  position: absolute;
  top: 20px;
  right: 40px;
  left: 40px;
  z-index: 50;
}

.post__offer_timer {
  background-color: #f04055;
  color: #fff;
  border-radius: 50px;
  font-size: 16px;
  font-weight: 500;
  padding: 4px 10px 1px;
  letter-spacing: 3px;
  width: 134px;
  text-align: center;
}

.post h2 {
  color: #021959;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 15px;
}

.post h2 a {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.post ul {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  margin-bottom: 9px;
}

.post ul li {
  color: #35477a;
  font-size: 13px;
  font-weight: 400;
  position: relative;
  padding-right: 17px;
  margin-bottom: 13px;
}

.post ul li:before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background-color: rgba(2, 25, 89, 0.5);
  border-radius: 50%;
  right: 0;
  bottom: 8px;
}

.post footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.post footer a {
  display: inline-block;
  text-align: center;
  border-radius: 15px !important;
  background-color: #f04055;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.post footer a {
  font-size: 16px;
  font-weight: 400;
  color: #ffffff !important;
  padding: 15px;
}

.post footer a i {
  vertical-align: middle;
  padding: 5px;
}

.post footer a:hover {
  -webkit-box-shadow: 0 2px 6px 0 rgba(var(--primary-rgb),0.3);
  box-shadow: 0 2px 6px 0 rgba(var(--primary-rgb),0.3);
}

.post__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.post__price span {
  color: #021959;
  font-size: 20px;
  font-weight: 700;
}

.post__price span.post__base-price-custom {
  background: #f6f7fc;
  padding: 13px 12px;
  color: #8c93a7;
  font-size: 14px;
  border-radius: 12px;
  display: inline-block;
  margin-top: 12px;
}

.single-product__buy-part span.post__base-price-custom {
  font-size: 20px;
  font-weight: 500;
}

.post__price span b {
  font-size: 13px;
  font-weight: 600;
  margin-left: 5px;
}

.post__price em {
  color: #021959;
  font-size: 12px;
  font-weight: 400;
  margin-right: 9px;
}

.post__price--amazing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.post__amazing a {
  border-radius: 10px !important;
  background-color: #ef4055 !important;
}

.post__price-off {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 4px;
}

.post__price-off del {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 400;
}

.post__price-off b {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  font-size: 16px;
  font-weight: 700;
  height: 24px;
  line-height: 24px;
  background-color: #ef4055;
  color: #ffffff;
  padding: 0 7px;
  border-radius: 30px 30px 30px 0;
  margin-right: 10px;
}

.post__price-off b i {
  font-size: 10px;
  position: relative;
  bottom: -7px;
  margin-right: 2px;
}

.post__base-price em {
  margin-right: 7px;
}

.post--amazing {
  padding: 38px 30px 22px 30px;
  min-height: 0;
  min-height: initial;
}

.post--amazing figure {
  margin-bottom: 50px;
  height: auto;
  height: initial;
}

.post--amazing ul {
  margin-bottom: 26px;
  grid-column-gap: 81px;
  -webkit-column-gap: 81px;
  -moz-column-gap: 81px;
  column-gap: 81px;
}

.post:hover {
  -webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
}

.baner-index {
  margin-bottom: 40px;
}

.baner-index__pic {
  position: relative;
}

.baner-index__pic a {
  position: relative;
}

.baner-index__pic a img {
  border-radius: 20px;
  position: relative;
  z-index: 2;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}

.baner-index__blur {
  position: absolute;
  left: 50px;
  right: 50px;
  top: 29px;
  bottom: -67px;
  z-index: 1;
}

.baner-index__blur img {
  border-radius: 15px;
  -webkit-filter: blur(25px);
  filter: blur(25px);
}

.baby-collection {
  margin-bottom: 35px;
}

.baby-collection__collections {
  /* padding-right: 355px; */
  /* position: relative; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 27px;
}

/* .baby-collection__baner {
  position: absolute;
  right: -24px;
} */

/* .baby-collection__baner a {
  position: relative;
}

.baby-collection__baner a img {
  border-radius: 20px;
  position: relative;
  z-index: 2;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}

.baby-collection__baner a img {
  height: 100% !important;
  width: auto !important;
}

.baby-collection__baner-blur {
  position: absolute;
  left: 31px;
  right: 46px;
  top: 73px;
  bottom: -23px;
  z-index: 1;
}

.baby-collection__baner-blur img {
  -webkit-filter: blur(25px);
  filter: blur(25px);
  height: 100% !important;
  width: auto !important;
} */

.baby-collection__navigation .swiper-prev {
  position: absolute;
  left: 0;
  top: 9px;
  bottom: 9px;
  width: 49px;
  -webkit-box-shadow: 0 3px 10px rgba(2, 25, 89, 0.05);
  box-shadow: 0 3px 10px rgba(2, 25, 89, 0.05);
  border-radius: 10px;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}

.baby-collection__navigation .swiper-prev i {
  font-size: 14px;
  color: #0650a3;
}

.baby-collection__navigation .swiper-prev.swiper-button-disabled {
  background-color: #edeef3;
}

.baby-collection__navigation .swiper-prev.swiper-button-disabled i {
  color: #bdc2d3;
}

.baby-collection .container.con-inner-baby {
  position: relative;
}

.baby-collection .swiper-container {
  margin-left: 70px;
  width: 80%;
}

.baby-collection__baner {
  width: 20%;
}

.baby-collection .swiper-container .swiper-slide {
  padding: 10px;
}

 

.classic-collection {
  margin-bottom: 35px;
}

 
.classic-collection__baner a {
  position: relative;
}

.classic-collection__baner a img {
  border-radius: 15px;
  position: relative;
  z-index: 2;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  height: 100% !important;
  width: auto !important;
}

.classic-collection__baner-blur {
  position: absolute;
  left: 41px;
  right: 17px;
  top: 33px;
  bottom: -8px;
  z-index: 1;
}

.classic-collection__baner-blur img {
  -webkit-filter: blur(25px);
  filter: blur(25px);
  height: 100% !important;
  width: auto !important;
} */

.classic-collection__navigation .swiper-next {
  position: absolute;
  right: 0;
  top: 13px;
  bottom: 10px;
  width: 49px;
  -webkit-box-shadow: 0 3px 10px rgba(2, 25, 89, 0.05);
  box-shadow: 0 3px 10px rgba(2, 25, 89, 0.05);
  border-radius: 10px;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  z-index: 99;
}

.classic-collection__navigation .swiper-next i {
  font-size: 14px;
  color: #0650a3;
}

.classic-collection__navigation .swiper-next.swiper-button-disabled {
  background-color: #edeef3;
}

.classic-collection__navigation .swiper-next.swiper-button-disabled i {
  color: #bdc2d3;
}

.classic-collection .container.con-inner-classic {
  position: relative;
}

.classic-collection .swiper-container {
  margin-right: 70px;
  width: 80%;
}

.classic-collection__baner {
  width: 20%;
}

.classic-collection .swiper-container .swiper-slide {
  padding: 10px;
}

.index-blog {
  margin-bottom: 40px;
}

.index-blog__pics {
  position: relative;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  border-radius: 10px;
}

.index-blog__pics:after {
  content: "";
  position: absolute;
  border-radius: 10px;
  background-image: -webkit-gradient(linear,
      left top,
      left bottom,
      from(rgba(2, 25, 89, 0)),
      to(#021959));
  background-image: -o-linear-gradient(top,
      rgba(2, 25, 89, 0) 0%,
      #021959 100%);
  background-image: linear-gradient(180deg,
      rgba(2, 25, 89, 0) 0%,
      #021959 100%);
  opacity: 0.7;
  right: 0;
  left: 0;
  bottom: 0;
  top: 0;
}

.index-blog__pics .row>.col-xl-12:nth-of-type(1) figure img {
  border-top-right-radius: 10px;
}

.index-blog__pics .row>.col-xl-12:nth-of-type(2) figure img {
  border-top-left-radius: 10px;
}

.index-blog__pics .row>.col-xl-12:nth-of-type(3) figure img {
  border-bottom-right-radius: 10px;
}

.index-blog__pics .row>.col-xl-12:nth-of-type(4) figure img {
  border-bottom-left-radius: 10px;
}

.index-blog__pics-over {
  position: absolute;
  left: 44px;
  right: 44px;
  bottom: 39px;
  z-index: 99;
}

.index-blog__pics-over h2 {
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 19px;
}

.index-blog__over-tools {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.index-blog__over-user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 44px;
}

.index-blog__over-user i {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.9);
  margin-left: 5px;
}

.index-blog__over-user span {
  color: rgba(255, 255, 255, 0.9);
  font-size: 13px;
  font-weight: 400;
}

.index-blog__over-calender {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 47px;
}

.index-blog__over-calender i {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.9);
  margin-left: 8px;
}

.index-blog__over-calender span {
  color: rgba(255, 255, 255, 0.9);
  font-size: 13px;
  font-weight: 400;
}

.index-blog__over-comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 47px;
}

.index-blog__over-comment i {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.9);
  margin-left: 8px;
}

.index-blog__over-comment span {
  color: rgba(255, 255, 255, 0.9);
  font-size: 14px;
  font-weight: 500;
}

.index-blog__over-time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.index-blog__over-time i {
  font-size: 15px;
  color: #ffffff;
  margin-left: 5px;
}

.index-blog__over-time span {
  color: #ffffff;
  font-size: 13px;
  font-weight: 500;
  margin-left: 1px;
}

.index-blog__over-time em {
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
}

 

.index-blog__items {
  position: relative;
}

.index-blog__items:after {
  content: "";
  position: absolute;
  background-color: #e2e2e2;
  height: 1px;
  right: 0;
  left: 0;
  bottom: -29px;
}
 

.popular-brands {
  margin-bottom: 25px;
}

.popular-brands .container.con-inner {
  position: relative;
}

.popular-brands .swiper-container {
  padding: 20px;
}

.popular-brands .swiper-container .swiper-slide {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.popular-brands__navigation .swiper-next {
  position: absolute;
  right: 0;
  top: 20px;
  bottom: 20px;
  width: 49px;
  -webkit-box-shadow: 0 3px 10px rgba(2, 25, 89, 0.05);
  box-shadow: 0 3px 10px rgba(2, 25, 89, 0.05);
  border-radius: 10px;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}

.popular-brands__navigation .swiper-next i {
  font-size: 14px;
  color: #0650a3;
}

.popular-brands__navigation .swiper-next.swiper-button-disabled {
  background-color: #edeef3;
}

.popular-brands__navigation .swiper-next.swiper-button-disabled i {
  color: #bdc2d3;
}

.popular-brands__navigation .swiper-prev {
  position: absolute;
  left: 0;
  top: 20px;
  bottom: 20px;
  width: 49px;
  -webkit-box-shadow: 0 3px 10px rgba(2, 25, 89, 0.05);
  box-shadow: 0 3px 10px rgba(2, 25, 89, 0.05);
  border-radius: 10px;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}

.popular-brands__navigation .swiper-prev i {
  font-size: 14px;
  color: #0650a3;
}

.popular-brands__navigation .swiper-prev.swiper-button-disabled {
  background-color: #edeef3;
}

.popular-brands__navigation .swiper-prev.swiper-button-disabled i {
  color: #bdc2d3;
}

.scroll-pain {
  margin-bottom: 66px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 100;
}

.scroll-pain__progress {
  height: 5px;
  background-color: #dadde7;
  border-radius: 60px;
  overflow: hidden;
}

.scroll-pain__progress .scroll-pain__progress-bar {
  height: 100%;
  width: 0;
  background-color: #064fa2;
}

 

.single-blog {
  margin-bottom: 60px;
}

.single-blog__side {
  z-index: 99;
  position: relative;
}

.single-blog .mb-cont-s {
  margin-bottom: 27px;
}

.single-blog__article-titles {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 27px 33px 27px;
  margin-bottom: 20px;
}

.single-blog__article-titles h2 {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
  position: relative;
  margin-bottom: 32px;
}

.single-blog__article-titles h2:after {
  content: "";
  position: absolute;
  background-color: #edeef3;
  height: 1px;
  right: -33px;
  left: -33px;
  bottom: -16px;
}

.single-blog__article-content a {
  position: relative;
  color: rgba(2, 25, 89, 0.7);
  font-size: 15px;
  font-weight: 700;
  display: block;
  margin-bottom: 34px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.single-blog__article-content a:after {
  content: "";
  right: -34px;
  position: absolute;
  width: 21px;
  height: 4px;
  background-color: #ffffff;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 8px;
  border-radius: 10px 0 0 10px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.single-blog__article-content a:last-of-type {
  margin-bottom: 0;
}

.single-blog__article-content a.active {
  color: #0650a3;
  position: relative;
}

.single-blog__article-content a.active:before {
  content: "";
  position: absolute;
  width: 21px;
  height: 4px;
  background-color: #0650a3;
  border-radius: 20px 0 0 25px;
  right: -33px;
  bottom: 10px;
}

.single-blog__article-content a:hover {
  color: #0650a3;
}

.single-blog__article-content a:hover:after {
  background-color: #0650a3;
}

.single-blog__most-visited-ttl {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
  position: relative;
  margin-bottom: 49px;
}

.single-blog__most-visited-ttl:after {
  content: "";
  position: absolute;
  background-color: #edeef3;
  height: 1px;
  right: -29px;
  left: -33px;
  bottom: -24px;
}

.single-blog__most-visited {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 25px 28px 28px 32px;
}

.single-blog__most-visited figure {
  margin-bottom: 25px;
}

.single-blog__most-visited figure a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.single-blog__most-visited figure a img {
  border-radius: 6px;
}

.single-blog__most-visited-content {
  margin-bottom: 53px;
  position: relative;
}

.single-blog__most-visited-content:after {
  content: "";
  position: absolute;
  background-color: #edeff3;
  height: 1px;
  right: -28px;
  left: -32px;
  bottom: -25px;
}

.single-blog__most-visited-content h2 {
  color: #0650a3;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 14px;
}

.single-blog__most-visited-content p {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  line-height: 28px;
  text-align: justify;
  margin-bottom: 26px;
}

.single-blog__most-visited-content:last-of-type {
  margin-bottom: 0;
}

.single-blog__most-visited-content:last-of-type:after {
  display: none;
}

.single-blog__most-visited-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 21px;
}

.single-blog__most-visited-user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.single-blog__most-visited-user i {
  font-size: 17px;
  color: rgba(2, 25, 89, 0.8);
  margin-left: 11px;
}

.single-blog__most-visited-user span {
  color: rgba(2, 25, 89, 0.8);
  font-size: 15px;
  font-weight: 700;
}

.single-blog__most-visited-comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.single-blog__most-visited-comment i {
  font-size: 16px;
  color: rgba(2, 25, 89, 0.8);
  margin-left: 8px;
}

.single-blog__most-visited-comment span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: rgba(2, 25, 89, 0.8);
  font-size: 15px;
  font-weight: 700;
}

.single-blog__most-visited-comment span em {
  font-size: 16px;
  font-weight: 700;
  margin-left: 2px;
}

.single-blog__most-visited-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.single-blog__most-visited-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.single-blog__most-visited-date i {
  font-size: 17px;
  color: rgba(2, 25, 89, 0.8);
  margin-left: 12px;
}

.single-blog__most-visited-date span {
  color: rgba(2, 25, 89, 0.8);
  font-size: 16px;
  font-weight: 700;
}

.single-blog__most-visited-time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
}

.single-blog__most-visited-time i {
  font-size: 17px;
  color: rgba(2, 25, 89, 0.8);
  margin-left: 8px;
}

.single-blog__most-visited-time span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  color: rgba(2, 25, 89, 0.8);
  font-size: 15px;
  font-weight: 700;
}

.single-blog__most-visited-time span em {
  font-size: 16px;
  font-weight: 700;
  margin-left: 2px;
}

.single-blog__title {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 7px;
  background-color: #ffffff;
  height: 55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 29px;
  margin-bottom: 20px;
}

.single-blog__title--product {
  background-color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: auto;
  height: initial;
  padding: 0;
  width: -moz-available;
  /* WebKit-based browsers will ignore this. */
  width: -webkit-fill-available;
  /* Mozilla-based browsers will ignore this. */
  width: fill-available;
}
 
 
 
 

 

.single-blog__excerpt h1 {
  color: #0650a3;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 14px;
}

.single-blog__excerpt p {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
  line-height: 36px;
  text-align: justify;
}

.single-blog__thumbnail img {
  border-radius: 6px;
}

.single-blog__faq-slide {
  display: none;
}

.single-blog__faq-slide p {
  color: #98a0ab;
  font-family: yekanbakh;
  font-size: 13px;
  font-weight: 400;
  line-height: 30px;
  text-align: justify;
  position: relative;
  padding-right: 33px;
  padding-bottom: 17px;
}

.single-blog__faq-slide p:before {
  content: "";
  position: absolute;
  width: 2px;
  background-color: #ff4e00;
  top: 10px;
  bottom: 10px;
  right: 7px;
}

.single-blog__faq-slide--service p {
  color: #98a0ab !important;
  font-size: 13px !important;
  line-height: 30px !important;
}

.single-blog__faq-slide--service p a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #ff4e00;
  font-size: 13px;
  font-weight: 700;
  margin-right: 14px;
}

.single-blog__faq-slide--service p a i {
  font-size: 10px;
  margin-right: 9px;
  position: relative;
  right: 0;
  -webkit-transition: 0.36s;
  -o-transition: 0.36s;
  transition: 0.36s;
}

.single-blog__faq-slide--service p a:hover i {
  right: -5px;
}

.single-blog__faq {
  border-radius: 15px;
  position: relative;
  margin-bottom: 40px;
}

.single-blog__faq:before {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  height: 1px;
  right: 0;
  left: 0;
  top: 0;
}

.single-blog__faq ul {
  margin-bottom: 22px;
  padding-right: 0;
}

.single-blog__faq ul li {
  cursor: pointer;
  position: relative;
  color: #0650a3;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 0;
}

.single-blog__faq ul li:before {
  display: none;
}

.single-blog__faq ul li:after {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  height: 1px;
  right: 0;
  left: 0;
  bottom: 0;
}

.single-blog__faq ul li.active span:before {
  content: "\e926";
  font-family: "icomoon";
  position: absolute;
  color: #0650a3;
  font-size: 12px;
  left: 0;
  bottom: 2px;
}

.single-blog__faq ul li span {
  position: relative;
  color: #0650a3;
  font-size: 18px;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 80px;
  line-height: 80px;
}

.single-blog__faq ul li span:before {
  content: "\e927";
  font-family: "icomoon";
  position: absolute;
  color: #0650a3;
  font-size: 11px;
  left: 0;
  bottom: 2px;
}

.single-blog__faq--service {
  padding-left: 0;
}

.single-blog__faq--service:after {
  display: none;
}

.single-blog__faq--service h2 {
  color: #9ca0a7 !important;
  font-size: 20px !important;
  font-weight: 700;
  margin-bottom: 43px !important;
}

.single-blog__faq--service ul li:last-of-type:after {
  display: none;
}

.single-blog__faq--answer:before {
  display: none;
}

.single-blog__faq--answer ul li span {
  color: #0650a3;
  font-size: 16px;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.single-blog__faq--answer ul li span em {
  color: rgba(2, 25, 89, 0.7);
  font-size: 14px;
  font-weight: 500;
}

.single-blog__faq--answer ul li:last-of-type {
  margin-bottom: 0;
}

.single-blog__faq--answer ul li:last-of-type:after {
  display: none;
}

.single-blog__faq--answer ul span {
  padding-right: 20px;
}

.single-blog__faq--answer ul span:before {
  left: auto !important;
  left: initial !important;
  right: 0 !important;
}

.single-blog__faq-slide-items {
  display: none;
  padding-bottom: 20px;
  font-size: 16px;
  color: #475986;
}

.single-blog__faq-slide-items p {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
  line-height: 36px;
  text-align: justify;
  padding-bottom: 24px;
  margin-bottom: 0;
}

.single-blog__faq-slide-items--answer {
  padding-bottom: 33px;
}

.single-blog__faq-slide-items--answer p {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
  line-height: 32px;
  text-align: justify;
  padding-bottom: 30px;
}

.single-blog__faq-foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 20px;
}

.single-blog__faq-foot-reply {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #021959;
  font-size: 15px;
  font-weight: 700;
}

.single-blog__faq-foot-reply i {
  font-size: 11px;
  color: #021959;
  margin-right: 10px;
  position: relative;
  right: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.single-blog__faq-foot-reply:hover i {
  right: -5px;
}

.single-blog__faq-foot-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.single-blog__faq-foot-left span {
  color: rgba(2, 25, 89, 0.7);
  font-size: 14px;
  font-weight: 700;
  padding-right: 0 !important;
  height: auto !important;
  height: initial !important;
  line-height: normal !important;
  line-height: initial !important;
  margin-left: 30px;
}

.single-blog__faq-foot-left span:before {
  display: none;
}

.single-blog__faq-foot-like {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 9px;
}

.single-blog__faq-foot-like span {
  color: rgba(2, 25, 89, 0.7);
  font-size: 14px;
  font-weight: 700;
  margin-left: 7px;
}

.single-blog__faq-foot-like em {
  color: #269042;
  font-size: 14px;
  font-weight: 700;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border-radius: 7px;
  background-color: #f1faf3;
}

.single-blog__faq-foot-dis-like {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.single-blog__faq-foot-dis-like span {
  color: rgba(2, 25, 89, 0.7);
  font-size: 14px;
  font-weight: 700;
  margin-left: 7px;
}

.single-blog__faq-foot-dis-like em {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border-radius: 5px;
  background-color: #eaecf1;
}

.single-blog__rate-part {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}

.single-blog__rate-part:before {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  height: 1px;
  right: 0;
  left: 0;
  top: -27px;
}

.single-blog__rate-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.single-blog__rate-item span {
  color: rgba(2, 25, 89, 0.7);
  font-size: 15px;
  font-weight: 700;
  margin-left: 6px;
}

.single-blog__rate-item em {
  color: rgba(2, 25, 89, 0.7);
  font-size: 14px;
  font-weight: 700;
}

.single-blog__copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 27px;
}

.single-blog__copy span {
  color: rgba(2, 25, 89, 0.7);
  font-size: 14px;
  font-weight: 700;
  margin-left: 29px;
}

.single-blog__rate-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
}

.single-blog__rate-social ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.single-blog__rate-social ul li {
  margin-right: 20px;
}

.single-blog__rate-social ul li a i {
  font-size: 19px;
  color: rgba(2, 25, 89, 0.6);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.single-blog__rate-social ul li a:hover i {
  color: #021959;
}

.single-blog__rate-social span {
  color: rgba(2, 25, 89, 0.6);
  font-size: 14px;
  font-weight: 700;
  margin-right: 27px;
}

.single-blog__rate-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  color: #021959;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 12px;
}

.single-blog__rate-title span {
  color: #0650a3;
  font-size: 30px;
  font-weight: 700;
  margin-left: 6px;
  position: relative;
  bottom: -3px;
}

.single-blog__rate-title em {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 700;
  margin-left: 4px;
}

.single-blog__rate-title b {
  color: rgba(2, 25, 89, 0.5);
  font-size: 16px;
  font-weight: 700;
  margin-left: 13px;
  position: relative;
  bottom: -3px;
}

.single-blog__rate-star {
  margin-left: 7px;
}

.single-blog__rate-star i {
  font-size: 17px;
  color: #0650a3;
  margin-left: 6px;
}

.single-blog__copy-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.single-blog__copy-text span {
  color: #0650a3;
  font-size: 16px;
  font-weight: 700;
  margin-left: 14px;
}

.single-blog__copy-text i {
  font-size: 19px;
  color: #0650a3;
}

.single-blog__related {
  margin-bottom: 30px;
}

.single-blog__relate-post {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  background-color: #ffffff;
  border-radius: 10px;
  border: 1px solid #ededf4;
}

.single-blog__relate-post--new {
  margin-bottom: 30px;
}

.single-blog__relate-post figure {
  margin-bottom: 25px !important;
}

.single-blog__relate-post figure a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.single-blog__relate-post figure a img {
  border-radius: 10px 10px 0 0;
}

.single-blog__relate-caption {
  padding: 0 19px 23px 19px;
}

.single-blog__relate-caption h2 {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 9px;
}

.single-blog__relate-caption p {
  color: #021959;
  font-size: 13px;
  font-weight: 400;
  line-height: 30px;
  text-align: justify;
  margin-bottom: 16px;
}

.single-blog__relate-foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.single-blog__relate-foot-r {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.single-blog__relate-foot-r i {
  font-size: 18px;
  color: #021959;
  margin-left: 6px;
}

.single-blog__relate-foot-r em {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
  margin-left: 6px;
}

.single-blog__relate-foot-r span {
  color: #021959;
  font-size: 14px;
  font-weight: 400;
}
 
 

.comment-sec__sec-ttl h2 {
  color: #0650a3;
  font-size: 22px;
  font-weight: 700;
}

 
.comment {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 27px 28px 37px;
}

.comment header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 26px;
}

.comment header em {
  opacity: 0.7;
  color: rgba(2, 25, 89, 0.7);
  font-size: 14px;
  font-weight: 700;
}

.comment footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.comment__name {
  color: #3b444a;
  font-size: 16px;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.comment__name span {
  color: #269042;
  font-size: 14px;
  font-weight: 700;
  height: 24px;
  line-height: 24px;
  background-color: #f1faf3;
  padding: 0 14px;
  border-radius: 30px 30px 0 30px;
  margin-left: 12px;
}

.comment__name b {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.comment__txt {
  margin-bottom: 30px;
  position: relative;
}

.comment__txt p {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
  line-height: 32px;
  text-align: justify;
}

.comment__reply {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #021959;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
}

.comment__reply i {
  font-size: 8px;
  color: #021959;
  margin-right: 10px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  position: relative;
  right: 0;
}

.comment__reply:hover i {
  right: -5px;
}

.comment__survey {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.comment__agree {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: rgba(2, 25, 89, 0.8);
  font-size: 14px;
  font-weight: 700;
  margin-left: 44px;
}

.comment__agree span {
  color: #269042;
  font-size: 14px;
  font-weight: 700;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border-radius: 7px;
  background-color: #f1faf3;
  margin-right: 7px;
}

.comment__against {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: rgba(2, 25, 89, 0.8);
  font-size: 14px;
  font-weight: 700;
}

.comment__against span {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border-radius: 7px;
  background-color: rgba(234, 236, 241, 0.7);
  margin-right: 7px;
}

.form {
  -webkit-box-shadow: 0 3px 2px rgba(6, 80, 163, 0.02);
  box-shadow: 0 3px 2px rgba(6, 80, 163, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 26px 30px 29px 27px;
  margin-bottom: 20px;
}

.form__title {
  color: #021959;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 29px;
}

.form__input {
  height: 50px;
  border-radius: 7px;
  border: 1px solid #e5e7ee;
  overflow: hidden;
  padding: 0 13px;
  line-height: 50px;
  margin-bottom: 22px;
}

.form__input:last-of-type {
  margin-bottom: 23px;
}

.form__input input {
  width: 100%;
  height: 97%;
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.form__input input::-webkit-input-placeholder {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.form__input input::-moz-placeholder {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.form__input input:-ms-input-placeholder {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.form__input input::-ms-input-placeholder {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.form__input input::placeholder {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.form__btn-part {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.form__btn-part button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 52px;
  border-radius: 7px;
  background-color: #0650a3;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  padding: 0 18px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.form__btn-part button i {
  font-size: 10px;
  color: #ffffff;
  margin-right: 34px;
}

.form__btn-part button:hover {
  -webkit-box-shadow: 0 3px 7px 0 rgba(6, 80, 163, 0.5);
  box-shadow: 0 3px 7px 0 rgba(6, 80, 163, 0.5);
}

.form__btn-part span {
  color: rgba(2, 25, 89, 0.9);
  font-size: 12px;
  font-weight: 700;
}

.form__textarea textarea {
  width: 100%;
  min-height: 196px;
  border: 1px solid #e5e7ee;
  border-radius: 7px;
  color: #021959;
  font-size: 14px;
  padding: 15px;
  font-weight: 700;
}

.form__textarea textarea::-webkit-input-placeholder {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.form__textarea textarea::-moz-placeholder {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.form__textarea textarea:-ms-input-placeholder {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.form__textarea textarea::-ms-input-placeholder {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.form__textarea textarea::placeholder {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}



.product-faq__content-item-head-actions--helpfull {
  align-items:center;
  gap:9px;
  display:flex
}
.product-faq__content-item-head-actions--like,
.product-faq__content-item-head-actions--dislike {
  cursor:pointer;
  background:#f6f6f9;
  border-radius:30px;
  align-items:center;
  gap:9px;
  padding:14px 16px;
  display:flex
}
.product-faq__content-item-head-actions--like span,
.product-faq__content-item-head-actions--dislike span {
  color:#021959;
  font-size:13px;
  font-weight:600
}
 
 
 
.noUi-horizontal {
  height: 5px;
}

.noUi-horizontal .noUi-handle {
  width: 20px;
  height: 20px;
  cursor: pointer;
  top: -7px;
  left: -10px;
}

/* .noUi-horizontal .noUi-handle:before {
  content: "";
  position: absolute;
  background: #fff !important;
  width: 13px;
  top: 0;
  bottom: 0;
  left: 4px;
}

.noUi-horizontal .noUi-handle:after {
  content: "";
  position: absolute;
  background: #fff !important;
  width: 13px;
  top: 0;
  bottom: 0;
  right: 4px;
} */

.noUi-connect {
  background: #0650a3;
}

.noUi-target {
  background: #f5f5f5;
  border-radius: 4px;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-bottom: 23px;
  position: relative;
  left: 19px;
}

.min_range-price {
  color: #021959;
  font-size: 12px;
  font-weight: 400;
}

.min_range-price span {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  margin-left: 5px;
}

.max_range-price {
  color: #021959;
  font-size: 12px;
  font-weight: 400;
}

.max_range-price span {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  margin-left: 5px;
}

.noUi-handle {
  border: none;
  border-radius: 20px;
  background: #0650a3;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.button-progress {
  position: relative;
}

.button-progress:after {
  content: "";
  position: absolute;
  -webkit-box-shadow: -6px 2px 14px -8px rgba(0, 0, 0, 0.2);
  box-shadow: -6px 2px 14px -8px rgba(0, 0, 0, 0.2);
  border-radius: 25px 0 0 25px;
  width: 67px;
  top: 3px;
  bottom: 0;
  left: 67px;
  z-index: 9999;
  height: 40px;
}

.button-progress__svg {
  position: relative;
  stroke: #197efa;
  stroke-dashoffset: 370px;
  stroke-dasharray: 370px;
  scale: 1.1;
}

.button-progress__svg.fill {
  -webkit-transition: 0.7s;
  -o-transition: 0.7s;
  transition: 0.7s;
}

.products-list {
  overflow: hidden;
  margin-bottom: 20px;
  padding: 3px 24px 27px;
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
}

.products-list__ul>li {
  cursor: pointer;
}

.products-list__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.products-list__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  position: relative;
  margin-bottom: 12px;
}

.products-list__head:after {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  height: 1px;
  right: 0;
  left: 0;
  bottom: 0;
}

.products-list__head span {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
  position: relative;
  margin-left: 20px;
  bottom: -2px;
}

.products-list__head span:after {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  width: 1px;
  top: 2px;
  bottom: 2px;
  left: -11px;
}

.products-list__head form {
  width: 100%;
  height: 67px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.products-list__head form i {
  font-size: 21px;
  color: #9aa3bd;
  margin-left: 12px;
}

.products-list__head form input {
  height: 100%;
  width: 100%;
  font-weight: 500;
  color: #021959;
}

.products-list__head form input::-webkit-input-placeholder {
  opacity: 0.7;
  color: #021959;
  font-size: 14px;
  font-weight: 500;
}

.products-list__head form input::-moz-placeholder {
  opacity: 0.7;
  color: #021959;
  font-size: 14px;
  font-weight: 500;
}

.products-list__head form input:-ms-input-placeholder {
  opacity: 0.7;
  color: #021959;
  font-size: 14px;
  font-weight: 500;
}

.products-list__head form input::-ms-input-placeholder {
  opacity: 0.7;
  color: #021959;
  font-size: 14px;
  font-weight: 500;
}

.products-list__head form input::placeholder {
  opacity: 0.7;
  color: #021959;
  font-size: 14px;
  font-weight: 500;
}

.trade-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.trade-checkbox__itm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.trade-checkbox__itm em {
  color: rgba(2, 25, 89, 0.4);
  font-size: 13px;
  font-weight: 700;
  padding-left: 27px;
}

.trade-checkbox__itm-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.trade-checkbox__itm-right span {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
}

.checkbox {
  --background: #fff;
  --border: #d1d6ee;
  --border-hover: #bbc1e1;
  --border-active: #0650a3;
  --tick: #fff;
  position: relative;
  margin-left: 13px;
}

.checkbox input,
.checkbox svg {
  width: 17px;
  height: 17px;
  display: block;
}

.checkbox input {
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  outline: none;
  background: var(--background);
  border: none;
  margin: 0;
  padding: 0;
  cursor: pointer;
  border-radius: 2px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  transition: all 0.3s, all 0.3s;
}

.checkbox input:hover {
  --s: 2px;
  --b: var(--border-hover);
}

.checkbox input:checked {
  --b: var(--border-active);
  border-radius: 2px;
}

.checkbox svg {
  pointer-events: none;
  fill: none;
  stroke-width: 4px;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke: var(--border-active);
  stroke: var(--stroke, var(--border-active));
  position: absolute;
  top: -1px;
  width: 14px;
  height: 20px;
  -webkit-transform: scale(1) translateZ(0);
  transform: scale(1) translateZ(0);
  -webkit-transform: scale(var(--scale, 1)) translateZ(0);
  transform: scale(var(--scale, 1)) translateZ(0);
  left: 1px;
}

.checkbox.bounce {
  --stroke: var(--tick);
}

.checkbox.bounce input:checked {
  --s: 11px;
}

.checkbox.bounce input:checked+svg {
  -webkit-animation: bounce 0.4s linear forwards 0.2s;
  animation: bounce 0.4s linear forwards 0.2s;
}

.checkbox.bounce svg {
  --scale: 0;
}

@-webkit-keyframes bounce {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }

  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes bounce {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }

  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.radio-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  height: 77px;
  padding: 0 27px 0 26px;
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  background-color: #ffffff;
  border-radius: 10px;
  margin-bottom: 20px;
}

.radio-btn h5 {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.radio-btn label {
  width: 52px;
  height: 25px;
  background-color: #e0e3ea;
  border-radius: 15px;
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  cursor: pointer;
  position: relative;
  bottom: -5px;
}

.radio-btn__itms {
  position: relative;
}

.radio-btn__itms:after {
  content: "";
  position: absolute;
  width: 19px;
  height: 19px;
  background-color: #ffffff;
  border-radius: 50%;
  left: 4px;
  bottom: 7px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.radio-btn input {
  display: none;
}

.radio-btn input:checked+.radio-btn__itms:after {
  left: calc(100% - 24px);
}

.radio-btn input:checked+.radio-btn__itms label {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  background-color: #0650a3;
}

 

.panel__side {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 20px 22px 22px;
}

.panel__side-alarm {
  position: relative;
  display: inline-block;
}

.panel__side-alarm i {
  font-size: 23px;
  color: #021959;
}

.panel__side-alarm span {
  position: absolute;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  background-color: #efa71d;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  text-align: center;
  line-height: 16px;
  left: -7px;
  bottom: 9px;
}

.panel__side-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 44px;
}

.panel__side-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 9px;
}

.panel__side-name span {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.panel__side-name a {
  color: rgba(2, 25, 89, 0.6);
  font-size: 15px;
  font-weight: 700;
}

.panel__side-user-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 25px;
}

.panel__side-user-info a {
  color: rgba(2, 25, 89, 0.6);
  font-size: 13px;
  font-weight: 700;
}

.panel__side-user-info-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.panel__side-user-info-right span {
  color: rgba(2, 25, 89, 0.7);
  font-size: 14px;
  font-weight: 700;
  margin-left: 8px;
}

.panel__side-user-info-right em {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
}

.panel__subscribe-newsletter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 52px;
}

.panel__subscribe-newsletter span {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
}

.panel__radio-btn label {
  width: 35px;
  height: 19px;
  background-color: rgba(190, 178, 175, 0.4);
  border-radius: 20px;
  cursor: pointer;
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
}

.panel__radio-btn input {
  display: none;
}

.panel__radio-btn input:checked+.panel__radio-btn-itms:after {
  left: calc(100% - 17px);
}

.panel__radio-btn input:checked+.panel__radio-btn-itms label {
  background-color: #0650a3;
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
}

.panel__radio-btn-itms {
  position: relative;
  display: inline-block;
  bottom: -6px;
}

.panel__radio-btn-itms:after {
  content: "";
  position: absolute;
  width: 13px;
  height: 13px;
  background-color: #ffffff;
  border-radius: 50%;
  left: 4px;
  bottom: 11px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  pointer-events: none;
}
 
 

 
.panel__dashboard-user-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 36px;
  position: relative;
}

.panel__dashboard-user-info:after {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  height: 1px;
  right: 0;
  left: 0;
  bottom: -8px;
}

.panel__dashboard-user-info span {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 700;
}

.panel__dashboard-user-info em,
.panel__dashboard-user-info a {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.panel__dashboard-latest-order {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 18px 25px 15px 23px;
  border-radius: 10px;
  border: 1px solid rgba(2, 25, 89, 0.1);
  margin-bottom: 20px;
  flex-direction: column;
  width: 100%;
}

.panel__dashboard-latest-order-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
  gap: 15px;
}

.panel__dashboard-latest-order-right figure {
  margin-left: 18px;
}

.panel__dashboard-latest-order-right figure img {
  max-width: none;
  max-width: initial;
  width: 55px;
  height: auto;
}

.panel__dashboard-latest-order-caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: row;
  align-items: center;
}

.panel__dashboard-latest-order-caption a {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
  display: inline-block;
}

.panel__dashboard-payment-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}

.panel__dashboard-payment-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.panel__dashboard-payment-price ins {
  text-decoration: none;
  color: #021959;
  font-size: 19px;
  font-weight: 700;
  margin-left: 7px;
}

.panel__dashboard-payment-price span {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.panel__dashboard-payment-price em {
  color: #4d5d8a;
  font-size: 15px;
  font-weight: 700;
  margin-left: 13px;
}

.panel__dashboard-payment-price em i {
  font-size: 8px;
  color: #4d5d8a;
  margin-right: 8px;
}

.panel__dashboard-latest-title h2 {
  color: rgba(2, 25, 89, 0.8);
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 29px;
}

.panel__dashboard-latest-order-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px 0;
}

.panel__dashboard-latest-order-date span {
  color: rgba(2, 25, 89, 0.5);
  font-size: 15px;
  font-weight: 700;
  margin-left: 7px;
}

.panel__dashboard-latest-order-date em {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 700;
  margin-left: 5px;
}

.panel__dashboard-latest-order-date b {
  color: rgba(2, 25, 89, 0.5);
  font-size: 15px;
  font-weight: 700;
}

.panel__dashboard-payment-status {
  color: #269042;
  font-size: 14px;
  font-weight: 700;
}

.panel__my-orders {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 34px 31px;
  margin-bottom: 22px;
}

.panel__my-orders-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  margin-bottom: 58px;
}

.panel__my-orders-title:after {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  height: 1px;
  right: -32px;
  left: -32px;
  bottom: -25px;
}

.panel__my-orders-title-right i {
  font-size: 19px;
  color: #0650a3;
  font-weight: 500;
  margin-left: 12px;
}

.panel__my-orders-title-right span {
  color: #0650a3;
  font-size: 18px;
  font-weight: 500;
  position: relative;
  bottom: 5px;
}

.panel__my-orders-count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: justify;
  align-content: space-between;
}

.panel__my-orders-count span {
  color: rgba(2, 25, 89, 0.51);
  font-size: 15px;
  font-weight: 700;
  margin-left: 7px;
}

.panel__my-orders-count em {
  color: rgba(2, 25, 89, 0.51);
  font-size: 14px;
  font-weight: 700;
}

 
.panel__product-infos-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.panel__product-infos-price ins {
  text-decoration: none;
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.panel__product-infos-price b {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.panel__dashboard-product-infos {
  border: 1px solid #e5e7ee;
  border-radius: 10px;
  margin-bottom: 20px;
}

.panel__dashboard-product-infos:last-of-type {
  margin-bottom: 0;
}

.panel__order-product-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 90px;
  padding: 0 19px 0 31px;
  position: relative;
}

.panel__order-product-detail:after {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  height: 1px;
  right: 0;
  left: 0;
  bottom: 0;
}

.panel__order-product-detail:last-of-type:after {
  display: none;
}

.panel__order-product-detail em {
  color: #0650a3;
  font-size: 16px;
  font-weight: 700;
}

.panel__order-product-detail span {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.panel__order-product-detail figure {
  margin-left: 68px;
}

.panel__order-product-detail figure img {
  max-width: none;
  max-width: initial;
}

.panel__order-product-color {
  margin-left: 96px;
}

.panel__order-product-detail-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.panel__order-product-detail-price b {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
  margin-left: 9px;
}

.panel__order-product-detail-price i {
  font-size: 8px;
  color: #021959;
  margin-left: 6px;
}

.panel__order-product-detail-price ins {
  text-decoration: none;
  color: #021959;
  font-size: 17px;
  font-weight: 700;
  margin-left: 6px;
}

.panel__order-product-detail-price em {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.panel__addresses {
  -webkit-box-shadow: 0 3px 2px rgba(255, 255, 255, 0.02);
  box-shadow: 0 3px 2px rgba(255, 255, 255, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 29px 31px 36px;
  margin-bottom: 20px;
}

.panel__addresses-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  margin-bottom: 64px;
}

.panel__addresses-title:after {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  height: 1px;
  right: -35px;
  left: -35px;
  bottom: -32px;
}

.panel__addresses-title-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.panel__addresses-title-right i {
  font-size: 22px;
  color: #0650a3;
  margin-left: 15px;
}

.panel__addresses-title-right span {
  color: #0650a3;
  font-size: 18px;
  font-weight: 700;
}

.panel__add-adress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.panel__add-adress span {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.panel__add-adress i {
  font-size: 11px;
  color: #ffffff;
  width: 20px;
  height: 20px;
  background-color: #0650a3;
  text-align: center;
  line-height: 20px;
  border-radius: 50%;
  margin-right: 13px;
}
 

.panel__addresse-item-edit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.panel__addresse-item-edit i {
  font-size: 18px;
  color: rgba(2, 25, 89, 0.5);
  margin-left: 14px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.panel__addresse-item-edit span {
  color: rgba(2, 25, 89, 0.8);
  font-size: 14px;
  font-weight: 700;
}

.panel__addresse-item-edit:hover i {
  color: #0650a3;
}

.panel__addresse-item {
  border-radius: 10px;
  border: 1px solid rgba(2, 25, 89, 0.1);
  padding: 20px 19px 19px;
  margin-bottom: 20px;
}

.panel__addresse-item:last-of-type {
  margin-bottom: 0;
}

.panel__addresse-item-info ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.panel__addresse-item-info ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: 124px;
}

.panel__addresse-item-info ul li:last-of-type {
  margin-left: 0;
}

.panel__addresse-item-info ul li span {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 16px;
}

.panel__addresse-item-info ul li em {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.panel__addresse-item-info ul li a {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

 

.woocommerce-account .addresses .title h3 {
  font-size: 20px;
  font-weight: 600;
  color: #0650a3;
  margin-bottom: 15px;
}

.woocommerce-Address {
  padding: 10px 25px;
}

.woocommerce-Address address {
  font-size: 14px;
  font-weight: 600;
  padding: 15px;
  border: 1px solid #f1eded;
  background: #f4f6f9;
  border-radius: 10px;
  margin-bottom: 10px;
}

.woocommerce-Addresses a.edit {
  margin-right: auto;
  height: 40px;
  line-height: 40px;
  border-radius: 7px;
  background-color: #0650a3;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  padding: 5px 25px;
  -webkit-box-shadow: 0 3px 15px -4px rgba(2, 25, 89, 0.7);
  box-shadow: 0 3px 15px -4px rgba(2, 25, 89, 0.7);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  margin-top: -13px;
}

 
.woocommerce-address-fields__field-wrapper {
  margin-bottom: 50px;
}

.woocommerce-address-fields button {
  margin-right: auto !important;
  height: 40px !important;
  line-height: 32px !important;
  border-radius: 7px !important;
  background-color: #0650a3 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  padding: 5px 25px !important;
  -webkit-box-shadow: 0 3px 15px -4px rgba(2, 25, 89, 0.7) !important;
  box-shadow: 0 3px 15px -4px rgba(2, 25, 89, 0.7) !important;
  -webkit-transition: 0.3s !important;
  -o-transition: 0.3s !important;
  transition: 0.3s !important;
  margin-top: -13px !important;
}
 
 

.panel__addres-textarea label {
  color: rgba(2, 25, 89, 0.5);
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 12px;
}

.panel__addres-textarea textarea {
  height: 50px;
  width: 100%;
  border-radius: 10px;
  background-color: #f8f9fb;
  padding: 16px 20px;
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.panel__addres-textarea textarea::-webkit-input-placeholder {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.panel__addres-textarea textarea::-moz-placeholder {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.panel__addres-textarea textarea:-ms-input-placeholder {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.panel__addres-textarea textarea::-ms-input-placeholder {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.panel__addres-textarea textarea::placeholder {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.panel__addres-map img {
  border-radius: 10px;
}

.panel__addres-map h3 {
  color: rgba(2, 25, 89, 0.5);
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 17px;
}

.panel__personal-infos {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 35px 30px 27px;
  margin-bottom: 20px;
}

.panel__personal-infos-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin-bottom: 60px;
}

.panel__personal-infos-title:after {
  content: "";
  position: absolute;
  background-color: rgba(2, 25, 89, 0.1);
  height: 1px;
  right: -30px;
  left: -30px;
  bottom: -29px;
}

.panel__personal-infos-title i {
  font-size: 18px;
  color: #0650a3;
  margin-left: 13px;
  position: relative;
  bottom: 2px;
}

.panel__personal-infos-title span {
  color: #0650a3;
  font-size: 18px;
  font-weight: 700;
}

.panel__info-save {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: auto;
  height: 44px;
  line-height: 44px;
  border-radius: 7px;
  background-color: #0650a3;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  padding: 0 40px;
  -webkit-box-shadow: 0 3px 15px -4px rgba(2, 25, 89, 0.7);
  box-shadow: 0 3px 15px -4px rgba(2, 25, 89, 0.7);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  margin-top: -13px;
}

.panel__info-save:hover {
  -webkit-box-shadow: 0 8px 15px -7px rgba(2, 25, 89, 0.7);
  box-shadow: 0 8px 15px -7px rgba(2, 25, 89, 0.7);
}

.panel__info-save--change-password {
  margin-top: 0;
  position: relative;
  bottom: -40px;
}

.panel__personal-infos-base {
  position: relative;
  margin-bottom: 61px;
}

.panel__personal-infos-base:after {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  height: 1px;
  right: 0;
  left: 0;
  bottom: -28px;
}

.panel__refund {
  margin-bottom: 60px;
  position: relative;
}

.panel__refund:after {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  height: 1px;
  right: 0;
  left: 0;
  bottom: -31px;
}

.panel__refund-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 34px;
}

.panel__refund-title span {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
  margin-left: 15px;
}

.panel__refund-title em {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 700;
}

.panel__legal-information-content {
  height: 0;
  overflow: hidden;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  opacity: 0;
  margin-top: 0;
}

.panel__legal-information-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  cursor: pointer;
}

.panel__legal-information-title:after {
  content: "";
  position: absolute;
  background-color: rgba(2, 25, 89, 0.1);
  height: 1px;
  right: -30px;
  left: -30px;
  bottom: -32px;
  opacity: 0;
}

.panel__legal-information {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 36px 30px 35px;
  margin-bottom: 20px;
}

.panel__legal-information.active .panel__legal-information-content {
  height: 296px;
  opacity: 1;
  margin-top: 60px;
}

.panel__legal-information.active .panel__legal-information-title:after {
  opacity: 1;
}

.panel__legal-information.active .panel__legal-information-title-l i {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.panel__legal-information-title-r {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.panel__legal-information-title-r i {
  font-size: 18px;
  color: #0650a3;
  margin-left: 15px;
  position: relative;
  bottom: 2px;
}

.panel__legal-information-title-r span {
  color: #0650a3;
  font-size: 18px;
  font-weight: 700;
  margin-left: 21px;
}

.panel__legal-information-title-r em {
  color: rgba(2, 25, 89, 0.7);
  font-size: 14px;
  font-weight: 700;
}

.panel__legal-information-title-l i {
  font-size: 13px;
  color: #0650a3;
  position: relative;
  bottom: -7px;
}

.panel__favorits {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 37px 33px 27px;
}

.panel__notifications {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 37px 33px 27px;
}

.panel__favorits-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  margin-bottom: 69px;
}

.panel__favorits-title:after {
  content: "";
  position: absolute;
  height: 1px;
  right: -35px;
  left: -35px;
  bottom: -24px;
  background-color: rgba(2, 25, 89, 0.1);
}

.panel__favorits-title-r {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.panel__favorits-title-r i.icon-heart {
  font-size: 18px;
  color: #0650a3;
  margin-left: 15px;
}

.panel__favorits-title-r span {
  color: #0650a3;
  font-size: 18px;
  font-weight: 700;
  margin-left: 42px;
  position: relative;
}

.panel__favorits-title-r span:after {
  content: "";
  position: absolute;
  width: 1px;
  top: 4px;
  bottom: 4px;
  left: -24px;
  background-color: rgba(2, 25, 89, 0.1);
}

.panel__favorits-title-r form {
  height: 40px;
}

.panel__favorits-title-r form button {
  background-color: #ffffff;
  margin-left: 8px;
  position: relative;
  bottom: -4px;
}

.panel__favorits-title-r form button i {
  font-size: 20px;
  color: #9aa3bd;
}

.panel__favorits-title-r form input {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
  height: 100%;
}

.panel__favorits-title-r form input::-webkit-input-placeholder {
  color: rgba(2, 25, 89, 0.7);
  font-size: 14px;
  font-weight: 400;
  opacity: 1;
}

.panel__favorits-title-r form input::-moz-placeholder {
  color: rgba(2, 25, 89, 0.7);
  font-size: 14px;
  font-weight: 400;
  opacity: 1;
}

.panel__favorits-title-r form input:-ms-input-placeholder {
  color: rgba(2, 25, 89, 0.7);
  font-size: 14px;
  font-weight: 400;
  opacity: 1;
}

.panel__favorits-title-r form input::-ms-input-placeholder {
  color: rgba(2, 25, 89, 0.7);
  font-size: 14px;
  font-weight: 400;
  opacity: 1;
}

.panel__favorits-title-r form input::placeholder {
  color: rgba(2, 25, 89, 0.7);
  font-size: 14px;
  font-weight: 400;
  opacity: 1;
}

.panel__favorits-title-l {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.panel__favorits-title-l span {
  color: rgba(2, 25, 89, 0.6);
  font-size: 14px;
  font-weight: 700;
}

.panel__favorits-title-l i {
  font-size: 18px;
  color: rgba(2, 25, 89, 0.6);
  margin-right: 10px;
}

.panel__favorit-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  margin-bottom: 21px;
}

.panel__favorit-item:after {
  content: "";
  position: absolute;
  height: 1px;
  right: -35px;
  left: -35px;
  bottom: -9px;
  background-color: rgba(2, 25, 89, 0.1);
}

.panel__favorit-item:last-of-type {
  margin-bottom: 0;
}

.panel__favorit-item:last-of-type:after {
  display: none;
}

.panel__favorit-item-l {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
}

.panel__favorit-item-r {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.panel__favorit-item-r figure {
  margin-left: 49px;
}

.panel__favorit-item-caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.panel__favorit-item-caption h2 {
  color: rgba(2, 25, 89, 0.9);
  font-size: 19px;
  font-weight: 700;
  margin-bottom: 27px;
}

.panel__favorit-item-caption ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.panel__favorit-item-caption ul li {
  color: rgba(2, 25, 89, 0.8);
  font-size: 14px;
  font-weight: 400;
  position: relative;
  padding-right: 16px;
  margin-left: 55px;
}

.panel__favorit-item-caption ul li:before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background-color: rgba(2, 25, 89, 0.5);
  border-radius: 50%;
  right: 0;
  bottom: 7px;
}

.panel__favorit-item-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 18px;
}

.panel__favorit-item-trash {
  margin-left: 10px;
}

.panel__favorit-item-trash i {
  font-size: 17px;
  color: #7884a6;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  border-radius: 6px;
  background-color: #f1f2f6;
  display: inline-block;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.panel__favorit-item-trash i:hover {
  -webkit-box-shadow: 0 0px 4px 1px rgba(162, 164, 166, 0.5);
  box-shadow: 0 0px 4px 1px rgba(162, 164, 166, 0.5);
}

.panel__favorit-item-bsket i {
  font-size: 17px;
  color: #ffffff;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  border-radius: 6px;
  background-color: #0650a3;
  display: inline-block;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.panel__favorit-item-bsket i:hover {
  -webkit-box-shadow: 0 0px 4px 1px rgba(6, 80, 163, 0.5);
  box-shadow: 0 0px 4px 1px rgba(6, 80, 163, 0.5);
}

.panel__favorit-item-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.panel__favorit-item-price ins {
  color: #021959;
  font-size: 18px;
  font-weight: 700;
  margin-left: 6px;
  text-decoration: none;
}

.panel__favorit-item-price span {
  color: #021959;
  font-size: 12px;
  font-weight: 400;
}

.panel__order-product-detail-option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.input-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 23px;
}

.input-panel label {
  color: rgba(2, 25, 89, 0.5);
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 12px;
}

.input-panel__input {
  height: 50px;
  line-height: 50px;
  border-radius: 10px;
  background-color: #f8f9fb;
  width: 100%;
  padding: 0 20px;
}

.input-panel__input input {
  height: 100%;
  background-color: #f8f9fb;
  color: #021959;
  font-size: 16px;
  font-weight: 700;
  width: 100%;
  border-radius: 10px;
}

.input-panel__input input::-webkit-input-placeholder {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.input-panel__input input::-moz-placeholder {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.input-panel__input input:-ms-input-placeholder {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.input-panel__input input::-ms-input-placeholder {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.input-panel__input input::placeholder {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.input-panel__input--shaba {
  position: relative;
  padding-left: 36px;
}

.input-panel__input--shaba:after {
  content: "IR";
  position: absolute;
  left: 12px;
  bottom: -2px;
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.input-panel__input--pass i {
  font-size: 13px;
  color: rgba(2, 25, 89, 0.4);
  left: 20px;
  bottom: 15px;
  position: absolute;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  display: none;
}

.input-panel__input--pass i:after {
  content: "";
  position: absolute;
  background-color: rgba(2, 25, 89, 0.4);
  width: 1px;
  top: -5px;
  bottom: -5px;
  left: 7px;
  -webkit-transform: rotate(-35deg);
  -ms-transform: rotate(-35deg);
  transform: rotate(-35deg);
  opacity: 0;
  visibility: hidden;
  display: none;
}

.input-panel__input--pass i.line:after {
  content: "";
  position: absolute;
  background-color: rgba(2, 25, 89, 0.4);
  width: 1px;
  top: -5px;
  bottom: -5px;
  left: 7px;
  -webkit-transform: rotate(-35deg);
  -ms-transform: rotate(-35deg);
  transform: rotate(-35deg);
  opacity: 1;
  visibility: visible;
  display: block;
}

.input-panel__input--pass input.hide {
  -webkit-filter: blur(5px);
  filter: blur(5px);
}

.input-panel__input--pass.eye i {
  opacity: 1;
  visibility: visible;
  display: block;
}

.input-panel--postal-code input {
  text-align: left;
}

.input-panel--postal-code input::-webkit-input-placeholder {
  text-align: right;
}

.input-panel--postal-code input::-moz-placeholder {
  text-align: right;
}

.input-panel--postal-code input:-ms-input-placeholder {
  text-align: right;
}

.input-panel--postal-code input::-ms-input-placeholder {
  text-align: right;
}

.input-panel--postal-code input::placeholder {
  text-align: right;
}

.input-panel--date #date-picker {
  height: 50px;
  background-color: #f8f9fb;
  width: 100%;
  border-radius: 10px;
  padding: 0 20px;
  cursor: pointer;
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.input-panel--date .bd-table-days button:hover:enabled {
  color: #0650a3;
  font-weight: 700;
  background-color: #e7e7e7;
  cursor: pointer;
}

.input-panel--personal {
  margin-bottom: 46px;
}

.input-panel--pass {
  margin-bottom: 0;
}

.faq {
  margin-bottom: 52px;
}

.faq__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 25px;
}

.faq__title-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.faq__title-right .faq__title-right-text {
  color: #021959;
  font-size: 18px;
  font-weight: 700;
  margin-left: 37px;
}

.faq__title-right form {
  height: 50px;
  width: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: first baseline;
  -ms-flex-align: first baseline;
  align-items: first baseline;
  gap: 10px;
  background-color: #f8f9fb;
  padding: 0 14px;
  border-radius: 10px;
}

.faq__title-right form button {
  background-color: #f8f9fb;
  margin-left: 6px;
  position: relative;
  bottom: -5px;
}

.faq__title-right form button i {
  font-size: 20px;
  color: #7c88a9;
}

.faq__title-right form input {
  height: 100%;
  background-color: #f8f9fb;
  width: 100%;
  color: rgba(2, 25, 89, 0.7);
  font-weight: 500;
}

.faq__title-right form input::-webkit-input-placeholder {
  color: rgba(2, 25, 89, 0.7);
  font-size: 15px;
  font-weight: 400;
  opacity: 1;
}

.faq__title-right form input::-moz-placeholder {
  color: rgba(2, 25, 89, 0.7);
  font-size: 15px;
  font-weight: 400;
  opacity: 1;
}

.faq__title-right form input:-ms-input-placeholder {
  color: rgba(2, 25, 89, 0.7);
  font-size: 15px;
  font-weight: 400;
  opacity: 1;
}

.faq__title-right form input::-ms-input-placeholder {
  color: rgba(2, 25, 89, 0.7);
  font-size: 15px;
  font-weight: 400;
  opacity: 1;
}

.faq__title-right form input::placeholder {
  color: rgba(2, 25, 89, 0.7);
  font-size: 15px;
  font-weight: 400;
  opacity: 1;
}

.faq__title-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.faq__title-left span {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  margin-left: 7px;
  position: relative;
  bottom: -1px;
}

.faq__title-left em {
  color: #021959;
  font-size: 14px;
  font-weight: 400;
}

.faq__faq-slide-items {
  height: 0;
  overflow: hidden;
  padding: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  opacity: 0;
}

.faq__faq-slide-items p {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  line-height: 32px;
  text-align: justify;
  margin-bottom: 50px;
}

.faq__faq-slide-items img {
  display: block;
  margin: 0 auto 50px;
}

.faq__faq-slide-items h2 {
  color: #021959;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 19px;
}

.faq__faq-slide-items ol {
  padding-right: 40px;
  counter-reset: section;
  margin-bottom: 45px;
}

.faq__faq-slide-items ol li {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
  position: relative;
  padding: 0 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  margin-bottom: 20px;
}

.faq__faq-slide-items ol li:before {
  content: counter(section);
  position: absolute;
  counter-increment: section;
  margin-left: 17px;
  width: 23px;
  display: inline-block;
  text-align: center;
  color: #0650a3;
  font-size: 16px;
  font-weight: 700;
  right: -45px;
  bottom: -1px;
}

.faq__faq-slide-items ol li:after {
  content: ".";
  position: absolute;
  color: #0650a3;
  right: -24px;
  font-size: 16px;
  font-weight: 700;
}

.faq__faq ul {
  position: relative;
}

.faq__faq ul li {
  cursor: pointer;
  position: relative;
  padding: 20px;
  -webkit-box-shadow: 0 3px 10px rgba(2, 25, 89, 0.05);
  box-shadow: 0 3px 10px rgba(2, 25, 89, 0.05);
  border-radius: 10px;
  background-color: #ffffff;
  margin-bottom: 15px;
  border: 1px solid #f5f5f5;
}

.faq__faq ul li span {
  position: relative;
  color: #0650a3;
  font-size: 16px;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 30px;
}

.faq__faq ul li span:after {
  content: "\e941";
  font-family: "icomoon";
  position: absolute;
  color: #0650a3;
  font-size: 13px;
  left: 0;
  top: 5px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.faq__faq ul li.active .faq__faq-slide-items {
  height: auto;
  height: initial;
  opacity: 1;
}

.faq__faq ul li.active span {
  margin-bottom: 17px;
}

.faq__faq ul li.active span:after {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

.faq__faq-slide-items-rate {
  position: relative;
  margin-top: 59px;
}

.faq__faq-slide-items-rate:after {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  height: 1px;
  right: 0;
  top: -33px;
  left: 0;
}

.faq__faq-slide-items-rate h3 {
  color: #021959;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 30px;
}

.faq__faq-slide-items-ask {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.faq__faq-slide-items-ask em {
  color: rgba(2, 25, 89, 0.7);
  font-size: 18px;
  font-weight: 700;
  height: 40px;
  line-height: 40px;
  border-radius: 7px;
  background-color: #f8f9fb;
  padding: 0 30px;
  margin-left: 14px;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.faq__faq-slide-items-ask em.active {
  background-color: #0650a3;
  color: #ffffff;
}

.faq__faq-slide-items-ask em:hover {
  background-color: #0650a3;
  color: #ffffff;
}


@keyframes smoothLoading {
  0% {
    stroke-dashoffset: 176px;
  }

  100% {
    stroke-dashoffset: 0px;
  }
}

.cart {
  margin-bottom: 71px;
}



.cart__cart-part-products {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 30px 36px 29px;
  margin-bottom: 20px;
}

.cart__part-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  margin-bottom: 56px;
}

.cart__part-title:after {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  height: 1px;
  right: -37px;
  bottom: -32px;
  left: -37px;
}

.cart__part-title span {
  color: #021959;
  font-size: 24px;
  font-weight: 700;
}

.cart__part-title-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cart__part-title-left em {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 700;
}

.cart__part-title-left i {
  font-size: 19px;
  color: rgba(2, 25, 89, 0.5);
  margin-right: 15px;
}

.cart__product-item-count {
  width: 98px;
  height: 38px;
  border-radius: 5px;
  border: 1px solid rgba(2, 25, 89, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 17px;
  margin-bottom: 14px;
}

.cart__product-item-count input {
  width: 100%;
  height: 100%;
  color: #0650a3;
  font-size: 19px;
  font-weight: 700;
  text-align: center;
}

.cart__product-item-count span {
  font-size: 12px;
  cursor: pointer;
}

.cart__product-item-count span i.icon-plus,
.cart__product-item-count span svg.icon-plus {
  color: #0650a3;
}

.cart__product-item-count span i.icon-minus,
.cart__product-item-count span svg.icon-minus {
  color: #ccd1de;
}

.cart__product-item-count span svg {
  display: block;
  width: 10px;
  height: 10px;
}

.cart__product-item-count .button {
  position: relative;
  bottom: -5px;
}

.cart__product-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  margin-bottom: 45px;
}

.cart__product-item:after {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  height: 1px;
  right: -37px;
  bottom: -29px;
  left: -37px;
}

.cart__product-item:last-of-type {
  margin-bottom: 0;
}

.cart__product-item:last-of-type:after {
  display: none;
}

 

.cart__product-item-caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

.cart__product-item-caption h2 {
  color: rgba(2, 25, 89, 0.9);
  font-size: 19px;
  font-weight: 700;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.cart__product-item-caption h2 ul.variation {
  display: flex;
  gap: 30px;
  font-weight: 500;
}

.cart__product-item-caption h2 ul.variation li {
  display: flex;
  align-items: center;
}

.cart__product-item-caption h2 ul.variation li span {
  color: rgba(2, 25, 89, 0.8);
  padding-right: 6px;
}

 

.cart__product-item-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
}

.cart__product-item-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cart__product-item-price del {
  color: rgba(2, 25, 89, 0.5);
  font-size: 16px;
  font-weight: 400;
  margin-left: 17px;
}

.cart__product-item-price span {
  font-size: 13px;
  color: #ffffff;
  width: 34px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  background-color: #ef473a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 30px 30px 30px 0;
  font-weight: 500;
  margin-left: 19px;
}

.cart__product-item-price span i {
  font-size: 9px;
  margin-right: 2px;
}

.cart__product-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cart__product-item ins {
  text-decoration: none;
  color: #021959;
  font-size: 21px;
  font-weight: 500;
  margin-left: 6px;
}

.cart__product-item em {
  color: #021959;
  font-size: 12px;
  font-weight: 400;
}

.cart__cart-part-products-sum {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 28px 30px 28px;
  margin-bottom: 20px;
}

.cart__cart-part-products-sum-top {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.cart__cart-part-products-sum-top-r ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px;
}

.cart__cart-part-products-sum-top-r ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 103px;
  position: relative;
}

.cart__cart-part-products-sum-top-r ul li:after {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  width: 1px;
  top: 6px;
  bottom: 6px;
  left: -53px;
}

.cart__cart-part-products-sum-top-r ul li:last-of-type:after {
  display: none;
}

.cart__cart-part-products-sum-top-r ul li em {
  color: #021959;
  font-size: 18px;
  font-weight: 700;
  margin-left: 8px;
}

.cart__cart-part-products-sum-top-r ul li ins {
  color: #021959;
  font-size: 21px;
  font-weight: 700;
  text-decoration: none;
  margin-left: 3px;
}

.cart__cart-part-products-sum-top-r ul li span {
  color: #021959;
  font-size: 21px;
  font-weight: 700;
  position: relative;
  bottom: 1px;
}

.cart__cart-part-products-sum-top-r ul li span span.woocommerce-Price-currencySymbol {
  font-size: 14px;
  margin-right: 2px;
}

.cart__cart-part-products-sum-top-r ul li.off em,
.cart__cart-part-products-sum-top-r ul li.off ins,
.cart__cart-part-products-sum-top-r ul li.off span {
  color: #ef473a;
}

.cart__cart-part-products-sum-top-r ul li.sum em,
.cart__cart-part-products-sum-top-r ul li.sum ins,
.cart__cart-part-products-sum-top-r ul li.sum span {
  color: #0650a3;
}

.cart__cart-part-products-sum-top-l button {
  height: 60px;
  border-radius: 7px;
  background-color: #0650a3;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  padding: 0 107px;
}

.cart__cart-part-products-sum-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.cart__cart-part-products-sum-bottom-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cart__cart-part-products-sum-bottom-right span {
  color: #021959;
  font-size: 20px;
  font-weight: 700;
  margin-left: 26px;
}

.cart__cart-part-products-sum-bottom-right em {
  color: rgba(2, 25, 89, 0.5);
  font-size: 16px;
  font-weight: 700;
}

.cart__cart-part-products-sum-bottom-left button {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-line-pack: center !important;
  align-content: center !important;
  height: 50px !important;
  line-height: 50px !important;
  border-radius: 7px !important;
  background-color: #f8f9fb !important;
  color: #0650a3 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  padding: 0 25px !important;
  -webkit-transition: 0.3s !important;
  -o-transition: 0.3s !important;
  transition: 0.3s !important;
}

.cart__cart-part-products-sum-bottom-left button i {
  font-size: 11px !important;
  color: #ffffff !important;
  width: 20px !important;
  height: 20px !important;
  background-color: #0650a3 !important;
  border-radius: 50% !important;
  line-height: 20px !important;
  margin-left: 12px !important;
  position: relative !important;
  bottom: -14px !important;
  -webkit-transition: 0.3s !important;
  -o-transition: 0.3s !important;
  transition: 0.3s !important;
}

.cart__cart-part-products-sum-bottom-left button:hover {
  background-color: #0650a3 !important;
  color: #ffffff !important;
}

.cart__cart-part-products-sum-bottom-left button:hover i {
  color: #0650a3 !important;
  background-color: #ffffff !important;
}

.cart__order-delivery-address {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 33px 30px 34px;
  margin-bottom: 20px;
}

.cart__order-delivery-address-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  margin-bottom: 59px;
}

.cart__order-delivery-address-title:after {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  height: 1px;
  right: -31px;
  bottom: -29px;
  left: -32px;
}

.cart__order-delivery-address-title h2 {
  color: #021959;
  font-size: 20px;
  font-weight: 700;
}

.cart__order-delivery-address-title a {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cart__order-delivery-address-title a i {
  font-size: 11px;
  color: #808cac;
  margin-right: 10px;
  position: relative;
  right: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.cart__order-delivery-address-title a:hover i {
  right: 5px;
}

.cart__order-delivery-address-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.cart__order-delivery-address-items-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cart__order-delivery-address-items-right i {
  font-size: 19px;
  color: #021959;
  margin-left: 12px;
}

.cart__order-delivery-address-items-right span {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.cart__order-delivery-address-items-left ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cart__order-delivery-address-items-left ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: 137px;
}

.cart__order-delivery-address-items-left ul li span {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 700;
}

.cart__order-delivery-address-items-left ul li em {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.cart__order-delivery-address-items-left ul li:last-of-type {
  margin-left: 0;
}
 

.cart__transportation {
  margin-bottom: 20px;
}

 
.cart__transportation {
  -webkit-box-shadow: 0 3px 2px rgba(255, 255, 255, 0.02);
  box-shadow: 0 3px 2px rgba(255, 255, 255, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 36px 33px 32px;
}

.cart__transportation h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #0650a3;
  font-size: 18px;
  font-weight: 700;
}

.cart__transportation h2 i {
  font-size: 19px;
  color: #0650a3;
  margin-left: 10px;
}

 
.cart__payment-method-title {
  margin-bottom: 25px;
}

.cart__payment-method-title h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #0650a3;
  font-size: 18px;
  font-weight: 700;
}

.cart__payment-method-title h2 i {
  font-size: 16px;
  color: #0650a3;
}

.cart__payment-method-card-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 17px;
}

.cart__payment-method-online {
  border-radius: 10px;
  border: 1px solid #e7eaef;
  padding: 29px 30px 28px;
  display: flex;
  align-items: flex-start;
  gap: 25px;
}

.cart__payment-method-online img {
  width: 50px !important;
  height: auto !important;
}

.cart__payment-method-online--card {
  padding: 29px 30px 23px;
}

.cart__payment-method-online ol {
  counter-reset: section;
  padding-right: 23px;
}

.cart__payment-method-online ol li {
  color: #021959;
  font-size: 13px;
  font-weight: 700;
  position: relative;
  margin-bottom: 12px;
}

.cart__payment-method-online ol li:last-of-type {
  margin-bottom: 0;
}

.cart__payment-method-online ol li:before {
  content: counter(section);
  position: absolute;
  counter-increment: section;
  margin-left: 17px;
  width: 23px;
  display: inline-block;
  text-align: center;
  color: #021959;
  font-size: 15px;
  font-weight: 700;
  right: -30px;
}

.cart__payment-method-online ol li:after {
  content: ".";
  position: absolute;
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  right: -10px;
  bottom: -1px;
}

.cart__payment-method-online-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 15px;
}

.cart__payment-method-online-ttl i {
  font-size: 6px;
  color: #ffffff;
  width: 17px;
  height: 17px;
  background-color: #00cda9;
  border-radius: 50%;
  text-align: center;
  line-height: 17px;
  margin-left: 10px;
}

.cart__payment-method-online-ttl span {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  margin-left: 10px;
}

.cart__payment-method-online-ttl em {
  color: rgba(2, 25, 89, 0.57);
  font-size: 14px;
  font-weight: 700;
}

.cart__payment-method-online-port {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.cart__payment-method-bank {
  width: 120px;
  height: 65px;
  border-radius: 7px;
  border: 1px solid rgba(2, 25, 89, 0.05);
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}

.cart__payment-method-bank.active {
  background-color: #f8f9fb;
}

.cart__payment-method-card-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cart__payment-method-card-title span {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  margin-left: 14px;
}

.cart__payment-method-card-desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: rgba(2, 25, 89, 0.57);
  font-size: 14px;
  font-weight: 700;
}

.cart__payment-method-card-desc em {
  color: #0650a3;
  font-size: 14px;
  font-weight: 700;
  margin-right: 3px;
  margin-left: 3px;
}

.cart__buy-status {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 44px 45px 28px 32px;
  margin-bottom: 20px;
}

.cart__buy-status-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #021959;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 44px;
}

.cart__buy-status-title i.icon-check {
  font-size: 17px;
  color: #2bcb73;
  margin-left: 9px;
}

.cart__buy-status-title i.icon-close {
  font-size: 18px;
  color: #ef394f;
  margin-left: 12px;
}

.cart__buy-status-infos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  margin-bottom: 50px;
}

.cart__buy-status-infos:after {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  height: 1px;
  right: -45px;
  bottom: -25px;
  left: -33px;
}

.cart__buy-status-infos ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cart__buy-status-infos ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 114px;
}

.cart__buy-status-infos ul li:last-of-type {
  margin-left: 0;
}

.cart__buy-status-infos ul li span {
  color: rgba(2, 25, 89, 0.5);
  font-size: 16px;
  font-weight: 700;
  margin-left: 5px;
}

.cart__buy-status-infos ul li span:last-of-type {
  margin-left: 0;
}

.cart__buy-status-infos ul li ins {
  text-decoration: none;
  color: rgba(2, 25, 89, 0.5);
  font-size: 16px;
  font-weight: 700;
  margin-left: 9px;
}

.cart__buy-status-infos ul li b {
  color: rgba(2, 25, 89, 0.5);
  font-size: 12px;
  font-weight: 700;
}

.cart__buy-status-infos-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.cart__buy-status-infos-more i {
  font-size: 11px;
  color: #021959;
  margin-right: 12px;
  position: relative;
  bottom: 2px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  right: 0;
}

.cart__buy-status-infos-more:hover i {
  right: 5px;
}

.cart__buy-status-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 56px;
  position: relative;
}

.cart__buy-status-product h2 {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.cart__buy-status-product:after {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  height: 1px;
  right: -45px;
  bottom: -29px;
  left: -33px;
}

.cart__buy-status-product:last-of-type {
  margin-bottom: 0;
}

.cart__buy-status-product:last-of-type:after {
  display: none;
}

.cart__buy-status-product-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cart__buy-status-product-price ins {
  text-decoration: none;
  color: #021959;
  font-size: 17px;
  font-weight: 700;
}

.cart__buy-status-product-price span {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
  margin-right: 8px;
}
 
 

.logo__logo-item {
  margin-bottom: 67px;
}

.logo__logo-item-img {
  width: 400px;
  height: 200px;
  -webkit-box-shadow: 3px 3px 10px rgba(2, 25, 89, 0.07);
  box-shadow: 3px 3px 10px rgba(2, 25, 89, 0.07);
  border-radius: 10px;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 28px;
}

.logo__logo-item-caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.logo__logo-item-downlaod i {
  font-size: 19px;
  color: #0650a3;
}

.site-header__bottom-left {
  padding-bottom: 10px;
}

@media (min-width: 1500px) and (max-width: 1503px) {
  .site-header {
    padding: 43px 15px 25px;
  }
}

@media (max-width: 992px) {
  .mega-menu-site-responsive__body ul>li .menu-item-type-taxonomy a {
    border-bottom: none !important;
  }

  .mega-menu-site-responsive__body ul>li .menu-item-type-taxonomy.active a {
    border-bottom: none;
  }

  .mega-menu-site-responsive__head form {
    margin-bottom: 15px;
  }

  .site-header .mega-menu-responsive {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #ffffff;
    -webkit-box-shadow: 0 1px 30px -13px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 30px -13px rgba(0, 0, 0, 0.2);
    z-index: 999999999;
    left: 0;
    right: 0;
    top: 0;
    padding: 5px 10px;
  }

  .site-header__bottom {
    display: none;
  }

  .site-header__top {
    display: none;
  }

  .mega-menu-site-responsive__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
  }

  .mega-menu-site-responsive__head-logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }

  .site-footer__copy-r {
    flex-direction: column;
    margin-bottom: 6px;
    gap: 15px;
  }

  .site-header__top-left {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .mega-menu-site-responsive__body>ul {
    margin-bottom: 27px;
  }

  .site-header.new-head {
    margin-bottom: 30px;
  }

  .site-header.site-header.single-head {
    padding: 0;
  }

  .amazing-banner-align {
    flex-wrap: nowrap;
  }

 

  .collection-index .mb-res {
    padding-left: 5px;
    padding-right: 5px;
  }

  .amazing-banner-container {
    padding: 0;
  }
}

@media (min-width: 992px) {
  .amazing-banner-container-item {
    padding: 0 30px 0 0 !important;
  }
}

@media (max-width: 400px) {
  .mega-menu-site-responsive__header .close {
    width: 30px;
    height: 30px;
    font-size: 11px;
  }

  .site-header__logo--ress a img {
    width: auto;
    max-height: 24px;
    height: 24px;
  }

  .site-header__bottom-left {
    position: relative;
    bottom: -16px;
  }

  .site-header__bottom-left a i {
    font-size: 16px;
  }
}

@media (min-width: 400px) and (max-width: 992px) {
  .site-header__bottom-left {
    position: relative;
    bottom: -13px;
  }
}

@media (min-width: 351px) and (max-width: 992px) {
  .site-header__top-left-responsive-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .site-header__top-left-responsive-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .site-header__top-user {
    line-height: normal;
    line-height: initial;
    padding: 0 11px;
  }

  .site-header__top-user i {
    font-size: 17px;
    margin-left: 0;
  }

  .site-header__top-cart {
    padding: 0 8px;
  }

  .site-header__top-cart span {
    font-size: 17px;
  }

  .site-header__top-cart span {
    margin-right: 9px;
  }

  .site-header__top-notif {
    margin-left: 10px;
  }
}

@media (max-width: 350px) {
  .site-header__top-left {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .site-header__top-fav {
    margin-left: 0;
  }

  .site-header__top-left-responsive-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
  }

  .site-header__top-left-responsive-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .site-header__top-user {
    line-height: normal;
    line-height: initial;
    padding: 0 11px;
  }

  .site-header__top-user i {
    font-size: 17px;
    margin-left: 7px;
  }

  .site-header__top-cart {
    padding: 0 11px;
  }

  .site-header__top-cart span {
    margin-right: 12px;
  }

  .site-header__top-left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media (min-width: 1500px) and (max-width: 1503px) {
  .site-footer {
    padding: 61px 15px 30px;
  }
}

@media (max-width: 1534px) {
  .site-footer__socials ul li a.active span {
    margin-right: 5px;
  }
}

@media (max-width: 1500px) {
  .site-footer__socials ul {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }

  .site-footer__socials ul li a span {
    display: none;
  }

  .site-footer__latests ul li {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}

@media (max-width: 1499px) {
  .site-footer__call-center {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .site-footer__call-center-first {
    width: 100%;
    margin-bottom: 31px;
  }

  .site-footer__call-info {
    padding-left: 0;
  }

  .site-footer__services:after {
    display: none;
  }
}

@media (min-width: 1200px) and (max-width: 1499px) {
  .site-footer .p50 {
    margin-right: -10px;
    margin-left: -10px;
  }

  .site-footer .p50>[class*="col-"] {
    padding-left: 10px;
    padding-right: 10px;
  }

  .site-footer__socials ul li {
    margin-left: 6px;
  }

  .site-footer__socials ul li a.active span {
    margin-right: 2px;
  }
}

@media (max-width: 992px) {
  .site-footer__latests {
    margin-bottom: 24px;
  }
}

@media (min-width: 768px) and (max-width: 1499px) {
  .site-footer__about-ttl {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 163%;
    flex: 0 1 163%;
  }
}

@media (min-width: 769px) and (max-width: 991px) {
  .site-footer__services ul li {
    margin-left: 30px;
  }
}

@media (max-width: 768px) {
  .site-footer {
    padding: 20px 0 30px;
  }

  .site-footer__menu h2 {
    margin-bottom: 39px;
  }

  .site-footer__menu h2:after {
    bottom: -20px;
  }

  .site-footer__menu nav {
    margin-bottom: 39px;
  }

  .site-footer__menu nav ul li {
    margin-bottom: 10px;
  }

  .site-footer__services {
    width: 100%;
  }

  .site-footer__services ul {
    display: block;
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
  }

  .site-footer__services ul li img {
    width: 40px;
  }

  .site-footer__services ul li {
    margin-left: 0;
    margin-bottom: 11px;
  }

  .site-footer__services ul li.first-img {
    margin-left: 0;
  }

  .site-footer .first-img img {
    margin-bottom: 9px;
  }
}

@media (max-width: 767px) {
  .site-footer__menu nav ul {
    display: block;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }

  .site-footer__about {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .site-footer__about-ttl {
    margin-left: 0;
  }

  .site-footer__copy-right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media (max-width: 575px) {
  .site-footer__latests ul li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .site-footer__latests-inset ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: flex-start;
  }

  .site-footer__latests-inset ul li {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: flex-start;
  }

  .site-footer__namad-title {
    margin-bottom: 40px;
  }

  .site-footer__namad-title:after {
    bottom: -21px;
  }

  .site-footer__namad-img {
    margin-bottom: 38px;
  }

  .site-footer__namad-img:after {
    bottom: -21px;
  }
}

@media (max-width: 449px) {
  .site-footer {
    padding: 20px 0 30px;
  }
}

.index-slider {
  margin-bottom: 30px;
}

@media (min-width: 1500px) and (max-width: 1503px) {
  .index-slider {
    margin: 0 15px;
  }
}

@media (max-width: 768px) {
  .index-slider__blur {
    display: none;
  }

  .index-slider .swiper-pagination {
    right: 50%;
    bottom: 5px;
    transform: translateX(50%);
    top: unset;
  }

  .index-slider .swiper-pagination-bullet {
    height: 6px;
  }

  .index-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
    height: 8px !important;
    width: 20px !important;
  }

  .index-slider {
    margin: 0 0 10px;
  }
}

@media (max-width: 576px) {
  .index-slider .swiper-container {
    padding-bottom: 20px;
  }
}

@media (max-width: 449px) {
  .index-slider {
    margin: 0;
    border-radius: 15px;
    overflow: hidden;
  }
}

@media (min-width: 1500px) and (max-width: 1503px) {
  .collection-index {
    margin: 0 15px 58px;
  }
}

.collection-index {
  margin-bottom: 30px;
}



@media (max-width: 1200px) {
  .collection-index .pl21 {
    padding-left: 0;
  }


  .collection-index .mb-res {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .collection-index .mb-res .p28 {
    margin-right: 0;
    margin-left: 0;
  }

  .collection-index .mb-res .p28>[class*="col-"] {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 1199px) {
  .collection-index .mb-res {
    margin-bottom: 20px;
  }

}

@media (max-width: 992px) {

  .collection-index .col-shape {
    margin-bottom: 15px;
  }

}

@media (max-width: 991px) {
  .collection-index .pl21 {
    padding-left: 0;
  }

 
}

@media (max-width: 768px) {

  .collection-index {
    margin-bottom: 10px;
  }
}



@media (min-width: 1500px) and (max-width: 1503px) {
  .cat-index {
    margin: 0 15px 41px;
  }
}

@media (max-width: 1499px) {
  .cat-index__item figure img {
    height: 100%;
    width: 100%;
  }

  .cat-index__item figure:after {
    width: 100%;
    height: 100%;
  }
}

@media (max-width: 992px) {
  .cat-index__item:hover {
    -webkit-box-shadow: -3px 3px 10px rgba(0, 0, 0, 0.04);
    box-shadow: -3px 3px 10px rgba(0, 0, 0, 0.04);
  }

  .cat-index__item figure {
    display: none;
  }

  .cat-index__navigation .swiper-prev {
    width: 40px;
  }

  .cat-index__navigation .swiper-next {
    width: 40px;
  }
}

@media (max-width: 768px) {
  .cat-index__navigation--customers {
    display: none;
  }

  .cat-index {
    margin: 0 0 10px;
  }
}

@media (max-width: 575px) {
  .cat-index__navigation {
    display: none;
  }
}

@media (min-width: 1500px) and (max-width: 1503px) {
  .latest-products-index {
    margin: 0 15px 56px;
  }
}

@media (max-width: 992px) {
  .latest-products-index .swiper-container {
    margin-right: 0;
    margin-left: 0;
    padding: 2px;
  }

  .latest-products-index__navigation {
    display: none;
  }
}

@media (max-width: 449px) {
  .latest-products-index {
    margin: 0 0 20px;
  }
}

@media (min-width: 993px) and (max-width: 1499px) {
  .post--amazing {
    padding: 38px 15px 22px;
  }

  .post--amazing ul {
    grid-column-gap: 5px;
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
  }
}

@media (max-width: 992px) {
  .post {
    min-height: 380px;
  }
}

@media (max-width: 449px) {
  .post--amazing {
    margin: 0 15px 20px;
  }
}

@media (max-width: 400px) {
  .post {
    padding: 15px;
  }

  .post ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media (min-width: 1500px) and (max-width: 1503px) {
  .baner-index {
    margin: 0 15px 83px;
  }
}

@media (max-width: 992px) {
  .baner-index__blur {
    display: none;
  }
}

@media (max-width: 767px) {
  .baner-index__pic {
    margin-bottom: 10px;
  }

  .baner-index__pic a img {
    margin: 0 auto;
  }
}

@media (max-width: 449px) {
  .baner-index {
    margin: 0 0 30px;
  }
}

@media (max-width: 449px) {
  .head-section {
    margin-bottom: 20px;
  }

  .head-section__right i {
    font-size: 20px;
  }

  .head-section__right span {
    font-size: 16px;
  }
}

@media (max-width: 992px) {
  .baby-collection__navigation {
    display: none;
  }

  .baby-collection__baner {
    display: none;
  }

  .baby-collection .swiper-container {
    width: 100%;
  }

  .classic-collection__baner {
    display: none;
  }

  .classic-collection .swiper-container {
    width: 100%;
  }

  /* .baby-collection__collections {
    padding-right: 0;
  } */

  .baby-collection .swiper-container {
    margin-left: 0;
  }
}

@media (max-width: 449px) {
  .baby-collection {
    margin: 0 0 20px;
  }
}

 
@media (min-width: 1500px) and (max-width: 1503px) {
  .classic-collection {
    margin: 0 15px 62px;
  }
}

@media (max-width: 992px) {
 

 

  .classic-collection .swiper-container {
    margin-right: 0;
  }
}

@media (max-width: 575px) {
  .classic-collection__navigation {
    display: none;
  }
}

@media (max-width: 449px) {
  .classic-collection {
    margin: 0 0 20px;
  }
}

@media (min-width: 1500px) and (max-width: 1504px) {
  .index-blog {
    margin: 0 15px 55px;
  }
}

@media (min-width: 1200px) and (max-width: 1499px) {
  .index-blog__items:after {
    display: none;
  }
}
 

@media (max-width: 991px) {
  .index-blog__pics {
    margin-bottom: 19px;
  }
}

@media (max-width: 767px) {
  .index-blog__pics figure img {
    width: 100%;
  }
}

 
@media (max-width: 500px) {
  .index-blog__pics-over {
    left: 20px;
    right: 20px;
  }

  .index-blog__pics-over h2 {
    font-size: 16px;
  }

  .index-blog__over-user {
    margin-left: 14px;
    margin-bottom: 10px;
  }

  .index-blog__over-calender {
    margin-left: 15px;
  }

  .index-blog__over-comment {
    margin-left: 14px;
    margin-bottom: 10px;
  }

  .index-blog__over-tools {
    display: block;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }

 
}

@media (max-width: 449px) {
  .index-blog {
    margin: 0 15px 30px;
  }

 

  .index-blog__items {
    margin-bottom: 20px;
  }

 
}

@media (min-width: 1500px) and (max-width: 1504px) {
  .popular-brands {
    margin: 0 15px 41px;
  }
}

@media (max-width: 768px) {
  .popular-brands .swiper-container {
    margin-right: 0;
    margin-left: 0;
    padding: 20px;
  }
}

@media (max-width: 449px) {
  .popular-brands {
    margin: 0 0 20px;
  }
}

@media (min-width: 1200px) and (max-width: 1499px) {
  .panel__order-product-detail figure {
    margin-left: 20px;
  }

 

  .panel__dashboard-user-info em,
  .panel__dashboard-user-info a {
    font-size: 15px;
  }

  .panel__side-user-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .panel__dashboard-latest-order {
    padding: 18px 10px 15px;
  }
}

 

@media (max-width: 1200px) {
  .panel__addresse-item-info ul {
    display: block;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }

  .panel__addresse-item-info ul li {
    margin-left: 0;
    margin-bottom: 11px;
  }

  .panel__addresse-item-info ul li span {
    margin-bottom: 6px;
  }

  .panel__legal-information {
    padding: 15px;
  }

  .panel__legal-information-title-r i {
    font-size: 15px;
    margin-left: 11px;
  }
}

@media (min-width: 993px) and (max-width: 1199px) {
  .panel__order-product-detail-option {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .panel__order-product-detail {
    height: auto;
    height: initial;
    padding: 10px 19px 10px 31px;
  }

  .panel__info-save--change-password {
    bottom: -12px;
  }
}

@media (max-width: 1199px) {
 

  .panel__addres-textarea {
    margin-bottom: 16px;
  }

  .panel__info-save--change-password {
    bottom: 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .panel__side-user-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }

  .panel__dashboard-latest-order {
    padding: 15px;
  }

  .panel__dashboard-payment-price em {
    margin-left: 6px;
  }

  .panel__dashboard-payment-price em i {
    margin-right: 4px;
  }

  .panel__order-product-detail {
    height: auto;
    height: initial;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }

  .panel__order-product-detail figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
  }
}

@media (max-width: 992px) {
 

  .panel__order-product-detail {
    padding: 15px;
    height: auto;
    height: initial;
  }

  .panel__order-product-detail figure {
    margin-left: 46px;
  }

  .panel__order-product-detail-option {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .panel__my-orders {
    padding: 15px;
  }

  .panel__order-product-detail-price {
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .panel__order-product-color {
    margin-left: 0;
  }

  .panel__addresses {
    padding: 15px;
  }

 
 
 

  .panel__my-orders-title:after {
    right: -15px;
    left: -15px;
  }

  .panel__addresses-title:after {
    right: -15px;
    left: -15px;
  }

  .panel__personal-infos {
    padding: 15px;
  }

  .panel__personal-infos-title:after {
    bottom: -29px;
    right: -15px;
    left: -15px;
  }

  .panel__info-save {
    margin-top: 0;
  }

  .panel__favorits {
    padding: 15px;
  }

  .panel__notifications {
    padding: 15px;
  }

  .panel__favorits-title-l {
    width: 100%;
    text-align: left;
    display: block;
  }

  .panel__favorits-title-l span {
    display: none;
  }

  .panel__favorits-title-r {
    width: 100%;
  }

  .panel__favorits-title-r span {
    display: none;
  }

  .panel__favorits-title-r form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .panel__legal-information-title-r {
    display: none;
  }

  .panel__favorits-title:after {
    right: -15px;
    left: -15px;
  }
}

@media (max-width: 991px) {
  .panel__favorit-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .panel__favorit-item-l {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .panel__favorit-item-price {
    position: relative;
    bottom: 5px;
  }
}

@media (max-width: 768px) {
  .panel__side-img {
    margin-bottom: 22px;
  }

 
  .panel__subscribe-newsletter {
    margin-bottom: 34px;
  }

 

  .panel__addresses-title {
    margin-bottom: 32px;
  }

  .panel__my-orders-title {
    margin-bottom: 22px;
  }

  .panel__my-orders-title:after {
    bottom: -8px;
    right: -15px;
    left: -15px;
  }

  .panel__addresses-title:after {
    bottom: -15px;
  }

 

  .panel__personal-infos-title {
    margin-bottom: 24px;
  }

  .panel__personal-infos-title:after {
    bottom: -13px;
  }

  .panel__favorit-item-r {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .panel__favorit-item-r figure {
    margin-left: 0;
  }

  .panel__favorit-item-caption ul li {
    margin-left: 10px;
  }

  .panel__favorit-item-caption ul li:last-of-type {
    margin-left: 0;
  }
}

@media (max-width: 600px) {
  .panel__order-product-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .panel__order-product-detail figure {
    margin-left: 0;
    margin-bottom: 13px;
  }
}

@media (min-width: 451px) and (max-width: 575px) {
  .panel__dashboard-latest-order {
    padding: 15px;
  }

  .panel__dashboard-latest-order-caption a {
    font-size: 14px;
  }

  .panel__dashboard-payment-price ins {
    font-size: 18px;
  }
}

@media (max-width: 575px) {
 
  .panel__refund-title em {
    display: none;
  }
}

@media (max-width: 450px) {
  .panel__dashboard-latest-order {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }

  .panel__dashboard-latest-order-right {
    width: 100%;
  }

  .panel__dashboard-payment-info {
    width: 100%;
  }
}

@media (max-width: 449px) {
  .panel__side {
    margin: 0 15px 20px;
  }

 

  .panel__my-orders {
    margin: 0 15px 22px;
  }

  .panel__addresses {
    margin: 0 15px 20px;
  }

 
  .panel__personal-infos {
    margin: 0 15px 20px;
  }

  .panel__legal-information {
    margin: 0 15px 20px;
  }

  .panel__favorits {
    margin: 0 15px;
  }

  .panel__notifications {
    margin: 0 15px;
  }
}

@media (max-width: 400px) {
  .panel__dashboard-latest-order-right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
  }

  .panel__dashboard-latest-order-right figure {
    margin-left: 0;
    margin-bottom: 15px;
  }
 

  .panel__favorit-item-caption ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    margin-bottom: 12px;
  }

  .panel__favorit-item-caption h2 {
    margin-bottom: 13px;
  }
}

@media (max-width: 992px) {
  .input-panel--personal {
    margin-bottom: 22px;
  }
}

@media (min-width: 1500px) and (max-width: 1503px) {
  .single-product {
    margin: 0 15px 20px;
  }
}

@media (min-width: 1200px) and (max-width: 1499px) {
  .single-product__pro-small-images {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .single-product__pro-small-images figure {
    margin-left: 9px;
    margin-bottom: 9px;
  }

  .single-product__options ul {
    padding-top: 0;
  }
}

@media (min-width: 993px) and (max-width: 1499px) {
  .single-product__options ul {
    padding: 0 12px;
    padding-top: 13px;
  }

  .single-product__options ul li:after {
    display: none;
  }
}

@media (min-width: 992px) and (max-width: 1499px) {
  .single-product__content-titles ul li a:after {
    left: -39px;
  }
}



@media (max-width: 1500px) {
  .single-product__rate-circle {
    bottom: -25px;
    left: 0;
  }
}

@media (max-width: 1200px) {
  .single-product__options ul {
    padding-top: 0;
    padding-top: initial;
    padding: 10px;
  }

  .single-product__options ul li {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .single-product__content-titles {
    padding: 0 30px;
  }

  .single-product .pic-single .pic-single-blur {
    top: 0;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .single-product__content-titles ul li a:after {
    left: -19px;
  }
}

@media (min-width: 993px) and (max-width: 1199px) {
  .single-product__options ul {
    display: block;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .single-product__pro-small-images {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .single-product__pro-small-images figure {
    margin-left: 9px;
    margin-bottom: 9px;
  }
}

@media (min-width: 576px) and (max-width: 1199px) {
  .single-product__buy {
    font-size: 15px;
    line-height: normal;
    line-height: initial;
    padding: 0 15px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }

  .single-product__buy i {
    font-size: 20px;
    margin-right: 26px;
  }

  .single-product__installments {
    line-height: normal;
    line-height: initial;
    padding: 0 15px;
  }

 
}

@media (min-width: 769px) and (max-width: 992px) {
  .single-product__content-titles.fix-title-content {
    height: 50px;
    line-height: 50px;
  }
}

@media (min-width: 576px) and (max-width: 991px) {
  .single-product__options ul {
    display: block;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    height: auto;
    height: initial;
    padding: 15px;
  }
}

@media (min-width: 992px) and (max-width: 992px) {
  .single-product__options ul {
    padding: 11px 15px;
    display: block;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
}

@media (max-width: 992px) {
  .single-product__options ul li:after {
    display: none;
  }

  .single-product__content-titles {
    padding: 0 15px;
  }

  .single-product__technical-specifications {
    padding: 15px;
  }

  .single-product__technical-specifications ul li {
    margin-bottom: 25px;
  }

  .single-product__technical-specifications ul li span {
    width: 30%;
    font-size: 15px;
  }

  .content h2,
  .content h3,
  .content h4,
  .content h5,
  .content h6 {
    font-size: 17px;
  }

  .single-product__technical-specifications ul li em {
    font-size: 14px;
    width: 70%;
    flex: auto;
  }

  .single-product__technical-specifications ul li span:after {
    bottom: -12px;
  }

  .single-product__technical-specifications ul li em:after {
    bottom: -12px;
  }

  .single-product__question-answer {
    padding: 15px;
  }

  .single-product__question-answer-title {
    margin-bottom: 14px;
  }

  .single-product__question-answer-title h2 {
    font-size: 19px;
  }

  .single-product__question-answer-title:after {
    bottom: -11px;
  }

 

  .single-product__content-titles ul li a:after {
    display: none;
  }

  .single-product__rate-circle {
    bottom: 0;
  }
}

@media (max-width: 991px) {
  .single-product__pro-img {
    padding: 24px 15px;
  }

  .single-product__pro-base-img {
    margin-bottom: 54px;
  }

  .single-product__pro-base-img:after {
    display: none;
  }

 
}

@media (max-width: 768px) {
  .single-product__tab-ress {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .single-product__content-titles ul li a {
    width: max-content;
  }

  .single-product__content-titles ul {
    scroll-snap-type: x mandatory;
    overflow: scroll;
    gap: 30px;
  }

  .single-blog .p25 {
    flex-direction: column-reverse;
  }
}

@media (max-width: 767px) {
  .single-product__pro-img {
    padding: 23px 15px;
  }

  .single-product__pro-zoom {
    margin-bottom: 23px;
  }

  .single-product__pro-base-img {
    margin-bottom: 34px;
  }

  .single-product__pro-base-img:after {
    display: none;
  }

  .single-product__pro-small-images {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .single-product__pro-small-images figure {
    margin-left: 6px;
    margin-bottom: 6px;
  }

 
 
  .single-product__satisfaction-foot-txt {
    margin-bottom: 10px;
  }
}

@media (max-width: 576px) {
  .single-product__buy-part-r {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}

@media (max-width: 575px) {
  .single-product__buy-part {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .single-product__buy {
    height: 50px;
    padding: 0 15px;
    line-height: normal;
    line-height: initial;
  }

  .single-product__buy i {
    font-size: 17px;
    margin-right: 26px;
  }

  .single-product__installments {
    height: 50px;
    padding: 0 15px;
    line-height: normal;
    line-height: initial;
    margin-bottom: 10px;
  }

  .single-product__buy-part-l {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }

  .single-product__options ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    padding: 15px;
    height: auto;
    height: initial;
  }
 
  .single-product__satisfaction-foot-abort {
    padding: 0 20px;
  }
}
 

@media (max-width: 449px) {
  .single-product__product {
    margin: 0 15px 20px;
  }

  .single-product__buy {
    margin-left: 0;
    margin-bottom: 10px;
  }

  .single-product__buy-part-r {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .single-product__options {
    margin: 0 15px 20px;
  }

  .single-product__tab-ress {
    margin: 0 15px 20px;
  }

  .single-product__technical-specifications {
    margin: 0 15px 20px;
  }

  .single-product .single-product-mb {
    margin: 0 15px 28px;
  }

  .single-product__question-answer {
    margin: 0 15px 20px;
  }
 

  .content h2 {
    font-size: 19px;
  }
}

@media (max-width: 1499px) {
  .single-blog__relate-post {
    margin-bottom: 20px;
  }
}

@media (min-width: 768px) and (max-width: 1499px) {
  .single-blog__article-titles:after {
    right: -15px;
    left: -15px;
  }
}

@media (max-width: 1200px) {
  .single-blog__title {
    padding: 0 10px;
  }

 
  .single-blog .p30 {
    margin-right: -5px;
    margin-left: -5px;
  }

  .single-blog .p30>[class*="col-"] {
    padding-left: 5px;
    padding-right: 5px;
  }

  .single-blog__relate-caption {
    padding: 0 10px 23px 10px;
  }

  .single-blog__relate-foot-l span {
    margin-left: 10px;
  }
}

@media (max-width: 768px) {
  .single-blog__side {
    z-index: inherit;
    position: inherit;
    margin-bottom: 20px;
  }
}

@media (max-width: 992px) {
  .single-blog__faq ul li span {
    font-size: 16px;
    height: 50px;
    line-height: 30px;
  }

  .single-blog__faq ul li span:before {
    bottom: 10px;
  }

  .single-blog__faq ul li.active span:before {
    bottom: 10px;
  }

  .single-blog__article-titles {
    padding: 15px;
  }

  .single-blog__article-titles h2:after {
    right: -15px;
    left: -15px;
  }

  .single-blog__article-content a {
    margin-bottom: 19px;
  }

  .single-blog__most-visited {
    padding: 15px;
  }

 

  .single-blog__title {
    padding: 0 15px;
  }
 
  .single-blog__excerpt h1 {
    font-size: 19px;
  }

  .single-blog .content {
    padding: 0;
    margin: 0;
  }

  .single-blog__rate-part {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }

  .single-blog__rate {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .single-blog__rate-title {
    margin-bottom: 0;
  }

  .single-blog__rate-item {
    margin-bottom: 12px;
  }

  .single-blog__rate-part-left {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .single-blog__article-content a:after {
    display: none;
  }

  .single-blog__most-visited-content:after {
    right: -15px;
    left: -15px;
  }
}

@media (max-width: 991px) {
  .single-blog__relate-post {
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .single-blog__title--product {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media (max-width: 1500px) {
  .single-blog .p25 {
    margin-right: -6px;
    margin-left: -6px;
  }

  .single-blog .p25>[class*="col-"] {
    padding-left: 6px;
    padding-right: 6px;
  }

 
}

@media (min-width: 450px) and (max-width: 575px) {
  .single-blog__faq ul li span {
    font-size: 14px;
  }

  .single-blog__faq-foot-left span {
    margin-left: 6px;
  }

  .single-blog__faq-foot-reply {
    font-size: 14px;
  }
}

@media (max-width: 436px) {
  .single-blog__faq ul li span {
    height: 75px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .single-blog__faq ul li span em {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }

  .single-blog__faq ul li span:before {
    bottom: 25px;
  }
}

@media (max-width: 449px) {
  .single-blog__title--product {
    margin: 0 15px 20px;
  }

  .single-blog__faq-foot {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: initial;
    -ms-flex-align: initial;
    align-items: initial;
  }

  .single-blog__faq-foot-left {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .single-blog__faq-foot-left span {
    margin-left: 9px;
  }

  .single-blog__faq-foot-reply {
    margin-bottom: 10px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
  }

  .single-blog__article-titles {
    margin: 0 15px 20px;
  }

  .single-blog__most-visited {
    margin: 0 15px 20px;
  }

  .single-blog__title {
    margin: 0 15px 20px;
  }

 
  .single-blog__related {
    margin: 0 15px 20px;
  }
}

@media (max-width: 400px) {
  .single-blog__faq ul li span {
    height: 63px;
  }

  .single-blog__copy-text span {
    display: none;
  }

  .single-blog__rate-social span {
    display: none;
  }

  .single-blog__copy span {
    margin-left: 15px;
  }
}

@media (max-width: 767px) {
  .breadcrumb__breadcrum {
    margin-bottom: 10px;
  }
}

@media (max-width: 576px) {
  .breadcrumb__breadcrum {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .breadcrumb .breadcrumb_last {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 100%;
    flex: 0 100%;
    margin-top: 3px;
  }
}

@media (max-width: 575px) {
  .breadcrumb__breadcrum {
    margin-bottom: 10px;
  }

  .breadcrumb__breadcrum a {
    margin-left: 15px;
  }

  .breadcrumb__breadcrum a:after {
    left: -14px;
  }
}

@media (max-width: 992px) {
  .content {
    padding: 0px;
  }

  .content ol {
    margin-bottom: 26px;
  }

  .content blockquote {
    margin-bottom: 38px;
  }

 
  .content--single-product {
    padding: 15px;
  }
}

@media (max-width: 768px) {
  .content blockquote {
    padding-right: 20px;
    padding-left: 20px;
  }

  .content blockquote:before {
    font-size: 15px;
  }

  .content blockquote:after {
    font-size: 15px;
  }
}

@media (max-width: 449px) {
  .content {
    margin: 0 0 20px;
  }
}

@media (max-width: 992px) {
  .comment {
    padding: 15px;
  }
}

@media (max-width: 400px) {
  .comment footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
  }

  .comment__reply {
    margin-bottom: 10px;
  }

  .comment__agree {
    margin-left: 30px;
  }
}

@media (max-width: 992px) {
  .comment-sec__sec-ttl {
    height: 68px;
  }
 
}

@media (max-width: 449px) {
 

  .comment-sec__sec-ttl {
    margin: 0 15px 20px;
  }
}

@media (max-width: 992px) {
  .form {
    padding: 15px;
  }
}

@media (max-width: 991px) {
  .form__btn-part {
    margin-bottom: 10px;
  }
}

@media (max-width: 575px) {
  .form__btn-part button {
    margin-left: 8px;
  }

  .form__btn-part span {
    display: none;
  }
}

@media (max-width: 449px) {
  .form {
    margin: 0 15px 20px;
  }

  .login__form .form {
    margin: 0 !important;
  }
}

 

@media (max-width: 992px) {
 

  .site-header {
    padding: 0 0 4px;
  }

  .site-header__top-left {
    justify-content: space-between;
    padding: 8px 12px 8px;
  }

  .cat-index__item .icon {
    height: 56px;
    width: auto;
  }

  .index-blog__items {
    padding: 0px 0px 20px 0px !important;
  }



  .index-blog__items::after {
    bottom: 13px;
  }
}

 

 
 

@media (max-width: 992px) {
  .about-us {
    padding: 15px;
  }

  .about-us p {
    line-height: 30px;
    margin-bottom: 20px;
  }

  .about-us h1 {
    margin-bottom: 12px;
  }

  .about-us figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 11px;
  }

  .about-us__awards {
    margin-bottom: 20px;
  }

  .about-us__wide-img {
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media (max-width: 449px) {
  .about-us {
    margin: 0 15px 20px;
  }
}

@media (min-width: 993px) and (max-width: 1499px) {
 

  .archive-content__side-search {
    padding: 0 15px;
  }

  .archive-content__cat-results {
    padding: 30px 15px 27px;
  }

  .archive-content__rate-product {
    padding: 30px 15px;
  }

  .archive-content__price {
    padding: 25px 15px 27px;
  }
}

 

@media (max-width: 992px) {
  .archive-content__side-filters {
    padding: 15px;
    margin: 0;
  }

  .archive-content__cat-results {
    padding: 15px;
  }

  .archive-content__rate-product {
    padding: 15px;
  }

  .archive-content__rate-product-title {
    margin-bottom: 20px;
  }

  .archive-content__price {
    padding: 15px;
  }
}

 
 

@media (max-width: 449px) {
  .archive-content__title {
    margin: 0 15px 20px;
  }

  .archive-content__side-search {
    margin: 0 15px 20px;
  }

  .archive-content__cat-results {
    margin: 0 15px 20px;
  }

  .archive-content__rate-product {
    margin: 0 15px 20px;
  }

  .archive-content__price {
    margin: 0 15px 20px;
  }
}

@media (min-width: 993px) and (max-width: 1499px) {
  .products-list {
    padding: 3px 15px 27px;
  }
}

@media (max-width: 992px) {
  .products-list {
    padding: 3px 15px 15px;
  }
}

@media (max-width: 449px) {
  .products-list {
    margin: 0 15px 20px;
  }
}

@media (min-width: 993px) and (max-width: 1499px) {
  .radio-btn {
    padding: 0 15px;
  }
}

@media (max-width: 992px) {
  .radio-btn {
    padding: 0 15px;
  }
}

@media (max-width: 449px) {
  .radio-btn {
    margin: 0 15px 20px;
    width: 92%;
  }
}

@media (max-width: 1200px) {
  .pagination ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .pagination ul li {
    margin-bottom: 10px;
  }
}

@media (max-width: 992px) {
  .pagination--archive {
    margin-bottom: 20px;
    padding: 0 15px;
  }
}

@media (min-width: 1500px) and (max-width: 1503px) {
  .blog {
    margin: 0 15px 63px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .blog__edu-articles {
    margin-bottom: 25px;
  }
}

 
@media (max-width: 992px) {
  .blog__slider {
    margin-bottom: 22px;
  }

  .blog__new {
    margin-bottom: 30px;
  }
}

@media (max-width: 991px) {
  .blog__edu-articles {
    margin-bottom: 20px;
  }
}

 

@media (max-width: 575px) {
  .blog__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: center;
    gap: 8px;
  }

  .blog__head h1 {
    font-size: 22px;
    margin-bottom: 10px;
  }

  .blog__edu-article-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media (max-width: 449px) {
  .blog__head {
    margin: 0 15px 20px;
  }

  .blog__slider {
    margin: 0 15px 20px;
  }

  .blog__latest {
    margin: 0 15px 20px;
  }

 

  .blog__new {
    margin: 0 15px 20px;
  }

  .blog__articles {
    margin: 0 15px 20px;
  }
}

@media (max-width: 420px) {
  .blog__head-left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }

  .blog__head-left form {
    margin-left: 0;
    width: 100%;
    margin-bottom: 10px;
    position: relative;
  }

  .blog__head-left form button {
    position: absolute;
    left: 7px;
    bottom: 6px;
  }

  .blog__head-left-select {
    width: 100%;
  }
}

@media (min-width: 1200px) and (max-width: 1499px) {


  .cart__cart-part-products-sum-top-r ul li {
    margin-left: 20px;
  }

  .cart__cart-part-products-sum-top-r ul li:after {
    left: -7px;
  }
}
 

@media (min-width: 993px) and (max-width: 1199px) {
  .cart__order-delivery-address-items-left ul li {
    margin-left: 20px;
  }
}

@media (max-width: 1199px) {


  .cart__cart-part-products-sum-top-l button {
    padding: 0 82px;
  }

  .cart__cart-part-products-sum-bottom-left button {
    padding: 0 45px;
  }

 
}

@media (max-width: 992px) {
  .cart__cart-part-products {
    padding: 15px;
  }

  .cart__part-title {
    margin-bottom: 30px;
  }

  .cart__part-title:after {
    right: -15px;
    left: -15px;
    bottom: -17px;
  }

  .cart__cart-part-products-sum-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .cart__cart-part-products-sum-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .cart__cart-part-products-sum {
    padding: 15px;
  }

  .cart__product-item-caption h2 {
    margin-bottom: 13px;
  }

  .cart__product-item:after {
    right: -15px;
    left: -15px;
  }

  .cart__cart-part-products-sum-top-r ul {
    margin-bottom: 11px;
    width: 100%;
  }

  .cart__order-delivery-address {
    padding: 15px;
  }

  .cart__order-delivery-address-title {
    margin-bottom: 30px;
  }

  .cart__order-delivery-address-title:after {
    right: -15px;
    bottom: -21px;
    left: -15px;
  }

 

  .cart__transportation {
    padding: 15px;
  }

 

  .cart__payment-method-online {
    padding: 15px;
  }

  .cart__buy-status {
    padding: 15px;
  }

  .cart__buy-status-infos:after {
    right: -15px;
    left: -15px;
  }

  .cart__buy-status-product:after {
    right: -15px;
    left: -15px;
  }
}

@media (max-width: 991px) {
  .cart__order-delivery-address-items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }

  .cart__order-delivery-address-items-right {
    width: 100%;
    margin-bottom: 10px;
  }

 

  .cart__payment-method-online {
    margin-bottom: 16px;
  }
}

@media (min-width: 576px) and (max-width: 1199px) {
  .cart__cart-part-products-sum-top-r ul li {
    margin-left: 10px;
  }

  .cart__cart-part-products-sum-top-r ul li em {
    font-size: 15px;
  }

  .cart__cart-part-products-sum-top-r ul li ins {
    font-size: 14px;
  }
}

 
@media (min-width: 576px) and (max-width: 992px) {
  .cart__buy-status-infos ul {
    display: block;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }

  .cart__buy-status-infos ul li {
    margin-left: 10px;
  }
}

@media (max-width: 768px) {
  .cart__product-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
  }

  .cart__buy-status-infos ul li {
    margin-left: 0;
  }
}

 
@media (max-width: 767px) {


  .cart__cart-part-products-sum-bottom-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .cart__cart-part-products-sum-bottom-right span {
    font-size: 17px;
    margin-left: 7px;
  }

  .cart__order-delivery-address-items-left ul {
    display: block;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }

  .cart__order-delivery-address-items-left ul li {
    margin-left: 20px;
  }
 

  .cart__payment-method-bank {
    width: 88px;
    height: 65px;
  }

  .cart__payment-method-bank {
    width: 88px;
  }

  .cart__payment-method-card-title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }

  .cart__cart-part-products-sum-bottom-left button {
    padding: 0 25px;
  }

  .cart__cart-part-products-sum-top-l button {
    padding: 0 61px;
  }

  .cart__part-title span {
    font-size: 20px;
  }

  .cart__order-delivery-address-title h2 {
    font-size: 16px;
  }
}

@media (max-width: 575px) {
 

  .cart__cart-part-products-sum-top-r ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    width: 100%;
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 1px solid #efefef;
  }

  .cart__cart-part-products-sum-top-r ul li {
    margin-left: 0;
  }

  .cart__cart-part-products-sum-top-r ul li:after {
    display: none;
  }

  .cart__cart-part-products-sum-top-r ul li ins {
    font-size: 19px;
  }

  .cart__product-item-caption {
    width: 100%;
    -webkit-box-align: first baseline;
    -ms-flex-align: first baseline;
    align-items: first baseline;
  }

  .cart__product-item-caption ul {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }

  .cart__product-item-caption ul li {
    margin-left: 0;
    margin-bottom: 10px;
  }

 

  .cart__payment-method-bank {
    width: 60px;
  }

  .cart__payment-method-online-ttl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .cart__buy-status-infos {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
  }

  .cart__buy-status-infos ul {
    display: block;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }

  .cart__buy-status-infos ul li {
    margin-left: 0;
    margin-bottom: 10px;
  }

  .cart__buy-status-infos ul li:last-of-type {
    margin-bottom: 0;
  }

  .cart__buy-status-title {
    margin-bottom: 20px;
  }

  .cart__buy-status-title i {
    font-size: 14px !important;
  }

  .cart__buy-status-title {
    font-size: 18px;
  }

  .cart__buy-status-product {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .cart__buy-status-product-price {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
  }
}

@media (max-width: 449px) {
  .cart__cart-part-products {
    margin: 0 15px 20px;
  }

  .cart__cart-part-products-sum {
    margin: 0 15px 20px;
  }

  .cart__order-delivery-address-items {
    margin: 0 15px 20px;
  }

  .cart__order-delivery-address {
    margin: 0 15px 20px;
  }
 
  .cart__transportation {
    margin: 0 15px 20px;
  }

  .cart__buy-status {
    margin: 0 15px 20px;
  }
}

@media (max-width: 400px) {
  .cart__cart-part-products-sum-top-l button {
    padding: 0 30px;
  }

  .cart__cart-part-products-sum-bottom-left button {
    padding: 0 30px;
  }
}

@media (min-width: 1200px) and (max-width: 1499px) {
  .contact-us__infos {
    padding: 15px;
  }

  .contact-us__infos img {
    margin-bottom: 37px;
  }

  .contact-us__infos-all {
    margin-bottom: 15px;
  }

  .contact-us__form {
    padding: 15px;
  }

  .contact-us__input {
    height: 30px;
    margin-bottom: 18px;
  }

  .contact-us__input:after {
    bottom: -6px;
  }

  .contact-us__textarea textarea {
    min-height: 111px;
  }
}

@media (max-width: 1199px) {
  .contact-us__infos {
    margin-bottom: 17px;
  }

 
}

@media (min-width: 992px) and (max-width: 992px) {
  .contact-us__infos {
    padding: 53px 40px 43px !important;
    margin-bottom: 0;
  }

 

  .contact-us__email {
    margin-bottom: 42px;
  }

  .contact-us__email:after {
    bottom: -22px;
  }

  .contact-us__call {
    margin-bottom: 42px;
  }

  .contact-us__call:after {
    bottom: -21px;
  }
}

@media (max-width: 992px) {
  .contact-us {
    margin-bottom: 20px;
  }

 

  .contact-us__infos {
    padding: 0px;
  }

  .contact-us__infos img {
    margin-bottom: 30px;
  }

  .contact-us__infos-all {
    margin-bottom: 26px;
  }

  .contact-us__socials ul li:after {
    left: -20px;
  }

  .contact-us__form {
    padding: 15px;
  }
 
}

@media (max-width: 991px) {
  .contact-us__form {
    margin-bottom: 20px;
  }


}

@media (max-width: 449px) {
  .contact-us {
    margin: 0 15px 20px;
  }
}

@media (max-width: 992px) {
  .faq {
    margin-bottom: 28px;
  }

  .faq__faq ul li {
    padding: 15px;
  }

  .faq__faq-slide-items p {
    margin-bottom: 20px;
  }

  .faq__faq-slide-items img {
    margin: 0 auto 33px;
  }

  .faq__faq-slide-items ol {
    margin-bottom: 20px;
  }
}

@media (max-width: 575px) {
  .faq__title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    position: relative;
  }

  .faq__title-right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    gap: 5px;
  }

  .faq__title-right .faq__title-right-text {
    font-size: 17px;
    margin-left: 22px;
  }

  .faq__title-right form {
    width: 100%;
  }

  .faq__title-left {
    position: absolute;
    top: 0;
    left: 0;
  }
}

@media (max-width: 449px) {
  .faq {
    margin: 0 15px 20px;
  }
}

@media (min-width: 1200px) and (max-width: 1499px) {
  .logo__logo-item-img {
    width: 100%;
    height: 139px;
  }
}

@media (max-width: 992px) {
 

  .logo__logo-item-img {
    width: 100%;
  }

  .logo__description {
    margin-bottom: 25px;
  }

  .logo__logo-item {
    margin-bottom: 35px;
  }
}

@media (max-width: 991px) {
  .logo__sketch {
    margin-bottom: 21px;
  }
}

@media (max-width: 449px) {
 
  .logo__logo-item-img {
    width: 100%;
    height: 150px;
  }

  .logo__logo-item {
    margin-bottom: 59px;
  }
}

@media (max-width: 992px) {
  .login {
    padding-top: 33px;
  }

  .login__form .form {
    padding: 15px;
  }

  .login__form-title {
    margin-bottom: 12px;
  }

  .login__verification-code-title {
    margin-bottom: 19px;
  }

  .login__password-recovery {
    margin-bottom: 31px;
  }
}

@media (max-width: 575px) {
  .login__form {
    width: 100%;
  }

  .login__form .form {
    width: 100%;
  }
}

@media (max-width: 449px) {
  .login {
    margin: 0 15px 20px;
  }
}

@media (max-width: 400px) {
  .login__verification-code-title-sec {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }

  .login__verification-code-mobile {
    font-size: 13px;
  }

  .login__form .form button {
    width: 114px;
  }

  .login__inputs input {
    height: 65px !important;
  }
}



.post figure {
  margin-bottom: 51px !important;
  margin-top: 15px;
}

.post h2 {
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
  min-height: 60px;
}

.post ul {
  display: none;
}

.cat-index__item .icon {
  margin-bottom: 13px;
  height: 70px;
  width: auto;
}


 

.index-slider__blur {
  top: 16px;
}

.header-search {
  position: relative;
  z-index: 320;
}

.search-form__ajax-search-wrapper {
  position: absolute;
  z-index: 20;
  top: 70px;
  right: 0;
  left: 0;
  background-color: #fff;
  padding: 5px;
  border-radius: 5px;
}

.search-form__ajax-search-wrapper.disable {
  display: none;
}
 


.ajax-search-overlay {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: #00052a30;
  z-index: 300;
}

.cart__cart-part-products-sum-top-r {
  min-width: 60%;
  max-width: 75%;
}

.total_discount {
  display: flex;
  align-items: flex-start;
}

.total_discount a.woocommerce-remove-coupon {
  font-size: 14px;
  padding: 3px 10px 1px;
  background-color: #ef473a;
  color: #fff;
  border-radius: 5px;
  margin-right: 5px;
}

 
.cart__payment-method-online-ttl input {
  margin-left: 10px;
}

.cart__payment-method-online {
  margin-bottom: 15px;
  width: 100%;
}

.cart__payment-method input[name="payment_method"] {
  visibility: hidden;
  opacity: 0;
  width: 0;
  height: 0;
}

.cart__payment-method-online {
  opacity: 0.4;
  cursor: pointer;
}

.cart__payment-method input[name="payment_method"]:checked+.cart__payment-method-online {
  opacity: 1;
}

#checkout_form button {
  height: 60px;
  border-radius: 7px;
  background-color: #0650a3;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  padding: 0 107px;
}

.woocommerce div.product form.cart {
  margin-bottom: 0 !important;
}

.remove-variations-selection {
  align-items: center;
  height: 100%;
  justify-content: center;
}

.woocommerce div.product form.cart .reset_variations {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--primary) !important;
  background-color: rgba(var(--primary-rgb),0.12) !important;
  border-radius: 5px !important;
  padding: 4px 8px !important;
}

.single-product__buy-part-r--grouped {
  width: 100% !important;
}

.single-product__buy-part-l--grouped {
  width: 0 !important;
}

.single-product__buy-part-l--custom {
  align-items: flex-start !important;
}

.woocommerce-grouped-product-list .quantity .qty {
  height: 36px !important;
  width: 100px !important;
}

.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label {
  vertical-align: middle !important;
  font-weight: 600 !important;
  font-size: 16px !important;
}

 

.woocommerce div.product form.cart .group_table td {
  vertical-align: middle !important;
}

.woocommerce-grouped-product-list-item__price del span.woocommerce-Price-amount {
  text-decoration: line-through !important;
  font-weight: 400 !important;
}

.woocommerce-grouped-product-list-item__price del {
  color: #021959 !important;
  margin-left: 10px !important;
}

.woocommerce-grouped-product-list-item__price del span.woocommerce-Price-amount .woocommerce-Price-currencySymbol {
  text-decoration: line-through !important;
  font-weight: 400 !important;
}

.woocommerce-grouped-product-list-item__price ins span.woocommerce-Price-amount {
  color: #021959 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
}

.woocommerce-grouped-product-list-item__price ins span.woocommerce-Price-amount .woocommerce-Price-currencySymbol {
  color: #021959 !important;
}

.woocommerce-grouped-product-list-item__price>span.woocommerce-Price-amount>bdi {
  color: #021959 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
}

.woocommerce-grouped-product-list-item__price>span.woocommerce-Price-amount>bdi .woocommerce-Price-currencySymbol {
  color: #021959 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.woocommerce div.product form.cart table {
  margin-bottom: 20px !important;
}

.woocommerce-grouped-product-list-item__quantity a {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--primary) !important;
  background-color: rgba(var(--primary-rgb),0.12) !important;
  border-radius: 5px !important;
  padding: 12px 0 10px !important;
  width: 100px !important;
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  width: fit-content;
  height: fit-content;
}

.checkout-button {
  height: 60px !important;
  border-radius: 7px !important;
  background-color: #0650a3 !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  padding: 0 107px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 15px;
}

 

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  height: 60px !important;
  border-radius: 7px !important;
  background-color: #0650a3 !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  padding: 0 107px !important;
  margin-right: auto !important;
}

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
  display: flex !important;
  align-items: center !important;
}

.woocommerce form.checkout_coupon {
  border: none !important;
}

.archiveOfferSlider figure a {
  display: flex;
  justify-content: center;
}

/* .archiveOfferSlider figure a img {
  max-width: 50%;
} */

.woocommerce .quantity input.qty[type="number"] {
  -moz-appearance: textfield !important;
}

.woocommerce .quantity input.qty::-webkit-outer-spin-button,
.woocommerce .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  width: 100% !important;
  height: 51px !important;
  line-height: 40px !important;
  padding: 12px 20px !important;
  border-radius: 14px !important;
  border: 1px solid #dce2eb !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.woocommerce form .form-row label {
  color: rgba(2, 25, 89, 0.5) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  margin-bottom: 5px !important;
  margin-right: 10px !important;
}

.woocommerce-input-wrapper strong {
  color: #021959 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  width: 100% !important;
  border-radius: 10px !important;
  height: 50px !important;
  line-height: 50px !important;
  border-radius: 10px !important;
  background-color: #f8f9fb !important;
  padding: 0 20px !important;
  display: block;
}

.woocommerce form .select2-container--default .select2-selection--single {
  color: #021959 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  width: 100% !important;
  border-radius: 10px !important;
  height: 50px !important;
  line-height: 50px !important;
  border-radius: 9px !important;
  background-color: #f2f4fb !important;
  padding: 11px 20px !important;
  border: none !important;
}

.woocommerce form .woocommerce-billing-fields__field-wrapper .select2-container--default .select2-selection--single {
  width: 100% !important;
  height: 51px !important;
  line-height: 40px !important;
  padding: 12px 20px !important;
  border-radius: 14px !important;
  border: 1px solid #dce2eb !important;
  color: #021959 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.woocommerce form .woocommerce-billing-fields__field-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #021959 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.woocommerce-billing-fields__field-wrapper .form-row-first,
.woocommerce-billing-fields__field-wrapper .form-row-last {
  width: 100% !important;
}

.shopfa-checkout-must-loging-to-checkout {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 28px 30px 28px;
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 18px;
  font-weight: 800;
}

.shopfa-order-receipt-section input[type="submit"] {
  height: 60px !important;
  border-radius: 7px !important;
  background-color: #0650a3 !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  padding: 0 107px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.shopfa-order-receipt-section a {
  height: 60px !important;
  border-radius: 7px !important;
  background-color: #e9e6ed !important;
  color: #515151 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  padding: 0 107px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.shopfa-order-receipt-section form {
  display: flex;
  justify-content: flex-start;
  flex-direction: row-reverse;
  align-items: center;
  gap: 12px;
}

 

 
.panel__my-orders-count a {
  background-color: #0650a3 !important;
  color: #fff !important;
  font-weight: 600 !important;
}

 

#loginResult .login__form p.loginResult-success {
  font-size: 16px;
  color: #021959;
  font-weight: 500;
}

.site-footer__latests ul li.seen-footer-result {
  flex-direction: column;
  gap: 10px;
}

.site-footer__latests ul li.seen-footer-result span {
  font-weight: 600;
  font-size: 14px;
}

.site-footer__latests ul li.seen-footer-result a {
  color: #313a54;
  background-color: #e8ebf1;
  padding: 4px 10px 2px;
  border-radius: 4px;
}

 

.offers-content__load-more {
  display: flex;
  justify-content: center;
}

.offers-content__load-more #load-more-offer-products {
  padding: 12px 25px;
  border-radius: 6px;
  font-weight: 800;
  color: #021959;
  background: #e8ebf4;
}

.panel__favorit-item-r img {
  width: 80px;
  height: auto;
}

@media (max-width: 992px) {
  .woocommerce .woocommerce-breadcrumb {
    font-size: 13px !important;
  }

  .breadcrumb__breadcrum a {
    font-size: 13px !important;
  }

  .woocommerce .woocommerce-breadcrumb {
    display: flex;
    gap: 10px;
  }

  .single-product__pro-img {
    padding: 15px 15px 20px 15px;
    flex-direction: column;
  }
 

  .single-product__buy-part-r {
    width: 100%;
  }

  .single-product__buy-part-l {
    width: 100%;
  }

  .single-product__buy-part {
    gap: 10px;
  }

  .single-product__buy {
    height: 54px !important;
  }

  .woocommerce .quantity .qty {
    width: 54px !important;
    height: 54px !important;
  }

  .single-product__options ul li {
    justify-content: flex-start;
  }

  .single-product__options ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .single-product__pro-small-images figure img {
    height: 45px !important;
  }

 

  .login {
    background-image: none !important;
  }

  .page-template-page-login-php {
    background-color: #fff !important;
  }

  .login__form .form {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
  }

  .login {
    min-height: 80vh !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .login__form .form {
    padding: 15px !important;
    min-height: 260px !important;
  }

  .cart__cart-part-products-sum-top-l {
    width: 100% !important;
  }

  .checkout-button {
    padding: 0 60px !important;
    height: 50px !important;
    width: 100% !important;
    text-align: center !important;
  }

  .cart__payment-method-online img {
    width: 30px !important;
  }

  .cart__payment-method-online-ttl {
    margin-bottom: 0 !important;
  }

  .index-slider .swiper-container {
    margin-bottom: 0px !important;
  }

 

  .cart__payment-method-online {
    align-items: center;
    margin-bottom: 0;
  }

  .post__price span {
    font-size: 18px;
  }

  .post__price span.post__base-price-custom {
    background: #f6f7fc;
    padding: 13px 12px;
    color: #8c93a7;
    font-size: 14px;
    border-radius: 12px;
  }

  .single-product__buy-part span.post__base-price-custom {
    font-size: 16px;
    font-weight: 600;
  }

  .post__price-off b {
    font-size: 14px;
    margin-right: 10px;
  }

  .post__price-off b i {
    font-size: 9px;
  }

  .post__add-to-cart_quantity input {
    width: 30px;
  }

  .post__add-to-cart_quantity button {
    padding: 7px 7px;
    font-size: 10px;
  }

  .post__head {
    top: 10px;
    right: 15px;
    left: 15px;
  }

  .post figure {
    margin-top: 20px !important;
  }

  .post footer a {
    font-size: 13px;
    padding: 12px 10px;
  }

  .site-header__top-cart {
    width: max-content;
  }

  .post--archive .post__head {
    top: 15px;
    right: 35px;
    left: 35px;
  }

  .single-product__pro-img {
    padding: 15px 35px 15px 35px;
    gap: 20px;
  }

 

  .login__title img {
    height: 38px;
  }

  .cart__cart-part-products-sum-bottom-left {
    flex-direction: column;
  }
 
  .index-slider__pic a img {
    height: auto;
  }

  .archive-content__content {
    padding: 20px 5px 0;
  }

  .woocommerce-columns--addresses>div {
    max-width: 100% !important;
  }

  .woocommerce-customer-details .woocommerce-columns--addresses>div.col-12 {
    flex: 0 0 100% !important;
  }

  .single-blog__faq ul li span {
    font-size: 13px;
  }

  .single-blog__faq-foot-like em,
  .single-blog__faq-foot-dis-like em {
    width: 25px;
    height: 25px;
    line-height: 25px;
  }



  .single-product__pro-base-img img {
    max-height: 210px;
  }

  .baner-index .p25>div {
    padding: 0;
  }

  .cat-index__item {
    box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.08) !important;
    border: 1px solid #f3f6f6;
  }

  .cat-index__item span {
    font-size: 13px;
  }

  .post--slider {
    box-shadow: 0px 2px 0px rgba(72, 89, 100, 0.08) !important;
    border: 1px solid #e1ebeb;
  }

  .post figure {
    margin-top: 5px !important;
    margin-bottom: 15px !important;
  }

  .post {
    min-height: 294px;
  }

  .latest-products-index .swiper-slide figure a {
    display: block;
    text-align: center;
  }

  .post figure {
    height: 95px;
  }

  .post__head-r i {
    font-size: 15px;
    padding: 12px 6px 0px 0px;
    color: #9fa4b2;
  }

  .post .post__head {
    top: 8px;
    right: 8px;
    left: 8px;
  }

  .post--archive .post__head {
    top: 12px;
    right: 18px;
    left: 18px;
  }

  .post__offer_timer {
    font-size: 11px;
    font-weight: 400;
    width: 110px;
  }

  .post h2 {
    font-size: 12px !important;
    line-height: 18px !important;
    min-height: 36px !important;
  }

  .post footer {
    flex-direction: column-reverse;
    gap: 10px;
  }

  .post .post__price-off b {
    height: 18px;
    line-height: 20px;
  }

  .post .post__price-off b i {
    bottom: -4px;
  }

  .post .post__price-off {
    margin-bottom: 0;
  }

  .post__add-to-cart_quantity {
    padding: 0 5px;
  }

  .post footer a {
    padding: 8px 20px;
  }

  .baby-collection .swiper-container .swiper-slide {
    padding: 0;
  }

  .classic-collection .swiper-container .swiper-slide {
    padding: 0;
  }

  .post figure a {
    display: block;
    height: 100%;
  }

  .post figure a img {
    height: 100%;
    width: auto;
  }

  .index-blog__pics-over {
    bottom: 15px;
  }

  .index-blog .col-xl-11 {
    padding: 0;
  }

  .index-blog__pics {
    border-radius: 10px;
  }
 

  .index-blog {
    margin: 0;
  }

  .head-section {
    margin-bottom: 20px;
  }

  .popular-brands .swiper-container {
    padding: 5px;
  }

  .site-footer__about-ttl img {
    height: 37px;
    width: auto;
    margin-bottom: 15px;
  }

  .woocommerce div.product form.cart div.quantity {
    padding: 0 !important;
  }

  .single-product__options ul {
    gap: 10px;
  }

  .single-product__options ul li {
    justify-content: center;
  }

  .single-product__options ul li span {
    font-size: 12px;
  }

  .single-product__options ul li i {
    width: 19px;
    text-align: center;
  }

 

  .site-footer__latests ul li {
    gap: 5px;
  }

  .site-footer__latests-price em {
    margin-right: 5px;
  }

  .single-product__buy-price em {
    font-size: 11px;
    margin-right: 4px;
  }

  .panel__favorit-item-r img {
    width: 80px;
    height: auto;
  }

  .panel__favorit-item-r figure {
    margin-bottom: 15px;
  }

  .panel__favorit-item-caption h2 {
    font-size: 13px;
  }

  .panel__favorit-item-l {
    justify-content: space-between;
  }

  .panel__favorit-item:after {
    right: 0;
    left: 0;
  }

  .post__price span.post__base-price-custom {
    padding: 9px 12px;
  }
}

@media (max-width: 767px) {
  .breadcrumb {
    width: 100%;
  }
}

/* .e-con>.e-con-inner {
  max-width: 100% !important;
} */

html::-webkit-scrollbar {
  width: 8px;
}

 

html::-webkit-scrollbar-track {
  background: #f3f5f8;
}

 

html::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 10px;
}

 
html::-webkit-scrollbar-thumb:hover {
  background: #555;
}

 

#order_comments_field textarea {
  padding: 10px 15px !important;
  height: 100px !important;
  line-height: 20px !important;
}

#ship-to-different-address label {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #8792b1;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

 

.cat-index__item {
  display: flex !important;
}

.swiper-slide {
  overflow: visible !important;
}

body.rtl .e-con {
  padding: 0 !important;
}









/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */

/* Hide scroll bar */

html.remodal-is-locked {
  overflow: hidden;

  touch-action: none;
}

/* Anti FOUC */

.remodal,
[data-remodal-id] {
  display: none;
}

/* Necessary styles of the overlay */

.remodal-overlay {
  position: fixed;
  z-index: 9900;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;

  display: none;
}

/* Necessary styles of the wrapper */

.remodal-wrapper {
  position: fixed;
  z-index: 9990;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  display: none;
  overflow: auto;

  text-align: center;

  -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
  display: inline-block;

  height: 100%;
  margin-left: -0.05em;

  content: "";
}

/* Fix iPad, iPhone glitches */

.remodal-overlay,
.remodal-wrapper {
  backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */

.remodal {
  position: relative;

  outline: none;

  text-size-adjust: 100%;
}

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}

/* ==========================================================================
     Remodal's default mobile first theme
     ========================================================================== */

/* Default theme styles for the background */

.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  filter: blur(3px);
}

/* Default theme styles of the overlay */

.remodal-overlay {
  background: #1320352e;
  backdrop-filter: blur(1px);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
  animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
  animation-name: remodal-overlay-closing-keyframes;
}

/* Default theme styles of the wrapper */

.remodal-wrapper {
  padding: 10px 10px 0;
}

/* Default theme styles of the modal dialog */

.remodal {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 25px;

  transform: translate3d(0, 0, 0);

  color: #021959;
  border-radius: 30px;
  background: #fff;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
  animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
  animation-name: remodal-closing-keyframes;
}

/* Vertical align of the modal dialog */

.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}

/* Close button */

.remodal-close {
  position: absolute;
  top: 13px;
  left: 15px;

  display: block;
  overflow: visible;

  width: 47px;
  height: 47px;
  margin: 0;
  padding: 0;

  cursor: pointer;
  transition: color 0.2s;
  text-decoration: none;

  border: 0;
  outline: 0;
  background: transparent;
}

.remodal-close:hover,
.remodal-close:focus {
  color: #2b2e38;
}

.remodal-close:before {
  line-height: 0;

  position: absolute;
  top: 0;
  left: 0;

  display: block;

  width: 47px;

  content: url('data:image/svg+xml,%3Csvg width="47" height="48" viewBox="0 0 47 48" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M29.3125 18.3911L17.6452 30.0584" stroke="%23B2BDDA" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/%3E%3Cpath d="M17.6452 18.3913L29.3125 30.0586" stroke="%23B2BDDA" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E');
  text-align: center;
}

/* Dialog buttons */

.remodal-confirm,
.remodal-cancel {
  font: inherit;

  display: inline-block;
  overflow: visible;

  min-width: 110px;
  margin: 0;
  padding: 12px 0;

  cursor: pointer;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;

  border: 0;
  outline: 0;
}

/* Remove inner padding and border in Firefox 4+ for the button tag. */

.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;

  border: 0;
}

/* Keyframes
     ========================================================================== */

@keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);

    opacity: 0;
  }

  to {
    transform: none;

    opacity: 1;

    filter: blur(0);
  }
}

@keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);

    opacity: 1;
  }

  to {
    transform: scale(0.95);

    opacity: 0;

    filter: blur(0);
  }
}

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

/* Media queries
     ========================================================================== */

@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 700px;
  }
}

/* IE8
     ========================================================================== */

.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}

.lt-ie9 .remodal {
  width: 700px;
}

/* ==========================================================================
   plyr styles
   ========================================================================== */

@keyframes plyr-progress {
  to {
    background-position: 25px 0;
    background-position: var(--plyr-progress-loading-size, 25px) 0;
  }
}

@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes plyr-fade-in {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/* ==========================================================================
  select2 styles
   ========================================================================== */

/* Main container styling */
.select2-container .select2-selection {
  /* Border color */
  border-radius: 8px;
  /* Rounded corners */
  padding: 5px;
  /* Spacing */
  font-size: 16px;
  /* Modern font size */
}

/* Focused input styling */
.select2-container--default .select2-selection--single:focus,
.select2-container--default .select2-selection--single:hover {
  outline: none;
  /* Remove default focus outline */
}

/* Placeholder text */
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
  /* Placeholder color */
}

/* Dropdown menu styling */
.select2-container--default .select2-dropdown {
  font-size: 12px;
  z-index: 9990;
}

/* Highlighted item styling */
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #fff !important;
  color: #021959 !important;
}

.select2-container--default .select2-results__option--selected {
  background-color: #fff !important;
  color: #021959 !important;
}

.select2-container--default .select2-results__option {
  background-color: #fff !important;
  color: #021959 !important;
  border-radius: 6px !important;
  margin-bottom: 6px !important;
  font-weight: 700 !important;
}

/* Unselected items */
.select2-container--default .select2-results__option {
  padding: 10px;
  /* Spacing for items */
  transition: all 0.3s ease;
  /* Smooth hover effect */
}

.select2-container--default .select2-results__option:hover {
  background-color: #f1f1f1;
  /* Light hover background */
  cursor: pointer;
  /* Pointer cursor on hover */
}

/* Remove close button default style */
.select2-container--default .select2-selection__clear {
  color: #e74c3c;
  /* Modern red color */
  font-weight: bold;
  /* Make it stand out */
}

.select2-container--open .select2-dropdown {
  padding: 12px 8px;
  border-radius: 9px !important;
  background: #f2f4fb;
  border: 1px solid #dee2ed !important;
}

/* ==========================================================================
  new face styles
   ========================================================================== */

.header-main {
  margin-bottom: 30px;
}

.header-product {
  margin-bottom: 0px;
}

.header-shop {
  margin-bottom: 0px;
}

 

.product-head-link__site-name {
  font-size: 11px;
  font-weight: 500;
  color: #9aa8bc;
  padding: 0 13px;
  position: relative;
}

.product-head-link__site-name::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 50%;
  border-left: 1px solid #e6eaf0;
}

.product-head-link__right>span.product-head-link__site-name::before {
  display: none;
}

.product-head-link__right a:nth-child(1) .product-head-link__site-name {
  padding-right: 0 !important;
}

.product-head-link__category {
  font-size: 11px;
  font-weight: 600;
  color: #9aa8bc;
  padding-left: 13px;
  padding-right: 13px;
  position: relative;
}

.product-head-link__category::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 50%;
  border-left: 1px solid #e6eaf0;
}

.product-head-link__category-brand {
  font-size: 11px;
  font-weight: 600;
  color: #9aa8bc;
  padding-right: 13px;
}

 
.product-head-link__question {
  font-size: 10px;
  color: #9aa8bc;
  font-weight: 600;
  padding-left: 13px;
  position: relative;
  padding-right: 13px;
  word-spacing: 3px;
}

.product-head-link__question::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 50%;
  border-left: 1px solid #e6eaf0;
}

.product-head-link__question span {
  font-size: 13px;
}

.product-head-link__viewpoint {
  font-size: 10px;
  color: #9aa8bc;
  font-weight: 600;
  padding-right: 10px;
  word-spacing: 3px;
}

.product-head-link__viewpoint span {
  font-size: 13px;
}
 

.product-head-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 6px;
  padding-top: 10px;
}
 


.svg-container {
  position: relative;
  display: inline-block;
}

.tooltip-text {
  visibility: hidden;
  width: auto;
  background-color: #ef3f54;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  padding: 5px 10px 3px;
  position: absolute;
  bottom: 50%;
  right: 160%;
  transform: translateY(50%);
  opacity: 0;
  transition: opacity 0.3s;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 600;
  z-index: 200;
}

.svg-container:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
}


.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  width: 100%;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  width: calc(16.66% - (50px / 6));
  clear: unset !important;
  border-radius: 11px;
  border: 1px solid #e8edf1;
  overflow: hidden;
}

.woocommerce div.product div.images .flex-control-thumbs {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px;
}



.shopfa-woocommerce-add-to-cart-action-wrapper {
  display: flex;
  flex-direction: column;
  padding-bottom: 20px;
  border-bottom: 1px solid #e6eaf0;
  gap: 10px;
}

.woocommerce div.product form.cart div.quantity {
  margin: 0 !important;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.woocommerce div.product form.cart div.quantity.hidden {
  display: none;
}



.reset_variations[style*="hidden"] {
  display: none !important;
}

.shopfa-variable-base-price {
  display: block;
  font-size: 22px;
  font-weight: 800;
  color: var(--text-600, #021959);
  margin-top: 10px;
}

.product-sellers {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.product-seller {
  display: flex;
  padding: 25px;
  justify-content: space-between;
  align-items: center;
  border-radius: 10px;
  border: 1px solid #eceff3;
}

.product-seller:nth-child(odd) {
  background: #fafbfc;
}

.product-seller:nth-child(even) {
  background: #fff;
}

.product-seller-name {
  display: flex;
  gap: 17px;
}

.product-seller-name-text {
  font-size: 17px;
  font-weight: 700;
  color: var(--text-600, #021959);
}

.product-seller-point {
  display: flex;
  padding-top: 1px;
  gap: 40px;
  margin-right: 40px;
}

.product-seller-point-satisfaction {
  display: flex;
  align-items: baseline;
  gap: 3px;
}

.product-seller-point-satisfaction-number {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-600, #021959);
}

.product-seller-point-satisfaction-text {
  font-size: 11px;
  font-weight: 600;
  color: #7b87a8;
}

.product-seller-point-score {
  display: flex;
  align-items: baseline;
  gap: 3px;
}

.product-seller-point-score-number {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-600, #021959);
}

.product-seller-point-score-text {
  font-size: 11px;
  font-weight: 600;
  color: #7b87a8;
}

.product-seller-point-performance {
  display: flex;
  align-items: baseline;
  gap: 3px;
}

.product-seller-point-performance-text {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-600, #021959);
}

.product-seller-point-performance-title {
  font-size: 11px;
  font-weight: 600;
  color: #7b87a8;
}

.product-seller-send-free {
  color: var(--text-600, #021959);
  font-size: 12px;
  font-weight: 700;
}

.product-seller-price-without-discount {
  color: #9aa8bc;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -0.26px;
  text-decoration: line-through;
}

.product-seller-discounted-percentage {
  display: flex;
  border-radius: 7px;
  background-color: #f14559;
  box-shadow: 3px 1px 4px 0px rgba(241, 69, 89, 0.26);
  padding: 0px 8px;
  gap: 3px;
}

.single__modal_add-to-cart--item img {
  width: 40px;
  height: auto;
  border-radius: 4px;
}

.single__modal_add-to-cart--item p {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
}

.single__modal_add-to-cart--actions a {
  border-radius: 11px;
  background: rgba(var(--primary-rgb),1);
  box-shadow: 7px 7px 13px -3px rgba(var(--primary-rgb),0.24);
  width: 100%;
  text-align: center;
  padding: 16px;
  display: block;
  font-size: 17px;
  font-weight: 700;
  color: #fff;
}

.product-added-to-cart-notif-wrapper {
  max-width: 432px;
}

.product-better-price-wrapper,
.product-illegal-report-wrapper {
  max-width: 420px;
}

 
 

.single__modal_illegal-report--form label {
  padding-right: 25px;
  position: relative;
  display: block;
  margin-bottom: 10px;
  cursor: pointer;
}

.single__modal_illegal-report--form label::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 16px;
  height: 16px;
  border: 2px solid #bfcadc;
  border-radius: 10px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.3s ease, border-color 0.3s ease;
  content: "";
}

.single__modal_illegal-report--form input:checked+label::before {
  background-color: #021959;
  border-color: #021959;
}

 
.single__modal_illegal-report--form input[type="radio"] {
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}

 

.shopfa-woocommerce-add-to-cart-action-wrapper .quantity,
.shopfa-woocommerce-add-to-cart-action-wrapper .quantity .qty,
.single-product-qty-minus,
.single-product-qty-plus {
  height: 40px !important;
}

.single-product-qty-minus,
.single-product-qty-plus {
  background-color: #fff !important;
  color: #021959 !important;
  width: 40px !important;
  border-radius: 7px !important;
}

.shopfa-woocommerce-add-to-cart-action-wrapper .quantity {
  padding: 6px !important;
  height: 52px !important;
  align-items: center !important;
  background-color: #f2f4fb !important;
}

.woocommerce div.product form.cart .variations .select2-container {
  margin-bottom: 15px;
}

.product-video-wrapper {
  max-width: 800px;
}

.single__modal_video--title {
  color: #021959;
  text-align: right;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 35px;
}

.single__modal_video--container {
  border-radius: 15px;
  overflow: hidden;
}

.product-share-wrapper {
  max-width: 430px;
}

.single__modal_share--title {
  color: #021959;
  text-align: right;
  font-size: 15px;
  font-weight: 700;
  padding-bottom: 18px;
  border-bottom: 1px solid #eff2f6;
  margin-bottom: 22px;
}

.single__modal_share--detail-text {
  margin-bottom: 16px;
  color: #021959;
  text-align: right;
  font-size: 14px;
  font-weight: 700;
}

.single__modal_share--detail-name {
  display: flex;
  gap: 17px;
  justify-content: right;
  padding-bottom: 17px;
  border-bottom: 1px solid #eff2f6;
  margin-bottom: 25px;
}

.single__modal_share--detail-name img {
  width: 30px;
  height: auto;
  border-radius: 4px;
}

.single__modal_share--detail-name p {
  font-size: 11px;
  text-align: right;
  font-weight: 500;
  color: #021959;
}

.single__modal_share--social {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  padding-bottom: 25px;
  border-bottom: 1px solid #eff2f6;
  margin-bottom: 25px;
}

.single__modal_share--social-item-sep {
  width: 1px;
  background: #e8edf4;
  height: 48px;
}

.single__modal_share--social-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #021959;
  text-align: center;
  font-size: 11px;
  font-weight: 600;
}

.single__modal_share--copy {
  display: flex;
  justify-content: center;
}

.single__modal_share--copy button {
  outline: none;
  border: none;
  background: transparent;
  display: flex;
  align-items: center;
  gap: 15px;
}

.single__modal_share--copy button span {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.product-price-chart-wrapper {
  max-width: 800px;
}

.single__modal_price-chart--title {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-bottom: 40px;
}

.single__modal_price-chart--title img {
  width: 45px;
  height: auto;
  border-radius: 3px;
}

.single__modal_price-chart--title-text {
  display: flex;
  flex-direction: column;
  justify-content: right;
}

.single__modal_price-chart--title-text span {
  color: #021959;
  text-align: right;
  font-size: 18px;
  font-weight: 700;
}

.single__modal_price-chart--title-text p {
  color: #77859a;
  text-align: right;
  font-size: 12px;
  font-weight: 600;
}

.single__modal_price-chart--chart-loading {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 300px;
  font-size: 14px;
  font-weight: 500;
}

.single__modal_price-chart--chart-loading svg {
  width: 60px;
  height: auto;
}

.single__modal_price-chart--chart-legends {
  display: flex;
  justify-content: right;
  align-items: center;
  padding-top: 25px;
  gap: 25px;
}

.single__modal_price-chart--chart-legends--item {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #021959;
  font-size: 13px;
  font-weight: 700;
}

.single__modal_price-chart--chart-variable {
  border-radius: 20px;
  background: #f4f7fa;
  padding: 10px;
  text-align: right;
  margin-bottom: 15px;
}

.select2-dropdown {
  z-index: 9999 !important;
}

.single__modal_price-chart--chart-variable .select2-container--default .select2-selection--single {
  color: #021959 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  height: 40px !important;
  line-height: 40px !important;
  padding: 8px 20px !important;
  border: none !important;
  border-radius: 8px !important;
  border: 1px solid #eff2f6 !important;
  background: #fff !important;
  box-shadow: 0px 2px 0px 0px rgba(153, 163, 179, 0.2) !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  left: 15px !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.woocommerce form .select2-container--default .select2-selection--single {
  font-size: 13px !important;
}

.single__modal_price-chart--chart-variable .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 25px !important;
}


.product-sale-notif-wrapper {
  max-width: 380px;
  padding: 25px 0 0 0;
  text-align: right;
}


.product-single--add-to-cart--form-label {
  padding-bottom: 7px;
}

.product-single--grouped-list {
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.product-single--grouped-list--item {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 15px;
  border-radius: 10px;
  border: 1px solid #f1f1ff;
}

.product-single--grouped-list--item--quantity .quantity {
  width: 100%;
}

.product-single--grouped-list--item--label label a {
  font-size: 14px;
  font-weight: 600;
  display: block;
  color: #021959;
}

.product-single--grouped-list--item--quantity a {
  color: var(--primary) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  background-color: rgba(var(--primary-rgb),0.12) !important;
  border-radius: 5px !important;
  padding: 6px 8px !important;
}

.product-single--grouped-list--item--price {
  transform: scale(0.9);
}



.compare-products_wrapper {
  display: flex;
  margin-bottom: 30px;
  padding-bottom: 40px;
  width: 100%;
  overflow-x: auto;
  white-space: nowrap;
}

.compare-products_content--head {
  display: flex;
}

.compare-products_content--head-empty {
  width: 170px;
  border-left: 1px solid #e7ecf3;
}

.compare-products_content--head-item {
  width: 330px;
  padding: 30px;
  border-left: 1px solid #e7ecf3;
}

.compare-products_content--head-item-image {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 45px;
}

.compare-products_content--head-item-image img {
  width: 150px;
  height: 150px;
}

.compare-products_content--head-item-title {
  color: #021959;
  text-align: right;
  font-size: 13px;
  font-weight: 700;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 40px;
  margin-bottom: 8px;
}

.compare-products_content--head-item-price {
  margin-bottom: 25px;
  display: flex;
  justify-content: space-between;
  align-items: end;
}


.compare-products_content--head-item-price--rating {
  display: flex;
  gap: 7px;
  align-items: center;
  margin-bottom: 14px;
}

.compare-products_content--head-item-price--rating span {
  color: #122763;
  font-size: 13px;
  font-weight: 700;
}

.compare-products_content--head-item-actions {
  display: flex;
  gap: 13px;
  justify-content: space-between;
}

.compare-products_content--head-item-actions button {
  padding: 14px 0;
  outline: none;
  text-align: center;
}

.compare-products_content--head-item-actions--remove {
  width: 28%;
  border-radius: 9px;
  border: 1px solid #e7ecf3;
  background: #fff;
  color: #6e7da7;
  font-size: 14px;
  font-weight: 600;
}

.compare-products_content--head-item-actions--addtocart {
  width: 72%;
  border-radius: 9px;
  background: rgba(var(--primary-rgb),1);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  padding: 13px 0;
}

.compare-products_content--attributes {
  margin-top: -12px;
}

.compare-products_content--attributes .compare-products_content--attributes-group {
  margin-top: -14px;
}

.compare-products_content--attributes .compare-products_content--attributes-group:first-child {
  margin-top: 0;
}

.compare-products_content--attributes-group-title {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
  position: relative;
}

.compare-products_content--attributes-group-title::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  height: 1px;
  z-index: -1;
  background-color: #e7ecf3;
}

.compare-products_content--attributes-group-title span {
  background-color: #fff;
  padding-left: 30px;
  display: inline-block;
  max-width: 170px;
}

.compare-products_content--attributes-group-items {
  display: flex;
}

.compare-products_content--attributes-group-items-name {
  width: 170px;
  color: #5e6a8d;
  font-size: 12px;
  font-weight: 600;
  padding: 16px 0 16px 10px;
  border-bottom: 1px solid #e7ecf3;
  border-left: 1px solid #e7ecf3;
}

.compare-products_content--attributes-group-items-value {
  display: flex;
}

.compare-products_content--attributes-group-items-value--single {
  padding: 16px 25px 16px 25px;
  width: 330px;
  color: #021959;
  font-size: 13px;
  font-weight: 600;
  border-bottom: 1px solid #e7ecf3;
  border-left: 1px solid #e7ecf3;
}

.compare-products_content--attributes-group .compare-products_content--attributes-group-items:last-child .compare-products_content--attributes-group-items-name {
  border-bottom: none;
  padding: 16px 0 47px 10px;
}

.compare-products_content--attributes-group .compare-products_content--attributes-group-items:last-child .compare-products_content--attributes-group-items-value--single {
  border-bottom: none;
  padding: 16px 25px 47px 25px;
}

.compare-products_content--attributes-group .compare-products_content--attributes-group-items:nth-child(2) {
  margin-top: -14px;
}

.compare-products_content--attributes-group .compare-products_content--attributes-group-items:nth-child(2) .compare-products_content--attributes-group-items-name {
  padding: 47px 0 16px 10px;
}

.compare-products_content--attributes-group .compare-products_content--attributes-group-items:nth-child(2) .compare-products_content--attributes-group-items-value--single {
  padding: 47px 25px 16px 25px;
}

.compare-products_new {
  min-width: 330px;
  border-left: 1px solid #e7ecf3;
  text-align: center;
  padding: 160px 0;
}

.compare-products_new a.compare-products_new-button {
  border-radius: 9px;
  background: #16a8b3;
  color: #fff !important;
  font-size: 16px;
  font-weight: 700;
  padding: 15px 50px;
}

.compare-add-new-wrapper {
  max-width: 1000px;
  padding: 40px;
  max-height: 85vh;
  overflow-y: scroll;
}

.compare-add-new-wrapper .remodal-close {
  top: 23px;
  left: 26px;
}

.compare__modal_add-new--title {
  color: #021959;
  text-align: right;
  font-size: 18px;
  font-weight: 700;
  padding-bottom: 18px;
}

.compare__modal_add-new--search {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 10px;
  background: #f3f5f8;
  padding: 15px 15px;
  margin-bottom: 35px;
}

.compare__modal_add-new--search input {
  width: -moz-available;
  width: -webkit-fill-available;
  background-color: transparent;
}

.compare__modal_add-new--search button {
  background-color: transparent;
}

.compare__modal_add-new--result {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 28px;
}

.compare__modal_add-new--result-item {
  border-radius: 19px;
  border: 1px solid #e8e9eb;
  background: #fff;
  padding: 20px 20px 10px 20px;
  position: relative;
}

.compare__modal_add-new--result-item-image {
  text-align: center;
  margin-bottom: 22px;
}

.compare__modal_add-new--result-item-image img {
  width: 150px;
  height: 150px;
}

.compare__modal_add-new--result-item-title {
  text-align: right;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 18px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 45px;
}

.compare__modal_add-new--result-item-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.compare__modal_add-new--result-item-actions--add {
  border-radius: 11px;
  background: #16a8b3;
  box-shadow: 2px 0px 4px 0px rgba(22, 168, 179, 0.33);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 10px 14px;
}

.compare__modal_add-new--result-item-rating {
  position: absolute;
  top: 25px;
  left: 25px;
  display: flex;
  align-items: baseline;
  gap: 4px;
}

.compare__modal_add-new--result-item-rating span {
  color: #122763;
  font-size: 14px;
  font-weight: 600;
}

.compare__modal_add-new--loading {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 300px;
  font-size: 14px;
  font-weight: 500;
}

.compare__modal_add-new--loading svg {
  width: 60px;
  height: auto;
}

.product-reviews__title {
  color: #021959;
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 50px;
}

.product-video__title,
.product-related__title {
  color: #021959;
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 35px;
}

.product-reviews__container {
  display: flex;
  gap: 46px;
}

.product-reviews__sidebar {
  width: 26%;
}

.product-reviews__content {
  width: 74%;
}

.product-reviews__sidebar-info {
  width: 100%;
}

.product-reviews__sidebar-info--cover {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 45px 50px 40px 50px;
  position: relative;
  overflow: hidden;
  border-radius: 25px;
  background: #fff;
  width: 100%;
  margin-bottom: 43px;
}

.product-reviews__sidebar-info-average {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 55px;
  width: 100%;
}

.product-reviews__sidebar-info-average--number {
  color: #021959;
  text-align: center;
  font-size: 50px;
  font-weight: 700;
}

.product-reviews__sidebar-info-average--stars {
  margin-bottom: 8px;
  display: flex;
  gap: 6px;
}

.product-reviews__sidebar-info-average--count {
  color: #516292;
  font-size: 12px;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
}

.product-reviews__sidebar-info-average--count span {
  color: #516292;
  font-size: 13px;
  font-weight: 600;
}

.product-reviews__sidebar-info--cover::before {
  position: absolute;
  top: -60px;
  left: -60px;
  content: "";
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background-color: #ebeff1;
  filter: blur(100px);
}

.product-reviews__sidebar-info {
  position: relative;
}

.product-reviews__sidebar-info--bg-shadow {
  position: absolute;
  top: 0;
  right: -50px;
  bottom: -60px;
  z-index: -1;
  opacity: 0.8;
  filter: blur(10px);
}

.product-reviews__sidebar-info--bg-shadow svg {
  width: 100%;
  height: 100%;
}

.product-reviews__sidebar-info-ratings {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 25px;
  margin-bottom: 35px;
}

.product-reviews__sidebar-info-ratings--item {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 6px;
}

.product-reviews__sidebar-info-ratings--item-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
}

.product-reviews__sidebar-info-ratings--item-head div {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 700;
}

.product-reviews__sidebar-info-ratings--item-head div span {
  font-size: 15px;
  font-weight: 700;
}

.product-reviews__sidebar-info-ratings--item-head>span {
  color: #96a0ba;
  font-size: 12px;
  font-weight: 600;
}

.product-reviews__sidebar-info-ratings--item-bar {
  height: 2px;
  border-radius: 2px;
  width: 100%;
  background-color: #e2e7ed;
}

.product-reviews__sidebar-info-ratings--item-bar-thumb {
  height: 2px;
  border-radius: 2px;
}

.product-reviews__sidebar-info-ratings--item--green .product-reviews__sidebar-info-ratings--item-head div {
  color: #00a049;
}

.product-reviews__sidebar-info-ratings--item--green .product-reviews__sidebar-info-ratings--item-head div span {
  color: #00a049;
}

.product-reviews__sidebar-info-ratings--item--orange .product-reviews__sidebar-info-ratings--item-head div {
  color: #a2a73a;
}

.product-reviews__sidebar-info-ratings--item--orange .product-reviews__sidebar-info-ratings--item-head div span {
  color: #a2a73a;
}

.product-reviews__sidebar-info-ratings--item--red .product-reviews__sidebar-info-ratings--item-head div {
  color: #ec9c1b;
}

.product-reviews__sidebar-info-ratings--item--red .product-reviews__sidebar-info-ratings--item-head div span {
  color: #ec9c1b;
}

.product-reviews__sidebar-info-counters {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.product-reviews__sidebar-info-counter--seperator {
  width: 1px;
  height: 70px;
  background: #e2e7ed;
}

.product-reviews__sidebar-info-counter--item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.product-reviews__sidebar-info-counter--item-number {
  color: #021959;
  font-size: 18px;
  font-weight: 700;
}

.product-reviews__sidebar-info-counter--item-title {
  color: #516292;
  font-size: 10px;
  font-weight: 600;
}

.product-reviews__sidebar-add-comment--button {
  border-radius: 17px;
  background: #fff;
  box-shadow: 0px 11px 5px -6px rgba(223, 228, 235, 0.5);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 25px 35px;
  margin-bottom: 35px;
  cursor: pointer;
  position: relative;
}

.product-reviews__sidebar-add-comment--button::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 17px;
  padding: 1px;
  background: linear-gradient(180deg, #cfd8e4, #ffffff);
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
}

.product-reviews__sidebar-add-comment--button-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.product-reviews__sidebar-add-comment--button-text {
  color: #122763;
  font-size: 19px;
  font-weight: 800;
}

.product-reviews__sidebar-add-comment--button-text span {
  color: #697cae;
  font-size: 11px;
  font-weight: 600;
}

.product-reviews__sidebar-add-comment p {
  color: #8690ad;
  font-size: 11px;
  font-weight: 600;
  line-height: 24px;
}

.authentication-wrapper {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 60px;
}

.authentication-container {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 45px;
}

.authentication-footer {
  margin-top: auto;
  margin-bottom: 80px;
}

.authentication-footer p {
  color: #9ea7be;
  font-size: 11px;
  font-weight: 600;
}

 
.authentication-footer p a {
  color: #f04055;
}

.authentication-main {
  width: 418px;
}

.authentication-main-close {
  text-align: center;
  padding: 20px 0;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 800;
  color: #71729f;
  opacity: 0.8;
  cursor: pointer;
}

.authentication-main-card {
  width: 100%;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0px 33px 126px 20px rgba(154, 168, 188, 0.06);
  padding: 48px 40px;
}

.authentication-main-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 70px;
}

.authentication-main-head-title {
  display: flex;
  align-items: center;
  gap: 14px;
}

.authentication-main-head-title img {
  height: 30px;
  width: auto;
}

.authentication-main-head-title span {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.authentication-main-head-navigation button {
  padding: 7px 7px 6px 7px;
  border: none;
  outline: none;
  border-radius: 11px;
  background: #fff;
  box-shadow: 0px 6px 8px 0px rgba(126, 142, 185, 0.12);
}

.authentication-main-form-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 25px;
}

.authentication-main-form-group label {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
  display: flex;
  align-items: baseline;
  gap: 3px;
}

.authentication-main-form-group label span {
  color: #8c94a9;
  font-size: 12px;
  font-weight: 600;
}

 

 
.authentication-main-phone-form {
  margin-bottom: 45px;
}

.authentication-main-phone-form--demo-notif {
  color: #021959;
  font-size: 11px;
  font-weight: 600;
  line-height: 21px;
}

.authentication-main-phone-form--demo-notif span {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 6.24px;
  padding: 3px 3px 3px 10px;
  border-radius: 5px;
  background: #fff077;
  box-shadow: 0px 3px 32px 6px rgba(255, 240, 119, 0.26);
  margin: 0 3px;
}

.authentication-main-phone-form-submit {
  display: flex;
  justify-content: left;
}

.authentication-main-phone-form-submit--send {
  border-radius: 54px;
  background: #f04055;
  box-shadow: 7px 7px 13px -3px rgba(240, 64, 85, 0.24);
  border: none;
  outline: none;
  display: flex;
  align-items: center;
  gap: 35px;
  padding: 13px 25px 13px 20px;
}

.authentication-main-phone-form-submit--send span {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}

.authentication-main-phone-form-divider {
  display: flex;
  align-items: center;
  text-align: center;
  margin: 20px 0;
  color: #8c94a9;
  font-size: 14px;
  font-weight: 600;
}

.authentication-main-phone-form-divider::before,
.authentication-main-phone-form-divider::after {
  content: '';
  flex: 1;
  border-bottom: 1px solid #e5e8ef;
}

.authentication-main-phone-form-divider span {
  padding: 0 15px;
}

.authentication-main-phone-form-social {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.authentication-main-phone-form-social--google {
  border-radius: 12px;
  background: #fff;
  border: 1px solid #e5e8ef;
  outline: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 14px 20px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.authentication-main-phone-form-social--google:hover {
  border-color: #a8b0c2;
}

.authentication-main-phone-form-social--google span {
  color: #021959;
  font-size: 15px;
  font-weight: 600;
}

.authentication-main-otp-form {
  margin-bottom: 65px;
}

.authentication-main-form-group--otp {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.authentication-main-form-group--otp-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.authentication-main-form-group--otp-head p {
  color: #8c94a9;
  font-size: 11px;
  font-weight: 600;
}

.authentication-main-form-group--otp-head p span {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
  padding: 0 3px;
}

.authentication-main-form-group--otp-head--resend {
  background: transparent;
  border: none;
  outline: none;
  color: #081a4d;
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 6px;
}

.authentication-main-form-group--otp-head--timer {
  color: #081a4d;
  font-size: 11px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 7px;
}

.authentication-main-form-group--otp-head--timer span {
  color: #081a4c;
  font-size: 14px;
  font-weight: 600;
}

.authentication-main-form-group--otp-input {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  gap: 9px;
}

.authentication-main-form-group--otp-input input {
  border-radius: 15px;
  border: 1px solid #e6eaf2;
  background: #fff;
  width: 20%;
  text-align: center;
  vertical-align: middle;
  padding: 11px;
  color: #021959;
  font-size: 26px;
  font-weight: 600;
}

.authentication-main-otp-form-submit {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.authentication-main-otp-form-submit--send {
  border-radius: 54px;
  background: #f04055;
  box-shadow: 7px 7px 13px -3px rgba(240, 64, 85, 0.24);
  border: none;
  outline: none;
  display: flex;
  align-items: center;
  gap: 35px;
  padding: 13px 25px 13px 20px;
}

.authentication-main-otp-form-submit--send span {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}

.authentication-main-otp-form-submit--change-method {
  display: flex;
  align-items: center;
  gap: 13px;
  background: transparent;
  outline: none;
  border: none;
}

.authentication-main-otp-form-submit--change-method span {
  color: #081a4d;
  font-size: 13px;
  font-weight: 700;
}

.authentication-main-head--details {
  margin-bottom: 45px;
}

.authentication-main-details-form {
  margin-bottom: 45px;
}

.authentication-main-form-group--password-system {
  display: flex;
  gap: 35px;
  margin-bottom: 25px;
}

.authentication-password-system_actions {
  width: 50%;
}

.authentication-password-system_actions-rules {
  width: 50%;
}

.authentication-password-system_actions-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.authentication-password-system_actions-top-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.authentication-password-system_actions-top-title span {
  color: #021959;
  font-size: 10px;
  font-weight: 700;
  line-height: 11px;
}

.authentication-password-system_actions-top-label span {
  color: #021959;
  font-size: 21px;
  font-weight: 700;
}

.authentication-password-system_actions-bars {
  margin-bottom: 35px;
}

.authentication-password-system_actions-bar {
  width: 100%;
  height: 4.5px;
  border-radius: 10px;
  background: linear-gradient(90deg,
      #18cf89 0%,
      #18cf89 32%,
      #d1ad33 66%,
      #f04055 100%);
  position: relative;
}

.authentication-password-system_actions-thumb {
  position: absolute;
  right: 4px;
  top: -4px;
  width: 7px;
  height: 13px;
  border-radius: 10px;
  border: 2px solid #fff;
  background-color: #ee4353;
  transition: all 0.15s;
}

#authentication-register-password,
#authentication-password {
  direction: ltr;
  text-align: right;
}

.authentication-password-system_actions-generate {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 15px;
  border-radius: 7px;
  border: 1px solid #e6eaf2;
  background: #fff;
  box-shadow: 0px 4px 4px 0px rgba(154, 168, 188, 0.16);
  color: #021959;
  font-size: 12px;
  font-weight: 700;
  width: 100%;
}

.authentication-password-system_actions-rules {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.authentication-password-system_actions-rules--item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.authentication-password-system_actions-rules--item span {
  color: #8c94a9;
  font-size: 11px;
  font-weight: 600;
}

.authentication-password-system_actions-rules--item--active span {
  color: #021959;
}

.authentication-main-details-form-submit {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.authentication-main-details-form-submit--send {
  border-radius: 54px;
  background: #f04055;
  box-shadow: 7px 7px 13px -3px rgba(240, 64, 85, 0.24);
  border: none;
  outline: none;
  display: flex;
  align-items: center;
  gap: 35px;
  padding: 13px 25px 13px 20px;
}

.authentication-main-details-form-submit--send span {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}

.authentication-main-details-form-submit--moveon {
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: transparent;
  border: none;
  outline: none;
}

.authentication-main-details-form-submit--moveon span {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.authentication-main-login-form-submit {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.authentication-main-login-form-submit--send {
  border-radius: 54px;
  background: #f04055;
  box-shadow: 7px 7px 13px -3px rgba(240, 64, 85, 0.24);
  border: none;
  outline: none;
  display: flex;
  align-items: center;
  gap: 35px;
  padding: 13px 25px 13px 20px;
}

.authentication-main-login-form-submit--send span {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}

.authentication-main-login-form-submit--change-method {
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: transparent;
  border: none;
  outline: none;
}

.authentication-main-login-form-submit--change-method span {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.authentication-main-forget-password-form-submit {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.authentication-main-forget-password-form-submit--send {
  border-radius: 54px;
  background: #f04055;
  box-shadow: 7px 7px 13px -3px rgba(240, 64, 85, 0.24);
  border: none;
  outline: none;
  display: flex;
  align-items: center;
  gap: 35px;
  padding: 13px 25px 13px 20px;
}

.authentication-main-forget-password-form-submit--send span {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}

.authentication-main-forget-password-form-submit--change-method {
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: transparent;
  border: none;
  outline: none;
}

.authentication-main-forget-password-form-submit--change-method span {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.authentication-main-form-group--reset-password--button {
  display: flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  background-color: transparent;
  outline: none;
  border: none;
}

.authentication-main-form-group--reset-password--button span {
  color: #081a4d;
  font-size: 12px;
  font-weight: 700;
}

.authentication-shopfagaurd {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 10;
}

.authentication-shopfagaurd img {
  width: 160px;
  height: auto;
}

.product-reviews__content-add-comment--button {
  border-radius: 17px;
  background: #fff;
  box-shadow: 0px 11px 5px -6px rgba(223, 228, 235, 0.5);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 25px 35px;
  margin-bottom: 50px;
  cursor: pointer;
  position: relative;
  width: 270px;
}

.product-reviews__content-add-comment--button::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 17px;
  padding: 1px;
  background: linear-gradient(180deg, #cfd8e4, #ffffff);
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
}

.product-reviews__content-add-comment--button-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.product-reviews__content-add-comment--button-text {
  color: #122763;
  font-size: 19px;
  font-weight: 800;
}

.product-reviews__content-add-comment--button-text span {
  color: #697cae;
  font-size: 11px;
  font-weight: 600;
}

.product-reviews__content-empty-commnet {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: end;
  height: 500px;
  width: 100%;
  border-radius: 25px;
  background: #f9fafb;
  padding: 0 140px 90px;
  margin-bottom: 30px;
}

.product-reviews__content-empty-commnet--title {
  color: #021959;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 18px;
}

.product-reviews__content-empty-commnet--description {
  color: #7e8eb9;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  line-height: 21px;
}

.product-reviews__content-head {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-bottom: 45px;
  border-bottom: 1px solid #eef1f8;
}

.product-reviews__content-head-title {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
}

.product-reviews__content-head-sort {
  display: flex;
  align-items: center;
  gap: 14px;
}

.product-reviews__content-head-sort-item input[type="radio"] {
  opacity: 0;
  width: 0;
  height: 0;
  visibility: hidden;
}

.product-reviews__content-head-sort-item label {
  border-radius: 15px;
  padding: 2px 5px;
  color: #8894b4;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.product-reviews__content-head-sort-item input[type="radio"]:checked+label {
  background: #021959;
  color: #fff;
}

.product-reviews__content-item {
  padding: 40px 0;
  border-bottom: 1px solid #eef1f8;
}

.product-reviews__content-item-reply {
  margin-top: 20px;
  padding: 20px 22px;
  background: #f6f6f9;
  border-radius: 14px;
}

.product-reviews__content-item-reply-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.product-reviews__content-item-reply-head-name {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.product-reviews__content-item-reply-head-name span {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 3px 7px;
  border-radius: 15px;
  background: #021959;
}

.product-reviews__content-item-reply-head-date {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
  direction: ltr;
}

.product-reviews__content-item-reply-body {
  color: #516292;
  font-size: 12px;
  font-weight: 600;
  line-height: 27px;
}

.product-reviews__content-item-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

.product-reviews__content-item-head-info-name {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #021959;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 15px;
}

.product-reviews__content-item-head-info-name span {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 3px 5px 3px 7px;
  border-radius: 15px;
  background: #f03f54;
}

.product-reviews__content-item-head-info-detail {
  display: flex;
  align-items: center;
  gap: 25px;
}

.product-reviews__content-item-head-info-detail--color {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #021959;
  font-size: 12px;
  font-weight: 600;
}

.product-reviews__content-item-head-info-detail--color span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.product-reviews__content-item-head-info-detail--date {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
  direction: ltr;
}

.product-reviews__content-item-head-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

.product-reviews__content-item-head-actions--helpfull {
  display: flex;
  align-items: center;
  gap: 9px;
}

.product-reviews__content-item-head-actions--like,
.product-reviews__content-item-head-actions--dislike {
  padding: 14px 16px;
  border-radius: 30px;
  background: #f6f6f9;
  display: flex;
  align-items: center;
  gap: 9px;
  cursor: pointer;
}

.product-reviews__content-item-head-actions--like span,
.product-reviews__content-item-head-actions--dislike span {
  color: #021959;
  font-size: 13px;
  font-weight: 600;
}

.product-reviews__content-item-head-actions--options {
  padding: 14px 23px;
  background: #f6f6f9;
  border-radius: 30px;
  cursor: pointer;
  position: relative;
}

.product-reviews__content-item-head-actions--options-report {
  padding: 15px 17px;
  border-radius: 10px;
  background: #f5f6f9;
  position: absolute;
  top: 54px;
  left: 0;
  display: flex;
  align-items: center;
  gap: 54px;
  width: max-content;
}

.product-reviews__content-item-head-actions--options-report span {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
}

.product-reviews__content-item-body--title {
  color: #021959;
  font-size: 19px;
  font-weight: 700;
  margin-bottom: 20px;
}

.product-reviews__content-item-body--description {
  color: #516292;
  font-size: 12px;
  font-weight: 600;
  line-height: 27px;
  margin-bottom: 17px;
}

.product-reviews__content-item-body--footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.product-reviews__content-item-body--footer-cons-pros ul {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.product-reviews__content-item-body--footer-cons-pros ul li {
  display: flex;
  align-items: center;
  gap: 18px;
}

.product-reviews__content-item-body--footer-cons-pros ul li span {
  color: #516292;
  font-size: 11px;
  font-weight: 600;
}

.product-reviews__content-item-body--footer-media {
  display: flex;
  align-items: center;
  gap: 18px;
}

.product-reviews__content-item-body--footer-media-gallery {
  display: flex;
  align-items: center;
  gap: 9px;
}

.product-reviews__content-item-body--footer-media-gallery img {
  height: 40px;
  width: 30px;
  border-radius: 10px;
}

.product-reviews__content-item-body--footer-media-audio {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 13px 16px;
  border-radius: 10px;
  background: #f3f5f9;
  width: 160px;
}

.product-reviews__content-item-body--footer-media-audio--bars {
  width: -moz-available;
  width: -webkit-fill-available;
  height: 21px;
}

.product-reviews__content-item-body--footer-media-audio--button {
  cursor: pointer;
}

 

.product-faq__content-item {
  padding: 40px 0;
  border-bottom: 1px solid #eef1f8;
}

.product-faq__content-item-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

 

.product-faq__content-item-head-info {
  display: flex;
  align-items: center;
  gap: 20px;
}

.product-faq__content-item-head-info p {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
}

.product-faq__content-item-body {
  display: flex;
  gap: 20px;
  padding-bottom: 20px;
  padding-top: 20px;
  border-bottom: 1px solid #eef1f8;
}

.product-faq__content-item-body-badge span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 18px;
  border-radius: 5px;
  background: #e3f3ec;
  color: #3eb580;
  font-size: 10px;
  font-weight: 700;
}

.product-faq__content-item-body-description {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.product-faq__content-item-body-description p {
  color: #516292;
  font-size: 12px;
  font-weight: 600;
  line-height: 25px;
}

.product-faq__content-item-body-description--author {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #8a93ac;
  font-size: 12px;
  font-weight: 600;
}

.product-faq__content-item-body-description--author span {
  border-radius: 15px;
  background: #b2bace;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 4px 1px 6px;
}

.product-faq__content-item-answer {
  display: flex;
  gap: 20px;
  align-items: center;
  cursor: pointer;
}

.product-faq__content-item-answer {
  padding: 20px 0;
}

.product-faq__content-item-answer span {
  color: #021959;
  font-size: 11px;
  font-weight: 600;
}

.product-faq__content-empty-faq {
  margin-bottom: 45px;
}

.product-faq__content-add-question-form {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.product-faq__content-add-question-form--fields textarea {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  min-height: 225px;
  border-radius: 25px;
  background: #f9fafb;
  padding: 32px;
  color: #021959;
  font-size: 13px;
  font-weight: 600;
  resize: none;
}

.product-faq__content-add-question-form--fields textarea::placeholder {
  opacity: 0.5;
}

.product-faq__content-add-question-form--submit {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.product-faq__content-add-question-form--submit p {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
}

.product-faq__content-add-question-form--submit button {
  padding: 16px 65px;
  border-radius: 11px;
  background: #f04055;
  box-shadow: 7px 7px 13px -3px rgba(240, 64, 85, 0.24);
  color: #fff;
  font-size: 17px;
  font-weight: 700;
}

.woocommerce-authentication-wrapper {
  display: flex;
  min-height: 100vh;
  gap: 43px;
  align-items: center;
  justify-content: center;
}

.woocommerce-authentication-wrapper--card {
  display: flex;
  flex-direction: column;
  gap: 30px;
  border-radius: 20px;
  border: 1px solid #e8edf8;
  background: #fff;
  padding: 45px;
  width: 450px;
}

.woocommerce .woocommerce-authentication-wrapper--card form.login {
  border: none;
  padding: 0;
}

.woocommerce .woocommerce-authentication-wrapper--card form.register {
  border: none;
  padding: 0;
}

.woocommerce-authentication-wrapper--card h2 {
  color: #021959;
  font-size: 24px;
  font-weight: 700;
}

.woocommerce .woocommerce-authentication-wrapper--card form .form-row label {
  color: #757d95 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  margin-right: 0 !important;
}

.woocommerce .woocommerce-authentication-wrapper--card form .form-row input.input-text,
.woocommerce .woocommerce-authentication-wrapper--card form .form-row textarea {
  border-radius: 10px !important;
  border: 1px solid #bcc6de !important;
  background: #fff !important;
  color: #021959 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 0 16px !important;
}

.woocommerce .woocommerce-authentication-wrapper--card form .form-row {
  margin: 0 0 20px !important;
}

.woocommerce .woocommerce-authentication-wrapper--card form .form-row-remember {
  display: flex;
  flex-direction: column-reverse;
  gap: 13px;
  padding-bottom: 23px !important;
  border-bottom: 1px solid #e7ebf5 !important;
}

.woocommerce form.login,
.woocommerce form.register {
  margin: 0 !important;
}

.woocommerce .woocommerce-authentication-wrapper--card .woocommerce-form-login__submit {
  border-radius: 10px !important;
  background: #f04055 !important;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  width: max-content;
  padding: 11px 31px;
}

.woocommerce .woocommerce-form-login .form-row-remember>span {
  display: flex;
  align-items: center;
}

.woocommerce .woocommerce-form-login .form-row-remember>span input {
  visibility: hidden;
  opacity: 0;
  width: 0;
  height: 0;
}

.woocommerce .woocommerce-form-login .form-row-remember>span label {
  position: relative;
  padding-right: 30px;
}

.woocommerce .woocommerce-form-login .form-row-remember>span label::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  border-radius: 7px;
  border: 1px solid #cfd7ea;
  background: #fff;
  width: 19px;
  height: 19px;
  transition: all 0.1s;
}

.woocommerce .woocommerce-form-login .form-row-remember>span input:checked+label::before {
  background: #f04055;
}

.woocommerce-auth-register-note {
  color: #646d84;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 30px !important;
}

.woocommerce-privacy-policy-text {
  color: #646d84 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 21px !important;
  margin-right: 0 !important;
  margin-bottom: 30px;
}

.woocommerce .woocommerce-authentication-wrapper--card .woocommerce-form-register__submit {
  border-radius: 10px !important;
  background: #f04055 !important;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  width: max-content;
  padding: 11px 31px;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
  left: 1em !important;
  top: 1.8em !important;
  opacity: 0.6 !important;
}



.woocommerce-mini-cart__buttons {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 15px !important;
}

.woocommerce-mini-cart__buttons .wc-forward {
  width: 40% !important;
  border-radius: 12px !important;
  border: 1px solid #e1e5ee !important;
  color: #021959 !important;
  background-color: #fff !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  padding: 15px 16px !important;
  text-align: center !important;
  outline: none !important;
}

.woocommerce-mini-cart__buttons .wc-forward.checkout {
  width: 60% !important;
  border-radius: 13px !important;
  color: #fff !important;
  background-color: #f04055 !important;
  text-align: center !important;
  border: none !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  padding: 13px 20px !important;
  box-shadow: 7px 7px 13px -3px rgba(240, 64, 85, 0.24) !important;
}

.footer-back-to-up__line {
  display: block;
  width: 100%;
  height: 1px;
  background-color: #e6e9ee;
}

.footer-back-to-up button {
  background: #fff;
  border-radius: 7px;
  border: 1px solid #e6e9ee;
  position: absolute;
  bottom: -17px;
  right: 50%;
  padding: 9px 12px;
  cursor: pointer;
  transform: translateX(50%);
}

.footer-back-to-up__content-title {
  color: #4d5e8a;
  font-size: 11px;
  font-weight: 600;
  font-family: yekanbakh;
}

.footer-back-to-up__content {
  display: flex;
  align-items: center;
  gap: 20px;
}

.footer-back-to-up {
  position: relative;
}

.footer-content__installment-purchase-snapp-text {
  color: #fff;
  font-size: 8px;
  font-weight: 600;
  line-height: 11px;
  /* 137.5% */
  letter-spacing: -0.16px;
}

.footer-content__installment-purchase-snapp-title {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 11px;
  /* 68.75% */
  letter-spacing: -0.32px;
}

.footer-content__installment-purchase-snapp {
  border-radius: 8px;
  background: #008efa;
  box-shadow: 0px 4px 9px -2px rgba(0, 142, 250, 0.25);
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 10px;
  align-items: center;
}

.footer-content__installment-purchase-snapp img {
  height: 32px;
  width: 40px;
  object-fit: contain;
}

.footer-content__installment-purchase-snapp-text-content {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.footer-content__installment-purchase {
  width: 30%;
  display: flex;
  justify-content: flex-start;
  gap: 20px;
}

.footer-content__installment-purchase-check-text {
  color: #fff;
  font-size: 8px;
  font-weight: 600;
  line-height: 11px;
  /* 137.5% */
  letter-spacing: -0.16px;
}

.footer-content__installment-purchase-check-title {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 11px;
  /* 68.75% */
  letter-spacing: -0.32px;
}

.footer-content__installment-purchase-check {
  border-radius: 8px;
  background: #008efa;
  box-shadow: 0px 4px 9px -2px rgba(0, 142, 250, 0.25);
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 10px;
  align-items: center;
}

.footer-content__installment-purchase-check img {
  height: 32px;
  width: 40px;
  object-fit: contain;
}

.footer-content__installment-purchase-check-text-content {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.footer-content__material-and-moral-rights {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 30%;
}

.footer-content__material-and-moral-rights-text {
  color: #4d5e8a;
  font-size: 11px;
  font-weight: 600;
}

.footer-content__material-and-moral-rights-year {
  color: #4d5e8a;
  font-size: 12px;
  font-weight: 600;
}

.footer-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 50px;
}
 
.product-review-form-wrapper {
  max-width: 460px;
}
 

.wave-effect {
  position: relative;
}

.wave-effect::before,
.wave-effect::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border: 3px solid rgba(228, 233, 241, 0.4);
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  animation: wave-animation 1.5s infinite;
  z-index: -1;
}

.wave-effect::after {
  animation-delay: 0.35s;
  /* Staggered animation */
}

@keyframes wave-animation {
  0% {
    transform: translate(-50%, -50%) scale(1);
    border-width: 3px;
    opacity: 1;
  }

  100% {
    transform: translate(-50%, -50%) scale(3);
    border-width: 1px;
    opacity: 0;
  }
}

 
 
 
 

.pros-input-group,
.cons-input-group {
  display: flex;
  align-items: center;
  gap: 15px;
}

.pros-input-group span,
.cons-input-group span {
  font-size: 30px;
  font-weight: 500;
  color: #c7c7c7;
  cursor: pointer;
}

 
 
.select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0 0 0 20px !important;
  font-weight: 500;
  padding-right: 0 !important;
}

 

.color-swatch-input {
  position: absolute;
  opacity: 0;
  height: 0;
  width: 0;
}

.color-swatch-label {
  display: block;
  cursor: pointer;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  padding: 5px;
  transition: all 0.2s ease;
  position: relative;
  z-index: 80;
}

.color-swatch-label .color-swatch {
  position: absolute;
  top: -5px;
  left: -5px;
  bottom: -5px;
  right: -5px;
  border-radius: 50%;
  z-index: -1;
  opacity: 0.2;
  transition: all 0.1s;
}

.color-swatch-label[data-color-name]::before,
.color-swatch-label[data-color-name]::after {
  position: absolute;
  bottom: calc(100% + 9px);
  right: 50%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.15s ease, visibility 0.15s ease;
  z-index: 100;
}

.color-swatch-label[data-color-name]::before {
  content: attr(data-color-name);
  transform: translateX(50%);
  background: #021959;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  padding: 6px 9px;
  border-radius: 6px;
}

.color-swatch-label[data-color-name]::after {
  content: "";
  bottom: calc(100% + 2px);
  transform: translateX(50%);
  border: 5px solid transparent;
  border-top-color: #021959;
}

.color-swatch-label[data-color-name]:hover::before,
.color-swatch-label[data-color-name]:hover::after {
  opacity: 1;
  visibility: visible;
}

.color-swatch-input:checked+.color-swatch-label .color-swatch::after {
  content: "";
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 10px;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDEyIDEwIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMS43NSA0Ljk5OTkyTDQuNTggNy44Mjk5MkwxMC4yNSAyLjE2OTkyIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4=");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.color-swatch-input:checked+.color-swatch-label .color-swatch {
  opacity: 1;
}

.color-select-hidden {
  display: none !important;
  visibility: hidden;
  opacity: 0;
  height: 0;
  width: 0;
  padding: 0;
  margin: 0;
}

.size-swatches {
  display: flex;
  flex-wrap: wrap;
  margin: 6px 0 15px 0;
}

.size-swatch-input {
  opacity: 0;
  height: 0;
  width: 0;
}

.size-swatch-label {
  border-radius: 8px;
  border: 1px solid #e0e7f0;
  background: #fff;
  box-shadow: 0px 1px 0px 0px #e0e7f0;
  color: #6f7ca4;
  font-size: 12px;
  font-weight: 600;
  padding: 7px 10px 6px;
  margin-left: 7px;
  cursor: pointer;
}

.size-swatch-input:checked+.size-swatch-label {
  border-radius: 8px;
  border: 1px solid #e0e7f0;
  background: rgba(224, 231, 240, 0.98);
  color: #021959;
}

.size-select-hidden {
  display: none !important;
  visibility: hidden;
  opacity: 0;
  height: 0;
  width: 0;
  padding: 0;
  margin: 0;
}

.swatch-disabled {
  opacity: 0.4;
  cursor: not-allowed;
  position: relative;
  pointer-events: none;
}

.swatch-disabled::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: red;
  transform: rotate(45deg);
}

.color-swatch-input:disabled+label,
.size-swatch-input:disabled+label {
  cursor: not-allowed;
}


.product-title__main-labels {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 5px;
}

.product-title__main-labels-items {
  border-radius: 7px;
  padding: 4px 6px 3px;
}

.product-title__main-labels-items.check_purchase {
  background-color: #02195c;
  color: #fff;
}

.product-title__main-labels-items.installment_purchase {
  background-color: #0087f8;
  color: #fff;
}

.product-title__main-labels-items.credit_purchase {
  border: 1px solid #d6dfec;
  background: #fff;
  color: #02195c;
}

.product-title__main-labels-items.original_product {
  background-color: #3eb580;
  color: #fff;
}

.product-title__main-labels-items.non_original_product {
  background-color: #dda03a;
  color: #fff;
}

.product-title__main-labels-items.has_warranty {
  background-color: var(--primary);
  color: #fff;
}

.product-title__main-labels-items.custom-label {
  color: #fff;
}

.product-title__main-labels-items.global_label {
  color: #fff;
}

.product-card-wrapper {
  border-radius: 19px;
  background: #fff;
  box-shadow: 0px 6px 10px 0px rgba(178, 189, 206, 0.2);
  padding: 48px 25px 28px 25px;
  position: relative;
}

.product-card-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 17px;
  padding: 1px;
  background: linear-gradient(180deg, #EEF2F9, #ffffff);
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: add, add;
  mask-composite: exclude;
  z-index: 2;
}

.product-card-wrapper.post--archive {
  box-shadow: none !important;
  border: 1px solid #EEF2F9 !important;
}

.product-card-wrapper.post--archive::before {
  display: none;
}

.product-card-wrapper.post--slider-min::before {
  border-radius: 0;
  border-left: 1px solid #E7ECF3;
  box-shadow: none;
  background: none;
}

.product-card-wrapper.post--slider-min {
  border-radius: 0;
  box-shadow: none;
  background: none;
  padding: 20px;
}

 

.product-card-inner {
  position: relative;
  z-index: 6;
}
 

 

 

.product-card-labels {
  position: absolute;
  top: 60px;
  right: 26px;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: flex-end;
}

.product-card-label-item {
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  border-radius: 7px;
  padding: 4px 6px 3px;
  white-space: nowrap;
  background-color: #02195c;
}

 

.purchasing-process-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 70px;
  padding-top: 20px;
}

.purchasing-process--goback a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.purchasing-process--goback a svg {
  margin-bottom: 10px;
}

.purchasing-process--goback a div {
  color: #021959;
  font-size: 13px;
  font-weight: 700;
}

.purchasing-process--goback a span {
  color: #7986a9;
  font-size: 11px;
  font-weight: 600;
}

.purchasing-process--free-shipping {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
}

.purchasing-process--free-shipping>div {
  color: #021959;
  font-size: 12px;
  font-weight: 800;
}

.purchasing-process--free-shipping p {
  color: #021959;
  font-size: 10px;
  font-weight: 700;
}

.purchasing-process--free-shipping p span {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
  padding: 0 5px;
}

.purchasing-process--free-shipping-bar {
  height: 6px;
  border-radius: 6px;
  background: #fff0d8;
  width: 100%;
  margin-top: 8px;
}

.purchasing-process--free-shipping-thumb {
  border-radius: 6px;
  background: #ffa30a;
  box-shadow: 5px 0px 12px -1px rgba(255, 163, 10, 0.5);
  height: 6px;
  width: 6px;
  float: left;
}

.purchasing-process--point-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.purchasing-process--point-info-detail {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.purchasing-process--point-info-number span {
  color: #021959;
  font-size: 25px;
  font-weight: 700;
  line-height: 1;
}

.purchasing-process--point-info-number {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: baseline;
  gap: 4px;
}

.purchasing-process--point-info-text {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
}

.purchasing-process--navigation {
  display: flex;
  gap: 40px;
  position: relative;
}

.purchasing-process--navigation::before {
  content: "";
  position: absolute;
  top: 25px;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #edf2f9;
  z-index: -1;
}

.purchasing-process--navigation-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 0 16px;
}

.purchasing-process--navigation-item-icon {
  border-radius: 17px;
  background: #fff;
  box-shadow: -7px 10px 19px -6px rgba(126, 142, 185, 0.2);
  padding: 13px;
}

.purchasing-process--navigation-item-title {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}

.purchasing-process--navigation-item .purchasing-process--navigation-item-icon svg path {
  stroke: #ccd1de;
}

.purchasing-process--navigation-item .purchasing-process--navigation-item-title {
  color: #ccd1de;
}

.purchasing-process--navigation-item--previous .purchasing-process--navigation-item-icon {
  box-shadow: none;
  background-color: #f2f5fb;
}

.purchasing-process--navigation-item--previous .purchasing-process--navigation-item-icon svg path {
  stroke: #021959;
}

.purchasing-process--navigation-item--previous .purchasing-process--navigation-item-title {
  color: #e3e6f0;
}

.purchasing-process--navigation-item--current .purchasing-process--navigation-item-icon {
  box-shadow: none;
  background-color: var(--primary);
}

.purchasing-process--navigation-item--current .purchasing-process--navigation-item-icon svg path {
  stroke: #fff;
}

.purchasing-process--navigation-item--current .purchasing-process--navigation-item-icon svg {
  width: 20px;
  height: 20px;
}

.purchasing-process--navigation-item--current .purchasing-process--navigation-item-title {
  color: #dadfec;
}

.purchasing-process--navigation-item--completed .purchasing-process--navigation-item-icon svg path {
  stroke: #fff;
}

.purchasing-process--navigation-item--completed .purchasing-process--navigation-item-title {
  color: #3EB580;
}

.purchasing-process--navigation-item--completed .purchasing-process--navigation-item-icon {
  background-color: #3EB580;
  box-shadow: -7px 10px 19px -6px rgba(126, 142, 185, 0.20);
}

.cart-title-wrapper {
  display: flex;
  align-items: center;
  gap: 23px;
  color: #d3daeb;
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 27px;
}

.cart-title-main {
  display: flex;
  align-items: center;
  gap: 15px;
}

.cart-title-count {
  border-radius: 8px;
  background: var(--primary);
  box-shadow: 4px 0px 7px -2px rgba(var(--primary-rgb), 0.6);
  color: #fff;
  font-size: 17px;
  line-height: 17px;
  font-weight: 600;
  padding: 1px 9px 0;
}

.cart-title-text {
  color: #021959;
  font-size: 23px;
  font-weight: 700;
}

.cart-title-wrapper a {
  color: #abb3ca;
  font-size: 14px;
  font-weight: 600;
}

.cart-title-wrapper a span {
  padding: 0 10px;
}

.purchase-wrapper {
  display: flex;
  gap: 35px;
  width: 100%;
  margin-bottom: 85px;
}

.purchase-main {
  width: 75%;
}

.purchase-sidebar {
  width: 25%;
}

.empty-cart-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  border-radius: 20px;
  background: var(--primary);
  box-shadow: 4px 0px 7px -2px rgba(var(--primary-rgb), 0.6);
}

.empty-cart-image {
  margin-bottom: 54px;
}

.empty-cart-title {
  color: #031955;
  font-size: 34px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 8px;
}

.empty-cart-description {
  color: #868fa9;
  font-size: 13px;
  line-height: 13px;
  font-weight: 600;
  margin-bottom: 40px;
}

.empty-cart-links {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.empty-cart-links a {
  display: flex;
  align-items: center;
  gap: 8px;
}

.empty-cart-links a span {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.cart-side-login {
  border-radius: 20px;
  border: 1px solid #e6eaf0;
  background: #fff;
  width: 100%;
  padding: 38px 38px 30px 38px;
  margin-bottom: 20px;
}

.cart-side-login a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

.cart-side-login-title {
  display: flex;
  align-items: center;
  gap: 14px;
}

.cart-side-login-title span {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.cart-side-login p {
  color: #818cac;
  font-size: 13px;
  font-weight: 600;
  line-height: 19px;
}

.cart-side-point {
  border-radius: 20px;
  border: 1px solid #e6eaf0;
  background: #fff;
  padding: 38px;
  margin-bottom: 20px;
  width: 100%;
}

.cart-side-point-title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.cart-side-point-title-count {
  color: #021959;
  font-size: 13px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 4px;
}

.cart-side-point-title-count span {
  color: #021959;
  font-size: 19px;
  font-weight: 700;
}

.cart-side-point-title-text {
  color: #021959;
  font-size: 11px;
  font-weight: 600;
}

.cart-side-point p {
  color: #818cac;
  font-size: 12px;
  font-weight: 600;
  line-height: 19px;
}

.cart-side-offer {
  padding: 32px 38px 38px 38px;
  border-radius: 20px;
  border: 1px solid #e6eaf0;
  background: #fff;
  width: 100%;
}

.cart-side-offer-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
}

.cart-side-offer-title span {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.cart-side-offer-title a {
  color: #021959;
  font-size: 11px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 5px;
}

.cart-side-offer-timer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cart-side-offer-timer span:not(.cart-side-offer-timer--seperator) {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 25px;
  height: 30px;
  border-radius: 8px;
  border: 1px solid #e6eaf0;
  background: #fff;
  box-shadow: 0px 4px 8px -4px rgba(0, 0, 0, 0.07);
}

.cart-side-offer-timer span.cart-side-offer-timer--second1,
.cart-side-offer-timer span.cart-side-offer-timer--second0 {
  border-radius: 8px;
  background: var(--primary);
  box-shadow: 0px 4px 8px -4px rgba(0, 0, 0, 0.07);
  color: #fff;
  border: none;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  width: 100%;
}

.cart-main-table {
  border: none !important;
}

.cart-main-table .woocommerce-cart-form__cart-item {
  display: grid;
  grid-template-columns: 3fr 30fr 7fr 6fr 4fr 1fr;
  align-items: center;
  gap: 25px;
  padding: 30px 33px 30px 20px;
  border-radius: 20px;
  border: 1px solid #e6eaf0;
  background: #fff;
  margin-bottom: 15px;
}

.cart-main-table .woocommerce-cart-form__cart-item.woocommerce-cart-form__cart-item--future {
  grid-template-columns: 3fr 30fr 8fr 5fr 1fr;
}

.cart-main-table .product-thumbnail a img {
  width: 52px;
  height: 52px;
  border-radius: 4px;
}

.cart-main-table .product-name {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 10px;
}

.cart-main-table .product-name a {
  color: #031955;
  font-size: 15px;
  font-weight: 700;
}

.cart-main-table .product-name ul {
  display: flex;
  align-items: center;
  gap: 16px;
}

.cart-main-table .product-name ul li {
  display: flex;
  align-items: center;
  color: #647092;
  font-size: 11px;
  font-weight: 600;
}

.cart-main-table .product-quantity .quantity {
  border-radius: 49px !important;
  border: 1px solid #e6eaf0 !important;
  background-color: #fff !important;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  height: 40px !important;
}

.cart-main-table .product-quantity .quantity input {
  height: 30px !important;
  color: #021959 !important;
  font-size: 21px !important;
  font-weight: 600 !important;
}

.cart-main-table .product-quantity .single-product-qty-minus,
.cart-main-table .product-quantity .single-product-qty-plus {
  width: auto !important;
  height: auto !important;
}

.cart-main-table .product-quantity .single-product-qty-minus i,
.cart-main-table .product-quantity .single-product-qty-plus i {
  color: #021959 !important;
}



.cart-main-table .product-next-cart button {
  background: transparent;
  border: none;
  outline: none;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 15px;
  border-left: 1px solid #e6eaf0;
  border-right: 1px solid #e6eaf0;
}

.cart-main-table .product-next-cart button div {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #021959;
  font-size: 10px;
  font-weight: 700;
  justify-content: center;
  line-height: 10px;
  gap: 4px;
  margin-top: 5px;
}

.cart-main-table a.remove {
  color: #021959 !important;
  display: block;
  font-size: 1.5em;
  height: 1em;
  width: 1em;
  text-align: center;
  line-height: 1;
  border-radius: 100%;
  text-decoration: none;
  font-weight: 700;
  border: 0;
}

.cart-main-table a.remove:hover {
  background-color: transparent !important;
  color: #021959 !important;
}

.cart-main-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 0;
}

.cart-main-actions .coupon {
  display: flex;
  align-items: center;
  gap: 17px;
}

.cart-main-actions .coupon input {
  border-radius: 11px;
  background: #f8f9fb;
  color: #021959;
  font-size: 12px;
  font-weight: 600;
  padding: 15px 20px;
  min-width: 230px;
}

.cart-main-actions .coupon button {
  border-radius: 11px;
  background: #f04055;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  padding: 18px;
}

.cart-main-actions .coupon button:hover {
  background: #f04055;
  color: #fff;
}

.cart-main-actions .coupon button:disabled {
  background: #f8f9fb;
  color: #afb6cb;
  font-size: 12px;
  font-weight: 600;
  padding: 18px !important;
  border-radius: 11px;
}

.cart-main-actions-manage {
  display: flex;
  align-items: center;
  gap: 15px;
}

.cart-main-actions-manage button {
  border-radius: 11px !important;
  background: #16a8b3 !important;
  padding: 18px !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.cart-main-actions-manage a {
  color: #021959;
  font-size: 14px;
  font-weight: 600;
}

.cart-main-actions-manage .cart-main-actions-manage--divider {
  color: #e7ecf5;
}

.cart-main-actions-manage button:disabled {
  background-color: #f3f5f8 !important;
  color: #afb6cb !important;
}

.cart-side-totals h2 {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 41px;
}

.cart-side-table {
  padding: 32px 40px;
  border-radius: 20px;
  border: 1px solid #e6eaf0;
  background: #fff;
  box-shadow: 0px 2px 1px 0px #e6eaf0;
}

.cart-side-table .cart-subtotal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 18px;
  border-bottom: 1px solid #e6eaf0;
}

.cart-side-table .cart-subtotal .cart-side-table--title {
  color: #021959;
  font-size: 13px;
  font-weight: 700;
}

.cart-side-table .cart-subtotal .cart-side-table--value .woocommerce-Price-amount bdi {
  color: #021959;
  font-size: 17px;
  font-weight: 600;
}

.cart-side-table .woocommerce-shipping-totals {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 22px;
  padding-bottom: 30px;
  border-bottom: 1px solid #e6eaf0;
}

.cart-side-table .woocommerce-shipping-totals .cart-side-table--title {
  color: #021959;
  font-size: 13px;
  font-weight: 700;
}

.cart-side-table .woocommerce-shipping-totals .cart-side-table--value ul li {
  margin-bottom: 12px !important;
}

.cart-side-table .woocommerce-shipping-totals .cart-side-table--value ul li input[type="radio"] {
  display: block;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}

.cart-side-table .woocommerce-shipping-totals .cart-side-table--value ul li label {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  color: #021959;
  font-size: 12px;
  font-weight: 600;
  padding-right: 27px;
  position: relative;
  cursor: pointer;
}

.cart-side-table .woocommerce-shipping-totals .cart-side-table--value ul li label::before {
  position: absolute;
  content: "";
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: rgba(208, 216, 228, 0.2);
  border: 1px solid #d0d8e4;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.cart-side-table .woocommerce-shipping-totals .cart-side-table--value ul li input[type="radio"]:checked+label::after {
  position: absolute;
  width: 15px;
  height: 15px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-size: contain;
  background-repeat: no-repeat;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cpath d='M4.77344 7.74068L6.42427 9.39151L9.73177 6.08984' stroke='%23021959' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.cart-side-table .woocommerce-shipping-totals .cart-side-table--value ul li label .woocommerce-Price-amount bdi {
  color: #021959;
  font-size: 14px;
  font-weight: 600;
}

.cart-side-shipping-calculator {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.cart-side-table .woocommerce-shipping-destination {
  color: #6c799c;
  font-size: 10px;
  font-weight: 600;
  padding: 5px 0 2px 0;
}

.cart-side-shipping-calculator .shipping-calculator-button {
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  border-radius: 5px;
  background: #16a8b3;
  padding: 2px 4px;
  display: inline-block !important;
  align-self: end !important;
}

.cart-side-shipping-calculator .shipping-calculator-button::after {
  display: none !important;
}

.cart-side-shipping-calculator .shipping-calculator-form {
  margin: 0 !important;
}

.cart-side-shipping-calculator .shipping-calculator-form label {
  display: none !important;
}

.cart-side-shipping-calculator .shipping-calculator-form {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 9px;
}

.cart-side-shipping-calculator .shipping-calculator-form .form-row {
  padding: 0 !important;
  margin: 0 !important;
}

.cart-side-shipping-calculator .shipping-calculator-form .select2-container--default .select2-selection--single {
  height: 40px !important;
  line-height: 40px !important;
  border-radius: 7px !important;
  border: 1px solid #e6eaf0 !important;
  background: #fff !important;
}

.cart-side-shipping-calculator .shipping-calculator-form .select2-container--default {
  height: 40px !important;
  line-height: 40px !important;
}

.cart-side-shipping-calculator .shipping-calculator-form .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 18px !important;
  color: #021959 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.cart-side-shipping-calculator .shipping-calculator-form .form-row input.input-text,
.cart-side-shipping-calculator .shipping-calculator-form .form-row textarea {
  height: 40px !important;
  line-height: 40px !important;
  border-radius: 7px !important;
  border: 1px solid #e6eaf0 !important;
  background: #fff !important;
  color: #021959 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border-radius: 7px !important;
  border: 1px solid #e6eaf0 !important;
  background: #fff !important;
}

.select2-search--dropdown {
  padding: 10px 0 !important;
}

.cart-side-shipping-calculator .shipping-calculator-form .shipping-calculator-button-container {
  display: flex;
  justify-content: flex-end;
}

.cart-side-shipping-calculator .shipping-calculator-form .shipping-calculator-button-container button {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
  border-radius: 7px;
  background: #f3f5f8;
  padding: 8px 8px;
}

.cart-side-table .order-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 22px;
}

.cart-side-table .order-total .cart-side-table--title {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
}

.cart-side-table .order-total .cart-side-table--value .woocommerce-Price-amount bdi {
  color: #021959;
  font-size: 23px;
  font-weight: 600;
}

.cart-side-table .order-total .cart-side-table--value .woocommerce-Price-amount bdi span svg {
  width: 16px;
  height: auto;
}

.cart-side-table .order-total .cart-side-table--value .woocommerce-Price-amount bdi span {
  padding-right: 5px;
}

.cart-side-table .cart-discount {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid #e6eaf0;
}

.cart-side-table .cart-discount .cart-side-table--title {
  color: #f04055;
  font-size: 13px;
  font-weight: 700;
}

.cart-side-table .cart-discount .cart-side-table--value {
  display: flex;
  align-items: center;
  gap: 8px;
}

.cart-side-table .cart-discount .cart-side-table--value a {
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  border-radius: 5px;
  background: #f04055;
  line-height: 11px;
  padding: 4px 6px;
}

.cart-side-table .cart-discount .cart-side-table--value .custom-coupon-label {
  color: #f04055;
  font-size: 17px;
  font-weight: 600;
}

.cart-side-table .tax-rate,
.cart-side-table .tax-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid #e6eaf0;
}

.cart-side-table .tax-rate .cart-side-table--title,
.cart-side-table .tax-total .cart-side-table--title {
  color: #021959;
  font-size: 13px;
  font-weight: 700;
}

.cart-side-table .tax-rate .cart-side-table--value,
.cart-side-table .tax-total .cart-side-table--value {
  color: #021959;
  font-size: 14px;
  font-weight: 600;
}

.cart-side-table .order-points {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #e6eaf0;
}

.cart-side-table .order-points .cart-side-table--title {
  display: flex;
  align-items: center;
  gap: 6px;
}

.cart-side-table .order-points .cart-side-table--title div {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 3px;
}

.cart-side-table .order-points .cart-side-table--title div span {
  font-size: 16px;
  font-weight: 700;
}

.cart-side-table .order-points .cart-side-table--value {
  color: #021959;
  font-size: 10px;
  font-weight: 600;
}

.cart-side-table--checkout-button {
  border-radius: 15px !important;
  background: #f04055 !important;
  box-shadow: 7px 7px 13px -3px rgba(240, 64, 85, 0.24) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

.checkout-top-section {
  margin-bottom: 35px;
}

.woocommerce-form-coupon-toggle {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 20px 33px 20px 20px;
  border-radius: 20px;
  border: 1px solid #878788;
}

.woocommerce-form-coupon-toggle .container {
  display: none !important;
}

.woocommerce-form-coupon-toggle .checkout_coupon-title {
  display: flex;
  align-items: center;
  gap: 24px;
}
 

.woocommerce-form-coupon-toggle .checkout_coupon-title span {
  color: #8b96b7;
  font-size: 12px;
  font-weight: 600;
}

.woocommerce form.checkout_coupon {
  display: flex !important;
  align-items: center !important;
  gap: 15px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce form.checkout_coupon input {
  border-radius: 11px !important;
  border: 1px solid #e6eaf0 !important;
  color: #021959 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  min-width: 230px !important;
  padding: 16px 20px !important;
}

.woocommerce form.checkout_coupon button {
  border-radius: 11px !important;
  box-shadow: 2px 7px 13px -3px rgba(154, 168, 188, 0.22) !important;
  color: #afbdd2 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 20px !important;
}

.woocommerce-form-login-toggle {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border-radius: 20px !important;
  border: 1px solid #e6eaf0 !important;
  background: #fff !important;
  padding: 17px 30px 17px 25px;
  margin-bottom: 15px !important;
}

.checkout-login-title {
  display: flex;
  align-items: center;
  gap: 20px;
}

.checkout-login-title div {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.checkout-login-title a {
  color: #6c799c;
  font-size: 12px;
  font-weight: 600;
}

.checkout-top-title {
  color: #021959;
  font-size: 23px;
  font-weight: 700;
  margin-bottom: 27px;
}

.checkout-main-form {
  display: flex;
  width: 100%;
  gap: 16px;
  padding-bottom: 30px;
  border-bottom: 2px solid #f0f2f6;
}

.checkout-main-form-fields {
  width: 100%;
}

.checkout-main-form-fields--has-map {
  width: 60%;
}

.checkout-main-form-map {
  width: 40%;
}

.checkout-main-form-fields h3 {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 20px;
}

.woocommerce-billing-fields__field-wrapper div.clear {
  display: none;
}

.woocommerce-billing-fields__field-wrapper {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  column-gap: 14px !important;
  row-gap: 10px !important;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
  align-items: end;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
  box-sizing: border-box;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-wide {
  grid-column: 1 / -1;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-first,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-last {
  grid-column: span 1;
}

.woocommerce-checkout .woocommerce-input-wrapper,
.woocommerce-checkout .woocommerce-input-wrapper input,
.woocommerce-checkout .woocommerce-input-wrapper select,
.woocommerce-checkout .woocommerce-input-wrapper .select2-container {
  width: 100% !important;
  max-width: 100%;
  box-sizing: border-box;
}

.checkout-main-form--billing {
  margin-bottom: 20px;
}

@media (max-width: 768px) {
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: 1fr !important;
  }

  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide,
  .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-wide,
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first,
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last,
  .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-first,
  .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-last {
    grid-column: 1;
  }
}

.woocommerce-shipping-fields-checker {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 14px;
  background: #f6f7fa;
  padding: 6px 16px 6px 6px;
  margin-bottom: 20px;
}

.woocommerce-shipping-fields-checker input[type="checkbox"] {
  border-radius: 6px;
  border: 1px solid #a5a5a5 !important;
}

.woocommerce-shipping-fields-checker input[type="checkbox"]:checked {
  background-color: #16a8b3 !important;
  border: 1px solid #16a8b3 !important;
  box-shadow: none !important;
}

.woocommerce-shipping-fields-checker-note {
  display: flex;
  align-items: center;
  gap: 20px;
}

.woocommerce-shipping-fields-checker-note span {
  color: #5c688a;
  font-size: 12px;
  font-weight: 600;
}

.woocommerce-shipping-fields-checker-note button {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
  border-radius: 10px;
  background: #fff;
  border: none;
  outline: none;
  padding: 11px 17px;
}

.woocommerce-additional-fields__field-wrapper {
  display: none;
}

.woocommerce-additional-fields__field-wrapper.is-visible {
  display: block;
}

.woocommerce-additional-fields__field-wrapper textarea {
  resize: none;
}

.checkout-main-options {
  padding-top: 50px;
  display: flex;
  gap: 84px;
  margin-bottom: 50px;
}

.checkout-main-options--shipping {
  width: 50%;
}

.checkout-main-options--shipping .cart-side-table--title {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 20px;
}

.checkout-main-options--shipping .cart-side-table--title div {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #021959;
  font-size: 17px;
  font-weight: 700;
}

.checkout-main-options--shipping .cart-side-table--title div span {
  color: #677292;
  font-size: 11px;
  font-weight: 600;
}

.checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
  /* optional spacing between items */
}

.checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods li {
  margin: 0 !important;
  display: flex;
  flex-direction: column !important;
}

.checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods li input {
  display: block;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}

.checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods li label {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
  gap: 4px;
  padding: 28px 0 24px;
  border-radius: 13px;
  border: 1px solid rgba(234, 238, 244, 0.6);
  box-shadow: 0px 3px 1px 0px rgba(2, 25, 89, 0.07);
  color: #021959;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods li label .checkout-shipping-method-icon {
  display: block;
  border-radius: 6px;
  border: 1px solid #d0d8e4;
  background: #fff;
  width: 19px;
  height: 19px;
  margin-bottom: 12px;
}

.checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods li input:checked+label,
.checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods li input[type="hidden"]+label {
  color: #6c799c;
  border: none;
}

.checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods li input:checked+label .checkout-shipping-method-icon,
.checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods li input[type="hidden"]+label .checkout-shipping-method-icon {
  background-color: #f04055;
  position: relative;
  border: none;
}

.checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods li input:checked+label .checkout-shipping-method-icon::before,
.checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods li input[type="hidden"]+label .checkout-shipping-method-icon::before {
  position: absolute;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Cpath d='M8.48438 12.3691L11.3144 15.1991L16.9844 9.53906' stroke='%23FAFFFF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  display: inline-block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 25px;
  height: 25px;
}

.checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods li label .woocommerce-Price-amount bdi {
  font-size: 13px;
}

.checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods li label .woocommerce-Price-amount bdi span {
  margin-right: 4px;
}

.checkout-main-options--payment {
  width: 50%;
}

.checkout-main-options--payment .cart-side-table--title {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 20px;
}

.checkout-main-options--payment .cart-side-table--title div {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #021959;
  font-size: 17px;
  font-weight: 700;
}

.checkout-main-options--payment .cart-side-table--title div span {
  color: #677292;
  font-size: 11px;
  font-weight: 600;
}

.woocommerce-checkout #payment ul.payment_methods::before,
.woocommerce-checkout #payment ul.payment_methods::after {
  display: none;
}

.checkout-main-options--payment .wc_payment_methods {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
  padding: 0 !important;
  border-bottom: none !important;
}

.checkout-main-options--payment .wc_payment_methods li {
  display: flex;
  flex-direction: column;
}

.checkout-main-options--payment .wc_payment_methods li:before,
.checkout-main-options--payment .wc_payment_methods li:after {
  display: none;
}

.checkout-main-options--payment .wc_payment_methods li input {
  display: block;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}

.checkout-main-options--payment .wc_payment_methods li label {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  border-radius: 13px;
  border: 1px solid rgba(234, 238, 244, 0.6);
  box-shadow: 0px 3px 1px 0px rgba(2, 25, 89, 0.07);
  padding: 28px 0;
  cursor: pointer;
}

.checkout-main-options--payment .wc_payment_methods li label img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.checkout-main-options--payment .wc_payment_methods li label span {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.woocommerce-checkout #payment div.payment_box {
  border-radius: 10px;
  border: 1px solid #ece7d7;
  color: #a59273;
  font-size: 11px;
  font-weight: 500;
}

.woocommerce-checkout #payment div.payment_box::before {
  top: 14px !important;
  left: 2px !important;
  right: auto !important;
  filter: drop-shadow(1px 3px 4px rgba(246, 194, 9, 0.4));
  border: none !important;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='18' viewBox='0 0 17 18' fill='none'%3E%3Cg filter='url(%23filter0_d_924_9479)'%3E%3Cpath d='M11.375 8.20609C11.3751 9.19493 10.6524 10.0354 9.67475 10.1835L5.33419 10.8414C3.49988 11.1195 2.30841 8.96685 3.51798 7.5601L7.85844 2.51206C9.06801 1.10531 11.3749 1.96069 11.3749 3.81595L11.375 8.20609Z' fill='%23F6C209'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_924_9479' x='0.0273438' y='0.8125' width='16.3477' height='17.0527' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='1' dy='3'/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.964706 0 0 0 0 0.760784 0 0 0 0 0.0352941 0 0 0 0.4 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_924_9479'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_924_9479' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E") !important;
  display: inline-block !important;
  width: 17px !important;
  height: 18px !important;
}

.checkout-main-options--payment .wc_payment_methods li input:checked+label {
  border: none;
}

.checkout-main-delivery-time {
  padding-top: 50px;
  border-top: 2px solid #f0f2f6;
}

.checkout-main-delivery-time--head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
}

.checkout-main-delivery-time--head-title {
  display: flex;
  align-items: center;
  gap: 15px;
}

.checkout-main-delivery-time--head-title span {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
}

.checkout-main-delivery-time--head-info {
  display: flex;
  align-items: center;
  gap: 30px;
}

.checkout-main-delivery-time--head-info--selected,
.checkout-main-delivery-time--head-info--max {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #7985a8;
  font-size: 12px;
  font-weight: 600;
}

.checkout-main-delivery-time--head-info--selected span,
.checkout-main-delivery-time--head-info--max span {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.checkout-main-delivery-time--body-date {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 15px;
  margin-bottom: 23px;
}

.checkout-main-delivery-time--body-date .checkout-main-delivery-time--body-date-item input {
  display: block;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}

.checkout-main-delivery-time--body-date .checkout-main-delivery-time--body-date-item label {
  display: flex;
  flex-direction: column;
  padding: 14px 18px;
  border-radius: 13px;
  border: 1px solid rgba(234, 238, 244, 0.6);
  background: #fff;
  box-shadow: 0px 3px 1px 0px rgba(2, 25, 89, 0.07);
  gap: 5px;
  cursor: pointer;
}

.checkout-main-delivery-time--body-date .checkout-main-delivery-time--body-date-item label div,
.checkout-main-delivery-time--body-date .checkout-main-delivery-time--body-date-item label span {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.checkout-main-delivery-time--body-date .checkout-main-delivery-time--body-date-item label span {
  align-self: flex-end;
}

.checkout-main-delivery-time--body-date .checkout-main-delivery-time--body-date-item input:checked+label {
  background: #f6f7fa;
  border: none;
}

.checkout-main-delivery-time--body-date .checkout-main-delivery-time--body-date-item input:checked+label div,
.checkout-main-delivery-time--body-date .checkout-main-delivery-time--body-date-item input:checked+label span {
  color: #6c799c;
}

.checkout-main-delivery-time--body-time {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 15px;
  margin-bottom: 23px;
}

.checkout-main-delivery-time--body-time .checkout-main-delivery-time--body-time-item input {
  display: block;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}

.checkout-main-delivery-time--body-time .checkout-main-delivery-time--body-time-item label {
  border-radius: 10px;
  border: 1px solid #dce2eb;
  background: #fff;
  box-shadow: 0px 1px 0px 0px rgba(2, 25, 89, 0.1);
  display: flex;
  padding: 13px 18px;
  cursor: pointer;
  justify-content: center;
}

.checkout-main-delivery-time--body-time .checkout-main-delivery-time--body-time-item label div {
  color: #021959;
  font-size: 13px;
  font-weight: 600;
}

.checkout-main-delivery-time--body-time .checkout-main-delivery-time--body-time-item input:checked+label {
  background-color: #f6f7fa;
  border: none;
}

.checkout-side-title {
  margin-bottom: 32px;
  color: #021959;
  font-size: 17px;
  font-weight: 700;
}

.checkout-side-table {
  padding: 36px 40px;
  border-radius: 20px;
  border: 1px solid #e6eaf0;
  box-shadow: 0px 2px 1px 0px #e6eaf0;
  margin-bottom: 20px;
}

.checkout-side-table--cart-items {
  margin-bottom: 20px;
}

.checkout-side-table--cart-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.checkout-side-table--cart-item .product-name {
  color: #021959;
  font-size: 13px;
  font-weight: 700;
}

.checkout-side-table--cart-item .product-total .woocommerce-Price-amount bdi {
  color: #021959;
  font-size: 13px;
  font-weight: 700;
}

.checkout-side-table .cart-subtotal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 20px;
  border-top: 1px solid #e6eaf0;
  margin-bottom: 20px;
}

.checkout-side-table .cart-subtotal .checkout-side-table--title {
  color: #021959;
  font-size: 13px;
  font-weight: 700;
}

.checkout-side-table .cart-subtotal .checkout-side-table--value .woocommerce-Price-amount bdi {
  color: #021959;
  font-size: 17px;
  font-weight: 600;
}

.checkout-side-table .cart-discount {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 20px;
  border-top: 1px solid #e6eaf0;
  margin-bottom: 20px;
}

.checkout-side-table .cart-discount .checkout-side-table--title {
  color: #f04055;
  font-size: 13px;
  font-weight: 700;
}

.checkout-side-table .cart-discount .checkout-side-table--value {
  display: flex;
  align-items: center;
  gap: 5px;
}

.checkout-side-table .cart-discount .checkout-side-table--value .custom-coupon-label {
  color: #f04055;
  font-size: 17px;
  font-weight: 600;
}

.checkout-side-table .cart-discount .checkout-side-table--value .remove-coupon {
  border-radius: 5px;
  background: #f04055;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 1px 5px 0;
}

.checkout-side-table .order-total,
.checkout-side-table .tax-rate,
.checkout-side-table .tax-total,
.checkout-side-table .fee,
.cart-side-table .fee,
.checkout-side-table .cart-shipping-mini {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
  padding-top: 18px;
  border-top: 1px solid #e6eaf0;
}

.checkout-side-table .tax-rate .checkout-side-table--title,
.checkout-side-table .tax-total .checkout-side-table--title {
  color: #021959;
  font-size: 13px;
  font-weight: 700;
}

.checkout-side-table .fee .checkout-side-table--title,
.cart-side-table .fee .cart-side-table--title,
.checkout-side-table .cart-shipping-mini .checkout-side-table--title {
  color: #021959;
  font-size: 13px;
  font-weight: 500;
}

.checkout-side-table .order-total .checkout-side-table--title {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
}

.checkout-side-table .tax-rate .checkout-side-table--value,
.checkout-side-table .tax-total .checkout-side-table--value,
.checkout-side-table .fee .checkout-side-table--value,
.cart-side-table .fee .cart-side-table--value,
.checkout-side-table .cart-shipping-mini .checkout-side-table--value {
  color: #021959;
  font-size: 14px;
  font-weight: 600;
}

/* Package discount fee row: render red like the coupon discount row, not the neutral fee. */
.cart-side-table .fee.package-discount-fee .cart-side-table--title,
.checkout-side-table .fee.package-discount-fee .checkout-side-table--title {
  color: #f04055;
  font-weight: 700;
}

.cart-side-table .fee.package-discount-fee .cart-side-table--value,
.checkout-side-table .fee.package-discount-fee .checkout-side-table--value {
  color: #f04055;
  font-size: 17px;
  font-weight: 600;
}

.checkout-side-table .order-total .checkout-side-table--value {
  color: #021959;
  font-size: 23px;
  font-weight: 600;
}

.checkout-side-table .order-total .checkout-side-table--value .woocommerce-Price-amount bdi span svg {
  width: 17px;
  height: auto;
}

.checkout-side-table .order-total .checkout-side-table--value .woocommerce-Price-amount bdi span {
  padding-right: 4px;
}

.checkout-side-table .order-points {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #e6eaf0;
}

.checkout-side-table .order-points .cart-side-table--title {
  display: flex;
  align-items: center;
  gap: 6px;
}

.checkout-side-table .order-points .cart-side-table--title div {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 3px;
}

.checkout-side-table .order-points .cart-side-table--title div span {
  font-size: 16px;
  font-weight: 700;
}

.checkout-side-table .order-points .cart-side-table--value {
  color: #021959;
  font-size: 10px;
  font-weight: 600;
}

.woocommerce-privacy-policy-text p {
  color: #677292;
  font-size: 11px;
  font-weight: 600;
  text-align: justify;
}

.woocommerce-checkout-payment button#place_order {
  display: block;
  width: 100%;
  padding: 19px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  border-radius: 15px;
  background: #f04055;
  box-shadow: 7px 7px 13px -3px rgba(240, 64, 85, 0.24);
}

.product-faq-form-wrapper {
  max-width: 455px;
}

 

.mobile-header-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 12px;
  padding-top: 12px;
  border-bottom: 1px solid rgba(232, 237, 243, 0.50);
}

.mobile-header-top-menu-button {
  display: flex;
  gap: 7px;
  align-items: center;
}

.mobile-header-top-menu-button-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: -4px;
}

.mobile-header-top-menu-button-text span {
  color: #021959;
  font-size: 11px;
  font-weight: 700;
}

.mobile-header-top-menu-button-text div {
  color: #021959;
  font-size: 10px;
  font-weight: 700;
  line-height: 3px;
}

.mobile-header-top-menu-button svg {
  width: 20px;
  height: auto;
}

.mobile-header-top-logo a img {
  width: 110px;
  height: auto;
}

.purchasing-process--navigation--mobile {
  display: none;
}

.shopfa-product-related_swiper-container {
  margin-right: 0;
  margin-left: 0;
}

.offerSlider {
  height: 378px;
}


.product-special-vertical--inner {
  display: flex;
  justify-content: space-between;
  gap: 50px;
  height: 100%;
}

.product-special-vertical--detail {
  width: 45%;
  display: flex;
  flex-direction: column;
}

.product-special-vertical--image {
  width: 41%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.product-special-vertical--detail-badges {
  display: flex;
  align-items: flex-end;
  gap: 11px;
  margin-bottom: 20px;
}

.product-special-vertical--detail-title {
  margin-bottom: auto;
}

.product-special-vertical--detail-title a {
  color: #FFF;
  font-size: 16px;
  font-weight: 700;
  line-height: 27px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}



.product-special-vertical--detail-timer {
  margin-top: 10px;
  padding-top: 15px;
  border-top: 1px solid #00000017;
}

.product-special-vertical--detail-timer-title {
  color: #FFF;
  font-size: 0.86rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 4px;
}

.product-special-vertical--detail-timer-wrapper {
  display: flex;
  justify-content: space-between;
  padding: 0 4px;
}

.product-special-vertical--detail-timer-wrapper span {
  color: #FFF;
  font-size: 14px;
  font-weight: 700;
}

.product-special-vertical--detail-timer-wrapper span.product-special-vertical--detail-timer--seperator {
  color: #FF7BA0;
}

.product-special-vertical--image a>img {
  width: 213px;
  height: 213px;
  background-color: #fff;
  object-fit: scale-down;
  border-radius: 15px;
}

.product-special-vertical--image a {
  position: relative;
}

.product-special-vertical--image-installment {
  position: absolute;
  top: 15px;
  left: 15px;
}

.product-special-vertical--image-installment-image {
  padding: 5px;
  border-radius: 10px;
  background: #008EFA;
}

.product-special-vertical--image-installment-image img {
  width: 28px;
}
 
.checkout-login-required-wapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  flex-direction: column;
  margin-bottom: 60px;
}

.checkout-login-required-wapper p {
  color: #031955;
  font-size: 16px;
  font-weight: 600;
}

.checkout-login-required-wapper a {
  background-color: var(--primary);
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  border-radius: 12px;
  padding: 8px 20px;
}

.product-special-banner-inner {
  border-radius: 26px;
  background: #E6EFF3;
  padding: 22px 45px 20px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 100px;
}

.product-special-banner-inner--title {
  position: relative;
  padding-top: 20px;
  width: 20%;
}

.product-special-banner-inner--title-badge {
  position: absolute;
  top: -5px;
  left: 25px;
  transform: rotate(-3deg);
  background: #e90544;
  padding: 2px 10px 0px;
  border-radius: 8px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  z-index: 10;
  box-shadow: -3px 3px 0px 0px #C2D8E2;
}

.product-special-banner-inner--title-badge span {
  padding: 0 2px;
}

.product-special-banner-inner--slider {
  width: 50%;
  display: flex;
  gap: 33px;
}

.product-special-banner-inner--image {
  width: 30%;
  height: 70px;
  position: relative;
}

.product-special-banner-inner--slider-item-image {
  border-radius: 17px;
  background: #FFF;
  padding: 5px;
  box-shadow: 10px 10px 4px -8px rgba(0, 0, 0, 0.03);
  width: 60px;
  height: 60px;
}

.product-special-banner-inner--slider-item-image img {
  width: 50px;
  height: 50px;
  object-fit: contain;
}

.product-special-banner-inner--slider-item {
  display: flex;
  position: relative;
}

.product-special-banner-inner--image img {
  position: absolute;
  bottom: -20px;
  left: -10px;
  width: 300px;
}

.product-special-banner-inner--slider-item-image {
  position: relative;
  z-index: 10;
}

.product-special-banner-inner--slider-item-image-percentage {
  position: absolute;
  bottom: 12px;
  left: -9px;
  background-color: var(--primary);
  border-radius: 0px 25px 25px 25px;
  color: #fff;
  padding: 2px 6px;
  z-index: 15;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 2px 3px 4px 0px rgba(var(--primary-rgb), 0.18);
}

.product-special-banner-inner--slider-item-image-percentage-back {
  position: absolute;
  bottom: 33px;
  left: -9px;
  z-index: 5;
}

.product-special-banner-inner--slider-item-popup {
  position: absolute;
  bottom: calc(100% + 20px);
  right: 50%;
  transform: translateX(50%);
  z-index: 100;
  width: 350px;
  box-shadow: 0px 6px 10px rgba(197, 215, 223, 0.64);
  border-radius: 15px;
  padding: 15px 20px;
  background-color: #fff;
  justify-content: space-between;
  display: none;
}

.product-special-banner-inner--slider-item-popup-arrow {
  position: absolute;
  bottom: -30px;
  right: 50%;
  transform: translateX(50%);
}

.product-special-banner-inner--slider-item:hover .product-special-banner-inner--slider-item-popup {
  display: flex;
}

.product-special-banner-inner--slider-item-popup-name {
  width: 55%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #031955;
  font-size: 13px;
  font-weight: 600;
  line-height: 22px;
}


.product-special-slider-inner {
  padding: 30px;
  border-radius: 35px;
}

.product-special-slider-inner--image {
  border-radius: 30px;
}

/* Coupon AJAX Message Styles for Checkout */
#coupon-message-container {
  position: fixed;
  top: 80px;
  right: 20px;
  left: auto;
  margin: 0;
  z-index: 9999;
  max-width: 400px;
}

.coupon-message {
  border-radius: 12px;
  padding: 16px 20px;
  animation: slideInLeft 0.3s ease-out;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.coupon-message-content {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  font-weight: 500;
}

.coupon-message-error {
  background: #fff3cd;
  border: 1px solid #ffc107;
  border-left: 4px solid #d9534f;
  color: #d9534f;
}

.coupon-message-success {
  background: #d4edda;
  border: 1px solid #28a745;
  border-left: 4px solid #28a745;
  color: #155724;
}

.coupon-message-close {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 20px;
  color: inherit;
  padding: 0;
  margin-left: auto;
  opacity: 0.6;
  transition: opacity 0.2s;
  line-height: 1;
}

.coupon-message-close:hover {
  opacity: 1;
}

@keyframes slideInLeft {
  from {
    transform: translateX(450px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

/* RTL Support */
[dir="rtl"] #coupon-message-container {
  right: auto;
  left: 20px;
}

[dir="rtl"] .coupon-message {
  animation-name: slideInRight;
}

@keyframes slideInRight {
  from {
    transform: translateX(-450px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

@media (max-width: 768px) {
  #coupon-message-container {
    top: 70px;
    right: 10px;
    left: auto;
    max-width: calc(100% - 20px);
  }
  
  [dir="rtl"] #coupon-message-container {
    right: auto;
    left: 10px;
  }
}
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 30px;
}

.product-special-slider-inner--image img {
  max-width: 100%;
}

.product-special-slider-inner--image a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
}
 

.product-reviews__content-comments-ai {
  border-radius: 40px;
  background: #F6F7FA;
  padding: 35px;
  margin-top: 20px;
}

.product-reviews__content-comments-ai-title {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 35px;
}

.product-reviews__content-comments-ai-title-texts {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.product-reviews__content-comments-ai-title-texts--head {
  color: #021959;
  font-size: 18px;
  font-weight: 900;
}


.product-reviews__content-comments-ai-title-texts--subhead {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
  background-color: #FFF077;
  padding: 2px 5px 1px;
}

.product-reviews__content-comments-ai-title img {
  width: 60px;
  height: 60px;
  border-radius: 24px;
  object-fit: cover;
  mix-blend-mode: darken;
}

.product-reviews__content-comments-ai-content p {
  color: #516292;
  font-size: 12px;
  font-weight: 600;
  line-height: 27px;
}

.shopfa-archive-filter-wrapper {
  border-radius: 13px;
  background: #FFF;
  padding: 20px 22px 0;
  margin-bottom: 3px;
}

.shopfa-archive-filter-wrapper--active {
  position: relative;
}

.shopfa-archive-filter-wrapper--active::before {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 8px;
  height: 8px;
  background-color: #FFCF18;
  border-radius: 50%;
  content: '';
}

.shopfa-archive-filter-head {
  display: flex;
  align-items: center;
  gap: 15px;
  padding-bottom: 20px;
  cursor: pointer;
}

.shopfa-archive-filter-head-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  color: #021959;
  font-size: 15px;
  font-weight: 700;
  padding-left: 15px;
  border-left: 1px solid #E5ECEE;
}

.shopfa-archive-filter-head-title span {
  color: #021959;
  font-size: 14px;
  font-weight: 600;
}

.shopfa-archive-filter-head-toggle {
  transform: rotate(180deg);
  transition: all 0.2s;
}

.shopfa-archive-filter-head.active .shopfa-archive-filter-head-toggle {
  transform: rotate(360deg);
}

.shopfa-archive-filter-body {
  padding: 25px 0 25px;
  border-top: 2px solid #F5F9FA;
}

.shopfa-archive-filter-body--select {
  max-height: 282px;
  overflow: scroll;
}

.shopfa-archive-filter-body--select-children {
  padding-right: 15px;
  margin-right: 8px;
  border-right: 1px solid #eee;
}

.shopfa-archive-filter-body--select input {
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
  display: block;
}

.shopfa-archive-filter-body--select-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
  cursor: pointer;
}

.shopfa-archive-filter-body--select-label .shopfa-archive-filter-body--select-label-detail {
  display: flex;
  align-items: center;
  gap: 16px;
}

.shopfa-archive-filter-body--select-label .shopfa-archive-filter-body--select-label-detail .shopfa-archive-filter-body--select-label-checkbox {
  width: 16px;
  height: 16px;
  border-radius: 6px;
  border: 1px solid #021959;
  background: #FFF;
  position: relative;
}

.shopfa-archive-filter-body--select-label .shopfa-archive-filter-body--select-label-detail .shopfa-archive-filter-body--select-label-text {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.shopfa-archive-filter-body--select-label .shopfa-archive-filter-body--select-label-modifier .shopfa-archive-filter-body--select-label-modifier-count {
  color: #8691AF;
  font-size: 12px;
  font-weight: 600;
}

.shopfa-archive-filter-body--select input:checked+label.shopfa-archive-filter-body--select-label .shopfa-archive-filter-body--select-label-detail .shopfa-archive-filter-body--select-label-checkbox {
  border: none;
}

.shopfa-archive-filter-body--select input:checked+label.shopfa-archive-filter-body--select-label .shopfa-archive-filter-body--select-label-detail .shopfa-archive-filter-body--select-label-checkbox::before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--primary);
  border-radius: 6px;
  z-index: 1;
}

.shopfa-archive-filter-body--select input:checked+label.shopfa-archive-filter-body--select-label .shopfa-archive-filter-body--select-label-detail .shopfa-archive-filter-body--select-label-checkbox::after {
  position: absolute;
  display: inline-block;
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%229%22%20viewBox%3D%220%200%2011%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M2.21875%204.59375L4.7675%207.08001L9.46875%202.21875%22%20stroke%3D%22white%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");
  top: 0px;
  bottom: 0px;
  left: 2px;
  right: 3px;
  z-index: 2;
}

.shopfa-archive-filter-body--select-label .shopfa-archive-filter-body--select-label-modifier .shopfa-archive-filter-body--select-label-modifier-color span {
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 6px;
}


 

.product-head-link__ai {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #021959;
  font-size: 12px;
  font-weight: 600;
  margin-right: 30px;
}

.product-head-link__ai span {
  padding: 0px 4px 0;
  border-radius: 4px;
  background: #FFF077;
}

.product-head-link__ai img {
  margin-right: 5px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
}

.stock-notification-success {
  font-size: 13px;
  font-weight: 700;
  color: #000157;
  margin-top: 20px;
}

.product-special-vertical--stock {
  display: flex;
  align-items: center;
  gap: 10px;
}

.product-special-vertical--stock-exist {
  color: #FFF;
  font-size: 44px;
  font-weight: 700;
  line-height: 44px;
}

.product-special-vertical--stock-proggress {
  width: 100%;
}

.product-special-vertical--stock-proggress-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.product-special-vertical--stock-proggress-title--exist {
  color: #FFF;
  font-size: 13px;
  font-weight: 800;
}

.product-special-vertical--stock-proggress-title--soldout {
  color: #FFF;
  font-size: 11px;
  font-weight: 700;
}

.product-special-vertical--stock-proggress-bars {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
}

.product-special-vertical--stock-proggress-bars--exist {
  border-radius: 5px;
  background: #FFF;
  height: 4px;
}

.product-special-vertical--stock-proggress-bars--soldout {
  border-radius: 5px;
  border: 1px solid #FFF;
  height: 4px;
}
 



.popular-brands-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 70px 30px 26px;
  align-items: center;
  border-radius: 19px;
  border: 1px solid #EEF2F9;
  background: #FFF;
  box-shadow: 0px 6px 10px -2px rgba(178, 189, 206, 0.20);
}

.popular-brands-item-image {
  margin-bottom: 45px;
}

.popular-brands-item-image img {
  width: 105px;
  height: 105px;
  object-fit: contain;
}

.popular-brands-item-slug {
  display: flex;
  justify-content: right;
  width: 100%;
  position: relative;
  margin-bottom: 12px;
}

.popular-brands-item-slug::before {
  position: absolute;
  content: '';
  top: 50%;
  right: 0;
  left: 0;
  z-index: 5;
  height: 1px;
  background-color: #E9EEF6;
}

.popular-brands-item-slug span {
  color: #A2B0C5;
  font-size: 12px;
  font-weight: 600;
  background-color: #fff;
  padding-left: 15px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 10;
}

.popular-brands-item-title {
  color: #031955;
  font-size: 20px;
  font-weight: 800;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
}

.popular-brands-item-title span {
  color: #122763;
  font-size: 14px;
  font-weight: 600;
}

.taste-box-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 45px;
}

.taste-box-head-title {
  display: flex;
  align-items: center;
  gap: 22px;
}

.taste-box-head-title-seperator {
  width: 1px;
  background: #ECF2F5;
  height: 40px;
}

.taste-box-head-title-subtitle {
  color: #8795AB;
  font-size: 12px;
  font-weight: 600;
  line-height: 23px;
}

.taste-box-head-showmore {
  display: flex;
  align-items: center;
  gap: 2px;
}

.taste-box-head-showmore span {
  color: #021959;
  font-size: 10px;
  font-weight: 700;
  line-height: 15px;
  padding-bottom: 6px;
}

 
 

 
 

.woocommerce-authentication-forget-passwoord--title {
  color: #677292;
  font-size: 13px;
  font-weight: 600;
  text-align: justify;
  margin-bottom: 30px;
}

.woocommerce-authentication-forget-passwoord--button {
  border-radius: 10px !important;
  background: #f04055 !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  width: max-content !important;
  padding: 11px 31px !important;
  color: #fff !important;
}

.woocommerce-thankyou-order-received {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  color: #021959;
  text-align: center;
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 40px;
  padding-top: 30px;
}

.woocommerce-thankyou-order-details {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 60px !important;
}

ul.woocommerce-thankyou-order-details li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 360px;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  color: #021959 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  height: 35px !important;
}

ul.woocommerce-thankyou-order-details li strong {
  color: #021959 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

ul.woocommerce-thankyou-order-details li strong bdi {
  color: #021959;
  font-size: 23px;
  font-weight: 600;
}

.woocommerce ul.order_details .woocommerce-order-overview__date strong {
  direction: ltr;
}

.woocommerce-order-details {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 80px !important;
}

.woocommerce-order-details h2 {
  color: #021959 !important;
  font-size: 37px !important;
  font-weight: 700 !important;
  margin-bottom: 45px !important;
}

  
.thankyou-cupon-section {
  padding: 45px 0;
  margin-bottom: 55px;
  display: flex;
  justify-content: center;
  position: relative;
}

.thankyou-cupon-section::before {
  position: absolute;
  content: '';
  top: 0;
  right: 50%;
  transform: translateX(50%);
  width: 150px;
  height: 1px;
  background-color: #E4E8EF;
}

.thankyou-cupon-section::after {
  position: absolute;
  content: '';
  bottom: 0;
  right: 50%;
  transform: translateX(50%);
  width: 150px;
  height: 1px;
  background-color: #E4E8EF;
}

.thankyou-cupon-wrapper {
  border-radius: 33px;
  border: 0px solid #000;
  background: linear-gradient(0deg, rgba(255, 203, 5, 0.00) 58%, rgba(255, 203, 5, 0.10) 100%);
  padding: 15px;
  position: relative;
  z-index: 0;
}

.thankyou-cupon-wrapper-dashed {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}

.thankyou-cupon-wrapper-dashed svg {
  width: 100%;
  height: 100%;
}
 

#checkout-map .wm-container {
  display: none !important;
}

.checkout-main-form-map #checkout-map {
  height: 270px;
  border-radius: 14px;
}

.checkout-map--spacer {
  height: 44px;
}

.map-marker {
  background-image: url('../img/map-marker.svg');
  background-size: contain;
  width: 39px;
  height: 51px;
  cursor: pointer;
  background-repeat: no-repeat;
}

.shopfa-archive-filter-colorpicker-slider-wrapper {
  position: relative;
  height: 31px;
  margin-bottom: 12px;
}

#shopfa-archive-filter-colorpicker-hue-slider {
  -webkit-appearance: none;
  width: 100%;
  height: 100%;
  margin: 0;
  border-radius: 8px;
  background: linear-gradient(to left,
      hsl(0, 100%, 50%) 0%,
      hsl(30, 100%, 50%) 8.33%,
      hsl(60, 100%, 50%) 16.66%,
      hsl(90, 100%, 50%) 25%,
      hsl(120, 100%, 50%) 33.33%,
      hsl(150, 100%, 50%) 41.66%,
      hsl(180, 100%, 50%) 50%,
      hsl(210, 100%, 50%) 58.33%,
      hsl(240, 100%, 50%) 66.66%,
      hsl(270, 100%, 50%) 75%,
      hsl(300, 100%, 50%) 83.33%,
      hsl(330, 100%, 50%) 91.66%,
      hsl(360, 100%, 50%) 100%);
  outline: none;
  padding: 0 6px;
}

#shopfa-archive-filter-colorpicker-hue-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 10px;
  height: 16px;
  border-radius: 14px;
  border: 4.5px solid #fff;
  background: hsl(var(--shopfa-archive-filter-colorpicker-hue), 100%, 50%);
  margin-top: -2px;
  cursor: pointer;
  box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.18);
}

#shopfa-archive-filter-colorpicker-hue-slider::-moz-range-thumb {
  width: 10px;
  height: 16px;
  border-radius: 14px;
  border: 4.5px solid #fff;
  background: hsl(var(--shopfa-archive-filter-colorpicker-hue), 100%, 50%);
  cursor: pointer;
  box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.18);
}

#shopfa-archive-filter-colorpicker-hue-slider::-ms-thumb {
  width: 10px;
  height: 16px;
  border-radius: 14px;
  border: 4.5px solid #fff;
  background: hsl(var(--shopfa-archive-filter-colorpicker-hue), 100%, 50%);
  cursor: pointer;
  box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.18);
}

#shopfa-archive-filter-colorpicker-rgb-value {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  color: #333;
}


        .shopfa-archive-filter-body--price .noUi-connect {
  background: linear-gradient(-90deg, var(--primary) 0%, #16A8B3 100%) !important;
}

        .shopfa-archive-filter-body--price .noUi-handle-upper {
  background: var(--primary) !important;
  color: var(--primary);
}

.shopfa-archive-filter-body--price .noUi-handle-lower {
  background: #16A8B3 !important;
  position: relative;
}

.shopfa-archive-filter-body--price .noUi-handle-lower::before {
  content: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.871094 0C0.871094 0 1.21656 0.921309 3.52734 2.15625C5.83813 3.39119 8.42172 3.37266 8.42172 3.37266H2.02734L0.871094 0Z' fill='%232B97A7'/%3E%3C/svg%3E");
  position: absolute;
  top: 0;
  right: -13px;
}

.shopfa-archive-filter-body--price .noUi-handle-lower::after {
  content: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.105469 3.61719C0.105469 3.61719 0.450931 2.69588 2.76172 1.46094C5.07251 0.225996 7.65609 0.244526 7.65609 0.244526H1.26172L0.105469 3.61719Z' fill='%232B97A7'/%3E%3C/svg%3E");
  position: absolute;
  bottom: -8px;
  right: -13px;
}

.shopfa-archive-filter-body--price .noUi-handle-upper::before {
  content: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.29297 0.15625C8.29297 0.15625 7.94751 1.07756 5.63672 2.3125C3.32593 3.54744 0.742344 3.52891 0.742344 3.52891H7.13672L8.29297 0.15625Z' fill=%27currentColor%27/%3E%3C/svg%3E");
  position: absolute;
  top: 0;
  left: -6px;
}

.shopfa-archive-filter-body--price .noUi-handle-upper::after {
  content: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.29297 3.62695C8.29297 3.62695 7.94751 2.70564 5.63672 1.4707C3.32593 0.235762 0.742344 0.254291 0.742344 0.254291H7.13672L8.29297 3.62695Z' fill=%27currentColor%27/%3E%3C/svg%3E");
  position: absolute;
  bottom: -8px;
  left: -6px;
}

.shopfa-archive-filter-body--price .noUi-horizontal {
  height: 6px !important;
  width: 65%;
  margin: 0 auto;
}

.shopfa-archive-filter-body--price-labels {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 6.5px;
  margin-bottom: 40px;
}

.shopfa-archive-filter-body--price-labels--min {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 11px 14px;
  border-radius: 10px;
  background: rgba(234, 249, 250, 0.60);
}

.shopfa-archive-filter-body--price-labels--min-title {
  color: #16A8B3;
  font-size: 10px;
  font-weight: 700;
  line-height: 14px;
}

.shopfa-archive-filter-body--price-labels--min-prie {
  display: flex;
  align-items: center;
}

.shopfa-archive-filter-body--price-labels--min-prie span {
  color: #16A8B3;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.4px;
}

.shopfa-archive-filter-body--price-labels--min-prie svg {
  margin-right: 7px;
  width: 14px;
  height: auto;
}

.shopfa-archive-filter-body--price-labels--min-prie svg path {
  fill: #16A8B3;
}

.shopfa-archive-filter-body--price-labels--max {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 11px 14px;
  border-radius: 10px;

  background: rgba(253, 242, 245, 0.60);
}

.shopfa-archive-filter-body--price-labels--max-title {
  color: #E30C47;
  font-size: 10px;
  font-weight: 700;
  line-height: 14px;
}

.shopfa-archive-filter-body--price-labels--max-prie {
  display: flex;
  align-items: center;
}

.shopfa-archive-filter-body--price-labels--max-prie span {
  color: #E30C47;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.4px;
}

.shopfa-archive-filter-body--price-labels--max-prie svg {
  margin-right: 7px;
  width: 14px;
  height: auto;
}

.shopfa-archive-filter-body--price-labels--max-prie svg path {
  fill: #E30C47;
}

.shopfa-archive-filter-body--price-steps {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 65%;
  margin: 4px auto 10px;
}

.shopfa-archive-filter-body--price-steps span {
  display: block;
  width: 2px;
  height: 8px;
  background-color: #E9F5F8;
}

.shopfa-archive-filter-body--price-hint {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 65%;
  margin: 0 auto;
  direction: ltr;
}

.shopfa-archive-filter-body--price-hint span {
  color: #021959;
  font-size: 13px;
  font-weight: 600;
}

.shopfa-archive-filter-checkbox {
  padding-bottom: 20px;
  display: flex;
  align-items: center;
}

.shopfa-archive-filter-body--price-noprice .shopfa-archive-filter-checkbox {
  padding-bottom: 0;
  padding-top: 25px;
}

.shopfa-archive-filter-checkbox .shopfa-archive-filter-checkbox-body {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.shopfa-archive-filter-checkbox .shopfa-archive-filter-checkbox-body .shopfa-archive-filter-checkbox-body-title {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.shopfa-archive-filter-checkbox .shopfa-archive-filter-checkbox-body .shopfa-archive-filter-checkbox-body-title span {
  color: #96A5BD;
  font-size: 11px;
  font-weight: 700;
}

.shopfa-archive-filter-checkbox .shopfa-archive-filter-checkbox-body .shopfa-archive-filter-checkbox-body-handle input {
  display: block;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}

.shopfa-archive-filter-checkbox .shopfa-archive-filter-checkbox-body .shopfa-archive-filter-checkbox-body-handle label {
  display: block;
  border-radius: 30px;
  border: 2px solid #021959;
  background: #FFF;
  width: 36px;
  height: 20px;
  cursor: pointer;
  position: relative;
}

.shopfa-archive-filter-checkbox .shopfa-archive-filter-checkbox-body .shopfa-archive-filter-checkbox-body-handle label::after {
  content: '';
  position: absolute;
  top: 3px;
  right: 5px;
  left: 19px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #021959;
  transition: all 0.3s ease-in-out;
}

.shopfa-archive-filter-checkbox .shopfa-archive-filter-checkbox-body .shopfa-archive-filter-checkbox-body-handle input:checked+label {
  border-radius: 30px;
  border: 2px solid #3EB580;
  background: #3EB580;
}

.shopfa-archive-filter-checkbox .shopfa-archive-filter-checkbox-body .shopfa-archive-filter-checkbox-body-handle input:checked+label::after {
  top: 3px;
  right: 19px;
  left: 5px;
  background: #fff;
}

.archive-content__side-title {
  color: #021959;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 45px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.archive-content__side-title button {
  display: none;
}

/* Hide mobile-only filter elements on desktop */
.mobile-filter-drag-handle,
.mobile-filter-backdrop {
  display: none;
}

#archive-pagination-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  margin-top: 52px !important;
  margin-bottom: 60px !important;
}

#archive-pagination-controls .page-numbers {
  width: 52px;
  height: 52px;
  border-radius: 11px;
  border: 1px solid #E7EDF8;
  background: #FFF;
  box-shadow: 0px 3px 1px 0px #EEF2F9;
  color: #828CAA;
  font-size: 17px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  transition: all 0.1s;
}

#archive-pagination-controls .page-numbers.dots {
  width: 52px;
  height: 52px;
  border-radius: 11px;
  border: none;
  background: #F5F7FA;
  box-shadow: none;
  color: #828CAA73;
  font-size: 17px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

#archive-pagination-controls .page-numbers.next,
#archive-pagination-controls .page-numbers.prev {
  color: #021959;
  font-size: 13px;
  font-weight: 700;
  width: 98px;
  gap: 18px;
}

#archive-pagination-controls .page-numbers.current {
  border: none;
  background: #F5F7FA;
  box-shadow: none;
  color: #828CAA;
}

#archive-pagination-controls .page-numbers.next {
  margin-right: 20px;
}

#archive-pagination-controls .page-numbers.prev {
  margin-left: 20px;
}


#archive-pagination-controls .page-numbers:not(.dots):not(.current):hover {
  border: none;
  background: var(--primary);
  box-shadow: none;
  color: #fff;
}

#archive-pagination-controls .page-numbers:not(.dots):not(.current):hover svg path {
  stroke: #fff;
}

.archive-content__wrapper {
  margin: 60px 0 40px;
}

.archive-content__wrapper-head {
  margin-bottom: 25px;
  position: relative;
}

.archive-content__wrapper-head::before {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  content: '';
  height: 1px;
  background-color: #E6ECF2;
  z-index: -1;
}

.archive-content__wrapper-head-title {
  color: #021959;
  font-size: 18px;
  font-weight: 700;
  display: inline-flex;
  background-color: #fff;
  padding-left: 25px;
}

 
.archive-content__wrapper-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 25px;
  position: relative;
}

.archive-content__wrapper-toggle::before {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  content: '';
  height: 1px;
  background: linear-gradient(90deg, #E6ECF2 0%, #FFF 50%, #E6ECF2 100%);
  z-index: -1;
}

.archive-content__wrapper-toggle-button {
  background-color: #fff;
  padding-left: 25px;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.archive-content__wrapper-toggle-button span {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.archive-content__wrapper-toggle-button--opened svg {
  transform: rotate(180deg);
}

.archive-content__wrapper-toggle-badge {
  background-color: #fff;
  padding-right: 25px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.archive-content__wrapper-toggle-badge span {
  color: #CFD9E3;
  font-size: 12px;
  font-weight: 700;
}

.cart-main-table .product-next-cart button.add-to-current-cart {
  border-radius: 11px;
  background: #F04055;
  box-shadow: 2px 0px 4px 0px rgba(240, 64, 85, 0.30);
  color: #FFF;
  font-size: 12px;
  font-weight: 700;
  padding: 10px 5px;
  border-left: none;
  border-right: none;
}

.cart-main-actions-manage--future {
  justify-content: end;
}
 
.show-more-btn-comment {
  margin-bottom: 30px;
}

.mobile-bottom-menu-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px 0 14px;
  background: #FFF;
  box-shadow: 0px -14px 19px -10px rgba(135, 145, 172, 0.09);
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 800;
  gap: 15px;
}

.mobile-bottom-menu-item a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 7.5px;
  background-color: #fff;
  position: relative;
}

.mobile-bottom-menu-item a::before {
  position: absolute;
  content: '';
  top: 50%;
  left: -4px;
  height: 16px;
  transform: translate(0, -50%);
  opacity: 0.3;
  background: #A4B2C8;
  filter: blur(7.5px);
  width: 30px;
  z-index: -1;
}

.mobile-bottom-menu-wrapper .mobile-bottom-menu-item:last-child a::before {
  display: none;
}

.mobile-bottom-menu-item a>span {
  color: #021959;
  font-size: 11px;
  font-weight: 600;
}

.mobile-bottom-menu-item--cart a div {
  position: relative;
}

.mobile-bottom-menu-item--cart a div span {
  color: #FFF;
  font-size: 12px;
  line-height: 12px;
  font-weight: 600;
  border-radius: 5px;
  background: var(--primary);
  position: absolute;
  top: -4px;
  right: -8px;
  padding: 1px 3px;
  width: 14px;
  height: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mobile-bottom-menu-item--account a div {
  position: relative;
}

.mobile-bottom-menu-item--account a div span {
  position: absolute;
  bottom: -4px;
  right: -4px;
}

.mega-menu-site-responsive {
  background-color: #fff;
}

.mobile-side-menu-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 25px;
  border-bottom: 1px solid #E3E9F1;
  margin-bottom: 14px;
}

.mobile-side-menu-head-close {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
}

.mobile-side-menu-head-close span {
  color: #021959;
  font-size: 11px;
  font-weight: 600;
}

.mobile-side-menu-head-navigation {
  display: flex;
  align-items: center;
  gap: 22px;
}

.mobile-side-menu-head-navigation-item a {
  position: relative;
}

.mobile-side-menu-head-navigation-item--account a span {
  position: absolute;
  bottom: -4px;
  right: -4px;
}

.mobile-side-menu-head-navigation-item--account a svg {
  width: 12px;
  height: auto;
}

.mobile-side-menu-head-navigation-item--cart a span {
  color: #FFF;
  font-size: 12px;
  line-height: 12px;
  font-weight: 600;
  border-radius: 5px;
  background: var(--primary);
  position: absolute;
  top: -4px;
  right: -6px;
  padding: 2px 4px 1px 4px;
  width: 14px;
  height: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mobile-side-menu-body-navigation {
  margin: 0 24px;
  padding-bottom: 18px;
  border-bottom: 1px solid #E3E9F1;
}

.mobile-side-menu-body-navigation ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
}

.mobile-side-menu-body-navigation ul li a {
  color: #021959;
  font-size: 11px;
  font-weight: 600;
}

.side-menu-popularcat-slider {
  border: none;
}

.mobile-side-menu-body-popularcat {
  padding: 13px 0;
  margin: 0 25PX 0 0;
  overflow: hidden;
}

.side-menu-popularcat-slider .side-menu-popularcat-slider-item {
  border-radius: 10px;
  border: 1px solid #EBEFF5;
  background: #FFF;
  box-shadow: 0px 1px 1px 0px #EBEFF5;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 15px 0;
}

.side-menu-popularcat-slider .side-menu-popularcat-slider-item img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.side-menu-popularcat-slider .side-menu-popularcat-slider-item span {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
}

.mobile-side-menu-body-categories {
  background-color: #EFF1F3;
  padding: 2.5px 0;
}

.mobile-side-menu-body-categories-inner {
  display: flex;
}

.mobile-side-menu-body-categories-inner-parent {
  width: 30%;
  height: 210px;
  overflow: scroll;
}

.mobile-side-menu-body-categories-inner-children {
  width: 70%;
  display: none;
  padding: 12px 25px 12px;
  background-color: #fff;
  height: 210px;
  overflow: scroll;
}

.mobile-side-menu-body-categories-inner-children--active {
  display: block;
}

.mobile-side-menu-body-categories-inner-parent-item {
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: center;
  justify-content: center;
  padding: 10px 0 12px;
  border-bottom: 1px solid #E3E9F1;
  cursor: pointer;
}

.mobile-side-menu-body-categories-inner-parent-item img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.mobile-side-menu-body-categories-inner-parent-item span {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
}

.mobile-side-menu-body-categories-inner-parent-item--active {
  background-color: #fff;
}

.mobile-side-menu-body-categories-inner-children-total {
  margin-bottom: 12px;
}

.mobile-side-menu-body-categories-inner-children-total a {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.mobile-side-menu-body-categories-inner-children-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 5px;
  column-gap: 10px;
}

.mobile-side-menu-body-categories-inner-children-item a {
  color: #021959;
  font-size: 12px;
  font-weight: 500;
}

 

.side-menu-brand-slider {
  border: none;
  padding: 15px 25px 15px 0;
}

 

.checkout-map-controls {
  position: absolute;
  bottom: 6.5px;
  left: 6.5px;
  display: flex;
  flex-direction: column;
  align-items: end;
  gap: 6px;
  z-index: 400;
  font-family: yekanbakh;
  transition:
    bottom 0.4s ease,
    left 0.4s ease;
  will-change: bottom, left;
}

.checkout-map-controls button {
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0px 2px 11px 0px rgba(55, 71, 113, 0.17);
  padding: 6px 8px;
  transition:
    padding 0.4s ease;
  will-change: padding;
}

.checkout-map-close {
  position: absolute;
  top: 43px;
  left: 43px;
  z-index: 400;
}

.checkout-map-close button {
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0px 7px 3px -3px rgba(55, 71, 113, 0.15);
  padding: 10px;
}

.checkout-map-controls button svg {
  width: 15px;
  height: 15px;
  transition: all ease 0.4s;
}

.checkout-map-fullscreen {
  position: absolute;
  bottom: 6.5px;
  right: 6.5px;
  z-index: 400;
  font-family: yekanbakh;
  transition:
    bottom 0.4s ease,
    right 0.4s ease;
  will-change: bottom, right;
}

.checkout-map-fullscreen button {
  color: #021959;
  font-size: 11px;
  line-height: 11px;
  font-weight: 700;
  border-radius: 10px;
  background: #FDE36B;
  padding: 9px 13px;
}

.checkout-map-province {
  font-family: yekanbakh;
  position: absolute;
  right: 6.5px;
  left: 6.5px;
  top: 65px;
  z-index: 400;
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0px 2px 11px 0px rgba(55, 71, 113, 0.17);
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  transition:
    top 0.4s ease,
    left 0.4s ease,
    right 0.4s ease,
    padding 0.4s ease;
  will-change: top, left, right, padding;
}

.checkout-map-province label {
  color: #021959;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
  margin: 0;
}

.checkout-map-province select {
  width: 100%;
  color: #021959;
  font-size: 11px;
  font-weight: 700;
  padding: 5px 8px;
  border: 1px solid #ccc;
  border-radius: 5px;
  background: #FFF;
  cursor: pointer;
  font-family: yekanbakh;
}

.checkout-map-province select:focus {
  outline: none;
  border-color: #021959;
  box-shadow: 0px 0px 5px rgba(2, 25, 89, 0.1);
}
 
 

.checkout-map-set {
  border-radius: 12px;
  background: #FFF;
  box-shadow: 0px 7px 3px -3px rgba(55, 71, 113, 0.17);
  padding: 7px 17px 7px 7px;
  display: flex;
  align-items: center;
  gap: 20px;
}

.checkout-map-set span {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
}

#checkout-map {
  position: relative;
  transition:
    top 0.4s ease,
    left 0.4s ease,
    width 0.4s ease,
    height 0.4s ease;
  will-change: top, left, width, height;
}

#checkout-map.map-to-fullscreen {
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  border-radius: 0 !important;
  z-index: 9999;
}

.map-to-fullscreen .checkout-map-controls {
  bottom: 60px;
  left: 45px;
}

.map-to-fullscreen .checkout-map-fullscreen {
  bottom: 60px;
  right: 45px;
}

.map-to-fullscreen .checkout-map-controls button {
  padding: 12px 13px;
}

.map-to-fullscreen .checkout-map-controls button svg {
  width: 20px;
  height: 20px;
}

.map-to-fullscreen .checkout-map-controls button.checkout-map-set {
  padding: 7px 17px 7px 7px;
}

.map-to-fullscreen .checkout-map-controls button.checkout-map-set svg {
  width: 34px;
  height: 34px;
}

.checkout-map-get-current-location {
  margin-bottom: 12px;
}

.checkout-map-set {
  margin-top: 10px;
}

 

.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row label,
.woocommerce form .woocommerce-shipping-fields__field-wrapper .form-row label {
  font-size: 12px !important;
  font-weight: 700 !important;
  margin-bottom: 2px !important;
}

.mobile-side-menu-head-navigation-item--cart a>svg {
  width: 19px;
  height: 19px
}

.mobile-side-menu-head-navigation-item--account a>svg {
  width: 19px;
  height: auto;
}

.mobile-side-menu-head-navigation-item--cart a span {
  font-size: 17px;
  line-height: 17px;
  font-weight: 600;
  border-radius: 5px;
  background: var(--primary);
  position: absolute;
  top: -4px;
  right: -6px;
  padding: 4px 4px 1px 4px;
  width: 16px;
  height: 16px;
}



.mobile-bottom-menu-item a {
  gap: 5.5px;
}

.mobile-bottom-menu-wrapper {
  padding: 9px 0 6px;
}

.is-paused .plyr__controls {
  opacity: 0 !important;
  pointer-events: none;
}

.is-paused video {
  opacity: 0.8;
}

.shopfa-videos-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 23px;
}

.shopfa-video-item {
  height: 100%;
  width: 100%;
  max-height: 216px;
  display: flex;
  align-items: center;
  background-color: #000;
  overflow: hidden;
  border-radius: 19px;
}

.shopfa-video-item-title {
  position: absolute;
  bottom: 0px;
  right: 0px;
  left: 0px;
  padding: 10px 20px 25px 20px;
  z-index: 10;
  display: none;
}

.shopfa-video-item-title span {
  color: #FFF;
  text-align: center;
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
  font-size: 15px;
  font-weight: 700;
  overflow: hidden;
  display: none;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
}

.shopfa-video-item.is-paused .shopfa-video-item-title::after {
  position: absolute;
  content: '';
  bottom: -15px;
  right: -10px;
  left: -10px;
  border-radius: 9px;
  background: #000000;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.82) 31%, rgba(0, 0, 0, 0.6) 66%, rgba(0, 0, 0, 0.5) 82%, rgba(0, 0, 0, 0) 100%);
  backdrop-filter: blur(4px);
  height: 80px;
  z-index: -1;
  filter: blur(10px);
}

.shopfa-video-item.is-paused .shopfa-video-item-title {
  display: block;
}

.shopfa-video-item.is-paused .shopfa-video-item-title span {
  display: -webkit-box
}

.shopfa-video-item.is-paused .plyr__video-wrapper {
  filter: saturate(1.4) blur(0.5px);
  background: #000000 !important;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 31%, rgba(0, 0, 0, 0.74) 53%, rgba(0, 0, 0, 0.46) 79%, rgba(0, 0, 0, 0) 100%) !important;
}


 
 
 
 

@media (max-width: 1500px) {
 



  .offerSlider {
    height: 270px;
  }

  .product-special-vertical--inner {
    gap: 30px;
  }

  .product-special-vertical--image a>img {
    width: 174px;
    height: 174px;
  }

  .product-special-vertical--stock-exist {
    font-size: 32px;
    line-height: 32px;
  }

  .product-special-vertical--stock-proggress-title--exist {
    font-size: 12px;
  }


}

@media (max-width: 1200px) {
  .product-reviews__container {
    gap: 25px;
  }

  .product-reviews__content-item-head-actions {
    gap: 8px;
  }

  .product-reviews__content-item-head-info-detail {
    gap: 18px;
  }

  .product-reviews__sidebar-add-comment--button {
    padding: 20px 25px;
  }

  .product-reviews__sidebar-info--cover {
    margin-bottom: 20px;
  }

 
  .shopfa-product-wrapper-content {
    gap: 20px;
  }
 

 

  .product-reviews__content-item-head-actions--options {
    padding: 10px 19px;
  }

 
 
 
  .purchase-main {
    width: 70%;
  }

  .purchase-sidebar {
    width: 30%;
  }

  .cart-main-table .product-thumbnail a img {
    width: 35px;
    height: 35px;
  }

  .cart-main-table .woocommerce-cart-form__cart-item {
    grid-template-columns: 8fr 45fr 20fr 12fr 20fr 1fr;
    gap: 10px;
  }

  .cart-main-table .product-name a {
    font-size: 13px;
  }

  .cart-main-table .product-name ul li {
    font-size: 10px;
  }

  .cart-main-table .product-quantity .quantity {
    margin-left: 0 !important;
    padding: 0 5px !important;
  }

  .cart-main-table .product-quantity .quantity input {
    font-size: 18px;
  }

  .cart-main-actions .coupon input {
    min-width: 160px;
  }

  .cart-main-actions .coupon button:disabled,
  .cart-main-actions .coupon button,
  .cart-main-actions-manage button {
    padding: 18px 10px !important;
  }

  .cart-main-actions-manage a {
    font-size: 11px;
  }

  .cart-main-actions-manage {
    gap: 8px;
  }

  .purchase-wrapper {
    gap: 25px;
  }

  .cart-side-table {
    padding: 30px 25px;
  }

  .checkout-button {
    padding: 0 20px !important;
  }

 
 

  .product-special-banner-inner--title svg {
    width: 160px;
  }

  .product-special-banner-inner--title-badge {
    font-size: 14px;
    top: 0;
  }

  .product-special-banner-inner {
    padding: 22px;
    gap: 40px;
  }

  .product-special-banner-inner--image {
    width: 20%;
  }

  .product-special-banner-inner--slider {
    gap: 28px;
  }

  .product-special-vertical--image {
    gap: 30px;
  }
 



  .popular-brands-item-image img {
    width: 90px;
    height: 90px;
  }

 
}

@media (max-width: 992px) {
  .shopfa-product-wrapper-content {
    flex-direction: column;
  }


  .shopfa-product-wrapper-addtocart {
    width: 100%;
  }

  .woocommerce div.product form.cart div.quantity {
    padding: 0 10px !important;
  }

  .shopfa-woocommerce-add-to-cart-action-wrapper .quantity .qty,
  .single-product-qty-minus,
  .single-product-qty-plus {
    height: 34px !important;
  }




  .header-category-off-content__off-amazing-title {
    font-size: 12px;
  }

  .header-category-off-content__off-amazing-subtitle {
    font-size: 11px;
  }

  .header-category-off-content__off-amazing-logo {
    border-radius: 4px 4px 6px 6px;
    padding: 1px 3px 1px 3px;
  }

  .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0;
  }

  .product-card-wrapper {
    padding: 25px 15px 15px;
  }

 
  .product-card-labels {
    display: none;
  }

 

  .product-reviews__content-empty-commnet {
    display: none;
  }

  .footer-content {
    margin-top: 35px;
    flex-direction: column;
    gap: 15px;
  }

 

  .footer-content__installment-purchase {
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
  }

 

  .purchasing-process--navigation {
    gap: 20px;
  }

  .purchase-wrapper {
    flex-direction: column;
  }

  .purchase-main {
    width: 100%;
  }

  .purchase-sidebar {
    width: 100%;
  }

  .cart {
    margin-bottom: 15px;
  }

  .empty-cart-wrapper {
    min-height: auto;
    padding: 25px;
  }

  .empty-cart-image svg {
    width: 80px;
  }

  .empty-cart-image {
    margin-bottom: 20px;
  }

  .empty-cart-title {
    font-size: 18px;
    margin-bottom: 0;
  }

  .empty-cart-description {
    font-size: 10px;
  }

  .empty-cart-links a span {
    font-size: 10px;
  }

  .empty-cart-links {
    gap: 20px;
  }

  .purchase-wrapper {
    margin-bottom: 30px;
  }

  .authentication-shopfagaurd img {
    width: 100px;
  }

  .authentication-shopfagaurd {
    bottom: 10px;
    right: 10px;
  }

  .authentication-wrapper {
    padding-top: 30px;
  }

  .authentication-main-head-title img {
    width: 25px;
    height: auto;
  }

  .authentication-main-head-title span {
    font-size: 13px;
  }

  .authentication-main-head {
    margin-bottom: 40px;
  }

  .authentication-main-form-group label {
    font-size: 11px;
  }

  .authentication-main-form-group label span {
    font-size: 11px;
  }
 

 

  .authentication-main-phone-form--demo-notif {
    font-size: 10px;
  }

  .authentication-main-phone-form--demo-notif span {
    font-size: 11px;
  }

  .authentication-main-phone-form {
    margin-bottom: 30px;
  }

  .authentication-main-phone-form-submit--send,
  .authentication-main-otp-form-submit--send,
  .authentication-main-details-form-submit--send,
  .authentication-main-login-form-submit--send,
  .authentication-main-forget-password-form-submit--send {
    padding: 10px 22px 10px 18px;
    gap: 25px;
  }

  .authentication-main-phone-form-submit--send span,
  .authentication-main-otp-form-submit--send span,
  .authentication-main-details-form-submit--send span,
  .authentication-main-login-form-submit--send span,
  .authentication-main-forget-password-form-submit--send span {
    font-size: 15px;
  }

  .authentication-main-phone-form-submit--send svg,
  .authentication-main-otp-form-submit--send svg,
  .authentication-main-details-form-submit--send svg,
  .authentication-main-login-form-submit--send svg,
  .authentication-main-forget-password-form-submit--send svg {
    width: 12px;
  }

  .authentication-footer p {
    font-size: 10px;
  }

  .taste-box-head-title-icon svg {
    width: 70px;
  }

  .taste-box-head-title-subtitle {
    font-size: 11px;
    font-weight: 500;
    line-height: 17px;
  }

  .taste-box-head-title {
    gap: 16px;
  }

  .taste-box-head {
    margin-bottom: 18px;
  }

 

  .product-special-banner-inner--image {
    display: none;
  }

  .product-special-banner-inner--title {
    width: 25%;
  }

  .product-special-banner-inner--slider {
    width: 75%;
  }


  .product-special-vertical--detail-badges svg {
    height: 20px;
    width: auto;
  }

  .product-special-vertical--stock {
    display: none;
  }

  .product-special-vertical--image a>img {
    width: 124px;
    height: 124px;
  }

  .product-special-vertical--detail-title {
    margin-bottom: 40px;
  }

  .classic-collection__navigation {
    display: none;
  }

  .popular-brands-item {
    padding: 40px 30px 26px;
  }

  .cat-index__navigation {
    display: none !important;
  }

 

  .archive-content__side-title {
    margin-bottom: 0;
  }

  .archive-content__side-title button {
    display: block;
    font-size: 12px;
    padding: 4px 11px 3px;
    border-radius: 8px;
    font-weight: 500;
    background: #f5f9fa;
    border: 1px solid #d2dbdd;
    color: #021959;
  }

  /* Mobile filter panel styles - Override styles.php */
  .archive-content__side {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    background: #fff !important;
    border-radius: 24px 24px 0 0 !important;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.15) !important;
    max-height: 85vh !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 20px 15px 25px !important;
    z-index: 1001 !important;
    transform: translateY(100%);
    transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    display: none !important;
    will-change: transform;
  }

  .archive-content__side.active {
    transform: translateY(0);
    display: block !important;
    background: #F5F9FA !important;
  }

  .archive-content__side.dragging {
    transition: none;
  }

  /* Drag handle - simple and clean */
  .mobile-filter-drag-handle {
    display: block !important;
    width: 40px;
    height: 5px;
    background: #d2dbdd;
    border-radius: 3px;
    margin: 8px auto 20px;
    cursor: grab;
    position: relative;
  }

  /* Extended hit area for easier grabbing */
  .mobile-filter-drag-handle::before {
    position: absolute;
    right: -130px;
    left: -130px;
    bottom: -20px;
    top: -20px;
    content: "";
  }

  .mobile-filter-drag-handle:active {
    cursor: grabbing;
  }

  /* Backdrop */
  .mobile-filter-backdrop {
    display: block !important;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
    pointer-events: none;
  }

  .mobile-filter-backdrop.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .archive-content__content {
    padding: 5px 5px 0;
  }

  .archive-content__content-title {
    margin-bottom: 25px;
  }

  .archive-content__sort-by span {
    font-size: 13px;
    padding-left: 16px;
    margin-left: 16px;
  }

  .archive-content__sort-by span svg {
    width: 16px;
    height: auto;
  }

 

  .woocommerce-customer-details-container {
    width: 100%;
  }

  .product-reviews__sidebar-info {
    z-index: -1;
  }
 
  .woocommerce-shipping-fields-checker-note {
    gap: 10px;
  }

  .checkout-map--spacer {
    height: 0;
  }

  .product-special-vertical--detail {
    width: 49%;
  }

  .map-to-fullscreen .checkout-map-controls {
    bottom: 15px;
    left: 15px;
  }

  .map-to-fullscreen .checkout-map-fullscreen {
    bottom: 15px;
    right: 15px;
  }

  .map-to-fullscreen .checkout-map-controls button {
    padding: 12px 13px;
  }

  .map-to-fullscreen .checkout-map-controls button svg {
    width: 20px;
    height: 20px;
  }

  .map-to-fullscreen .checkout-map-controls button.checkout-map-set {
    padding: 7px 17px 7px 7px;
  }

  .map-to-fullscreen .checkout-map-controls button.checkout-map-set svg {
    width: 34px;
    height: 34px;
  }

  .checkout-map-get-current-location {
    margin-bottom: 12px;
  }

  .checkout-map-set {
    margin-top: 10px;
  }

 
  .checkout-map-close {
    top: 15px;
    left: 15px;
  }

 
 
}

@media (max-width: 768px) {
  .product-title {
    margin-top: 12px;
    margin-bottom: 12px;
  }

  .product-title__main-labels-items {
    font-size: 10px;
    padding: 4px 4px 3px;
  }

  .product-title__main-labels {
    gap: 4px;
    flex-wrap: wrap;
  }

  .product-title__main-title {
    font-size: 16px;
  }



  .woocommerce div.product div.images {
    margin-bottom: 10px;
  }

 



  .shopfa-woocommerce-add-to-cart-action-wrapper {
    padding-bottom: 0;
  }



  .product-specifications__main-title {
    font-size: 18px;
  }

  .product-specifications__general-specifications-title-text {
    font-size: 14px;
  }

  .product-reviews__title {
    margin-bottom: 25px;
    font-size: 18px;
  }

  .product-video__title,
  .product-related__title {
    margin-bottom: 25px;
    font-size: 18px;
  }

  .product-reviews__container {
    flex-direction: column;
  }

  .product-reviews__sidebar {
    width: 100%;
  }

  .product-reviews__content {
    width: 100%;
  }

  .product-reviews__sidebar-info-average--number {
    font-size: 40px;
  }

  .product-reviews__sidebar-info-average {
    margin-bottom: 40px;
  }

  .product-reviews__sidebar-info-counter--item {
    flex-direction: row;
  }

  .product-reviews__sidebar-info-counters {
    justify-content: space-evenly;
  }

  .product-reviews__sidebar-add-comment--button-text {
    font-size: 16px;
  }

  .product-reviews__sidebar-add-comment--button {
    margin-bottom: 15px;
  }

  .product-reviews__sidebar-add-comment {
    margin-bottom: 20px;
  }

  .product-reviews__content-head {
    margin-bottom: 20px;
  }

  .product-reviews__content-item-head-info-detail--color {
    font-weight: 500;
  }

  .product-reviews__content-item-body--title {
    font-size: 16px;
  }

  .product-reviews__content-item-body--title {
    margin-bottom: 10px;
  }

  .product-reviews__content-item {
    padding: 20px 0;
  }

  .product-reviews__content-item-head-info-name span {
    font-size: 10px;
  }

 

  .product-faq__content {
    width: 100%;
  }
 

  .product-faq__content-item {
    padding: 20px 0;
  }

  .product-head-link__site-name {
    margin: 0 0 0 10px;
    padding: 0 0 0 10px;
  }

  .woocommerce .woocommerce-breadcrumb::after,
  .woocommerce .woocommerce-breadcrumb::before {
    display: none;
  }

  .container {
    padding-left: 10px;
    padding-right: 10px;
  }

  .p40>[class*="col-"] {
    padding-left: 0;
    padding-right: 0;
  }
 

 
  .product-reviews__content-head-sort {
    gap: 8px;
    flex-wrap: wrap;
  }

  .product-reviews__content-head-sort-item label {
    font-size: 11px;
  }

  .product-reviews__content-head-title {
    font-size: 10px;
    width: 25%;
  }

  .product-reviews__content-item-head-info-name {
    font-size: 14px;
    margin-bottom: 10px;
  }

  .product-reviews__content-item-head-info-detail--color {
    display: none;
  }

  .product-reviews__content-item-head-actions {
    gap: 4px;
  }

  .product-reviews__content-item-head-actions--helpfull {
    gap: 4px;
  }

  .product-reviews__content-item-body--footer-cons-pros ul {
    gap: 7px;
  }

  .tooltip-text {
    display: none !important;
  }

  .product-reviews__content-item-head-info-detail--rating svg {
    width: 14px;
  }

  .purchasing-process--navigation {
    display: none;
  }

  .purchasing-process--navigation--mobile {
    display: flex;
  }

  .purchasing-process--goback a svg {
    width: 14px;
  }

  .purchasing-process--goback a div {
    font-size: 11px;
  }

  .purchasing-process--goback a span {
    font-size: 9px;
  }

  .purchasing-process--goback a svg {
    margin-bottom: 0;
  }

  .purchasing-process--free-shipping>div {
    font-size: 10px;
  }

  .purchasing-process--free-shipping p {
    font-size: 9px;
  }

  .purchasing-process--free-shipping-bar,
  .purchasing-process--free-shipping-thumb {
    height: 4px;
  }

  .purchasing-process--free-shipping {
    gap: 0;
  }

  .purchasing-process-wrapper {
    margin-bottom: 25px;
    padding-top: 0px;
  }

  .purchasing-process--navigation {
    justify-content: space-between;
    gap: 0;
    margin-bottom: 20px;
  }

  .purchasing-process--navigation-item {
    padding: 0 5px;
  }

  .purchasing-process--navigation-item-icon svg {
    width: 16px;
    height: 16px;
  }

  .purchasing-process--navigation-item-icon {
    border-radius: 13px;
    padding: 11px;
  }

  .cart-title-count {
    font-size: 13px;
    line-height: 13px;
  }

  .cart-title-text {
    font-size: 15px;
  }

  .cart-title-wrapper {
    gap: 10px;
  }

  .cart-title-wrapper a {
    font-size: 12px;
  }

  .cart-main-table .woocommerce-cart-form__cart-item {
    padding: 15px 15px 15px 15px;
  }

  .cart-main-table .woocommerce-cart-form__cart-item {
    grid-template-columns: 2fr 14fr;
    gap: 10px;
    row-gap: 20px;
    grid-template-rows: auto auto;
  }

  .cart-main-actions {
    flex-direction: column;
    gap: 15px;
  }

  .cart-main-actions .coupon {
    width: 100%;
    justify-content: space-between;
  }

  .cart-main-actions .coupon input {
    width: 70%;
  }

  .cart-main-actions-manage {
    justify-content: space-between;
    width: 100%;
  }

  .purchasing-process--goback a {
    margin-top: -15px;
  }

  .cart-main-actions .coupon button:disabled,
  .cart-main-actions .coupon button {
    font-size: 10px;
  }

  .cart-main-actions-manage button {
    font-size: 10px !important;
  }

  .woocommerce-form-coupon-toggle {
    flex-direction: column;
    gap: 15px;
    padding: 15px;
  }

  .woocommerce-form-coupon-toggle .checkout_coupon-title {
    justify-content: space-between;
    width: 100%;
  }

  .woocommerce-form-coupon-toggle .checkout_coupon-title div {
    font-size: 13px;
  }

  .woocommerce-form-coupon-toggle .checkout_coupon-title span {
    font-size: 9px;
  }

  .woocommerce-form-coupon-toggle .checkout_coupon-title {
    gap: 5px;
  }

  .woocommerce form.checkout_coupon button {
    font-size: 10px;
  }

  .woocommerce form.checkout_coupon input {
    min-width: 200px !important;
  }

  .woocommerce form.checkout_coupon {
    justify-content: space-between;
  }

  .woocommerce form.checkout_coupon button {
    padding: 20px 10px !important;
  }

  .checkout-main-form-fields h3 {
    font-size: 15px;
  }

  .checkout-main-options {
    flex-direction: column;
    gap: 30px;
  }

  .checkout-main-options--shipping {
    width: 100%;
  }

  .checkout-main-options--payment {
    width: 100%;
  }

  .checkout-main-delivery-time--head {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }

  .checkout-top-title {
    font-size: 18px;
    margin-bottom: 18px;
  }

  .site-footer__menu nav ul li a {
    font-size: 12px;
  }

  .site-footer__menu h2 {
    font-size: 13px;
  }

  .authentication-container {
    margin-bottom: 20px;
  }

  .authentication-main {
    width: 94%;
  }

  .authentication-main-card {
    padding: 35px 20px;
  }

 

  .authentication-wrapper {
    padding-top: 0;
  }

  .authentication-footer {
    margin-bottom: 60px;
  }

  .authentication-shopfagaurd {
    right: 50%;
    transform: translateX(50%);
    left: 30px;
  }

  .authentication-main-form-group--otp-input input {
    font-size: 20px;
  }

  .authentication-main-otp-form {
    margin-bottom: 40px;
  }

  .authentication-main-otp-form-submit--change-method {
    gap: 10px;
  }

  .authentication-main-otp-form-submit--change-method svg {
    width: 22px;
  }

  .authentication-main-details-form-submit--moveon svg {
    width: 18px;
  }

  .authentication-main-otp-form-submit--change-method span {
    font-size: 12px;
  }

  .authentication-main-details-form-submit--moveon span {
    font-size: 11px;
  }

  .authentication-container {
    width: 100%;
  }

  .authentication-main-form-group {
    gap: 8px;
  }

 
  .authentication-main-form-group {
    margin-bottom: 18px;
  }

  .authentication-password-system_actions-top-label span {
    font-size: 18px;
  }

  .authentication-password-system_actions-generate {
    font-size: 10px;
  }

  .authentication-password-system_actions-generate svg {
    width: 16px;
  }

  .authentication-password-system_actions-generate {
    padding: 13px 10px;
  }

  .authentication-password-system_actions-rules {
    gap: 6px;
  }

  .authentication-main-details-form {
    margin-bottom: 35px;
  }

  .authentication-main-login-form-submit--change-method svg {
    width: 20px;
  }

  .authentication-main-login-form-submit--change-method span {
    font-size: 11px;
  }


  .product-single--add-to-cart--form-label {
    font-size: 11px;
    padding-bottom: 4px;
  }

  .color-swatch-label {
    width: 14px;
    height: 14px;
  }

  .woocommerce form .product-single-variable-select .select2-container--default .select2-selection--single {
    height: 40px !important;
    line-height: 40px !important;
    padding: 6px 14px !important;
  }

  .woocommerce form .product-single-variable-select .select2-container--default .select2-selection--single {
    font-size: 12px !important;
  }

  .size-swatch-label {
    font-size: 10px;
  }

  .woocommerce div.product form.cart .reset_variations {
    font-size: 12px;
  }

  .shopfa-woocommerce-add-to-cart-action-wrapper .quantity .qty {
    font-size: 16px !important;
  }

  .single__modal_share--title {
    padding-bottom: 14px;
    margin-bottom: 18px;
    font-size: 13px;
  }

  .remodal-close {
    top: 16px;
    left: 22px;
    width: 25px;
    height: 25px;
  }

  .remodal-close::before {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
  }

  .single__modal_share--detail-text {
    margin-bottom: 14px;
    font-size: 12px;
  }

  .single__modal_share--detail-name {
    padding-bottom: 15px;
    margin-bottom: 15px;
  }

  .single__modal_share--social {
    padding-bottom: 15px;
    margin-bottom: 15px;
  }

  .single__modal_share--copy button span {
    font-size: 12px;
  }

  .single__modal_share--copy button svg {
    width: 20px;
    height: 20px;
  }

  .remodal {
    padding: 20px 25px;
  }

  .single__modal_price-chart--chart-variable--select .modern-selectbox-chart .select2 {
    width: 100% !important;
  }

  .single__modal_price-chart--title {
    gap: 20px;
    margin-bottom: 10px;
  }

  .single__modal_price-chart--title img {
    width: 30px;
  }

  .single__modal_price-chart--title-text span {
    font-size: 13px;
  }

  .single__modal_price-chart--title-text p {
    font-size: 11px;
  }

  .single__modal_price-chart--chart-variable {
    border-radius: 10px;
    padding: 5px;
  }

  .single__modal_price-chart--chart-variable .select2-container--default .select2-selection--single {
    font-size: 11px !important;
  }

  .single__modal_price-chart--chart-legends {
    padding-top: 15px;
    gap: 10px;
    justify-content: space-between;
  }

  .single__modal_price-chart--chart-legends--item {
    gap: 5px;
    font-size: 10px;
  }

  .single__modal_price-chart--chart-legends--item>div {
    width: 15px;
  }


 

  .single__modal_illegal-report--form label {
    margin-bottom: 0;
  }



  .taste-box-head-title-subtitle {
    display: none;
  }

 

  .product-special-banner-inner {
    flex-direction: column;
    gap: 20px;
  }

  .product-special-banner-inner--title {
    width: 50%;
  }

  .product-special-banner-inner--slider {
    width: 100%;
    gap: 20px;
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
  }

  .product-special-banner-inner--slider-item {
    scroll-snap-align: start;
  }

  .product-special-banner-inner--slider-item-image {
    width: 50px;
    height: 50px;
  }

  .product-special-banner-inner--slider-item-image img {
    width: 40px;
    height: 40px;
  }

  .product-special-banner-inner--slider-item-image-percentage {
    font-size: 11px;
    left: -5px;
  }

  .product-special-banner-inner--slider-item-image-percentage-back {
    bottom: 29px;
    left: -5px;
  }

 

  #archive-pagination-controls {
    margin-top: 35px !important;
    margin-bottom: 0px !important;
  }

  #archive-pagination-controls .page-numbers {
    width: 40px;
    height: 40px;
  }

  #archive-pagination-controls .page-numbers.next {
    margin-right: 10px;
  }

  #archive-pagination-controls .page-numbers.prev {
    margin-left: 10px;
  }

  #archive-pagination-controls .page-numbers.next,
  #archive-pagination-controls .page-numbers.prev {
    width: 74px;
    gap: 8px;
  }

  .checkout-main-form {
    flex-direction: column;
  }

  .checkout-main-form-fields--has-map {
    width: 100%;
  }

  .checkout-main-form-map {
    width: 100%;
  }

  .checkout-main-delivery-time--body-date {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
  }

  .checkout-main-delivery-time--body-date-item {
    flex: 0 0 40%;
    scroll-snap-align: start;
    padding: 10px 5px;
  }

  .checkout-main-delivery-time--body-time {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
  }

  .checkout-main-delivery-time--body-time-item {
    flex: 0 0 32%;
    scroll-snap-align: start;
    padding: 10px 5px;
    gap: 0;
  }

  .checkout-main-delivery-time--body-date {
    margin-bottom: 5px;
    gap: 0;
  }

  .woocommerce-thankyou-order-received {
    font-size: 18px;
  }

  ul.woocommerce-thankyou-order-details li {
    width: 100%;
  }
 
  .woocommerce-thankyou-order-details {
    margin-bottom: 40px !important;
  }

  .woocommerce-order-details h2 {
    font-size: 18px !important;
  }

 

  .woocommerce-customer-details-container {
    flex-direction: column;
  }

  .woocommerce-customer-details--billing,
  .woocommerce-customer-details--shipping {
    width: 100%;
  }

  .woocommerce-customer-details-container {
    gap: 40px;
  }

  .woocommerce-customer-details--billing h2,
  .woocommerce-customer-details--shipping h2 {
    font-size: 17px;
  }

  .woocommerce-customer-details--billing address,
  .woocommerce-customer-details--shipping address {
    font-size: 11px !important;
    line-height: 20px !important;
  }

 

  .product-head-link__ai {
    margin-right: 15px;
  }

  .product-head-link__left {
    width: 60%;
    display: flex;
    justify-content: left;
  }

  .product-head-link__ai img {
    display: none;
  }

  .product-head-link__ai {
    font-size: 9px;
  }

  .authentication-password-system_actions-rules {
    gap: 0px;
  }

  .authentication-password-system_actions-top {
    margin-bottom: 10px;
  }

  .authentication-password-system_actions-generate {
    font-size: 12px;
  }

  .authentication-main-details-form-submit--moveon span {
    font-size: 14px;
  }

  .authentication-password-system_actions-bars {
    margin-bottom: 20px;
  }

  .authentication-main-form-group {
    margin-bottom: 12px;
  }

  .product-special-vertical--detail-title a {
    font-size: 14px;
  }

  .product-special-vertical--detail-title {
    margin-bottom: 20px;
  }

  .product-special-vertical--detail-timer-title {
    display: none;
  }

  .product-special-vertical--detail-title a {
    height: 81px;
  }

  .product-special-slider-inner {
    padding: 10px;
  }

  .mobile-bottom-menu-item--account a span svg {
    width: 12px;
    height: 12px;
  }
 
  .woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 10px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar {
    display: none;
  }

  .woocommerce div.product div.images .flex-control-thumbs li {
    scroll-snap-align: start;
    flex-shrink: 0;
    width: 20%;
    clear: unset !important;
    border-radius: 11px;
    border: 1px solid #e8edf1;
    overflow: hidden;
  }

  .product-special-vertical--image {
    align-items: flex-end;
  }
}
/* ---------- 11. Polish fixes ---------- */
/* Cart page visual treatment */
body.woocommerce-cart {
  background: linear-gradient(180deg, #f7fbfc 0%, #fff 42%);
}

body.woocommerce-cart .cart-title-wrapper {
  position: relative;
  padding: 18px 22px;
  border: 1px solid #e5eef1;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 10px 30px rgba(2, 25, 89, 0.06);
}

body.woocommerce-cart .cart-title-count {
  min-width: 32px;
  text-align: center;
  background: linear-gradient(135deg, #3dc6c6, #16a8b3);
  box-shadow: 0 7px 16px rgba(22, 168, 179, 0.24);
}

body.woocommerce-cart .cart-title-wrapper a {
  transition: color 0.2s ease, transform 0.2s ease;
}

body.woocommerce-cart .cart-title-wrapper a:hover {
  color: #16a8b3;
  transform: translateX(-3px);
}

body.woocommerce-cart .cart-main-table .woocommerce-cart-form__cart-item {
  border-color: #e5eef1;
  box-shadow: 0 8px 22px rgba(2, 25, 89, 0.045);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

body.woocommerce-cart .cart-main-table .woocommerce-cart-form__cart-item:hover {
  border-color: rgba(61, 198, 198, 0.55);
  box-shadow: 0 14px 28px rgba(2, 25, 89, 0.09);
  transform: translateY(-2px);
}

body.woocommerce-cart .cart-main-table .product-thumbnail a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 68px;
  border-radius: 14px;
  background: #f4fbfb;
  border: 1px solid #e3f1f1;
}

body.woocommerce-cart .cart-main-table .product-thumbnail a img {
  width: 56px;
  height: 56px;
  object-fit: contain;
}

body.woocommerce-cart .cart-main-table .product-name a {
  transition: color 0.2s ease;
}

body.woocommerce-cart .cart-main-table .product-name a:hover {
  color: #16a8b3;
}

body#dark.woocommerce-cart .cart-main-table .product-price .woocommerce-Price-amount bdi,
body.dark-mode.woocommerce-cart .cart-main-table .product-price .woocommerce-Price-amount bdi {
  color: #f5f8ff;
}

body.woocommerce-cart .cart-main-table .product-quantity .quantity {
  border-color: #cfe8e9 !important;
  background: #f8fdfd !important;
  box-shadow: inset 0 0 0 3px #fff;
}

body.woocommerce-cart .cart-main-table .product-quantity .single-product-qty-minus,
body.woocommerce-cart .cart-main-table .product-quantity .single-product-qty-plus {
  color: #021959;
  transition: color 0.2s ease, transform 0.2s ease;
}

body.woocommerce-cart .cart-main-table .product-quantity .single-product-qty-minus:hover,
body.woocommerce-cart .cart-main-table .product-quantity .single-product-qty-plus:hover {
  color: #f04055;
  transform: scale(1.2);
}

body.woocommerce-cart .cart-main-table a.remove {
  color: #d2a4aa !important;
  transition: color 0.2s ease, background-color 0.2s ease;
}

body.woocommerce-cart .cart-main-table a.remove:hover {
  color: #f04055 !important;
  background-color: #fff1f2 !important;
}

body.woocommerce-cart .cart-main-actions {
  margin-top: 24px;
  padding: 20px 22px;
  border: 1px solid #e5eef1;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(2, 25, 89, 0.045);
}

body.woocommerce-cart .cart-main-actions .coupon input {
  border: 1px solid #e5eef1;
  background: #f8fbfc;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.woocommerce-cart .cart-main-actions .coupon input:focus {
  border-color: #3dc6c6;
  box-shadow: 0 0 0 3px rgba(61, 198, 198, 0.14);
  outline: none;
}

body.woocommerce-cart .purchase-sidebar .cart-side-login,
body.woocommerce-cart .purchase-sidebar .cart-side-point,
body.woocommerce-cart .purchase-sidebar .cart-side-offer,
body.woocommerce-cart .purchase-sidebar .cart-side-table {
  box-shadow: 0 10px 26px rgba(2, 25, 89, 0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

body.woocommerce-cart .purchase-sidebar .cart-side-login:hover,
body.woocommerce-cart .purchase-sidebar .cart-side-point:hover,
body.woocommerce-cart .purchase-sidebar .cart-side-offer:hover,
body.woocommerce-cart .purchase-sidebar .cart-side-table:hover {
  box-shadow: 0 14px 30px rgba(2, 25, 89, 0.1);
  transform: translateY(-2px);
}

body.woocommerce-cart .empty-cart-wrapper {
  background: linear-gradient(145deg, #eafdfb 0%, #f4b4c0 100%);
  box-shadow: 0 14px 32px rgba(61, 198, 198, 0.14);
}

body.woocommerce-cart .cart-side-table--checkout-button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 60px;
  box-sizing: border-box;
  padding: 0 14px !important;
  line-height: 1.2;
  white-space: nowrap;
  text-align: center;
}

body#dark.woocommerce-cart,
body.dark-mode.woocommerce-cart {
  background: linear-gradient(180deg, #171b26 0%, #1d2230 42%, #171b26 100%);
}

body#dark.woocommerce-cart .purchasing-process--goback a,
body.dark-mode.woocommerce-cart .purchasing-process--goback a {
  color: #edf4ff;
}

body#dark.woocommerce-cart .purchasing-process--goback a div,
body.dark-mode.woocommerce-cart .purchasing-process--goback a div {
  color: #edf4ff;
}

body#dark.woocommerce-cart .purchasing-process--goback a span,
body.dark-mode.woocommerce-cart .purchasing-process--goback a span {
  color: #c5d7f8;
}

body#dark.woocommerce-cart .purchasing-process--navigation-item-icon,
body.dark-mode.woocommerce-cart .purchasing-process--navigation-item-icon {
  background: rgba(35, 42, 58, 0.96);
  box-shadow: 0 18px 30px rgba(15, 24, 41, 0.25);
}

body#dark.woocommerce-cart .purchasing-process--navigation-item .purchasing-process--navigation-item-icon svg path,
body.dark-mode.woocommerce-cart .purchasing-process--navigation-item .purchasing-process--navigation-item-icon svg path {
  stroke: #dfe9ff;
}

body#dark.woocommerce-cart .purchasing-process--navigation-item-title,
body.dark-mode.woocommerce-cart .purchasing-process--navigation-item-title {
  color: #dfe9ff;
}

body#dark.woocommerce-cart .purchasing-process--navigation-item--previous .purchasing-process--navigation-item-icon,
body.dark-mode.woocommerce-cart .purchasing-process--navigation-item--previous .purchasing-process--navigation-item-icon {
  background-color: #2a3242;
}

body#dark.woocommerce-cart .purchasing-process--navigation-item--previous .purchasing-process--navigation-item-icon svg path,
body.dark-mode.woocommerce-cart .purchasing-process--navigation-item--previous .purchasing-process--navigation-item-icon svg path {
  stroke: #f5f7ff;
}

body#dark.woocommerce-cart .purchasing-process--navigation-item--previous .purchasing-process--navigation-item-title,
body.dark-mode.woocommerce-cart .purchasing-process--navigation-item--previous .purchasing-process--navigation-item-title {
  color: #dfe9ff;
}

body#dark.woocommerce-cart .purchasing-process--navigation-item--current .purchasing-process--navigation-item-title,
body.dark-mode.woocommerce-cart .purchasing-process--navigation-item--current .purchasing-process--navigation-item-title {
  color: #ffffff;
}

body#dark.woocommerce-cart .cart-title-wrapper,
body.dark-mode.woocommerce-cart .cart-title-wrapper {
  background: rgba(31, 37, 51, 0.86);
  border-color: #3b435c;
  box-shadow: 0 14px 30px rgba(5, 8, 15, 0.35);
}

body#dark.woocommerce-cart .cart-title-text,
body.dark-mode.woocommerce-cart .cart-title-text {
  color: #f8fbff;
}

body#dark.woocommerce-cart .cart-title-wrapper a,
body.dark-mode.woocommerce-cart .cart-title-wrapper a {
  color: #afbdd8;
}

body#dark.woocommerce-cart .cart-title-wrapper a:hover,
body.dark-mode.woocommerce-cart .cart-title-wrapper a:hover {
  color: #7ee7d6;
}

body#dark.woocommerce-cart .cart-main-table .woocommerce-cart-form__cart-item,
body.dark-mode.woocommerce-cart .cart-main-table .woocommerce-cart-form__cart-item {
  background: rgba(31, 37, 51, 0.96);
  border-color: #3b435c;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.22);
}

body#dark.woocommerce-cart .cart-main-table .woocommerce-cart-form__cart-item:hover,
body.dark-mode.woocommerce-cart .cart-main-table .woocommerce-cart-form__cart-item:hover {
  border-color: rgba(126, 231, 214, 0.75);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.3);
}

body#dark.woocommerce-cart .cart-main-table .product-thumbnail a,
body.dark-mode.woocommerce-cart .cart-main-table .product-thumbnail a {
  background: rgba(48, 57, 74, 0.9);
  border-color: #46506d;
}

body#dark.woocommerce-cart .cart-main-table .product-name a,
body.dark-mode.woocommerce-cart .cart-main-table .product-name a {
  color: #f5f8ff;
}

body#dark.woocommerce-cart .cart-main-table .product-name a:hover,
body.dark-mode.woocommerce-cart .cart-main-table .product-name a:hover {
  color: #7ee7d6;
}

body#dark.woocommerce-cart .cart-main-table .product-name ul li,
body.dark-mode.woocommerce-cart .cart-main-table .product-name ul li {
  color: #c2cce0;
}

body#dark.woocommerce-cart .cart-main-table .product-price .woocommerce-Price-amount bdi,
body#dark.woocommerce-cart .cart-main-table .product-price .woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol,
body.dark-mode.woocommerce-cart .cart-main-table .product-price .woocommerce-Price-amount bdi,
body.dark-mode.woocommerce-cart .cart-main-table .product-price .woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol {
  color: #f5f8ff;
}

body#dark.woocommerce-cart .cart-main-table .product-quantity .quantity,
body.dark-mode.woocommerce-cart .cart-main-table .product-quantity .quantity {
  border-color: #46506d !important;
  background: rgba(35, 42, 58, 0.9) !important;
  box-shadow: inset 0 0 0 2px rgba(31, 37, 51, 0.9);
}

body#dark.woocommerce-cart .cart-main-table .product-quantity .quantity input,
body.dark-mode.woocommerce-cart .cart-main-table .product-quantity .quantity input {
  color: #f5f8ff !important;
  background: transparent !important;
}

body#dark.woocommerce-cart .cart-main-table .product-quantity .single-product-qty-minus,
body#dark.woocommerce-cart .cart-main-table .product-quantity .single-product-qty-plus,
body.dark-mode.woocommerce-cart .cart-main-table .product-quantity .single-product-qty-minus,
body.dark-mode.woocommerce-cart .cart-main-table .product-quantity .single-product-qty-plus {
  color: #f5f8ff;
  width: 32px !important;
  height: 32px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
}

body#dark.woocommerce-cart .cart-main-table .product-quantity .single-product-qty-minus svg,
body#dark.woocommerce-cart .cart-main-table .product-quantity .single-product-qty-plus svg,
body.dark-mode.woocommerce-cart .cart-main-table .product-quantity .single-product-qty-minus svg,
body.dark-mode.woocommerce-cart .cart-main-table .product-quantity .single-product-qty-plus svg {
  width: 12px !important;
  height: 12px !important;
  display: block;
}

body#dark.woocommerce-cart .cart-main-table .product-quantity .single-product-qty-minus svg path,
body#dark.woocommerce-cart .cart-main-table .product-quantity .single-product-qty-plus svg path,
body.dark-mode.woocommerce-cart .cart-main-table .product-quantity .single-product-qty-minus svg path,
body.dark-mode.woocommerce-cart .cart-main-table .product-quantity .single-product-qty-plus svg path {
  stroke: currentColor !important;
}

body#dark.woocommerce-cart .cart-main-table .product-next-cart button,
body.dark-mode.woocommerce-cart .cart-main-table .product-next-cart button {
  border-left-color: #46506d;
  border-right-color: #46506d;
}

body#dark.woocommerce-cart .cart-main-table .product-next-cart button div,
body.dark-mode.woocommerce-cart .cart-main-table .product-next-cart button div {
  color: #f5f8ff;
}

body#dark.woocommerce-cart .cart-main-table a.remove,
body.dark-mode.woocommerce-cart .cart-main-table a.remove {
  color: #d7dff0 !important;
}

body#dark.woocommerce-cart .cart-main-table a.remove:hover,
body.dark-mode.woocommerce-cart .cart-main-table a.remove:hover {
  color: #ff9aa5 !important;
  background-color: rgba(240, 64, 85, 0.12) !important;
}

body#dark.woocommerce-cart .cart-main-actions,
body.dark-mode.woocommerce-cart .cart-main-actions {
  background: rgba(31, 37, 51, 0.96);
  border-color: #3b435c;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.22);
}

body#dark.woocommerce-cart .cart-main-actions .coupon input,
body.dark-mode.woocommerce-cart .cart-main-actions .coupon input {
  background: rgba(43, 50, 66, 0.95);
  border-color: #46506d;
  color: #f5f8ff;
}

body#dark.woocommerce-cart .cart-main-actions .coupon input::placeholder,
body.dark-mode.woocommerce-cart .cart-main-actions .coupon input::placeholder {
  color: #aeb9d0;
}

body#dark.woocommerce-cart .cart-main-actions .coupon input:focus,
body.dark-mode.woocommerce-cart .cart-main-actions .coupon input:focus {
  border-color: #7ee7d6;
  box-shadow: 0 0 0 3px rgba(126, 231, 214, 0.16);
}

body#dark.woocommerce-cart .cart-main-actions-manage a,
body.dark-mode.woocommerce-cart .cart-main-actions-manage a {
  color: #f5f8ff;
}

body#dark.woocommerce-cart .cart-main-actions-manage .cart-main-actions-manage--divider,
body.dark-mode.woocommerce-cart .cart-main-actions-manage .cart-main-actions-manage--divider {
  color: #5b6784;
}

body#dark.woocommerce-cart .purchase-sidebar .cart-side-login,
body#dark.woocommerce-cart .purchase-sidebar .cart-side-point,
body#dark.woocommerce-cart .purchase-sidebar .cart-side-offer,
body#dark.woocommerce-cart .purchase-sidebar .cart-side-table,
body.dark-mode.woocommerce-cart .purchase-sidebar .cart-side-login,
body.dark-mode.woocommerce-cart .purchase-sidebar .cart-side-point,
body.dark-mode.woocommerce-cart .purchase-sidebar .cart-side-offer,
body.dark-mode.woocommerce-cart .purchase-sidebar .cart-side-table {
  background: rgba(31, 37, 51, 0.96);
  border-color: #3b435c;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.25);
}

body#dark.woocommerce-cart .purchase-sidebar .cart-side-login:hover,
body#dark.woocommerce-cart .purchase-sidebar .cart-side-point:hover,
body#dark.woocommerce-cart .purchase-sidebar .cart-side-offer:hover,
body#dark.woocommerce-cart .purchase-sidebar .cart-side-table:hover,
body.dark-mode.woocommerce-cart .purchase-sidebar .cart-side-login:hover,
body.dark-mode.woocommerce-cart .purchase-sidebar .cart-side-point:hover,
body.dark-mode.woocommerce-cart .purchase-sidebar .cart-side-offer:hover,
body.dark-mode.woocommerce-cart .purchase-sidebar .cart-side-table:hover {
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.32);
}

body#dark.woocommerce-cart .cart-side-login-title span,
body#dark.woocommerce-cart .cart-side-point-title-count,
body#dark.woocommerce-cart .cart-side-point-title-text,
body#dark.woocommerce-cart .cart-side-offer-title span,
body#dark.woocommerce-cart .cart-side-totals h2,
body#dark.woocommerce-cart .cart-side-table .cart-subtotal .cart-side-table--title,
body#dark.woocommerce-cart .cart-side-table .woocommerce-shipping-totals .cart-side-table--title,
body#dark.woocommerce-cart .cart-side-table .order-total .cart-side-table--title,
body#dark.woocommerce-cart .cart-side-table .tax-rate .cart-side-table--title,
body#dark.woocommerce-cart .cart-side-table .tax-total .cart-side-table--title,
body#dark.woocommerce-cart .cart-side-table .order-points .cart-side-table--title div,
body.dark-mode.woocommerce-cart .cart-side-login-title span,
body.dark-mode.woocommerce-cart .cart-side-point-title-count,
body.dark-mode.woocommerce-cart .cart-side-point-title-text,
body.dark-mode.woocommerce-cart .cart-side-offer-title span,
body.dark-mode.woocommerce-cart .cart-side-totals h2,
body.dark-mode.woocommerce-cart .cart-side-table .cart-subtotal .cart-side-table--title,
body.dark-mode.woocommerce-cart .cart-side-table .woocommerce-shipping-totals .cart-side-table--title,
body.dark-mode.woocommerce-cart .cart-side-table .order-total .cart-side-table--title,
body.dark-mode.woocommerce-cart .cart-side-table .tax-rate .cart-side-table--title,
body.dark-mode.woocommerce-cart .cart-side-table .tax-total .cart-side-table--title,
body.dark-mode.woocommerce-cart .cart-side-table .order-points .cart-side-table--title div {
  color: #f5f8ff;
}

body#dark.woocommerce-cart .cart-side-login p,
body#dark.woocommerce-cart .cart-side-point p,
body#dark.woocommerce-cart .cart-side-table .woocommerce-shipping-destination,
body#dark.woocommerce-cart .cart-side-table .order-points .cart-side-table--value,
body#dark.woocommerce-cart .cart-side-table .tax-rate .cart-side-table--value,
body#dark.woocommerce-cart .cart-side-table .tax-total .cart-side-table--value,
body#dark.woocommerce-cart .cart-side-table .cart-subtotal .cart-side-table--value .woocommerce-Price-amount bdi,
body#dark.woocommerce-cart .cart-side-table .woocommerce-shipping-totals .cart-side-table--value ul li label,
body#dark.woocommerce-cart .cart-side-table .woocommerce-shipping-totals .cart-side-table--value ul li label .woocommerce-Price-amount bdi,
body#dark.woocommerce-cart .cart-side-table .order-total .cart-side-table--value .woocommerce-Price-amount bdi,
body#dark.woocommerce-cart .cart-side-table .order-total .cart-side-table--value .fs-6,
body.dark-mode.woocommerce-cart .cart-side-login p,
body.dark-mode.woocommerce-cart .cart-side-point p,
body.dark-mode.woocommerce-cart .cart-side-table .woocommerce-shipping-destination,
body.dark-mode.woocommerce-cart .cart-side-table .order-points .cart-side-table--value,
body.dark-mode.woocommerce-cart .cart-side-table .tax-rate .cart-side-table--value,
body.dark-mode.woocommerce-cart .cart-side-table .tax-total .cart-side-table--value,
body.dark-mode.woocommerce-cart .cart-side-table .cart-subtotal .cart-side-table--value .woocommerce-Price-amount bdi,
body.dark-mode.woocommerce-cart .cart-side-table .woocommerce-shipping-totals .cart-side-table--value ul li label,
body.dark-mode.woocommerce-cart .cart-side-table .woocommerce-shipping-totals .cart-side-table--value ul li label .woocommerce-Price-amount bdi,
body.dark-mode.woocommerce-cart .cart-side-table .order-total .cart-side-table--value .woocommerce-Price-amount bdi,
body.dark-mode.woocommerce-cart .cart-side-table .order-total .cart-side-table--value .fs-6 {
  color: #dfe9ff;
}

body#dark.woocommerce-cart .cart-side-table .woocommerce-shipping-totals,
body#dark.woocommerce-cart .cart-side-table .cart-subtotal,
body#dark.woocommerce-cart .cart-side-table .cart-discount,
body#dark.woocommerce-cart .cart-side-table .tax-rate,
body#dark.woocommerce-cart .cart-side-table .tax-total,
body#dark.woocommerce-cart .cart-side-table .order-points,
body.dark-mode.woocommerce-cart .cart-side-table .woocommerce-shipping-totals,
body.dark-mode.woocommerce-cart .cart-side-table .cart-subtotal,
body.dark-mode.woocommerce-cart .cart-side-table .cart-discount,
body.dark-mode.woocommerce-cart .cart-side-table .tax-rate,
body.dark-mode.woocommerce-cart .cart-side-table .tax-total,
body.dark-mode.woocommerce-cart .cart-side-table .order-points {
  border-color: #46506d;
}

body#dark.woocommerce-cart .cart-side-table .woocommerce-shipping-totals .cart-side-table--value ul li label::before,
body.dark-mode.woocommerce-cart .cart-side-table .woocommerce-shipping-totals .cart-side-table--value ul li label::before {
  background-color: rgba(124, 136, 167, 0.2);
  border-color: #7a88a8;
}

body#dark.woocommerce-cart .cart-side-table .order-points .cart-side-table--title div span,
body.dark-mode.woocommerce-cart .cart-side-table .order-points .cart-side-table--title div span {
  color: #f5f8ff;
}

body#dark.woocommerce-cart .cart-side-table .cart-discount .cart-side-table--title,
body#dark.woocommerce-cart .cart-side-table .cart-discount .cart-side-table--value .custom-coupon-label,
body.dark-mode.woocommerce-cart .cart-side-table .cart-discount .cart-side-table--title,
body.dark-mode.woocommerce-cart .cart-side-table .cart-discount .cart-side-table--value .custom-coupon-label {
  color: #ff9aa5;
}

body#dark.woocommerce-cart .cart-side-table .cart-discount .cart-side-table--value a,
body.dark-mode.woocommerce-cart .cart-side-table .cart-discount .cart-side-table--value a {
  background: rgba(240, 64, 85, 0.9);
}

body#dark.woocommerce-cart .cart-side-table--checkout-button,
body.dark-mode.woocommerce-cart .cart-side-table--checkout-button {
  background: linear-gradient(135deg, #f04055, #d82e49) !important;
}

body#dark.woocommerce-cart .cart-side-table .order-total .cart-side-table--value .woocommerce-Price-amount bdi span,
body.dark-mode.woocommerce-cart .cart-side-table .order-total .cart-side-table--value .woocommerce-Price-amount bdi span {
  color: #f5f8ff;
}

body#dark.woocommerce-cart .empty-cart-wrapper,
body.dark-mode.woocommerce-cart .empty-cart-wrapper {
  background: linear-gradient(145deg, rgba(31, 37, 51, 0.96), rgba(60, 97, 117, 0.9));
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.24);
}

body#dark.woocommerce-cart .empty-cart-title,
body#dark.woocommerce-cart .empty-cart-links a span,
body.dark-mode.woocommerce-cart .empty-cart-title,
body.dark-mode.woocommerce-cart .empty-cart-links a span {
  color: #f5f8ff;
}

body#dark.woocommerce-cart .empty-cart-description,
body.dark-mode.woocommerce-cart .empty-cart-description {
  color: #c4cfde;
}

body#dark.woocommerce-checkout,
body.dark-mode.woocommerce-checkout {
  background-color: #0f1220;
  color: #edf3ff;
}

body#dark.woocommerce-checkout .checkout-top-title,
body#dark.woocommerce-checkout .checkout-login-title div,
body#dark.woocommerce-checkout .checkout-main-form-fields h3,
body#dark.woocommerce-checkout .checkout-side-title,
body#dark.woocommerce-checkout .checkout-main-options--shipping .cart-side-table--title div,
body#dark.woocommerce-checkout .checkout-main-options--payment .cart-side-table--title div,
body#dark.woocommerce-checkout .checkout-main-delivery-time--head-title span,
body#dark.woocommerce-checkout .checkout-main-delivery-time--head-info--selected,
body#dark.woocommerce-checkout .checkout-main-delivery-time--head-info--selected span,
body#dark.woocommerce-checkout .checkout-main-delivery-time--head-info--max,
body#dark.woocommerce-checkout .checkout-main-delivery-time--head-info--max span,
body#dark.woocommerce-checkout .woocommerce-shipping-fields-checker-note span,
body#dark.woocommerce-checkout .woocommerce-shipping-fields-checker-note button,
body#dark.woocommerce-checkout .checkout-main-options--payment .wc_payment_methods li label span,
body#dark.woocommerce-checkout .checkout-main-delivery-time--body-date .checkout-main-delivery-time--body-date-item label div,
body#dark.woocommerce-checkout .checkout-main-delivery-time--body-date .checkout-main-delivery-time--body-date-item label span,
body#dark.woocommerce-checkout .checkout-main-delivery-time--body-time .checkout-main-delivery-time--body-time-item label div,
body#dark.woocommerce-checkout .checkout-main-delivery-time--body-time .checkout-main-delivery-time--body-time-item label span,
body#dark.woocommerce-checkout .checkout-side-table .cart-side-table--title,
body#dark.woocommerce-checkout .checkout-side-table .cart-side-table--value,
body#dark.woocommerce-checkout .checkout-side-table .cart-side-table--value .woocommerce-Price-amount bdi,
body#dark.woocommerce-checkout .checkout-side-table .cart-side-table--value .checkout-side-table--text,
body#dark.woocommerce-checkout .checkout-side-table .cart-side-table--value .fs-6,
body#dark.woocommerce-checkout .checkout-side-table .cart-side-table--value .custom-coupon-label,
body#dark.woocommerce-checkout .checkout-side-table .cart-side-table--value a,
body.dark-mode.woocommerce-checkout .checkout-top-title,
body.dark-mode.woocommerce-checkout .checkout-login-title div,
body.dark-mode.woocommerce-checkout .checkout-main-form-fields h3,
body.dark-mode.woocommerce-checkout .checkout-side-title,
body.dark-mode.woocommerce-checkout .checkout-main-options--shipping .cart-side-table--title div,
body.dark-mode.woocommerce-checkout .checkout-main-options--payment .cart-side-table--title div,
body.dark-mode.woocommerce-checkout .checkout-main-delivery-time--head-title span,
body.dark-mode.woocommerce-checkout .checkout-main-delivery-time--head-info--selected,
body.dark-mode.woocommerce-checkout .checkout-main-delivery-time--head-info--selected span,
body.dark-mode.woocommerce-checkout .checkout-main-delivery-time--head-info--max,
body.dark-mode.woocommerce-checkout .checkout-main-delivery-time--head-info--max span,
body.dark-mode.woocommerce-checkout .woocommerce-shipping-fields-checker-note span,
body.dark-mode.woocommerce-checkout .woocommerce-shipping-fields-checker-note button,
body.dark-mode.woocommerce-checkout .checkout-main-options--payment .wc_payment_methods li label span,
body.dark-mode.woocommerce-checkout .checkout-main-delivery-time--body-date .checkout-main-delivery-time--body-date-item label div,
body.dark-mode.woocommerce-checkout .checkout-main-delivery-time--body-date .checkout-main-delivery-time--body-date-item label span,
body.dark-mode.woocommerce-checkout .checkout-main-delivery-time--body-time .checkout-main-delivery-time--body-time-item label div,
body.dark-mode.woocommerce-checkout .checkout-main-delivery-time--body-time .checkout-main-delivery-time--body-time-item label span,
body.dark-mode.woocommerce-checkout .checkout-side-table .cart-side-table--title,
body.dark-mode.woocommerce-checkout .checkout-side-table .cart-side-table--value,
body.dark-mode.woocommerce-checkout .checkout-side-table .cart-side-table--value .woocommerce-Price-amount bdi,
body.dark-mode.woocommerce-checkout .checkout-side-table .cart-side-table--value .checkout-side-table--text,
body.dark-mode.woocommerce-checkout .checkout-side-table .cart-side-table--value .fs-6,
body.dark-mode.woocommerce-checkout .checkout-side-table .cart-side-table--value .custom-coupon-label,
body.dark-mode.woocommerce-checkout .checkout-side-table .cart-side-table--value a {
  color: #edf3ff;
}

body#dark.woocommerce-checkout .checkout-main-form,
body#dark.woocommerce-checkout .checkout-main-delivery-time,
body#dark.woocommerce-checkout .checkout-side-table,
body#dark.woocommerce-checkout .checkout-main-options--shipping,
body#dark.woocommerce-checkout .checkout-main-options--payment,
body#dark.woocommerce-checkout .checkout-main-form-fields,
body#dark.woocommerce-checkout .woocommerce-shipping-fields-checker,
body.dark-mode.woocommerce-checkout .checkout-main-form,
body.dark-mode.woocommerce-checkout .checkout-main-delivery-time,
body.dark-mode.woocommerce-checkout .checkout-side-table,
body.dark-mode.woocommerce-checkout .checkout-main-options--shipping,
body.dark-mode.woocommerce-checkout .checkout-main-options--payment,
body.dark-mode.woocommerce-checkout .checkout-main-form-fields,
body.dark-mode.woocommerce-checkout .woocommerce-shipping-fields-checker {
  background-color: transparent;
}

body#dark.woocommerce-checkout .checkout-main-delivery-time--body-date .checkout-main-delivery-time--body-date-item label,
body#dark.woocommerce-checkout .checkout-main-delivery-time--body-time .checkout-main-delivery-time--body-time-item label,
body#dark.woocommerce-checkout .checkout-main-options--payment .wc_payment_methods li label,
body#dark.woocommerce-checkout .checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods li label,
body#dark.woocommerce-checkout .checkout-side-table,
body#dark.woocommerce-checkout .woocommerce-shipping-fields-checker,
body#dark.woocommerce-checkout form.checkout_coupon,
body.dark-mode.woocommerce-checkout .checkout-main-delivery-time--body-date .checkout-main-delivery-time--body-date-item label,
body.dark-mode.woocommerce-checkout .checkout-main-delivery-time--body-time .checkout-main-delivery-time--body-time-item label,
body.dark-mode.woocommerce-checkout .checkout-main-options--payment .wc_payment_methods li label,
body.dark-mode.woocommerce-checkout .checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods li label,
body.dark-mode.woocommerce-checkout .checkout-side-table,
body.dark-mode.woocommerce-checkout .woocommerce-shipping-fields-checker,
body.dark-mode.woocommerce-checkout form.checkout_coupon {
  background: #1d2333;
  border-color: rgba(125, 136, 167, 0.45);
  box-shadow: none;
}

body#dark.woocommerce-checkout .checkout-main-delivery-time--body-date .checkout-main-delivery-time--body-date-item input:checked+label,
body#dark.woocommerce-checkout .checkout-main-delivery-time--body-time .checkout-main-delivery-time--body-time-item input:checked+label,
body#dark.woocommerce-checkout .checkout-main-options--payment .wc_payment_methods li input:checked+label,
body#dark.woocommerce-checkout .checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods li input:checked+label,
body.dark-mode.woocommerce-checkout .checkout-main-delivery-time--body-date .checkout-main-delivery-time--body-date-item input:checked+label,
body.dark-mode.woocommerce-checkout .checkout-main-delivery-time--body-time .checkout-main-delivery-time--body-time-item input:checked+label,
body.dark-mode.woocommerce-checkout .checkout-main-options--payment .wc_payment_methods li input:checked+label,
body.dark-mode.woocommerce-checkout .checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods li input:checked+label {
  background: #2a3144;
  border-color: rgba(118, 141, 255, 0.8);
}

body#dark.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row label,
body#dark.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row label,
body#dark.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row label span,
body#dark.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row label span,
body#dark.woocommerce-checkout .woocommerce-input-wrapper input,
body#dark.woocommerce-checkout .woocommerce-input-wrapper textarea,
body#dark.woocommerce-checkout .woocommerce-input-wrapper select,
body#dark.woocommerce-checkout .select2-selection__rendered,
body#dark.woocommerce-checkout .select2-container--default .select2-selection--single,
body#dark.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered,
body.dark-mode.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row label,
body.dark-mode.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row label,
body.dark-mode.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row label span,
body.dark-mode.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row label span,
body.dark-mode.woocommerce-checkout .woocommerce-input-wrapper input,
body.dark-mode.woocommerce-checkout .woocommerce-input-wrapper textarea,
body.dark-mode.woocommerce-checkout .woocommerce-input-wrapper select,
body.dark-mode.woocommerce-checkout .select2-selection__rendered,
body.dark-mode.woocommerce-checkout .select2-container--default .select2-selection--single,
body.dark-mode.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #edf3ff !important;
}

body#dark.woocommerce-checkout .woocommerce-input-wrapper input,
body#dark.woocommerce-checkout .woocommerce-input-wrapper textarea,
body#dark.woocommerce-checkout .woocommerce-input-wrapper select,
body#dark.woocommerce-checkout .select2-container--default .select2-selection--single,
body#dark.woocommerce-checkout .select2-container--default .select2-selection--single:hover,
body#dark.woocommerce-checkout .select2-container--default .select2-selection--single:focus,
body.dark-mode.woocommerce-checkout .woocommerce-input-wrapper input,
body.dark-mode.woocommerce-checkout .woocommerce-input-wrapper textarea,
body.dark-mode.woocommerce-checkout .woocommerce-input-wrapper select,
body.dark-mode.woocommerce-checkout .select2-container--default .select2-selection--single,
body.dark-mode.woocommerce-checkout .select2-container--default .select2-selection--single:hover,
body.dark-mode.woocommerce-checkout .select2-container--default .select2-selection--single:focus {
  background-color: #1d2333 !important;
  border-color: rgba(125, 136, 167, 0.45) !important;
}

body#dark.woocommerce-checkout .checkout-main-delivery-time--body-date .checkout-main-delivery-time--body-date-item input:checked+label div,
body#dark.woocommerce-checkout .checkout-main-delivery-time--body-date .checkout-main-delivery-time--body-date-item input:checked+label span,
body#dark.woocommerce-checkout .checkout-main-delivery-time--body-time .checkout-main-delivery-time--body-time-item input:checked+label div,
body.dark-mode.woocommerce-checkout .checkout-main-delivery-time--body-date .checkout-main-delivery-time--body-date-item input:checked+label div,
body.dark-mode.woocommerce-checkout .checkout-main-delivery-time--body-date .checkout-main-delivery-time--body-date-item input:checked+label span,
body.dark-mode.woocommerce-checkout .checkout-main-delivery-time--body-time .checkout-main-delivery-time--body-time-item input:checked+label div {
  color: #e6eeff;
}

body#dark.woocommerce-checkout .woocommerce-shipping-fields-checker input[type="checkbox"],
body.dark-mode.woocommerce-checkout .woocommerce-shipping-fields-checker input[type="checkbox"] {
  border-color: rgba(125, 136, 167, 0.6) !important;
}

body#dark.woocommerce-checkout form.checkout_coupon button,
body.dark-mode.woocommerce-checkout form.checkout_coupon button {
  background: linear-gradient(135deg, #f04055, #d82e49);
  color: #fff;
}

body#dark.woocommerce-checkout .checkout-side-table--cart-item .product-name,
body#dark.woocommerce-checkout .checkout-side-table--cart-item .product-total .woocommerce-Price-amount bdi,
body#dark.woocommerce-checkout .checkout-side-table .cart-subtotal .checkout-side-table--title,
body#dark.woocommerce-checkout .checkout-side-table .cart-subtotal .checkout-side-table--value .woocommerce-Price-amount bdi,
body#dark.woocommerce-checkout .checkout-side-table .cart-discount .checkout-side-table--title,
body#dark.woocommerce-checkout .checkout-side-table .cart-discount .checkout-side-table--value .custom-coupon-label,
body#dark.woocommerce-checkout .checkout-side-table .tax-rate .checkout-side-table--title,
body#dark.woocommerce-checkout .checkout-side-table .tax-total .checkout-side-table--title,
body#dark.woocommerce-checkout .checkout-side-table .fee .checkout-side-table--title,
body#dark.woocommerce-checkout .checkout-side-table .order-total .checkout-side-table--title,
body#dark.woocommerce-checkout .checkout-side-table .tax-rate .checkout-side-table--value,
body#dark.woocommerce-checkout .checkout-side-table .tax-total .checkout-side-table--value,
body#dark.woocommerce-checkout .checkout-side-table .fee .checkout-side-table--value,
body#dark.woocommerce-checkout .checkout-side-table .cart-shipping-mini .checkout-side-table--value,
body#dark.woocommerce-checkout .checkout-side-table .order-total .checkout-side-table--value,
body#dark.woocommerce-checkout .checkout-side-table .order-points .cart-side-table--title div,
body#dark.woocommerce-checkout .checkout-side-table .order-points .cart-side-table--value,
body.dark-mode.woocommerce-checkout .checkout-side-table--cart-item .product-name,
body.dark-mode.woocommerce-checkout .checkout-side-table--cart-item .product-total .woocommerce-Price-amount bdi,
body.dark-mode.woocommerce-checkout .checkout-side-table .cart-subtotal .checkout-side-table--title,
body.dark-mode.woocommerce-checkout .checkout-side-table .cart-subtotal .checkout-side-table--value .woocommerce-Price-amount bdi,
body.dark-mode.woocommerce-checkout .checkout-side-table .cart-discount .checkout-side-table--title,
body.dark-mode.woocommerce-checkout .checkout-side-table .cart-discount .checkout-side-table--value .custom-coupon-label,
body.dark-mode.woocommerce-checkout .checkout-side-table .tax-rate .checkout-side-table--title,
body.dark-mode.woocommerce-checkout .checkout-side-table .tax-total .checkout-side-table--title,
body.dark-mode.woocommerce-checkout .checkout-side-table .fee .checkout-side-table--title,
body.dark-mode.woocommerce-checkout .checkout-side-table .order-total .checkout-side-table--title,
body.dark-mode.woocommerce-checkout .checkout-side-table .tax-rate .checkout-side-table--value,
body.dark-mode.woocommerce-checkout .checkout-side-table .tax-total .checkout-side-table--value,
body.dark-mode.woocommerce-checkout .checkout-side-table .fee .checkout-side-table--value,
body.dark-mode.woocommerce-checkout .checkout-side-table .cart-shipping-mini .checkout-side-table--value,
body.dark-mode.woocommerce-checkout .checkout-side-table .order-total .checkout-side-table--value,
body.dark-mode.woocommerce-checkout .checkout-side-table .order-points .cart-side-table--title div,
body.dark-mode.woocommerce-checkout .checkout-side-table .order-points .cart-side-table--value {
  color: #edf3ff !important;
}

@media (max-width: 768px) {
  body.woocommerce-cart .cart-title-wrapper {
    padding: 14px 16px;
    gap: 10px;
  }

  body.woocommerce-cart .cart-main-table .product-thumbnail a {
    width: 54px;
    height: 54px;
  }

  body.woocommerce-cart .cart-main-table .product-thumbnail a img {
    width: 44px;
    height: 44px;
  }

  body.woocommerce-cart .cart-main-actions {
    padding: 16px;
  }

  body.woocommerce-cart .cart-side-table--checkout-button {
    min-height: 54px;
    font-size: 14px !important;
  }
}

/* empty WC notices wrapper must not consume layout gap */
.user-panel__content>.woocommerce-notices-wrapper:empty {
  display: none;
}

/* WC core gives MyAccount content a width — force full width inside panel grid */
.woocommerce-account .woocommerce-MyAccount-content {
  width: 100%;
  float: none;
}
.cart-main-actions .coupon input {
  border-radius: 11px;
  background: #f8f9fb;
  color: #021959;
  font-size: 12px;
  font-weight: 600;
  padding: 15px 20px;
  min-width: 230px;
}

.cart-main-actions .coupon button {
  border-radius: 11px;
  background: #f04055;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  padding: 18px;
}
  background: var(--primary);
  

a {
  color: inherit;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  text-decoration: none;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  border: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}



 










.float-support {
  display:inline-block!important;
  position:fixed;
  bottom:35px;
  right:35px;
  z-index:9999
}
.float-support button {
  position:relative;
  background-color:var(--primary);
  border:none;
  border-radius:50%;
  width:60px;
  height:60px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  box-shadow:0 3px 10px rgba(var(--primary-rgb),.5)!important;
  cursor:pointer;
  outline:none;
  transform-origin:center center;
  will-change:transform;
  transition:box-shadow .3s ease,border-radius .3s ease,transform .3s ease
}
.float-support button:before,
.float-support button:after {
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  border-radius:50%;
  background:rgba(var(--primary-rgb),.35);
  z-index:0;
  opacity:0
}
.float-support button:before {
  animation:pulseRing 2s infinite ease-out
}
.float-support button:after {
  animation:pulseRing 2s infinite ease-out 1.2s
}
.float-support button i {
  color:#fff;
  position:relative;
  z-index:1;
  display:flex;
  line-height:1;
  font-size:2rem;
  transform-origin:center center;
  animation:iconGentle 3s infinite ease-in-out
}
.float-support button.active {
  border-top-left-radius:15px
}
.float-support button.active:before,
.float-support button.active:after {
  animation-play-state:paused;
  opacity:0
}
.float-support button.active i {
  animation:none
}
.float-support button:hover:not(.active) {
  transform:scale(1.04);
  box-shadow:0 6px 18px rgba(var(--primary-rgb),.55),0 0 0 4px rgba(var(--primary-rgb),.15)
}
.float-support button:active {
  transform:scale(.97)
}
.float-support .panel {
  background-color:#fff;
  max-height:0;
  position:absolute;
  bottom:70px;
  border-radius:15px;
  padding:0 15px;
  overflow:hidden;
  visibility:hidden;
  opacity:0;
  box-shadow:0 4px 15px #0000000d!important;
  transition:max-height .3s ease,padding .3s ease,opacity .3s ease
}
.float-support .panel ul {
  list-style:none;
  padding:0;
  margin:0
}
.float-support .panel ul li {
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-radius:5px;
  background-color:#f7f8fa;
  padding-left:10px;
  margin-bottom:6px;
  transition:background-color .2s ease
}
.float-support .panel ul li a {
  white-space:nowrap;
  color:#1c1c25;
  text-decoration:none;
  padding:8px 10px 8px 30px;
  display:block
}
.float-support .panel ul li i {
  font-size:17px;
  flex-shrink:0;
  margin-inline-start:8px
}
.float-support .panel ul li:hover {
  background-color:#eef1f5
}
.float-support .panel.active {
  max-height:400px;
  padding:15px;
  visibility:visible;
  opacity:1
}