@-webkit-keyframes dot-keyframes {
    0% {
        -webkit-transform: scale(.5);
        transform: scale(.5)
    }
    25% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    75% {
        -webkit-transform: scale(.5);
        transform: scale(.5)
    }
    100% {
        -webkit-transform: scale(.5);
        transform: scale(.5)
    }
}

@keyframes dot-keyframes {
    0% {
        -webkit-transform: scale(.5);
        transform: scale(.5)
    }
    25% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    75% {
        -webkit-transform: scale(.5);
        transform: scale(.5)
    }
    100% {
        -webkit-transform: scale(.5);
        transform: scale(.5)
    }
}

@-webkit-keyframes rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

:root {
    --color-white: #FFFFFF;
    --color-black: #212529;
    --color-gray-50: #F8F9FA;
    --color-gray-100: #F1F3F5;
    --color-gray-200: #E9ECEF;
    --color-gray-300: #DEE2E6;
    --color-gray-400: #CED4DA;
    --color-gray-500: #ADB5BD;
    --color-gray-600: #868E96;
    --color-gray-700: #495057;
    --color-gray-800: #343A40;
    --color-gray-900: #212529;
    --color-red-50: #FFF5F5;
    --color-red-100: #FFE3E3;
    --color-red-200: #FFC9C9;
    --color-red-300: #FFA8A8;
    --color-red-400: #FF8787;
    --color-red-500: #FF6B6B;
    --color-red-600: #D8B574;
    --color-red-700: #F03E3E;
    --color-red-800: #E03131;
    --color-red-900: #C92A2A;
    --color-blue-50: #E7F5FF;
    --color-blue-100: #D0EBFF;
    --color-blue-200: #A5D8FF;
    --color-blue-300: #74C0FC;
    --color-blue-400: #4DABF7;
    --color-blue-500: #339AF0;
    --color-blue-600: #228BE6;
    --color-blue-700: #1C7ED6;
    --color-blue-800: #1971C2;
    --color-blue-900: #1864AB;
    --color-green-50: #EBFBEE;
    --color-green-100: #D3F9D8;
    --color-green-200: #B2F2BB;
    --color-green-300: #8CE99A;
    --color-green-400: #69DB7C;
    --color-green-500: #51CF66;
    --color-green-600: #40C057;
    --color-green-700: #37B24D;
    --color-green-800: #2F9E44;
    --color-green-900: #2B8A3E;
    --color-yellow-50: #FFF9DB;
    --color-yellow-100: #FFF3BF;
    --color-yellow-200: #FFEC99;
    --color-yellow-300: #FFE066;
    --color-yellow-400: #FFD43B;
    --color-yellow-500: #FCC419;
    --color-yellow-600: #FAB005;
    --color-yellow-700: #F59F00;
    --color-yellow-800: #F08C00;
    --color-yellow-900: #E67700;
    --color-orange-50: #FFF4E6;
    --color-orange-100: #FFE8CC;
    --color-orange-200: #FFD8A8;
    --color-orange-300: #FFC078;
    --color-orange-400: #FFA94D;
    --color-orange-500: #FF922B;
    --color-orange-600: #FD7E14;
    --color-orange-700: #F76707;
    --color-orange-800: #E8590C;
    --color-orange-900: #D9480F
}

:root {
    --theme-site-width: 1520px;
    --theme-site-gutter: 1.875rem;
    --theme-site-border-radius: 0;
    --theme-site-brand-height: 2rem;
    --theme-site-brand-mobile-height: 1.875rem;
    --theme-body-font: Jost, sans-serif;
    --theme-body-font-size: 16px;
    --theme-body-font-weight: 400;
    --theme-body-letter-spacing: -0.01rem;
    --theme-body-line-height: 1.5;
    --theme-body-text-align: left;
    --theme-body-color: #212529;
    --theme-body-background: #FFFFFF;
    --theme-secondary-font: Cardo, serif;
    --theme-heading-font: Jost, sans-serif;
    --theme-heading-font-weight: 500;
    --theme-heading-letter-spacing: -0.015rem;
    --theme-main-menu-font: Jost, sans-serif;
    --theme-main-menu-font-size: 0.875rem;
    --theme-main-menu-font-weight: 600;
    --theme-main-menu-letter-spacing: -0.01rem;
    --theme-main-menu-transform: uppercase;
    --theme-form-input-font: Jost, sans-serif;
    --theme-form-input-font-size: 0.9375rem;
    --theme-form-input-font-weight: 400;
    --theme-form-input-letter-spacing: -0.02em;
    --theme-form-input-height: 2.75rem;
    --theme-form-button-font: Jost, sans-serif;
    --theme-form-button-font-size: 0.813rem;
    --theme-form-button-font-weight: 700;
    --theme-form-button-letter-spacing: -0.02em;
    --theme-form-button-height: 2.75rem;
    --theme-product-title-font: Jost, sans-serif;
    --theme-product-title-font-size: 0.9375rem;
    --theme-product-title-font-weight: 500;
    --theme-product-title-letter-spacing: -0.02em;
    --theme-product-title-line-height: 1.35;
    --theme-product-price-font: Jost, sans-serif;
    --theme-product-price-font-size: 1rem;
    --theme-product-price-font-weight: 600;
    --theme-product-price-letter-spacing: -0.02em;
    --theme-primary-color: #FF5940;
    --theme-secondary-color: #FFCF24;
    --theme-product-thumbnail-overlay: #FBFBFB
}

*,
:after,
:before {
    border: 0 solid #e5e7eb
}

body {
    font-family: var(--theme-body-font);
    font-size: var(--theme-body-font-size);
    font-weight: var(--theme-body-font-weight);
    line-height: var(--theme-body-line-height);
    letter-spacing: var(--theme-body-letter-spacing);
    text-align: var(--theme-body-text-align);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    overscroll-behavior-y: contain;
    color: var(--theme-body-color);
    background-color: var(--theme-body-background)
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--theme-heading-font);
    font-weight: var(--theme-heading-font-weight);
    letter-spacing: var(--theme-heading-letter-spacing)
}

img {
    max-width: 100%;
    height: auto;
    image-rendering: -webkit-optimize-contrast
}

.container {
    --bs-gutter-x: var(--theme-site-gutter);
    max-width: var(--theme-site-width);
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width:1280px) {
    .container {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }
}

[class^=klb-icon-],
[class*=" klb-icon-"] {
    line-height: 1
}

[class^=klb-icon-]:before,
[class*=" klb-icon-"]:before {
    margin: 0
}

.strech {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.footer-fix {
    margin-bottom: -1.625rem
}

@media screen and (min-width:576px) {
    .footer-fix {
        margin-bottom: -2.875rem
    }
}

@media screen and (min-width:992px) {
    .content-wrapper:not(.row-reverse) #sidebar {
        padding-left: calc(var(--theme-site-gutter) / 2 + 2rem)
    }
}

.content-wrapper.row-reverse {
    gap: 1.25rem
}

@media screen and (min-width:992px) {
    .content-wrapper.row-reverse {
        gap: 0
    }
    .content-wrapper.row-reverse #sidebar {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding-right: calc(var(--theme-site-gutter) / 2 + 2rem)
    }
    .content-wrapper.row-reverse #primary {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.font-body {
    font-family: var(--theme-body-font)
}

.font-heading {
    font-family: var(--theme-heading-font)
}

.font-secondary {
    font-family: var(--theme-secondary-font)
}

.decoration-none {
    text-decoration: none
}

.decoration-underline {
    text-decoration-line: underline
}

.decoration-overline {
    text-decoration-line: overline
}

.uppercase {
    text-transform: uppercase
}

.lowercase {
    text-transform: lowercase
}

.capitalize {
    text-transform: capitalize
}

.normal-case {
    text-transform: none
}

.font-thin {
    font-weight: 100
}

.font-light {
    font-weight: 300
}

.font-normal {
    font-weight: 400
}

.font-medium {
    font-weight: 500
}

.font-semibold {
    font-weight: 600
}

.font-bold {
    font-weight: 700
}

.font-extrabold {
    font-weight: 800
}

.font-black {
    font-weight: 900
}

.tracking-tighter {
    letter-spacing: -.05em
}

.tracking-tight {
    letter-spacing: -.025em
}

.tracking-normal {
    letter-spacing: 0em
}

.tracking-wide {
    letter-spacing: .025em
}

.tracking-wider {
    letter-spacing: .05em
}

.tracking-widest {
    letter-spacing: .1em
}

.leading-none {
    line-height: 1
}

.leading-tight {
    line-height: 1.25
}

.leading-snug {
    line-height: 1.375
}

.leading-normal {
    line-height: 1.5
}

.leading-relaxed {
    line-height: 1.625
}

@media screen and (min-width:576px) {
    .sm-leading-none {
        line-height: 1
    }
    .sm-leading-tight {
        line-height: 1.25
    }
    .sm-leading-snug {
        line-height: 1.375
    }
    .sm-leading-normal {
        line-height: 1.5
    }
    .sm-leading-relaxed {
        line-height: 1.625
    }
}

@media screen and (min-width:992px) {
    .md-leading-none {
        line-height: 1
    }
    .md-leading-tight {
        line-height: 1.25
    }
    .md-leading-snug {
        line-height: 1.375
    }
    .md-leading-normal {
        line-height: 1.5
    }
    .md-leading-relaxed {
        line-height: 1.625
    }
}

@media screen and (min-width:1200px) {
    .lg-leading-none {
        line-height: 1
    }
    .lg-leading-tight {
        line-height: 1.25
    }
    .lg-leading-snug {
        line-height: 1.375
    }
    .lg-leading-normal {
        line-height: 1.5
    }
    .lg-leading-relaxed {
        line-height: 1.625
    }
}

.list-style-none {
    list-style: none
}

.border-0 {
    border-width: 0
}

.border-1 {
    border-width: .0625rem
}

.border-2 {
    border-width: .125rem
}

.border-3 {
    border-width: .1875rem
}

.border-b-0 {
    border-bottom-width: .0625rem
}

.border-b {
    border-bottom-width: .0625rem
}

.border-t-0 {
    border-top-width: .0625rem
}

.border-t {
    border-top-width: .0625rem
}

.border-r-0 {
    border-right-width: .0625rem
}

.border-r {
    border-right-width: .0625rem
}

.border-l-0 {
    border-left-width: .0625rem
}

.border-l {
    border-left-width: .0625rem
}

.border-solid {
    border-style: solid
}

.border-dashed {
    border-style: dashed
}

.border-dotted {
    border-style: dotted
}

.border-double {
    border-style: double
}

.flex-1 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%
}

.flex-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.flex-initial {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.flex-none {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.width-full {
    width: 100%
}

.width-screen {
    width: 100vw
}

.width-auto {
    width: auto
}

.width-30 {
    width: 30%
}

.width-40 {
    width: 40%
}

.width-50 {
    width: 50%
}

.width-60 {
    width: 60%
}

.width-70 {
    width: 70%
}

.width-80 {
    width: 80%
}

.height-full {
    height: 100%
}

.height-auto {
    height: auto
}

.height-screen {
    height: 100vh
}

@media screen and (min-width:576px) {
    .sm-width-full {
        width: 100%
    }
    .sm-width-screen {
        width: 100vw
    }
    .sm-width-auto {
        width: auto
    }
    .sm-width-30 {
        width: 30%
    }
    .sm-width-40 {
        width: 40%
    }
    .sm-width-50 {
        width: 50%
    }
    .sm-width-60 {
        width: 60%
    }
    .sm-width-70 {
        width: 70%
    }
    .sm-width-80 {
        width: 80%
    }
    .sm-height-full {
        height: 100%
    }
    .sm-height-auto {
        height: auto
    }
    .sm-height-screen {
        height: 100vh
    }
}

@media screen and (min-width:992px) {
    .md-width-full {
        width: 100%
    }
    .md-width-screen {
        width: 100vw
    }
    .md-width-auto {
        width: auto
    }
    .md-width-30 {
        width: 30%
    }
    .md-width-40 {
        width: 40%
    }
    .md-width-50 {
        width: 50%
    }
    .md-width-60 {
        width: 60%
    }
    .md-width-70 {
        width: 70%
    }
    .md-width-80 {
        width: 80%
    }
    .md-height-full {
        height: 100%
    }
    .md-height-auto {
        height: auto
    }
    .md-height-screen {
        height: 100vh
    }
}

@media screen and (min-width:1200px) {
    .lg-width-full {
        width: 100%
    }
    .lg-width-screen {
        width: 100vw
    }
    .lg-width-auto {
        width: auto
    }
    .lg-width-30 {
        width: 30%
    }
    .lg-width-40 {
        width: 40%
    }
    .lg-width-50 {
        width: 50%
    }
    .lg-width-60 {
        width: 60%
    }
    .lg-width-70 {
        width: 70%
    }
    .lg-width-80 {
        width: 80%
    }
    .lg-height-full {
        height: 100%
    }
    .lg-height-auto {
        height: auto
    }
    .lg-height-screen {
        height: 100vh
    }
}

.max-270 {
    max-width: 16.875rem
}

.max-280 {
    max-width: 17.5rem
}

.max-300 {
    max-width: 18.75rem
}

.max-320 {
    max-width: 20rem
}

.max-460 {
    max-width: 28.75rem
}

.max-480 {
    max-width: 30rem
}

.max-620 {
    max-width: 38.75rem
}

.max-680 {
    max-width: 42.5rem
}

.max-700 {
    max-width: 43.75rem
}

.max-768 {
    max-width: 48rem
}

.max-840 {
    max-width: 52.5rem
}

.max-992 {
    max-width: 62rem
}

.max-1620 {
    max-width: 101.25rem
}

.max-1920 {
    max-width: 120rem
}

@media screen and (min-width:576px) {
    .sm-max-270 {
        max-width: 16.875rem
    }
    .sm-max-280 {
        max-width: 17.5rem
    }
    .sm-max-300 {
        max-width: 18.75rem
    }
    .sm-max-320 {
        max-width: 20rem
    }
    .sm-max-460 {
        max-width: 28.75rem
    }
    .sm-max-480 {
        max-width: 30rem
    }
    .sm-max-680 {
        max-width: 42.5rem
    }
    .sm-max-1620 {
        max-width: 101.25rem
    }
}

.opacity-10 {
    opacity: .1
}

.opacity-20 {
    opacity: .2
}

.opacity-30 {
    opacity: .3
}

.opacity-40 {
    opacity: .4
}

.opacity-50 {
    opacity: .5
}

.opacity-60 {
    opacity: .6
}

.opacity-70 {
    opacity: .7
}

.opacity-80 {
    opacity: .8
}

.opacity-90 {
    opacity: .9
}

.opacity-100 {
    opacity: 1
}

.gap-10 {
    gap: 0.625rem !important
}

.gap-14 {
    gap: 0.875rem !important
}

.gap-20 {
    gap: 1.25rem !important
}

.gap-24 {
    gap: 1.5rem !important
}

.gap-30 {
    gap: 1.875rem !important
}

.image-overlay::before,
.video-overlay::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: var(--color-gray-900);
    z-index: 1
}

.image-overlay.overlay-5::before,
.video-overlay.overlay-5::before {
    opacity: .05
}

.image-overlay.overlay-10::before,
.video-overlay.overlay-10::before {
    opacity: .1
}

.image-overlay.overlay-15::before,
.video-overlay.overlay-15::before {
    opacity: .15
}

.image-overlay.overlay-20::before,
.video-overlay.overlay-20::before {
    opacity: .2
}

.image-overlay.overlay-25::before,
.video-overlay.overlay-25::before {
    opacity: .25
}

.image-overlay.overlay-30::before,
.video-overlay.overlay-30::before {
    opacity: .3
}

.image-overlay.overlay-35::before,
.video-overlay.overlay-35::before {
    opacity: .35
}

.image-overlay.overlay-40::before,
.video-overlay.overlay-40::before {
    opacity: .4
}

.site-brand {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.site-brand a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: currentColor;
    text-decoration: none
}

.site-brand a .brand-text {
    font-size: 1.5rem;
    font-weight: 600
}

.site-brand a img {
    width: auto;
    height: var(--theme-site-brand-mobile-height)
}

@media screen and (min-width:1200px) {
    .site-brand a img {
        height: var(--theme-site-brand-height)
    }
    .site-brand a img.custom-size {
        height: 2.5rem
    }
}

.site-brand a .light-logo {
    position: absolute;
    opacity: 0
}

.site-button.close-button a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 1.375rem;
    height: 1.75rem;
    font-size: 1.25rem
}

.site-button.close-button a i {
    text-shadow: 0 0 0
}

.site-global-notification .site-slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.site-global-notification .site-slider .slick-track .slider-item {
    position: relative;
    display: inline-block;
    float: none;
    padding-left: .875rem;
    padding-right: .875rem
}

@media screen and (min-width:992px) {
    .site-global-notification .site-slider .slick-track .slider-item {
        width: auto !important;
        padding-left: 1.125rem;
        padding-right: 1.125rem
    }
    .site-global-notification .site-slider .slick-track .slider-item+.slider-item::before {
        content: "";
        position: absolute;
        width: .0625rem;
        height: 100%;
        top: 0;
        left: 0;
        background-color: currentColor;
        opacity: .5
    }
}

.site-global-notification .site-countdown .filled {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.5rem;
    border-radius: .25rem
}

.badge {
    font-size: .75rem
}

.badge.filled {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600;
    height: 1.5rem;
    padding-left: .5rem;
    padding-right: .5rem;
    background-color: var(--color-gray-50);
    border: 1px solid var(--color-gray-100);
    border-radius: .125rem
}

.badge.filled.xs {
    font-size: .6875rem;
    padding-left: .375rem;
    padding-right: .375rem;
    height: 1.375rem
}

.badge.filled.red {
    color: var(--color-red-50);
    background-color: var(--color-red-600);
    border-color: transparent
}

.badge.filled.red.outline {
    color: var(--color-red-800);
    background-color: var(--color-red-50);
    border: 1px solid var(--color-red-100)
}

.badge.filled.orange {
    color: var(--color-orange-50);
    background-color: var(--color-orange-600);
    border-color: transparent
}

.badge.filled.orange.outline {
    color: var(--color-orange-800);
    background-color: var(--color-orange-50);
    border: 1px solid var(--color-orange-100)
}

.badge.filled.green {
    color: var(--color-green-50);
    background-color: var(--color-green-600);
    border-color: transparent
}

.badge.filled.green.outline {
    color: var(--color-green-800);
    background-color: var(--color-green-50);
    border: 1px solid var(--color-green-100)
}

.badge.filled.blue {
    color: var(--color-blue-50);
    background-color: var(--color-blue-600);
    border-color: transparent
}

.badge.filled.blue.outline {
    color: var(--color-blue-800);
    background-color: var(--color-blue-50);
    border: 1px solid var(--color-blue-100)
}

.badge.filled.sale {
    background-color: transparent;
    color: var(--color-red-700);
    border-color: var(--color-red-700)
}

