@font-face {
    font-family: 'din-next';
    src: url('din-next-Light.otf') format('opentype');
    font-weight: 100;
}

@font-face {
    font-family: 'din-next';
    src: url('din-next-Light.otf') format('opentype');
    font-weight: 300;
}

@font-face {
    font-family: 'din-next';
    src: url('din-next-Regular.otf') format('opentype');
}

@font-face {
    font-family: 'din-next';
    src: url('din-next-Medium.otf') format('opentype');
    font-weight: 500;
}

@font-face {
    font-family: 'din-next';
    src: url('din-next-Bold.otf') format('opentype');
    font-weight: 700;
}

@font-face {
    font-family: 'din-next';
    src: url('din-next-Heavy.otf') format('opentype');
    font-weight: 800;
}

@font-face {
    font-family: 'din-next';
    src: url('din-next-Black.otf') format('opentype');
    font-weight: 900;
}

@font-face {
    font-family: 'icomoon';
    src: url('icomoon.eot?d668y3');
    src: url('icomoon.eot?d668y3#iefix') format('embedded-opentype'),
        url('icomoon.woff2?d668y3') format('woff2'),
        url('icomoon.ttf?d668y3') format('truetype'),
        url('icomoon.woff?d668y3') format('woff'),
        url('icomoon.svg?d668y3#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

body,
*:not(.fa, .far, .fas, .fab) {
    font-family: var(--primary-font) !important;
    font-weight: var(--font-weight);
}

[class^=icon-],
[class*=" icon-"] {
    font-family: icomoon !important;
}

.fa,
.far,
.fas {
    font-family: "Font Awesome 5 Free" !important;
}

html {
    -webkit-font-smoothing: antialiased
}

*:focus {
    outline: none
}

body {
    line-height: 1.5;
    font-size: 16px;
    color: #1b428a;
    background-color: #f7f9fb;
    font-family: var(--primary-font) !important;
}

img {
    -webkit-appearance: none;
    border: none !important;
    max-width: 100%;
    height: auto
}

*:focus,
.btn.focus,
.btn:focus {
    outline: none !important;
    box-shadow: none
}

* {
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important
}

html[theme='dark-mode'] {
    filter: invert(0.9) hue-rotate(180deg);
}

html[theme='dark-mode'] img,
html[theme='dark-mode'] .lazyloaded,
html[theme='dark-mode'] .lazyload,
html[theme='dark-mode'] video {
    filter: invert(1) hue-rotate(180deg);
}

button {
    cursor: pointer
}

a:link,
a:visited,
a {
    text-decoration: none;
    outline: none;
}

a:hover,
a:active,
a:focus {
    outline: none;
    color: var(--primary-color);
}

a,
button,
input {
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

a span {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #000;
}

h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
p {
    font-family: inherit;
    color: #1b428a;
    line-height: inherit;
    margin: 0;
    padding: 0
}

ul,
ol {
    list-style-position: inside
}

input {
    color: inherit
}

::-webkit-input-placeholder {
    color: inherit
}

::-moz-placeholder {
    color: inherit
}

:-ms-input-placeholder {
    color: inherit
}

:-moz-placeholder {
    color: inherit
}

.inside-flex {
    display: block;
    width: 100%
}

body.product-page {
    background-color: #ffffff;
}

body.cart-view {
    background-color: var(--cart-bgcolor);
}

.text-color-primary {
    color: var(--primary-color);
}

.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1;
}

.app-content-padded {
    padding-top: 130px;
}

.ltr {
    direction: ltr;
}

.rtl input-group>.form-control:not(:first-child),
.input-group>.custom-select:not(:first-child) {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.form-control {
    padding: 10px 15px;
    border-radius: 0px;
}

.vertical-line {
    border-left: 1px solid var(--header-text-color-primary-bg, var(--text-color-primary-bg));
    height: 32px;
    color: var(--text-color-primary-bg);
}

.vertical-line-menu {
    border-left: 1px solid var(--menu-header-text-color-primary-bg, var(--text-color-primary-bg));
}

.c-btn {
    background: none !important;
    border: none !important;

    height: 30px;
    font-weight: 400;
    font-size: 1rem;
    line-height: 26px;
    text-decoration: none;
    cursor: pointer;
}

.flex-even {
    flex: 1;
}


.row-slide {
    overflow-x: hidden;
    scroll-behavior: smooth;
}

.disable-scroll {
    overflow: hidden;
}

.rtl .vertical-line {
    border-left: 0px;
    border-right: 1px solid var(--header-text-color-primary-bg, var(--text-color-primary-bg));
}


.rtl .vertical-line-menu {
    border-right: 1px solid var(--menu-header-text-color-primary-bg, var(--text-color-primary-bg));
}

.rtl .cart-total-price {
    padding-right: unset;
    padding-left: 8px;
}


.rtl .submenu li img {
    margin-left: unset;
    margin-right: 30px;
}

.rtl .availability-bar .ab-close,
.announcement-bar .ab-close {
    .rtl right: unset;
    left: 0px;
    top: 10px;
}


/* Dropdown */

.dd-button {
    display: inline-block;
    padding: 10px 30px 10px 20px;
    cursor: pointer;
    white-space: nowrap;
}

.dd-button:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid var(--second-color-alt0);
}


.dd-input {
    display: none;
}

.dd-menu {
    position: absolute;
    top: 100%;
    border: 1px solid #ccc;
    border-radius: 0px;
    padding: 0;
    margin: 2px 0 0 0;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
    list-style-type: none;
    width: 400px;
    z-index: 3;
}

.dd-input+.dd-menu {
    display: none;
}

.dd-input:checked+.dd-menu {
    display: block;
}

.dd-menu li {
    padding: 10px 20px;
    cursor: pointer;
    white-space: nowrap;
}

.dd-menu li:hover {
    background-color: #f6f6f6;
}

.dd-menu li a {
    display: block;
    margin: -10px -20px;
    padding: 10px 20px;
}

.dd-menu li.divider {
    padding: 0;
    border-bottom: 1px solid #cccccc;
}

.menu-icon {
    display: none;
}

.form-icon {
    position: absolute;
    pointer-events: none;
    z-index: 5;
    color: var(--second-color-alt1);
    padding: 1.25rem;
    font-size: 1.5rem;
}

.form-input {
    position: relative;
    z-index: 3;
    height: 3.833rem;
}

@media only screen and (max-width: 768px) {

    .input-group {
        display: none;
    }
}

@media only screen and (max-width: 768px) {

    .menu-icon {
        display: inline-block;
        font-size: 1.667rem;

    }
}




/* image-slider-twig */
.cards-wrapper {
    display: flex;
    justify-content: center;
}

.card img {
    max-width: 100%;
    max-height: 100%;
}

.card-slider {
    margin: 0 0.5em;
    border: none;
    border-radius: 0;
}

.card-img-top {
    width: 100%;
    border-top-left-radius: calc(0.25rem - 1px);
    border-top-right-radius: calc(0.25rem - 1px);
    margin-right: -15px;
}

.star-rate {
    margin-right: 5px;
}

.carousel-control-prev,
.carousel-control-next {
    background-color: #e1e1e1;
    width: 5vh;
    height: 5vh;
    border-radius: 0px;
    top: 50%;
    transform: translateY(-50%);
}

@media (min-width: 768px) {
    .card img {
        height: 11em;
    }
}

/* breadCrumb-twig */
.breadcrumb-section {
    background-color: var(--second-color);
}

.breadcrumb-item a {
    color: var(--primary-color);
    font-size: 1.167rem;
    font-weight: var(--font-weight-sizeOne);
}

.breadcrumb-item {
    color: var(--second-color-alt4);
    font-size: 1.167rem;
    font-weight: var(--font-weight-sizeOne);
}

/* breadCrumb-subTitle-detail-twig */
.subTitle-detail {
    margin-top: -15px;
    background-color: var(--second-color-alt5);
    padding: 30px 30px;
}

.bread-title {
    color: var(--second-color-alt3);
    font-weight: var(--font-weight-sizeTwo);
    font-size: 1.6rem;
}

.bread-text {
    margin-right: 1.25rem;
    color: var(--second-color-alt3);
    font-weight: var(--font-weight-sizeOne);
    font-size: 1.083rem;
}

/* card-item-twig */
.card-title {
    color: var(--second-color-alt3);
    font-size: 1.333rem;
    font-weight: var(--font-wieght-sizeTwo);
}

.card-price {
    color: var(--primary-color);
    font-size: 1.333rem;
    font-weight: var(--font-wieght-sizeTwo);

}

.card-text {
    color: var(--second-color-alt6);
    font-size: 1.333rem;
    font-weight: var(--font-wieght-sizeOne);
}

/* products-filter-twig */

.filter-result {
    font-size: 1.167rem;
    font-weight: var(--font-weight-sizeOne);
    color: var(--second-color-alt3)
}

.filter-order {
    font-size: 1.167rem;
    font-weight: var(--font-weight-sizeOne);
    color: var(--second-color-alt3)
}

.filter-allResult {
    margin-right: 200px;
    font-size: 1.167rem;
    font-weight: var(--font-weight-sizeOne);
    color: var(--second-color-alt3)
}

.btn-filter {
    background-color: var(--white-color);
    border: 0.5px solid var(--second-color-alt4);
    border-radius: 0px;
    padding: 10px 40px;
}

.icon-filter_alt_black_24dp {
    color: var(--primary-color);
    font-size: 1.333rem;

}

.icon-sort_filter {
    color: var(--primary-color);
    font-size: 1.333rem;
}

/*drop-down-filter*/
.dropdown-orderEvent {
    display: inline-block;
    position: relative;
    margin-right: 20px;
    background-color: var(--white-color);
    border: 0.5px solid var(--second-color-alt4);
    border-radius: 0px;
}

.order-button {
    display: inline-block;
    padding: 10px 30px 10px 20px;
    cursor: pointer;
    white-space: nowrap;
}

.order-menu {
    position: absolute;
    top: 100%;
    border: 1px solid #ccc;
    border-radius: 0px;
    padding: 0;
    margin: 2px 0 0 0;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
    list-style-type: none;
    width: 400px;
    z-index: 3;
}

.dd-input+.order-menu {
    display: none;
}

.dd-input:checked+.order-menu {
    display: block;
    width: 110px;
}

.order-menu li {
    padding: 10px 20px;
    cursor: pointer;
    white-space: nowrap;
}

.order-menu li:hover {
    background-color: #f6f6f6;
}

.order-menu li a {
    display: block;
    margin: -10px -20px;
    padding: 10px 20px;
}

.order-menu li.divider {
    padding: 0;
    border-bottom: 1px solid #cccccc;
}

/*Modal-part*/
.modal .modal-body {
    padding: 20px;
}

.modal-header .close {
    left: 20px;
    right: auto;
}

.btn-cancel {
    background-color: transparent;
    border-color: var(--second-color-alt7);
    padding: 5px 20px;
    margin-left: 10px;
}

.btn-save {
    color: var(--white-color);
    background-color: var(--primary-color);
    padding: 5px 20px;
}


/*404-twig*/
.icon-404 {
    font-size: 288px;
}

.four-title {
    font-weight: var(--font-weight-sizeOne);
    color: var(--black-color);
    font-size: 5.167rem;

}

@media only screen and (max-width: 768px) {
    .icon-404 {
        font-size: 10rem;
    }
}

/*FAQ-twig*/
.accordion {
    margin-top: 40px;
}

.card-accordion {
    border: none;
    margin-bottom: 20px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
}


.icon-expand_more1:before {
    content: "\e94b";
}



/*Blog-twig*/
.blog-title h1 {
    font-size: 2.833rem;
    color: var(--primary-color);
    font-weight: var(--font-wieght-sizeTwo);
}

.blog-text p {
    font-size: 1.167rem;
    color: var(--second-color-alt11);
    font-weight: var(--font-wieght-sizeOne);
}

/*shipping-nav-twig*/
.shipping-nav {
    background-color: var(--second-color-alt4);
    padding: 5px;
}

.shipping-nav-title {
    font-size: 1.167rem;
    color: var(--primary-color);
    font-weight: var(--font-wieght-sizeOne);
}

/*shipping-payment-tabs-twig*/
.shipping-tabs {
    background-color: var(--sub-primary-color);
}

.shipping-payment {
    margin: auto;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: var(--white-color);
    background: rgba(255, 255, 255, 0.3) !important;
    border-radius: 0px;
    width: 334px;
    height: 117px;
}

.shipping-tabs a {
    color: var(--white-color);
}

/* products-Details-twig */

.bank-account-tab {
    font-size: 1.333rem;
    font-weight: var(--font-wieght-sizeTwo);
    margin: 10px 20px;

}

.bank-account-sub-title {
    font-size: 1rem;
    margin-right: 60px;
}

.icon-local_shipping,
.icon-payments_black,
.icon-account_balance {
    font-size: 40px;
    margin-top: 5px;
}

#shippingAndPaymentMobile {
    display: none;
}

@media only screen and (max-width: 768px) {
    #shippingAndPayment {
        display: none;
    }

    #shippingAndPaymentMobile {
        display: block;
    }
}

/*shipping-payment-tabs-mobile*/
.container-mobile {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.card-mobile {

    background-color: var(--sub-primary-color);
    padding: 10px 30px;
    color: var(--white-color)
}

.accordion-mobile {
    margin-top: 10px;
    margin-right: 60px;
    color: var(--white-color)
}

@media only screen and (max-width: 768px) {
    .payment-card {
        margin: auto;
    }
}

/*product-checkbox-selection*/

.checkbox-label {
    font-size: 1.333rem;
    font-weight: var(--font-weight-sizeOne);
    color: var(--second-color-alt10)
}

.checkbox-extra {
    font-size: 1.167rem;
    font-weight: var(--font-weight-sizeOne);
    color: var(--primary-color);
    margin-right: 50px;
    margin-top: 3px;
}

.icon-content_copy {
    color: var(--primary-color);

}


/*shipping-section-twig*/
.card-tard-icon {
    margin-right: 1.25rem;
}

.shipping-section-title {
    font-size: 1.333rem;
    color: var(--sub-primary-color);
    font-weight: var(--font-wieght-sizeOne);

}


.form-control:focus {
    box-shadow: none !important;
    border-color: #cccccc;
}

.btn-outline-primary {
    color: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-outline-primary:hover {
    color: #fff;
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}



.div-dropdown label {
    display: block;
    color: var(--primary-color);
}

.div-dropdown select {
    display: block;
    width: 100%;
    padding: 10px 5px;
    border-color: #ccc;
    border-radius: 0px;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.div-dropdown>div.form-group>div {
    position: relative;
}

.div-dropdown>div.form-group>div:after {
    content: '\e94b';
    font-family: 'icomoon';
    font-size: 20px;
    color: #333;
    right: 0px;
    top: 0px;
    padding: 5px 8px;
    border-left: 1px solid #ccc;
    position: absolute;
    pointer-events: none;
    height: 40px;
    width: 40px;
}

.rtl .div-dropdown>div.form-group>div:after {
    right: unset;
    left: 0px;
    border-left: 0;
    border-right: 1px solid #ccc;
}

.row-language-currency {
    margin-left: -7.5px;
    margin-right: -7.5px;
}

.row-language-currency>div {
    padding-left: 7.5px;
    padding-right: 7.5px;
    width: 50%;
}

#langCurrecyModal button {
    padding: 5px 25px;
    font-size: 1.1rem;
}

#langCurrecyModal .close {
    position: absolute;
    top: 10px;
    right: 4px;
    width: 44px;
    height: 22px;
}

.rtl #langCurrecyModal .close {
    right: unset;
    left: 4px;
}

.announcement-bar {
    position: relative;
    z-index: 998;
    background-color: #000000;
    border: 0;
    padding: 5px 0;
    text-align: center;
    font-weight: 200;
}

.announcement-bar .svg-icon {
    background-color: #000;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin: 0 5px 5px
}

.announcement-bar a:hover {
    color: #fff
}

.announcement-bar a:hover .svg-icon {
    background-color: #fff
}

@keyframes pulseInOut {
    100% {
        transform: scale(1.08)
    }
}

.promotion-banner {
    position: relative;
    background-color: #fe0145;
    color: #ffffff;
    padding-top: 10px;
    padding-bottom: 10px;
}

.promotion-banner.animated {
    background-image: url('animated-promotion.gif?v=1.0');
    background-repeat: repeat;
    background-position: center -80px;
    background-size: auto;
}

.promotion-banner .promotion-container {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
}

.promotion-banner .promotion-container .content-wrap {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
}

.promotion-banner .promotion-container .content-wrap .banner-content {
    display: flex;
    align-items: center;
    flex-direction: row;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    gap: 0.75rem;
}

.promotion-banner .promotion-container .content-wrap .banner-content {
    display: flex;
    align-items: center;
    flex-direction: row;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    gap: 0.75rem;
}

.promotion-banner .promotion-container .content-wrap .banner-content>i {
    display: flex;
    width: 35px;
    height: 35px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 0;
}

.promotion-banner .promotion-container .banner-content>i.animated {
    animation: fa-spin 3s linear infinite;
}

.promotion-banner .promotion-container .banner-content .banner-text {
    display: flex;
    flex-direction: column;
}

.promotion-banner .promotion-container .banner-content .banner-text>.title {
    color: #fff !important;
    font-size: 15px;
    font-weight: 800;
    margin-bottom: 1px;
}

.promotion-banner .promotion-container .banner-content .banner-text>.subtitle {
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    opacity: 1;
    font-style: italic;
}

.promotion-banner .promotion-container .banner-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #1b428a;
    color: #000;
    border: revert-layer;
    border-radius: 5px;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 10px;
    padding-bottom: 7px;
    white-space: nowrap;
}

.promotion-banner .promotion-container .banner-btn.animated {
    animation: pulseInOut 1s ease-in-out infinite alternate;
}

.svg-icon {
    display: inline-block;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat
}

.svg-icon.icon-cart {
    -webkit-mask-image: url("cart.svg?v=1.1");
    mask-image: url("cart.svg?v=1.1");
}

.svg-icon.icon-search {
    -webkit-mask-image: url("search-icon.svg?v=1.1");
    mask-image: url("search-icon.svg?v=1.1");
    -webkit-mask-size: contain;
    mask-size: contain;
}

.svg-icon.icon-menu {
    -webkit-mask-image: url("menu-icon.svg?v=1.1");
    mask-image: url("menu-icon.svg?v=1.1");
    -webkit-mask-size: contain;
    mask-size: contain;
}

.svg-icon.icon-cancel {
    -webkit-mask-image: url("cancel.svg?v=1.1");
    mask-image: url("cancel.svg?v=1.1");
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: var(--primary-color) !important;
    width: 16px;
    height: 16px;
}

.svg-icon.icon-phone {
    -webkit-mask-image: url("phone.svg?v=1.0");
    mask-image: url("phone.svg?v=1.0")
}

.svg-icon.icon-env {
    -webkit-mask-image: url("envelope.svg?v=1.0");
    mask-image: url("envelope.svg?v=1.0")
}

.svg-icon.icon-instagram {
    -webkit-mask-image: url("icon-s-instagram.svg?v=1.0");
    mask-image: url("icon-s-instagram.svg?v=1.0")
}

.svg-icon.icon-tiktok {
    -webkit-mask-image: url("icon-s-tiktok.svg?v=1.0");
    mask-image: url("icon-s-tiktok.svg?v=1.0")
}

.svg-icon.icon-facebook {
    -webkit-mask-image: url("icon-s-facebook.svg?v=1.1");
    mask-image: url("icon-s-facebook.svg?v=1.1")
}

.svg-icon.icon-twitter {
    -webkit-mask-image: url("icon-s-twiiter.svg?v=1.1");
    mask-image: url("icon-s-twiiter.svg?v=1.1")
}

.svg-icon.icon-snapchat {
    -webkit-mask-image: url("icon-s-snap.svg?v=1.0");
    mask-image: url("icon-s-snap.svg?v=1.0")
}

.svg-icon.whatsapp-icon {
    -webkit-mask-image: url('whatsapp-icon.svg?v=1.0');
    mask-image: url('whatsapp-icon.svg?v=1.0');
}

.social-media .svg-icon.icon-youtube {
    -webkit-mask-image: url("icon-s-youtube.svg?v=1.1");
    mask-image: url("icon-s-youtube.svg?v=1.1");
    width: 22px;
    height: 22px;
}

.svg-icon.icon-close {
    -webkit-mask-image: url("icon-close.svg?v=1.0");
    mask-image: url("icon-close.svg?v=1.0");
    -webkit-mask-size: contain;
    mask-size: contain;
}

.svg-icon.icon-remove,
.svg-icon.icon-delete,
.icon-delete.icon-remove,
.icon-delete.icon-delete {
    -webkit-mask-image: url("icon-trash.svg?v=1.0");
    mask-image: url("icon-trash.svg?v=1.0");
    -webkit-mask-size: contain;
    mask-size: contain;
}

.svg-icon.icon-edit {
    -webkit-mask-image: url("edit.svg?v=1.0");
    mask-image: url("edit.svg?v=1.0");
    -webkit-mask-size: contain;
    mask-size: contain;
}

.svg-icon.icon-recommend {
    -webkit-mask-image: url("recommend.svg?v=1.0");
    mask-image: url("recommend.svg?v=1.0");
    -webkit-mask-size: contain;
    mask-size: contain;
}

.svg-icon.icon-share {
    -webkit-mask-image: url("share-icon.svg?v=1.0");
    mask-image: url("share-icon.svg?v=1.0");
    -webkit-mask-size: contain;
    mask-size: contain;
    width: 20px;
    height: 20px;
    background-color: #1b428a;
    opacity: 0.3;
}

.svg-icon.icon-zoom {
    -webkit-mask-image: url("expand.svg?v=1.0");
    mask-image: url("expand.svg?v=1.0");
    -webkit-mask-size: contain;
    mask-size: contain;
    width: 18px;
    height: 18px;
    background-color: #1b428a;
    opacity: 0.3;
}

.svg-icon.bundle-icon {
    -webkit-mask-image: url("gift.svg?v=1.0");
    mask-image: url("gift.svg?v=1.0");
    background-color: #ffffff;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.svg-icon.drag-icon {
    -webkit-mask-image: url("move.svg?v=1.0");
    mask-image: url("move.svg?v=1.0");
    -webkit-mask-size: contain;
    mask-size: contain;
}

.svg-icon.submit-icon {
    -webkit-mask-image: url("submit.svg?v=1.0");
    mask-image: url("submit.svg?v=1.0");
    -webkit-mask-size: contain;
    mask-size: contain;
    width: 15px;
    height: 15px;
    background-color: var(--second-color);
    transform: rotate(270deg);
}

.svg-icon.add-image-icon {
    -webkit-mask-image: url("add-image.svg?v=1.0");
    mask-image: url("add-image.svg?v=1.0");
    -webkit-mask-size: contain;
    mask-size: contain;
    width: 18px;
    height: 18px;
    background-color: var(--btn-color);
}

.svg-icon.inspire-icon {
    -webkit-mask-image: url("inspire.svg?v=1.0");
    mask-image: url("inspire.svg?v=1.0");
    -webkit-mask-size: contain;
    mask-size: contain;
}

.svg-icon.note-icon {
    -webkit-mask-image: url("note.svg?v=1.0");
    mask-image: url("note.svg?v=1.0");
}

.svg-icon.eye-icon {
    -webkit-mask-image: url("eye.svg?v=1.2");
    mask-image: url("eye.svg?v=1.2");
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 14px;
    height: 14px;
}

.svg-icon.star-icon {
    -webkit-mask-image: url("star-icon.svg?v=1.0");
    mask-image: url("star-icon.svg?v=1.0");
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 14px;
    height: 14px;
    background-color: #1b428a14;
}

.svg-icon.star-icon.active {
    background-color: #f1c727;
}

.svg-icon:before {
    display: none !important
}

.ltr .svg-icon.submit-icon {
    transform: revert;
}

#show-search .svg-icon.icon-search {
    width: 18px;
    height: 18px;
}

.search-submit .svg-icon.icon-search {
    display: block;
    width: 22px;
    min-width: 22px;
    height: 16px;
    background-color: var(--primary-color);
    -webkit-mask-size: contain;
}

.header-space {
    height: 111px;
    background-color: transparent;
    transition: height .3s ease;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.header {
    position: absolute !important;
    top: 0;
    width: 100%;
    z-index: 999;
    padding: 0;
    padding-top: 0px;
    border: 0;
    background: transparent;
}

.header .header-container {
    max-width: 100%;
    z-index: 999;
    display: block;
    position: relative;
    top: 0;
    box-shadow: none;
    padding: 0;
    background: transparent;
}

.header .header-container>.header-block {
    margin: 0;
    padding-top: 5px;
    padding-bottom: 5px;
    transition: width 0.5s ease;
}

.header .header-container .c-button__text {
    display: flex;
    align-items: center;
}

.header .header-container.has-topbar {
    margin-top: 0;
}

.header-container.header-style-1.has-topbar>.header-block,
.header.js-is-sticky:not(.js-is-sticky--change) .header-container.header-style-1.has-topbar>.header-block {
    margin-top: 10px;
}

.header .svg-icon {
    width: 20px;
    height: 20px;
    background-color: #fff;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.header .svg-icon.icon-cart {
    width: 20px;
    height: 20px;
}

.header .btn {
    padding: .375rem .45rem;
    line-height: 0;
}

.header.js-is-sticky,
.header.js-is-stuck {
    margin: 0;
    padding: 0;
    padding-top: 0px;
    z-index: 999;
    transition: 0.5s ease;
}

.header img.sticky-logo {
    display: none !important;
    width: 80px !important;
}

.header.js-is-sticky--change img.sticky-logo,
.header.js-is-stuck img.sticky-logo {
    display: block !important;
}

.header.js-is-sticky--change img.basic-logo,
.header.js-is-stuck img.basic-logo {
    display: none !important;
}

.header .svg-icon {
    background-color: var(--primary-color);
    -webkit-mask-size: contain;
    mask-size: contain;
}

.header.js-is-sticky .header-container {
    transition: all 0.5s ease;
    top: 0;
}

.header.js-is-sticky--change .header-container,
.header.js-is-stuck .header-container {
    position: fixed;
    margin-top: 0px;
    background: var(--header-color);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    animation: ani-fadeIn 0.8s;
}

.header-container.header-style-1 {
    background: transparent !important;
    border-radius: 5px;
    min-height: 65px;
}

.header-container.header-style-1>.header-block,
.header.js-is-sticky:not(.js-is-sticky--change) .header-container.header-style-1>.header-block {
    background: var(--header-color);
    border-radius: 8px;
    height: 100%;
    min-height: 60px;
    width: 90%;
    margin: auto;
    margin-top: 20px;
    margin-bottom: 10px;
}

.home-page .header-container.header-style-1>.header-block,
.home-page .header.js-is-sticky:not(.js-is-sticky--change) .header-container.header-style-1>.header-block {
    background: #ffffffde;
}

.header.js-is-sticky .header-style-1 .header-block,
.header.js-is-stuck .header-style-1 .header-block {
    background: var(--sticky-header-color);
    margin-top: 0;
    width: 100%;
    border-radius: 0px 0px 8px 8px;
}

.header-container.header-style-1 .header-block .svg-icon,
.header.js-is-sticky:not(.js-is-sticky--change) .header-container.header-style-1 .header-block .svg-icon {
    background-color: var(--header-icons-color);
}

.header-container.header-style-1 .header-block .cart-count,
.header.js-is-sticky:not(.js-is-sticky--change) .header-container.header-style-1 .header-block .cart-count {
    color: var(--header-icons-color);
}

.home-page .header-container.header-style-1 .header-block .svg-icon,
.home-page .header.js-is-sticky:not(.js-is-sticky--change) .header-container.header-style-1 .header-block .svg-icon {
    background-color: var(--home-header-icons);
}

.home-page .header-container.header-style-1 .header-block .cart-count,
.home-page .header.js-is-sticky:not(.js-is-sticky--change) .header-container.header-style-1 .header-block .cart-count {
    color: var(--home-header-icons);
}

.header.js-is-sticky .header-style-1 .header-block .svg-icon,
.header.js-is-stuck .header-style-1 .header-block .svg-icon {
    background-color: var(--sticky-header-icons);
}

.header.js-is-sticky .header-container.header-style-1 .header-block .cart-count,
.header.js-is-stuck .header-container.header-style-1 .header-block .cart-count {
    color: var(--sticky-header-icons);
}

.header.js-is-sticky--change .header-menu,
.header.js-is-stuck .header-menu {
    display: none !important;
}

.home-page .header .header-container>.header-block.transparent {
    width: 100%;
}

.header .btn#show-side-cart {
    position: relative;
    top: 2px;
}

.header .btn#show-search {
    margin-inline-end: 3px;
}

.header .btn#show-lang-currency {
    padding-inline-start: 0px;
    margin-inline-start: 3px;
}

.header .btn#show-lang-currency i {
    width: 20px;
    height: 20px;
}

.home-page .header-space {
    display: none;
}

.logo img {
    width: 100%
}

.navbar-menu {
    list-style: none;
    text-align: center;
    margin-top: 20px
}

.navbar-menu>li {
    display: inline-block
}

.navbar-menu>li>a {
    display: block;
    padding: 10px 25px;
    color: #000000
}

.navbar-menu>li .div-submenu {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 999999;
    min-height: 200px;
    display: none;
    padding-top: 10px
}

.navbar-menu>li .div-submenu ul.submenu {
    list-style: none
}

.navbar-menu>li .div-submenu ul.submenu li a {
    display: block;
    padding: 10px
}

.navbar-menu>li .div-submenu .title-submenu {
    padding-bottom: 4px;
    margin: 7px 0;
    border-bottom: transparent 1px solid
}

.navbar-menu>li:hover .div-submenu {
    display: block
}

.navbar-menu>li:hover>a {
    color: #000
}

.btn {
    padding: .5rem 1rem;
    line-height: 1.5;
    border-radius: 0;
    border: 0;
    box-shadow: none !important;
    font-size: 13px !important;
    color: #1b428a;
}

.btn.btn-link:hover {
    text-decoration: none !important
}

