/* Generated by scripts/build-storefront-critical-css.cjs; full styles load separately. */
.la, .lab, .lad, .lal, .lar, .las { -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; }
@-webkit-keyframes la-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes la-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.la-expand-arrows-alt::before { content: ""; }
.sr-only { border: 0px; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; }
@font-face { font-family: "Line Awesome Brands"; font-style: normal; font-weight: 400; font-display: auto; src: url("../fonts/la-brands-400.woff2") format("woff2"), url("../fonts/la-brands-400.woff") format("woff"), url("../fonts/la-brands-400.ttf") format("truetype"); }
@font-face { font-family: "Line Awesome Free"; font-style: normal; font-weight: 400; font-display: auto; src: url("../fonts/la-regular-400.woff2") format("woff2"), url("../fonts/la-regular-400.woff") format("woff"), url("../fonts/la-regular-400.ttf") format("truetype"); }
@font-face { font-family: "Line Awesome Free"; font-style: normal; font-weight: 900; font-display: auto; src: url("../fonts/la-solid-900.woff2") format("woff2"), url("../fonts/la-solid-900.woff") format("woff"), url("../fonts/la-solid-900.ttf") format("truetype"); }
.la, .las { font-family: "Line Awesome Free"; font-weight: 900; }
@font-face { font-family: iconKalles; font-display: swap; src: url("../fonts/iconKalles.ttf") format("truetype"), url("../fonts/iconKalles.woff") format("woff"); font-weight: 400; font-style: normal; }
.iccl { font-family: iconKalles, sans-serif; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; }
.iccl-search::before { content: ""; }
.iccl-cart::before { content: ""; }
.iccl-user::before { content: ""; }
.iccl-heart::before { content: ""; }
.iccl-filter::before { content: ""; }
@font-face { font-family: fakalles; font-display: swap; src: url("../fonts/fakalles.woff2") format("woff2"), url("../fonts/fakalles.woff") format("woff"), url("../fonts/fakalles.ttf") format("truetype"); font-weight: 400; font-style: normal; }
.facl { display: inline-block; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: fakalles; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; }
.facl-heart-o::before { content: ""; }
.facl-plus::before { content: ""; }
.facl-minus::before { content: ""; }
.facl-twitter::before { content: ""; }
.facl-facebook::before { content: ""; }
.facl-linkedin::before { content: ""; }
.facl-angle-right::before { content: ""; }
.facl-angle-down::before { content: ""; }
.facl-instagram::before { content: ""; }
.facl-pinterest::before { content: ""; }
@font-face { font-family: Pe-icon-7-stroke; font-display: swap; src: url("../fonts/pe-icon-7-stroke.woff") format("woff"), url("../fonts/pe-icon-7-stroke.ttf") format("truetype"); font-weight: 400; font-style: normal; }
.pegk { display: inline-block; font-family: Pe-icon-7-stroke, sans-serif; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; }
.pe-7s-close::before { content: ""; }
.pe-7s-map-marker::before { content: ""; }
.pe-7s-mail::before { content: ""; }
.pe-7s-call::before { content: ""; }
:root { --blue: #007bff; --indigo: #6610f2; --purple: #6f42c1; --pink: #e83e8c; --red: #dc3545; --orange: #fd7e14; --yellow: #ffc107; --green: #28a745; --teal: #20c997; --cyan: #17a2b8; --white: #fff; --gray: #6c757d; --gray-dark: #343a40; --primary: #007bff; --secondary: #6c757d; --success: #28a745; --info: #17a2b8; --warning: #ffc107; --danger: #dc3545; --light: #f8f9fa; --dark: #343a40; --breakpoint-xs: 0; --breakpoint-sm: 576px; --breakpoint-md: 768px; --breakpoint-lg: 992px; --breakpoint-xl: 1200px; --font-family-sans-serif: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"; --font-family-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; }
*, ::after, ::before { box-sizing: border-box; }
html { font-family: sans-serif; line-height: 1.15; text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; }
article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section { display: block; }
body { margin: 0px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(33, 37, 41); text-align: left; background-color: rgb(255, 255, 255); }
hr { box-sizing: content-box; height: 0px; overflow: visible; }
h1, h2, h3, h4, h5, h6 { margin-top: 0px; margin-bottom: 0.5rem; }
p { margin-top: 0px; margin-bottom: 1rem; }
dl, ol, ul { margin-top: 0px; margin-bottom: 1rem; }
ol ol, ol ul, ul ol, ul ul { margin-bottom: 0px; }
a { color: rgb(0, 123, 255); text-decoration: none; background-color: transparent; }
a:not([href]):not([tabindex]) { color: inherit; text-decoration: none; }
img { vertical-align: middle; border-style: none; }
svg:not(:root) { overflow: hidden; }
table { border-collapse: collapse; }
label { display: inline-block; margin-bottom: 0.5rem; }
button { border-radius: 0px; }
button, input, optgroup, select, textarea { margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit; }
button, input { overflow: visible; }
button, select { text-transform: none; }
[type="reset"], [type="submit"], button, html [type="button"] { appearance: button; }
textarea { overflow: auto; resize: vertical; }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { margin-bottom: 0.5rem; font-family: inherit; font-weight: 500; line-height: 1.2; color: inherit; }
.h1, h1 { font-size: 2.5rem; }
.h2, h2 { font-size: 2rem; }
.h3, h3 { font-size: 1.75rem; }
hr { margin-top: 1rem; margin-bottom: 1rem; border-width: 1px 0px 0px; border-style: solid none none; border-color: rgba(0, 0, 0, 0.1) currentcolor currentcolor; border-image: initial; }
.container { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
.row { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
.no-gutters { margin-right: 0px; margin-left: 0px; }
.no-gutters > .col, .no-gutters > [class*="col-"] { padding-right: 0px; padding-left: 0px; }
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto { position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px; }
.col { flex-basis: 0px; -webkit-box-flex: 1; flex-grow: 1; max-width: 100%; }
.col-auto { -webkit-box-flex: 0; flex: 0 0 auto; width: auto; max-width: none; }
.col-3 { -webkit-box-flex: 0; flex: 0 0 25%; max-width: 25%; }
.col-6 { -webkit-box-flex: 0; flex: 0 0 50%; max-width: 50%; }
.col-12 { -webkit-box-flex: 0; flex: 0 0 100%; max-width: 100%; }
.order-1 { -webkit-box-ordinal-group: 2; order: 1; }
.order-2 { -webkit-box-ordinal-group: 3; order: 2; }
.order-3 { -webkit-box-ordinal-group: 4; order: 3; }
.order-4 { -webkit-box-ordinal-group: 5; order: 4; }
@media (min-width: 768px) {.col-md-3 { -webkit-box-flex: 0; flex: 0 0 25%; max-width: 25%; }
.col-md-4 { -webkit-box-flex: 0; flex: 0 0 33.3333%; max-width: 33.3333%; }
.col-md-6 { -webkit-box-flex: 0; flex: 0 0 50%; max-width: 50%; }
.col-md-12 { -webkit-box-flex: 0; flex: 0 0 100%; max-width: 100%; }}
@media (min-width: 992px) {.col-lg-auto { -webkit-box-flex: 0; flex: 0 0 auto; width: auto; max-width: none; }
.col-lg-2 { -webkit-box-flex: 0; flex: 0 0 16.6667%; max-width: 16.6667%; }
.col-lg-3 { -webkit-box-flex: 0; flex: 0 0 25%; max-width: 25%; }
.col-lg-6 { -webkit-box-flex: 0; flex: 0 0 50%; max-width: 50%; }
.col-lg-12 { -webkit-box-flex: 0; flex: 0 0 100%; max-width: 100%; }
.order-lg-1 { -webkit-box-ordinal-group: 2; order: 1; }
.order-lg-3 { -webkit-box-ordinal-group: 4; order: 3; }
.order-lg-5 { -webkit-box-ordinal-group: 6; order: 5; }}
.pagination { display: flex; padding-left: 0px; list-style: none; border-radius: 0.25rem; }
.page-link { position: relative; display: block; padding: 0.5rem 0.75rem; margin-left: -1px; line-height: 1.25; color: rgb(0, 123, 255); background-color: rgb(255, 255, 255); border: 1px solid rgb(222, 226, 230); }
.page-link:not(:disabled):not(.disabled) { cursor: pointer; }
.page-item:first-child .page-link { margin-left: 0px; border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }
.page-item:last-child .page-link { border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; }
.page-item.active .page-link { z-index: 1; color: rgb(255, 255, 255); background-color: rgb(0, 123, 255); border-color: rgb(0, 123, 255); }
.page-item.disabled .page-link { color: rgb(108, 117, 125); pointer-events: none; cursor: auto; background-color: rgb(255, 255, 255); border-color: rgb(222, 226, 230); }
@-webkit-keyframes progress-bar-stripes { 
  0% { background-position: 1rem 0px; }
  100% { background-position: 0px 0px; }
}
@keyframes progress-bar-stripes { 
  0% { background-position: 1rem 0px; }
  100% { background-position: 0px 0px; }
}
.modal { position: fixed; inset: 0px; z-index: 1050; display: none; overflow: hidden; outline: 0px; }
.bg-white { background-color: rgb(255, 255, 255) !important; }
.d-none { display: none !important; }
.d-inline-block { display: inline-block !important; }
.d-block { display: block !important; }
.d-flex { display: flex !important; }
@media (min-width: 576px) {.d-sm-block { display: block !important; }}
.justify-content-center { -webkit-box-pack: center !important; justify-content: center !important; }
.float-right { float: right !important; }
.position-relative { position: relative !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; clip-path: inset(50%); border: 0px; }
.mt-0, .my-0 { margin-top: 0px !important; }
.ml-2, .mx-2 { margin-left: 0.5rem !important; }
.mr-3, .mx-3 { margin-right: 1rem !important; }
.mt-4, .my-4 { margin-top: 1.5rem !important; }
.mb-4, .my-4 { margin-bottom: 1.5rem !important; }
.p-2 { padding: 0.5rem !important; }
.text-left { text-align: left !important; }
.text-white { color: rgb(255, 255, 255) !important; }
@media print {@page { size: a3; }}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0px; padding: 0px; border: 0px; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
html { font-family: sans-serif; text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; background-color: transparent; }
body { width: 100%; font: 400 14px / 1.75 sans-serif; color: rgb(135, 135, 135); overflow-x: hidden; scroll-behavior: smooth; }
ul { list-style: inside; }
ol { list-style: inside decimal; }
ul ul, ol ol { padding-left: 1.5em; }
dfn, cite, em, i { font-style: italic; }
table, th, td { border: 1px solid rgb(221, 221, 221); vertical-align: middle; }
table { border-collapse: separate; border-spacing: 0px; border-width: 1px 0px 0px 1px; margin: 1.5em 0px 1.75em; width: 100%; }
.lazy_icons .flickity-button { visibility: hidden; }
a { color: rgb(34, 34, 34); transition: 0.3s; }
a, a:hover, a:focus, a:active { text-decoration: none; outline: 0px; }
img { height: auto; max-width: 100%; vertical-align: middle; }
h1, h2, h3, h4, h5, h6 { margin: 0.65em 0px 0.5em; line-height: 1.428; font-family: sans-serif; color: rgb(34, 34, 34); letter-spacing: 0px; }
h1, .h1 { margin: 0px; font-size: 2.6179em; }
h2 { font-size: 2.0581em; }
h3 { font-size: 1.618em; }
p { margin-bottom: 1.3em; }
input, button, textarea { transition: 0.3s; }
button, input, optgroup, select, textarea { color: inherit; font: inherit; }
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="number"], input[type="date"], input[type="tel"], select, textarea { width: 100%; height: 40px; line-height: 18px; transition: border-color 0.5s; box-shadow: none; border-radius: 0px; appearance: none; }
input:not([type="submit"]):not([type="checkbox"]), textarea, select { border: 1px solid rgb(204, 204, 204); font-size: 13px; outline: 0px; padding: 0px 15px; color: rgb(135, 135, 135); border-radius: 0px; max-width: 100%; }
textarea { overflow: auto; padding: 10px 15px; min-height: 190px; }
input[type="submit"], button, a.button { cursor: pointer; border: 2px solid rgb(34, 34, 34); padding: 5px 25px; background: rgb(255, 255, 255); color: rgb(34, 34, 34); border-radius: 40px; font-size: 14px; font-weight: 600; min-height: 40px; }
button, input[type="submit"] { appearance: button; }
::-webkit-input-placeholder { color: rgb(193, 193, 193); }
select { padding: 0px 30px 0px 15px; max-width: 100%; width: 100%; height: 40px; vertical-align: middle; font-size: 14px; transition: border-color 0.5s; appearance: none; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiNiYmIiPjxwYXRoIGQ9Ik02IDlsNiA2IDYtNiIvPjwvc3ZnPg=="); background-position: right 10px top 50%; background-size: auto 18px; background-repeat: no-repeat; display: inline-block; background-color: transparent; box-shadow: none; color: rgb(34, 34, 34); border: 1px solid rgb(227, 227, 227); border-radius: 30px; }
a, button, input, .swatch .nt-swatch { touch-action: manipulation; }
.button, button, input[type="submit"], input[type="reset"], input[type="button"] { appearance: none; }
*, ::before, ::after { box-sizing: border-box; }
.container { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
.row { display: flex; flex-wrap: wrap; margin-right: -7.5px; margin-left: -7.5px; }
.col-lg-15, .col-md-15, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-15, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto, .col-nt-auto { position: relative; width: 100%; padding-right: 7.5px; padding-left: 7.5px; }
.col { flex-basis: 0px; flex-grow: 1; max-width: 100%; }
.col-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
.col-3 { flex: 0 0 25%; max-width: 25%; }
.col-6 { flex: 0 0 50%; max-width: 50%; }
.col-12 { flex: 0 0 100%; max-width: 100%; }
.order-1 { order: 1; }
.order-2 { order: 2; }
.order-3 { order: 3; }
.order-4 { order: 4; }
.fl_wrap { flex-wrap: wrap !important; }
.oah { overflow: auto hidden; }
.mg__0 { margin: 0px; }
.mt__10 { margin-top: 10px; }
.mt__15 { margin-top: 15px; }
.mt__20 { margin-top: 20px; }
.mt__30 { margin-top: 30px; }
.mt__40 { margin-top: 40px; }
.mt__60 { margin-top: 60px; }
.mr__5 { margin-right: 5px; }
.mr__10 { margin-right: 10px; }
.mb__5 { margin-bottom: 5px; }
.mb__10 { margin-bottom: 10px; }
.mb__15 { margin-bottom: 15px; }
.mb__20 { margin-bottom: 20px; }
.mb__25 { margin-bottom: 25px; }
.mb__30 { margin-bottom: 30px; }
.mb__40 { margin-bottom: 40px; }
.mb__50 { margin-bottom: 50px; }
.mb__60 { margin-bottom: 60px; }
.ml__5 { margin-left: 5px; }
.ml__10 { margin-left: 10px; }
.pd__0 { padding: 0px; }
.pt__20 { padding-top: 20px; }
.pt__80 { padding-top: 80px; }
.pr__15 { padding-right: 15px; }
.pb__20 { padding-bottom: 20px; }
.pb__30 { padding-bottom: 30px; }
.pl__15 { padding-left: 15px; }
.w__100 { width: 100%; }
.h__100 { height: 100%; }
.br__40 { border-radius: 40px; }
.br__50 { border-radius: 50%; }
.fs__0 { font-size: 0px; }
.fs__14 { font-size: 14px; }
.fs__16 { font-size: 16px; }
.fs__24 { font-size: 24px; }
.fs__50 { font-size: 50px; }
.db { display: block; }
.dn, .dnt4 { display: none; }
.dib { display: inline-block; }
.tl { text-align: left; }
.tc { text-align: center; }
.tr { text-align: right; }
.pa { position: absolute; }
.pr { position: relative; }
.l__0 { left: 0px; }
.r__0 { right: 0px; }
.t__0 { top: 0px; }
.b__0 { bottom: 0px; }
.op__0 { opacity: 0; }
.pf, .ntpf { position: fixed; }
.nt_full { width: 100%; max-width: 100%; }
.cb { color: rgb(0, 0, 0); }
.csi { color: rgb(158, 158, 158); }
.cd { color: rgb(34, 34, 34); }
.cw, .bghp:hover { color: rgb(233, 123, 164); }
.cg { color: rgb(135, 135, 135); }
.bgb { background: rgb(0, 0, 0); }
.bgbl { background: rgb(246, 246, 248); }
.tu { text-transform: uppercase; }
.fwm { font-weight: 500; }
.fwsb { font-weight: 600; }
.fwb { font-weight: 700; }
.ls__2 { letter-spacing: 2px; }
.ts__03 { transition: 0.3s; }
.ts__05 { transition: 0.5s; }
.ts_op { transition: opacity 0.3s ease-in-out; }
.lh__1 { line-height: 1; }
.oh { overflow: hidden; }
.pe_none, .grid-sizer { pointer-events: none; }
.z_100 { z-index: 100; }
.z_200 { z-index: 200; }
.tt_txt { font-size: 0px; opacity: 0; visibility: hidden; }
.ttip_nt { position: relative; display: inline-block; }
.flex { display: flex; }
.in_flex { display: inline-flex; }
.truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.flex.column, .in_flex.column { -webkit-box-orient: vertical; flex-direction: column; }
.flex.wrap, .in_flex.wrap { -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: wrap; }
.al_center { -webkit-box-align: center; align-items: center; }
.fl_center { justify-content: center; }
.fl_between { -webkit-box-pack: justify; justify-content: space-between; }
.is-flex { display: flex; flex-wrap: wrap; }
.ul_none { list-style: none; }
@media (min-width: 768px) {.col-md-3 { flex: 0 0 25%; max-width: 25%; }
.col-md-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }
.col-md-6 { flex: 0 0 50%; max-width: 50%; }
.col-md-12 { flex: 0 0 100%; max-width: 100%; }
.fl_wrap_md { flex-wrap: wrap !important; }
.nt_action > a, .nt_action > div { padding: 0px 8px; }
.tl_md { text-align: left; }
.dn_mb, .dn_md { display: none; }
.db_mb, .db_md { display: block; }}
@media (min-width: 1025px) {.col-lg { flex-basis: 0px; flex-grow: 1; max-width: 100%; }
.col-lg-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
.col-lg-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }
.col-lg-3 { flex: 0 0 25%; max-width: 25%; }
.col-lg-6 { flex: 0 0 50%; max-width: 50%; }
.col-lg-12 { flex: 0 0 100%; max-width: 100%; }
.order-lg-1 { order: 1; }
.order-lg-3 { order: 3; }
.order-lg-5 { order: 5; }}
@media (min-width: 1200px) {.container { max-width: 1170px; }}
@media (min-width: 1025px) {.db_lg { display: block; }
.dn_lg { display: none; }
.tl_lg { text-align: left; }
.row { margin-right: -15px; margin-left: -15px; }
.col-lg-15, .col-md-15, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-15, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto, .col-nt-auto { padding-right: 15px; padding-left: 15px; }}
@media (min-width: 1230px) {.container { max-width: 1200px; }}
.padding-top__100 { padding-top: 100%; }
.kalles-lbl__nav-sale > .lbc_nav { background-color: rgb(255, 168, 0); }
.ntheader .nt_menu > li > a.kalles-lbl__nav-sale, .kalles-lbl__nav-sale { color: rgb(236, 1, 1); }
:root { --main-color: #e91e63; --hover-main-color: #e91e63; --text: #222; --tooltip-boder-color: #383838; }
html { padding-bottom: 0px !important; }
body { font-family: Poppins, sans-serif; font-size: 14px; line-height: 1.75; color: rgb(135, 135, 135); font-weight: 400; }
.f_body, .nt_action .tcount, .lazyloaded h4.f_body { font-family: Poppins, sans-serif; }
.lazyloaded h1, .lazyloaded h2, .lazyloaded h3, .lazyloaded h4, .lazyloaded h5, .lazyloaded h6, .lazyloaded .f__mont, .lazyloaded .f_heading { font-family: Poppins, sans-serif; }
h1, h2, h3, h4, h5, h6, .f__mont, .f_heading, .h3 { font-weight: 600; color: var(--text); letter-spacing: 0px; line-height: 1.428; }
.lazyloaded .sub-title, .lazyloaded .f__libre, .lazyloaded blockquote, .lazyloaded em { font-family: "Libre Baskerville", sans-serif; }
.sub-title, .section-subtitle { color: rgb(135, 135, 135); }
.section-title { font-size: 24px; font-weight: 600; color: var(--text); }
.section-subtitle { font-size: 14px; font-weight: 400; }
@media (min-width: 768px) {.section-subtitle { font-size: 14px; font-weight: 400; }}
.nt_pr h3.product-title { font-size: 14px; font-weight: 500; text-transform: capitalize; }
.widget-title { font-weight: 500; }
.nt_pr .product-info { margin-top: 15px; }
.nt_pr .product-info .price { font-size: 14px; }
.nt_menu > li > a { font-weight: 400; font-size: 14px; }
input[type="submit"]:hover, button:hover, a.button:hover, .bgcp, .jas-ajax-load a:hover, .widget .tagcloud a:hover, .widget .tagcloud a.active, #kalles-section-nt_filter .widget .tagcloud a:hover, #kalles-section-nt_filter .widget .tagcloud a:active, .single_add_to_cart_button, .variations.style__radio li.is-selected span.radio_styled::after, .variations.style__radio li.is-selected-nt span.radio_styled::after, .video-control__play, .signup-newsletter-form .submit-btn:hover, .mb_nav_title::after, .title_4 span::after, .title_3::after, ul.nt_filter_styleck > li.active > a::before, .js_agree_ck:checked + label::before, .css_agree_ck:checked + label::before, .widget .tagcloud a:hover, .widget .tagcloud a.active, .nt_filter_styletag a:hover, .nt_filter_styletag .active a, .button.button_primary, .address-edit-toggle:focus, .shipping_calculator input.get_rates, input.button.btn_back, .prev_next_3 .flickity-button, .dot_color_3 .flickity-page-dots .dot, .dot_color_3 .flickity-page-dots .dot::after, .tab_cat_title > li > a:hover > span::after, .tab_cat_title > li > a.tt_active > span::after, .nt_shipping.nt_icon_circle .icon:not(.ship_img)::before, .pr_deal_dt.des_4, .title_9 span::after, .h_search_btn, .js_fbt_ck:checked + label::before, .progress_bar .current_bar, .mini_cart_footer .button.btn-checkout, body.template-cart .shipping_calculator input.get_rates, .shipping_calculator input.get_rates, input.button.btn_back, .cat_design_7 .cat_grid_item__wrapper, .about_us_img.border_true > span::after, .about_us_img.border_true > span::before, .des_title_13::after, .noUi-handle::before, .noUi-handle::after, .noUi-connect, .bgp, .bghp:hover, .dark-mode .on_list_view_true .pr_list_item .product-info__btns > a, .dark-mode .mini_cart_footer .button.btn-checkout, .dark-mode .single_add_to_cart_button, .dark-mode .button.button_primary, .dark-mode .address-edit-toggle:focus, .dark-mode .shipping_calculator input.get_rates, .dark-mode input.button.btn_back { background-color: var(--main-color); }
input[type="submit"]:hover, button:hover, a.button:hover, .jas-ajax-load a:hover, .widget .tagcloud a:hover, .widget .tagcloud a.active, #kalles-section-nt_filter .widget .tagcloud a:hover, #kalles-section-nt_filter .widget .tagcloud a:active, .variations_button .nt_add_w:hover, .variations_button .nt_add_cp:hover, .single_add_to_cart_button, .variations.style__radio .swatch:not(.is-color) li:hover, .variations.style__radio .swatch:not(.is-color) li.is-selected, .variations.style__radio .swatch:not(.is-color) li.is-selected-nt, .variations.style__radio li:hover span.radio_styled, .variations.style__radio li.is-selected span.radio_styled, .variations.style__radio li.is-selected-nt span.radio_styled, .video-control__play, ul.nt_filter_styleck > li.active > a::before, .js_agree_ck:checked + label::before, .css_agree_ck:checked + label::before, .widget .tagcloud a:hover, .widget .tagcloud a.active, .nt_filter_styletag a:hover, .nt_filter_styletag .active a, .button.button_primary, .address-edit-toggle:focus, .shipping_calculator input.get_rates, .shipping_calculator input.get_rates:focus, .mini_cart_note input.btn_back:focus, .prev_next_3 .flickity-button, .tab_name, .js_fbt_ck:checked + label::before, body.template-cart .shipping_calculator input.get_rates, input.button.btn_back, .dark-mode .button.button_primary, .tab_cat_title.des_tab_11 > li > a.tt_active, .tab_cat_title.des_tab_11 > li > a:hover { border-color: var(--main-color); }
.wrap_sortby a:hover, .wrap_sortby a.selected, .nt_lt_fake ul > li:hover, .nt_lt_fake ul > li.is-selected, .nt_lt_fake ul > li.is-selected-nt { background: rgba(86, 207, 225, 0.08); color: var(--main-color); }
h3.product-title, h3.product-title > a, h1.product_title.entry-title, .widget .product_list_widget .product-title, .widget .post_list_widget .article-title { color: var(--text); }
.price, .price_range, .grouped-pr-list-item__price { color: rgb(105, 105, 105); }
.price ins, .price_range ins, .order-discount, .sticky_atc_price, .kl_fbt_price, .grouped-pr-list-item__price ins, .widget .product_list_widget ins { color: rgb(236, 1, 1); }
.widget .product_list_widget del, .price del, .price_range del, .sticky_atc_price del, .kl_fbt_wrap del { color: rgb(135, 135, 135); }
.nt_bg_lz.lazyload, .nt_bg_lz.lazyloading, .nt_load.lazyloaded, .nt_fk_lz { background-color: rgb(245, 245, 245); }
.nt_bg_lz.lazyload::before, .nt_bg_lz.lazyloading::before, .nt_load.lazyloaded::before, .nt_fk_lz::before, .lds_bginfinity::before, .nt_mini_cart.loading .mini_cart_content, .drift-zoom-pane-loader { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100px%22%20height%3D%22100px%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22xMidYMid%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M24.3%2C30C11.4%2C30%2C5%2C43.3%2C5%2C50s6.4%2C20%2C19.3%2C20c19.3%2C0%2C32.1-40%2C51.4-40%20C88.6%2C30%2C95%2C43.3%2C95%2C50s-6.4%2C20-19.3%2C20C56.4%2C70%2C43.6%2C30%2C24.3%2C30z%22%20stroke%3D%22%2356cfe1%22%20stroke-width%3D%222%22%20stroke-dasharray%3D%22205.271142578125%2051.317785644531256%22%3E%3Canimate%20attributeName%3D%22stroke-dashoffset%22%20calcMode%3D%22linear%22%20values%3D%220%3B256.58892822265625%22%20keyTimes%3D%220%3B1%22%20dur%3D%221%22%20begin%3D%220s%22%20repeatCount%3D%22indefinite%22%2F%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); }
.single_add_to_cart_button { background: var(--main-color); color: rgb(255, 255, 255); }
.ttip_nt .tt_txt { background: var(--tooltip-boder-color); color: rgb(255, 255, 255); }
.kalles-template .tooltip_top_left::before { border-top-color: var(--tooltip-boder-color); }
.tooltip_top::before { border-top-color: var(--tooltip-boder-color); }
.kalles-template .tooltip_right::before { border-right-color: var(--tooltip-boder-color); }
.ntheader .nt_menu > li > a, .ntheader .nt_action > a, .nt_action .ssw-topauth .push_side, .ntheader .nt_action > div > a, .ntheader .sp_header_mid .nt-social a, .ntheader .cus_txt_h, .ntheader .header_categories, .ntheader .branding > a, .ntheader .icon_cart .ch_tt_price { color: var(--text); }
.push-menu-btn > svg { fill: var(--text); }
.sp_header_mid { background-color: rgb(255, 255, 255); }
.nt_action .tcount, .toolbar_count { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }
#ld_cl_bar, .ld_bar_search, .ld_cart_bar { background: rgb(0, 186, 219); }
@media (min-width: 1025px) {body, #nt_wrapper { background-color: rgb(255, 255, 255); }}
.row.no-gutters { margin-right: 0px; margin-left: 0px; }
.no-gutters > .col, .no-gutters > [class*="col-"], .no-gutters .slideshow__slide { padding-right: 0px; padding-left: 0px; }
.nt_slider:not(.flickity-enabled) { display: block !important; }
.nt_slider { position: relative; scrollbar-width: none; }
.nt_slider:not(.flickity-enabled) { white-space: nowrap; overflow: scroll hidden; width: auto; }
.nt_slider:not(.flickity-enabled) > * { vertical-align: top; display: inline-block !important; white-space: normal !important; }
.flickity-enabled { position: relative; }
.flickity-viewport { overflow: hidden; position: relative; width: 100%; height: 100%; }
.flickity-slider { position: absolute; width: 100%; height: 100%; }
.flickity-enabled.is-draggable { -webkit-tap-highlight-color: transparent; user-select: none; }
.flickity-enabled.is-draggable .flickity-viewport { cursor: grab; }
.flickity-button { position: absolute; color: rgb(0, 0, 0); transition: 0.25s; }
.flickity-button:disabled { opacity: 0.3; cursor: auto; }
.flickity-button-icon { fill: currentcolor; }
.flickity-prev-next-button { top: calc(50% - 20px); border-radius: 50%; padding: 0px; background-color: transparent; }
.clno-touchevents .flickity-prev-next-button { top: calc(50% - 20px); opacity: 0; transform: scale(0.7); transition: 0.2s ease-in-out; }
.flickity-prev-next-button.previous { left: 15px; }
.flickity-prev-next-button.next { right: 15px; }
.flickity-prev-next-button .flickity-button-icon, .flickity-page-dots .dot.is-selected:first-child:last-child { display: none; }
.flickity-page-dots { width: 100%; padding: 0px; margin: 0px; list-style: none; text-align: center; line-height: 1; }
.flickity-page-dots .dot { display: inline-block; width: 11px; height: 11px; margin: 25px 5px 0px; border-radius: 50%; background: rgb(255, 255, 255); border: 2px solid rgba(0, 0, 0, 0.2); cursor: pointer; }
.dot_owl_2 .flickity-page-dots .dot { background: rgba(0, 0, 0, 0.5); border: 0px; }
.flickity-page-dots .dot.is-selected { background-color: rgb(0, 0, 0); }
.dot_owl_2 .flickity-page-dots .dot.is-selected { background: rgba(0, 0, 0, 0.9); }
.fade_flick_1 .flickity-slider { transform: none !important; }
.fade_flick_1 .slideshow__slide { opacity: 0; visibility: hidden; transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; left: 0px !important; }
.fade_flick_1 .slideshow__slide.is-selected { opacity: 1; visibility: visible; }
.row::after, .row::before { display: none !important; }
#nt_wrapper { overflow: hidden; background-color: rgb(255, 255, 255); }
.branding > a { font-size: 1.25em; text-transform: uppercase; letter-spacing: 0.1em; }
body:not(.des_header_7) #ntheader { position: relative; }
.nt_action > a, .nt_action > div { padding: 0px 6px; }
.nt_action > a > i, .nt_action > div > a > i { font-size: 22px; line-height: 1; }
.nt_menu li { font-size: 14px; list-style: none; position: relative; }
.nt_menu > li > a { padding-right: 17.5px; padding-left: 17.5px; }
.lbc_nav, .lbc_nav_mb { opacity: 0; }
.nt_menu > li > .sub-menu { position: absolute; opacity: 0; visibility: hidden; pointer-events: none; }
.nt_action > a, .nt_action > div > a { color: rgb(34, 34, 34); }
#nav_header7 ul, .mb_nav_tab ul { list-style: none; }
.nt_mb_menu > li > a, .nt_mb_menu .sub-menu li > a { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; padding: 5px 20px; min-height: 50px; border-bottom: 1px solid rgba(129, 129, 129, 0.2); color: rgb(34, 34, 34); font-size: 14px; text-align: left; line-height: 1.3; }
.nt_mb_menu > li > a { letter-spacing: 0.2px; font-size: 14px; }
.nt_mb_menu .sub-menu, .nt_mb_menu .sub-sub-menu, .sub-sub-sub-menu, .has_ntmenu .mfp-close, .nt_mb_menu .sub-menu li a.currency-item.dn, .nt_mb_menu .sub-menu li a.currency-item.dnt4 { display: none; }
.has_icon { display: inline-flex; flex-wrap: wrap; align-items: center; }
.has_icon > i { font-size: 16px; margin-left: 0.2em; opacity: 0.6; }
.has_icon.mgr > i { margin-right: 0.2em; margin-left: 0px; }
.cat_sortby > a { position: relative; z-index: 8; color: rgb(135, 135, 135); font-size: 14px; cursor: pointer; user-select: none; }
.btn_filter, .btn_sidebar, .cat_sortby > a { color: rgb(135, 135, 135); }
.btn_filter > i, .btn_sidebar > i { font-size: 16px; opacity: 1; transition: none !important; }
.page-head { padding: 50px 0px; color: rgb(233, 123, 164); }
.page-head h1 { font-size: 20px; line-height: 20px; font-weight: 500; }
.page-head::before { content: ""; opacity: 0.5; position: absolute; background: rgb(255, 206, 215); left: 0px; top: 0px; width: 100%; height: 100%; z-index: 90; pointer-events: none; }
.page-head a { color: rgb(233, 123, 164); }
.page-head p { margin-bottom: 0px; margin-top: 5px; }
.pr_lazy_img, .equal_nt .nt_bg_lz { display: block; width: 100%; height: 100%; position: relative; background-repeat: no-repeat; background-size: cover; }
.pr_lazy_img { background-position: center center; }
.nt_bg_lz.lazyload, .nt_bg_lz.lazyloading, .nt_load.lazyloaded, .nt_fk_lz { position: relative; background-color: rgb(245, 245, 245); background-image: none !important; }
.nt_bg_lz.lazyload::before, .nt_bg_lz.lazyloading::before, .nt_load.lazyloaded::before, .nt_fk_lz::before, .lds_bginfinity::before { position: absolute; content: ""; display: block; width: 100%; z-index: 90; inset: 0px; background-repeat: no-repeat; background-position: center center; background-size: 50px; }
.nt_pr .hover_img { width: 100%; transition: 0.4s ease-in-out; }
.sp-breadcrumb { padding: 0px; font-size: 13px; }
.sp-breadcrumb i { margin: 0px 8px; }
.sp-single .sp-breadcrumb { line-height: 1.4; }
.sp-single .entry-summary > :not(:last-child), .type_featured-product .entry-summary > :not(:last-child), .product-quickview .entry-summary > :not(:last-child) { margin-bottom: 20px; }
.product_title { font-size: 16px; font-weight: 600; margin-bottom: 10px !important; }
.pr_carousel::after { content: "flickity"; display: none; }
.p-nav { opacity: 0; }
.row.p-nav { margin-top: 5px; margin-right: -2.5px; margin-left: -2.5px; }
.entry-summary .price, .entry-summary .price_range { font-size: 18px; line-height: 18px; margin-right: 10px; }
.swatch { margin-bottom: 20px; }
.swatch__title { font-size: 14px; text-transform: uppercase; font-weight: 700; }
.variations_form .quantity { min-width: 120px; width: 120px; height: 40px; border: 1px solid rgb(34, 34, 34); text-align: center; border-radius: 40px; display: inline-block; }
.ttip_nt .tt_txt { opacity: 0; position: absolute; pointer-events: none; }
.quantity input.input-text[type="number"] { width: 35px; border: 0px; height: 38px; background: none; padding: 0px; font-weight: 600; font-size: 16px; color: rgb(34, 34, 34); }
.quantity input::-webkit-outer-spin-button, .quantity input::-webkit-inner-spin-button { appearance: none; }
.variations_button .nt_add_w, .variations_button .nt_add_cp { position: relative; min-width: 40px; width: 40px; height: 40px; line-height: 40px; margin-left: 10px; border-radius: 50%; border: 1px solid rgb(34, 34, 34); text-align: center; transition: 0.3s; display: inline-block; }
.variations_button .nt_add_w a, .variations_button .nt_add_cp a { display: block; }
.btn_txt_3 .single_add_to_cart_button, .btn_txt_3 .variations_form .kalles-payment-button__button--unbranded { text-transform: uppercase; }
.single_add_to_cart_button { background-color: var(--main-color); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; color: rgb(255, 255, 255); text-transform: uppercase; position: relative; }
.product_meta { display: inline-block; width: 100%; }
.product_meta > span { display: block; margin-bottom: 5px; }
.sp-single .social-share { margin-top: 20px; }
.nt-social i { font-size: 16px; }
.nt-social i::before { vertical-align: middle; }
.nt-social a { display: inline-block; margin: 0px 10px; }
.at-resp-share-element .at-share-btn .at-icon-wrapper, .at-resp-share-element .at-share-btn .at-icon-wrapper svg, .kalles-social-media svg, .nt-social svg { fill: rgb(0, 0, 0); width: 26px !important; height: 26px !important; }
.kalles-social-media__btn { background: rgb(255, 255, 255); border-radius: 0px; font-size: 0px; line-height: 0; display: inline-block; margin: 0px 5px; padding: 0px; overflow: hidden; text-decoration: none; text-transform: none; color: rgb(255, 255, 255); cursor: pointer; transition: 0.2s ease-in-out; border: 0px; }
.p-thumb .flickity-button:disabled, .nt_carousel_qv .flickity-button:disabled, .variations .swatches-select > .nt_unavailable, .variations.remove_soldout_true .swatches-select > .nt_soldout, .li_choose:not(.is-selected) { display: none !important; }
svg.ic_triangle_svg { position: absolute; pointer-events: none; visibility: hidden; opacity: 0; }
.p_group_btns { opacity: 0; transition: 0.2s ease-in-out; }
@-webkit-keyframes progress_bar { 
  0% { background-position: 0px 0px; }
  100% { background-position: 40px 0px; }
}
@keyframes progress_bar { 
  0% { background-position: 0px 0px; }
  100% { background-position: 40px 0px; }
}
@-webkit-keyframes fading { 
  0% { opacity: 0; }
  50% { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes fading { 
  0% { opacity: 0; }
  50% { opacity: 1; }
  100% { opacity: 0; }
}
.des_style_1.sp-tab { padding: 25px 0px; animation: 1s ease 0s 1 normal none running ani-fadeIn; }
.ul_tabs li.tab_title_block a { font-size: 14px; font-weight: 600; margin: 10px; line-height: 1.2; border-bottom: 2px solid transparent; }
.ul_tabs li.active a, .ul_tabs li a:hover { color: rgb(34, 34, 34); }
.ul_tabs li.active a, .ul_tabs li.tab_title_block.active a { border-color: rgb(34, 34, 34); }
.tab-heading .txt_h_tab { padding: 10px; }
.type_slideshow .flickity-page-dots, .type_banner_collection .flickity-page-dots { position: absolute; z-index: 22; bottom: 10px; display: none; }
.type_slideshow .flickity-page-dots, .type_banner_collection .flickity-page-dots { display: block; }
.section-title { margin: 0px; }
.title_2::before, .title_2::after, .title_11::before, .title_11::after, .title_12::before, .title_12::after { content: ""; display: inline-block; width: 30px; height: 2px; background: rgb(34, 34, 34); }
.sub-title { font-family: serif; font-style: italic; font-size: 14px; color: rgb(135, 135, 135); font-weight: 400; margin-top: 0px; }
.nt_promotion > a::after, .nt_img_txt > a::after, .nt_bg_overlay::after { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; pointer-events: none; }
.type_slideshow .flickity-page-dots .dot, .type_banner_collection .flickity-page-dots .dot { margin-top: 2.5px; width: 11px; height: 11px; }
@-webkit-keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.nt_shipping .icon.medium { font-size: 36px; }
.nt_shipping .icon { line-height: 100%; }
.nt_shipping .title { font-size: 14px; }
.nt_shipping.tr .content, .nt_shipping.tl .content { overflow: hidden; }
.nt_shipping.tr .icon, .nt_shipping.tl .icon { text-align: center; }
.nt_shipping.tl .icon { margin-right: 20px; }
.signup-newsletter-form { border-radius: 50px; border: 1px solid rgb(135, 135, 135); padding: 2px; }
.signup-newsletter-form .submit-btn { text-transform: none; border-radius: 50px; font-size: 14px; padding: 0px 20px; margin: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; background: rgb(34, 34, 34); color: rgb(255, 255, 255); }
.signup-newsletter-form input.input-text { width: 100%; background-color: transparent; border-radius: 50px; padding: 0px 10px; border: 0px; }
.widget ul li { line-height: 25px; list-style: outside none none; margin-bottom: 5px; }
.footer__top_wrap { background: rgb(246, 246, 248); color: rgb(135, 135, 135); }
.footer__top i { font-size: 24px; margin-right: 5px; vertical-align: middle; }
.footer__top .nt-social i { font-size: 16px; font-weight: 500; }
.footer__top .widget-title { color: rgb(34, 34, 34); font-family: Poppins, sans-serif; }
.footer__top .menu li { list-style-type: none; line-height: 30px; margin-right: 0px; }
.footer__top a, .footer__bot a { color: rgb(135, 135, 135); }
.footer__top p { margin-bottom: 1.3em; line-height: 24px; }
.footer__bot_wrap { line-height: 1.5; background: rgb(255, 255, 255); }
.filter_area .section_nt_filter { display: none; }
hr { margin: 55px 0px; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(232, 233, 235); border-image: initial; }
table { border-collapse: collapse; border-spacing: 0px; }
.kalles_toolbar { background-color: rgb(255, 255, 255); z-index: 350; overflow: auto hidden; padding: 5px; height: 72px; box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 9px; transform: translate3d(0px, 104%, 0px); transition: transform 0.25s; }
.lz_op_ef:not(.lazyloaded) { background: rgb(225, 227, 228); }
.skeleton_wrap, .lz_op_ef:not(.lazyloaded) { animation: 0.45s linear 0s infinite alternate none running skeletonAnimation; will-change: opacity; }
@-webkit-keyframes skeletonAnimation { 
  0% { opacity: 0.45; }
  100% { opacity: 0.9; }
}
@keyframes skeletonAnimation { 
  0% { opacity: 0.45; }
  100% { opacity: 0.9; }
}
::placeholder { color: currentcolor; opacity: 1; }
.footer_collapse_true .widget_logo .widget-title { transition: 0.2s; }
.branding img { padding-top: 5px; padding-bottom: 5px; perspective: 800px; backface-visibility: hidden; }
@media (min-width: 768px) {.type_slideshow .flickity-page-dots, .type_banner_collection .flickity-page-dots { bottom: 20px; }
.sr_txt_mb, .cat_view .dev_mobile, .mb_img_slide, .mb_img_slide.nt_bg_lz { display: none; }
.sr_txt { display: inline-block; }
.cat_sortby > a { border: 1px solid rgb(221, 221, 221); border-radius: 40px; padding: 7px 7px 7px 15px; min-width: 190px; }
.pr_carousel::after { content: ""; }
.product .summary { margin-top: 0px; }
.ul_tabs.des_mb_2, .sp-single-3 .p-thumb .p-item.last_visible { margin-bottom: 0px; }
.ul_tabs.des_mb_2 > .tab_title_block { display: inline-block; }
.ul_tabs li.tab_title_block a { min-height: 40px; display: inline-flex; align-items: center; border-radius: 40px; border: 1px solid transparent; padding: 0px 25px; margin: 0px; }
.sp-tabs { padding-top: 50px; }
.title_2 > span { margin: 0px 30px; }
.title_2::before, .title_2::after { width: 60px; }
.newl_des_1 .signup-newsletter-form { padding: 2px; }
.newl_des_1 .signup-newsletter-form .submit-btn { border-radius: 50px; }}
@media (min-width: 1025px) {.des_header_3 .col_group_btns { min-width: 16.6667%; }
.nt_action > a, .nt_action > div { padding: 0px 6px; }
.wrapper_content_full .container, .wrapper_content_full #ntheader .container, .container_cat.cat_full { max-width: 100%; width: 100%; padding-left: 30px; padding-right: 30px; }
.header_full_true .header__mid > .container, .header_full_true .h__banner > .container, .header_full_true .h__top > .container { max-width: 100%; }
.nt_action > a, .nt_action > div { padding: 0px 8px; }
.des_header_3.header_full_true .branding > a { margin-left: 10px; }
body:not(.des_header_1):not(.des_header_6):not(.des_header_10) #nt_menu_canvas.lazyload { display: none; }
.thumb_left .col_nav, .thumb_right .col_nav { max-width: 100px; }
.section_sidebar_shop > h3, .section_sidebar_shop > .h3, .cat_hidden_false .cat_sidebar, .hidden_sortby_false.widget, .no_hidden_sidebar, .pop_default .btn_filter[data-opennt="#kalles-section-nt_filter"], .pop_default .btn_filter[data-opennt="#kalles-section-nt_filter2"], .des_header_10 .nt_action > a.icon_search { display: none; }
#cat_kalles, #cat_kalles ul li li, .hidden_false.sidebar .section_sidebar_shop, .cat_hidden_false .cat_sortby, .pop_default .btn_filter { display: block; }
.cat_toolbar { margin-bottom: 10px; margin-top: 40px; }
.variations_button > .wrap { flex-wrap: nowrap; }
.thumb_right .col_thumb { padding-right: 5px; }
.thumb_right .col_nav { padding-left: 5px; }
.thumb_left .col_nav, .thumb_right .col_nav { width: 100%; }
.thumb_left .p-nav, .thumb_right .p-nav { margin-top: 0px; min-height: 100%; overflow: hidden; }
.single_add_to_cart_button { margin-top: 0px; order: 2; }
.atc-slide:not(.btn_full_true) .single_add_to_cart_button, .atc-slide:not(.btn_full_true) .variations_button { width: auto; min-width: 160px; max-width: 100%; }
.footer__bot .col-lg-6.col_1 { text-align: left; }
.des_style_1 .sp-tab-content { display: block !important; }}
@media (max-width: 1024px) {.des_style_1.des_mb_2.sp-tab { padding: 0px; }
.des_style_1.des_mb_2.sp-tab:not(:last-child) { margin-bottom: 10px; }
.des_style_1.des_mb_2.ul_tabs, .des_style_1.des_mb_2.sp-tab:not(.clicked_accordion) > .sp-tab-content { display: none; }
.des_style_1.des_mb_2.sp-tab, .des_style_1.des_mb_2.sp-tab > .heading, .des_style_1.des_mb_2.sp-tab.active:not(.clicked_accordion) > .sp-tab-content { display: block !important; }
.des_style_1.des_mb_2.sp-tab > .sp-tab-content { padding: 20px; border-width: 0px 1px 1px; border-style: none solid solid; border-color: currentcolor rgb(245, 245, 245) rgb(245, 245, 245); border-image: initial; }}
@media (max-width: 768px) {.sp-single .row.product.mt__40 { margin-top: 15px; }}
@media (max-width: 767px) {.flickity-prev-next-button.previous { left: 8px; }
.flickity-prev-next-button.next { right: 8px; }
.footer_collapse_true .row > .mb__50 { margin-bottom: 30px; }
.footer_collapse_true .widget-title { position: relative; margin-bottom: 0px; padding-bottom: 10px; }
.footer_collapse_true .widget-title + .widget_footer { display: none; }}
.lazy_icons .flickity-button { visibility: visible; }
#ntheader .ntheader_wrapper { position: relative; top: 0px; right: 0px; left: 0px; z-index: 390; backface-visibility: hidden; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px; }
@-webkit-keyframes animate_sticky { 
  0% { transform: translate3d(0px, -100%, 0px); }
  100% { transform: none; }
}
@keyframes animate_sticky { 
  0% { transform: translate3d(0px, -100%, 0px); }
  100% { transform: none; }
}
.nt_menu > li > div > div { min-width: 230px; }
.nt_menu div.menu-item > a, .nt_menu ul li a { display: block; color: rgb(34, 34, 34); line-height: 1.5; padding: 14px 15px; }
.sub-column-item .sub-column > li a { padding: 10px 0px; }
.nt_menu .sub-menu .sub-column-item { padding: 10px 15px; }
.nt_menu .sub-menu .sub-column-item > a { cursor: default; color: rgb(34, 34, 34); text-transform: uppercase; font-weight: 700; font-size: 16px; padding: 13px 0px; border-bottom: 1px solid rgb(238, 238, 238); }
.sub-column-item .sub-column { padding: 0px; }
.nt_menu .type_mega .sub-menu { padding: 20px 15px; max-height: 75vh; overflow-y: auto; }
.nt_menu > li .sub-menu { text-align: left; position: absolute; min-width: 250px; background: rgb(255, 255, 255); top: 100%; z-index: 10; padding: 0px; box-shadow: rgb(234, 234, 234) 0px 0px 0px 1px inset, rgba(0, 0, 0, 0.15) 0px 5px 20px; pointer-events: none; }
.nt_menu .sub-menu .sub-column-item > :last-child { border-bottom: 0px; }
.hover_side_up .nt_menu > li > .sub-menu { transform: translateY(15px) translateZ(0px); transition: opacity 0.2s, visibility 0.2s, transform 0.2s, -webkit-transform 0.2s; }
.lbc_nav { position: absolute; color: rgb(255, 255, 255); font-size: 9px; padding: 1px 7px 0px; border-radius: 50px; top: 50%; line-height: 16px; background: rgb(1, 186, 212); transform: translateY(-50%); right: -5px; margin-top: -14px; transition: opacity 0.3s ease-in-out; opacity: 1; }
.p_group_btns { z-index: 4; }
.product-image .nt_add_w, .product-image .nt_add_cp { z-index: 40; left: 12px; top: 12px; }
.nt_pr .product-image .hover_img { transition: opacity 0.5s, transform 2s cubic-bezier(0, 0, 0.44, 1.18), -webkit-transform 2s cubic-bezier(0, 0, 0.44, 1.18); }
.pr_lazy_img.main-img.lazyloaded, .p-nav.p-nav-ready, .nt_bg_lz.pr_lazy_img.lazyloaded, .cat_grid_item__overlay.lazyloaded, img.lz_op_ef.lazyloaded, .swatch__value.lazyloaded, .swatch__value_pr.lazyloaded { animation: 1.25s cubic-bezier(0.26, 0.54, 0.32, 1) 0s 1 normal forwards running ani-fadeIn; }
.sortby_pick i { transition: transform 0.2s ease-in-out; }
svg.ic_triangle_svg { display: block; top: calc(100% + 3px); right: 20px; width: 18px; height: 8px; z-index: 50; filter: drop-shadow(rgba(0, 0, 0, 0.12) 0px -2px 2px); transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out, visibility 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; will-change: transform; transform: scale(0.9); }
.mb_nav_tabs { background-color: rgba(0, 0, 0, 0.04); border-bottom: 1px solid rgba(129, 129, 129, 0.2); }
#nt_menu_canvas > i { position: fixed; left: 300px; top: 0px; color: rgb(255, 255, 255); z-index: 10; font-size: 50px; background-color: rgb(34, 34, 34); }
.mb_nav_title { text-align: center; text-transform: uppercase; letter-spacing: 0.3px; font-weight: 500; font-size: 12px; color: rgb(34, 34, 34); padding: 5px 10px; height: 55px; flex: 0 0 100%; max-width: 100%; cursor: pointer; }
.mb_cat_true .mb_nav_title { flex: 0 0 50%; max-width: 50%; }
.mb_nav_title::after { content: ""; position: absolute; top: 100%; left: 0px; margin-top: -1px; width: 0px; height: 2px; transition: width 0.25s; }
.mb_nav_tabs .mb_nav_ul::after { right: 0px; left: auto; }
.mb_nav_tabs .active::after { width: 100%; }
.mb_nav_title > span { display: block; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.mb_nav_title.active { background-color: rgba(0, 0, 0, 0.05); }
.mb_nav_tab { display: none; animation: 1s ease 0s 1 normal none running ani-fadeIn; }
.mb_nav_tab.active { display: block; }
@-webkit-keyframes ani-fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes ani-fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
.mb_nav_tab ul ul { padding-left: 0px; }
.nt_mb_menu li { position: relative; display: block; }
.nt_mb_menu .menu-item-has-children > a { -webkit-box-pack: justify; justify-content: space-between; }
.nav_link_icon { width: 12px; height: 12px; position: relative; display: block; flex: 0 0 auto; }
.nav_link_icon::before, .nav_link_icon::after { position: absolute; content: ""; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(-90deg); background-color: currentcolor; transition: transform 0.35s ease-in-out, opacity 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out; }
.nav_link_icon::after { width: 1px; height: 12px; }
.nav_link_icon::before { width: 12px; height: 1px; opacity: 1; }
.nt_opended > a > .nav_link_icon::before, .nt_opended > a > .nav_link_icon::after, .sp-tab.active .tab-heading > .nav_link_icon::before, .sp-tab.active .tab-heading > .nav_link_icon::after, .footer_opened .nav_link_icon::before, .footer_opened .nav_link_icon::after { transform: translate(-50%, -50%) rotate(90deg); }
.nt_opended > a > .nav_link_icon::before, .sp-tab.active a > .nav_link_icon::before, .footer_opened .nav_link_icon::before { opacity: 0; }
.tab-heading .nav_link_icon { width: 44px; height: 44px; background-color: rgb(34, 34, 34); color: rgb(255, 255, 255); }
.tab-heading .nav_link_icon::before { width: 15px; height: 2px; }
.tab-heading .nav_link_icon::after { width: 2px; height: 15px; }
.lbc_nav_mb { color: rgb(255, 255, 255); font-size: 9px; padding: 1px 7px 0px; border-radius: 50px; line-height: 16px; background: rgb(1, 186, 212); transition: opacity 0.3s ease-in-out; opacity: 1; box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 3px 0px; }
.nt_fk_canvas { position: fixed; top: 0px; bottom: 0px; width: 300px; background-color: rgb(255, 255, 255); right: 0px; overflow: hidden auto; transition: transform 0.2s; transform: translate3d(104%, 0px, 0px); box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px 0px; display: block; z-index: 500; }
body:not(.des_header_6) .nt_fk_canvas.nt_sleft { right: auto; left: 0px; transform: translate3d(-104%, 0px, 0px); }
@-webkit-keyframes zoompin { 
  0% { opacity: 0; transform: scale(0.2); }
  50% { opacity: 0.8; }
  100% { opacity: 0; transform: scale(1); }
}
@keyframes zoompin { 
  0% { opacity: 0; transform: scale(0.2); }
  50% { opacity: 0.8; }
  100% { opacity: 0; transform: scale(1); }
}
.nt_mini_cart .mini_cart_header { padding: 5px 0px 5px 20px; border-bottom: 1px solid rgba(129, 129, 129, 0.2); }
.nt_mini_cart .mini_cart_header > .close_pp { width: 50px; text-align: center; height: 50px; line-height: 50px; }
.nt_mini_cart .widget-title { -webkit-box-flex: 1; flex: 1 1 auto; }
.nt_mini_cart .close_pp { flex: 0 0 auto; width: auto; max-width: 100%; font-size: 40px; cursor: pointer; }
.mini_cart_wrap { display: flex; flex: 1 1 auto; align-items: stretch; flex-direction: column; justify-content: space-between; }
.mini_cart_content .fixcl-scroll-content { transform: translateY(0px); opacity: 1; transition: opacity 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.25s, transform 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.25s, -webkit-transform 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.25s; }
.fixcl-scroll { position: relative; flex: 1 1 auto; overflow: hidden; width: 100%; height: 100%; }
.fixcl-scroll .fixcl-scroll-content { position: absolute; inset: 0px; overflow: hidden auto; }
#CartSpecialInstructions { min-height: 100px; color: rgb(34, 34, 34); padding: 8px 10px; width: 100% !important; }
.ttip_nt::before, .ttip_nt .tt_txt { position: absolute; transform: translate3d(0px, 0px, 0px); visibility: hidden; opacity: 0; z-index: 1000000; pointer-events: none; transition: 0.3s; }
.ttip_nt::before { content: ""; position: absolute; background: transparent; border: 6px solid transparent; z-index: 1000001; }
.ttip_nt .tt_txt { display: inline-block; background: rgb(56, 56, 56); color: white; padding: 8px 10px; font-size: 12px; line-height: 12px; white-space: nowrap; }
.ttip_nt[aria-label] .tt_txt { content: attr(aria-label); }
body .tooltip_top_left::before { border-top-color: rgb(56, 56, 56); }
.tooltip_top::before { border-top-color: rgb(56, 56, 56); }
body .tooltip_right::before { border-right-color: rgb(56, 56, 56); }
.tooltip_top::before, .desgin__2.nt_pr .tooltip_top_right::before { margin-bottom: -11px; }
.tooltip_top::before, .tooltip_top .tt_txt, .desgin__2.nt_pr .tooltip_top_right .tt_txt { bottom: 100%; left: 50%; }
.tooltip_top::before, .desgin__2.nt_pr .tooltip_top_right::before { left: calc(50% - 6px); }
.tooltip_top .tt_txt, .desgin__2.nt_pr .tooltip_top_right .tt_txt { transform: translateX(-50%); }
body .tooltip_right::before { margin-left: -11px; margin-bottom: -6px; }
body .tooltip_right .tt_txt { margin-bottom: -14px; }
body .tooltip_right::before, body .tooltip_right .tt_txt { left: 100%; bottom: 50%; }
body .tooltip_top_left::before { margin-bottom: -11px; }
body .tooltip_top_left::before, body .tooltip_top_left .tt_txt { bottom: 100%; left: 50%; }
body .tooltip_top_left::before { left: calc(50% - 6px); }
body .tooltip_top_left .tt_txt { transform: translateX(-100%); }
body .tooltip_top_left .tt_txt { margin-left: 12px; }
.products, .result_clear, .sp_result_html { transition: opacity 0.25s, visibility 0.25s, transform 0.25s, -webkit-transform 0.25s; }
.nt_sortby { position: fixed; left: 0px; bottom: 0px; width: 100vw; height: auto; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 5px 2px; display: block; z-index: 5000; font-size: 17px; visibility: hidden; cursor: pointer; background: rgb(255, 255, 255); transform: translateY(100%); transition: visibility 0.2s ease-in-out, transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; text-align: left; }
.nt_sortby .ic_triangle_svg { display: none; }
.nt_sortby h3, .nt_sortby .h3 { display: flex; align-items: center; justify-content: space-between; padding-left: 15px; border-bottom: 1px solid rgb(225, 227, 228); font-size: 16px; color: rgb(34, 34, 34); }
.wrap_sortby { z-index: 50; padding: 15px 0px; max-height: calc(-50px + 100vh); overflow: hidden auto; overscroll-behavior: none; }
.wrap_sortby a { display: block; position: relative; padding: 8px 15px; font-size: 14px; color: rgb(34, 34, 34); }
.cat_sortby::before { content: ""; position: fixed; top: 0px; left: 0px; width: 100vw; height: 100vh; opacity: 0; pointer-events: none; transition: opacity 0.35s ease-in-out; background: rgb(0, 0, 0); display: block; z-index: 4500; }
@media (min-width: 641px) {.cat_sortby::before { display: none; }
.nt_sortby { z-index: 5; position: relative; width: auto; height: auto; transition: none; box-shadow: none; border-radius: 3px; transform: none !important; }
.nt_sortby .ic_triangle_svg { display: block; }
.nt_sortby h3, .nt_sortby .h3 { display: none; }
.wrap_sortby { position: absolute; width: auto; height: auto; inset: 10px 0px auto auto; min-width: 190px; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 5px 2px; visibility: hidden; opacity: 0; transform: scale(0.9); background: rgb(255, 255, 255); color: rgb(103, 114, 121); z-index: 4; cursor: auto; border-radius: 3px; transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out, visibility 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; will-change: transform; max-height: none; overflow: auto; }}
.filter_area .section_nt_filter { padding: 30px 30px 0px; margin-top: 30px; margin-bottom: 40px; border-radius: 5px; border: 1px solid rgb(231, 230, 230); box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 10px; }
.p_group_btns .tt_txt, .p_group_btns .ttip_nt::before { z-index: 1000; }
.hover_button > a::after, .nt_add_w > a::after, .mail_agree::after, .js_frm_cart::after, .cart_ac_edit::after, .hotspot_ins::after, .js_add_group::after, .sticky_atc_js::after, .css_add_ld::after, .on_list_view_true .pr_list_item .product-info__btns > a::after { position: absolute; top: 50%; left: 50%; margin-top: -9px; margin-left: -9px; opacity: 0; transition: opacity 0.2s; content: ""; display: inline-block; width: 18px; height: 18px; border-width: 1px; border-style: solid; border-color: rgba(255, 255, 255, 0.3) rgba(255, 255, 255, 0.3) rgba(255, 255, 255, 0.3) rgb(255, 255, 255); border-image: initial; border-radius: 50%; vertical-align: middle; }
@-webkit-keyframes spin { 
  100% { transform: rotate(360deg); }
}
@keyframes spin { 
  100% { transform: rotate(360deg); }
}
.pr_lazy_img { transform: scale(1); transition: opacity 0.3s, transform 8s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 8s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.icon_like .tcount, .icon_cart .tcount { top: -5px; right: -9px; z-index: 1; width: 15px; height: 15px; letter-spacing: 0px; font-weight: 400; font-size: 10px; line-height: 15px; box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 3px 0px; opacity: 1; }
@media (max-width: 1024px) {.drift-bounding-box, .drift-zoom-pane, .dt_img_zoom { display: none !important; }}
@media (min-width: 1025px) {.thumb_left .col_nav.t4_show, .thumb_right .col_nav.t4_show { position: relative; overflow: hidden; }}
.flickity-prev-next-button::before { display: block; content: ""; font-family: Pe-icon-7-stroke, sans-serif; width: 36px; font-size: 36px; height: 36px; line-height: 36px; }
.flickity-enabled:not(.flickity-rtl) .flickity-prev-next-button.next::before, .flickity-rtl .flickity-prev-next-button.previous::before { content: ""; }
.kalles_toolbar .kalles_toolbar_item { flex: 1 0 20%; position: relative; }
.kalles_toolbar_item > a { padding-right: 10px; padding-left: 10px; display: flex; align-items: center; flex-direction: row; justify-content: center; height: 45px; color: rgb(34, 34, 34); font-weight: 400; line-height: 1; }
.kalles_toolbar_label_true .kalles_toolbar_item > a { position: relative; padding-bottom: 15px; }
.kalles_toolbar_label { position: absolute; right: 10px; bottom: 5px; left: 10px; display: block; overflow: hidden; text-align: center; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; font-size: 11px; line-height: 1; }
.toolbar_icon::before { font-size: 20px; content: ""; font-family: iconKalles, sans-serif; font-weight: 600; }
.type_toolbar_shop .toolbar_icon::before { content: ""; }
.type_toolbar_account .toolbar_icon::before { content: ""; }
.type_toolbar_cart .toolbar_icon::before { content: ""; }
.type_toolbar_compare .toolbar_icon::before { content: ""; font-family: "Line Awesome Free", sans-serif; font-weight: 900; font-size: 23px; }
.type_toolbar_wish .toolbar_icon::before { content: ""; }
.toolbar_icon { position: relative; }
.toolbar_count { position: absolute; top: -5px; right: -9px; z-index: 1; width: 15px; height: 15px; border-radius: 50%; color: rgb(255, 255, 255); text-align: center; letter-spacing: 0px; font-weight: 400; font-size: 10px; line-height: 15px; background-color: rgb(0, 0, 0); box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 3px 0px; }
.kalles_toolbar { transform: none; }
.nt_fk_canvas#nt_cart_canvas, .nt_fk_canvas#nt_login_canvas, .nt_fk_canvas#nt_search_canvas { overflow-y: hidden; }
.shipping_calculator h3, .mini_cart_note label { color: rgb(34, 34, 34); font-size: 15px; margin-top: 0px; font-weight: 500; }
.shipping_calculator input.get_rates, input.button.btn_back { background-color: rgb(86, 207, 225); cursor: pointer; border: 2px solid rgb(86, 207, 225); padding: 6px 35px; color: rgb(255, 255, 255); border-radius: 40px; font-size: 14px; font-weight: 600; min-height: 40px; width: 100%; text-transform: uppercase; transition: 0.2s ease-in-out; }
.mini_cart_ship input.button.btn_back, .mini_cart_gift input.button.btn_back, .mini_cart_note input.button.btn_back2, .mini_cart_dis input.button.btn_back2 { background-color: rgb(255, 255, 255); color: rgb(34, 34, 34); border: 2px solid rgb(34, 34, 34); }
.mini_cart_note, .mini_cart_ship, .mini_cart_gift, .mini_cart_dis { padding: 20px; position: absolute; bottom: 0px; left: 0px; right: 0px; background-color: rgb(255, 255, 255); transform: translateY(104%); transition: transform 0.25s ease-in-out; border-top: 1px solid rgba(129, 129, 129, 0.2); box-shadow: rgba(129, 129, 129, 0.2) 0px 0px 10px 0px; overflow: hidden auto; max-height: 100%; }
.nt_mini_cart::before, .frm_cart_page::before { content: ""; position: absolute; inset: 0px; opacity: 0; z-index: 4; background-color: rgb(255, 255, 255); pointer-events: none; transition: opacity 0.5s; }
.nt_mini_cart #CartSpecialInstructions { resize: none; }
.mini_search_frm { padding: 30px 20px; border-bottom: 1px solid rgba(129, 129, 129, 0.2); }
input.search_header__input:not([type="submit"]):not([type="checkbox"]) { padding: 0px 50px 0px 20px; height: 40px; width: 100%; line-height: 18px; color: rgb(34, 34, 34); border: 1px solid rgb(227, 227, 227); border-radius: 30px; appearance: none; }
.search_header__submit { position: absolute; top: 0px; right: 2px; bottom: 0px; padding: 0px; width: 50px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; background-color: transparent; color: rgb(34, 34, 34); font-size: 15px; }
@-webkit-keyframes beat_heart { 
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.1); }
}
@keyframes beat_heart { 
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.1); }
}
.entry-summary .nt_add_w > a::after { border-width: 1px; border-style: solid; border-color: rgb(249, 249, 249) rgb(249, 249, 249) rgb(249, 249, 249) rgb(34, 34, 34); border-image: initial; }
.flickity-page-dots .dot { position: relative; overflow: hidden; transition: background 0.3s; }
.flickity-page-dots .dot::after { content: ""; position: absolute; bottom: 0px; height: 0px; left: 0px; width: 100%; background-color: rgb(0, 0, 0); box-shadow: rgb(255, 255, 255) 0px 0px 1px; transition: height 0.3s; }
.flickity-page-dots .dot.is-selected::after { height: 100%; }
.p_group_btns > button { width: 38px; height: 38px; background-color: rgb(0, 13, 29); color: rgb(255, 255, 255); font-size: 18px; line-height: 1; margin: 0px 7.5px; padding: 0px; border: 0px; min-height: 38px; font-weight: 400; }
.p_group_btns > button.show_btn_pr_gallery { font-size: 16px; }
.p_group_btns { right: 10px; bottom: 10px; opacity: 1; }
@media (min-width: 375px) {#nt_cart_canvas, #nt_login_canvas, #nt_menu_canvas, #nt_search_canvas { width: 320px; }
#nt_menu_canvas > i { left: 320px; }}
@media (min-width: 768px) {.p_group_btns { right: 20px; bottom: 12px; }
#nt_cart_canvas, #nt_login_canvas, #nt_menu_canvas, #nt_search_canvas { width: 340px; }
.footer_collapse_true .nav_link_icon { display: none; }}
@media (min-width: 1025px) {.kalles_toolbar { display: none; }
.footer_collapse_true .nav_link_icon { display: none; }}
@media (max-width: 1024px) {.kalles_toolbar_true { padding-bottom: 55px; }
.product-image .nt_add_w, .product-image .nt_add_cp { left: 10px; top: 10px; }}
@-webkit-keyframes zoom { 
  0% { transform: scale(1, 1); }
  100% { transform: scale(1.3, 1.3); }
}
@keyframes zoom { 
  0% { transform: scale(1, 1); }
  100% { transform: scale(1.3, 1.3); }
}
@-webkit-keyframes clockwise { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes clockwise { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@-webkit-keyframes donut-rotate { 
  0% { transform: rotate(0deg); }
  50% { transform: rotate(-140deg); }
  100% { transform: rotate(0deg); }
}
@keyframes donut-rotate { 
  0% { transform: rotate(0deg); }
  50% { transform: rotate(-140deg); }
  100% { transform: rotate(0deg); }
}
@keyframes drift-fadeZoomIn { 
  0% { transform: scale(0.8); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}
@keyframes drift-fadeZoomOut { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes drift-fadeIn { 
  0% { transform: scale(1); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}
@keyframes drift-fadeOut { 
  0% { transform: scale(1); opacity: 1; }
  100% { transform: scale(1); opacity: 0; }
}
.zoom_tp_2 .summary { transition: opacity 0.2s; }
#ld_cl_bar, .ld_cart_bar, .ld_bar_search { position: fixed; top: 0px; left: 0px; height: 3px; width: 0px; background: rgb(0, 186, 219); transition: width 0.25s ease-in-out; z-index: 100000; pointer-events: none; opacity: 0; }
.ld_cart_bar, .ld_bar_search { position: absolute; z-index: 20; }
.ld_bar_search { bottom: 0px; top: auto; }
@-webkit-keyframes shake { 
  0%, 100% { transform: translate3d(0px, 0px, 0px); }
  10%, 30%, 50%, 70%, 90% { transform: translate3d(-10px, 0px, 0px); }
  20%, 40%, 60%, 80% { transform: translate3d(10px, 0px, 0px); }
}
@keyframes shake { 
  0%, 100% { transform: translate3d(0px, 0px, 0px); }
  10%, 30%, 50%, 70%, 90% { transform: translate3d(-10px, 0px, 0px); }
  20%, 40%, 60%, 80% { transform: translate3d(10px, 0px, 0px); }
}
@-webkit-keyframes heartBeat { 
  0% { transform: scale(1); }
  14% { transform: scale(1.3); }
  28% { transform: scale(1); }
  42% { transform: scale(1.3); }
  70% { transform: scale(1); }
}
@keyframes heartBeat { 
  0% { transform: scale(1); }
  14% { transform: scale(1.3); }
  28% { transform: scale(1); }
  42% { transform: scale(1.3); }
  70% { transform: scale(1); }
}
@-webkit-keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes flash { 
  0%, 50%, 100% { opacity: 1; }
  25%, 75% { opacity: 0; }
}
@keyframes flash { 
  0%, 50%, 100% { opacity: 1; }
  25%, 75% { opacity: 0; }
}
@-webkit-keyframes swing { 
  20% { transform: rotate3d(0, 0, 1, 15deg); }
  40% { transform: rotate3d(0, 0, 1, -10deg); }
  60% { transform: rotate3d(0, 0, 1, 5deg); }
  80% { transform: rotate3d(0, 0, 1, -5deg); }
  100% { transform: rotate3d(0, 0, 1, 0deg); }
}
@keyframes swing { 
  20% { transform: rotate3d(0, 0, 1, 15deg); }
  40% { transform: rotate3d(0, 0, 1, -10deg); }
  60% { transform: rotate3d(0, 0, 1, 5deg); }
  80% { transform: rotate3d(0, 0, 1, -5deg); }
  100% { transform: rotate3d(0, 0, 1, 0deg); }
}
@-webkit-keyframes tada { 
  0% { transform: scale3d(1, 1, 1); }
  10%, 20% { transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% { transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% { transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  100% { transform: scale3d(1, 1, 1); }
}
@keyframes tada { 
  0% { transform: scale3d(1, 1, 1); }
  10%, 20% { transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% { transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% { transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  100% { transform: scale3d(1, 1, 1); }
}
@keyframes bounce { 
  0%, 20%, 53%, 80%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transform: translate3d(0px, 0px, 0px); }
  40%, 43% { animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); transform: translate3d(0px, -30px, 0px); }
  70% { animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); transform: translate3d(0px, -15px, 0px); }
  90% { transform: translate3d(0px, -4px, 0px); }
}
.animated { animation-duration: 1s; animation-fill-mode: both; }
@-webkit-keyframes bounceIn { 
  0%, 20%, 40%, 60%, 80%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  20% { transform: scale3d(1.1, 1.1, 1.1); }
  40% { transform: scale3d(0.9, 0.9, 0.9); }
  60% { opacity: 1; transform: scale3d(1.03, 1.03, 1.03); }
  80% { transform: scale3d(0.97, 0.97, 0.97); }
  100% { opacity: 1; transform: scale3d(1, 1, 1); }
}
@keyframes bounceIn { 
  0%, 20%, 40%, 60%, 80%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  20% { transform: scale3d(1.1, 1.1, 1.1); }
  40% { transform: scale3d(0.9, 0.9, 0.9); }
  60% { opacity: 1; transform: scale3d(1.03, 1.03, 1.03); }
  80% { transform: scale3d(0.97, 0.97, 0.97); }
  100% { opacity: 1; transform: scale3d(1, 1, 1); }
}
.nt_action > a, .nt_action > div { padding: 0px 6px; }
.nt_action > a, .nt_action > div > a { color: rgb(34, 34, 34); }
.nt_action > a > i, .nt_action > div > a > i { font-size: 22px; line-height: 1; }
.nt_action .tcount, .toolbar_count { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }
@media (min-width: 1025px) {.nt_action > a, .nt_action > div { padding: 0px 8px; }}
.mini_search_frm { padding: 30px 20px; border-bottom: 1px solid rgba(129, 129, 129, 0.2); }
input.search_header__input:not([type="submit"]):not([type="checkbox"]) { padding: 0px 50px 0px 20px; height: 40px; width: 100%; line-height: 18px; color: rgb(34, 34, 34); border: 1px solid rgb(227, 227, 227); border-radius: 30px; appearance: none; }
.search_header__submit { position: absolute; top: 0px; right: 2px; bottom: 0px; padding: 0px; width: 50px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; background-color: transparent; color: rgb(34, 34, 34); font-size: 15px; }
.widget-title { font-weight: 500; }
.font-poppins { font-family: Poppins, sans-serif; }
.p_group_btns { z-index: 4; }
.nt_mini_cart .mini_cart_header .fwm { font-weight: 500; }
.nt_mini_cart .mini_cart_header { padding: 5px 0px 5px 20px; border-bottom: 1px solid rgba(129, 129, 129, 0.2); }
.nt_mini_cart .mini_cart_header > .close_pp { width: 50px; text-align: center; height: 50px; line-height: 50px; }
.nt_mini_cart .widget-title { -webkit-box-flex: 1; flex: 1 1 auto; }
.nt_mini_cart .close_pp { flex: 0 0 auto; width: auto; max-width: 100%; font-size: 40px; cursor: pointer; }
.mini_cart_wrap { display: flex; flex: 1 1 auto; align-items: stretch; flex-direction: column; justify-content: space-between; }
.mini_cart_content .fixcl-scroll-content { transform: translateY(0px); opacity: 1; transition: opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.45s, transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.45s; }
.fixcl-scroll { position: relative; flex: 1 1 auto; overflow: hidden; width: 100%; height: 100%; }
.fixcl-scroll .fixcl-scroll-content { position: absolute; inset: 0px; overflow: hidden auto; }
#CartSpecialInstructions { min-height: 100px; color: rgb(34, 34, 34); padding: 8px 10px; width: 100% !important; }
.nt_fk_canvas#nt_cart_canvas, .nt_fk_canvas#nt_login_canvas, .nt_fk_canvas#nt_search_canvas { overflow-y: hidden; }
.mini_cart_note, .mini_cart_ship, .mini_cart_gift, .mini_cart_dis { padding: 20px; position: absolute; bottom: 0px; left: 0px; right: 0px; background-color: rgb(255, 255, 255); transform: translateY(104%); transition: transform 0.25s ease-in-out; border-top: 1px solid rgba(129, 129, 129, 0.2); box-shadow: rgba(129, 129, 129, 0.2) 0px 0px 10px 0px; overflow: hidden auto; max-height: 100%; }
.nt_mini_cart::before, .frm_cart_page::before { content: ""; position: absolute; inset: 0px; opacity: 0; z-index: 4; background-color: rgb(255, 255, 255); pointer-events: none; transition: opacity 0.5s; }
.nt_mini_cart #CartSpecialInstructions { resize: none; }
.mini_cart_note label { color: rgb(34, 34, 34); font-size: 15px; margin-top: 0px; font-weight: 500; }
.mini_cart_ship input.button.btn_back, .mini_cart_gift input.button.btn_back, .mini_cart_note input.button.btn_back2, .mini_cart_dis input.button.btn_back2 { background-color: rgb(255, 255, 255); color: rgb(34, 34, 34); border: 2px solid rgb(34, 34, 34); }
.nt_fk_canvas#nt_cart_canvas, .nt_fk_canvas#nt_login_canvas, .nt_fk_canvas#nt_search_canvas { overflow-y: hidden; }
.shipping_calculator h3, .mini_cart_note label { color: rgb(34, 34, 34); font-size: 15px; margin-top: 0px; font-weight: 500; font-family: Poppins, sans-serif; }
.shipping_calculator input.get_rates, input.button.btn_back { background-color: rgb(86, 207, 225); cursor: pointer; border: 2px solid rgb(86, 207, 225); padding: 6px 35px; color: rgb(255, 255, 255); border-radius: 40px; font-size: 14px; font-weight: 600; min-height: 40px; width: 100%; text-transform: uppercase; transition: 0.2s ease-in-out; }
.mini_cart_ship input.button.btn_back, .mini_cart_gift input.button.btn_back, .mini_cart_note input.button.btn_back2, .mini_cart_dis input.button.btn_back2 { background-color: rgb(255, 255, 255); color: rgb(34, 34, 34); border: 2px solid rgb(34, 34, 34); }
.mini_cart_note textarea::placeholder { color: rgb(34, 34, 34); }
.quantity input.input-text[type="number"] { background-color: rgb(0, 0, 0); }
.ttip_nt .tt_txt { opacity: 0; position: absolute; pointer-events: none; }
.quantity input.input-text[type="number"] { width: 35px; border: 0px; height: 38px; background: none; padding: 0px; font-weight: 600; font-size: 16px; color: rgb(34, 34, 34); }
.quantity input::-webkit-outer-spin-button, .quantity input::-webkit-inner-spin-button { appearance: none; }
.quantity .tc a, .quantity .tc button { top: 0px; width: 30px; height: 40px; line-height: 40px; border: 0px; background: transparent; }
.price, .price_range { color: rgb(105, 105, 105); margin: 0px; }
.price del, .price_range del { color: rgb(34, 34, 34); }
.price ins, .price_range ins { color: rgb(236, 1, 1); text-decoration: none; margin-left: 6px; }
.hover_button > a::after, .nt_add_w > a::after, .mail_agree::after, .js_frm_cart::after, .cart_ac_edit::after, .hotspot_ins::after, .js_add_group::after, .sticky_atc_js::after, .css_add_ld::after, .on_list_view_true .pr_list_item .product-info__btns > a::after { position: absolute; top: 50%; left: 50%; margin-top: -9px; margin-left: -9px; opacity: 0; transition: opacity 0.2s; content: ""; display: inline-block; width: 18px; height: 18px; border-width: 1px; border-style: solid; border-color: rgba(255, 255, 255, 0.3) rgba(255, 255, 255, 0.3) rgba(255, 255, 255, 0.3) rgb(255, 255, 255); border-image: initial; border-radius: 50%; vertical-align: middle; }
@-webkit-keyframes spin { 
  100% { transform: rotate(360deg); }
}
@keyframes spin { 
  100% { transform: rotate(360deg); }
}
.ttip_nt::before, .ttip_nt .tt_txt { position: absolute; transform: translate3d(0px, 0px, 0px); visibility: hidden; opacity: 0; z-index: 1000000; pointer-events: none; transition: 0.3s; }
.ttip_nt::before { content: ""; position: absolute; background: transparent; border: 6px solid transparent; z-index: 1000001; }
.ttip_nt .tt_txt { display: inline-block; background: rgb(56, 56, 56); color: white; padding: 8px 10px; font-size: 12px; line-height: 12px; white-space: nowrap; }
.ttip_nt[aria-label] .tt_txt { content: attr(aria-label); }
body .tooltip_top_left::before { border-top-color: rgb(56, 56, 56); }
.tooltip_top::before { border-top-color: rgb(56, 56, 56); }
body .tooltip_right::before { border-right-color: rgb(56, 56, 56); }
.tooltip_top::before, .tooltip_top_right::before { margin-bottom: -11px; }
.tooltip_top::before, .tooltip_top .tt_txt, .tooltip_top_right .tt_txt { bottom: 100%; left: 50%; }
.tooltip_top::before, .tooltip_top_right::before { left: calc(50% - 6px); }
.tooltip_top .tt_txt, .tooltip_top_right .tt_txt { transform: translateX(-50%); }
body .tooltip_right::before { margin-left: -11px; margin-bottom: -6px; }
body .tooltip_right .tt_txt { margin-bottom: -14px; }
body .tooltip_right::before, body .tooltip_right .tt_txt { left: 100%; bottom: 50%; }
body .tooltip_top_left::before { margin-bottom: -11px; }
body .tooltip_top_left::before, body .tooltip_top_left .tt_txt { bottom: 100%; left: 50%; }
body .tooltip_top_left::before { left: calc(50% - 6px); }
body .tooltip_top_left .tt_txt { transform: translateX(-100%); }
body .tooltip_top_left .tt_txt { margin-left: 12px; }
.megamenu-content-1000px { width: 1000px !important; }
.megamenu-content-1050px { width: 1050px !important; }
.lbc_nav.lb_menu_hot { background-color: rgb(255, 62, 17); color: rgb(255, 255, 255); }
.kalles-rating-result { display: flex; overflow: hidden; justify-content: flex-start; align-items: center; }
.kalles-rating-result__number { margin-inline-start: 10px; }
.kalles-section-pr_summary .product_title { font-size: 20px; }
img.promobadge { width: 70px !important; }
.product-image-badge { z-index: 1 !important; }
.product-image p { position: absolute; top: 0px; right: 0px; }
@media (max-width: 500px) {img.promobadge { width: 50px !important; }
.product-image-badge { z-index: 1 !important; }
.product-image p { font-size: 12px; position: absolute; top: 0px; right: 0px; margin-left: 0px !important; margin-right: 5px !important; margin-top: 16px !important; }}
.w__max-width__100 { max-width: 100px; }
.bold { font-weight: 700; }
.dot_owl_2 .flickity-page-dots .dot.is-selected, .flickity-page-dots .dot::after { background: rgb(233, 30, 99) !important; }
.hero-home { margin-top: 0px; position: relative; height: 85vh; }
.hero-home .slideshow .img_slider_block { height: 78vh; }
.hero-home .slideshow { height: 100%; }
.hero-home .slideshow__slide { width: 100%; height: 100%; }
.hero-home .flickity-viewport { height: 100% !important; }
.slideshow__slide { }
#flash-banner { padding: 0px; }
del { font-size: 85%; opacity: 0.3; }
.product-info h3.product-title a { color: rgb(233, 30, 99); font-weight: 700; }
.btn_filter, .btn_sidebar, .cat_sortby > a { color: rgb(233, 30, 99); font-weight: 700; }
.wrap_sortby a.selected { background: rgb(233, 30, 99); color: rgb(255, 255, 255) !important; }
.pr_lazy_img { background-size: contain !important; }
.pointer { cursor: pointer; }
.clno-touchevents .flickity-enabled .flickity-prev-next-button, .clno-touchevents .flickity-enabled.btn_vi_1 .flickity-prev-next-button { transform: scale(1); opacity: 1; }
.p_group_btns > button { background-color: rgb(233, 30, 99); }
.nt_cart_form.variations_form .variations_button { width: 100%; }
.nt_cart_form.variations_form .variations_button .single_add_to_cart_button { flex-basis: 70%; }
.wishlistadd { display: flex; align-items: center; }
.wishlistadd i { margin-top: 10px; font-size: 20px; }
input[type="submit"], button, a.button { padding: 7px 25px; }
.page_section_heading .page-head h1, .page_section_heading .page-head p { color: rgb(233, 123, 164) !important; }
.page-link, .page-link:hover { color: rgb(233, 30, 99); }
.page-item.active .page-link { background-color: rgb(233, 30, 99); border-color: rgb(233, 30, 99); }
.footer__top p { color: rgb(34, 34, 34); }
.footer__top a:not(:hover) { color: rgb(34, 34, 34) !important; }
.footer__bot_wrap { background-color: rgb(233, 30, 99) !important; color: rgb(255, 255, 255) !important; }
.lbc_nav_mb { background-color: rgb(255, 62, 17); }
@media (max-width: 767px) {.hero-home, .hero-home .slideshow .img_slider_block { height: 290px !important; }}
@media (max-width: 900px) {.hero-home, .hero-home .slideshow .img_slider_block { height: 53vh; }
.nt_cart_form.variations_form .variations_button .single_add_to_cart_button { flex-basis: 100%; }
.nt_cart_form.variations_form.variations_form_ppr .variations_button .nt_add_w { position: absolute; right: 15px; }}