/** Shopify CDN: Minification failed

Line 1348:29 Expected ")" to end URL token

**/
.js-focus-hidden:focus,
.quotes-wrapper .slick-slide[tabindex="0"],
.slick-list:focus,
a,
a:hover {
    outline: 0;
}
.payment-icons,
.slick-slider {
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}
.slick-slider,
a:hover {
    -webkit-tap-highlight-color: #fff0;
}
.no-js .no-js:not(html),
.slick-initialized .slick-slide,
.slick-list,
.slick-slide img,
.slick-slider,
.slick-track,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}
.slick-list,
.slick-slider,
.slick-track,
a,
body,
sub,
sup {
    position: relative;
}
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
select,
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
}
.form-label,
.modal .close-modal,
.recommended_size,
body {
    font-family: var(--font_stack_body);
}
.halo-collection-tab .tab-pane,
.js-drawer-open,
.slick-list,
body.open_menu,
svg:not(:root) {
    overflow: hidden;
}
pre,
textarea {
    overflow: auto;
}
.sidebarBlock .sidebarBlock-heading[data-toggle="collapse"],
.slick-list.dragging,
button,
input[type="submit"],
label[for],
select {
    cursor: pointer;
}
.site-nav .mega-menu .site-nav-dropdown.style_1 .imageArea .imgList > .imgRight .placeholder-svg,
.site-nav-vertical .mega-menu .site-nav-dropdown.style_3 .imageArea .imgList .imgItem--full .placeholder-svg {
    height: 390px;
}
.card-text-overlay.layout-4 .content .description,
.customBlock_Carousel .customBlock_item .custom-content .description,
.product-on-cart .product-details .product-name,
.product-title a {
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
}
*,
.slick-slider,
::after,
::before {
    box-sizing: border-box;
}
.slick-slider {
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}
.blog .blog-post .gallery-images.slick-slider .slick-dots,
.collection-banner .categoryImage-carousel.slick-slider .slick-dots,
.slick-list,
.tab-content .tab-description .gallery-images.slick-slider .slick-dots,
.tab-vertical .toggle-description .gallery-images.slick-slider .slick-dots,
ol,
ul {
    /*margin:0;*/
    padding: 0;
}
.slick-list.dragging {
    cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slick-track {
    left: 0;
    top: 0;
}
.slick-track:after,
.slick-track:before {
    content: "";
    display: table;
}
.icons-svg-sprite,
.no-js .js,
.no-js:not(html),
.no-svg .icon,
.slick-arrow.slick-hidden,
.slick-slide,
.slick-slide.slick-loading img {
    display: none;
}
.page:after,
.slick-track:after {
    clear: both;
}
.gm-style-cc,
.gm-style-cc + div,
.slick-loading .slick-slide,
.slick-loading .slick-track,
.visibility-hidden {
    visibility: hidden;
}
.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
}
.sidebar-filter .sidebar-tags label .count_value,
[dir="rtl"] .slick-slide {
    float: right;
}
.slick-dots li,
.slick-dots li button {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid #fff0;
}
.slick-loading .slick-list {
    background: url(//www.topnavi.hu/cdn/shop/t/50/assets/ajax-loader.gif?v=41356863302472015721761063298) center center no-repeat #fff;
}
.slick-next,
.slick-next:focus,
.slick-next:hover,
.slick-prev,
.slick-prev:focus,
.slick-prev:hover {
    background: 0 0;
    color: #fff0;
}
.slick-next,
.slick-prev {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    z-index: 10;
}
.payment-icons,
button[disabled],
html input[disabled] {
    cursor: default;
}
.slick-next svg,
.slick-prev svg {
    color: var(--color_heading_text);
    fill: var(--color_heading_text);
    stroke: var(--color_heading_text);
}
a,
a:hover {
    color: var(--color_url);
}
.slick-next.slick-disabled,
.slick-prev.slick-disabled {
    opacity: 0.5;
}
.slick-prev {
    left: -30px;
}
[dir="rtl"] .slick-prev {
    left: auto;
    right: 0;
}
.slick-next {
    right: -30px;
}
.site-nav-mobile .menu-mb-title .icon-dropdown,
[dir="rtl"] .slick-next {
    left: 0;
    right: auto;
}
.comment,
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}
.slick-dots {
    margin: 0;
    padding: 0;
    left: 0;
    right: 0;
    bottom: -30px;
    display: block;
    list-style: none;
    text-align: center;
    position: absolute;
}
.slick-dots li {
    width: auto;
    height: auto;
    margin: 0 5px;
}
.slick-dots li button {
    width: 8px;
    height: 8px;
    opacity: 1;
    font-size: 0;
    border-radius: 50%;
    border: 1px solid #bdbdbd;
    background-color: #bdbdbd;
    transition: 0.3s;
}
.slick-dots li button:focus,
.slick-dots li button:hover {
    opacity: 1;
    border-color: #8f8f8f;
    background-color: #fff0;
}
.slick-dots li.slick-active button {
    border-color: #8f8f8f;
    background-color: #fff0;
}
html * {
    outline: 0 !important;
}
body {
    margin: 0;
    padding: 0;
    font-weight: 400;
    line-height: 22px;
    overflow-x: hidden;
    color: var(--color_body_text);
    font-size: var(--font_size_base);
    font-style: var(--font_style_body);
    font-weight: var(--font_weight_body);
    -wenkit-font-smoothing: subpixel-antialiased;
}
body.password-overlay:before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    background-color: rgb(0 0 0 / 0.7);
    position: absolute;
    transition: 0.3s;
    opacity: 1;
    z-index: 1;
    visibility: visible;
}
body,
button,
input,
select,
textarea {
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
}
a {
    text-decoration: none;
    transition: 0.3s;
    background-color: #fff0;
}
a.classic-link {
    text-decoration: underline;
}
a:hover {
    text-decoration: none;
    -moz-tap-highlight-color: #fff0;
    -o-tap-highlight-color: #fff0;
    tap-highlight-color: #fff0;
}
.blog .blog-date a,
.blog .blog-date span,
.footer-info-heading span,
.product_shop .product_infor span:not(.lang1):not(.lang2) a,
.recentPosts_List .recentPost-sidebar .title a,
.section-header a,
.site-nav .mega-menu .menu-lv-2 > .nav-action a,
.site-nav-vertical .mega-menu .menu-lv-2 > .nav-action a,
a[href^="tel"] {
    color: inherit;
}
p {
    margin: 0 0 19.44444px;
}
.form-single-field .input--error,
.rte li:last-child,
.rte-setting:last-child,
.rte:last-child,
p:last-child {
    margin-bottom: 0;
}
b,
strong {
    font-weight: var(--font_weight_body__bolder);
}
.cart-template .properties,
.fine-print,
.list-view-item__vendor,
.txt--emphasis,
em {
    font-style: italic;
}
.txt--minor,
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
img {
    max-width: 100%;
    border: 0;
}
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
    outline: ButtonText dotted 1px;
}
.recommended_size {
    top: 5px;
    left: 50%;
    z-index: 1;
    color: #000;
    font-size: 16px;
    font-weight: 700;
    transform: translateX(-50%);
    position: absolute;
}
[role="button"],
a,
button,
input,
label,
select,
textarea {
    touch-action: manipulation;
}
.grid {
    list-style: none;
    margin: 0 0 0 -30px;
    padding: 0;
}
.clearfix::after,
.grid::after,
.page-width::after {
    content: "";
    display: table;
    clear: both;
}
.grid__item {
    float: left;
    padding-left: 30px;
    width: 100%;
}
.grid__item[class*="--push"],
.header-middle .container .item,
.product-card__image-with-placeholder-wrapper,
.product-featured-img,
.quickSearchResultsWrap .text-results.header-search__see-more .text,
.ratio-container,
.slide-image,
.slideshow .item {
    position: relative;
}
.grid--rev {
    direction: rtl;
    text-align: left;
}
.grid--rev > .grid__item {
    direction: ltr;
    text-align: left;
    float: right;
}
.drawer--top,
.modal .modal-body iframe,
.one-whole {
    width: 100%;
}
.five-tenths,
.four-eighths,
.halo-column.halo-column-product .halo-item,
.one-half,
.site-nav-vertical .mega-menu .site-nav-dropdown.style_1 .cateArea,
.site-nav-vertical .mega-menu .site-nav-dropdown.style_1 .imageArea,
.site-nav-vertical .mega-menu .site-nav-dropdown.style_2 .cateArea,
.site-nav-vertical .mega-menu .site-nav-dropdown.style_2 .imageArea,
.six-twelfths,
.three-sixths,
.two-quarters {
    width: 50%;
}
.four-twelfths,
.one-third,
.two-sixths {
    width: 33.33333%;
}
.eight-twelfths,
.four-sixths,
.two-thirds {
    width: 66.66667%;
}
.one-quarter,
.three-twelfths,
.two-eighths {
    width: 25%;
}
.nine-twelfths,
.site-header.is-sticky .header-middle .logo-wrapper .site-header__logo-image img,
.six-eighths,
.three-quarters {
    width: 75%;
}
.one-fifth,
.two-tenths {
    width: 20%;
}
.four-tenths,
.two-fifths {
    width: 40%;
}
.six-tenths,
.three-fifths {
    width: 60%;
}
.eight-tenths,
.four-fifths {
    width: 80%;
}
.one-sixth,
.two-twelfths {
    width: 16.66667%;
}
.five-sixths,
.ten-twelfths {
    width: 83.33333%;
}
.one-eighth {
    width: 12.5%;
}
.three-eighths {
    width: 37.5%;
}
.five-eighths {
    width: 62.5%;
}
.seven-eighths {
    width: 87.5%;
}
.one-tenth {
    width: 10%;
}
.three-tenths {
    width: 30%;
}
.seven-tenths {
    width: 70%;
}
.nine-tenths {
    width: 90%;
}
.one-twelfth {
    width: 8.33333%;
}
.five-twelfths {
    width: 41.66667%;
}
.seven-twelfths {
    width: 58.33333%;
}
.eleven-twelfths {
    width: 91.66667%;
}
.show {
    display: block !important;
}
.text-left {
    text-align: left !important;
}
.text-right {
    text-align: right !important;
}
.text-center {
    text-align: center !important;
}
.icon__fallback-text,
.visually-hidden {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}
.visually-hidden--inline {
    margin: 0;
    height: 1em;
}
.visually-hidden--static {
    position: static !important;
}
.hide {
    display: none !important;
}
.skip-link:focus {
    clip: auto;
    width: auto;
    height: auto;
    margin: 0;
    color: var(--color_body_text);
    background-color: var(--color_bg);
    padding: 10px;
    opacity: 1;
    z-index: 10000;
    transition: none;
}
.drawer,
.drawer-page-content::after,
.page-container {
    transition: 0.45s cubic-bezier(0.29, 0.63, 0.44, 1);
}
.box {
    background: 0 0 / contain no-repeat #f7f7f7;
}
.main-content,
.zoomImg,
body,
html {
    background-color: var(--color_bg);
}
.ratio-container:after {
    content: "";
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 50%;
    content: "";
}
.product_photos .product-slider .slider-nav .product-single__media iframe,
.product_photos .product-slider .slider-nav .product-single__media img,
.product_photos .product-slider .slider-nav .product-single__media model-viewer,
.product_photos .product-slider .slider-nav .product-single__media video,
.ratio-container > *,
.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.page-width {
    max-width: 1200px;
    margin: 0 auto;
}
.frequently-bought-together-block,
.main-content,
.product-card .product-image,
.product-link,
.product-reviews {
    display: block;
    position: relative;
}
blockquote {
    font-size: var(--font_size_base);
    font-style: normal;
    text-align: center;
    padding: 0 30px;
    margin: 0;
}
.rte blockquote {
    border-color: #e8e9eb;
    border-width: 1px 0;
    border-style: solid;
    padding: 30px 0;
    margin-bottom: calc(55px / 2);
}
blockquote p + cite {
    margin-top: calc(55px / 2);
}
blockquote cite {
    display: block;
    font-size: 0.85em;
    font-weight: var(--font_weight_body);
}
blockquote cite::before {
    content: "\2014 \0020";
}
code,
pre {
    font-family: Consolas, monospace;
    font-size: 1em;
}
body,
button,
input,
select,
textarea {
    font-size: var(--font_size_base);
    font-family: var(--font_stack_body);
    font-style: var(--font_style_body);
    font-weight: var(--font_weight_body);
    color: var(--color_body_text);
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 17.5px;
    font-family: var(--font_stack_heading);
    font-style: var(--font_style_heading);
    font-weight: var(--font_weight_heading);
    line-height: 1.2;
    overflow-wrap: break-word;
    word-wrap: break-word;
    letter-spacing: 0;
    text-transform: uppercase;
    color: var(--color_heading_text);
}
.cart-popup-item .product-details__property-label,
optgroup,
th {
    font-weight: var(--font_weight_body__bold);
}
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: inherit;
    text-decoration: none;
    font-weight: inherit;
}
#shopify-product-reviews .spr-review-header-byline strong,
.all-categories-list .dropdown-category-list .dropdown-category-list a,
.form-label em,
.productGrid--maxCol1 .product-card .product-vendor,
tbody th,
tfoot th {
    font-weight: 400;
}
.h5,
h5 {
    font-size: calc(
        0 var(--font_size_heading) * 0.58 / 0var (--font_size_heading) * 0.58 * 1 / var(--font_size_base) /
            var(--font_size_base) * 1 * 1em
    );
}
.h6,
h6 {
    font-size: calc(
        0 var(--font_size_heading) * 0.54 / 0var (--font_size_heading) * 0.54 * 1 / var(--font_size_base) /
            var(--font_size_base) * 1 * 1em
    );
}
.rte {
    color: var(--color_body_text);
    margin-bottom: 35px;
}
.rte .h1,
.rte .h2,
.rte .h3,
.rte .h4,
.rte .h5,
.rte .h6,
.rte h1,
.rte h2,
.rte h3,
.rte h4,
.rte h5,
.rte h6 {
    margin-top: 55px;
    margin-bottom: calc(55px / 2);
}
.price dl,
.rte .h1:first-child,
.rte .h2:first-child,
.rte .h3:first-child,
.rte .h4:first-child,
.rte .h5:first-child,
.rte .h6:first-child,
.rte h1:first-child,
.rte h2:first-child,
.rte h3:first-child,
.rte h4:first-child,
.rte h5:first-child,
.rte h6:first-child {
    margin-top: 0;
}
.rte li {
    margin-bottom: 4px;
    list-style: inherit;
}
.rte-setting {
    margin-bottom: calc(35px / 1.8);
}
li {
    list-style: none;
}
.fine-print {
    font-size: calc(14 / var(--font_size_base) / var(--font_size_base) * 1 * 1em);
}
.address,
.form-vertical .input-group {
    margin-bottom: 55px;
}
.mega-title {
    font-weight: 700;
    margin-bottom: 8px;
}
.mega-title--large {
    font-size: calc(
        var(--font_size_heading) + 8 / var(--font_size_heading) + 8 * 1 / var(--font_size_base) / var(--font_size_base) *
            1 * 1em
    );
}
@media (min-width: 768px) {
    .mega-title--large {
        font-size: 32px;
    }
}
@media (min-width: 993px) {
    .mega-title--large {
        font-size: 50px;
    }
    .mega-subtitle {
        font-size: calc(
            var(--font_size_base) + 4 / var(--font_size_base) + 4 * 1 / var(--font_size_base) / var(--font_size_base) *
                1 * 1em
        );
        margin: 0 auto;
    }
    .text-center .mega-subtitle {
        max-width: 75%;
    }
}
.mega-subtitle a:focus,
.mega-subtitle a:hover,
.mega-subtitle p,
.video__title {
    color: #fff;
}
.btn--link,
.btn--link:focus,
.btn--link:not([disabled]):hover {
    color: var(--color_body_text);
    background-color: #fff0;
}
.mega-subtitle a {
    color: #fff;
    border-bottom: 1px solid currentColor;
}
.mega-subtitle--large {
    font-size: var(--font_size_base);
}
.is-transitioning {
    display: block !important;
    visibility: visible !important;
}
.header-top .navUser-item,
.header-top .navUser-item--account .navUser-action,
.header-top .navUser-item--account .navUser-or,
.icon,
.list--inline > li,
.pagination li,
.share-title {
    display: inline-block;
    vertical-align: middle;
}
.icon {
    width: 20px;
    height: 20px;
    fill: currentColor;
}
svg.icon:not(.icon--full-color) circle,
svg.icon:not(.icon--full-color) ellipse,
svg.icon:not(.icon--full-color) g,
svg.icon:not(.icon--full-color) line,
svg.icon:not(.icon--full-color) path,
svg.icon:not(.icon--full-color) polygon,
svg.icon:not(.icon--full-color) polyline,
svg.icon:not(.icon--full-color) rect,
symbol.icon:not(.icon--full-color) circle,
symbol.icon:not(.icon--full-color) ellipse,
symbol.icon:not(.icon--full-color) g,
symbol.icon:not(.icon--full-color) line,
symbol.icon:not(.icon--full-color) path,
symbol.icon:not(.icon--full-color) polygon,
symbol.icon:not(.icon--full-color) polyline,
symbol.icon:not(.icon--full-color) rect {
    fill: inherit;
    stroke: inherit;
}
#back-to-top:hover .icon,
.card .card-header .title ~ .icon,
svg.icon:not(.icon--full-color) .icon-error__symbol,
symbol.icon:not(.icon--full-color) .icon-error__symbol {
    fill: #fff;
}
.no-svg .icon__fallback-text {
    position: static !important;
    overflow: inherit;
    clip: none;
    height: auto;
    width: auto;
    margin: 0;
}
.payment-icons .icon {
    width: 38px;
    height: 24px;
    fill: inherit;
}
.social-icons .icon {
    width: 15px;
    height: 15px;
}
.social-icons .icon.icon--wide {
    width: 40px;
}
.icon-spinner {
    -moz-animation: 0.5s linear infinite spin;
    -o-animation: 0.5s linear infinite spin;
    -webkit-animation: 0.5s linear infinite spin;
    animation: 0.5s linear infinite spin;
}
.blog .blog-post ol li,
.tab-content .tab-description ol li,
.tab-vertical .toggle-description ol li,
ol {
    list-style: decimal;
}
.list--inline {
    padding: 0;
    margin: 0;
}
.list--inline > li {
    margin-bottom: 0;
}
#shipping-calculator-form-wrapper select.form-control:not([size]):not([multiple]),
.map-section--load-error,
.rte img {
    height: auto;
}
.rte table {
    table-layout: fixed;
}
.rte ol,
.rte ul {
    margin: 0 0 17.5px 35px;
}
.rte ol.list--inline,
.rte ul.list--inline {
    margin-left: 0;
}
.blog .blog-post ul li,
.rte ul,
.tab-content .tab-description ul li,
.tab-vertical .toggle-description ul li {
    list-style: disc;
}
.rte ul ul {
    list-style: circle;
}
.rte ul ul ul {
    list-style: square;
}
.rte a:not(.btn) {
    padding-bottom: 1px;
}
.text-center .rte ol,
.text-center .rte ul,
.text-center.rte ol,
.text-center.rte ul {
    margin-left: 0;
    list-style-position: inside;
}
.scrollable-wrapper {
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
@media (max-width: 749px) {
    .grid {
        margin-left: -22px;
    }
    .grid__item {
        padding-left: 22px;
    }
    .h5,
    h5 {
        font-size: calc(
            0 var(--font_size_heading) * 0.58 * 0.9 / 0var (--font_size_heading) * 0.58 * 0.9 * 1 /
                var(--font_size_base) / var(--font_size_base) * 1 * 1em
        );
    }
    .h6,
    h6 {
        font-size: calc(
            0 var(--font_size_heading) * 0.54 * 0.9 / 0var (--font_size_heading) * 0.54 * 0.9 * 1 /
                var(--font_size_base) / var(--font_size_base) * 1 * 1em
        );
    }
    .payment-icons {
        line-height: 40px;
    }
    .btn--small-wide {
        padding-left: 50px;
        padding-right: 50px;
    }
}
.btn--link {
    border: 0;
    margin: 0;
    text-align: left;
}
.btn--link .icon,
.map_section__directions-btn *,
.sticky_form .product-on-cart .product-details,
.sticky_form .product-on-cart .product-image {
    vertical-align: middle;
}
.btn--narrow {
    padding-left: 15px;
    padding-right: 15px;
}
.btn--has-icon-after .icon {
    margin-left: 10px;
}
#shopify-product-reviews .spr-summary-caption,
.article__grid-tag,
.btn--has-icon-before .icon {
    margin-right: 10px;
}
.text-link {
    display: inline;
    border: 0;
    background: 0 0;
    padding: 0;
    margin: 0;
}
.order-table a,
.text-link--accent,
table a {
    border-bottom: 1px solid currentColor;
}
.text-link--accent {
    color: var(--color_btn_primary);
    padding-bottom: 1px;
}
.text-link--accent:focus,
.text-link--accent:not([disabled]):hover {
    color: var(--color_btn_primary_hover);
}
.return-link-wrapper {
    margin-top: 82.5px;
    margin-bottom: 0;
}
.full-width-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
}
table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: calc(55px / 2);
}
th {
    font-family: var(--font_stack_header);
    font-style: var(--font_style_header);
}
td,
th {
    text-align: left;
    border: 1px solid #e8e9eb;
    padding: 10px 14px;
}
.video-wrapper {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    padding-bottom: 56.25%;
    height: auto;
}
.collection-banner .collection-hero,
.form-vertical .input-group .input-group__field,
.halo-header-mobile .logo-wrapper,
.header-top .navUser-text,
form {
    margin: 0;
}
fieldset {
    border: 1px solid var(--color_border_form);
    margin: 0 0 55px;
    padding: calc(55px / 2);
}
legend {
    border: 0;
    padding: 0;
}
label {
    display: block;
    margin-bottom: 0;
}
[type="checkbox"] + label,
[type="radio"] + label {
    display: inline-block;
    margin-bottom: 0;
}
.form-select.form-control,
input,
input.form-control,
select,
select.form-control,
textarea,
textarea.form-control {
    font-size: 12px;
    border: 1px solid var(--color_border_form);
    background-color: var(--color_text_field);
    color: var(--color_text_field_text);
    border-radius: 3px;
    height: auto;
    max-width: 100%;
    line-height: 40px;
    padding: 0 15px;
    min-height: 40px;
    background-clip: unset;
}
.drawer-page-content::after,
.drawer__close-button:active,
.drawer__close-button:focus {
    background-color: rgb(0 0 0 / 0.6);
}
.form-select.form-control:focus,
.sticky_form .pr-selectors .pr-active:focus,
input.form-control:focus,
input:focus,
select.form-control:focus,
select:focus,
textarea.form-control:focus,
textarea:focus {
    box-shadow: none;
    border-color: var(--color_border_form);
}
.form-select.form-control[disabled],
input.form-control[disabled],
input[disabled],
select.form-control[disabled],
select[disabled],
textarea.form-control[disabled],
textarea[disabled] {
    cursor: default;
    background-color: #f4f4f4;
    border-color: #f4f4f4;
}
.form-select.form-control.input--error::-webkit-input-placeholder,
input.form-control.input--error::-webkit-input-placeholder,
input.input--error::-webkit-input-placeholder,
select.form-control.input--error::-webkit-input-placeholder,
select.input--error::-webkit-input-placeholder,
textarea.form-control.input--error::-webkit-input-placeholder,
textarea.input--error::-webkit-input-placeholder {
    color: #d20000;
    opacity: 0.5;
}
.form-select.form-control.input--error::-moz-placeholder,
input.form-control.input--error::-moz-placeholder,
input.input--error::-moz-placeholder,
select.form-control.input--error::-moz-placeholder,
select.input--error::-moz-placeholder,
textarea.form-control.input--error::-moz-placeholder,
textarea.input--error::-moz-placeholder {
    color: #d20000;
    opacity: 0.5;
}
.form-select.form-control.input--error:-ms-input-placeholder,
input.form-control.input--error:-ms-input-placeholder,
input.input--error:-ms-input-placeholder,
select.form-control.input--error:-ms-input-placeholder,
select.input--error:-ms-input-placeholder,
textarea.form-control.input--error:-ms-input-placeholder,
textarea.input--error:-ms-input-placeholder {
    color: #d20000;
    opacity: 0.5;
}
.form-select.form-control.input--error::-ms-input-placeholder,
input.form-control.input--error::-ms-input-placeholder,
input.input--error::-ms-input-placeholder,
select.form-control.input--error::-ms-input-placeholder,
select.input--error::-ms-input-placeholder,
textarea.form-control.input--error::-ms-input-placeholder,
textarea.input--error::-ms-input-placeholder {
    color: #d20000;
    opacity: 1;
}
.form-select.form-control.hidden-placeholder::-webkit-input-placeholder,
input.form-control.hidden-placeholder::-webkit-input-placeholder,
input.hidden-placeholder::-webkit-input-placeholder,
select.form-control.hidden-placeholder::-webkit-input-placeholder,
select.hidden-placeholder::-webkit-input-placeholder,
textarea.form-control.hidden-placeholder::-webkit-input-placeholder,
textarea.hidden-placeholder::-webkit-input-placeholder {
    color: #fff0;
}
.form-select.form-control.hidden-placeholder::-moz-placeholder,
input.form-control.hidden-placeholder::-moz-placeholder,
input.hidden-placeholder::-moz-placeholder,
select.form-control.hidden-placeholder::-moz-placeholder,
select.hidden-placeholder::-moz-placeholder,
textarea.form-control.hidden-placeholder::-moz-placeholder,
textarea.hidden-placeholder::-moz-placeholder {
    color: #fff0;
}
.form-select.form-control.hidden-placeholder:-ms-input-placeholder,
input.form-control.hidden-placeholder:-ms-input-placeholder,
input.hidden-placeholder:-ms-input-placeholder,
select.form-control.hidden-placeholder:-ms-input-placeholder,
select.hidden-placeholder:-ms-input-placeholder,
textarea.form-control.hidden-placeholder:-ms-input-placeholder,
textarea.hidden-placeholder:-ms-input-placeholder {
    color: #fff0;
}
.form-select.form-control.hidden-placeholder::-ms-input-placeholder,
input.form-control.hidden-placeholder::-ms-input-placeholder,
input.hidden-placeholder::-ms-input-placeholder,
select.form-control.hidden-placeholder::-ms-input-placeholder,
select.hidden-placeholder::-ms-input-placeholder,
textarea.form-control.hidden-placeholder::-ms-input-placeholder,
textarea.hidden-placeholder::-ms-input-placeholder {
    opacity: 1;
}
textarea,
textarea.form-control {
    line-height: 22px;
    min-height: 100px;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #787878;
    left: 0;
    opacity: 1;
    visibility: visible;
    position: relative;
    transition: 0.3s;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #787878;
    left: 0;
    opacity: 1;
    visibility: visible;
    position: relative;
    transition: 0.3s;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #787878;
    left: 0;
    opacity: 1;
    visibility: visible;
    position: relative;
    transition: 0.3s;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
    color: #787878;
    left: 0;
    opacity: 1;
    visibility: visible;
    position: relative;
    transition: 0.3s;
}
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
    left: 5%;
    opacity: 0;
    visibility: hidden;
}
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
    left: 5%;
    opacity: 0;
    visibility: hidden;
}
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
    left: 5%;
    opacity: 0;
    visibility: hidden;
}
input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
    left: 5%;
    opacity: 0;
    visibility: hidden;
}
.form-label {
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 8px;
    color: var(--color_heading_text);
    text-transform: capitalize;
}
.form-vertical input.input--error,
.form-vertical select.input--error,
.form-vertical textarea.input--error,
.input-error-message {
    margin-bottom: 11.66667px;
}
.form-label em {
    color: #d20000;
    font-size: 11px;
}
input.input--error,
select.input--error,
textarea.input--error {
    border-color: #d20000;
    background-color: #fff8f8;
    color: #d20000;
    margin-bottom: 11.66667px;
}
.input-error-message {
    color: #d20000;
    font-size: calc(
        var(--font_size_base) - 2px / var(--font_size_base) - 2px * 1 / var(--font_size_base) / var(--font_size_base) *
            1 * 1em
    );
}
.input-error-message .icon {
    width: 1em;
    height: 1em;
    margin-top: -0.3em;
}
select {
    appearance: none;
    background-image: url(var(--svg_select_icon));
    background-repeat: no-repeat;
    background-position: right 10px center;
    line-height: 1.2;
    text-indent: 0.01px;
    text-overflow: "";
    padding: 8px 28px 8px 15px;
}
.select-group {
    position: relative;
    z-index: 2;
}
.select-group select {
    background-image: none;
    background-color: #fff0;
}
.select-group .icon {
    height: calc(8em / 16);
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: calc(8em / 16);
    z-index: -1;
}
.select-label {
    font-size: calc(12 / var(--font_size_base) / var(--font_size_base) * 1 * 1em);
    text-transform: uppercase;
}
option {
    color: var(--color_body_text);
    background-color: var(--color_bg);
}
select::-ms-expand {
    display: none;
}
.label--hidden {
    position: absolute;
    height: 0;
    width: 0;
    margin-bottom: 0;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
}
::-webkit-input-placeholder {
    color: var(--color_text_field_text);
    opacity: 0.6;
}
::-moz-placeholder {
    color: var(--color_text_field_text);
    opacity: 0.6;
}
:-ms-input-placeholder {
    color: var(--color_text_field_text);
    opacity: 0.6;
}
::-ms-input-placeholder {
    color: var(--color_text_field_text);
    opacity: 1;
}
.label--error {
    color: #d20000;
}
.form-vertical input,
.form-vertical select,
.form-vertical textarea {
    display: block;
    width: 100%;
    margin-bottom: 19.44444px;
}
.form-vertical [type="checkbox"],
.form-vertical [type="radio"] {
    width: auto;
    margin-bottom: 0;
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle;
}
.form-vertical .btn,
.form-vertical .shopify-payment-button .shopify-payment-button__button--unbranded,
.form-vertical [type="submit"],
.shopify-payment-button .form-vertical .shopify-payment-button__button--unbranded {
    display: inline-block;
    width: auto;
}
.form-single-field {
    margin: 0 auto;
    max-width: 35rem;
}
.form-message,
.note {
    padding: 8px;
    margin: 0 0 27.5px;
    border-radius: 3px;
}
@media (min-width: 750px) {
    select {
        padding-top: 10px;
        padding-left: 18px;
        padding-bottom: 10px;
    }
    .form-message,
    .note {
        padding: 10px;
    }
    .list-view-item {
        border-bottom: 1px solid #e8e9eb;
        padding-bottom: 22px;
    }
    .list-view-item:last-child {
        padding-bottom: 0;
        border-bottom: 0;
    }
}
.note {
    border: 1px solid var(--color_border_form);
}
.form-message--success {
    border: 1px solid #1f873d;
    background-color: #f8fff9;
    color: #1f873d;
    display: block;
    width: 100%;
}
.form-message--error {
    border: 1px solid #d20000;
    background-color: #fff8f8;
    padding: 1rem 1.3rem;
    text-align: left;
    width: 100%;
}
.form-message--error li {
    list-style-type: disc;
    list-style-position: inside;
}
.form-message--error .form-message__title {
    font-size: 1.2em;
}
.form-message--error .form-message__link {
    display: inline-block;
    text-decoration: underline;
    text-decoration-skip-ink: auto;
    color: var(--color_body_text);
}
.form-message--error .form-message__link:hover {
    text-decoration: none;
    color: var(--color_body_text);
}
.form-message--warning {
    color: #886d48;
    border: 1px solid #f9ebd2;
    background-color: #fbf8e7;
    display: block;
    width: 100%;
}
.input-group {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
}
.input-group .input-group__field {
    -ms-flex-preferred-size: 220px;
    -webkit-flex-basis: 220px;
    -moz-flex-basis: 220px;
    flex-basis: 220px;
    flex-grow: 10;
    margin-bottom: 1rem;
    border-radius: 3px;
    text-align: left;
    min-height: 42px;
}
.input-group .input-group__field input {
    width: 100%;
    min-height: 42px;
}
.input-group .input-group__btn {
    flex-grow: 1;
}
.input-group .input-group__btn .btn,
.input-group .input-group__btn .shopify-payment-button .shopify-payment-button__button--unbranded,
.shopify-payment-button .input-group .input-group__btn .shopify-payment-button__button--unbranded {
    width: 100%;
    border-radius: 3px;
    min-height: 42px;
}
.input-error-message,
.product-form__input {
    display: block;
    width: 100%;
}
.input-group--error {
    margin-bottom: 11.66667px;
}
.page-width {
    padding-left: 55px;
    padding-right: 55px;
}
.page-container {
    position: relative;
    overflow: hidden;
    margin-top: -1px;
}
.page-full-width .container {
    width: 100%;
    max-width: 1600px;
    padding-left: 15px;
    padding-right: 15px;
}
hr {
    margin: 55px 0;
    border: 0;
    border-bottom: 1px solid #e8e9eb;
}
.hr--small {
    padding: 10px 0;
    margin: 0;
}
.hr--invisible {
    border-bottom: 0;
}
.border-bottom {
    border-bottom: 1px solid #e8e9eb;
}
.border-top,
.order-table tbody tr + tr {
    border-top: 1px solid #e8e9eb;
}
.grid--table,
.list-view-item__link {
    display: table;
    table-layout: fixed;
    width: 100%;
}
.grid--table > .grid__item {
    float: none;
    display: table-cell;
    vertical-align: middle;
}
.grid--no-gutters {
    margin-left: 0;
}
.card.card-2 .card-body,
.grid--no-gutters .grid__item {
    padding-left: 0;
}
.grid--half-gutters {
    margin-left: -15px;
}
.grid--half-gutters > .grid__item {
    padding-left: calc(30px / 2);
}
.grid--double-gutters {
    margin-left: -60px;
}
.grid--double-gutters > .grid__item {
    padding-left: 60px;
}
.grid--flush-bottom {
    margin-bottom: -55px;
    overflow: auto;
}
.article__grid-meta,
.grid--flush-bottom > .grid__item {
    margin-bottom: 55px;
}
@-webkit-keyframes spin {
    0% {
        -ms-transform: rotate(0);
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -ms-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-moz-keyframes spin {
    0% {
        -ms-transform: rotate(0);
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -ms-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-ms-keyframes spin {
    0% {
        -ms-transform: rotate(0);
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -ms-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes spin {
    100% {
        -ms-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
    }
    0% {
        -ms-transform: rotate(0);
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}
@-webkit-keyframes placeholder-background-loading {
    0%,
    100% {
        opacity: 0.02;
    }
    50% {
        opacity: 0.05;
    }
}
@-moz-keyframes placeholder-background-loading {
    0%,
    100% {
        opacity: 0.02;
    }
    50% {
        opacity: 0.05;
    }
}
@-ms-keyframes placeholder-background-loading {
    0%,
    100% {
        opacity: 0.02;
    }
    50% {
        opacity: 0.05;
    }
}
@keyframes placeholder-background-loading {
    0%,
    100% {
        opacity: 0.02;
    }
    50% {
        opacity: 0.05;
    }
}
.drawer {
    display: none;
    position: absolute;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    z-index: 9;
    background-color: var(--color_bg);
}
.drawer input[type="text"],
.drawer textarea {
    background-color: var(--color_bg);
    color: var(--color_body_text);
}
.js-drawer-open-top .drawer--top {
    -ms-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    display: block;
}
.drawer-page-content::after {
    visibility: hidden;
    opacity: 0;
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 8;
}
.js-drawer-open .drawer-page-content::after {
    visibility: visible;
    opacity: 1;
}
.drawer__close,
.drawer__title,
.halo-feature-icon .content,
.halo-feature-icon .icon,
.list-view-item__title-column,
.password-header__inner,
.product_services .contact .content-contact,
.product_services .contact .image-contact,
.product_services .services .service-item .content,
.product_services .services .service-item .icons,
.securityContact > .wrapper .icon,
.securityContact > .wrapper .text {
    display: table-cell;
    vertical-align: middle;
}
.drawer__close-button {
    background: 0 0;
    border: 0;
    position: relative;
    right: -15px;
    height: 100%;
    width: 60px;
    padding: 0 20px;
    color: inherit;
    font-size: var(--font_size_base);
}
.map-section__overlay,
.placeholder-background {
    right: 0;
    left: 0;
    bottom: 0;
}
.btn--share,
.currency-selector__dropdown,
.grid-view-item__title,
.grid-view-item__vendor,
.list-view-item__on-sale,
.list-view-item__price--reg,
.list-view-item__title,
.order-discount,
.password-logo .logo,
.password-page,
.price-unit-price,
.price__regular,
.price__sale,
.price__vendor,
.product-form__error-message,
.product_shop,
.quotes-wrapper .slick-dots li button::before {
    color: var(--color_body_text);
}
.grid--view-items {
    overflow: auto;
    margin-bottom: -35px;
}
.grid-view-item {
    margin: 0 auto 35px;
}
.comment:last-child,
.custom__item .grid-view-item,
.customer-review .title,
.grid-view-item__title,
.list-view-item:last-child,
.product-form__input.input--error,
.product-notification .product-suggest .column-right .text,
.sidebarBlock .sidebarBlock-content p:last-child,
.sidebarBlock:last-child {
    margin-bottom: 0;
}
.grid-view-item__meta {
    margin-top: 8px;
}
.cart--no-cookies .cookie-message,
.grid-view-item__link,
.no-js .product-form__variants {
    display: block;
}
.grid-view-item__vendor {
    margin-top: 4px;
    font-size: calc(
        var(--font_size_base) - 2px / var(--font_size_base) - 2px * 1 / var(--font_size_base) / var(--font_size_base) *
            1 * 1em
    );
    text-transform: uppercase;
}
.grid-view-item__image-wrapper {
    margin: 0 auto 30px/;
    position: relative;
    width: 100%;
}
.grid-view-item__image {
    display: block;
    margin: 0 auto;
    width: 100%;
}
.grid-view-item__image-wrapper .grid-view-item__image,
.js .article__grid-image,
.placeholder-background {
    position: absolute;
    top: 0;
}
.grid-view-item--sold-out .grid-view-item__image {
    opacity: 0.5;
}
.grid-view-item__image.lazyload {
    opacity: 0;
}
.list-view-item {
    margin-bottom: 22px;
}
.list-view-item__image {
    max-height: 95px;
}
.list-view-item__image-column {
    display: table-cell;
    vertical-align: middle;
    width: 130px;
}
.list-view-item__image-wrapper {
    position: relative;
    margin-right: 35px;
}
.list-view-item__title {
    font-size: calc(
        var(--font_size_base) + 2px / var(--font_size_base) + 2px * 1 / var(--font_size_base) / var(--font_size_base) *
            1 * 1em
    );
    min-width: 100px;
}
.list-view-item__on-sale,
.list-view-item__sold-out {
    font-size: calc(
        var(--font_size_base) - 1px / var(--font_size_base) - 1px * 1 / var(--font_size_base) / var(--font_size_base) *
            1 * 1em
    );
}
.list-view-item__vendor-column {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 20%;
}
.list-view-item__vendor {
    font-size: calc(
        var(--font_size_base) - 1px / var(--font_size_base) - 1px * 1 / var(--font_size_base) / var(--font_size_base) *
            1 * 1em
    );
}
.list-view-item__price-column {
    display: table-cell;
    text-align: right;
    vertical-align: middle;
    width: 20%;
    font-size: calc(
        var(--font_size_base) + 1px / var(--font_size_base) + 1px * 1 / var(--font_size_base) / var(--font_size_base) *
            1 * 1em
    );
}
.product-form__error-message,
.shopify-payment-button .shopify-payment-button__more-options {
    font-size: calc(
        var(--font_size_base) - 2px / var(--font_size_base) - 2px * 1 / var(--font_size_base) / var(--font_size_base) *
            1 * 1em
    );
}
.list-view-item__price-column .price-item__label,
.list-view-item__price-column .price__vendor {
    display: none;
}
.list-view-item__price-column .price__regular,
.list-view-item__price-column .price__sale {
    flex-basis: 100%;
}
.list-view-item__price {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.halo-column .halo-item,
.halo-row .halo-item {
    white-space: normal;
    font-size: var(--font_size_base);
}
.slideshow__arrows .slick-dots {
    margin: 0 0.75rem;
}
.slideshow__arrows .slick-dots li {
    margin: 0 0 0 6px;
    vertical-align: middle;
    width: 10px;
    height: 10px;
}
.login-dropdown .login-content .form-actions .button,
.login-dropdown .login-content .form-actions .forgot-password,
.slideshow__arrows .slick-dots li:first-of-type,
.text-left .halo-feature-icon {
    margin-left: 0;
}
.slideshow__arrows .slick-dots li a,
.slideshow__arrows .slick-dots li button {
    position: relative;
    padding: 0;
    width: 10px;
    height: 10px;
}
.slideshow__arrows .slick-dots li a::before,
.slideshow__arrows .slick-dots li button::before {
    text-indent: -9999px;
    border-radius: 100%;
    background-color: currentColor;
    width: 10px;
    height: 10px;
    opacity: 0.4;
    transition: 0.2s;
}
.slideshow__arrows .slick-dots li.slick-active a::before,
.slideshow__arrows .slick-dots li.slick-active button::before,
.slideshow__arrows .slick-dots li.slick-active-mobile a::before,
.slideshow__arrows .slick-dots li.slick-active-mobile button::before {
    opacity: 1;
}
.slideshow__arrows .slick-dots li .slick-active a::before,
.slideshow__arrows .slick-dots li .slick-active-mobile a::before,
.slideshow__arrows .slick-dots li button:active::before,
.swatch .soldout {
    opacity: 0.7;
}
.feature-row__text,
.index-section {
    padding-top: 35px;
    padding-bottom: 35px;
}
.index-section:first-child {
    padding-top: 0;
    border-top: 0;
}
.halo-special-collection-layout .item:last-child,
.index-section:last-child,
.productGrid--maxCol1 .product-card .product-image,
.productGrid--maxCol1 .product-card.layout-1 .product-image,
.site-nav .mega-menu .site-nav-dropdown.style_3 .cateArea > .site-nav-dropdowns > li {
    padding-bottom: 0;
}
.index-section--flush + .index-section--flush {
    margin-top: -70px;
}
.index-section--flush:first-child {
    margin-top: -35px;
}
.index-section--flush:last-child {
    margin-bottom: -35px;
}
.placeholder-svg {
    display: block;
    fill: rgb(0 0 0 /);
    background-color: rgb(0 0 0 /);
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    border: 1px solid;
}
.placeholder-noblocks {
    padding: 40px;
    text-align: center;
}
.order-table td,
.order-table th,
.placeholder-background .icon,
.themevale_multilevel-category-filter .dropdown-up ul > li:last-child {
    border: 0;
}
.placeholder-background--animation {
    background-color: var(--color_body_text);
    -moz-animation: 1.5s linear infinite placeholder-background-loading;
    -o-animation: 1.5s linear infinite placeholder-background-loading;
    -webkit-animation: 1.5s linear infinite placeholder-background-loading;
    animation: 1.5s linear infinite placeholder-background-loading;
}
.no-js .placeholder-background--animation,
.product-form__variants {
    display: none;
}
.image-bar__content .placeholder-svg {
    position: absolute;
    top: 0;
    left: 0;
}
.password-page {
    display: table;
    height: 100%;
    width: 100%;
    background-color: var(--color_bg);
    background-size: cover;
}
.modal-ask-an-expert .form-wrapper,
.password-form-message {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}
.password-header {
    height: 85px;
    display: table-row;
}
.password-login {
    padding: 0 30px;
    text-align: right;
}
.align--top-middle,
.card-text-overlay.layout-2,
.cart-dropdown .cart_empty,
.cart-header,
.compare-modal-wrapper .product-row .compare-content .grid-item .product-bottom,
.compare-modal-wrapper .product-row .compare-content .rating,
.halo-collection-tab.tab-center .section-header,
.halo-header-01 .halo-header-PC .site-nav,
.halo-loading,
.halo_footer_bottom.layout-2,
.header-middle .item--office,
.map-section__content,
.modal .close-modal,
.modal .modal-header,
.password-content,
.site-header.is-sticky .header-middle .logo-wrapper,
.slideshow-special .item-right .product-card {
    text-align: center;
}
.password-logo .logo {
    font-weight: var(--font_weight_header__bold);
    max-width: 100%;
}
.password-content--rte {
    margin-bottom: 35px;
}
.password-content__title {
    display: block;
    margin-bottom: 82.5px;
}
.password-main {
    display: table-row;
    width: 100%;
    height: 100%;
    margin: 0 auto;
}
.password-main__inner {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
}
.password-message {
    max-width: 500px;
    margin: 82.5px auto 27.5px;
}
.frequently-bought-together-block .section-header,
.login-dropdown .login-content .form-field,
.margin-bottom-20,
.password__form-heading,
.product_shop .countdown,
.product_shop .product-price,
.product_shop .product_customers_view,
.product_shop .share_toolbox,
.product_shop .short-description {
    margin-bottom: 20px;
}
.password-powered-by,
.password-social-sharing {
    margin-top: 82.5px;
}
.product-form__item--submit {
    -webkit-flex: 1 1 300px;
    -moz-flex: 1 1 300px;
    -ms-flex: 1 1 300px;
    flex: 1 1 300px;
}
.product-form__item--no-variants {
    max-width: 400px;
}
.product-form__item--payment-button {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    flex-basis: 100%;
}
@media (min-width: 990px) {
    .product-single--full-image .product-form__item--payment-button,
    .product-single--small-image .product-form__item--payment-button {
        display: inline-flex;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        -o-align-items: flex-start;
        align-items: flex-start;
    }
    .myaccount__order-history {
        -webkit-flex: 1 0 66.66667%;
        -moz-flex: 1 0 66.66667%;
        -ms-flex: 1 0 66.66667%;
        flex: 1 0 66.66667%;
    }
}
.product-form__item--payment-button.product-form__item--no-variants {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -o-align-items: stretch;
    align-items: stretch;
}
.product-form__item--quantity {
    -webkit-flex: 0 0 100px;
    -moz-flex: 0 0 100px;
    -ms-flex: 0 0 100px;
    flex: 0 0 100px;
}
.product-form__error-message-wrapper {
    display: flex;
    flex-basis: 100%;
    padding: 0.5rem 0;
    margin: calc(0 5 / var(--font_size_base) / var(--font_size_base) * 1 * 1em);
}
.price__sale,
.product-form__error-message-wrapper--hidden,
.video,
.video--image_with_play,
.video-control,
.video-is-paused .video__title,
.video-is-playing .video__text-content {
    display: none;
}
.icon-error {
    fill: #d20000;
    width: calc(
        var(--font_size_base) - 2px / var(--font_size_base) - 2px * 1 / var(--font_size_base) / var(--font_size_base) *
            1 * 1em
    );
    height: calc(
        var(--font_size_base) - 2px / var(--font_size_base) - 2px * 1 / var(--font_size_base) / var(--font_size_base) *
            1 * 1em
    );
    margin-top: 0.1em;
    flex-shrink: 0;
}
.product-form__error-message {
    margin-left: 0.5rem;
    line-height: 1.2;
}
.product-form__cart-submit,
.shopify-payment-button .shopify-payment-button__button--unbranded {
    display: block;
    width: 100%;
    line-height: 1.4;
    padding-left: 5px;
    padding-right: 5px;
    white-space: normal;
    margin-top: 0;
    min-height: 44px;
}
.article__grid-image-container,
.article__list-image-container {
    clear: both;
    position: relative;
    min-height: 1px;
    width: 100%;
    height: 100%;
}
.product-single--full-image .product-form__cart-submit,
.product-single--full-image .shopify-payment-button .shopify-payment-button__button--unbranded,
.product-single--small-image .product-form__cart-submit,
.product-single--small-image .shopify-payment-button .shopify-payment-button__button--unbranded,
.shopify-payment-button .product-single--full-image .shopify-payment-button__button--unbranded,
.shopify-payment-button .product-single--small-image .shopify-payment-button__button--unbranded {
    -webkit-flex: 50%;
    -moz-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
    margin-right: 10px;
}
.blog .social-sharing,
.halo-feature-icon.layout-3 .content .description,
.halo-feature-icon.layout-4 .content .description,
.margin-top-10,
.product-form__item--payment-button .product-form__cart-submit,
.product-form__item--payment-button .shopify-payment-button .shopify-payment-button__button--unbranded,
.shopify-payment-button .product-form__item--payment-button .shopify-payment-button__button--unbranded,
.site-nav .mega-menu .site-nav-dropdown.style_1 .imageArea .imgList > .imgRight {
    margin-top: 10px;
}
.shopify-payment-button,
.site-nav .no-mega-menu .menu-lv-2,
.site-nav .no-mega-menu .menu-lv-3,
.site-nav-vertical .no-mega-menu .menu-lv-2,
.site-nav-vertical .no-mega-menu .menu-lv-3 {
    transition: 0.3s;
}
.product-single--full-image .shopify-payment-button,
.product-single--small-image .shopify-payment-button {
    -webkit-flex: 50%;
    -moz-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
}
.product-single--full-image .shopify-payment-button .shopify-payment-button__button,
.product-single--small-image .shopify-payment-button .shopify-payment-button__button,
.shopify-payment-button .shopify-payment-button__button {
    margin-top: 15px;
}
.shopify-payment-button .shopify-payment-button__button--unbranded {
    content: "Megveszem";
    margin-bottom: 10px;
    box-shadow: none !important;
    background-color: #222 !important;
    border-color: #f7f7f7 !important;
    border-bottom: 1px solid #e2e4e8 !important;
}
.shopify-payment-button .shopify-payment-button__button--unbranded:focus,
.shopify-payment-button .shopify-payment-button__button--unbranded:hover {
    background-color: #40484f !important;
    border-color: #f7f7f7 !important;
    border-bottom: 1px solid #e2e4e8 !important;
}
.shopify-payment-button .shopify-payment-button__button--branded {
    border-radius: 3px;
    overflow: hidden;
}
.shopify-payment-button .shopify-payment-button__more-options {
    margin: 16px 0 10px;
    text-decoration: underline;
}
.product_photos .product-slider .slider-nav .item.slick-current img,
.shopify-payment-button .shopify-payment-button__more-options:focus,
.shopify-payment-button .shopify-payment-button__more-options:hover {
    opacity: 0.6;
}
.shopify-payment-button.disabled {
    opacity: 0.7;
    pointer-events: none;
}
.product-single__description {
    margin-top: 30px;
}
.product__quantity-error .icon {
    margin-right: 1rem;
}
.collection-hero {
    position: relative;
    overflow: hidden;
    margin-top: -55px;
    margin-bottom: 22px;
}
.article__grid-excerpt,
.template-blog .social-sharing {
    margin-bottom: calc(35px / 2);
}
.blog-list-view .pagination,
.contact-row .contact-form,
.tab-vertical .toggle-title:first-of-type .toggleLink,
.wishlist-footer .pagination {
    padding-top: 0;
}
.blog-filter {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
}
.blog-filter .icon-chevron-down {
    fill: var(--color_text_field_text);
    width: calc(10em / 16);
    height: calc(10em / 16);
    right: 1rem;
}
.blog-filter__label {
    margin: 0 1rem 0 0;
}
.cart-header {
    margin-bottom: 0.7rem;
}
.cart-header__title {
    margin-bottom: 0.5rem;
}
.cookie-message {
    display: none;
    padding-bottom: 25px;
}
.additional-checkout-buttons,
.customer-review .productreviews {
    margin-top: 22px;
}
.additional-checkout-buttons input[type="image"] {
    padding: 0;
    border: 0;
    background: 0 0;
}
@media (max-width: 500px) {
    .additional-checkout-buttons {
        margin-top: 10px;
    }
}
.myaccount {
    display: flex;
    flex-wrap: wrap;
}
.order-table {
    border: 1px solid #e8e9eb;
}
.order-table tbody th,
.order-table tfoot th {
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
}
.order-table thead {
    border-bottom: 1px solid var(--color_body_text);
}
.order-table tfoot {
    border-top: 1px solid var(--color_body_text);
}
.order-table tfoot tr:first-child td,
.order-table tfoot tr:first-child th {
    padding-top: 1.25em;
}
.order-table tfoot tr:nth-last-child(2) td,
.order-table tfoot tr:nth-last-child(2) th {
    padding-bottom: 1.25em;
}
.order-table tfoot tr:last-child td,
.order-table tfoot tr:last-child th {
    border-top: 1px solid var(--color_body_text);
    font-weight: var(--font_weight_body__bold);
    padding-top: 1.25em;
    padding-bottom: 1.25em;
    text-transform: uppercase;
}
.order-discount {
    text-transform: uppercase;
    display: block;
    line-height: 1.2em;
}
.order-discount .icon-saletag {
    fill: currentColor;
    width: 1em;
    height: 1em;
    margin-right: 0.4em;
}
.order-discount--title {
    word-break: break-word;
    padding-right: 1em;
}
.order-discount--list {
    margin: 0.8em 0 0 1.3em;
    list-style: none;
    padding: 0;
}
.order-discount__item {
    text-indent: -1.3em;
}
.order-discount__item + .order-discount__item {
    margin-top: 0.6em;
}
.order-discount-card-wrapper {
    display: flex;
    justify-content: center;
}
.header-top .navUser-section.navUser-center,
.template-password .social-sharing,
.video-control__play {
    justify-content: center;
}
.order-discount--cart {
    font-size: calc(
        var(--font_size_base) - 1px / var(--font_size_base) - 1px * 1 / var(--font_size_base) / var(--font_size_base) *
            1 * 1em
    );
    padding-right: 0;
}
.order-discount--cart-total {
    padding-left: calc(55px / 2);
}
.grid--blog {
    margin-bottom: -55px;
    overflow: auto;
}
.article__grid-image-wrapper {
    margin: 0 auto;
    position: relative;
    width: 100%;
}
.article__grid-image-container {
    display: block;
    margin: 0 auto calc(55px / 2) 0;
}
.article__grid-image-container img,
.article__list-image-container {
    display: block;
}
.article__grid-image {
    margin: 0 auto;
    width: 100%;
}
.article__list-image-wrapper {
    width: 100%;
    margin-bottom: 20px;
}
.article__list-image {
    margin: 0 auto;
    width: 100%;
    position: absolute;
    top: 0;
}
.margin-top-50,
.margin-top-70,
.sidebar {
    margin-top: 40px;
}
.sidebar__list {
    list-style: none;
    margin-bottom: 55px;
}
.margin-bottom-10,
.sidebar__list li {
    margin-bottom: 10px;
}
.comment__content,
.contact-infomation p,
.customer-review .product-vendor,
.footer-info-list > .store-phone p {
    margin-bottom: 5px;
}
.comment__meta-item {
    margin-right: 10px;
    font-size: calc(12 / var(--font_size_base) / var(--font_size_base) * 1 * 1em);
}
.social-sharing {
    display: flex;
}
.btn--share {
    background-color: #fff0;
    border-color: #e8e9eb;
    margin-right: 5px;
    margin-bottom: 10px;
}
.index-section--newsletter-background,
.map-section__content {
    background-color: var(--color_bg_alt);
}
.btn--share:focus,
.btn--share:not([disabled]):hover {
    background-color: #fff0;
    border-color: #fafafa;
    color: var(--color_body_text);
}
.btn--share .icon {
    vertical-align: middle;
    width: 16px;
    height: 16px;
    margin-right: 4px;
}
.btn--share .icon-facebook {
    fill: #3b5998;
}
.btn--share .icon-twitter {
    fill: #00aced;
}
.btn--share .icon-pinterest {
    fill: #cb2027;
}
.modal .close-modal {
    padding: 0;
    margin: 0;
    opacity: 1;
    top: 10px;
    right: 5px;
    z-index: 5;
    width: 30px;
    height: 30px;
    color: #000;
    font-size: 30px;
    border-radius: 50%;
    position: absolute;
    text-shadow: none;
}
.modal .modal-dialog {
    width: 90%;
    margin: 0 auto;
}
.modal .modal-content {
    border: none;
    border-radius: 3px;
}
.modal .modal-header {
    display: block;
    position: relative;
    border-radius: 3px 3px 0 0;
    border-color: #f7f7f7;
    background-color: #f7f7f7;
    padding: 12px 30px 10px 15px;
}
.modal .modal-header .modal-title {
    font-size: 16px;
    font-weight: 700;
    text-transform: capitalize;
    font-family: var(--font_stack_heading);
}
.modal .modal-header .remove-all {
    top: 50%;
    right: 30px;
    position: absolute;
    transform: translateY(-50%);
}
.modal .modal-body {
    padding: 15px;
    max-height: 80vh;
    overflow: auto;
}
.modal .modal-body::-webkit-scrollbar-track {
    background-color: #f4f4f4;
}
.modal .modal-body::-webkit-scrollbar {
    width: 5px;
    background-color: #f4f4f4;
}
.modal .modal-body::-webkit-scrollbar-thumb {
    background-color: var(--color_heading_text);
}
.modal.modal--is-active {
    display: block;
    overflow: visible;
    opacity: 1;
    transition: 0.5s;
}
.modal.modal--is-active .modal-dialog {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}
.price {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 0;
    margin-bottom: 0;
}
.price dd {
    margin: 0 0.5em 0 0;
}
.price--on-sale .price__sale {
    display: block;
}
.price__vendor {
    font-size: 0.9em;
    font-weight: var(--font_weight_body);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 5px 0 10px;
    width: 100%;
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    flex-basis: 100%;
}
.price-item,
.price-item__label {
    font-weight: var(--font_weight_header);
}
.price__unit {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    flex-basis: 100%;
    display: none;
}
.customer-review,
.price--unit-available .price__unit {
    display: block;
}
.price--on-sale .price-item--regular {
    text-decoration: line-through;
}
.price-unit-price {
    font-size: 0.8em;
}
.price-item__label {
    display: inline-block;
    white-space: nowrap;
}
.feature-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
}
.feature-row__item {
    -webkit-flex: 0 1 50%;
    -moz-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
}
.feature-row__image-wrapper {
    margin: 0 auto calc(35px / 1.8);
    position: relative;
    width: 100%;
}
.feature-row__image {
    display: block;
    margin: 0 auto;
}
.feature-row__image-wrapper .feature-row__image {
    width: 100%;
    position: absolute;
    top: 0;
}
.quote-icon {
    display: block;
    margin: 0 auto 20px;
}
.map-section,
.map-section__wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    width: 100%;
}
.quotes-slider__text {
    font-size: calc(
        var(--font_size_base) + 1.75 / var(--font_size_base) + 1.75 * 1 / var(--font_size_base) / var(--font_size_base) *
            1 * 1em
    );
    font-weight: var(--font_weight_body);
    font-style: var(--font_style_body);
    padding: 0 15px;
}
.quotes-slider__text cite {
    font-size: calc(
        var(--font_size_base) / var(--font_size_base) * 1 / var(--font_size_base) + 4 / var(--font_size_base) + 4 * 1 *
            1em
    );
    font-style: normal;
}
.cart-template .left-col,
.halo-special-collection-layout .themevale_MultiCategory_wrapper_2,
.halo_footer_top .footer-col,
.margin-bottom-30,
.margin-bottom-40,
.quotes-slider__text p,
.wishlist-footer .button-share {
    margin-bottom: 30px;
}
.cart-dropdown .btn.product-btn,
.cart-dropdown .shopify-payment-button .shopify-payment-button__button--unbranded.product-btn,
.infinite-scrolling,
.quotes-slider__text p + cite,
.shopify-payment-button .cart-dropdown .shopify-payment-button__button--unbranded.product-btn {
    margin-top: 0;
}
.slick-dotted.quotes-slider.slick-initialized {
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
}
.quotes-wrapper .slick-dots {
    position: relative;
    bottom: 0;
    margin-top: 55px;
}
.quotes-wrapper .slick-dots li button::before {
    opacity: 0.2;
}
.map-section {
    position: relative;
    overflow: hidden;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}
.map-section__wrapper {
    height: 100%;
    flex-shrink: 0;
    flex-grow: 1;
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    flex-basis: 100%;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}
.map-section__overlay {
    position: absolute;
    top: 0;
    opacity: 0;
    z-index: 2;
}
.map-section__content,
.map-section__error {
    position: relative;
    z-index: 3;
}
.map-section__content-wrapper {
    position: relative;
    text-align: center;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    flex-basis: 100%;
    flex-grow: 0;
}
@media (min-width: 990px) {
    .myaccount__account-details {
        -webkit-flex: 1 0 33.33333%;
        -moz-flex: 1 0 33.33333%;
        -ms-flex: 1 0 33.33333%;
        flex: 1 0 33.33333%;
    }
    .map-section__content-wrapper {
        -ms-flex-preferred-size: 33%;
        -webkit-flex-basis: 33%;
        -moz-flex-basis: 33%;
        flex-basis: 33%;
    }
}
.map-section__content {
    display: inline-block;
    padding: 35px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: center;
    -ms-align-content: center;
    align-content: center;
}
.halo-header-02 .site-nav-vertical .mega-menu .site-nav-dropdown.style_3 .cateArea,
.header-top .navUser-action:hover:before,
.map-section__content > * {
    width: 100%;
}
.map-section--load-error .map-section__content {
    position: static;
    transform: translateY(0);
}
.map-section__link {
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    max-width: none;
    width: 100%;
    height: 100%;
    z-index: 2;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.map-section__container {
    max-width: none;
    width: 100%;
    height: 55vh;
    left: 0;
}
.map_section__directions-btn [class^="icon"] {
    height: 1em;
}
.map-section__background-wrapper {
    overflow: hidden;
    position: relative;
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    flex-basis: 100%;
}
.align--center,
.align--middle-left {
    -ms-flex-item-align: center;
    -webkit-align-self: center;
    align-self: center;
}
.map-section--onboarding .map-section__background-wrapper {
    min-height: 55vh;
}
.map-section__image {
    height: 100%;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    background-size: cover;
    background-position: center;
}
#shopify-product-reviews .spr-header-title,
.map-section--display-map .map-section__image,
.product_photos .product-slider .slider-for .product-single__media video + .zoomImg,
.site-nav-mobile .is-hidden,
.site-nav-mobile .is-open > .nav-action,
.slideshow .slick-arrow {
    display: none !important;
}
.map-section--load-error .map-section__image {
    display: block !important;
}
.customer-review .content,
.customer-review .image {
    display: block;
    vertical-align: top;
}
.customer-review .image {
    width: 100px;
}
.customer-review .image img {
    width: 100%;
    height: auto;
}
.customer-review .content,
.halo-header-01 .halo-header-PC .header-middle .item--account .navUser-text-wrapper,
.product-card .product-image + .product-content,
.site-nav-vertical .mega-menu .site-nav-dropdown.style_2 .imageArea .imgList,
.site-nav-vertical .mega-menu .site-nav-dropdown.style_3 .imageArea .imgList {
    padding-top: 15px;
}
.customer-review .productReview-title {
    font-size: 18px;
    font-weight: 700;
    font-family: var(--font_stack_body);
    text-transform: capitalize;
    margin: 0 15px 12px 0;
    display: inline-block;
    vertical-align: top;
    color: var(--color_url_hover);
}
.customer-review .productReview-author {
    margin: 0 0 17px;
    font-weight: 400;
    color: #8c8c8c;
}
.customer-review .product-reviews {
    margin: 0 0 7px;
    font-size: 0;
    line-height: 20px;
    display: inline-block;
    vertical-align: top;
}
.customer-review .productReview-body {
    font-style: italic;
    color: #484b51;
}
.rich-text,
.rich-text.rich-text-full {
    max-width: 100%;
}
.template-index .customer-review .product-vendor {
    margin-right: 5px;
    display: inline;
    text-transform: uppercase;
}
.custom-html.showmore .morecontent,
.frequently-bought-together-block .product-card .product-title label span,
.template-index .customer-review .product-title,
.template-index .customer-review .product-title a {
    display: inline;
}
.template-index .customer-review .productReview-author {
    display: block;
    margin-right: 0;
    text-transform: capitalize;
}
.align--top-right {
    text-align: right;
}
.align--center {
    text-align: center;
}
.align--middle-right {
    -ms-flex-item-align: center;
    -webkit-align-self: center;
    align-self: center;
    text-align: right;
}
.align--bottom-left,
.align--bottom-middle {
    -ms-flex-item-align: flex-end;
    -webkit-align-self: flex-end;
}
.align--bottom-left {
    align-self: flex-end;
}
.align--bottom-middle {
    align-self: flex-end;
    text-align: center;
}
.align--bottom-right {
    -ms-flex-item-align: flex-end;
    -webkit-align-self: flex-end;
    align-self: flex-end;
    text-align: right;
}
.rich-text {
    display: block;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.rich-text .title {
    font-size: inherit;
    margin: 0;
}
.rich-text .rich-text__heading--large {
    font-size: 36px;
}
.rich-text .rich-text__heading--medium,
.tab-vertical .toggle-title .toggleLink .page-heading {
    font-size: 24px;
}
.hero .hero-content .title.mega-title--medium,
.rich-text .rich-text__heading--small {
    font-size: 18px;
}
.rich-text .rich-text__text--large {
    font-size: calc(
        0 var(--font_size_base) * 1.15 / 0var (--font_size_base) * 1.15 * 1 / var(--font_size_base) /
            var(--font_size_base) * 1 * 1em
    );
}
.halo-collection-tab.tab-special .tab-content .tab-pane,
.rich-text .rich-text__text--medium {
    font-size: var(--font_size_base);
}
.rich-text .rich-text__text--small {
    font-size: calc(
        0 var(--font_size_base) * 0.88 / 0var (--font_size_base) * 0.88 * 1 / var(--font_size_base) /
            var(--font_size_base) * 1 * 1em
    );
}
.rich-text .rich-text__heading + .rte-setting {
    margin-top: 17.5px;
}
.product-card:focus-within .product-card__image-wrapper,
.product-card:hover .product-card__image-wrapper {
    opacity: 0.8;
}
.product-card:focus-within .product-card__title,
.product-card:hover .product-card__title {
    border-bottom-color: var(--color_body_text);
}
.product-card__title {
    border-bottom: 1px solid #fff0;
    display: inline;
}
.currency-selector__label {
    font-size: calc(12 / var(--font_size_base) / var(--font_size_base) * 1 * 1em);
    margin-bottom: 0;
    text-transform: uppercase;
}
.currency-selector__input-wrapper {
    margin-top: 4px;
}
.currency-selector__input-wrapper .icon {
    left: auto;
    height: 10px;
    margin: 0;
    width: 12px;
}
.currency-selector__dropdown {
    border: none;
    padding-left: 8px;
    padding-right: 17px;
}
[data-section-type="video-section"] {
    margin: 0 auto;
}
.video-section-wrapper {
    position: relative;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
.video-section-wrapper--small.video-section-wrapper--min-height {
    min-height: 175px;
}
@media (min-width: 750px) {
    .slideshow__arrows .slick-dots li {
        width: 12px;
        height: 12px;
        margin-left: 8px;
    }
    .slideshow__arrows .slick-dots li a,
    .slideshow__arrows .slick-dots li a::before,
    .slideshow__arrows .slick-dots li button,
    .slideshow__arrows .slick-dots li button::before {
        width: 12px;
        height: 12px;
    }
    .index-section {
        padding-top: 55px;
        padding-bottom: 55px;
    }
    [class*="index-section--flush"] + [class*="index-section--flush"] {
        margin-top: -110px;
    }
    [class*="index-section--flush"]:first-child {
        margin-top: -55px;
    }
    [class*="index-section--flush"]:last-child {
        margin-bottom: -55px;
    }
    .product-form__cart-submit--small {
        max-width: 300px;
    }
    .collection-hero {
        margin-bottom: 35px;
    }
    .cart-header {
        margin-bottom: 1.7rem;
    }
    .cart-header__title {
        margin-bottom: 1rem;
    }
    .order-table tbody tr td,
    .order-table tbody tr th,
    .order-table thead th {
        padding-top: 1.25em;
        padding-bottom: 1.25em;
    }
    .order-table thead th {
        text-transform: uppercase;
    }
    .order-table tfoot tr td,
    .order-table tfoot tr th {
        vertical-align: bottom;
    }
    .order-discount-card-wrapper {
        justify-content: flex-end;
    }
    .order-discount--cart {
        font-size: calc(
            var(--font_size_base) - 2px / var(--font_size_base) - 2px * 1 / var(--font_size_base) /
                var(--font_size_base) * 1 * 1em
        );
    }
    .order-discount--cart-total {
        padding-left: 55px;
        min-width: 150px;
    }
    .feature-row__text--left {
        padding-left: 35px;
    }
    .feature-row__text--right {
        padding-right: 35px;
    }
    .featured-row__subtext {
        font-size: var(--font_size_plus2);
    }
    .map-section {
        min-height: 500px;
    }
    .map-section__error {
        position: absolute;
        margin: 0 2rem;
        top: 50%;
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .map-section__content {
        background-color: var(--color_bg);
        margin: 55px 0;
        min-height: 300px;
    }
    .map-section__container {
        position: absolute;
        height: 100%;
        top: 0;
        width: 130%;
    }
    .map-section__background-wrapper {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }
    .map-section__image {
        position: absolute;
    }
    .currency-selector__input-wrapper .icon {
        height: calc(8em / 16);
        right: 5px;
        width: calc(8em / 16);
    }
    .video-section-wrapper {
        overflow: hidden;
    }
    .video-section-wrapper--small.video-section-wrapper--min-height {
        min-height: 475px;
    }
}
.video-section-wrapper--medium.video-section-wrapper--min-height {
    min-height: 270px;
}
@media (min-width: 750px) {
    .video-section-wrapper--medium.video-section-wrapper--min-height {
        min-height: 650px;
    }
}
.video-section-wrapper--large.video-section-wrapper--min-height {
    min-height: 375px;
}
.video-background-wrapper--no-overlay {
    background-color: rgb(61 66 70 / 0.2);
}
.video__text-content {
    text-align: center;
    position: relative;
    width: 100%;
    top: 20px;
    opacity: 1;
    transition: 0.6s cubic-bezier(0.44, 0.13, 0.48, 0.87);
    transition-delay: 0.3s;
    z-index: 3;
    padding: 40px 0;
}
.no-js .video__text-content,
.video-is-loaded .video__text-content {
    -ms-transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
}
.no-js .video__text-content::after,
.video-is-loaded .video__text-content::after {
    opacity: 0;
    visibility: hidden;
    content: none;
}
.autoplay .video-is-loaded .video--background,
.video-is-paused .video--image_with_play,
.video-is-playing .video--image_with_play {
    display: block;
    visibility: visible;
    opacity: 1;
}
.video {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
}
.video--background {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    transition: 0.2s ease-in;
}
.video--image_with_play {
    opacity: 0;
    visibility: none;
    width: 100%;
    height: 100%;
    transition: 0.2s ease-in;
}
.video-control {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    z-index: 4;
    transition: 0.1s ease-out;
}
.video-control__play-wrapper {
    display: none;
    height: 50px;
}
.video-control__play-wrapper-mobile {
    display: block;
    height: 50px;
    position: absolute;
    top: calc(100% - 50px / 2);
    left: calc(50% - 50px / 2);
}
.cart-product-carousel,
.contact-infomation .item + .item,
.custom-html .button-group,
.description_note,
.halo-special-collection-layout .collection-more + .advertisement-image,
.halo-special-collection-layout .collection-more + .home-category-filter-sections,
.margin-top-30,
.margin-top-40,
.margin-top-60,
.page-blog .comment-form,
.page-blog .comments-wrapper,
.slideshow-special .item-right,
.video-control__play-wrapper--with-text {
    margin-top: 30px;
}
.video-control__play {
    display: flex;
    visibility: visible;
    opacity: 1;
    width: 50px;
    height: 50px;
    border-radius: 25px;
    position: relative;
    margin: 0 auto;
    padding: 5px;
    pointer-events: none;
}
.video-background-wrapper .video-control__play {
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.halo-column.loading,
.video-control__play .icon {
    opacity: 0.5;
}
.frequently-bought-together-block .product-card.isChecked .fbt-toogle-options,
.frequently-bought-together-block .product-card.isChecked .product-link,
.site-nav .mega-menu.menu-lv-1:hover .sub-menu-mobile,
.site-nav-vertical .mega-menu.menu-lv-1:hover .sub-menu-mobile,
.video-is-loaded .video-control__play {
    pointer-events: auto;
}
.video-is-loaded .video-control__play .icon {
    opacity: 1;
}
.video-is-playing .video-control__play {
    display: none;
    visibility: hidden;
    opacity: 0;
}
.video-control__play::before {
    content: "";
    display: block;
    width: 2.875rem;
    height: 2.875rem;
    position: absolute;
    margin-left: -1.4375rem;
    border-radius: 50%;
    border: 2px solid #fff;
    border-top-color: #fff0;
    -moz-animation: 0.65s linear infinite spin;
    -o-animation: 0.65s linear infinite spin;
    -webkit-animation: 0.65s linear infinite spin;
    animation: 0.65s linear infinite spin;
    transition: 0.1s ease-out 0.5s;
    z-index: 5;
    top: 1px;
    left: 50%;
    opacity: 0.5;
}
.video__pause,
.video__pause .icon {
    transition:
        color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87),
        background-color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87);
}
.video-is-loaded .video-control__play::before,
.video-is-paused .video-control__play::before,
.video-is-playing .video-control__play::before {
    content: none;
    display: none;
}
.video-control__close-wrapper {
    display: none;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    right: 0;
    outline: 0;
    z-index: 3;
}
#back-to-top a,
#back-to-top.is-visible,
.collection-grid-item .collection-grid-content,
.collection-grid-item .collection-grid-image a,
.cookieMessage.cookieMessage-mb,
.halo-special-collection-layout,
.login-dropdown .close[data-close-login-dropdown],
.logo-wrapper .site-header__logo-image,
.newsletterPopup .newsletter .input-group,
.product-notification.product-notification-mb,
.productGrid--maxCol1 .product-card .product-content,
.productGrid--maxCol1 .product-card .product-image,
.sidebarBlock.show_clear .sidebarBlock-heading .clear,
.site-nav-mobile .menu-lv-1-mb,
.video-is-paused .video-control__close-wrapper,
.video-is-playing .video-control__close-wrapper {
    display: block;
}
.video-control__close {
    position: relative;
    width: 30px;
    height: 30px;
    margin: 0 auto;
    font-size: 30px;
    line-height: 30px;
    border-radius: 15px;
    background-color: #fff;
    color: #000;
}
.halo-column,
.halo-row {
    font-size: 0;
    display: block;
}
.video-control__close-wrapper:focus .video-control__close,
.video-control__close-wrapper:hover .video-control__close {
    outline: -webkit-focus-ring-color auto 5px;
    opacity: 0.7;
}
.video-is-paused .video-control__close,
.video-is-playing .video-control__close {
    display: inline-block;
    visibility: visible;
    opacity: 1;
}
.video-control__close .icon {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 0 auto;
}
.video__pause {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 3;
    width: 50px;
    height: 50px;
    padding: 0;
    border: none;
    background-color: #fff0;
}
.announcement-bar .btn,
.announcement-bar .shopify-payment-button .shopify-payment-button__button--unbranded,
.breadcrumb-wrapper .breadcrumb .item:last-child .icon,
.halo-header-mobile .item--searchMobile .navUser-action.is-open .icon,
.is-paused .video__pause-stop,
.lang-currency-groups .lang_currency-dropdown .dropdown-label,
.lang_currency-dropdown .dropdown-menu .dropdown-item .icon-arrow,
.login-dropdown .close[data-close-login-dropdown-pc],
.navUser-currency .lang_currency-dropdown .dropdown-label .img-icon,
.newsletterPopup .newsletter-image,
.newsletterPopup .newsletter-show-again #dismiss,
.product-on-cart .product-details .wishlist,
.quickSearchResultsWrap .product-card .product-action,
.shopify-payment-button .announcement-bar .shopify-payment-button__button--unbranded,
.site-header.halo-header-01 .hamburger-wrapper,
.site-header.halo-header-02 .hamburger-wrapper,
.site-header.halo-header-03 .hamburger-wrapper,
.site-header.is-sticky .header-bottom,
.site-header.is-sticky .header-top,
.site-nav .icon-dropdown,
.site-nav .menu-mb-title,
.site-nav-vertical .icon-dropdown,
.site-nav-vertical .menu-mb-title,
.video-is-playing .video__pause,
.video__pause-resume {
    display: none;
}
.video__pause .icon {
    position: relative;
    color: rgb(255 255 255 / 0.5);
}
.video__pause:focus,
.video__pause:hover,
input[type="range"]:focus {
    outline: 0;
}
.video__pause:focus .icon,
.video__pause:hover .icon {
    color: #fff;
}
.video__pause .icon-pause {
    width: 12px;
    height: 12px;
    top: 11px;
}
.video__pause .icon-play {
    width: 16px;
    height: 16px;
    top: 9px;
}
.video__pause-resume,
.video__pause-stop {
    height: 34px;
    width: 34px;
    margin: 0 auto;
    justify-content: center;
    background-color: rgb(0 0 0 / 0.4);
}
.video__pause:focus .video__pause-resume,
.video__pause:focus .video__pause-stop,
.video__pause:hover .video__pause-resume,
.video__pause:hover .video__pause-stop {
    background-color: rgb(0 0 0 / 0.75);
}
.video__pause:focus .video__pause-resume,
.video__pause:focus .video__pause-stop {
    outline: -webkit-focus-ring-color auto 5px;
}
.is-paused .video__pause-resume,
.video__pause-stop {
    display: flex;
}
.video__overlay::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #3d4246;
    opacity: var(--opacity_image_overlay);
    z-index: 3;
}
.video-is-playing .video__overlay {
    opacity: 0;
}
.card-text-overlay.layout-1.custom .image:before,
.header-middle .container:after,
.header-middle .container:before,
.header-top .navUser:after,
.header-top .navUser:before,
.lang_currency-dropdown .dropdown-label:after,
.video-is-playing .video__overlay:before {
    content: none;
}
.video__image {
    transition: opacity 0.8s cubic-bezier(0.44, 0.13, 0.48, 0.87);
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    z-index: 1;
}
.no-autoplay .video__image {
    opacity: 1;
}
.padding-top-10,
.site-nav .mega-menu .site-nav-dropdown.style_2 .imageArea .imgList,
.site-nav-vertical .mega-menu .site-nav-dropdown.style_1 .imageArea .imgList > .imgRight,
.site-nav-vertical .menu-lv-1:first-child {
    padding-top: 10px;
}
.padding-bottom-10,
.site-nav-vertical .menu-lv-1:last-child {
    padding-bottom: 10px;
}
.frequently-bought-together-block .frequently-bought-together-content .col-right,
.padding-top-20 {
    padding-top: 20px;
}
.padding-bottom-20,
.page.page-product-detail {
    padding-bottom: 20px;
}
.halo_footer_top .footer-info + .footer-info,
.padding-top-30,
.padding-top-40,
.padding-top-60,
.product_top .product_shop {
    padding-top: 30px;
}
.padding-bottom-30,
.padding-bottom-40 {
    padding-bottom: 30px;
}
.padding-top-50,
.padding-top-70 {
    padding-top: 40px;
}
.filter-price,
.padding-bottom-50,
.padding-bottom-60,
.padding-bottom-70 {
    padding-bottom: 40px;
}
.padding-bottom-100,
.padding-bottom-80,
.padding-bottom-90,
.page,
.page.page-collections {
    padding-bottom: 50px;
}
.padding-top-100,
.padding-top-80,
.padding-top-90 {
    padding-top: 50px;
}
.blog .blog-post-figure + .blog-post-body,
.blog .blog-post-header + .blog-post-figure,
.blog .button-group,
.blog .tags,
.collection-grid-item .descriptions,
.margin-top-20,
.newsletterPopup .newsletter-show-again,
.newsletterPopup .social_list,
.password-content .content .share_toolbox,
.product_services .contact + .services {
    margin-top: 20px;
}
.margin-bottom-50,
.margin-bottom-60,
.margin-bottom-70 {
    margin-bottom: 40px;
}
.margin-top-100,
.margin-top-80,
.margin-top-90,
.slideshow-special .item-right > .item + .item {
    margin-top: 50px;
}
.margin-bottom-100,
.margin-bottom-80,
.margin-bottom-90 {
    margin-bottom: 50px;
}
.halo-section-background-gray {
    background-color: var(--color_section_bg_gray);
}
.halo-section-border-top {
    border-top: 1px solid var(--color_section_border);
}
.halo-section-border-bottom {
    border-bottom: 1px solid var(--color_section_border);
}
.page {
    position: relative;
}
.page:after,
.page:before {
    display: table;
    content: " ";
}
.page .page-content {
    width: 100%;
    float: left;
    padding: 0;
    position: relative;
}
.page .page-sidebar {
    top: 0;
    left: -101%;
    bottom: 0;
    width: 337px;
    height: 100%;
    z-index: 101;
    position: fixed;
    max-width: calc(100% - 44px);
    transition: 0.5s;
    background-color: #fff;
    box-shadow: rgb(50 50 50 / 0.2) 0 0 10px 0;
}
.page .page-sidebar .sidebar_close {
    display: block;
    text-align: right;
    opacity: 0.6;
    font-weight: 700;
    padding: 13px 20px;
    text-transform: uppercase;
    color: var(--color_heading_text);
    font-family: var(--font_stack_heading);
    background-color: #f5f5f5;
    box-shadow: 0 1px 2px rgb(0 0 0 / 0.15);
}
.page .page-sidebar .sidebar_close .close {
    float: none;
    color: inherit;
    opacity: 1;
    font-size: 16px;
    text-shadow: none;
    display: inline-block;
}
.page .page-sidebar .sidebar_close .icon {
    width: auto;
    height: auto;
    font-size: 24px;
    font-weight: 400;
    font-family: var(--font_stack_body);
}
.page .page-sidebar .sidebar_content {
    height: 100%;
    overflow-y: auto;
    padding: 15px 15px 100px;
}
.footer-block-icon-row .slick-prev,
.halo_footer_top .slick-prev,
.open_menu .halo_mobileNavigation,
.page .page-sidebar.is-open,
.productCarousel .slick-arrow.slick-prev,
.product_photos .product-slider .slick-arrow.slick-prev,
.slideshow-special .item-left .item .slick-prev,
.slideshow-special .item-right .slick-prev {
    left: 0;
}
.footer-block-icon .halo-feature-icon,
.page.page-search .search-bar,
.section-header.text-center > p,
.text-center .halo-feature-icon {
    margin-left: auto;
    margin-right: auto;
}
.sidebarBlock {
    margin-bottom: 30px;
    border-radius: 3px;
    border: 1px solid #e2e4e8;
}
.sidebarBlock.custom,
.sidebarBlock_custom,
.site-nav-mobile .menu-lv-1.is-open,
.site-nav-mobile .menu-lv-2.is-open,
.site-nav-mobile .menu-lv-3.is-open,
.swatch .swatch-element.color input:checked + label {
    border: none;
}
.compare-modal-wrapper .product-row .compare-content,
.frequently-bought-together-block .frequently-bought-together-content .products-grouped-info,
.page.page-default,
.sidebarBlock .sidebarBlock-content.collapse,
.sidebarBlock.custom .sidebarBlock-content,
.sidebarBlock.custom .sidebarBlock-heading,
.sidebarBlock > ul.collapse,
.site-nav .no-mega-menu .sub-menu-mobile .nav-action,
.site-nav-vertical .no-mega-menu .sub-menu-mobile .nav-action {
    padding: 0;
}
.sidebarBlock.custom .sidebarBlock-heading {
    border-bottom: none;
    margin-bottom: 15px;
}
.sidebarBlock .sidebarBlock-heading {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    padding: 12px 20px;
    text-transform: uppercase;
    border-bottom: 1px solid #e2e4e8;
    cursor: pointer;
}
.sidebarBlock .sidebarBlock-heading .clear,
.sidebarBlock .sidebarBlock-heading .clear-all {
    font-size: 12px;
    font-weight: 700;
    color: #999;
    text-transform: capitalize;
    text-decoration: underline;
    text-underline-position: under;
    float: right;
    font-family: var(--font_stack_body);
}
.sidebarBlock .sidebarBlock-heading .arrow {
    margin-right: 5px;
}
.sidebarBlock .sidebarBlock-heading .arrow .icon {
    width: 12px;
    height: 12px;
    position: relative;
    top: -1px;
    transition: 0.3s;
}
.sidebarBlock .sidebarBlock-heading.collapsed .arrow .icon {
    transform: rotate(-180deg);
}
.sidebar-filter .list-tags,
.sidebarBlock .sidebarBlock-content,
.sidebarBlock .sidebarBlock-content.collapse > .content,
.sidebarBlock > ul,
.sidebarBlock > ul.collapse > .content {
    padding: 12px 20px;
}
.sidebarBlock .advertisement-image {
    text-align: center;
    position: relative;
}
.halo-header-mobile .item--searchMobile .navUser-action,
.halo-header-mobile .item--searchMobile .navUser-action.is-open .icon.icon-close,
.sidebarBlock .advertisement-image a,
.site-header.is-sticky.halo-header-01 .hamburger-wrapper,
.site-header.is-sticky.halo-header-02 .hamburger-wrapper,
.site-header.is-sticky.halo-header-03 .hamburger-wrapper {
    display: inline-block;
}
.sidebarBlock .advertisement-image img {
    overflow: hidden;
    border-radius: 3px;
}
.sidebarBlock .productCarousel .slick-arrow {
    top: calc(50% - 90px);
}
.product_top,
.sidebar_mobile_wrapper {
    display: block;
    margin-bottom: 30px;
}
.sidebar_mobile_wrapper .sidebar_mobile {
    display: inline-block;
    position: relative;
    z-index: 6;
    cursor: pointer;
    pointer-events: auto;
}
.sidebar_mobile_wrapper .sidebar_mobile > .text {
    margin: 2px 0 0;
    font-size: 12px;
    padding-right: 10px;
    min-width: 70px;
    font-weight: 700;
    vertical-align: middle;
    text-transform: uppercase;
}
.sidebar_mobile_wrapper .sidebar_mobile > .icon {
    width: 36px;
    height: 36px;
    padding: 10px;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #cccfd6;
    border-radius: 3px;
    fill: var(--color_heading_text);
}
.pagination .btn--narrow:hover,
.pagination .btn--narrow[disabled] {
    border-color: #f7f7f7;
    background-color: #f7f7f7;
    color: var(--color_heading_text);
}
.overlay_background {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    content: "";
    z-index: 99;
    pointer-events: auto;
    visibility: hidden;
    position: absolute;
    transition: opacity 0.5s;
    background-color: rgb(51 51 51 / 0.95);
}
.filter-color .list-tags li a.active:after,
.filter-color .list-tags li a:hover:after,
.open_Account .overlay_background,
.open_Cart .overlay_background,
.open_Currency .overlay_background,
.open_Search .overlay_background,
.open_Sidebar .overlay_background,
.open_menu .overlay_background,
.portfolio_wrapper:hover .content,
.portfolio_wrapper:hover .icon-wrapper,
.portfolio_wrapper:hover .image:after,
.product-notification.active,
.swatch .swatch-element input:checked + label:after {
    opacity: 1;
    visibility: visible;
}
.halo-row {
    overflow: auto;
    white-space: nowrap;
    margin: 0 -15px;
    padding: 0 0 0 15px;
}
.halo-row .halo-item {
    padding: 0;
    margin-right: 15px;
    margin-bottom: 2px;
    vertical-align: top;
    display: inline-block;
}
.halo-row .halo-item .product-card,
.wishlist_table .wishlist_col.wishlist_add {
    width: 170px;
}
.halo-column .halo-item-full,
.halo-row .halo-item-full {
    width: 100%;
    display: inline-block;
    font-size: var(--font_size_base);
}
.pagination,
.pagination .btn--narrow,
.pagination .pagination-link {
    font-size: calc(
        var(--font_size_base) + 1 / var(--font_size_base) + 1 * 1 / var(--font_size_base) / var(--font_size_base) * 1 *
            1em
    );
}
.halo-row.slick-slider {
    padding: 0;
    margin-left: -8px;
    margin-right: -8px;
    overflow: visible;
}
.halo-row.slick-slider .halo-item {
    margin: 0;
    padding: 0 8px;
}
.blog .blog-post .gallery-images.slick-slider img,
.halo-row.slick-slider .halo-item .product-card {
    width: 100%;
    max-width: none;
}
.halo-column {
    margin: 0 -8px;
    list-style: none;
    text-align: left;
}
.halo-column .halo-item {
    width: 100%;
    padding: 0 8px;
    margin-bottom: 16px;
    vertical-align: top;
    display: inline-block;
}
@media (min-width: 551px) {
    .slick-dots li {
        margin: 0 6px;
    }
    .slick-dots li button {
        width: 10px;
        height: 10px;
    }
    .customer-review {
        width: 100%;
        display: table;
    }
    .customer-review .content,
    .customer-review .image {
        display: table-cell;
        vertical-align: top;
    }
    .customer-review .image {
        width: 70px;
    }
    .customer-review .content {
        padding-top: 10px;
        padding-left: 15px;
    }
    .sidebar_mobile_wrapper .sidebar_mobile > .icon {
        width: 40px;
        height: 40px;
    }
    .halo-column.column-2 .halo-item,
    .halo-column.column-3 .halo-item,
    .halo-column.column-4 .halo-item,
    .halo-column.column-5 .halo-item {
        width: 50%;
    }
}
.pagination .btn--narrow,
.pagination .pagination-link {
    padding: 13px 5px 12px;
    min-width: 40px;
    color: var(--color_heading_text);
}
.pagination {
    display: block;
    text-align: center;
    list-style: none;
    padding-top: 30px;
}
.pagination li + li,
.section-header .arrow-on-heading .btn-arrow + .btn-arrow {
    margin-left: 10px;
}
.pagination .btn--narrow {
    box-shadow: none;
    border-radius: 3px;
    background-color: #fff;
    border: 1px solid #eaeaea;
}
.pagination .btn--narrow .icon {
    width: 10px;
    height: 10px;
    margin-top: -3px;
}
.pagination .btn--narrow.btn--prev .icon {
    margin-left: 0;
    margin-right: 3px;
}
.pagination .btn--narrow.btn--next,
.pagination .btn--narrow.btn--prev,
.product_services .services .service-item .content,
.site-nav-vertical .mega-menu .container {
    padding-left: 15px;
    padding-right: 15px;
}
.pagination .pagination-link {
    font-weight: 400;
    display: inline-block;
    vertical-align: top;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    border-radius: 3px;
    transition: 0.3s;
    border: 1px solid #fff0;
    background-color: #fff0;
}
.cookieMessage .privacy-link,
.header-bottom .social-code,
.product-notification .product-suggest .column-right .product-name:hover,
.sidebarBlock_custom .sidebarBlock-content strong {
    text-decoration: underline;
    text-underline-position: under;
}
.pagination .pagination-link.pagination--current,
.pagination .pagination-link:hover {
    color: var(--color_heading_text);
    background-color: #f7f7f7;
    border: 1px solid #f7f7f7;
}
.pagination-wrapper {
    padding-top: 30px;
    display: block;
}
.pagination-wrapper .page-total {
    display: block;
    text-align: center;
    margin-bottom: 20px;
}
.pagination-wrapper .pagination {
    display: block;
    padding-top: 0;
    text-align: center;
    overflow: auto;
    white-space: nowrap;
}
.section-header {
    width: 100%;
    display: block;
    position: relative;
    margin-top: 0;
    margin-bottom: 25px;
    color: var(--color_heading_text);
}
.section-header .h1,
.section-header .h2,
.section-header .h3,
.section-header .title,
.section-header h1,
.section-header h2,
.section-header h3 {
    margin: 0;
    color: inherit;
    line-height: 1.3;
    text-transform: uppercase;
    position: relative;
    font-size: var(--font_size_heading);
    font-family: var(--font_stack_heading);
    font-style: var(--font_style_heading);
    font-weight: var(--font_weight_heading);
}
.header-middle .header-middle-text .navUser-action:hover,
.header-top .navUser-action:hover,
.section-header a.text-link-hover {
    color: var(--color_url_hover);
}
.section-header > i {
    font-size: 28px;
    margin-right: 5px;
    display: inline-block;
}
.section-header > i + .h1,
.section-header > i + .h2,
.section-header > i + .h3,
.section-header > i + .title,
.section-header > i + h1,
.section-header > i + h2,
.section-header > i + h3 {
    display: inline-block;
    vertical-align: top;
}
.section-header .description,
.section-header > p {
    font-size: 12px;
    max-width: 850px;
    margin-top: 15px;
    color: var(--color_heading_text);
}
.section-header .text-link {
    top: 2px;
    right: 0;
    margin: 0;
    font-size: 12px;
    display: block;
    font-weight: 700;
    position: absolute;
    text-transform: capitalize;
    color: var(--color_heading_url);
}
.nav-tabs .nav-link,
.page-heading {
    font-weight: 700;
    text-transform: uppercase;
    font-family: var(--font_stack_heading);
}
.section-header .wrapper-link-description {
    top: 4px;
    right: 0;
    margin: 0;
    position: absolute;
}
.section-header .wrapper-link-description .text-link {
    padding: 0;
    margin: 0;
    top: auto;
    right: auto;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}
.section-header .arrow-on-heading {
    display: none;
    top: 0;
    right: 0;
    margin: 0;
    z-index: 5;
    position: absolute;
}
.section-header .arrow-on-heading .btn-arrow {
    width: 24px;
    height: 24px;
    padding: 3px;
    cursor: pointer;
    display: inline-block;
}
.halo-feature-icon .icon svg,
.section-header .arrow-on-heading .btn-arrow .icon {
    width: 100%;
    height: 100%;
    fill: var(--color_heading_text);
}
.section-header .arrow-on-heading .btn-arrow.disabled {
    pointer-events: none;
    opacity: 0.25;
}
.section-header .section-header-border {
    margin: 0;
    padding: 0;
    border: none;
    display: none;
}
.section-header.section-header-small .h1,
.section-header.section-header-small .h2,
.section-header.section-header-small .h3,
.section-header.section-header-small .title,
.section-header.section-header-small h1,
.section-header.section-header-small h2,
.section-header.section-header-small h3 {
    font-size: 16px;
    line-height: 1;
}
.section-header.section-header-border {
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
}
.halo-section-background-gray .section-header.section-header-product-carousel {
    margin-bottom: 0;
    padding: 12px 15px 10px;
    background-color: #fff;
}
.halo-section-background-gray .section-header.section-header-product-carousel.text-transparent {
    background-color: #fff0;
    padding: 0;
    margin-bottom: 20px;
}
.halo-section-background-gray
    .section-header.section-header-product-carousel.text-transparent
    .wrapper-link-description {
    right: 0;
    top: 4px;
}
.halo-section-background-gray .section-header.section-header-border {
    border-bottom: 1px solid #eee;
}
.halo-section-background-gray .section-header .wrapper-link-description {
    top: 14px;
    right: 15px;
}
.page-heading {
    font-size: 20px;
    line-height: 1.2;
    color: var(--color_heading_text);
}
.page-heading.layout-2 {
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e2e4e8;
}
.nav-tabs {
    border: none;
    text-align: left;
    margin-bottom: 30px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: top;
    -webkit-align-items: top;
    -moz-align-items: top;
    -ms-align-items: top;
    -o-align-items: top;
    align-items: top;
    overflow: auto;
}
.nav-tabs .nav-item {
    z-index: 1;
    padding: 0;
    float: none;
    width: auto;
    margin-right: 15px;
    margin-bottom: 3px;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}
.nav-tabs .nav-link {
    color: #999;
    height: 40px;
    min-width: 90px;
    font-size: 16px;
    display: block;
    border: 1px solid #e2e4e8;
    overflow: hidden;
    padding: 9px 15px;
    white-space: nowrap;
    text-overflow: ellipsis;
    border-radius: 3px;
    background-color: #fff0;
}
.nav-tabs .nav-link.active {
    color: var(--color_heading_text);
    border-color: var(--color_heading_text);
}
@media (min-width: 768px) {
    .input-group .input-group__btn .btn,
    .input-group .input-group__btn .shopify-payment-button .shopify-payment-button__button--unbranded,
    .input-group .input-group__field,
    .input-group .input-group__field input,
    .shopify-payment-button .input-group .input-group__btn .shopify-payment-button__button--unbranded {
        min-height: 46px;
    }
    .modal .modal-header {
        padding: 15px 15px 12px;
    }
    .modal .modal-header .modal-title {
        font-size: 20px;
        text-transform: uppercase;
    }
    .modal .modal-body {
        padding: 30px;
    }
    .modal .close-modal {
        top: -20px;
        right: -20px;
        width: 40px;
        height: 40px;
        line-height: 36px;
        color: #fff;
        background-color: #000;
        border: 3px solid #fff;
        box-shadow: 0 2px 3px rgb(0 0 0 / 0.15);
    }
    .rich-text {
        max-width: 60%;
    }
    .padding-top-50 {
        padding-top: 50px;
    }
    .padding-bottom-50 {
        padding-bottom: 50px;
    }
    .padding-top-60,
    .padding-top-80,
    .padding-top-90 {
        padding-top: 60px;
    }
    .padding-bottom-60,
    .padding-bottom-80,
    .padding-bottom-90 {
        padding-bottom: 60px;
    }
    .padding-top-100,
    .padding-top-70 {
        padding-top: 70px;
    }
    .padding-bottom-100,
    .padding-bottom-70 {
        padding-bottom: 70px;
    }
    .margin-top-50 {
        margin-top: 50px;
    }
    .margin-bottom-50 {
        margin-bottom: 50px;
    }
    .margin-top-60,
    .margin-top-80,
    .margin-top-90 {
        margin-top: 60px;
    }
    .margin-bottom-60,
    .margin-bottom-80,
    .margin-bottom-90 {
        margin-bottom: 60px;
    }
    .margin-top-100,
    .margin-top-70 {
        margin-top: 70px;
    }
    .margin-bottom-100,
    .margin-bottom-70 {
        margin-bottom: 70px;
    }
    .halo-row .halo-item .product-card {
        width: 220px;
    }
    .halo-row.column-1 .halo-item {
        width: 100%;
    }
    .halo-row.column-1.collection-carousel .halo-item,
    .halo-row.column-2.collection-carousel .halo-item {
        width: auto;
    }
    .halo-row.column-2 .halo-item {
        width: 50%;
    }
    .halo-column.column-3 .halo-item,
    .halo-column.column-4 .halo-item,
    .halo-column.column-5 .halo-item {
        width: 33.33333%;
    }
    .pagination-wrapper {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -webkit-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
    }
    .pagination-wrapper .page-total {
        text-align: left;
        margin-bottom: 0;
        display: inline-block;
    }
    .pagination-wrapper .pagination {
        text-align: right;
        display: inline-block;
        overflow: visible;
    }
    .section-header {
        margin-bottom: 30px;
    }
    .section-header .text-link {
        top: 4px;
        right: 0;
        margin: 0;
        position: absolute;
    }
    .halo-section-background-gray .section-header .wrapper-link-description {
        top: 14px;
        right: 25px;
    }
    .nav-tabs {
        overflow: visible;
        padding-bottom: 1px;
        border-bottom: 1px solid #e2e4e8;
    }
    .nav-tabs .nav-item {
        width: auto;
        margin-bottom: 0;
        margin-right: 0;
    }
    .nav-tabs .nav-item:first-child .nav-link {
        margin-left: 0;
    }
    .nav-tabs .nav-item:last-child .nav-link {
        margin-right: 0;
    }
    .nav-tabs .nav-link {
        padding: 0 0 12px;
        margin: 0 10px;
        height: auto;
        min-width: 0;
        line-height: 1;
        font-size: 16px;
        overflow: visible;
        border: none;
        background-color: #fff0;
        white-space: nowrap;
    }
    .nav-tabs .nav-link:after {
        left: 0;
        bottom: -2px;
        content: "";
        width: 0;
        height: 2px;
        position: absolute;
        transition: 0.3s;
        background-color: #999;
    }
    .nav-tabs .nav-link.active {
        background-color: #fff0;
    }
    .nav-tabs .nav-link.active:after {
        width: 100%;
        background-color: var(--color_heading_text);
    }
    .nav-tabs.nav-tabs-large .nav-link {
        font-size: 16px;
    }
}
.breadcrumb-wrapper {
    padding: 40px 0 20px;
}
.breadcrumb-wrapper .breadcrumb {
    margin: 0;
    padding: 0;
    display: none;
    color: var(--color_body_text);
    font-size: 12px;
    font-weight: 400;
    border-radius: 0;
    text-transform: none;
    background-color: #fff0;
}
.breadcrumb-wrapper .breadcrumb .item {
    padding: 5px 0;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    text-transform: capitalize;
}
.breadcrumb-wrapper .breadcrumb .item .icon {
    width: 8px;
    height: 8px;
    margin: 0 0.5rem;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -1px;
}
.breadcrumb-wrapper .page-heading {
    margin: 0;
    color: var(--color_heading_text);
    font-size: 24px;
    line-height: 1.3;
    font-weight: 700;
    text-transform: uppercase;
}
#back-to-top {
    bottom: 45%;
    right: 15px;
    z-index: 19;
    padding: 2px;
    font-size: 0;
    display: none;
    cursor: pointer;
    position: fixed;
    overflow: hidden;
    text-align: center;
    border-radius: 50%;
    line-height: 1;
    transition: 0.3s;
    color: var(--color_btt);
    background-color: var(--color_bg_btt);
    border: 1px solid var(--color_border_btt);
    box-shadow: 0 1px 3px rgb(0 0 0 / 0.1);
}
#back-to-top .icon {
    fill: #000;
    width: 30px;
    height: 30px;
    padding: 9px;
    display: block;
}
#back-to-top:hover {
    color: #fff;
    background-color: #000;
    border: 1px solid #000;
}
.footbar-fixed {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    line-height: 0;
    transition: 0.3s;
}
.show_sticky .footbar-fixed {
    bottom: 72px;
}
.footbar-fixed .footbar-fixed-left,
.footbar-fixed .footbar-fixed-right {
    line-height: 22px;
    display: inline-block;
}
.footbar-fixed-left {
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    display: inline-block;
    vertical-align: top;
    transition: 0.3s;
}
.footbar-fixed-right {
    left: 0;
    right: 0;
    bottom: 0;
    display: inline-block;
    vertical-align: top;
    transition: 0.3s;
}
.cookieMessage {
    width: 100%;
    font-size: 12px;
    font-weight: 400;
    line-height: 22px;
    padding: 10px 15px;
    text-align: left;
    border-radius: 0;
    opacity: 0.9;
    color: var(--color_cookieMessage);
    background-color: var(--color_bg_cookieMessage);
    display: none;
}
.cart-dropdown .btn.btn--viewCart,
.cart-dropdown .shopify-payment-button .shopify-payment-button__button--unbranded.btn--viewCart,
.cookieMessage .des,
.frequently-bought-together-block .products-grouped-action .total,
.quickSearchResultsWrap .header-search__trending,
.shopify-payment-button .cart-dropdown .shopify-payment-button__button--unbranded.btn--viewCart {
    margin-bottom: 15px;
}
.cookieMessage .privacy-link {
    font-weight: 700;
    margin-left: 5px;
    text-transform: capitalize;
    color: var(--color_cookieMessage);
}
.cookieMessage .accept_cookies_link {
    padding: 12px 0 9px;
    min-width: 180px;
    font-size: 16px;
    min-height: 36px;
    line-height: 1;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    font-weight: 700;
    border-radius: 18px;
    font-family: var(--font_stack_heading);
    text-transform: uppercase;
    color: var(--color_btn_cookieMessage);
    background-color: var(--color_btn_bg_cookieMessage);
}
.product-notification {
    display: none;
    width: 100%;
    z-index: 10;
    opacity: 0;
    overflow: hidden;
    border-radius: 0;
    position: relative;
    padding: 10px 35px 10px 15px;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    transition: 1s;
    box-shadow: 0 0 4px rgb(0 0 0 / 0.15);
    color: var(--color_notification2);
    background: var(--color_bg_notification2);
}
.product-notification .close-notifi {
    top: 10px;
    right: 10px;
    float: none;
    color: var(--color_notification2);
    font-size: 30px;
    font-weight: 400;
    line-height: 20px;
    position: absolute;
    text-shadow: none;
    opacity: 1;
}
.product-notification .product-suggest {
    display: block;
    font-size: 0;
    width: 100%;
}
.product-notification .product-suggest .product-image {
    font-size: var(--font_size_base);
    display: inline-block;
    width: 70px;
    vertical-align: top;
}
.product-notification .product-suggest .column-right {
    font-size: var(--font_size_base);
    display: inline-block;
    padding-left: 15px;
    width: calc(100% - 70px);
    vertical-align: top;
}
.product-notification .product-suggest .column-right .product-name {
    color: var(--color_url_hover);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
}
.product-notification .product-suggest .column-right .info-ago {
    margin-top: 5px;
}
.product-notification .product-suggest .column-right .time-text {
    font-size: 11px;
}
#halo_newsletter {
    position: relative;
    z-index: 105;
    display: none;
}
#halo_newsletter .popup-overlay {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    position: fixed;
    overflow: hidden;
    background: rgb(44 44 44 / 0.65);
}
#halo_newsletter .newsletterPopup {
    top: 50%;
    left: 50%;
    z-index: 106;
    position: fixed;
    transform: translate(-50%, -50%);
}
.newsletterPopup {
    text-align: left;
    width: 95%;
    padding: 0;
    height: auto;
    max-height: 90%;
    overflow-y: auto;
    max-width: 950px;
    border-radius: 0;
    color: var(--color_body_text);
    background-color: #fff;
}
.newsletterPopup .newsletter-content {
    width: 100%;
    padding: 30px 15px;
}
.newsletterPopup .newsletter-heading {
    font-weight: 700;
    font-size: 18px;
    line-height: 1.2;
    margin: 0 0 10px;
    text-transform: uppercase;
}
.announcement-bar-wrapper--close,
.newsletterPopup .modal-close {
    right: 5px;
    font-size: 30px;
    font-family: var(--font_stack_body);
    opacity: 1;
    text-shadow: none;
}
.newsletterPopup .newsletter-sub-heading {
    margin-bottom: 0;
    font-weight: 700;
}
.newsletterPopup .newsletter,
.product_shop .button-group {
    margin-top: 15px;
    margin-bottom: 15px;
}
.newsletterPopup .newsletter .input-group .form-control {
    width: 100%;
    text-align: left;
    margin: 0 0 15px;
    border-radius: 3px;
}
.newsletterPopup .newsletter .input-group .btn,
.newsletterPopup .newsletter .input-group .shopify-payment-button .shopify-payment-button__button--unbranded,
.shopify-payment-button .newsletterPopup .newsletter .input-group .shopify-payment-button__button--unbranded {
    width: 100%;
    display: block;
    min-width: 120px;
    padding: 0 25px;
}
.newsletterPopup .newsletter-message {
    display: inline-block;
    margin-bottom: 0;
    font-style: italic;
}
.newsletterPopup .newsletter-show-again #dismiss + label {
    font-weight: 400;
    padding-left: 23px;
    position: relative;
}
.newsletterPopup .newsletter-show-again #dismiss + label:before {
    content: "";
    left: 0;
    top: 3px;
    width: 13px;
    height: 13px;
    position: absolute;
    border: 1px solid #dbdbdb;
    background-color: #fff;
}
.newsletterPopup .newsletter-show-again #dismiss + label:after {
    content: "";
    width: 9px;
    height: 5px;
    position: absolute;
    top: 6px;
    left: 2px;
    border: 2px solid #232323;
    border-top: none;
    border-right: none;
    background: #fff0;
    transform: rotate(-45deg);
    transition: 0.1s;
}
.filter-text .list-tags li input[type="checkbox"]:not(:checked) + label:after,
.newsletterPopup .newsletter-show-again #dismiss:not(:checked) + label:after,
.product-compare-btn input:not(:checked) + label:after {
    opacity: 0;
    transform: scale(0) rotate(-45deg);
}
.filter-text .list-tags li input[type="checkbox"] + label:hover:after,
.filter-text .list-tags li input[type="checkbox"]:checked + label:after,
.newsletterPopup .newsletter-show-again #dismiss + label:hover:after,
.newsletterPopup .newsletter-show-again #dismiss:checked + label:after,
.product-compare-btn input:checked + label:after,
.product-compare-btn.compare-added input + label:after {
    opacity: 1;
    transform: scale(1) rotate(-45deg);
}
.newsletterPopup .modal-close {
    top: 10px;
    z-index: 10;
    width: 30px;
    height: 30px;
    color: #000;
    line-height: 30px;
    position: absolute;
    transform: none;
    text-align: center;
    font-weight: 300;
}
.newsletterPopup .modal-close .icon {
    width: 100%;
    height: 100%;
    vertical-align: top;
}
@media (min-width: 551px) {
    .breadcrumb-wrapper {
        display: block;
        padding: 20px 0 35px;
    }
    .breadcrumb-wrapper .breadcrumb {
        display: block;
    }
    .breadcrumb-wrapper .breadcrumb + .page-heading {
        margin-top: 15px;
        margin-bottom: 0;
    }
    .footbar-fixed {
        left: 15px;
        right: auto;
        bottom: 15px;
    }
    .show_sticky .footbar-fixed {
        bottom: 115px;
    }
    .footbar-fixed .footbar-fixed-right,
    .footbar-fixed-left .product-notification + .cookieMessage,
    .footbar-fixed-right .product-notification + .cookieMessage {
        margin-top: 15px;
    }
    .cookieMessage {
        width: 400px;
        padding: 15px 20px;
        text-align: left;
    }
    .cookieMessage .group-action-links {
        margin-top: 20px;
    }
    .product-notification {
        width: 400px;
        text-align: left;
        padding: 15px 30px 15px 20px;
    }
    .newsletterPopup .newsletter-heading {
        font-size: 22px;
        margin: 0 0 12px;
    }
    .newsletterPopup .newsletter-icons,
    .newsletterPopup .newsletter-show-again,
    .newsletterPopup .social-icons {
        margin-top: 28px;
    }
    .newsletterPopup .newsletter-content {
        padding: 30px;
    }
    .newsletterPopup .newsletter-icons .socialLinks .socialLinks-item {
        margin: 0 10px 5px 0;
    }
    .newsletterPopup .newsletter {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .newsletterPopup .newsletter .input-group {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .newsletterPopup .newsletter .input-group .form-control {
        width: auto;
        margin: 0 15px 0 0;
    }
    .newsletterPopup .newsletter .input-group .btn,
    .newsletterPopup .newsletter .input-group .shopify-payment-button .shopify-payment-button__button--unbranded,
    .shopify-payment-button .newsletterPopup .newsletter .input-group .shopify-payment-button__button--unbranded {
        width: auto;
        display: inline-block;
    }
}
@media (min-width: 993px) {
    .page-heading.layout-2 {
        margin-bottom: 30px;
    }
    .cookieMessage {
        display: block;
        width: 440px;
        padding: 30px;
        border-radius: 3px;
    }
    .product-notification {
        width: 360px;
        display: block;
        border-radius: 3px;
    }
    .newsletterPopup {
        display: flex;
    }
    .newsletterPopup .newsletter-content {
        width: 60%;
        padding: 50px 65px;
    }
    .newsletterPopup .newsletter-image {
        width: 40%;
        display: inline-block;
        position: relative;
        overflow: hidden;
        border-radius: 0;
    }
    .newsletterPopup .newsletter-image img {
        top: 50%;
        left: 50%;
        position: absolute;
        min-height: 100%;
        height: auto;
        max-width: none;
        width: auto;
        min-width: 100%;
        transform: translate(-50%, -50%);
    }
    .newsletterPopup .newsletter-image img.lazyload,
    .newsletterPopup .newsletter-image img.lazyloading {
        width: auto;
        height: auto;
        min-width: 0;
        min-height: 0;
    }
}
.announcement-bar,
.announcement-bar-wrapper--close,
.announcement-bar:hover {
    color: var(--color_announcement_bar);
}
@keyframes loading {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}
.loading-modal {
    top: 50%;
    left: 50%;
    width: 60px;
    height: 60px;
    display: none;
    border-radius: 3px;
    transform: translate(-50%, -50%);
    background-color: rgb(255 255 255 / 0.8);
    box-shadow: 0 0 5px 1px rgb(0 0 0 / 0.1);
}
.loading-modal div {
    position: absolute;
    top: 13px;
    left: 13px;
    width: 35px;
    height: 35px;
    border: 4px solid #141414;
    border-radius: 50%;
    animation: 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite loading;
    border-color: #141414 #fff0 #fff0;
}
.loading-modal div:first-child {
    animation-delay: -0.45s;
}
.loading-modal div:nth-child(2) {
    animation-delay: -0.3s;
}
.loading-modal div:nth-child(3) {
    animation-delay: -0.15s;
}
.announcement-bar-wrapper {
    z-index: 20;
    position: relative;
}
.announcement-bar-wrapper--close {
    top: 50%;
    float: none;
    z-index: 11;
    font-weight: 400;
    width: 20px;
    height: 20px;
    line-height: 20px;
    position: absolute;
    text-align: center;
    transform: translateY(-50%);
}
.announcement-bar {
    text-align: center;
    position: relative;
    display: block;
    font-size: 11px;
    font-weight: 400;
    padding: 8px 20px 7px 15px;
    z-index: 10;
    background-color: var(--color_bg_announcement_bar);
}
.announcement-bar > :not(.lang1):not(.lang2):not(.btn) {
    display: inline-block;
    vertical-align: middle;
    color: inherit;
}
.announcement-bar img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    max-height: 20px;
}
.site-header {
    width: 100%;
    z-index: 99;
    overflow: visible;
    position: relative;
    box-shadow: none;
    border-bottom: none;
    background-color: #fff;
    box-shadow: 0 1px 2px rgb(0 0 0 / 0.15);
}
.site-header .halo-header-PC {
    display: none;
    width: 100%;
}
.site-header .halo-header-mobile {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}
.site-header.is-sticky {
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
    position: fixed;
    box-shadow: 0 1px 2px rgb(0 0 0 / 0.15);
    display: flex;
    align-items: center;
    justify-content: space-between;
    transform: none;
    animation-name: fadeInDown;
    animation-duration: 0.5s;
    animation-fill-mode: both;
}
.all-categories-list .dropdown-category-list .dropdown-category-list,
.site-header.is-sticky .header-middle {
    padding-top: 10px;
    padding-bottom: 10px;
}
.halo-header-01 .halo-header-PC .header-middle .header-middle-text .navUser-action.custom .navUser-text-wrapper {
    font-size: 14px;
    font-family: var(--font_stack_header);
}
.header-top {
    text-align: center;
    padding: 12px 0 11px;
    color: var(--color_header_top);
    background-color: var(--color_bg_header_top);
    border-bottom: 1px solid var(--color_border_header_top);
}
.header-middle,
.header-middle .item--account .navUser-text-wrapper span.navUser-action {
    color: var(--color_header_middle);
}
.header-top .navUser {
    top: auto;
    z-index: 1;
    right: auto;
    transform: none;
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
}
.header-top .navUser-section {
    margin: 0;
    padding: 0;
    font-size: 0;
    display: flex;
    align-items: center;
    position: relative;
    width: 33.33333%;
    white-space: nowrap;
}
.header-top .navUser-section .navUser-action svg {
    margin-right: 2px;
    width: 14px;
    height: 14px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -3px;
    color: var(--color_header_top);
    fill: var(--color_header_top);
}
.header-top .navUser-section.navUser-left,
.password-content .content .input-group {
    justify-content: flex-start;
}
.header-top .navUser-section.navUser-center .navUser-text {
    font-weight: 700;
    color: var(--color_header_top_shortdescription);
}
.header-top .navUser-section.navUser-right {
    justify-content: flex-end;
}
.header-top .navUser-item {
    float: none;
    position: relative;
    white-space: nowrap;
    font-size: var(--font_size_base);
}
.header-top .navUser-item + .navUser-item {
    margin-left: 20px;
}
.header-top .navUser-item .icon {
    width: 16px;
    height: 16px;
    line-height: 1;
}
.header-top .navUser-item i {
    font-size: 16px;
    margin-right: 5px;
    opacity: 0.8;
    position: relative;
    top: 2px;
}
.header-top .navUser-item--account {
    line-height: 1;
}
.header-top .navUser-item--account > .icon {
    top: -1px;
    position: relative;
    margin-right: 5px;
}
.header-top .navUser-action,
.header-top .navUser-text {
    color: inherit;
    font-weight: 400;
    line-height: 1;
    text-transform: capitalize;
}
.header-top .navUser-action:before {
    content: "";
    left: 0;
    width: 0;
    bottom: -2px;
    height: 1px;
    position: absolute;
    background-color: var(--color_url_hover);
    transition: 0.3s;
}
.header-top .navUser-email {
    text-transform: lowercase;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .header-top .navUser-section.navUser-right {
        flex-direction: row-reverse;
    }
}
.header-middle {
    display: block;
    padding: 19px 0;
    background-color: var(--color_bg_header_middle);
}
.header-bottom,
.header-bottom .site-nav .menu-lv-1 > .nav-action {
    color: var(--color_header_bottom);
}
.header-middle .container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
}
.header-middle .container .item + .item {
    margin-left: 30px;
}
.halo-header-mobile .mobileMenu-toggle .mobileMenu-toggleIcon,
.halo-header-mobile .mobileMenu-toggle .mobileMenu-toggleIcon::after,
.halo-header-mobile .mobileMenu-toggle .mobileMenu-toggleIcon::before,
.header-middle .mobileMenu-toggle .mobileMenu-toggleIcon,
.header-middle .mobileMenu-toggle .mobileMenu-toggleIcon::after,
.header-middle .mobileMenu-toggle .mobileMenu-toggleIcon::before {
    background-color: var(--color_header_middle);
}
.header-middle .header-middle-logo {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    width: auto;
    max-width: 250px;
}
.header-middle .header-middle-logo .hamburger-wrapper {
    margin-right: 30px;
}
.header-middle .header-middle-text {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    padding-left: 30px;
}
.header-middle .header-middle-text .navUser-action {
    display: inline-block;
    color: var(--color_header_middle);
}
.header-middle .header-middle-text .navUser-action.custom {
    text-align: center;
    vertical-align: top;
    display: inline-block;
    white-space: nowrap;
}
.header-middle .header-middle-text .navUser-action.custom .icon {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 8px;
    position: relative;
    width: 30px;
    height: 30px;
}
.header-middle .header-middle-text .navUser-action.custom .navUser-text-wrapper {
    font-weight: 700;
    line-height: 1;
    display: block;
    text-transform: uppercase;
}
.header-middle .header-middle-text .navUser-action.custom .navUser-text-wrapper:before {
    content: "";
    left: 0;
    width: 0;
    bottom: -1px;
    height: 1px;
    position: absolute;
    background-color: var(--color_url_hover);
    transition: 0.3s;
}
.header-middle .header-middle-text .navUser-action:hover.custom .navUser-text-wrapper .navUser-action {
    color: var(--color_url_hover);
}
.header-middle .header-middle-text .navUser-action:hover.custom .navUser-text-wrapper:before {
    width: 100%;
}
.header-middle .item--office .icon {
    width: 14px;
    height: 14px;
    margin-top: -4px;
    margin-right: 3px;
    display: inline-block;
}
.header-middle .item--office .office-phone {
    margin: 0;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color_time_header_middle);
}
.header-middle .item--office .office-hours {
    line-height: 1;
    margin: 5px 0 0;
}
.header-middle .item--office-2 {
    text-align: left;
    white-space: nowrap;
}
.header-middle .item--office-2 img {
    display: inline-block;
    max-width: 65px;
    vertical-align: middle;
}
.header-middle .item--office-2 .office-hours {
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    padding-left: 15px;
    margin-left: 15px;
    margin-bottom: 0;
    max-width: 140px;
    border-left: 1px solid var(--color_border_header_top);
}
.cart-dropdown .products-list .items:last-child,
.compare-modal-wrapper .product-row .compare-content .grid ul,
.countdown > p,
.header-middle .item--office-2 .office-hours > p,
.login-dropdown .login-content .login-form,
.productSpecial_wrapper .sub_category > p:last-child,
.productView-description .tab-content p,
.product_quickview .product_top,
.product_quickview .share_toolbox,
.site-nav .mega-menu .site-nav-dropdown .imageArea .imgList .imgItem--lastchild,
.site-nav-mobile .imageArea .imgList .imgItem:last-child,
.site-nav-mobile .site-nav-dropdown.style_1 .imageArea .imgList .imgItem:last-child,
.site-nav-vertical .mega-menu .site-nav-dropdown .imageArea .imgList .imgItem:last-child {
    margin-bottom: 0;
}
.collection-carousel .slick-dots,
.header-middle .item--account,
.spr-form-review-rating a {
    line-height: 1;
}
.header-middle .item--account .icon-arrow {
    width: 8px;
    height: 8px;
    font-size: 8px;
    margin-left: 5px;
    margin-top: -1px;
    display: inline-block;
    vertical-align: middle;
}
.header-middle .item--account .icon-arrow svg,
.lang_currency-dropdown .dropdown-label .icon-arrow svg {
    width: 100%;
    height: 100%;
}
.header-middle .item--account .navUser-text-wrapper {
    white-space: nowrap;
}
.header-middle .item--account .navUser-text-wrapper .navUser-text-myaccount {
    margin-bottom: 8px;
    display: block;
}
.header-middle .item--cart .cart-wrapper {
    position: relative;
    display: inline-block;
}
.footer-info-list > li .icon,
.footer-info-list > li a,
.halo-header-mobile .header-Mobile-item .items,
.header-middle .item--cart,
.header-middle .item--wislish,
.site-nav-vertical-wrapper .site-nav-vertical-text .mobileMenu-toggle,
.site-nav-vertical-wrapper .site-nav-vertical-text .text {
    display: inline-block;
    vertical-align: middle;
}
.header-middle .item--cart .icon,
.header-middle .item--wislish .icon {
    margin: 0;
    width: 30px;
    height: 30px;
}
.header-bottom {
    position: relative;
    background-color: var(--color_bg_header_bottom);
    border-top: 1px solid var(--color_border_header_bottom);
    padding-bottom: 1px;
    transition: 0.3s;
}
.header-bottom .site-nav .menu-lv-1 > .nav-action:before {
    left: 0;
    width: 0;
    content: "";
    height: 1px;
    bottom: 12px;
    position: absolute;
    background-color: var(--color_header_bottom);
    transition: 0.3s;
}
.halo-header-mobile .header-Mobile-item.text-center .items,
.header-bottom .site-nav .menu-lv-1:hover > .nav-action:before,
.lang_currency-dropdown .dropdown-menu .dropdown-item.active .text:before,
.login-dropdown .login-content .form-actions .forgot-password:hover:before,
.product-on-cart .product-image img,
.site-nav .mega-menu .featuredProductCarousel:not(.slick-slider) .items,
.site-nav .mega-menu .site-nav-dropdown.style_3,
.site-nav-mobile .menu-lv-1 > .nav-action.menu__moblie_end a,
.site-nav-mobile .menu-lv-2 > .nav-action.menu__moblie_end a,
.site-nav-mobile .menu-lv-3 > .nav-action.menu__moblie_end a {
    width: 100%;
}
.header-bottom .social-code {
    right: calc((100% - 1170px) / 2);
    top: 50%;
    line-height: 20px;
    padding: 0;
    position: absolute;
    font-weight: 700;
    display: inline-block;
    transform: translateY(-50%);
    text-transform: uppercase;
    color: var(--color_social);
    font-size: var(--font_size_header);
    font-family: var(--font_stack_header);
}
.header-bottom .social-code a {
    color: var(--color_social);
}
.header-bottom .social-code a:hover {
    color: var(--color_social_hover);
}
.halo-header-mobile {
    padding: 0 15px;
    height: 50px;
    line-height: 50px;
    color: var(--color_header_middle);
    background-color: var(--color_bg_header_middle);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
}
.halo-header-mobile .logo-wrapper .site-header__logo-image {
    max-width: 120px;
    margin-left: auto;
    margin-right: auto;
    transition: 0.3s;
}
.halo-header-mobile .navUser-action[data-cart-preview] .countPill {
    margin: 0;
    top: -10px;
    right: -9px;
    width: 18px;
    height: 18px;
    display: block;
    font-size: 11px;
    line-height: 18px;
    position: absolute;
}
.halo-header-mobile .navUser-action .navUser-icon,
.wishlist_table .wishlist_row {
    vertical-align: top;
}
.halo-header-mobile .navUser-action .icon {
    margin: 0;
    top: -1px;
    width: 24px;
    height: 24px;
    position: relative;
    color: var(--color_header_middle);
    fill: var(--color_header_middle);
}
.halo-header-mobile .item--searchMobile .navUser-action .icon.icon-close {
    display: none;
    padding: 2px;
}
.halo-header-mobile .item--searchMobile .navUser-action.is-open + .search-form {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}
.halo-header-mobile .item--searchMobile .search-form {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    line-height: 22px;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 4;
    color: var(--color_body_text);
    position: absolute;
    transition: 0.3s;
}
.halo-header-mobile .item--searchMobile .search-form .search-bar {
    border-radius: 0;
    border: none;
}
.halo-header-mobile .item--searchMobile .search-form .search-bar .btn-search,
.halo-header-mobile .item--searchMobile .search-form .search-bar .input-group-field {
    border-radius: 0;
}
.halo-header-mobile .item--searchMobile .search-form .quickSearchResultsWrap {
    border-radius: 0;
    border-top: 1px solid #efefef;
    padding: 12px 15px;
}
.halo-header-mobile .header-Mobile-item {
    min-width: 85px;
    width: 33.33333%;
}
.halo-header-mobile .header-Mobile-item .items + .items {
    margin-left: 16px;
}
.collection-card .image img,
.halo-header-mobile .site-header__logo-image img {
    width: auto;
}
.countPill {
    top: -6px;
    right: -10px;
    height: 22px;
    width: 22px;
    font-size: 12px;
    line-height: 22px;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    font-family: var(--font_stack_body);
    color: var(--color_cart_countPill);
    background-color: var(--color_bg_cart_countPill);
}
.lang_currency-dropdown {
    margin: 0;
    font-size: var(--font_size_plus2);
    font-weight: 400;
    display: block;
    font-family: var(--font_stack_heading);
}
.cart-dropdown,
.login-dropdown {
    z-index: 21;
    font-size: var(--font_size_base);
    text-align: left;
}
.lang_currency-dropdown .dropdown-label {
    margin-bottom: 0;
    line-height: 1;
    cursor: pointer;
}
.lang_currency-dropdown .dropdown-label .icon {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-right: 4px;
}
.lang_currency-dropdown .dropdown-label .icon img,
.lang_currency-dropdown .dropdown-menu .dropdown-item .icon img {
    position: absolute;
    height: 100%;
    width: auto;
    left: 50%;
    transform: translateX(-50%);
}
.lang_currency-dropdown .dropdown-label .text {
    font-weight: 600;
    vertical-align: middle;
    text-transform: uppercase;
}
.lang_currency-dropdown .dropdown-label .icon-arrow {
    width: 8px;
    height: 8px;
    font-size: 8px;
    margin-left: 5px;
    display: inline-block;
    vertical-align: middle;
}
.lang_currency-dropdown .dropdown-menu {
    border: none;
    margin-top: 10px;
    min-width: 100px;
    font-size: inherit;
    border-radius: 3px;
    background-color: #fff;
    box-shadow: 0 1px 4px rgb(0 0 0 / 0.15);
}
.lang_currency-dropdown .dropdown-menu .dropdown-item {
    padding: 5px 15px;
}
.lang_currency-dropdown .dropdown-menu .dropdown-item .icon {
    width: 16px;
    height: 16px;
    line-height: 16px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    display: inline-block;
    margin-right: 4px;
    vertical-align: middle;
}
.lang_currency-dropdown .dropdown-menu .dropdown-item .text {
    vertical-align: middle;
    position: relative;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 16px;
}
.lang_currency-dropdown .dropdown-menu .dropdown-item .text:before {
    content: "";
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    background-color: #383e47;
    position: absolute;
    z-index: 1;
    transition: 0.3s;
}
.lang_currency-dropdown .dropdown-menu .dropdown-item.active {
    color: inherit;
    background-color: inherit;
}
.login-dropdown {
    width: 100%;
    padding: 0;
    line-height: 22px;
    white-space: normal;
    color: var(--color_body_text);
    background-color: #fff;
}
.cart-dropdown .close,
.login-dropdown .close {
    top: 50%;
    opacity: 1;
    right: 27px;
    color: #383e46;
    font-size: 30px;
    font-weight: 400;
    line-height: 20px;
    position: absolute;
    transform: translateY(-50%);
}
.login-dropdown .login-content,
.login-dropdown .login-footer,
.login-dropdown .login-header {
    padding-left: 28px;
    padding-right: 28px;
}
.login-dropdown .login-header {
    display: block;
    text-align: left;
    padding-top: 13px;
    position: relative;
    padding-bottom: 12px;
    border-bottom: 1px solid #e2e4e8;
}
.login-dropdown .login-content,
.login-dropdown .login-footer {
    padding-top: 15px;
    padding-bottom: 30px;
}
.login-dropdown .login-header .login-title {
    margin: 0;
    line-height: 1;
    font-size: 14px;
    font-weight: 700;
    color: var(--color_heading_text);
    text-transform: capitalize;
    font-family: var(--font_stack_body);
}
.login-dropdown .login-content .form-actions {
    margin-top: 0;
    text-align: left;
}
.login-dropdown .login-content .form-actions .btn + .forgot-password,
.login-dropdown
    .login-content
    .form-actions
    .shopify-payment-button
    .shopify-payment-button__button--unbranded
    + .forgot-password,
.shopify-payment-button
    .login-dropdown
    .login-content
    .form-actions
    .shopify-payment-button__button--unbranded
    + .forgot-password {
    margin-top: 15px;
    margin-bottom: 0;
}
.login-dropdown .login-content .form-actions .forgot-password {
    color: var(--color_url_hover);
    line-height: 1;
    display: inline-block;
    margin-bottom: 20px;
}
.login-dropdown .login-content .form-actions .forgot-password:before {
    content: "";
    left: 0;
    width: 0;
    bottom: -2px;
    height: 1px;
    position: absolute;
    transition: 0.3s;
    background-color: var(--color_url_hover);
}
.all-categories-list .is-clicked > .navPages-action-wrapper > a,
.all-categories-list .navPages-item .navPages-action-wrapper:hover > a,
.all-categories-list .navPages-item a:hover,
.brands-list .brand-grid a:hover,
.card .card-body a,
.collection-card .content .shop-now:hover,
.collection-card .content .sub-collection a:hover,
.login-dropdown .login-content .form-actions .forgot-password:hover,
.lookbook-tab .nav-tabs .nav-link.active,
.password-content .content .password-newsletter-success,
.portfolio-tab .nav-tabs .nav-link.active,
.productSpecial_wrapper .sub_category a:hover,
.product_services .contact .content-contact .link a,
.product_shop .product_form_wrapper .size-chart-open-popup:hover,
.sidebarBlock_custom .sidebarBlock-content a,
.site-nav .mega-menu .sub-menu-mobile a:not(.btn):hover,
.site-nav .no-mega-menu .menu-lv-2.dropdown:hover,
.site-nav .no-mega-menu .menu-lv-3.dropdown:hover,
.site-nav .no-mega-menu .sub-menu-mobile .nav-action:hover,
.site-nav-vertical .mega-menu > .sub-menu-mobile a:not(.btn):hover,
.site-nav-vertical .no-mega-menu .menu-lv-2.dropdown:hover,
.site-nav-vertical .no-mega-menu .menu-lv-3.dropdown:hover,
.site-nav-vertical .no-mega-menu .sub-menu-mobile .nav-action:hover,
.terms_conditions_wrapper:hover .title,
.text-link-hover {
    color: var(--color_url_hover);
}
.login-dropdown .login-footer {
    border-top: 1px solid #e2e4e8;
}
.halo_footer_top .footer-col > p,
.login-dropdown .intro,
.modal-ask-an-expert .custom-radio.last {
    margin-bottom: 18px;
}
.login-dropdown .btn,
.login-dropdown .shopify-payment-button .shopify-payment-button__button--unbranded,
.shopify-payment-button .login-dropdown .shopify-payment-button__button--unbranded {
    width: 100%;
    display: block;
    padding: 11px 15px 10px;
}
.cart-dropdown {
    width: 100%;
    padding: 20px 0;
    color: var(--color_body_text);
    background-color: #fff;
}
.cart-dropdown .btn,
.cart-dropdown .shopify-payment-button .shopify-payment-button__button--unbranded,
.shopify-payment-button .cart-dropdown .shopify-payment-button__button--unbranded {
    display: block;
    width: 100%;
}
.cart-dropdown .btn + .btn,
.cart-dropdown .btn + .shopify-payment-button .shopify-payment-button__button--unbranded,
.cart-dropdown .shopify-payment-button .shopify-payment-button__button--unbranded + .btn,
.cart-dropdown
    .shopify-payment-button
    .shopify-payment-button__button--unbranded
    + .shopify-payment-button
    .shopify-payment-button__button--unbranded,
.shopify-payment-button .cart-dropdown .btn + .shopify-payment-button__button--unbranded,
.shopify-payment-button
    .cart-dropdown
    .shopify-payment-button
    .shopify-payment-button__button--unbranded
    + .shopify-payment-button__button--unbranded,
.shopify-payment-button .cart-dropdown .shopify-payment-button__button--unbranded + .btn {
    margin-top: 15px;
}
.cart-dropdown .actions {
    padding: 0 20px;
}
.cart-dropdown .summary {
    padding: 15px 20px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
}
.cart-dropdown .summary .label {
    font-size: 12px;
    font-weight: 700;
    text-align: left;
    display: inline-block;
    color: var(--color_heading_text);
}
.cart-dropdown .summary .price {
    font-size: 16px;
    font-weight: 700;
    text-align: right;
    display: inline-block;
    color: var(--color_heading_text);
}
.cart-dropdown .products-list {
    overflow: auto;
    max-height: 325px;
    background-color: #fff;
}
.cart-dropdown .products-list .items {
    margin-bottom: 15px;
    padding: 0 20px 15px;
    border-bottom: 1px solid #e2e4e8;
}
.cart-dropdown .products-list::-webkit-scrollbar-track {
    background-color: #fafafa;
}
.cart-dropdown .products-list::-webkit-scrollbar {
    width: 0;
    background-color: #fafafa;
}
.cart-dropdown .products-list::-webkit-scrollbar-thumb {
    background-color: #e6e6e6;
}
.cart-dropdown .no-items {
    padding: 20px;
}
.product-on-cart {
    position: relative;
    display: table;
}
.product-on-cart .product-image {
    display: table-cell;
    vertical-align: top;
    width: 70px;
}
.product-on-cart .product-details {
    display: table-cell;
    vertical-align: top;
    padding-left: 20px;
    padding-right: 25px;
}
.product-on-cart .product-details .btn-remove {
    right: 0;
    top: 0;
    font-size: 30px;
    position: absolute;
    opacity: 0.7;
    color: var(--color_product_vendor);
}
.product-on-cart .product-details .product-name {
    font-size: 12px;
    font-weight: 700;
    line-height: 22px;
    margin: 0 0 8px;
    overflow: hidden;
    text-transform: none;
    white-space: normal;
    display: -webkit-box;
    color: var(--color_product_title);
    font-family: var(--font_stack_body);
}
.product-on-cart .product-details .option {
    font-size: 12px;
    line-height: 1;
    font-weight: 400;
    margin-bottom: 12px;
    text-transform: capitalize;
    display: block;
    font-style: italic;
    opacity: 0.7;
    color: var(--color_product_vendor);
}
.product-on-cart .product-details .cart-collateral {
    line-height: 1;
    font-size: 13px;
    color: var(--color_product_vendor);
}
.product-on-cart .product-details .cart-collateral .price {
    font-weight: 700;
    margin-left: 5px;
    color: var(--color_product_price);
}
.product-on-cart .product-details .cart-collateral .price,
.product-on-cart .product-details .cart-collateral .qtt {
    width: auto;
    display: inline-block;
    vertical-align: middle;
}
.mobileMenu-toggle {
    width: 30px;
    height: 30px;
    font-size: 0;
    overflow: hidden;
    position: relative;
    display: block;
    z-index: 1;
    outline: 0;
    box-shadow: none;
}
.mobileMenu-toggle .mobileMenu-toggleIcon,
.mobileMenu-toggle .mobileMenu-toggleIcon::after,
.mobileMenu-toggle .mobileMenu-toggleIcon::before {
    background-color: var(--color_heading_text);
    content: "";
    display: block;
    height: 2px;
    width: 100%;
    position: absolute;
    transform: rotate(0);
    transition:
        transform 0.1s ease-in,
        top 0.1s ease-in 150ms,
        bottom 0.1s ease-in 150ms;
}
.mobileMenu-toggle .mobileMenu-toggleIcon {
    top: 50%;
    width: calc(100%);
    transform: translateY(-50%);
    transition: background-color 10ms ease-in 0.1s;
}
.mobileMenu-toggle .mobileMenu-toggleIcon::before {
    top: -8px;
}
.mobileMenu-toggle .mobileMenu-toggleIcon::after {
    bottom: -8px;
}
.mobileMenu-toggle.is-open .mobileMenu-toggleIcon {
    background-color: #fff0;
    transition-delay: 0.1s;
}
.mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after,
.mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before {
    bottom: auto;
    top: auto;
    transition:
        transform 0.1s ease-in 150ms,
        top 0.1s ease-in,
        bottom 0.1s ease-in;
}
.mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before {
    top: 0;
    transform: rotate(45deg);
}
.mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after {
    bottom: 0;
    transform: rotate(-45deg);
}
.logo-wrapper .site-header__logo-link {
    font-size: 18px;
    max-width: 100%;
    font-weight: 700;
    white-space: nowrap;
    display: inline-block;
    word-break: break-word;
    text-transform: uppercase;
    color: var(--color_logo);
}
.logo-wrapper .site-header__logo-image img,
.logo-wrapper .site-header__logo-link svg {
    width: 100%;
    height: auto;
}
.search-bar {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -o-align-items: stretch;
    align-items: stretch;
    border-radius: 3px;
    color: var(--color_search_bar);
    background-color: var(--color_bg_search_bar);
    box-shadow: 0 1px 4px rgb(0 0 0 / 0.1);
}
.search-bar .input-group-field {
    width: 100%;
    border: none;
    border-radius: 3px 0 0 3px;
    padding: 0 15px;
    color: var(--color_search_bar);
    background-color: #fff0;
    border: 1px solid var(--color_border_search_bar);
    border-right: 0;
}
.search-bar .input-group-field::-webkit-input-placeholder {
    color: var(--color_search_bar);
}
.search-bar .input-group-field::-moz-placeholder {
    color: var(--color_search_bar);
}
.search-bar .input-group-field:-ms-input-placeholder {
    color: var(--color_search_bar);
}
.search-bar .input-group-field:-moz-placeholder {
    color: var(--color_search_bar);
}
.search-bar .btn-search {
    width: 48px;
    border: none;
    box-shadow: none;
    padding: 11px 12px;
    border: 1px solid var(--color_bg_search_btn);
    border-radius: 0 3px 3px 0;
    background-color: var(--color_bg_search_btn);
}
.search-bar .btn-search svg {
    width: 24px;
    height: 24px;
    color: var(--color_search_btn);
    fill: var(--color_search_btn);
    stroke: var(--color_search_btn);
    display: inline-block;
    vertical-align: middle;
}
.site-nav,
.site-nav .mega-menu .site-nav-dropdown .container,
.site-nav-vertical .mega-menu .site-nav-dropdown .container {
    font-size: 0;
}
.site-nav .icon-label {
    left: 100%;
    top: -22px;
    margin: 0;
    line-height: 1;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 5px 2px;
    border-radius: 2px;
    text-align: center;
    border: 1px solid;
    text-transform: capitalize;
    font-family: var(--font_stack_body);
    position: absolute;
    transform: translateX(-50%);
}
.site-nav .mega-menu .menu-lv-2 > .nav-action,
.site-nav .menu-lv-1 > .nav-action,
.site-nav-vertical .mega-menu .menu-lv-2 > .nav-action,
.site-nav-vertical-wrapper .site-nav-vertical-text {
    text-transform: uppercase;
    font-family: var(--font_stack_header);
}
.site-nav .icon-label:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 100%;
    transform: translateY(-50%);
    border: 5px solid #fff0;
}
.site-nav .icon-label.label_1,
.site-nav-mobile .icon-label.label_1 {
    color: var(--color_label_1);
    border-color: var(--color_bg_label_1);
    background-color: var(--color_bg_label_1);
}
.site-nav .icon-label.label_1:before {
    border-top-color: var(--color_bg_label_1);
    border-right-color: #fff0;
}
.site-nav .icon-label.label_2,
.site-nav-mobile .icon-label.label_2 {
    color: var(--color_label_2);
    border-color: var(--color_bg_label_2);
    background-color: var(--color_bg_label_2);
}
.site-nav .icon-label.label_2:before {
    border-top-color: var(--color_bg_label_2);
    border-right-color: #fff0;
}
.site-nav .icon-label.label_3,
.site-nav-mobile .icon-label.label_3 {
    color: var(--color_label_3);
    border-color: var(--color_bg_label_3);
    background-color: var(--color_bg_label_3);
}
.site-nav .icon-label.label_3:before {
    border-top-color: var(--color_bg_label_3);
    border-right-color: #fff0;
}
.site-nav .mega-menu .sub-menu-mobile,
.site-nav .no-mega-menu .sub-menu-mobile {
    opacity: 0;
    z-index: 10;
    visibility: hidden;
    background-color: var(--color_bg_dropdownmenu);
    transform: translate3d(0, 50px, 0);
    pointer-events: none;
    transition: 0.3s;
    left: 0;
    border-radius: 0 0 3px 3px;
}
.site-nav .menu-lv-1 {
    display: inline-block;
    margin-right: 30px;
}
.site-nav .menu-lv-1 > .nav-action {
    margin: 0;
    font-weight: 700;
    padding: 13px 0 11px;
    display: inline-block;
    position: relative;
    font-size: var(--font_size_header);
}
.site-nav .menu-lv-1 > .nav-action a {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
}
.site-nav .menu-lv-1.dropdown:hover > .sub-menu-mobile {
    top: auto;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate3d(0, 0, 0);
}
.site-nav .menu-lv-1:last-child.no-mega-menu .sub-menu-mobile {
    right: 0;
    left: auto;
}
.site-nav .menu-lv-1:last-child.no-mega-menu .sub-menu-mobile .sub-menu-mobile {
    left: auto;
    right: 100%;
}
.cart-template,
.halo-collection-tab.tab-left .section-header,
.halo-collection-tab.tab-special .section-header,
.halo_footer_bottom.layout-3,
.recentPosts_List .recentPost-sidebar,
.site-nav .menu-lv-2,
.site-nav .menu-lv-3,
.site-nav-vertical .menu-lv-2,
.site-nav-vertical .menu-lv-3,
.sticky_form .product-on-cart {
    text-align: left;
}
.site-nav .menu-lv-2 > .nav-action,
.site-nav .menu-lv-3 > .nav-action,
.site-nav-vertical .menu-lv-2 > .nav-action,
.site-nav-vertical .menu-lv-3 > .nav-action {
    width: 100%;
    display: inline-block;
    padding: 11px 20px 9px;
    margin: 0;
    font-size: var(--font_size_base);
}
.site-nav .menu-lv-2 > .nav-action a,
.site-nav .menu-lv-3 > .nav-action a,
.site-nav-vertical .menu-lv-2 > .nav-action a,
.site-nav-vertical .menu-lv-3 > .nav-action a {
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
}
.frequently-bought-together-block .product-card .product-title label,
.site-nav .no-mega-menu,
.site-nav-vertical .no-mega-menu {
    position: relative;
    font-size: var(--font_size_base);
}
.site-nav .no-mega-menu .sub-menu-mobile {
    padding: 10px 0;
    min-width: 200px;
    position: absolute;
    color: var(--color_dropdownmenu);
    box-shadow: 0 0 2px 1px rgb(0 0 0 / 0.1);
}
.site-nav .no-mega-menu .sub-menu-mobile .nav-action .icon-dropdown,
.site-nav-vertical .no-mega-menu .sub-menu-mobile .nav-action .icon-dropdown {
    width: auto;
    height: auto;
    line-height: 10px;
    position: absolute;
    display: inline-block;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    transition: 0.3s;
}
.site-nav .no-mega-menu .sub-menu-mobile .sub-menu-mobile,
.site-nav-vertical .no-mega-menu .sub-menu-mobile .sub-menu-mobile {
    left: 100%;
}
.site-nav .no-mega-menu .sub-menu-mobile a,
.site-nav .no-mega-menu .sub-menu-mobile a.menu__moblie_end,
.site-nav-vertical .no-mega-menu .sub-menu-mobile a,
.site-nav-vertical .no-mega-menu .sub-menu-mobile a.menu__moblie_end {
    width: 100%;
    color: inherit;
    display: inline-block;
    padding: 8px 20px 6px;
}
.site-nav .no-mega-menu .menu-lv-2.dropdown:hover > .sub-menu-mobile,
.site-nav .no-mega-menu .menu-lv-3.dropdown:hover > .sub-menu-mobile {
    top: -10px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate3d(0, 0, 0);
}
.site-nav .mega-menu,
.site-nav-vertical .mega-menu {
    position: static;
    font-size: var(--font_size_base);
}
.site-nav .mega-menu .menu-lv-2 > .nav-action {
    padding: 5px 0;
    font-size: 14px;
    font-weight: 700;
    color: var(--color_title_dropdownmenu);
    border-bottom: 1px dotted var(--color_border_dropdownmenu);
}
.site-nav .mega-menu .menu-lv-3 > .nav-action,
.site-nav-vertical .mega-menu .menu-lv-3 > .nav-action {
    font-size: 12px;
    padding: 5px 0;
}
.site-nav .mega-menu .menu-lv-3.menu-image a,
.site-nav-vertical .mega-menu .menu-lv-3.menu-image a {
    padding: 15px 0;
    display: inline-block;
}
.site-nav .mega-menu .menu-lv-3.menu-image .placeholder-svg {
    margin: 15px 0;
    height: 70px;
}
.site-nav .mega-menu .sub-menu-mobile {
    padding: 15px 0;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 80vh;
    right: 0;
    position: absolute;
    color: var(--color_dropdownmenu);
    box-shadow: 0 3px 3px 2px rgb(0 0 0 / 0.1);
}
.site-nav .mega-menu .sub-menu-mobile .sub-menu-mobile {
    padding: 10px 0;
    left: auto;
    right: auto;
    opacity: 1;
    transform: none;
    box-shadow: none;
    max-height: none;
    border-radius: 0;
    visibility: visible;
    pointer-events: none;
    position: relative;
    background-color: #fff0;
}
.site-nav .mega-menu .sub-menu-mobile a:not(.btn),
.site-nav-vertical .mega-menu > .sub-menu-mobile a:not(.btn) {
    color: var(--color_dropdownmenu);
}
.site-nav .mega-menu .featuredProductCarousel {
    margin: 0 -10px;
}
.footer-block-icon-row:not(.slick-slider),
.productCarousel:not(.slick-slider),
.product_photos .product-slider .slider-for:not(.slick-slider),
.product_photos .product-slider .slider-nav:not(.slick-slider),
.site-nav .mega-menu .featuredProductCarousel:not(.slick-slider) {
    overflow: hidden;
    white-space: nowrap;
}
.site-nav .mega-menu .featuredProductCarousel .items {
    padding: 0 10px;
    display: inline-block;
    vertical-align: top;
}
.site-nav .mega-menu .site-nav-dropdown .cateArea {
    width: 100%;
    font-size: 12px;
    display: inline-block;
    vertical-align: top;
}
.site-nav .mega-menu .site-nav-dropdown .cateArea > .site-nav-dropdowns {
    padding: 0;
    margin: 0 -15px 15px;
    float: none;
    list-style: none;
    width: auto;
    font-size: 0;
}
.site-nav .mega-menu .site-nav-dropdown .cateArea > .site-nav-dropdowns.columns-2,
.site-nav-vertical .mega-menu .site-nav-dropdown .cateArea > .site-nav-dropdowns.columns-2 {
    column-count: 2;
    -webkit-column-count: 2;
}
.site-nav .mega-menu .site-nav-dropdown .cateArea > .site-nav-dropdowns.columns-3,
.site-nav-vertical .mega-menu .site-nav-dropdown .cateArea > .site-nav-dropdowns.columns-3 {
    column-count: 3;
    -webkit-column-count: 3;
}
.site-nav .mega-menu .site-nav-dropdown .cateArea > .site-nav-dropdowns.columns-4,
.site-nav-vertical .mega-menu .site-nav-dropdown .cateArea > .site-nav-dropdowns.columns-4 {
    column-count: 4;
    -webkit-column-count: 4;
}
.site-nav .mega-menu .site-nav-dropdown .cateArea > .site-nav-dropdowns.columns-5,
.site-nav-vertical .mega-menu .site-nav-dropdown .cateArea > .site-nav-dropdowns.columns-5 {
    column-count: 5;
    -webkit-column-count: 5;
}
.site-nav .mega-menu .site-nav-dropdown .cateArea > .site-nav-dropdowns > li,
.site-nav-vertical .mega-menu .site-nav-dropdown .cateArea > .site-nav-dropdowns > li {
    padding: 0 15px 10px;
    break-inside: avoid-column;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
}
.site-nav .mega-menu .site-nav-dropdown .imageArea,
.site-nav-vertical .mega-menu .site-nav-dropdown .cateArea,
.site-nav-vertical .mega-menu .site-nav-dropdown .imageArea {
    font-size: 12px;
    display: inline-block;
    vertical-align: top;
}
.site-nav .mega-menu .site-nav-dropdown .imageArea.colRight,
.site-nav-vertical .mega-menu .site-nav-dropdown .imageArea.colRight {
    padding-left: 30px;
}
.site-nav .mega-menu .site-nav-dropdown .imageArea .imgList,
.site-nav-vertical .mega-menu .site-nav-dropdown .imageArea .imgList {
    display: block;
    font-size: 0;
    margin: 0 -15px;
}
.site-nav .mega-menu .site-nav-dropdown .imageArea .imgList .imgItem {
    width: 50%;
    padding: 0 15px;
    vertical-align: top;
    display: inline-block;
    margin-bottom: 30px;
    position: relative;
}
.site-nav .mega-menu .site-nav-dropdown .imageArea .imgList .imgItem .placeholder-svg {
    height: 130px;
}
.product_photos .product-slider .slider-for:not(.slick-slider) .product-single__photo-wrapper,
.site-nav .mega-menu .site-nav-dropdown .imageArea .imgList .imgItem a:not(.wishlist):not(.product-quickview) {
    width: 100%;
    vertical-align: top;
    display: inline-block;
}
.site-nav .mega-menu .site-nav-dropdown .imageArea .imgList .imgItem--full,
.site-nav-mobile .imageArea .imgList .imgItem--full,
.site-nav-vertical .mega-menu .site-nav-dropdown .imageArea .imgList .imgItem--full {
    width: 100%;
    display: block;
}
.logoList .placeholder-svg,
.site-nav .mega-menu .site-nav-dropdown .imageArea .imgList .imgItem--full .placeholder-svg {
    height: 60px;
}
.site-nav .mega-menu .site-nav-dropdown .imageArea .title {
    margin: 0 0 10px;
    padding: 5px 0;
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
    color: var(--color_title_dropdownmenu);
    text-align: left;
    text-transform: uppercase;
    border-bottom: 1px solid var(--color_border_dropdownmenu);
}
.site-nav .mega-menu .site-nav-dropdown .imageArea .product-card .product-image,
.site-nav-mobile .imageArea .product-card .product-image,
.site-nav-vertical .mega-menu .site-nav-dropdown .imageArea .product-card .product-image {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.site-nav .mega-menu .site-nav-dropdown .imageArea .product-card .product-image .product-link,
.site-nav-mobile .imageArea .product-card .product-image .product-link,
.site-nav-vertical .mega-menu .site-nav-dropdown .imageArea .product-card .product-image .product-link {
    max-width: 155px;
    margin-left: auto;
    margin-right: auto;
}
.site-nav .mega-menu .site-nav-dropdown .imageArea .product-card .product-image .placeholder-svg,
.site-nav-mobile .imageArea .product-card .product-image .placeholder-svg {
    height: 100%;
}
.site-nav .mega-menu .site-nav-dropdown.style_1 .cateArea,
.site-nav .mega-menu .site-nav-dropdown.style_2 .cateArea {
    width: 58%;
}
.site-nav .mega-menu .site-nav-dropdown.style_1 .imageArea,
.site-nav .mega-menu .site-nav-dropdown.style_2 .imageArea {
    width: 42%;
}
.site-nav-vertical {
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    float: none;
    list-style: none;
}
.site-nav-vertical .menu-lv-1 {
    width: 100%;
    display: block;
    margin-right: 0;
    position: relative;
}
.site-nav-vertical .menu-lv-1 > .nav-action {
    margin: 0;
    padding: 0 0 0 15px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    display: block;
    text-transform: capitalize;
    color: var(--color_header_bottom);
    background-color: #fff0;
    font-size: var(--font_size_base);
    font-family: var(--font_stack_body);
    transition: 0.3s;
}
.site-nav-vertical .menu-lv-1 > .nav-action a {
    padding: 7px 0;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    display: inline-block;
}
.site-nav-vertical .menu-lv-1 > .nav-action .icon-dropdown {
    width: 36px;
    height: 36px;
    right: auto;
    float: right;
    line-height: 36px;
    font-weight: 400;
    text-align: center;
    display: inline-block;
    position: relative;
    -webkit-transform: none;
    transform: none;
    pointer-events: none;
}
.site-nav-vertical .mega-menu > .sub-menu-mobile,
.site-nav-vertical .no-mega-menu .sub-menu-mobile {
    top: 0;
    left: 100%;
    z-index: 10;
    color: var(--color_dropdownmenu);
    background-color: var(--color_bg_dropdownmenu);
    transform: translate3d(0, 50px, 0);
    border-radius: 3px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: 0.3s;
}
.site-nav-vertical .menu-lv-1 > .nav-action .icon-dropdown .icon {
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 10px;
}
.site-nav-vertical .menu-lv-1.dropdown:hover > .sub-menu-mobile,
.site-nav-vertical .no-mega-menu .menu-lv-2.dropdown:hover > .sub-menu-mobile,
.site-nav-vertical .no-mega-menu .menu-lv-3.dropdown:hover > .sub-menu-mobile {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate3d(0, 0, 0);
}
.site-nav-vertical .menu-lv-1.mega-menu {
    position: static;
}
.productGrid--maxCol1 .view-as-btn > #list-view,
.productGrid--maxCol2 .view-as-btn > #grid-view-2,
.productGrid--maxCol3 .view-as-btn > #grid-view-2,
.productGrid--maxCol4 .view-as-btn > #grid-view-2,
.productGrid--maxCol5 .view-as-btn > #grid-view-2,
.site-nav-vertical .menu-lv-1:hover > .nav-action {
    background-color: #f7f7f7;
}
.site-nav-vertical .no-mega-menu .sub-menu-mobile {
    min-width: 200px;
    position: absolute;
    box-shadow: 0 0 2px 1px rgb(0 0 0 / 0.1);
}
.site-nav-vertical .mega-menu .menu-lv-2 > .nav-action {
    padding: 5px 0;
    font-size: 16px;
    font-weight: 700;
    color: var(--color_title_dropdownmenu);
}
.site-nav-vertical .mega-menu > .sub-menu-mobile {
    padding: 15px;
    overflow-y: auto;
    max-height: 60vh;
    overflow-x: hidden;
    position: absolute;
    box-shadow: 0 2px 3px 2px rgb(0 0 0 / 0.1);
    max-width: calc(970px - 240px);
    min-width: calc(970px - 240px);
}
.site-nav-vertical .mega-menu > .sub-menu-mobile .sub-menu-mobile {
    padding: 0;
    left: auto;
    right: auto;
    opacity: 1;
    transform: none;
    box-shadow: none;
    max-height: none;
    border-radius: 0;
    visibility: visible;
    pointer-events: none;
    position: relative;
    background-color: #fff0;
}
@media (min-width: 1025px) {
    .halo-header-02 .site-nav-vertical-wrapper,
    .halo-header-03 .site-nav-vertical-wrapper {
        vertical-align: middle;
        display: inline-block;
    }
    a:hover {
        color: var(--color_url_hover);
    }
    .customer-review {
        width: 100%;
        max-width: none;
    }
    .customer-review .content {
        padding-left: 30px;
    }
    body.open_menu .site-header {
        z-index: 101 !important;
    }
    .padding-top-40 {
        padding-top: 40px;
    }
    .padding-bottom-40 {
        padding-bottom: 40px;
    }
    .padding-top-80 {
        padding-top: 80px;
    }
    .padding-bottom-80 {
        padding-bottom: 80px;
    }
    .padding-top-90 {
        padding-top: 90px;
    }
    .padding-bottom-90 {
        padding-bottom: 90px;
    }
    .padding-top-100 {
        padding-top: 100px;
    }
    .padding-bottom-100,
    .page {
        padding-bottom: 100px;
    }
    .margin-top-40 {
        margin-top: 40px;
    }
    .margin-bottom-40 {
        margin-bottom: 40px;
    }
    .margin-top-80 {
        margin-top: 80px;
    }
    .margin-bottom-80 {
        margin-bottom: 80px;
    }
    .margin-top-90 {
        margin-top: 90px;
    }
    .margin-bottom-90 {
        margin-bottom: 90px;
    }
    .margin-top-100 {
        margin-top: 100px;
    }
    .margin-bottom-100 {
        margin-bottom: 100px;
    }
    .page .page-sidebar {
        top: auto;
        left: auto;
        z-index: 5;
        float: left;
        width: 270px;
        display: block;
        box-shadow: none;
        position: relative;
        padding-right: 15px;
        background-color: #fff0;
        max-width: none;
    }
    .page .page-sidebar + .page-content {
        padding-left: 15px;
        width: calc(100% - 270px);
    }
    .login-dropdown .close[data-close-login-dropdown],
    .page .page-sidebar .sidebar_close,
    .site-header .halo-header-mobile {
        display: none;
    }
    .page .page-sidebar .sidebar_content {
        padding: 0;
        overflow: visible;
    }
    .page .page-sidebar-right {
        float: right;
        padding-left: 15px;
        padding-right: 0;
    }
    .page .page-sidebar-right + .page-content {
        padding-left: 0;
        padding-right: 15px;
    }
    .page.page-product-detail {
        padding-bottom: 50px;
    }
    .sidebar_mobile_wrapper {
        display: none;
        margin-bottom: 0;
    }
    .overlay_background_2 {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 0;
        content: "";
        z-index: 11;
        pointer-events: auto;
        visibility: hidden;
        position: absolute;
        transition: opacity 0.5s;
        background-color: rgb(51 51 51 / 0.7);
    }
    .open_menu_pc .overlay_background_2 {
        opacity: 1;
        visibility: visible;
    }
    .halo-row,
    .halo-row .halo-item .product-card {
        width: auto;
    }
    .halo-column .halo-item-full > p,
    .halo-row .halo-item,
    .halo-row .halo-item-full > p {
        padding-left: 15px;
        padding-right: 15px;
    }
    .halo-row {
        padding: 0;
        min-width: 100%;
        margin-left: -15px;
        margin-right: -15px;
    }
    .halo-row .halo-item {
        width: 50%;
        margin-right: 0;
        margin-bottom: 0;
    }
    .halo-column .halo-item-full,
    .halo-row .halo-item-full,
    .halo-row.column-1 .halo-item {
        width: 100%;
    }
    .halo-column.column-2 .halo-item,
    .halo-row.column-2 .halo-item {
        width: 50%;
    }
    .halo-column.column-3 .halo-item,
    .halo-row.column-3 .halo-item {
        width: 33.33333%;
    }
    .halo-column.column-4 .halo-item,
    .halo-row.column-4 .halo-item {
        width: 25%;
    }
    .halo-column.column-5 .halo-item,
    .halo-row.column-5 .halo-item {
        width: 20%;
    }
    .halo-row.halo-row-custom {
        display: block;
        overflow: visible;
        white-space: normal;
    }
    .halo-row.halo-row-custom .halo-item,
    .halo-row.halo-row-custom.column-1 .halo-item {
        margin: 30px 0 0;
    }
    .halo-column.column-2 .halo-item:nth-child(-n + 2),
    .halo-column.column-3 .halo-item:nth-child(-n + 3),
    .halo-column.column-4 .halo-item:nth-child(-n + 4),
    .halo-column.column-5 .halo-item:nth-child(-n + 5),
    .halo-row.halo-row-custom .halo-item:nth-child(-n + 2),
    .halo-row.halo-row-custom.column-1 .halo-item:first-child,
    .halo-row.halo-row-custom.column-3 .halo-item:nth-child(-n + 3),
    .halo-row.halo-row-custom.column-4 .halo-item:nth-child(-n + 4),
    .halo-row.halo-row-custom.column-5 .halo-item:nth-child(-n + 5) {
        margin-top: 0;
    }
    .halo-row.halo-row-icon {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-align: top;
        -webkit-align-items: top;
        -moz-align-items: top;
        -ms-align-items: top;
        -o-align-items: top;
        align-items: top;
        -webkit-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
    }
    .halo-row[data-slick]:not(.slick-slider) {
        overflow: hidden;
        white-space: nowrap;
    }
    .halo-row[data-slick]:not(.slick-slider) .halo-item {
        margin: 0;
    }
    .halo-row.slick-slider {
        margin-left: -15px;
        margin-right: -15px;
    }
    .halo-row.slick-slider .halo-item {
        margin: 0;
        padding: 0 15px;
    }
    .halo-column {
        margin: 0 -15px;
    }
    .halo-column .halo-item {
        padding: 0 15px;
        margin: 30px 0 0;
    }
    .halo-column.halo-col-custom {
        column-count: 2;
        -webkit-column-count: 2;
    }
    .halo-column.halo-col-custom .halo-item {
        width: 100%;
        margin: 0 0 30px;
        break-inside: avoid-column;
    }
    .pagination {
        padding-top: 50px;
    }
    .login-dropdown .close[data-close-login-dropdown-pc],
    .section-header .arrow-on-heading,
    .site-header .halo-header-PC {
        display: block;
    }
    .section-header .section-header-border {
        margin: 0;
        display: block;
        padding-top: 10px;
        border-bottom: 1px solid #e2e4e8;
    }
    .halo-section-background-gray.section-header-product-carousel {
        margin-bottom: 0;
        padding: 12px 25px 10px;
        background-color: #fff;
    }
    .nav-tabs .nav-link {
        padding: 0 0 12px;
        margin: 0 15px;
    }
    .nav-tabs.nav-tabs-large .nav-link {
        font-size: 24px;
    }
    #back-to-top {
        right: 10vh;
    }
    .footbar-fixed {
        left: auto;
        right: auto;
        bottom: auto;
        position: static;
    }
    .footbar-fixed-left {
        position: fixed;
        left: 40px;
        right: auto;
        bottom: 40px;
        z-index: 10;
        width: auto;
    }
    .footbar-fixed-left .product-notification + .cookieMessage,
    .footbar-fixed-right .product-notification + .cookieMessage {
        margin-top: 20px;
    }
    .show_sticky .footbar-fixed-left,
    .show_sticky .footbar-fixed-right {
        bottom: 140px;
    }
    .footbar-fixed-right {
        position: fixed;
        left: auto;
        right: 40px;
        bottom: 40px;
        z-index: 10;
    }
    .cookieMessage .accept_cookies_link:hover {
        color: var(--color_btn_cookieMessage_hover);
        background-color: var(--color_btn_bg_cookieMessage_hover);
    }
    .newsletterPopup {
        overflow: visible;
    }
    .newsletterPopup .newsletter-content {
        padding: 50px 60px;
    }
    .newsletterPopup .modal-close {
        top: -15px;
        right: -15px;
        font-size: 28px;
        width: 33px;
        height: 33px;
        line-height: 33px;
        color: #fff;
        border: none;
        background-color: #000;
        border-radius: 3px;
        box-shadow: 0 2px 3px rgb(0 0 0 / 0.15);
    }
    .announcement-bar-wrapper--close {
        right: 40px;
    }
    .site-header {
        z-index: 20;
        box-shadow: none;
    }
    .site-header.is-sticky,
    body:not(.template-index) .site-header {
        box-shadow:
            0 0 0 1px rgb(0 0 0 / 0.06),
            0 1px 2px 0 rgb(0 0 0 / 0.1);
    }
    .halo-header-02 .header-top .navUser-email .icon,
    .halo-header-02 .header-top .navUser-phone .icon {
        width: 14px;
        height: 14px;
        margin-top: -2px;
        margin-right: 3px;
    }
    .halo-header-02 .header-middle .navUser-text-wrapper {
        font-size: 14px;
        white-space: nowrap;
        font-family: var(--font_stack_header);
    }
    .halo-header-02 .header-middle .navUser-text-wrapper:before {
        content: none !important;
    }
    .halo-header-02 .header-middle .item--account .navUser-text-wrapper .navUser-action + .navUser-action {
        margin-left: 5px;
        padding-left: 5px;
        border-left: 1px solid var(--color_border_header_top);
    }
    .halo-header-02 .header-middle .header-middle-text .navUser-action.custom .icon {
        width: 28px;
        height: 28px;
    }
    .halo-header-02 .header-bottom {
        padding-bottom: 0;
        border-top: 1px solid var(--color_border_header_bottom);
        border-bottom: 1px solid var(--color_border_header_bottom);
    }
    .halo-header-02 .header-middle-logo {
        min-width: 165px;
        justify-content: left;
    }
    .halo-header-02 .site-nav-vertical-wrapper {
        bottom: 0;
        padding: 0 15px;
        border-radius: 0;
        border-left: 1px solid var(--color_border_header_bottom);
        border-right: 1px solid var(--color_border_header_bottom);
    }
    .halo-header-02 .site-nav-vertical-wrapper + .site-nav,
    .halo-header-03 .site-nav-vertical-wrapper + .site-nav {
        width: auto;
        margin-left: 30px;
        display: inline-block;
        vertical-align: middle;
    }
    .halo-header-02 .site-nav .menu-lv-1 > .nav-action,
    .halo-header-02 .site-nav-vertical-wrapper .site-nav-vertical-text {
        font-size: 14px;
    }
    .halo-header-02 .site-nav-vertical-wrapper .site-nav-vertical {
        left: -1px;
        right: -1px;
        width: auto;
        height: 430px;
    }
    .halo-header-02 .site-nav,
    .halo-header-03 .site-nav {
        padding-right: 100px;
    }
    .halo-header-02 .site-nav .menu-lv-1,
    .halo-header-03 .site-nav .menu-lv-1 {
        margin-right: 35px;
    }
    .halo-header-02 .search-bar {
        width: 450px;
        box-shadow: none;
    }
    .halo-header-02 .header-bottom > .container,
    .halo-header-03 .header-bottom > .container {
        white-space: nowrap;
    }
    .halo-header-02 .header-bottom > .container .site-nav,
    .halo-header-02 .header-bottom > .container .site-nav-vertical-wrapper,
    .halo-header-03 .header-bottom > .container .site-nav,
    .halo-header-03 .header-bottom > .container .site-nav-vertical-wrapper {
        white-space: normal;
    }
    .halo-header-02 .header-bottom > .container .site-nav .imgItem,
    .halo-header-02 .header-bottom > .container .site-nav-vertical-wrapper .imgItem,
    .halo-header-03 .header-bottom > .container .site-nav .imgItem,
    .halo-header-03 .header-bottom > .container .site-nav-vertical-wrapper .imgItem {
        position: relative;
    }
    .halo-header-03 .header-middle-logo {
        min-width: 205px;
        justify-content: left;
    }
    .halo-header-03 .search-bar {
        width: 490px;
        box-shadow: none;
    }
    .halo-header-03 .search-bar .input-group-field {
        border: 2px solid var(--color_border_search_bar);
        border-right: none;
    }
    .halo-header-03 .header-middle .container .item + .item {
        margin-left: 15px;
    }
    .halo-header-03 .header-middle .item--cart .navUser-action,
    .halo-header-03 .header-middle .item--wislish .navUser-action {
        width: 48px;
        height: 48px;
        padding: 10px;
        border: 2px solid var(--color_border_search_bar);
        border-radius: 3px;
    }
    .halo-header-03 .header-middle .item--cart .navUser-action .icon,
    .halo-header-03 .header-middle .item--wislish .navUser-action .icon,
    .mobileMenu-toggle.small {
        width: 24px;
        height: 24px;
    }
    .halo-header-03 .header-middle .item--cart {
        font-size: 0;
        letter-spacing: 0;
        white-space: nowrap;
    }
    .halo-header-03 .header-middle .item--cart .countPill {
        width: 20px;
        height: 20px;
        line-height: 20px;
        top: -10px;
        right: -10px;
    }
    .halo-header-03 .header-middle .item--cart .navUser-action {
        display: inline-block;
        vertical-align: top;
        font-size: var(--font_size_base);
        letter-spacing: 1;
        border-radius: 3px 0 0 3px;
    }
    .halo-header-03 .header-middle .item--cart .navUser-action-total-price {
        width: auto;
        line-height: 26px;
        white-space: nowrap;
        font-weight: 700;
        border-left: none;
        border-radius: 0 3px 3px 0;
    }
    .halo-header-03 .header-middle .item--cart .cart-dropdown {
        font-size: var(--font_size_base);
        letter-spacing: 1;
        white-space: normal;
    }
    .login-dropdown {
        left: 0;
        right: auto;
        width: 300px;
        display: none;
        position: absolute;
        border-radius: 3px;
        top: calc(100% + 10px);
        box-shadow: 0 0 4px rgb(0 0 0 / 0.2);
    }
    .login-dropdown .login-footer {
        border-top: none;
        background-color: #f7f7f7;
        border-radius: 0 0 3px 3px;
    }
    .cart-dropdown {
        right: 0;
        left: auto;
        padding: 0;
        width: 350px;
        display: none;
        position: absolute;
        top: calc(100% + 10px);
        border-radius: 3px;
        background-color: #f7f7f7;
        box-shadow: 0 0 4px rgb(0 0 0 / 0.2);
    }
    .cart-dropdown .products-list {
        padding-top: 20px;
    }
    .cart-dropdown .actions {
        padding-bottom: 10px;
    }
    .product-on-cart .product-details {
        padding-left: 20px;
        padding-right: 45px;
    }
    .mobileMenu-toggle {
        width: 30px;
        height: 30px;
    }
    .mobileMenu-toggle .mobileMenu-toggleIcon,
    .mobileMenu-toggle .mobileMenu-toggleIcon::after,
    .mobileMenu-toggle .mobileMenu-toggleIcon::before {
        height: 4px;
    }
    .mobileMenu-toggle .mobileMenu-toggleIcon::before {
        top: -8px;
    }
    .mobileMenu-toggle .mobileMenu-toggleIcon::after {
        bottom: -8px;
    }
    .mobileMenu-toggle.small .mobileMenu-toggleIcon,
    .mobileMenu-toggle.small .mobileMenu-toggleIcon::after,
    .mobileMenu-toggle.small .mobileMenu-toggleIcon::before {
        height: 2px;
    }
    .mobileMenu-toggle.small .mobileMenu-toggleIcon::before {
        top: -7px;
    }
    .mobileMenu-toggle.small .mobileMenu-toggleIcon::after {
        bottom: -7px;
    }
    .mobileMenu-toggle.sx-small {
        width: 10px;
        height: 10px;
        line-height: 10px;
    }
    .mobileMenu-toggle.sx-small .icon {
        width: 100%;
        height: 100%;
        line-height: inherit;
    }
    .logo-wrapper .site-header__logo-link {
        font-size: var(--logo_size);
    }
    .search-bar {
        width: 500px;
    }
    .site-nav .icon-label:before {
        left: 50%;
        right: auto;
        top: 100%;
        transform: translateX(-50%);
    }
    .site-nav-vertical .mega-menu > .sub-menu-mobile {
        max-width: calc(1170px - 240px);
        min-width: calc(1170px - 240px);
    }
    .site-nav-mobile .menu-lv-1:hover,
    .site-nav-mobile .menu-lv-2:hover,
    .site-nav-mobile .menu-lv-3:hover {
        background-color: #f8f8f8;
    }
}
@media (min-width: 1281px) {
    .page-full-width .container {
        padding-left: 50px;
        padding-right: 50px;
    }
    .page-full-width .section-header.text-left .h2,
    .page-full-width .section-header.text-left h2 {
        display: inline-block;
    }
    .page-full-width .section-header.text-left .text-link {
        top: 0;
        margin-left: 10px;
        position: relative;
        display: inline-block;
    }
    .search-bar {
        width: 600px;
    }
    .site-nav-vertical .mega-menu > .sub-menu-mobile {
        max-width: calc(1170px - 240px);
        min-width: calc(1170px - 240px);
    }
    .slideshow-special {
        font-size: 0;
    }
    .slideshow-special .item-left,
    .slideshow-special .item-right {
        font-size: var(--font_size_base);
        vertical-align: top;
        display: inline-block;
    }
    .slideshow-special .item-left {
        width: calc(100% - 300px);
    }
    .slideshow-special .item-right {
        width: 300px;
    }
}
.site-nav-vertical .mega-menu .site-nav-dropdown .cateArea > .site-nav-dropdowns {
    padding: 0;
    margin: 0 -15px 20px;
    float: none;
    list-style: none;
    width: auto;
    font-size: 0;
}
.site-nav-vertical .mega-menu .site-nav-dropdown .imageArea .imgList .imgItem {
    width: 50%;
    padding: 0 15px;
    vertical-align: top;
    display: inline-block;
    margin-bottom: 30px;
}
.site-nav-vertical .mega-menu .site-nav-dropdown .imageArea .title {
    margin: 0;
    padding: 5px 0;
    font-size: 16px;
    font-weight: 700;
    color: var(--color_title_dropdownmenu);
    text-align: left;
    text-transform: uppercase;
    font-family: var(--font_stack_header);
}
.site-nav-vertical .mega-menu .site-nav-dropdown.style_3 .cateArea {
    width: 77%;
}
.site-nav-vertical .mega-menu .site-nav-dropdown.style_3 .imageArea {
    width: 23%;
}
.site-nav-mobile .container,
.site-nav-vertical .mega-menu .site-nav-dropdown.style_3 .imageArea .imgList .imgItem--full {
    padding-left: 0;
    padding-right: 0;
}
.site-nav-vertical-wrapper {
    vertical-align: middle;
    display: inline-block;
    width: 240px;
    padding: 0 20px;
    position: relative;
    z-index: 12;
    bottom: -1px;
    cursor: pointer;
    background-color: var(--nav_vertical_bg);
    border-radius: 3px 3px 0 0;
}
.site-nav-vertical-wrapper .site-nav-vertical-text {
    margin: 0;
    font-weight: 700;
    line-height: 46px;
    font-size: var(--font_size_header);
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--nav_vertical_color);
}
.site-nav-vertical-wrapper .site-nav-vertical-text .mobileMenu-toggle .mobileMenu-toggleIcon,
.site-nav-vertical-wrapper .site-nav-vertical-text .mobileMenu-toggle .mobileMenu-toggleIcon::after,
.site-nav-vertical-wrapper .site-nav-vertical-text .mobileMenu-toggle .mobileMenu-toggleIcon::before {
    background-color: var(--nav_vertical_color);
}
.site-nav-vertical-wrapper .site-nav-vertical {
    top: 100%;
    left: 0;
    right: 0;
    border-top: none;
    position: absolute;
    border-radius: 0 0 3px 3px;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    transition: 0.3s;
    border: 1px solid var(--nav_vertical_dropdown_border);
    background-color: var(--nav_vertical_dropdown_bg);
}
.site-nav-vertical-wrapper.is-open .site-nav-vertical,
.site-nav-vertical-wrapper.is-open-2 .site-nav-vertical,
.site-nav-vertical-wrapper:hover .site-nav-vertical {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
@media (min-width: 1600px) {
    .page-full-width .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    .page-full-width .container .social-code {
        right: calc((100% - 1570px) / 2);
    }
    .page-full-width .container .site-nav-vertical .mega-menu > .sub-menu-mobile {
        max-width: calc(1570px - 270px);
        min-width: calc(1570px - 270px);
    }
    .halo-header-02.page-full-width .search-bar {
        width: 700px;
    }
    .halo-header-02.page-full-width .header-middle .item--quickSearch {
        margin-left: 50px !important;
        margin-right: 30px;
    }
    .halo-header-02.page-full-width
        .site-nav-vertical
        .mega-menu
        .site-nav-dropdown
        .cateArea
        > .site-nav-dropdowns.columns-2 {
        column-count: 3;
        -webkit-column-count: 3;
    }
    .halo-header-02.page-full-width .site-nav-vertical .mega-menu .site-nav-dropdown.style_1 .cateArea {
        width: 62%;
    }
    .halo-header-02.page-full-width .site-nav-vertical .mega-menu .site-nav-dropdown.style_1 .imageArea {
        width: 38%;
    }
    .halo-header-02.page-full-width .site-nav-vertical .mega-menu .site-nav-dropdown.style_2 .cateArea {
        width: 63%;
    }
    .halo-header-02.page-full-width .site-nav-vertical .mega-menu .site-nav-dropdown.style_2 .imageArea {
        width: 37%;
    }
    .halo-header-02.page-full-width .site-nav-vertical .mega-menu .site-nav-dropdown.style_3 .cateArea {
        width: 100%;
    }
    .site-nav-vertical .mega-menu > .sub-menu-mobile {
        max-width: calc(1400px - 270px);
        min-width: calc(1400px - 270px);
    }
    .page-full-width .site-nav-vertical-wrapper {
        width: 270px;
    }
}
.halo-header-02 .site-nav-vertical-wrapper .site-nav-vertical {
    border-radius: 0;
    border: 1px solid var(--color_section_border);
    border-top: none;
}
.site-nav-mobile {
    margin: 0;
    padding: 0;
    background-color: #fff;
}
.site-nav-mobile .icon-dropdown {
    top: 0;
    right: 0;
    width: 44px;
    height: 44px;
    line-height: 44px;
    font-weight: 400;
    text-align: center;
    display: inline-block;
    position: absolute;
    transform: none;
    pointer-events: none;
}
.site-nav-mobile .icon-dropdown svg {
    width: 12px;
    height: 12px;
}
.site-nav-mobile .icon-label {
    top: 50%;
    margin: 0 0 0 5px;
    line-height: 1;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 5px 2px;
    border-radius: 2px;
    text-align: center;
    border: 1px solid;
    text-transform: capitalize;
    font-family: var(--font_stack_body);
    position: relative;
    transform: translateY(-50%);
}
.site-nav-mobile .menu-mb-title {
    text-align: center;
    display: block;
    font-size: 16px;
    font-weight: 700;
    padding: 12px 30px 10px;
    position: static;
    text-transform: uppercase;
    color: var(--color_heading_text);
    font-family: var(--font_stack_header);
    background-color: #f8f8f8;
    border-bottom: 1px solid #ebebeb;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.site-nav-mobile .sub-menu-mobile {
    top: 0;
    right: 100%;
    left: auto;
    padding: 0;
    margin: 0;
    z-index: 20;
    width: 100%;
    height: 100%;
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    color: var(--color_dropdownmenu);
    background-color: var(--color_bg_dropdownmenu);
    transition: 0.3s;
    transform: none;
    box-shadow: none;
    position: absolute;
    cursor: pointer;
}
.site-nav-mobile .is-open > .sub-menu-mobile {
    right: 0;
    position: relative;
}
.site-nav-mobile .menu-lv-1,
.site-nav-mobile .menu-lv-2,
.site-nav-mobile .menu-lv-3 {
    display: block;
    position: relative;
    transition: 0.3s;
    border-bottom: 1px solid var(--color_border_dropdownmenu);
    background-color: var(--color_bg_dropdownmenu);
}
.site-nav-mobile .menu-lv-1 > .nav-action,
.site-nav-mobile .menu-lv-2 > .nav-action,
.site-nav-mobile .menu-lv-3 > .nav-action {
    cursor: pointer;
    margin: 0;
    display: block;
    font-size: 16px;
    font-weight: 700;
    position: static;
    text-transform: uppercase;
    color: var(--color_dropdownmenu);
    font-family: var(--font_stack_header);
}
.site-nav-mobile .menu-lv-1 > .nav-action a,
.site-nav-mobile .menu-lv-2 > .nav-action a,
.site-nav-mobile .menu-lv-3 > .nav-action a {
    color: inherit;
    padding: 12px 20px 10px;
    display: inline-block;
}
.site-nav-mobile .menu-lv-2 > .nav-action,
.site-nav-mobile .menu-lv-3 > .nav-action {
    font-size: 13px;
}
.site-nav-mobile .menu-lv-2 > .nav-action.menu__moblie_end a,
.site-nav-mobile .menu-lv-3 > .nav-action.menu__moblie_end a {
    width: 100%;
}
.site-nav-mobile .menu-lv-3 > .nav-action {
    padding: 12px 20px 10px;
}
.site-nav-mobile .menu-lv-3.menu-image {
    text-align: left;
    border-bottom: none;
}
.site-nav-mobile .menu-lv-3.menu-image a {
    padding: 15px 20px;
    display: inline-block;
}
.site-nav-mobile .imageArea {
    padding: 15px 20px;
}
.site-nav-mobile .imageArea .imgList {
    display: block;
    font-size: 0;
    margin: 0 -7px;
}
.site-nav-mobile .imageArea .imgList .imgItem {
    width: 50%;
    padding: 0 7px;
    vertical-align: top;
    display: inline-block;
    margin-bottom: 14px;
}
.site-nav-mobile .imageArea .title {
    margin: 0 0 15px;
    padding: 5px 0;
    font-size: 14px;
    font-weight: 700;
    text-align: left;
    text-transform: uppercase;
    color: var(--color_title_dropdownmenu);
}
.site-nav-mobile .site-nav-dropdown.style_1 .imageArea .imgList .imgItem {
    width: 100%;
    margin-bottom: 30px;
}
.site-nav-mobile.two {
    display: block;
    margin-top: 20px;
}
.site-nav-mobile.two .menu-lv-1,
.site-nav-mobile.two .menu-lv-2,
.site-nav-mobile.two .menu-lv-3 {
    border-bottom: none;
}
.site-nav-mobile.two .menu-lv-1 > .nav-action,
.site-nav-mobile.two .menu-lv-2 > .nav-action,
.site-nav-mobile.two .menu-lv-3 > .nav-action {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 13px;
}
.site-nav-mobile.two .menu-lv-1 > .nav-action a,
.site-nav-mobile.two .menu-lv-2 > .nav-action a,
.site-nav-mobile.two .menu-lv-3 > .nav-action a {
    width: 100%;
    vertical-align: top;
    padding: 8px 20px 6px;
}
.site-nav-mobile.two .menu-lv-1 > .nav-action a span,
.site-nav-mobile.two .menu-lv-2 > .nav-action a span,
.site-nav-mobile.two .menu-lv-3 > .nav-action a span {
    width: 100%;
    vertical-align: top;
}
.site-nav-mobile.two .menu-lv-1 > .nav-action .icon,
.site-nav-mobile.two .menu-lv-1 > .nav-action i,
.site-nav-mobile.two .menu-lv-2 > .nav-action .icon,
.site-nav-mobile.two .menu-lv-2 > .nav-action i,
.site-nav-mobile.two .menu-lv-3 > .nav-action .icon,
.site-nav-mobile.two .menu-lv-3 > .nav-action i {
    width: 16px;
    height: 16px;
    font-size: 16px;
    line-height: 16px;
    margin-right: 5px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: 2px;
}
.lang-currency-groups {
    margin-top: 20px;
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    color: var(--color_dropdownmenu);
    border-top: 1px solid #ebebeb;
}
.lang-currency-groups .label-text {
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 0;
    text-transform: uppercase;
    font-family: var(--font_stack_heading);
    color: var(--color_dropdownmenu);
}
.brands-list .brand .wrapper,
.lang-currency-groups .lang_currency-dropdown {
    display: inline-block;
    width: 100%;
}
.lang-currency-groups .lang_currency-dropdown .dropdown-menu {
    display: block !important;
    top: auto;
    left: auto;
    position: relative;
    width: 100%;
    box-shadow: none;
    font-size: 0;
    padding: 0;
    margin: 5px 0 0;
}
.lang-currency-groups .lang_currency-dropdown .dropdown-menu .dropdown-item {
    width: 50%;
    font-size: 13px;
    font-weight: 500;
    display: inline-block;
    vertical-align: top;
    padding: 5px 0;
    margin: 0;
}
.lang-currency-groups .lang_currency-dropdown .dropdown-menu .dropdown-item .text {
    font-weight: 500;
}
.halo_mobileNavigation {
    top: 0;
    bottom: 0;
    padding: 0;
    left: -101%;
    height: 100vh;
    z-index: 102;
    position: fixed;
    max-width: 400px;
    width: calc(100% - 44px);
    transition: 0.5s;
    box-shadow: rgb(50 50 50 / 0.2) 0 0 2px 0;
    background-color: var(--color_bg_dropdownmenu);
}
.halo_mobileNavigation .close_menu {
    top: 0;
    right: -44px;
    width: 44px;
    height: 45px;
    z-index: 10;
    font-size: 30px;
    line-height: 45px;
    position: absolute;
    text-align: center;
    color: #fff;
    pointer-events: auto;
    background-color: #b0241f;
    font-family: var(--font_stack_body);
}
.halo_mobileNavigation .close_menu .close {
    opacity: 1;
    float: none;
    font-size: inherit;
    line-height: inherit;
    font-weight: 400;
    text-shadow: none;
    color: inherit;
}
.halo_mobileNavigation .close_header {
    display: block;
    text-align: left;
    padding: 13px 20px 11px;
    position: relative;
    border-bottom: 1px solid #e2e4e8;
}
.halo_mobileNavigation .close_header .title {
    margin: 0;
    line-height: 1;
    font-size: 16px;
    font-weight: 700;
    color: #323232;
    text-transform: uppercase;
}
.halo_mobileNavigation .close_header .close {
    top: 50%;
    opacity: 1;
    right: 20px;
    color: #383e46;
    font-size: 30px;
    font-weight: 400;
    line-height: 20px;
    position: absolute;
    transform: translateY(-50%);
}
.halo_mobileNavigation#site-nav-mobile {
    transition: left 0.5s;
}
.halo_mobileNavigation#cart-mobile,
.halo_mobileNavigation#login-mobile {
    left: auto;
    right: -101%;
}
.footer-block-icon-row .slick-next,
.halo_footer_top .slick-next,
.open_Account .halo_mobileNavigation#login-mobile,
.open_Cart .halo_mobileNavigation#cart-mobile,
.productCarousel .slick-arrow.slick-next,
.product_photos .product-slider .slick-arrow.slick-next,
.slideshow-special .item-left .item .slick-next,
.slideshow-special .item-right .slick-next {
    right: 0;
}
.halo_mobileNavigation_wrapper {
    height: 100%;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    padding-bottom: 70px;
}
.halo_mobileNavigation_wrapper .site-nav-mobile {
    overflow: hidden;
    position: relative;
}
.halo_mobileNavigation_wrapper .cart-dropdown .no-items {
    padding-left: 20px;
    padding-right: 20px;
}
.halo_mobileNavigation_wrapper .login-dropdown .login-header .login-title {
    text-transform: uppercase;
}
.quickSearchResultsWrap {
    z-index: 4;
    top: 100%;
    right: 0;
    width: 100%;
    padding: 15px 20px;
    position: absolute;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 1px 4px rgb(0 0 0 / 0.15);
}
.quickSearchResultsWrap .custom-scrollbar {
    max-height: calc(100vh - 150px);
    overflow-x: hidden;
    overflow-y: auto;
    webkit-overflow-scrolling: touch;
}
.quickSearchResultsWrap .custom-scrollbar::-webkit-scrollbar-track {
    background-color: #f4f4f4;
}
.quickSearchResultsWrap .custom-scrollbar::-webkit-scrollbar {
    width: 5px;
    background-color: #f4f4f4;
}
.quickSearchResultsWrap .custom-scrollbar::-webkit-scrollbar-thumb {
    background-color: var(--color_heading_text);
}
.quickSearchResultsWrap .title {
    font-size: 18px;
    border-bottom: 1px solid #efefef;
    padding-bottom: 8px;
    margin-bottom: 15px;
}
.quickSearchResultsWrap .list-tags {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px;
}
.quickSearchResultsWrap .list-tags .item-tag {
    padding: 0 5px;
    margin-bottom: 10px;
}
.quickSearchResultsWrap .list-tags .highlight {
    display: block;
    color: #868686;
    background-color: #f7f7f7;
    padding: 7px 12px 5px;
    cursor: pointer;
    pointer-events: auto;
}
.quickSearchResultsWrap .list-tags .highlight .icon {
    pointer-events: none;
    margin-right: 4px;
    width: 18px;
    height: 18px;
    margin-top: -2px;
}
.frequently-bought-together-block .product-card .fbt-toogle-options,
.frequently-bought-together-block .product-card .product-link,
.frequently-bought-together-block .product-card .product-title.fbt-checkbox-disable,
.quickSearchResultsWrap .list-tags .highlight span,
.refined li a span {
    pointer-events: none;
}
.quickSearchResultsWrap .search__products .halo-row {
    padding-bottom: 10px;
    webkit-overflow-scrolling: touch;
}
.quickSearchResultsWrap .search__products .halo-row::-webkit-scrollbar-track {
    background-color: #f4f4f4;
}
.quickSearchResultsWrap .search__products .halo-row::-webkit-scrollbar {
    height: 5px;
    background-color: #f4f4f4;
}
.quickSearchResultsWrap .search__products .halo-row::-webkit-scrollbar-thumb {
    background-color: var(--color_heading_text);
}
.quickSearchResultsWrap .product-card .product-image {
    max-width: 120px;
    margin-left: auto;
    margin-right: auto;
}
.quickSearchResultsWrap .product-card .product-image + .product-content {
    padding-top: 12px;
}
.quickSearchResultsWrap .text-results {
    display: block;
    font-weight: 400;
    padding: 6px 0 5px;
    color: var(--color_url_hover);
}
.slide-content .slide-heading,
.slide-image .slide-heading {
    font-family: var(--font_stack_heading);
    font-weight: var(--font_weight_heading);
    text-transform: uppercase;
}
#product_quickview .modal-body .product_quickview,
.slide-content {
    padding: 0 15px;
}
.quickSearchResultsWrap .text-results.header-search__see-more {
    margin-top: 15px;
    padding-top: 15px;
    padding-bottom: 0;
    border-top: 1px solid #e2e4e8;
    text-transform: capitalize;
}
.quickSearchResultsWrap .text-results.header-search__see-more .text:before {
    left: 0;
    bottom: 0;
    content: "";
    position: absolute;
    z-index: 2;
    height: 1px;
    width: 0;
    transition: 0.3s;
    background-color: var(--color_url_hover);
}
.quickSearchResultsWrap .text-results.header-search__see-more:hover .text:before {
    width: 100%;
}
.slideshow {
    margin-bottom: 0 !important;
    overflow: hidden;
    white-space: nowrap;
}
.slideshow .item {
    white-space: normal;
    display: inline-block;
    width: 100%;
}
.slideshow .slick-dots {
    bottom: 0;
    position: relative;
}
.slideshow .slick-slide .slide-button,
.slideshow .slick-slide .slide-heading,
.slideshow .slick-slide .slide-text {
    visibility: hidden;
    animation-delay: 0s;
    animation-name: fadeOutDown;
}
.slideshow .slick-current .slide-heading {
    visibility: visible;
    animation-delay: 0.1s;
    animation-name: fadeInUp;
}
.slideshow .slick-current .slide-text {
    visibility: visible;
    animation-delay: 0.3s;
    animation-name: fadeInUp;
}
.slideshow .slick-current .slide-button {
    visibility: visible;
    animation-delay: 0.5s;
    animation-name: fadeInUp;
}
.slideshow.slick-dotted {
    margin-bottom: 20px !important;
}
.slideshow.slideshow--small .slide-image {
    height: 220px;
}
.slideshow.slideshow--medium .slide-image {
    height: 260px;
}
.slideshow.slideshow--large .slide-image {
    height: 280px;
}
.slide-image {
    height: 230px;
    overflow: hidden;
}
.slide-image .slide-heading {
    margin: 0;
    top: 50%;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 3;
    color: inherit;
    padding: 0 15px;
    text-align: center;
    position: absolute;
    transform: translate(-50%, -50%);
    font-size: 20px;
    display: none !important;
}
.slide-image .image-background {
    top: 50%;
    left: 50%;
    width: auto;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    position: absolute;
    transform: translate(-50%, -50%);
}
.card-text-overlay .link,
.collection-tab-banner .banner-carousel .item .link,
.halo-feature-icon.layout-4 .image .link,
.slide-image > a {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    position: absolute;
}
.overlay--dark .slide-image:after,
.overlay--dark .slide-video:after,
.overlay--light .slide-image:after,
.overlay--light .slide-video:after {
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    position: absolute;
}
.card-text-overlay--light .content .title,
.card-text-overlay--light .content .title:hover,
.halo-feature-icon .icon,
.overlay--light .slide-content,
.overlay--light .slide-image,
.overlay--light .slide-video {
    color: var(--color_heading_text);
}
.overlay--dark .slide-content,
.overlay--dark .slide-image,
.overlay--dark .slide-video {
    color: #fff;
}
.overlay--light .slide-image:after,
.overlay--light .slide-video:after {
    background-color: rgb(255 255 255 / 0.3);
}
.overlay--dark .slide-image:after,
.overlay--dark .slide-video:after {
    background-color: rgb(0 0 0 / 0.3);
}
.slide-video .fluid-width-video-wrapper {
    width: 100%;
    height: 100%;
    padding: 0;
    position: relative;
}
.slide-video .fluid-width-video-wrapper .video {
    width: 100%;
    height: 100%;
    display: block;
    opacity: 1;
}
.slide-content {
    top: 50%;
    z-index: 3;
    width: 100%;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    color: #fff;
    position: absolute;
    transform: translateY(-50%);
}
.slide-content.content--left {
    left: 50%;
    transform: translate(-50%, -50%);
}
.slide-content.content--right {
    right: 50%;
    transform: translate(-50%, -50%);
}
.slide-content.content--middle {
    left: auto;
    right: auto;
}
.slide-content .slide-heading {
    font-size: 20px;
    margin-bottom: 15px;
    position: relative;
    color: inherit;
}
.slide-content .slide-text {
    color: inherit;
    font-weight: 400;
    margin-bottom: 0;
    font-size: var(--font_size_base);
}
.slide-content .slide-button {
    min-width: 145px;
    display: none;
}
.slideshow-special .slideshow {
    width: auto;
    margin-left: -15px;
    margin-right: -15px;
}
.slideshow-special .item-right .product-card .product-link {
    max-width: 170px;
    margin-left: auto;
    margin-right: auto;
}
.btn,
.shopify-payment-button .shopify-payment-button__button--unbranded {
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: auto;
    line-height: 1;
    cursor: pointer;
    text-align: center;
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    text-transform: uppercase;
    padding: 12px 15px 11px;
    border: 1px solid #fff0;
    border-radius: 3px;
    box-shadow: 0 1px 3px rgb(0 0 0 / 0.1);
    font-size: var(--font_size_button);
    font-family: var(--font_stack_button);
    font-style: var(--font_style_button);
    font-weight: var(--font_weight_button);
}
@media (min-width: 551px) {
    .announcement-bar {
        font-size: 12px;
        padding: 8px 20px 7px;
    }
    .announcement-bar img {
        width: auto;
        max-height: 35px;
    }
    .announcement-bar .btn,
    .announcement-bar .shopify-payment-button .shopify-payment-button__button--unbranded,
    .shopify-payment-button .announcement-bar .shopify-payment-button__button--unbranded {
        font-size: 12px;
        line-height: 22px;
        font-weight: 400;
        padding: 1px 15px;
        margin-left: 10px;
        box-shadow: none;
        display: inline-block;
        vertical-align: middle;
        text-transform: capitalize;
        font-family: var(--font_stack_body);
        color: #383e47;
        border-color: #3bc6e8;
        background-color: #3bc6e8;
    }
    .btn,
    .shopify-payment-button .shopify-payment-button__button--unbranded {
        padding: 13px 15px 11px;
    }
}
.btn .icon-arrow-left,
.btn .icon-arrow-right,
.shopify-payment-button .shopify-payment-button__button--unbranded .icon-arrow-left,
.shopify-payment-button .shopify-payment-button__button--unbranded .icon-arrow-right {
    height: 9px;
}
.btn.disabled,
.shopify-payment-button .shopify-payment-button__button--unbranded.disabled {
    opacity: 0.7;
    pointer-events: none;
}
.btn[aria-disabled],
.btn[disabled],
.shopify-payment-button .shopify-payment-button__button--unbranded[aria-disabled],
.shopify-payment-button .shopify-payment-button__button--unbranded[disabled] {
    cursor: default;
    opacity: 0.7;
    box-shadow: none;
    color: var(--color_btn_secondary_text_hover);
    border-color: var(--color_btn_secondary_border_hover);
    background-color: var(--color_btn_secondary_hover);
    pointer-events: none;
}
.btn .icon,
.shopify-payment-button .shopify-payment-button__button--unbranded .icon {
    width: 8px;
    height: 8px;
    font-size: 10px;
    margin-left: 3px;
    margin-top: -1px;
    display: inline-block;
}
.btn .icon--big,
.shopify-payment-button .shopify-payment-button__button--unbranded .icon--big {
    width: 16px;
    height: 16px;
    line-height: 16px;
    font-size: 24px;
    margin: 0 5px 0 0;
    font-weight: 400;
    opacity: 0.8;
    vertical-align: middle;
    font-family: var(--font_stack_body);
}
.btn [data-loader] .icon,
.shopify-payment-button .shopify-payment-button__button--unbranded [data-loader] .icon {
    margin: 0;
    width: 16px;
    height: 16px;
}
.btn--primary {
    color: var(--color_btn_primary_text);
    border-color: var(--color_btn_primary_border);
    background-color: var(--color_btn_primary);
}
.btn--primary:focus,
.btn--primary:not([disabled]):hover,
.footer-owner p > a:hover {
    color: var(--color_btn_primary_text_hover);
    border-color: var(--color_btn_primary_border_hover);
    background-color: var(--color_btn_primary_hover);
}
.btn--secondary {
    color: var(--color_btn_secondary_text);
    border-color: var(--color_btn_secondary_border);
    background-color: var(--color_btn_secondary);
}
.btn--secondary-accent,
.btn--secondary-accent:focus,
.btn--secondary-accent:not([disabled]):hover,
.btn--secondary:focus,
.btn--secondary:not([disabled]):hover {
    color: var(--color_btn_secondary_text_hover);
    border-color: var(--color_btn_secondary_border_hover);
    background-color: var(--color_btn_secondary_hover);
}
.btn--white,
.btn--white:focus,
.btn--white:not([disabled]):hover {
    color: #323232;
    border-color: #fff;
    background-color: #fff;
}
.btn--small {
    line-height: 1;
    padding: 8px 10px;
    font-size: calc(12 / var(--font_size_base) / var(--font_size_base) * 1 * 1em);
}
.btn--big {
    min-width: 150px;
}
@media (min-width: 768px) {
    .slide-image .image-background {
        height: auto;
    }
    .slide-content .slide-heading.mega-title--large,
    .slide-content .slide-heading.mega-title--medium,
    .slide-image .slide-heading {
        font-size: 32px;
    }
    .slide-content .slide-text {
        margin-bottom: 20px;
    }
    .slide-content .slide-button {
        display: inline-block;
    }
    .btn--big {
        padding-left: 45px;
        padding-right: 45px;
    }
}
.btn--tertiary {
    padding: 0;
    border: none;
    font-size: 12px;
    font-weight: 700;
    text-transform: capitalize;
    background-color: #fff0;
    color: var(--color_small_button_text);
    font-family: var(--font_stack_body);
    box-shadow: none;
}
.btn--tertiary span,
.collection-grid-item .collection-grid-image,
.compare-modal-wrapper .product-row .compare-content .grid-item .inner-top,
.custom-product-card,
.filters-toolbar__input-wrapper,
.frequently-bought-together-block .halo-row .halo-item,
.halo-collection-tab,
.hero .hero-image-wrapper,
.home-category-filter-sections,
.password-content .col-left,
.product-compare-btn label > span,
.productSpecial_wrapper .marketting-banner,
.product_photos,
.product_photos .product-img-box,
.product_photos .product-single__photos,
.product_photos .product-single__photos_container,
.product_shop .product_form_wrapper,
.swatch-element,
.terms_conditions_wrapper .title {
    position: relative;
}
.btn--tertiary span:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    height: 1px;
    width: 0;
    transition: 0.3s;
    background-color: var(--color_small_button_text_hover);
}
.btn--tertiary:focus,
.btn--tertiary:not([disabled]):hover {
    background-color: #fff0;
    color: var(--color_small_button_text_hover);
}
#shipping-calculator-form-wrapper .btn,
#shipping-calculator-form-wrapper .shopify-payment-button .shopify-payment-button__button--unbranded,
.all-categories-list .is-clicked > .navPages-action-wrapper > a:before,
.all-categories-list .navPages-item .navPages-action-wrapper:hover > a:before,
.all-categories-list .navPages-item a:hover:before,
.blog-filter .select-group,
.btn--tertiary:not([disabled]):hover span:before,
.card-text-overlay .content .title:hover:before,
.cart-template .details .cart-thumb img,
.collection-card .content .shop-now:hover:before,
.collection-card .content .sub-collection a:hover:before,
.collection-card .image img.lazyloaded,
.collection-grid-item .title-wrapper .title:hover:before,
.compare-modal-wrapper .product-row .compare-content .grid-item .btn,
.compare-modal-wrapper
    .product-row
    .compare-content
    .grid-item
    .shopify-payment-button
    .shopify-payment-button__button--unbranded,
.contact-row .item-1,
.frequently-bought-together-block .product-card .product-action .btn,
.frequently-bought-together-block
    .product-card
    .product-action
    .shopify-payment-button
    .shopify-payment-button__button--unbranded,
.halo-collection-tab .nav-tabs .nav-link:after,
.modal-ask-an-expert .actions .btn,
.modal-ask-an-expert .actions .shopify-payment-button .shopify-payment-button__button--unbranded,
.password-content .content .btn,
.password-content .content .shopify-payment-button .shopify-payment-button__button--unbranded,
.product-compare-btn label:hover > span:before,
.productSpecial_wrapper .marketting-banner,
.productSpecial_wrapper .sub_category,
.productSpecial_wrapper .sub_category a:hover:before,
.product_quickview .product-slider .slider-nav .item .text-link img,
.product_shop .product_form_wrapper .size-chart-open-popup:hover:before,
.shopify-payment-button #shipping-calculator-form-wrapper .shopify-payment-button__button--unbranded,
.shopify-payment-button
    .compare-modal-wrapper
    .product-row
    .compare-content
    .grid-item
    .shopify-payment-button__button--unbranded,
.shopify-payment-button
    .frequently-bought-together-block
    .product-card
    .product-action
    .shopify-payment-button__button--unbranded,
.shopify-payment-button .modal-ask-an-expert .actions .shopify-payment-button__button--unbranded,
.shopify-payment-button .password-content .content .shopify-payment-button__button--unbranded,
.sidebar-filter .sidebar-tags label,
.wishlist-footer .share:hover:before {
    width: 100%;
}
.logoList {
    margin: 0 -15px;
    padding: 0 0 0 15px;
    font-size: 0;
    display: block;
    overflow: auto;
    white-space: nowrap;
}
.logoList .logo-item {
    padding: 0;
    position: relative;
    text-align: center;
    margin-right: 15px;
    margin-bottom: 2px;
    white-space: normal;
    vertical-align: top;
    display: inline-block;
    font-size: var(--font_size_base);
    min-width: 140px;
}
.customBlock_Carousel .customBlock_item .custom-content .title,
.logoList .title {
    font-size: 16px;
    font-family: var(--font_stack_heading);
    text-transform: uppercase;
    font-weight: 700;
}
.customBlock_Carousel .customBlock_item img,
.logoList .logo-item img {
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.logoList .logo-item img.lazyload,
.logoList .logo-item img.lazyloading,
.productSpecial_wrapper .brands-list-2 .brand-item img.lazyload,
.productSpecial_wrapper .brands-list-2 .brand-item img.lazyloading {
    max-height: 50px;
}
.logoList .logo-item .logo-link,
.productView-description .description_showmore {
    display: block;
    text-align: center;
}
.logoList .logo-item .logo-image {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    position: relative;
}
.customBlock_Carousel .customBlock_item .recommended_size,
.logoList .logo-item .recommended_size {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.logoList .border-image {
    display: inline-block;
    vertical-align: top;
    border: 1px solid #cccfd6;
    background-color: #fff;
    transition: 0.3s;
    border-radius: 3px;
    box-shadow: 0 0 3px rgb(0 0 0 / 0.1);
}
.logoList .border-image:hover {
    border-color: #808287;
}
.logoList .title {
    padding: 0;
    margin: 10px 0 0;
    line-height: 1.2;
    position: relative;
    display: inline-block;
    white-space: nowrap;
}
.customBlock_Carousel {
    margin: 0;
    padding: 0;
    font-size: 0;
    display: block;
    overflow: auto;
    white-space: nowrap;
    background-color: #fff;
}
.customBlock_Carousel .slick-slide .customBlock_item {
    width: 100%;
    border-left: 1px solid #e2e4e8;
}
.customBlock_Carousel .slick-slide .customBlock_item:first-child {
    border-left: 1px solid #e2e4e8;
}
.customBlock_Carousel .customBlock_item:first-child,
.customBlock_Carousel .slick-slide:first-child .customBlock_item {
    border-left: 0;
}
.customBlock_Carousel .customBlock_item {
    margin: 0 0 2px;
    padding: 0;
    position: relative;
    text-align: left;
    white-space: normal;
    vertical-align: top;
    display: inline-block;
    font-size: 0;
    width: 250px;
    background-color: #fff;
    border-left: 1px solid #e2e4e8;
}
.customBlock_Carousel .customBlock_item .custom-image {
    width: 37%;
    display: inline-block;
    vertical-align: top;
    position: relative;
    overflow: hidden;
}
.customBlock_Carousel .customBlock_item .custom-content {
    width: 63%;
    padding: 20px 15px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    font-size: var(--font_size_base);
}
.customBlock_Carousel .customBlock_item .custom-content .title {
    margin: 0 0 5px;
    color: var(--color_heading_text);
}
.customBlock_Carousel .customBlock_item .custom-content .description {
    margin: 0;
    overflow: hidden;
    white-space: normal;
    display: -webkit-box;
}
.card-text-overlay.layout-2 .placeholder-svg,
.customBlock_Carousel .customBlock_item .placeholder-svg {
    height: 110px;
}
.template-collection .logoList .logo-image,
.template-list-collections .logoList .logo-image {
    border-radius: 3px;
    border: none;
    box-shadow: none;
    background-color: #fff;
    border-bottom: 1px solid #e2e4e8;
}
.halo-section-background-gray[data-section-type="collection-list"] .halo-row:not(.collection-carousel),
.template-index .halo-section-background-gray .logoList:not([data-slick]) {
    margin: 0;
    background-color: #fff;
}
.template-index .halo-section-background-gray .logoList:not([data-slick]) .logo-image {
    padding: 15px 0;
    border: none;
    box-shadow: none;
    border-radius: 0;
}
.collection-card {
    max-width: 250px;
    position: relative;
    background-color: #fff;
    box-shadow: 0 1px 2px rgb(0 0 0 / 0.1);
}
.collection-card .image {
    text-align: center;
    position: relative;
    overflow: hidden;
    border-radius: 3px 3px 0 0;
}
.collection-card .image .link {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: inline-block;
    position: absolute;
}
.collection-card .content {
    padding: 20px 15px;
}
.collection-card .content .title {
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    text-transform: uppercase;
}
.collection-card .content .sub-collection {
    list-style: none;
    margin: 12px 0 0;
    padding: 0;
    display: block;
}
.collection-card .content .sub-collection li {
    display: block;
    line-height: 22px;
    margin-bottom: 12px;
}
.collection-card .content .sub-collection .icon {
    width: 10px;
    height: 10px;
    margin-right: 5px;
}
.collection-card .content .shop-now:before,
.collection-card .content .sub-collection a:before {
    left: 0;
    width: 0;
    height: 1px;
    position: absolute;
    transition: 0.3s;
    background-color: var(--color_url_hover);
    content: "";
}
.collection-card .content .sub-collection a:before {
    bottom: 0;
}
.collection-card .content .shop-now {
    color: var(--color_url_hover);
    font-size: var(--font_size_base);
    margin-top: 5px;
    display: inline-block;
}
.productGrid--maxCol2 .halo-column .halo-item,
.productGrid--maxCol3 .halo-column .halo-item {
    margin-top: 0;
    margin-bottom: 30px;
}
.collection-card.layout-2 .content,
.collection-card.layout-2 .image {
    display: table-cell;
    font-size: var(--font_size_base);
    vertical-align: top;
}
.collection-card .content .shop-now:before {
    bottom: 2px;
}
.collection-card.layout-2 {
    font-size: 0;
    max-width: 250px;
    box-shadow: none;
    display: table;
    width: 100%;
}
.collection-card.layout-2 .image {
    width: 45%;
    border-radius: 3px;
}
.collection-card.layout-2 .content {
    width: 55%;
    padding: 0 0 0 15px;
}
.blog .blog-post .h5,
.blog .blog-post h5,
.collection-card.layout-2 .content .title,
.refined li a.filter_refined_price em,
.tab-content .tab-description .h5,
.tab-content .tab-description h5,
.tab-vertical .toggle-description .h5,
.tab-vertical .toggle-description h5 {
    font-size: 16px;
}
.halo-section-background-gray[data-section-type="collection-list"]
    .halo-row:not(.collection-carousel)
    .collection-card {
    padding: 15px 0;
    box-shadow: none;
}
.card-text-overlay.layout-1.card-text-overlay--light .content:before,
.collection-carousel {
    background-color: #fff;
}
.collection-carousel .halo-item {
    padding-bottom: 3px;
}
.collection-carousel .collection-card {
    margin-bottom: 3px;
}
.collection-carousel .slick-arrow {
    width: 35px;
    height: 35px;
    padding: 0 5px;
    line-height: 35px;
    background-color: #fff0;
}
.collection-carousel .slick-arrow svg {
    width: 100%;
    height: 100%;
    color: #000;
    fill: #000;
    stroke: #000;
}
.halo-section-background-gray .collection-carousel.halo-row {
    margin-left: 0;
    margin-right: 0;
    padding: 20px 15px;
}
.halo-section-background-gray .collection-carousel.halo-row .slick-arrow {
    width: 35px;
    height: 35px;
    padding: 0 9px;
    line-height: 35px;
    border: 1px solid #ccc;
    background-color: #fff;
    margin-top: -60px;
    border-radius: 3px;
}
.halo-section-background-gray .collection-carousel.halo-row .slick-next {
    right: 30px;
}
.halo-section-background-gray .collection-carousel.halo-row .slick-prev {
    left: 30px;
}
.collection-grid-item,
.hero,
.hero .hero-content,
.password-wrapper {
    position: relative;
    width: 100%;
}
.collection-grid-item .title-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    padding: 15px 0 20px;
    border-bottom: 1px solid #eaecee;
}
.collection-grid-item .title-wrapper .title {
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    position: relative;
    text-transform: capitalize;
    font-family: var(--font_stack_body);
    color: var(--color_product_title_hover);
}
.collection-grid-item .title-wrapper .title:before {
    left: 0;
    bottom: 0;
    width: 0;
    content: "";
    height: 1px;
    position: absolute;
    transition: 0.3s;
    background-color: var(--color_product_title_hover);
}
.collection-grid-item .title-wrapper .count-products {
    font-size: 12px;
    white-space: nowrap;
    line-height: 1;
    padding: 6px 12px;
    border-radius: 12px;
    background-color: #f7f7f7;
}
.collection-tab-banner {
    max-width: 450px;
    position: relative;
}
.collection-tab-banner .banner-carousel {
    overflow: hidden;
    margin-bottom: 0;
    white-space: nowrap;
}
.collection-tab-banner .banner-carousel .item,
.product_photos .product-slider .slider-nav .item .text-link {
    width: 100%;
    display: inline-block;
    vertical-align: top;
}
.collection-tab-banner .banner-carousel .slick-dots,
.halo-collection-tab.tab-special .tab-content .slick-dots {
    bottom: 15px;
}
.halo-collection-tab.tab-left .nav-tabs,
.halo-collection-tab.tab-special .nav-tabs {
    justify-content: left;
}
.halo-collection-tab.tab-center .nav-tabs {
    justify-content: center;
    border-bottom: none;
}
.halo-collection-tab.tab-special > .text-link {
    top: 8px;
    right: 0;
    z-index: 2;
    line-height: 1;
    margin-bottom: 0;
    position: absolute;
    font-weight: 700;
    text-transform: capitalize;
    color: var(--color_heading_url);
}
.halo-collection-tab.tab-special .nav-tabs .nav-link:after,
.social-icons .social-icon:before {
    content: none !important;
}
.cart-popup .button-group .btn [data-cart-popup-cart-quantity],
.cart-popup
    .button-group
    .shopify-payment-button
    .shopify-payment-button__button--unbranded
    [data-cart-popup-cart-quantity],
.compare-modal-wrapper .product-row .compare-content .collection .col-xl-4,
.halo-collection-tab.tab-special .tab-content,
.shopify-payment-button
    .cart-popup
    .button-group
    .shopify-payment-button__button--unbranded
    [data-cart-popup-cart-quantity] {
    font-size: 0;
}
.halo-collection-tab.tab-special .tab-content .collection-tab-banner {
    display: none;
    font-size: var(--font_size_base);
    margin-bottom: 30px;
}
.frequently-bought-together-block .halo-row.slick-slider .slick-prev,
.halo-collection-tab .collection-carousel .slick-prev,
.halo-section-background-gray .halo-collection-tab .collection-carousel .slick-prev {
    left: 15px;
}
.frequently-bought-together-block .halo-row.slick-slider .slick-next,
.halo-collection-tab .collection-carousel .slick-next,
.halo-section-background-gray .halo-collection-tab .collection-carousel .slick-next {
    right: 15px;
}
.halo-section-background-gray .halo-collection-tab.tab-special {
    padding: 15px;
    background-color: #fff;
}
.halo-section-background-gray .halo-collection-tab.tab-special > .text-link {
    top: 20px;
    right: 15px;
    z-index: 2;
    line-height: 1;
    margin-bottom: 0;
    position: absolute;
    font-weight: 700;
    text-transform: capitalize;
    color: var(--color_heading_url);
}
.halo-section-background-gray .halo-collection-tab.tab-special .tab-content .collection-carousel.halo-row {
    padding: 0 0 15px;
}
.halo-special-collection-layout .item {
    display: block;
    padding-bottom: 30px;
}
.halo-special-collection-layout .collection-more .collection-carousel.slick-dotted {
    margin-bottom: 0;
    padding-bottom: 30px;
}
.halo-special-collection-layout .collection-more .collection-carousel.slick-dotted .slick-dots {
    bottom: 0;
    position: absolute;
}
.page-collections {
    padding-top: 35px;
}
.collection-banner {
    position: relative;
    background-color: #f7f7f7;
}
.collection-banner .collection-hero .placeholder-svg,
.productSpecial_wrapper .product-demo-wrapper .product-demo-image .placeholder-svg,
.productSpecial_wrapper .product-demo-wrapper-mobile .product-demo-image .placeholder-svg {
    height: 270px;
}
.collection-banner .collection-description {
    margin-top: 10px;
    margin-bottom: 0;
}
.collection-banner .categoryImage-carousel {
    margin: 30px 0;
}
.collection-banner .categoryImage-carousel.slick-slider {
    padding: 0;
    list-style: none;
    margin-left: -5px;
    margin-right: -5px;
}
.blog .blog-post .gallery-images.slick-slider li,
.collection-banner .categoryImage-carousel.slick-slider li,
.tab-content .tab-description .gallery-images.slick-slider li,
.tab-vertical .toggle-description .gallery-images.slick-slider li {
    list-style: none;
    display: inline-block;
    vertical-align: top;
}
.collection-banner .categoryImage-carousel.slick-slider .slick-slide,
.product_photos .product-slider .slider-nav .item {
    padding: 0 5px;
}
.collection-banner .categoryImage-carousel:not(.slick-slider) {
    overflow: auto;
    white-space: nowrap;
    padding: 0;
    list-style: none;
}
.collection-banner .categoryImage-carousel:not(.slick-slider) > li {
    list-style: none;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
}
.filters-toolbar-wrapper {
    margin-bottom: 30px;
    position: relative;
}
.filters-toolbar-wrapper .filters-toolbar {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
}
.filters-toolbar-wrapper .filters-toolbar__item-wrapper {
    width: 50%;
    margin-bottom: 0;
}
.filters-toolbar-wrapper .filters-toolbar__item-wrapper.one {
    text-align: left;
    display: inline-block;
}
.filters-toolbar-wrapper .filters-toolbar__item-wrapper.two {
    text-align: right;
    display: inline-block;
}
.cart-template .details,
.filters-toolbar-wrapper .filters-toolbar__item-wrapper.three,
.productGrid--maxCol1 .product-card {
    width: 100%;
    display: block;
}
.filters-toolbar__item-child {
    display: block;
    margin-top: 15px;
    font-size: 0;
    vertical-align: middle;
}
.btn.wishlist .remove,.btn.wishlist.whislist-added .add,.compare-modal-wrapper .product-row .compare-content .collection .value:last-child:before,.compare-modal-wrapper .product-row .compare-content .product-color .value:last-child:before,.compare-modal-wrapper .product-row .compare-content .product-size .value:last-child:before,.compare-modal-wrapper .product-row .compare-content .rating .spr-badge-caption,.custom-html .morecontent,.custom-html.showmore .moreellipses,.custom-product-card .product-card .product-action,.custom-product-card .product-card .product_badges,.filters-toolbar__item-child .filters-toolbar__label,.product-actions,.product-compare,.product-compare-btn,.product-compare-btn input,/*.product-description,*/.product-quickview,.product-reviews .spr-badge-caption,.productGrid--maxCol1 .product-card .product-image .product-action,.productGrid--maxCol1 .product-card .product-image .product_wishlist,.productView-description #shopify-product-reviews .spr-header-title,.productView-description .tab-horizontal,.product_shop .shopify-payment-button__button--hidden,.product_shop .wishlist .remove,.product_shop .wishlist.whislist-added .add,.shopify-payment-button .shopify-payment-button__button--unbranded.wishlist .remove,.shopify-payment-button .shopify-payment-button__button--unbranded.wishlist.whislist-added .add,.sticky_form .sticky-add-to-cart form .countdown-wrapper,.sticky_form .sticky-add-to-cart form .product-wrapper,.sticky_form .sticky-add-to-cart form .quantity,.swatch .swatch-element.soldout label:after,.swatch input[type=radio],.view-as-btn>#grid-view-3 {
    display: none;
}
.filters-toolbar__item-child .filters-toolbar__input-wrapper {
    display: block;
    font-size: var(--font_size_base);
}
.filters-toolbar__item-child .filters-toolbar__input-wrapper.limited-view .dropdown-menu {
    font-size: 12px;
    left: 0;
    right: 0;
}
.filters-toolbar__item-child .filters-toolbar__input-wrapper.limited-view .dropdown-menu li {
    padding: 2px 15px;
    cursor: pointer;
}
@media (min-width: 370px) {
    .input-group .input-group__field {
        margin-bottom: 0;
    }
    .input-group .input-group__btn {
        margin-left: 15px;
    }
    .halo-header-mobile .header-Mobile-item .items + .items {
        margin-left: 20px;
    }
    .collection-card,
    .collection-card.layout-2 {
        max-width: 300px;
    }
    .filters-toolbar__item-child .filters-toolbar__label {
        display: inline-block;
        min-width: 100px;
        margin: 0;
        font-size: var(--font_size_base);
        padding-right: 15px;
        position: relative;
        top: -1px;
        vertical-align: middle;
        font-weight: 700;
        text-transform: uppercase;
    }
    .filters-toolbar__item-child .filters-toolbar__label.select-label {
        width: 100px;
        overflow: hidden;
    }
    .filters-toolbar__item-child .filters-toolbar__input-wrapper {
        display: inline-block !important;
        vertical-align: middle;
        width: calc(100% - 100px);
    }
}
.frequently-bought-together-block .product-card.isChecked,
.halo_footer_top .slick-next:hover svg,
.halo_footer_top .slick-prev:hover svg,
.infinite-scrolling .btn .icon,
.infinite-scrolling .shopify-payment-button .shopify-payment-button__button--unbranded .icon,
.productView-description .tab-content .fade,
.shopify-payment-button .infinite-scrolling .shopify-payment-button__button--unbranded .icon {
    opacity: 1;
}
.no-flexbox .filters-toolbar select {
    width: 100% !important;
}
.filters-toolbar__input-wrapper .filters-toolbar__input {
    display: block;
    width: 100%;
    height: 40px;
    min-height: 40px;
    line-height: 38px;
    position: relative;
    border-radius: 3px;
    padding: 0 30px 0 15px;
    background-color: #f7f7f7;
    border: 1px solid var(--color_border_form);
}
.no-flexbox .filters-toolbar__input-wrapper .filters-toolbar__input,
.product_services .services .service-item .content .description {
    margin: 0;
}
.filters-toolbar__input-wrapper .filters-toolbar__input.hidden {
    opacity: 0;
}
.filters-toolbar__input-wrapper .filters-toolbar__input option {
    text-overflow: ellipsis;
    overflow: hidden;
}
.filters-toolbar__input-wrapper .icon-chevron-down {
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    width: 40px;
    height: 100%;
    padding: 14px;
    pointer-events: none;
    transform: none;
    position: absolute;
    background-color: #fff;
    border: 1px solid var(--color_border_form);
    border-radius: 0 3px 3px 0;
}
.view-as-btn {
    font-size: 0;
    border-radius: 3px;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #cccfd6;
    overflow: hidden;
}
.view-as-btn > a {
    padding: 8px;
    width: 38px;
    height: 38px;
    position: relative;
    vertical-align: top;
    display: inline-block;
    background-color: #fff;
}
.view-as-btn > a:before {
    top: 10px;
    left: 10px;
    content: "";
    position: absolute;
    background-color: #e2e4e8;
    transition: 0.3s;
}
.view-as-btn > #list-view:before {
    width: 18px;
    height: 4px;
    box-shadow:
        0 7px 0 #dcdcdc,
        0 14px 0 #dcdcdc;
}
.productGrid--maxCol1 .view-as-btn > #list-view:before {
    background-color: #222326;
    box-shadow:
        0 7px 0 #222326,
        0 14px 0 #222326;
}
.view-as-btn > #grid-view-2 {
    width: 32px;
}
.view-as-btn > #grid-view-2:before {
    width: 4px;
    height: 18px;
    box-shadow: 7px 0 0 #dcdcdc;
}
.productGrid--maxCol2 .view-as-btn > #grid-view-2:before,
.productGrid--maxCol3 .view-as-btn > #grid-view-2:before,
.productGrid--maxCol4 .view-as-btn > #grid-view-2:before,
.productGrid--maxCol5 .view-as-btn > #grid-view-2:before {
    background-color: #222326;
    box-shadow: 7px 0 0 #222326;
}
@media (min-width: 551px) {
    .logoList .logo-item {
        min-width: 160px;
    }
    .filters-toolbar__item-child .filters-toolbar__input-wrapper {
        width: 200px;
    }
    .productGrid--maxCol3 .view-as-btn > #grid-view-2,
    .productGrid--maxCol4 .view-as-btn > #grid-view-2,
    .productGrid--maxCol5 .view-as-btn > #grid-view-2 {
        background-color: #fff;
    }
    .productGrid--maxCol3 .view-as-btn > #grid-view-2:before,
    .productGrid--maxCol4 .view-as-btn > #grid-view-2:before,
    .productGrid--maxCol5 .view-as-btn > #grid-view-2:before {
        background-color: #dcdcdc;
        box-shadow: 7px 0 0 #dcdcdc;
    }
    .productGrid--maxCol4 .halo-column .halo-item {
        width: 50%;
    }
}
.view-as-btn > #grid-view-3:before {
    width: 4px;
    height: 18px;
    box-shadow:
        7px 0 0 #dcdcdc,
        14px 0 0 #dcdcdc;
}
.view-as-btn > #grid-view-4 {
    width: 44px;
    display: none;
}
.view-as-btn > #grid-view-4:before {
    width: 4px;
    height: 18px;
    box-shadow:
        7px 0 0 #dcdcdc,
        14px 0 0 #dcdcdc,
        21px 0 0 #dcdcdc;
}
.custom-html .button-group .icon {
    width: 10px;
    height: 10px;
    margin-left: 8px;
}
.custom-html .button-group .less .icon,
.tab-content .toggle-title .collapsed svg,
.tab-vertical .toggle-title .collapsed svg {
    transform: rotate(180deg);
}
@media (min-width: 768px) {
    .collection-card {
        max-width: 290px;
    }
    .collection-card.layout-2 {
        max-width: 370px;
    }
    .collection-card.layout-2 .image {
        width: 160px;
    }
    .collection-card.layout-2 .content {
        width: calc(100% - 160px);
    }
    .collection-tab-banner {
        max-width: none;
    }
    .collection-tab-banner .banner-carousel .item img {
        min-height: 450px;
        object-fit: cover;
    }
    .halo-collection-tab.tab-special,
    .halo-collection-tab.tab-special .nav-tabs .nav-link,
    .halo-section-background-gray .halo-collection-tab.tab-special {
        padding: 0;
    }
    .halo-collection-tab.tab-special .section-header {
        text-align: left;
        padding: 15px 0 7px;
        margin: 0;
    }
    .halo-collection-tab.tab-special .nav-tabs {
        margin: 0;
        justify-content: left;
        padding: 18px 0 16px;
    }
    .halo-collection-tab.tab-special .tab-content .collection-tab-banner {
        width: 290px;
        overflow: hidden;
        vertical-align: top;
        display: inline-block;
        margin-bottom: 0;
    }
    .halo-collection-tab.tab-special .tab-content .placeholder-svg {
        width: 100%;
        height: 420px;
    }
    .halo-collection-tab.tab-special .tab-content .tab-pane {
        width: calc(100% - 290px);
        padding-left: 15px;
        padding-right: 15px;
        vertical-align: top;
    }
    .halo-collection-tab.tab-special .tab-content .tab-pane.active {
        display: inline-block !important;
    }
    .halo-collection-tab.tab-special .tab-content .collection-carousel.halo-row {
        padding: 30px 0;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0;
    }
    .halo-section-background-gray .halo-collection-tab.tab-special > .text-link {
        right: 25px;
    }
    .halo-section-background-gray .halo-collection-tab.tab-special .section-header {
        padding: 15px 25px 7px;
    }
    .halo-section-background-gray .halo-collection-tab.tab-special .nav-tabs {
        padding: 18px 25px 16px;
    }
    .halo-section-background-gray .halo-collection-tab.tab-special .tab-content .collection-carousel.halo-row {
        padding: 30px 0 15px;
    }
    .view-as-btn > #grid-view-3 {
        display: inline-block;
    }
    .productGrid--maxCol3 .view-as-btn > #grid-view-3,
    .productGrid--maxCol4 .view-as-btn > #grid-view-3,
    .productGrid--maxCol5 .view-as-btn > #grid-view-3 {
        background-color: #f7f7f7;
    }
    .productGrid--maxCol3 .view-as-btn > #grid-view-3:before,
    .productGrid--maxCol4 .view-as-btn > #grid-view-3:before,
    .productGrid--maxCol5 .view-as-btn > #grid-view-3:before {
        background-color: #222326;
        box-shadow:
            7px 0 0 #222326,
            14px 0 0 #222326;
    }
    .productGrid--maxCol4 .halo-column .halo-item {
        width: 33.33333%;
    }
}
@media (min-width: 993px) {
    .announcement-bar {
        padding: 10px 20px;
    }
    .announcement-bar img {
        margin-right: 25px;
    }
    .announcement-bar .btn,
    .announcement-bar .shopify-payment-button .shopify-payment-button__button--unbranded,
    .shopify-payment-button .announcement-bar .shopify-payment-button__button--unbranded {
        margin-left: 25px;
    }
    .slideshow {
        background-color: #fff0;
    }
    .slideshow .slick-dots {
        bottom: 60px;
        position: absolute;
    }
    .slideshow.slideshow--small .slide-image {
        height: 280px;
    }
    .slideshow.slideshow--medium .slide-image {
        height: 400px;
    }
    .slideshow.slideshow--large .slide-image {
        height: 600px;
    }
    .slideshow.slick-dotted {
        margin-bottom: 0 !important;
    }
    .slide-image {
        position: relative;
        height: 42vh;
    }
    .slide-image .slide-heading {
        display: none;
    }
    .slide-content {
        padding: 0;
        z-index: 3;
        top: 50%;
        position: absolute;
        transform: translateY(-50%);
    }
    .slide-content.content--left {
        left: 15px;
        max-width: 450px;
        text-align: left;
        transform: translateY(-50%);
    }
    .slide-content.content--right {
        right: 15px;
        max-width: 450px;
        text-align: right;
        transform: translateY(-50%);
    }
    .slide-content.content--middle {
        left: 50%;
        text-align: center;
        transform: translate(-50%, -50%);
    }
    .slide-content .slide-heading {
        display: block;
    }
    .slide-content .slide-text {
        margin-bottom: 30px;
    }
    .collection-card {
        max-width: 322px;
    }
    .halo-collection-tab.tab-special .section-header {
        top: 15px;
        left: 0;
        padding: 0;
        z-index: 2;
        line-height: 1;
        margin-bottom: 0;
        position: absolute;
        width: auto;
        text-align: left;
    }
    .halo-collection-tab.tab-special .section-header .h1,
    .halo-collection-tab.tab-special .section-header .h2,
    .halo-collection-tab.tab-special .section-header .h3,
    .halo-collection-tab.tab-special .section-header .title,
    .halo-collection-tab.tab-special .section-header h1,
    .halo-collection-tab.tab-special .section-header h2,
    .halo-collection-tab.tab-special .section-header h3 {
        line-height: inherit;
    }
    .halo-collection-tab.tab-special > .text-link {
        top: 20px;
    }
    .halo-collection-tab.tab-special .nav-tabs {
        justify-content: center;
        margin: 0;
    }
    .halo-collection-tab.tab-special .tab-content .collection-tab-banner {
        width: 290px;
        overflow: hidden;
        vertical-align: top;
        display: inline-block;
        margin-bottom: 0;
    }
    .halo-collection-tab.tab-special .tab-content .tab-pane {
        width: calc(100% - 290px);
    }
    .halo-section-background-gray .halo-collection-tab.tab-special {
        padding: 0;
    }
    .halo-section-background-gray .halo-collection-tab.tab-special .section-header {
        top: 15px;
        left: 25px;
        padding: 0;
    }
    .productGrid--maxCol4 .view-as-btn > #grid-view-3,
    .productGrid--maxCol5 .view-as-btn > #grid-view-3 {
        background-color: #fff;
    }
    .productGrid--maxCol4 .view-as-btn > #grid-view-3:before,
    .productGrid--maxCol5 .view-as-btn > #grid-view-3:before {
        background-color: #dcdcdc;
        box-shadow:
            7px 0 0 #dcdcdc,
            14px 0 0 #dcdcdc;
    }
    .view-as-btn > #grid-view-4 {
        display: inline-block;
    }
    .productGrid--maxCol4 .view-as-btn > #grid-view-4,
    .productGrid--maxCol5 .view-as-btn > #grid-view-4 {
        background-color: #f7f7f7;
    }
    .productGrid--maxCol4 .view-as-btn > #grid-view-4:before,
    .productGrid--maxCol5 .view-as-btn > #grid-view-4:before {
        background-color: #222326;
        box-shadow:
            7px 0 0 #222326,
            14px 0 0 #222326,
            21px 0 0 #222326;
    }
    .productGrid--maxCol4 .halo-column .halo-item {
        width: 25%;
    }
}
@media (min-width: 551px) {
    .productGrid--maxCol3 .halo-column .halo-item {
        width: 50%;
    }
}
@media (min-width: 768px) {
    .productGrid--maxCol3 .halo-column .halo-item {
        width: 33.33333%;
    }
}
@media (min-width: 551px) {
    .productGrid--maxCol2 .halo-column .halo-item {
        width: 50%;
    }
}
.productGrid--maxCol1 .halo-column .halo-item {
    width: 100%;
    float: none;
    margin-top: 0;
}
.productGrid--maxCol1 .halo-column .halo-item .product-card {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #e6e6e6;
}
.productCarousel .productCarousel-slide .product-card,
.productGrid--maxCol1 .halo-column .halo-item:last-child .card,
.product_shop .product_infor,
.product_shop .total-price,
.quantity {
    margin-bottom: 10px;
}
.productGrid--maxCol1 .product-card .product-content {
    font-size: 0;
    padding-top: 15px !important;
    padding-left: 0;
    text-align: left;
}
.blog .blog-post blockquote q,
.cart-popup-item .product-details,
.productGrid--maxCol1 .product-card .product-content .product-actions,
.productGrid--maxCol1 .product-card .product-content .product-detail,
.swatch .form-label,
.tab-content .tab-description blockquote q,
.tab-vertical,
.tab-vertical .toggle-description blockquote q {
    font-size: var(--font_size_base);
}
.productGrid--maxCol1 .product-card .product-detail {
    display: block;
    padding-right: 0;
}
.productGrid--maxCol1 .product-card .product-detail .product-description {
    display: block;
    margin-top: 20px;
}
.productGrid--maxCol1 .product-card .product-detail .product-description p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
}
.productGrid--maxCol1 .product-card .product-actions {
    display: block;
    padding-top: 15px;
}
.cart-popup-item:first-of-type + .button-group,
.product-card .product-image .product-action .product-btn,
.productGrid--maxCol1 .product-card .product-actions .product-btn,
.product_shop .button-group .product-btn {
    margin-top: 0;
}
.productGrid--maxCol1 .product-card .product-actions .btn.wishlist,
.productGrid--maxCol1
    .product-card
    .product-actions
    .shopify-payment-button
    .shopify-payment-button__button--unbranded.wishlist,
.shopify-payment-button
    .productGrid--maxCol1
    .product-card
    .product-actions
    .shopify-payment-button__button--unbranded.wishlist {
    margin-top: 15px;
    width: 100%;
    display: none;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.compare-link.compare-btn-mb,
.hero,
.points_popup.is-open .custom-product-card,
.product-card .product-content,
.product-compare-btn.compare-btn-mb,
.productGrid--maxCol1 .product-card .product-actions .btn.wishlist.wishlist_mb,
.productGrid--maxCol1
    .product-card
    .product-actions
    .shopify-payment-button
    .shopify-payment-button__button--unbranded.wishlist.wishlist_mb,
.product_top .product_photos,
.product_top .product_shop,
.product_top.product_layout_1 .slider-nav-mobile > .item > a > span .title,
.product_top.product_layout_1 .slider-nav-mobile > .item > a > span img,
.shopify-payment-button
    .productGrid--maxCol1
    .product-card
    .product-actions
    .shopify-payment-button__button--unbranded.wishlist.wishlist_mb {
    display: block;
}
.productGrid--maxCol1 .product-card .product-title,
.quantity label {
    font-weight: 700;
}
.productGrid--maxCol1 .product-card .product-reviews {
    min-height: 0;
}
.modal-compare {
    max-width: 1200px;
}
.compare-modal-wrapper {
    border: 1px solid #eaeaea;
    max-height: 70vh;
    overflow: auto;
    margin-right: -2px;
    webkit-overflow-scrolling: touch;
}
.compare-modal-wrapper::-webkit-scrollbar-track {
    background-color: #f4f4f4;
}
.compare-modal-wrapper::-webkit-scrollbar {
    height: 5px;
    width: 5px;
    background-color: #f4f4f4;
}
.compare-modal-wrapper::-webkit-scrollbar-thumb {
    background-color: var(--color_heading_text);
}
.compare-modal-wrapper .product-row {
    margin-left: 0;
    margin-right: 0;
}
.compare-modal-wrapper .product-row + .product-row .compare-content,
.compare-modal-wrapper .product-row + .product-row .compare-content .grid .col-xl-4,
.compare-modal-wrapper .product-row + .product-row .compare-header {
    border-top: 1px solid #eaeaea;
    margin-top: -1px;
}
.compare-modal-wrapper .product-row .compare-header {
    padding: 25px 30px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    border-right: 1px solid #eaeaea;
    color: var(--color_heading_text);
    font-family: var(--font_stack_heading);
}
.cart-popup-item,
.compare-modal-wrapper .product-row .compare-content .grid {
    display: flex;
    margin: 0;
}
.compare-modal-wrapper .product-row .compare-content .grid .col-xl-4 {
    padding-top: 25px;
    padding-bottom: 25px;
}
.compare-modal-wrapper .product-row .compare-content .grid-item .inner-top .product-image,
.frequently-bought-together-block .product-card .product-variant .swatch {
    margin-bottom: 12px;
}
.compare-modal-wrapper .product-row .compare-content .grid-item .col-options {
    margin-bottom: 8px;
}
.compare-modal-wrapper .product-row .compare-content .grid-item .col-remove {
    color: var(--color_url);
    border-bottom: 1px solid var(--color_url);
    display: inline-block;
    line-height: 15px;
}
.compare-modal-wrapper .product-row .compare-content .grid-item .col-remove:hover {
    color: var(--color_url_hover);
    border-bottom: 1px solid var(--color_url_hover);
}
.compare-modal-wrapper .product-row .compare-content .collection,
.compare-modal-wrapper .product-row .compare-content .product-color,
.compare-modal-wrapper .product-row .compare-content .product-option,
.compare-modal-wrapper .product-row .compare-content .product-type {
    text-transform: capitalize;
}
.compare-modal-wrapper .product-row .compare-content .collection .value,
.compare-modal-wrapper .product-row .compare-content .product-color .value,
.compare-modal-wrapper .product-row .compare-content .product-size .value {
    font-size: 12px;
    position: relative;
    padding-right: 4px;
    margin-right: 3px;
    display: inline-block;
}
.compare-modal-wrapper .product-row .compare-content .collection .value:before,
.compare-modal-wrapper .product-row .compare-content .product-color .value:before,
.compare-modal-wrapper .product-row .compare-content .product-size .value:before {
    content: ",";
    position: absolute;
    right: 0;
    bottom: 0;
}
.compare-modal-wrapper .product-row .compare-content .availability {
    font-weight: 500;
    text-transform: capitalize;
}
.compare-modal-wrapper .product-row .compare-content .availability .in-stock {
    color: #478425;
}
#shopify-product-reviews .spr-review-reportreview:hover,
.compare-modal-wrapper .product-row .compare-content .availability .unavailable {
    color: #b20000;
}
.compare-modal-wrapper .product-row.t-product .compare-content .grid .col-xl-4 {
    padding-top: 30px;
    padding-bottom: 30px;
}
#newsletter-success-modal .modal-body {
    max-height: none;
    overflow: unset;
}
#product_quickview .modal-quickview {
    max-width: 1060px;
}
#product_quickview .modal-quickview .modal-body {
    max-height: none;
    overflow: visible;
}
#product_quickview .modal-body {
    padding: 15px 0;
}
.productSpecial_wrapper {
    display: block;
    font-size: 0;
    position: relative;
}
.productSpecial_wrapper .brands-image,
.productSpecial_wrapper .marketting-banner,
.productSpecial_wrapper .products-content,
.productSpecial_wrapper .sub_category {
    font-size: 12px;
    display: inline-block;
    vertical-align: top;
    white-space: normal;
}
.productSpecial_wrapper .sub_category {
    background-color: #f5f5f5;
    padding: 20px 15px;
    min-height: 0;
    -webkit-column-count: 2;
    column-count: 2;
}
.productSpecial_wrapper .sub_category > p {
    display: block;
    vertical-align: top;
    line-height: 20px;
    margin-bottom: 18px;
}
.productSpecial_wrapper .sub_category a {
    line-height: 20px;
    color: var(--color_url);
    position: relative;
}
.productSpecial_wrapper .sub_category a:before {
    left: 0;
    bottom: -1px;
    content: "";
    width: 0;
    height: 1px;
    position: absolute;
    transition: 0.3s;
    background-color: var(--color_url_hover);
}
.productSpecial_wrapper .marketting-banner-carousel {
    margin-bottom: 0;
    position: relative;
    height: 100%;
}
.productSpecial_wrapper .marketting-banner-carousel:not(.slick-slider) {
    white-space: nowrap;
    overflow: hidden;
}
.productSpecial_wrapper .marketting-banner-carousel .item {
    width: 100%;
    height: 100%;
    display: inline-block;
    vertical-align: top;
}
.productSpecial_wrapper .marketting-banner-carousel .item .link {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    position: absolute;
}
.productSpecial_wrapper .marketting-banner-carousel .slick-dots {
    position: absolute;
    bottom: 30px;
    z-index: 10;
}
.password-content .col-right,
.productSpecial_wrapper .marketting-banner-carousel .banner-link {
    position: relative;
    overflow: hidden;
}
.productSpecial_wrapper .marketting-banner-carousel .banner-link:before {
    content: "";
    display: block;
    position: relative;
    padding-bottom: 300px;
}
.productSpecial_wrapper .marketting-banner-carousel .banner-link img {
    z-index: 1;
    max-width: none;
    height: auto;
    width: auto;
    min-width: 100%;
    min-height: 100%;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
}
.productSpecial_wrapper .marketting-banner-content {
    position: absolute;
    bottom: 45px;
    left: 0;
    right: 0;
    z-index: 5;
    color: #fff;
    padding: 30px 15px;
    text-align: center;
}
.productSpecial_wrapper .marketting-banner-content .title {
    color: inherit;
    font-weight: 700;
    margin: 0 0 12px;
    font-size: 24px;
    line-height: 1.4;
}
.productSpecial_wrapper .marketting-banner-content .description {
    margin: 0;
    color: inherit;
    font-weight: 400;
    font-size: 12px;
}
.productSpecial_wrapper .product-list {
    display: block;
    overflow: auto;
    white-space: nowrap;
}
.productSpecial_wrapper .product-list > .item {
    white-space: normal;
    display: inline-block;
    vertical-align: top;
    width: 200px;
    border-left: 1px solid #f2f2f2;
}
.productSpecial_wrapper .product-list > .item-2-col + .item,
.productSpecial_wrapper .product-list > .item:first-child {
    border-left: none;
}
.productSpecial_wrapper .product-list > .item-2-col {
    width: 100%;
    display: none;
}
.productSpecial_wrapper .product-list .product-card {
    padding: 20px;
    margin-bottom: 0;
}
.productSpecial_wrapper .product-demo-wrapper {
    display: table;
    padding: 15px;
}
.productSpecial_wrapper .product-demo-wrapper .product-demo-content,
.productSpecial_wrapper .product-demo-wrapper-mobile .product-demo-content {
    width: 55%;
    padding-right: 15px;
    vertical-align: top;
    display: table-cell;
}
.productSpecial_wrapper .product-demo-wrapper .product-demo-image,
.productSpecial_wrapper .product-demo-wrapper-mobile .product-demo-image {
    width: 45%;
    display: table-cell;
    position: relative;
    vertical-align: top;
}
.productSpecial_wrapper .product-demo-wrapper .product-demo-content .title,
.productSpecial_wrapper .product-demo-wrapper-mobile .product-demo-content .title {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 700;
    margin: 0 0 10px;
    max-width: 200px;
    font-family: var(--font_stack_body);
    text-transform: capitalize;
    color: var(--color_heading_text);
}
.productSpecial_wrapper .product-demo-wrapper .product-demo-content .description,
.productSpecial_wrapper .product-demo-wrapper-mobile .product-demo-content .description {
    color: #5a5a5a;
    font-size: 12px;
    margin-bottom: 12px;
}
.productSpecial_wrapper .product-demo-wrapper .product-demo-content .link,
.productSpecial_wrapper .product-demo-wrapper-mobile .product-demo-content .link {
    font-size: 12px;
    color: var(--color_url_hover);
}
.productSpecial_wrapper .product-demo-wrapper .product-demo-content .link svg,
.productSpecial_wrapper .product-demo-wrapper-mobile .product-demo-content .link svg {
    width: 10px;
    height: 10px;
    display: inline-block;
    margin-left: 5px;
    margin-top: -2px;
    fill: var(--color_url_hover);
    stroke: #fff0;
}
.productSpecial_wrapper .product-demo-wrapper .product-demo-image .link-url,
.productSpecial_wrapper .product-demo-wrapper-mobile .product-demo-image .link-url {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    position: absolute;
}
.productSpecial_wrapper .product-demo-wrapper-mobile {
    display: table;
    padding: 15px;
    width: 100%;
    border-bottom: 1px solid #f2f2f2;
}
.productSpecial_wrapper .brands-image {
    display: block;
    padding: 20px 0;
    border: 1px solid #f2f2f2;
    position: relative;
    top: -1px;
}
.productSpecial_wrapper .brands-list-2 {
    display: flex;
    margin: 0 auto;
    white-space: nowrap;
    overflow: auto;
}
.productSpecial_wrapper .brands-list-2 .brand-item {
    display: inline-block;
    margin-right: 0;
}
.productSpecial_wrapper .brands-list-2 .brand-item a,
.productSpecial_wrapper .brands-list-2 .brand-item img {
    min-width: 130px;
    display: inline-block;
}
.productSpecial_wrapper .products-content {
    display: block;
    border: 1px solid #f2f2f2;
}
@media (min-width: 551px) {
    .productGrid--maxCol1 .product-card {
        display: flex;
        flex-wrap: nowrap;
        align-items: flex-start;
        flex-direction: row;
    }
    .productGrid--maxCol1 .product-card .product-content,
    .productGrid--maxCol1 .product-card .product-image {
        display: inline-block;
        vertical-align: top;
    }
    .productGrid--maxCol1 .product-card .product-image {
        width: 180px;
    }
    .productGrid--maxCol1 .product-card .product-content {
        padding-top: 0 !important;
        padding-left: 30px;
        width: calc(100% - 180px);
    }
    .productGrid--maxCol1 .product-card .product-actions .btn,
    .productGrid--maxCol1
        .product-card
        .product-actions
        .shopify-payment-button
        .shopify-payment-button__button--unbranded,
    .shopify-payment-button
        .productGrid--maxCol1
        .product-card
        .product-actions
        .shopify-payment-button__button--unbranded {
        max-width: 200px;
    }
    .productSpecial_wrapper .product-list > .item {
        width: 230px;
    }
    .productSpecial_wrapper .product-list > .item-2-col {
        width: 100%;
    }
    .productSpecial_wrapper .brands-list-2 .brand-item a,
    .productSpecial_wrapper .brands-list-2 .brand-item img {
        min-width: 150px;
        display: inline-block;
    }
}
@media (min-width: 768px) {
    #product_quickview .modal-body {
        padding: 30px 0;
    }
    #product_quickview .modal-body .product_quickview {
        padding: 0 30px;
    }
    .productSpecial_wrapper .sub_category {
        width: 50%;
        min-height: 300px;
        -webkit-column-count: 3;
        column-count: 3;
    }
    .productSpecial_wrapper .marketting-banner,
    .productSpecial_wrapper .product-demo-wrapper .product-demo-image {
        width: 50%;
    }
    .productSpecial_wrapper .product-list > .item {
        width: 260px;
    }
    .productSpecial_wrapper .product-list > .item-2-col {
        width: 480px;
        display: inline-block;
    }
    .productSpecial_wrapper .product-list > .item-2-col + .item {
        border-left: 1px solid #f2f2f2;
    }
    .productSpecial_wrapper .product-demo-wrapper {
        padding: 20px;
    }
    .productSpecial_wrapper .product-demo-wrapper .product-demo-content {
        width: 50%;
        padding-right: 20px;
    }
    .productSpecial_wrapper .product-demo-wrapper .product-demo-content .title {
        font-size: 18px;
    }
    .productSpecial_wrapper .product-demo-wrapper-mobile {
        display: none;
    }
}
.card-text-overlay,
.card-text-overlay .image {
    margin: 0;
    display: block;
    position: relative;
    overflow: hidden;
}
.card-text-overlay {
    text-align: left;
    border-radius: 0;
}
.card-text-overlay .image {
    z-index: 2;
    text-align: center;
}
.card-text-overlay .image:before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    opacity: 1;
    content: "";
    position: absolute;
    visibility: visible;
    transition: 0.3s;
}
.blog .blog-post-figure .blog-thumbnail > a img,
.card-text-overlay .image img {
    transition: 0.8s;
}
.card-text-overlay .content {
    top: 15px;
    left: 0;
    right: 0;
    z-index: 4;
    padding: 0 15px;
    position: absolute;
}
.card-text-overlay .content .title {
    z-index: 2;
    line-height: 1.2;
    font-size: 18px;
    margin: 0 0 5px;
    max-width: 220px;
    vertical-align: top;
    display: inline-block;
    position: relative;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-transform: uppercase;
    transition: 0.3s;
    font-family: var(--font_stack_heading);
    font-weight: var(--font_weight_heading);
}
.card-text-overlay .content .title:before {
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    content: "";
    position: absolute;
    transition: 0.3s;
}
.card-text-overlay .content .description {
    color: inherit;
    max-width: 100%;
    margin-bottom: 0;
    font-weight: 400;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.card-text-overlay .button-wrapper {
    right: 15px;
    bottom: 15px;
    z-index: 3;
    position: absolute;
}
@media (max-width: 360px) {
    .card-text-overlay .button-wrapper {
        display: none;
    }
}
.article .article-image + .article-content,
.card + .card,
.card-text-overlay + .card-text-overlay,
.halo_footer_bottom.layout-1 .container .item + .item,
.halo_footer_bottom.layout-2 .item + .item,
.halo_footer_bottom.layout-3 .item + .item,
.page-login .btn + .btn,
.page-login .btn + .shopify-payment-button .shopify-payment-button__button--unbranded,
.page-login .shopify-payment-button .shopify-payment-button__button--unbranded + .btn,
.page-login
    .shopify-payment-button
    .shopify-payment-button__button--unbranded
    + .shopify-payment-button
    .shopify-payment-button__button--unbranded,
.product_shop .button-group.layout-1 .wishlist,
.product_shop .button-group.layout-2 .wishlist,
.shopify-payment-button .page-login .btn + .shopify-payment-button__button--unbranded,
.shopify-payment-button
    .page-login
    .shopify-payment-button
    .shopify-payment-button__button--unbranded
    + .shopify-payment-button__button--unbranded,
.shopify-payment-button .page-login .shopify-payment-button__button--unbranded + .btn {
    margin-top: 15px;
}
.card-text-overlay.layout-1 .placeholder-svg {
    height: 160px;
}
.card-text-overlay.layout-1 .content {
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px 15px;
    position: absolute;
}
.card-text-overlay.layout-1 .content .title {
    position: relative;
    transform: translateY(-25px);
}
.card-text-overlay.layout-1 .content .description .icon {
    top: 50%;
    right: 0;
    width: 10px;
    height: 10px;
    z-index: 2;
    position: absolute;
    transform: translateY(-50%);
}
.card-text-overlay.layout-1 .content:before {
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    width: 100%;
    height: 45px;
    display: block;
    position: absolute;
    transition: 0.3s;
}
.card-text-overlay.layout-1.card-text-overlay--dark .content:before {
    background-color: #5b6575;
}
.card-text-overlay.layout-1.custom .content {
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    display: block;
    position: relative;
}
.card-text-overlay.layout-1.custom .content .title {
    transform: translateY(0);
}
.card-text-overlay.layout-1.custom .content:before {
    height: 72px;
}
.card-text-overlay.layout-2 .content {
    top: 50%;
    left: 0;
    right: 0;
    padding: 0 15px;
    position: absolute;
    transform: translateY(-50%);
}
@media (min-width: 1025px) {
    .customBlock_Carousel.slick-slider,
    .logoList {
        overflow: visible;
    }
    .halo_mobileNavigation .close_menu,
    .lang-currency-groups,
    .site-nav-mobile .menu-lv-1-mb,
    .site-nav-mobile.two {
        display: none;
    }
    .halo_mobileNavigation_wrapper::-webkit-scrollbar {
        display: none;
    }
    .slideshow.overlay--dark .slick-arrow {
        border: 2px solid #fff;
    }
    .slideshow.overlay--dark .slick-arrow svg {
        fill: #fff;
        color: #fff;
    }
    .slideshow.slideshow--adapt .slide-image {
        height: auto;
    }
    .slideshow.slideshow--adapt .slide-image .image-background {
        top: 0;
        left: 0;
        width: 100%;
        height: auto;
        min-width: 0;
        min-height: 0;
        position: relative;
        transform: none;
    }
    .slideshow .slick-arrow {
        z-index: 5;
        width: 60px;
        height: 60px;
        opacity: 0;
        visibility: hidden;
        line-height: 56px;
        border-radius: 50%;
        transition: 0.3s;
        display: block !important;
        border: 2px solid var(--color_heading_text);
    }
    .slideshow .slick-arrow svg {
        width: 100%;
        height: 100%;
        padding: 0 18px;
        display: inline-block;
        color: var(--color_heading_text);
        fill: var(--color_heading_text);
    }
    .slideshow .slick-arrow:before {
        content: none;
    }
    .slideshow .slick-arrow.slick-prev {
        left: 6%;
    }
    .slideshow .slick-arrow.slick-next {
        right: 6%;
    }
    .slideshow .slick-arrow:hover,
    .slideshow:hover .slick-arrow:hover {
        opacity: 1;
    }
    .slideshow.slideshow--medium .slide-image {
        height: 430px;
    }
    .slideshow:hover .slick-arrow {
        opacity: 0.5;
        visibility: visible;
    }
    .slide-content.content--left {
        left: calc((100% - 1200px) / 2);
    }
    .slide-content.content--right {
        right: calc((100% - 1200px) / 2);
    }
    .slide-content .slide-heading.mega-title--large {
        font-size: 50px;
    }
    .slide-content .slide-heading.mega-title--medium {
        font-size: 36px;
    }
    .slide-content .slide-heading.mega-title--small {
        font-size: 24px;
    }
    .slide-content .slide-text {
        font-size: 14px;
        line-height: 24px;
    }
    .slideshow-special .slideshow {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }
    .slideshow-special .slide-content.content--left {
        left: 0;
        padding-left: 70px;
    }
    .slideshow-special .slide-content.content--right {
        right: 0;
        padding-right: 70px;
    }
    .slideshow-special .item-left > .item {
        margin-right: 30px;
    }
    .slideshow-special .item-left > .item + .item {
        border-top: 1px solid var(--color_section_border);
    }
    .btn--big2 {
        min-width: 270px;
    }
    .logoList {
        width: auto;
        padding: 0;
        min-width: 100%;
        margin-left: -15px;
        margin-right: -15px;
        white-space: normal;
        text-align: center;
    }
    .logoList .logo-item {
        width: 100%;
        padding: 0 15px;
        margin: 30px 0 0;
        min-width: 0;
    }
    .logoList .logo-item:nth-child(-n + 1),
    .logoList.column-10 .logo-item:nth-child(-n + 10),
    .logoList.column-2 .logo-item:nth-child(-n + 2),
    .logoList.column-3 .logo-item:nth-child(-n + 3),
    .logoList.column-4 .logo-item:nth-child(-n + 4),
    .logoList.column-5 .logo-item:nth-child(-n + 5),
    .logoList.column-6 .logo-item:nth-child(-n + 6),
    .logoList.column-7 .logo-item:nth-child(-n + 7),
    .logoList.column-8 .logo-item:nth-child(-n + 8),
    .logoList.column-9 .logo-item:nth-child(-n + 9) {
        margin-top: 0;
    }
    .logoList .hover-image {
        opacity: 0.7;
        display: inline-block;
        transition: 0.3s;
    }
    .infinite-scrolling .btn .icon,
    .infinite-scrolling .shopify-payment-button .shopify-payment-button__button--unbranded .icon,
    .logoList .hover-image:hover,
    .shopify-payment-button .infinite-scrolling .shopify-payment-button__button--unbranded .icon {
        opacity: 1;
    }
    .logoList .title:before {
        left: 0;
        bottom: 0;
        width: 0;
        height: 1px;
        content: "";
        position: absolute;
        transition: 0.3s;
        background-color: #b20000;
    }
    .logoList .title:hover {
        color: #b20000;
    }
    .logoList .border-image,
    .logoList .title:hover:before,
    .productSpecial_wrapper .brands-image {
        width: 100%;
    }
    .customBlock_Carousel.column-2 .customBlock_item,
    .logoList.column-2 .logo-item {
        width: 50%;
    }
    .customBlock_Carousel.column-3 .customBlock_item,
    .logoList.column-3 .logo-item {
        width: 33.33333%;
    }
    .customBlock_Carousel.column-4 .customBlock_item,
    .logoList.column-4 .logo-item {
        width: 25%;
    }
    .customBlock_Carousel.column-5 .customBlock_item,
    .logoList.column-5 .logo-item {
        width: 20%;
    }
    .customBlock_Carousel.column-6 .customBlock_item,
    .logoList.column-6 .logo-item {
        width: 16.66667%;
    }
    .logoList.column-7 .logo-item {
        width: 14.28571%;
    }
    .logoList.column-8 .logo-item {
        width: 12.5%;
    }
    .logoList.column-9 .logo-item {
        width: 11.11111%;
    }
    .logoList.column-10 .logo-item {
        width: 10%;
    }
    .collection-carousel[data-slick]:not(.slick-slider),
    .logoList[data-slick]:not(.slick-slider) {
        overflow: hidden;
        white-space: nowrap;
    }
    .logoList[data-slick]:not(.slick-slider) .logo-item {
        margin: 0;
    }
    .logoList.slick-slider .logo-item {
        margin: 0;
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .collection-banner .categoryImage-carousel:not(.slick-slider),
    .customBlock_Carousel {
        overflow: hidden;
    }
    .customBlock_Carousel .customBlock_item {
        margin-bottom: 0;
    }
    .template-collection .logoList,
    .template-list-collections .logoList {
        margin-left: -8px;
        margin-right: -8px;
    }
    .template-collection .logoList .logo-item,
    .template-list-collections .logoList .logo-item {
        padding: 0 8px;
        margin-top: 16px;
    }
    .template-collection .logoList .logo-image,
    .template-list-collections .logoList .logo-image {
        padding: 15px 0;
    }
    .halo-section-background-gray[data-section-type="collection-list"] .halo-row:not(.collection-carousel) > .halo-item,
    .template-index .halo-section-background-gray .logoList:not([data-slick]) > .logo-item {
        padding: 0 !important;
        margin: 0 !important;
    }
    .halo-section-background-gray[data-section-type="collection-list"]
        .halo-row:not(.collection-carousel).column-1
        .halo-item:nth-child(n + 1)
        .collection-card,
    .halo-section-background-gray[data-section-type="collection-list"]
        .halo-row:not(.collection-carousel).column-2
        .halo-item:nth-child(odd)
        .collection-card,
    .halo-section-background-gray[data-section-type="collection-list"]
        .halo-row:not(.collection-carousel).column-3
        .halo-item:nth-child(3n + 1)
        .collection-card,
    .halo-section-background-gray[data-section-type="collection-list"]
        .halo-row:not(.collection-carousel).column-4
        .halo-item:nth-child(4n + 1)
        .collection-card,
    .template-index
        .halo-section-background-gray
        .logoList:not([data-slick]).column-1
        .logo-item:nth-child(n + 1)
        .logo-image,
    .template-index
        .halo-section-background-gray
        .logoList:not([data-slick]).column-10
        .logo-item:nth-child(10n + 1)
        .logo-image,
    .template-index
        .halo-section-background-gray
        .logoList:not([data-slick]).column-2
        .logo-item:nth-child(odd)
        .logo-image,
    .template-index
        .halo-section-background-gray
        .logoList:not([data-slick]).column-3
        .logo-item:nth-child(3n + 1)
        .logo-image,
    .template-index
        .halo-section-background-gray
        .logoList:not([data-slick]).column-4
        .logo-item:nth-child(4n + 1)
        .logo-image,
    .template-index
        .halo-section-background-gray
        .logoList:not([data-slick]).column-5
        .logo-item:nth-child(5n + 1)
        .logo-image,
    .template-index
        .halo-section-background-gray
        .logoList:not([data-slick]).column-6
        .logo-item:nth-child(6n + 1)
        .logo-image,
    .template-index
        .halo-section-background-gray
        .logoList:not([data-slick]).column-7
        .logo-item:nth-child(7n + 1)
        .logo-image,
    .template-index
        .halo-section-background-gray
        .logoList:not([data-slick]).column-8
        .logo-item:nth-child(8n + 1)
        .logo-image,
    .template-index
        .halo-section-background-gray
        .logoList:not([data-slick]).column-9
        .logo-item:nth-child(9n + 1)
        .logo-image {
        border-left: none;
    }
    .halo-section-background-gray[data-section-type="collection-list"]
        .halo-row:not(.collection-carousel).column-1
        .halo-item:nth-child(-n + 1)
        .collection-card,
    .halo-section-background-gray[data-section-type="collection-list"]
        .halo-row:not(.collection-carousel).column-2
        .halo-item:nth-child(-n + 2)
        .collection-card,
    .halo-section-background-gray[data-section-type="collection-list"]
        .halo-row:not(.collection-carousel).column-3
        .halo-item:nth-child(-n + 3)
        .collection-card,
    .halo-section-background-gray[data-section-type="collection-list"]
        .halo-row:not(.collection-carousel).column-4
        .halo-item:nth-child(-n + 4)
        .collection-card,
    .template-index
        .halo-section-background-gray
        .logoList:not([data-slick]).column-1
        .logo-item:nth-child(-n + 1)
        .logo-image,
    .template-index
        .halo-section-background-gray
        .logoList:not([data-slick]).column-10
        .logo-item:nth-child(-n + 10)
        .logo-image,
    .template-index
        .halo-section-background-gray
        .logoList:not([data-slick]).column-2
        .logo-item:nth-child(-n + 2)
        .logo-image,
    .template-index
        .halo-section-background-gray
        .logoList:not([data-slick]).column-3
        .logo-item:nth-child(-n + 3)
        .logo-image,
    .template-index
        .halo-section-background-gray
        .logoList:not([data-slick]).column-4
        .logo-item:nth-child(-n + 4)
        .logo-image,
    .template-index
        .halo-section-background-gray
        .logoList:not([data-slick]).column-5
        .logo-item:nth-child(-n + 5)
        .logo-image,
    .template-index
        .halo-section-background-gray
        .logoList:not([data-slick]).column-6
        .logo-item:nth-child(-n + 6)
        .logo-image,
    .template-index
        .halo-section-background-gray
        .logoList:not([data-slick]).column-7
        .logo-item:nth-child(-n + 7)
        .logo-image,
    .template-index
        .halo-section-background-gray
        .logoList:not([data-slick]).column-8
        .logo-item:nth-child(-n + 8)
        .logo-image,
    .template-index
        .halo-section-background-gray
        .logoList:not([data-slick]).column-9
        .logo-item:nth-child(-n + 9)
        .logo-image {
        border-top: none;
    }
    .template-index .halo-section-background-gray .logoList:not([data-slick]) .logo-image {
        border: none;
        box-shadow: none;
        padding: 15px;
        border-top: 1px solid #f0f0f0;
        border-left: 1px solid #f0f0f0;
    }
    .collection-card,
    .collection-card.layout-2 {
        max-width: none;
    }
    .collection-card .content {
        padding: 20px 25px;
    }
    .collection-card.layout-2 .content {
        padding: 0 0 0 25px;
    }
    .halo-section-background-gray[data-section-type="collection-list"] .halo-row:not(.collection-carousel) {
        margin-left: 0;
        margin-right: 0;
    }
    .halo-section-background-gray[data-section-type="collection-list"]
        .halo-row:not(.collection-carousel)
        .collection-card {
        padding: 35px 30px;
        border-top: 1px solid #f0f0f0;
        border-left: 1px solid #f0f0f0;
    }
    .halo-section-background-gray .collection-carousel.halo-row,
    .productSpecial_wrapper .marketting-banner-content {
        padding: 30px;
    }
    .collection-grid-item {
        margin-bottom: 30px;
    }
    .collection-grid-item .product-btn {
        color: var(--color_btn_secondary_text);
        border-color: var(--color_btn_secondary_border);
        background-color: var(--color_btn_secondary);
    }
    .collection-grid-item .product-btn:focus,
    .collection-grid-item .product-btn:not([disabled]):hover {
        color: var(--color_product_button_text);
        border-color: var(--color_product_button_border);
        background-color: var(--color_product_button_bg);
    }
    .collection-tab-banner .banner-carousel .item img {
        min-height: 0;
        object-fit: none;
    }
    .halo-section-background-gray .halo-collection-tab.tab-special .tab-content .collection-carousel.halo-row {
        padding: 30px 0;
    }
    .halo-special-collection-layout {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-align: top;
        -webkit-align-items: top;
        -moz-align-items: top;
        -ms-align-items: top;
        -o-align-items: top;
        align-items: top;
        -webkit-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
    }
    .halo-special-collection-layout .item,
    .halo-special-collection-layout.column-4 .item {
        display: inline-block;
        padding-bottom: 0;
    }
    .halo-special-collection-layout .item:first-child {
        width: 74.5%;
        padding-right: 0;
    }
    .halo-special-collection-layout .item:last-child {
        width: 25.5%;
        padding-left: 28px;
    }
    .halo-special-collection-layout.column-4 .item:first-child {
        width: 79.5%;
        padding-right: 0;
    }
    .halo-special-collection-layout.column-4 .item:last-child {
        width: 20.5%;
        padding-left: 30px;
    }
    .filters-toolbar-wrapper {
        margin-bottom: 40px;
    }
    .filters-toolbar-wrapper .filters-toolbar {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: flex-end;
        -ms-justify-content: flex-end;
        justify-content: flex-end;
    }
    .filters-toolbar-wrapper .filters-toolbar__item-wrapper,
    .filters-toolbar__item-child .filters-toolbar__label.select-label {
        width: auto;
    }
    .filters-toolbar-wrapper .filters-toolbar__item-wrapper.one,
    .view-as-btn > #grid-view-2 {
        display: none;
    }
    .filters-toolbar-wrapper .filters-toolbar__item-wrapper.two {
        text-align: left;
    }
    .filters-toolbar-wrapper .filters-toolbar__item-wrapper.three {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        width: auto;
    }
    .filters-toolbar__item-child {
        margin-top: 0;
        margin-left: 30px;
        display: inline-block;
    }
    .filters-toolbar__item-child .filters-toolbar__label {
        min-width: 0;
    }
    .infinite-scrolling {
        margin-top: 15px;
    }
    .infinite-scrolling .btn,
    .infinite-scrolling .shopify-payment-button .shopify-payment-button__button--unbranded,
    .shopify-payment-button .infinite-scrolling .shopify-payment-button__button--unbranded {
        min-width: 285px;
    }
    .productGrid--maxCol5 .view-as-btn > #grid-view-4 {
        background-color: #fff;
    }
    .productGrid--maxCol5 .view-as-btn > #grid-view-4:before {
        background-color: #dcdcdc;
        box-shadow:
            7px 0 0 #dcdcdc,
            14px 0 0 #dcdcdc,
            21px 0 0 #dcdcdc;
    }
    .productGrid--maxCol1 .halo-column .halo-item .product-card {
        padding-bottom: 40px;
        margin-bottom: 40px;
    }
    .productGrid--maxCol1 .halo-column .halo-item:last-child .product-card {
        margin-bottom: 20px;
    }
    .productGrid--maxCol1 .product-reviews {
        position: initial;
    }
    .productGrid--maxCol1 .product-reviews .product-compare-btn {
        top: 115px;
        right: 66px;
        opacity: 1;
        visibility: visible;
        transition: none;
        font-weight: 700;
        color: var(--color_heading_text);
    }
    .productGrid--maxCol1 .product-card .product-actions .btn.wishlist,
    .productGrid--maxCol1
        .product-card
        .product-actions
        .shopify-payment-button
        .shopify-payment-button__button--unbranded.wishlist,
    .productSpecial_wrapper .sub_category > p,
    .shopify-payment-button
        .productGrid--maxCol1
        .product-card
        .product-actions
        .shopify-payment-button__button--unbranded.wishlist {
        display: block;
    }
    .productSpecial_wrapper .marketting-banner-content .title {
        font-size: 32px;
    }
    .productSpecial_wrapper {
        display: flex;
        flex-wrap: wrap;
        align-content: flex-start;
    }
    .productSpecial_wrapper .sub_category {
        width: 14%;
        -webkit-column-count: 1;
        column-count: 1;
    }
    .productSpecial_wrapper .marketting-banner {
        width: 27%;
    }
    .productSpecial_wrapper .marketting-banner .placeholder-svg {
        height: 715px;
    }
    .productSpecial_wrapper .products-content {
        width: 59%;
        border: none;
        border-right: 1px solid #f2f2f2;
    }
    .productSpecial_wrapper .product-demo {
        display: inline-block;
        white-space: 66.66667%;
    }
    .productSpecial_wrapper .product-list {
        display: block;
        width: 100%;
        font-size: 0;
        height: 100%;
        border-bottom: 1px solid #f2f2f2;
        white-space: normal;
        overflow: hidden;
    }
    .productSpecial_wrapper .product-list > .item {
        display: inline-block;
        vertical-align: top;
        width: 33.33333%;
        border-top: 1px solid #f2f2f2;
        border-left: 1px solid #f2f2f2;
    }
    .productSpecial_wrapper .product-list > .item-2-col {
        width: 66.66667%;
    }
    .productSpecial_wrapper .product-list .card-img-container {
        max-width: 190px;
    }
    .productSpecial_wrapper .marketting-banner-carousel .banner-link:before {
        padding-bottom: 675px;
    }
    .card-text-overlay .content {
        top: 30px;
        padding: 0 30px;
    }
    .card-text-overlay .button-wrapper {
        right: 30px;
        bottom: 30px;
    }
    .card-text-overlay .button-wrapper .btn,
    .card-text-overlay .button-wrapper .shopify-payment-button .shopify-payment-button__button--unbranded,
    .shopify-payment-button .card-text-overlay .button-wrapper .shopify-payment-button__button--unbranded {
        min-width: 120px;
    }
    .card-text-overlay + .card-text-overlay {
        margin-top: 30px;
    }
    .card-text-overlay:hover .image img {
        transform: scale(1.15);
    }
    .card-text-overlay.layout-1 .content {
        padding: 10px 25px;
    }
    .card-text-overlay.layout-1:hover .content .title {
        transform: translateY(0);
    }
    .card-text-overlay.layout-1:hover .content:before {
        height: 72px;
    }
    .card-text-overlay.layout-2 .content {
        padding: 0 30px;
    }
    .card-text-overlay.layout-2 .content .title {
        font-size: 22px;
        max-width: none;
    }
    .card-text-overlay.layout-2 .button-wrapper {
        right: 30px;
    }
}
.card-text-overlay.layout-3 .placeholder-svg {
    height: 420px;
}
.card-text-overlay.layout-3 .content,
.card-text-overlay.layout-5 .content {
    top: 15px;
    left: 0;
    padding: 0 15px;
    position: absolute;
    transform: none;
}
.card-text-overlay.layout-3 .button-wrapper,
.card-text-overlay.layout-5 .button-wrapper {
    left: 15px;
    bottom: 15px;
    z-index: 3;
    display: block;
    position: absolute;
}
.card-text-overlay.layout-4 .placeholder-svg {
    height: 250px;
}
.card-text-overlay.layout-4 .content {
    left: 0;
    top: auto;
    bottom: 15px;
    padding: 0 15px;
    transform: none;
    position: absolute;
    max-width: 400px;
}
.card-text-overlay.layout-4 .content .description {
    overflow: hidden;
    white-space: normal;
    display: -webkit-box;
}
.card-text-overlay.layout-5 .placeholder-svg {
    height: 320px;
}
.card-text-overlay--light {
    color: var(--color_body_text);
    background-color: #fff;
}
.card-text-overlay--light .content .title:before {
    background-color: var(--color_heading_text);
}
.card-text-overlay--dark .content .title,
.card-text-overlay--dark .content .title:hover {
    color: #fff;
}
.card-text-overlay--light .image:before {
    background-color: rgb(255 255 255 / 0.1);
}
.card-text-overlay--dark {
    color: #fff;
    background-color: #fff;
}
.card-text-overlay--dark .content .title:before {
    background-color: #fff;
}
.card-text-overlay--dark .image:before {
    background-color: rgb(57 62 70 / 0.5);
}
.halo-row-custom .halo-item .card-text-overlay,
.halo-row[data-slick] .halo-item .card-text-overlay {
    max-width: 250px;
}
.halo-row-special .halo-item:nth-child(4n) .card-text-overlay,
.halo-row-special-2 .halo-item:nth-child(3) .card-text-overlay,
.halo-row-special-2 .halo-item:nth-child(4) .card-text-overlay {
    max-width: 520px;
    width: 520px;
}
.halo-feature-icon {
    display: table;
    text-align: left;
    max-width: 280px;
    padding-right: 15px;
}
.halo-feature-icon .icon {
    width: 30px;
    height: 30px;
    font-size: 20px;
    fill: var(--color_heading_text);
}
.halo-feature-icon .icon + .content {
    padding-left: 10px;
}
.halo-feature-icon .content {
    padding-top: 2px;
    color: var(--color_body_text);
}
.halo-feature-icon .content .title {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    color: var(--color_heading_text);
}
.halo-feature-icon .content .description {
    margin-top: 5px;
    color: var(--color_body_text);
}
.halo-feature-icon.layout-2 {
    max-width: 370px;
}
.halo-feature-icon.layout-2 .icon {
    width: 60px;
    height: 60px;
    text-align: center;
}
.halo-feature-icon.layout-2 .icon i,
.halo-feature-icon.layout-2 .icon svg {
    width: 60px;
    height: 60px;
    line-height: 58px;
    padding: 0 18px;
    border-radius: 50%;
    border: 1px solid var(--color_heading_text);
}
.halo-feature-icon.layout-3 {
    text-align: center;
    padding: 15px;
    margin-left: auto;
    margin-right: auto;
    max-width: 300px;
}
.halo-feature-icon.layout-3 .icon {
    display: block;
    width: 40px;
    height: 40px;
    margin: 0 auto;
    font-size: 36px;
}
.halo-feature-icon.layout-3 .content,
.halo-feature-icon.layout-4 .content {
    display: block;
    padding: 20px 0 0;
}
.halo-feature-icon.layout-4 {
    text-align: left;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
}
.halo-feature-icon.layout-4 .image {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
    position: relative;
}
.halo-feature-icon.layout-4 .content .title {
    text-transform: capitalize;
    font-family: var(--font_stack_body);
}
.halo-feature-icon-section {
    color: var(--color_body_text);
    background-color: #f7f7f7;
}
.hero .hero-image {
    position: relative;
    height: 350px;
    overflow: hidden;
}
.hero .hero-image .image-background {
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    transform: translate(-50%, -50%);
}
.hero .hero-image .image-background.lazyload {
    min-width: 0;
    min-height: 0;
}
.hero .hero-content {
    text-align: left;
    padding: 20px 15px 30px;
    color: var(--color_heading_text);
    max-width: 600px;
}
.hero .hero-content.hero-content--left {
    left: auto;
}
.hero .hero-content.hero-content--right {
    right: auto;
}
.hero .hero-content.hero-content--middle {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    left: auto;
}
.hero .hero-content .title {
    font-weight: 700;
    text-transform: capitalize;
    font-family: var(--font_stack_body);
}
.hero .hero-content .title_2 {
    text-transform: uppercase;
    font-family: var(--font_stack_heading);
}
.hero .hero-content .title_2.mega-title--large {
    font-size: 36px;
    line-height: 1.4;
}
.hero .button-group {
    font-size: 0;
    margin-top: 30px;
}
.hero .button-group .btn,
.hero .button-group .shopify-payment-button .shopify-payment-button__button--unbranded,
.shopify-payment-button .hero .button-group .shopify-payment-button__button--unbranded {
    width: calc(50% - 8px);
    max-width: 180px;
    display: inline-block;
    padding: 12px 15px 11px;
}
.hero .button-group .btn + .btn,
.hero .button-group .btn + .shopify-payment-button .shopify-payment-button__button--unbranded,
.hero .button-group .shopify-payment-button .shopify-payment-button__button--unbranded + .btn,
.hero
    .button-group
    .shopify-payment-button
    .shopify-payment-button__button--unbranded
    + .shopify-payment-button
    .shopify-payment-button__button--unbranded,
.shopify-payment-button .hero .button-group .btn + .shopify-payment-button__button--unbranded,
.shopify-payment-button
    .hero
    .button-group
    .shopify-payment-button
    .shopify-payment-button__button--unbranded
    + .shopify-payment-button__button--unbranded,
.shopify-payment-button .hero .button-group .shopify-payment-button__button--unbranded + .btn {
    margin-left: 16px;
    margin-top: 0;
}
.hero.hero--x-small .hero-image {
    height: 100px;
}
.hero.hero--large .hero-image,
.hero.hero--medium .hero-image,
.hero.hero--small .hero-image {
    height: 240px;
}
.hero.hero--x-large .hero-image {
    height: 400px;
}
.hero__overlay::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #3d4246;
    opacity: var(--opacity_image_overlay);
    z-index: 1;
}
.hero-custom-block {
    display: block;
    padding: 15px 0;
    position: relative;
    transform: none;
}
.modal-video,
.product_photos .video-link img {
    margin: 0 auto;
}
.hero-custom-block-margin .card-text-overlay--dark .image:before,
.tab-content .tab-description blockquote q:after,
.tab-content .tab-description blockquote q:before,
.tab-vertical .toggle-description blockquote q:after,
.tab-vertical .toggle-description blockquote q:before {
    content: none;
}
.modal-video {
    width: 90%;
    max-width: 900px;
}
.modal-video .modal-content {
    background-color: #fff0;
}
.modal-video iframe {
    width: 100%;
    min-height: 270px;
}
@-webkit-keyframes zoom-animation {
    from,
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    50% {
        -webkit-transform: scale3d(1.4, 1.4, 1);
        transform: scale3d(1.4, 1.4, 1);
    }
}
@keyframes zoom-animation {
    from,
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    50% {
        -webkit-transform: scale3d(1.4, 1.4, 1);
        transform: scale3d(1.4, 1.4, 1);
    }
}
.points_popup {
    position: absolute;
    z-index: 20;
    pointer-events: auto;
}
.points_popup .point {
    width: 24px;
    height: 24px;
    color: #fff;
    font-size: 22px;
    line-height: 24px;
    text-align: center;
    border-radius: 50%;
    display: inline-block;
    cursor: pointer;
    pointer-events: auto;
    background-color: #b20000;
    position: relative;
}
.points_popup .point:before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    z-index: -1;
    position: absolute;
    border-radius: 50%;
    opacity: 0.3;
    background-color: #b20000;
    -webkit-animation: 1.4s ease-in-out infinite zoom-animation;
    animation: 1.4s ease-in-out infinite zoom-animation;
}
.points_popup .custom-product-card {
    z-index: 10;
    top: -50px;
    display: none;
    position: absolute;
    left: calc(100% + 10px);
}
.points_popup.is-open {
    z-index: 21;
}
.product_badges {
    top: 0;
    right: 0;
    z-index: 5;
    display: flex;
    position: absolute;
    flex-direction: column;
    align-items: flex-end;
}
.product_badges .badge {
    height: 20px;
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
    padding: 0 7px;
    border-radius: 2px;
    margin-bottom: 5px;
    text-transform: capitalize;
    color: var(--color_badge_text);
    background-color: var(--color_badge_bg);
}
.product_badges .new-badge {
    color: var(--color_new_badge_text);
    background-color: var(--color_new_badge_bg);
}
.product_badges .soldOut-badge {
    color: var(--color_soldOut_badge_text);
    background-color: var(--color_soldOut_badge_bg);
}
.product_badges .bestSellers-badge {
    color: var(--color_bestSellers_badge_text);
    background-color: var(--color_bestSellers_badge_bg);
}
.product_badges .sale-badge {
    color: var(--color_sale_badge_text);
    background-color: var(--color_sale_badge_bg);
}
.product_badges .sale-badge-2 {
    position: relative;
    padding-left: 3px;
    border-radius: 0 2px 2px 0;
}
.product_badges .sale-badge-2:before {
    top: 50%;
    width: 0;
    height: 0;
    content: "";
    right: 100%;
    display: block;
    position: absolute;
    transform: translateY(-50%);
    border-top: 10px solid #fff0;
    border-bottom: 10px solid #fff0;
    border-right: 10px solid var(--color_sale_badge_bg);
}
.product_wishlist {
    top: 0;
    left: 0;
    z-index: 5;
    display: none;
    position: absolute;
}
.product_wishlist.wishlist_mb {
    display: block;
    opacity: 1;
    visibility: visible;
}
.product_wishlist svg {
    fill: var(--color_product_price);
}
.product_wishlist.whislist-added,
.product_wishlist:hover {
    color: var(--color_product_price_sale);
}
.product_wishlist.whislist-added svg,
.product_wishlist:hover svg {
    fill: var(--color_product_price_sale);
}
.product-link img {
    top: 0;
    left: 0;
    width: 100%;
    object-fit: contain;
    position: absolute;
    transition: 0.3s;
}
.product-link .placeholder-svg {
    top: 0;
    left: 0;
    width: 100%;
    max-height: 100%;
    position: absolute;
}
.product-link:before {
    content: "";
    display: block;
    padding-bottom: var(--product_card_height_procent);
}
.product-link.image-swap .image-one {
    z-index: 2;
    opacity: 1;
    visibility: visible;
}
.product-link.image-swap .image-two {
    z-index: 1;
    display: none;
}
.product-vendor {
    line-height: 1;
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: capitalize;
    display: block;
    color: var(--color_product_vendor);
}
.product-vendor a {
    color: inherit;
    font-size: inherit;
    display: inline-block;
}
.product-title {
    font-size: 12px;
    font-weight: 400;
    line-height: 22px;
    margin: 0 0 12px;
    text-transform: none;
    color: var(--color_product_title);
    font-family: var(--font_stack_body);
}
.product-title a {
    color: inherit;
    font-size: inherit;
    overflow: hidden;
    white-space: normal;
    display: -webkit-box;
    z-index: 3;
}
.product-title:hover {
    color: var(--color_product_title_hover);
}
.product-reviews {
    line-height: 1;
    margin: 0 0 18px;
    min-height: 17px;
}
.product-reviews .product-compare-btn {
    top: 4px;
    right: 0;
    opacity: 1;
    visibility: visible;
    position: absolute;
    transition: 0.3s;
}
.product-reviews .jdgm-widget *,
.product-reviews .productReview-rating {
    line-height: 1 !important;
}
.product-reviews .jdgm-star,
.product-reviews .stars-item {
    font-size: 18px;
    padding: 0 2px 0 0 !important;
}
.product-reviews .jdgm-star.jdgm--off,
.product-reviews .jdgm-star.jdgm--on,
.product-reviews .stars-item.jdgm--off,
.product-reviews .stars-item.jdgm--on {
    color: var(--color_product_review) !important;
}
.product-reviews .jdgm-star.jdgm--off:before,
.product-reviews .jdgm-star.jdgm--on:before,
.product-reviews .stars-item.jdgm--off:before,
.product-reviews .stars-item.jdgm--on:before {
    content: "\2605";
}
.product-reviews .jdgm-star.jdgm--off,
.product-reviews .stars-item.jdgm--off {
    color: var(--color_product_review_empty) !important;
}
.product-countdown-wrapper {
    left: 50%;
    bottom: 0;
    z-index: 5;
    width: 100%;
    text-align: center;
    position: absolute;
    display: inline-block;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.spr-icon {
    margin-right: 2px;
}
.spr-icon.spr-icon-star,
.spr-icon.spr-icon-star-empty {
    font-size: 18px !important;
    width: 16px;
    height: 16px;
    line-height: 16px;
}
.spr-icon.spr-icon-star-empty:before,
.spr-icon.spr-icon-star:before {
    font-size: 18px !important;
    width: 16px;
    height: 16px;
    line-height: 16px;
    content: "\2605";
}
.spr-icon-star {
    color: var(--color_product_review);
}
.spr-icon-star-empty {
    opacity: 1 !important;
    color: var(--color_product_review_empty);
}
.spr-icon-star-empty.spr-icon-star-hover:before {
    content: "\2605" !important;
}
.product-price {
    line-height: 1;
    position: relative;
}
.product-price .price-item {
    margin-top: 5px;
    line-height: 1;
    font-weight: 700;
    display: inline-block;
    vertical-align: middle;
    font-size: var(--font_size_plus3);
    font-size: 20px;
    color: red;
}
.product-price .price-item + .price-item {
    margin-left: 5px;
}
.product-price.price--on-sale .price-item--regular {
    text-decoration: line-through;
    color: var(--color_product_price_presale);
}
.product-price.price--on-sale .price-item--sale {
    color: #fe222a;
    font-weight: 700;
    text-shadow: 1px 1px 2px rgb(0 0 0 / 0.1);
    font-family: Arial, sans-serif;
    padding: 5px 10px;
    border-radius: 3px;
    display: inline-block;
    transition: transform 0.2s ease-in-out;
}
.product-btn,
.product_layout_3 .product-btn:hover {
    color: var(--color_product_button_text);
    border-color: var(--color_product_button_border);
    background-color: var(--color_product_button_bg);
}
.product-btn {
    width: 100%;
    display: block;
    margin-top: 22px;
    overflow: hidden;
    border-radius: 3px;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 13px 15px 11px;
}
.product-btn:hover,
.product_layout_3 .product-btn {
    color: var(--color_product_button_text_hover);
    border-color: var(--color_product_button_border_hover);
    background-color: var(--color_product_button_bg_hover);
}
.product-btn.product-btn-soldOut {
    opacity: 1;
    color: var(--color_product_button_soldOut_text);
    border-color: var(--color_product_button_soldOut_border);
    background-color: var(--color_product_button_soldOut_bg);
}
.product-btn.product-remove:hover {
    color: var(--color_product_button_border_hover);
    background-color: var(--color_product_button_bg);
    border-color: var(--color_product_button_border_hover);
}
.btn.wishlist .add,
.btn.wishlist.whislist-added .remove,
.cart-template .properties label,
.next-prev-product .next-prev-icons,
.product_shop .wishlist .add,
.product_shop .wishlist.whislist-added .remove,
.shopify-payment-button .shopify-payment-button__button--unbranded.wishlist .add,
.shopify-payment-button .shopify-payment-button__button--unbranded.wishlist.whislist-added .remove,
.themevale_multilevel-category-filter #themevale_clear-select .text {
    display: inline-block;
}
.product-form__cart-submit.product-btn-soldOut,
.shopify-payment-button .shopify-payment-button__button--unbranded.product-btn-soldOut {
    opacity: 1;
    cursor: default;
    pointer-events: none;
    box-shadow: none;
    color: var(--color_product_button_soldOut_text);
    border-color: var(--color_product_button_soldOut_border);
    background-color: var(--color_product_button_soldOut_bg);
}
.product-card {
    text-align: left;
    position: relative;
    font-size: var(--font_size_base);
}
.product-card .product-image .product-action {
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 6;
    position: absolute;
    transition: 0.3s;
}
.product-card.layout-1 .product-image {
    padding-bottom: 42px;
}
.product-card.product-card-countdown {
    padding-bottom: 60px;
}
.product-card.product-card-countdown .product-countdown-wrapper {
    left: 0;
    display: block;
    z-index: 5;
    bottom: -200px;
    text-align: left;
    position: absolute;
    transform: none;
    transition: 0.3s;
}
.product-card-special {
    overflow: hidden;
    border-radius: 5px;
    background-color: #fff;
    box-shadow: 0 1px 2px 1px rgb(0 0 0 / 0.05);
}
.product-card-special .product-image {
    margin: 6px 6px 0;
}
.product-card-special .product-content {
    padding: 20px 15px 0;
}
.product-card-special .product-btn {
    width: calc(100% + 30px);
    border: none;
    border-radius: 0 0 5px 5px;
    border-top: 1px solid #ebecef;
    margin-left: -15px;
    margin-right: -15px;
}
.product_quickview {
    max-height: 80vh;
    overflow: auto;
    webkit-overflow-scrolling: touch;
}
.product_quickview::-webkit-scrollbar-track {
    background-color: #f4f4f4;
}
.product_quickview::-webkit-scrollbar {
    width: 5px;
    background-color: #f4f4f4;
}
.product_quickview::-webkit-scrollbar-thumb {
    background-color: var(--color_heading_text);
}
.product_quickview .product_photos .product-slider .slider-for .slick-slide {
    background-color: #fff;
    display: inline-block;
    vertical-align: middle;
    float: none;
}
.custom-product-card .close {
    top: 10px;
    right: 10px;
    float: none;
    color: #b20000;
    font-size: 30px;
    font-weight: 400;
    line-height: 20px;
    position: absolute;
    text-shadow: none;
    opacity: 1;
    z-index: 10;
}
.custom-product-card .product-card {
    width: 280px;
    display: table;
    margin-bottom: 0;
    padding: 15px;
    box-shadow: 0 0 5px rgb(0 0 0 / 0.1);
    background-color: #fff;
    border-radius: 3px;
}
.compare-link .btn-compare,
.compare-link .btn-compare:hover {
    color: var(--color_url);
    border: 1px solid #808287;
    background-color: #fff;
}
.custom-product-card .product-card .product-image {
    width: 80px;
    display: table-cell;
    vertical-align: top;
}
.custom-product-card .product-card .product-content {
    display: table-cell;
    vertical-align: top;
    padding: 0 0 0 10px;
    text-align: left;
}
.product-compare-btn label {
    font-weight: 400;
    padding-left: 20px;
    position: relative;
    text-transform: capitalize;
}
.product-compare-btn label:before {
    content: "";
    left: 0;
    top: 0;
    width: 13px;
    height: 13px;
    position: absolute;
    border: 1px solid #dbdbdb;
    background-color: #fff;
}
.product-compare-btn label:after {
    content: "";
    width: 9px;
    height: 5px;
    position: absolute;
    top: 3px;
    left: 1.5px;
    border: 2px solid #232323;
    border-top: none;
    border-right: none;
    background: #fff0;
    transform: rotate(-45deg);
    transition: 0.1s;
}
.product-compare-btn label > span:before {
    content: "";
    bottom: -1px;
    left: 0;
    width: 0;
    height: 1px;
    position: absolute;
    background-color: var(--color_body_text);
    transition: 0.3s;
}
.compare-link {
    display: none;
    position: relative;
    max-width: 150px;
    margin-left: auto;
    margin-right: 0;
    margin-top: 20px;
}
.compare-link .btn-compare {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    padding-left: 40px;
    padding-right: 40px;
}
.compare-link .btn-compare .countPill {
    top: -10px;
}
.compare-link .btn-compare.show {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}
.product_top.product_layout_1 .product-slider .slider-for {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}
.product_top.product_layout_1 .product-slider .slider-for .slick-dots {
    bottom: -20px;
}
.product_top.product_layout_1 .product_services {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid #eee;
}
.product_top.product_layout_1 .slider-nav-mobile {
    display: block;
    margin: 10px 0 0;
    text-align: center;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
}
.product_top.product_layout_1 .slider-nav-mobile > .item {
    width: auto;
    padding: 5px;
    font-size: 1rem;
    vertical-align: top;
    display: inline-block;
}
.product_top.product_layout_1 .slider-nav-mobile > .item > a {
    width: 70px;
    position: relative;
    vertical-align: top;
    display: inline-block;
    padding-top: 100%;
    border: 1px solid #e2e4e8;
    border-radius: 3px;
}
.product_top.product_layout_1 .slider-nav-mobile > .item > a > span {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.product_top.product_layout_1 .slider-nav-mobile > .item > a > span img {
    max-width: 25px;
}
@media (min-width: 768px) {
    .product_top.product_layout_3 .product_photos {
        width: 50%;
        padding-right: 0;
    }
    .product_top.product_layout_3 .product_shop {
        width: 50%;
        padding-left: 30px;
    }
}
.product_photos .product-slider .slider-for {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
    position: relative;
}
.product_photos .product-slider .slider-for .product-single__media,
.product_photos .product-slider .slider-nav .product-single__media {
    position: relative;
    padding-bottom: 100%;
    display: block;
    width: 100%;
}
.product_photos .product-slider .slider-for .product-single__media iframe,
.product_photos .product-slider .slider-for .product-single__media model-viewer,
.product_photos .product-slider .slider-for .product-single__media video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 95%;
}
.product_photos .product-slider .slider-nav {
    padding: 0 35px;
    margin-bottom: 25px;
}
.product_photos .product-slider .slider-nav:not(.slick-slider) .item {
    width: 25%;
    padding: 0;
    display: inline-block;
    vertical-align: top;
    margin: 0 10px 0 0;
}
.product_photos .product-slider .slider-nav .product-single__thumbnail--icon {
    width: 25px;
    height: 25px;
    background: #fff;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 3px;
}
.product_photos .product-slider .slider-nav .product-single__thumbnail--icon .icon,
.product_photos .product-slider .slider-nav .product-single__thumbnail--icon svg {
    width: 100%;
    height: 100%;
}
.product_photos .product-slider .slick-arrow {
    padding: 0;
    line-height: 20px;
    width: 20px;
    height: 20px;
    z-index: 20;
}
.product_photos .product-slider .slick-arrow svg {
    fill: #4d5259;
    stroke: #4d5259;
}
.product_photos .label-videos {
    position: absolute;
    z-index: 12;
    left: 10px;
    bottom: 10px;
}
.product_photos .video-link {
    width: 40px;
    height: 40px;
    font-size: 40px;
    line-height: 40px;
    display: inline-block;
    padding: 0;
    color: #cdd0d7;
    text-align: center;
}
.product_photos .video-link .icon {
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.product_photos .video-link .title {
    line-height: 1;
    margin-top: 10px;
    color: #8c8c8c;
    font-weight: 400;
    text-transform: capitalize;
    font-size: var(--font_size_base);
}
.product_photos .hover-to-zoom {
    left: 0;
    bottom: 0;
    z-index: 10;
    display: none;
    color: #8c8c8c;
    width: 100%;
    padding: 5px 0;
    text-align: center;
    position: absolute;
    background-color: #fff;
    font-size: var(--font_size_base);
}
.product_photos .hover-to-zoom .icon {
    width: 16px;
    height: 16px;
    fill: #8c8c8c;
    margin-right: 3px;
}
.product_photos .product-single__thumbnails-itemcustom > a {
    width: 100%;
    position: relative;
    vertical-align: top;
    display: inline-block;
    padding-top: 100%;
    border: 1px solid #e2e4e8;
    border-radius: 3px;
}
.product_photos .product-single__thumbnails-itemcustom > a > span {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.product_photos .product-single__thumbnails-itemcustom > a > span .title,
.product_photos .product-single__thumbnails-itemcustom > a > span img {
    display: block;
}
.product_shop .product-title {
    font-size: 16px;
    line-height: 1.5;
    margin: 0 0 13px;
    font-weight: 700;
    color: var(--color_product_title);
}
.product_shop .group_item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.product_shop .group_item .spr-badge {
    margin-bottom: 20px;
    margin-right: 10px;
    cursor: pointer;
}
.product_shop .group_item .spr-badge .spr-badge-caption {
    margin-left: 7px;
}
.product_shop .group_item .sold_product {
    color: #f04723;
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: lowercase;
}
.product_shop .group_item .sold_product svg {
    width: 18px;
    height: 18px;
    top: -2px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-right: 3px;
}
.product_shop .product_infor label {
    display: inline-block;
    min-width: 110px;
    font-weight: 700;
    margin-bottom: 10px;
    color: var(--color_heading_text);
    font-size: var(--font_size_base);
    text-transform: capitalize;
}
.product_shop .product_form_wrapper select.form-control,
.product_shop .product_form_wrapper select.form-control option,
.product_shop .total-price label,
.product_shop .total-price span {
    color: var(--color_product_price);
}
.product_shop .product_infor span:not(.lang1):not(.lang2) {
    display: inline-block;
    color: var(--color_body_text);
    font-weight: 400;
}
.product_shop .product-price .price-item {
    font-size: 25px;
}
.product_shop .product-form__item {
    display: block;
    padding: 15px 0px 0px 0px;
}
.next-prev-product .next-prev-modal .next-prev-content.active,
.productView-description,
.productView-description .tab-content .tab-pane,
.product_services .contact .content-contact .link,
.product_shop .product-form__item label,
.themevale_multilevel-category-filter,
.themevale_multilevel-category-filter .dropdown-up.open,
.themevale_multilevel-category-filter .form-wrapper,
.wishlist-footer .button-share,
.wishlist-footer .wishlist_pagination {
    display: block;
}
.product-form--hide-variant-labels .product_shop .product-form__item label {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}
.product_shop .product_form_wrapper .size-chart-open-popup {
    top: 0;
    right: 0;
    position: absolute;
    text-transform: capitalize;
    cursor: pointer;
}
.product_shop .product_form_wrapper .size-chart-open-popup:before {
    left: 0;
    bottom: 2px;
    content: "";
    width: 0;
    height: 1px;
    background-color: var(--color_url_hover);
    position: absolute;
    transition: 0.3s;
}
.product_shop .total-price label {
    display: inline-block;
    font-weight: 400;
    font-size: var(--font_size_base);
}
.product_shop .total-price span {
    font-weight: 700;
    font-size: var(--font_size_plus2);
}
.product_shop .button-group.layout-1 .btn,
.product_shop .button-group.layout-1 .shopify-payment-button .shopify-payment-button__button--unbranded,
.product_shop .button-group.layout-2 .btn,
.product_shop .button-group.layout-2 .shopify-payment-button .shopify-payment-button__button--unbranded,
.shopify-payment-button .product_shop .button-group.layout-1 .shopify-payment-button__button--unbranded,
.shopify-payment-button .product_shop .button-group.layout-2 .shopify-payment-button__button--unbranded {
    display: block;
    width: 100%;
}
.product_shop .product_customers_view i {
    padding-right: 5px;
}
.product_shop .product_customers_view i,
.product_shop .product_customers_view label,
.product_shop .product_customers_view span:not(.lang1):not(.lang2) {
    margin: 0;
    display: inline-block;
    vertical-align: middle;
}
.swatch {
    font-size: 0;
    margin-bottom: 15px;
}
.swatch .swatch-element {
    display: inline-block;
    margin: 0 10px 10px 0;
    position: relative;
    vertical-align: top;
    font-size: var(--font_size_base);
}
.swatch .swatch-element label {
    min-width: 34px;
    height: 34px;
    padding: 0 8px;
    margin: 0;
    text-align: center;
    border-radius: 3px;
    line-height: 32px;
    color: #505050;
    cursor: pointer;
}
.swatch .swatch-element.color label[data-imge],
.swatch .swatch-element.color.white label,
.swatch .swatch-element:not(.color) label {
    border: 1px solid #c8c8c8;
}
.swatch .swatch-element.color label:after,
.swatch .swatch-element:not(.color) label:after {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    border: 2px solid #000;
    background-color: #fff0;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
    border-radius: 3px;
}
.swatch .swatch-element.color label {
    font-size: 0;
    position: relative;
    background-size: cover;
}
.swatch .swatch-element input:checked + label {
    border-color: #000;
    font-weight: 700;
}
.swatch .swatch-element:hover .tooltip {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.quantity .qty-group {
    max-width: 132px;
    border-radius: 3px;
    border: 1px solid #cccfd6;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.quantity .qty-group input {
    text-align: center;
    border: none;
    width: 58px;
}
.quantity .qty-group .button {
    position: relative;
    width: 36px;
    height: 40px;
    display: inline-block;
    vertical-align: middle;
    border-right: 1px solid #cccfd6;
}
.quantity .qty-group .button.plus {
    border-right: none;
    border-left: 1px solid #cccfd6;
}
.quantity .qty-group .button .icon {
    padding: 10px;
    width: 100%;
    height: 100%;
    fill: #4d5259;
}
.product_services .contact {
    width: 100%;
    display: table;
}
.product_services .contact .image-contact {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    overflow: hidden;
}
.product_services .contact .image-contact > img {
    border-radius: 50%;
    overflow: hidden;
}
.card.card-2 .card-header .title,
.product_services .contact .content-contact {
    padding-left: 15px;
}
.product_services .contact .content-contact .text {
    margin-bottom: 8px;
    text-transform: capitalize;
}
.product_services .contact .content-contact .link .number-phone,
.product_services .contact .content-contact .link a {
    margin: 0;
    display: inline-block;
    vertical-align: bottom;
}
.product_services .contact .content-contact .link .number-phone {
    font-weight: 700;
    font-size: 18px;
    display: block;
    margin-bottom: 7px;
    font-family: var(--font_stack_body);
    color: var(--color_heading_text);
}
.product_services .contact .content-contact .link a svg {
    width: 9px;
    height: 9px;
    margin-left: 5px;
    fill: var(--color_url_hover);
    margin-top: -2px;
}
@media (min-width: 370px) {
    .halo-row-custom .halo-item .card-text-overlay,
    .halo-row[data-slick] .halo-item .card-text-overlay {
        max-width: 300px;
    }
    .halo-row-special .halo-item:nth-child(4n) .card-text-overlay,
    .halo-row-special-2 .halo-item:nth-child(3) .card-text-overlay,
    .halo-row-special-2 .halo-item:nth-child(4) .card-text-overlay {
        max-width: 623px;
        width: 623px;
    }
    .product_services .contact .content-contact .link .number-phone {
        margin-bottom: 0;
        display: inline-block;
    }
    .product_services .contact .content-contact .link .number-phone + a {
        margin-left: 10px;
        line-height: 20px;
    }
}
.product_services .services {
    margin: 0;
    font-size: 0;
    display: block;
    list-style: none;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    padding-bottom: 5px;
}
.product_services .services .item {
    width: auto;
    vertical-align: top;
    display: inline-block;
    font-size: var(--font_size_base);
    padding: 0 15px 0 0;
}
.product_services .services .item:last-child,
.wishlist_table .wishlist_col:last-child {
    padding-right: 0;
}
.product_services .services .service-item {
    display: table;
    width: 100%;
}
.product_services .services .service-item .icons {
    width: 40px;
    text-align: center;
}
.product_services .services .service-item .icons .icon,
.product_services .services .service-item .icons i {
    width: 40px;
    height: 40px;
    font-size: 18px;
    line-height: 38px;
    padding: 0;
    border-radius: 50%;
    color: #787878;
    border: 1px solid #cdd0d7;
}
.product_services .services .service-item .icons svg {
    fill: #787878;
    stroke: #787878;
}
.product_services .services .service-item .content .title {
    margin: 0;
    font-size: 12px;
    line-height: 22px;
    font-weight: 700;
    text-transform: capitalize;
    font-family: var(--font_stack_body);
}
.next-prev-product {
    display: none;
    top: -8px;
    right: 0;
    z-index: 10;
    position: absolute;
}
.next-prev-product .next-prev-icons .next-icon,
.next-prev-product .next-prev-icons .prev-icon {
    width: 34px;
    height: 30px;
    color: #4d5259;
    padding: 0 7px;
    line-height: 30px;
    display: inline-block;
    vertical-align: middle;
}
.next-prev-product .next-prev-icons .next-icon svg,
.next-prev-product .next-prev-icons .prev-icon svg {
    width: 100%;
    height: 100%;
    fill: #4d5259;
}
.next-prev-product .next-prev-modal {
    top: 100%;
    left: auto;
    right: 0;
    z-index: 3;
    display: none;
    padding-top: 10px;
    position: absolute;
}
.next-prev-product .next-prev-modal .next-prev-content {
    display: none;
    width: 330px;
    padding: 10px;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 0 2px 1px rgb(0 0 0 / 0.15);
}
.countdown {
    display: block;
    white-space: nowrap;
}
.countdown .block-time {
    padding: 12px 10px;
    border-radius: 3px;
    background-color: var(--color_btn_secondary_text);
    margin-right: 10px;
    text-align: center;
    display: inline-block;
    min-width: 42px;
    width: 50px;
}
.countdown .block-time:last-of-type,
.frequently-bought-together-block .frequently-bought-together-content .products-grouped-info.slick-slider .halo-item,
.payment-methods li:last-child,
.sticky_form .sticky-add-to-cart form > .item:last-child {
    margin-right: 0;
}
.countdown .block-time .num {
    font-size: 16px;
    line-height: 1;
    color: #fff;
    font-weight: 700;
    display: inline-block;
    vertical-align: top;
}
.countdown .block-time .block-label {
    margin: -2px 0 0;
    line-height: 1;
    display: block;
    font-size: 12px;
    opacity: 0.5;
    color: #fff;
}
.share_toolbox {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    margin-bottom: 20px;
}
.share_toolbox > span {
    margin-right: 12px;
}
.share_toolbox .at-icon-wrapper {
    width: 20px !important;
    height: 20px !important;
    padding: 0 !important;
    margin: 0 5px 0 0 !important;
}
.share_toolbox .at-icon-wrapper svg {
    width: 20px !important;
    height: 20px !important;
    fill: #323232 !important;
}
.frequently-bought-together-block .frequently-bought-together-content,
.product-desciption-wrapper,
.product-desciption-wrapper-2 {
    display: block;
    font-size: 0;
}
.tab-content .toggle-title,
.tab-vertical .toggle-title {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 700;
    font-family: var(--font_stack_heading);
}
@media (min-width: 552px) {
    .product-desciption-wrapper .section-header .h1,
    .product-desciption-wrapper .section-header .h2,
    .product-desciption-wrapper .section-header .title,
    .product-desciption-wrapper .section-header h1,
    .product-desciption-wrapper .section-header h2,
    .product-desciption-wrapper .tab-horizontal .tab a {
        font-size: 20px;
        line-height: 1.2;
    }
}
.product-desciption-wrapper-2 .productView-description {
    border-bottom: 1px solid #e2e4e8;
    margin-bottom: 20px;
}
.productView-description .tab-horizontal + .tab-content {
    display: block;
    margin-bottom: 0;
    border-bottom: 1px solid #e2e4e8;
}
.productView-description .tab-content .toggle-content {
    margin: 10px 0;
    overflow: hidden;
    position: relative;
    transition: 0.3s;
}
.productView-description .description_showmore .showmore {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 40px 0 0;
    background: linear-gradient(to bottom, #fff0 0, rgb(255 255 255 / 0.5) 30%, #fff 100%);
}
.sticky_form .product-on-cart .product-details,
.tab-content {
    padding-left: 15px;
    padding-right: 0;
}
.productView-description .description_showmore .showless .btn,
.productView-description
    .description_showmore
    .showless
    .shopify-payment-button
    .shopify-payment-button__button--unbranded,
.productView-description .description_showmore .showmore .btn,
.productView-description
    .description_showmore
    .showmore
    .shopify-payment-button
    .shopify-payment-button__button--unbranded,
.shopify-payment-button
    .productView-description
    .description_showmore
    .showless
    .shopify-payment-button__button--unbranded,
.shopify-payment-button
    .productView-description
    .description_showmore
    .showmore
    .shopify-payment-button__button--unbranded {
    width: 200px;
    background-color: #fff;
}
.productView-description .description_showmore .showless {
    display: block;
    background-color: #fff;
}
.tab-horizontal {
    width: 100%;
    font-size: 0;
    border: none;
    display: block;
    text-align: left;
    position: relative;
    margin-bottom: 30px;
}
.tab-horizontal .tab {
    z-index: 1;
    padding: 0;
    float: none;
    width: calc(50% - 8px);
    margin-bottom: 16px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    text-align: center;
}
.tab-horizontal .tab a {
    color: var(--color_heading_text);
    height: 40px;
    padding: 11px 15px 9px;
    line-height: 20px;
    font-size: 16px;
    font-weight: 700;
    display: block;
    white-space: nowrap;
    text-transform: uppercase;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: var(--font_stack_heading);
    border-radius: 3px;
    background-color: #fff;
    border: 1px solid #e2e4e8;
}
.tab-horizontal .tab a.active {
    font-weight: 700;
    background-color: #fff;
    color: var(--color_heading_text);
    border-color: var(--color_heading_text);
}
.contact-infomation .item:first-child a,
.footer-owner p > a {
    font-size: var(--font_size_button);
    font-family: var(--font_stack_button);
    font-weight: var(--font_weight_button);
}
.tab-horizontal .tab:nth-child(odd) {
    margin-right: 8px;
}
.tab-horizontal .tab:nth-child(2n) {
    margin-left: 8px;
}
.tab-content .toggle-title svg,
.tab-vertical .toggle-title svg {
    width: 12px;
    height: 24px;
    float: right;
    transform: rotate(0);
    transition: 0.3s;
}
.tab-vertical .toggle-title {
    display: block;
    margin-bottom: 0;
    border-top: 1px solid #e2e4e8;
}
.tab-vertical .toggle-title .toggleLink {
    width: 100%;
    display: block;
    padding-bottom: 13px;
    padding-top: 15px;
    color: var(--color_heading_text);
}
.tab-vertical .toggle-title svg {
    fill: var(--color_heading_text);
}
.tab-vertical .toggle-title:first-of-type {
    border-top: none;
}
.tab-vertical .toggle-content {
    padding-top: 15px;
    margin-bottom: 15px;
    border-top: 1px solid #e2e4e8;
}
.tab-vertical .toggle-description {
    text-align: left;
    overflow: hidden;
    position: relative;
}
.blog .blog-post blockquote,
.tab-content .tab-description blockquote,
.tab-vertical .toggle-description blockquote {
    padding: 10px 15px;
    margin-bottom: 2.25rem;
    background-color: #f7f7f7;
    border-radius: 3px;
    font-style: italic;
    text-align: left;
}
.blog .blog-post ol,
.blog .blog-post ul,
.tab-vertical .toggle-description ol,
.tab-vertical .toggle-description ul {
    padding-left: 20px;
    margin-left: 0.5rem;
    margin-bottom: 1.5rem;
}
.blog .blog-post ol li,
.blog .blog-post ul li,
.tab-vertical .toggle-description ol li,
.tab-vertical .toggle-description ul li {
    line-height: 30px;
}
.blog .blog-post .special-title,
.tab-content .tab-description .special-title,
.tab-vertical .toggle-description .special-title {
    text-align: center;
    overflow: hidden;
    position: relative;
}
.blog .blog-post .special-title span,
.tab-content .tab-description .special-title span,
.tab-vertical .toggle-description .special-title span {
    z-index: 2;
    position: relative;
    padding-left: 20px;
    padding-right: 20px;
    background-color: #fff;
}
.blog .blog-post .special-title:before,
.tab-content .tab-description .special-title:before,
.tab-vertical .toggle-description .special-title:before {
    content: "";
    width: 100%;
    height: 1px;
    top: calc(50% - 1px);
    left: 0;
    right: 0;
    position: absolute;
    background-color: #eee;
}
.blog .blog-post .gallery-images.slick-slider,
.tab-content .tab-description .gallery-images.slick-slider,
.tab-vertical .toggle-description .gallery-images.slick-slider {
    padding: 0;
    margin: 0 -10px 40px;
    list-style: none;
}
.blog .blog-post .gallery-images.slick-slider .slick-slide,
.tab-content .tab-description .gallery-images.slick-slider .slick-slide,
.tab-vertical .toggle-description .gallery-images.slick-slider .slick-slide {
    padding: 0 10px;
}
.blog .blog-post .gallery-images:not(.slick-slider),
.tab-content .tab-description .gallery-images:not(.slick-slider),
.tab-vertical .toggle-description .gallery-images:not(.slick-slider) {
    overflow: auto;
    white-space: nowrap;
    padding: 0;
    margin: 0 0 40px;
    list-style: none;
}
.blog .blog-post .gallery-images:not(.slick-slider) > li,
.tab-content .tab-description .gallery-images:not(.slick-slider) > li,
.tab-vertical .toggle-description .gallery-images:not(.slick-slider) > li {
    list-style: none;
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
}
.tab-content {
    font-size: var(--font_size_base);
}
.tab-content .toggle-title {
    display: block;
    margin-bottom: 0;
    border-top: 1px solid #e2e4e8;
    margin-left: -13px;
}
.tab-content .toggle-title .toggleLink {
    width: 100%;
    display: block;
    padding-top: 15px;
    padding-bottom: 13px;
}
.blog .blog-post,
.tab-content .tab-description {
    text-align: left;
    font-size: var(--font_size_base);
}
.tab-content .tab-description ol,
.tab-content .tab-description ul {
    padding-left: 20px;
    margin-left: 0.5rem;
    margin-bottom: 0.2rem;
}
.modal-ask-an-expert {
    max-width: 765px;
}
.modal-ask-an-expert .modal-body {
    padding-top: 20px;
    padding-bottom: 20px;
}
.modal-ask-an-expert .des {
    color: #3c3c3c;
    font-style: italic;
    text-align: center;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
}
.modal-ask-an-expert .title {
    font-size: 12px;
    text-align: center;
    line-height: 22px;
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: capitalize;
    font-family: var(--font_stack_body);
}
.modal-ask-an-expert .custom-radio {
    margin-bottom: 12px;
    padding-top: 5px;
}
.modal-ask-an-expert .custom-radio label {
    display: inline-block;
    vertical-align: middle;
    margin-right: 30px;
}
.modal-ask-an-expert .custom-radio.last label:first-child {
    display: block;
    margin-right: 0;
    margin-bottom: 16px;
}
.filter-color .list-tags li input[type="checkbox"],
.filter-text .list-tags li input[type="checkbox"],
.modal-ask-an-expert .custom-radio input[type="radio"],
.refined li input[type="checkbox"] {
    vertical-align: top;
    margin-right: 10px;
    display: none;
}
.modal-ask-an-expert .custom-radio input[type="radio"] + label {
    cursor: pointer;
    margin-bottom: 9px;
    position: relative;
    padding-left: 24px;
}
.modal-ask-an-expert .custom-radio input[type="radio"] + label:before {
    position: absolute;
    content: "";
    top: 4px;
    left: 0;
    width: 14px;
    height: 14px;
    border: 1px solid #cecece;
    border-radius: 50%;
}
.modal-ask-an-expert .custom-radio input[type="radio"] + label:after {
    position: absolute;
    content: "";
    border: 4px solid #141414;
    border-radius: 50%;
    top: 7px;
    left: 3px;
    transition: 0.3s;
}
.modal-ask-an-expert .custom-radio input[type="radio"]:not(:checked) + label:after {
    opacity: 0;
    transform: scale(0);
}
.frequently-bought-together-block .product-card .product-title input[type="checkbox"]:checked + label:after,
.modal-ask-an-expert .custom-radio input[type="radio"] + label:hover:after,
.modal-ask-an-expert .custom-radio input[type="radio"]:checked + label:after,
.terms_conditions_wrapper input[type="checkbox"]:checked + .title:after {
    opacity: 1;
    transform: scale(1);
}
#shopify-product-reviews {
    margin: 0 !important;
    padding-bottom: 5px;
    position: relative;
}
#shopify-product-reviews .spr-container {
    border: none !important;
    padding: 0 !important;
}
#shopify-product-reviews .spr-summary {
    display: inline-block;
    width: auto;
    text-align: left;
}
#shopify-product-reviews .spr-summary > span:not(.lang1):not(.lang2) {
    vertical-align: middle;
    display: inline-block;
}
#shopify-product-reviews .spr-summary > .spr-summary-actions {
    float: none;
    display: block !important;
    margin-top: 10px;
}
#shopify-product-reviews .spr-review {
    border-top: 1px dotted #e2e4e8;
}
#shopify-product-reviews .spr-form-label {
    font-size: var(--font_size_base);
    font-weight: 700;
    margin-bottom: 7px;
}
#shopify-product-reviews .spr-review-header-title {
    font-size: 18px;
    font-weight: 700;
    text-transform: capitalize;
    margin: 0 0 7px;
    color: var(--color_product_title);
    font-family: var(--font_stack_body);
}
#shopify-product-reviews .spr-review-header-byline {
    font-size: 12px;
    font-weight: 400;
    opacity: 1;
    color: #8c8c8c;
    font-style: normal;
    margin: 0 0 15px;
}
#shopify-product-reviews .spr-review-reportreview {
    float: none;
    font-size: 11px;
    font-weight: 700;
    padding: 7px 15px;
    border-radius: 15px;
    color: #b20000;
    background-color: #fcf5f5;
}
#shopify-product-reviews .spr-button-primary {
    float: none;
}
.spr-button-primary {
    min-width: 150px;
    box-shadow: none;
    color: var(--color_btn_secondary_text_hover);
    border-color: var(--color_btn_secondary_border_hover);
    background-color: var(--color_btn_secondary_hover);
}
.spr-button-primary:active,
.spr-button-primary:focus,
.spr-button-primary:hover {
    box-shadow: none !important;
    color: var(--color_btn_secondary_text_hover) !important;
    border-color: var(--color_btn_secondary_border_hover) !important;
    background-color: var(--color_btn_secondary_hover) !important;
}
.spr-summary-actions-newreview {
    width: auto;
    line-height: 1;
    cursor: pointer;
    min-width: 150px;
    text-align: center;
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    text-transform: capitalize;
    padding: 6px 15px 5px;
    border: 1px solid #4563b3;
    border-radius: 15px;
    font-size: 12px;
    font-weight: 400;
    color: #fff;
    background-color: #4563b3;
}
.spr-summary-actions-newreview:focus,
.spr-summary-actions-newreview:not([disabled]):hover {
    color: #fff;
    border-color: #4563b3;
    background-color: #4563b3;
}
.sticky_form {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: 101;
    padding: 15px 0;
    text-align: center;
    background: #fff;
    transition: 0.3s;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    box-shadow: 0 0 4px rgb(0 0 0 / 0.2);
}
.sticky_form .sticky-add-to-cart form {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}
.sticky_form .sticky-add-to-cart form > .item {
    margin-right: 15px;
    margin-bottom: 0;
}
.sticky_form .pr-selectors {
    position: relative;
    display: block;
    text-align: left;
}
.sticky_form .pr-selectors .icon {
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    width: 35px;
    height: 40px;
    padding: 0 12px;
    line-height: 40px;
    pointer-events: none;
    position: absolute;
    fill: #4d5259;
}
.sticky_form .pr-selectors .pr-active {
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    font-size: 12px;
    border: 1px solid var(--color_border_form);
    background-color: var(--color_text_field);
    color: var(--color_text_field_text);
    border-radius: 3px;
    height: auto;
    max-width: 100%;
    line-height: 40px;
    padding: 0 50px 0 15px;
    min-height: 40px;
    background-clip: unset;
    display: inline-block;
    vertical-align: top;
}
.sticky_form .pr-selectors ul {
    padding: 0;
    list-style: none;
    text-align: left;
    position: absolute;
    top: auto;
    width: 100%;
    bottom: calc(100% - 1px);
    margin-bottom: 0;
    background-color: #fff;
    border: 1px solid var(--color_border_form);
    overflow: auto;
    height: 0;
    opacity: 0;
    transition: 0.3s;
}
.sticky_form .pr-selectors ul li a {
    display: block;
    padding: 5px 0;
    text-transform: capitalize;
}
.sticky_form .pr-selectors ul li .sold-out {
    color: #b6b6b6;
    text-decoration: line-through !important;
}
.shopify-payment-button .sticky_form .shopify-payment-button__button--unbranded.btn-sticky-add-to-cart,
.sticky_form .btn.btn-sticky-add-to-cart,
.sticky_form .shopify-payment-button .shopify-payment-button__button--unbranded.btn-sticky-add-to-cart {
    white-space: nowrap;
    padding: 12px 15px 10px;
}
.sticky_form.open-sticky .pr-selectors ul {
    opacity: 1;
    max-height: 250px;
    padding: 10px;
    height: inherit;
}
.show_sticky .sticky_form {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
@media (max-width: 321px) {
    .section-header .text-link {
        max-width: 50px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .product-card .product-countdown-wrapper {
        display: none;
    }
    .shopify-payment-button .sticky_form .shopify-payment-button__button--unbranded.btn-sticky-add-to-cart,
    .sticky_form .btn.btn-sticky-add-to-cart,
    .sticky_form .shopify-payment-button .shopify-payment-button__button--unbranded.btn-sticky-add-to-cart {
        padding: 12px 5px 10px;
    }
}
.frequently-bought-together-block .frequently-bought-together-content .col-left,
.frequently-bought-together-block .frequently-bought-together-content .col-right {
    font-size: var(--font_size_base);
    display: block;
}
.frequently-bought-together-block .frequently-bought-together-content .products-grouped-info .halo-item {
    margin-right: 16px;
}
.frequently-bought-together-block .halo-row:not(.slick-slider) .halo-item + .halo-item:before {
    color: #bfbfbf;
    content: "+";
    font-size: 40px;
    font-weight: 300;
    position: absolute;
    left: -8px;
    top: calc(50% - 75px);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.frequently-bought-together-block .halo-row.slick-slider {
    overflow: visible;
}
.frequently-bought-together-block .halo-row.slick-slider .slick-active + .slick-active:before {
    color: #bfbfbf;
    content: "+";
    font-size: 40px;
    font-weight: 300;
    position: absolute;
    left: 0;
    top: calc(50% - 75px);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.frequently-bought-together-block .halo-row.slick-slider .slick-next,
.frequently-bought-together-block .halo-row.slick-slider .slick-prev {
    top: calc(50% - 75px);
    z-index: 15;
}
.frequently-bought-together-block .product-card {
    opacity: 0.5;
    transition: 0.3s;
}
.frequently-bought-together-block .product-card .product-image {
    max-width: 100px;
    margin-left: auto;
    margin-right: auto;
}
.frequently-bought-together-block .product-card .product-title {
    max-height: 44px;
    overflow: hidden;
    font-size: var(--font_size_base);
}
.frequently-bought-together-block .product-card .product-title label:before,
.terms_conditions_wrapper .title:before {
    top: 3px;
    border-radius: 0;
    margin-right: 3px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    background-color: #fff;
    border: 1px solid #ccc;
    height: 15px;
    width: 15px;
    content: "";
    transition: 0.3s;
}
.frequently-bought-together-block .product-card .product-title label:after,
.terms_conditions_wrapper .title:after {
    content: "";
    transition: 50ms ease-out;
    transform: scale(0);
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='rgba(51, 51, 51, 1)' /%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    text-align: center;
}
.frequently-bought-together-block .product-card .product-title label:after {
    display: block;
    position: absolute;
    height: 14px;
    width: 14px;
    left: 1px;
    top: -1px;
    opacity: 0;
    color: #333;
    font-size: 14px;
    line-height: 1;
}
.frequently-bought-together-block .product-card .product-title input[type="checkbox"],
.terms_conditions_wrapper input[type="checkbox"] {
    min-height: 0;
    display: inline;
    line-height: 22px;
    vertical-align: middle;
    opacity: 0;
    visibility: hidden;
    position: absolute;
}
.frequently-bought-together-block .product-card .product-title input[type="checkbox"] + label {
    margin-left: 5px;
    display: inline;
    line-height: 22px;
    vertical-align: middle;
}
.frequently-bought-together-block .product-card .product-variant {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    display: none;
    overflow-y: auto;
    position: absolute;
    padding: 20px 15px 15px;
    background-color: #fff;
}
.frequently-bought-together-block .product-card .product-variant .close-options {
    position: absolute;
    right: 5px;
    top: 5px;
    z-index: 10;
    cursor: pointer;
    pointer-events: auto;
    font-size: 30px;
    font-weight: 400;
    line-height: 20px;
    color: var(--color_heading_text);
}
.frequently-bought-together-block .product-card .product-variant .form-label {
    margin-bottom: 4px;
}
.frequently-bought-together-block .product-card .product-variant .swatch .swatch-element {
    margin-right: 7px;
    margin-bottom: 7px;
}
.frequently-bought-together-block .product-card .product-variant .swatch .swatch-element label {
    min-width: 30px;
    height: 30px;
    line-height: 28px;
}
.frequently-bought-together-block .product-card .product-variant .swatch .swatch-element.soldout label:before {
    left: -5px;
    top: 15px;
    height: 1px;
    width: 130%;
}
.frequently-bought-together-block .products-grouped-action .label {
    font-weight: 700;
    color: var(--color_heading_text);
    margin: 0 0 10px;
}
.frequently-bought-together-block .products-grouped-action .product-price .price,
.frequently-bought-together-block .products-grouped-action .product-price.price--on-sale .price-item--sale {
    font-size: 18px;
}
.frequently-bought-together-block .products-grouped-action .product-price.price--on-sale .price-item--regular,
.productView-description h6 {
    font-size: 14px;
}
.frequently-bought-together-block .products-grouped-action .btn-action .btn,
.frequently-bought-together-block
    .products-grouped-action
    .btn-action
    .shopify-payment-button
    .shopify-payment-button__button--unbranded,
.shopify-payment-button
    .frequently-bought-together-block
    .products-grouped-action
    .btn-action
    .shopify-payment-button__button--unbranded {
    width: 100%;
    max-width: 185px;
}
.frequently-bought-together-block .products-grouped-action .discount-text {
    margin: 15px 0 0;
}
@media (max-width: 551px) {
    .template-product .page-heading,
    .template-product .section-header .h1,
    .template-product .section-header .h2,
    .template-product .section-header .title,
    .template-product .section-header h1,
    .template-product .section-header h2,
    .template-product .tab-vertical .toggle-title .toggleLink .page-heading {
        font-size: 18px;
    }
}
.cart-popup-wrapper {
    display: block;
    position: fixed;
    width: 100%;
    max-width: 90%;
    z-index: 105;
    top: 50%;
    left: 50%;
    background-color: #fff;
    transform: translate(-50%, -50%);
    transition: 0.3s;
    box-shadow: 0 0 3px rgb(0 0 0 / 0.15);
    border-radius: 3px;
    padding: 20px;
}
@media (min-width: 551px) {
    .card-text-overlay .content .title {
        font-size: 20px;
    }
    .hero .hero-content .title.mega-title--medium {
        font-size: 22px;
    }
    .hero .button-group .btn,
    .hero .button-group .shopify-payment-button .shopify-payment-button__button--unbranded,
    .shopify-payment-button .hero .button-group .shopify-payment-button__button--unbranded {
        min-width: 175px;
        display: inline-block;
    }
    .hero .button-group .btn + .btn,
    .hero .button-group .btn + .shopify-payment-button .shopify-payment-button__button--unbranded,
    .hero .button-group .shopify-payment-button .shopify-payment-button__button--unbranded + .btn,
    .hero
        .button-group
        .shopify-payment-button
        .shopify-payment-button__button--unbranded
        + .shopify-payment-button
        .shopify-payment-button__button--unbranded,
    .shopify-payment-button .hero .button-group .btn + .shopify-payment-button__button--unbranded,
    .shopify-payment-button
        .hero
        .button-group
        .shopify-payment-button
        .shopify-payment-button__button--unbranded
        + .shopify-payment-button__button--unbranded,
    .shopify-payment-button .hero .button-group .shopify-payment-button__button--unbranded + .btn {
        margin-left: 25px;
    }
    .product_top.product_layout_1 .slider-nav-mobile > .item > a {
        width: 80px;
    }
    .product_top.product_layout_1 .slider-nav-mobile > .item > a > span img {
        max-width: 45px;
    }
    .product_shop .button-group.layout-1 {
        font-size: 0;
    }
    .product_shop .button-group.layout-1 .btn[data-add-to-cart],
    .product_shop
        .button-group.layout-1
        .shopify-payment-button
        .shopify-payment-button__button--unbranded[data-add-to-cart],
    .shopify-payment-button
        .product_shop
        .button-group.layout-1
        .shopify-payment-button__button--unbranded[data-add-to-cart] {
        display: inline-block;
        vertical-align: middle;
        width: calc(50% - 8px);
        margin-right: 8px;
    }
    .product_shop .button-group.layout-1 .wishlist {
        margin-top: 0;
        margin-left: 8px;
        display: inline-block;
        vertical-align: middle;
        width: calc(50% - 8px);
    }
    .modal-ask-an-expert .modal-body {
        padding-top: 30px;
        padding-bottom: 55px;
    }
    .modal-ask-an-expert .des {
        padding-left: 40px;
        padding-right: 40px;
    }
    #shopify-product-reviews .spr-summary > .spr-summary-actions {
        float: right;
        margin-top: 0;
        display: inline-block !important;
    }
    .cart-popup-wrapper {
        width: 450px;
        max-width: 90%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 99;
        border-radius: 5px;
        box-shadow: 0 5px 15px rgb(0 0 0 / 0.2);
    }
}
@media (min-width: 768px) {
    .halo-row-custom .halo-item .card-text-overlay,
    .halo-row[data-slick] .halo-item .card-text-overlay {
        max-width: 370px;
    }
    .halo-row-custom.column-2 .halo-item .card-text-overlay,
    .halo-row[data-slick].column-2 .halo-item .card-text-overlay {
        max-width: none;
    }
    .halo-row-special .halo-item:nth-child(4n) .card-text-overlay,
    .halo-row-special-2 .halo-item:nth-child(3) .card-text-overlay,
    .halo-row-special-2 .halo-item:nth-child(4) .card-text-overlay {
        max-width: 770px;
        width: 770px;
    }
    .halo-feature-icon {
        max-width: 300px;
        padding-right: 35px;
    }
    .halo-feature-icon .icon + .content {
        padding-left: 20px;
    }
    .modal-video iframe {
        min-height: 500px;
    }
    .product-card.layout-1 .product-image {
        padding-bottom: 35px;
    }
    .product-card.product-card-countdown {
        padding-bottom: 65px;
    }
    .product-card.product-card-countdown .product-countdown-wrapper {
        bottom: -205px;
    }
    .custom-product-card .product-card {
        padding: 25px;
        display: block;
        width: 250px;
    }
    .custom-product-card .product-card .product_badges {
        display: flex;
    }
    .custom-product-card .product-card .product-image {
        display: block;
        width: 100%;
        max-width: 180px;
        margin: 0 auto;
    }
    .custom-product-card .product-card .product-content {
        display: block;
        padding: 20px 0 0;
    }
    .custom-product-card .product-card .product-action,
    .next-prev-product,
    .productView-description .tab-content .toggle-content,
    .productView-description .tab-horizontal {
        display: block;
    }
    .product_top.product_layout_1,
    .product_top.product_layout_2,
    .product_top.product_layout_3 {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
    }
    .product_top.product_layout_1 .product_photos {
        width: 50%;
    }
    .product_top.product_layout_1 .product_shop {
        width: 50%;
        padding-left: 30px;
    }
    .product_top.product_layout_2 .product_photos {
        width: 50%;
        padding-right: 15px;
    }
    .product_top.product_layout_2 .product_photos .product_badges {
        right: 15px;
    }
    .product_top.product_layout_2 .product_shop {
        width: 50%;
        padding-left: 15px;
    }
    .product_top .product_shop {
        margin-top: -5px;
        padding-top: 0;
    }
    .product_photos .product-slider .slider-for {
        max-width: none;
        margin-bottom: 30px;
    }
    .product_photos .video-link {
        width: 50px;
        height: 50px;
        font-size: 50px;
        line-height: 50px;
    }
    .product_shop .product-title {
        font-size: 18px;
    }
    .product_shop .product-price .price-item {
        font-size: 25px;
    }
    .product_services .contact + .services {
        margin-top: 30px;
    }
    .product_services .services {
        margin: 0;
        overflow: visible;
        white-space: normal;
    }
    .product_services .services .item {
        padding: 0;
        width: 50%;
        margin-top: 20px;
    }
    .product_services .services .item:nth-child(-n + 2) {
        margin-top: 0;
    }
    .next-prev-product-wrapper {
        position: relative;
    }
    .next-prev-product-wrapper .product_shop .product-title {
        padding-right: 80px;
    }
    .productView-description .tab-horizontal + .tab-content {
        margin-bottom: 0;
        border-bottom: none;
    }
    .productView-description .tab-content .fade {
        opacity: 0;
    }
    .productView-description .description_showmore,
    .productView-description .tab-content .tab-pane,
    .tab-content .toggle-title {
        display: none;
    }
    .productView-description .tab-content .tab-pane.active {
        opacity: 1;
        display: block;
    }
    .tab-horizontal {
        border-bottom: 1px solid #e2e4e8;
    }
    .tab-horizontal .tab {
        width: auto;
        margin-bottom: 0;
    }
    .tab-horizontal .tab a {
        padding: 0 0 10px;
        margin: 0 30px 0 0;
        height: auto;
        border: none;
        font-size: 20px;
        line-height: 1.2;
        overflow: visible;
        background-color: #fff0;
    }
    .tab-horizontal .tab a:after {
        left: 0;
        content: "";
        width: 0;
        height: 2px;
        bottom: -1px;
        position: absolute;
        transition: 0.3s;
        background-color: var(--color_heading_text);
    }
    .tab-horizontal .tab a.active:after {
        width: 100%;
    }
    .tab-horizontal .tab:last-child a,
    .tab-horizontal .tab:nth-child(odd) {
        margin-right: 0;
    }
    .tab-horizontal .tab:nth-child(2n) {
        margin-left: 0;
    }
    .tab-content {
        padding-right: 15px;
    }
    #instruction_product .modal-dialog,
    #size_chart .modal-dialog,
    #warranty_product .modal-dialog {
        max-width: 700px;
    }
    .spr-button-primary {
        padding-left: 45px;
        padding-right: 45px;
    }
    .sticky_form .sticky-add-to-cart form .product-wrapper,
    .sticky_form .sticky-add-to-cart form .quantity {
        display: inline-block;
    }
    .frequently-bought-together-block .section-header {
        margin-bottom: 10px;
    }
    .frequently-bought-together-block .frequently-bought-together-content .col-left,
    .frequently-bought-together-block .frequently-bought-together-content .col-right {
        display: inline-block;
        vertical-align: middle;
    }
    .frequently-bought-together-block .frequently-bought-together-content .col-left {
        width: calc(100% - 225px);
    }
    .frequently-bought-together-block .frequently-bought-together-content .col-right {
        width: 225px;
        padding-top: 0;
        padding-left: 30px;
    }
    .frequently-bought-together-block .frequently-bought-together-content.borders {
        padding: 20px;
        border: 1px solid #e2e4e8;
    }
    .cart-popup-wrapper {
        max-width: 520px;
        top: 50%;
        right: auto;
        left: 50%;
        transform: translate(-50%, -50%);
        box-shadow: 0 8px 20px rgb(0 0 0 / 0.25);
    }
}
@media (min-width: 1200px) {
    .cart-popup-wrapper {
        max-width: 520px;
        right: calc((100vw - 1200px) / 2);
        left: auto;
        top: 15%;
        transform: none;
    }
    .container-product {
        max-width: 1200px;
    }
}
.cart-popup-wrapper--hidden {
    display: none;
    transform: translateY(-100%);
}
.cart-popup {
    padding: 15px;
}
.cart-popup .cart-popup__close {
    padding: 0;
    margin: 0;
    top: 0;
    right: 0;
    opacity: 1;
    font-size: 24px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    color: #000;
    opacity: 0.5;
    text-align: center;
    border: none;
    border-radius: 0;
    position: absolute;
    text-shadow: none;
    box-shadow: none;
    font-family: var(--font_stack_body);
    background-color: #fff0;
}
.cart-popup .button-group {
    margin-top: 10px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
}
.cart-popup .button-group .btn,
.cart-popup .button-group .shopify-payment-button .shopify-payment-button__button--unbranded,
.shopify-payment-button .cart-popup .button-group .shopify-payment-button__button--unbranded {
    width: auto;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.cart-popup .button-group .btn + .btn,
.cart-popup .button-group .btn + .shopify-payment-button .shopify-payment-button__button--unbranded,
.cart-popup .button-group .shopify-payment-button .shopify-payment-button__button--unbranded + .btn,
.cart-popup
    .button-group
    .shopify-payment-button
    .shopify-payment-button__button--unbranded
    + .shopify-payment-button
    .shopify-payment-button__button--unbranded,
.shopify-payment-button .cart-popup .button-group .btn + .shopify-payment-button__button--unbranded,
.shopify-payment-button
    .cart-popup
    .button-group
    .shopify-payment-button
    .shopify-payment-button__button--unbranded
    + .shopify-payment-button__button--unbranded,
.shopify-payment-button .cart-popup .button-group .shopify-payment-button__button--unbranded + .btn {
    margin-left: 10px;
}
.cart-popup-item + .cart-popup-item {
    margin-top: 7px;
}
.cart-popup-item .cart-popup-item__image-wrapper {
    position: relative;
    flex-basis: 60px;
    flex-shrink: 0;
    margin-right: 10px;
}
.cart-popup-item .cart-popup-item__image-wrapper img + img,
.continue_shopping_link {
    display: none;
}
.cart-popup-item .cart-popup-item__image-placeholder {
    position: relative;
    width: 100%;
    padding-top: 100%;
}
.cart-popup-item .cart-popup-item__description {
    display: flex;
    padding-right: 15px;
    flex-basis: 100%;
    justify-content: space-between;
}
.cart-popup-item .cart-popup-item__title {
    font-size: 12px;
    font-weight: 700;
    line-height: 22px;
    margin: 0 0 3px;
    text-transform: none;
    font-family: var(--font_stack_body);
    text-decoration: underline;
    text-underline-position: under;
    color: var(--color_product_title_hover);
}
.cart-popup-item .product-details .product-details__item {
    display: inline-block;
    vertical-align: top;
    text-transform: capitalize;
    font-style: italic;
    opacity: 0.7;
}
.cart-popup-item .product-details .product-details__item:after {
    content: "/";
    position: relative;
    display: inline-block;
    vertical-align: top;
    color: inherit;
    padding: 0 3px;
}
.all-categories-list .dropdown-category-list .navPage-subMenu-item:last-child,
.cart-popup-item .product-details .product-details__item:last-child,
.cart-template .details .button-groups,
.contact-infomation p:last-child,
.footer-info-list > .store-email,
.halo_footer_top .footer-col.footer-col--mobile,
.themevale_multilevel-category-filter .form-label label {
    margin-bottom: 0;
}
.blog .blog-post blockquote q:after,
.blog .blog-post blockquote q:before,
.cart-popup-item .product-details .product-details__item:last-child:after,
.footer-info-list > .ask-an-expert a:before,
.footer-navigation a:last-child:after {
    content: none;
}
.cart-popup-item .cart-popup-item__quantity {
    display: none;
    flex-basis: 30%;
    flex-shrink: 0;
    margin-left: 1rem;
    text-align: right;
    font-size: calc(
        var(--font_size_base) - 2px / var(--font_size_base) - 2px * 1 / var(--font_size_base) / var(--font_size_base) *
            1 * 1em
    );
}
.cart-popup-item .cart-popup-desciption {
    display: block;
    margin-top: 0;
    margin-bottom: 10px;
    opacity: 0.7;
}
.terms_conditions_wrapper {
    font-size: var(--font_size_base);
    display: inline-block;
    vertical-align: top;
    position: relative;
}
.terms_conditions_wrapper:before {
    content: "";
    left: 22px;
    bottom: 2px;
    background-color: var(--color_url_hover);
    width: 0;
    height: 1px;
    position: absolute;
    transition: 0.3s;
}
.terms_conditions_wrapper .title:after {
    display: block;
    position: absolute;
    height: 14px;
    width: 14px;
    left: 1px;
    top: 3px;
    opacity: 0;
    color: #333;
    font-size: 14px;
    line-height: 1;
}
.terms_conditions_wrapper:hover:before {
    width: calc(100% - 22px);
}
.loginTitle {
    font-size: 16px;
    padding: 15px 20px;
    text-transform: uppercase;
    background-color: #f7f7f7;
    border-radius: 3px;
}
.page-login .btn,
.page-login .shopify-payment-button .shopify-payment-button__button--unbranded,
.shopify-payment-button .page-login .shopify-payment-button__button--unbranded {
    min-width: 160px;
    margin-bottom: 0;
    display: block;
}
.page-login .pagination .btn,
.page-login .pagination .shopify-payment-button .shopify-payment-button__button--unbranded,
.shopify-payment-button .page-login .pagination .shopify-payment-button__button--unbranded {
    min-width: 0;
}
.page-login .button-group {
    margin-top: 25px;
}
.page-login .RecoverPassword-wrapper {
    display: block;
    margin-top: 15px;
}
.page-login #RegisterForm,
.page-login #customer_login {
    max-width: 470px;
}
.shopify-challenge__container {
    padding: 50px 15px;
}
.shopify-challenge__container .shopify-challenge__button {
    min-width: 150px;
    color: var(--color_btn_secondary_text);
    border-color: var(--color_btn_secondary_border);
    background-color: var(--color_btn_secondary);
}
.contact-infomation .item:first-child a:focus,
.contact-infomation .item:first-child a:not([disabled]):hover,
.shopify-challenge__container .shopify-challenge__button:focus,
.shopify-challenge__container .shopify-challenge__button:not([disabled]):hover {
    color: var(--color_btn_secondary_text_hover);
    border-color: var(--color_btn_secondary_border_hover);
    background-color: var(--color_btn_secondary_hover);
}
.empty-page-content {
    padding: 50px 0 0;
}
.empty-page-content .page-404 {
    margin: 0;
    line-height: 1;
    font-size: 100px;
}
.empty-page-content .page-heading {
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 5px;
}
.contact-row {
    font-size: 0;
    position: relative;
}
.contact-row .item-1,
.contact-row .item-2 {
    display: block;
    vertical-align: top;
    font-size: var(--font_size_base);
}
.contact-row .item-2 {
    width: 100%;
    padding-top: 50px;
}
.contact-infomation .title,
.contact-row .h1,
.contact-row .h2,
.contact-row .h3,
.contact-row .h4,
.contact-row .h5,
.contact-row .h6,
.contact-row .title,
.contact-row h1,
.contact-row h2,
.contact-row h3,
.contact-row h4,
.contact-row h5,
.contact-row h6 {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 15px;
}
.contact-infomation {
    padding: 15px;
    background-color: #f7f7f7;
    border-radius: 3px;
}
.contact-infomation .item {
    line-height: 22px;
    display: block;
}
.contact-infomation .item:first-child a {
    margin-top: 20px;
    width: 150px;
    line-height: 1;
    cursor: pointer;
    text-align: center;
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    text-transform: uppercase;
    padding: 12px 15px 11px;
    border-radius: 3px;
    box-shadow: 0 1px 3px rgb(0 0 0 / 0.1);
    font-style: var(--font_style_button);
    color: var(--color_btn_secondary_text);
    border: 1px solid var(--color_btn_secondary_border);
    background-color: var(--color_btn_secondary);
}
.contact-infomation a {
    color: var(--color_url_hover);
    text-decoration: underline;
    text-underline-position: under;
}
.wishlist_table_wrapper {
    display: block;
    overflow: hidden;
    overflow-x: auto;
}
.wishlist_table {
    width: 100%;
    min-width: 1000px;
    border: none;
}
.lookbook-tab .nav-tabs,
.portfolio-tab .nav-tabs,
.wishlist_table a:not(.btn) {
    border-bottom: none;
}
.shopify-payment-button .wishlist_table .shopify-payment-button__button--unbranded,
.wishlist_table .btn,
.wishlist_table .shopify-payment-button .shopify-payment-button__button--unbranded {
    margin-top: 0;
    min-width: 140px;
}
.wishlist_table thead {
    text-align: center;
    background-color: #f7f7f7;
}
.wishlist_table thead .wishlist_col {
    margin: 0;
    border: none;
    padding: 15px;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color_heading_text);
    font-family: var(--font_stack_heading);
}
.wishlist_table .wishlist_col {
    border: none;
    vertical-align: middle;
    font-size: var(--font_size_base);
    padding: 15px;
    font-family: var(--font_stack_body);
    border-bottom: 1px solid #e2e4e8;
}
.wishlist_table .wishlist_col.wishlist_image {
    width: 120px;
    padding-left: 0;
}
.wishlist_table .wishlist_col.wishlist_image a {
    display: inline-block;
    max-width: 115px;
}
.wishlist_table .wishlist_col.wishlist_price,
.wishlist_table .wishlist_col.wishlist_remove {
    width: 185px;
}
.wishlist-footer .share {
    display: block;
    line-height: 16px;
}
.wishlist-footer .share .icon {
    width: 16px;
    height: 16px;
    vertical-align: top;
    margin-right: 5px;
}
.all-categories-list .navPages-item a:before,
.wishlist-footer .share:before {
    height: 1px;
    background-color: var(--color_url_hover);
    left: 0;
    transition: 0.3s;
    content: "";
}
.wishlist-footer .share:before {
    bottom: 0;
    width: 0;
    z-index: 2;
    position: absolute;
}
.cart-template .cart-list {
    max-height: none;
    overflow: visible;
    max-width: 100%;
    margin-right: 0;
}
.cart-template .cart-list li {
    padding: 20px 0;
    border-bottom: 1px solid #e2e4e8;
}
.cart-template .details .cart-thumb {
    width: 120px;
    display: block;
}
.cart-template .details .cart-details {
    display: block;
    margin-top: 15px;
    width: 100%;
}
.cart-template .details .product-title {
    font-weight: 700;
    margin-bottom: 10px;
}
.cart-template .details .product-vendor {
    font-weight: 400;
    margin-bottom: 12px;
    font-style: italic;
    opacity: 0.8;
    color: var(--color_body_text);
}
.cart-template .details .product-price {
    line-height: 22px;
    margin-top: 5px;
    margin-bottom: 15px;
}
.cart-template .details .button-groups .quantity {
    display: block;
    margin-bottom: 20px;
}
.cart-template .details .button-groups .group-action {
    display: block;
    font-size: 0;
    white-space: nowrap;
}
.cart-template .details .button-groups .group-action .btn,
.cart-template .details .button-groups .group-action .shopify-payment-button .shopify-payment-button__button--unbranded,
.shopify-payment-button
    .cart-template
    .details
    .button-groups
    .group-action
    .shopify-payment-button__button--unbranded {
    display: inline-block;
    width: calc(50% - 8px);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.cart-template .details .button-groups .group-action .btn + .btn,
.cart-template
    .details
    .button-groups
    .group-action
    .btn
    + .shopify-payment-button
    .shopify-payment-button__button--unbranded,
.cart-template
    .details
    .button-groups
    .group-action
    .shopify-payment-button
    .shopify-payment-button__button--unbranded
    + .btn,
.cart-template
    .details
    .button-groups
    .group-action
    .shopify-payment-button
    .shopify-payment-button__button--unbranded
    + .shopify-payment-button
    .shopify-payment-button__button--unbranded,
.shopify-payment-button
    .cart-template
    .details
    .button-groups
    .group-action
    .btn
    + .shopify-payment-button__button--unbranded,
.shopify-payment-button
    .cart-template
    .details
    .button-groups
    .group-action
    .shopify-payment-button
    .shopify-payment-button__button--unbranded
    + .shopify-payment-button__button--unbranded,
.shopify-payment-button
    .cart-template
    .details
    .button-groups
    .group-action
    .shopify-payment-button__button--unbranded
    + .btn {
    margin-left: 15px;
}
.cart-template .details .button-groups .group-action .btn.remove:active,
.cart-template .details .button-groups .group-action .btn.remove:focus,
.cart-template .details .button-groups .group-action .btn.remove:hover,
.cart-template
    .details
    .button-groups
    .group-action
    .shopify-payment-button
    .shopify-payment-button__button--unbranded.remove:active,
.cart-template
    .details
    .button-groups
    .group-action
    .shopify-payment-button
    .shopify-payment-button__button--unbranded.remove:focus,
.cart-template
    .details
    .button-groups
    .group-action
    .shopify-payment-button
    .shopify-payment-button__button--unbranded.remove:hover,
.shopify-payment-button
    .cart-template
    .details
    .button-groups
    .group-action
    .shopify-payment-button__button--unbranded.remove:active,
.shopify-payment-button
    .cart-template
    .details
    .button-groups
    .group-action
    .shopify-payment-button__button--unbranded.remove:focus,
.shopify-payment-button
    .cart-template
    .details
    .button-groups
    .group-action
    .shopify-payment-button__button--unbranded.remove:hover {
    color: var(--color_btn_primary);
    border-color: var(--color_btn_primary);
    background-color: #fff0;
}
.cart-template .box-title {
    padding: 16px 20px 14px;
    background-color: #f7f7f7;
    border-radius: 3px;
}
.cart-template .box-title .title {
    margin: 0;
    line-height: 1;
    font-size: 16px;
}
.cart-template .total {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    font-weight: 700;
    padding: 25px 0 23px;
    margin-bottom: 20px;
    color: var(--color_heading_text);
    border-bottom: 1px solid #e2e4e8;
}
.cart-template .total .prices {
    font-size: calc(
        var(--font_size_base) + 6 / var(--font_size_base) + 6 * 1 / var(--font_size_base) / var(--font_size_base) * 1 *
            1em
    );
}
.cart-template .add-comments {
    font-size: var(--font_size_base);
    font-weight: 700;
    margin-bottom: 12px;
    color: var(--color_heading_text);
}
.cart-template .add-comments span:not(.lang1):not(.lang2) {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
}
.cart-template .add-comments .note {
    font-size: var(--font_size_base);
    padding: 4px 5px 3px;
    line-height: 1;
    text-align: center;
    margin-right: 10px;
    color: #fff;
    border-color: #898989;
    background-color: #898989;
}
.cart-template .cart-note__input {
    width: 100%;
    resize: none;
    height: 115px;
    padding: 15px;
    margin-bottom: 20px;
}
.cart-template .btn-actions,
.geotrust_ssl--image img {
    transition: 0.3s;
}
.cart-template .btn-actions .btn,
.cart-template .btn-actions .shopify-payment-button .shopify-payment-button__button--unbranded,
.shopify-payment-button .cart-template .btn-actions .shopify-payment-button__button--unbranded {
    display: block;
    width: 100%;
    margin: 0 0 15px;
}
.cart-template .btn-actions.disabled {
    opacity: 0.7;
    pointer-events: none;
}
.securityContact {
    margin-top: 30px;
    display: block;
    text-align: center;
}
.securityContact > .wrapper {
    display: table;
    color: #86898d;
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
}
.securityContact > .wrapper .icon {
    width: 24px;
    height: 24px;
    fill: #86898d;
    stroke: #86898d;
    margin-top: 10px;
}
.securityContact > .wrapper .text {
    padding-left: 5px;
    margin: 0;
    font-style: italic;
}
.securityContact .description {
    margin: 15px 0 0;
    color: #86898d;
}
.blog .blog-title,
.recentPosts_List .recentPost-sidebar .title {
    color: #059;
    text-transform: capitalize;
    font-family: var(--font_stack_body);
}
#wrapper-response #shipping-rates {
    font-weight: 700;
    color: var(--color_heading_text);
}
.blog {
    margin: auto auto 30px;
    width: 100%;
    position: relative;
    border-bottom: 1px solid #eee;
    padding-bottom: 30px;
}
.blog .blog-post-body,
.blog .blog-post-header {
    display: block;
    margin: 0 auto;
    text-align: left;
}
.blog .blog-post-figure {
    display: block;
    margin: auto;
    text-align: center;
}
.blog .blog-post-figure .blog-thumbnail {
    margin: 0;
    position: relative;
    overflow: hidden;
}
.blog .blog-post-figure .blog-thumbnail > a {
    position: relative;
    overflow: hidden;
    display: inline-block;
    vertical-align: top;
}
.blog .blog-title {
    font-size: 15px;
    line-height: 1.5;
    margin: 0 0 7px;
}
.article .article-content .title a,
.blog .blog-title a {
    color: inherit;
    text-decoration: none;
}
.blog .blog-date {
    margin: 0;
    color: #8c8c8c;
    font-size: var(--font_size_base);
}
.blog .blog-date a + span:not(.lang1):not(.lang2):before {
    content: " / ";
    display: inline-block;
}
.blog .button-group .btn,
.blog .button-group .shopify-payment-button .shopify-payment-button__button--unbranded,
.shopify-payment-button .blog .button-group .shopify-payment-button__button--unbranded {
    text-align: center;
    min-width: 150px;
}
.blog .tags.custom {
    padding-top: 20px;
    border-top: 1px solid #eee;
}
.blog .social-sharing .btn,
.blog .social-sharing .shopify-payment-button .shopify-payment-button__button--unbranded,
.shopify-payment-button .blog .social-sharing .shopify-payment-button__button--unbranded {
    border: 1px solid #eee;
}
.blog .social-sharing .at-resp-share-element .at-icon {
    width: 20px !important;
    height: 20px !important;
}
.blog:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}
.tags {
    font-size: 0;
    margin-bottom: 0;
}
.tags .tag {
    display: inline-block;
    vertical-align: top;
    font-size: var(--font_size_base);
    margin-right: 10px;
    margin-bottom: 10px;
}
.tags .tag a {
    font-size: 12px;
    color: #8c8c8c;
    line-height: 1;
    padding: 9px 15px;
    border-radius: 3px;
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    background-color: #f7f7f7;
    border: 1px solid #f7f7f7;
    box-shadow: 0 1px 1px rgb(0 0 0 / 0.1);
}
.tags .tag.tag_title {
    padding-top: 5px;
    font-weight: 700;
    text-transform: capitalize;
}
.recentPosts_List {
    margin: 0 0 10px;
}
.recentPosts_List > .item {
    padding: 10px 0 0;
    margin-top: 10px;
    border-top: 1px dotted #e2e4e8;
}
.recentPosts_List > .item:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}
.recentPosts_List .recentPost-sidebar .title {
    margin: 0 0 3px;
    line-height: 20px;
    font-weight: 700;
    font-size: var(--font_size_base);
}
.recentPosts_List .recentPost-sidebar .date {
    margin: 0;
    color: #8c8c8c;
}
.all-categories-list .navPages-item {
    margin: 0;
    float: none;
    display: block;
    line-height: 22px;
    padding: 9px 0;
    position: relative;
    border-top: 1px dotted #e2e4e8;
}
.all-categories-list .navPages-item:first-child {
    border-top: 0;
}
.all-categories-list .navPages-item .navPages-action-wrapper {
    display: block;
    position: relative;
    cursor: pointer;
    margin-bottom: 0;
}
.all-categories-list .navPages-item a {
    padding: 0;
    font-size: 12px;
    font-weight: 700;
    vertical-align: top;
    display: inline-block;
    text-transform: capitalize;
    color: var(--color_heading_text);
}
.infinite-scrolling-filter-list:hover a,
.refined li a {
    color: #323232;
}
.all-categories-list .navPages-item a:before {
    width: 0;
    bottom: 2px;
    position: absolute;
}
.all-categories-list .navPages-item .icon-arrow {
    top: 0;
    padding: 0 15px;
    right: -10px;
    width: 40px;
    height: 22px;
    display: block;
    cursor: pointer;
    line-height: 22px;
    position: absolute;
    pointer-events: none;
    transition: 0.3s;
}
.all-categories-list .navPages-item .icon-arrow svg {
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0.8;
    fill: var(--color_url);
    stroke: var(--color_url);
}
.all-categories-list .navPages-item .icon-arrow:active,
.all-categories-list .navPages-item .icon-arrow:focus,
.all-categories-list .navPages-item .icon-arrow:hover {
    -webkit-tap-highlight-color: #fff0;
    -moz-tap-highlight-color: #fff0;
    -o-tap-highlight-color: #fff0;
    tap-highlight-color: #fff0;
}
.all-categories-list .dropdown-category-list {
    margin: 0;
    display: none;
    list-style: none;
    overflow: hidden;
    padding-top: 5px;
    padding-left: 15px;
    padding-bottom: 5px;
}
.all-categories-list .dropdown-category-list .navPage-subMenu-item {
    width: 100%;
    float: none;
    display: block;
    position: relative;
    padding-left: 0;
    padding-right: 0;
    line-height: 30px;
    margin-bottom: 5px;
}
.all-categories-list .dropdown-category-list .navPage-subMenu-item a {
    margin: 0;
    width: auto;
    border: none;
    font-size: 12px;
}
.all-categories-list .dropdown-category-list .navPage-subMenu-item a:before {
    bottom: 7px;
}
.all-categories-list .dropdown-category-list .navPage-subMenu-item .icon-arrow {
    right: -5px;
    width: 30px;
    height: 30px;
    padding: 0 10px;
    line-height: 30px;
}
.all-categories-list .is-clicked > .navPages-action-wrapper > .icon-arrow {
    transform: rotate(90deg);
}
.featured-blog-wrapper {
    display: block;
    white-space: nowrap;
    overflow: auto;
    margin: 0 -15px;
    padding: 0 0 0 15px;
    font-size: 0;
}
.featured-blog-wrapper .item,
.featured-blog-wrapper .items {
    padding: 0;
    margin-right: 15px;
    margin-bottom: 2px;
    vertical-align: top;
    display: inline-block;
    font-size: var(--font_size_base);
}
.featured-blog-wrapper .item .article,
.featured-blog-wrapper .items .article {
    white-space: normal;
}
@media (min-width: 1281px) {
    .slideshow-special .item-right {
        margin-top: 0;
    }
    .slideshow-special .item-right > .item {
        padding: 20px 30px 30px;
        border: 1px solid var(--color_section_border);
    }
    .slideshow-special .item-right > .item + .item {
        margin-top: -1px;
    }
    .slideshow-special .item-right > .item + .home-category-filter-sections {
        margin-top: 30px;
    }
    .productSpecial_wrapper {
        display: flex;
        align-items: flex-start;
        flex-wrap: nowrap;
        height: 100%;
        align-items: stretch;
    }
    .productSpecial_wrapper .sub_category {
        padding: 25px 30px;
    }
    .productSpecial_wrapper .product-demo-wrapper {
        padding: 30px;
    }
    .productSpecial_wrapper .product-list .product-card {
        padding: 25px 30px 29px;
    }
    .productSpecial_wrapper .products-content {
        width: 49%;
        white-space: normal;
        border: none;
    }
    .productSpecial_wrapper .brands-image {
        width: 10%;
        white-space: normal;
        position: relative;
        top: 0;
    }
    .productSpecial_wrapper .brands-list-2 {
        display: block;
        white-space: normal;
        overflow: hidden;
    }
    .productSpecial_wrapper .brands-list-2 .brand-item {
        display: block;
        margin-right: 0;
        margin-bottom: 10px;
        text-align: center;
    }
    .productSpecial_wrapper .brands-list-2 .brand-item a {
        width: 100%;
    }
    .productSpecial_wrapper .marketting-banner-carousel .banner-link:before {
        padding-bottom: 796px;
    }
    .halo-blog-layout-2 .content_wrapper,
    .halo-blog-layout-2 .title_wrapper {
        display: inline-block;
        vertical-align: top;
        font-size: var(--font_size_base);
    }
    .halo-blog-layout-2 {
        font-size: 0;
    }
    .halo-blog-layout-2 .title_wrapper {
        width: 25%;
        padding-right: 15px;
    }
    .halo-blog-layout-2 .title_wrapper .section-header .text-link {
        top: auto;
        left: 0;
        bottom: -48px;
        right: auto;
        position: absolute;
        margin-left: 0;
    }
    .halo-blog-layout-2 .content_wrapper {
        width: 75%;
        padding-left: 15px;
    }
}
.productCarousel {
    margin-left: -5px;
    margin-right: -5px;
}
.productCarousel .productCarousel-slide {
    padding: 0 5px;
    width: 100%;
}
.productCarousel .productCarousel-slide .product-image {
    padding-left: 30px;
    padding-right: 30px;
}
.productCarousel .slick-arrow {
    padding: 0;
    line-height: 25px;
    top: calc(50% - 110px);
    width: 25px;
    height: 25px;
    z-index: 20;
}
.productCarousel .slick-arrow svg {
    fill: #7f7f7f;
    stroke: #7f7f7f;
}
.productCarousel:not(.slick-slider) .productCarousel-slide {
    display: inline-block;
    vertical-align: top;
    width: 100%;
}
.blog-filter .select-group select {
    width: 100%;
    border: 1px solid #e2e4e8;
}
.filter-color .list-tags {
    margin-left: -6px;
    margin-right: -6px;
    display: flex;
    flex-wrap: wrap;
}
.filter-color .list-tags li {
    margin: 6px 0;
    padding-left: 6px;
    padding-right: 6px;
    line-height: 1;
    background-color: #fff;
}
.sidebar-filter .list-tags li input:disabled + label {
    opacity: 0.3;
    cursor: no-drop;
}
.filter-color .list-tags li a {
    display: inline-block;
    width: 26px;
    height: 26px;
    border-radius: 3px;
    border: 1px solid #fff0;
    position: relative;
}
.filter-color .list-tags li a:after {
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    content: "";
    width: auto;
    height: auto;
    border: 2px solid #323232;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    border-radius: 3px;
    transition: 0.3s;
}
.filter-color .list-tags li a[title="white"] {
    border: 1px solid #e7e7e7;
}
.filter-text {
    max-height: 400px;
    overflow-x: hidden;
    overflow-y: auto;
    webkit-overflow-scrolling: touch;
}
.filter-text::-webkit-scrollbar-track {
    background-color: #f4f4f4;
}
.filter-text::-webkit-scrollbar {
    width: 5px;
    background-color: #f4f4f4;
}
.filter-text::-webkit-scrollbar-thumb {
    background-color: var(--color_heading_text);
}
.filter-text .list-tags {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    padding: 12px 20px;
}
.filter-text .list-tags li {
    margin: 0;
    display: block;
    width: 100%;
}
.filter-text .list-tags li input[type="checkbox"] + label {
    padding-left: 26px;
    cursor: pointer;
    margin-bottom: 9px;
    position: relative;
}
.filter-text .list-tags li input[type="checkbox"] + label:before {
    position: absolute;
    content: "";
    top: 2.5px;
    left: 0;
    border: 1px solid #d0d0d0;
    width: 14px;
    height: 14px;
    background-color: #fff;
}
.filter-text .list-tags li input[type="checkbox"] + label:after {
    content: "";
    width: 9px;
    height: 5px;
    position: absolute;
    top: 6px;
    left: 3px;
    border: 2px solid #232323;
    border-top: none;
    border-right: none;
    background: #fff0;
    transform: rotate(-45deg);
    transition: 0.2s;
}
.filter-text .list-tags.filter-size li {
    flex: 0 0 50%;
    max-width: 50%;
}
.price-slider {
    margin: auto;
    text-align: center;
    position: relative;
    padding: 20px 20px 12px;
}
.price-slider input[type="range"] {
    position: absolute;
    left: 0;
    top: 50px;
    width: 100%;
    padding: 0;
    height: 0;
    border: none;
    background: 0 0;
}
.infinite-scrolling-filter-list {
    padding: 7px 0 5px;
    font-style: italic;
}
.buy-now-custom,
.footer-owner p > a {
    font-style: var(--font_style_button);
}
.infinite-scrolling-filter-list span {
    border-bottom: 1px solid;
}
.price-slider input[type="number"] {
    border: 1px solid #ddd;
    text-align: center;
    font-size: 1.6em;
    -moz-appearance: textfield;
}
.price-slider .box-slide {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.price-slider .slide_price--bottom {
    position: relative;
    margin: 15px 0;
}
.price-slider .slide_price--bottom .apply__button {
    border: 1px solid #ddd;
    width: 100%;
    padding: 10px 0 8px;
    display: block;
    background: 0 0;
    text-transform: uppercase;
    font-weight: 600;
    transition: 0.3s;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    border-radius: 3px;
}
.article .article-content .excerpt,
.portfolio_wrapper .content .description {
    overflow: hidden;
    white-space: normal;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}
.lookbook-tab .nav-tabs .nav-link .icon,
.portfolio-tab .nav-tabs .nav-link .icon,
.price-slider .slide_price--bottom .apply__button input,
.productGrid--maxCol1 .product-card .product-detail .product-action,
.themevale_MultiCategory_wrapper_2 .themevale_multilevel-category-filter #themevale_clear-select .text,
.themevale_multilevel-category-filter .description {
    display: none;
}
.header-password,
.page-blog .button-group,
.widget-form {
    display: -webkit-flex;
    display: -ms-flexbox;
}
.price-slider .slide_price--bottom .apply__button:hover {
    border-color: #5a5a5a;
    color: #5a5a5a;
}
.price-slider .box-slide label {
    width: calc(50% - 20px);
    position: relative;
    margin: 0;
}
.price-slider .box-slide label .field__currency {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 69px;
}
.price-slider .box-slide input {
    width: 100%;
    font-size: var(--font_stack_body);
    text-align: center;
    border-radius: 3px;
    height: 40px;
    padding-left: 20px;
    padding-right: 15px;
}
.price-slider input[type="number"]::-webkit-inner-spin-button,
.price-slider input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}
input[type="number"]:invalid,
input[type="number"]:out-of-range {
    border: 2px solid #e60023;
}
input[type="range"] {
    -webkit-appearance: none;
    width: 100%;
}
input[type="range"]:focus::-webkit-slider-runnable-track {
    background: #323232;
}
input[type="range"]:focus::-ms-fill-lower {
    background: #323232;
}
input[type="range"]:focus::-ms-fill-upper {
    background: #323232;
}
input[type="range"]::-webkit-slider-runnable-track {
    width: 100%;
    height: 5px;
    cursor: pointer;
    animate: 0.2s;
    background: #323232;
    border-radius: 1px;
    box-shadow: none;
    border: 0;
}
input[type="range"]::-webkit-slider-thumb {
    z-index: 2;
    position: relative;
    box-shadow: 0 0 0 #000;
    border: 1px solid #323232;
    height: 18px;
    width: 18px;
    border-radius: 25px;
    background: #323232;
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -7px;
}
input[type="range"]::-moz-range-track {
    width: 100%;
    height: 5px;
    cursor: pointer;
    animate: 0.2s;
    background: #323232;
    border-radius: 1px;
    box-shadow: none;
    border: 0;
}
input[type="range"]::-moz-range-thumb {
    z-index: 2;
    position: relative;
    box-shadow: 0 0 0 #000;
    border: 1px solid #323232;
    height: 18px;
    width: 18px;
    border-radius: 25px;
    background: #323232;
    cursor: pointer;
    -webkit-appearance: none;
}
input[type="range"]::-ms-track {
    width: 100%;
    height: 5px;
    cursor: pointer;
    animate: 0.2s;
    background: 0 0;
    border-color: #fff0;
    color: #fff0;
}
input[type="range"]::-ms-fill-lower,
input[type="range"]::-ms-fill-upper {
    background: #323232;
    border-radius: 1px;
    box-shadow: none;
    border: 0;
}
input[type="range"]::-ms-thumb {
    z-index: 2;
    position: relative;
    box-shadow: 0 0 0 #000;
    border: 1px solid #323232;
    height: 18px;
    width: 18px;
    border-radius: 25px;
    background: #323232;
    cursor: pointer;
}
@-moz-document url-prefix() {
    input[type="range"] {
        pointer-events: none;
    }
    input[type="range"]::-moz-range-thumb {
        z-index: 10;
        pointer-events: all;
    }
}
.widget-form {
    display: flex;
    width: 100%;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -o-align-items: stretch;
    align-items: stretch;
    height: 42px;
    border-radius: 3px;
    border: 1px solid var(--color_border_form);
    color: var(--color_search_bar);
    background-color: var(--color_bg_search_bar);
    border: 1px solid var(--color_border_search_bar);
}
.widget-form input[type="text"] {
    padding: 0 15px;
    border: none;
    width: calc(100% - 40px);
}
.widget-form .btn-search {
    width: 40px;
    height: 40px;
    padding: 7px 6px 7px 9px;
    background-color: #f7f7f7;
    border-radius: 0 3px 3px 0;
}
.widget-form .btn-search .icon {
    width: 100%;
    height: 100%;
    margin: 0;
}
.refined {
    margin: 0 -2.5px;
    display: flex;
    flex-wrap: wrap;
}
.refined li {
    margin-bottom: 5px;
    padding-left: 2.5px;
    padding-right: 2.5px;
}
.refined li a {
    background-color: #fafafa;
    padding: 4px 10px 2px;
    display: inline-block;
    border-radius: 3px;
    text-transform: capitalize;
}
.card .label-question,
.footer-owner p > a {
    background-color: var(--color_btn_primary);
}
.is_empty_collection {
    text-align: center;
    padding-top: 25px;
}
.sidebar-filter .list-tags em {
    padding-right: 4px;
    padding-left: 10px;
    pointer-events: none;
}
.refined li a.filter_refined_price span {
    padding: 0 3px;
}
.refined li a:hover {
    color: #fff;
    background-color: #999;
}
.page-blog .button-group {
    margin-top: 20px;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: top;
    -webkit-align-items: top;
    -moz-align-items: top;
    -ms-align-items: top;
    -o-align-items: top;
    align-items: top;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
}
.list-comments > li {
    margin: 0 0 15px;
    padding-bottom: 15px;
    border-bottom: 1px dotted #e2e4e8;
}
.list-comments > li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: none;
}
.list-comments .comment-head {
    color: #8c8c8c;
    margin-bottom: 5px;
}
.template-article .sidebar_mobile_wrapper,
.template-blog .sidebar_mobile_wrapper,
.template-page .sidebar_mobile_wrapper {
    position: absolute;
    top: -54px;
    right: 0;
    z-index: 10;
}
.article {
    display: block;
    max-width: 250px;
}
.article .article-image {
    margin: auto;
    display: block;
    text-align: center;
    position: relative;
    overflow: hidden;
    border-radius: 0;
}
.article .article-image .article__grid-image {
    top: 0;
    left: 0;
    z-index: 2;
    position: absolute;
}
.article .article-image img {
    border-radius: 0;
    transition: 0.8s;
}
.article .article-image > a {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    display: block;
    position: absolute;
}
.article .article-content {
    display: block;
    margin: 0 auto;
    text-align: left;
    font-size: var(--font_size_base);
    color: var(--color_body_text);
}
.article .article-content .title {
    color: #059;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    margin: 0 0 10px;
    text-transform: capitalize;
    font-family: var(--font_stack_body);
}
.article .article-content .meta {
    color: #8c8c8c;
    margin-bottom: 15px;
}
.article .article-content .excerpt {
    margin-bottom: 10px;
    text-transform: none;
    display: -webkit-box;
    -webkit-line-clamp: 3;
}
.article .article-content .excerpt .btn,
.article .article-content .excerpt .shopify-payment-button .shopify-payment-button__button--unbranded,
.shopify-payment-button .article .article-content .excerpt .shopify-payment-button__button--unbranded {
    margin-top: -1px;
}
.article .article-content .excerpt .btn .icon,
.article .article-content .excerpt .shopify-payment-button .shopify-payment-button__button--unbranded .icon,
.shopify-payment-button .article .article-content .excerpt .shopify-payment-button__button--unbranded .icon {
    margin-top: -2px;
}
.sidebarBlock_custom .sidebarBlock-content,
.sidebarBlock_custom > ul {
    padding: 5px 0 0;
}
.sidebarBlock_custom + .sidebarBlock {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #eee;
}
.sidebarBlock_custom .sidebarBlock-heading {
    border: none;
    font-size: 20px;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}
.sidebarBlock_custom .sidebarBlock-content a strong {
    text-decoration: none;
}
.card {
    border: none;
    background-color: #fff0;
}
.card .label-answer,
.card .label-question {
    z-index: 5;
    width: 60px;
    height: 18px;
    padding: 0 8px;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: 17px;
    border-radius: 3px;
    display: block;
    text-align: center;
    transition: 0.3s;
    top: 14px;
    left: 20px;
    margin-bottom: 0;
    position: absolute;
}
.card .label-answer {
    background-color: #5ea209;
}
.card .card-header {
    margin: 0;
    padding: 0;
    border: none;
    display: block;
    cursor: pointer;
    font-weight: 700;
    position: relative;
    font-size: var(--font_size_base);
    transition: 0.3s;
    color: var(--color_heading_text);
    font-family: var(--font_stack_body);
}
.card .card-header .title {
    width: 100%;
    border: none;
    text-align: left;
    font-size: inherit;
    font-weight: inherit;
    border-radius: 3px;
    padding: 12px 50px 11px 95px;
    color: #fff;
    background-color: #484b51;
    transition: 0.3s;
}
.card .card-header .title.collapsed {
    color: var(--color_heading_text);
    background-color: #f7f7f7;
}
.card .card-header .title.collapsed ~ .icon {
    fill: var(--color_heading_text);
    transform: rotate(0);
}
.card .card-header .icon {
    top: 0;
    right: 0;
    width: 40px;
    height: 100%;
    padding: 0 15px;
    line-height: 40px;
    text-align: center;
    position: absolute;
    transform: rotate(180deg);
    transition: 0.5s;
}
.card .card-body {
    position: relative;
    padding-left: 95px;
    padding-right: 0;
}
.card .card-body .label-answer {
    top: 22px;
}
.lookbook-image-wrapper {
    height: auto;
    position: relative;
}
.lookbook-image-wrapper.lookbook-image-default {
    height: 70vh;
}
.lookbook-image-wrapper .image-background {
    width: 100%;
    position: relative;
}
.lookbook-tab .nav-tabs .nav-link,
.portfolio-tab .nav-tabs .nav-link {
    padding-bottom: 0;
    color: var(--color_heading_text);
}
.lookbook-tab .nav-tabs .nav-link:after,
.portfolio-tab .nav-tabs .nav-link:after {
    height: 1px;
    background-color: var(--color_url_hover);
}
.lookbook-social-share {
    padding: 22px 15px;
    display: flex;
    position: relative;
    justify-content: flex-end;
    background-color: #f7f7f7;
}
.lookbook-social-share .text_image {
    position: absolute;
    left: 15px;
    top: 22px;
    font-size: 12px;
    font-style: italic;
    text-transform: capitalize;
}
.lookbook-social-share .share_toolbox {
    margin-bottom: 0;
    width: auto;
}
.portfolio-col {
    display: block;
    font-size: 0;
    margin-left: -8px;
    margin-right: -8px;
    column-count: 2;
    -webkit-column-count: 2;
}
.portfolio-col .item {
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 16px;
    display: inline-block;
    vertical-align: top;
    font-size: var(--font_size_base);
    break-inside: avoid-column;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
}
.azbrandstable,
.brands-list .brand-grid {
    margin: 0 0 30px;
    list-style: none;
}
.portfolio_wrapper {
    display: block;
    cursor: pointer;
    position: relative;
    background-color: #f7f7f7;
}
.portfolio_wrapper .image:after {
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    display: block;
    position: absolute;
    visibility: hidden;
    transition: 0.3s;
    background-color: rgb(34 35 37 / 0.7);
}
.portfolio_wrapper .content {
    color: #fff;
    z-index: 5;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    padding: 15px;
    visibility: hidden;
    position: absolute;
    transition: 0.3s;
}
.portfolio_wrapper .content .title {
    color: inherit;
    font-size: 18px;
    line-height: 1.2;
    margin: 0 0 5px;
    text-transform: uppercase;
}
.portfolio_wrapper .content .description {
    margin: 0;
    color: inherit;
    font-size: var(--font_size_base);
    display: -webkit-box;
    -webkit-line-clamp: 2;
}
.portfolio_wrapper .icon-wrapper {
    right: 15px;
    top: 15px;
    opacity: 0;
    z-index: 5;
    font-size: 24px;
    font-weight: 400;
    visibility: hidden;
    position: absolute;
    transition: 0.3s;
}
.portfolio_wrapper .icon-wrapper .icon {
    width: 20px;
    height: 20px;
    fill: #fff;
}
.azbrandstable {
    padding: 0;
    display: flex;
    overflow-x: auto;
    flex-flow: row nowrap;
}
.azbrandstable li {
    text-align: center;
    margin-right: -1px;
    margin-bottom: 5px;
}
.azbrandstable .all-brand a {
    min-width: 70px;
}
.azbrandstable a {
    pointer-events: none;
    padding: 0;
    width: 41px;
    height: 41px;
    line-height: 41px;
    text-align: center;
    border: 1px solid #e6e6e6;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    color: #b3b3b3;
    font-family: var(--font_stack_heading);
    display: inline-block;
}
.azbrandstable .readonly {
    pointer-events: initial;
    color: var(--color_heading_text);
}
.azbrandstable .readonly.active,
.azbrandstable .readonly:hover {
    color: var(--color_url_hover);
    background: #fafafa;
}
.brands-list {
    column-count: 2;
    -moz-column-count: 2;
    -webkit-column-count: 2;
}
.brands-list .brand {
    -moz-page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    break-inside: avoid;
    -o-column-break-inside: avoid;
    -ms-column-break-inside: avoid;
    column-break-inside: avoid;
    page-break-inside: avoid;
}
.brands-list .azbrands-title .h3,
.brands-list .azbrands-title h3 {
    margin: 0 0 10px;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color_heading_text);
    font-family: var(--font_stack_heading);
}
.brands-list .brand-grid li {
    display: block;
    margin-bottom: 3px;
}
.brands-list .brand-grid a {
    font-size: 12px;
    line-height: 20px;
    font-weight: 400;
    text-transform: uppercase;
    color: var(--color_url);
}
.header-password {
    top: 0;
    left: 0;
    z-index: 2;
    padding: 30px 60px;
    position: absolute;
    background: 0 0;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
}
.header-password .header-logo {
    margin: 0;
    display: inline-block;
    text-transform: uppercase;
}
.header-password .header-logo a {
    display: inline-block;
    color: var(--color_heading_text);
    text-decoration: none;
}
.header-password .access-area {
    display: inline-block;
    cursor: pointer;
    max-width: 50%;
    position: relative;
}
.password-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    background-color: #fff;
    height: 100vh;
    overflow: hidden;
}
.password-content .col {
    max-width: 50%;
    flex: 1;
    padding: 0;
}
.password-content .col-right img {
    top: 0;
    left: 0;
    height: 100%;
    width: auto;
    max-width: none;
    position: absolute;
}
.password-content .col-right .not_img {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
}
.password-content .content {
    top: 50%;
    left: 50%;
    max-width: 390px;
    text-align: left;
    position: absolute;
    color: var(--color_body_text);
    transform: translate(-50%, -50%);
}
.password-content .content .heading {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 20px;
}
.password-content .content .subtitle {
    font-size: var(--font_size_base);
    margin: 0 0 25px;
}
.password-content .content #contact_form {
    width: 100%;
    max-width: 380px;
}
.password-content .content .input-group-field {
    width: 100%;
    border: 1px solid #cbcbcb;
    margin-bottom: 15px;
    height: 40px;
}
.password-content footer {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 60px;
}
.password-content footer address,
.password-content footer address a {
    color: var(--color_body_text);
    margin: 0;
}
@media (max-width: 1024px) {
    .page-container {
        padding-bottom: 0 !important;
    }
    .cart-dropdown,
    .login-dropdown,
    .product_top.product_layout_1 .product-slider .slider-for .product-single__photo.hide {
        display: block !important;
    }
    .compare-modal-wrapper .product-row {
        white-space: nowrap;
        font-size: 0;
        flex-wrap: nowrap;
    }
    .compare-modal-wrapper .product-row .compare-header {
        font-size: 12px;
        display: inline-block;
        vertical-align: top;
        width: 140px;
        white-space: normal;
    }
    .compare-modal-wrapper .product-row .compare-content {
        font-size: 12px;
        display: inline-block;
        vertical-align: top;
        width: auto;
        max-width: none;
        white-space: normal;
    }
    .compare-modal-wrapper .product-row .compare-content .col-xl-4 {
        display: inline-block;
        vertical-align: top;
        width: 220px;
    }
    .card-text-overlay.layout-2,
    .header-password {
        padding: 30px 15px;
    }
    .card-text-overlay.layout-2 .image {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }
    .card-text-overlay.layout-2 .image img {
        height: 100%;
        width: auto;
        max-width: none;
    }
    .card-text-overlay.layout-2 .content {
        padding: 0;
        top: auto;
        left: auto;
        transform: none;
        position: relative;
    }
    .card-text-overlay.layout-2 .content .title {
        max-width: none;
        overflow: visible;
        white-space: normal;
    }
    .product_top.product_layout_1 .product-slider .slider-nav {
        display: none;
    }
    .product_top.product_layout_1 .product-slider .slider-for {
        margin-bottom: 30px;
    }
    .productView-description .tab-description .toggle-content.show {
        margin-bottom: 35px;
    }
    .password-content {
        height: auto;
        overflow: visible;
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
    .password-content .col {
        max-width: 100%;
    }
    .password-content .content {
        position: static;
        max-width: 450px;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        text-align: center;
        margin: 0 auto;
        padding: 60px 15px 0;
    }
    .password-content footer {
        position: relative;
        padding: 60px 15px;
    }
    .password-content .col-right .not_img,
    .password-content .col-right img {
        position: relative;
    }
    .password-content .content .input-group {
        justify-content: center;
    }
}
.halo_footer-default,
.halo_footer_02,
.halo_footer_03 {
    z-index: 1;
    position: relative;
    color: var(--color_footer_text);
    background-color: var(--color_footer_bg);
}
.halo_footer-default a,
.halo_footer-default p,
.halo_footer-default span,
.halo_footer_02 a,
.halo_footer_02 p,
.halo_footer_02 span,
.halo_footer_03 a,
.halo_footer_03 p,
.halo_footer_03 span {
    color: var(--color_footer_text);
}
.halo_footer-default .social-icons .social-icon,
.halo_footer-default .social-icons .social-icon:hover,
.halo_footer_02 .social-icons .social-icon,
.halo_footer_02 .social-icons .social-icon:hover,
.halo_footer_03 .social-icons .social-icon,
.halo_footer_03 .social-icons .social-icon:hover {
    color: var(--color_footer_title);
    background-color: rgb(255 255 255 / 0.1);
}
.halo_footer_02 .social-icons .social-icon {
    border-radius: 50%;
    color: var(--color_footer_title);
    background-color: #fff0;
    border: 1px solid var(--color_footer_text);
}
.footer-owner {
    font-size: 14px;
    position: relative;
    color: var(--color_contact_owner);
    background-color: var(--bg_contact_owner);
    border-top: 1px solid var(--border_contact_owner);
}
.footer-owner p > a {
    width: 140px;
    height: 36px;
    min-height: 36px;
    line-height: 37px;
    padding: 0 15px;
    margin: 5px 0 0 5px;
    display: inline-block;
    border-radius: 3px;
    color: var(--color_btn_primary_text);
    border-color: var(--color_btn_primary_border);
}
.footer-block-icon {
    position: relative;
    color: var(--color_footer_block_icon);
    background-color: var(--bg_footer_block_icon);
    border-top: 1px solid var(--border_footer_block_icon);
}
.halo_footer_bottom,
.halo_footer_bottom a,
.halo_footer_bottom p,
.halo_footer_bottom span {
    color: var(--footer_bottom_text);
}
.footer-block-icon .halo-feature-icon .icon {
    color: var(--color_title_footer_block_icon);
    fill: var(--color_title_footer_block_icon);
}
.footer-block-icon .halo-feature-icon .icon svg {
    fill: var(--color_title_footer_block_icon);
}
.footer-block-icon .halo-feature-icon .content .title {
    color: var(--color_title_footer_block_icon);
}
.footer-block-icon .halo-feature-icon .content .description {
    color: var(--color_footer_block_icon);
}
.footer-block-icon .halo-feature-icon.layout-2 .icon i,
.footer-block-icon .halo-feature-icon.layout-2 .icon svg {
    border-color: var(--border_footer_block_icon);
}
.footer-block-icon-row .slick-next svg,
.footer-block-icon-row .slick-prev svg {
    color: var(--color_footer_block_icon);
    fill: var(--color_footer_block_icon);
}
.footer-block-icon-row:not(.slick-slider) .halo-item {
    width: 100%;
    display: inline-block;
}
.halo_footer_top .footer-info {
    padding-top: 30px;
    padding-left: 15px;
    padding-right: 15px;
}
.halo_footer_top .slick-next,
.halo_footer_top .slick-prev {
    z-index: 10;
}
.halo_footer_top .slick-next svg,
.halo_footer_top .slick-prev svg {
    opacity: 0.6;
    transition: 0.3s;
    color: var(--color_footer_title);
    fill: var(--color_footer_title);
    stroke: var(--color_footer_title);
}
.halo_footer_bottom {
    padding: 30px 0;
    background-color: var(--footer_bottom_bg);
}
.halo_footer_bottom small {
    font-size: inherit;
}
.halo_footer_bottom .footer-copyright {
    margin-bottom: 6px;
    padding-left: 15px;
    padding-right: 15px;
}
.footer-navigation-wrapper {
    width: 100%;
    display: block;
    margin-bottom: 30px;
}
.footer-navigation a {
    display: inline-block;
    vertical-align: top;
    font-weight: 400;
    font-size: 14px;
    text-transform: uppercase;
    font-family: var(--font_stack_heading);
}
.footer-navigation a:after {
    content: "|";
    margin: 0 8px;
    font-size: 19px;
    display: inline-block;
    vertical-align: middle;
    color: inherit;
}
.footer-row-flex {
    font-size: 0;
    margin: 0 -8px;
    display: block;
}
.footer-row-flex .footer-col {
    padding: 0 8px;
    width: 100%;
    vertical-align: top;
    display: inline-block;
    font-size: var(--font_size_base);
}
.footer-info-heading {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 15px;
    pointer-events: auto;
    text-transform: uppercase;
    color: var(--color_footer_title);
}
@media (max-width: 767px) {
    .halo-button-wrapper.padding-top-40 {
        padding-top: 20px;
    }
    .product-countdown-wrapper.countdown .block-time {
        padding: 7px 5px;
        min-width: 35px;
    }
    .product-countdown-wrapper.countdown .block-time .num {
        font-size: 12px;
    }
    .product-countdown-wrapper.countdown .block-time .block-label {
        font-size: 11px;
        margin-top: -5px;
    }
    .password-content .content {
        padding: 40px 15px 0;
    }
    .password-content footer {
        padding: 40px 15px;
    }
    .footer-col--mobile .footer-info-heading:after,
    .footer-col--mobile .footer-info-heading:before {
        top: 50%;
        z-index: 2;
        content: "";
        position: absolute;
        transform: translateY(-50%);
        background-color: var(--color_footer_title);
    }
    .footer-col--mobile .footer-info-heading {
        position: relative;
        padding: 7px 0;
        border-bottom: 1px solid rgb(226 228 232 / 0.3);
    }
    .footer-col--mobile .footer-info-heading:before {
        right: 4px;
        width: 2px;
        height: 10px;
        transition: 0.3s;
    }
    .footer-col--mobile .footer-info-heading:after {
        right: 0;
        width: 10px;
        height: 2px;
    }
    .footer-col--mobile.open-dropdown .footer-info-heading:before {
        transform: translateY(-50%) rotate(90deg);
    }
}
.footer-info-list {
    list-style: none;
    margin-left: 0;
    margin-bottom: 20px;
}
.footer-info-list > li {
    line-height: 22px;
    margin-bottom: 7px;
}
.footer-info-list > li .icon {
    font-size: 16px;
    fill: var(--color_footer_text);
}
.footer-info-list > li .icon i {
    line-height: inherit;
}
.footer-info-list > li a {
    text-transform: capitalize;
    color: var(--color_footer_text);
}
.footer-info-list > li a:hover {
    color: var(--color_footer_link_hover);
}
.footer-info-list > .store-address,
.footer-info-list > .store-email,
.footer-info-list > .store-phone {
    padding-left: 30px;
    position: relative;
    margin-bottom: 20px;
}
.footer-info-list > .store-address a,
.footer-info-list > .store-email a,
.footer-info-list > .store-phone a {
    text-transform: none;
}
.footer-info-list > .store-address .icon,
.footer-info-list > .store-email .icon,
.footer-info-list > .store-phone .icon {
    left: 0;
    top: 0;
    position: absolute;
}
.footer-info-list > .ask-an-expert {
    padding-left: 30px;
    margin-bottom: 20px;
}
.footer-info-list > .ask-an-expert a {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    display: inline-block;
    text-transform: uppercase;
    border-radius: 3px;
    font-family: var(--font_stack_header);
    padding: 10px 25px 8px;
    border: 1px solid var(--color_footer_text);
}
.newsletterSubscription {
    display: block;
    position: relative;
    margin-bottom: 35px;
}
.newsletterSubscription .input-group {
    width: 100%;
    max-width: 410px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.newsletterSubscription .input-group .input-group-field {
    width: calc(100% - 130px);
    height: 42px;
    min-height: 42px;
    padding: 0 15px;
    border-radius: 3px;
    line-height: 40px;
    color: var(--color_newsletter_input);
    background-color: var(--color_newsletter_input_bg);
    border-color: var(--color_newsletter_input_border);
}
.newsletterSubscription .input-group .btn,
.newsletterSubscription .input-group .shopify-payment-button .shopify-payment-button__button--unbranded,
.shopify-payment-button .newsletterSubscription .input-group .shopify-payment-button__button--unbranded {
    width: 125px;
    height: 42px;
    min-height: 42px;
    line-height: 40px;
    padding: 0 15px;
    margin: 0 0 0 5px;
}
.social-icons {
    padding: 0;
    margin: 0;
    font-size: 0;
    list-style: none;
    display: block;
}
.social-icons .social-icon {
    width: 34px;
    height: 34px;
    padding: 0 8px;
    line-height: 34px;
    font-size: 14px;
    margin-top: 3px;
    margin-right: 8px;
    margin-bottom: 3px;
    text-align: center;
    vertical-align: top;
    display: inline-block;
    border-radius: 3px;
    color: var(--color_heading_text);
    background-color: #f7f7f7;
}
@media (min-width: 370px) {
    .article {
        max-width: 300px;
    }
    .social-icons .social-icon {
        width: 40px;
        height: 40px;
        padding: 0 10px;
        line-height: 40px;
        margin-right: 10px;
    }
}
.geotrust_ssl--image[data-slick] {
    text-align: center;
    max-width: 250px;
    margin: 0 auto;
}
.geotrust_ssl--image[data-slick] img {
    margin: 0 auto;
    opacity: 0.5;
}
.geotrust_ssl--image[data-slick] img:hover {
    opacity: 1;
}
.geotrust_ssl--image:not(.slick-slider) {
    overflow: hidden;
    white-space: nowrap;
}
.geotrust_ssl--image:not(.slick-slider) .item {
    display: inline-block;
    width: 100%;
    padding: 0 15px;
}
.geotrust_ssl--image--2 {
    overflow: auto;
    margin: 0 -15px;
    white-space: nowrap;
}
.geotrust_ssl--image--2 .item {
    display: inline-block;
    width: auto;
    padding: 0 15px;
}
.geotrust_ssl--image--2 img {
    transition: 0.3s;
}
.payment-methods {
    padding: 0;
    margin: 0;
    font-size: 0;
    display: block;
    list-style: none;
}
.themevale_MultiCategory_wrapper,
.themevale_MultiCategory_wrapper_2 {
    width: 100%;
    margin-left: auto;
    max-width: 1200px;
    margin-right: auto;
    background-color: var(--multiCategory_bg);
    color: var(--multiCategory_color);
    display: block;
    position: relative;
}
.payment-methods li {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 10px;
    margin-right: 10px;
}
.payment-methods .payment-image {
    border-radius: 2px;
    overflow: hidden;
    max-height: 30px;
}
.home-category-filter-sections.position-1:before {
    top: 40px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    content: "";
    position: absolute;
    background-color: var(--color_section_bg_gray);
}
.themevale_MultiCategory_wrapper .themevale_multilevel-category-filter .form-select,
.themevale_MultiCategory_wrapper_2 .themevale_multilevel-category-filter .form-select {
    border-color: var(--multiCategory_border);
}
.themevale_MultiCategory_wrapper {
    z-index: 9;
    padding: 20px 15px 22px;
    border-radius: 0;
}
.themevale_MultiCategory_wrapper_2 {
    z-index: 4;
    padding: 20px 15px 22px;
}
.themevale_MultiCategory_wrapper_2 .themevale_multilevel-category-filter .form-select:after {
    top: 50%;
    height: 60%;
    transform: translateY(-50%);
}
.themevale_multilevel-category-filter .form-label {
    display: block;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 20px;
    white-space: nowrap;
    text-align: center;
    font-family: var(--font_stack_heading);
    text-transform: uppercase;
    color: var(--multiCategory_color);
}
.themevale_multilevel-category-filter .form-label p {
    margin: 5px 0 0;
    font-size: 12px;
    font-weight: 400;
    font-family: var(--font_stack_body);
    text-transform: none;
}
.themevale_multilevel-category-filter .form-field {
    display: block;
    margin: 0 0 10px;
    position: relative;
    text-align: left;
}
.themevale_multilevel-category-filter .form-field:after,
.themevale_multilevel-category-filter .form-field:before {
    content: " ";
    display: table;
}
.themevale_multilevel-category-filter .form-field .form-label {
    display: block;
    font-size: 0;
    line-height: 0;
    margin: 0;
    padding: 0;
}
.themevale_multilevel-category-filter .form-select {
    white-space: nowrap;
    overflow: hidden;
    position: relative;
    text-transform: capitalize;
}
.themevale_multilevel-category-filter .form-select:before {
    content: "";
    right: 0;
    height: 100%;
    display: block;
    z-index: 2;
    position: absolute;
    left: calc(100% - 40px);
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: right 8px top 9px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z' fill='rgba(127, 127, 127, 0.999)' /%3E%3C/svg%3E");
}
.themevale_multilevel-category-filter .form-select:after {
    top: 0;
    right: 0;
    display: block;
    content: "";
    width: 1px;
    height: 100%;
    z-index: 2;
    position: absolute;
    background: rgb(127 127 127 / 0.3);
    left: calc(100% - 40px);
}
.themevale_multilevel-category-filter .dropdown-up {
    display: none;
    position: absolute;
    top: 40px;
    left: 0;
    width: auto;
    min-width: 100%;
    background: #fff;
    box-shadow: 0 1px 5px rgb(0 0 0 / 0.1);
    border: 1px solid #c8c8c8;
    z-index: 99;
}
.themevale_multilevel-category-filter .dropdown-up ul {
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 300px;
    overflow-x: hidden;
}
.themevale_multilevel-category-filter .dropdown-up ul > li {
    cursor: default;
    color: #535c69;
    line-height: 40px;
    display: block;
    padding: 0 10px;
    text-transform: capitalize;
    white-space: nowrap;
    width: 100%;
    margin: 0;
}
.themevale_multilevel-category-filter .dropdown-up ul > li.active,
.themevale_multilevel-category-filter .dropdown-up ul > li:hover {
    background: #39f;
    color: #fff;
}
.themevale_multilevel-category-filter .group-button {
    font-size: 0;
    margin-top: 20px;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
}
.shopify-payment-button .themevale_multilevel-category-filter .group-button .shopify-payment-button__button--unbranded,
.themevale_multilevel-category-filter .group-button .btn,
.themevale_multilevel-category-filter .group-button .shopify-payment-button .shopify-payment-button__button--unbranded {
    width: 50%;
    margin-right: 7px;
}
.shopify-payment-button
    .themevale_multilevel-category-filter
    .group-button
    .btn
    + .shopify-payment-button__button--unbranded,
.shopify-payment-button
    .themevale_multilevel-category-filter
    .group-button
    .shopify-payment-button
    .shopify-payment-button__button--unbranded
    + .shopify-payment-button__button--unbranded,
.shopify-payment-button
    .themevale_multilevel-category-filter
    .group-button
    .shopify-payment-button__button--unbranded
    + .btn,
.themevale_multilevel-category-filter .group-button .btn + .btn,
.themevale_multilevel-category-filter
    .group-button
    .btn
    + .shopify-payment-button
    .shopify-payment-button__button--unbranded,
.themevale_multilevel-category-filter
    .group-button
    .shopify-payment-button
    .shopify-payment-button__button--unbranded
    + .btn,
.themevale_multilevel-category-filter
    .group-button
    .shopify-payment-button
    .shopify-payment-button__button--unbranded
    + .shopify-payment-button
    .shopify-payment-button__button--unbranded {
    margin-left: 7px;
    margin-right: 0;
}
.themevale_multilevel-category-filter #themevale_clear-select {
    white-space: nowrap;
    background-color: #5d6673;
    border-color: #5d6673;
}
.themevale_multilevel-category-filter #themevale_clear-select .icon {
    margin: 0 5px 0 0;
    opacity: 1;
    width: 16px;
    height: 16px;
}
.themevale_multilevel-category-filter .loading {
    position: absolute;
    text-align: center;
    background: rgb(0 0 0 / 0.6);
    z-index: 99;
    width: 100%;
    left: 0;
    top: 0;
    height: 100%;
    opacity: 1;
    display: none;
}
.themevale_multilevel-category-filter .loading img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
}
.product-desciption-wrapper-3 #shopify-section-product-recommendations {
    margin: 42px 0 80px;
    display: block;
}
@media (min-width: 551px) {
    .cart-popup .button-group {
        margin-top: 15px;
    }
    .cart-popup .button-group .btn,
    .cart-popup .button-group .shopify-payment-button .shopify-payment-button__button--unbranded,
    .shopify-payment-button .cart-popup .button-group .shopify-payment-button__button--unbranded {
        min-width: 150px;
        width: auto;
    }
    .cart-popup .button-group .btn + .btn,
    .cart-popup .button-group .btn + .shopify-payment-button .shopify-payment-button__button--unbranded,
    .cart-popup .button-group .shopify-payment-button .shopify-payment-button__button--unbranded + .btn,
    .cart-popup
        .button-group
        .shopify-payment-button
        .shopify-payment-button__button--unbranded
        + .shopify-payment-button
        .shopify-payment-button__button--unbranded,
    .shopify-payment-button .cart-popup .button-group .btn + .shopify-payment-button__button--unbranded,
    .shopify-payment-button
        .cart-popup
        .button-group
        .shopify-payment-button
        .shopify-payment-button__button--unbranded
        + .shopify-payment-button__button--unbranded,
    .shopify-payment-button .cart-popup .button-group .shopify-payment-button__button--unbranded + .btn {
        margin-top: 0;
        margin-left: 15px;
    }
    .page-login .btn,
    .page-login .shopify-payment-button .shopify-payment-button__button--unbranded,
    .shopify-payment-button .page-login .shopify-payment-button__button--unbranded {
        display: inline-block;
        min-width: 160px;
        margin-bottom: 0;
    }
    .page-login .btn + .btn,
    .page-login .btn + .shopify-payment-button .shopify-payment-button__button--unbranded,
    .page-login .shopify-payment-button .shopify-payment-button__button--unbranded + .btn,
    .page-login
        .shopify-payment-button
        .shopify-payment-button__button--unbranded
        + .shopify-payment-button
        .shopify-payment-button__button--unbranded,
    .shopify-payment-button .page-login .btn + .shopify-payment-button__button--unbranded,
    .shopify-payment-button
        .page-login
        .shopify-payment-button
        .shopify-payment-button__button--unbranded
        + .shopify-payment-button__button--unbranded,
    .shopify-payment-button .page-login .shopify-payment-button__button--unbranded + .btn {
        margin-left: 20px;
        margin-top: 0;
    }
    .empty-page-content .page-404 {
        font-size: 150px;
    }
    .cart-template .cart-list li {
        padding: 30px 0 35px;
    }
    .cart-template .details {
        width: 100%;
        display: table;
    }
    .cart-template .details .cart-thumb {
        width: 120px;
        display: table-cell;
        vertical-align: top;
    }
    .cart-template .details .cart-thumb img {
        width: 100%;
    }
    .cart-template .details .cart-details {
        display: table-cell;
        vertical-align: top;
        margin-top: 0;
        padding-left: 25px;
        width: calc(100% - 120px);
    }
    .cart-template .details .button-groups {
        margin-bottom: 0;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-align: end;
        -webkit-align-items: flex-end;
        -moz-align-items: flex-end;
        -ms-align-items: flex-end;
        -o-align-items: flex-end;
        align-items: flex-end;
    }
    .cart-template .details .button-groups .quantity {
        display: inline-block;
        margin-bottom: 0;
        margin-right: 30px;
    }
    .cart-template .details .button-groups .group-action {
        display: block;
        font-size: 0;
    }
    .cart-template .details .button-groups .group-action .btn,
    .cart-template
        .details
        .button-groups
        .group-action
        .shopify-payment-button
        .shopify-payment-button__button--unbranded,
    .shopify-payment-button
        .cart-template
        .details
        .button-groups
        .group-action
        .shopify-payment-button__button--unbranded {
        display: inline-block;
        min-width: 175px;
        max-width: 175px;
    }
    .blog {
        margin-bottom: 40px;
        padding-bottom: 40px;
    }
    .blog .blog-post-figure + .blog-post-body,
    .blog .blog-post-header + .blog-post-figure,
    .blog .button-group,
    .blog .tags,
    .page-blog .button-group {
        margin-top: 30px;
    }
    .blog .blog-title {
        font-size: 18px;
        margin: 0 0 10px;
    }
    .blog .tags.custom {
        padding-top: 30px;
    }
    .blog .social-sharing {
        margin-top: 20px;
    }
    .blog:last-of-type {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none;
    }
    .page-blog .comment-form,
    .page-blog .comments-wrapper {
        margin-top: 50px;
    }
    .list-comments > li {
        padding-bottom: 25px;
        margin-bottom: 30px;
        min-height: 110px;
        padding-left: 118px;
        background: url(//www.topnavi.hu/cdn/shop/t/50/assets/avata-blog.png?v=18869009806612093141761063298) 0 2px no-repeat;
    }
    .template-article .sidebar_mobile_wrapper,
    .template-blog .sidebar_mobile_wrapper,
    .template-page .sidebar_mobile_wrapper {
        top: -70px;
    }
    .brands-list {
        column-count: 3;
        -moz-column-count: 3;
        -webkit-column-count: 3;
    }
    .brands-list .azbrands-title .h3,
    .brands-list .azbrands-title h3 {
        font-size: 20px;
    }
    .themevale_multilevel-category-filter .form-wrapper {
        flex-grow: 1;
        display: flex;
        flex-wrap: wrap;
    }
    .themevale_multilevel-category-filter .form-field {
        width: 100%;
        max-width: 33%;
        padding: 0 15px 0 0;
        display: inline-block;
    }
    .themevale_multilevel-category-filter .form-field.form-field-last {
        padding-right: 0;
    }
    .themevale_multilevel-category-filter .group-button {
        font-size: 0;
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
        width: 300px;
        margin-top: 5px;
        margin-left: auto;
        margin-right: auto;
    }
}
@media (min-width: 768px) {
    .cart-popup {
        padding: 25px 25px 30px;
    }
    .cart-popup .btn,
    .cart-popup .shopify-payment-button .shopify-payment-button__button--unbranded,
    .shopify-payment-button .cart-popup .shopify-payment-button__button--unbranded {
        padding-left: 30px;
        padding-right: 30px;
    }
    .cart-popup .cart-popup__close {
        font-size: 32px;
        top: 7px;
        right: 7px;
    }
    .cart-popup .button-group {
        padding-left: calc(16% + 15px);
        justify-content: flex-start;
    }
    .cart-popup-item .cart-popup-item__image-wrapper {
        flex-basis: 16%;
        flex-shrink: 0;
        margin-right: 15px;
    }
    .cart-popup-item .cart-popup-item__description {
        padding-right: 0;
    }
    .contact-row .item-1,
    .contact-row .item-2 {
        width: 50%;
        display: inline-block;
    }
    .contact-row .item-2 {
        padding-top: 0;
        padding-left: 30px;
    }
    .contact-row div.contact-form {
        padding-top: 30px;
    }
    .contact-infomation {
        padding: 30px;
    }
    .contact-infomation .item + .item {
        margin-top: 50px;
    }
    .wishlist-footer {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-align: top;
        -webkit-align-items: top;
        -moz-align-items: top;
        -ms-align-items: top;
        -o-align-items: top;
        align-items: top;
        -webkit-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
    }
    .wishlist-footer .button-share,
    .wishlist-footer .wishlist_pagination {
        margin-bottom: 0;
        display: inline-block;
    }
    .blog .blog-post-figure .blog-thumbnail > a:before {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 3;
        opacity: 0;
        content: "";
        position: absolute;
        visibility: hidden;
        transition: 0.3s;
        background-color: rgb(0 0 0 / 0.3);
    }
    .blog .blog-post-figure:hover .blog-thumbnail > a:before {
        opacity: 1;
        visibility: visible;
    }
    .blog .blog-post-figure:hover img {
        transform: scale(1.15);
    }
    .article {
        max-width: 370px;
    }
    .lookbook-tab.tab-left .nav-tabs,
    .portfolio-tab.tab-left .nav-tabs {
        justify-content: left;
    }
    .lookbook-tab.tab-center .nav-tabs,
    .portfolio-tab.tab-center .nav-tabs {
        justify-content: center;
    }
    .lookbook-tab.tab-right .nav-tabs,
    .portfolio-tab.tab-right .nav-tabs {
        justify-content: right;
    }
    .lookbook-tab .nav-tabs,
    .portfolio-tab .nav-tabs {
        overflow: auto;
    }
    .lookbook-tab .nav-tabs .nav-item + .nav-item,
    .portfolio-tab .nav-tabs .nav-item + .nav-item {
        position: relative;
    }
    .lookbook-tab .nav-tabs .nav-item + .nav-item:before,
    .portfolio-tab .nav-tabs .nav-item + .nav-item:before {
        left: -1px;
        content: "/";
        color: #e2e4e8;
        line-height: 14px;
        position: absolute;
    }
    .portfolio-col.column-3 {
        column-count: 3;
        -webkit-column-count: 3;
    }
    .brands-list .azbrands-title .h3,
    .brands-list .azbrands-title h3 {
        font-size: 24px;
    }
    .halo_footer_02 .footer-row-flex .footer-col {
        width: 66.66667%;
    }
    .halo_footer_02 .footer-row-flex .footer-col--small {
        width: 33.33333%;
    }
    .halo_footer_02 .footer-row-flex .footer-col--big {
        width: 100%;
    }
    .halo_footer_03 .footer-row-flex .footer-col {
        width: 44%;
    }
    .halo_footer_03 .footer-row-flex .footer-col--small {
        width: 27%;
    }
    .footer-row-flex .footer-col,
    .halo_footer_03 .footer-row-flex .footer-col--big {
        width: 100%;
    }
    .footer-row-flex .footer-col--small {
        width: 33.33333%;
    }
    .themevale_MultiCategory_wrapper_2 .themevale_multilevel-category-filter .group-button {
        min-width: 180px;
    }
    .themevale_multilevel-category-filter .form-wrapper {
        flex-grow: 1;
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
    }
    .themevale_multilevel-category-filter .form-field {
        width: 100%;
        max-width: 26%;
        padding: 0;
        margin: 0 20px 0 0;
        display: inline-block;
    }
    .themevale_multilevel-category-filter .group-button {
        width: auto;
        min-width: 225px;
        margin-top: 0;
        display: flex;
    }
    .shopify-payment-button
        .themevale_multilevel-category-filter
        .group-button
        .shopify-payment-button__button--unbranded,
    .themevale_multilevel-category-filter .group-button .btn,
    .themevale_multilevel-category-filter
        .group-button
        .shopify-payment-button
        .shopify-payment-button__button--unbranded {
        width: auto;
    }
    .shopify-payment-button .themevale_multilevel-category-filter .shopify-payment-button__button--unbranded,
    .themevale_multilevel-category-filter .btn,
    .themevale_multilevel-category-filter .shopify-payment-button .shopify-payment-button__button--unbranded {
        padding: 13px 22px 11px;
    }
}
.template-index .themevale_MultiCategory_wrapper {
    border-radius: 3px;
    width: calc(100% - 30px);
}
.template-index .themevale_MultiCategory_wrapper_2 {
    border-radius: 3px;
}
@media (min-width: 993px) {
    .productGrid--maxCol1 .product-card .product-image {
        width: 280px;
    }
    .productGrid--maxCol1 .product-card .product-content {
        padding-left: 40px;
        width: calc(100% - 280px);
    }
    .productGrid--maxCol1 .product-card .product-detail {
        display: inline-block;
        vertical-align: top;
        width: calc(100% - 200px);
        padding-right: 30px;
    }
    .productGrid--maxCol1 .product-card .product-actions {
        width: 200px;
        padding-top: 0;
        display: inline-block;
        vertical-align: top;
        text-align: center;
    }
    .productGrid--maxCol1 .product-card .product-actions .btn,
    .productGrid--maxCol1
        .product-card
        .product-actions
        .shopify-payment-button
        .shopify-payment-button__button--unbranded,
    .shopify-payment-button
        .productGrid--maxCol1
        .product-card
        .product-actions
        .shopify-payment-button__button--unbranded {
        width: 100%;
    }
    .hero {
        background-color: #fff0;
    }
    .hero .hero-image {
        position: relative;
        height: 50vh;
    }
    .hero .hero-content {
        padding: 0;
        z-index: 3;
        top: 50%;
        transform: translateY(-50%);
        position: absolute;
    }
    .hero .hero-content .title {
        line-height: 1.5;
    }
    .hero .hero-content.hero-content--left {
        left: 15px;
        max-width: 400px;
    }
    .hero .hero-content.hero-content--right {
        right: 15px;
        max-width: 400px;
    }
    .hero .hero-content.hero-content--middle {
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .hero .hero-content .description,
    .hero .hero-content .title {
        color: inherit;
    }
    .hero .button-group {
        margin-top: 40px;
    }
    .hero .button-group .btn,
    .hero .button-group .shopify-payment-button .shopify-payment-button__button--unbranded,
    .shopify-payment-button .hero .button-group .shopify-payment-button__button--unbranded {
        min-width: 200px;
    }
    .hero.hero--x-small .hero-image {
        height: 125px;
    }
    .hero.hero--small .hero-image {
        height: 300px;
    }
    .hero.hero--medium .hero-image {
        height: 480px;
    }
    .hero.hero--large .hero-image {
        height: 520px;
    }
    .hero.hero--x-large .hero-image {
        height: 700px;
    }
    .hero:before {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 3;
        opacity: 1;
        content: "";
        position: absolute;
        visibility: visible;
        transition: 0.3s;
    }
    .hero-overlay--light .hero-content {
        color: var(--color_heading_text);
    }
    .hero-overlay--light .description p > a,
    .hero-overlay--light .description > a {
        color: var(--color_body_text);
    }
    .hero-overlay--light .description p > a:after,
    .hero-overlay--light .description > a:after {
        background-color: var(--color_body_text);
    }
    .hero-overlay--light:before {
        background-color: rgb(255 255 255 / 0.5);
    }
    .hero-overlay--dark .description p > a,
    .hero-overlay--dark .description > a,
    .hero-overlay--dark .hero-content,
    .hero-overlay--dark .section-header .h2,
    .hero-overlay--dark .section-header .text-link,
    .hero-overlay--dark .section-header h2 {
        color: #fff;
    }
    .hero-overlay--dark .description p > a:after,
    .hero-overlay--dark .description > a:after {
        background-color: #fff;
    }
    .hero-overlay--dark .button-group .btn:not(:hover),
    .hero-overlay--dark .button-group .shopify-payment-button .shopify-payment-button__button--unbranded:not(:hover),
    .shopify-payment-button .hero-overlay--dark .button-group .shopify-payment-button__button--unbranded:not(:hover) {
        border-color: #f5f5f5;
        color: #fff;
    }
    .hero-overlay--dark .button-group .btn:hover,
    .hero-overlay--dark .button-group .shopify-payment-button .shopify-payment-button__button--unbranded:hover,
    .shopify-payment-button .hero-overlay--dark .button-group .shopify-payment-button__button--unbranded:hover {
        color: #323232;
        background-color: #fff;
    }
    .hero-overlay--dark:before {
        background-color: rgb(35 36 40 / 0.5);
    }
    .hero-custom-block {
        bottom: -160px;
        left: 0;
        z-index: 10;
        width: 100%;
        position: absolute;
    }
    .hero-custom-block-padding {
        padding-bottom: 140px !important;
    }
    .hero-custom-block-margin {
        margin-bottom: 140px;
    }
    .product-title {
        display: block;
        overflow: visible;
        text-overflow: unset;
    }
    .product_services .services .service-item .icons {
        width: 50px;
    }
    .product_services .services .service-item .icons .icon,
    .product_services .services .service-item .icons i {
        width: 50px;
        height: 50px;
        font-size: 20px;
        line-height: 48px;
    }
    .footer-row-flex .footer-col--big,
    .halo_footer_bottom.layout-1 .container .item,
    .product-review__inner .spr-form {
        width: 50%;
    }
    .empty-page-content .page-404 {
        font-size: 200px;
    }
    .empty-page-content .page-heading {
        font-size: 40px;
    }
    .brands-list {
        column-count: 4;
        -moz-column-count: 4;
        -webkit-column-count: 4;
    }
    .halo_footer_02 .halo_footer_top .footer-info {
        padding-top: 70px;
    }
    .halo_footer_03 .halo_footer_top .footer-info {
        padding-top: 60px;
    }
    .halo_footer_top .footer-owner {
        text-align: center;
        font-size: 20px;
    }
    .halo_footer_top .footer-info {
        padding-top: 40px;
    }
    .halo_footer_top .footer-info + .footer-info {
        padding-top: 4px;
        padding-bottom: 10px;
    }
    .halo_footer_top .footer-col,
    .halo_footer_top .footer-col.footer-col--mobile {
        margin-bottom: 30px;
    }
    .halo_footer_bottom.layout-1 .container {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
    .halo_footer_bottom.layout-1 .container .item + .item {
        margin-top: 0;
    }
    .halo_footer_bottom.layout-1 .container .item:nth-of-type(odd) {
        padding-right: 15px;
        text-align: left;
    }
    .halo_footer_bottom.layout-1 .container .item:nth-of-type(2n) {
        padding-left: 15px;
        text-align: right;
    }
    .halo_footer_bottom.layout-1 .container .item-full {
        width: 100%;
        text-align: left;
    }
    .halo_footer_bottom.layout-2 .item + .item,
    .halo_footer_bottom.layout-3 .item + .item {
        margin-top: 25px;
    }
    .payment-methods li {
        margin-bottom: 0;
        margin-right: 15px;
    }
    .payment-methods .payment-image {
        max-height: 32px;
    }
    .home-category-filter-sections.position-1:before {
        content: none;
    }
    .home-category-filter-sections.position-2 {
        padding: 30px 0;
    }
    .themevale_MultiCategory_wrapper_2 {
        padding: 30px;
    }
    .themevale_multilevel-category-filter {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
    }
    .themevale_multilevel-category-filter .form-label {
        display: inline-block;
        text-align: left;
        margin: 0 30px 0 0;
    }
    .template-index .themevale_MultiCategory_wrapper,
    .template-index .themevale_MultiCategory_wrapper_2 {
        top: 10px;
        left: 50%;
        position: absolute;
        transform: translate(-50%, -50%);
    }
    .home-category-filter-sections {
        margin-top: 30px;
    }
}
@media (min-width: 1025px) {
    .product-card:hover .image-swap .image-one,
    .product-quickview,
    .product-reviews .product-compare-btn,
    .product_wishlist,
    .product_wishlist.wishlist_mb {
        opacity: 0;
        visibility: hidden;
    }
    .compare-link,
    .product-compare-btn,
    .product-link.image-swap .image-two,
    .product_photos .hover-to-zoom,
    .product_quickview .product_photos .product-slider .slider-for .slick-slide .product-single__photo,
    .product_wishlist,
    .themevale_MultiCategory_wrapper_2 .themevale_multilevel-category-filter .form-wrapper {
        display: block;
    }
    .card-text-overlay.layout-3 .content,
    .card-text-overlay.layout-5 .content {
        top: 30px;
        padding: 0 30px;
    }
    .card-text-overlay.layout-3 .content .title,
    .card-text-overlay.layout-5 .content .title {
        font-size: 22px;
        line-height: 1;
        margin: 0 0 10px;
    }
    .card-text-overlay.layout-3 .button-wrapper,
    .card-text-overlay.layout-5 .button-wrapper {
        left: 30px;
        bottom: 30px;
    }
    .card-text-overlay.layout-3 .button-wrapper .btn,
    .card-text-overlay.layout-3 .button-wrapper .shopify-payment-button .shopify-payment-button__button--unbranded,
    .card-text-overlay.layout-5 .button-wrapper .btn,
    .card-text-overlay.layout-5 .button-wrapper .shopify-payment-button .shopify-payment-button__button--unbranded,
    .shopify-payment-button .card-text-overlay.layout-3 .button-wrapper .shopify-payment-button__button--unbranded,
    .shopify-payment-button .card-text-overlay.layout-5 .button-wrapper .shopify-payment-button__button--unbranded {
        min-width: 120px;
    }
    .card-text-overlay.layout-4 .content {
        bottom: 30px;
        padding: 0 30px;
    }
    .card-text-overlay.layout-4 .content .title {
        font-size: 36px;
        line-height: 1;
        margin: 0 0 10px;
    }
    .halo-row-custom .halo-item .card-text-overlay,
    .halo-row[data-slick] .halo-item .card-text-overlay,
    .hero .hero-image {
        max-width: none;
    }
    .halo-row-special .halo-item:nth-child(4n) {
        width: 66.66667%;
    }
    .halo-row-special .halo-item:nth-child(4n) .card-text-overlay,
    .halo-row-special-2 .halo-item:nth-child(3) .card-text-overlay,
    .halo-row-special-2 .halo-item:nth-child(4) .card-text-overlay {
        max-width: none;
        width: auto;
    }
    .halo-row-special-2 .halo-item:nth-child(3),
    .halo-row-special-2 .halo-item:nth-child(4) {
        width: 50%;
    }
    .halo-row-special-2 .halo-item:nth-child(4) {
        margin-top: 30px !important;
    }
    .halo-feature-icon {
        padding-right: 0;
    }
    .halo-feature-icon.layout-3 {
        padding: 30px 20px;
    }
    .hero.hero--adapt .hero-image {
        height: auto;
    }
    .hero.hero--adapt .hero-image .image-background {
        top: 0;
        left: 0;
        width: 100%;
        height: auto;
        min-width: 0;
        min-height: 0;
        position: relative;
        transform: none;
    }
    .container-fluid .hero .hero-content.hero-content--left,
    .container-fluid .hero .label-wrapper {
        left: calc((100% - 1170px) / 2);
    }
    .container-fluid .hero .hero-content.hero-content--right {
        right: calc((100% - 1170px) / 2);
    }
    .hero .card-text-overlay.layout-4 .content .title {
        font-size: 22px;
    }
    .product-quickview {
        display: block;
        top: 50%;
        left: 50%;
        z-index: 5;
        position: absolute;
        transform: translate(-50%, -50%);
        font-size: 12px;
        font-weight: 700;
        line-height: 1;
        white-space: nowrap;
        text-align: center;
        border-radius: 3px;
        padding: 6px 12px;
        text-transform: capitalize;
        background-color: #fff;
        color: var(--color_product_vendor);
        box-shadow: 0 0 3px 1px rgb(0 0 0 / 0.1);
    }
    .blog .blog-post .gallery-images:not(.slick-slider),
    .frequently-bought-together-block .halo-row:not(.slick-slider),
    .geotrust_ssl--image--2,
    .product-card .product-image,
    .tab-content .tab-description .gallery-images:not(.slick-slider),
    .tab-vertical .toggle-description .gallery-images:not(.slick-slider) {
        overflow: hidden;
    }
    .product-card .product-image + .product-content {
        padding-top: 20px;
    }
    .article .article-image:hover .image-container:before,
    .product-card .product-image:hover .product-quickview,
    .product-card:hover .product-reviews .product-compare-btn,
    .product-card:hover .product_wishlist {
        opacity: 1;
        visibility: visible;
    }
    .product-card .product-image .product-action,
    .product-card.product-card-countdown:hover .product-countdown-wrapper {
        bottom: -60px;
    }
    .product-card:hover .product-image .product-action {
        bottom: 0;
    }
    .product-card.layout-1 .product-image,
    .product-card.product-card-countdown {
        padding-bottom: 0;
    }
    .product-card.product-card-countdown .product-countdown-wrapper {
        left: 50%;
        z-index: 5;
        bottom: 0;
        text-align: center;
        position: absolute;
        transform: none;
        transform: translateX(-50%);
    }
    .product_quickview .product_photos .slider-for,
    .product_quickview .product_photos .slider-nav {
        font-size: 0;
        line-height: 1;
    }
    .product_quickview .product_photos .product-slider .slider-nav:not(.slick-slider) {
        margin-left: 35px;
        margin-right: 35px;
        padding-left: 0;
        padding-right: 0;
    }
    .product_quickview .product_photos .product-slider .slider-nav:not(.slick-slider) .item {
        padding: 0 5px;
        margin: 0;
    }
    .compare-link {
        position: fixed;
        right: 50px;
        top: 40%;
        margin-top: 0;
        z-index: 15;
        max-width: none;
    }
    .product_top.product_layout_3 .product_photos {
        width: 60%;
        padding-right: 0;
    }
    .product-desciption-wrapper > div:last-of-type,
    .product_top.product_layout_1 .product_shop,
    .product_top.product_layout_3 .product_shop {
        width: 40%;
        padding-left: 30px;
    }
    .product_top {
        margin-bottom: 50px;
    }
    .product-desciption-wrapper > div:first-of-type,
    .product_top.product_layout_1 .product_photos {
        width: 60%;
    }
    .product_top.product_layout_1 .product-single__photos_container {
        width: 68%;
        margin-right: 0;
        margin-left: auto;
    }
    .halo-blog-layout.halo-row.halo-row-custom .halo-item .article .article-content .btn--tertiary,
    .halo-blog-layout.halo-row.halo-row-custom .halo-item .article .article-content .excerpt,
    .product_top.product_layout_1 .slider-nav-mobile {
        display: none;
    }
    .product_top.product_layout_1 .product_services {
        width: calc(68% + 25px);
        display: block;
        margin-right: 0;
        margin-left: auto;
        padding-top: 30px;
        margin-top: 15px;
        border-top: 1px solid #eee;
    }
    .product_top.product_layout_1 .product-slider .slider-for {
        width: 100%;
        max-width: 500px;
        display: block;
    }
    .product_top.product_layout_1 .product-slider .slider-for:before {
        content: "";
        display: block;
        position: relative;
        padding-top: var(--product_card_height_procent);
    }
    .product_top.product_layout_1 .product-slider .slider-for .product-single__photo {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 2;
        position: absolute !important;
    }
    .product_top.product_layout_1
        .product-slider
        .slider-for
        .product-single__photo-wrapper:first-child
        .product-single__photo {
        z-index: 3;
    }
    .product_top.product_layout_1 .product-slider .slider-nav,
    .product_top.product_layout_1 .product-slider .slider-nav:not(.slick-slider) {
        font-size: 0;
        left: 0;
        top: 0;
        width: 32%;
        height: 100%;
        z-index: 2;
        padding: 0 20px 0 0;
        position: absolute;
        overflow: auto;
        max-height: 100%;
        white-space: normal;
    }
    .product_top.product_layout_1 .product-slider .slider-nav::-webkit-scrollbar-track,
    .product_top.product_layout_1 .product-slider .slider-nav:not(.slick-slider)::-webkit-scrollbar-track {
        background-color: #f4f4f4;
    }
    .product_top.product_layout_1 .product-slider .slider-nav::-webkit-scrollbar,
    .product_top.product_layout_1 .product-slider .slider-nav:not(.slick-slider)::-webkit-scrollbar {
        width: 2px;
        height: 2px;
        background-color: #f4f4f4;
    }
    .product_top.product_layout_1 .product-slider .slider-nav::-webkit-scrollbar-thumb,
    .product_top.product_layout_1 .product-slider .slider-nav:not(.slick-slider)::-webkit-scrollbar-thumb {
        background-color: #393e4a;
    }
    .product_top.product_layout_1 .product-slider .slider-nav .item,
    .product_top.product_layout_1 .product-slider .slider-nav:not(.slick-slider) .item {
        font-size: 12px;
        display: inline-block;
        vertical-align: top;
        margin: 0;
        padding: 5px;
        width: 50%;
    }
    .product_top.product_layout_1 .position_right .product-single__photos_container {
        width: 68%;
        margin-right: auto;
        margin-left: 0;
    }
    .product_top.product_layout_1 .position_right.product-slider .slider-nav,
    .product_top.product_layout_1 .position_right.product-slider .slider-nav:not(.slick-slider) {
        font-size: 0;
        top: 0;
        left: auto;
        right: 0;
        width: 32%;
        height: 100%;
        padding: 0 0 0 20px;
        position: absolute;
        overflow: visible;
        white-space: normal;
    }
    .product_top.product_layout_1 .position_right + .product_services {
        width: calc(68% + 25px);
        display: block;
        margin-right: auto;
        margin-left: 0;
        padding-top: 30px;
        margin-top: 15px;
        border-top: 1px solid #eee;
    }
    .product_photos .product-slider .slider-nav .item .active-thumb img {
        opacity: 0.6;
    }
    .product-desciption-wrapper {
        display: flex;
        flex-wrap: nowrap;
        align-items: flex-start;
        justify-content: space-between;
    }
    .product-desciption-wrapper .product-recommendations__inner .halo-row .halo-item,
    .product-desciption-wrapper-2 .product-recommendations__inner .halo-row .halo-item {
        margin-bottom: 30px;
    }
    .product-desciption-wrapper-2 {
        display: flex;
        margin: 0 -15px 50px;
        flex-wrap: nowrap;
        align-items: flex-start;
        justify-content: space-between;
    }
    .product-desciption-wrapper-2 > div {
        width: 50%;
        padding: 0 15px;
    }
    .product-desciption-wrapper-2 #shopify-section-product-recommendations {
        order: -1;
    }
    .product-desciption-wrapper-2 .productView-description {
        border-bottom: none;
        margin-bottom: 0;
    }
    .footer-info-list > li a:hover:before,
    .shopify-payment-button
        .themevale_MultiCategory_wrapper_2
        .themevale_multilevel-category-filter
        .group-button
        .shopify-payment-button__button--unbranded,
    .tab-content .tab-description .gallery-images.slick-slider img,
    .tab-vertical .toggle-description .gallery-images.slick-slider img,
    .themevale_MultiCategory_wrapper_2 .themevale_multilevel-category-filter .group-button .btn,
    .themevale_MultiCategory_wrapper_2
        .themevale_multilevel-category-filter
        .group-button
        .shopify-payment-button
        .shopify-payment-button__button--unbranded {
        width: 100%;
    }
    .tab-vertical .toggle-content {
        padding-top: 24px;
        margin-bottom: 24px;
    }
    #shopify-product-reviews {
        overflow: visible !important;
    }
    #shopify-product-reviews .spr-header {
        top: -27px;
        right: 0;
        position: absolute;
    }
    .tab-review #shopify-product-reviews .spr-header {
        top: 0;
        right: 0;
        position: relative;
    }
    .shopify-payment-button .sticky_form .shopify-payment-button__button--unbranded.btn-sticky-add-to-cart,
    .sticky_form .btn.btn-sticky-add-to-cart,
    .sticky_form .shopify-payment-button .shopify-payment-button__button--unbranded.btn-sticky-add-to-cart {
        min-width: 200px;
        padding: 12px 40px 10px;
    }
    .sticky_form .sticky-add-to-cart form {
        justify-content: center;
    }
    .sticky_form .sticky-add-to-cart form > .item {
        margin-right: 30px;
        margin-bottom: 0;
    }
    .sticky_form .sticky-add-to-cart form > .item:last-child {
        margin-right: 0;
    }
    .sticky_form .sticky-add-to-cart form .countdown-wrapper {
        display: inline-block;
        margin-right: 30px;
    }
    .sticky_form .sticky-add-to-cart form .product-wrapper {
        max-width: 300px;
        margin-right: 70px;
    }
    .frequently-bought-together-block .halo-row .halo-item + .halo-item:before {
        font-size: 50px;
    }
    .contact-infomation .item:nth-child(n + 2) p,
    .footer-info-list,
    .halo-blog-layout.halo-row.halo-row-custom .halo-item .article .article-content .meta,
    .product-review__inner .section-header {
        margin-bottom: 0;
    }
    .shopify-challenge__container {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .empty-page-content {
        padding: 100px 0 0;
    }
    .contact-row .item-1 {
        width: 53%;
    }
    .contact-row .item-2 {
        width: 47%;
        padding-left: 70px;
    }
    .contact-row div.contact-form {
        padding-top: 40px;
    }
    .contact-infomation {
        padding: 40px 50px;
    }
    .contact-infomation .item:first-child a {
        min-width: 180px;
    }
    .contact-infomation .item:nth-child(n + 2) {
        line-height: 30px;
    }
    .shopify-payment-button .wishlist_table .shopify-payment-button__button--unbranded,
    .wishlist_table .btn,
    .wishlist_table .shopify-payment-button .shopify-payment-button__button--unbranded {
        min-width: 170px;
    }
    .wishlist_table .wishlist_col {
        padding: 35px 15px;
    }
    .wishlist_table .wishlist_col.wishlist_image {
        width: 150px;
    }
    .wishlist_table .wishlist_col.wishlist_price {
        width: 230px;
    }
    .wishlist_table .wishlist_col.wishlist_add,
    .wishlist_table .wishlist_col.wishlist_remove {
        width: 180px;
    }
    .cart-template {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-align: top;
        -webkit-align-items: top;
        -moz-align-items: top;
        -ms-align-items: top;
        -o-align-items: top;
        align-items: top;
        -webkit-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
    }
    .cart-template .left-col {
        padding-right: 30px;
        display: inline-block;
        width: calc(100% - 370px);
    }
    .cart-template .right-col {
        width: 370px;
        display: inline-block;
    }
    .cart-template .details .button-groups .group-action .btn,
    .cart-template
        .details
        .button-groups
        .group-action
        .shopify-payment-button
        .shopify-payment-button__button--unbranded,
    .shopify-payment-button
        .cart-template
        .details
        .button-groups
        .group-action
        .shopify-payment-button__button--unbranded {
        min-width: 175px;
        max-width: 200px;
    }
    .continue_shopping_link {
        display: inline-block;
        position: absolute;
        right: 0;
        top: -58px;
        color: var(--color_url_hover);
        text-decoration: none;
    }
    .featured-blog-wrapper,
    .footer-block-icon-row {
        display: -webkit-flex;
        display: -ms-flexbox;
        -webkit-flex-wrap: nowrap;
    }
    .continue_shopping_link .icon {
        width: 8px;
        height: 8px;
        margin-left: 3px;
        margin-top: -1px;
    }
    .blog .blog-post blockquote {
        padding: 15px 30px;
    }
    .featured-blog-wrapper {
        overflow: visible;
        margin: 0;
        padding: 0;
        white-space: normal;
        display: flex;
        width: 100%;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-align: top;
        -webkit-align-items: top;
        -moz-align-items: top;
        -ms-align-items: top;
        -o-align-items: top;
        align-items: top;
        -webkit-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
    }
    .featured-blog-wrapper .items {
        width: 50%;
        margin: 0 0 30px;
        padding: 0;
        display: inline-block;
    }
    .featured-blog-wrapper .items:nth-child(2n) {
        padding-left: 15px;
    }
    .featured-blog-wrapper .items:nth-child(odd) {
        padding-right: 15px;
    }
    .featured-blog-wrapper .item {
        margin: 0;
        padding: 0;
    }
    .featured-blog-wrapper .item + .item {
        margin-top: 50px;
    }
    .featured-blog-wrapper .article.layout-2 {
        width: 100%;
        font-size: 0;
    }
    .featured-blog-wrapper .article.layout-2 .article-content,
    .featured-blog-wrapper .article.layout-2 .article-image {
        font-size: var(--font_size_base);
        display: inline-block;
        vertical-align: top;
    }
    .featured-blog-wrapper .article.layout-2 .article-image {
        width: 190px;
    }
    .featured-blog-wrapper .article.layout-2 .article-content {
        width: calc(100% - 190px);
        padding-top: 0;
        margin-top: -4px;
        padding-left: 25px;
    }
    .featured-blog-wrapper .article.layout-2 .article-content .title {
        font-size: 16px;
        margin-bottom: 5px;
    }
    .featured-blog-wrapper .article.layout-2 .article-content .meta {
        margin-bottom: 10px;
    }
    .featured-blog-wrapper .article.layout-2 .article-content .excerpt {
        -webkit-line-clamp: 2;
    }
    .halo-blog-layout.halo-row.halo-row-custom .halo-item {
        margin-top: 30px;
    }
    .halo-blog-layout.halo-row.halo-row-custom .halo-item .article .article-content .title {
        font-size: 12px;
        line-height: 22px;
    }
    .halo-blog-layout.halo-row.halo-row-custom .halo-item:first-child {
        width: 100%;
        margin-top: 0;
    }
    .halo-blog-layout.halo-row.halo-row-custom .halo-item:first-child .article .article-content .title {
        font-size: 18px;
        line-height: 26px;
    }
    .article .article-content .excerpt,
    .halo-blog-layout.halo-row.halo-row-custom .halo-item:first-child .article .article-content .meta {
        margin-bottom: 15px;
    }
    .halo-blog-layout.halo-row.halo-row-custom .halo-item:first-child .article .article-content .excerpt {
        display: block;
        overflow: hidden;
        white-space: normal;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
    }
    .halo-blog-layout.halo-row.halo-row-custom .halo-item:first-child .article .article-content .btn--tertiary,
    .lookbook-tab .nav-tabs .nav-link .icon,
    .lookbook-tab.tab-vertical .nav-tabs .nav-item .nav-link.show .icon,
    .portfolio-tab .nav-tabs .nav-link .icon,
    .portfolio-tab.tab-vertical .nav-tabs .nav-item .nav-link.show .icon,
    .themevale_MultiCategory_wrapper_2
        .themevale_multilevel-category-filter
        .group-button
        #themevale_clear-select
        .text {
        display: inline-block;
    }
    .article {
        max-width: none;
    }
    .article .article-image .image-container:before {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 3;
        opacity: 0;
        content: "";
        position: absolute;
        visibility: hidden;
        transition: 0.3s;
        background-color: rgb(0 0 0 / 0.3);
    }
    .article .article-image + .article-content {
        margin-top: 20px;
    }
    .article .article-image:hover img {
        transform: scale(1.15);
    }
    .article .article-content .title {
        font-size: 18px;
    }
    .page-faqs .page-sidebar {
        width: 280px;
        padding-right: 25px;
        padding-top: 55px;
    }
    .page-faqs .page-sidebar + .page-content {
        padding-left: 25px;
        width: calc(100% - 280px);
    }
    .page-faqs .page-sidebar-right {
        padding-left: 25px;
        padding-right: 0;
    }
    .page-faqs .page-sidebar-right + .page-content {
        padding-left: 0;
        padding-right: 25px;
    }
    .card .card-header .title:hover {
        color: #fff;
        background-color: #484b51;
    }
    .card .card-header .title:hover ~ .icon {
        fill: #fff;
        transform: rotate(180deg);
    }
    .lookbook-tab .nav-tabs,
    .portfolio-tab .nav-tabs {
        overflow: visible;
    }
    .lookbook-tab.tab-vertical,
    .portfolio-tab.tab-vertical {
        display: block;
        font-size: 0;
    }
    .lookbook-tab.tab-vertical .nav-tabs,
    .portfolio-tab.tab-vertical .nav-tabs {
        width: 270px;
        display: inline-block;
        vertical-align: top;
        font-size: var(--font_size_base);
        padding-right: 30px;
    }
    .lookbook-tab.tab-vertical .nav-tabs .nav-item,
    .portfolio-tab.tab-vertical .nav-tabs .nav-item {
        display: block;
        text-align: left;
        margin-bottom: 20px;
    }
    .lookbook-tab.tab-vertical .nav-tabs .nav-item .nav-link,
    .portfolio-tab.tab-vertical .nav-tabs .nav-item .nav-link {
        margin: 0;
        padding: 0;
        font-weight: 700;
        font-size: 12px;
        text-transform: capitalize;
        display: inline-block;
        font-family: var(--font_stack_body);
    }
    .lookbook-tab.tab-vertical .nav-tabs .nav-item .nav-link .icon,
    .portfolio-tab.tab-vertical .nav-tabs .nav-item .nav-link .icon {
        width: 9px;
        height: 10px;
        vertical-align: top;
        display: none;
        position: absolute;
        top: 0;
        left: calc(100% + 5px);
    }
    .lookbook-tab.tab-vertical .nav-tabs .nav-item .nav-link.show,
    .portfolio-tab.tab-vertical .nav-tabs .nav-item .nav-link.show {
        display: inline-block !important;
    }
    .lookbook-tab.tab-vertical .nav-tabs .nav-item + .nav-item:before,
    .portfolio-tab.tab-vertical .nav-tabs .nav-item + .nav-item:before {
        content: none;
    }
    .lookbook-tab.tab-vertical .tab-content,
    .portfolio-tab.tab-vertical .tab-content {
        width: calc(100% - 270px);
        display: inline-block;
        vertical-align: top;
        font-size: var(--font_size_base);
    }
    .page.page-lookbook {
        padding-bottom: 75px;
    }
    .portfolio-col {
        margin-left: -15px;
        margin-right: -15px;
    }
    .portfolio-col .item {
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 30px;
    }
    .portfolio_wrapper .icon-wrapper {
        right: 30px;
        top: 30px;
    }
    .portfolio_wrapper .icon-wrapper .icon {
        width: 24px;
        height: 24px;
    }
    .portfolio_wrapper .content {
        padding: 30px;
    }
    .portfolio_wrapper .content .title {
        font-size: 24px;
    }
    .azbrandstable {
        margin-bottom: 40px;
    }
    .site-footer.footer-sticky {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 4;
    }
    .halo_footer_02 .footer-row-flex .footer-col {
        width: 20%;
    }
    .halo_footer_02 .footer-row-flex .footer-col--small {
        width: 12.5%;
    }
    .halo_footer_02 .footer-row-flex .footer-col--big,
    .halo_footer_03 .footer-row-flex .footer-col {
        width: 30%;
    }
    .halo_footer_03 .footer-row-flex .footer-col--small {
        width: 18%;
    }
    .halo_footer_03 .footer-row-flex .footer-col--big {
        width: 34%;
    }
    .footer-owner p > a {
        margin: 0 0 0 25px;
    }
    .footer-block-icon-row {
        font-size: 0;
        overflow: hidden;
        white-space: nowrap;
        display: flex;
        width: 100%;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -webkit-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
    }
    .footer-block-icon-row .halo-item {
        padding: 0;
        margin: 0;
        width: 100%;
        white-space: normal;
        vertical-align: top;
        display: inline-block;
        font-size: var(--font_size_base);
        border-right: 1px solid var(--border_footer_block_icon);
    }
    .footer-block-icon-row .halo-item:first-child {
        border-left: 1px solid var(--border_footer_block_icon);
    }
    .footer-block-icon-row.layout-2 .halo-item {
        border: none;
    }
    .footer-block-icon-row.layout-2 .halo-item:first-child,
    .footer-block-icon-row.layout-3 .halo-item:first-child {
        border-left: none;
    }
    .footer-block-icon-row.layout-2 .halo-item:last-child,
    .footer-block-icon-row.layout-3 .halo-item:last-child {
        border-right: none;
    }
    .footer-block-icon-row.layout-3 .halo-item {
        border-right: 1px solid var(--border_footer_block_icon);
    }
    .footer-row-flex {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-align: top;
        -webkit-align-items: top;
        -moz-align-items: top;
        -ms-align-items: top;
        -o-align-items: top;
        align-items: top;
        -webkit-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        width: auto;
        min-width: 100%;
        margin: 0 -15px;
    }
    .footer-row-flex .footer-col {
        width: 40%;
        padding: 0 15px;
    }
    .footer-row-flex .footer-col--small {
        width: 20%;
    }
    .footer-row-flex .footer-col--big {
        width: 50%;
    }
    .footer-info-list > li a:before {
        content: "";
        bottom: 2px;
        left: 0;
        height: 1px;
        width: 0;
        position: absolute;
        background-color: var(--color_footer_link_hover);
        transition: 0.3s;
    }
    .social-icons .social-icon {
        margin-right: 12px;
    }
    .social-icons .social-icon:hover {
        color: #fff;
        background-color: var(--color_heading_text);
    }
    .home-category-filter-sections.position-2 {
        padding: 0;
    }
    .themevale_MultiCategory_wrapper {
        padding: 20px 45px 22px;
        border-radius: 3px;
    }
    .themevale_MultiCategory_wrapper_2 .themevale_multilevel-category-filter {
        display: block;
        text-align: center;
    }
    .themevale_MultiCategory_wrapper_2 .themevale_multilevel-category-filter > .form-label {
        display: block;
        margin-right: 0;
        text-align: center;
        margin-bottom: 20px;
        white-space: normal;
    }
    .themevale_MultiCategory_wrapper_2 .themevale_multilevel-category-filter .description {
        display: block;
        margin-bottom: 15px;
    }
    .themevale_MultiCategory_wrapper_2 .themevale_multilevel-category-filter .form-field {
        width: 100%;
        max-width: none;
        display: block;
        margin: 0 0 15px;
    }
    .themevale_MultiCategory_wrapper_2 .themevale_multilevel-category-filter .group-button {
        display: block;
        flex-wrap: normal;
    }
    .themevale_MultiCategory_wrapper_2 .themevale_multilevel-category-filter .group-button #themevale_clear-select {
        padding: 0;
        border: none;
        display: inline-block;
        margin: 15px 0 0;
        box-shadow: none;
        background-color: #fff0;
        color: var(--multiCategory_color);
    }
    .themevale_MultiCategory_wrapper_2
        .themevale_multilevel-category-filter
        .group-button
        #themevale_clear-select
        .icon {
        width: 16px;
        height: 16px;
        margin-right: 5px;
        color: inherit;
        fill: var(--multiCategory_color);
    }
    .themevale_multilevel-category-filter .form-label {
        color: inherit;
    }
    .collection-hero + .home-category-filter-sections {
        margin-top: -42px;
    }
    .template-index .themevale_MultiCategory_wrapper_2 {
        width: 100%;
        position: relative;
        top: auto;
        left: auto;
        transform: none;
    }
    .product-desciption-wrapper-3 #shopify-section-product-recommendations {
        margin: 42px 0 110px;
        display: block;
    }
    .product-layout-3 #shopify-section-product-recommendations .slick-dots {
        bottom: -45px;
    }
}
.page-full-width .themevale_MultiCategory_wrapper {
    max-width: 1600px;
}
.productGrid--maxCol4 .halo-column .halo-item {
    transition:
        box-shadow 0.3s ease-in-out,
        transform 0.3s ease-in-out;
    border: 1px solid #ddd;
    box-shadow: 1px 1px 5px rgb(0 0 0 / 0.1);
    padding: 10px;
    margin: 5px;
    width: calc(25% - 10px);
    box-sizing: border-box;
}
@media (min-width: 750px) {
    .video-section-wrapper--large.video-section-wrapper--min-height {
        min-height: 775px;
    }
    .video-control__play-wrapper {
        display: block;
    }
    .video-control__play-wrapper-mobile {
        display: none;
    }
    .video-background-wrapper .video__image {
        opacity: 0;
    }
    .productGrid--maxCol4 .halo-column .halo-item:hover {
        box-shadow: 3px 3px 10px rgb(0 0 0 / 0.2);
        transform: translateY(-5px);
    }
}
@media (max-width: 749px) {
    .currency-selector__dropdown,
    .order-table tbody td::before,
    .order-table tbody th::before {
        font-weight: var(--font_weight_body__bold);
    }
    .return-link-wrapper {
        margin-top: 55px;
    }
    .list-view-item__on-sale,
    .order-table thead,
    .responsive-table thead,
    .video__pause {
        display: none;
    }
    .responsive-table td,
    .responsive-table th {
        float: left;
        clear: left;
        width: 100%;
        text-align: right;
        padding: calc(55px / 2);
        border: 0;
        margin: 0;
    }
    .responsive-table td::before,
    .responsive-table th::before {
        content: attr(data-label);
        float: left;
        text-align: center;
        font-size: 12px;
        padding-right: 10px;
        font-weight: 400;
    }
    .responsive-table__row + .responsive-table__row,
    tfoot > .responsive-table__row:first-child {
        position: relative;
        margin-top: 10px;
        padding-top: 55px;
    }
    .responsive-table__row + .responsive-table__row::after,
    tfoot > .responsive-table__row:first-child::after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: calc(55px / 2);
        right: calc(55px / 2);
        border-bottom: 1px solid #e8e9eb;
    }
    .input-error-message {
        margin-bottom: 19.44444px;
    }
    .page-width {
        padding-left: 22px;
        padding-right: 22px;
    }
    .grid-view-item__meta,
    .grid-view-item__title,
    .list-view-item__price-column {
        font-size: calc(
            var(--font_size_base) - 1px / var(--font_size_base) - 1px * 1 / var(--font_size_base) /
                var(--font_size_base) * 1 * 1em
        );
    }
    .grid-view-item__vendor {
        font-size: calc(
            var(--font_size_base) - 3px / var(--font_size_base) - 3px * 1 / var(--font_size_base) /
                var(--font_size_base) * 1 * 1em
        );
    }
    .list-view-item__image-column {
        width: 85px;
    }
    .list-view-item__image-wrapper {
        margin-right: calc(35px / 2);
    }
    .list-view-item__title {
        font-size: calc(
            var(--font_size_base) - 1px / var(--font_size_base) - 1px * 1 / var(--font_size_base) /
                var(--font_size_base) * 1 * 1em
        );
    }
    .list-view-item__vendor {
        font-size: calc(
            var(--font_size_base) - 2px / var(--font_size_base) - 2px * 1 / var(--font_size_base) /
                var(--font_size_base) * 1 * 1em
        );
    }
    .list-view-item__price--reg,
    .list-view-item__price--sale {
        display: block;
    }
    .index-section--featured-product:first-child {
        margin-top: -12px;
    }
    .index-section--slideshow + .index-section--flush {
        margin-top: 0.4rem;
    }
    .order-table {
        border: 0;
    }
    .order-table td,
    .order-table th {
        float: left;
        clear: left;
        width: 100%;
        text-align: right;
        padding: 0.5rem 0;
        border: 0;
        margin: 0;
    }
    .order-table td::before,
    .order-table th::before {
        content: attr(data-label);
        float: left;
        text-align: left;
        padding-right: 2em;
        max-width: 80%;
    }
    .order-table tbody tr th:first-child {
        padding-top: 1.25em;
    }
    .order-table tbody tr td:last-child {
        padding-bottom: 1.25em;
    }
    .order-table__product {
        display: flex;
        justify-content: space-between;
    }
    .order-discount-wrapper {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }
    .article__grid-meta--has-image {
        float: left;
        padding-left: 22px;
    }
    .article__grid-image-container {
        float: left;
        margin: 0 0 55px;
    }
    .price {
        font-size: calc(
            var(--font_size_base) - 1 / var(--font_size_base) - 1 * 1 / var(--font_size_base) / var(--font_size_base) *
                1 * 1em
        );
    }
    .feature-row {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .feature-row__item {
        -webkit-flex: 1 1 auto;
        -moz-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        width: 100%;
        max-width: 100%;
    }
    .feature-row__image {
        order: 1;
    }
    .feature-row__text {
        order: 2;
        padding-bottom: 0;
    }
    .currency-selector {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        background-color: var(--color_body_text);
        padding: 12px 17px 12px 30px;
    }
    .currency-selector__input-wrapper {
        margin-top: 0;
        width: 100%;
    }
    .currency-selector__dropdown {
        font-size: calc(12 / var(--font_size_base) / var(--font_size_base) * 1 * 1em);
        width: 100%;
    }
    [data-section-type="video-section"] {
        transition:
            width 0.6s cubic-bezier(0.44, 0.13, 0.48, 0.87),
            height 0.6s cubic-bezier(0.44, 0.13, 0.48, 0.87),
            padding 0.6s cubic-bezier(0.44, 0.13, 0.48, 0.87);
    }
    .video-section-wrapper {
        overflow: visible !important;
    }
    .video-section-wrapper.video-is-playing {
        margin: 0;
    }
    .video-section-wrapper.video-is-loaded {
        transition: margin 0.6s cubic-bezier(0.44, 0.13, 0.48, 0.87);
    }
    .productGrid--maxCol4 .halo-column .halo-item {
        width: calc(50% - 10px);
    }
    .product-card {
        touch-action: manipulation;
        -ms-touch-action: manipulation;
        cursor: pointer;
    }
    button,
    input[type="search"],
    input[type="text"] {
        font-size: 16px;
    }
}
.custom-badge.in-stock {
    display: inline-block;
    background-color: #28a745;
    color: #fff;
    text-transform: uppercase;
    box-shadow: 0 2px 4px rgb(0 0 0 / 0.1);
}
.best-price-image {
    position: absolute;
    top: -9.9px;
    right: -20px;
    width: 40px;
    height: auto;
    z-index: 10;
    pointer-events: none;
}
.blinking {
    animation: 1s infinite blink;
}
@keyframes blink {
    0%,
    100% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
}
.spinner {
    border: 5px solid #f3f3f3;
    border-top: 5px solid #3498db;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: 1s linear infinite spin;
}
.badge.custom-badge.free-shipping {
    display: inline-block;
    padding: 5px;
    background-color: #fff0;
    border-radius: 50%;
    text-align: center;
    animation: 0.5s ease-in-out fadeIn;
}
.shipping-icon {
    width: 100px;
    height: auto;
}
@media screen and (max-width: 768px) {
    .shipping-icon {
        width: 75px;
    }
}
@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
.stock-status {
    margin-top: 10px;
    font-size: 14px;
    font-weight: 400;
    display: flex;
    align-items: center;
}
.stock-status .in-stock {
    color: green;
}
.stock-status .out-of-stock {
    color: #ff8c00;
}
.status-icon {
    margin-right: 5px;
    font-size: 16px;
}
.holiday-container {
    text-align: center;
    padding: 20px;
    margin: 50px auto;
    background: rgb(255 255 255 / 0.85);
    border-radius: 10px;
    width: 80%;
    max-width: 600px;
    border: 2px solid #d4af37;
    box-shadow: 0 2px 8px rgb(0 0 0 / 0.2);
}
.buy-now-custom,
.cart-product-carousel .product-card {
    box-shadow: 0 4px 6px rgb(0 0 0 / 0.1);
    text-align: center;
}
.holiday-title {
    font-size: 3em;
    color: #d4af37;
    text-shadow: 2px 2px 4px rgb(0 0 0 / 0.2);
    margin: 0;
}
.holiday-subtitle {
    font-size: 2em;
    color: #b8860b;
    text-shadow: 1px 1px 3px rgb(0 0 0 / 0.2);
    margin: 10px 0 0;
}
.cart-product-carousel .section-title {
    text-align: center;
    font-size: 1.8em;
    margin-top: 80px;
    margin-bottom: 20px;
    font-weight: 700;
    position: relative;
}
.cart-product-carousel .section-title::before {
    content: "";
    display: block;
    width: 50%;
    height: 1px;
    background-color: #ccc;
    margin: 0 auto 20px;
    position: absolute;
    top: -30px;
    left: 0;
    right: 0;
}
.cart-product-carousel .product-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}
.cart-product-carousel .product-card {
    flex: 1 1 calc(16.66% - 20px);
    max-width: calc(16.66% - 20px);
    border: 1px solid #eee;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 15px;
    transition:
        transform 0.3s,
        box-shadow 0.3s;
    height: 100%;
}
.cart-product-carousel .product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 10px rgb(0 0 0 / 0.15);
}
.cart-product-carousel .product-card img {
    max-width: 100%;
    height: auto;
    border-radius: 5px;
}
.cart-product-carousel .product-title {
    margin: 10px 0;
    font-size: 1em;
    font-weight: 700;
    color: #333;
    text-decoration: none;
    min-height: 48px;
    max-height: 48px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    line-height: 1.2em;
}
.cart-product-carousel .product-footer {
    margin-top: auto;
    padding-top: 10px;
    border-top: 1px solid #eee;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.cart-product-carousel .product-price {
    font-size: 1.2em;
    color: #000;
    margin-bottom: 10px;
    font-weight: 700;
}
.cart-product-carousel .btn.btn-add-to-cart {
    background-color: var(--color_btn_primary);
    color: #fff;
    text-transform: uppercase;
    padding: 10px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    width: 100%;
    font-weight: 700;
}
.cart-product-carousel .btn.btn-add-to-cart:hover {
    background-color: #c00;
}
@media (max-width: 768px) {
    .cart-product-carousel .product-card {
        flex: 1 1 calc(50% - 20px);
        max-width: calc(50% - 20px);
    }
    .productView-description .tab-content .toggle-content {
        margin: 0 0 20px -15px;
        overflow: hidden;
        position: relative;
        transition: 0.3s;
    }
    .container {
        width: 100%;
        padding-right: 10px;
        padding-left: 10px;
        margin-right: auto;
        margin-left: auto;
    }
    .container-product {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
    }
    .themevale_MultiCategory_wrapper {
        z-index: 9;
        display: block;
        max-width: 100%;
        width: 100%;
        padding: 12px 10px;
        margin: 5px auto -13px;
        position: relative;
        border-radius: 5px;
        color: var(--multiCategory_color);
        background-color: var(--multiCategory_bg);
    }
}
@media (max-width: 480px) {
    .cart-product-carousel .product-card {
        flex: 1 1 100%;
        max-width: 100%;
    }
}
.view-all-button {
    text-align: center;
    margin-top: 20px;
}
.btn.btn-view-all {
    display: inline-block;
    padding: 10px 20px;
    font-size: 1em;
    text-decoration: none;
    color: #333;
    background-color: #f0f0f0;
    border: 1px solid #ccc;
    border-radius: 5px;
    cursor: pointer;
}
.btn.btn-view-all:hover {
    background-color: #e0e0e0;
    border-color: #bbb;
}
@media (max-width: 550px) {
    .section-header.text-center {
        text-align: left !important;
    }
    .cart-list li {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .cart-thumb {
        margin: 0 auto 10px;
    }
    .cart-thumb .product-img img {
        max-width: 100%;
        height: auto;
        display: block;
    }
    .cart-details {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .button-groups {
        flex-direction: column;
        align-items: center;
        margin-top: 10px;
    }
    .group-action {
        margin-top: 15px;
        text-align: center;
    }
}
#free-shipping-container {
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 10px;
    margin: 20px 0;
    background-color: #f9f9f9;
    text-align: center;
    font-family: Arial, sans-serif;
}
#free-shipping-message {
    font-size: 16px;
    font-weight: 700;
    color: #333;
    margin-bottom: 10px;
}
#vip-countdown,
#vip-price {
    font-size: 1.8em;
    font-weight: 700;
}
.free-shipping-progress {
    background-color: #eee;
    border-radius: 5px;
    overflow: hidden;
    height: 10px;
    margin-top: 10px;
}
#free-shipping-progress-bar {
    background-color: #4caf50;
    height: 100%;
    width: 0%;
    transition: width 0.3s;
}
#free-shipping-container.gratulation {
    border-color: #4caf50;
    background-color: #f0fff0;
}
.product-accessories {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 15px;
    font-family: Arial, sans-serif;
}
.product-accessories label {
    display: flex;
    gap: 10px;
    border-radius: 3px;
    padding: 0;
    cursor: pointer;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-end;
}
.product-accessories input[type="checkbox"] {
    cursor: pointer;
    margin: 0;
}
.product-accessories img {
    width: 64px;
    height: 64px;
    border-radius: 5px;
    object-fit: cover;
    border: 1px solid #ddd;
}
.accessory-details {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
}
.accessory-name {
    font-size: 14px;
    font-weight: 700;
    color: #333;
}
.accessory-price {
    font-size: 13px;
    font-weight: 400;
    color: #555;
}
.buy-now-custom {
    background-color: #000;
    color: #fff;
    text-transform: uppercase;
    border: none;
    border-radius: 4px;
    padding: 15px 20px;
    cursor: pointer;
    display: inline-block;
    width: 100%;
    font-size: var(--font_size_button);
    font-family: var(--font_stack_button);
    font-weight: var(--font_weight_button);
}
.buy-now-custom:hover {
    background-color: #333;
}
.buy-now-custom:active {
    background-color: #111;
    transform: scale(0.98);
}
.buy-now-custom:disabled {
    background-color: #ccc;
    color: #999;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
}
.container-product {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
}
#product-link {
    pointer-events: none;
    color: #000;
    cursor: not-allowed;
    text-decoration: none;
    font-weight: 700;
}
.best-choice-badge {
    position: absolute;
    top: 0;
    right: -89px;
    height: 34px;
    font-size: 15px;
    font-weight: 500;
    line-height: 34px;
    padding: 0 10px 0 11px;
    border-radius: 0 2px 2px 0;
    text-transform: capitalize;
    color: #000;
    background: linear-gradient(90deg, #ffbe33, #f90);
    z-index: 3;
    display: inline-block;
    box-shadow: 0 4px 8px rgb(0 0 0 / 0.1);
}
.best-choice-badge::after {
    content: "";
    position: absolute;
    top: 0;
    left: -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 17px 10px 17px 0;
    border-color: #fff0 #ffbe33 #fff0 #fff0;
}
/*.best-choice-badge {
    position: absolute;
    top: -12px;
    left: 292px;
    width: 51px;
    height: auto;
    z-index: 10000;
}*/
#vip-offer-banner {
    display: none;
    border: 2px solid #f39c12;
    padding: 15px;
    margin: 15px 0;
    background: #fff;
    text-align: center;
}
#vip-offer-banner img {
    max-width: 100px;
    margin-bottom: 10px;
}
#vip-title {
    color: #f39c12;
    margin: 10px 0;
}
#vip-price {
    color: red;
    margin: 10px 0;
}
#vip-countdown {
    margin: 15px 0;
}
#vip-add-button {
    padding: 10px 20px;
    background: #f39c12;
    color: #fff;
    border: none;
    cursor: pointer;
}
#vip-skip {
    cursor: pointer;
    text-decoration: underline;
    color: #888;
}
.buy-now-custom,
.product-btn {
    box-shadow: 0 4px 8px rgb(0 0 0 / 0.15);
    transition:
        box-shadow 0.3s,
        transform 0.2s;
}
.buy-now-custom:hover,
.product-btn:hover {
    box-shadow: 0 6px 14px rgb(0 0 0 / 0.25);
    transform: translateY(-2px);
}

/* ================================================================ */
/*       FRISSÍTETT SZÁLLÍTÁSI DÁTUM KIJELZŐ STÍLUSAI             */
/* ================================================================ */

/* A fő konténer, amely flexboxot használ az igazításhoz */
#delivery-date-container {
    background-color: #ffffff;
    border: 1px solid #f0f0f0;
    border-radius: 6px;
    padding: 10px 15px;
    margin-top: 10px;
    display: flex;
    align-items: center; /* Vertikálisan középre igazítja a logót a szövegblokkal */
}

#delivery-date-container:empty {
    display: none;
}

/* A két soros szövegblokk címe (pl. "Ingyenes expressz szállítás") */
#delivery-date-container .delivery-title {
    display: block; /* Biztosítja, hogy a következő elem új sorba kerüljön */
    font-size: 14px;
    font-weight: 700; /* Félkövér kiemelés */
    color: #333;
    line-height: 1.4;
}

/* A második sor (pl. "Várható érkezés: ...") */
#delivery-date-container .delivery-arrival {
    display: block;
    font-size: 14px; /* Kicsit kisebb, hogy alárendelt információnak tűnjön */
    color: #555;
}

/* A zöld színű dátum */
#delivery-date-container .delivery-date {
    color: #28a745;
    font-weight: 700;
}











/* = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa */
/*          STABIL GOMBOK V7.0 - KÜLÖNÁLLÓ & ELEGÁNS MEGOLDÁS         */
/* ================================================================= */

/* --- 1. FŐ KONTÉNEREK ALAPHELYZETE --- */
.button-group.layout-2 {
    /*display: flex !important;*/
    flex-direction: column !important;
    gap: 12px !important; /* Térköz a "Kosárba" és a "Vásárlás" gombok között */
    font-family: 'Inter', sans-serif, system-ui !important;
}

.shopify-payment-button, 
.shopify-payment-button__button-wrapper {
    margin: 0 !important;
    padding: 0 !important;
}

/* --- 2. AZ ELSŐ SOR (MENNYISÉG + KOSÁRBA) --- */
/* A fő konténer, ami mostantól rugalmasan kezeli a két különálló elemet */
/*.product-form__item--quantity.d-flex {
    display: flex !important;
    flex-wrap: wrap; 
    align-items: center !important;
    gap: 15px !important; 
    padding: 0 !important;
}*/


/* --- 3. MENNYISÉGVÁLASZTÓ --- */
/* Hagyjuk, hogy a Shopify sablon kezelje a stílusát, csak minimálisan finomítunk */
/*.product-form__item--quantity .qty-group {
    margin-right: 0 !important;
    flex-shrink: 0; 
}*/

/* Finomítások, hogy biztosan szép legyen, de nem írjuk felül az alapvető struktúrát */
/*.quantity .button[data-qtt] svg { 
    width: 12px !important;
    height: 12px !important; 
}
.quantity input[data-quantity-input] {
    min-height: 48px !important; 
    width: 45px !important;
}*/


/* === 4. A FŐ "KOSÁRBA" GOMB - MOST MÁR ÖNÁLLÓ ÉS TELJESEN KEREKÍTETT === */
.product-form__cart-submit.product-btn {
    flex-grow: 1 !important; /* Kitölti a rendelkezésre álló helyet */
    min-width: 200px; /* Biztosítja, hogy kisebb képernyőn se legyen túl kicsi */
    
    background:rgb(23, 182, 84) !important; /* ÚJ, ENERGIKUS ZÖLD ÁRNYALAT */
    color: #ffffff !important;
    border-radius: 8px !important; /* Teljes, minden oldali lekerekítés */
    padding: 16px 24px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    
    border: none !important;
    box-shadow: 0 4px 0 0 #059669 !important; /* A zöld sötétebb árnyalata a 3D hatáshoz */
    transition: all 0.15s ease-out !important;
}

/* A kielégítő, benyomható gomb interakciók */
.product-form__cart-submit.product-btn:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 7px 0 0 #059669, 0 8px 15px rgba(0,0,0,0.15) !important;
}
.product-form__cart-submit.product-btn:active {
    transform: translateY(1px) !important;
    box-shadow: 0 2px 0 0 #059669 !important;
}


/* === 5. A "VÁSÁRLÁS MOST" GOMB - Letisztult és másodlagos === */
.buy-now-custom {
    width: 100% !important;
    display: block !important;
    text-align: center;
    background: #4B5563 !important; /* Kicsit frissebb, modernebb szürke */
    color: #F9FAFB !important;
    border: none !important;
    padding: 16px 20px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
}
.buy-now-custom:hover {
    background: #1F2937 !important;
    transform: translateY(-2px) !important;
}


/* === 6. MOBIL NÉZET - LETISZTULT ÉS SZÖLLŐS === */
@media (max-width: 768px) {
    
    .product-form__item--quantity.d-flex {
        flex-direction: column !important; /* Az elemek egymás alá kerülnek */
        align-items: stretch !important; /* Kitöltik a teljes szélességet */
        gap: 0 !important; /* Itt már nem kell a 'gap' */
    }
    
    /* A mennyiségválasztó */
    .product-form__item--quantity .qty-group {
        width: 100% !important;
    }
    
    /* === EZ A KÉRT MÓDOSÍTÁS === */
    /* A "Kosárba" gomb */
    .product-form__cart-submit.product-btn {
        width: 100% !important;
        margin-top: 15px !important; /* Egy elegáns térköz a mennyiségválasztó felett */
    }
}






/*#dynamic-popularity-notice {
    padding: 0px 5px 10px;
    font-size: 14px;
    color: #333;
    display: none;
    align-items: center;
    gap: 10px;
    transition: opacity 0.3s 
ease;
}
#dynamic-popularity-notice.visible { display: flex; }
#dynamic-popularity-notice .emoji { font-size: 1.2em; }*/



/* --- ALAP STÍLUSOK --- */
#dynamic-popularity-notice {
    padding: 5px 5px; /* Kisebb padding, mert a badge-nek sajátja van */
    display: none;
    align-items: center;
    gap: 8px;
    transition: opacity 0.3s ease;
}
#dynamic-popularity-notice.visible { display: flex; }
#dynamic-popularity-notice .emoji { font-size: 1.5em; }

/* === EZ AZ ÚJ RÉSZ: A SZÖVEG STÍLUSA === */
#dynamic-popularity-notice .notice-text {
    background-color: #e9ecef; /* Halvány háttér a badge-nek */
    color: #495057;
    padding: 6px 12px;
    border-radius: 20px; /* Teljesen lekerekített sarkok */
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
}

/* Kicsit feltűnőbb, kiemelt rész (opcionális) */
#dynamic-popularity-notice .text-highlight {
    font-weight: 700;
    color: #212529;
}



.modern-delivery-info {
    display: flex;
    align-items: center;
    gap: 12px; /* Térköz a logó és a szöveg között */
    padding: 10px;
    background-color: #f8f9fa; /* Finom háttérszín */
    border: 1px solid #e9ecef;
    border-radius: 8px; /* Lekerekített sarkok */
}

.delivery-logo {
    height: 24px; /* Kicsit nagyobb logó */
    flex-shrink: 0; /* Ne zsugorodjon a logó */
}

.delivery-text-content {
    display: flex;
    flex-direction: column;
    line-height: 1.4;
}

.delivery-title {
    font-weight: 600; /* Félkövér cím */
    color: #212529;
}

.delivery-date {
    font-size: 0.9em;
    color: #495057;
}