.btn-primary {
    background-color: var(--btn-color);
    color: var(--second-color);
    border-radius: 0;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.disabled,
.btn-primary:disabled {
    background-color: var(--btn-color) !important;
}

.btn-primary.disabled,
.btn-primary:disabled {
    cursor: not-allowed
}

.btn-secondary {
    border-color: #deb265 !important;
    background-color: transparent;
    color: #deb265 !important
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active {
    background-color: #deb265 !important;
    color: #fff !important
}

.btn-link {
    color: var(--primary-color) !important;
}

.btn-link:hover {
    color: #000 !important
}

.slider-home .item-slider.bg-color {
    background: var(--background-color-1);
}

.slider-home .item-slider.bg-color.bg-gradient {
    background: linear-gradient(var(--gradient, 50deg),
            var(--background-color-1) 50%,
            var(--background-color-2) 100%);
}

.slider-home .item-slider .small-image {
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.item-slider .small-image,
.item-slider .content-slider .swiper-slide-caption .first-text,
.item-slider .content-slider .swiper-slide-caption .second-text,
.item-slider .content-slider .swiper-slide-caption .slider-button {
    opacity: 0;
    transform: translateY(-50px);
}

.slider-home .item-slider.slick-current .small-image,
.slider-home .item-slider.slick-current .content-slider .swiper-slide-caption .first-text,
.slider-home .item-slider.slick-current .content-slider .swiper-slide-caption .second-text,
.slider-home .item-slider.slick-current .content-slider .swiper-slide-caption .slider-button {
    opacity: 1;
    transform: translateY(0);
    transition: all 0.4s ease-in-out;
}

.slider-home:not(.loaded) .item-slider.slick-current .small-image,
.slider-home:not(.loaded) .item-slider.slick-current .content-slider .swiper-slide-caption .first-text,
.slider-home:not(.loaded) .item-slider.slick-current .content-slider .swiper-slide-caption .second-text,
.slider-home:not(.loaded) .item-slider.slick-current .content-slider .swiper-slide-caption .slider-button {
    opacity: 0 !important;
    transform: translateY(-50px);
}

.slider-home .item-slider.slick-current .small-image {
    transition-delay: 0.4s;
}

.slider-home .item-slider.slick-current .content-slider .swiper-slide-caption .first-text {
    transition-delay: 0.8s;
}

.slider-home .item-slider.slick-current .content-slider .swiper-slide-caption .second-text {
    transition-delay: 1.2s;
}

.slider-home .item-slider.slick-current .content-slider .swiper-slide-caption .slider-button {
    transition-delay: 1.6s;
}

.item-slider {
    position: relative;
    display: block;
}

.item-slider img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    margin: auto;
    border-radius: 0;
}

.item-slider img.mobile-img {
    display: none
}

.item-slider .content-slider {
    position: absolute;
    display: flex;
    align-items: center;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    color: #000
}

.item-slider .content-slider .container {
    height: 100%;
    padding: 30px;
    padding-bottom: 40px;
}

.item-slider .content-slider .container .swiper-slide-caption {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.item-slider .content-slider .swiper-slide-caption .first-text {
    position: relative;
}

.item-slider .content-slider .swiper-slide-caption .second-text {
    padding-left: 80px;
    position: relative;
}

.item-slider .content-slider .swiper-slide-caption .slider-button {
    display: flex;
    width: 100%;
}

.item-slider .content-slider .swiper-slide-caption .slider-button>button {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    padding: 5px 15px;
}

.item-slider .content-slider .swiper-slide-caption .slider-button>button>span {
    padding-bottom: 4px;
}

.item-slider .content-slider .swiper-slide-caption .slider-button>button .loader-icon {}

.go-to {
    width: 60px;
    height: 60px;
    background: #deb265;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    margin: -30px auto 0;
    position: relative;
    z-index: 99;
    display: flex;
    align-items: center;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    cursor: pointer
}

.go-to .svg-icon {
    width: 22px;
    height: 24px;
    background-color: #fff;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.go-to .pt {
    padding-top: 7px;
    height: 24px;
    margin-bottom: 7px
}

.go-to:hover {
    background: #fafafa;
    color: #000
}

.go-to:hover .svg-icon {
    background-color: #000
}

.section {
    padding: 100px 0
}

.section.bg-section-blog {
    border-top: 1px #eee solid;
    border-bottom: 1px #eee solid
}

.block-about .thumb {
    margin-bottom: 10px
}

.block-about h3 {
    font-size: 24px
}

.block-product .thumb {
    margin-bottom: 7px
}

.block-product .thumb img {
    width: 100%;
    object-fit: contain;
    border-radius: 0;
}

.block-product h3 {
    display: flex;
    justify-content: start;
    align-content: center;
    align-items: center;
    text-align: start;
    font-size: 18px;
    margin-bottom: 0;
    line-height: 1.7;
}

.block-product .info-block {
    display: flex;
    justify-content: space-around;
    align-items: start;
    margin-top: 13px;
}

.block-product .out-stock {}

.block-product .price {
    color: #000
}

.block-product .price>span {
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 13px;
    padding: 0px
}

.block-product .price>span.size {
    color: #8a8a8a
}

.block-product .price>span.price {
    font-weight: bold
}

.old-price {
    text-decoration: line-through;
    display: inline-block;
    padding: 0 5px;
    color: #a1b2c8;
}

.bundle-offer-products .block-product .price>span,
#related-products .block-product .price>span {
    font-size: 11px;
}

#related-products .block-product .price .old {
    margin-top: -1px;
    font-size: 10px;
}

.content-text {
    color: #4b4b4b
}

.content-text.about-text {
    width: 900px;
    max-width: 100%;
    margin: 0 auto
}

.content-text h1,
.content-text h2,
.content-text h3,
.content-text h4,
.content-text h5 {
    margin-bottom: 15px
}

.block-testimonial {
    background: #fff;
    border: 0;
    box-shadow: none;
    padding: 20px;
    margin: 10px 20px;
    font-size: 13px;
    text-align: center;
    border-radius: 10px;
    position: relative;
}

.block-testimonial .name {
    margin-top: 20px;
    font-weight: bold;
    color: #cba45d;
}

.testimonials-buttons {
    direction: rtl
}

.testimonials-buttons button {
    margin: 0 5px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    line-height: 45px;
    padding: 0
}

.slick-disabled {
    cursor: not-allowed;
    opacity: .7
}

.block-blog img {
    width: 100%
}

.block-blog h3 {
    margin-bottom: 20px
}

.block-blog p {
    margin-bottom: 20px
}

.block-sale-point {
    display: flex !important;
    justify-content: center;
    text-align: center;
}

.block-sale-point img {
    width: 100px;
}

.footer {
    color: var(--footer-txtcolor);
    background-color: var(--footer-bgcolor);
    padding: 40px 0;
    margin-top: 20px;
    margin-bottom: -1px;
    border: 0px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.footer .footer-links {
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin-bottom: 30px;
}

.footer .footer-menu {
    display: flex;
    flex-direction: column;
    list-style: none;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 0px;
}

.footer .footer-menu:last-child {
    margin-bottom: 0px;
}

.footer .footer-menu li {
    display: inline-block;
    vertical-align: middle
}

.footer .footer-menu li a {
    display: block;
    padding: 7px 10px;
    color: var(--footer-txtcolor);
    font-size: 12px;
    line-height: 1.2;
}

.footer .footer-menu span {
    color: var(--footer-txtcolor) !important;
    font-size: 14px;
    font-weight: 600;

}

.footer .footer-menu li a:hover {
    color: var(--footer-txtcolor);
}

.footer hr {
    border-color: #eee
}

.footer .language-country {
    list-style: none
}

.footer .language-country li {
    display: inline-block;
    vertical-align: middle;
    border-right: 1px #eee solid;
    padding: 0 5px
}

.footer .language-country li:last-child {
    border: 0 !important
}

.footer .language-country li a {
    color: #fff;
}

.footer .language-country li a:hover {
    color: #deb265
}

.footer .language-country li img {
    width: 35px
}

footer .store-info-block {
    display: flex;
    align-items: center;
    padding: 0px 15px;
    justify-content: center;
    margin-top: 20px;
    margin-bottom: 20px;
    transform: scale(0.9);
}

footer .store-info-block .block-vat>a {
    margin: 0px;
    display: flex;
}

footer .block-vat img {
    max-width: 30px;
    margin-right: -6px;
    width: 30px;
    height: 28px;
    padding: 5px;
    background-color: #fff;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}

footer .block-vat {
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    align-items: center;
    background-color: transparent;
    border: 1px solid #fff;
    text-decoration: none;
    height: 28px;
    text-align: start;
    border-radius: 4px;
    padding: 5px;
    max-width: 130px;
    margin: 0px 5px;
}

.ltr footer .block-vat {
    padding-inline-start: 0px;
    overflow: hidden;
}

footer .block-vat .text {
    font-size: 10px;
    line-height: normal;
    flex-direction: column;
    margin-inline-start: 5px;
    color: #fff;
    width: 100%;
    text-align: center;
}

footer .block-vat p,
footer .block-vat a {
    display: block;
    white-space: nowrap;
    font-weight: 500;
    color: #ffffff;
    font-size: 8px;
    margin: 0;
    margin-top: 0;
}

footer .block-vat .number,
footer .block-vat a {
    color: #fff;
    font-weight: 600;
    font-size: 10px;
    margin-top: -1px;
    text-decoration: none;
}

.footer .text-copyright {
    color: var(--footer-txtcolor);
    font-size: 10px;
}

.footer .text-copyright a {
    color: var(--footer-txtcolor);
    font-size: 10px;
}

.footer .dev-link {
    display: block;
    font-size: 8px;
    color: #bababa;
}

.footer .dev-link a {
    color: #bababa;
}

.social-media {
    list-style: none;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 10px;
}

.social-media li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 2px;
}

.social-media li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 32px;
    border-radius: 5px;
    background-color: transparent;
    border: 1px solid var(--second-color);
}

.social-media li a .svg-icon {
    background-color: var(--second-color) !important;
    width: 30px;
    height: 30px;
    -webkit-mask-size: contain;
}

.social-media li a:hover .svg-icon {
    background-color: var(--footer-txtcolor);
}

.social-media li a .svg-icon.icon-facebook,
.social-media li a .svg-icon.icon-twitter {
    width: 15px;
    height: 15px;
}

.social-media li a .svg-icon.whatsapp-icon {
    width: 18px;
    height: 18px;
}

.menu-drawer {
    background: #ffffff;
    color: var(--primary-color);
}

.menu-drawer .social-media {
    text-align: center
}

.menu-drawer .social-media .svg-icon {
    background: #fff
}

.menu-drawer a {
    color: #1b428a;
}

.menu-drawer a:hover {
    color: #a1b1c8;
}

.menu-items {
    margin-right: 15px;
    list-style: none;
}

.menu-items li a {
    display: block;
}

.block-item-side-menu {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.block-item-side-menu span {
    line-height: 0;
    color: var(--primary-color);
}

.block-p-qty {
    position: relative;
    margin: 10px 0
}

.block-p-qty input {
    text-align: center;
    width: 100%;
    color: var(--btn-color);
    background: 0 0;
    border: 0;
    font-size: 16px;
    font-weight: 600;
}

.block-p-qty button {
    position: absolute;
    background: none;
    border: 0;
    padding: 0;
    width: 40px;
    height: 100%;
    top: 0;
    color: var(--btn-color);
}

.block-p-qty button:hover {
    color: #deb265
}

.block-p-qty button.button-plus {
    right: 0
}

.block-p-qty button.button-minus {
    left: 0
}

.block-text-des {
    color: #8a8a8a;
    margin: 20px 0
}

.title-p-q {
    font-size: 25px;
    margin-bottom: 10px
}

.block-p-rating {
    color: #cfcfcf
}

.block-p-rating .active {
    color: #f5c722
}

.q-number-rate {
    display: block;
    padding: 0 7px;
    color: #999;
    font-size: 11px;
    margin: 5px 0px 8px 0px;
}

.q-number-sell {
    display: inline-block;
    padding: 5px 7px;
    font-size: 13px;
    background: #eee;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #8a8a8a
}

.product-info-block .block-price-w {
    padding: 0px 20px;
    margin-bottom: 10px;
}

.block-price-w>* {
    padding: 0px
}

.block-price-w .p-weight {
    color: #8a8a8a
}

.block-price-w .price>* {
    display: inline-block
}

.block-price-w .price>*.new {
    font-weight: bold;
    color: #000
}

.block-price-w .price>*.old {
    text-decoration: line-through;
    display: inline-block;
    padding: 0 5px;
    color: #aaaaaa;
}

.block-price-w .discount-box {
    margin-right: 5px;
    border-radius: 4px;
    padding: 2px 6px;
    padding-bottom: 4px;
    font-size: 13px;
    color: #ff5f5f;
    font-weight: 600;
    background-color: #ff5f5f0d;
}

.btn-add-cart {
    border-radius: 0;
    color: var(--second-color);
    height: 50px;
    font-size: 20px !important;
}

.quick-cart .svg-icon,
.btn-add-cart .svg-icon {
    position: relative;
    -webkit-mask-image: url("shopping-bag.svg?v=1.0");
    mask-image: url("shopping-bag.svg?v=1.0");
    -webkit-mask-size: contain;
    -mask-size: contain;
    background-color: var(--second-color);
    width: 14px;
    height: 14px;
    margin-inline-start: 5px;
    display: none;
}

.btn-add-cart:disabled {
    background-color: #cfcfcf !important
}

.gc-thumbs-area .gc-display-display {
    border-radius: 0;
}

.gc-slide-container {
    border-radius: 0;
}

.gc-display-area {
    border: 0 !important;
    background-color: unset;
}

.glass-case ul li {
    border: 0 !important;
    border-radius: 0;
    padding: 0;
    opacity: .5
}

.glass-case ul li .gc-display-container img {
    left: 0;
    right: 0
}

.glass-case ul li.gc-active {
    border: 0;
    opacity: 1
}

.glass-case .gc-icon-next,
.glass-case .gc-icon-prev {
    display: none !important
}

.gc-zoom-area {
    border: 1px #b1b1b1 solid !important
}

.close-modal .svg-icon {
    width: 25px;
    height: 25px;
    background-color: #000
}

.menu-drawer {
    left: 0 !important
}

.slider-home {
    margin-top: 0px
}

.single-title {
    text-align: center;
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 20px;
    margin-top: 50px;
}

.list-accordion {
    list-style: none
}

.list-accordion li {
    margin-bottom: 0;
    margin-top: 10px;
    padding-bottom: 0;
    border-bottom: 0;
}

.list-accordion li:last-child {
    margin-bottom: 0
}

.faq-item h4 {
    font-size: 12px;
    color: var(--primary-color) !important;
    font-weight: 600;
    cursor: pointer;
    position: relative;
}

.faq-item h4 i.minus-icon {
    position: absolute;
    right: 0;
    top: 4px;
}

.rtl .faq-item h4 i.minus-icon {
    right: auto;
    left: 0;
}

.faq-item h4.collapsed {
    border-color: transparent
}

.faq-item h4:not([class]) {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0
}

.product-page .faq-item h4>i.minus-icon:after {
    width: 18px;
    height: 18px;
}

.faq-item .collapse.show {
    border-color: #cfcfcf
}

.faq-item .content-faq {
    font-size: 12px;
    color: #8d8d8d;
    margin-top: 20px;
}

.welcome-user {
    margin-bottom: 20px;
    font-size: 40px;
    font-weight: bold;
    color: #000
}

.logout-side {
    padding: 0;
    line-height: 0;
}

#cart-side-totals {
    list-style: none;
    margin: 0px 10px;
}

#cart-side-totals li {
    display: flex;
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: 500;
}

#cart-side-totals li:last-child {
    margin-bottom: 0
}

#cart-side-totals li .title {
    width: 65%;
    text-align: right;
}

#cart-side-totals li .number {
    width: 100%;
    text-align: left;
}

#cart-side-totals .btn.btn-block {
    border-radius: 0;
    width: 85%;
}

.button-address-remove {
    cursor: pointer !important
}

.icon-delete {
    width: 24px;
    height: 24px;
    background-color: #000
}

.icon-delete:hover {
    background-color: red
}

.icon-delete:before {
    display: none
}

.cart-product-row-wrapper {
    border: 0;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    margin-bottom: 10px
}

.cart-product-row-wrapper .cart-product-row {
    align-items: center;
    border: 0
}

.cart-product-row-wrapper .cart-product-row>* {
    padding: 0
}

.cart-product-row-wrapper .cart-product-row .cart-product-col-img img {
    border: 1px solid #eee
}

.cart-product-row-wrapper .cart-product-row .cart-product-col-details {
    padding: 0 10px
}

.cart-product-row-wrapper .cart-product-row .cart-product-col-details h1 {
    font-size: 18px
}

.cart-product-row-wrapper .cart-product-row .cart-products-action {
    padding: 0 10px
}

.cart-product-row-wrapper .cart-product-row .cart-products-action .cart-product-quantity-dropdown select {
    background: #fff;
    padding: 10px;
    border: 1px solid #b1b1b1;
    width: 80px;
    text-align: center;
    border-radius: 0
}

.cart-product-row-wrapper .cart-product-row .cart-product-prices {
    font-weight: bold
}

.ak-cart-totals {
    margin-top: 40px
}

.ak-cart-totals h3 {
    font-size: 14px;
    margin-bottom: 10px;
    margin-top: 50px;
    color: #1b428a;
    font-weight: 500;
}

.ak-cart-totals h3 small {
    font-size: 14px;
    color: #8a8a8a
}

.list-cart-totals {
    list-style: none;
    padding: 10px 20px;
    border-radius: 10px;
    border: 0;
    background-color: var(--cart-boxbgcolor);
    margin: 20px;
    margin-top: 0;
}

.list-cart-totals li {
    display: flex;
    padding: 0px;
}

.list-cart-totals li .title {
    width: 100%;
    padding: 5px 0;
    font-size: 12px;
    color: #1b428a;
}

.list-cart-totals li .value {
    width: 50%;
    text-align: left;
    padding: 5px 0;
    font-size: 12px;
}

.list-cart-totals li:last-child {
    border-top: 1px solid #a1b1c821;
    margin-top: 10px;
}

.list-cart-totals li:last-child span {
    color: #1b428a;
    font-weight: bold
}

.btn-back-store {
    color: var(--primary-color) !important;
    background-color: transparent;
    width: 50%;
    margin: auto;
    height: 40px;
    line-height: 1.4;
    border: 1px solid;
    margin-bottom: 40px;
    border-radius: 6px;
}

.btn-back-store .loader-icon {
    margin: auto;
    margin-top: 3px;
}

.btn-back-store .loader-icon:before {
    border-top-color: var(--primary-color);
    border-right-color: var(--primary-color);
}

.cart-empty .btn-back-store {
    width: auto;
    border-radius: 10px;
}

.pagination {
    margin-top: 10px;
    font-size: 14px
}

.pagination .page-link {
    color: #8a8a8a
}

.pagination .page-link.active {
    color: #000;
    font-weight: bold
}

.pagination .page-link:hover {
    background: none !important;
    color: #000
}

.products-filter {
    margin-bottom: 0px;
    margin-top: 25px;
}

.title-p-small {
    font-size: 18px;
    color: #000;
    margin-bottom: 15px
}

.coupon-form button {
    line-height: 1 !important
}

.reviews-break-down-div .d-flex.flex-column {
    padding: 0 15px
}

.menu-close-side {
    background: none;
    border: 0;
    padding: 0
}

.menu-close-side .svg-icon {
    height: 25px;
    width: 25px;
    background-color: #fff
}

.card-review {
    padding: 10px 15px;
    border-radius: 8px;
    background-color: var(--reviews-bgcolor);
    border: 0 !important;
}

.img-svg-side {
    width: 20px
}

.slider-home {
    margin-bottom: 0 !important
}

.slider-home.slick-slider .slick-list {
    border-radius: 0;
}

.slider-home.slick-slider .slick-list .slick-track {
    display: flex;
}

.slick-dots {
    margin-bottom: 0 !important;
    position: absolute;
    width: 100%;
    right: 0;
    padding: 0px 5px 0px 0px;
    text-align: center;
}

.slick-dots li button:before {
    display: none
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: #cca45d;
    font-size: 10px;
}

.slick-dots li button {
    height: 9px;
    width: 9px;
    padding: 3px;
    background: #000000;
    opacity: 0.2;
    border: 0;
    -moz-border-radius: 50%;
    border-radius: 50%;
    text-indent: -999em;
}

.slick-dots li.slick-active button {
    background: #000;
    opacity: 0.5;
}

.slider-home .slick-dots li button {}

.slider-home .slick-dots li.slick-active button {
    background: #fff;
}

.slick-dots li {
    display: inline-block;
    width: 18px;
    height: 16px;
    vertical-align: baseline;
    text-align: center;
    margin: 0px;
}

.slider-home .slick-dots {
    padding-left: 10px;
    text-align: end;
    bottom: 10px;
}

.slider-home:not(.slick-initialized) .item-slider:not(:first-child) {
    display: none;
}

.bg-why-page {
    position: relative;
    background-color: transparent;
    margin: 0;
    padding: 50px 0 !important;
}

.block-why {
    color: #fff;
    max-width: 100%;
    position: relative;
    z-index: 9
}

.block-why h3 {
    font-size: 30px;
    color: var(--second-color);
}

.user-review-text {
    margin-top: 10px !important;
    padding: 0 !important;
    margin-right: 5px !important;
    margin-left: 0 !important;
    font-size: 11px !important;
    color: #1b428a !important;
    opacity: 0.8;
    padding-left: 20px !important;
    text-align: start;
    line-height: 1.4;
    font-weight: 400;
    text-align-last: start;
    text-align: right !important;
}

.store-review-text {
    padding-top: 15px;
    padding-right: 10px;
    padding-left: 20px;
    font-size: 12px;
    color: #7b7b7b;
    border-top: 1px solid #e8e8e8;
    text-align: right;
    text-align-last: right;
}

.card-review .card-paragraph .images {
    margin-top: 10px;
}

.card-review .card-paragraph .images img {
    width: 50px;
    height: 50px;
    margin-inline-end: 5px;
    border-radius: 5px;
    object-fit: cover;
}

.card-review .icon-account_circle {
    display: none !important
}

.card-review .card-name {
    margin-left: 0 !important;
    margin-right: 0 !important;
    color: #000
}

.card-review .card-name .card-name-customer {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
    color: #a1b1c8;
    font-size: 12px;
}

.card-review .card-date {
    font-size: 8px;
    color: #1b428a57;
    margin-top: 2px;
    margin-right: auto;
    margin-left: unset;
}

.ltr .card-review .card-date {
    margin-left: auto;
    margin-right: unset;
}

.rate-bar-block td {
    border: 0 !important;
    padding: 2px 3px !important
}

.rate-bar-block .count-r {
    color: var(--primary-color);
    font-weight: 600;
    font-size: 14px;
}

.rate-bar-block .rating-label {
    display: inline-flex;
    color: var(--primary-color);
    font-weight: 600;
    font-size: 12px;
}

.rating-bar {
    width: 100%;
    padding: 8px
}

.rating-bar .bar-container {
    width: 100%;
    background-color: #f1c72726;
    text-align: center;
    color: #fff
}

.rating-bar [class*=bar-] {
    height: 10px;
    border-radius: 4px;
}

.rating-bar .bar-5,
.rating-bar .bar-4,
.rating-bar .bar-3,
.rating-bar .bar-2,
.rating-bar .bar-1 {
    background-color: #f1c727
}

.table-middle td,
.table-middle th {
    vertical-align: middle
}

.block-thamar {
    color: #8a8a8a;
    background: #fafafa;
    border: 1px solid #eee;
    box-sizing: border-box;
    border-radius: 0;
    padding: 10px;
    text-align: center
}

#__loading .modal .modal-body {
    padding: 0;
}

.modal {
    z-index: 9998;
}

.p-out-stock {
    display: inline-block;
    background: #ff5f5f;
    border-radius: 0;
    padding: 8px 13px;
    font-size: 16px;
    width: 150px;

    color: #fff;
}

.sticky-notification-block .btn-out-stock {
    width: 100%;
    margin: 0;
    height: 50px;
    border-radius: 7px;
    padding-bottom: 10px;
    opacity: 1;
    background-color: #a1b2c8;
    font-weight: 500;
}

.sticky-notification-block .btn-out-stock>span {
    font-size: 18px;
    color: var(--second-color);
}

.notify-block {
    display: none;
    margin: 20px 20px;
}

.notify-block .notify-form {
    margin-top: 20px;
}

.notify-block .notify-title {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    font-size: 16px;
    font-weight: 600;
    color: var(--primary-color);
}

.notify-block .notify-title .bell-icon {
    fill: var(--primary-color);
    width: 16px;
    height: 16px;
    margin-inline-end: 5px;
}

.notify-block .form-group {
    margin-bottom: 10px;
    overflow: hidden;
}

.notify-block .form-group input {
    height: 40px;
    border-radius: 6px;
    border: 1px solid #1b428a2b;
    font-size: 14px;
    padding-top: 8px;
    line-height: 5;
    text-align: center;
}

.notify-block .form-notify-me-phone-row {
    width: 100%;
    height: 40px;
    background: #fff;
    border: 0;
    margin-bottom: 10px;
    border: 1px solid #1b428a2b;
    border-radius: 6px;
}

.ltr .notify-block .form-notify-me-phone-row {
    direction: rtl;
}

.notify-block .form-notify-me-phone-row .send-notify-phone {
    text-align: center;
    direction: ltr;
    padding-inline-end: 90px;
    padding-top: 8px;
    border: 0;
    font-size: 14px;
    font-weight: 500;
    color: #1b428a;
}

.rtl .notify-block .form-group .send-notify-email::placeholder,
.rtl .add-question-block .form-group .input-question-email::placeholder {
    text-align: right;
    direction: rtl;
    padding-bottom: 6px;
}

.notify-block .form-group .send-notify-email,
.add-question-block .form-group .input-question-email {
    text-align: left;
    direction: ltr;
    padding-top: 6px;
    text-align: center;
}

.notify-block .form-notify-me-phone-row .send-notify-country-key {
    direction: ltr;
    text-align: start;
    width: 80px;
    font-size: 14px;
    font-weight: 500;
    height: auto;
    border: 0;
    border-radius: 0;
    padding: 8px 0px;
    padding-inline-start: 30px;
    padding-inline-end: 15px;
    background-position: 10px 13px;
    border-right: 1px solid #1b428a2b;
}

.notify-block .btn-send-notify {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 36px;
    margin: auto;
    border-radius: 6px;
    font-weight: 500;
    padding-bottom: 10px;
    margin-top: 20px;
}

.faq-item h4 .tab-title {
    display: flex;
    align-items: center;
    gap: 5px;
}

.product-reviews .faq-item {
    display: block;
}

.product-reviews #faq-text-reviews .rating-number {
    padding: 10px;
    padding-bottom: 0;
}

.hr-product {
    border-color: #eee !important
}

.thumb-gallery {
    position: relative;
}

.thumb-gallery .label-block {
    display: flex;
    flex-direction: column;
    align-items: start;
    position: absolute;
    top: 15px;
    right: 0;
    width: 100%;
    left: 0;
    z-index: 2;
}

.announcement-bar a {
    color: #ffffff;
}

.list-accordion#faqAccordion {
    margin: 35px 0 10px;
}

.product-accordion {
    border-radius: 0;
    background-color: var(--desc-bgcolor);
    padding: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.inside-page-container.product-accordion>div.row.mt-1 {
    margin: 0;
}

.list-accordion#faqAccordion .faq-item {
    border: 0;
}

.list-accordion#faqAccordion .faq-item #faq-a-description {
    text-align: start;
    padding: 0px 20px 0px 20px;
    font-size: 14px;
    font-weight: 600;
    justify-items: center;
}

.faq-item #faq-a-description .content-faq {
    margin-top: 0px;
}

.product-accordion .list-accordion#faqAccordion .faq-item div[id^=faq-a-] {
    padding-left: 20px;
    padding-right: 20px;
}

.product-accordion #faq-text-description .content-faq>*:not(img),
.product-accordion #faq-text-specifications .content-faq>*:not(img) {
    display: block;
    margin: 0 20px !important;
    font-size: 12px;
    text-align: right;
    color: #1b428a;
    margin-top: 5px !important;
}

.product-accordion #faq-text-description .content-faq * {
    font-size: 12px !important;
    font-weight: 500;
}

.product-accordion #faq-text-description .content-faq h1,
.product-accordion #faq-text-description .content-faq h2,
.product-accordion #faq-text-description .content-faq strong {
    font-weight: 700;
    font-size: 14px !important;
}

.product-specifications {
    padding: 16px 12px;
    border-radius: 8px;
    margin: 10px;
    margin-bottom: 10px;
    width: 96%;
    background-color: #f7f9fb;
}

.product-variants {
    padding: 16px 12px;
    border-radius: 8px;
    margin: auto;
    margin-bottom: 10px;
    width: 90%;
    background-color: #f7f9fb;
}

.product-reviews {
    padding: 16px 12px;
    border-radius: 8px;
    margin: auto;
    margin-bottom: 10px;
    width: 90%;
    background-color: #f7f9fb;
}

.product-reviews .rating-average .rate-bar-block .count-r {
    color: #484848 !important;
}

.product-reviews .rating-number {
    flex-direction: column;
}

.product-reviews h4.text-start.count {
    margin-top: 0;
    font-weight: 400;
    font-size: 12px;
    opacity: 0.4;
    padding-right: 10px;
    color: #1b428a !important;
}

.product-reviews .add-review-block {
    border-radius: 10px;
    background-color: var(--reviews-bgcolor);
    padding: 5px 15px 4px 15px;
    width: 100%;
    margin: auto;
}

.product-reviews .add-review-form-checkbox .custom-checkbox-label>span {
    text-align: start;
    font-size: 12px;
}

.product-reviews .reviews-empty>span {
    text-align: start;
    font-weight: 400;
    font-size: 12px;
    opacity: 0.4;
    color: #1b428a;
}

.product-reviews .reviews-break-down-div.description-paragrah {
    padding: 0px 10px;
}

.product-reviews textarea.form-control {
    border: 0;
    border-radius: 8px;
    margin: auto;
    width: 80%;
    font-size: 12px;
    color: #000;
    background-color: #fbfbfb;
    text-align-last: start;
}

.product-reviews .btn-review {
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--btn-color);
    color: var(--second-color);
    border-radius: 5px;
    font-size: 12px !important;
    width: 75px;
    height: 35px;
    font-weight: 600;
}

.product-reviews .btn-review>span {
    display: flex;
    align-items: center;
    gap: 5px;
}

.product-reviews .add-images-btn {
    display: flex;
    align-items: center;
    text-align: center;
    gap: 5px;
    margin-bottom: 20px;
    cursor: pointer;
}

.product-reviews .add-images-btn>span {
    font-size: 12px;
    font-weight: 400;
    color: var(--btn-color);
}

#product-form {
    display: flex;
    flex-direction: column;
    align-items: start;
    padding: 0 20px;
    margin-top: 10px;
}

#product-form .block-p-qty,
#product-form .block-add-to-c {
    width: 70%;
}

.product-main-block #product-variants-options label {
    font-weight: 600;
    font-size: 14px;
}

.reviews-list {
    margin-bottom: 25px;
    padding: 0px 20px;
    border-radius: 0;
    text-align: start;
    text-align-last: start;
    margin-top: 10px !important;
}

.reviews-list h4 {
    margin: 15px 0;
    text-align: start;
}

#faq-a-questions .no-questions {
    display: flex;
    justify-content: center;
    margin-top: 25px;
    text-align: center;
}

.product-questions {
    padding: 16px 12px;
    border-radius: 8px;
    margin: auto;
    margin-bottom: 20px;
    width: 90%;
    background-color: #f7f9fb;
}

.product-questions .faq-item {
    display: block;
}

.questions-list {
    padding: 0px 0px;
    margin-top: 15px;
}

.card-question {
    padding: 20px;
    border-radius: 8px;
    background-color: var(--reviews-bgcolor);
    border: 0 !important;
}

.card-question .card-name {
    margin-left: 0;
    margin-right: 0;
    color: #000;
}

.card-question .card-name .user-icon {
    width: 15px;
    height: 15px;
    margin-top: -2px;
}

.card-question .customer-name {
    margin-inline-start: 5px;
}

.ltr .card-question .card-name {
    margin-left: unset;
    margin-right: 10px;
}

.card-question .card-name .card-name-customer {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
    color: #606060;
    font-size: 12px;
}

.card-question .card-date {
    font-size: 11px;
    color: #898989;
    margin-top: 2px;
    margin-right: auto;
    margin-left: unset;
}

.ltr .card-question .card-date {
    margin-left: auto;
    margin-right: unset;
}

.card-question .question-text {
    padding: 0;
    margin-right: 0;
    margin-left: 0;
    font-size: 13px;
    color: #7b7b7b;
}

.card-question .answer-text {
    padding: 0;
    margin-right: 0;
    margin-left: 0;
    font-size: 13px;
    color: #7b7b7b;
    padding-right: 20px;
    margin-top: 12px;
}

.ltr .card-question .answer-text {
    padding-right: 0;
    padding-left: 20px;
}

.card-question .card-date {
    font-size: 11px;
    color: #898989;
    margin-top: 2px;
    margin-right: auto;
    margin-left: unset;
}

.ltr .card-question .card-date {
    margin-left: auto;
    margin-right: unset;
}

.add-question-block {
    margin: 0 25px;
    margin-top: 20px;
    text-align: start;
}

.add-question-block .form-group input,
.add-question-block .form-group textarea {
    background-color: #fbfbfb;
    font-size: 16px;
}

.add-question-block .form-group input {
    height: 40px;
    padding-top: 8px;
    line-height: 5;
    border: 1px solid #1b428a2b;
    justify-items: center;
}

.add-question-block .checkbox-container {
    height: 20px;
}

.add-question-block .checkbox-container input+span {
    width: 18px;
    height: 18px;
    border: 0;
    border-radius: 3px;
    background-color: #f3f3f3;
    text-align: center;
    cursor: pointer;
}

.add-question-block .checkbox-container input:checked+span {
    position: relative;
    background-color: var(--btn-color);
    border: 0;
    color: #fff;
}

.rtl .add-question-block .checkbox-container input:checked+span:after {
    position: absolute;
    left: 0px;
    height: 18px;
    width: 18px;
    top: -0.5px;
    font-size: 14px;
}

.add-question-block .checkbox-container input:checked+span:after {
    content: "\e910";
    font-family: 'icomoon';
}

.add-question-block .checkbox-container .custom-checkbox-label>span {
    text-align: center;
    font-size: 12px;
}

.btn-add-question {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 95px;
    height: 35px;
    margin: auto;
    border-radius: 5px;
    font-size: 12px !important;
    font-weight: 600;
}

.ltr .btn-add-question {
    width: 110px;
}

.add-question-block .btn-question {
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--btn-color);
    color: var(--second-color);
    margin: 10px 0;
    width: 80px;
    height: 35px;
    border-radius: 6px;
    font-size: 12px !important;
    font-weight: 600;
}

.add-question-block .btn-question>span {
    display: flex;
    align-items: center;
    gap: 5px;
}

.product-questions .add-question {
    padding-bottom: 0px;
}

#faq-text-questions .load-more {
    display: flex;
    justify-content: center;
}

#faq-text-questions .load-more-questions {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    width: 130px;
    border-radius: 8px;
    height: 40px;
}

#faq-text-questions .no-questions {
    display: flex;
    justify-content: center;
    font-size: 12px;
    padding: 25px 0;
    opacity: 0.4;
    color: #1b428a;
}

.discount-box {
    background-color: #ff5f5f;
    color: #fff;
    border-radius: 0;

    font-size: 14px;
    padding: 0 5px;
    z-index: 1;
}

.product-images-block .thumb-gallery .discount-box {
    width: 22%;
    padding: 4px 6px;
    font-size: 13px;
    margin-bottom: 5px;
    text-align: center;
}

.old {
    margin-inline-end: 5px;
    font-size: 10px;
    font-weight: 500;
    text-decoration: line-through;
    color: #a1b2c8;
}

.price-discount .price {
    color: #ff5f5f;
    font-weight: 500;
}

.product-price .price {
    color: #a1b2c8 !important;
    font-weight: 500;
}

.block-product button.quick-cart {
    height: 100%;
    padding: 0;
    margin: 0;
    width: 80%;
    opacity: 1;
}

.block-product button.quick-view .eye-icon {
    background-color: var(--second-color);
}

.block-product button.quick-view,
.block-product button.quick-view:hover,
.block-product button.quick-view:focus {
    border: 0px;
    opacity: 1;
}

.block-product button.quick-view .loader-icon {
    width: 15px;
    height: 15px;
}

.section.bg-testimonials .section-title {
    font-size: 16px !important;
    font-weight: 700;
}

.block-item-side-menu span i.fa,
.block-item-side-menu span i.fas {
    margin-left: 5px;
}

.slider-testimonials .testimonials-prev,
.slider-testimonials .testimonials-prev:hover {
    position: absolute;
    top: 35%;
    background-color: unset !important;
    padding: 0;
    left: -3px;
    z-index: 1;
    color: #000000 !important;
    font-size: 25px !important;
}

.slider-testimonials .testimonials-next,
.slider-testimonials .testimonials-next:hover {
    position: absolute;
    top: 35%;
    background-color: unset !important;
    padding: 0;
    right: -3px;
    z-index: 1;
    color: #000000 !important;
    font-size: 25px !important;
}

.slider-testimonials .testimonials-next.slick-disabled,
.slider-testimonials .testimonials-prev.slick-disabled {
    color: #979797 !important;
}

.products-list .block-product .price-discount .price {
    display: block;
    font-weight: 500;
    font-size: 11px;
}

.products-list .block-product .mt-2.price {
    display: flex;
    flex-direction: row;
    align-items: start;
    margin-top: 0px !important;
}

.product-box .mt-2.price {
    margin-bottom: 0;
}

.products-container .products-list:not(.products-slider, .bundle-offer-details-products) {
    justify-content: center;
}

.products-container .products-list>div.col-6:only-child {
    margin-left: auto !important;
    margin-right: auto !important;
}

.products-slider-home .product-item-slide.col-6,
.products-container .row.products-list .slick-track>div.col-6,
.products-container .row.products-list>div.col-6 {
    padding: 0px;
    background-color: var(--card-color);
    border-radius: 10px;
    max-width: 46%;
    margin: 5px;
}

.block-product .mt-3.has-options,
.block-product .mt-3.out-stock {
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: center;
    width: 100%;
    height: 50px;
    background-color: #ff6d6d;
    align-items: center;
    color: #ffffff;
    border-radius: 0px;
}

.mt-3.has-options a {
    color: var(--second-color);
}

.mt-3.out-stock a {
    color: #fff;
    font-weight: 500;
}