.badge.filled.sold {
    background-color: var(--color-red-50);
    color: var(--color-red-700);
    border-color: var(--color-red-700)
}

.badge.filled.new {
    background-color: var(--color-yellow-500);
    color: var(--color-gray-900);
    border-color: transparent
}

.badge.filled.best {
    background-color: var(--color-yellow-500);
    color: var(--color-gray-900);
    border-color: transparent
}

.site-scroll {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: auto
}

.site-scrollbox {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    overflow-x: auto;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.site-scrollbox::-webkit-scrollbar {
    display: none
}

.site-scrollbox>* {
    scroll-snap-align: end
}

.overlay-link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 3
}

.site-loader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%
}

.site-loader.dots-animation {
    gap: .125rem
}

.loader-dot {
    display: block;
    width: .3125rem;
    height: .3125rem;
    background-color: var(--theme-primary-color);
    border-radius: .375rem;
    -webkit-transform: scale(.5);
    transform: scale(.5);
    -webkit-animation: dot-keyframes 1.2s infinite ease-in-out;
    animation: dot-keyframes 1.2s infinite ease-in-out
}

.loader-dot:nth-of-type(2) {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s
}

.loader-dot:nth-of-type(3) {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s
}

.loader-dot:nth-of-type(4) {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s
}

.loader-dot:nth-of-type(5) {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s
}

.loader-default::after {
    content: "";
    position: absolute;
    width: 2.25rem;
    height: 2.25rem;
    border: 1px solid transparent;
    border-left-color: var(--color-gray-900);
    border-radius: 50%;
    vertical-align: middle;
    -webkit-animation: rotate 450ms infinite linear;
    animation: rotate 450ms infinite linear
}

.site-module-header .module-tab-items {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.375rem;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    list-style: none
}

.site-module-header .module-tab-items li a {
    position: relative;
    font-weight: 500;
    text-decoration: none;
    color: var(--color-gray-500);
    -webkit-transition: all 0.15s cubic-bezier(.25, .1, .25, 1);
    transition: all 0.15s cubic-bezier(.25, .1, .25, 1)
}

.site-module-header .module-tab-items li a::before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: .0625rem;
    left: 0;
    bottom: -.3125rem;
    background-color: currentColor;
    opacity: 0;
    -webkit-transition: all 0.15s cubic-bezier(.25, .1, .25, 1);
    transition: all 0.15s cubic-bezier(.25, .1, .25, 1)
}

.site-module-header .module-tab-items li a:hover {
    color: var(--color-gray-700)
}

.site-module-header .module-tab-items li a.active {
    color: var(--color-gray-900)
}

.site-module-header .module-tab-items li a.active::before {
    opacity: 1
}

.site-rating {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .25rem
}

.site-rating .site-rating-label {
    font-size: .75rem;
    color: var(--color-gray-700)
}

.site-rating .site-rating-label strong {
    color: var(--color-gray-900)
}

.site-vendor-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.site-vendor-box .vendor-thumbnail {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 4.75rem;
    height: 4.75rem;
    border-radius: 50%;
    border: 1px solid var(--color-gray-200);
    overflow: hidden;
    margin-right: 1.25rem
}

@media screen and (min-width:576px) {
    .site-vendor-box .vendor-thumbnail {
        width: 5.375rem;
        height: 5.375rem
    }
}

.site-vendor-box .vendor-detail {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%
}

.site-vendor-box .vendor-detail .vendor-header {
    gap: 1.25rem
}

.site-vendor-box .vendor-detail .vendor-header .vendor-rating {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .25rem
}

.site-vendor-box .vendor-detail .vendor-header .vendor-rating .vendero-rating-label {
    font-size: .75rem;
    color: var(--color-gray-700)
}

.site-vendor-box .vendor-detail .vendor-header .vendor-rating .vendero-rating-label strong {
    color: var(--color-gray-900)
}

.video-background video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.site-countdown-banner .site-countdown-banner-inner {
    gap: 1rem
}

.site-countdown-banner .site-countdown-banner-inner .column {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%
}

@media screen and (min-width:576px) {
    .site-countdown-banner .site-countdown-banner-inner .column {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
        width: auto
    }
}

@media screen and (min-width:576px) {
    .site-countdown-banner .site-countdown-banner-inner .column.left {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.site-countdown-banner .site-countdown-banner-inner .column.center {
    gap: .125rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (min-width:576px) {
    .site-countdown-banner .site-countdown-banner-inner .column.right {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media screen and (min-width:576px) {
    .site-countdown-banner .site-countdown-banner-inner .site-countdown {
        gap: 0.75rem !important
    }
}

.site-countdown-banner .site-countdown-banner-inner .site-countdown .countdown-item {
    line-height: 1
}

@media screen and (min-width:992px) {
    .custom-grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        min-height: 47.5rem
    }
}

.custom-grid .text-block {
    text-align: center
}

@media screen and (min-width:992px) {
    .custom-grid .text-block {
        text-align: inherit
    }
}

.custom-grid .text-block .entry-excerpt {
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width:992px) {
    .custom-grid .text-block .entry-excerpt {
        margin-left: 0
    }
}

@media screen and (min-width:992px) {
    .custom-grid .entry-media {
        position: absolute;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 100%;
        top: 0;
        right: 0;
        overflow: hidden
    }
    .custom-grid .entry-media img {
        -o-object-fit: cover;
        object-fit: cover
    }
}

.site-mobile-navbar {
    position: fixed;
    display: block;
    width: 100%;
    bottom: 0px;
    left: 0px;
    z-index: 100;
    padding-left: calc(var(--theme-site-gutter) / 2);
    padding-right: calc(var(--theme-site-gutter) / 2);
    background-color: var(--color-white);
    color: var(--color-black);
    box-shadow: rgba(0, 0, 0, 0.04) 0px -1px 3px 0px;
    padding-top: 0.375rem;
    padding-bottom: 0.25rem;
    border-top: 1px solid var(--color-gray-200);
}

@media screen and (min-width:1200px) {
    .site-mobile-navbar {
        display: none
    }
}

.site-mobile-navbar ul {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: .625rem
}

.site-mobile-navbar ul li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%
}

.site-mobile-navbar ul li a {
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 2.875rem;
    height: 2.875rem;
    -webkit-transition: all 0.2s cubic-bezier(.25, .1, .25, 1);
    transition: all 0.2s cubic-bezier(.25, .1, .25, 1)
}

.site-mobile-navbar ul li a::before {
    content: "";
    position: absolute;
    width: 2.875rem;
    height: 2.875rem;
    background-color: var(--theme-primary-color);
    border-radius: var(--theme-site-border-radius);
    opacity: 0;
    -webkit-transition: all 0.2s cubic-bezier(.25, .1, .25, 1);
    transition: all 0.2s cubic-bezier(.25, .1, .25, 1)
}

.site-mobile-navbar ul li a i {
    font-size: 1.375rem !important;
    line-height: 1.5rem !important;
    margin-right: 0 !important;
    -webkit-transition: all 0.2s cubic-bezier(.25, .1, .25, 1);
    transition: all 0.2s cubic-bezier(.25, .1, .25, 1)
}

.site-mobile-navbar ul li a .count {
    position: absolute;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: .625rem;
    font-weight: 600;
    line-height: 1.0625rem;
    min-width: 1.0625rem;
    height: 1.0625rem;
    padding-left: .0625rem;
    padding-right: .0625rem;
    border-radius: 50%;
    color: var(--color-red-50);
    background-color: var(--color-red-600);
    top: -.0625rem;
    margin-left: 1.25rem;
    -webkit-transition: all 0.2s cubic-bezier(.25, .1, .25, 1);
    transition: all 0.2s cubic-bezier(.25, .1, .25, 1)
}

.site-mobile-navbar ul li a .menu-text {
    display: block;
    font-size: .5625rem;
    font-weight: 600;
    line-height: 1;
    color: var(--color-gray-600);
    margin-top: .375rem;
    opacity: .7;
    -webkit-transition: all 0.2s cubic-bezier(.25, .1, .25, 1);
    transition: all 0.2s cubic-bezier(.25, .1, .25, 1)
}

.site-mobile-navbar ul li a.active {
    color: var(--theme-primary-color)
}

.site-mobile-navbar ul li a.active::before {
    opacity: .15
}

.site-mobile-navbar ul li a.active i {
    -webkit-transform: translateY(7px);
    transform: translateY(7px)
}

.site-mobile-navbar ul li a.active .menu-text {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.search-result-holder .search-result-tags {
    margin-bottom: 1.5rem
}

.search-result-holder .search-result-tags>span {
    display: block;
    font-size: .6875rem;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--color-gray-500);
    margin-top: 1.5rem;
    margin-bottom: .5rem
}

.search-result-holder .search-result-tags ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .1875rem;
    list-style: none;
    margin: 0;
    padding: 0
}

.search-result-holder .search-result-tags ul li a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: .75rem;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--color-gray-600);
    height: 1.5rem;
    padding-left: .375rem;
    padding-right: .375rem;
    border: 1px solid var(--color-gray-300);
    border-radius: .125rem
}

.search-result-holder .products .product+.product {
    margin-top: .875rem;
    padding-top: .875rem;
    border-top: 1px solid var(--color-gray-100)
}

.search-result-holder .products .product .thumbnail-wrapper {
    width: 25% !important;
    margin-right: 1.125rem
}

.search-result-holder .products .product .content-wrapper .product-title {
    margin-bottom: .375rem
}

.site-pagination,
.woocommerce-pagination {
    margin-top: 2.25rem
}

@media screen and (min-width:576px) {
    .site-pagination,
    .woocommerce-pagination {
        margin-top: 3.5rem
    }
}

.site-pagination ul,
.woocommerce-pagination ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: .25rem;
    list-style: none;
    margin: 0;
    padding: 0
}

.site-pagination ul li a,
.woocommerce-pagination ul li a {
    text-decoration: none;
    color: currentColor;
    -webkit-transition: all 0.15s cubic-bezier(.25, .1, .25, 1);
    transition: all 0.15s cubic-bezier(.25, .1, .25, 1)
}

.site-pagination ul li>*,
.woocommerce-pagination ul li>* {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: .8125rem;
    font-weight: 600;
    line-height: .8125rem;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: var(--theme-site-border-radius)
}

@media screen and (min-width:576px) {
    .site-pagination ul li>*,
    .woocommerce-pagination ul li>* {
        font-size: .875rem;
        width: 2.125rem;
        height: 2.125rem
    }
}

.site-pagination ul li>*:not(.current):hover,
.site-pagination ul li>*:not(.prev):hover,
.site-pagination ul li>*:not(.next):hover,
.site-pagination ul li>*:not(.dots):hover,
.woocommerce-pagination ul li>*:not(.current):hover,
.woocommerce-pagination ul li>*:not(.prev):hover,
.woocommerce-pagination ul li>*:not(.next):hover,
.woocommerce-pagination ul li>*:not(.dots):hover {
    background-color: var(--color-gray-100)
}

.site-pagination ul li>*.dots,
.woocommerce-pagination ul li>*.dots {
    font-size: 1rem;
    line-height: 1rem;
    background-color: transparent !important
}

.site-pagination ul li>*.prev,
.site-pagination ul li>*.next,
.woocommerce-pagination ul li>*.prev,
.woocommerce-pagination ul li>*.next {
    font-size: 1.25rem;
    background-color: transparent !important
}

@media screen and (min-width:576px) {
    .site-pagination ul li>*.prev,
    .site-pagination ul li>*.next,
    .woocommerce-pagination ul li>*.prev,
    .woocommerce-pagination ul li>*.next {
        font-size: 1.5rem
    }
}

.site-pagination ul li>*.current,
.woocommerce-pagination ul li>*.current {
    color: var(--color-white);
    background-color: var(--theme-primary-color) !important
}

.site-breadcrumb,
.woocommerce-breadcrumb {
    margin-bottom: 1.25rem
}

.site-breadcrumb ul,
.woocommerce-breadcrumb ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none
}

.site-breadcrumb ul li,
.woocommerce-breadcrumb ul li {
    font-size: .8125rem
}

.site-breadcrumb ul li+li::before,
.woocommerce-breadcrumb ul li+li::before {
    font-family: "klbtheme";
    line-height: 1;
    content: "\e82f";
    color: var(--color-gray-500);
    margin-left: .1875rem;
    margin-right: .25rem
}

.site-breadcrumb ul li a,
.woocommerce-breadcrumb ul li a {
    text-decoration: none;
    color: var(--color-gray-500)
}

.mobile-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .3);
    z-index: 3;
    opacity: 0;
    visibility: hidden
}

.top-white-bg {
    position: relative;
    z-index: 1
}

@media screen and (min-width:1200px) {
    .top-white-bg::before {
        margin-top: -1.875rem;
        content: "";
        position: absolute;
        left: -1.875rem;
        top: -1.875rem;
        bottom: -1.875rem;
        right: -1.875rem;
        background-color: #fff;
        z-index: -1
    }
}

@media screen and (min-width:1280px) {
    .top-white-bg {
        margin-top: -2.875rem
    }
    .top-white-bg::before {
        content: "";
        left: -2.875rem;
        top: -2.875rem;
        bottom: -2.875rem;
        right: -2.875rem
    }
}

@media screen and (min-width:1360px) {
    .top-white-bg {
        margin-top: -3.5rem
    }
    .top-white-bg::before {
        content: "";
        left: -3.5rem;
        top: -3.5rem;
        bottom: -3.5rem;
        right: -3.5rem
    }
}

.contact-wrapper .contact-details ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2.25rem;
    list-style: none;
    margin: 0;
    padding: 0
}

@media screen and (min-width:576px) {
    .contact-wrapper .contact-details ul {
        gap: 3.5rem
    }
}

.contact-wrapper .contact-details ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.contact-wrapper .contact-details ul li .map-icon {
    font-size: 1.25rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 2.125rem
}

.contact-wrapper .contact-details ul li .contact-info a {
    font-size: .875rem;
    font-weight: 500;
    text-underline-offset: .1875rem;
    color: currentColor
}

.contact-wrapper .contact-details ul li .contact-info a+a {
    margin-left: .625rem
}

.contact-wrapper .wpcf7-form .col-12 {
    margin-bottom: 1rem
}

.contact-wrapper .wpcf7-form label {
    display: block;
    font-size: .75rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: .375rem
}

.contact-wrapper .wpcf7-form .wpcf7-submit {
    text-transform: uppercase;
    color: var(--color-white);
    background-color: var(--theme-primary-color)
}

.site-gdpr {
    position: fixed;
    width: 100%;
    bottom: var(--mobile-nav-height);
    left: 0;
    color: var(--color-white);
    background-color: var(--color-gray-900);
    will-change: opacity, transform;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
    z-index: 9
}

.site-gdpr:not(.active) {
    pointer-events: none
}

.site-gdpr .site-gdpr-inner {
    text-align: center;
    max-width: var(--theme-site-width);
    margin-left: auto;
    margin-right: auto;
    padding: 1.25rem .75rem
}

@media screen and (min-width:576px) {
    .site-gdpr .site-gdpr-inner {
        padding-top: 1.625rem;
        padding-bottom: 1.625rem
    }
}

.site-gdpr .site-gdpr-inner p {
    font-size: .875rem;
    margin-bottom: .25rem
}

.site-gdpr .site-gdpr-inner a {
    text-transform: uppercase;
    color: currentColor
}

input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
textarea,
select,
.form-control,
.form-select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: var(--theme-form-input-font);
    font-size: var(--theme-form-input-font-size);
    font-weight: var(--theme-form-input-font-weight);
    letter-spacing: var(--theme-form-input-letter-spacing);
    line-height: var(--theme-form-input-height);
    width: 100%;
    height: var(--theme-form-input-height);
    padding-left: .75rem;
    padding-right: .75rem;
    border-radius: var(--theme-site-border-radius);
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

input[type=color]::-webkit-input-placeholder,
input[type=date]::-webkit-input-placeholder,
input[type=datetime-local]::-webkit-input-placeholder,
input[type=datetime]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=month]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
input[type=time]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
input[type=week]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder,
.form-control::-webkit-input-placeholder,
.form-select::-webkit-input-placeholder {
    font-size: .875rem;
    font-weight: 400;
    color: var(--color-gray-500)
}

input[type=color]::-moz-placeholder,
input[type=date]::-moz-placeholder,
input[type=datetime-local]::-moz-placeholder,
input[type=datetime]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=month]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=text]::-moz-placeholder,
input[type=time]::-moz-placeholder,
input[type=url]::-moz-placeholder,
input[type=week]::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder,
.form-control::-moz-placeholder,
.form-select::-moz-placeholder {
    font-size: .875rem;
    font-weight: 400;
    color: var(--color-gray-500)
}

input[type=color]:-ms-input-placeholder,
input[type=date]:-ms-input-placeholder,
input[type=datetime-local]:-ms-input-placeholder,
input[type=datetime]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=month]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder,
input[type=time]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
input[type=week]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder,
.form-control:-ms-input-placeholder,
.form-select:-ms-input-placeholder {
    font-size: .875rem;
    font-weight: 400;
    color: var(--color-gray-500)
}

input[type=color]::-ms-input-placeholder,
input[type=date]::-ms-input-placeholder,
input[type=datetime-local]::-ms-input-placeholder,
input[type=datetime]::-ms-input-placeholder,
input[type=email]::-ms-input-placeholder,
input[type=month]::-ms-input-placeholder,
input[type=number]::-ms-input-placeholder,
input[type=password]::-ms-input-placeholder,
input[type=search]::-ms-input-placeholder,
input[type=tel]::-ms-input-placeholder,
input[type=text]::-ms-input-placeholder,
input[type=time]::-ms-input-placeholder,
input[type=url]::-ms-input-placeholder,
input[type=week]::-ms-input-placeholder,
textarea::-ms-input-placeholder,
select::-ms-input-placeholder,
.form-control::-ms-input-placeholder,
.form-select::-ms-input-placeholder {
    font-size: .875rem;
    font-weight: 400;
    color: var(--color-gray-500)
}

input[type=color]::placeholder,
input[type=date]::placeholder,
input[type=datetime-local]::placeholder,
input[type=datetime]::placeholder,
input[type=email]::placeholder,
input[type=month]::placeholder,
input[type=number]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=tel]::placeholder,
input[type=text]::placeholder,
input[type=time]::placeholder,
input[type=url]::placeholder,
input[type=week]::placeholder,
textarea::placeholder,
select::placeholder,
.form-control::placeholder,
.form-select::placeholder {
    font-size: .875rem;
    font-weight: 400;
    color: var(--color-gray-500)
}

input[type=color]:not(.filled),
input[type=date]:not(.filled),
input[type=datetime-local]:not(.filled),
input[type=datetime]:not(.filled),
input[type=email]:not(.filled),
input[type=month]:not(.filled),
input[type=number]:not(.filled),
input[type=password]:not(.filled),
input[type=search]:not(.filled),
input[type=tel]:not(.filled),
input[type=text]:not(.filled),
input[type=time]:not(.filled),
input[type=url]:not(.filled),
input[type=week]:not(.filled),
textarea:not(.filled),
select:not(.filled),
.form-control:not(.filled),
.form-select:not(.filled) {
    border: 1px solid var(--color-gray-400)
}