.block-product button.quick-cart,
.products-list .block-product button.quick-cart {
    font-size: 12px !Important;
    font-weight: 600;
    white-space: nowrap;
}

.block-product button.quick-view,
.products-list .block-product button.quick-view {
    padding: 0;
}

.products-slider-home .product-item-slide .old .products-list .block-product .old {
    font-size: 13px;
}

.block-product button.quick-cart {
    background-color: #1a428a !important;
    color: #fff;
    border-radius: 5px;
    overflow: hidden;
    margin-inline-start: -12px;
    padding-bottom: 2px;
}

footer .footer-desc h4 {
    color: var(--second-color) !important;
}

footer .footer-desc p {
    font-size: 11px;
    color: var(--footer-txtcolor);
    padding: 0px 30px;
    font-weight: 500;
}

footer .footer-desc .footer-business-location {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 12px;
    margin-top: 15px;
}

footer .footer-desc .footer-business-location a {
    margin: 0 3px;
    color: var(--footer-txtcolor);
}

footer .footer-desc .footer-business-location i {
    margin: 0 2px;
}

footer .footer-desc .commercial-registration {
    display: flex;
    justify-content: center;
    font-size: 12px;
    margin-top: 15px;
}

footer .footer-desc .commercial-registration p,
footer .footer-desc .commercial-registration a {
    margin: 0px 2px;
    padding: 0;
    color: var(--footer-txtcolor);
}

.category-info {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.category-info .category-cover {
    margin: 0 10px;
    margin-bottom: 20px;
}

.category-info .category-cover>img {
    border-radius: 10px;
}

.category-info .category-name {
    font-size: 16px;
    text-align: center;
    font-weight: 600;
}

.category-info .category-desc {
    margin-top: 10px;
    font-size: 15px;
}

.loader-icon {
    display: flex;
    width: 16px;
    height: 16px;
}

.fa-sync.fa-spin {
    -webkit-animation: fa-spin .75s linear infinite;
    animation: fa-spin .75s linear infinite;
}

.loader-icon:before {
    content: "";
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 2px solid currentColor;
    border-top-color: rgba(255, 255, 255, 1);
    border-right-color: rgba(255, 255, 255, 1);
    border-bottom-color: rgba(255, 255, 255, .2);
    border-left-color: rgba(255, 255, 255, .2);
    -webkit-animation: fa-spin 1s linear infinite;
    animation: fa-spin 1s linear infinite;
    border-radius: 9999px;
    border-width: 2px;
    border-style: solid;
}

button.quick-view,
button.quick-cart,
button.btn-add-cart {
    display: flex;
    justify-content: center;
    align-items: center;
}

.side-cart-items .remove .cart-spinner.loader-icon {
    height: 18px;
    width: 18px;
}

.side-cart-items .remove:hover .cart-spinner.loader-icon {
    color: unset;
}

.svg-icon.weight-icon {
    -webkit-mask-image: url('weight.svg?v=1.0');
    mask-image: url('weight.svg?v=1.0');
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 20px;
    height: 20px;
    background-color: var(--primary-color);
}

.svg-icon.bluetooth-icon {
    -webkit-mask-image: url('bluetooth.svg?v=1.0');
    mask-image: url('bluetooth.svg?v=1.0');
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 20px;
    height: 20px;
    background-color: var(--primary-color);
}

.svg-icon.sku-icon {
    -webkit-mask-image: url('sku.svg?v=1.2');
    mask-image: url('sku.svg?v=1.2');
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 13px;
    height: 13px;
    margin-top: 5px;
    background-color: var(--primary-color);
    opacity: 0.6;
}

.svg-icon.data-categories-icon {
    -webkit-mask-image: url('category-tag.svg?v=1.0');
    mask-image: url('category-tag.svg?v=1.0');
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 13px;
    height: 13px;
    background-color: var(--primary-color);
    opacity: 0.6;
}

.svg-icon.tags-icon {
    -webkit-mask-image: url('tags.svg?v=1.0');
    mask-image: url('tags.svg?v=1.0');
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 15px;
    height: 15px;
    background-color: var(--primary-color);
    opacity: 0.6;
}

.svg-icon.checkout-icon {
    -webkit-mask-image: url('checkout.svg?v=1.0');
    mask-image: url('checkout.svg?v=1.0');
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    background-color: var(--second-color);
}

.btn-checkout .svg-icon.checkout-icon {
    width: 25px;
    height: 25px;
    margin-right: 10px;
    margin-top: 6px;
}

.svg-icon.add-review-icon {
    -webkit-mask-image: url('add-review.svg?v=1.0');
    mask-image: url('add-review.svg?v=1.0');
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 20px;
    height: 20px;
    background-color: var(--primary-color);
}

.svg-icon.logos-icon {
    -webkit-mask-image: url('logos.svg?v=1.0');
    mask-image: url('logos.svg?v=1.0');
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 18px;
    height: 18px;
    margin-top: 3px;
    background-color: var(--primary-color);
}

.svg-icon.reviews-icon {
    -webkit-mask-image: url('reviews.svg?v=1.0');
    mask-image: url('reviews.svg?v=1.0');
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 16px;
    height: 16px;
    margin-top: 4px;
    background-color: var(--primary-color);
}

.svg-icon.options-icon {
    -webkit-mask-image: url('options.svg?v=1.0');
    mask-image: url('options.svg?v=1.0');
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 16px;
    height: 16px;
    margin-top: 4px;
    background-color: var(--primary-color);
}

.svg-icon.related-icon {
    -webkit-mask-image: url('related-products.svg?v=1.0');
    mask-image: url('related-products.svg?v=1.0');
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 16px;
    height: 16px;
    margin-top: 4px;
    background-color: var(--primary-color);
}

.svg-icon.questions-icon {
    -webkit-mask-image: url('questions.svg?v=1.0');
    mask-image: url('questions.svg?v=1.0');
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 16px;
    height: 16px;
    margin-top: 4px;
    background-color: var(--primary-color);
}

.svg-icon.questions-icon {
    -webkit-mask-image: url('questions.svg?v=1.0');
    mask-image: url('questions.svg?v=1.0');
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 16px;
    height: 16px;
    margin-top: 4px;
    background-color: var(--primary-color);
}

.svg-icon.description-icon {
    -webkit-mask-image: url('description.svg?v=1.0');
    mask-image: url('description.svg?v=1.0');
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 16px;
    height: 16px;
    margin-top: 4px;
    background-color: var(--primary-color);
}

.svg-icon.maps-icon {
    -webkit-mask-image: url('maps.svg?v=1.0');
    mask-image: url('maps.svg?v=1.0');
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 18px;
    height: 18px;
    margin-top: 3px;
    background-color: var(--primary-color);
}

.svg-icon.copy-icon {
    -webkit-mask-image: url('copy.svg?v=1.0');
    mask-image: url('copy.svg?v=1.0');
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 12px;
    height: 12px;
    margin-bottom: -2px;
    background-color: #fff;
}

.svg-icon.bolt-badge-icon {
    -webkit-mask-image: url('badge-bolt.svg?v=1.0');
    mask-image: url('badge-bolt.svg?v=1.0');
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 11px;
    height: 11px;
    background-color: #fff;
}

.svg-icon.star-badge-icon {
    -webkit-mask-image: url('badge-star.svg?v=1.0');
    mask-image: url('badge-star.svg?v=1.0');
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 11px;
    height: 11px;
    background-color: #fff;
}

.svg-icon.soon-badge-icon {
    -webkit-mask-image: url('badge-soon.svg?v=1.0');
    mask-image: url('badge-soon.svg?v=1.0');
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 11px;
    height: 11px;
    background-color: #fff;
}

.p-counter .people-counter {
    font-size: 14px;
    color: #000;
}

.p-counter img {
    width: 20px;
    height: 20px;
}

@keyframes blinker {
    from {
        opacity: .3
    }

    to {
        opacity: 0
    }
}

.svg-icon.fire-icon {
    -webkit-mask-image: url('fire.svg?v=1.0');
    mask-image: url('fire.svg?v=1.0');
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 20px;
    height: 20px;
    background-color: #ff5f5f;
    margin-inline-end: 5px;
}

.product-info-block .sold-counter {
    display: flex;
    align-items: center;
    color: #1a428a;
    gap: 5px;
}

.product-info-block .sold-counter .text {
    display: flex;
    align-items: center;
    font-size: 13px;
    font-weight: 500;
    gap: 3px;
}

.product-info-block .sold-counter .text .p-count {
    color: #0cc12f;
    font-weight: 600;
    font-size: 15px;
}

.product-info-block .sold-counter .text .txt-label {
    opacity: 0.6;
    font-size: 11px;
}

.product-info-block .product-stats .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffcd4c;
    border-radius: 100%;
    font-size: 10px;
    height: 20px;
    width: 20px;
    color: #fff;
}

.product-info-block .product-stats .icon>i {
    background-color: #fff;
    width: 14px;
    height: 14px;
    margin: 0;
}

.product-info-block .product-stats .watch-counter {
    display: flex;
    gap: 5px;
}

.product-info-block .product-stats .watch-counter {
    font-size: 13px;
    font-weight: 500;
    color: #1a428a;
}

.product-info-block .product-stats .watch-counter .people-counter>span {
    color: #0cc12f;
    font-weight: 600;
    font-size: 15px;
}

.payments-banner {
    position: relative;
    display: flex;
    justify-content: center;
    padding-top: 13px;
    padding-bottom: 13px;
    margin: 0 40px;
    margin-top: 20px;
    border: 1px solid #1b428a21;
    border-radius: 5px;
}

.payments-banner .content-payments-banner {
    display: flex;
    align-items: center;
    transform: scale(0.85);
    text-align: center;
    gap: 2px;
}

.payments-banner .payment-icon-box {}

.payments-banner .content-payments-banner img {
    width: 60px;
}

.payments-banner .lock-icon {
    position: absolute;
    top: -10px;
    left: 15px;
    -webkit-mask-image: url("lock.svg?v=1.0");
    mask-image: url("lock.svg?v=1.0");
    -webkit-mask-size: contain;
    mask-size: contain;
    width: 20px;
    height: 20px;
    background-color: #1b428a;
}

.cart-page .payments-banner {
    margin: 25px;
}

.product-info-block .store-features {
    margin-top: 15px;
}

.product-info-block .store-features .feature-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: auto;
    margin-bottom: 7px;
    padding: 5px 10px;
    padding-right: 15px;
    background-color: #f7f9fb;
    border-radius: 6px;
    width: 80%;
    font-weight: 400;
    font-size: 12px;
}

.product-info-block .store-features .feature-item img {
    height: 20px;
    width: 20px;
    margin-bottom: 5px;
    margin-inline-end: 5px;
    margin-top: 5px;
}

.product-info-block .store-features .feature-item .text {
    font-size: 12px;
}

.product-reviews h4.title-p-small {
    color: var(--primary-color) !important;
    font-weight: 500;
    font-size: 14px !important;
    margin-top: 15px;
    text-align: center;
    justify-self: center;
}

.product-reviews .add-review-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    color: var(--primary-color);
    font-size: 14px;
    font-weight: 600;
    margin-top: 20px;
}

.product-box .discount-box,
.products-list .discount-box {
    position: relative;
    display: block;
    width: auto;
    padding: 2px 6px;
    font-size: 10px !important;
    font-weight: 700;
    border-radius: 3px;
    background-color: #ff5f5f0d;
    color: #ff5f5f;
    padding: 1px 5px !important;
    padding-bottom: 4px !important;
    margin-inline-start: 5px;
}

.product-box .mt-2.price {
    display: flex;
    flex-direction: row;
    align-items: start;
    margin-top: 0px !important;
}

header .cart-count {
    top: 3px;
    height: 12px;
    right: 2px;
    width: 12px;
    font-weight: 600;
    margin: auto;
    margin-right: 1px;
    z-index: 1;
    position: absolute;
    border-radius: 2px;
    color: var(--primary-color);
    line-height: 1.2;
    font-size: 8px;
    background-color: #a1b2c8;
    border: 0;
}

.header-menu {
    width: 100%;
    margin: auto;
    margin-top: 5px;
    margin-bottom: -10px;
}

.header-menu .desktop-menu {
    padding: 10px;
    border-radius: 0px 0px 10px 10px;
}

.header-menu .menu-drawer {
    margin-top: -8px;
    background: transparent;
    margin-bottom: 10px;
}

.header-menu .menu-items {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: 0;
}

.header-menu .desktop-menu .menu-items .menu-link {
    display: flex;
    align-items: center;
    flex-direction: column;
    position: relative;
    margin: 0 10px;
    height: auto;
    margin-bottom: 0;
    font-size: 15px;
    cursor: pointer;
}

.header-menu .menu-drawer.desktop-menu .menu-items .menu-link .icon {
    margin: 0 5px;
    width: 18px;
    height: 18px;
    background-color: var(--header-icons-color);
    background-repeat: no-repeat;
    background-size: cover;
}

.header-menu .menu-drawer.desktop-menu .menu-items .menu-link .d-flex .icon {
    position: relative;
    top: 3px;
}

.header .header-menu .menu-items .menu-link a {
    font-weight: 500;
    opacity: 1;
}

.header .header-menu .menu-items .menu-link .d-flex a {
    color: var(--header-icons-color);
}

.header-menu .menu-items .menu-link .fa {
    display: flex;
    align-items: center;
    margin: 0 10px;
    top: 2px;
    color: var(--header-icons-color);
    position: relative;
}

.header-menu .menu-items .menu-dropdown {
    display: none;
    position: relative;
    width: 100%;
    left: 10px;
    height: auto;
    padding: 10px;
    -webkit-animation: ani-fadeIn 0.5s;
    animation: ani-fadeIn 0.5s;
}

.ltr .header-menu .menu-items .menu-dropdown {
    left: unset;
    right: 10px;
}

.header-menu .menu-items .menu-dropdown .dropdown-block {
    position: absolute;
    top: 30px;
    background-color: #fff;
    padding: 10px;
    min-width: 190px;
    width: max-content;
}

.header-menu .menu-items .menu-dropdown .menu-link {
    display: flex;
    flex-direction: row;
    margin: 15px;
}

.header-menu .desktop-menu .menu-items .menu-dropdown .menu-link.with-categories {
    justify-content: start;
}

.header-menu .menu-items .menu-link:hover>.menu-dropdown,
.header-menu .menu-items .menu-link>.menu-dropdown:hover {
    display: block;
    position: absolute;
    height: 50px;
}

.header-menu .menu-items .menu-dropdown .menu-link .icon {
    background-color: var(--header-color) !important;
    margin-left: 10px;
}

.ltr .header-menu .menu-items .menu-dropdown .menu-link .icon {
    margin-left: 0px;
    margin-right: 10px;
}

.header.js-is-sticky--change .header-style-1 .header-block .header-menu .menu-items .menu-link .d-flex a,
.header.js-is-stuck .header-style-1 .header-block .header-menu .menu-items .menu-link .d-flex a,
.header.js-is-sticky--change .header-style-1 .header-block .header-menu .menu-items .menu-link .fa,
.header.js-is-stuck .header-style-1 .header-block .header-menu .menu-items .menu-link .fa {
    color: var(--sticky-header-icons);
}

.header.js-is-sticky--change .header-style-1 .header-block .header-menu .menu-items .menu-link .d-flex .svg-icon,
.header.js-is-stuck .header-style-1 .header-block .header-menu .menu-items .menu-link .d-flex .svg-icon {
    background-color: var(--sticky-header-icons);
}

.home-page .header:not(.js-is-sticky) .header-container.header-style-1>.header-block .header-menu .menu-items .menu-link .fa,
.home-page .header.js-is-sticky:not(.js-is-sticky--change) .header-container.header-style-1>.header-block .header-menu .menu-items .menu-link .fa,
.home-page .header:not(.js-is-sticky) .header-container.header-style-1>.header-block .header-menu .menu-items .menu-link .d-flex a,
.home-page .header.js-is-sticky:not(.js-is-sticky--change) .header-container.header-style-1>.header-block .header-menu .menu-items .menu-link .d-flex a {
    color: var(--home-header-icons);
}

.home-page .header:not(.js-is-sticky) .header-container.header-style-1>.header-block .header-menu .menu-items .menu-link .d-flex .svg-icon,
.home-page .header.js-is-sticky:not(.js-is-sticky--change) .header-container.header-style-1>.header-block .header-menu .menu-items .menu-link .d-flex .svg-icon {
    background-color: var(--home-header-icons);
}

#toast-container {
    top: 25px;
    z-index: 999999999;
}

#toast-container>div.toast {
    display: flex;
    align-items: center;
    align-content: center;
    height: 80px;
    text-align: center;
    width: 90%;
    max-width: 90%;
    margin: auto;
    padding: 10px 15px;
    border: 0;
    justify-content: right;
    opacity: 1;
    color: #fff;
    box-shadow: none;
    border-radius: 10px;
    padding-right: 20px;
    font-weight: 600;
}

#toast-container>div.toast.toast-success {
    background-color: #5dd365;
}

#toast-container>div.toast.toast-error {
    background-color: #ff5f5f;
}

#toast-container>div.toast .toast-message {
    display: flex;
    align-items: center;
    text-align: center;
    font-size: 17px;

}

#toast-container>div.toast .toast-message:before,
#toast-container>div.toast.toast-success .toast-message:before,
#toast-container>div.toast.toast-error .toast-message:before {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    background-image: url('exclamation.svg?v=1.0');
    background-size: cover;
    margin-left: 8px;
}

#toast-container .toast-close-button {
    left: 20px;
    position: absolute;
    top: auto;
    right: auto;
    font-size: 23px;
    text-shadow: unset;
    color: #fff;
    font-weight: 400;
    order: 2;
    opacity: 1;
}

#toast-container .toast-close-button>i.svg-icon {
    background-color: #fff !important;
    width: 20px;
    height: 20px;
}

#toast-container>div.toast.toast-error .toast-close-button {
    display: none;
}

@keyframes blinker {
    50% {
        opacity: 0;
    }
}

.blinker {
    animation: blinker 1s linear infinite;
}

.faq-item h4.collapsed .fa-plus:before {
    content: "\f067";
}

.faq-item h4:not(.collapsed) .fa-plus:before {
    content: "\f068";
}

.block-quick-view .wishlist-buttons {
    right: 0px;
    top: 20px;
    margin: 0 20px;
    width: 30px;
    height: 30px;
}

.ltr .block-quick-view .wishlist-buttons {
    right: 0;
}

.block-quick-view .wishlist-buttons>i {
    width: 22px;
    height: 22px;
}

.thumb-gallery .share-buttons .discount-box {
    border-radius: 0;
    padding: 7px 8px;
}

.block-price-w.flex-grow-1 .price-discount .price {
    font-size: 16px;
    font-weight: 500;
    margin-right: 3px;
}

.block-price-w.flex-grow-1 .price-discount .old {
    font-size: 16px;
    font-weight: 400;
}

#side-cart {
    background: #fff;
    border-top-right-radius: 10px;
    margin: 30px 0px;
    overflow: hidden;
}

.card-name .icon-star1 {
    width: auto;
}

.menu-drawer .menu-tabs {
    margin: 10px 20px;
    gap: 5px;
}

.menu-drawer .menu-tabs .nav-item {
    width: calc(50% - 5px);
}

.menu-drawer .menu-tabs .nav-item .menu-tab {
    display: flex;
    justify-content: center;
    text-align: center;
    transition: all 0.5s ease;
}

.menu-drawer .menu-logo {
    flex-direction: column;
    margin: 20px 80px;
    margin-top: 50px;
}

.menu-drawer .side-menu-bottom {
    margin-top: 40px;
    margin-bottom: 100px;
}

.block-product button.quick-view,
.products-list .block-product button.quick-view {
    background-color: #a1b1c8 !important;
    border-radius: 0;
    width: 30%;
    height: 100%;
    min-height: 20px;
    padding-inline-end: 10px;
}

.block-product .has-options small {
    display: flex;
    background-color: #1a428a;
    width: 100%;
    height: 36px;
    font-size: 12px;
    font-weight: 600;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    padding-bottom: 2px;
    overflow: hidden;
}

.btn-checkout {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    width: 100%;
    height: 50px;
    border: 0 !important;
    color: #fff !important;
    font-size: 18px !important;
    border-radius: 10px;
    padding: 30px;
    font-weight: 700;
    padding-bottom: 33px;
}

.btn-checkout .loader-icon {
    width: 30px;
    height: 30px;
    margin-top: 3px;
}

.btn-checkout .loader-icon:before {
    border-width: 3px;
}

.ak-cart-totals .coupon-form {
    margin: 50px;
}

.ak-cart-totals .coupon-form .col-12 {
    display: flex;
    background-color: #fff;
    padding: 0;
    border-radius: 8px;
}

.ak-cart-totals .coupon-form input {
    background-color: #fff;
    border: 0px;
    height: 50px;
}

.ak-cart-totals .coupon-form button {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px;
    width: 125px;
    height: 36px;
    border-radius: 6px;
    margin: 7px;
    background-color: #a1b2c8;
    color: var(--second-color);
    font-size: 12px !important;
    font-weight: 500;
    transition: background-color 0.5s ease;
}

.footer-logo img {
    width: 115px;
}

.remove-btn .loader-icon {
    margin-top: 2px;
}

.remove-btn .loader-icon:before {
    top: calc(50% - 9px);
    left: calc(50% - 9px);
    border: 2px solid var(--primary-color);
    border-right-color: #ffffff00;
}

.icon-shopping_cart_black_36dp-1-1>* {
    font-family: 'icomoon' !important;
}

.list-item-cart .product {
    margin: 10px;
    border-bottom: 1px solid #a1b1c821;
    background-color: #ffffff;
    padding: 10px;
    border-radius: 8px;
}

.list-item-cart .product .product-img {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px;
}

.list-item-cart .product .product-img .cart-product-image {
    width: 70px;
    height: 70px;
    border-radius: 7px;
}

.list-item-cart .product .product-img .cart-product-image .lazyloaded {
    background-size: cover;
}

.list-item-cart .product .loader {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 2px;
    width: 100%;
    height: 100%;
}

.list-item-cart .product .lazyload,
.list-item-cart .product .lazyloading {
    background-color: transparent;
}

.list-item-cart .product .product-img .lazyloaded .loader {
    display: none;
}

.list-item-cart .product .product-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0;
    padding-inline-start: 10px;
    margin-top: 0;
}

.list-item-cart .product .product-name {
    font-size: 11px;
    font-weight: 500;
    margin-bottom: 3px;
    color: var(--btn-color);
}

.list-item-cart .product .product-price-each {
    font-size: 10px;
    margin-bottom: 5px;
    color: #a1b1c8;
}

.list-item-cart .product .product-totals {
    font-size: 14px;
}

.list-item-cart .product .price-discount {
    display: flex;
    align-items: center;
}

.ltr .cart-page .product .price-discount .old:has(svg) {
    direction: rtl;
    margin-inline-end: 0;
}

.ltr .cart-page .product .price-discount .price:has(svg) {
    direction: rtl;
    margin-inline-end: 5px;
}

.ltr .cart-page .product .product-price .price:has(svg) {
    display: block;
    direction: rtl;
}

.list-item-cart .product .price-discount .old {
    margin-left: 5px;
    font-size: 11px;
}

.ltr .list-item-cart .product .price-discount .old {
    margin-inline-start: 0;
}

.list-item-cart .product .price-discount .price {
    font-size: 13px;
}

.list-item-cart .product .product-price .price {
    font-size: 14px;
}

.list-item-cart .product .product-qty {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 0;
}

.list-item-cart .product .product-qty .block-p-qty {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #fff;
    padding: 3px 0px;
    border-radius: 5px;
    width: 25px;
    margin: 0;
}

.list-item-cart .product .product-qty button {
    position: relative;
    height: 15px;
    width: auto;
    font-size: 11px;
    color: #969696;
}

.list-item-cart .product .product-qty input {
    width: 30px;
    background-color: unset;
    height: 20px;
    font-size: 11px;
    padding: 0;
    margin: 2px 0px;
    color: #1a428a;
    border-radius: 0;
    border: 0;
}

.list-item-cart .product .remove-btn {
    position: absolute;
    left: 5px;
    top: -5px;
    color: #000;
}

.list-item-cart .product .remove-btn .icon-delete {
    display: flex;
    width: 12px;
    height: 12px;
    background-color: #cdcdcd;
}

.ltr .bundle-offer-products .products-list>div.col-6,
.ltr .related-products-block .products-list>div.col-6 {
    font-size: 10px;
}

.free-shipping-success {
    background-color: #5dd365;
    color: #fff;
}

.reviews-list .load-more {
    display: flex;
    justify-content: center;
}

.reviews-list .load-more .load-more-reviews {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #1b428a;
    background-color: transparent !important;
    border: 1px solid;
    width: 100px;
    border-radius: 5px;
    font-weight: 500;
    font-size: 12px !important;
    margin-top: 10px;
    height: 30px;
    padding-bottom: 11px;
}

.reviews-list .load-more .load-more-reviews .loader-icon:before {
    position: relative;
    top: 2px;
    border-top-color: #1a428a;
    border-right-color: #1a428a;
}

.block-quick-view .block-price-w.flex-grow-1 .price-discount .old {
    font-size: 14px;
}

.block-quick-view .block-price-w.flex-grow-1 .price-discount .price {
    font-size: 18px;
    font-weight: 500;
}

.product-box .product-details>h3>a,
.products-list .block-product>h3>a {
    display: inline;
    width: 100%;
    font-size: 12px;
    color: #1a428a;
    font-weight: 600;
    margin-bottom: 5px;
    margin-top: 10px;
    white-space: normal;
}

.block-quick-view .col-md-6.gallery-img {
    padding: 0px;
    width: 100%;
    margin: auto;
}

.block-quick-view #qv_product_images img {
    height: 275px;
    width: 100%;
    object-fit: cover;
    border-radius: 0;
}

.block-payments-widget {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    margin-top: 30px;
    margin-bottom: 15px;
}

.block-payments-widget .tamara-product-widget {
    position: relative !important;
    background-color: #ffffff !important;
    color: #000 !important;
    font-family: var(--primary-font) !important;
    line-height: 1.6 !important;
    border-radius: 6px !important;
    margin: 0px 5px !important;
    min-width: 45% !important;
    max-width: 45% !important;
    border: 1px solid #de9681 !important;
    padding: 0px 10px !important;
    padding-bottom: 10px !important;
    padding-top: 20px !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    min-height: 80px !important;
    max-height: 110px !important;
    display: block !important;
    text-align: start !important;
}

.block-payments-widget.full-widget .tamara-product-widget {
    margin-top: 10px !important;
    padding-top: 20px !important;
}

.block-payments-widget .tabby-product-widget>div>div>div {
    border: none !important;
}

.block-payments-widget .tabby-product-widget {
    background-color: #ffffff !important;
    color: #1b428a !important;
    font-family: var(--primary-font) !important;
    line-height: 1.6 !important;
    border-radius: 6px !important;
    font-weight: 400 !important;
    position: relative !important;
    padding: 0px 10px !important;
    margin: 0px 5px !important;
    min-width: 45% !important;
    max-width: 45% !important;
    font-size: 11px !important;
    border: 1px solid #3bffc4 !important;
    min-height: 80px !important;
    max-height: 110px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding-bottom: 15px !important;
    padding-top: 20px !important;
    text-align: start !important;
}

.block-payments-widget .tabby-product-widget span:first-child {
    line-height: 1.6 !important;
    font-weight: 400 !important;
}

div#TabbyDialogContainer * {
    font-family: var(--primary-font) !important;
}

.block-payments-widget.full-widget .tabby-product-widget,
.block-payments-widget.full-widget .tamara-product-widget {
    min-width: 90% !important;
    max-width: 90% !important;
    font-size: 13px !important;
    padding-top: 15px !important;
}

.block-payments-widget.full-widget .tabby-product-widget span:first-child {
    justify-content: center;
}

div.block-payments-widget:not(:has(div)) {
    margin-top: 0px;
}

.block-payments-widget.full-widget.multiple {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: auto;
    margin-top: 15px;
}

.block-payments-widget.full-widget.multiple>* {
    margin-bottom: 25px !important;
    margin-top: 0px !important;
    min-width: 90% !important;
    max-width: 90% !important;
}

.product-main-container .product-main-block .main-add-block {
    margin-top: 15px;
}

.faqs-page .faq-item h4,
.faqs-page .faq-item .content-faq {
    color: #000 !important;
}

.pages-template .content-text>*,
.pages-template .content-text span {
    font-family: var(--primary-font) !important;
    margin: auto !important;
    color: #1b428a !important;
    border: 0;
}

.inside-page-container.pages-template .single-title {}

/* locations page */
.inside-page-container.pages-template[data-page="locations"] .single-title {
    font-size: 20px;
}

.inside-page-container.pages-template[data-page="locations"] .content-text {}

.inside-page-container.pages-template[data-page="locations"] .content-text h1 {
    display: block;
    font-size: 20px;
}

.inside-page-container.pages-template[data-page="locations"] .content-text span {
    font-size: 14px;
}

.inside-page-container.pages-template[data-page="locations"] .content-text p {}

.inside-page-container.pages-template[data-page="locations"] .content-text img {}

.inside-page-container.pages-template[data-page="locations"] .content-text markdown span {}

.inside-page-container.pages-template[data-page="locations"] .content-text iframe {
    width: 300px;
    height: 100px;
    border-radius: 12px;
    margin-top: 10px;
    margin-bottom: 40px;
    box-shadow: 0px 3px 7px 0px #00000021;
}

/* policy pages */
.inside-page-container.pages-template .single-title {}

.inside-page-container.pages-template .content-text {}

.inside-page-container.pages-template .content-text font {}

.inside-page-container.pages-template .content-text u span {}

.inside-page-container.pages-template .content-text ul span {}

.inside-page-container.pages-template .content-text li span {}

.inside-page-container.pages-template .content-text p {
    font-size: 12px !important;
}

.inside-page-container.pages-template .content-text h4 {
    font-size: 14px;
    font-weight: 600;
    margin-top: 20px !important;
    margin-bottom: 3px !important;
}

/* faq page */
.inside-page-container .faq.faqs-page .faq-item {}

.inside-page-container .faq.faqs-page .faq-item h4 {
    display: flex;
    justify-content: space-between;
    width: 100%;
    background-color: #ffffff;
    padding: 13px;
    border-radius: 6px;
    color: #1b428a !important;
}

.inside-page-container .faq.faqs-page .faq-item h4 i {}

.inside-page-container .faq.faqs-page .faq-item .content-faq {
    margin: 0px 10px;
}

.inside-page-container .faq.faqs-page .faq-item .content-faq p {}

.home section .products-container .products-list {
    margin: 0px;
}

video::-webkit-media-controls-panel {
    display: none !important;
    opacity: 1 !important;
}

.sticky-filter {
    position: fixed;
    display: flex;
    justify-content: center;
    width: 100%;
    bottom: 0;
    z-index: 3;
}

#products-list-filter {
    position: fixed;
    display: flex;
    align-items: center;
    background-color: #a1b2c8;
    color: var(--second-color);
    font-size: 15px !important;
    border-radius: 9px;
    font-weight: 600;
    bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding: 10px 20px;
    padding-bottom: 15px;
    gap: 8px;
}

#products-list-filter .filter-icons {
    fill: var(--second-color);
    width: 18px;
    height: 18px;
}

.block-product .mt-3.has-options,
.block-product .mt-3.out-stock {
    position: inherit;
}

section .card-buttons,
.products-container .row.products-list .card-buttons,
.block-product .mt-3.has-options {
    width: 100%;
    margin-top: 5px !important;
    margin-bottom: 10px;
    height: 32px;
    border-radius: 5px;
    overflow: hidden;
}

#cart-shipping {
    padding: 0 10px;
    position: inherit;
    background: unset;
    width: 80%;
    margin: auto;
    margin-top: 20px;
    margin-bottom: 30px;
}

#cart-shipping .cart-shipping-header .cart-shipping-notice .shipping-progress {
    position: relative;
    display: block;
    width: 100%;
    height: 5px;
    margin-top: 20px;
    background: #e0e0e0;
    border-radius: 0;
}

#cart-shipping .cart-shipping-header .cart-shipping-notice .shipping-progress .bar {
    position: absolute;
    top: 0;
    left: 0;
    height: 5px;
    border-radius: 0;
}

#cart-shipping .cart-shipping-header .cart-shipping-notice .shipping-progress.active .bar {
    background: #27ae60;
}

#cart-shipping .cart-shipping-header .cart-shipping-notice .shipping-alert {
    margin-top: 10px;
    font-size: 11px !important;
}

.slider-testimonials .slick-dots {
    bottom: -20px;
}

.slider-pos .slick-dots {
    bottom: -25px;
}

.sort-block-width .dropdown-menu.show {
    border-radius: 0;
    text-align: center;
    margin-top: 5px;
}

.filter-block-width input {
    background-color: #f9f9f9;
    margin: auto;
    width: 70%;
    font-size: 16px;
    font-weight: 600;
}

#products-list-filter-form-save {
    background-color: var(--btn-color);
    color: var(--second-color);
    border-radius: 5px;
    font-size: 12px !important;
    padding-bottom: 10px;
    border: 1px solid #1b428a;
    font-weight: 500;
}

#products-list-filter-form-clear {
    border: 1px solid var(--btn-color) !important;
    border-radius: 5px;
    color: var(--btn-color);
    font-size: 12px !important;
    padding-bottom: 10px;
    font-weight: 500;
}

.ltr #cart-side-totals li .title {
    text-align: left;
}

.ltr #cart-side-totals li .number {
    text-align: right;
}

.ltr #side-cart {
    border-radius: 0;
}

.ltr .menu-drawer {
    border-radius: 0;
}

.ltr .svg-icon.icon-menu {
    transform: rotateY(0);
}

.ltr .glass-case ul li .gc-display-container img {
    margin-left: 0 !important;
    margin-right: -50% !important;
}

.ltr .products-list .block-product button.quick-cart,
.ltr .block-side-cart .footer-side-cart .coupon button {
    font-size: 12px !Important;
}

.block-product button.quick-cart .loader-icon {
    margin-top: 1px;
}

.block-product .mt-3.out-stock {
    background-color: #a1b2c8;
    font-size: 12px;
    border-radius: 6px;
    height: 32px !important;
    padding-bottom: 1px;
}

.block-bundle-offer {
    margin-top: 20px;
}

.block-bundle-offer .bundle-offer-title.main-title {
    font-size: 13px;
    padding: 10px;
    display: flex;
    align-items: center;
    padding-left: 13px;
    background: transparent;
    color: #1b428a !important;
    width: 80%;
    border-radius: 7px;
    padding-bottom: 14px;
    margin: auto;
    margin-bottom: 20px;
    text-align: start;
    border: 1px solid;
}

.block-bundle-offer .bundle-offer-title>.bundle-icon {
    width: 50px;
    height: 25px;
    margin-top: 2px;
    margin-right: 10px;
    background-color: #1b428a;
}

.block-bundle-offer .bundle-offer-title>span {
    display: block;
    padding-right: 10px;
    font-weight: 500;
    font-size: 12px;
    line-height: 1.3;
    text-align: center;
}

.ltr .block-bundle-offer .bundle-offer-title {
    padding-left: 0px;
    padding-right: 13px;
}

.ltr .block-bundle-offer .bundle-offer-title>span {
    padding-left: 15px;
    padding-right: 0px;
}

.ltr .block-bundle-offer .bundle-offer-title>.bundle-icon {
    margin-left: 10px;
    margin-right: 0px;
}

.products-list.bundle-offer-details-products {
    margin: 0px;
    justify-content: unset;
}

/* Exception: Accessory products section should be a static grid */
#accessory-products-section .products-list.bundle-offer-details-products {
    justify-content: flex-start !important;
}

.products-list.bundle-offer-details-products .block-product {
    border: 0;
    border-radius: 0;
    overflow: hidden;
}

footer .block-payments {
    width: 60%;
    margin: auto;
}

footer .methods-icons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

footer .block-payments .method-icon-box {
    display: flex;
    justify-content: center;
    background-color: #fff;
    border-radius: 3px;
    width: 40px;
    height: 22px;
    padding: 0;
    margin: 3px;
}

.methods-icons .method-icon-box.shipping-icons:nth-of-type(7) {
    display: none;
}

.inside-page-container.product-reviews .rating.rating-summary {
    font-size: 12px;
    margin-bottom: 5px;
}

.inside-page-container.product-reviews .rating.rating-summary .star-icon {
    width: 15px;
    height: 15px;
}

.inside-page-container.product-reviews .rating-stars-block {
    position: relative;
    width: 88px;
    flex-direction: column;
    display: flex;
}

.inside-page-container.product-reviews .rating-stars-block .rating-summary {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 3px;
    width: auto;
}

.inside-page-container.product-reviews .rating-stars-block .active-stars-block {
    position: absolute;
    overflow: hidden;
    width: 0%;
    height: 25px;
}

.inside-page-container.product-reviews .rating-stars-block .active-stars-block .rating-summary {
    position: absolute;
}

.add-review-block form {
    margin-top: 10px;
}

.add-review-form-checkbox {
    text-align: center;
    margin-top: 10px;
}

.add-review-form-checkbox .checkbox-container {
    height: 20px;
}

#product-custom-user-option-fields input+span {
    text-align: center;
}

#product_images .slick-dots {
    position: relative;
    height: 30px;
    margin-top: 5px;
    bottom: 0;
}

.products-slider-home.small-slider {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    white-space: nowrap;
    width: 100%;
    padding: 0;
    margin: 0px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    overscroll-behavior-x: contain;
}

.related-products .products-slider,
.products-slider-home.small-slider,
.products-list.bundle-offer-details-products {
    scrollbar-width: none;
}

.related-products .products-slider::-webkit-scrollbar,
.products-slider-home.small-slider::-webkit-scrollbar,
.products-list.bundle-offer-details-products::-webkit-scrollbar {
    display: none;
    -webkit-appearance: none;
    width: 0;
    height: 0;
    scrollbar-width: none;
}

.related-products .products-slider::-webkit-scrollbar-thumb,
.products-slider-home.small-slider::-webkit-scrollbar-thumb,
.products-list.bundle-offer-details-products::-webkit-scrollbar-thumb {
    background: transparent;
}

.related-products .products-slider::-webkit-scrollbar-track,
.products-slider-home.small-slider::-webkit-scrollbar-track,
.products-list.bundle-offer-details-products::-webkit-scrollbar-track {
    background: transparent;
}

.inside-page-container #product-variants-options .form-group>div {
    margin-bottom: 15px;
}

.inside-page-container #product-variants-options .image-choice {
    background-image: url('product-img.svg?v=1.0');
    background-color: unset !important;
    background-size: cover;
    background-repeat: no-repeat;
    height: 80px;
    width: 80px;
}

.home .code-section {
    margin: 0 20px;
    border-radius: 0;
    background-size: cover;
    background-repeat: no-repeat;
}

.home section.categories-slider .section-title {
    text-align: center !important;
}

.home section.categories-slider .section-subtitle {
    text-align: center !important;
    color: #727272 !important;
    font-size: 16px;
}

.product-box .swiper-button-block {
    display: none;
}