input[type=color]:not(.filled):hover,
input[type=date]:not(.filled):hover,
input[type=datetime-local]:not(.filled):hover,
input[type=datetime]:not(.filled):hover,
input[type=email]:not(.filled):hover,
input[type=month]:not(.filled):hover,
input[type=number]:not(.filled):hover,
input[type=password]:not(.filled):hover,
input[type=search]:not(.filled):hover,
input[type=tel]:not(.filled):hover,
input[type=text]:not(.filled):hover,
input[type=time]:not(.filled):hover,
input[type=url]:not(.filled):hover,
input[type=week]:not(.filled):hover,
textarea:not(.filled):hover,
select:not(.filled):hover,
.form-control:not(.filled):hover,
.form-select:not(.filled):hover {
    border-color: var(--color-gray-500)
}

input[type=color]:not(.filled):focus,
input[type=color]:not(.filled):active,
input[type=date]:not(.filled):focus,
input[type=date]:not(.filled):active,
input[type=datetime-local]:not(.filled):focus,
input[type=datetime-local]:not(.filled):active,
input[type=datetime]:not(.filled):focus,
input[type=datetime]:not(.filled):active,
input[type=email]:not(.filled):focus,
input[type=email]:not(.filled):active,
input[type=month]:not(.filled):focus,
input[type=month]:not(.filled):active,
input[type=number]:not(.filled):focus,
input[type=number]:not(.filled):active,
input[type=password]:not(.filled):focus,
input[type=password]:not(.filled):active,
input[type=search]:not(.filled):focus,
input[type=search]:not(.filled):active,
input[type=tel]:not(.filled):focus,
input[type=tel]:not(.filled):active,
input[type=text]:not(.filled):focus,
input[type=text]:not(.filled):active,
input[type=time]:not(.filled):focus,
input[type=time]:not(.filled):active,
input[type=url]:not(.filled):focus,
input[type=url]:not(.filled):active,
input[type=week]:not(.filled):focus,
input[type=week]:not(.filled):active,
textarea:not(.filled):focus,
textarea:not(.filled):active,
select:not(.filled):focus,
select:not(.filled):active,
.form-control:not(.filled):focus,
.form-control:not(.filled):active,
.form-select:not(.filled):focus,
.form-select:not(.filled):active {
    -webkit-box-shadow: 0 0 0 .0625rem var(--color-gray-900);
    box-shadow: 0 0 0 .0625rem var(--color-gray-900);
    border-color: var(--color-gray-900)
}

input[type=color].filled,
input[type=date].filled,
input[type=datetime-local].filled,
input[type=datetime].filled,
input[type=email].filled,
input[type=month].filled,
input[type=number].filled,
input[type=password].filled,
input[type=search].filled,
input[type=tel].filled,
input[type=text].filled,
input[type=time].filled,
input[type=url].filled,
input[type=week].filled,
textarea.filled,
select.filled,
.form-control.filled,
.form-select.filled {
    border: 1px solid transparent;
    background-color: var(--color-gray-100)
}

input[type=color].filled::-webkit-input-placeholder,
input[type=date].filled::-webkit-input-placeholder,
input[type=datetime-local].filled::-webkit-input-placeholder,
input[type=datetime].filled::-webkit-input-placeholder,
input[type=email].filled::-webkit-input-placeholder,
input[type=month].filled::-webkit-input-placeholder,
input[type=number].filled::-webkit-input-placeholder,
input[type=password].filled::-webkit-input-placeholder,
input[type=search].filled::-webkit-input-placeholder,
input[type=tel].filled::-webkit-input-placeholder,
input[type=text].filled::-webkit-input-placeholder,
input[type=time].filled::-webkit-input-placeholder,
input[type=url].filled::-webkit-input-placeholder,
input[type=week].filled::-webkit-input-placeholder,
textarea.filled::-webkit-input-placeholder,
select.filled::-webkit-input-placeholder,
.form-control.filled::-webkit-input-placeholder,
.form-select.filled::-webkit-input-placeholder {
    color: var(--color-gray-600)
}

input[type=color].filled::-moz-placeholder,
input[type=date].filled::-moz-placeholder,
input[type=datetime-local].filled::-moz-placeholder,
input[type=datetime].filled::-moz-placeholder,
input[type=email].filled::-moz-placeholder,
input[type=month].filled::-moz-placeholder,
input[type=number].filled::-moz-placeholder,
input[type=password].filled::-moz-placeholder,
input[type=search].filled::-moz-placeholder,
input[type=tel].filled::-moz-placeholder,
input[type=text].filled::-moz-placeholder,
input[type=time].filled::-moz-placeholder,
input[type=url].filled::-moz-placeholder,
input[type=week].filled::-moz-placeholder,
textarea.filled::-moz-placeholder,
select.filled::-moz-placeholder,
.form-control.filled::-moz-placeholder,
.form-select.filled::-moz-placeholder {
    color: var(--color-gray-600)
}

input[type=color].filled:-ms-input-placeholder,
input[type=date].filled:-ms-input-placeholder,
input[type=datetime-local].filled:-ms-input-placeholder,
input[type=datetime].filled:-ms-input-placeholder,
input[type=email].filled:-ms-input-placeholder,
input[type=month].filled:-ms-input-placeholder,
input[type=number].filled:-ms-input-placeholder,
input[type=password].filled:-ms-input-placeholder,
input[type=search].filled:-ms-input-placeholder,
input[type=tel].filled:-ms-input-placeholder,
input[type=text].filled:-ms-input-placeholder,
input[type=time].filled:-ms-input-placeholder,
input[type=url].filled:-ms-input-placeholder,
input[type=week].filled:-ms-input-placeholder,
textarea.filled:-ms-input-placeholder,
select.filled:-ms-input-placeholder,
.form-control.filled:-ms-input-placeholder,
.form-select.filled:-ms-input-placeholder {
    color: var(--color-gray-600)
}

input[type=color].filled::-ms-input-placeholder,
input[type=date].filled::-ms-input-placeholder,
input[type=datetime-local].filled::-ms-input-placeholder,
input[type=datetime].filled::-ms-input-placeholder,
input[type=email].filled::-ms-input-placeholder,
input[type=month].filled::-ms-input-placeholder,
input[type=number].filled::-ms-input-placeholder,
input[type=password].filled::-ms-input-placeholder,
input[type=search].filled::-ms-input-placeholder,
input[type=tel].filled::-ms-input-placeholder,
input[type=text].filled::-ms-input-placeholder,
input[type=time].filled::-ms-input-placeholder,
input[type=url].filled::-ms-input-placeholder,
input[type=week].filled::-ms-input-placeholder,
textarea.filled::-ms-input-placeholder,
select.filled::-ms-input-placeholder,
.form-control.filled::-ms-input-placeholder,
.form-select.filled::-ms-input-placeholder {
    color: var(--color-gray-600)
}

input[type=color].filled::placeholder,
input[type=date].filled::placeholder,
input[type=datetime-local].filled::placeholder,
input[type=datetime].filled::placeholder,
input[type=email].filled::placeholder,
input[type=month].filled::placeholder,
input[type=number].filled::placeholder,
input[type=password].filled::placeholder,
input[type=search].filled::placeholder,
input[type=tel].filled::placeholder,
input[type=text].filled::placeholder,
input[type=time].filled::placeholder,
input[type=url].filled::placeholder,
input[type=week].filled::placeholder,
textarea.filled::placeholder,
select.filled::placeholder,
.form-control.filled::placeholder,
.form-select.filled::placeholder {
    color: var(--color-gray-600)
}

input[type=color].filled:hover,
input[type=date].filled:hover,
input[type=datetime-local].filled:hover,
input[type=datetime].filled:hover,
input[type=email].filled:hover,
input[type=month].filled:hover,
input[type=number].filled:hover,
input[type=password].filled:hover,
input[type=search].filled:hover,
input[type=tel].filled:hover,
input[type=text].filled:hover,
input[type=time].filled:hover,
input[type=url].filled:hover,
input[type=week].filled:hover,
textarea.filled:hover,
select.filled:hover,
.form-control.filled:hover,
.form-select.filled:hover {
    background-color: var(--color-gray-200)
}

input[type=color].filled:focus,
input[type=color].filled:active,
input[type=date].filled:focus,
input[type=date].filled:active,
input[type=datetime-local].filled:focus,
input[type=datetime-local].filled:active,
input[type=datetime].filled:focus,
input[type=datetime].filled:active,
input[type=email].filled:focus,
input[type=email].filled:active,
input[type=month].filled:focus,
input[type=month].filled:active,
input[type=number].filled:focus,
input[type=number].filled:active,
input[type=password].filled:focus,
input[type=password].filled:active,
input[type=search].filled:focus,
input[type=search].filled:active,
input[type=tel].filled:focus,
input[type=tel].filled:active,
input[type=text].filled:focus,
input[type=text].filled:active,
input[type=time].filled:focus,
input[type=time].filled:active,
input[type=url].filled:focus,
input[type=url].filled:active,
input[type=week].filled:focus,
input[type=week].filled:active,
textarea.filled:focus,
textarea.filled:active,
select.filled:focus,
select.filled:active,
.form-control.filled:focus,
.form-control.filled:active,
.form-select.filled:focus,
.form-select.filled:active {
    background-color: var(--color-gray-200);
    border-color: var(--color-gray-300)
}

input[type=color].minimal,
input[type=date].minimal,
input[type=datetime-local].minimal,
input[type=datetime].minimal,
input[type=email].minimal,
input[type=month].minimal,
input[type=number].minimal,
input[type=password].minimal,
input[type=search].minimal,
input[type=tel].minimal,
input[type=text].minimal,
input[type=time].minimal,
input[type=url].minimal,
input[type=week].minimal,
textarea.minimal,
select.minimal,
.form-control.minimal,
.form-select.minimal {
    border: 0;
    padding-left: 0;
    padding-right: 0;
    background-color: transparent !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    outline: none !important
}

input[type=number].qty::-webkit-outer-spin-button,
input[type=number].qty::-webkit-inner-spin-button {
    -moz-appearance: textfield;
    -webkit-appearance: none;
    margin: 0
}

textarea {
    min-height: 7.5rem
}

button,
.button,
input[type=submit],
.submit,
.btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: var(--theme-form-button-font);
    font-size: var(--theme-form-button-font-size);
    font-weight: var(--theme-form-button-font-weight);
    letter-spacing: var(--theme-form-button-letter-spacing);
    line-height: var(--theme-form-button-height);
    text-decoration: none;
    border: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 1.125rem;
    padding-right: 1.125rem;
    border-radius: var(--theme-site-border-radius);
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

button:not(.link),
.button:not(.link),
input[type=submit]:not(.link),
.submit:not(.link),
.btn:not(.link) {
    height: var(--theme-form-button-height)
}

button.link,
.button.link,
input[type=submit].link,
.submit.link,
.btn.link {
    font-size: calc(var(--theme-form-button-font-size) - 0.063rem);
    font-weight: 600;
    line-height: initial;
    color: var(--color-gray-900);
    padding: 0
}

button.link:not(.bordered),
.button.link:not(.bordered),
input[type=submit].link:not(.bordered),
.submit.link:not(.bordered),
.btn.link:not(.bordered) {
    text-underline-offset: .125rem
}

button.link.bordered,
.button.link.bordered,
input[type=submit].link.bordered,
.submit.link.bordered,
.btn.link.bordered {
    position: relative;
    text-decoration: none
}

button.link.bordered::after,
.button.link.bordered::after,
input[type=submit].link.bordered::after,
.submit.link.bordered::after,
.btn.link.bordered::after {
    content: "";
    position: absolute;
    width: 100%;
    height: .0625rem;
    background-color: currentColor;
    bottom: -.25rem;
    left: 0
}

button.unset,
.button.unset,
input[type=submit].unset,
.submit.unset,
.btn.unset {
    all: unset
}

button.white,
.button.white,
input[type=submit].white,
.submit.white,
.btn.white {
    color: var(--color-black);
    background-color: var(--color-white)
}

button.white.bordered,
.button.white.bordered,
input[type=submit].white.bordered,
.submit.white.bordered,
.btn.white.bordered {
    border: 1px solid
}

.site-menu.menu-horizontal ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0
}

.site-menu.menu-horizontal ul a {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    color: currentColor;
    -webkit-transition: all 0.15s cubic-bezier(.25, .1, .25, 1);
    transition: all 0.15s cubic-bezier(.25, .1, .25, 1)
}

.site-menu.menu-horizontal ul a>i {
    font-size: 128%;
    margin-right: .5rem
}

.site-menu.menu-horizontal ul .sub-menu {
    position: absolute;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    top: 100%;
    left: 0;
    background-color: var(--color-white);
    border: 1px solid var(--color-gray-300);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: all 0.15s cubic-bezier(.25, .1, .25, 1);
    transition: all 0.15s cubic-bezier(.25, .1, .25, 1)
}

.site-menu.menu-horizontal ul .sub-menu li {
    white-space: nowrap
}

.site-menu.menu-horizontal ul .sub-menu li a {
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: .3125rem
}

.site-menu.menu-horizontal ul .sub-menu li:hover>a {
    text-decoration-color: currentColor
}

.site-menu.menu-horizontal ul .menu-item-has-children:not(.mega-menu) {
    position: relative
}

.site-menu.menu-horizontal ul .menu-item-has-children.mega-menu>.sub-menu>li>a {
    text-decoration: none
}

.site-menu.menu-horizontal ul .menu-item-has-children>a::after {
    font-family: "klbtheme";
    font-size: 106%;
    line-height: 0;
    content: "\e8e7";
    margin-left: .375rem
}

.site-menu.menu-horizontal ul .menu-item-has-children:hover>.sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.site-menu.menu-vertical ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 0
}

.site-menu.menu-vertical ul li {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
    width: 100%
}