.btn-swipe .product-box .thumb>a {
    display: block;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.btn-swipe .product-box .thumb .card-images-swiper {
    z-index: -1;
}

.btn-swipe .product-box .swiper-button-block {
    display: flex !important;
    position: absolute;
    height: 20px;
    width: 75px;
    bottom: 12px;
    right: 0;
    left: auto;
    transform: scale(0.8);
    --swiper-navigation-size: 10px;
    z-index: 9;
}

.ltr .btn-swipe .product-box .swiper-button-block {
    left: 0;
    right: auto;
}

.btn-swipe .product-box .swiper-button-block>div {
    display: flex;
    align-items: center;
    width: 15px;
    height: 15px;
}

.btn-swipe .product-box .swiper-button-block>div:after {
    color: var(--primary-color);
}

.btn-swipe .block-product .thumb .swiper-pagination {
    left: 0;
    right: unset;
    margin-inline-end: 0;
}

.ltr .btn-swipe .block-product .thumb .swiper-pagination {
    right: 0;
    left: unset;
}

.categories-slider .cats_side_wrap .sl_cat_01 a {
    text-align: center;
}

.categories-slider .cats_side_wrap .sl_cat_01 img {
    text-align: center;
    border-radius: 7px;
    width: 60px;
    height: 60px;
}

.categories-slider .cats_side_wrap .sl_cat_02 a {
    display: block;
    text-align: center;
    font-size: 12px;
    color: var(--btn-color);
    font-weight: 500;
}

.categories-slider .slick-slide.slick-current.slick-center .cats_side_wrap .sl_cat_01 a {
    text-align: center;
}

.categories-slider .slick-slide.slick-current.slick-center .cats_side_wrap .sl_cat_01 img {
    text-align: center;
}

.categories-slider .slick-slide.slick-current.slick-center .cats_side_wrap .sl_cat_02 a {
    text-align: center;
    color: var(--btn-color);
    opacity: 1;
}

.categories-slider {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    padding: 0;
    margin: 0;
    overflow: hidden;
}

.categories-slider .slick-slide:not(.slick-center),
.categories-slider .slick-slide[aria-hidden="true"]:not(.slick-cloned)~.slick-cloned[aria-hidden="true"] {
    transition: transform .5s ease;
}

.categories-slider .slick-center,
.categories-slider .slick-slide[aria-hidden="true"]:not([tabindex="-1"])+.slick-cloned[aria-hidden="true"] {
    transition: transform .5s ease;
    top: 0;
}

.categories-slider .swiper-wrapper {
    margin-top: 10px;
    margin-bottom: 0px;
}

.shop-categories {
    display: block;
    margin-bottom: 10px;
}

.categories-grid {
    margin: 10px;
}

.categories-grid .categories-slider-item {
    padding: 0px 15px;
}

.categories-grid .categories-slider-item a {
    color: var(--btn-color);

    font-size: 12px;
    font-weight: 500;
}

.categories-grid .categories-slider-item a img {
    border-radius: 10px;
    overflow: hidden;
}

.categories-slider .categories-slider-item,
.categories-slider .slick-slide {
    padding: 0px;
}

.scroll-block.icons-categories {
    display: flex;
    margin-top: 15px;
    margin-bottom: 10px;
}

.icons-categories .swiper-slide {
    width: fit-content;
    justify-content: center;
    margin: 0 2px;
}

.icons-categories {
    overflow: hidden;
}

.icons-categories .categories-icons-item {
    padding: 0;
    padding-inline-end: 8px;
}

.icons-categories .categories-icons-item:first-child {
    padding-inline-start: 10px;
}

.icons-categories a {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: start;
    max-width: 145px;
    min-width: 134px;
    border-radius: 6px;
    gap: 5px;
    height: 38px;
    padding: 0 18px;
}

.icons-categories.slider-1 {
    margin-top: 5px;
}

.icons-categories .category-icon {
    display: flex;
    justify-content: center;
    align-items: center;
}

.icons-categories .category-icon i {
    object-fit: contain;
    width: 25px;
    height: 25px;
    background-size: contain;
    -webkit-mask-size: cover;
    mask-size: inherit;
    -webkit-mask-position-x: center;
}

.icons-categories .category-name {
    font-size: 13px;
    color: var(--primary-color);
    font-weight: 500;
    text-align: center;
    white-space: nowrap;
    padding-bottom: 2px;
}

.reviews-slide.slider-testimonials {
    overflow: hidden;
}

.reviews-slide.slider-testimonials .swiper-wrapper {
    align-items: center;
    padding-bottom: 15px;
}

.reviews-slide.slider-testimonials .swiper-pagination {
    bottom: 0px;
}

.slider-testimonials .block-testimonial:before {
    content: "";
    position: absolute;
    display: flex;
    opacity: 0.03;
    background-image: url('quote.svg?v=1.0');
    background-size: cover;
    width: 50px;
    height: 50px;
}

.slider-testimonials .block-testimonial img {
    width: 50px;
    height: 50px;
}

.slider-testimonials .block-testimonial .sng_rev_caption {
    text-align: center;
}

.slider-testimonials .block-testimonial .sng_rev_caption .rev_desc {
    text-align: center;
    margin-bottom: 10px !important;
}

.slider-testimonials .block-testimonial .sng_rev_caption .rev_desc>p {
    text-align: center;
    font-size: 12px;
    font-weight: 500;
}

.slider-testimonials .block-testimonial .sng_rev_caption .rev_author>p {
    text-align: center;
}

.slider-testimonials .block-testimonial .sng_rev_caption .rev_author>h4 {
    text-align: center;
    font-size: 10px;
    color: #a1b2c8 !important;
    font-weight: 500;
}

.slider-testimonials:not(.slick-slider)>div.single_review:not(:first-child) {
    display: none;
}

.slider-testimonials .single_review.product-review .sng_rev_thumb {
    margin-bottom: 25px;
}

.slider-testimonials .single_review.product-review .rev_date {
    margin-top: 5px;
    font-size: 11px;
}

.slider-testimonials .single_review.product-review .sng_rev_caption>.rev_desc:only-child {
    margin-bottom: 0 !important;
}

.product-accordion #faq-text-has_variants {}

.products-tabs .tab-content {
    min-height: 350px;
}

.inside-page-container .card-table.options-table {}

.inside-page-container .card-table.options-table .card {
    border: 0;
    background-color: transparent;
    border-radius: 0;
    padding: 0;
}

.inside-page-container .card-table.options-table .card .variant-name-sm {
    color: #a1b2c8;
    font-weight: 500;
}

.inside-page-container .card-table.options-table .col-attribute-value {
    text-align: center;
    margin-top: 15px;
    margin-bottom: 15px;
    color: #1b428a;
    font-size: 12px;
    font-weight: 400;
}

.inside-page-container .card-table.options-table .variant-image-wrapper {
    width: 70px;
    height: 70px;
}

.inside-page-container .card-table.options-table .col-variant-price {}

.inside-page-container .card-table.options-table .col-variant-price .variant-name-sm {
    margin-bottom: 15px;
}

.inside-page-container .card-table.options-table .col-variant-price .price-discount {
    display: flex;
    flex-direction: column;
}

.inside-page-container .card-table.options-table .col-variant-price .price-discount .old {
    text-align: center;
    font-size: 11px;
}

.inside-page-container .card-table.options-table .col-variant-price .price-discount .price {
    text-align: center;
    font-size: 13px;
}

.inside-page-container .card-table.options-table .col-variant-price .product-price .price {
    text-align: center;
    font-size: 10px;
}

.products-slider-home.big-slider .product-box .swiper-pagination {
    z-index: 9;
}

.products-slider-home.big-slider .product-box .discount-box {}

.products-slider-home.big-slider .product-box img {}

.products-slider-home.big-slider .product-box .product-details {}

.products-slider-home.big-slider .product-box .product-details h3 a {
    font-size: 12px;
}

.products-slider-home.big-slider .product-box .product-details .rate {
    font-size: 12px;
}

.products-slider-home.big-slider .product-box .product-details .rate span {}

.products-slider-home.big-slider .product-box .product-details .mt-2.price {}

.products-slider-home.big-slider .product-box .product-details .price .price-discount {}

.products-slider-home.big-slider .product-box .product-details .price-discount .old {}

.products-slider-home.big-slider .product-box .product-details .price-discount .price {}

.products-slider-home.big-slider .product-box .product-details .product-price .price {}

.products-slider-home.big-slider .product-box .card-buttons .quick-cart {}

.products-slider-home.big-slider {
    overflow: hidden;
}

.products-slider-home.big-slider:not(.swiper-initialized.swiper-horizontal) {
    opacity: 0;
}

.products-slider-home.big-slider .swiper-wrapper {
    align-items: center;
}

.products-slider-home.big-slider .swiper-slide.product-item {
    padding: 0px;
    background-color: var(--card-color);
    border-radius: 10px;
    transform: translateZ(0) scale(0.8) !important;
    transition: all 0.3s ease;
    will-change: transform;
}

.products-slider-home.big-slider .product-item.swiper-slide-active {
    transform: translateZ(0) scale(1) !important;
}

.product-box .label-block {
    position: absolute;
    display: flex;
    justify-content: end;
    left: -1px;
    top: 135px;
    padding: 0;
    right: auto;
    z-index: 2;
}

.ltr .product-box .label-block {
    left: unset;
    right: -1px;
}

.product-box .label-block.bundle-label {
    display: none;
    right: 0px;
    left: unset;
    top: 20px;
    font-size: 10px;
    color: #fff;
    padding: 0px 5px;
    padding-bottom: 3px;
    border-radius: 4px 0px 0px 4px;
}

.product-box .label-block.bundle-label:has(.bundle-offer-product-tag) {
    display: flex;
    font-weight: 500;
    padding: 2px 3px;
    padding-bottom: 4px;
    padding-left: 8px;
}

.product-box .label-block.bundle-label:has(.bundle-offer-title .scroll-text-block) {
    padding-inline-end: 5px;
}

.ltr .product-box .label-block.bundle-label:has(.bundle-offer-product-tag) {
    border-radius: 4px 0px 0px 4px;
    right: 0px;
    left: unset;
    padding-left: 0;
    padding-right: 0;
}

.prd-card-hor.product-box .label-block {
    right: unset;
    left: 19px;
    top: 85px;
}

.ltr .prd-card-hor.product-box .label-block {
    left: unset;
    right: 19px;
}

.product-box .label-block .sale-label {
    display: flex;
    align-items: center;
    gap: 3px;
    color: #fff;
    border-radius: 0px 3px 3px 0px;
    padding: 0px 8px;
    padding-top: 1px;
    background-color: #ff7473;
    box-shadow: 0px 1px 0px #cbcbcb;
    height: 20px;
    width: auto;
    font-weight: 600;
    font-size: 10px;
    margin-inline-end: -1px;
}

.product-box .label-block .sale-label:before {
    content: "";
    position: absolute;
    width: 7px;
    height: 28px;
    top: 0;
    left: -6.1px;
    padding: 0 0 7px;
    background: inherit;
    border-radius: 5px 0px 0px 5px;
}

.product-box .label-block .sale-label:after {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    bottom: -5px;
    left: -4.1px;
    background: #cbcbcb;
    border-radius: 5px 0px 0px 5px;
}

.ltr .product-box .label-block .sale-label:before {
    left: unset;
    right: -6.1px;
    border-radius: 0px 5px 5px 0px;
}

.ltr .product-box .label-block .sale-label:after {
    left: unset;
    right: -4.1px;
    border-radius: 0px 5px 5px 0px;
}

.label-block .sale-label>i {}

.label-block .sale-label>span {
    margin-top: -4px;
}

.label-block .sale-label.label-bolt,
.mini-cart-drawer .cart-items .cart-product .product-badge.label-bolt {
    background-color: #0cc12f;
}

.label-block .sale-label.label-star,
.mini-cart-drawer .cart-items .cart-product .product-badge.label-star {
    background: #db81d0;
}

.label-block .sale-label.label-soon,
.mini-cart-drawer .cart-items .cart-product .product-badge.label-soon {
    background-color: #fdae31;
}

.prd-tags .tag>span {
    margin-top: -2px;
    font-weight: 500;
}

.single-product .label-block {
    top: 50px;
    z-index: 2;
}

.block-quick-view {
    margin-bottom: 0;
}

.inside-page-container .comment-section .card-rate-comment {
    font-size: 10px;
    margin-right: 2px;
}

.inside-page-container .comment-section .card-rate-comment .star-icon {
    width: 10px;
    height: 10px;
    margin: 0 2px;
}

.btnrating.active .star-icon {
    background-color: #f1c727;
}

.product-reviews .add-review-block .star-icon {
    width: 25px;
    height: 25px;
}

.block-product .rate .star-icon {
    width: 11px;
    height: 11px;
    margin-top: 2.5px;
    margin-right: 4px;
    background-color: #fec629;
}

.load-more-products {
    display: flex;
    align-items: center;
    justify-content: center;

}

.tab-content .empty-tab {
    position: relative;
    text-align: center;
    border: 1px solid;
    width: 30%;
    font-size: 14px;
    padding: 10px 3px;
    border-radius: 0;
    margin: auto;
    color: #ff5f5f;
    top: 85px;
}

.product-accordion #faq-text-description {}

section.categories-buttons .categories-list:not(.has-scroll) {
    justify-content: center;
}

section.categories-buttons .categories-list {
    display: flex;
    padding: 0;
    margin: 0;
    overflow-x: auto;
    flex-direction: row;
    align-items: center;
}

section.categories-buttons .categories-list .category {
    padding: 10px;
    border: 1.4px solid var(--primary-color);
    border-radius: 0;

    margin: 10px 5px;
    font-size: 13px;
    white-space: nowrap;
    color: var(--primary-color);
}

section.categories-buttons .categories-list .category:hover,
section.categories-buttons .categories-list .category:focus,
section.categories-buttons .categories-list .category:active {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff;
}

section.categories-buttons .categories-list .category:first-child {
    margin-right: 10px;
}

.ltr section.categories-buttons .categories-list .category:first-child {
    margin-left: 10px;
}

.rating-info {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 13px;
    font-weight: 500;
}

.rating-info .text {
    color: #1a428a;
}

.rating-info .rate {
    color: #4bcb29;
    font-weight: 600;
    font-size: 15px;
}

.rating-info .average {
    color: var(--primary-color);
    font-size: 14px;
    margin: 0px 5px;
    font-weight: 600;
}

.rating-info .count {
    color: #1a428a;
    opacity: 0.6;
    font-size: 11px;
}

.slider-loader {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
}

.slider-loader .loader-icon {
    width: 50px;
    height: 50px;
}

.slider-loader .loader-icon:before {
    border-top-color: var(--primary-color);
    border-right-color: var(--primary-color);
    border-width: 4px;
}

.lazyloaded .slider-loader {
    display: none !important;
}

.swiper-pagination-bullet {
    --swiper-theme-color: var(--primary-color);
}

.product-img-swiper .lazyload,
.product-img-swiper .lazyloading {
    background-color: transparent;
}

.product-images-block .product-img-swiper-thumbs {
    margin-top: 12px;
    padding: 0 4px;
}

.product-images-block .product-img-swiper-thumbs .swiper-slide {
    cursor: pointer;
    height: auto;
    border-radius: 6px;
    overflow: hidden;
    border: 2px solid transparent;
    opacity: 0.6;
    transition: opacity 0.2s, border-color 0.2s;
}

.product-images-block .product-img-swiper-thumbs .swiper-slide:hover,
.product-images-block .product-img-swiper-thumbs .swiper-slide-thumb-active {
    opacity: 1;
    border-color: var(--primary-color, #000);
}

.product-images-block .product-img-swiper-thumbs .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.product-info-block {}

.pswp .pswp__top-bar {
    top: unset;
    bottom: 2.5rem;
    display: flex;
    position: absolute;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    column-gap: 0.75rem;
    transform: scale(0.8);
}

.pswp .pswp__top-bar .pswp__button--arrow--left,
.pswp .pswp__top-bar .pswp__button--arrow--right {
    left: unset;
    right: unset;
    position: relative;
    opacity: 1;
    pointer-events: auto;
    transition: transform .2s ease-in-out;
}

.pswp .pswp__top-bar .pswp__button--arrow--left:before {
    left: 0;
    right: auto;
    background-position: 0;
    background-color: #1a428a;
    background-image: unset !important;
    content: "\f054";
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 800;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    font-size: 16px;
}

.pswp .pswp__top-bar .pswp__button--arrow--right:before {
    right: 0px;
    left: auto;
    background-color: #1a428a;
    background-position: 0;
    background-image: unset !important;
    content: "\f053";
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 800;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    font-size: 16px;
}

.pswp .pswp__top-bar .pswp__button--close {
    float: unset;
    left: unset;
    position: relative;
    right: unset;
    width: 50px;
    height: 50px;
    border-radius: 10px;
    background-color: #a1b1c8 !important;
    background-image: unset;
    opacity: 1;
    pointer-events: auto;
    transition: transform .2s ease-in-out;
}

.pswp .pswp__top-bar .pswp__button--close:hover {
    transform: scale(1.1);
}

.pswp .pswp__top-bar .pswp__button--close:before {
    content: "\f00d";
    font-weight: 800;
    font-size: 22px;
    font-family: "Font Awesome 5 Free" !important;
    color: #fff;
}

.pswp .pswp__top-bar .pswp__button--close svg {
    display: none;
}

.pswp .pswp__top-bar .pswp__button--arrow--right:hover,
.pswp .pswp__top-bar .pswp__button--arrow--left:hover {
    transform: scale(1.1);
}

.pswp .pswp__top-bar .pswp__preloader {
    display: none;
}

.pswp .pswp__bg,
.pswp .pswp__item {
    background: #ffffff;
}

.pswp .pswp__item img {
    border-radius: 12px;
    overflow: hidden;
    transform: scale(0.95);
}

.ltr .pswp .pswp__top-bar .pswp__button--arrow--right:before {
    right: auto;
    left: 0px;
    content: "\f054";
}

.ltr .pswp .pswp__top-bar .pswp__button--arrow--left:before {
    right: 0px;
    left: auto;
    content: "\f053";
}

.product-rating {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.product-rating .btn {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 0;
    width: 105px;
    height: 32px;
    margin-top: 15px;
    border-radius: 5px;
    font-weight: 600;
    left: 15px;
    z-index: 10;
    color: #1b428a;
    border: 1px solid;
    background-color: transparent;
    font-size: 12px !important;
    margin-left: 10px;
}

.ltr .product-rating .btn {
    left: auto;
    right: 15px;
}

.product-rating .btn .add-review-icon {
    width: 15px;
    height: 15px;
    background-color: var(--second-color);
}

.product-reviews .product-rating.no-reviews .btn {
    margin-top: 40px;
}

.payment-session-bar {
    background-color: #ffffff;
    color: #000;
    padding: 10px 5px;
}

.payment-session-bar .btn-confirm {
    cursor: pointer;
    background-color: var(--primary-color);
    color: #ffffff;
    margin-top: 5px;
    padding: 15px;
}

.alert {
    border-radius: 0 !important;
}

.code-section .copy-button {
    text-align: center;
    width: 100px;
    height: 40px;
    display: flex;
    margin: auto;
    justify-content: center;
    align-items: center;
    border-radius: 0;

    padding: 0;
    font-size: 13px !important;
}

.pt-100 {
    padding-top: 100%;
}

@-webkit-keyframes ani-fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes ani-fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.lazyload {
    transform: scale(1);
    -webkit-transform: scale(1);
    -webkit-transition: opacity .3s ease, -webkit-transform 8s cubic-bezier(.25, .46, .45, .94);
    transition: opacity .3s ease, transform 8s cubic-bezier(.25, .46, .45, .94), -webkit-transform 8s cubic-bezier(.25, .46, .45, .94);
}

.lazyloaded {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-animation: ani-fadeIn 1.25s cubic-bezier(.26, .54, .32, 1) 0s forwards;
    animation: ani-fadeIn 1.25s cubic-bezier(.26, .54, .32, 1) 0s forwards;
}

.lazyload,
.lazyloading {
    position: relative;
    background-color: #fff;
    background-image: none;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.top-menu-buttons i.svg-icon {
    background-color: var(--second-color);
    width: 16px;
    height: 16px;
}

.menu-drawer .menu-items i.svg-icon.shop-icon,
i.svg-icon.shop-icon {
    mask: url("shop.svg?v=1.0") no-repeat 0px center;
    -webkit-mask: url("shop.svg?v=1.0") no-repeat 0px center;
    mask-size: contain;
    -webkit-mask-size: contain;
}

i.svg-icon.user-icon {
    -webkit-mask: url("user.svg?v=1.0") no-repeat 0px center;
    mask: url("user.svg?v=1.0") no-repeat 0px center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

i.svg-icon.moon-icon {
    -webkit-mask: url("moon.svg?v=1.0") no-repeat 0px center;
    mask: url("moon.svg?v=1.0") no-repeat 0px center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

i.svg-icon.world-icon {
    -webkit-mask: url("world.svg?v=1.1") no-repeat 0px center;
    mask: url("world.svg?v=1.1") no-repeat 0px center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

i.svg-icon.logout-icon {
    -webkit-mask: url("sign-out.svg?v=1.0") no-repeat 0px center;
    mask: url("sign-out.svg?v=1.0") no-repeat 0px center;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: 16px;
    height: 16px;
}

i.svg-icon.marker-icon {
    -webkit-mask: url("marker.svg?v=1.0") no-repeat 0px center;
    mask: url("marker.svg?v=1.0") no-repeat 0px center;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: 18px;
    height: 18px;
}

.menu-drawer .menu-items .menu-link .icon {
    background-color: var(--primary-color);
    background-repeat: no-repeat;
    background-size: contain;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
}

.menu-drawer .menu-items i.svg-icon {
    -webkit-mask: url("no-icon.svg?v=1.0") no-repeat 0px center;
    mask: url("no-icon.svg") no-repeat 0px center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.menu-drawer .menu-items i.svg-icon.products-icon {
    -webkit-mask: url("products.svg?v=1.0") no-repeat 0px center;
    mask: url("products.svg?v=1.0") no-repeat 0px center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.menu-drawer .menu-items i.svg-icon.lastest-icon {
    -webkit-mask: url("new-products.svg?v=1.0") no-repeat 0px center;
    mask: url("new-products.svg?v=1.0") no-repeat 0px center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.menu-drawer .menu-items i.svg-icon.categories-icon {
    -webkit-mask: url("categories.svg?v=1.0") no-repeat 0px center;
    mask: url("categories.svg?v=1.0") no-repeat 0px center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.menu-drawer .menu-items i.svg-icon.shopping-icon {
    -webkit-mask: url("shopping-bag.svg?v=1.2") no-repeat 0px center;
    mask: url("shopping-bag.svg?v=1.2") no-repeat 0px center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.menu-drawer .menu-items i.svg-icon.onsale-icon {
    -webkit-mask: url("badge-percent.svg?v=1.0") no-repeat 0px center;
    mask: url("badge-percent.svg?v=1.0") no-repeat 0px center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.menu-drawer .menu-items i.svg-icon.shipping-icon {
    -webkit-mask-image: url("truck.svg?v=1.1");
    mask-image: url("truck.svg?v=1.1");
    mask-size: contain;
    -webkit-mask-size: contain;
}

.menu-drawer .menu-items i.svg-icon.policies-icon {
    -webkit-mask: url("document.svg?v=1.1") no-repeat 0px center;
    mask: url("document.svg?v=1.1") no-repeat 0px center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.menu-drawer .menu-items i.svg-icon.document-icon {
    -webkit-mask: url("document.svg?v=1.1") no-repeat 0px center;
    mask: url("document.svg?v=1.1") no-repeat 0px center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.menu-drawer .menu-items i.svg-icon.headset-icon {
    -webkit-mask: url("headset.svg?v=1.0") no-repeat 0px center;
    mask: url("headset.svg?v=1.0") no-repeat 0px center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

i.svg-icon.arrow-up-icon {
    -webkit-mask: url("arrow-up-left.svg?v=1.0") no-repeat 0px center;
    mask: url("arrow-up-left.svg?v=1.0") no-repeat 0px center;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: 18px;
    height: 18px;
}

i.svg-icon.angle-double {
    -webkit-mask: url("angle-double-left.svg?v=1.0") no-repeat 0px center;
    mask: url("angle-double-left.svg?v=1.0") no-repeat 0px center;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: 18px;
    height: 18px;
}

i.svg-icon.no-products {
    -webkit-mask: url("heart-broken.svg?v=1.0") no-repeat 0px center;
    mask: url("heart-broken.svg?v=1.0") no-repeat 0px center;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: 35px;
    height: 35px;
    margin-bottom: 10px;
    background-color: #1a428a;
}

@keyframes ticker-ltr {
    0% {
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    100% {
        transform: translate3d(0, 0, 0);
    }
}

@keyframes ticker-rtl {
    0% {
        transform: translate3d(0%, 0, 0);
        visibility: visible;
    }

    100% {
        transform: translate3d(-100%, 0, 0);
    }
}

.ticker-wrap {
    direction: ltr;
    width: 100%;
    overflow: hidden;
}

.ticker-wrap .ticker {
    display: inline-block;
    white-space: nowrap;
    padding-left: 100%;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    animation-name: ticker-ltr;
    animation-duration: 10s;
}

.ltr .ticker-wrap .ticker {
    animation-name: ticker-rtl;
}

.ticker-wrap .ticker .item {
    display: inline-block;
    padding: 0 2rem;
    font-size: 2rem;
    direction: rtl;
}

@keyframes scroll {
    from {
        transform: translateX(0)
    }

    to {
        transform: translateX(100%)
    }
}

@keyframes scroll-reverse {
    from {
        transform: translateX(0)
    }

    to {
        transform: translateX(-100%)
    }
}

.section-marquee {
    background-color: transparent;
    margin: 0;
}

section.section-marquee {
    padding: 0;
}

.section-marquee .marquee {
    display: flex;
    white-space: nowrap;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 800;
    background-color: transparent;
    background-image: linear-gradient(to right, var(--background-gradient));
    margin: 0;
    padding: 50px 0;
    position: relative;
    overflow: hidden;
    margin-top: -10px;
}

.section-marquee.header-announcement .marquee {
    margin-top: 0px;
}

.section-marquee .marquee-content {
    flex-shrink: 0;
    display: flex;
    min-width: 100%;
    animation: scroll var(--move-speed, 20s) linear infinite;
}

.ltr .section-marquee .marquee-content {
    animation: scroll-reverse var(--move-speed, 20s) linear infinite;
}

.section-marquee .marquee-content li {
    display: flex;
    align-items: center;
}

.section-marquee .marquee-content li>a {
    color: inherit;
    font-weight: inherit;
    font-size: inherit;
    padding-top: 2px;
}

.section-marquee .marquee-content li .separating {
    margin: 0 10px;
}

.section-marquee .marquee-content li .icon {
    width: 50px;
    height: 50px;
    margin-left: 2rem;
    margin-right: 2rem;
}

.section-marquee.header-announcement {
    display: flex;
    align-items: center;
    padding-bottom: 5px;
}

.header-announcement {
    height: auto;
    background-color: var(--primary-color);
}

.header-announcement .marquee {
    line-height: normal;
    padding: 5px 0px;
    font-size: 14px;
    font-weight: 400;
    width: 100%;
    background: unset;
}

.header-announcement .marquee .marquee-content {
    gap: 15px;
}

.header-announcement .announcement-content .items-center .icon {
    position: relative;
    width: 17px;
    height: 17px;
    margin: 0 10px;
    top: 3px;
}

.header-announcement .announcement-content .items-center>a {
    display: flex;
    align-items: center;
    padding: 0;
}

.header-announcement .fade-content .items-center .icon {
    margin: 0px;
    margin-inline-end: 5px;
}

.header-announcement .fade-content {
    height: 35px;
}

.header-announcement .fade-content .items-center {
    display: flex;
    justify-content: center;
    text-align: center;
    min-height: 35px;
    font-size: 13px;
    height: 100%;
}

.header-announcement .fade-content .items-center>a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
}

.header-announcement .fade-content .items-center:not(:first-child) {
    display: none;
}

.scroll-block {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    width: 100%;
    margin: 0;
    white-space: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
}

.scroll-block::-webkit-scrollbar {
    display: none;
    -webkit-appearance: none;
    width: 0;
    height: 0;
    scrollbar-width: none;
}

.scroll-block::-webkit-scrollbar-thumb {
    background: transparent;
}

.scroll-block::-webkit-scrollbar-track {
    background: transparent;
}

section .title-wrap {
    padding: 0 15px;
    padding-bottom: 15px;
}

.section-head {
    display: flex;
    text-align: start;
    justify-content: space-between;
    align-items: center;
}

.section-head .section-title {
    display: flex;
    flex-direction: column;
}

.section-head .section-title .title {
    font-size: 18px;
    font-weight: 700;
    color: #1a428a;
}

.section-head .section-title .subtitle {
    font-size: 13px;
    color: #1a428a94;
    font-weight: 400;
    margin-top: 5px;
    letter-spacing: 0px;
}

.section-head .section-button {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30px;
    padding: 3px 25px;
    padding-top: 0px;
    padding-bottom: 5px;
    border-radius: 5px;
    font-weight: 500;
    font-size: 13px;
    color: #1a428a;
    border: 1px solid #1a428a;
    background-color: transparent;
}

.ltr .section-head .section-button {
    padding: 10px;
    min-width: 95px;
}

.home-categories-slider .categories-slider.scroll-block .categories-slider-item:first-child {
    margin-inline-start: 10px;
}

.home-categories-slider .categories-slider.scroll-block .categories-slider-item {
    max-width: 115px;
}

.home-categories-slider .categories-slider.scroll-block .categories-slider-item .sl_cat_01 a {
    background-color: #ffffff;
    border-radius: 10px;
}

.home-categories-slider .categories-slider.scroll-block .categories-slider-item .sl_cat_02 a {
    font-size: 12px;
    font-weight: 600;
}

.home-categories-slider .categories-slider.scroll-block .categories-slider-item .sl_cat_01 img {
    width: 105px;
    height: 105px;
    border-radius: 10px;
}

.card-buttons {
    display: flex;
    align-items: center;
}

.ak-cart-totals .vat-text {
    font-size: 11px;
    margin: 0px 5px;
}

.row.categories-row .cats_side_wrap {
    border: 0;
    border-radius: 0;
    overflow: hidden;
}

.row.categories-row .cats_side_wrap .category-name a,
.row.categories-row .cats_side_wrap .sub-category-name {
    display: block;
    margin-bottom: 10px;

    font-size: 14px;
    color: var(--btn-color);
}

.row.categories-row .cats_side_wrap .card-body .categories-title a {
    color: #686868;
}

.row.categories-row .cats_side_wrap .sl_cat_01 img {
    border-radius: 8px;
    clip-path: unset;
}

.row.categories-row .category-item-title {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
}

.row.categories-row .category-item-title .collapse-icon {
    display: flex;
    margin: 0 5px;
}

.row.categories-row .category-item-title .collapse-icon i {
    text-align: center;
    transition: transform .5s;
}

.row.categories-row .category-item-title .collapse-icon:not(.collapsed) i {
    transform: rotate(-180deg);
}

.slick-dots li:only-child {
    display: none;
}

.section.testimonials-section .section-head {
    justify-content: center;
    text-align: center;
}

.section.testimonials-section .section-head .title {}

.section.testimonials-section .section-head .subtitle {}

.section.single-product .section-head {
    justify-content: center;
    text-align: center;
}

.section.single-product .section-head .title {}

.section.single-product .section-head .subtitle {}

.section-images-and-text .section-top {}

.section-images-and-text .section-top .title {
    font-size: 24px;
    font-weight: 600;
}

.section-images-and-text .section-top .subtitle {
    font-size: 13px;
    color: #1a428a94;
    font-weight: 400;
}

.section-images-and-text .section-head {}

.section-images-and-text .section-head .title {}

.section-images-and-text .section-head .subtitle {}

.section.single-product .product-box {
    margin: 10px 55px;
    background-color: #ffffff;
    border-radius: 12px;
}

.section.single-product .product-box .label-block.bundle-label {
    top: 50px;
}

.section.single-product .product-box .swiper-slide {
    display: flex;
    justify-content: center;
    border-radius: 5px;
}

.section.section.single-product .product-box .single-product-slider {
    margin-bottom: 15px;
    border-radius: 8px;
}

.section.section.single-product .product-box .single-product-slider .pt-100 {
    height: 100%;
    width: 100%;
    border-radius: 8px;
}

.section.section.single-product .product-box .single-product-slider img {
    border-radius: 8px;
}

.section.single-product .product-box .single-product-slider-thumbs {
    display: flex;
    justify-content: center;
    padding: 0px 20px;
    padding-right: 10px;
}

.section.single-product .product-box .single-product-slider-thumbs .swiper-slide {
    cursor: pointer;
    height: auto;
    margin-left: 5px !important;
}

.section.single-product .product-box .single-product-slider-thumbs .swiper-slide>img {
    height: 100%;
    border-radius: 7px;
    object-fit: cover;
    border: 1px solid #1b428a0d !important;
}

.section.single-product .product-box .share-btn {
    top: 3px;
    left: 3px;
    right: auto;
    border: 0;
    border-radius: 4px;
    background-color: #ffffff;
    padding: 5px;
    display: none;
}

.section.single-product .product-box .share-btn>i {
    height: 15px;
    width: 15px;
    opacity: 0.4;
}

.section.single-product .product-box .share-product {
    left: 0px;
    right: unset;
    top: 40px;
    flex-direction: column;
    width: auto;
}

.ltr .section.single-product .product-box .share-product {
    right: 0px;
    left: unset;
}

.section.single-product .product-box .share-product .product-social {
    flex-direction: column;
}

.section.single-product .product-box .share-product .product-social a {
    align-items: center;
    justify-content: center;
    border: 1px solid #cfcfcf;
    padding: 5px;
    border-radius: 50%;
    width: 30px;
    display: flex;
    height: 30px;
    font-size: 13px;
    color: #000;
    margin-bottom: 10px;
}

.section.single-product .product-box .discount-box {
    position: relative;
    top: 3px;
    right: 5px;
    font-size: 12px !important;
    border-radius: 4px;
    padding: 2px 10px !important;
    padding-bottom: 4px !important;
}

.ltr .section.single-product .product-box .discount-box {
    left: 5px;
    right: 0px;
}

.section.single-product .product-box .product-details {
    margin: 0px;
    padding-right: 10px;
}

.section.single-product .product-box .product-categories {
    display: flex;
}

.section.single-product .product-box .product-categories a {
    display: block;
    margin-bottom: 3px;
    background-color: #fff9ed;
    color: #e8af1d;
    padding: 2px 8px;
    padding-bottom: 4px;
    font-size: 10px;
    font-weight: 500;
    border-radius: 3px;
}

.section.single-product .product-box .product-name {
    font-weight: 700;
    font-size: 14px;
    color: var(--primary-color);
    margin-bottom: -10px;
}

.section.single-product .product-box .price-discount .old {
    margin: 0px 3px;
    font-size: 14px;
}

.section.single-product .product-box .product-options {
    margin-bottom: 10px;
    margin-top: -13px;
}

.section.single-product .product-box .prd-tags {
    margin-top: 0;
    margin-bottom: 0px
}

.section.single-product .product-box .prd-tags>.tag {}

.section.single-product .product-box .block-add-to-c {
    margin-bottom: 5px;
}

.section.single-product .product-box .block-add-to-c .card-buttons {
    display: flex;
    justify-content: center;
    height: 45px !important;
    align-items: center;
    background-color: transparent;
    padding-left: 10px;
    padding-right: 0px;
    margin-bottom: 5px;
}

.section.single-product .product-box .block-add-to-c .card-buttons>button,
.section.single-product .product-box .block-add-to-c .card-buttons>a {
    height: 36px !important;
    font-weight: 600;
    border-radius: 6px;
    color: var(--second-color);
    background-color: var(--primary-color);
    font-size: 14px !important;
    padding-bottom: 11px;
}

.section.single-product .product-box .block-add-to-c .card-buttons.out-stock>a {
    background-color: #ff5f5f1c !important;
    color: #ff5f5f;
}

.section.single-product .product-box .block-add-to-c .card-buttons .block-p-qty {
    border: 1px solid var(--btn-color);
    height: 36px;
    display: flex;
    align-items: center;
    margin-inline-end: 7px;
    border-radius: 6px;
}

.section.single-product .product-box .view-product-block {
    margin-bottom: 10px;
    margin-top: 0px;
    padding-top: 20px;
    width: 100%;
    text-align: center;
    font-size: 15px;
    border-top: 1px solid #eaeaea;
    color: var(--btn-color);
    display: none;
}

.section.single-product .product-box .view-product-block>a {
    color: #a1b2c8;
    font-size: 13px;
    font-weight: 500;
    border: 1px dashed;
    padding: 5px 10px;
    padding-bottom: 7px;
    border-radius: 5px;
}

.section.single-product .product-box .view-product-block>a>i {
    margin-inline-start: 5px;
}

.single-product .wishlist-buttons {}

.single-product .wishlist-buttons .wishlist-icon {}

.section-images-and-text .block-single-image>a {
    display: flex;
    height: auto;
    width: 100%;
}

.section-images-grid .section-block {
    padding: 10px;
}

.section-images-grid .images-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.5rem;
    width: 100%;
}

.section-images-grid .images-grid .image-item {
    position: relative;
}

.section-images-grid .images-grid .image-item img {
    object-fit: cover;
    border-radius: 8px;
    overflow: hidden;
    width: 100%;
    height: 100%;
    max-height: 18rem;
    border: 1px solid #eaeaea !important;
}

.section-images-grid .images-grid .item-col-3 {
    grid-column: span 3/span 3;
}

.section-images-grid .images-grid .item-col-2 {
    grid-column: span 2/span 2;
}

.section-images-grid .images-grid .items-end {
    align-items: flex-end;
}

.section-images-grid .images-grid .items-start {
    align-items: flex-start;
}

.section-images-grid .images-grid .item-col-5 {
    grid-column: span 5/span 5;
}

.section-images-grid .text-block {
    display: flex;
    flex-direction: column;
}

.section-images-grid .text-block>h2 {
    display: flex;
    font-size: 26px;
    margin-top: 20px;
    font-weight: 700;
    color: var(--primary-color) !important;
}

.section-images-grid .text-block>p {
    display: flex;
    font-size: 14px;
    line-height: normal;
    margin-bottom: 15px;
    margin-top: 15px;
    color: #888;
    font-weight: 500;
}

.section-images-grid .text-block .section-btn {
    display: flex;
    justify-content: flex-start;
    margin-top: 10px;
}

.section-images-grid .text-block .section-btn>a {
    display: flex;
    align-items: center;
    background-color: var(--btn-color);
    color: var(--second-color);
    border-radius: 6px;
    font-size: 14px;
    padding: 10px 10px;
    font-weight: 600;
}

.section-images-grid .text-block .section-btn>a>i {
    background-color: var(--second-color);
    margin-inline-start: 8px;
    margin-inline-end: 5px;
}

/* product price */
.product-page .product-main-block .price {}

.product-page .product-main-block .product-price {}

.product-page .product-main-block .product-price .price {
    text-align: center;
    font-size: 16px;
    font-weight: 500;
}

.product-page .product-main-block .product-price .price>svg {}

.product-page .product-main-block .price-discount .old {
    text-align: center;
}

.product-page .product-main-block .price-discount .old>svg {}

.product-page .product-main-block .price-discount .price {
    margin-inline-start: 5px;
    text-align: center;
}

.product-page .product-main-block .price-discount .price>svg {}

.block-product .price {
    font-size: 12px;
}

.block-product .product-price {}

.block-product .product-price .price {}

.block-product .product-price .price>svg {}

.block-product .price-discount .old {
    font-size: 10px;
}

.block-product .price-discount .old>svg {}

.block-product .price-discount .price {}

.block-product .price-discount .price>svg {}

.block-quick-view .price {}

.block-quick-view .product-price {}

.block-quick-view .product-price .price {}

.block-quick-view .product-price .price>svg {}

.block-quick-view .price-discount .old {}

.block-quick-view .price-discount .old>svg {}

.block-quick-view .price-discount .price {}

.block-quick-view .price-discount .price>svg {}

.single-product .price {}

.single-product .product-price {}

.single-product .product-price .price {}

.single-product .price-discount .old {}

.single-product .price-discount .price {}

.cart-items .cart-product .price {}

.cart-items .cart-product .product-price {}

.cart-items .cart-product .product-price .price {}

.cart-items .cart-product .price-discount .old {
    font-size: 10px;
}

.cart-items .cart-product .price-discount .price {}

.cart-page .product .price {}

.cart-page .product .product-price {}

.cart-page .product .product-price .price {}

.cart-page .product .price-discount .old {}

.cart-page .product .price-discount .price {}

@media only screen and (max-width: 400px) {
    .product-box.block-product .price-discount {
        gap: 3px;
    }

    .product-box.block-product .price-discount .price {
        font-size: 11px;
    }

    .product-box.block-product .price-discount .old {
        margin-inline-end: 0px;
    }

    .product-box.block-product .price .discount-box {
        margin-inline-start: 3px;
        padding: 1px 3px !important;
    }
}

.product-box.block-product .prd-tags {
    overflow: hidden;
    border-radius: 3px;
}

.block-quick-view button.btn-add-cart {
    font-size: 15px !important;
    border-radius: 5px;
    padding: 0;
    height: 45px;
    font-weight: 600;
}

.block-quick-view button.btn-add-cart>i.cart-plus {
    width: 20px;
    height: 20px;
}

.block-quick-view button.btn-add-cart.out-stock {}

.block-quick-view .block-p-qty button:hover {
    color: initial;
}

.block-quick-view .slick-dots {}

.block-quick-view .prd-status {
    margin: 15px;
    margin-bottom: 10px;
    font-size: 14px;
    height: 20px;
}

.block-quick-view .prd-status .prd-sold {
    display: flex;
}

.block-quick-view .prd-status .prd-sold,
.block-quick-view .prd-status .prd-review {
    transform: unset;
}

.block-quick-view .title-p-q {
    text-align: center;
    font-size: 20px;
    padding: 0px;
}

.block-quick-view .prd-tags {
    margin-bottom: 50px;
    gap: 5px;
}

.block-quick-view .prd-tags .tag {
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    font-size: 12px;
    background-color: #f8f9fc;
    color: #1a428a;
    padding: 5px 10px;
    padding-top: 3px;
    min-width: 65px;
    font-weight: 500;
    height: 25px;
}

.block-quick-view .block-p-rating {}

.block-quick-view .block-p-rating>span {}

.block-quick-view .block-p-rating>span>i {}

.block-quick-view .q-number-rate {}

.block-quick-view .block-description {
    flex-direction: column;
    gap: 3px;
    text-align: start;
    font-size: 12px;
    opacity: 0.5;
    margin: 0 !important;
    margin-bottom: 5px !important;
}

.block-quick-view .block-product .product-options {
    margin-bottom: 10px;
}

.block-quick-view .block-price-w {
    margin: 0 !important;
    margin-bottom: 20px !important;
}

.block-quick-view .block-add-to-c {}

.block-quick-view .block-add-to-c .w-100 {}

.block-quick-view .block-add-to-c .w-100 {}

.block-quick-view .block-add-to-c .w-100>a {}

.block-quick-view .block-add-to-c .block-p-qty {}

.block-quick-view .block-add-to-c .block-p-qty button {}

.block-quick-view .block-add-to-c .block-p-qty button>i {}

.block-quick-view .block-add-to-c .block-p-qty input {}

#load-more-btn {
    height: 35px;
    width: 100px;
    font-size: 12px !important;
    border-radius: 5px;
    margin-top: 15px !important;
    color: #1a428a !important;
    font-weight: 500;
}

.product_img img,
.qv_product_images img {
    object-fit: cover;
    width: 100%;
    height: 345px;
    border-radius: 0;
}

.product_img img {
    height: 100%;
}

.product-stats .stats-item {
    display: none;
}

.reviews-summary-block {
    align-items: center;
    justify-content: space-between;
    padding: 0px 20px;
    margin-top: 15px;
    margin-bottom: 15px;
    height: 25px;
    overflow: hidden;
}

.reviews-summary-block .product-reviews-summary {
    flex-direction: column;
    align-items: flex-start;
}

.inventory-label {
    margin-top: -3px;
}

.reviews-summary-block .inventory-label .inventory-box .icon {
    position: relative;
    top: -5px;
}

.inventory-box.in-stock {
    color: #0cc12f;
    font-size: 14px;
}

.inventory-box.out-stock {
    color: #ff5f5f;
    font-size: 14px;
}

@keyframes inventory-pulse {
    0% {
        opacity: 0.5;
    }

    to {
        transform: scale(2.5);
        opacity: 0;
    }
}

.icon--inventory:after,
.icon--inventory:before {
    width: 9px;
    height: 9px;
    background: #0cc12f;
    border-radius: 9px;
    position: absolute;
    left: 0;
    top: 0px;
    content: "";
    margin: 8px;
}

.ltr .icon--inventory:after,
.ltr .icon--inventory:before {
    right: 0;
    left: unset;
}

.inventory-box.out-stock .icon--inventory:after,
.inventory-box.out-stock .icon--inventory:before {
    background: #ff5f5f;
}

.icon--inventory:before {
    animation: inventory-pulse 2s linear infinite;
}

.reviews-summary-block .no-review-details {
    margin-top: 6px;
    font-weight: 500;
}

.products-filter .filter-buttons-container {
    direction: rtl;
    justify-content: space-around;
    width: 100%;
}

.dropdown-item.active,
.dropdown-item:active {
    background-color: var(--btn-color);
}

.toast-message .login-link {
    display: flex;
    align-items: center;
    background-color: #fff;
    color: #ff5f5f !important;
    padding: 3px 5px;
    font-size: 15px;
    border-radius: 5px;
    margin: 0px 5px;
}

.toast-message .login-link>i {
    display: flex;
    content: "";
    -webkit-mask-image: url("login.svg?v=1.0");
    mask-image: url("login.svg?v=1.0");
    -webkit-mask-size: cover;
    mask-size: cover;
    white-space: nowrap;
    width: 18px;
    height: 18px;
    background-color: #ff5f5f;
    margin-inline-end: 5px;
}

.toast-message .login-link>span {
    font-size: 12px;
    white-space: nowrap;
}

.move-icon {
    padding: 0px;
    margin-left: 0px;
    margin-right: 10px;
    align-items: center;
    max-width: 40px;
}

.move-icon>i {
    width: 25px;
    height: 25px;
    background-color: #1a428a54;
    opacity: 0.4;
}

.grid-load-more-button {
    margin-top: 25px;
    margin-bottom: 25px;
    text-align: center;
}

.grid-load-more-button .load-more-btn {
    display: flex;
    justify-content: center;
    flex-direction: row;
    align-items: center;
    white-space: nowrap;
    margin: auto;
    height: 32px;
    width: fit-content;
    font-size: 12px !important;
    font-weight: 500;
}

.slider-load-more-button {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.slider-load-more-button .load-more-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 45px;
}

.related-products-block {
    background-color: #f7f9fb;
    margin-bottom: -10px;
    margin-top: 30px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.related-products .products-slider {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: normal;
    width: 100%;
    margin: 0;
    overflow-y: hidden;
    overflow-x: auto;
    margin-bottom: 75px !important;
    padding: 0px !important;
}

.related-products .products-slider .slick-track {
    display: flex;
    align-items: center;
}

.related-products .products-slider .move-icon>i {
    background-color: #1a428a54;
}

.bundle-offer-products-dialog .products-container .products-list {
    width: 100%;
    margin: 0;
}

.bundle-offer-products-dialog .products-container .row.products-list>div.col-6 {
    margin: 0px;
    padding: 0;
    max-width: 50%;
}

.related-products-block .title-block {
    justify-content: start;
    gap: 5px;
    font-size: 14px;
    color: var(--primary-color);
    font-weight: 600;
    padding: 20px 20px 20px 20px;
    padding-top: 30px;
    justify-self: center;
}

.related-products-block .title-block .description-title {
    margin: 0;
    font-size: 14px;
    margin-top: 5px;
    font-weight: 500;
    color: var(--primary-color);
}

.section-logos {
    margin-bottom: 60px;
}

.section-logos.logos-slider .slick-track {
    display: flex;
    align-items: center;
}

.section-logos.logos-slider .slider-logos {
    margin-top: 20px;
    margin-bottom: 20px;
}

.section-logos.logos-slider .block-logos-section {
    display: flex;
    justify-content: center;
    margin: 5px;
    height: auto;
    padding: 20px;
    background-color: #f9f9f9;
}

.section-logos.logos-slider .slider-logos .slick-dots {
    bottom: -40px;
}

.section-logos.logos-grid .slider-logos {
    display: flex;
    flex-wrap: wrap;
    margin-top: 25px;
}

.section-logos.logos-grid .slider-logos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.section-logos.logos-grid .slider-logos .block-logos-section {
    display: flex;
    justify-content: center;
    width: 20%;
    margin: 5px;
    background-color: #fff;
    padding: 5px 15px;
    border-radius: 6px;
}

.section-logos .slider-logos .block-logos-section a {
    width: 100%;
}

.section-images .block-images-home .image-item {
    border: none;
    border-radius: 8px;
    outline: none;
    margin: 0 10px;
}

.section-images .block-images-home .image-item img {
    border-radius: 10px;
    outline: none;
    margin-bottom: 5px;
}

.card-images-swiper,
.product-box .thumb a>div,
.block-product .thumb a>div {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}

.block-product .thumb a>div .pt-100,
.block-product .thumb a>div img {
    background-size: var(--card-image-size);
    object-fit: var(--card-image-size);
}

.card-images-swiper:not(.swiper-initialized) .card-image:not(:first-child) {
    display: none;
}

.card-images-swiper .swiper-slide,
.card-images-swiper .swiper-slide img,
.card-images-swiper .swiper-slide div.pt-100 {
    max-height: var(--slider-max-height, auto);
    min-width: 1px;
    width: 100% !important;
}

.product-box .thumb .overflow-swiper {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    display: none;
}

.btn-swipe .product-box .thumb .overflow-swiper {
    display: block;
}

.block-product .thumb .swiper-pagination {
    left: auto;
    right: auto;
    margin: auto;
    bottom: 15px;
    transform: scale(0.7);
    z-index: 5;
}

.product-box .thumb>a .swiper-pagination.swiper-pagination-lock {
    display: block;
    margin-bottom: 8px;
}

.shop-categories .categories-slider:not(.slick-slider)>div.col-4 {
    padding-left: 5px;
    padding-right: 5px;
    max-width: 25%;
}

.remove-coupon,
.remove-coupon:hover,
.remove-coupon:active {
    background-color: #ff6262 !important;
}

.block-side-cart .footer-side-cart .coupon .coupon-code[disabled],
.ak-cart-totals .coupon-form .col-12.has-coupon,
.ak-cart-totals .coupon-form .col-12.has-coupon input {
    background-color: #e3e3e3 !important;
}

.comment-section .card-name-customer .true-icon {
    height: 15px;
    width: 15px;
}

.comment-section .card-name-customer .customer-name {
    margin-right: 2px;
    margin-left: 5px;
    margin-top: -3px;
    font-size: 10px;
    font-weight: 500;
}

.ltr .comment-section .card-name-customer .customer-name {
    margin-right: 5px;
    margin-left: 2px;
}

.comment-section .card-name-customer .bought-label {
    background: transparent;
    border: 1px dashed #0cc12f;
    color: #0cc12f;
    font-size: 9px;
    margin-inline-start: 2px;
    border-radius: 3px;
    font-weight: 500;
    padding: 2px 5px;
    zoom: 0.9;
}

.comment-section .card-name-customer .bought-label>span {
    display: block;
    margin-top: -3px;
}

.share-product .title {
    display: block;
    margin-bottom: 10px;
}

.share-product .share-icon {
    display: flex;
    justify-content: center;
}

.product-accordion .no-description {
    display: block;
    margin: 0 20px;
    text-align: start;
}

#qv_product_images {
    overflow: hidden;
}

.sticky-cart.out-stock .sticky-cart-block {
    display: none;
}

.sticky-cart.out-stock .sticky-notification-block {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
    width: 100%;
}

.sticky-cart.in-stock .sticky-cart-block {
    display: flex;
    align-items: center;
    width: 100%;
}

.sticky-cart.in-stock .sticky-notification-block {
    display: none;
}

.cart-page .sticky-cart .btn-checkout.btn-disabled span {
    font-size: 15px;
}

.header-top-bar .alert-dismissible .close {
    height: 85%;
}

.shipping-methods-page .shipping-col-1 img.icon {
    display: inline-block;
    width: 46px;
    height: auto;
}

.shipping-methods-page .shipping-col-1 img.icon.custom-icon {
    width: 100px;
}

.payment-methods-page .payment-method-card img.icon {
    width: 60px;
    height: 40px;
    background: #fff;
    border-radius: 0;
    padding: 0px;
}

.d-hide {
    visibility: hidden !important;
    position: absolute !important;
}

.thumb-gallery .share-btn {
    position: absolute;
    display: flex;
    align-items: center;
    background-color: transparent;
    padding: 5px;
    cursor: pointer;
    border-radius: 50%;
    margin: 5px;
    left: 20px;
    right: auto;
    top: 10px;
    border: 0;
    z-index: 3;
}

.ltr .thumb-gallery .share-btn {
    right: 20px;
    left: auto;
}

.thumb-gallery .zoom-btn {
    position: absolute;
    display: flex;
    align-items: center;
    background-color: transparent;
    padding: 5px;
    cursor: pointer;
    border-radius: 50%;
    margin: 5px;
    right: 20px;
    left: auto;
    bottom: 25px;
    border: 0;
    z-index: 3;
}

.ltr .thumb-gallery .zoom-btn {
    left: 20px;
    right: auto;
}

.product-main-container .thumb-gallery {
    margin: 0 10px;
    border-radius: 12px;
    overflow: hidden;
    margin-top: 10px;
}

.block-quick-view .product-details {
    padding-bottom: 60px;
}

.block-quick-view .block-add-to-c {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    margin: auto;
    margin-top: 15px;
    padding: 10px;
    padding-bottom: 10px;
    background-color: #fff;
    box-shadow: 0 -6px 7px 0 rgb(186 186 186 / 8%);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.block-quick-view .block-add-to-c .block-p-qty {
    width: 250px;
}

.prd-countdown .timer-finish {}

.section-countdown .prd-countdown .timer-finish {}

.slider-home .item-slider img.desktop-image {
    height: auto;
}

.slider-home {
    margin: 0px;
    height: auto;
    position: relative;
    overflow: hidden;
    border-radius: 0;
}

.slider-home .item-slider video {
    display: flex;
    margin: auto;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.slider-home,
.slider-home.slick-slider .slick-list,
.slider-home .item-slider {
    height: var(--height, auto) !important;
}

.border-product.share-product {
    position: absolute;
    text-align: center;
    width: 170px;
    background-color: #fff;
    padding: 5px;
    right: 35px;
    z-index: 2;
}

.btn-sale-price {
    display: flex;
    justify-content: start;
    padding: 0;
    font-size: 12px !important;
    font-weight: 500;
}

.btn-sale-price .custom-checkbox-label {
    margin-top: -4px;
}

.btn-sale-price input+span {
    display: block;
    width: 18px;
    height: 18px;
    margin: 0 5px;
    border: 0;
    border-radius: 5px;
    background-color: #f3f3f3;
    cursor: pointer;
}

.btn-sale-price input:checked+span {
    position: relative;
    background-color: var(--btn-color);
    border: 0;
    color: #fff;
}

.btn-sale-price input:checked+span:after {
    position: absolute;
    left: 0px;
    height: 18px;
    width: 18px;
    top: -1px;
    font-size: 14px;
    content: "\e910";
    font-family: 'icomoon';
}

.cart-page .cart-goal-wrap {
    width: 100%;
}

.svg-icon.plus-icon:after,
.faq-item h4.collapsed .plus-icon:after,
.faq-item h4.collapsed i:after {
    content: "";
    display: block;
    -webkit-mask-image: url("plus.svg?v=1.1");
    -webkit-mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    mask-image: url("plus.svg?v=1.1");
    mask-size: cover;
    mask-repeat: no-repeat;
    width: 12px;
    height: 12px;
    background: var(--primary-color);
}

.svg-icon.minus-icon:after,
.faq-item h4:not(.collapsed) .plus-icon:after {
    content: "";
    display: block;
    -webkit-mask-image: url("minus.svg?v=1.1");
    -webkit-mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    mask-image: url("minus.svg?v=1.1");
    mask-size: cover;
    mask-repeat: no-repeat;
    width: 12px;
    height: 12px;
    background: var(--primary-color);
}

.list-item-cart .block-p-qty .plus-icon:after,
.list-item-cart .block-p-qty .minus-icon:after {
    background: #969696;
    width: 12px;
    height: 12px;
}

.side-cart-items .block-p-qty .plus-icon:after,
.side-cart-items .block-p-qty .minus-icon:after {
    width: 15px;
    height: 15px;
    background: #969696;
    margin-top: 2px;
}

.block-add-to-c .block-p-qty .plus-icon:after,
.block-add-to-c .block-p-qty .minus-icon:after,
.sticky-cart .block-p-qty .plus-icon:after,
.sticky-cart .block-p-qty .minus-icon:after {
    margin-top: 6px;
    width: 20px;
    height: 20px;
}

.profile-section-dropdown .dropdown-menu>li>a .profile-item-title {
    color: #000 !important;
}

.low-quantity-section {
    padding: 0px 30px;
    margin-bottom: 15px;
}

.bundle-offer-section {
    display: flex;
    align-items: center;
    background: #1b428a;
    color: #fff;
    width: auto;
    padding: 4px 6px;
    font-size: 13px;
    text-align: center;
    margin-bottom: 15px;
}

.bundle-offer-section>i {
    width: 14px;
    height: 14px;
    margin-inline-end: 5px;
    margin-inline-start: 5px;
    margin-top: 2px;
}

.product-box .bundle-offer-section .scroll-text-block {
    max-width: 60px;
    margin-top: -1px;
}

.product-info-block .short-description {
    padding: 0px 20px;
    font-size: 12px;
    opacity: 0.5;
    margin-bottom: 15px;
    margin-top: 10px;
}

.product-data>.data-item {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    margin-bottom: 3px;
    padding: 0px 20px;
}

.product-data .data-item .title {
    display: flex;
    align-items: center;
    gap: 3px;
    font-size: 11px;
    font-weight: 500;
    color: #1a428a;
    opacity: 1;
}

.product-data .div-product-attribute {
    align-items: center;
    margin-bottom: 20px;
}

.product-data .div-product-attribute .attribute-icon {
    width: 40px;
    padding: 5px;
    margin: 0 5px;
    border: 1px solid #cdcdcd !important;
}

.product-data .div-product-attribute .attribute-title {
    margin: 0;
}

.product-data .product-categories {
    display: flex;
    align-items: center;
    gap: 5px;
}

.product-data .product-categories>a {
    margin-bottom: 3px;
    background-color: #fef1d7;
    color: #e8af1d;
    padding: 1px 6px;
    padding-bottom: 3px;
    font-size: 10px;
    font-weight: 600;
    border-radius: 4px;
}

.row-language-currency .div-dropdown select {
    padding-left: 40px !important;
    padding: 7px 5px;
}

.section-banner {
    display: block;
    margin-bottom: 20px;
}

.section-banner img {
    border-radius: 0px;
}

.section-video {
    padding-top: 0 !important;
    line-height: 0;
    margin: 10px;
}

.section-video #home-video {
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
    height: auto;
}

.video-text-container {
    position: absolute;
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    color: #fff;
    margin: auto;
}

.video-text-container .video-button {
    display: flex;
}

.section-video #home-video {
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
}

.section-video button {
    z-index: 5;
}

.section-video #PlayBtn {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border: 0;
    background: transparent;
}

.section-video #PlayBtn i.play-icon {
    display: block;
    mask-image: url("play.svg?v=1.0");
    mask-size: cover;
    mask-repeat: no-repeat;
    -webkit-mask-image: url("play.svg?v=1.0");
    -webkit-mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    width: 70px;
    height: 70px;
    background: #fff;
    opacity: 0.5;
    transition: 0.5s ease;
}

.section-video #AudioBtn {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    right: 15px;
    top: 15px;
    margin: auto;
    border-radius: 100%;
    border: 0px;
    background: transparent;
}

.ltr .section-video #AudioBtn {
    right: unset;
    left: 15px;
}

.section-video #AudioBtn i.mute-icon {
    display: block;
    -webkit-mask-image: url('volume.svg?v=1.0');
    -webkit-mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    mask-image: url('volume.svg?v=1.0');
    mask-size: cover;
    mask-repeat: no-repeat;
    width: 16px;
    height: 16px;
    background: #fff;
    opacity: 0.7;
    transition: opacity 0.5s ease;
}

.section-video #AudioBtn.unmute i.mute-icon {
    -webkit-mask-image: url('volume-mute.svg?v=1.0');
    mask-image: url('volume-mute.svg?v=1.0');
    opacity: 1;
    transform: scale(1);
}

.section-video #PauseBtn {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 15px;
    top: 15px;
    margin: auto;
    border-radius: 100%;
    border: 0px;
    background: transparent;
}

.ltr .section-video #PauseBtn {
    left: unset;
    right: 15px;
}

.section-video #PauseBtn i.pause-icon {
    display: block;
    mask-image: url("pause.svg?v=1.0");
    mask-size: cover;
    mask-repeat: no-repeat;
    -webkit-mask-image: url("pause.svg?v=1.0");
    -webkit-mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    width: 20px;
    height: 20px;
    background: #fff;
    opacity: 0.8;
    transform: scale(0.8);
    transition: 0.5s ease;
}

.section-video #PauseBtn.paused i.pause-icon {
    opacity: 0;
}

.whatsapp-button {
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    right: 0;
    left: auto;
    width: 60px;
    height: 60px;
    border-radius: 8px 0px 0px 8px;
    bottom: 25vh;
    background-color: #0ec12f;
    z-index: 99;
}

.whatsapp-button.direction-left {
    right: auto;
    left: 0;
    border-radius: 0px 8px 8px 0px;
}

.whatsapp-button .whatsapp-icon {
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: #fff;
    width: 60%;
    height: 60%;
}

.whatsapp-button.circle-icon {
    border-radius: 50%;
    right: 10px;
    left: auto;
}

.whatsapp-button.circle-icon.direction-left {
    right: auto;
    left: 10px;
}

.forms-button {
    position: fixed;
    right: auto;
    left: 0;
    border-radius: 0px 8px 8px 0px;
    z-index: 999;
}

.forms-button .btn-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column-reverse;
    width: 100%;
    padding: 20px 6px;
    padding-bottom: 10px;
    padding-left: 7px;
    gap: 10px;
}

.forms-button .btn-container .icon {
    width: 20px;
    height: 20px;
}

.forms-button .btn-container .text {
    font-size: 16px;
    font-weight: 600;
}

.rtl .forms-button .btn-container .text {
    position: relative;
    rotate: 90deg;
    left: 3px;
}

.forms-button.direction-right {
    right: 0;
    left: auto;
    border-radius: 8px 0px 0px 8px;
}

.forms-button.direction-right .btn-container {
    flex-direction: row-reverse;
}

.attribute-item {
    width: 100%;
    margin: 5px 0px;
    align-self: center;
}

.attribute-item .attribute-name,
.price-filter-name {
    display: block;
    margin-bottom: 5px;
    color: #1b428a;
    font-weight: 500;
    font-size: 12px;
    margin-top: 10px;
}

.attribute-item .attribute-filters {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

.attribute-item .filter-row {
    display: flex;
    margin: 8px 20px;
    margin-right: 0;
}

.ltr .attribute-item .filter-row {
    margin-right: 20px;
    margin-left: 0;
}

.attribute-item .filter-row .checkbox-container {
    margin: 0px 5px;
    margin-left: 1px;
}

.ltr .attribute-item .filter-row .checkbox-container {
    margin-right: 1px;
    margin-left: 0px;
}

.attribute-item .filter-row .attribute-label {
    display: flex;
    align-items: center;
    margin: 0;
    cursor: pointer;
}

.attribute-item .filter-row .attribute-label .attribute-label-extra {
    margin: 0 5px;
}

.attribute-item .filter-row .attribute-label-extra .attribute-color {
    width: 20px;
    height: 20px;
}

.attribute-item .filter-row .attribute-label-extra .attribute-image {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.attribute-label .filter-value {
    margin-right: 5px;
    font-size: 13px;
    font-weight: 400;
}

.ltr .attribute-label .filter-value {
    margin-right: 0px;
    margin-left: 5px;
}

.attribute-label input {
    width: 28px !important;
    height: 18px !important;
    z-index: 1;
}

.attribute-label input+.custom-checkmark {
    display: block;
    width: 18px;
    height: 18px;
    margin: 0 5px;
    border: 0;
    border-radius: 5px;
    background-color: #f3f3f3;
    cursor: pointer;
}

.attribute-label input:checked+.custom-checkmark {
    position: relative;
    background-color: var(--btn-color);
    border: 0;
    border-radius: 5px;
    color: #fff;
}

.attribute-label input:checked+.custom-checkmark:after {
    position: absolute;
    left: -2px;
    height: 18px;
    width: 18px;
    top: -1px;
    font-size: 14px;
    content: "\e910";
    font-family: 'icomoon';
}

.toast-title {
    display: none;
}


.drawer .background-overlay {
    position: fixed;
    display: flex;
    width: 100%;
    height: 100vh;
    visibility: hidden;
    background: #1b1b1b;
    opacity: 0;
    top: 0;
    z-index: 9999;
    cursor: pointer;
    transition: .8s cubic-bezier(.7, 0, .2, 1);
    transition-property: opacity, visibility, background-color;
}

.drawer.show .background-overlay {
    display: flex;
    visibility: visible;
    opacity: 0.5;
}

.drawer {
    background-color: #fff;
}

.drawer.show {
    display: flex;
}

.drawer .content {
    display: flex;
    flex-direction: column;
    position: fixed;
    bottom: 0;
    background-color: #fff;
    border-radius: 12px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    max-height: 85%;
    height: auto;
    overflow: hidden;
    width: 100%;
    z-index: 999999999;
    padding-bottom: env(safe-area-inset-bottom);
    transition: transform .35s cubic-bezier(.7, 0, .2, 1);
    transform: translate3d(0, 100%, 0);
}

.drawer.show .content {
    transform: translateZ(0);
}

.drawer .content:before {
    content: "";
    position: absolute;
    height: 4px;
    width: 50px;
    border-radius: 10px;
    background-color: #e7e7e7;
    top: 8px;
    inset-inline-start: 50%;
    transform: translate(50%);
    z-index: 1;
}

.ltr .drawer .content:before {
    inset-inline-start: auto;
    inset-inline-end: 50%;
    transform: translate(50%);
}

.drawer .content .close-icon {
    position: absolute;
    left: 30px;
    top: 25px;
    width: 18px;
    height: 18px;
    background-color: var(--primary-color) !important;
    -webkit-mask-size: cover;
    mask-size: cover;
}

.ltr .drawer .content .close-icon {
    right: 30px;
    left: unset;
}

.drawer .content .drawer-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: start;
    min-height: 70px;
    padding: 0px 20px;
    font-size: 14px;
    font-weight: 600;
    color: var(--primary-color) !important;
    border-bottom: 1px solid #a1b1c821;
    padding-top: 8px;
}

.drawer .content .drawer-title .close-icon {
    position: relative;
    left: auto;
    top: auto;
    width: 22px;
    height: 22px;
    margin: 0 -8px;
    cursor: pointer;
}

.ltr .drawer .content .drawer-title .close-icon {
    left: unset;
    right: auto;
}

.drawer.menu-drawer .content {
    min-height: 65%;
    max-height: 65%;
}

.mini-cart-drawer .content {
    display: flex;
    justify-content: space-between;
    max-height: 80%;
}

.mini-cart-drawer .content .drawer-title .cart-count {
    position: relative;
    top: 3px;
    font-size: 12px;
    font-weight: 800;
    margin: 0 10px;
    background-color: #a1b2c8;
    color: #fff;
    width: 20px;
    height: 20px;
    text-align: center;
    border-radius: 4px;
    line-height: 1.4;
    right: -4px;
}

.mini-cart-drawer .content #cart-shipping {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 15px 40px;
    padding-top: 5px;
    border-bottom: 1px solid #a1b1c821;
}

.mini-cart-drawer .content #cart-shipping .shipping-alert {
    margin-top: 12px;
    font-size: 12px !important;
    opacity: 0.7;
    font-weight: 500;
}

.mini-cart-drawer .content #cart-shipping .shipping-alert .free-shipping {
    font-size: 12px;
    color: #1b428a;
    font-weight: 600;
    text-align: center;
}

#cart-shipping .shipping-alert .cr.fwm {
    font-weight: 700;
    color: #4ccb29;
}

.mini-cart-drawer .cart-items {
    padding: 0px 15px;
    overflow: auto;
    height: auto;
    margin-bottom: auto;
}

.mini-cart-drawer .cart-items .cart-product {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    align-content: center;
    gap: 8px;
    padding: 10px 0px;
    min-height: 85px;
    border-bottom: 1px solid #a1b1c821;
}

.mini-cart-drawer .cart-items .cart-product:last-child {
    border: 0;
}

.mini-cart-drawer .cart-items .cart-product .product-img {
    width: auto;
}

.mini-cart-drawer .cart-items .cart-product .product-img img,
.search-drawer .search-results-items .product .product-img img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 6px;
}

.mini-cart-drawer .cart-items .cart-product .product-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    margin-top: 0;
}

.mini-cart-drawer .cart-items .cart-product .product-info .product-title {
    display: flex;
    flex-wrap: nowrap;
    gap: 5px;
}

.mini-cart-drawer .cart-items .cart-product .product-info .product-name {
    font-size: 12px;
    max-width: 280px;
    color: #1a428a;
    font-weight: 500;
    text-decoration: none;
}

.mini-cart-drawer .cart-items .cart-product .product-badge {
    background-color: #ff7473;
    color: #fff;
    font-size: 10px;
    border-radius: 5px;
    overflow: hidden;
    padding: 2px 8px;
    padding-bottom: 5px;
}

.mini-cart-drawer .cart-items .cart-product .product-info .price {
    font-size: 11px;
}

.ltr .mini-cart-drawer .cart-items .cart-product .product-info .price:has(svg) {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: 2px;
}

.ltr .mini-cart-drawer .cart-items .cart-product .product-info .price .price-discount {
    display: flex;
    align-items: center;
}

.ltr .mini-cart-drawer .cart-items .cart-product .product-info .price-discount .old:has(svg) {
    direction: rtl;
    margin-inline-end: 0;
}

.ltr .mini-cart-drawer .cart-items .cart-product .product-info .price-discount .price:has(svg) {
    direction: ltr;
    margin-inline-start: 5px;
}

.mini-cart-drawer .cart-items .cart-product .product-actions {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    margin-inline-start: auto;
    margin-inline-end: 3px;
}

.list-item-cart .product .product-qty {
    gap: 6px;
    margin-inline-end: 5px;
}

.cart-items .cart-product .product-actions .remove-product i,
.list-item-cart .product .product-qty .remove-product i {
    width: 12px;
    height: 12px;
}

.cart-items .cart-product .product-actions .remove-product i.icon-remove,
.list-item-cart .product .product-qty .remove-product i.icon-remove {
    background-color: #ff7473;
}

.cart-items .cart-product .product-actions .remove-product i.loader-icon:before,
.list-item-cart .product .product-qty .remove-product i.loader-icon:before {
    border-top-color: #ff7473;
    border-right-color: #ff7473;
}

.mini-cart-drawer .cart-items .cart-product .product-actions .block-p-qty {
    display: flex;
    flex-direction: column;
    background-color: #fafafa;
    padding: 3px 0px;
    border-radius: 5px;
    width: 25px;
    margin: 0;
}

.mini-cart-drawer .cart-items .cart-product .product-actions .block-p-qty>button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    width: auto;
    color: #969696;
    height: 100%;
}

.mini-cart-drawer .cart-items .cart-product .product-actions .block-p-qty>button {}

.mini-cart-drawer .cart-items .cart-product .product-actions .block-p-qty>input {
    border-radius: 3px;
    font-size: 11px;
    height: 20px;
    margin: 2px 0;
    width: auto;
    border: 0;
    color: #1b428a;
    font-weight: 500;
}

.mini-cart-drawer .cart-items .cart-product .product-actions .remove-product {
    cursor: pointer;
}

.mini-cart-drawer .cart-items .cart-product .product-actions .remove {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    background: 0 0;
    border: 0;
}

.mini-cart-drawer .cart-items .cart-product .product-actions .remove>.icon-remove {
    background-color: #cdcdcd;
    width: 11px;
    height: 11px;
}

.mini-cart-drawer .cart-items .cart-product .product-actions .remove>.loader-icon:before {
    border-top-color: var(--primary-color);
    border-right-color: var(--primary-color);
}

.mini-cart-drawer .empty-cart {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font-size: 18px;
    font-weight: 500;
    height: 50vh;
    opacity: 0.3;
}

.mini-cart-drawer .mini-cart-footer {
    width: 100%;
    bottom: 0;
    background-color: #fff;
}

.mini-cart-drawer .mini-cart-footer .mini-cart-tab {
    display: flex;
    justify-content: center;
    padding: 10px 0;
    padding-top: 20px;
    padding-bottom: 0;
    align-items: center;
    box-shadow: 0px -1px 0px 0px #1b428a14;
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
    background-color: #f7f9fb;
}

.mini-cart-drawer .mini-cart-footer .mini-cart-tab .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 50%;
    padding: 5px 0;
}

.mini-cart-drawer .mini-cart-footer .mini-cart-tab .coupon-btn {
    border: 1px dashed #1b428a;
    color: #1b428a;
    width: 130px;
    font-size: 12px !important;
    padding: 3px;
    border-radius: 5px;
    padding-bottom: 6px;
    font-weight: 500;
}

.mini-cart-drawer .mini-cart-footer .mini-cart-tab .btn>i {
    width: 17px;
    height: 17px;
    background-color: #1b428a;
    opacity: 1;
    margin-bottom: -3px;
}

.mini-cart-drawer .mini-cart-footer .coupon-bar {
    display: none;
}

.mini-cart-drawer .mini-cart-footer .coupon-bar .coupon {
    display: flex;
    align-items: center;
    height: 55px;
    padding: 10px 20px 5px 20px;
    padding-bottom: 0;
    background-color: #fafafa;
}

.mini-cart-drawer .mini-cart-footer .coupon-bar .coupon .coupon-code {
    height: 40px;
    border: 0;
    margin: 0;
    font-weight: 500;
    border-radius: 0px 5px 5px 0px;
    text-transform: uppercase;
}

.mini-cart-drawer .mini-cart-footer .coupon-bar .coupon .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #a1b2c8;
    width: 120px;
    padding: 5px 25px;
    height: 40px;
    min-width: 30%;
    border: 0;
    font-weight: 500;
    font-size: 12px !important;
    border-radius: 5px 0px 0px 5px;
    transition: background-color 0.5s ease;
}

.mini-cart-drawer .mini-cart-footer.has-coupon .coupon-bar .coupon .btn {
    background-color: #ff1d48 !important;
}

.ltr .mini-cart-drawer .mini-cart-footer .coupon-bar .coupon .coupon-code {
    border-radius: 5px 0px 0px 5px;
}

.ltr .mini-cart-drawer .mini-cart-footer .coupon-bar .coupon .btn {
    border-radius: 0px 5px 5px 0px;
}

.mini-cart-drawer .mini-cart-footer .is-gift-label input+span {
    background-color: #ffffff;
}

.mini-cart-drawer .mini-cart-footer .mini-cart-totals {
    background-color: #f7f9fb;
    padding: 0 20px;
}

.mini-cart-drawer .mini-cart-footer .mini-cart-totals #sub_totals {
    display: flex;
    align-items: center;
    padding: 15px 0;
    font-size: 14px;
    padding-bottom: 10px;
    font-weight: 500;
    opacity: 0.7;
}

.mini-cart-drawer .mini-cart-footer .mini-cart-totals #discount_value {
    display: flex;
    align-items: center;
    font-size: 14px;
    padding-bottom: 10px;
    font-weight: 500;
    color: #4ccb29;
}

.mini-cart-drawer .mini-cart-footer .mini-cart-totals #total {
    display: flex;
    align-items: center;
    padding-bottom: 15px;
    font-weight: 600;
    color: var(--primary-color) !important;
    font-size: 16px;
}

.mini-cart-drawer .mini-cart-footer .mini-cart-totals #total .vat-text {
    font-size: 10px;
    font-weight: 500;
    color: #a1b2c8;
    margin: 0 10px;
    margin-right: 3px;
}

.ltr .mini-cart-drawer .mini-cart-footer .mini-cart-totals li .number:has(svg) {
    direction: rtl;
}

.mini-cart-drawer .mini-cart-footer .mini-cart-buttons {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    padding-bottom: 20px;
    background-color: #f7f9fb;
}

.mini-cart-drawer .mini-cart-footer .mini-cart-buttons .checkout {
    display: flex;
    width: 50%;
    justify-content: center;
    align-items: center;
    margin: 0 10px;
    margin-inline-start: 0;
    border-radius: 7px;
    height: 55px;
    font-weight: 600;
    font-size: 15px !important;
    padding-bottom: 10px;
}

.mini-cart-drawer .mini-cart-footer .mini-cart-buttons .cart-view {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%;
    margin: 0 10px;
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
    background-color: transparent !important;
    border-radius: 7px;
    height: 55px;
    font-weight: 500;
}

.mini-cart-drawer .mini-cart-footer .mini-cart-buttons>a .loader-icon {
    width: 25px;
    height: 25px;
}

.mini-cart-drawer .mini-cart-footer .mini-cart-buttons>a.btn-outline-primary .loader-icon:before {
    border-top-color: var(--primary-color);
    border-right-color: var(--primary-color);
}

.search-drawer .content {
    display: flex;
    justify-content: flex-start;
    min-height: 70%;
    max-height: 70%;
}

.search-drawer .search {
    margin: 20px 15px;
    margin-bottom: 5px;
}

.search-drawer .search-form {
    display: flex;
    align-items: center;
    background-color: #f7f9fb;
    border-radius: 7px;
    padding: 0px 15px;
    padding-left: 10px;
    height: 46px;
}

.search-drawer .search-form .search-input {
    display: block;
    width: 100%;
    border: 0;
    background-color: transparent;
    color: #1a428a;
    font-size: 14px;
    font-weight: 500;
    opacity: 0.7;
}

.search-drawer .search-form .search-inspire {
    display: flex;
    align-items: center;
    background-color: var(--btn-color);
    color: var(--second-color);
    border-radius: 5px;
    padding: 1px 10px;
    height: 30px;
    gap: 5px;
    font-weight: 600;
}

.search-drawer .search-form .search-inspire>span {
    font-size: 12px;
}

.search-drawer .search-form .search-inspire>i {
    margin-inline-start: 1px;
    background-color: var(--second-color);
    width: 13px;
    height: 13px;
}

@keyframes products-inspire {
    0% {
        background-position: 0% 65%
    }

    50% {
        background-position: 100% 36%
    }

    100% {
        background-position: 0% 65%
    }
}

.search-drawer .search-form .search-inspire.loading {
    background-image: linear-gradient(to bottom left, var(--primary-color), var(--second-color));
    animation: products-inspire 3s ease infinite;
    -webkit-animation: products-inspire 3s ease infinite;
    background-size: 400% 200%;
}

.search-drawer .search-form .search-clear {
    display: flex;
    align-items: center;
    margin-inline-end: 10px;
}

.search-drawer .search-form .search-clear>i {
    width: 20px;
    height: 20px;
}

.search-drawer .search-results-bar {
    margin-top: 15px;
}

.search-drawer .search-results-bar .search-top-block {
    display: flex;
    justify-content: space-between;
    margin: 0px 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #f7f7f7;
    color: #6a6a6a;
}

.search-drawer .search-results-bar .search-top-block .search-results,
.search-drawer .search-results-bar .search-top-block .all-results {
    color: var(--primary-color);
    font-weight: 500;
    font-size: 14px;
}

.search-drawer .search-results-items .no-results,
.search-drawer .search-results-items .loading-results {
    display: flex;
    height: 250px;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 500;
    opacity: 0.4;
}

.search-drawer .search-results-items .loading-results i {
    width: 50px;
    height: 50px;
}

.search-drawer .search-results-items .loading-results i:before {
    border-top-color: var(--primary-color);
    border-right-color: var(--primary-color);
}

.search-drawer .search-results-items {
    padding: 0px 15px;
    overflow: auto;
    height: auto;
    margin-bottom: auto;
}

.search-drawer .search-results-items .product {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    align-content: center;
    gap: 8px;
    padding: 10px 0px;
    border-bottom: 1px solid #a1b1c821;
}

.search-drawer .search-results-items .product:last-child {
    border: 0;
    padding-bottom: 10px;
}

.search-drawer .search-results-items .product .product-img {
    width: auto;
}

.search-drawer .search-results-items .product .product-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0px;
    margin-top: 0;
}

.search-drawer .search-results-items .product .product-info .product-name {
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 250px;
    overflow: hidden;
    color: #1a428a;
    text-decoration: none;
    font-weight: 500;
}

.search-drawer .search-results-items .product .product-info .price {
    font-size: 11px;
    font-weight: 500;
}

.search-drawer .search-links-block {
    overflow: auto;
    height: auto;
    padding-bottom: 30px;
}

.search-drawer .categories-list {
    padding: 0 25px;
    margin-top: 20px;
}

.search-drawer .categories-list .title {
    display: block;
    width: 100%;
    margin-top: 15px;
    padding-bottom: 10px;
    font-weight: 500;
    font-size: 14px;
    opacity: 0.7;
    border-bottom: 1px solid #a1b1c821;
}

.search-drawer .categories-list .categories-items {
    display: flex;
    flex-direction: column;
    margin-top: 10px;
    gap: 10px;
}

.search-drawer .categories-list .categories-items li {
    display: flex;
}

.search-drawer .categories-list .categories-items li>a {
    display: block;
    color: var(--primary-color) !important;
    font-size: 14px;
    font-weight: 500;
}

.search-drawer .links-list {
    padding: 0 25px;
    margin-top: 20px;
}

.search-drawer .links-list .title {
    display: block;
    width: 100%;
    margin-top: 15px;
    padding-bottom: 10px;
    font-weight: 500;
    font-size: 14px;
    opacity: 0.7;
    border-bottom: 1px solid #a1b1c821;
}

.search-drawer .links-list .links-items {
    display: flex;
    flex-direction: column;
    margin-top: 10px;
    gap: 10px;
}

.search-drawer .links-list .links-items li {
    display: flex;
}

.search-drawer .links-list .links-items li>a {
    display: block;
    color: var(--primary-color) !important;
    font-size: 14px;
    font-weight: 500;
}

.menu-drawer .drawer-title {
    padding: 0 15px;
    margin-top: 10px;
}

.menu-drawer .drawer-title .menu-logo {
    flex-direction: column;
    margin: 0;
    width: 80px;
    margin-bottom: 10px;
    margin-right: 10px;
}

.menu-drawer .drawer-title .top-menu-buttons {
    display: flex;
    align-items: center;
    margin: 0;
    width: 100%;
    justify-content: end;
}

.menu-drawer .drawer-title .top-menu-buttons .close-icon {
    margin: 0;
    left: 0;
    margin-inline-start: 10px;
}

.ltr .menu-drawer .drawer-title .top-menu-buttons .close-icon {
    left: auto;
    right: 0;
}

.menu-drawer .menu-content {
    overflow: hidden;
    overflow-y: auto;
}

.menu-drawer .menu-container {
    margin: 0px 20px;
}

.menu-drawer .menu-container .menu-items {
    display: flex;
    flex-direction: column;
    margin: 0px;
    margin-bottom: 20px;
    margin-top: 10px;
}

.menu-drawer .menu-collapse {
    margin-right: 35px;
    margin-left: 0px;
}

.ltr .menu-drawer .menu-collapse {
    margin-right: 0px;
    margin-left: 35px;
}

.menu-drawer a.has-submenu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.menu-drawer a.has-submenu i {
    color: var(--primary-color);
    width: 25px;
    text-align: center;
    font-size: 11px;
    transition: transform 0.5s;
}

.menu-drawer a.has-submenu:not(.collapsed) i {
    transform: rotate(-180deg);
}

.menu-drawer .top-menu-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
    margin-bottom: 10px;
}

.menu-drawer .top-menu-buttons .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0px 4px;
    background-color: var(--primary-color);
    border-radius: 4px;
    height: 32px;
    width: 32px;
}

.menu-drawer .top-menu-buttons .icon img {
    height: 20px;
    width: 20px;
}

.menu-drawer .menu-items .menu-link,
.menu-drawer .menu-items .submenu-link {
    display: flex;
    align-items: center;
    height: 40px;
    margin-bottom: 5px;
    gap: 10px;
}

.menu-drawer .menu-items .menu-link a {
    display: flex;
    align-items: center;
    font-size: 14px;
    gap: 10px;
    font-weight: 500;
    opacity: 0.6;
    justify-content: flex-start;
}

.menu-drawer .menu-items .underline {
    border-bottom: 1px solid #ffffff30;
    width: 60px;
}

.menu-drawer .menu-items .category-link.with-categories {
    align-items: center;
    justify-content: space-between;
}

.menu-drawer .menu-items .category-link.with-categories .main-category {
    display: flex;
    align-items: center;
    width: auto;
    margin: 0;
}

.menu-drawer .menu-items .category-link.with-categories .has-submenu {
    width: auto;
    margin-inline-start: auto;
}

.menu-drawer .menu-items .submenu-link>a {
    font-size: 12px;
    font-weight: 400;
}

.menu-drawer.desktop-menu .menu-items .category-link.with-categories .has-submenu {
    display: none;
}

.quickview-drawer .content .close-icon {
    z-index: 9999;
    width: 25px;
    height: 25px;
    top: 20px;
    left: 20px;
}

.quickview-drawer .content .close-icon:after {
    content: "";
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    background: rgba(0, 0, 0, 0);
    z-index: 999;
    top: -12px;
    margin: 0 -12px;
    cursor: pointer;
}

.ltr .quickview-drawer .content .close-icon {
    left: 20px;
    right: auto;
}

.quickview-drawer .content .qv-container {
    overflow-y: auto;
}

.lang-currecy .select-list {
    width: 100%;
    padding: 25px 30px;
    padding-bottom: 0;
}

.lang-currecy .select-list .select-item {
    margin-bottom: 15px;
}

.lang-currecy .select-list .select-item .title {
    font-size: 18px;
    font-weight: 800;
}

.lang-currecy .localization-items {
    display: flex;
    flex-direction: column;
    margin-top: 15px;
}

.lang-currecy .localization-item {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
    cursor: pointer;
}

.lang-currecy .localization-item .item-option {
    width: 100%;
}

.lang-currecy .localization-item .item-option>label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: 0;
    color: #1b428a;
    cursor: pointer;
}

.lang-currecy .localization-item .item-option>span {
    font-size: 15px;
    font-weight: 400;
}

.lang-currecy .localization-item .item-option>label>img {
    width: 25px;
    height: auto;
    border-radius: 3px;
}

.lang-currecy .localization-item .item-option>label>small {
    color: #747474;
}

.lang-currecy .content .btn {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    height: 40px;
    width: 90%;
    margin: auto;
    cursor: pointer;
    margin-bottom: 25px;
    border-radius: 10px;
}

.lang-currecy .content .btn .loader-icon {
    width: 20px;
    height: 20px;
}

.lang-currecy input[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    display: inline-block;
    vertical-align: middle;
    background-origin: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    flex-shrink: 0;
    height: 1rem;
    width: 1rem;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
}

.lang-currecy input[type=radio]:checked {
    border-color: transparent;
    background-color: currentColor;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
}

.lang-currecy input[type=radio]:checked {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J3doaXRlJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxjaXJjbGUgY3g9JzgnIGN5PSc4JyByPSczJy8+PC9zdmc+);
}

.header-block .countries-stores-list {
    justify-content: flex-start;
    align-items: center;
    margin: 0 10px;
    gap: 10px;
}

.header-block .countries-stores-list .country-item {
    display: flex;
    cursor: pointer;
}

.header-block .countries-stores-list .country-item img {
    width: 28px;
    height: auto;
    border-radius: 3px;
}

.header-block .countries-stores-list .country-item.selected img {
    border: 1.5px solid #fff !important;
}

.filters-drawer .content {
    height: 100%;
    max-height: 100%;
    width: 65%;
    border-radius: 10px 0px 0px 10px;
    transform: translate3d(100%, 0, 0);
}

.ltr .filters-drawer .content {
    transform: translate3d(-100%, 0, 0);
    border-radius: 0px 10px 10px 0px;
}

.ltr .filters-drawer.show .content {
    transform: translateZ(0);
}

.filters-drawer .content:before {
    display: none;
}

.filters-drawer .content .drawer-title {
    padding-inline-start: 15px;
}

.filters-drawer .content .filters-list {
    display: flex;
    position: relative;
    max-height: fit-content;
    flex-direction: column;
    overflow-y: auto;
    padding-top: 25px;
    padding-bottom: 25px;
    padding: 25px 20px;
}

.filters-drawer .content .filters-list .filter-sort {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #edf0f6;
    padding-bottom: 15px;
    font-size: 13px;
    font-weight: 500;
}

.filters-drawer .content .filters-list .sort-select {
    padding: 2px 3px;
    padding-bottom: 4px;
    border: 0;
    font-size: 12px;
    color: #1b428a;
    font-weight: 500;
    background-color: #1b428a14;
    border-radius: 4px;
    cursor: pointer;
    -webkit-appearance: none;
    width: 110px;
    background-size: 12px;
    text-align: center;
    text-align-last: center;
}

.filters-drawer .content .filter-price,
.filters-drawer .content .filter-price>div {
    position: relative;
    width: 100%;
    margin: 0;
}

.filters-drawer .content .filter-price .filters-sale>label {
    padding: 0;
}

.filters-drawer .content .filters-btn {
    display: flex;
    margin-top: auto;
    margin-bottom: 25px;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0 25px;
    padding-top: 25px;
}

.filters-drawer .content .field-currency {
    position: absolute;
    bottom: 10px;
    left: 10px;
    opacity: 0.5;
}

.ltr .filters-drawer .content .field-currency {
    left: unset;
    right: 10px;
}

.anime-item {
    opacity: 0;
    transform: translate(0, 100px) rotate(0) skewX(0) skewY(0) scaleX(1) scaleY(1);
    transition: opacity .5s .2s, transform .3s .1s;
}

.anime-item.show {
    opacity: 1;
    transform: translate(0, 0px) rotate(0) skewX(0) skewY(0) scaleX(1) scaleY(1);
}

.gift-card {
    width: 88%;
    margin: auto;
    margin-top: 15px;
    border: 0 !important;
    color: var(--btn-color) !important;
    background-color: var(--card-color) !important;
    border-radius: 0px !important;
}

.gift-card .btn-lg.btn-block>span {
    color: var(--btn-color) !important;
    font-weight: 500;
}

.gift-card .gift-card__header {
    margin: 0 15px !important;
}

.gift-card .gift-card__header li {
    display: block !important;
}

.gift-card .gift-card__body input,
.gift-card .gift-card__body textarea {
    border: 1px solid #000 !important;
}

.gift-card .gift-card__button.btn-outline-primary {
    border: 1px solid !important;
    padding: 0;
}

.gift-card .gift-card__button .save-progress {
    display: none;
}

#giftPreviewModal .gift-preview__body {
    position: relative !important;
}

#giftPreviewModal.show {
    display: flex !important;
    justify-content: center;
    align-items: center;
}

#giftPreviewModal .modal-dialog {
    width: 100%;
}

.is-gift-label .form-group {
    width: 100%;
    margin: 0;
    text-align: center;
}

.is-gift-label .checkbox-container {
    justify-content: center;
    height: 20px;
    margin: 0 15px;
    font-size: 14px;
}

.is-gift-label input:checked+span {
    position: relative;
    background-color: var(--btn-color);
    border: 0;
    color: #fff;
}

.is-gift-label input+span {
    width: 18px;
    height: 18px;
    border: 0;
    border-radius: 3px;
    background-color: #f5f5f5;
    cursor: pointer;
}

.is-gift-label .custom-checkbox-label {
    margin-top: -3px;
}

.is-gift-label input:checked+span:after {
    position: absolute;
    left: -1px;
    height: 19px;
    width: 19px;
    top: 0px;
    font-size: 14px;
    color: #1b428a;
    font-weight: 800;
}

.is-gift-label input:checked+span:after {
    content: "\e910";
    font-family: 'icomoon';
}

.is-gift-label {
    font-size: 13px;
}

.is-gift-label .custom-checkbox-label>span {
    margin: 0 5px;
    font-weight: 500;
    font-size: 13px;
    color: #1b428a !important;
}

.gift-card__design .gift-card__button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px !important;
}

.cart-page .applepay-cart-widget {
    min-width: 90%;
    max-width: 90%;
    margin: auto;
    margin-bottom: 10px;
}

.loyalty_button_footer {
    z-index: 99999 !Important;
}

.loyalty-rewards-popup .loyalty-points__info {
    text-align: center;
    margin-bottom: 15px;
}

.loyalty-points-widget {
    width: 95%;
    background-color: var(--reviews-bgcolor);
    border-radius: 10px;
    margin: auto;
}

.loyalty-points-widget .loyalty-points-products-section {
    font-size: 13px;
    margin: 0;
    border: 0;
    border-radius: 0;
}

.cart-page .loyalty-points-widget {
    width: 90%;
    background-color: var(--cart-boxbgcolor);
    margin: auto;
    margin-top: 25px;
}

.cart-page .loyalty-points-section {
    margin: 0;
    border: 0;
    border-radius: 0;
    padding: 15px;
}

.cart-page .loyalty-points-section .loyalty-points-expected-section .flex-shrink-0 {
    text-align: end;
}

.cart-page .loyalty-points-section .loyalty-points__info p {
    font-size: 13px;
    margin-bottom: 35px;
}

.cart-page .loyalty-points-section .loyalty-points-redemption-form select {
    font-size: 11px;
}

.cart-page .loyalty-points-section .loyalty-points-redemption-form button {
    margin-left: 0px;
    margin-right: 15px;
    padding-top: 5px;
}

.cart-page .loyalty-points-section .applied_redemption_method_name {
    font-size: 11px !important;
    padding: 5px 5px !important;
}

.cart-page .loyalty-points-section .loyalty-points-method-applied-row button {
    margin-left: 0px;
    padding-top: 5px;
    background-color: var(--btn-color) !important;
    color: var(--second-color) !important;
    min-width: auto;
    text-decoration: none;
    border-radius: 5px;
}

.cart-page .loyalty-points-section button>img {
    display: none !Important;
}

.cart-page .list-item-cart .error-message {
    font-size: 14px;
    color: #ff0000;
    padding: 0 20px;
    margin-bottom: 25px;
}

#toast-container .cart-error {
    font-size: 13px;
}

#toast-container .review-success {
    text-align: start;
    font-size: 12px;
}

body.has-background {
    background-image: var(--store-background);
    background-repeat: no-repeat;
    background-size: cover;
}

.menu-drawer .menu-items .menu-link .cart-count,
.menu-drawer .menu-items .menu-link .wishlist-count {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--second-color);
    width: 18px;
    height: 18px;
    margin-inline-start: -3px;
    border-radius: 3px;
    line-height: 1;
    font-size: 10px;
    font-weight: 700;
    background-color: #a1b2c8;
    border: 0;
    margin-top: 2px;
    padding-bottom: 2px;
}

.wishlist-buttons {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: all;
    cursor: pointer;
    top: 10px;
    left: 10px;
    width: 20px;
    height: 20px;
    z-index: 9999;
}

.wishlist.wishlist-buttons:before {
    content: "";
    display: block;
    position: absolute;
    width: 60px;
    height: 60px;
    background: rgba(0, 0, 0, 0);
    z-index: 999;
    cursor: pointer;
}

.ltr .wishlist-buttons {
    left: 10px;
    right: auto;
}

.menu-drawer .menu-items i.svg-icon.wishlist-icon {
    -webkit-mask-image: url('wishlist.svg?v=1.0');
    mask-image: url('wishlist.svg?v=1.0');
    -webkit-mask-size: cover;
    mask-size: cover;
    cursor: pointer;
}

.svg-icon.wishlist-icon {
    -webkit-mask-image: url('heart.svg?v=1.0');
    mask-image: url('heart.svg?v=1.0');
    -webkit-mask-size: cover;
    mask-size: cover;
    cursor: pointer;
}

.svg-icon.wishlist-icon.active {
    -webkit-mask-image: url('heart-fill.svg?v=1.0');
    mask-image: url('heart-fill.svg?v=1.0');
    -webkit-mask-size: cover;
    mask-size: cover;
}

.wishlist-buttons>i {
    width: 15px;
    height: 15px;
    z-index: 99999;
}

.wishlist-buttons>i.loader-icon:before {
    border-top-color: var(--primary-color);
    border-right-color: var(--primary-color);
    border-bottom-color: transparent;
    border-left-color: transparent;
}

.wishlist-buttons>i.wishlist-icon {
    background-color: #1a428a;
}

.thumb-gallery .label-block .wishlist-buttons {
    position: relative;
    top: 0px;
    right: 8px;
    margin: 5px 25px;
    opacity: 0.3;
}

.ltr .thumb-gallery .label-block .wishlist-buttons {
    left: 8px;
    right: unset;
}

.thumb-gallery .label-block .wishlist-buttons>i {
    width: 20px;
    height: 20px;
}

.thumb-gallery .label-block .bundle-offer-section {
    position: absolute;
    top: 30px;
    right: 0px;
    left: auto;
    margin-top: 10px;
    border-radius: 4px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    padding-bottom: 6px;
    font-weight: 600;
    padding-left: 10px;
    font-size: 12px;
}

.wishlist-product .product-buttons {
    width: 55%;
}

.wishlist-product .product-buttons .card-buttons {
    width: 130%;
    margin-top: 10px !important;
    margin-bottom: 10px;
    height: 30px;
    border-radius: 5px;
    overflow: hidden;
}