.site-menu.menu-vertical ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    font-size: .9375rem;
    font-weight: 500;
    text-decoration: none;
    color: currentColor;
    max-height: 3rem;
    padding-top: .625rem;
    padding-bottom: .625rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.site-menu.menu-vertical ul li .menu-dropdown {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 1.625rem;
    height: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.site-menu.menu-vertical ul li .menu-dropdown svg {
    stroke-width: 1;
    -webkit-transition: all 0.25s cubic-bezier(.42, 0, .58, 1);
    transition: all 0.25s cubic-bezier(.42, 0, .58, 1);
    pointer-events: none
}

.site-menu.menu-vertical ul li .sub-menu {
    position: relative;
    display: block;
    width: 100%;
    padding-left: .75rem;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.site-menu.menu-vertical ul li .sub-menu>li:last-child>a {
    padding-bottom: .9375rem
}

.site-menu.menu-vertical ul li .sub-menu a {
    font-size: calc(var(--theme-main-menu-font-size) - 0.063rem);
    font-weight: 400 !important;
    max-height: 2.625rem;
    padding-top: .375rem;
    padding-bottom: .375rem
}

.site-menu.menu-vertical ul li.active>.menu-dropdown svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.site-header {
    position: relative;
    z-index: 10
}

.site-header .header-row {
    position: relative
}

.site-header .header-row .header-inner {
    position: relative
}

.site-header .quick-button .quick-button-link {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.site-header .quick-button .quick-button-icon {
    position: relative;
    width: 1.75rem;
    height: 1.75rem
}

@media screen and (min-width:1200px) {
    .site-header .quick-button .quick-button-icon {
        width: 2.125rem;
        height: 2.125rem
    }
}

.site-header .quick-button .quick-button-icon i {
    font-size: 1.3125rem
}

.site-header .quick-button .quick-button-icon i.klb-icon-menu {
    font-size: 1.5rem
}

.site-header .quick-button .quick-button-icon i.klb-icon-heart-2 {
    font-size: 1.5rem
}

.site-header .quick-button .quick-button-icon i.klb-icon-shopping-bag-3 {
    font-size: 1.25rem
}

.site-header .quick-button .quick-button-icon .button-count {
    position: absolute;
    line-height: 1.0625rem;
    min-width: 1.0625rem;
    height: 1.0625rem;
    top: .0625rem;
    right: -.125rem;
    border-radius: 50%
}

.site-header .quick-button .quick-button-icon .button-count.empty {
    opacity: 0;
    visibility: hidden
}

.site-header .quick-button .quick-button-label {
    padding-top: .0625rem
}

.site-header .quick-button .quick-button-label .button-count {
    line-height: 1.0625rem;
    min-width: 1.0625rem;
    height: 1.0625rem;
    border-radius: 50%
}

.site-header .quick-button .quick-button-label .button-count.empty {
    display: none !important
}

.site-header .site-custom-button>a {
    position: relative;
    font-family: var(--theme-main-menu-font);
    font-size: var(--theme-main-menu-font-size);
    font-weight: var(--theme-main-menu-font-weight);
    letter-spacing: var(--theme-main-menu-letter-spacing);
    text-transform: var(--theme-main-menu-transform);
    text-decoration: none;
    color: currentColor
}

.site-header .site-custom-button>a.has-dropdown::after {
    font-family: "klbtheme";
    font-size: 106%;
    font-weight: 100;
    line-height: 0;
    content: "\e8e7";
    margin-left: .75rem
}

.site-header .site-custom-button>a .site-countdown .countdown-item {
    line-height: 1.625rem;
    width: 1.625rem;
    height: 1.625rem;
    border-radius: .125rem
}

.site-header .site-custom-button .site-custom-button-dropdown {
    position: absolute;
    width: 100%;
    top: 100%;
    background-color: var(--color-white);
    border: 1px solid var(--color-gray-200);
    right: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: all 0.2s cubic-bezier(.25, .1, .25, 1);
    transition: all 0.2s cubic-bezier(.25, .1, .25, 1)
}

.site-header .site-custom-button .site-custom-button-dropdown .custom-button-dropdown-inner {
    padding: 1.875rem
}

.site-header .site-custom-button .site-custom-button-dropdown .custom-button-dropdown-inner .products {
    gap: 1.125rem
}

.site-header .site-custom-button .site-custom-button-dropdown .custom-button-dropdown-inner .products .product {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%
}

.site-header .site-custom-button .site-custom-button-dropdown .custom-button-dropdown-inner .products .product .product-brand a {
    font-size: .6875rem
}

.site-header .site-custom-button .site-custom-button-dropdown .custom-button-dropdown-inner .products .product .product-title {
    font-size: .8125rem;
    margin-bottom: .625rem
}

.site-header .site-custom-button .site-custom-button-dropdown .custom-button-dropdown-inner .products .product .product-progress .product-progressbar {
    height: .25rem
}

.site-header .site-custom-button .site-custom-button-dropdown .custom-button-dropdown-inner .products.list-style .product {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%
}

.site-header .site-custom-button .site-custom-button-dropdown .custom-button-dropdown-inner .products.list-style .product .product-title {
    margin-bottom: .25rem
}

.site-header .site-custom-button .site-custom-button-dropdown .custom-button-dropdown-inner .products.list-style .product .price {
    font-size: .9375rem
}

.site-header .site-custom-button:hover .site-custom-button-dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

@media screen and (min-width:1200px) {
    .site-header.header-transparent {
        position: absolute;
        width: 100%
    }
    .site-header.header-transparent .header-row:not(.transparent-dark) {
        color: #fff !important;
        background-color: transparent !important
    }
    .site-header.header-transparent .header-row.border-gray-200 {
        border-color: rgba(255, 255, 255, .25) !important
    }
    .site-header.header-transparent .header-row .site-brand img.dark-logo {
        opacity: 0
    }
    .site-header.header-transparent .header-row .site-brand img.light-logo {
        opacity: 1
    }
}

.header-topbar {
    --topbar-space: 0.625rem
}

.header-topbar .col>*+* {
    position: relative;
    margin-left: 1.25rem;
    padding-left: 1.25rem
}

.header-topbar .col>*+*::before {
    content: "";
    position: absolute;
    width: .0625rem;
    height: .75rem;
    left: 0;
    background-color: currentColor;
    opacity: .15
}

.header-topbar .site-menu .menu {
    gap: 1.25rem
}

.header-topbar .site-menu .menu a {
    padding-top: var(--topbar-space);
    padding-bottom: var(--topbar-space)
}

.header-topbar .site-menu .menu .sub-menu {
    left: -.875rem;
    padding-top: .4375rem;
    padding-bottom: .4375rem
}

.header-topbar .site-menu .menu .sub-menu a {
    width: 100%;
    padding-top: .1875rem;
    padding-bottom: .1875rem;
    padding-left: .875rem;
    padding-right: .875rem;
    color: var(--color-gray-900)
}

.header-topbar .site-menu .menu .sub-menu li {
    width: 100%
}

.header-topbar .header-notice {
    padding-top: var(--topbar-space);
    padding-bottom: var(--topbar-space)
}

.header-topbar .header-notice i {
    font-size: 128%;
    margin-right: .5rem
}

.header-main {
    --main-space: 1.25rem
}

.header-main .header-inner {
    gap: 1.25rem
}

.header-main .header-inner:not(.custom-space) {
    padding-top: var(--main-space);
    padding-bottom: var(--main-space)
}

@media screen and (min-width:1200px) {
    .header-main .header-inner {
        gap: 1.875rem
    }
}

.header-main .header-inner .col.left {
    gap: .875rem
}

.header-main .header-inner .col.center {
    gap: .9375rem
}

.header-main .header-inner .col.right {
    gap: .625rem
}

.header-main .header-inner.custom-height {
    height: 4.875rem
}

.header-main .header-inner.custom-height .primary-menu .menu>li>a {
    height: 4.875rem
}

.header-bottom {
    --nav-item-height: 3.5rem
}

.header-bottom .header-inner .col {
    gap: 1.875rem
}

.header-bottom .site-menu .menu>li>a {
    height: var(--nav-item-height)
}

.header-bottom .site-menu .menu .sub-menu a {
    color: var(--color-gray-900)
}

.header-bottom .site-custom-button>a {
    height: var(--nav-item-height)
}

.site-search-form {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.site-search-form .search-form {
    width: 100%
}

.site-search-form .search-input {
    color: currentColor;
    padding-left: 3rem
}

@media screen and (min-width:1200px) {
    .site-search-form .search-input {
        font-size: calc(var(--theme-form-input-font-size) + 1);
        line-height: 3rem;
        height: 3rem
    }
}

.site-search-form .search-input.minimal {
    min-width: 16.25rem;
    padding-left: 2rem
}

.site-search-form .search-button {
    position: absolute;
    font-size: 1.5rem;
    text-align: center;
    width: 2.625rem;
    height: 100%;
    top: 0;
    left: .375rem;
    color: currentColor
}

.site-search-form .form-minimal button {
    width: 1.5rem;
    left: 0
}

.site-search-form .header-search-result {
    position: absolute;
    width: 100%;
    top: 100%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    background-color: var(--color-white);
    border-left: .0625rem solid var(--color-gray-200);
    border-right: .0625rem solid var(--color-gray-200);
    border-bottom: .0625rem solid var(--color-gray-200);
    -webkit-box-shadow: 0 1.875rem 1.875rem rgba(0, 0, 0, .08);
    box-shadow: 0 1.875rem 1.875rem rgba(0, 0, 0, .08);
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

.site-search-form .header-search-result .search-result-tags a {
    -webkit-transition: all 0.15s cubic-bezier(.25, .1, .25, 1);
    transition: all 0.15s cubic-bezier(.25, .1, .25, 1)
}

.site-search-form .header-search-result .search-result-tags a:hover {
    color: var(--color-gray-900)
}

.site-search-form .header-search-result .products {
    border-top: 1px solid var(--color-gray-200);
    padding-top: 1.25rem;
    padding-bottom: 1.5rem
}

.site-search-form .header-search-result .products .product {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    width: auto
}

.site-search-form .header-search-result .products .product+.product {
    margin-top: 0;
    padding-top: 0;
    border: 0
}

.site-search-form .header-search-result .products .product .product-title {
    font-size: .875rem
}

.site-search-form.is-searchable .header-search-result {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.primary-menu .menu {
    gap: 1.875rem
}

.primary-menu .menu a {
    font-family: var(--theme-main-menu-font);
    font-size: var(--theme-main-menu-font-size);
    font-weight: var(--theme-main-menu-font-weight);
    letter-spacing: var(--theme-main-menu-letter-spacing);
    text-transform: var(--theme-main-menu-transform)
}

.primary-menu .menu a::after {
    font-weight: 100;
    margin-left: 0.75rem !important
}

.primary-menu .menu li:not(.mega-menu) .sub-menu {
    left: -1.25rem !important;
    padding-top: .75rem;
    padding-bottom: .75rem
}

.primary-menu .menu li:not(.mega-menu) .sub-menu a {
    font-size: calc(var(--theme-main-menu-font-size) - 0.063rem);
    width: 100%;
    padding-top: .3125rem;
    padding-bottom: .3125rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.primary-menu .menu li:not(.mega-menu) .sub-menu li {
    width: 100%
}

.primary-menu .menu li:not(.mega-menu) .sub-menu li.menu-item-has-children>a::after {
    content: "\e8ef"
}

.primary-menu .menu li:not(.mega-menu) .sub-menu li .sub-menu {
    left: 100% !important;
    top: -.6875rem
}

.primary-menu .menu li.mega-menu {
    position: static
}

.primary-menu .menu li.mega-menu>.sub-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    padding: 1.25rem 1.625rem
}

.primary-menu .menu li.mega-menu>.sub-menu>li {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%
}

.primary-menu .menu li.mega-menu>.sub-menu>li>a {
    font-size: calc(var(--theme-main-menu-font-size) - 0.063rem);
    font-weight: 600;
    pointer-events: none;
    margin-bottom: .875rem;
    color: var(--color-gray-500)
}

.primary-menu .menu li.mega-menu>.sub-menu>li>a::after {
    display: none
}

.primary-menu .menu li.mega-menu>.sub-menu .sub-menu {
    position: relative;
    left: 0 !important;
    top: 0;
    padding: 0;
    border: 0;
    opacity: 1;
    visibility: visible
}

.primary-menu .menu li.mega-menu>.sub-menu .sub-menu a {
    font-weight: 500;
    padding: .3125rem 0
}

.primary-menu .menu li .sub-menu a {
    font-weight: 500
}

.site-drawer {
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 99
}

.site-drawer.site-cart-drawer {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.site-drawer.site-cart-drawer .site-drawer-inner {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.site-drawer.site-cart-drawer .site-drawer-inner .mini-cart-notice {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-transform: uppercase;
    width: 100%;
    color: var(--color-red-800);
    background-color: var(--color-red-50);
    border: 1px solid var(--color-red-100);
    margin-bottom: 1.5rem;
    padding: .75rem
}

.site-drawer.site-cart-drawer .site-drawer-inner .mini-cart-notice p {
    margin-bottom: 0
}

.site-drawer.site-cart-drawer .site-drawer-inner .products .product+.product {
    margin-top: .875rem;
    padding-top: .875rem;
    border-top: 1px solid var(--color-gray-100)
}

.site-drawer.site-cart-drawer .site-drawer-inner .products .product .thumbnail-wrapper {
    width: 22% !important
}

.site-drawer.site-cart-drawer .site-drawer-inner .products .product .content-wrapper .product-title {
    margin-bottom: .625rem
}

.site-drawer.site-cart-drawer .site-drawer-inner .products .product .content-wrapper .price {
    font-size: .875rem;
    color: var(--color-red-600)
}

.site-drawer.site-cart-drawer .site-drawer-inner .products .product .remove_from_cart_button {
    -ms-flex-item-align: start;
    align-self: flex-start;
    font-size: 1.125rem;
    font-weight: 500;
    color: currentColor
}

.site-drawer.site-cart-drawer .site-drawer-inner .woocommerce-mini-cart__total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 1.375rem;
    padding-top: 1rem;
    border-top: 1px solid var(--color-gray-100)
}

.site-drawer.site-cart-drawer .site-drawer-inner .woocommerce-mini-cart__total strong {
    font-size: .75rem;
    text-transform: uppercase;
    color: var(--color-gray-500)
}

.site-drawer.site-cart-drawer .site-drawer-inner .woocommerce-mini-cart__total .woocommerce-Price-amount {
    font-size: 1rem;
    font-weight: 500
}

.site-drawer.site-cart-drawer .site-drawer-inner .woocommerce-mini-cart__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .625rem
}

.site-drawer.site-cart-drawer .site-drawer-inner .woocommerce-mini-cart__buttons>* {
    font-size: .75rem;
    text-transform: uppercase;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    width: 100%;
    height: 2.625rem;
    color: var(--color-gray-900);
    background-color: var(--color-gray-200)
}

.site-drawer.site-cart-drawer .site-drawer-inner .woocommerce-mini-cart__buttons>*.checkout {
    color: var(--color-white);
    background-color: var(--color-gray-900)
}

.site-drawer.site-cart-drawer .close-button i {
    pointer-events: none
}

.site-drawer.site-search-drawer {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.site-drawer.site-search-drawer .site-drawer-inner {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.site-drawer.site-search-drawer .site-drawer-inner .search-form {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: .875rem
}

.site-drawer.site-search-drawer .site-drawer-inner .search-form .search-input {
    padding-right: 2.75rem
}

.site-drawer.site-search-drawer .site-drawer-inner .search-form button {
    position: absolute;
    font-size: 1.25rem;
    line-height: 1;
    text-align: center;
    width: 2.625rem;
    height: 100%;
    right: 0
}

.site-drawer .site-drawer-inner {
    position: relative;
    width: 100%;
    height: 100%;
    color: var(--color-black);
    background-color: var(--color-white);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    padding-bottom: calc(var(--mobile-nav-height) + 1.25rem);
    z-index: 1
}

@media screen and (min-width:576px) {
    .site-drawer .site-drawer-inner {
        width: 23.75rem
    }
}

@media screen and (min-width:1200px) {
    .site-drawer .site-drawer-inner {
        width: 26.25rem
    }
}

.site-drawer .site-drawer-inner .site-drawer-row {
    width: 100%;
    padding: 1.5rem
}

@media screen and (min-width:1200px) {
    .site-drawer .site-drawer-inner .site-drawer-row {
        padding: 1.875rem
    }
}

.site-drawer .site-drawer-inner .site-drawer-row.site-drawer-header {
    padding-bottom: 0
}

.site-drawer .site-drawer-inner .site-brand img {
    height: calc(var(--theme-site-brand-height) - 0.125rem)
}

.site-drawer .site-drawer-inner .site-menu .menu a {
    font-family: var(--theme-main-menu-font);
    font-size: var(--theme-main-menu-font-size);
    font-weight: var(--theme-main-menu-font-weight);
    letter-spacing: var(--theme-main-menu-letter-spacing);
    text-transform: var(--theme-main-menu-transform)
}

.site-drawer .site-drawer-inner .site-menu .menu>li+li {
    border-top: 1px solid var(--color-gray-200)
}

.site-drawer .site-drawer-inner .site-menu.drawer-secondary-menu li {
    border: 0 !important
}

.site-drawer .site-drawer-inner .site-menu.drawer-secondary-menu li a {
    font-size: calc(var(--theme-main-menu-font-size) - 0.125rem);
    font-weight: 400;
    max-height: 2.625rem;
    padding-top: .375rem;
    padding-bottom: .375rem
}

.site-drawer .site-drawer-inner .site-menu+.site-menu {
    margin-top: 2.5rem
}

.site-drawer .site-drawer-inner .site-drawer-contact {
    margin-top: 2.5rem
}

.site-drawer .site-drawer-inner .site-drawer-contact ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.site-drawer .site-drawer-inner .site-drawer-contact ul li+li {
    margin-top: 1.125rem
}

.site-drawer .site-drawer-inner .site-drawer-contact ul li span {
    font-size: .8125rem;
    color: var(--color-gray-500)
}

.site-drawer .site-drawer-inner .site-drawer-contact ul li p {
    font-size: .9375rem;
    font-weight: 600;
    color: currentColor;
    margin-bottom: 0
}

.site-drawer .site-drawer-inner .site-drawer-contact ul li p a {
    text-decoration: none;
    color: currentColor
}

.site-drawer .site-drawer-inner .empty-cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 1.25rem
}

.site-drawer .site-drawer-inner .empty-cart svg {
    width: auto;
    height: 6rem;
    margin-bottom: 2.5rem
}

.site-drawer .site-drawer-inner .empty-cart p {
    margin-bottom: .75rem
}

.site-drawer .site-drawer-overlay {
    background-color: rgba(0, 0, 0, .3);
    opacity: 0;
    visibility: hidden
}

.price {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .5rem;
    font-family: var(--theme-product-price-font);
    font-size: var(--theme-product-price-font-size);
    font-weight: var(--theme-product-price-font-weight);
    line-height: 1.1;
    letter-spacing: var(--theme-product-price-letter-spacing)
}

.price ins {
    text-decoration: none;
    color: var(--color-red-800)
}

.price del {
    font-size: 82%;
    font-weight: 400;
    color: var(--color-gray-600)
}

.quantity {
    --qty-size: 2.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1
}

.quantity .quantity-button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1.0625rem;
    min-width: var(--qty-size);
    min-height: var(--qty-size);
    -webkit-transition: all 0.1s cubic-bezier(.25, .1, .25, 1);
    transition: all 0.1s cubic-bezier(.25, .1, .25, 1);
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.quantity .quantity-button i {
    text-shadow: 0 0 0 currentColor
}

.quantity .qty {
    text-align: center;
    width: var(--qty-size);
    height: var(--qty-size);
    padding-left: 0;
    padding-right: 0;
    border-radius: 0;
    border: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.quantity .qty:focus,
.quantity .qty:active {
    outline: none
}

.product {
    --product-transition: all .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    --product-space: 1rem;
    position: relative
}

.product .thumbnail-wrapper {
    margin-bottom: .625rem
}

.product .product-brand {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: calc(var(--product-space) / 2) !important
}

.product .product-title {
    font-family: var(--theme-product-title-font);
    font-size: .875rem;
    font-weight: var(--theme-product-title-font-weight);
    letter-spacing: var(--theme-product-title-letter-spacing);
    line-height: var(--theme-product-title-line-height);
    margin-bottom: var(--product-space)
}

@media screen and (min-width:576px) {
    .product .product-title {
        font-size: var(--theme-product-title-font-size)
    }
}

.product .product-title a {
    display: -webkit-box;
    text-decoration: none;
    color: currentColor;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding-bottom: .0625rem
}

.product .product-title a span {
    position: relative;
    text-decoration: none;
    background-image: -webkit-gradient(linear, left top, left bottom, from(var(--color-gray-500)), to(var(--color-gray-500)));
    background-image: linear-gradient(var(--color-gray-500), var(--color-gray-500));
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% .0625rem
}

.product .product-title a:hover span {
    background-size: 100% .0625rem
}

.product .product-title-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: var(--product-space)
}

.product .product-title-wrapper .product-title {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    margin-bottom: 0
}

.product .product-title-wrapper .wishlist-button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-left: .375rem
}

.product .product-title-wrapper .wishlist-button a {
    width: 1.625rem;
    height: auto
}

@media screen and (min-width:576px) {
    .product .product-title-wrapper .wishlist-button a {
        position: relative;
        width: 1.75rem;
        top: -.0625rem
    }
}

.product .product-title-wrapper .wishlist-button a::before {
    font-size: 1.1875rem
}

@media screen and (min-width:576px) {
    .product .product-title-wrapper .wishlist-button a::before {
        font-size: 1.375rem
    }
}

.product .product-title-wrapper .wishlist-button a.klbwl-product-in-list {
    background-color: transparent;
    border: 0
}

.product .content-wrapper>* {
    margin-bottom: var(--product-space)
}

.product .content-wrapper>*:last-child {
    margin-bottom: 0
}

.product .product-variable {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .625rem
}

.product .product-variable .variable-items {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .25rem
}

.product .product-variable .variable-items>* {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: .875rem;
    height: .875rem
}

.product .product-variable .variable-items>*::before {
    content: "";
    display: block;
    position: absolute;
    top: -.0625rem;
    bottom: -.0625rem;
    left: -.0625rem;
    right: -.0625rem;
    border: 1px solid var(--color-gray-900);
    border-radius: 50%;
    opacity: 0
}

.product .product-variable .variable-items>* span {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%
}

.product .product-variable .variable-items>*:not(.selected):hover::before {
    opacity: 1;
    border-color: var(--color-gray-500)
}

.product .product-variable .variable-items>*:not(.selected):hover span {
    width: .75rem;
    height: .75rem
}

.product .product-variable .variable-items>*.selected::before {
    opacity: 1
}

.product .product-variable .variable-items>*.selected span {
    width: .75rem;
    height: .75rem
}

.product .product-variable .variable-label {
    font-size: .75rem;
    color: var(--color-gray-600)
}

.product .product-rating {
    position: relative;
    top: -.125rem
}

.product:hover .thumbnail-wrapper .thumbnail-buttons .product-action-button {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.products .product:hover .thumbnail-wrapper:hover .product-thumbnail .thumbnail-second {
    opacity: 1
}

.products .product:hover .thumbnail-wrapper:hover .thumbnail-footer-inner {
    opacity: 1
}

.products .product:hover .thumbnail-wrapper .thumbnail-footer>.add_to_cart_button {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.products .product:hover .site-switcher .site-switcher-wrapper {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.thumbnail-wrapper {
    position: relative;
    overflow: hidden
}

.thumbnail-wrapper .thumbnail-badges {
    position: absolute;
    top: .375rem;
    left: .375rem;
    pointer-events: none;
    z-index: 2
}

@media screen and (min-width:576px) {
    .thumbnail-wrapper .thumbnail-badges {
        top: .5rem;
        left: .5rem
    }
}

@media screen and (max-width:575.98px) {
    .thumbnail-wrapper .thumbnail-badges>* {
        font-size: 0.625rem !important;
        height: 1.125rem !important;
        padding-left: 0.25rem !important;
        padding-right: 0.25rem !important
    }
}

.thumbnail-wrapper .thumbnail-buttons {
    position: absolute;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .1875rem;
    line-height: 1.875rem;
    top: .375rem;
    right: .375rem;
    width: 2rem;
    height: 2rem;
    z-index: 2
}

@media screen and (min-width:576px) {
    .thumbnail-wrapper .thumbnail-buttons {
        top: .5rem;
        right: .5rem
    }
}

.thumbnail-wrapper .thumbnail-buttons .product-action-button {
    -webkit-transition: var(--product-transition);
    transition: var(--product-transition)
}

.thumbnail-wrapper .thumbnail-buttons .product-action-button>a {
    border-radius: 50%
}

.thumbnail-wrapper .thumbnail-buttons .product-action-button>a:not(.klbwl-product-in-list):hover {
    background-color: var(--color-white)
}

.thumbnail-wrapper .thumbnail-buttons .product-action-button.wishlist-button>a::before {
    font-size: 1.3125rem
}

.thumbnail-wrapper .thumbnail-buttons .product-action-button.quick-view-button>a {
    font-size: 1.3125rem
}

.thumbnail-wrapper .thumbnail-buttons .product-action-button:nth-child(2) {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
}

.thumbnail-wrapper .product-thumbnail {
    position: relative;
    background-color: var(--theme-product-thumbnail-overlay)
}

.thumbnail-wrapper .product-thumbnail a>img {
    -webkit-filter: brightness(98%);
    filter: brightness(98%);
    background-color: var(--theme-product-thumbnail-overlay)
}

.thumbnail-wrapper .product-thumbnail .thumbnail-second {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: var(--product-transition);
    transition: var(--product-transition)
}

.product-action-button>a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    width: 1.8125rem;
    height: 1.8125rem;
    color: currentColor;
    -webkit-transition: all 0.15s cubic-bezier(.25, .1, .25, 1);
    transition: all 0.15s cubic-bezier(.25, .1, .25, 1)
}

.product-action-button>a i {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.product-action-button>a i::before {
    line-height: 1
}

.thumbnail-footer {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0
}

.thumbnail-footer .add_to_cart_button,
.thumbnail-footer .thumbnail-footer-inner .flex-1 a {
    font-size: .75rem;
    letter-spacing: .015625rem;
    text-transform: uppercase;
    text-decoration: none;
    width: 100%;
    height: 2.375rem;
    color: currentColor;
    -webkit-transition: all 0.32s cubic-bezier(.455, .03, .515, .955);
    transition: all 0.32s cubic-bezier(.455, .03, .515, .955)
}

@media screen and (min-width:576px) {
    .thumbnail-footer .add_to_cart_button,
    .thumbnail-footer .thumbnail-footer-inner .flex-1 a {
        height: 2.625rem
    }
}

@media screen and (max-width:575.98px) {
    .thumbnail-footer .thumbnail-footer-inner .flex-1 a {
        font-size: .6875rem
    }
}

.thumbnail-footer>.add_to_cart_button {
    background-color: var(--color-white)
}

@media screen and (min-width:576px) {
    .thumbnail-footer>.add_to_cart_button {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
}

.thumbnail-footer .thumbnail-footer-inner {
    padding: .5rem
}

@media screen and (min-width:576px) {
    .thumbnail-footer .thumbnail-footer-inner {
        padding: .375rem;
        opacity: 0;
        -webkit-transition: var(--product-transition);
        transition: var(--product-transition)
    }
}

.thumbnail-footer .thumbnail-footer-inner .thumbnail-footer-buttons {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    background-color: var(--color-white);
    -webkit-box-shadow: 0 .0625rem .125rem rgba(33, 37, 41, .08);
    box-shadow: 0 .0625rem .125rem rgba(33, 37, 41, .08);
    border-radius: .125rem;
    overflow: hidden
}

.thumbnail-footer .thumbnail-footer-inner .thumbnail-footer-buttons>*+* {
    border-left: .0625rem solid var(--color-gray-100)
}

@media screen and (max-width:575.98px) {
    .thumbnail-footer .thumbnail-footer-inner .thumbnail-footer-buttons .add_to_cart_button {
        font-size: 0
    }
    .thumbnail-footer .thumbnail-footer-inner .thumbnail-footer-buttons .add_to_cart_button::before {
        font-family: "klbtheme";
        font-size: .9375rem;
        font-weight: 400;
        content: "\e8e8"
    }
}

.thumbnail-footer .thumbnail-footer-inner a {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%
}

.thumbnail-footer .thumbnail-footer-inner .product-action-button.quick-view-button a {
    font-size: 1.125rem
}

@media screen and (min-width:576px) {
    .thumbnail-footer .thumbnail-footer-inner .product-action-button.quick-view-button a {
        font-size: 1.25rem
    }
}

.thumbnail-footer .thumbnail-footer-inner .product-action-button.wishlist-button a::before {
    font-size: 1.125rem
}

@media screen and (min-width:576px) {
    .thumbnail-footer .thumbnail-footer-inner .product-action-button.wishlist-button a::before {
        font-size: 1.25rem
    }
}

.thumbnail-footer .thumbnail-footer-inner .product-action-button a {
    width: 2.375rem;
    height: 2.375rem
}

@media screen and (min-width:576px) {
    .thumbnail-footer .thumbnail-footer-inner .product-action-button a {
        width: 2.625rem;
        height: 2.625rem
    }
}

.wishlist-button>a {
    font-size: 0;
    color: currentColor;
    text-decoration: none
}

.wishlist-button>a::before {
    font-family: "klbtheme";
    font-size: .875rem;
    line-height: 1;
    content: "\e812"
}

.wishlist-button>a.klbwl-product-in-list {
    color: var(--color-red-700);
    border-color: var(--color-red-100);
    background-color: var(--color-red-50)
}

.wishlist-button>a.klbwl-product-in-list::before {
    content: "\e800"
}

.product-brand a {
    font-size: .75rem;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--color-gray-500)
}

.product-rating {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    gap: .375rem
}

.product-rating .star-rating {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: .6875rem
}

.product-rating .rating-count {
    font-size: .75rem
}

.product-progress {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem
}

.product-progress .product-progressbar {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: .375rem;
    border-radius: 1.25rem;
    background-color: var(--color-gray-100);
    overflow: hidden
}

.product-progress .product-progressbar span {
    display: block;
    height: 100%;
    background-color: var(--color-red-600);
    border-radius: 1.25rem
}

.product-progress .product-progress-label {
    font-size: .75rem;
    color: var(--color-gray-600)
}

.product-progress .product-progress-label strong {
    color: var(--color-gray-900)
}

.product-countdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .375rem
}

@media screen and (min-width:576px) {
    .product-countdown {
        gap: .75rem
    }
}

.product-countdown.bordered {
    padding-top: 1rem;
    border-top: 1px solid var(--color-gray-200)
}

.product-countdown .product-countdown-label {
    font-size: .75rem;
    color: var(--color-gray-600)
}

.product-countdown .site-countdown .countdown-item {
    font-weight: 600;
    width: 1.625rem;
    height: 1.625rem;
    border-radius: .125rem
}

.product-countdown .site-countdown .separator {
    font-size: .75rem;
    font-weight: 600
}

@media screen and (min-width:992px) {
    .product-countdown .site-countdown.large .countdown-item {
        width: 1.875rem;
        height: 1.875rem
    }
    .product-countdown .site-countdown.large .countdown-item>* {
        font-size: .875rem
    }
}

.product-countdown.campaign-style .product-countdown-label {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    color: var(--color-red-600)
}

@media screen and (min-width:576px) {
    .product-countdown.campaign-style .site-countdown .countdown-item {
        width: 1.875rem;
        height: 1.875rem
    }
    .product-countdown.campaign-style .site-countdown .countdown-item>* {
        font-size: .8125rem
    }
}

.star-rating.default {
    --font-size: 0.625rem;
    --lt-spacing: 0.0625rem;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
    overflow: hidden
}

.star-rating.default::before {
    font-family: "klbtheme";
    content: "\e818\e818\e818\e818\e818";
    font-size: var(--font-size);
    letter-spacing: var(--lt-spacing);
    color: var(--color-gray-300)
}

.star-rating.default span {
    position: absolute;
    font-size: 0;
    overflow: hidden
}

.star-rating.default span::before {
    font-family: "klbtheme";
    content: "\e818\e818\e818\e818\e818";
    font-size: var(--font-size);
    letter-spacing: var(--lt-spacing);
    color: var(--color-gray-900)
}

.product-excerpt {
    font-size: .75rem;
    color: var(--color-gray-700)
}

.product-block .product-title {
    margin-bottom: .5rem
}

.product-block.text-center .product-variable {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.product-current-background .product .thumbnail-wrapper .product-thumbnail {
    background-color: var(--product-bg)
}

.product-current-background .product .thumbnail-wrapper .product-thumbnail a>img {
    background-color: var(--product-bg);
    mix-blend-mode: multiply
}

.site-switcher {
    position: relative;
    display: block;
    overflow: hidden
}

.site-switcher .site-switcher-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: -webkit-transform 0.35s cubic-bezier(.17, .62, .44, .99);
    transition: -webkit-transform 0.35s cubic-bezier(.17, .62, .44, .99);
    transition: transform 0.35s cubic-bezier(.17, .62, .44, .99);
    transition: transform 0.35s cubic-bezier(.17, .62, .44, .99), -webkit-transform 0.35s cubic-bezier(.17, .62, .44, .99)
}

.site-switcher .site-switcher-wrapper .add_to_cart_button {
    font-size: .8125rem;
    line-height: normal;
    letter-spacing: .025em;
    text-transform: uppercase;
    height: auto;
    padding: 0;
    color: var(--theme-primary-color)
}

.site-switcher .site-switcher-wrapper>*:nth-child(2) {
    position: absolute;
    bottom: -100%
}

.products:not(.slick-slider) {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.products:not(.slick-slider)>* {
    /* -webkit-box-flex: 1; */
    /* -ms-flex: 1 0 auto; */
    /* flex: 1 0 auto; */
    /* width: 100% */
}

.products:not(.slick-slider).gutter-5 {
    gap: .3125rem
}

.products:not(.slick-slider).gutter-10 {
    gap: .625rem
}

.products:not(.slick-slider).gutter-15 {
    gap: .9375rem
}

.products:not(.slick-slider).gutter-20 {
    gap: 1.25rem
}

.products:not(.slick-slider).gutter-25 {
    gap: 1.5625rem
}

.products:not(.slick-slider).gutter-30 {
    gap: 1.875rem
}

.products:not(.slick-slider).gutter-35 {
    gap: 2.1875rem
}

.products:not(.slick-slider).seperate-border {
    gap: 0
}

.products:not(.slick-slider).seperate-border>*+* {
    border-top: 1px solid var(--color-gray-200);
    padding-top: 1.6875rem;
    margin-top: 1.6875rem
}

.products:not(.slick-slider).list-style .product-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.products:not(.slick-slider).list-style .product-inner .thumbnail-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 40%;
    margin-bottom: 0;
    margin-right: .875rem
}

@media screen and (min-width:576px) {
    .products:not(.slick-slider).list-style .product-inner .thumbnail-wrapper {
        margin-right: 1.25rem
    }
}

.products:not(.slick-slider).list-style .product-inner .content-wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%
}

.products:not(.slick-slider).list-style.sm-list .product-inner .thumbnail-wrapper {
    width: 32%
}

.products:not(.slick-slider).list-style.shop-list .product+.product {
    margin-top: .875rem;
    padding-top: .875rem;
    border-top: .0625rem solid var(--color-gray-200)
}

@media screen and (min-width:576px) {
    .products:not(.slick-slider).list-style.shop-list .product+.product {
        margin-top: 1.5rem;
        padding-top: 1.5rem
    }
}

.products:not(.slick-slider).list-style.shop-list .product .product-inner .thumbnail-wrapper {
    width: 40%
}

@media screen and (min-width:576px) {
    .products:not(.slick-slider).list-style.shop-list .product .product-inner .thumbnail-wrapper {
        width: 30%;
        margin-right: 2rem
    }
}

@media screen and (min-width:576px) {
    .products:not(.slick-slider).list-style.shop-list .product .product-inner .content-wrapper .product-title {
        font-size: 1rem
    }
}

@media screen and (min-width:1024px) {
    .products:not(.slick-slider).list-style-desktop .product-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .products:not(.slick-slider).list-style-desktop .product-inner .thumbnail-wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 40%;
        margin-bottom: 0;
        margin-right: .875rem
    }
}

@media screen and (min-width:1024px) and (min-width:576px) {
    .products:not(.slick-slider).list-style-desktop .product-inner .thumbnail-wrapper {
        margin-right: 1.25rem
    }
}

@media screen and (min-width:1024px) {
    .products:not(.slick-slider).list-style-desktop .product-inner .content-wrapper {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%
    }
}

.products:not(.slick-slider).grid-style {
    gap: .625rem
}

@media screen and (min-width:576px) {
    .products:not(.slick-slider).grid-style {
        gap: .875rem
    }
}

@media screen and (min-width:992px) {
    .products:not(.slick-slider).grid-style {
        gap: 1.25rem
    }
}

.products:not(.slick-slider).grid-style.column-2>* {
    width: calc(50% - 0.625rem + 0.625rem / 2)
}

.products:not(.slick-slider).grid-style.column-3>* {
    width: calc(33.3333333333% - 0.625rem + 0.625rem / 3)
}

.products:not(.slick-slider).grid-style.column-4>* {
    width: calc(25% - 0.625rem + 0.625rem / 4)
}

@media screen and (min-width:576px) {
    .products:not(.slick-slider).grid-style.sm-column-2>* {
        width: calc(50% - 0.875rem + 0.875rem / 2)
    }
    .products:not(.slick-slider).grid-style.sm-column-3>* {
        width: calc(33.3333333333% - 0.875rem + 0.875rem / 3)
    }
    .products:not(.slick-slider).grid-style.sm-column-4>* {
        width: calc(25% - 0.875rem + 0.875rem / 4)
    }
}

@media screen and (min-width:992px) {
    .products:not(.slick-slider).grid-style.md-column-2>* {
        width: calc(50% - 1.25rem + 1.25rem / 2)
    }
    .products:not(.slick-slider).grid-style.md-column-3>* {
        width: calc(33.3333333333% - 1.25rem + 1.25rem / 3)
    }
    .products:not(.slick-slider).grid-style.md-column-4>* {
        width: calc(25% - 1.25rem + 1.25rem / 4)
    }
    .products:not(.slick-slider).grid-style.md-column-5>* {
        width: calc(20% - 1.25rem + 1.25rem / 5)
    }
    .products:not(.slick-slider).grid-style.md-column-6>* {
        width: calc(16.6666666667% - 1.25rem + 1.25rem / 6)
    }
}

.before-shop-loop {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .625rem;
    border-bottom: .0625rem solid var(--color-gray-200);
    padding-bottom: .875rem;
    margin-bottom: 1.5rem
}

.before-shop-loop>* {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%
}

.before-shop-loop>*:nth-child(2) {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.before-shop-loop>* .filter-wide-button {
    position: static;
    margin-right: .9375rem
}

.before-shop-loop>* .filter-wide-button>a {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: .8125rem;
    font-weight: 500;
    color: currentColor;
    text-decoration: none
}

.before-shop-loop>* .filter-wide-button>a i {
    font-size: 1rem;
    line-height: 1;
    margin-right: .5rem
}

.before-shop-loop>* .filter-wide-button>a::after {
    font-family: "klbtheme";
    font-size: 1.125rem;
    margin-left: .5rem;
    content: "\e82c";
    border: 0
}

.before-shop-loop>* .filter-wide-button .dropdown-menu {
    position: absolute;
    display: none;
    width: 100%;
    top: 100%;
    background-color: var(--color-white);
    border: .0625rem solid var(--color-gray-200);
    margin-top: -.1875rem;
    padding: 1.875rem;
    z-index: 3
}

.before-shop-loop>* .filter-wide-button .dropdown-menu-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -1.875rem;
    margin-right: -1.875rem
}

.before-shop-loop>* .filter-wide-button .dropdown-menu-inner>* {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    padding-left: 1.875rem;
    padding-right: 1.875rem
}

.before-shop-loop>* .filter-wide-button .dropdown-menu-inner>*+* {
    border-left: .0625rem solid var(--color-gray-200)
}

.before-shop-loop>* .filter-wide-button .dropdown-menu-inner>* .widget-title {
    font-size: .6875rem;
    text-transform: uppercase;
    color: var(--color-gray-400)
}

.before-shop-loop>* .filter-wide-button.active .dropdown-menu {
    display: block
}

.before-shop-loop>* .filter-button,
.before-shop-loop>* .sorting-button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: .75rem;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    color: currentColor;
    margin-right: .75rem
}

.before-shop-loop>* .filter-button i,
.before-shop-loop>* .sorting-button i {
    font-size: 1rem;
    line-height: 1;
    margin-right: .5rem
}

@media screen and (min-width:576px) {
    .before-shop-loop>* .filter-button,
    .before-shop-loop>* .sorting-button {
        display: none
    }
}

.before-shop-loop>* .sorting-button i {
    font-size: 1.0625rem
}

.before-shop-loop>* .woocommerce-result-count {
    display: none;
    font-size: .8125rem;
    margin-bottom: 0
}

@media screen and (min-width:576px) {
    .before-shop-loop>* .woocommerce-result-count {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex
    }
}

.before-shop-loop>* .shop-sorting-wrapper {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 1rem
}

@media screen and (min-width:576px) {
    .before-shop-loop>* .shop-sorting-wrapper {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex
    }
}

@media screen and (max-width:575.98px) {
    .before-shop-loop>* .shop-sorting-wrapper {
        position: absolute;
        width: 100%;
        top: 100%;
        left: 0;
        background-color: var(--color-white);
        border-top: .0625rem solid var(--color-gray-200);
        border-bottom: .0625rem solid var(--color-gray-200);
        padding-top: .625rem;
        padding-bottom: .625rem;
        margin-right: 0;
        z-index: 3
    }
    .before-shop-loop>* .shop-sorting-wrapper.active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.before-shop-loop>* .shop-sorting-wrapper>* {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1
}

.before-shop-loop>* .shop-sorting-wrapper>*+* {
    margin-left: 1rem;
    padding-left: 1rem;
    border-left: .0625rem solid var(--color-gray-200)
}

.before-shop-loop>* .shop-sorting-wrapper>*>span {
    font-size: .875rem;
    color: var(--color-gray-500);
    margin-right: .5rem
}

.before-shop-loop>* .shop-sorting-wrapper>* form select {
    font-size: .875rem;
    height: auto;
    border: 0;
    padding: 0
}

.before-shop-loop>* .shop-sorting-wrapper>* form select:active,
.before-shop-loop>* .shop-sorting-wrapper>* form select:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0
}

.before-shop-loop>* .product-views-buttons {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .25rem
}

.before-shop-loop>* .product-views-buttons a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1.0625rem;
    font-weight: 100;
    width: 1.75rem;
    height: 1.75rem;
    color: var(--color-gray-600);
    -webkit-transition: all 0.15s cubic-bezier(.25, .1, .25, 1);
    transition: all 0.15s cubic-bezier(.25, .1, .25, 1);
    padding-left: .125rem;
    border-radius: .125rem
}

.before-shop-loop>* .product-views-buttons a:hover {
    color: var(--color-gray-800)
}

.before-shop-loop>* .product-views-buttons a.active {
    color: var(--color-gray-900);
    background-color: var(--color-gray-200)
}

.single-product-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1rem
}

@media screen and (min-width:992px) {
    .single-product-wrapper {
        gap: 2.875rem
    }
}

.single-product-wrapper>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%
}

@media screen and (min-width:992px) {
    .single-product-wrapper.style-1>* {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
        width: 0
    }
    .single-product-wrapper.style-1>*.products-list {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.25rem
    }
    .single-product-wrapper.style-1>*.products-list>.entry-title {
        font-size: .75rem;
        font-weight: 600;
        text-transform: uppercase;
        margin-bottom: 1rem
    }
    .single-product-wrapper.style-1>*.products-list .products .product+.product {
        margin-top: 1rem;
        padding-top: 1rem;
        border-top: 1px solid var(--color-gray-200)
    }
    .single-product-wrapper.style-1>*.products-list .products .product .thumbnail-wrapper {
        width: 25%
    }
    .single-product-wrapper.style-1>*.products-list .products .product .content-wrapper .product-title {
        font-size: .8125rem;
        margin-bottom: .25rem
    }
    .single-product-wrapper.style-1>*.products-list .products .product .content-wrapper .price {
        font-size: .875rem
    }
}

@media screen and (min-width:576px) {
    .single-product-wrapper.style-2>*.product-gallery .product-gallery-items {
        padding-left: 6.25rem
    }
    .single-product-wrapper.style-2>*.product-gallery .product-gallery-items .badge {
        left: 6.875rem
    }
    .single-product-wrapper.style-2>*.product-gallery .product-thumbnail-items {
        position: absolute;
        width: 4.125rem;
        top: 0;
        left: 0
    }
    .single-product-wrapper.style-2>*.product-gallery .product-thumbnail-items .site-slider .slick-list {
        margin-left: 0 !important;
        margin-right: 0 !important
    }
    .single-product-wrapper.style-2>*.product-gallery .product-thumbnail-items .site-slider .slick-list .slider-item {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
    .single-product-wrapper.style-2>*.product-gallery .product-thumbnail-items .site-slider .slick-list .slider-item .slider-image {
        margin-bottom: .25rem
    }
}

@media screen and (min-width:992px) {
    .single-product-wrapper.style-2>*.product-gallery {
        position: relative;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
        width: 0
    }
    .single-product-wrapper.style-2>*.product-detail {
        width: 35%
    }
}

.single-product-wrapper .product-gallery .product-gallery-items {
    position: relative
}

.single-product-wrapper .product-gallery .product-gallery-items .badge {
    position: absolute;
    top: .625rem;
    left: .625rem;
    z-index: 1
}

.single-product-wrapper .product-gallery #product-images .slick-nav {
    color: var(--color-gray-900)
}

.single-product-wrapper .product-gallery #product-images .slick-nav.slick-prev {
    left: 1rem
}

.single-product-wrapper .product-gallery #product-images .slick-nav.slick-next {
    right: 1rem
}