.wishlist-product .product-buttons .card-buttons .quick-view {}

.wishlist-product .product-buttons .card-buttons .quick-view>i.eye-icon {
    background-color: var(--second-color);
}

.wishlist-product .product-buttons .card-buttons .loader-icon {
    width: 15px;
    height: 15px;
}

.wishlist-product .card-buttons .loader-icon:before {
    border-top-color: #fff;
    border-right-color: #fff;
    border-width: 1px;
}

.wishlist-product .card-buttons .quick-cart {}

.wishlist-product .card-buttons .quick-cart>span {
    font-size: 12px;
}

.wishlist-product .card-buttons .out-stock {
    margin-top: 10px !important;
}

.wishlist-product .card-buttons.has-options small {}

.list-item-wishlist .wishlist-product .remove-btn {
    top: 5px;
}

.list-item-wishlist .wishlist-product {
    padding-bottom: 10px;
}

.list-item-wishlist .wishlist-product:last-child {
    border: 0px;
}

.wishlist-page-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 20px 10px;
    margin-bottom: 25px;
}

.wishlist-page-title .title {}

.wishlist-page-title .share-wishlist {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    font-size: 11px !important;
    padding: 5px 10px;
    width: 75px;
    height: 30px;
    font-weight: 500;
    padding-bottom: 6px;
    background-color: #a1b1c8 !important;
}

.wishlist-page-title .share-wishlist .svg-icon {
    width: 15px;
    height: 15px;
    opacity: 1;
    margin-inline-end: 5px;
    background-color: var(--second-color);
}

.public-wishlist .wishlist-page-title {
    justify-content: center;
}

.prd-ticker {
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: 5px;
}

.prd-ticker .promo-ticker {
    display: flex;
    width: 100%;
    overflow: hidden;
    background-color: var(--ticker-bgColor);
    color: #fff;
    box-sizing: content-box;
    height: 20px;
    padding: 0px;
}

.prd-ticker .promo-ticker .ticker-scroll {
    display: flex;
    flex-wrap: nowrap;
}

.prd-ticker .promo-ticker .ticker-item {
    display: inline-flex;
    align-items: center;
    font-size: 10px;
    font-weight: 500;
    margin-top: -3px;
    color: #fff;
    animation: scrollingText var(--ticker-speed, 10s) linear infinite;
    will-change: transform;
    white-space: nowrap;
    padding-inline-end: 10px;
}

.prd-ticker .promo-ticker .ticker-item i {
    display: inline-flex;
    vertical-align: top;
    width: 10px;
    height: 10px;
    background-color: #fff;
    margin-inline-end: 10px;
}

@keyframes scrollingText {
    0% {
        transform: translateZ(0);
    }

    to {
        transform: translate3d(100%, 0, 0);
    }
}

@keyframes scrollingTextLTR {
    0% {
        transform: translateZ(0);
    }

    to {
        transform: translate3d(-100%, 0, 0);
    }
}

.product-main-container .product-images-block .prd-ticker {
    margin: 0 10px;
    margin-top: 10px;
    margin-bottom: -8px;
}

.product-main-container .product-images-block .prd-ticker .promo-ticker {
    padding: 13px 0px;
}

.product-main-container .product-images-block .prd-ticker .promo-ticker .ticker-item {
    font-size: 13px;
}

.prd-status {
    display: flex;
    justify-content: space-between;
    padding: 0 !important;
    margin-top: 5px;
    position: relative;
    height: 17px;
    overflow: hidden;
    font-size: 12px;
}

.products-slider-home.big-slider .product-box .product-details .prd-status {
    font-size: 14px;
    height: 19px;
}

.prd-card-hor .prd-status .prd-data {
    font-size: 11px;
}

.prd-status .prd-sold {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 3px;
}

.prd-status .prd-sold .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffcd4c;
    border-radius: 100%;
    height: 17px;
    width: 17px;
    color: #fff;
}

.prd-status .prd-sold .icon>i {
    width: 10px;
    height: 10px;
    background-color: #fff;
    margin: 1px;
    margin-top: -1px;
}

.prd-status .prd-sold .text {
    display: flex;
    gap: 2px;
    color: #1a428a;
    white-space: nowrap;
    margin-top: -4px;
    font-size: 12px;
    font-weight: 500;
}

.prd-status .prd-sold .text .count {
    margin: 0px 1px;
    color: #0cc12f;
    font-weight: 600;
}

.prd-status .prd-review {
    display: flex;
    align-items: center;
    gap: 3px;
}

.prd-status .prd-review .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffcd4c;
    font-size: 10px;
    height: 17px;
    width: 17px;
    border-radius: 100%;
    color: #fff;
}

.prd-status .prd-review .icon>i {
    width: 10px;
    height: 10px;
    background-color: #fff;
}

.prd-status .prd-review .text {
    display: flex;
    flex-direction: row;
    gap: 3px;
    position: relative;
    margin-top: -3px;
    color: #1a428a;
}

.prd-status .prd-review .prd-rate {
    display: flex;
    justify-content: center;
    gap: 3px;
}

.prd-status .prd-review .prd-rate .rate-text {
    display: flex;
    justify-content: center;
    white-space: nowrap;
    gap: 4px;
    margin-right: 2px;
    font-size: 12px;
    font-weight: 500;
}

.prd-status .prd-review .prd-rate .rate {
    color: #0cc12f;
    margin-top: 0px;
    font-weight: 600;
    font-size: 12px;
}

.prd-status .prd-review .text .rate-reviews {
    color: #a1b2c8;
    font-weight: 500;
    font-size: 10px;
    margin-top: 2px;
}

.prd-status .prd-review.no-reviews .icon,
.prd-status .prd-sold.new .icon {
    background-color: #a1b2c8;
}

.prd-status .prd-review.no-reviews .text,
.prd-status .prd-sold.new .text {
    color: #a1b2c8;
    margin: 0;
    margin-top: -2px;
    font-size: 11px;
}

.prd-status>div,
.prd-status .prd-data>div {
    position: absolute;
    opacity: 0;
    animation: fadeText 6s infinite;
}

.prd-status>div:nth-child(1),
.prd-data>div:nth-child(1) {
    animation-delay: 0s;
}

.prd-status>div:nth-child(2),
.prd-data>div:nth-child(2) {
    animation-delay: 3s;
}

.prd-status>div:only-child,
.prd-data>div:only-child {
    position: static;
    opacity: 1;
    animation: none;
}

@keyframes fadeText {
    0% {
        opacity: 0;
    }

    5% {
        opacity: 1;
    }

    45% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

.block-product .product-options {}

.product-box .product-options ul {
    display: flex;
    flex-wrap: nowrap;
    gap: 5px;
    justify-content: start;
    align-items: center;
    margin-top: 5px;
    max-width: 100%;
    overflow-y: hidden;
    overflow-x: scroll;
}

.product-box .product-options ul li {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    white-space: nowrap;
    padding: 3px 5px;
    width: auto;
    border: 1px solid #e1e1e1;
    border-radius: 5px;
    font-size: 11px;
    color: #1a428a;
    padding-bottom: 5px;
    cursor: pointer;
    height: 24px;
    min-width: 35px !important;
}

.product-box .product-options ul li.active {
    border-color: #1a428a;
}

.block-quick-view .block-product .product-options ul li {
    font-size: 15px;
    padding: 3px 10px;
    min-width: 45px;
    padding-bottom: 5px;
    height: 30px;
}

.prd-tags {
    display: flex;
    justify-content: start;
    gap: 5px;
    width: 100%;
    margin-top: 7px;
    margin-bottom: 4px;
}

.prd-tags .tag {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3px;
    font-size: 10px;
    background-color: #f3f4f8;
    color: #1a428a;
    padding: 0 4px;
    border-radius: 3px;
    height: 22px;
    white-space: nowrap;
    font-weight: 500;
}

.ltr .prd-tags {
    transform-origin: top right;
}

.prd-tags .tag .tag-icon {
    -webkit-mask-image: var(--tag-icon);
    mask-image: var(--tag-icon);
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: #1a428a;
    width: 12px;
    height: 12px;
}

.scroll-text-block {
    display: flex;
    flex-wrap: nowrap;
    max-width: 35px;
    margin-top: -2px;
    overflow: hidden;
}

.ltr .prd-tags .tag .scroll-text-block {
    max-width: 30px;
}

.scroll-text-block .scroll-anime {
    width: 100%;
}

.scroll-text-block .scroll-anime>span {
    display: inline-flex;
    align-items: center;
    font-size: 10px;
    font-weight: 500;
    animation: scrollingText var(--ticker-speed, 4s) linear infinite;
    will-change: transform;
    white-space: nowrap;
    padding-inline-end: 10px;
}

.ltr .scroll-text-block .scroll-anime>span {
    animation: scrollingTextLTR var(--ticker-speed, 4s) linear infinite;
}

.timers .scroll-text-block {
    width: 100%;
    max-width: 100%;
    white-space: nowrap;
}

.product-main-block .product-tags {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 0 20px;
    margin-bottom: 10px;
}

.product-main-block .product-tags .tag-item {
    background-color: #f8f9fc;
    color: #1a428a;
    padding: 5px 10px;
    padding-top: 3px;
    min-width: 65px;
    font-weight: 500;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    font-size: 12px;
    max-width: inherit;
    overflow: inherit;
}

.product-main-block .product-tags .tag-item .tag-icon {
    background-color: #1a428a;
    width: 14px;
    height: 14px;
    margin-top: 3px;
}

.product-main-block .shop-block {
    background-color: #f8f9fcad;
    margin-inline-start: 20px;
    margin-bottom: 10px;
    padding: 12px 20px;
    padding-left: 0;
    border-radius: 7px;
    width: 75%;
    display: none;
}

.product-main-block .bluetooth-meta {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 0 20px;
    margin: 15px 0px;
    font-size: 13px;
}

.product-main-block .bluetooth-meta>i {}

.product-main-block .bluetooth-meta>span {}

.product-main-block .check-stores-btn {
    font-size: 13px;
}

.product-main-block .check-stores-btn>i {}

.product-main-block .check-stores-btn>span {
    text-decoration: underline;
}

.product-main-block .shipping-bar {
    display: flex;
    gap: 8px;
    margin-bottom: 15px;
    align-items: center;
    font-weight: 500;
}

.product-main-block .shipping-bar .shipping-label {
    background-color: #4bcb29;
    padding: 1px 8px;
    padding-left: 7px;
    padding-bottom: 3px;
    padding-top: 1px;
    border-radius: 5px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    transform: skewX(346deg);
}

.product-main-block .shipping-bar .text-label {
    color: #1b428a;
    font-size: 12px;
    font-style: italic;
}

.product-main-block .shipping-bar .text-label .time {
    font-weight: 700;
}

.main-add-block .add-to-cart-block {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 0 20px;
    margin-top: -10px;
}

.main-add-block .add-to-cart-block .buy-block {
    display: flex;
    height: 35px;
}

.main-add-block .add-to-cart-block .buy-block .btn-block {
    border-radius: 5px;
    color: #fff;
    background-color: #1a428a;
    width: 125px;
    height: 35px;
    z-index: 1;
}

.main-add-block .add-to-cart-block .buy-block .btn-block .text {
    font-size: 13px;
    font-weight: 600;
}

.main-add-block .add-to-cart-block .buy-block .block-p-qty {
    display: flex;
    background-color: #fff;
    height: 100%;
    margin: 0;
    border: 1px solid #1a428a30;
    border-radius: 5px;
    margin-inline-start: -10px;
    line-height: 0;
    width: 120px;
    padding-inline-start: 20px;
    padding-inline-end: 10px;
}

.main-add-block .add-to-cart-block .buy-block .block-p-qty>* {
    position: relative;
}

.main-add-block .add-to-cart-block .buy-block .block-p-qty>input {
    height: 30px;
    font-size: 15px;
}

.product-data .div-product-sku {
    color: #1a428a;
}

.product-data .div-product-sku .product-sku-title {
    font-size: 11px;
}

.product-data .div-product-sku .product-sku {
    color: #1a428aa6;
    font-size: 10px;
}

.product-main-block .product-info {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    margin-top: 5px;
}

.product-info .product-data {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    margin-top: 20px;
}

.prd-countdown {}

.prd-countdown .timers {
    display: flex;
    gap: 5px;
    justify-content: center;
    background-color: #ff7473;
    color: #fff;
    border-radius: 3px;
    padding-bottom: 3px;
    padding-top: 1px;
    font-size: 11px;
    font-weight: 500;
}

.prd-countdown .countdown-box {
    display: flex;
    align-items: center;
    gap: 1px;
}

.prd-countdown .countdown-box .countdown-box-label {
    font-size: 10px;
    transform: scale(0.9);
    transform-origin: bottom;
}

.product-info-block.out-stock .main-add-block {
    display: none;
}

.product-info-block.in-stock .notify-block {
    display: block;
}

.products-slider-section.big-section {}

.products-slider-section.big-section .section-bg {
    background-image: linear-gradient(#1a428a, #a1b1c8, #1a428a);
    padding-top: 35px;
    padding-bottom: 50px;
}

.products-slider-section.big-section .title-wrap {
    padding-bottom: 25px;
}

.products-slider-section.big-section .section-title .title {
    color: #fff;
}

.products-slider-section.big-section .section-title .subtitle {
    color: #ffffff94;
}

.products-slider-section.big-section .section-head .section-button {
    color: #fff;
    border-color: #fff;
}

.products-hor .products-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.prd-card-hor.product-box {
    display: flex;
    flex-direction: row-reverse;
    padding: 5px;
    background-color: #fff;
    border-radius: 10px;
}

.prd-card-hor .images-slider {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.prd-card-hor .product-images {
    display: flex;
    align-items: center;
    padding: 0;
}

.prd-card-hor .product-images .thumb {
    padding: 0;
    width: 100%;
    margin-bottom: 0;
}

.prd-card-hor .thumb .swiper-pagination {
    margin-bottom: -5px;
}

.prd-card-hor .thumb .label-block {
    bottom: 0;
    top: 10px;
}

.prd-card-hor .prd-status-tags {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    margin-inline-end: 8px;
    margin-top: 8px;
    padding: 0;
    zoom: 0.9;
}

.prd-card-hor .prd-status .prd-data {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.prd-card-hor .prd-tags {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    margin-inline-end: 8px;
    margin-top: 3px;
}

.prd-card-hor .prd-tags .tag {
    color: #1a428a;
    font-size: 10px;
    padding: 4px 5px;
    padding-bottom: 5px;
    width: fit-content;
}

.prd-card-hor .thumb .prd-status {
    width: 100%;
    max-width: 100%;
    justify-content: center;
}

.prd-card-hor .prd-status .prd-review {}

.prd-card-hor .prd-status .prd-sold {}

.prd-card-hor .prd-status .icon {
    min-width: 15px;
}

.prd-card-hor.product-box .product-details {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 0 5px;
    margin-inline-end: 10px;
    padding: 0;
    height: auto;
}

.product-box .select-option {
    width: 100%;
    border-radius: 5px;
    padding: 0 8px;
    padding-bottom: 1px;
    color: #1b428a !important;
    border: 1px solid #a1b2c82e;
    outline: none;
    font-size: 10px;
    font-weight: 500;
    padding-bottom: 1px;
    height: 25px;
    box-shadow: none;
    text-align: start;
    background: #fff;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M18.71,8.21a1,1,0,0,0-1.42,0l-4.58,4.58a1,1,0,0,1-1.42,0L6.71,8.21a1,1,0,0,0-1.42,0,1,1,0,0,0,0,1.41l4.59,4.59a3,3,0,0,0,4.24,0l4.59-4.59A1,1,0,0,0,18.71,8.21Z"/></svg>');
    background-repeat: no-repeat;
    background-position: 7px 7px;
    background-size: 11px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.product-box .select-option:focus {
    color: #254b8f !important;
    outline: none;
}

.prd-card-hor.product-box .select-option {
    margin-bottom: 5px;
}

.prd-card-hor.product-box .product-details .price>span {
    font-size: 12px;
    white-space: nowrap;
}

.prd-card-hor.product-box .product-details .price-discount .old {
    font-size: 10px;
}

.prd-card-hor.product-box .product-details .discount-box {
    margin-inline-start: 1px;
    transform: scale(0.8);
    transform-origin: bottom;
}

.prd-card-hor .product-details>h3>a {
    margin: 5px 0px;
}

.prd-card-hor .card-buttons {
    margin-bottom: 5px !important;
    margin-top: 0px !important;
}

.prd-card-hor .wishlist-buttons {}

.prd-card-hor .wishlist-buttons .wishlist-icon {}

.product-options ul {
    justify-content: flex-start;
}

.color-option {
    min-width: 55px !important;
    height: 24px !important;
}

.color-option.active {
    border-width: 2px;
}

.color-option>span {
    display: none
}

.image-option {
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

button.btn.with-text {
    background-color: #1a428a !important;
}

.btn-primary.load-more-btn {
    border-radius: 5px;
    border: 1px solid #1a428a;
    background-color: transparent !important;
    color: #1a428a;
}

.load-more-btn>span {
    padding-bottom: 4px;
}

.load-more-btn .loader-icon:before {
    border-top-color: #1a428a;
    border-right-color: #1a428a;
}

.section-head.center {
    justify-content: center;
    text-align: center;
}

.lookbook-section .lookbook-grid {
    margin: 10px;
    border-radius: 10px;
    overflow: hidden;
}

.lookbook-section .lookbook-grid .image-container {}

.lookbook-section .lookbook-grid video {
    height: 100%;
    width: 100%;
}

.lookbook-section .lookbook-item {
    display: flex;
}

.lookbook-section .lookbook-item .lookbook-card {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 65px;
    height: auto;
    z-index: 99;
    background-color: transparent;
    border-radius: 7px;
    overflow: hidden;
}

.lookbook-section .lookbook-item .lookbook-card>a {
    display: flex;
    background-color: #ffffff;
    width: 100%;
    height: 100%;
}

.lookbook-section .lookbook-item .lookbook-card>a>.product-image {
    width: 85px;
    height: 100px;
    object-fit: cover;
}

.lookbook-section .lookbook-item .lookbook-card .lookbook-qv-btn {
    display: flex;
    justify-content: center;
    height: 30px;
    align-items: center;
    background-color: #a1b2c8;
    color: #fff;
    margin-top: -1px;
}

.lookbook-section .lookbook-item .lookbook-card .lookbook-qv-btn .btn.btn-primary {
    background-color: transparent !Important;
    padding: 0;
}

.lookbook-section .lookbook-item .lookbook-qv-btn .quick-view>i.eye-icon {
    background-color: #fff;
}

.lookbook-section .lookbook-item .lookbook-qv-btn .quick-view>i {
    width: 14px;
    height: 14px;
}

.features-section .shop-info-row {
    margin-top: 25px;
    margin-bottom: 25px;
}

.features-section .shop-info-row {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    width: 100%;
}

.features-section .shop-info-row .shop-info-wrap {
    padding: 0;
    width: 33.33%;
    flex: 0 0 33.33%;
}

.features-section .shop-info-row .shop-info-wrap .shop-info {
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.features-section .shop-info-row .shop-info-wrap .shop-info-icon {
    display: flex;
    align-items: center;
    min-height: 100px;
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 10px;
}

.features-section .shop-info-row .shop-info-wrap .shop-info .shop-info-text {
    padding: 0 15px;
}

.features-section .shop-info-row .shop-info-wrap .shop-info-icon>img {}

.features-section .shop-info-row .shop-info-wrap .shop-info-title {
    font-size: 14px;
    font-weight: 600;
    color: #1a428a;
}

.features-section .shop-info-row .shop-info-wrap .shop-info-text>span {
    font-size: 12px;
    color: #1a428a94;
    display: -webkit-inline-box;
    text-align: center;
    width: 100%;
    line-height: 1.5;
}


.section-countdown .section-container {
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
    overflow: hidden;
    border-radius: 10px;
    width: auto;
    height: auto;
}

.section-countdown .section-container img {
    height: 100%;
}

.section-countdown .section-container a {}

.section-countdown .section-container video {
    border-radius: 10px;
    height: 100%;
    width: 100%;
}

.section-countdown .content-block {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    padding: 0px 18px;
}

.section-countdown .content-block .text-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    text-align: right;
    height: 100%;
}

.section-countdown .content-block .text-block .title-heading {
    text-shadow: -3px 3px #1b428a;
    -webkit-text-stroke: #1b428a 1px;

}

.section-countdown .content-block .text-block .subtitle {
    line-height: 0;
}

.section-countdown .content-block .prd-timer {
    margin: 0;
}

.section-countdown .content-block .prd-countdown {
    display: flex;
    align-items: center;
    height: 40px;
    margin-top: 10px;
}

.section-countdown .content-block .prd-countdown .timers {
    height: 100%;
    width: 100%;
    align-items: center;
    background-color: #ff5f5fbd;
    border-radius: 6px;
    padding-bottom: 5px;
}

.section-countdown .content-block .prd-countdown .text {
    font-size: 12px;
    margin-top: 4px;
}

.section-countdown .content-block .prd-countdown .time {
    font-size: 22px;
    font-weight: 700;
}

.section-countdown .content-block .prd-countdown .countdown-box-label {
    font-size: 12px;
}

.section-countdown .content-block .countdown-button {
    display: flex;
    align-items: center;
    margin: 0;
    margin-bottom: 5px;
}

.section-countdown .content-block .countdown-button>button {
    border-radius: 5px;
    padding: 4px 12px;
    padding-bottom: 9px;
}

.section-video video {
    width: 100%;
    border-radius: 15px;
    overflow: hidden;
}

.section-video .video-text-container {
    position: absolute;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: 20px;
    top: 0;
    width: 100%;
    height: 100%;
}

.section-video .video-text-container .video-text {
    width: 100%;
    display: flex;
    align-items: center;
    line-height: normal;
    justify-content: space-between;
}

.section-video .video-text-container .text {
    margin-bottom: 8px;
}

.section-video .video-text-container .text>p {
    font-size: 15px;
    font-weight: 400;
    color: #ffffff;
    text-align: center;
    justify-content: center;
}

.section-video .video-text-container .video-button>a {
    background: transparent;
    color: #ffffff;
    border: 1px solid #fff;
    border-radius: 5px;
    padding: 5px 10px;
    padding-top: 0px;
    cursor: pointer;
}

.section-customers .section-title .title {
    display: flex;
    align-items: center;
    gap: 5px;
}

.section-customers .slick-track {
    display: flex;
}

.section-customers .logo-sliders {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
}

.section-customers .logo-card {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
    background-color: #fff;
    margin: 0 2px;
    border-radius: 8px;
}

.section-customers .logo-card img {
    width: 75px;
    height: 35px;
}

.section-customers .logo-slider-2 {
    margin-top: 10px;
}

.section-customers .logo-slider-1 .swiper-wrapper {
    margin-inline-start: -23%;
}

.section-customers .logo-slider-2 .swiper-wrapper {
    margin-inline-start: -10%;
}

.section-customers .logo-sliders .swiper-slide:last-child {
    width: 55% !important;
}

.main-add-block .applepay-widget {
    width: 128px;
    margin-inline-start: auto;
    transform: scale(0.8) !Important;
    transform-origin: top center;
}

.section-coupon .coupon-container {
    display: flex;
    margin: 0 15px;
}

.section-coupon .icon-box {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    padding: 10px;
    background-color: #ff000012;
    border-radius: 10px;
    overflow: hidden;
}

.section-coupon .icon-box .icon {
    display: flex;
    width: 45px;
    height: 45px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.section-coupon .icon-box:after {
    content: "";
    position: absolute;
    display: block;
    border: 1px dashed #f7f9fb;
    left: 0;
    height: 88%;
}

.ltr .section-coupon .icon-box:after {
    left: unset;
    right: 0;
}

.section-coupon .coupon-card {
    background-color: #ff000012;
    border-radius: 10px;
    padding: 10px 15px;
}

.section-coupon .coupon-card .text {
    display: flex;
    flex-direction: column;
}

.section-coupon .coupon-card .text .title {
    font-size: 18px;
    font-weight: 700;
}

.section-coupon .coupon-card .text .subtitle {
    font-size: 12px;
    font-weight: 500;
    margin-top: 1px;
}

.section-coupon .coupon-card .coupon-box {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 10px;
}

.section-coupon .coupon-card .coupon-box .coupon-item {
    display: flex;
    align-items: center;
    border: 1px dashed #ff7473;
    background-color: #fff;
    border-radius: 6px;
    height: 36px;
}

.section-coupon .coupon-card .coupon-box .coupon-copy {
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    gap: 5px;
    font-size: 11px !important;
    background-color: #4ccb29;
    color: #fff;
    border-radius: 4px;
    padding: 10px;
    padding-right: 8px;
    margin: 5px;
    font-weight: 600;
    height: 25px;
    padding-bottom: 13px;
}

.section-coupon .coupon-card .coupon-box .coupon-code {
    margin-inline-start: 5px;
    margin-inline-end: 10px;
    min-width: 85px;
    text-align: center;
    font-size: 16px;
    padding-bottom: 3px;
    font-weight: 800;
    color: #fe525b;
}

.btn-animation {
    position: relative;
    transition: transform 0.1s ease-out, -webkit-transform 0.1s ease-in;
}

.btn-animation:active {
    transform: scale(0.9);
}

.btn-animation:after {
    content: "";
    display: block;
    width: 30px;
    height: 100%;
    position: absolute;
    opacity: 0.3;
    top: 0;
    left: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0.03) 1%,
            rgba(255, 255, 255, 0.3) 30%,
            rgba(255, 255, 255, 0.55) 50%,
            rgba(255, 255, 255, 0.7) 70%,
            rgba(255, 255, 255, 0.55) 71%,
            rgba(255, 255, 255, 0) 100%);
    animation: btn-move 4s linear infinite;
    transform: skew(-10deg, 0deg);
}

.ltr .btn-animation:after {
    right: 0;
    left: unset;
    animation: btn-move-ltr 4s linear infinite;
}

@keyframes btn-move {
    0% {
        left: 0%;
    }

    20% {
        left: 100%;
    }

    100% {
        left: 100%;
    }
}

@keyframes btn-move-ltr {
    0% {
        right: 0%;
    }

    20% {
        right: 100%;
    }

    100% {
        right: 100%;
    }
}

@keyframes slide-from-left {
    from {
        left: -5rem;
        opacity: 0;
    }

    to {
        left: 0rem;
        opacity: 1;
    }
}

@keyframes slide-out-to-left {
    from {
        left: 0;
        opacity: 1;
    }

    to {
        left: -5rem;
        opacity: 0;
    }
}

.notifications-container {
    position: fixed;
    display: flex;
    width: 100%;
    top: 85px;
    animation: slide-from-left 0.5s ease-out forwards;
    z-index: 99999999999;
}

.notifications {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: row-reverse;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
    padding: 10px;
    width: 100%;
    margin: 0px 30px;
    background-color: #FFF;
    border-radius: 8px;
}

.notifications .notification-icon {
    color: #FFF;
    padding: 10px;
    border-radius: 6px;
}

.notifications.success .notification-icon {
    background-color: #4ccb29;
}

.notifications.error .notification-icon {
    background-color: #ff7473;
}

.notifications.error .notification-icon:after {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    background-image: url("exclamation.svg?v=1.0");
    background-size: cover;
}

.notifications.success .notification-icon:after {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    background-image: url("check.svg?v=1.1");
    background-size: cover;
}

.notifications.bundle {
    border: 0;
}

.notifications.bundle .notification-icon {
    background: linear-gradient(55deg, #be92ff, #2e86cb);
}

.notifications.bundle .notification-icon:after {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    background-image: unset;
    background-color: #fff;
    mask-image: url("gift.svg?v=1.0");
    mask-size: cover;
    -webkit-mask-image: url("gift.svg?v=1.0");
    -webkit-mask-size: cover;
}

.notifications .content {
    display: flex;
    flex-direction: row-reverse;
    justify-content: start;
    width: 100%;
}

.notifications.dismiss-notification {
    animation: slide-out-to-left 0.5s ease-out forwards;
}

.notifications .btn-dismiss-notification {
    cursor: pointer;
    margin-inline-start: 5px;
    font-size: 14px;
}

.notifications p {
    padding: 0 12px 0 12px;
    margin: 0;
}

.notifications.success {
    border: 1.5px solid #4ccb29;
}

.notifications.error {
    border: 1.5px solid #ff7473;
}

.notifications .login-link {
    color: #ff5f5f;
}

.big-slider-categories {
    min-height: 160px;
    padding-top: 25px;
}

.big-slider-categories .swiper-container {
    width: 100%;
    height: 300px;
}

.big-slider-categories .swiper-wrapper {
    align-items: flex-end;
    padding-bottom: 45px;
}

.big-slider-categories .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    transition: all 0.3s ease;
    transform-origin: bottom;
}

.big-slider-categories .swiper-slide-next,
.big-slider-categories .swiper-slide-prev {}

.big-slider-categories .swiper-slide-active {}

.big-slider-categories .swiper-slide:not(.swiper-slide-active) {
    transform: scale(0.8);
    transform-origin: bottom;
}

.big-slider-categories .swiper-pagination {
    bottom: 15px;
}

.big-slider-categories .card-category-sm-img {
    position: relative;
    background-color: transparent;
    border-radius: 0;
}

.big-slider-categories .card-category-sm-img .cat-card-bg {
    position: absolute;
    bottom: 0;
    background-color: #fff;
    color: #fff;
    height: 45%;
    width: 100%;
    border-radius: 8px 8px 0px 0px;
    margin-bottom: -1px;
    z-index: -1;
}

.big-slider-categories .card-category-sm .cat-card-info {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    color: #1a428a;
    height: 36px;
    width: 100%;
    padding: 0 5px;
    padding-bottom: 3px;
    border-radius: 0px 0px 8px 8px;
    border: 0px;
    margin-top: -1px;
}

.big-slider-categories .card-category-sm .cat-card-info>h4 {
    color: #1b428a;
    margin-top: 0;
    font-size: 12px;
    font-weight: 600;
    transform: all 0.3s ease;
}

.categories-big-slider .big-slider-categories .swiper-slide-active .card-category-sm .cat-card-info>h4 {
    font-size: 15px;
    font-weight: 800;
}

.footer-top-box {
    position: absolute;
    background-color: transparent;
    width: 90%;
    margin: auto;
    margin-right: 5%;
    margin-top: -110px;
    z-index: 1;
}

.footer-top-box .contact-box {
    position: relative;
    background-color: #ffffff;
    text-align: center;
    font-size: 20px;
    padding: 12px 10px;
    width: 85%;
    margin: auto;
    border-radius: 10px;
    box-shadow: 0px -3px 13px -5px #00000005;
}

.footer-top-box .contact-box .title {
    display: block;
    margin-bottom: 5px;
    color: #1b428a;
    font-weight: 600;
    font-size: 16px;
}

.footer-top-box .contact-box .box-items {
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-around;
    width: 100%;
    justify-content: center;
}

.footer-top-box .contact-box .box-items .item-box {
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    background-color: #f7f9fb;
    padding: 10px;
    transform: scale(0.8);
    width: 95px;
    height: 80px;
    margin: 0 5px;
    gap: 5px;
    cursor: pointer;
    justify-content: center;
}

.footer-top-box .contact-box .box-items .item-box>i {
    font-size: 34px;
    color: #1a428a;
}

.footer-top-box .contact-box .box-items .item-box>span {
    font-size: 10px;
    color: #1a428a;
    direction: ltr;
    display: none;
}

.footer-top-box .contact-box .box-items .item-box.email-block>span {
    white-space: nowrap;
}

.footer.has-topbox {
    margin-top: -5px;
}

.footer .container.has-box {
    padding-top: 45px !important;
}

.footer .mobile-apps {}

.footer .mobile-apps .store-apps-block {
    gap: 5px;
    margin-top: 25px;
    margin-bottom: 25px;
}

.footer .mobile-apps .store-apps-block img {
    width: auto;
    height: 38px;
    margin: 0px 2.5px;
}

body.home-page .footer.has-topbox {
    position: relative;
    margin-top: -15px;
    z-index: 1;
}

body:not(.home-page) .footer.has-topbox {
    margin-top: 115px;
}

body.product-page .footer.has-topbox {
    margin-top: 0px;
}

body.product-page .footer-space {
    height: 90px;
    background-color: #f7f9fb;
    margin-bottom: -10px;
}

.ltr .is-gift-label input:checked+span:after {
    left: unset;
    right: -1px;
}

.ltr .block-side-cart .side-cart-items img {
    margin-right: 0;
    margin-left: 20px;
}

.ltr .block-side-cart .product-info {
    margin-left: 0px;
    margin-right: 22px;
}

.ltr .minimog-progress .progress-value {
    right: 0px;
    left: auto;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
}

.ltr #cart-side-totals li .title {
    width: 100%;
}

.ltr #toast-container>div.toast {
    justify-content: left;
}

.ltr #toast-container .toast-close-button {
    right: 20px;
    left: auto;
}

.ltr #toast-container>div.toast.toast-error .toast-message:before,
.ltr #toast-container>div.toast.toast-success .toast-message:before {
    margin-left: 0px;
    margin-right: 8px;
    margin-bottom: 5px;
}

.ltr .header-search-form .search-submit {
    left: 0;
    right: auto;
    padding: 0 10px;
}

.ltr .thumb-gallery .label-block {
    text-align: left !important;
}

.ltr .sticky-cart.in-stock .sticky-cart-block {
    direction: rtl;
}

.ltr .rate-bar-block .rating-label>span {
    margin-left: 0;
    margin-right: 5px;
}

.ltr .user-review-text {
    padding-left: 0 !important;
    padding-right: 20px !important;
}

.ltr .store-review-text {
    padding-left: 10px;
    padding-right: 15px;
}

.ltr .inside-page-container .comment-section .card-rate-comment {
    margin-right: 0px;
    margin-left: 10px;
}

.ltr .add-review-form-checkbox input+span:after {
    position: absolute;
    left: 1px;
    height: 18px;
    width: 18px;
    top: -1px;
    font-size: 14px;
}

.ltr .move-icon {
    transform: rotateY(180deg);
    margin-left: 10px;
    margin-right: 0px;
}

.ltr .thumb-gallery div[dir="rtl"] {
    direction: ltr;
}

.ltr .row-language-currency .div-dropdown select {
    padding-right: 45px !important;
    padding-left: 10px !important;
    padding: 6px 5px;
}

.ltr .list-item-cart .product .remove-btn {
    right: 5px;
    left: auto;
}

.ltr .btn-back-store {
    width: 60%;
}

.ltr .product-price-each>span {
    margin-right: 2px;
}

.ltr .product-price-each>span:has(svg) {
    direction: rtl;
    margin: 0;
    align-items: center;
    gap: 3px;
}

.ltr #cart-shipping .cart-shipping-header .cart-shipping-notice .shipping-alert {
    font-size: 14px;
}

.ltr #cart-shipping .cart-shipping-header .cart-shipping-notice .shipping-alert>span {
    display: flex;
    gap: 5px;
}

.ltr #cart-shipping .shipping-alert .cr.fwm:has(svg) {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: 2px;
}

.ltr .list-cart-totals li .value {
    text-align: right;
}

.ltr #cart-side-totals li .number,
.ltr .block-side-cart .side-cart-items li .price,
.ltr .list-cart-totals li .value,
.ltr .list-item-cart span.price,
.ltr .list-item-cart .old,
.ltr .product-price-each>span,
.ltr .fwm {
    direction: ltr;
}

.ltr .list-cart-totals li .value:has(svg) {
    direction: rtl;
}

.ltr .product-price-each>span,
.ltr .fwm {
    display: inline-flex;
}

.ltr .product-price-each>span:nth-child(2) {
    margin: 0px;
}

.ltr .block-price-w .discount-box {
    margin-right: 0px;
    margin-left: 5px;
}

.ltr .block-product .rate .star-icon {
    margin-right: 0px;
    margin-left: 3px;
}

@media screen and (max-width: 992px) {
    .section {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .block-about h3 {
        font-size: 18px
    }

    .block-blog-home>.row.align-items-center {
        display: block
    }

    .block-blog-home .thumb-b {
        padding: 0
    }

    .title-p-q {
        padding: 0px 20px;
        font-size: 20px;
        font-weight: 600;
        text-align: start;
        color: var(--primary-color) !important;
    }

    .gc-zoom-area,
    .gc-lens-container {
        display: none !important
    }

    .close-modal .svg-icon {
        width: 25px;
        height: 25px;
        display: none;
    }

    .header {
        margin-bottom: 20px
    }

    .slider-home {
        margin-top: 0px
    }

    .welcome-user {
        font-size: 20px
    }

    .body-account-page {
        padding: 20px
    }

    .cart-product-row-wrapper .cart-product-row {
        flex-wrap: wrap
    }

    .cart-product-row-wrapper .cart-product-row .cart-product-col-img {
        order: 2
    }

    .cart-product-row-wrapper .cart-product-row .cart-products-action {
        padding: 0;
        order: 4;
        width: 50%;
        margin-top: 16px
    }

    .cart-product-row-wrapper .cart-product-row .cart-products-action .cart-product-quantity-dropdown select {
        width: 90%
    }

    .cart-product-row-wrapper .cart-product-row .cart-product-prices {
        order: 3;
        width: 30%
    }

    .cart-product-row-wrapper .cart-product-row .cart-product-prices>div {
        margin: 0 !important
    }

    .cart-product-row-wrapper .cart-product-row .cart-product-delete,
    .cart-product-row-wrapper .cart-product-row .cart-product-prices {
        text-align: right
    }

    .cart-product-row-wrapper .cart-product-row .form-group {
        margin: 0 !important
    }

    .go-to {
        margin: -30px 16px 0 auto
    }

    .item-slider .content-slider .text {
        font-size: 18px;
        padding: 0;
        max-width: initial;
        color: #fff;
    }

    .block-why h3 {
        margin-bottom: 7px
    }
}

@media screen and (max-width: 787px) {
    .item-slider .content-slider .button a {
        font-size: 12px !important;
        padding: 4px 8px;
    }

    .item-slider img.desktop-img {
        display: none
    }

    .item-slider img.mobile-img {
        display: block
    }

    #toast-container>div.toast .toast-message {
        font-size: 12px;
        text-align: start;
    }

    .thumb-gallery .swiper-pagination {
        bottom: 22px;
    }
}

@media screen and (max-width: 355px) {
    .header .svg-icon {
        height: 20px;
        width: 20px;
        mask-size: contain;
        -webkit-mask-size: contain;
        -moz-mask-size: contain
    }
}

.slick-dotted.slick-slider {
    margin-bottom: 0px;
}

.main-slider .slick-dots {
    bottom: 12px;
}

.main-slider .slick-dots li button:before {
    font-size: 14px;
}

.features-section-img {
    max-height: 90px;
    max-width: 90px;
}

.slick-next.slick-arrow>span,
.slick-prev.slick-arrow>span {
    color: var(--primary-color);
    font-size: 3.3rem;
}

.category-item a,
.category-item img {
    display: block;
    text-align: center;
    width: 100%;
}

.category-item img {
    margin: 0 auto;
    max-width: 100%;
    height: auto;
}

.category-item h3 {
    margin-top: 15px;
    font-size: 1.6rem;
    text-align: center;
    color: var(--primary-color);
    white-space: break-spaces;
}

.category-page-slider .category-item h3 {
    font-size: 1.2rem;
}

.categories-slider .category-item {
    width: 100%;
    max-width: 200px;
}

.categories-list-slider {
    margin-bottom: 10px;
    margin-top: 50px;
}

.categories-list-slider .categories-list .category-item:first-child {
    margin-inline-start: 10px;
}

.categories-list-slider .categories-list .category-item:last-child {
    margin-inline-end: 20px;
}

.categories-list-slider .categories-list {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow: scroll;
    justify-content: start;
    padding-bottom: 5px;
}

.categories-list-slider .categories-list .category-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    white-space: nowrap;
    margin: 0px 2px;
    position: relative;
    font-weight: 400;
    width: auto;
    max-width: unset;
    background-color: #a1b2c8;
    padding: 2px 8px;
    padding-bottom: 5px;
    border-radius: 4px;
}

.categories-list-slider .categories-list .category-item a {
    color: #fff;
    font-size: 14px;
}

.categories-list-slider .categories-list .category-item .category-image {
    margin-bottom: 5px;
    width: 100px;
    height: 100px;
}

.categories-list-slider .categories-list .category-item:after {
    content: "";
    position: absolute;
    display: flex;
    height: 0;
    background-color: #1b428a;
    bottom: -5px;
    width: 100%;
}

.categories-list-slider .categories-list .category-item.active {
    font-weight: 500;
    background-color: #1b428a;
}

.categories-list-slider .categories-list .category-item.active:after {
    height: 0px;
}

.category-info {
    margin-top: 30px;
}

.slider-container {
    padding-left: 15px;
    padding-right: 15px;
}

.main-slider .slider-item {}

.section-title {
    padding-left: 0px;
    padding-right: 0px;
}

.products-slider .prod-col,
.categories-slider .cat-col {
    padding-left: 15px;
    padding-right: 15px;
    display: block;
    width: auto;
}

.category-page-slider .categories-slider.s-slider {
    margin-right: -15px;
    margin-left: -15px;
}

.category-page-slider .home-categories-section .section-title {
    margin-right: -15px;
    margin-left: -15px;
}

.category-page-slider .products-slider .prod-col,
.categories-slider .cat-col {
    padding-left: 15px;
    padding-right: 15px;
}

.categories-slider-wrapper,
.products-slider-wrapper,
.testimonials-slider-wrapper,
.partners-slider-wrapper {
    margin-right: -15px;
    margin-left: -15px;
}

.products-list .prod-col,
.bundle-offer-products .prod-col {
    width: 20%;
    padding: 15px;
}

.select-dropdown .dropdown-item {
    padding-bottom: 7.5px;
    padding-top: 7.5px;
}

#filters-form-collapse-sm {
    padding: 20px 0;
    text-align: center;
    background-color: white;
    margin: 30px;
    margin-bottom: 0;
}

#products-list-filter-form-close {
    width: 44px;
    height: 44px;
    position: absolute;
    right: 0;
    top: 0;
}

.rtl #products-list-filter-form-close {
    right: unset;
    left: 0;
}


.products-container .products-list {
    /* background-color: #f7f9fb; */
    padding: 0px;
    margin-bottom: 24px;
    align-items: stretch;
}

.cart-header-total {
    margin-right: 10px;
    font-size: 1.6rem;
    color: var(--tp-white);
}

.rtl .cart-header-total {
    margin-right: unset;
    margin-left: 10px;
}

.form-control {
    border-radius: 8px;
    font-size: 14px;
    border: 1px solid #f2f2f2;
}

.box-1-1 {
    position: relative;
    width: 100%;
}

.box-1-1:before {
    content: "";
    display: block;
    padding-top: 100%;
    /* initial ratio of 1:1*/
}

.box-1-1 .content {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

/* Other ratios - just apply the desired class to the "box" element */
.box-1-1.ratio2_1:before {
    padding-top: 50%;
}

.box-1-1.ratio1_2:before {
    padding-top: 200%;
}

.box-1-1.ratio4_3:before {
    padding-top: 75%;
}

.box-1-1.ratio16_9:before {
    padding-top: 56.25%;
}

.box-1-1.ratio21_9:before {
    padding-top: 42.85%;
}

.product-item-out-of-stock .thumb {
    filter: unset;
}

.product-crd-spec {
    min-height: 81px;
}

.gallery-section+.gallery-section {
    padding-top: 0px;
}

.ic-menu-back {
    font-size: 22px;
    margin-right: 16px;
    font-weight: bold;
}

.rtl .ic-menu-back {
    margin-right: unset;
    margin-left: 16px;
}

body .home {
    margin-top: 0;
}


/* BANNER COUPON MODULE */
.code-section .overlay-color {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    padding: 20px 0px;
}

.code-section .overlay-color .code-contain {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    color: rgb(255, 255, 255);
    height: 100%;
}

.code-section .overlay-color .code-contain .code-image {
    margin-right: unset;
    margin-left: 25px;
}

.code-section .overlay-color .code-contain .code-image {
    position: absolute;
}

.code-section .overlay-color .code-contain span.promo-text {
    color: #fff;
    width: 100%;
    font-size: 16px;
    text-align: center;
}

.code-section .overlay-color .code-contain span#coupon-text {
    display: block;
    margin-top: 10px;
}

.code-section .overlay-color .code-contain .code-image img {
    width: 40px;
    -webkit-animation: round 12s infinite linear;
    animation: round 12s infinite linear
}

.code-section .overlay-color .code-contain .code-image i {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    color: #cca45d;
    font-size: 21px;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

/* bundle drawer */
.bundle-drawer .bundle-container {
    padding: 25px 0px;
}

.bundle-drawer .bundle-container .head-title {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 0 10px;
    margin-bottom: 15px;
}

.bundle-drawer .bundle-container .head-title .title {
    display: flex;
    gap: 10px;
    font-size: 18px;
    align-items: center;
    justify-content: center;
}

.bundle-drawer .bundle-container .head-title .title>i {
    width: 25px;
    height: 25px;
    margin-top: 4px;
    background: linear-gradient(55deg, #be92ff, #2e86cb);
}

.bundle-drawer .bundle-container .head-title .title>span {
    font-weight: 700;
    font-size: 16px;
}

.bundle-drawer .bundle-container .head-title .subtitle {
    font-size: 14px;
    opacity: 0.8;
    text-align: center;
    padding: 0px 15px;
}

.bundle-drawer .bundle-container .move-icon {
    margin: 0px;
    max-width: 25px;
    margin-right: 14px;
}

.bundle-drawer .bundle-container .bundle-products {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: stretch;
    gap: 10px;
    width: 100%;
    padding-bottom: 20px;
    padding-top: 20px;
    overflow: auto;
    background-color: #f7f9fb;
}

.bundle-drawer .bundle-container .bundle-products .block-product {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #ffffff;
    border-radius: 10px;
}

.bundle-drawer .bundle-container .product-item-slide {
    padding: 0;
}

.bundle-drawer .bundle-container .product-item-slide:last-child {
    margin-inline-end: 20px;
}

.bundle-drawer .bundle-container .product-item-slide:nth-child(2):last-child {
    margin: auto;
}

.bundle-drawer .bundle-container .bundle-products .card-buttons {
    width: 100%;
    margin-top: 5px !important;
    margin-bottom: 10px;
    height: 32px;
    border-radius: 5px;
    overflow: hidden;
}

.bundle-drawer .bundle-container .bundle-products .card-buttons .quick-cart.added {
    background-color: #5f7bad !important;
}

.bundle-drawer .bundle-container .checkbox-block {
    margin: 0 20px;
    margin-top: 10px;
}

.bundle-drawer .bundle-container .checkbox-block .checkbox-container {
    justify-content: start;
    font-size: 14px;
}

.bundle-drawer .bundle-container .checkbox-block .checkbox-container input+span {
    width: 21px;
    height: 21px;
    border: 0;
    border-radius: 3px;
    background-color: #f5f5f5;
    cursor: pointer;
}

.bundle-drawer .bundle-container .checkbox-block .checkbox-container input:checked+span {
    position: relative;
    border: 0;
}

.bundle-drawer .bundle-container .checkbox-block .checkbox-container input:checked+span:after {
    content: "\e910";
    font-family: 'icomoon';
    position: absolute;
    left: -2px;
    height: 20px;
    width: 20px;
    top: 0px;
    font-size: 14px;
    color: #1a428a;
    font-weight: 800;
}

.ltr .bundle-drawer .bundle-container .checkbox-block .checkbox-container input:checked+span:after {
    left: unset;
    right: -2px;
}

.bundle-drawer .bundle-container .checkbox-block .checkbox-container .custom-checkbox-label {
    margin-top: -3px;
}

.bundle-drawer .bundle-container .checkbox-block .checkbox-container .custom-checkbox-label>span {
    margin: 0 5px;
    font-weight: 500;
    font-size: 13px;
    color: #1b428a;
}

/* CART free shipping bar */
.cart-goal-wrap {
    margin-top: 15px;
    width: 100%;
}

.progress-bar-wrap {
    position: relative;
    height: 6px;
    margin: 0 13px;
}

.minimog-progress .progress-bar-wrap:before {
    position: absolute;
    content: "";
    top: 0;
    left: -13px;
    right: -13px;
    height: 100%;
    border-radius: 2px;
    background: #f2f2f2;
}

.minimog-progress .minimog-progress-bar {
    position: relative;
    border-radius: inherit;
    height: 100%;
    max-width: 100%;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.minimog-progress .minimog-progress-bar:before {
    position: absolute;
    content: "";
    top: 0;
    left: -13px;
    right: -13px;
    height: 100%;
    border-radius: 2px;
    background: #4bcb29;
}

.minimog-progress .progress-value {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 26px;
    height: 26px;
    background: #fff;
    color: #4bcb29;
    fill: #4bcb29;
    border: 1px solid #4bcb29;
    border-radius: 50%;
    font-size: 12px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    z-index: 1;
}

.minimog-progress .progress-value svg {
    width: 1em;
    height: 1em;
}

@keyframes round {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.slick-initialized .slick-slide.slider-load-more-button {
    height: 350px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: unset;
    padding: 0;
    width: 200px !important;
    margin: 0px !important;
}

.slick-initialized .slick-slide.slider-load-more-button button {
    margin: 0 10px;
}

@media (max-width: 768px) {
    .header-cart {
        flex-grow: 1;
        width: 30%;
    }

    .header-logo {
        width: 70%;
    }

    .category-page-slider .categories-slider {
        height: 225px;
    }

    .categories-slider .category-item {
        width: 190px;
    }

    .category-page-slider .categories-slider .category-item {
        width: 165px;
    }

    .category-page-slider .categories-slider.s-slider {
        margin-right: -7.5px;
        margin-left: -7.5px;
    }

    .category-page-slider .products-slider .prod-col,
    .categories-slider .cat-col {
        padding-left: 7.5px;
        padding-right: 7.5px;
    }

    .products-slider .prod-col,
    .categories-slider .cat-col,
    .testimonials-slider .testimonials-customer-card,
    .partners-slider .partners-item {
        display: inline-block;
        vertical-align: top;
    }

    .partners-slider .partners-item {
        vertical-align: middle;
    }

    .products-slider,
    .testimonials-slider,
    .partners-slider {
        overflow-y: hidden;
        overflow-x: scroll;
        white-space: nowrap;
    }

    .testimonials-slider::-webkit-scrollbar {
        width: 0 !important
    }


    .categories-slider-wrapper,
    .products-slider-wrapper,
    .testimonials-slider-wrapper,
    .partners-slider-wrapper {
        overflow-x: hidden;
        margin-right: 0px;
        margin-left: 0px;
    }

    .slider-container {
        padding-left: 0px;
        padding-right: 0px;
    }

    .main-slider,
    .main-slider .slider-item {}

    .main-slider .slick-dots li button:before {
        font-size: 10px;
    }


    .main-slider .slick-dots {
        bottom: 4px;
    }

    .products-list .prod-col,
    .bundle-offer-products .prod-col {
        margin: 0 auto;
        width: auto;
    }

    .products-list .prod-col {
        width: 50%;
    }

    .product-item {
        width: 135px;
    }

    .products-list .prod-col .product-item {
        width: 100%;
    }

    .icon-menu-top {
        width: 32px;
    }

    .header .logo img {
        height: auto;
        width: 64px;
    }

    /* SLIDERS */
    .big-slider .slick-slide {
        transition: all .2s ease;
    }

    .big-slider .slick-center {
        transform: scale(1);
    }

    .products-slider-home .product-box .block-p-qty {
        width: 100px;
    }

}

.sng_rev_thumb {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    margin: 0 auto 0.5rem;
    margin-bottom: 0;
}

.rev_desc {
    position: relative;
}

.circle {
    border-radius: 50%;
}

.product-info-block.out-stock .notify-block {
    display: block !important;
    background-color: #f8f9fc;
    padding: 20px;
    border-radius: 10px;
    margin-top: 0;
}

.sticky-cart {
    display: flex;
    justify-content: center;
    position: fixed;
    align-items: center;
    left: 0;
    z-index: 99;
    width: 100%;
    background-color: #ffffff;
    transition: transform .25s;
    transform: translateY(100%);
    bottom: 0;
    padding: 10px;
    padding-bottom: 20px;
    border-radius: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.sticky-cart .block-p-qty {
    width: 50%;
}

.sticky-cart button.btn-add-cart {
    font-size: 15px !important;
    background-color: var(--btn-color);
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
    transition: all 0.5s ease;
    border-radius: 6px;
    font-weight: 600;
}

.sticky-cart button.btn-add-cart.justify-content-center {
    align-items: center;
}

.sticky-cart button.btn-add-cart .mini-price {
    font-size: 13px;
    background-color: #ffffff21;
    color: var(--second-color);
    padding: 10px;
    padding-top: 7px;
    border-radius: 5px;
    padding-bottom: 7px;
    direction: rtl;
    margin: 6px;
    white-space: nowrap;
    margin-left: 8px;
}

.ltr .sticky-cart button.btn-add-cart .mini-price:has(svg) {
    direction: ltr;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: 4px;
}

.ltr .sticky-cart button.btn-add-cart .mini-price svg {
    order: 2;
}

.ltr .sticky-cart button.btn-add-cart {
    direction: ltr;
    padding-left: 15px !important;
    padding-right: 5px !important;
    margin-right: 10px;
}

.rtl .sticky-cart button.btn-add-cart {
    margin-right: 10px;
    padding: 0;
}

.rtl .sticky-cart button.btn-add-cart .text {
    padding-right: 45px;
}

.sticky-cart button[disabled].btn-add-cart {
    margin: 0;
}

.sticky-cart.open {
    transform: none;
    border-top: 0;
    box-shadow: 0px 2px 13px -5px rgb(0 0 0 / 24%);
    width: 92%;
    margin: 10px;
    margin-bottom: 20px;
    justify-self: anchor-center;
    border-radius: 10px;
    padding-bottom: 10px;
}

.button.disabled {
    background: #cdcfd0;
}


@keyframes ticker-ltr {
    0% {
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    100% {
        transform: translate3d(0, 0, 0);
    }
}

@keyframes ticker-rtl {
    0% {
        transform: translate3d(0%, 0, 0);
        visibility: visible;
    }

    100% {
        transform: translate3d(-100%, 0, 0);
    }
}

.announcement-slider * {
    direction: rtl;
    box-sizing: border-box;
}

.announcement-slider {
    direction: ltr;
    overflow: hidden;
    height: 27px;
    width: 100%;
    box-sizing: content-box;
}

.announcement-slider .ticker {
    display: inline-flex;
    white-space: nowrap;
    padding-left: 100%;
    box-sizing: content-box;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    animation-name: ticker-ltr;
    animation-duration: 30s;
}

.announcement-slider .announcement-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin: 0 100px;
    font-size: 14px;
}

.announcement-slider .announcement-item .icon {
    height: 27px;
    width: 27px;
    max-width: 27px;
    margin: 0 3px;
    background-color: transparent;
    border-radius: 0;
    margin-left: 6px;
    padding-bottom: 2px;
}

.rtl .announcement-slider .ticker,
.rtl .announcement-slider .ticker-item {
    direction: rtl;
}

.ltr .announcement-slider .ticker {
    animation-name: ticker-rtl;
}

.checkbox-container input#is_review_customer_anonymous,
.checkbox-container input.custom-checkbox-input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.products-tabs .nav-tabs {
    border: 1px solid var(--primary-color);
    width: fit-content;
    margin: auto;
    margin-top: 10px;
    margin-bottom: 20px;
    border-radius: 7px;
}

.nav-tabs .nav-item {
    cursor: pointer;
    font-size: unset;
    margin: 0;
}

.nav-tabs .nav-link {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 5px;
    min-height: 32px;
    padding: 6px 12px;
    border: 0;
    border-radius: 5px;
    color: var(--primary-color);
    font-size: 12px;
    background-color: transparent;
    font-weight: 600;
}

.nav-tabs .nav-link .icon {
    display: block;
    width: 18px;
    height: 18px;
    background-color: var(--primary-color);
    background-size: contain;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    mask-size: contain;
    mask-position: center;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    color: var(--second-color);
    background-color: var(--primary-color);
    font-size: 12px;
    font-weight: 600;
    border-radius: 5px;
    border: 0;
}

.nav-tabs .nav-item.show .nav-link .icon,
.nav-tabs .nav-link.active .icon {
    background-color: var(--second-color);
}

.product_img .icon.loader {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}

.product_img .lazyload i.loader-icon,
.product_img .lazyloading i.loader-icon {
    position: absolute;
    width: 35px;
    height: 35px;
    margin: auto;
}

.product_img .lazyload i.loader-icon:before,
.product_img .lazyloading i.loader-icon:before {
    border-top-color: #1a428a;
    border-right-color: #1a428a;
    border-width: 3px;
}

.prd-card-hor .product_img .lazyload i.loader-icon,
.prd-card-hor .product_img .lazyloading i.loader-icon {
    width: 25px;
    height: 25px;
}

.prd-card-hor .product_img .lazyload i.loader-icon:before,
.prd-card-hor .product_img .lazyloading i.loader-icon:before {
    border-width: 2px;
}

.lazyload .icon.loader,
.lazyloading .icon.loader {
    opacity: 1;
    visibility: visible;
    z-index: 1;
}

.lazyloaded .icon.loader {
    display: none !important;
}

.rtl .footer .language-country li {
    border-right: 0 !important;
    border-left: 1px #eee solid;
}

.rtl .list-orders li a {
    padding: 10px 10px 10px 30px;
}

.rtl .list-orders li a:before {
    right: auto;
    left: 10px;
}

@media screen and (max-width: 992px) {

    .rtl .cart-product-row-wrapper .cart-product-row .cart-product-delete,
    .rtl .cart-product-row-wrapper .cart-product-row .cart-product-prices {
        text-align: left !important;
    }

    .rtl .go-to {
        margin: -30px auto 0 16px;
    }
}

.product-box {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    overflow: hidden;
}

.product-box .product-details {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0;
    margin: 0 10px;
    height: inherit;
}

.product-box .thumb,
.product-box .thumb>a {
    position: relative;
    margin-bottom: 0px;
    z-index: 1;
}

@media screen and (max-width: 375px) {
    .block-product .product-details .prd-tags .scroll-text-block {
        max-width: 25px;
    }
}

@media screen and (min-width: 800px) {

    .slider-home,
    .slider-home.slick-slider .slick-list,
    .slider-home .item-slider {
        height: var(--desktop-height, --height, auto);
    }

    .products-slider-section.big-section .title-wrap {
        width: 70%;
        margin: auto;
    }

    .products-slider-home.big-slider {
        width: 50%;
        margin: auto;
    }

    .product-box .prd-ticker {
        margin-bottom: 0px;
    }

    .header-container.header-style-1>.header-block {
        width: 90%;
    }

    .header-search-form .autocomplete-suggestion {
        min-width: 20%;
    }

    .product-box .product-details>h3>a,
    .products-list .block-product>h3>a {
        width: 185px;
    }

    .products-slider-home.big-slider .slick-dots {
        bottom: -25px;
    }

    .logo img {
        width: 90px;
        margin: 5px;
    }

    .home .code-section .container>.row {
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }

    .products-slider-home.big-slider .product-item-slide.col-6 {
        max-width: 35%;
    }

    .footer .block-maroof {
        text-align: left;
    }

    .payment-session-bar .btn-confirm {
        margin-top: 0px;
    }

    .ltr .footer .block-maroof {
        text-align: right;
    }

    .product_img img,
    .qv_product_images img {
        height: auto;
    }

    section .container {
        max-width: 100%;
    }

    .section {
        padding: 20px 0;
    }

    .section-logos {
        margin-bottom: 0px;
    }

    .categories-slider .slick-track {
        margin-top: 65px;
        margin-bottom: 40px;
    }

    .products-container .products-list>div.col-6:only-child {
        max-width: 100%;
        margin-right: 15%;
    }

    .inside-page-container .product-images-block {
        order: 2;
    }

    .slider-home .item-slider .content-slider {
        display: flex;
        align-items: center;
    }

    .block-quick-view {
        margin-bottom: 0;
    }

    .side-cart-items .block-p-qty input {
        width: 150px;
    }

    .categories-slider .cats_side_wrap .sl_cat_01 img {
        width: 215px;
        height: 215px;
    }

    .home-categories-slider .categories-slider.scroll-block .categories-slider-item .sl_cat_01 img {
        width: 220px;
        height: 220px;
    }

    .home-categories-slider .categories-slider.scroll-block .categories-slider-item {
        max-width: 240px;
    }

    .home-categories-slider .categories-slider.scroll-block .categories-slider-item .sl_cat_02 a {
        font-size: 18px;
    }

    .section.single-product .product-box {
        width: 35%;
        margin: auto;
    }

    .section-images-grid .section-block {
        width: 50%;
        margin: auto;
    }

    .section.single-product .product-box .discount-box {
        font-size: 18px;
        height: 30px;
    }

    .lang-currecy .content .btn {
        width: calc(100% - 60px);
    }

    .product-questions .faq-item {
        padding: 0;
    }

    .product-questions #faq-text-questions {
        padding: 0 20px;
    }

    .block-quick-view .gallery-img #qv_product_images {
        max-width: 30%;
        margin: auto;
    }

    .mini-cart-drawer .cart-items .cart-product .product-info .product-name {
        overflow: visible;
        max-width: initial;
    }

    .thumb-gallery .label-block .wishlist-buttons {
        margin: 2px 10px;
    }

    .thumb-gallery .share-btn {
        left: 0px;
        right: auto;
    }

    .ltr .thumb-gallery .share-btn {
        right: 0px;
        left: auto;
    }

    .product-main-container .reviews-summary-block {
        padding-inline-start: 0px;
    }

    .product-main-container .product-name {
        margin-bottom: 20px;
    }

    .product-info-block .block-price-w,
    .product-info-block .product-data>div {
        padding: 0;
    }

    #toast-container .toast-message br {
        display: none;
    }

    .products-slider-home .product-item-slide.col-6,
    .products-container .row.products-list .slick-track>div.col-6,
    .products-container .row.products-list>div.col-6 {
        width: 25%;
        min-width: 20%;
    }

    .prd-status .prd-sold,
    .prd-status .prd-review {
        transform: none;
    }

    .product-main-block .shop-block {
        margin-inline-start: 0;
    }

    .product-main-block .product-tags,
    .product-main-block .shipping-bar .shipping-label,
    .product-main-block .shipping-bar,
    .product-main-block .short-description {
        padding: 0;
    }

    .products-hor .title-wrap {
        max-width: 65%;
        margin: auto;
    }

    .products-hor .products-container {
        display: flex;
        flex-direction: column;
        gap: 10px;
        max-width: 50%;
    }

    .prd-card-hor .prd-status {
        margin: 10px 8px;
    }

    .prd-card-hor .prd-status .prd-sold {
        transform: none;
        margin-bottom: 5px;
    }

    .prd-card-hor.product-box {
        padding: 10px;
    }

    .lookbook-section .lookbook-grid {
        margin: 10px auto;
    }

    .section-countdown .section-container {
        margin: 0 20px;
    }

    .product-reviews .faq-item>h4.reviews-title {
        padding-left: 0px;
        padding-right: 0px;
    }

    .product-reviews .faq-item>h4.reviews-title .svg-icon {
        margin: 0px;
    }

    .section-coupon .coupon-container {
        margin: 0 100px;
    }

    .cart-page .payments-banner {
        width: 50%;
        margin-left: auto;
        margin-right: auto;
    }

    .section-video,
    .section-countdown,
    .testimonials-section {
        width: 81.6%;
        margin: auto;
    }

    .block-testimonial {
        margin: 10px 0px;
    }

    .section-countdown .section-container {
        margin: 0;
    }

    .home-page .products-slider-home.big-slider .swiper-slide.product-item,
    .home-page .products-slider-home.big-slider .product-item.swiper-slide-active {
        transform: scale(0.9) !important;
    }

    .notify-block {
        margin-inline-start: 0;
    }

    .product-main-block #product-form,
    .main-add-block .add-to-cart-block,
    .block-payments-widget {
        padding-inline-start: 0;
    }

    .block-payments-widget {
        justify-content: start;
    }

    .bundle-offer-products .products-list .col-6 {
        flex: 0 0 40%;
        width: 40%;
    }

    .footer>.container {
        display: flex;
    }

    .footer>.container>.store-info,
    .footer>.container>.footer-links,
    .footer>.container>.footer-end {
        width: 33.33%;
        flex: 0 0 33.33%;
    }

    .footer>.container>.footer-links {
        flex-direction: row;
        justify-content: space-around;
    }

    .icons-categories.slider-1 {
        margin-top: 15px;
    }
}

/* custom */
.pswp--open {
    opacity: 1 !important;
}

.tp-btn {
    display: inline-block;
    background-color: var(--tp-text-body);
    border: 1px solid var(--tp-text-body);
    padding: 8px 24px;
    color: var(--tp-white);
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px
}

.tp-btn:hover {
    color: var(--tp-text-body);
    background-color: transparent
}

.tp-btn-white {
    background-color: var(--tp-white);
    color: var(--tp-text-body);
    border-color: var(--tp-white);
    box-shadow: 0 1px 2px rgba(1, 15, 28, .1)
}

.tp-btn-white:hover {
    background-color: var(--tp-text-body);
    border-color: var(--tp-text-body);
    color: var(--tp-white)
}

.tp-btn-white-outline {
    background-color: transparent;
    border-color: var(--tp-white);
    color: var(--tp-white)
}

.tp-btn-black-outline:hover,
.tp-btn-white-outline:hover {
    background-color: var(--tp-text-body);
    border-color: var(--tp-text-body) !important;
    color: var(--tp-white) !important
}

.tp-btn-primary,
.tp-btn-primary-outline,
.tp-btn-primary-outline:hover {
    border-color: var(--primary-color)
}

.tp-btn-primary,
.tp-btn-primary-outline:hover,
.tp-btn-primary:hover {
    background-color: var(--primary-color);
    color: var(--tp-white)
}

.tp-btn-primary:hover {
    filter: brightness(.8);
    -webkit-filter: brightness(.8)
}

.tp-btn-primary-outline {
    color: var(--primary-color);
    background-color: var(--tp-white)
}

.tp-btn-black-outline,
.tp-btn-black:hover {
    color: var(--tp-text-body);
    background-color: var(--tp-white)
}

.tp-btn-black:hover {
    border-color: var(--tp-white)
}

.tp-btn-black-outline {
    border: 1px solid var(--tp-text-body)
}

.coupon-form .d-flex {
    gap: 10px;
}

.hidden {
    display: none;
}

.related-products-swiper .swiper-slide {
    width: fit-content;
}

.related-products-swiper .swiper-slide .product-item-slide {
    width: 230px;
}

/* Related products swiper */
.related-products-swiper-section {
    border-top: 1px solid #eee;
    padding-top: 1rem;
}

.related-products-swiper-section .related-products-swiper {
    overflow: hidden;
}

.related-products-swiper-section .related-swiper-prev,
.related-products-swiper-section .related-swiper-next {
    width: 32px;
    height: 32px;
    background: var(--primary-color, #1a428a);
    color: #fff;
    border-radius: 50%;
}

.related-products-swiper-section .related-swiper-prev:after,
.related-products-swiper-section .related-swiper-next:after {
    font-size: 12px;
    font-weight: bold;
}

#related-products-in-product .frequently-bought-card {
    position: relative;
}

#related-products-in-product .fbt-checkbox-wrapper {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
}

#related-products-in-product .fbt-checkbox-wrapper .fbt-product-checkbox {
    width: 20px;
    height: 20px;
}

#related-products-in-product .frequently-bought-wrapper {
    display: flex;
    align-items: center;
}

#related-products-in-product .fbt-product-slide {
    display: flex;
}

#related-products-in-product .frequently-bought-plus-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
}

#related-products-in-product .fbt-plus-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
}

#related-products-in-product .fbt-plus {
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
}

#related-products-in-product .fbt-add-btn {
    width: 100%;
    justify-content: center;
    background: transparent;
    border-color: var(--primary-color);
    color: var(--primary-color);
}

#related-products-in-product .fbt-add-btn .loader-icon {
    width: 24px;
    height: 24px;
}

#related-products-in-product .fbt-add-btn .loader-icon:before {
    border-top-color: var(--primary-color);
    border-right-color: var(--primary-color);
    border-bottom-color: #25528e2b;
    border-left-color: #25528e2b;
}

#related-products-in-product .frequently-bought-card .card-buttons {
    display: none;
}

@media screen and (max-width: 576px) {
    .related-products-swiper .swiper-slide .product-item-slide {
        width: 195px;
    }
}