.single-product-wrapper .product-gallery #product-thumbnails .slick-list {
    margin-left: -.25rem;
    margin-right: -.25rem
}

.single-product-wrapper .product-gallery #product-thumbnails .slick-list .slider-item {
    padding-left: .25rem;
    padding-right: .25rem
}

.single-product-wrapper .product-gallery #product-thumbnails .slick-list .slider-item .slider-image {
    border: 1px solid var(--color-gray-100);
    padding: .25rem;
    -webkit-transition: border-color 0.1s cubic-bezier(.25, .1, .25, 1);
    transition: border-color 0.1s cubic-bezier(.25, .1, .25, 1)
}

.single-product-wrapper .product-gallery #product-thumbnails .slick-list .slider-item .slider-image:hover {
    border-color: var(--color-gray-300)
}

.single-product-wrapper .product-gallery #product-thumbnails .slick-list .slider-item.slick-current .slider-image {
    border-color: var(--color-gray-900)
}

.single-product-wrapper .product-detail .product-brand {
    margin-bottom: calc(var(--product-space) / 2) !important
}

.single-product-wrapper .product-detail .product-brand a {
    font-weight: .875rem;
    font-weight: 500;
    color: var(--color-gray-900)
}

.single-product-wrapper .product-detail .product_title {
    font-size: 1.25rem;
    margin-bottom: calc(var(--product-space) / 2)
}

.single-product-wrapper .product-detail .product-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .875rem;
    margin-bottom: var(--product-space)
}

.single-product-wrapper .product-detail .product-meta .product-rating {
    width: auto;
    top: 0
}

.single-product-wrapper .product-detail .product-meta .product-sku {
    font-size: .8125rem
}

.single-product-wrapper .product-detail .product-meta .product-sku span:not(.sku) {
    color: var(--color-gray-600)
}

.single-product-wrapper .product-detail .product-meta .product-sku .sku {
    font-weight: 500
}

.single-product-wrapper .product-detail .price {
    font-size: 1.25rem;
    margin-bottom: var(--product-space)
}

@media screen and (min-width:576px) {
    .single-product-wrapper .product-detail .price {
        font-size: 1.5rem
    }
}

.single-product-wrapper .product-detail .product-inventory-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: .9375rem;
    margin-bottom: var(--product-space)
}

.single-product-wrapper .product-detail .product-inventory-wrapper .product-stock {
    font-weight: 500;
    margin-right: .625rem
}

.single-product-wrapper .product-detail .product-inventory-wrapper .product-stock::before {
    font-family: "klbtheme";
    font-size: 1rem;
    line-height: 1;
    content: "\e8b7";
    margin-right: .25rem
}

.single-product-wrapper .product-detail .product-inventory-wrapper .product-stock.in-stock {
    color: var(--color-green-800)
}

.single-product-wrapper .product-detail .product-inventory-wrapper .product-stock.out-of-stock {
    color: var(--color-red-800)
}

.single-product-wrapper .product-detail .product-inventory-wrapper .product-stock.out-of-stock::before {
    content: "\e8b6"
}

.single-product-wrapper .product-detail .product-inventory-wrapper .product-inventory-countdown {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .375rem
}

.single-product-wrapper .product-detail .product-inventory-wrapper .product-inventory-countdown p {
    margin-bottom: 0
}

.single-product-wrapper .product-detail .product-inventory-wrapper .product-inventory-countdown p strong {
    font-weight: 600
}

.single-product-wrapper .product-detail .product-inventory-wrapper .product-inventory-countdown .site-countdown {
    gap: .375rem
}

.single-product-wrapper .product-detail .product-inventory-wrapper .product-inventory-countdown .site-countdown .countdown-item>*:not(.count-label) {
    font-weight: 600
}

.single-product-wrapper .product-detail .woocommerce-product-details__short-description {
    font-size: .875rem;
    margin-bottom: var(--product-space)
}

.single-product-wrapper .product-detail form.cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .625rem;
    margin-bottom: var(--product-space);
    margin-top: 1.625rem
}

.single-product-wrapper .product-detail form.cart table.variations {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%
}

.single-product-wrapper .product-detail form.cart table.variations tr td {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.single-product-wrapper .product-detail form.cart table.variations tr+tr td {
    border-top: 1px solid var(--color-gray-200)
}

.single-product-wrapper .product-detail form.cart table.variations .label {
    font-size: .875rem;
    width: 11.25rem
}

.single-product-wrapper .product-detail form.cart table.variations .label strong {
    font-weight: 600
}

.single-product-wrapper .product-detail form.cart table.variations .value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .375rem
}

.single-product-wrapper .product-detail form.cart table.variations .value .color-radio {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.single-product-wrapper .product-detail form.cart table.variations .value .color-radio label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 1.125rem;
    height: 1.125rem;
    border-radius: 50%;
    cursor: pointer
}

.single-product-wrapper .product-detail form.cart table.variations .value .color-radio input {
    position: absolute;
    left: -9999px;
    opacity: 0
}

.single-product-wrapper .product-detail form.cart table.variations .value .color-radio input:checked+label {
    outline: .0625rem solid var(--color-gray-900);
    outline-offset: .125rem
}

.single-product-wrapper .product-detail form.cart table.variations .value .size-radio label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: .875rem;
    font-weight: 500;
    height: 1.625rem;
    padding-left: .5rem;
    padding-right: .5rem;
    border: 1px solid var(--color-gray-300);
    border-radius: .125rem;
    cursor: pointer
}

.single-product-wrapper .product-detail form.cart table.variations .value .size-radio label:hover {
    border-color: var(--color-gray-500)
}

.single-product-wrapper .product-detail form.cart table.variations .value .size-radio input {
    position: absolute;
    left: -9999px;
    opacity: 0
}

.single-product-wrapper .product-detail form.cart table.variations .value .size-radio input:checked+label {
    border-color: var(--color-gray-900)
}

.single-product-wrapper .product-detail form.cart .quantity {
    --qty-size: 2.5rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    border: 1px solid var(--color-gray-500)
}

.single-product-wrapper .product-detail form.cart .single_add_to_cart_button {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    text-transform: uppercase;
    color: var(--color-white);
    background-color: var(--color-gray-900)
}

.single-product-wrapper .product-detail form.cart .single_add_to_cart_button:hover {
    opacity: .9
}

.single-product-wrapper .product-detail form.cart .single_buy_now_button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    text-transform: uppercase;
    width: 100%;
    color: var(--color-gray-900);
    border: 1px solid var(--color-gray-500);
    -webkit-transition: all 0.2s cubic-bezier(.25, .1, .25, 1);
    transition: all 0.2s cubic-bezier(.25, .1, .25, 1)
}

.single-product-wrapper .product-detail form.cart .single_buy_now_button:hover {
    background-color: var(--color-gray-50)
}

.single-product-wrapper .product-detail .product-wishlist {
    margin-top: 1.5rem;
    margin-bottom: var(--product-space)
}

.single-product-wrapper .product-detail .product-wishlist a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: .75rem;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1;
    text-decoration: none;
    color: currentColor
}

.single-product-wrapper .product-detail .product-wishlist a::before {
    font-family: "klbtheme";
    font-size: 1.375rem;
    font-weight: 400;
    content: "\e812";
    margin-right: .375rem
}

.single-product-wrapper .product-detail .product-list-messages {
    margin-bottom: var(--product-space)
}

.single-product-wrapper .product-detail .product-list-messages ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 0
}

.single-product-wrapper .product-detail .product-list-messages ul li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.single-product-wrapper .product-detail .product-list-messages ul li+li {
    margin-top: .5rem
}

.single-product-wrapper .product-detail .product-list-messages ul li i {
    margin-right: .5rem
}

.single-product-wrapper .product-detail .product-list-messages ul li p {
    font-size: .875rem;
    margin-bottom: 0
}

.single-product-wrapper .product-detail .product-share {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-top: 1px solid var(--color-gray-200);
    padding-top: .75rem
}

.single-product-wrapper .product-detail .product-share>span {
    font-size: .875rem;
    margin-right: .5rem
}

.single-product-wrapper .product-detail .product-share ul li a {
    width: 2.25rem;
    height: 2.25rem
}

.single-product-campaign strong {
    font-weight: 600
}

.single-product-campaign .campaign-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: .9375rem;
    gap: .625rem;
    margin-bottom: .25rem
}

.single-product-campaign .campaign-detail p {
    margin-bottom: 0
}

.single-product-campaign .campaign-detail .site-countdown .countdown-item {
    font-weight: 600;
    color: var(--color-orange-700)
}

.single-product-campaign .campaign-secondary p {
    font-size: .75rem;
    margin-bottom: 0
}

.single-product-tabs-wrapper {
    margin-top: 1.875rem
}

@media screen and (min-width:576px) {
    .single-product-tabs-wrapper {
        margin-top: 2.875rem
    }
}

.single-product-tabs-wrapper .wc-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.125rem;
    list-style: none;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid var(--color-gray-200)
}

.single-product-tabs-wrapper .wc-tabs li a {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: .625rem;
    font-size: .9375rem;
    font-weight: 500;
    text-decoration: none;
    color: var(--color-gray-600);
    -webkit-transition: all 0.1s cubic-bezier(.25, .1, .25, 1);
    transition: all 0.1s cubic-bezier(.25, .1, .25, 1)
}

.single-product-tabs-wrapper .wc-tabs li a::before {
    content: "";
    position: absolute;
    width: 100%;
    height: .125rem;
    background-color: currentColor;
    bottom: 0;
    left: 0;
    opacity: 0
}

.single-product-tabs-wrapper .wc-tabs li a:hover {
    color: var(--color-gray-900)
}

.single-product-tabs-wrapper .wc-tabs li.active a {
    color: var(--color-gray-900)
}

.single-product-tabs-wrapper .wc-tabs li.active a::before {
    opacity: 1
}

.single-product-tabs-wrapper .woocommerce-Tabs-panel {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.single-product-tabs-wrapper .woocommerce-Tabs-panel>h2 {
    display: none
}

.single-product-tabs-wrapper .woocommerce-Tabs-panel .woocommerce-product-attributes {
    width: 100%
}

.single-product-tabs-wrapper .woocommerce-Tabs-panel .woocommerce-product-attributes tbody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: .625rem
}

.single-product-tabs-wrapper .woocommerce-Tabs-panel .woocommerce-product-attributes tbody tr {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: .875rem;
    width: 100%;
    border-bottom: 1px solid var(--color-gray-200)
}

@media screen and (min-width:576px) {
    .single-product-tabs-wrapper .woocommerce-Tabs-panel .woocommerce-product-attributes tbody tr {
        width: 49%
    }
}

.single-product-tabs-wrapper .woocommerce-Tabs-panel .woocommerce-product-attributes tbody tr>* {
    padding-bottom: .75rem
}

.single-product-tabs-wrapper .woocommerce-Tabs-panel .woocommerce-product-attributes tbody tr th {
    font-weight: 600;
    min-width: 12.5rem
}

.single-product-tabs-wrapper .woocommerce-Tabs-panel .woocommerce-product-attributes tbody tr td p {
    margin-bottom: 0
}

.module-related-products {
    margin-top: 1.875rem
}

@media screen and (min-width:576px) {
    .module-related-products {
        margin-top: 2.875rem
    }
}

.module-related-products .site-slider .slick-list {
    margin-left: -.375rem;
    margin-right: -.375rem
}

.module-related-products .site-slider .slick-list .slider-item {
    padding-left: .375rem;
    padding-right: .375rem;
    padding-top: .375rem
}

.module-related-products .site-slider .slick-list .slider-item .product {
    -webkit-transition: -webkit-transform 0.15s cubic-bezier(.25, .1, .25, 1);
    transition: -webkit-transform 0.15s cubic-bezier(.25, .1, .25, 1);
    transition: transform 0.15s cubic-bezier(.25, .1, .25, 1);
    transition: transform 0.15s cubic-bezier(.25, .1, .25, 1), -webkit-transform 0.15s cubic-bezier(.25, .1, .25, 1)
}

.module-related-products .site-slider .slick-list .slider-item:hover .product {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px)
}

.woocommerce-cart-wrapper {
    position: relative
}

.woocommerce-cart-wrapper .cart-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 1.25rem
}

@media screen and (min-width:992px) {
    .woocommerce-cart-wrapper .cart-wrapper {
        gap: 1.875rem
    }
}

.woocommerce-cart-wrapper .cart-wrapper>* {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 100%
}

@media screen and (min-width:992px) {
    .woocommerce-cart-wrapper .cart-wrapper>*.woocommerce-cart-form,
    .woocommerce-cart-wrapper .cart-wrapper>*#customer_details {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%
    }
    .woocommerce-cart-wrapper .cart-wrapper>*.cart-collaterals {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20rem
    }
    .woocommerce-cart-wrapper .cart-wrapper>*.order-review-wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 23.75rem
    }
}

.woocommerce-cart-wrapper .shop_table {
    width: 100%
}

.woocommerce-cart-wrapper .shop_table tr {
    position: relative
}

.woocommerce-cart-wrapper .shop_table tr th {
    font-size: .75rem;
    font-weight: 500;
    color: var(--color-gray-500)
}

@media screen and (max-width:575.98px) {
    .woocommerce-cart-wrapper .shop_table tr th.product-remove {
        display: none
    }
}

.woocommerce-cart-wrapper .shop_table tr td {
    font-size: .8125rem;
    vertical-align: middle;
    border-color: var(--color-gray-200)
}

@media screen and (min-width:576px) {
    .woocommerce-cart-wrapper .shop_table tr td {
        font-size: .875rem
    }
}

.woocommerce-cart-wrapper .shop_table tr td a {
    color: currentColor;
    text-decoration: none
}

.woocommerce-cart-wrapper .shop_table tr td.product-thumbnail {
    max-width: 2.875rem;
    padding-left: 0;
    padding-right: .75rem
}

.woocommerce-cart-wrapper .shop_table tr td.product-name {
    padding-left: .75rem
}

.woocommerce-cart-wrapper .shop_table tr td.product-name a {
    font-weight: 600
}

@media screen and (max-width:575.98px) {
    .woocommerce-cart-wrapper .shop_table tr td.product-name {
        max-width: 9.375rem
    }
}

@media screen and (max-width:575.98px) {
    .woocommerce-cart-wrapper .shop_table tr td.product-quantity {
        width: 5.75rem;
        padding-right: 0
    }
}

.woocommerce-cart-wrapper .shop_table tr td.product-quantity .quantity {
    --qty-size: 1.875rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 1px solid var(--color-gray-200);
    border-radius: var(--theme-site-border-radius)
}

.woocommerce-cart-wrapper .shop_table tr td.product-quantity .quantity .quantity-button {
    font-size: 1rem;
    min-width: 1.625rem
}

.woocommerce-cart-wrapper .shop_table tr td.product-quantity .quantity input {
    font-size: .8125rem
}

.woocommerce-cart-wrapper .shop_table tr td.product-subtotal {
    font-weight: 600
}

.woocommerce-cart-wrapper .shop_table tr td.product-remove {
    width: 0;
    padding-right: 0
}

.woocommerce-cart-wrapper .shop_table tr td.product-remove a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: .875rem;
    width: 1.25rem;
    height: 1.25rem;
    border: 1px solid var(--color-gray-200);
    background-color: var(--color-white);
    border-radius: .25rem;
    -webkit-transition: all 0.1s cubic-bezier(.25, .1, .25, 1);
    transition: all 0.1s cubic-bezier(.25, .1, .25, 1)
}

.woocommerce-cart-wrapper .shop_table tr td.product-remove a:hover {
    background-color: var(--color-gray-100)
}

.woocommerce-cart-wrapper .shop_table tr td.product-remove a i {
    font-weight: 700;
    line-height: 1;
    text-shadow: 0 0 0 currentColor
}

@media screen and (max-width:575.98px) {
    .woocommerce-cart-wrapper .shop_table tr td.product-remove {
        position: absolute;
        left: 0;
        top: .625rem;
        padding: 0
    }
}

.woocommerce-cart-wrapper .shop_table tr td.actions {
    padding-left: 0;
    padding-right: 0;
    padding-top: 1.125rem;
    padding-bottom: 1rem
}

.woocommerce-cart-wrapper .shop_table tr td.actions .actions-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.woocommerce-cart-wrapper .shop_table tr td.actions .actions-wrapper .coupon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: auto
}

.woocommerce-cart-wrapper .shop_table tr td.actions .actions-wrapper .coupon label {
    font-size: .75rem;
    margin-right: .375rem
}

.woocommerce-cart-wrapper .shop_table tr td.actions .actions-wrapper .coupon input {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    min-width: 16.25rem;
    padding-left: .75rem;
    padding-right: .75rem;
    border: 1px solid var(--color-gray-300);
    margin-right: .25rem
}

.woocommerce-cart-wrapper .shop_table tr td.actions .actions-wrapper .coupon input:hover {
    border-color: var(--color-gray-400)
}

@media screen and (max-width:575.98px) {
    .woocommerce-cart-wrapper .shop_table tr td.actions .actions-wrapper .coupon input {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
        margin-bottom: .125rem
    }
}

.woocommerce-cart-wrapper .shop_table tr td.actions .actions-wrapper .coupon button {
    font-size: .875rem;
    font-weight: 600;
    color: var(--color-white);
    background-color: var(--color-gray-900)
}

.woocommerce-cart-wrapper .shop_table tr td.actions .actions-wrapper .coupon button:hover {
    background-color: var(--color-gray-800)
}

@media screen and (max-width:575.98px) {
    .woocommerce-cart-wrapper .shop_table tr td.actions .actions-wrapper .coupon button {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
        margin-bottom: .3125rem
    }
}

.woocommerce-cart-wrapper .shop_table tr td.actions button {
    font-weight: 600;
    background-color: var(--color-gray-100)
}

.woocommerce-cart-wrapper .shop_table tr td.actions button[name=update_cart] {
    margin-left: .375rem
}

@media screen and (max-width:575.98px) {
    .woocommerce-cart-wrapper .shop_table tr td.actions button[name=update_cart] {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
        width: 100%;
        margin-left: 0
    }
}

.woocommerce-cart-wrapper .shop_table tr td.actions button[name=ts_empty_cart] {
    margin-left: .375rem
}

@media screen and (max-width:575.98px) {
    .woocommerce-cart-wrapper .shop_table tr td.actions button[name=ts_empty_cart] {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
        width: 100%
    }
}

@media screen and (max-width:575.98px) {
    .woocommerce-cart-wrapper .shop_table tr th.product-price,
    .woocommerce-cart-wrapper .shop_table tr th.product-subtotal,
    .woocommerce-cart-wrapper .shop_table tr td.product-price,
    .woocommerce-cart-wrapper .shop_table tr td.product-subtotal {
        display: none
    }
}

.woocommerce-notice {
    position: relative;
    padding: .625rem .75rem;
    background-color: var(--color-gray-50);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--theme-site-border-radius);
    margin-bottom: .625rem
}

@media screen and (min-width:576px) {
    .woocommerce-notice {
        padding: 1.125rem 1.375rem
    }
}

.woocommerce-notice .notice-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.woocommerce-notice .notice-header i {
    position: relative;
    font-size: 1.0625rem;
    line-height: 1;
    margin-right: .375rem;
    top: .0625rem
}

.woocommerce-notice .notice-header p {
    font-size: .8125rem;
    font-weight: 600;
    margin-bottom: 0
}

.woocommerce-notice .notice-header.shipping-notice-header {
    margin-bottom: .9375rem
}

.woocommerce-notice .shipping-progress {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: .3125rem;
    overflow: hidden
}

.woocommerce-notice .shipping-progress::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .08);
    border-radius: .625rem
}

.woocommerce-notice .shipping-progress span {
    display: block;
    height: 100%;
    background-color: var(--color-gray-400);
    border-radius: .625rem
}

.cart-collaterals .cart_totals {
    border-radius: var(--theme-site-border-radius)
}

@media screen and (min-width:992px) {
    .cart-collaterals .cart_totals {
        padding-left: 1.875rem
    }
}

.cart-collaterals .cart_totals>h2 {
    font-size: .75rem;
    font-weight: 600;
    text-transform: uppercase
}

.cart-collaterals .cart_totals .shop_table tr th,
.cart-collaterals .cart_totals .shop_table tr td {
    padding-top: .625rem;
    padding-bottom: .625rem;
    border-bottom: 1px solid var(--color-gray-200)
}

.cart-collaterals .cart_totals .shop_table tr td {
    text-align: right
}

.cart-collaterals .cart_totals .shop_table tr:last-child th,
.cart-collaterals .cart_totals .shop_table tr:last-child td {
    border-bottom: 0
}

.cart-collaterals .wc-proceed-to-checkout {
    margin-top: .625rem
}

.cart-collaterals .wc-proceed-to-checkout a {
    width: 100%;
    height: 2.75rem;
    color: var(--color-white);
    background-color: var(--theme-primary-color)
}

#customer_details>* {
    width: 100%
}

#customer_details>* .woocommerce-billing-fields>h3,
#customer_details>* .woocommerce-additional-fields>h3 {
    font-size: .9375rem;
    font-weight: 700
}

#customer_details>* .woocommerce-billing-fields__field-wrapper,
#customer_details>* .woocommerce-additional-fields__field-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -.625rem;
    margin-right: -.625rem
}

#customer_details>* .woocommerce-billing-fields__field-wrapper>*,
#customer_details>* .woocommerce-additional-fields__field-wrapper>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
    padding-left: .625rem;
    padding-right: .625rem
}

@media screen and (min-width:576px) {
    #customer_details>* .woocommerce-billing-fields__field-wrapper>*#billing_first_name_field,
    #customer_details>* .woocommerce-billing-fields__field-wrapper>*#billing_last_name_field,
    #customer_details>* .woocommerce-additional-fields__field-wrapper>*#billing_first_name_field,
    #customer_details>* .woocommerce-additional-fields__field-wrapper>*#billing_last_name_field {
        width: 50%
    }
}

#customer_details>* .woocommerce-billing-fields__field-wrapper>* label,
#customer_details>* .woocommerce-additional-fields__field-wrapper>* label {
    display: block;
    font-size: .8125rem;
    margin-bottom: .3125rem
}

#customer_details>* .woocommerce-billing-fields__field-wrapper>* input,
#customer_details>* .woocommerce-billing-fields__field-wrapper>* select,
#customer_details>* .woocommerce-additional-fields__field-wrapper>* input,
#customer_details>* .woocommerce-additional-fields__field-wrapper>* select {
    border: 1px solid var(--color-gray-300);
    padding-left: .75rem;
    padding-right: .75rem
}

#customer_details>* .woocommerce-billing-fields__field-wrapper>* input:hover,
#customer_details>* .woocommerce-billing-fields__field-wrapper>* select:hover,
#customer_details>* .woocommerce-additional-fields__field-wrapper>* input:hover,
#customer_details>* .woocommerce-additional-fields__field-wrapper>* select:hover {
    border-color: var(--color-gray-400)
}

@media screen and (min-width:576px) {
    #customer_details>* .woocommerce-billing-fields__field-wrapper>* input,
    #customer_details>* .woocommerce-billing-fields__field-wrapper>* select,
    #customer_details>* .woocommerce-additional-fields__field-wrapper>* input,
    #customer_details>* .woocommerce-additional-fields__field-wrapper>* select {
        height: 2.75rem
    }
}

#customer_details>* .woocommerce-billing-fields__field-wrapper>* textarea,
#customer_details>* .woocommerce-additional-fields__field-wrapper>* textarea {
    min-height: 5.625rem;
    padding-left: .75rem;
    padding-right: .75rem
}

.order-review-wrapper {
    background-color: rgba(0, 0, 0, .01);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--theme-site-border-radius);
    padding: 1.25rem
}

.order-review-wrapper>h3 {
    font-size: .9375rem;
    font-weight: 600
}

.order-review-wrapper .shop_table tr th,
.order-review-wrapper .shop_table tr td {
    padding-top: .625rem;
    padding-bottom: .625rem;
    border-bottom: 1px solid var(--color-gray-200)
}

.order-review-wrapper .shop_table tr th.product-total {
    text-align: right
}

.order-review-wrapper .shop_table tr td {
    text-align: right
}

.order-review-wrapper .shop_table tr td.product-name {
    font-size: .75rem;
    text-align: left
}

.order-review-wrapper .woocommerce-checkout-payment {
    margin-top: .9375rem
}

.order-review-wrapper .woocommerce-checkout-payment .wc_payment_methods {
    list-style: none;
    margin: 0;
    padding: 0
}

.order-review-wrapper .woocommerce-checkout-payment .wc_payment_methods li {
    position: relative
}

.order-review-wrapper .woocommerce-checkout-payment .wc_payment_methods li+li {
    margin-top: .625rem
}

.order-review-wrapper .woocommerce-checkout-payment .wc_payment_methods li label {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: .875rem;
    font-weight: 600;
    text-transform: capitalize
}

.order-review-wrapper .woocommerce-checkout-payment .wc_payment_methods li label::before {
    content: "";
    position: relative;
    display: block;
    width: 1rem;
    height: 1rem;
    border: 1px solid var(--color-gray-300);
    border-radius: 50%;
    margin-right: .5rem
}

.order-review-wrapper .woocommerce-checkout-payment .wc_payment_methods li input {
    position: absolute;
    opacity: 0;
    left: -9999px
}

.order-review-wrapper .woocommerce-checkout-payment .wc_payment_methods li input:checked+label::before {
    border-color: var(--color-gray-900)
}

.order-review-wrapper .woocommerce-checkout-payment .wc_payment_methods li input:checked+label::after {
    content: "";
    position: absolute;
    width: .625rem;
    height: .625rem;
    background-color: var(--color-gray-900);
    border-radius: 50%;
    left: .1875rem
}

.order-review-wrapper .woocommerce-checkout-payment .wc_payment_methods li .payment_box {
    font-size: .8125rem;
    margin-top: .625rem;
    color: var(--color-gray-600)
}

.order-review-wrapper .place-order {
    margin-top: .9375rem
}

@media screen and (min-width:576px) {
    .order-review-wrapper .place-order {
        margin-top: 1.5625rem
    }
}

.order-review-wrapper .place-order .woocommerce-privacy-policy-text {
    font-size: .75rem
}

.order-review-wrapper .place-order .woocommerce-privacy-policy-text p {
    color: var(--color-gray-500)
}

.order-review-wrapper .place-order .woocommerce-privacy-policy-text p a {
    font-weight: 500;
    color: var(--color-gray-700)
}

.order-review-wrapper .place-order .validate-required {
    line-height: 1
}

.order-review-wrapper .place-order .validate-required .woocommerce-form__label-for-checkbox {
    position: relative;
    display: inline
}

.order-review-wrapper .place-order .validate-required .woocommerce-form__label-for-checkbox .woocommerce-terms-and-conditions-checkbox-text {
    position: relative;
    display: inline;
    font-size: .75rem
}

.order-review-wrapper .place-order .validate-required .woocommerce-form__label-for-checkbox .woocommerce-terms-and-conditions-checkbox-text::before {
    content: "";
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
    border-radius: .25rem;
    background-color: var(--color-white);
    border: 1px solid var(--color-gray-300);
    margin-right: .625rem;
    top: -.3125rem;
    -webkit-transition: border-color 0.05s var(--theme-transition);
    transition: border-color 0.05s var(--theme-transition)
}

.order-review-wrapper .place-order .validate-required .woocommerce-form__label-for-checkbox .woocommerce-terms-and-conditions-checkbox-text a {
    margin-left: .25rem
}

.order-review-wrapper .place-order .validate-required .woocommerce-form__label-for-checkbox input {
    position: absolute;
    opacity: 0;
    left: -9999px
}

.order-review-wrapper .place-order .validate-required .woocommerce-form__label-for-checkbox input:checked+.woocommerce-terms-and-conditions-checkbox-text::before {
    background-color: var(--theme-primary-color);
    border-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.order-review-wrapper .place-order .validate-required .woocommerce-form__label-for-checkbox input:checked+.woocommerce-terms-and-conditions-checkbox-text::after {
    position: absolute;
    font-family: "klbtheme";
    font-size: .875rem;
    font-weight: 700;
    text-shadow: 0 0 0 currentColor;
    content: "\e8b7";
    top: 0;
    left: .0625rem;
    color: var(--color-white)
}

.order-review-wrapper .place-order>button {
    width: 100%;
    color: var(--color-white);
    background-color: var(--theme-primary-color)
}

@media screen and (min-width:576px) {
    .order-review-wrapper .place-order>button {
        height: 2.875rem
    }
}

.woocommerce-my-account {
    position: relative
}

.woocommerce-my-account .my-account-user {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 1.5rem
}

@media screen and (min-width:992px) {
    .woocommerce-my-account .my-account-user {
        margin-bottom: 2.5rem;
        margin-top: .625rem
    }
}

.woocommerce-my-account .my-account-user .user-avatar {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1.25rem;
    width: 2.25rem;
    height: 2.25rem;
    background-color: var(--color-gray-100);
    border-radius: 50%;
    margin-right: .625rem
}

@media screen and (min-width:576px) {
    .woocommerce-my-account .my-account-user .user-avatar {
        font-size: 1.375rem;
        width: 2.625rem;
        height: 2.625rem;
        margin-right: .9375rem
    }
}

.woocommerce-my-account .my-account-user .user-avatar i {
    line-height: 1
}

.woocommerce-my-account .my-account-user .user-detail {
    line-height: 1
}

.woocommerce-my-account .my-account-user .user-detail span {
    display: block;
    font-size: .75rem;
    font-weight: 500;
    color: var(--color-gray-400);
    margin-bottom: .3125rem
}

.woocommerce-my-account .my-account-user .user-detail p {
    font-size: .875rem;
    font-weight: 700;
    margin-bottom: 0
}

.woocommerce-my-account .my-account-user .user-menu-toggle {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: auto;
    padding-left: .9375rem
}

@media screen and (min-width:992px) {
    .woocommerce-my-account .my-account-user .user-menu-toggle {
        display: none
    }
}

.woocommerce-my-account .my-account-user .user-menu-toggle a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: currentColor;
    text-decoration: none;
    height: 2.25rem;
    padding-left: .5rem;
    padding-right: .5rem
}

.woocommerce-my-account .my-account-user .user-menu-toggle a i {
    font-size: 1.25rem;
    line-height: 1;
    margin-right: .375rem
}

.woocommerce-my-account .my-account-user .user-menu-toggle a span {
    font-size: .75rem;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1;
    color: var(--color-gray-600)
}

.woocommerce-my-account .my-account-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .9375rem
}

@media screen and (min-width:992px) {
    .woocommerce-my-account .my-account-inner {
        gap: 2.5rem
    }
}

.woocommerce-my-account .my-account-inner>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%
}

@media screen and (min-width:992px) {
    .woocommerce-my-account .my-account-inner>*.my-account-navigation {
        width: 18.75rem
    }
    .woocommerce-my-account .my-account-inner>*.woocommerce-MyAccount-content {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%
    }
}

.woocommerce-my-account .my-account-inner .my-account-navigation {
    display: none
}

@media screen and (min-width:992px) {
    .woocommerce-my-account .my-account-inner .my-account-navigation {
        display: block
    }
}

@media screen and (max-width:991.98px) {
    .woocommerce-my-account .my-account-inner .my-account-navigation.active {
        display: block
    }
}

.woocommerce-my-account .my-account-inner .my-account-navigation ul {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden
}

.woocommerce-my-account .my-account-inner .my-account-navigation ul li+li {
    border-top: 1px solid var(--color-gray-200)
}

.woocommerce-my-account .my-account-inner .my-account-navigation ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: .875rem;
    font-weight: 600;
    color: currentColor;
    text-decoration: none;
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-left: .75rem;
    padding-right: .75rem;
    -webkit-transition: all 0.1s cubic-bezier(.25, .1, .25, 1);
    transition: all 0.1s cubic-bezier(.25, .1, .25, 1)
}

.woocommerce-my-account .my-account-inner .my-account-navigation ul li a:hover {
    color: var(--theme-primary-color)
}

.woocommerce-my-account .my-account-inner .my-account-navigation ul li.is-active {
    color: var(--color-white);
    background-color: var(--color-gray-900)
}

.woocommerce-my-account .my-account-inner .my-account-navigation ul li.is-active a {
    color: currentColor
}

.woocommerce-my-account .my-account-inner .woocommerce-MyAccount-content p {
    font-size: .875rem
}

.woocommerce-my-account .my-account-inner .woocommerce-MyAccount-content p a {
    font-weight: 500;
    color: var(--color-blue-700)
}

.site-login {
    padding: 2.5rem 0 0
}

@media screen and (min-width:576px) {
    .site-login {
        padding: 5.625rem 0
    }
}

.site-login .site-login-inner {
    max-width: 30rem;
    margin-left: auto;
    margin-right: auto
}

.site-login .site-login-inner .site-login-overflow {
    position: relative;
    overflow: hidden;
    padding-left: .25rem;
    padding-right: .25rem
}

.site-login .site-login-inner .site-login-overflow .login-page-tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 1.25rem;
    margin-bottom: 1.25rem
}

@media screen and (min-width:992px) {
    .site-login .site-login-inner .site-login-overflow .login-page-tab {
        margin-bottom: 1.875rem
    }
}

.site-login .site-login-inner .site-login-overflow .login-page-tab li a {
    position: relative;
    font-size: 1.375rem;
    font-weight: 600;
    color: var(--color-gray-400);
    text-decoration: none;
    padding-left: .25rem;
    padding-right: .25rem;
    -webkit-transition: all 0.1s cubic-bezier(.25, .1, .25, 1);
    transition: all 0.1s cubic-bezier(.25, .1, .25, 1)
}

@media screen and (min-width:992px) {
    .site-login .site-login-inner .site-login-overflow .login-page-tab li a {
        font-size: 1.75rem
    }
}

.site-login .site-login-inner .site-login-overflow .login-page-tab li a.active {
    color: var(--color-gray-900)
}

.site-login .site-login-inner .site-login-overflow .login-form-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 200%;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: all 0.4s cubic-bezier(.455, .03, .515, .955);
    transition: all 0.4s cubic-bezier(.455, .03, .515, .955)
}

.site-login .site-login-inner .site-login-overflow .login-form-container>* {
    padding: .0625rem;
    width: 100%;
    -webkit-transition: opacity 0.4s cubic-bezier(.455, .03, .515, .955), -webkit-transform 0.4s cubic-bezier(.455, .03, .515, .955);
    transition: opacity 0.4s cubic-bezier(.455, .03, .515, .955), -webkit-transform 0.4s cubic-bezier(.455, .03, .515, .955);
    transition: transform 0.4s cubic-bezier(.455, .03, .515, .955), opacity 0.4s cubic-bezier(.455, .03, .515, .955);
    transition: transform 0.4s cubic-bezier(.455, .03, .515, .955), opacity 0.4s cubic-bezier(.455, .03, .515, .955), -webkit-transform 0.4s cubic-bezier(.455, .03, .515, .955)
}

.site-login .site-login-inner .site-login-overflow .login-form-container>*.register-form {
    opacity: 0
}

.site-login .site-login-inner .site-login-overflow .login-form-container>*.login-form>p {
    font-size: .8125rem;
    text-align: center
}

.site-login .site-login-inner .site-login-overflow .login-form-container>*.login-form .lost-password {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.site-login .site-login-inner .site-login-overflow .login-form-container>*.login-form .lost-password p {
    font-size: .8125rem;
    margin-bottom: 0
}

.site-login .site-login-inner .site-login-overflow .login-form-container>*.login-form .lost-password p .woocommerce-form__label-for-checkbox {
    position: relative;
    display: inline
}

.site-login .site-login-inner .site-login-overflow .login-form-container>*.login-form .lost-password p .woocommerce-form__label-for-checkbox span {
    position: relative;
    display: inline;
    font-size: .75rem
}

.site-login .site-login-inner .site-login-overflow .login-form-container>*.login-form .lost-password p .woocommerce-form__label-for-checkbox span::before {
    content: "";
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
    border-radius: .25rem;
    background-color: var(--color-white);
    border: 1px solid var(--color-gray-300);
    margin-right: .625rem;
    top: -.3125rem;
    -webkit-transition: border-color 0.05s var(--theme-transition);
    transition: border-color 0.05s var(--theme-transition)
}

.site-login .site-login-inner .site-login-overflow .login-form-container>*.login-form .lost-password p .woocommerce-form__label-for-checkbox span a {
    margin-left: .25rem
}

.site-login .site-login-inner .site-login-overflow .login-form-container>*.login-form .lost-password p .woocommerce-form__label-for-checkbox input {
    position: absolute;
    opacity: 0;
    left: -9999px
}

.site-login .site-login-inner .site-login-overflow .login-form-container>*.login-form .lost-password p .woocommerce-form__label-for-checkbox input:checked+span::before {
    background-color: var(--theme-primary-color);
    border-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.site-login .site-login-inner .site-login-overflow .login-form-container>*.login-form .lost-password p .woocommerce-form__label-for-checkbox input:checked+span::after {
    position: absolute;
    font-family: "klbtheme";
    font-size: .875rem;
    font-weight: 700;
    text-shadow: 0 0 0 currentColor;
    content: "\e8b7";
    top: -.1875rem;
    left: .0625rem;
    color: var(--color-white)
}

.site-login .site-login-inner .site-login-overflow .login-form-container>*.login-form .lost-password p.woocommerce-LostPassword a {
    text-decoration: none;
    color: var(--color-blue-700)
}

.site-login .site-login-inner .site-login-overflow .login-form-container>* label {
    display: block;
    font-size: .8125rem;
    margin-bottom: .3125rem
}

.site-login .site-login-inner .site-login-overflow .login-form-container>* input {
    padding-left: .75rem;
    padding-right: .75rem;
    border: 1px solid var(--color-gray-300)
}

.site-login .site-login-inner .site-login-overflow .login-form-container>* input:hover {
    border-color: var(--color-gray-400)
}

.site-login .site-login-inner .site-login-overflow .login-form-container>* button {
    text-transform: uppercase;
    width: 100%;
    margin-top: 1.25rem;
    color: var(--color-white);
    background-color: var(--theme-primary-color)
}

.site-login .site-login-inner .site-login-overflow .login-form-container>* button:hover {
    opacity: .9
}

@media screen and (min-width:992px) {
    .site-login .site-login-inner .site-login-overflow .login-form-container>* button {
        height: 2.875rem
    }
}

.site-login .site-login-inner .site-login-overflow .login-form-container>*.register-form>p {
    font-size: .8125rem;
    text-align: center
}

.site-login .site-login-inner .site-login-overflow .login-form-container>*.register-form .woocommerce-privacy-policy-text {
    font-size: .75rem
}

.site-login .site-login-inner .site-login-overflow .login-form-container.show-register-form {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.site-login .site-login-inner .site-login-overflow .login-form-container.show-register-form .login-form {
    opacity: 0
}

.site-login .site-login-inner .site-login-overflow .login-form-container.show-register-form .register-form {
    opacity: 1
}

.site-quickview {
    position: relative;
    max-width: 61.875rem;
    background-color: var(--color-white);
    margin-left: auto;
    margin-right: auto;
    padding: 1.25rem
}

@media screen and (min-width:576px) {
    .site-quickview {
        padding: 2.5rem
    }
}

.site-footer {
    --footer-bg: #f5f2ec;
    position: relative;
    margin-top: 1.625rem;
    padding-top: 1.625rem;
    background-color: var(--footer-bg)
}

@media screen and (min-width:576px) {
    .site-footer {
        margin-top: 2.875rem;
        padding-top: 4.125rem
    }
}

.site-footer .site-footer-inner {
    padding-bottom: 1.5rem
}

.footer-widgets .site-footer-inner {
    margin-left: -.875rem;
    margin-right: -.875rem
}

@media screen and (min-width:1200px) {
    .footer-widgets .site-footer-inner {
        margin-left: -1.5rem;
        margin-right: -1.5rem
    }
}

.footer-widgets .site-footer-inner .column {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
    padding-left: .875rem;
    padding-right: .875rem
}

.footer-widgets .site-footer-inner .column.max-300 {
    /* width: 50% */
}

@media screen and (min-width:1024px) {
    .footer-widgets .site-footer-inner .column {
        width: 50%
    }
}

@media screen and (min-width:1024px) {
    .footer-widgets .site-footer-inner .column {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
        width: auto
    }
}

@media screen and (min-width:1200px) {
    .footer-widgets .site-footer-inner .column {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.footer-copyright .site-footer-inner {
    gap: .625rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--color-gray-400)
}

.footer-copyright .site-footer-inner .column {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%
}

@media screen and (min-width:576px) {
    .footer-copyright .site-footer-inner .column {
        width: calc(50% - 0.625rem + 0.625rem / 2)
    }
    .footer-copyright .site-footer-inner .column:nth-child(2) {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.footer-copyright .site-payment-cards ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .625rem;
    list-style: none;
    margin: 0;
    padding: 0
}

.widget-title {
    font-size: .8125rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 1.5rem
}

.widget {
    --widget-font-size: .9375rem;
    position: relative;
    margin-bottom: 1.5rem
}

.widget p {
    font-size: var(--widget-font-size)
}

.widget p strong {
    font-weight: 600
}

.widget p a {
    position: relative;
    font-weight: 500;
    color: currentColor;
    text-decoration: underline;
    text-underline-offset: .1875rem
}

.widget .woocommerce-widget-layered-nav-list,
.widget .widget-checkbox-list,
.widget .menu {
    list-style: none;
    margin: 0;
    padding: 0
}

.widget .woocommerce-widget-layered-nav-list li+li,
.widget .widget-checkbox-list li+li,
.widget .menu li+li {
    margin-top: .125rem
}

.widget .woocommerce-widget-layered-nav-list li a,
.widget .widget-checkbox-list li a,
.widget .menu li a {
    font-size: var(--widget-font-size);
    color: currentColor;
    text-decoration-color: transparent;
    text-underline-offset: .25rem;
    -webkit-transition: all 0.2s cubic-bezier(.25, .1, .25, 1);
    transition: all 0.2s cubic-bezier(.25, .1, .25, 1)
}

.widget .woocommerce-widget-layered-nav-list li a:hover,
.widget .widget-checkbox-list li a:hover,
.widget .menu li a:hover {
    text-decoration-color: currentColor
}

.widget .woocommerce-widget-layered-nav-list li .type-button,
.widget .widget-checkbox-list li .type-button,
.widget .menu li .type-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: var(--widget-font-size);
    font-weight: 400;
    line-height: 1;
    color: currentColor;
    text-decoration: none;
    padding-top: .375rem;
    padding-bottom: .375rem
}

.widget .woocommerce-widget-layered-nav-list li .type-button a,
.widget .widget-checkbox-list li .type-button a,
.widget .menu li .type-button a {
    color: currentColor;
    text-decoration: none
}

.widget .woocommerce-widget-layered-nav-list li .type-button .button-box,
.widget .widget-checkbox-list li .type-button .button-box,
.widget .menu li .type-button .button-box {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
    border-radius: .125rem;
    background-color: var(--color-white);
    border: 1px solid var(--color-gray-400);
    margin-right: .625rem;
    -webkit-transition: border-color 0.05s cubic-bezier(.25, .1, .25, 1);
    transition: border-color 0.05s cubic-bezier(.25, .1, .25, 1)
}

.widget .woocommerce-widget-layered-nav-list li .type-button:hover .button-box,
.widget .widget-checkbox-list li .type-button:hover .button-box,
.widget .menu li .type-button:hover .button-box {
    border-color: var(--color-gray-500)
}

.widget .woocommerce-widget-layered-nav-list li .type-button .button-text,
.widget .widget-checkbox-list li .type-button .button-text,
.widget .menu li .type-button .button-text {
    line-height: 0
}

.widget .woocommerce-widget-layered-nav-list li .type-button .count,
.widget .widget-checkbox-list li .type-button .count,
.widget .menu li .type-button .count {
    color: var(--color-gray-500);
    margin-left: auto;
    padding-left: .5rem
}

.widget .woocommerce-widget-layered-nav-list li .type-button label,
.widget .widget-checkbox-list li .type-button label,
.widget .menu li .type-button label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    line-height: 1
}

.widget .woocommerce-widget-layered-nav-list li .type-button input,
.widget .widget-checkbox-list li .type-button input,
.widget .menu li .type-button input {
    position: absolute;
    opacity: 0;
    left: -9999px
}

.widget .woocommerce-widget-layered-nav-list li .type-button input:checked+label .button-box,
.widget .widget-checkbox-list li .type-button input:checked+label .button-box,
.widget .menu li .type-button input:checked+label .button-box {
    color: var(--color-white);
    background-color: var(--theme-primary-color);
    border-color: transparent
}

.widget .woocommerce-widget-layered-nav-list li .type-button input:checked+label .button-box::before,
.widget .widget-checkbox-list li .type-button input:checked+label .button-box::before,
.widget .menu li .type-button input:checked+label .button-box::before {
    position: relative;
    font-family: "klbtheme";
    font-weight: 700;
    content: "\e8b7";
    top: .0625rem
}

.widget .woocommerce-widget-layered-nav-list li .type-button input:checked+label .button-text,
.widget .widget-checkbox-list li .type-button input:checked+label .button-text,
.widget .menu li .type-button input:checked+label .button-text {
    color: var(--theme-primary-color)
}

.widget .post-widget .post {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.widget .post-widget .post .post-thumbnail {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 22%;
    margin-right: 1rem;
    margin-bottom: 0
}

.widget .post-widget .post .post-body {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%
}

.widget .post-widget .post .post-body .entry-title {
    font-size: .875rem
}

.widget .post-widget .post .post-body .entry-meta {
    margin-bottom: 0
}

.widget .price_slider_wrapper .price_slider_amount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1.25rem
}

.widget .price_slider_wrapper .price_slider_amount>* {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%
}

.widget .price_slider_wrapper .price_slider_amount>*.separator {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 1.25rem .625rem 0
}

.widget .price_slider_wrapper .price_slider_amount>* .price-placeholder {
    display: block;
    font-size: .75rem;
    color: var(--color-gray-500);
    margin-bottom: .25rem
}

.widget .price_slider_wrapper .price_slider_amount>* input {
    height: 2.375rem;
    border: 1px solid var(--color-gray-400);
    padding-left: .875rem;
    padding-right: .875rem
}

.widget .price_slider_wrapper .price_slider_amount>* input:hover {
    border-color: var(--color-gray-500)
}

.widget .price_slider_wrapper .price_slider_amount>* input:focus,
.widget .price_slider_wrapper .price_slider_amount>* input:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: var(--color-gray-500)
}

.widget .price_slider_wrapper .ui-widget-content {
    position: relative;
    height: .1875rem;
    background-color: var(--color-gray-200);
    border-radius: .625rem;
    margin-bottom: 1.25rem
}

.widget .price_slider_wrapper .ui-widget-content .ui-slider-range {
    position: absolute;
    display: block;
    width: 100%;
    height: .1875rem;
    border: 0;
    border-radius: .625rem;
    background-color: var(--color-gray-900);
    z-index: 1
}

.widget .price_slider_wrapper .ui-widget-content .ui-slider-handle {
    position: absolute;
    width: .875rem;
    height: .875rem;
    background-color: var(--color-gray-900);
    border-radius: 50%;
    top: -.375rem;
    left: 0;
    margin: 0;
    outline: 0;
    cursor: pointer;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.widget .price_slider_wrapper .ui-widget-content .ui-slider-handle:last-child {
    left: 100%;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.widget .price_slider_wrapper .price_slider_bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.widget .price_slider_wrapper .price_slider_bottom button {
    text-transform: uppercase;
    height: 2.375rem;
    background-color: var(--color-gray-200)
}

.widget .price_slider_wrapper .price_slider_bottom button:hover {
    background-color: var(--color-gray-300)
}

.widget .price_slider_wrapper .price_slider_bottom .price_label {
    margin-right: auto
}

.klb-newsletter-widget .klb-newsletter-wrapper .mc4wp-form-fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.klb-newsletter-widget .klb-newsletter-wrapper .mc4wp-form-fields .privacy-policy {
    width: 100%
}

.klb-newsletter-widget .klb-newsletter-wrapper .mc4wp-form-fields input {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    font-weight: 500
}

.klb-newsletter-widget .klb-newsletter-wrapper .mc4wp-form-fields input::-webkit-input-placeholder {
    font-weight: 400
}

.klb-newsletter-widget .klb-newsletter-wrapper .mc4wp-form-fields input::-moz-placeholder {
    font-weight: 400
}

.klb-newsletter-widget .klb-newsletter-wrapper .mc4wp-form-fields input:-ms-input-placeholder {
    font-weight: 400
}

.klb-newsletter-widget .klb-newsletter-wrapper .mc4wp-form-fields input::-ms-input-placeholder {
    font-weight: 400
}

.klb-newsletter-widget .klb-newsletter-wrapper .mc4wp-form-fields input::placeholder {
    font-weight: 400
}

.klb-newsletter-widget .klb-newsletter-wrapper:not(.style-2) form .mc4wp-form-fields {
    gap: .5rem
}

.klb-newsletter-widget .klb-newsletter-wrapper:not(.style-2) form .mc4wp-form-fields button {
    color: var(--color-white);
    background-color: var(--color-gray-900)
}

.klb-newsletter-widget .klb-newsletter-wrapper:not(.style-2) form .mc4wp-form-fields button:hover {
    background-color: var(--color-gray-800)
}

.klb-newsletter-widget .klb-newsletter-wrapper:not(.style-2) .privacy-policy {
    margin-top: .375rem
}

.klb-newsletter-widget .klb-newsletter-wrapper.style-2 form .mc4wp-form-fields input {
    padding: 0;
    background-color: transparent;
    border-color: var(--color-gray-600);
    border-left: 0;
    border-top: 0;
    border-right: 0;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.klb-newsletter-widget .klb-newsletter-wrapper.style-2 form .mc4wp-form-fields input::-webkit-input-placeholder {
    color: var(--color-gray-700)
}

.klb-newsletter-widget .klb-newsletter-wrapper.style-2 form .mc4wp-form-fields input::-moz-placeholder {
    color: var(--color-gray-700)
}

.klb-newsletter-widget .klb-newsletter-wrapper.style-2 form .mc4wp-form-fields input:-ms-input-placeholder {
    color: var(--color-gray-700)
}

.klb-newsletter-widget .klb-newsletter-wrapper.style-2 form .mc4wp-form-fields input::-ms-input-placeholder {
    color: var(--color-gray-700)
}

.klb-newsletter-widget .klb-newsletter-wrapper.style-2 form .mc4wp-form-fields input::placeholder {
    color: var(--color-gray-700)
}

.klb-newsletter-widget .klb-newsletter-wrapper.style-2 form .mc4wp-form-fields button {
    padding-left: 0;
    padding-right: 0;
    color: var(--color-gray-900);
    background-color: transparent;
    border-bottom: 1px solid var(--color-gray-600)
}

.klb-newsletter-widget .klb-newsletter-wrapper.style-2 .privacy-policy {
    margin-top: .75rem
}

.klb-newsletter-widget .klb-newsletter-wrapper .privacy-policy p {
    font-size: .6875rem
}

#sidebar .widget:not(:last-child) {
    margin-bottom: 1.625rem
}

@media screen and (min-width:576px) {
    #sidebar .widget:not(:last-child) {
        margin-bottom: 2.875rem
    }
}

#sidebar.filter-sidebar .filter-sidebar-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: .875rem;
    padding-top: .875rem;
    padding-left: .75rem;
    padding-right: .75rem;
    margin-bottom: .875rem;
    border-bottom: 1px solid var(--color-gray-200)
}

#sidebar.filter-sidebar .filter-sidebar-header .entry-title {
    font-size: .875rem
}

@media screen and (min-width:992px) {
    #sidebar.filter-sidebar .filter-sidebar-header {
        display: none
    }
}

@media screen and (max-width:991.98px) {
    #sidebar.filter-sidebar {
        position: fixed !important;
        background-color: var(--color-white);
        top: 0;
        left: 0;
        width: 18.75rem;
        height: 100%;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        z-index: 100
    }
    #sidebar.filter-sidebar .widget {
        padding-left: .75rem;
        padding-right: .75rem
    }
    #sidebar.filter-sidebar .theiaStickySidebar {
        position: relative !important;
        width: 100% !important;
        height: 100% !important;
        left: 0 !important
    }
}

@media screen and (max-width:575.98px) {
    #sidebar.filter-sidebar {
        width: 100%
    }
}