@charset "utf-8";

@font-face { font-family: fontawesome; src: url("fontawesome-webfont.woff2") format("woff2"), url("fontawesome-webfont.woff") format("woff"), url("fontawesome-webfont.ttf") format("truetype"); }

@font-face { font-family: "Circular Std Medium"; src: url("CircularStd-Black.woff2") format("woff2"), url("CircularStd-Black.woff") format("woff"), url("CircularStd-Black.ttf") format("truetype"); }

@font-face { font-family: "DM Sans"; font-weight: 400; font-style: normal; src: url("//perfumeonline.ca/cdn/fonts/dm_sans/dmsans_n4.ec80bd4dd7e1a334c969c265873491ae56018d72.woff2") format("woff2"), url("//perfumeonline.ca/cdn/fonts/dm_sans/dmsans_n4.87bdd914d8a61247b911147ae68e754d695c58a6.woff") format("woff"); }

@font-face { font-family: "DM Sans"; font-weight: 400; font-style: normal; src: url("//perfumeonline.ca/cdn/fonts/dm_sans/dmsans_n4.ec80bd4dd7e1a334c969c265873491ae56018d72.woff2") format("woff2"), url("//perfumeonline.ca/cdn/fonts/dm_sans/dmsans_n4.87bdd914d8a61247b911147ae68e754d695c58a6.woff") format("woff"); }

.one-block-image .img-itm a, .home-top-banner .custom-item a, #instafeed a, .article-img a { display: block; position: relative; overflow: hidden; }

.one-block-image .img-itm a::before, .home-top-banner .custom-item a::before, #instafeed a::before, .article-img a::before { content: ""; background-color: rgba(255, 255, 255, 0.1); display: block; position: absolute; left: -100%; top: 0px; width: 100%; height: 100%; transition: 0.3s; z-index: 1; }

.one-block-image .img-itm a:hover::before, .home-top-banner .custom-item a:hover::before, #instafeed a:hover::before, .article-img a:hover::before { left: 0px; }

@keyframes box-shadow { 
  0%, 100% { box-shadow: 0px 0px; }
  50% { box-shadow: 0px 0px 0px 4px; }
}

@keyframes loading { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

:focus { outline: none; }

button:focus { outline: none; }

.wrapper-overlay { position: fixed; background-color: rgba(35, 35, 35, 0.8); inset: 0px; cursor: pointer; display: none; z-index: 4; }

html { scroll-behavior: smooth; position: relative; -webkit-font-smoothing: antialiased; padding-bottom: 0px !important; }

html.halo-modal-open, html.translate-overlay, html.cart-show, html.customer-show, html.options-show, html.sidebar-open, html.search-show { overflow-y: hidden; }

html.halo-modal-open .wrapper-overlay, html.translate-overlay .wrapper-overlay, html.cart-show .wrapper-overlay, html.customer-show .wrapper-overlay, html.options-show .wrapper-overlay, html.sidebar-open .wrapper-overlay, html.search-show .wrapper-overlay { display: block; }

html.sidebar-open .sidebar { transform: none; }

html, body { font-size: 12px; color: rgb(45, 45, 45); }

body { background-color: rgb(255, 255, 255); margin: 0px auto; font-family: "DM Sans", sans-serif, Arial, "sans-serif"; line-height: 22px; letter-spacing: 0.02em; }

img { max-width: 100%; height: auto; border: none; }

.placeholder-svg { display: block; fill: rgba(120, 129, 136, 0.15); stroke: rgba(120, 129, 136, 0.2); background-color: rgba(120, 129, 136, 0.1); width: 100%; height: 100%; max-width: 100%; max-height: 100%; border: 1px solid rgba(120, 129, 136, 0.2); stroke-width: 0.1px; }

svg { fill: currentcolor; stroke: currentcolor; width: 17px; height: 18px; }

fieldset, legend { border: none; }

input:-webkit-autofill { box-shadow: white 0px 0px 0px 40px inset; -webkit-text-fill-color: rgb(45, 45, 45); }

blockquote { border: none; background-color: rgb(250, 250, 250); color: rgb(60, 60, 60); font-size: 12px; line-height: 24px; font-style: normal; margin: 0px; padding: 20px 35px; }

input[type="image"] { width: auto; }

textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] { margin: 0px; border-radius: 3px; appearance: none; color: rgb(60, 60, 60); border: 1px solid rgb(238, 238, 238); }

input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] { padding: 9px 12px 7px; line-height: 22px; }

input[type="checkbox"], .custom-radio input[type="radio"] { vertical-align: top; margin-right: 10px; display: none; }

input[type="checkbox"] + label { padding-left: 26px; cursor: pointer; margin-bottom: 9px; position: relative; }

input[type="checkbox"] + label::before { position: absolute; content: ""; top: 2.5px; left: 0px; border: 1px solid rgb(208, 208, 208); width: 14px; height: 14px; background-color: rgb(255, 255, 255); }

input[type="checkbox"] + label::after { content: ""; width: 9px; height: 5px; position: absolute; top: 6px; left: 3px; border-bottom: 2px solid rgb(35, 35, 35); border-left: 2px solid rgb(35, 35, 35); border-image: initial; border-top: none; border-right: none; background: rgba(255, 255, 255, 0); transform: rotate(-45deg); transition: 0.1s; }

input[type="checkbox"]:not(:checked) + label::after { opacity: 0; transform: scale(0) rotate(-45deg); }

input[type="checkbox"]:checked + label::after { opacity: 1; transform: scale(1) rotate(-45deg); }

.custom-radio input[type="radio"] + label { cursor: pointer; margin-bottom: 9px; position: relative; padding-left: 24px; }

.custom-radio input[type="radio"] + label::before { position: absolute; content: ""; top: 2px; left: 0px; width: 14px; height: 14px; border: 1px solid rgb(206, 206, 206); border-radius: 50%; }

.custom-radio input[type="radio"] + label::after { position: absolute; content: ""; border: 4px solid rgb(20, 20, 20); border-radius: 50%; top: 5px; left: 3px; transition: 0.1s; }

.custom-radio input[type="radio"]:not(:checked) + label::after { opacity: 0; transform: scale(0); }

.custom-radio input[type="radio"]:checked + label::after, .custom-radio input[type="radio"] + label:hover::after { opacity: 1; transform: scale(1); }

select { border-radius: 0px; border: 1px solid rgb(238, 238, 238); display: block; width: 100%; padding: 7px 32px 5px 15px; line-height: 22px; outline: none; position: relative; background-color: rgba(255, 255, 255, 0); z-index: 2; appearance: none; min-height: 40px; }

select * { outline: none; background: rgb(255, 255, 255); color: rgb(60, 60, 60); border: none; }

select + .icon-dropdown { width: 30px; position: absolute; bottom: 0px; color: rgb(191, 191, 191); right: 2px; background-color: rgba(255, 255, 255, 0); height: 42px; top: inherit; z-index: 1; display: flex; align-items: center; -webkit-box-pack: center; justify-content: center; }

select + .icon-dropdown .fa { font-size: 16px; }

.main-content { display: block; min-height: 500px; padding-bottom: 80px; }

.main-content input[type="text"], .main-content input[type="password"], .main-content input[type="email"], .main-content input[type="tel"], .main-content textarea { height: initial; padding: 9px 12px 7px; border-radius: 3px; width: 100%; max-width: 380px; display: block; outline: none; }

.template-index .main-content { padding-bottom: 0px; }

label { font-size: 12px; font-weight: 700; line-height: 20px; color: rgb(15, 15, 15); }

label em { color: rgb(241, 21, 47); font-weight: 500; font-style: normal; }

ul, ol { padding: 0px; list-style: none; margin-bottom: 20px; }

a { transition: 0.3s; color: rgb(95, 95, 95); }

a:hover { color: rgb(60, 60, 60); outline: none; text-decoration: none; }

.errors ul { padding-left: 0px; }

.errors ul li { color: red; }

.form-success { border: 1px solid rgb(235, 235, 235); background: rgb(250, 250, 250); margin-bottom: 20px; padding: 5px 20px; }

.form-success ul { padding-left: 10px; }

h1, h2, h3, h4, h5, h6 { font-weight: 700; line-height: 1.25em; margin: 0px; padding: 0px; font-family: "DM Sans", sans-serif; }

h1 { font-size: 2.30769em; margin-bottom: 1em; }

h2 { font-size: 2em; margin-bottom: 1em; }

h3 { font-size: 20px; margin-bottom: 1.25em; }

h4 { font-size: 17px; margin-bottom: 1.5em; }

h5 { font-size: 15px; margin-bottom: 1.5em; }

h6 { font-size: 1em; margin-bottom: 1.5em; }

p:last-child, p:last-of-type { margin-bottom: 0px; }

small { font-size: 12px; }

table { border: 1px solid rgb(234, 234, 234); width: 100%; }

table td, table th { border-bottom: 1px solid rgb(234, 234, 234); padding: 9px 15px; }

table th { font-size: 11px; text-transform: uppercase; font-weight: 700; }

.btn, .product-shop .shopify-payment-button .shopify-payment-button__button, .product-shop .groups-btn .wishlist, .tabs__product-page .spr-container .spr-summary-actions-newreview { text-transform: uppercase; font-weight: 600; letter-spacing: 0.02em; font-size: 14px; line-height: 20px; outline: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; border-radius: 3px; padding: 9px 15px; border: 1px solid rgba(255, 255, 255, 0); min-width: 130px; max-width: 100%; transition: 0.3s; }

.btn:hover, .product-shop .shopify-payment-button .shopify-payment-button__button:hover, .product-shop .groups-btn .wishlist:hover, .tabs__product-page .spr-container .spr-summary-actions-newreview:hover, .btn:focus, .product-shop .shopify-payment-button .shopify-payment-button__button:focus, .product-shop .groups-btn .wishlist:focus, .tabs__product-page .spr-container .spr-summary-actions-newreview:focus { outline: none; box-shadow: none; }

.btn[disabled], .product-shop .shopify-payment-button [disabled].shopify-payment-button__button, .product-shop .groups-btn [disabled].wishlist, .tabs__product-page .spr-container [disabled].spr-summary-actions-newreview { opacity: 1; background: rgb(120, 120, 120) !important; border-color: rgb(120, 120, 120) !important; color: rgb(255, 255, 255) !important; }

.close { opacity: 1; float: none; }

.close svg { width: 17px; height: 18px; }

.close:hover, .close:focus { opacity: 1; }

.fancybox-slide .fancybox-image-wrap { backface-visibility: visible; }

.not_img { height: 50vh; line-height: 50vh; background-color: rgba(35, 35, 35, 0.2); width: 100%; display: block; text-align: center; font-size: 24px; font-weight: 700; color: rgb(255, 255, 255); text-shadow: rgb(204, 204, 204) 0px 1px 0px, rgb(201, 201, 201) 0px 2px 0px, rgb(187, 187, 187) 0px 3px 0px, rgb(185, 185, 185) 0px 4px 0px, rgb(170, 170, 170) 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 6px 1px, rgba(0, 0, 0, 0.1) 0px 0px 5px, rgba(0, 0, 0, 0.3) 0px 1px 3px, rgba(0, 0, 0, 0.2) 0px 3px 5px, rgba(0, 0, 0, 0.25) 0px 5px 10px, rgba(0, 0, 0, 0.2) 0px 10px 10px, rgba(0, 0, 0, 0.15) 0px 20px 20px; }

.no-product { margin-bottom: 90px; }

.dropdown-border { background: rgb(255, 255, 255); }

.slick-slider img { margin-left: auto; margin-right: auto; }

.slick-slider .slick-track { min-width: 100%; }

.slick-arrow { width: 40px; height: 40px; padding: 3px 0px 0px; background-color: transparent; border: none; color: rgb(0, 0, 0); position: absolute; cursor: pointer; top: 50%; transform: translateY(-50%); z-index: 1; outline: none; transition: 0.5s; border-radius: 50%; }

.slick-arrow svg { width: 17px; height: 33px; stroke-width: 0.2px; }

.slick-arrow .fa { font-size: 26px; font-weight: 500; }

.slick-arrow.slick-prev { left: -4px; padding-right: 1px; }

.slick-arrow.slick-next { right: -4px; padding-left: 2px; }

.slick-arrow.slick-disabled { opacity: 0.3; cursor: default; }

.slick-dots { display: block; padding: 0px; margin: 25px 0px 0px; text-align: center; letter-spacing: -0.33em; line-height: 0; }

.slick-dots li { display: inline-block; font-size: 0px; margin: 0px 7px; width: 10px; height: 10px; letter-spacing: normal; }

.slick-dots li button { width: 10px; height: 10px; border-radius: 50%; border: 1px solid rgb(165, 166, 168); background: rgb(165, 166, 168); padding: 0px; outline: none; cursor: pointer; }

.slick-dots li.slick-active button { background: rgb(255, 255, 255); border-color: rgb(165, 166, 168); }

.slick-dots li:first-child { margin-left: 0px; }

.slick-dots li:last-child { margin-right: 0px; }

.grid-item.grid-item-border .product-image { border: 1px solid rgba(0, 0, 0, 0); }

.page-header h1, .page-header h2 { font-size: 24px; color: rgb(0, 0, 0); text-transform: uppercase; letter-spacing: 0.02em; font-weight: 600; margin-bottom: 42px; }

.page-header, .btn, .product-shop .shopify-payment-button .shopify-payment-button__button, .product-shop .groups-btn .wishlist, .tabs__product-page .spr-container .spr-summary-actions-newreview, .product-shop .product-title, .page-header h1, .page-header h2, .btn h1, .product-shop .shopify-payment-button .shopify-payment-button__button h1, .product-shop .groups-btn .wishlist h1, .tabs__product-page .spr-container .spr-summary-actions-newreview h1, .btn h2, .product-shop .shopify-payment-button .shopify-payment-button__button h2, .product-shop .groups-btn .wishlist h2, .tabs__product-page .spr-container .spr-summary-actions-newreview h2, .product-shop .product-title h1, .product-shop .product-title h2, .rte { font-family: "DM Sans", sans-serif; }

.customer-title, .cart-title { margin-bottom: 22px; margin-top: 7px; }

.customer-title .close, .cart-title .close { font-size: 12px; text-transform: uppercase; display: flex; justify-content: flex-end; align-items: center; font-weight: 400; color: rgb(45, 45, 45); margin-bottom: 30px; }

.customer-title .close span, .cart-title .close span { margin-left: 5px; padding-top: 1px; }

.customer-title .close svg, .cart-title .close svg { color: rgb(90, 90, 90); width: 13px; height: 13px; }

.customer-title h5, .cart-title h5 { color: rgb(20, 20, 20); text-transform: uppercase; letter-spacing: 0.05em; font-size: 13px; font-weight: 600; border-bottom: 1px solid rgb(235, 235, 235); padding-bottom: 17px; margin-bottom: 0px; }

.widget-product .products-grid .grid-item { margin-bottom: 5px; }

.widget-product .slick-arrow { top: calc(50% - 86px); }

.widget-product .slick-arrow.slick-prev { left: -52px; }

.widget-product .slick-arrow.slick-next { right: -52px; }

.header-top { position: relative; }

.header-top .top-message { font-size: 14px; font-weight: 400; text-transform: uppercase; letter-spacing: 0.05em; text-align: center; padding: 9px 25px; font-family: "DM Sans", sans-serif; }

.header-top .top-message > p, .header-top .top-message .wrap-countdown { display: inline-block; vertical-align: middle; }

.header-top .top-message .header-top-countdown { display: flex; -webkit-box-pack: center; justify-content: center; align-items: center; margin-left: -3px; }

.header-top .top-message .header-top-countdown .clock-item { margin: 0px 5px; }

.header-top .top-message .header-top-countdown .clock-item + .clock-item { position: relative; }

.header-top .top-message .header-top-countdown .clock-item + .clock-item::before { position: absolute; content: "."; left: -8px; top: -5px; font-weight: 500; font-size: 18px; }

.header-top .top-message .header-top-countdown .clock-item span.num { font-weight: 500; font-size: 14px; line-height: 24px; }

.header-top .top-message .header-top-countdown .clock-item span:not(.num) { text-transform: capitalize; }

.header-top .close { display: inline-block; width: 20px; height: 20px; vertical-align: top; line-height: 14px; position: absolute; top: 50%; right: 60px; transform: translateY(-50%); }

.header-top .close svg { width: 14px; height: 14px; }

.header-bottom .text { font-family: "DM Sans", sans-serif; font-weight: 500; text-transform: uppercase; letter-spacing: 0.02em; }

.svg-mb { width: 60px; height: 50px; display: flex; align-items: center; }

.svg-mb.cart-icon { width: 65px; }

.svg-mb .icon-search svg { position: relative; width: 18px; height: 18px; }

.svg-mb .icon-user svg { margin-top: 2px; }

.icon-user svg { width: 19px; height: 20px; stroke-width: 10px; }

.icon-search { display: inline-flex; }

.cart-icon { padding-right: 10px; }

.cart-icon svg { stroke: rgba(255, 255, 255, 0); width: 22px; height: 22px; margin-top: -2px; }

.cart-icon .cartCount { position: absolute; top: -10px; right: 0px; min-width: 22px; min-height: 22px; text-align: center; border-radius: 50%; z-index: 2; font-weight: 500; }

.icon-nav { border: none; outline: none; padding: 0px; display: flex; align-items: center; -webkit-box-pack: center; justify-content: center; width: 26px; height: 17px; position: relative; }

.icon-nav .icon-line { display: block; width: 26px; height: 2px; background-color: rgb(15, 15, 15); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.icon-nav .icon-line::before, .icon-nav .icon-line::after { background-color: rgb(15, 15, 15); display: block; width: 26px; height: 2px; position: absolute; left: 0px; right: 0px; content: ""; }

.icon-nav .icon-line::before { bottom: 7px; }

.icon-nav .icon-line::after { top: 7px; }

.icon-nav.menu-open .icon-line { background: rgba(255, 255, 255, 0); width: 20px; }

.icon-nav.menu-open .icon-line::before, .icon-nav.menu-open .icon-line::after { width: 20px; }

.icon-nav.menu-open .icon-line::before { bottom: 0px; transform: rotate(-45deg); }

.icon-nav.menu-open .icon-line::after { top: 0px; transform: rotate(45deg); }

.close-menu-mb { display: none; }

.close-menu-mb.menu-open { display: flex; align-items: center; -webkit-box-pack: center; justify-content: center; position: fixed; background: rgb(178, 0, 0); color: rgb(255, 255, 255); z-index: 33; top: 0px; right: 0px; width: 40px; height: 40px; }

.close-menu-mb.menu-open svg { fill: rgb(255, 255, 255); stroke: none; width: 25px; height: 26px; }

.infinite-scrolling { text-align: center; margin-bottom: 20px; margin-top: 15px; }

.infinite-scrolling .btn, .infinite-scrolling .product-shop .shopify-payment-button .shopify-payment-button__button, .product-shop .shopify-payment-button .infinite-scrolling .shopify-payment-button__button, .infinite-scrolling .product-shop .groups-btn .wishlist, .product-shop .groups-btn .infinite-scrolling .wishlist, .infinite-scrolling .tabs__product-page .spr-container .spr-summary-actions-newreview, .tabs__product-page .spr-container .infinite-scrolling .spr-summary-actions-newreview { width: 100%; max-width: 300px; background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0); }

.infinite-scrolling .btn:hover, .infinite-scrolling .product-shop .shopify-payment-button .shopify-payment-button__button:hover, .product-shop .shopify-payment-button .infinite-scrolling .shopify-payment-button__button:hover, .infinite-scrolling .product-shop .groups-btn .wishlist:hover, .product-shop .groups-btn .infinite-scrolling .wishlist:hover, .infinite-scrolling .tabs__product-page .spr-container .spr-summary-actions-newreview:hover, .tabs__product-page .spr-container .infinite-scrolling .spr-summary-actions-newreview:hover { background: rgb(231, 4, 15); color: rgb(255, 255, 255); border-color: rgb(231, 4, 15); }

.infinite-scrolling .btn.disabled, .infinite-scrolling .product-shop .shopify-payment-button .disabled.shopify-payment-button__button, .product-shop .shopify-payment-button .infinite-scrolling .disabled.shopify-payment-button__button, .infinite-scrolling .product-shop .groups-btn .disabled.wishlist, .product-shop .groups-btn .infinite-scrolling .disabled.wishlist, .infinite-scrolling .tabs__product-page .spr-container .disabled.spr-summary-actions-newreview, .tabs__product-page .spr-container .infinite-scrolling .disabled.spr-summary-actions-newreview { cursor: default; pointer-events: none; color: rgb(255, 255, 255) !important; background: rgb(120, 120, 120) !important; border-color: rgb(120, 120, 120) !important; }

.product-pagination { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 50px 0px; border-top: 1px dotted rgb(230, 230, 230); }

.product-pagination.no-pagination { justify-content: flex-end; padding: 0px !important; margin: 0px !important; }

.product-pagination .padding { -webkit-box-flex: 0; flex: 0 0 66.66%; max-width: 66.66%; margin: 0px; }

.product-pagination .padding .toolbar-bottom .page-total { -webkit-box-flex: 0; flex: 0 0 50%; max-width: 50%; color: rgb(60, 60, 60); }

.product-pagination .padding .toolbar-bottom .pagination-page { -webkit-box-flex: 0; flex: 0 0 50%; max-width: 50%; }

.product-pagination .padding .toolbar-bottom .pagination-page .disabled { display: none !important; }

.product-pagination .padding .infinite-scrolling { width: 50%; float: right; }

.compare-link { display: none; }

.compare-link a { font-family: "DM Sans", sans-serif; font-size: 14px; color: rgb(255, 255, 255); text-transform: uppercase; font-weight: 500; display: inline-block; background: rgb(0, 0, 0); padding: 9px 28px 7px; border: 1px solid rgb(0, 0, 0); border-radius: 3px; letter-spacing: 0.02em; }

.compare-link a .countPill { font-family: "DM Sans", sans-serif; margin-left: 8px; min-width: 22px; min-height: 22px; text-align: center; border-radius: 50%; background: rgb(255, 255, 255); color: rgb(0, 0, 0); display: inline-block; font-size: 12px; position: relative; top: -2px; }

.padding { margin: 65px 0px 10px; }

.padding .toolbar-bottom { display: flex; justify-content: space-between; align-items: center; font-size: 12px; }

.padding .pagination-page { text-align: center; display: flex; align-items: center; -webkit-box-pack: center; justify-content: center; color: rgb(20, 20, 20); margin: 0px; }

.padding .pagination-page li { display: inline-block; margin: 0px 10px; }

.padding .pagination-page li.disabled { display: none !important; }

.padding .pagination-page li a, .padding .pagination-page li span { color: rgb(0, 0, 0); padding: 12px 16px; border: 1px solid rgb(247, 247, 247); border-radius: 3px; background: rgb(247, 247, 247); font-weight: 400; }

.padding .pagination-page li .fa { font-size: 16px; font-weight: 600; position: relative; top: 1px; display: none; }

.padding .pagination-page li.active span, .padding .pagination-page li.text span, .padding .pagination-page li.disabled span { border: 1px solid rgb(238, 238, 238); background: rgb(255, 255, 255); font-weight: 700; text-transform: capitalize; }

.padding .pagination-page li.active span { border: 1px solid rgb(238, 238, 238); background: rgb(255, 255, 255); font-weight: 400; }

.padding .pagination-page li:first-child { margin-left: 0px; }

.padding .pagination-page li:first-child a { padding: 0px; border: 0px; }

.padding .pagination-page li:first-child .fa { padding-right: 5px; }

.padding .pagination-page li:last-child { margin-right: 0px; }

.padding .pagination-page li:last-child a { padding: 0px; border: 0px; }

.padding .pagination-page li:last-child .fa { padding-left: 5px; }

.header-mb, .header-mb-items { display: flex; align-items: center; }

.header-logo { margin: 0px; font-size: 20px; }

.header-logo .logo-title { display: inline-block; }

.header-logo .logo-title svg { width: 100%; height: auto; }

.header-logo .logo-img { display: initial; }

.header-mb .header-mb-left .icon-search .icon-close { display: none; }

.header-mb .header-mb-middle { width: calc(100% - 245px); -webkit-box-pack: center; justify-content: center; }

.header-mb .header-mb-middle .header-logo { padding: 1px 5px; }

.header-mb .header-mb-right .svg-mb { justify-content: flex-end; padding-right: 0px; }

.header-mb .header-mb-right .svg-mb.cart-icon > a { position: relative; min-width: 32px; }

.header-mb .header-mb-right .svg-mb.cart-icon svg { margin-top: 1px; }

.header-mb .header-mb-right .svg-mb.cart-icon .cartCount { top: -7px; }

.wishlist .fa { font-size: 14px; margin-right: 5px; line-height: 20px; vertical-align: middle; }

.wishlist .wishlist-text { display: inline-block; vertical-align: middle; }

.products-grid .slick-list { padding: 5px 15px 0px; z-index: 3; }

.products-grid .slick-track .grid-item { opacity: 0; visibility: hidden; }

.products-grid .slick-track .grid-item.slick-slide { opacity: 1; visibility: visible; }

.search-bar { position: relative; }

.search-bar .input-group-field { border: none; background-color: rgba(255, 255, 255, 0); margin: 0px; font-size: 12px; line-height: 22px; font-family: "DM Sans", sans-serif; letter-spacing: 0.02em; text-transform: uppercase; }

.search-bar input[type="search"] { color: rgb(60, 60, 60); }

.search-bar input[type="search"]::-webkit-input-placeholder { color: rgb(60, 60, 60); opacity: 1; }

.search-bar .icon-search { background: rgba(255, 255, 255, 0); min-width: inherit; }

.quickSearchResultsWrap { background-color: rgb(255, 255, 255); z-index: 4; box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 3px; border-radius: 1px; padding: 15px 10px; }

.quickSearchResultsWrap .custom-scrollbar { max-height: calc(-150px + 100vh); overflow: hidden auto; }

.quickSearchResultsWrap .custom-scrollbar::-webkit-scrollbar-track { background-color: rgb(244, 244, 244); }

.quickSearchResultsWrap .custom-scrollbar::-webkit-scrollbar { width: 5px; background-color: rgb(244, 244, 244); }

.quickSearchResultsWrap .custom-scrollbar::-webkit-scrollbar-thumb { background-color: rgb(0, 0, 0); }

.quickSearchResultsWrap .header-search__trending { margin-bottom: 15px; }

.quickSearchResultsWrap .box-title { font-size: 12px; line-height: 20px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.02em; color: rgb(35, 35, 35); border-bottom: 1px solid rgb(230, 230, 230); padding-bottom: 5px; margin-bottom: 20px; }

.quickSearchResultsWrap .search__products .wishlist { margin-bottom: 0px; }

.quickSearchResultsWrap .search__products .compare-button { margin-left: 17px; display: none; }

.quickSearchResultsWrap .list-item { display: flex; flex-wrap: wrap; margin: 0px -5px; }

.quickSearchResultsWrap .list-item .item { padding: 0px 5px; margin-bottom: 10px; }

.quickSearchResultsWrap .list-item .highlight { display: block; background-color: rgb(247, 247, 247); color: rgb(134, 134, 134); padding: 7px 12px 5px; cursor: pointer; }

.quickSearchResultsWrap .list-item .highlight .fa { margin-right: 6px; }

.quickSearchResultsWrap .products-grid { flex-wrap: nowrap; overflow: auto; }

.quickSearchResultsWrap .products-grid .grid-item { margin-top: 5px; margin-bottom: 15px; }

.quickSearchResultsWrap .product-item .inner-top { padding: 0px; }

.quickSearchResultsWrap .product-item .inner-top::before { content: none; }

.quickSearchResultsWrap .product-item .product-bottom .item-swatch { opacity: 1; visibility: visible; }

.quickSearchResultsWrap .product-item .product-image img { max-width: 120px; min-height: initial; }

.quickSearchResultsWrap .product-item .product-image .product-grid-image { min-height: initial; height: 120px; }

.quickSearchResultsWrap .product-item .product-image .product-grid-image::after { padding-top: 160px; }

.quickSearchResultsWrap .product-item .product-bottom { text-align: left; margin-top: 6px; }

.quickSearchResultsWrap .product-item .action { display: none !important; }

.quickSearchResultsWrap .product-item .product-title { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.quickSearchResultsWrap .header-search__results .text-center { border-top: 1px solid rgb(230, 230, 230); }

.quickSearchResultsWrap .text-results { display: block; font-weight: 700; color: rgb(60, 60, 60); text-transform: uppercase; letter-spacing: 0.02em; padding: 6px 0px 4px; }

.quickSearchResultsWrap .text-results:hover { color: rgb(23, 141, 201); }

.quickSearchResultsWrap .text-results.header-search__see-more { margin-top: 15px; }

.lang-currency-groups .label-text { display: block; font-size: 13px; letter-spacing: normal; text-transform: capitalize; font-weight: 400; padding: 7px 0px 6px; }

.lang-currency-groups .dropdown-menu { display: flex; flex-wrap: wrap; position: static; border: none; padding: 0px; width: 100%; min-width: inherit; margin: 0px; border-radius: 0px; z-index: inherit; top: inherit; left: inherit; float: none; font-size: 12px; background: inherit; }

.lang-currency-groups .btn-group { display: block; }

.lang-currency-groups .btn-group .dropdown-item { display: block; padding: 9px 15px 7px 0px; -webkit-box-flex: 0; flex: 0 0 50%; max-width: 50%; color: rgb(60, 60, 60); }

.lang-currency-groups .btn-group .dropdown-item .img-icon, .lang-currency-groups .btn-group .dropdown-item .text { display: inline-block; vertical-align: middle; }

.lang-currency-groups .btn-group .dropdown-item .text { position: relative; top: 2.5px; border-bottom: 1px solid rgba(255, 255, 255, 0); line-height: 14px; text-transform: uppercase; }

.lang-currency-groups .btn-group .dropdown-item.active .text { font-weight: 500; border-bottom-color: rgb(60, 60, 60); }

.lang-currency-groups .btn-group .dropdown-item:hover, .lang-currency-groups .btn-group .dropdown-item:focus, .lang-currency-groups .btn-group .dropdown-item:active, .lang-currency-groups .btn-group .dropdown-item.active { color: inherit; background-color: inherit; }

.lang-currency-groups .btn-group .img-icon { margin-right: 8px; width: 23px; display: block; }

.lang-currency-groups .btn-group .img-icon img { min-height: 16px; width: auto; object-fit: contain; }

.customer-content { text-align: left; }

.customer-content .action-btn { margin-bottom: 35px; text-align: center; }

.customer-content .action-btn .forgot-password { color: rgb(45, 45, 45); }

.customer-content .action-btn .forgot-password::before { background-color: rgb(45, 45, 45) !important; }

.customer-content .btn, .customer-content .product-shop .shopify-payment-button .shopify-payment-button__button, .product-shop .shopify-payment-button .customer-content .shopify-payment-button__button, .customer-content .product-shop .groups-btn .wishlist, .product-shop .groups-btn .customer-content .wishlist, .customer-content .tabs__product-page .spr-container .spr-summary-actions-newreview, .tabs__product-page .spr-container .customer-content .spr-summary-actions-newreview { display: block; width: 100%; }

.customer-content .btn-login { background: rgb(255, 255, 255); color: rgb(0, 0, 0); border-color: rgb(0, 0, 0); margin-bottom: 13px; }

.customer-content .btn-login:hover, .customer-content .ct-register .btn-register { background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0); }

.customer-content .ct-register .btn-register:hover { background: rgb(231, 4, 15); color: rgb(255, 255, 255); border-color: rgb(231, 4, 15); }

.customer-content .form-group { margin-bottom: 10px; }

.customer-content .form-group input { box-shadow: white 0px 0px 0px 40px inset; -webkit-text-fill-color: rgb(119, 119, 119); }

.customer-content .form-group input:focus { box-shadow: white 0px 0px 0px 40px inset; -webkit-text-fill-color: rgb(60, 60, 60); }

.customer-content .acc { color: rgb(45, 45, 45); display: block; margin-bottom: 16px; text-align: center; font-weight: 500; }

.customer-content .btn-logout { background: rgb(231, 4, 15); color: rgb(255, 255, 255); border-color: rgb(231, 4, 15); }

.customer-content .btn-logout:hover { background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0); }

.qty-group { display: flex; -webkit-box-pack: center; justify-content: center; align-items: center; border: 1px solid rgb(235, 235, 235); max-width: 154px; background-color: rgb(255, 255, 255); }

.qty-group .button { position: relative; width: 40px; height: 40px; display: inline-block; vertical-align: middle; }

.qty-group .button::before, .qty-group .button::after { position: absolute; content: ""; background-color: rgb(123, 123, 123); top: 50%; left: 50%; transform: translate(-50%, -50%); }

.qty-group .button::before { width: 11px; height: 3px; }

.qty-group .button::after { height: 11px; width: 3px; }

.qty-group .button.minus { border-right: 1px solid rgb(203, 203, 203); }

.qty-group .button.minus::after { background-color: rgba(255, 255, 255, 0); }

.qty-group .button.plus { border-left: 1px solid rgb(203, 203, 203); }

.qty-group input[name="quantity"], .qty-group input[name="updates[]"] { display: inline-block; vertical-align: middle; width: 75px; border: none; text-align: center; color: rgb(100, 100, 100); padding: 7px 5px 5px; background-color: rgba(255, 255, 255, 0); }

.qty-group input[name="quantity"]:disabled, .qty-group input[name="updates[]"]:disabled { background-color: rgba(255, 255, 255, 0) !important; }

.ct_login { background-color: rgb(255, 255, 255); padding: 12px 20px 20px; }

#dropdown-cart { display: none; background-color: rgb(255, 255, 255); padding: 16px 20px 10px; max-width: 318px; width: 100vw; }

#dropdown-cart .btn, #dropdown-cart .product-shop .shopify-payment-button .shopify-payment-button__button, .product-shop .shopify-payment-button #dropdown-cart .shopify-payment-button__button, #dropdown-cart .product-shop .groups-btn .wishlist, .product-shop .groups-btn #dropdown-cart .wishlist, #dropdown-cart .tabs__product-page .spr-container .spr-summary-actions-newreview, .tabs__product-page .spr-container #dropdown-cart .spr-summary-actions-newreview { width: 100%; margin-bottom: 15px; justify-content: center; }

#dropdown-cart .btn.btn-view-cart, #dropdown-cart .product-shop .shopify-payment-button .btn-view-cart.shopify-payment-button__button, .product-shop .shopify-payment-button #dropdown-cart .btn-view-cart.shopify-payment-button__button, #dropdown-cart .product-shop .groups-btn .btn-view-cart.wishlist, .product-shop .groups-btn #dropdown-cart .btn-view-cart.wishlist, #dropdown-cart .tabs__product-page .spr-container .btn-view-cart.spr-summary-actions-newreview, .tabs__product-page .spr-container #dropdown-cart .btn-view-cart.spr-summary-actions-newreview, #dropdown-cart .btn.btn-continue, #dropdown-cart .product-shop .shopify-payment-button .btn-continue.shopify-payment-button__button, .product-shop .shopify-payment-button #dropdown-cart .btn-continue.shopify-payment-button__button, #dropdown-cart .product-shop .groups-btn .btn-continue.wishlist, .product-shop .groups-btn #dropdown-cart .btn-continue.wishlist, #dropdown-cart .tabs__product-page .spr-container .btn-continue.spr-summary-actions-newreview, .tabs__product-page .spr-container #dropdown-cart .btn-continue.spr-summary-actions-newreview { background: rgb(255, 255, 255); color: rgb(0, 0, 0); border-color: rgb(0, 0, 0); margin-bottom: 10px; }

#dropdown-cart .btn.btn-view-cart:hover, #dropdown-cart .product-shop .shopify-payment-button .btn-view-cart.shopify-payment-button__button:hover, .product-shop .shopify-payment-button #dropdown-cart .btn-view-cart.shopify-payment-button__button:hover, #dropdown-cart .product-shop .groups-btn .btn-view-cart.wishlist:hover, .product-shop .groups-btn #dropdown-cart .btn-view-cart.wishlist:hover, #dropdown-cart .tabs__product-page .spr-container .btn-view-cart.spr-summary-actions-newreview:hover, .tabs__product-page .spr-container #dropdown-cart .btn-view-cart.spr-summary-actions-newreview:hover, #dropdown-cart .btn.btn-continue:hover, #dropdown-cart .product-shop .shopify-payment-button .btn-continue.shopify-payment-button__button:hover, .product-shop .shopify-payment-button #dropdown-cart .btn-continue.shopify-payment-button__button:hover, #dropdown-cart .product-shop .groups-btn .btn-continue.wishlist:hover, .product-shop .groups-btn #dropdown-cart .btn-continue.wishlist:hover, #dropdown-cart .tabs__product-page .spr-container .btn-continue.spr-summary-actions-newreview:hover, .tabs__product-page .spr-container #dropdown-cart .btn-continue.spr-summary-actions-newreview:hover { background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0); }

#dropdown-cart .btn.btn-checkout, #dropdown-cart .product-shop .shopify-payment-button .btn-checkout.shopify-payment-button__button, .product-shop .shopify-payment-button #dropdown-cart .btn-checkout.shopify-payment-button__button, #dropdown-cart .product-shop .groups-btn .btn-checkout.wishlist, .product-shop .groups-btn #dropdown-cart .btn-checkout.wishlist, #dropdown-cart .tabs__product-page .spr-container .btn-checkout.spr-summary-actions-newreview, .tabs__product-page .spr-container #dropdown-cart .btn-checkout.spr-summary-actions-newreview { background: rgb(231, 4, 15); color: rgb(255, 255, 255); border-color: rgb(231, 4, 15); }

#dropdown-cart .btn.btn-checkout:hover, #dropdown-cart .product-shop .shopify-payment-button .btn-checkout.shopify-payment-button__button:hover, .product-shop .shopify-payment-button #dropdown-cart .btn-checkout.shopify-payment-button__button:hover, #dropdown-cart .product-shop .groups-btn .btn-checkout.wishlist:hover, .product-shop .groups-btn #dropdown-cart .btn-checkout.wishlist:hover, #dropdown-cart .tabs__product-page .spr-container .btn-checkout.spr-summary-actions-newreview:hover, .tabs__product-page .spr-container #dropdown-cart .btn-checkout.spr-summary-actions-newreview:hover { background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0); }

#dropdown-cart .total { font-weight: 700; color: rgb(0, 0, 0); display: flex; justify-content: space-between; align-items: center; padding: 20px 0px 15px; border-top: 1px solid rgb(248, 248, 248); }

#dropdown-cart .total .label { font-size: 12px; }

#dropdown-cart .total .price { font-size: 14px; letter-spacing: 0.02em; color: rgb(25, 25, 25); font-weight: 700; }

#dropdown-cart .cart_empty { margin-bottom: 15px; text-align: center; }

#dropdown-cart .product-details { width: calc(100% - 79px); padding-right: 28px; position: relative; margin-top: -2px; }

#dropdown-cart .product-details .product-name { line-height: 20px; margin-bottom: 3px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; color: rgb(25, 25, 25); font-size: 12px; font-weight: 700; }

#dropdown-cart .product-details .option { color: rgb(114, 114, 114); font-style: italic; margin-bottom: 3px; }

#dropdown-cart .product-details .btn-remove { display: inline-flex; position: absolute; top: 5px; right: 8px; }

#dropdown-cart .product-details .btn-remove svg { color: rgb(95, 95, 95); width: 13px; height: 13px; }

#dropdown-cart .cart-collateral { color: rgb(114, 114, 114); }

#dropdown-cart .cart-collateral .price { color: rgb(0, 0, 0); font-weight: 700; letter-spacing: normal; }

#dropdown-cart .has-items { max-width: 100%; overflow: hidden; }

#dropdown-cart .mini-products-list { text-align: left; max-height: 350px; overflow-y: auto; margin: 8px -9px 25px 0px; }

#dropdown-cart .mini-products-list .item { display: flex; margin-bottom: 22px; }

#dropdown-cart .mini-products-list .item:last-of-type { margin-bottom: 0px; }

#dropdown-cart .mini-products-list .item + .item { padding-top: 22px; border-top: 1px solid rgb(235, 235, 235); }

#dropdown-cart .mini-products-list .product-image { padding-right: 15px; }

#dropdown-cart .mini-products-list .product-image img { max-width: 64px; max-height: 64px; border: 1px solid rgb(248, 248, 248); }

#dropdown-cart .mini-products-list::-webkit-scrollbar-track { background-color: rgb(250, 250, 250); }

#dropdown-cart .mini-products-list::-webkit-scrollbar { width: 0px; background-color: rgb(250, 250, 250); }

#dropdown-cart .mini-products-list::-webkit-scrollbar-thumb { background-color: rgb(230, 230, 230); }

#back-top { position: fixed; bottom: 25vh; z-index: 98; right: 3.175%; top: initial !important; }

#back-top a { width: 48px; height: 48px; font-size: 36px; color: rgb(127, 127, 127); background-color: rgb(255, 255, 255); border: 1px solid rgb(212, 212, 212); border-radius: 50%; display: flex; -webkit-box-pack: center; justify-content: center; align-items: center; cursor: pointer; }

#back-top a .fa { font-weight: 700; margin-top: -4px; }

.widget-title { text-align: center; padding-top: 15px; margin-bottom: 10px; }

.widget-title .box-title { color: rgb(20, 20, 20); font-size: 24px; letter-spacing: 0.02em; font-weight: 600; text-transform: uppercase; position: relative; margin-bottom: 12px; padding: 0px 25px; display: inline-block; }

.widget-title .box-title::before, .widget-title .box-title::after { top: 50%; width: 120px; height: 2px; position: absolute; background-color: rgb(20, 20, 20); content: ""; }

.widget-title .box-title::before { left: -120px; transform: translateY(-50%); }

.widget-title .box-title::after { right: -120px; transform: translateY(-50%); }

.widget-title .desc { color: rgb(45, 45, 45); font-size: 12px; }

.product-item .product-des.abs-top { display: block; }

.products-grid .not_img { height: 270px; line-height: 270px; font-size: 18px; }

.products-grid .no-product .product-top, .products-grid .no-product .grid-view-item__image { margin-bottom: 10px; }

.products-grid .grid-item { margin-bottom: 48px; margin-top: 10px; }

.products-grid .product-details { display: none; }

.products-grid .product-image { overflow: hidden; }

.products-grid .product-image img { top: 50%; left: 50%; transform: translate(-50%, -50%); object-fit: contain; height: 100%; max-height: 100%; width: 100%; max-width: 100%; position: absolute !important; }

.products-grid .product-grid-image { position: relative; }

.products-grid .product-grid-image::after { content: ""; display: block; width: 100%; height: 0px; padding-top: 130%; }

.products-grid .product-image .product-grid-image { height: 224px; }

.products-grid .product-image img { min-height: 224px; }

.image-swap { position: relative; }

.image-swap .images-two { inset: 0px; opacity: 0; width: 100%; height: 100%; cursor: pointer; position: absolute !important; }

.sizes-list { margin: 0px; letter-spacing: -0.33em; background: rgb(255, 255, 255); }

.sizes-list li { display: inline-block; letter-spacing: normal; margin: 0px 2.5px; }

.sizes-list li:first-of-type { margin-left: 0px; }

.sizes-list li:last-of-type { margin-right: 0px; }

.sizes-list li a { color: rgb(60, 60, 60); display: block; text-align: center; font-weight: 400; line-height: 15px; border-bottom: 1px solid transparent; padding: 3px 5px 2px; }

.sizes-list li a:hover { color: rgb(60, 60, 60); font-weight: 600; border-bottom: 1px solid rgb(60, 60, 60); }

.item-swatch { list-style: none; padding: 0px; margin: 0px; letter-spacing: -0.33em; line-height: 0; }

.item-swatch li { display: inline-block; margin: 0px 4px; letter-spacing: normal; text-align: center; vertical-align: middle; position: relative; }

.item-swatch li:first-of-type { margin-left: 0px; }

.item-swatch li:last-of-type { margin-right: 0px; }

.item-swatch li label { width: 22px; height: 22px; border-radius: 50%; margin: 0px; background-size: contain; cursor: pointer; background-position: center center; box-shadow: rgb(230, 230, 230) 0px 0px 0px 1px; }

.item-swatch li label.active { box-shadow: rgb(233, 81, 68) 0px 0px 1px 2px; }

.item-swatch li label img { border-radius: 50%; height: 100%; width: 100%; }

.item-swatch li a { width: 30px; height: 22px; display: inline-block; cursor: pointer; line-height: 22px; text-align: center; font-size: 12px; font-weight: 400; color: rgb(120, 120, 120); letter-spacing: 0px; }

.item-swatch li.item-swatch-more a { width: auto; margin-left: 2px; }

.item-swatch li .tooltip { text-align: center; background: rgb(0, 0, 0); color: rgb(255, 255, 255); bottom: 100%; padding: 4px 7px; display: block; position: absolute; z-index: 2; min-width: 44px; left: 50%; transform: translate(-50%); margin-bottom: 12px; opacity: 0; visibility: hidden; transition: 0.25s ease-out; box-shadow: rgba(0, 0, 0, 0.28) 2px 2px 6px; font-size: 11px; font-weight: 500; letter-spacing: normal; pointer-events: none; }

.item-swatch li .tooltip::after { border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 7px solid black; bottom: -7px; content: " "; height: 0px; left: 50%; transform: translate(-50%); position: absolute; width: 0px; }

.item-swatch li:hover .tooltip { opacity: 1; visibility: visible; pointer-events: auto; }

.product-label { position: absolute; top: 10px; left: 0px; z-index: 2; letter-spacing: -0.33em; text-align: left; }

.product-label .label { line-height: 1em; font-size: 12px; font-weight: 400; text-transform: capitalize; padding: 4px 7px 3px; border: none; margin: 0px; border-radius: 1px; min-width: 42px; min-height: 20px; display: inline-flex; -webkit-box-pack: center; justify-content: center; align-items: center; letter-spacing: normal; text-align: center; }

.product-label .new-label { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); margin-bottom: 5px; }

.product-label .sale-label { background-color: rgb(231, 4, 15); color: rgb(255, 255, 255); margin-bottom: 5px; }

.product-label .sold-out-label { background-color: rgb(120, 120, 120); color: rgb(255, 255, 255); margin-bottom: 5px; }

.product-label .custom-label { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }

.product-label .bundle-label { background-color: rgb(35, 35, 35); color: rgb(255, 255, 255); margin-bottom: 5px; }

.quickview-button { background-color: rgb(255, 255, 255); color: rgb(35, 35, 35); font-family: "DM Sans", sans-serif; font-size: 12px; font-weight: 500; line-height: 20px; text-transform: uppercase; padding: 5px 22px; border-radius: 3px; z-index: 3; min-width: 100px; margin: 0px auto; display: none; text-align: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 4px; opacity: 0; visibility: hidden; }

.quickview-button:hover { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }

.compare-button { color: rgb(45, 45, 45); display: none; }

.compare-button svg { fill: rgb(45, 45, 45); width: 32px; height: 32px; padding: 3px; }

.compare-button .compare-text { margin-left: 10px; }

.compare-button.compare-added { color: rgb(231, 4, 15); }

.compare-button.compare-added svg { fill: rgb(231, 4, 15); }

.product-vendor { margin-bottom: 4px; }

.product-vendor a { font-family: "DM Sans", sans-serif; color: rgb(0, 0, 0); font-size: 12px; font-weight: 500; text-transform: uppercase; }

.product-vendor a:hover { color: rgb(0, 0, 0); }

.product-title, .product-name { color: rgb(0, 0, 0); margin-bottom: 4px; text-transform: capitalize; font-size: 12px; line-height: 20px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.product-title:hover, .product-name:hover { color: rgb(0, 0, 0) !important; }

.price-box { letter-spacing: 0px; margin-bottom: 15px; font-size: 14px; font-weight: 700; }

.price-box .old-price { color: rgb(150, 150, 150); text-decoration: line-through; margin-right: 5px; }

.price-box .special-price { color: rgb(231, 4, 15); }

.price-box em { font-size: 12px; color: rgb(150, 150, 150); font-weight: 700; font-style: normal; margin-right: 2px; }

.spr-icon.spr-icon-star-empty::before { color: rgb(228, 228, 228); }

.spr-starrating .spr-icon.spr-icon-star-empty::before { color: rgb(228, 228, 228); }

.spr-icon.spr-icon-star::before { color: rgb(255, 197, 10); }

.spr-badge-starrating { margin-right: 0px !important; }

.spr-starrating.spr-summary-starrating { margin-right: 10px; }

.spr-icon { padding: 0px 2px; margin: 0px; font-size: 105% !important; }

.spr-icon:first-of-type { padding-left: 0px; }

.spr-icon.spr-icon-star, .spr-icon.spr-icon-star-hover { content: "" !important; }

.spr-icon.spr-icon-star-empty, .spr-icon.spr-icon-star-half-alt { opacity: 1 !important; }

[class^="spr-icon-"]::before, [class*=" spr-icon-"]::before { font-size: 100% !important; content: "" !important; }

.product-item .inner-top { text-align: center; padding: 0px 5px 27px; }

.product-item .inner-top::before { position: absolute; z-index: 1; inset: -11px -19px 0px; display: none; content: ""; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 3px; border-radius: 3px; }

.product-item .inner-top .product-top { position: relative; text-align: center; display: inline-block; width: 100%; margin-bottom: 0px; }

.product-item .product-grid-image { position: relative; display: block; z-index: 2; }

.product-item .product-image img { object-fit: contain; max-height: 100%; }

.product-item .wishlist { margin-bottom: 8px; color: rgb(35, 35, 35); }

.product-item .wishlist svg { fill: rgb(35, 35, 35); stroke: rgb(35, 35, 35); width: 24px; height: 23px; }

.product-item .wishlist .wishlist-text { display: none; }

.product-item .wishlist.whislist-added .fa { color: rgb(231, 4, 15); }

.product-item .wishlist.whislist-added svg { fill: rgb(231, 4, 15); stroke: rgb(231, 4, 15); }

.product-item .spr-badge { margin-bottom: 9px; }

.product-item .spr-badge .spr-badge-starrating + .spr-badge-caption { display: none; }

.product-item .btn, .product-item .product-shop .shopify-payment-button .shopify-payment-button__button, .product-shop .shopify-payment-button .product-item .shopify-payment-button__button, .product-item .product-shop .groups-btn .wishlist, .product-shop .groups-btn .product-item .wishlist, .product-item .tabs__product-page .spr-container .spr-summary-actions-newreview, .tabs__product-page .spr-container .product-item .spr-summary-actions-newreview { background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0); width: 100%; }

.product-item .btn:hover, .product-item .product-shop .shopify-payment-button .shopify-payment-button__button:hover, .product-shop .shopify-payment-button .product-item .shopify-payment-button__button:hover, .product-item .product-shop .groups-btn .wishlist:hover, .product-shop .groups-btn .product-item .wishlist:hover, .product-item .tabs__product-page .spr-container .spr-summary-actions-newreview:hover, .tabs__product-page .spr-container .product-item .spr-summary-actions-newreview:hover { background: rgb(231, 4, 15); color: rgb(255, 255, 255); border-color: rgb(231, 4, 15); }

.product-item .product-bottom { text-align: center; position: relative; z-index: 2; }

.product-item .product-bottom .abs-bottom-mb { margin-bottom: 15px; }

.product-item .product-bottom .abs-bottom-mb, .product-item .product-bottom .item-swatch { opacity: 0; transition: opacity 0.5s; visibility: hidden; }

.product-item .product-des { text-align: center; position: absolute; left: 0px; right: 0px; z-index: 2; opacity: 0; transition: opacity 0.5s; visibility: hidden; }

.product-item .product-des.abs-top { top: 10px; right: 0px; left: auto; }

.product-item .product-des.abs-top .compare-button .compare-text { display: none; }

.product-item .product-des.abs-top > a.quickview-button { margin-bottom: 6px; }

.product-item .product-des.abs-top > a:not(.compare-button) { display: block; }

.product-item .product-des.abs-center { top: 50%; transform: translateY(-50%); opacity: 1; visibility: visible; }

.product-item .product-des.abs-center .countdown { display: none; }

.product-item .product-des.abs-bottom { bottom: 0px; }

.lazyload, .lazyloading { opacity: 0; }

.lazyloaded { opacity: 1; transition: opacity 0.3s; }

.text-center { text-align: center; }

.lds-dual-ring { display: block; width: 54px; height: 54px; text-align: center; margin: 0px auto; }

.lds-dual-ring::after { content: " "; display: block; width: 46px; height: 46px; margin: 1px; border-radius: 50%; border-width: 4px; border-style: solid; border-image: initial; border-color: rgb(204, 204, 204) transparent; animation: 1.2s linear 0s infinite normal none running lds-dual-ring; }

@keyframes lds-dual-ring { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

#preview-bar-iframe { display: none !important; }

.site-header .dropdown-border { opacity: 0; visibility: hidden; position: absolute; top: 0px; bottom: 0px; right: 0px; z-index: 99; overflow-y: auto; padding: 35px 30px; width: 430px; max-width: calc(-40px + 100vw); border-left: 1px solid rgb(230, 230, 230); background: -webkit-linear-gradient(top, rgb(249, 249, 249) 0%, white 15%, white 100%); }

.site-header .dropdown-border.menu-open { right: 0px; transform: none; z-index: 100; opacity: 1; visibility: visible; }

.site-nav li { margin: 0px; }

.site-nav li a { position: relative; display: block; }

.site-nav li a .icon-dropdown { opacity: 0.4; right: 6px; }

.site-nav .icon-dropdown { width: 20px; display: inline-block; font-size: 19px; position: absolute; top: 13px; }

.site-nav .menu-mb-title { letter-spacing: 0.05em; font-size: 13px; font-weight: 600; text-transform: uppercase; padding: 13px 20px 11px; position: relative; text-align: center; cursor: pointer; }

.site-nav .menu-mb-title .icon-dropdown { left: 20px; text-align: left; }

.site-nav .menu-lv-1 > a { letter-spacing: 0.05em; font-size: 13px; font-weight: 600; text-transform: uppercase; padding: 10px 20px; font-family: "DM Sans", sans-serif; }

.site-nav .mega-menu .menu-lv-2 > a { text-transform: uppercase; font-weight: 600; letter-spacing: 0.02em; line-height: 20px; display: inline-block; font-family: "DM Sans", sans-serif; }

.site-nav .mega-menu .site-nav-dropdown.style_1 .featured-product { max-width: 230px; width: 100%; text-align: center; }

.site-nav .mega-menu .site-nav-dropdown.style_1 .featured-product .featuredProductCarousel { position: relative; }

.site-nav .mega-menu .site-nav-dropdown.style_1 .featured-product .slick-arrow { background: none; border: none; top: 22%; width: 20px; height: 21px; padding-top: 0px; position: absolute; }

.site-nav .mega-menu .site-nav-dropdown.style_1 .featured-product .slick-arrow svg { width: 12px; height: 23px; stroke-width: 0.2px; }

.site-nav .mega-menu .site-nav-dropdown.style_1 .featured-product .slick-arrow.slick-next { right: 6px; padding-left: 0px; }

.site-nav .mega-menu .site-nav-dropdown.style_1 .featured-product .slick-arrow.slick-prev { left: 6px; padding-right: 0px; }

.site-nav .mega-menu .site-nav-dropdown.style_1 .featured-product .slick-dots { margin: 0px; }

.site-nav .mega-menu .site-nav-dropdown.style_1 .featured-product .slick-dots li { margin: 0px 5px; }

.site-nav .mega-menu .site-nav-dropdown.style_1 .featured-product > h3 { font-size: 12px; font-weight: 600; letter-spacing: 0.05em; text-align: center; margin-bottom: 22px; text-transform: uppercase; }

.site-nav .mega-menu .site-nav-dropdown.style_1 .featured-product .product-item { padding: 0px 10px; }

.site-nav .mega-menu .site-nav-dropdown.style_1 .featured-product .product-item .inner-top { text-align: center; padding: 0px 5px 20px; }

.site-nav .mega-menu .site-nav-dropdown.style_1 .featured-product .product-item .inner-top:hover::before { content: none; }

.site-nav .mega-menu .site-nav-dropdown.style_1 .featured-product .product-item .inner-top .product-top { display: inline-block; margin-bottom: 5px; }

.site-nav .mega-menu .site-nav-dropdown.style_1 .featured-product .product-item .inner-top .product-top .product-label { position: absolute; top: 0px; right: 45px; }

.site-nav .mega-menu .site-nav-dropdown.style_1 .featured-product .product-item .inner-top .product-top .quickview-button, .site-nav .mega-menu .site-nav-dropdown.style_1 .featured-product .product-item .inner-top .product-top .abs-top { display: none; }

.site-nav .mega-menu .site-nav-dropdown.style_1 .featured-product .product-item .inner-top .product-bottom .product-vendor { margin-bottom: 2px; }

.site-nav .mega-menu .site-nav-dropdown.style_1 .featured-product .product-item .inner-top .product-bottom .product-title { font-size: 12px; font-weight: 500; margin-bottom: 2px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.site-nav .mega-menu .site-nav-dropdown.style_1 .featured-product .product-item .inner-top .product-bottom .item-swatch { margin-bottom: 20px; opacity: 1; visibility: visible; }

.site-nav .mega-menu .site-nav-dropdown.style_1 .featured-product .product-item .inner-top .product-bottom .item-swatch li { margin: 0px 4px; }

.site-nav .mega-menu .site-nav-dropdown.style_1 .featured-product .product-item .inner-top .product-bottom .action { min-width: 210px; }

.site-nav .mega-menu .site-nav-dropdown.style_2 .banner-bottom { font-family: "DM Sans", sans-serif; font-size: 12px; font-weight: 500; letter-spacing: 0.02em; text-transform: uppercase; padding: 10px 0px; text-align: center; margin-top: 27px; }

.site-nav .icon-label { font-family: "DM Sans", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0px; line-height: 1em; padding: 3px 9px; text-transform: capitalize; position: relative; top: -1px; border-radius: 10px; text-align: center; }

.wrapper-header .header-mb .search-form { transition: opacity 0.4s; display: block; transform: scale(0); opacity: 0; visibility: hidden; cursor: none; }

.wrapper-header .header-mb .search-form .close-search, .wrapper-header .close-search { display: none; }

.wrapper-header .close-search svg { width: 18px; height: 18px; }

.search-open { overflow-y: hidden; }

.search-open .wrapper-header .search-form { position: absolute; top: 100%; left: 0px; right: 0px; width: 100%; z-index: 4; transform: scale(1); opacity: 1; visibility: visible; cursor: pointer; }

.search-open .wrapper-header .search-mb > .icon-search { display: none; }

.search-open .wrapper-header .close-search { display: inline-flex; }

.search-open .wrapper-header .search-bar { position: relative; margin: 0px auto; width: 100%; display: flex; align-items: center; border: none !important; }

.search-open .wrapper-header .search-bar .icon-search { padding-top: 12px; padding-bottom: 10px; background-color: transparent; min-width: initial; border: none; width: 50px; -webkit-box-pack: center; justify-content: center; }

.search-open .wrapper-header .search-bar .icon-search svg { width: 16px; height: 17px; }

.search-open .wrapper-header .input-group-field { border: none; background-color: rgba(255, 255, 255, 0); padding-top: 10px; padding-bottom: 8px; width: calc(100% - 50px); max-width: 100% !important; }

.ajax-error-modal { position: fixed; inset: 50% auto auto 0px; overflow: hidden; padding: 10px 20px; width: 100%; text-align: center; transform: translateY(-50%); }

.ajax-error-modal .modal-inner { background-color: rgb(231, 4, 15); color: rgb(255, 255, 255); display: inline-block; padding: 15px 20px 13px; line-height: 22px; }

.halo-modal { position: fixed; inset: 0px; z-index: 1000; display: none; overflow: hidden; outline: 0px; background-color: rgba(0, 0, 0, 0.8); }

.halo-modal .modal-overlay { position: relative; margin: 0.5rem auto; pointer-events: none; max-width: 557px; top: 50vh; transform: translateY(-50%); }

.halo-modal .halo-modal-content { position: relative; display: flex; -webkit-box-orient: vertical; flex-direction: column; width: 100%; pointer-events: auto; background-color: rgb(255, 255, 255); background-clip: padding-box; outline: 0px; margin: 0px auto; }

.halo-modal .halo-modal-content .close-window { width: 30px; height: 30px; position: absolute; right: -17px; top: -17px; background: rgb(0, 0, 0); color: rgb(255, 255, 255); display: flex; -webkit-box-pack: center; justify-content: center; align-items: center; z-index: 2; }

.halo-modal .halo-modal-content .close-window svg { fill: rgb(255, 255, 255); stroke: rgb(255, 255, 255); width: 14px; height: 14px; }

.halo-modal .halo-modal-content .close-window:hover { background: rgb(178, 0, 0); color: rgb(255, 255, 255); }

.halo-modal .halo-modal-content .close-window:hover svg { fill: rgb(255, 255, 255); stroke: rgb(255, 255, 255); }

.halo-modal .halo-modal-content .halo-modal-body { max-height: 81vh; overflow: auto; }

.halo-modal .halo-modal-content .halo-modal-body::-webkit-scrollbar-track { background-color: rgb(230, 230, 230); }

.halo-modal .halo-modal-content .halo-modal-body::-webkit-scrollbar { width: 5px; background-color: rgb(230, 230, 230); }

.halo-modal .halo-modal-content .halo-modal-body::-webkit-scrollbar-thumb { background-color: rgb(150, 150, 150); }

.images-contain { position: relative; }

.select-icon { position: absolute; cursor: pointer; width: 25px; height: 25px; z-index: 2; }

.select-icon .glyphicon { width: 24px; height: 24px; display: block; border-radius: 50%; position: relative; cursor: pointer; }

.select-icon .glyphicon::before, .select-icon .glyphicon::after { position: absolute; top: 50%; left: 50%; content: ""; transform: translate(-50%, -50%); }

.select-icon .glyphicon::before { width: 10px; height: 2px; }

.select-icon .glyphicon::after { width: 2px; height: 10px; }

.select-icon::before { animation: 1.5s linear 0s infinite normal none running box-shadow; content: ""; width: 24px; height: 24px; position: absolute; border-radius: 50%; left: 0px; top: 0px; }

.loading-modal { display: none; width: 60px; height: 60px; background-color: rgba(255, 255, 255, 0.8); top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 1px; }

.loading-modal div { position: absolute; top: 13px; left: 13px; width: 35px; height: 35px; border-width: 4px; border-style: solid; border-image: initial; border-radius: 50%; animation: 1.2s cubic-bezier(0.5, 0, 0.5, 1) 0s infinite normal none running loading; border-color: rgb(60, 60, 60) transparent transparent; }

.loading-modal div:nth-child(1) { animation-delay: -0.45s; }

.loading-modal div:nth-child(2) { animation-delay: -0.3s; }

.loading-modal div:nth-child(3) { animation-delay: -0.15s; }

.add-ajax-success-modal { position: fixed; width: 381px; top: 170px; background: rgb(255, 255, 255); border-radius: 3px; box-shadow: rgba(0, 0, 0, 0.12) 0px 2px 8px; right: 30px; left: auto; bottom: inherit; overflow: visible; }

.add-ajax-success-modal .cart-modal-content { padding: 18px 20px; position: relative; z-index: 10; }

.add-ajax-success-modal .cart-modal-content .item { display: flex; flex-wrap: wrap; }

.add-ajax-success-modal .cart-modal-content .item .message-added-cart { display: block; }

.add-ajax-success-modal .cart-modal-content .item .message-added-cart.no-variant { display: none; }

.add-ajax-success-modal .cart-modal-content .item .message-added-cart, .add-ajax-success-modal .cart-modal-content .item .actions { display: block; }

.add-ajax-success-modal .cart-modal-content::after { display: block; content: ""; visibility: hidden; clear: both; }

.add-ajax-success-modal .ajax-bottom { padding: 15px 0px; flex: 0 0 calc(100% - 145px); width: calc(100% - 127px); float: right; }

.add-ajax-success-modal .ajax-bottom .success-message { font-style: italic; }

.add-ajax-success-modal .halo-modal-body.is-bundle { max-height: 60vh; overflow: hidden auto; }

.add-ajax-success-modal .halo-modal-body.is-bundle::-webkit-scrollbar-track { background-color: rgb(244, 244, 244); }

.add-ajax-success-modal .halo-modal-body.is-bundle::-webkit-scrollbar { width: 5px; background-color: rgb(244, 244, 244); }

.add-ajax-success-modal .halo-modal-body.is-bundle::-webkit-scrollbar-thumb { background-color: rgb(0, 0, 0); }

.add-ajax-success-modal .halo-modal-body.is-bundle .cart-modal-content .item { border-bottom: 1px solid rgb(248, 248, 248); margin-bottom: 5px; margin-top: 5px; }

.add-ajax-success-modal .halo-modal-body.is-bundle .cart-modal-content .item:first-child { margin-top: 0px; }

.add-ajax-success-modal .halo-modal-body.is-bundle .cart-modal-content .item:last-child { margin-bottom: 0px; }

.add-ajax-success-modal .halo-modal-body.is-bundle .cart-modal-content .ajax-right { padding-top: 10px; padding-left: 20px; padding-bottom: 8px; }

.add-ajax-success-modal .halo-modal-body.is-bundle .cart-modal-content .ajax-right .actions { display: none !important; }

.add-ajax-success-modal .halo-modal-body.is-bundle .ajax-bottom { display: block; padding-top: 0px; padding-bottom: 22px; }

.add-ajax-success-modal .halo-modal-body.is-bundle .ajax-bottom .actions { padding-top: 0px; }

.add-ajax-success-modal .halo-modal-body .ajax-bottom { display: none; }

.add-ajax-success-modal .ajax-left { width: 72px; margin-right: 15px; float: left; }

.add-ajax-success-modal .ajax-right { float: right; width: calc(100% - 88px); margin-top: -3px; }

.add-ajax-success-modal .ajax-right .ajax-product-title { display: inline-block; max-width: 220px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: rgb(50, 50, 50); font-weight: 700; line-height: 20px; }

.add-ajax-success-modal .ajax-right .size_option { font-style: italic; font-weight: 500; font-size: 11px; margin-bottom: 8px; margin-top: -7px; color: rgb(150, 150, 150); text-transform: capitalize; }

.add-ajax-success-modal .success-message { font-size: 12px; line-height: 5px; color: rgb(150, 150, 150); font-style: italic; }

.add-ajax-success-modal .ajax-product-title { color: rgb(0, 0, 0); font-weight: 500; }

.add-ajax-success-modal .actions { padding-top: 21px; clear: both; }

.add-ajax-success-modal .actions .btn, .add-ajax-success-modal .actions .product-shop .shopify-payment-button .shopify-payment-button__button, .product-shop .shopify-payment-button .add-ajax-success-modal .actions .shopify-payment-button__button, .add-ajax-success-modal .actions .product-shop .groups-btn .wishlist, .product-shop .groups-btn .add-ajax-success-modal .actions .wishlist, .add-ajax-success-modal .actions .tabs__product-page .spr-container .spr-summary-actions-newreview, .tabs__product-page .spr-container .add-ajax-success-modal .actions .spr-summary-actions-newreview { padding: 0px; font-size: 12px; background: transparent; color: rgb(60, 60, 60); min-width: auto; }

.add-ajax-success-modal .actions .btn:first-child, .add-ajax-success-modal .actions .product-shop .shopify-payment-button .shopify-payment-button__button:first-child, .product-shop .shopify-payment-button .add-ajax-success-modal .actions .shopify-payment-button__button:first-child, .add-ajax-success-modal .actions .product-shop .groups-btn .wishlist:first-child, .product-shop .groups-btn .add-ajax-success-modal .actions .wishlist:first-child, .add-ajax-success-modal .actions .tabs__product-page .spr-container .spr-summary-actions-newreview:first-child, .tabs__product-page .spr-container .add-ajax-success-modal .actions .spr-summary-actions-newreview:first-child { margin-right: 30px; }

.add-ajax-success-modal .actions .btn span, .add-ajax-success-modal .actions .product-shop .shopify-payment-button .shopify-payment-button__button span, .product-shop .shopify-payment-button .add-ajax-success-modal .actions .shopify-payment-button__button span, .add-ajax-success-modal .actions .product-shop .groups-btn .wishlist span, .product-shop .groups-btn .add-ajax-success-modal .actions .wishlist span, .add-ajax-success-modal .actions .tabs__product-page .spr-container .spr-summary-actions-newreview span, .tabs__product-page .spr-container .add-ajax-success-modal .actions .spr-summary-actions-newreview span { background-image: linear-gradient(rgb(255, 255, 255) 97%, rgb(60, 60, 60) 3%); background-repeat: repeat-x; background-position-y: 0px; }

.add-ajax-success-modal .actions .btn svg, .add-ajax-success-modal .actions .product-shop .shopify-payment-button .shopify-payment-button__button svg, .product-shop .shopify-payment-button .add-ajax-success-modal .actions .shopify-payment-button__button svg, .add-ajax-success-modal .actions .product-shop .groups-btn .wishlist svg, .product-shop .groups-btn .add-ajax-success-modal .actions .wishlist svg, .add-ajax-success-modal .actions .tabs__product-page .spr-container .spr-summary-actions-newreview svg, .tabs__product-page .spr-container .add-ajax-success-modal .actions .spr-summary-actions-newreview svg { width: 5px; height: 9px; fill: rgb(118, 118, 118); margin-left: 10px; }

.add-ajax-success-modal .close-modal { top: 15px; right: 15px; background: transparent; width: auto; height: auto; color: rgb(150, 150, 150) !important; }

.add-ajax-success-modal .close-modal:hover { background: transparent; color: rgb(150, 150, 150) !important; }

.modal-header .close { padding: 0px; margin: 0px; }

.close-modal { background: rgb(0, 0, 0); width: 35px; height: 35px; display: flex; -webkit-box-pack: center; justify-content: center; align-items: center; position: absolute; right: -15px; top: -15px; z-index: 2; padding-top: 1px; color: rgb(255, 255, 255) !important; }

.close-modal svg { margin-left: 1px; }

.close-modal:hover { color: rgb(255, 255, 255); background: rgb(178, 0, 0); }

.overlay { position: fixed; inset: 0px; cursor: pointer; }

.frequently-bought-together-block { margin-top: 40px; margin-bottom: 30px; border-top: 1px dotted rgb(230, 230, 230); }

.frequently-bought-together-block .widget-title { text-align: left; padding-top: 20px; margin-bottom: 30px; }

.frequently-bought-together-block .widget-title .box-title { font-size: 16px; padding: 0px; }

.frequently-bought-together-block .widget-title .box-title::before, .frequently-bought-together-block .widget-title .box-title::after { content: none; }

.frequently-bought-together-block .widget-title .title { padding: 0px; }

.frequently-bought-together-block .featured-images { margin-bottom: 30px; margin-left: -10px; margin-right: -10px; padding-left: 30px; padding-right: 30px; }

.frequently-bought-together-block .featured-images .fbt-image-item { padding: 0px 10px; text-align: center; transition: 0.3s; }

.frequently-bought-together-block .featured-images .fbt-image-item:not(.isChecked) .item-image { opacity: 0.45; }

.frequently-bought-together-block .featured-images .fbt-image-item + .fbt-image-item { position: relative; }

.frequently-bought-together-block .featured-images .fbt-image-item + .fbt-image-item::before { position: absolute; content: "+"; z-index: 2; font-size: 18px; font-weight: 700; color: rgb(0, 0, 0); left: 0px; top: 50%; transform: translate(-50%, -50%); }

.frequently-bought-together-block .featured-images:not(.slick-slider) { display: flex; justify-content: space-around; }

.frequently-bought-together-block .featured-images:not(.slick-slider) .fbt-image-item { display: none; }

.frequently-bought-together-block .featured-images:not(.slick-slider) .fbt-image-item:nth-child(-n+5) { display: block; -webkit-box-flex: 0; flex: 0 0 20%; max-width: 20%; }

.frequently-bought-together-block .featured-images .item-image { display: block; max-width: 100px; margin: auto; }

.frequently-bought-together-block .featured-images .slick-arrow.slick-prev { left: 10px; background: rgb(255, 255, 255); }

.frequently-bought-together-block .featured-images .slick-arrow.slick-next { right: 10px; background: rgb(255, 255, 255); }

.frequently-bought-together-block .fbt-text { font-size: 12px; color: rgb(150, 150, 150); line-height: 22px; margin-bottom: 20px; font-weight: 400; }

.frequently-bought-together-block .products-grouped-action { text-align: center; margin-bottom: 25px; }

.frequently-bought-together-block .products-grouped-action .total { padding: 18px 0px 14px; }

.frequently-bought-together-block .products-grouped-action .total .label { font-size: 12px; font-weight: 400; color: rgb(0, 0, 0); margin-right: 10px; position: relative; top: -1px; }

.frequently-bought-together-block .products-grouped-action .total .price, .frequently-bought-together-block .products-grouped-action .total .bundle-price { font-size: 14px; font-weight: 700; color: rgb(0, 0, 0); letter-spacing: normal; }

.frequently-bought-together-block .products-grouped-action .total .old-price { font-size: 14px; font-weight: 500; color: rgb(150, 150, 150); letter-spacing: normal; text-decoration: line-through; margin-left: 5px; display: none; }

.frequently-bought-together-block .products-grouped-action .btn-bundle { padding-top: 10px; padding-bottom: 8px; width: 100%; background: rgb(231, 4, 15); color: rgb(255, 255, 255); border-color: rgb(231, 4, 15); max-width: 190px; }

.frequently-bought-together-block .products-grouped-action .btn-bundle:hover { background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0); }

.frequently-bought-together-block .products-grouped-action .discount-text { margin-top: 15px; display: none; color: rgb(50, 50, 50); font-style: italic; }

.fbt-product-item { position: relative; margin-bottom: 10px; }

.fbt-product-item .fbt-checkbox, .fbt-product-item .fbt-prices, .fbt-product-item .fbt-toogle-options { display: inline-block; vertical-align: middle; }

.fbt-product-item .fbt-checkbox { margin-right: 2px; }

.fbt-product-item .fbt-prices { margin-right: 9px; }

.fbt-product-item .fbt-checkbox .default-product { font-weight: 700; }

.fbt-product-item .product-options { display: none; border-top: 1px dotted rgb(238, 238, 238); border-bottom: 1px dotted rgb(238, 238, 238); padding-top: 20px; padding-bottom: 5px; margin-top: 20px; margin-bottom: 20px; }

.fbt-product-item .product-options .swatch, .fbt-product-item .product-title, .fbt-product-item .price-box { margin-bottom: 8px; }

.fbt-product-item .fbt-toogle-options { border-radius: 15px; padding: 2px 20px; font-size: 12px; position: relative; min-width: 124px; top: -3px; font-family: "DM Sans", sans-serif; font-weight: 700; font-style: italic; text-transform: capitalize; border: 1px solid rgb(238, 238, 238); background: rgb(255, 255, 255); color: rgb(0, 0, 0); }

.fbt-product-item .fbt-toogle-options:hover { border: 1px solid rgb(148, 148, 148); background: rgb(148, 148, 148); color: rgb(255, 255, 255); }

.fbt-product-item input[type="checkbox"] + label::before { top: 2px; width: 16px; height: 16px; }

.fbt-product-item input[type="checkbox"] + label::after { top: 7px; left: 4px; }

.fbt-product-item:not(.isChecked) .product-title { color: rgb(238, 238, 238); }

.fbt-product-item:not(.isChecked) input[type="checkbox"] + label:hover::after { display: none; }

.next_prev-groups { display: flex; align-items: flex-start; }

.next_prev-groups .next-prev-product { width: 50px; padding: 14px 0px 12px; position: relative; right: -7px; }

.next_prev-groups .breadcrumb { width: calc(100% - 50px); }

.next_prev-groups .next-prev-icons { display: flex; justify-content: flex-end; }

.next_prev-groups .next-prev-icons .icon-pro { color: rgb(0, 0, 0); display: inline-block; width: 25px; height: 30px; }

.next_prev-groups .next-prev-icons svg { width: 25px; height: 30px; }

.next_prev-groups .next-prev-modal { position: absolute; top: calc(100% - 10px); right: 7px; border: 1px solid rgb(230, 230, 230); border-radius: 3px; z-index: 3; background-color: rgb(255, 255, 255); width: 330px; max-width: calc(-20px + 100vw); display: none; }

.next_prev-groups .next-prev-modal .next-prev-content { display: none; }

.next_prev-groups .next-prev-modal .next-prev-content.active { display: block; }

.next_prev-groups .next-prev-modal .content { display: flex; align-items: center; padding: 10px 5px; text-align: left; }

.next_prev-groups .next-prev-modal .product-image { max-width: 52px; margin-right: 20px; }

.next_prev-groups .next-prev-modal .column-right { width: calc(100% - 72px); margin-top: -3px; }

.next_prev-groups .next-prev-modal .column-right .price-box { margin-bottom: 0px; }

.ajax-lookbook-modal { position: absolute; width: 258px; max-width: 100%; display: none; z-index: 3; }

.ajax-lookbook-modal .ajax-modal-content { padding: 25px 23px 18px; background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 4px; border: 1px solid rgb(251, 251, 251); border-radius: 3px; position: relative; z-index: 2; }

.ajax-lookbook-modal .lookbook-content .product-item .product-grid-image::before { display: none; }

.ajax-lookbook-modal .lookbook-content .product-item .inner-top { padding: 0px; }

.ajax-lookbook-modal .lookbook-content .product-item .inner-top::before { content: none; }

.ajax-lookbook-modal .lookbook-content .product-item .product-top .product-label { top: 0px; right: 45px; }

.ajax-lookbook-modal .lookbook-content .product-item .product-top .product-image img { max-width: 170px; }

.ajax-lookbook-modal .lookbook-content .product-item .product-bottom .product-title { font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.ajax-lookbook-modal .lookbook-content .product-item .product-bottom .item-swatch { margin-top: 9px; margin-bottom: 12px; opacity: 1; visibility: visible; }

.ajax-lookbook-modal .lookbook-content .product-item .action { max-width: 100%; margin: 0px 0px 5px; }

.ajax-lookbook-modal .lookbook-content .product-item .btn, .ajax-lookbook-modal .lookbook-content .product-item .product-shop .shopify-payment-button .shopify-payment-button__button, .product-shop .shopify-payment-button .ajax-lookbook-modal .lookbook-content .product-item .shopify-payment-button__button, .ajax-lookbook-modal .lookbook-content .product-item .product-shop .groups-btn .wishlist, .product-shop .groups-btn .ajax-lookbook-modal .lookbook-content .product-item .wishlist, .ajax-lookbook-modal .lookbook-content .product-item .tabs__product-page .spr-container .spr-summary-actions-newreview, .tabs__product-page .spr-container .ajax-lookbook-modal .lookbook-content .product-item .spr-summary-actions-newreview { background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0); padding: 10px 15px; }

.ajax-lookbook-modal .lookbook-content .product-item .btn:hover, .ajax-lookbook-modal .lookbook-content .product-item .product-shop .shopify-payment-button .shopify-payment-button__button:hover, .product-shop .shopify-payment-button .ajax-lookbook-modal .lookbook-content .product-item .shopify-payment-button__button:hover, .ajax-lookbook-modal .lookbook-content .product-item .product-shop .groups-btn .wishlist:hover, .product-shop .groups-btn .ajax-lookbook-modal .lookbook-content .product-item .wishlist:hover, .ajax-lookbook-modal .lookbook-content .product-item .tabs__product-page .spr-container .spr-summary-actions-newreview:hover, .tabs__product-page .spr-container .ajax-lookbook-modal .lookbook-content .product-item .spr-summary-actions-newreview:hover { background: rgb(231, 4, 15); color: rgb(255, 255, 255); border-color: rgb(231, 4, 15); }

.ajax-lookbook-modal .lookbook-content .product-item .product-vendor { line-height: 22px; margin-bottom: 2px; margin-top: 14px; }

.ajax-lookbook-modal .lookbook-content .product-item .price-box { font-size: 14px; margin-bottom: 14px; }

.ajax-lookbook-modal .lookbook-content .product-item .pr-details { background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0); }

.ajax-lookbook-modal .lookbook-content .product-item .pr-details:hover { background: rgb(231, 4, 15); color: rgb(255, 255, 255); border-color: rgb(231, 4, 15); }

.ajax-lookbook-modal .overlay { background-color: rgba(255, 255, 255, 0); }

.animate-hvr { position: relative; overflow: hidden; display: block; }

.animate-hvr::before { position: absolute; content: ""; top: 0px; left: 0px; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.2); opacity: 0; transition: opacity 0.5s; }

.breadcrumb { margin: 0px; font-size: 12px; line-height: 24px; border-radius: 0px; background-color: rgba(255, 255, 255, 0); padding: 17px 0px 15px; }

.breadcrumb * { text-transform: capitalize; color: rgb(95, 95, 95); }

.breadcrumb :hover { color: rgb(95, 95, 95); }

.breadcrumb .arrow { font-size: 14px; padding: 0px 6px 0px 8px; }

.wrapper-newsletter .not_img { height: 296px; line-height: 296px; }

.wrapper-newsletter .halo-modal-body .content-bottom { text-align: center; padding: 14px 50px 15px 51px; }

.wrapper-newsletter .halo-modal-body .title { color: rgb(0, 0, 0); font-size: 24px; letter-spacing: 0.02em; font-weight: 500; text-transform: uppercase; text-align: center; margin-bottom: 30px; margin-top: 25px; position: relative; }

.wrapper-newsletter .halo-modal-body .title::before { content: ""; position: absolute; top: 42px; left: 50%; width: 40px; height: 2px; background: rgb(240, 130, 158); transform: translate(-50%, -50%); }

.wrapper-newsletter .halo-modal-body .des { color: rgb(45, 45, 45); font-size: 12px; font-weight: 400; line-height: 24px; margin-bottom: 28px; text-align: center; }

.wrapper-newsletter .halo-modal-body .des strong { font-weight: 700; }

.wrapper-newsletter .halo-modal-body #mailchimp-email-subscibe { margin-bottom: 35px; }

.wrapper-newsletter .halo-modal-body #mailchimp-email-subscibe .input-group { -webkit-box-pack: center; justify-content: center; }

.wrapper-newsletter .halo-modal-body #mailchimp-email-subscibe .input-group-field { padding: 7px 15px 5px; border: 1px solid rgb(247, 247, 247); background-color: rgb(255, 255, 255); color: rgb(163, 163, 163); width: 289px; margin-right: 10px; line-height: 32px; }

.wrapper-newsletter .halo-modal-body #mailchimp-email-subscibe .input-group-field::-webkit-input-placeholder { color: rgb(60, 60, 60); opacity: 0.6; }

.wrapper-newsletter .halo-modal-body #mailchimp-email-subscibe .btn, .wrapper-newsletter .halo-modal-body #mailchimp-email-subscibe .product-shop .shopify-payment-button .shopify-payment-button__button, .product-shop .shopify-payment-button .wrapper-newsletter .halo-modal-body #mailchimp-email-subscibe .shopify-payment-button__button, .wrapper-newsletter .halo-modal-body #mailchimp-email-subscibe .product-shop .groups-btn .wishlist, .product-shop .groups-btn .wrapper-newsletter .halo-modal-body #mailchimp-email-subscibe .wishlist, .wrapper-newsletter .halo-modal-body #mailchimp-email-subscibe .tabs__product-page .spr-container .spr-summary-actions-newreview, .tabs__product-page .spr-container .wrapper-newsletter .halo-modal-body #mailchimp-email-subscibe .spr-summary-actions-newreview { background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0); min-width: 139px; max-width: 139px; padding: 10px 15px 8px; }

.wrapper-newsletter .halo-modal-body #mailchimp-email-subscibe .btn:hover, .wrapper-newsletter .halo-modal-body #mailchimp-email-subscibe .product-shop .shopify-payment-button .shopify-payment-button__button:hover, .product-shop .shopify-payment-button .wrapper-newsletter .halo-modal-body #mailchimp-email-subscibe .shopify-payment-button__button:hover, .wrapper-newsletter .halo-modal-body #mailchimp-email-subscibe .product-shop .groups-btn .wishlist:hover, .product-shop .groups-btn .wrapper-newsletter .halo-modal-body #mailchimp-email-subscibe .wishlist:hover, .wrapper-newsletter .halo-modal-body #mailchimp-email-subscibe .tabs__product-page .spr-container .spr-summary-actions-newreview:hover, .tabs__product-page .spr-container .wrapper-newsletter .halo-modal-body #mailchimp-email-subscibe .spr-summary-actions-newreview:hover { background: rgb(231, 4, 15); color: rgb(255, 255, 255); border-color: rgb(231, 4, 15); }

.wrapper-newsletter .halo-modal-body .social-icons { margin-bottom: 45px; text-align: center; }

.wrapper-newsletter .halo-modal-body .social-icons li:hover a { background: rgba(255, 255, 255, 0) !important; }

.wrapper-newsletter .halo-modal-body #dismiss + label { color: rgb(150, 150, 150); font-weight: 400; padding-left: 23px; margin-bottom: 0px; }

.wrapper-newsletter .halo-modal-body #dismiss + label > span { position: relative; }

.wrapper-newsletter .halo-modal-body #dismiss + label::before { width: 13px; height: 13px; border-color: rgb(142, 143, 143); top: 3px; }

.wrapper-newsletter .halo-modal-body #dismiss + label::after { top: 6px; left: 2px; }

.social-icons { letter-spacing: -0.33em; margin: 0px; line-height: 0; }

.social-icons li { letter-spacing: normal; display: inline-block; margin: 0px 10px; }

.social-icons li.whatsapp svg { width: 18px; height: 18px; }

.social-icons li:last-of-type { margin-right: 0px; }

.social-icons li:first-of-type { margin-left: 0px; }

.social-icons li a { font-size: 14px; color: rgb(20, 20, 20); height: 18px; line-height: 18px; display: inline-block; vertical-align: bottom; text-align: center; }

.social-icons li a .fa { font-size: 20px; }

.social-icons li a .fa.fa-facebook { font-size: 18px; }

.social-icons li a .fa.fa-instagram { font-size: 20px; }

.social-icons li a .fa.fa-twitter { font-size: 23px; }

.social-icons li:hover a { color: rgb(20, 20, 20); }

.social-icons li.facebook:hover a { color: rgb(59, 89, 152); }

.social-icons li.twitter:hover a { color: rgb(85, 172, 238); }

.social-icons li.google_plus:hover a { color: rgb(221, 75, 57); }

.social-icons li.instagram:hover a { color: rgb(193, 53, 132); }

.social-icons li.rss:hover a { color: rgb(255, 102, 0); }

.social-icons li.pinterest:hover a { color: rgb(203, 32, 39); }

.social-icons li.tumblr:hover a { color: rgb(50, 80, 109); }

.social-icons li.snapchat:hover a { color: rgb(255, 252, 0); }

.social-icons li.youtube:hover a { color: red; }

.social-icons li.vimeo:hover a { color: rgb(170, 212, 80); }

.social-icons li.whatsapp:hover a { color: rgb(0, 230, 118); }

.payment-methods { margin-bottom: 0px; margin-top: 10px; text-align: right; }

.payment-methods li { display: inline-block; margin-right: 12px; margin-bottom: 12px; }

.payment-methods li img { max-height: 24px; }

.payment-methods li:last-of-type { margin-right: 0px; }

.themevale_popup { position: fixed; left: 0px; bottom: 0px; transition: 0.3s; z-index: 99; width: 100%; }

.themevale_popup .sticky_form { position: static; transform: translateZ(0px); display: none; }

.show_sticky .themevale_popup .sticky_form { display: block; }

.sticky_form { position: fixed; bottom: 0px; left: 0px; right: 0px; background-color: rgb(255, 255, 255); color: rgb(60, 60, 60); z-index: 100; padding: 10px 0px; transition: 0.5s; transform: translate3d(0px, 100%, 0px); opacity: 0; box-shadow: rgba(0, 0, 0, 0.1) 0px -3px 3px -3px; }

.sticky_form .sticky_icon { display: inline-block; font-size: 18px; line-height: 25px; position: relative; top: 1px; margin-right: 8px; }

.sticky_form .align-items-center { -webkit-box-pack: center; justify-content: center; }

.sticky_form .sticky-item { margin: 0px 20px; text-align: center; }

.sticky_form .countdown-item { display: inline-flex; font-size: 12px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; line-height: 25px; color: rgb(60, 60, 60); }

.sticky_form .clock-item + .clock-item { position: relative; }

.sticky_form .clock-item + .clock-item::before { position: absolute; content: ":"; left: -3px; top: 0px; font-weight: 700; font-size: 12px; font-style: italic; }

.sticky_form .clock-item .num { padding-left: 5px; }

.sticky_form .clock-item span:not(.num) { padding-right: 5px; }

.sticky_form .clock-item:first-of-type .num { padding-left: 0px; }

.sticky_form .clock-item:last-of-type span:not(.num) { padding-right: 0px; }

.sticky_form .pr-img { display: flex; align-items: center; }

.sticky_form .pr-img img { width: 45px; }

.sticky_form .pr-img .product-title { margin: 0px 0px 0px 17px; }

.sticky_form .pr-img .product-title span { color: rgb(60, 60, 60); font-weight: 700; }

.sticky_form .sticky_group { display: flex; margin: 0px -10px; max-width: 312px; }

.sticky_form .sticky_group .pr-selectors, .sticky_form .sticky_group .quantity { padding: 0px 10px; min-width: 110px; }

.sticky_form .action { text-align: right; }

.sticky_form .sticky-add-to-cart { background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0); width: 100%; min-width: 195px; max-width: 100%; padding: 9px 15px; margin-top: -2px; }

.sticky_form .sticky-add-to-cart:hover { background: rgb(231, 4, 15); color: rgb(255, 255, 255); border-color: rgb(231, 4, 15); }

.sticky_form .quantity { -webkit-box-flex: 0; flex: 0 0 110px; max-width: 110px; }

.sticky_form .quantity .qty-group { width: 90px; }

.sticky_form .quantity .qty-group input[name="quantity"] { width: 30px; }

.sticky_form .quantity .qty-group .button { width: 38px; height: 38px; }

.sticky_form .quantity .qty-group .button.plus, .sticky_form .quantity .qty-group .button.minus { border: none; }

.sticky_form .quantity .qty-group .button::before { width: 10px; height: 2px; }

.sticky_form .quantity .qty-group .button::after { height: 10px; width: 2px; }

.sticky_form .pr-selectors { position: relative; -webkit-box-flex: 0; flex: 0 0 calc(100% - 110px); max-width: calc(100% - 110px); }

.sticky_form .pr-selectors .pr-active { position: relative; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; border: 1px solid rgb(235, 235, 235); display: block; padding: 8px 30px 6px 13px; color: rgb(100, 100, 100); cursor: pointer; background: rgb(255, 255, 255); }

.sticky_form .pr-selectors .pr-active::before { right: 10px; position: absolute; top: 50%; content: ""; font: 18px / 1 FontAwesome; transform: translateY(-50%); }

.sticky_form .pr-selectors ul { padding: 0px; list-style: none; position: absolute; top: auto; width: calc(100% - 20px); bottom: calc(100% - 1px); background: rgb(255, 255, 255); margin-bottom: 0px; border: 1px solid rgb(235, 235, 235); overflow: auto; height: 0px; opacity: 0; transition: 0.3s; }

.sticky_form .pr-selectors ul li a { display: block; padding: 5px 0px; color: rgb(100, 100, 100); }

.sticky_form .pr-selectors ul li a:hover, .sticky_form .pr-selectors ul li a.active { color: rgb(85, 114, 173); }

.sticky_form .pr-selectors ul li .sold-out { color: rgb(182, 182, 182); pointer-events: none; text-decoration: line-through !important; }

.sticky_form.open-sticky .pr-selectors ul { opacity: 1; max-height: 290px; padding: 10px; height: inherit; }

.show_sticky .sticky_form { transform: translateZ(0px); opacity: 1; }

.product-notification { min-height: 100px; background: rgb(255, 255, 255); width: 100%; transition: 1s; opacity: 0; z-index: 999; visibility: hidden; box-shadow: rgba(0, 0, 0, 0.12) 0px 2px 8px; border: 1px solid rgb(230, 230, 230); border-radius: 3px; position: relative; }

.product-notification.active { transition: 1s; opacity: 1; visibility: visible; }

.product-notification .close-notifi { position: absolute; top: 10px; right: 10px; width: 16px; height: 16px; }

.product-notification .close-notifi svg { width: 16px; height: 16px; fill: rgb(150, 150, 150); stroke: rgb(150, 150, 150); }

.product-notification .product-suggest { display: flex; align-items: flex-start; -webkit-box-pack: center; justify-content: center; padding: 10px; }

.product-notification .product-suggest .product-image { width: 60px; display: block; }

.product-notification .product-suggest .product-image img { object-fit: cover; }

.product-notification .product-suggest .column-right { padding: 0px 25px 0px 20px; line-height: 20px; width: calc(100% - 60px); }

.product-notification .product-suggest .column-right .info { color: rgb(150, 150, 150); margin-top: 0px; font-size: 11px; font-style: italic; }

.product-notification .product-suggest .column-right .from-ago, .product-notification .product-suggest .column-right .time-ago { color: rgb(150, 150, 150); font-size: 11px; display: block; }

.product-notification .product-suggest .column-right label { display: inline; color: rgb(150, 150, 150); font-size: 12px; font-weight: 400; }

.product-notification .product-suggest .column-right .product-name { display: inline-block; color: rgb(50, 50, 50); font-size: 12px; font-weight: 400; margin-left: 2px; background-image: linear-gradient(rgb(255, 255, 255) 97%, rgb(50, 50, 50) 3%); background-repeat: repeat-x; background-position-y: -2px; margin-bottom: 0px; }

#accept-cookies { display: none; padding: 30px 65px 30px 30px; width: 100%; border-radius: 3px; }

#accept-cookies .block-cookies { font-size: 12px; font-weight: 400; }

#accept-cookies .block-cookies .des { line-height: 20px; }

#accept-cookies .block-cookies .btn, #accept-cookies .block-cookies .product-shop .shopify-payment-button .shopify-payment-button__button, .product-shop .shopify-payment-button #accept-cookies .block-cookies .shopify-payment-button__button, #accept-cookies .block-cookies .product-shop .groups-btn .wishlist, .product-shop .groups-btn #accept-cookies .block-cookies .wishlist, #accept-cookies .block-cookies .tabs__product-page .spr-container .spr-summary-actions-newreview, .tabs__product-page .spr-container #accept-cookies .block-cookies .spr-summary-actions-newreview { cursor: pointer; font-size: 12px; font-weight: 500; text-transform: capitalize; letter-spacing: 0px; line-height: 20px; }

#accept-cookies .block-cookies .close-window { position: absolute; top: 15px; right: 15px; color: rgb(255, 255, 255); }

#accept-cookies .block-cookies .btn-bottom { margin-top: 17px; display: flex; align-items: center; justify-content: flex-start; }

#accept-cookies .block-cookies .btn-bottom a { font-family: "DM Sans", sans-serif; font-size: 12px; font-weight: 600; line-height: 14px; display: inline-block; text-transform: uppercase; background: rgb(255, 255, 255); padding: 13px 37px; border: 1px solid rgb(255, 255, 255); border-radius: 2px; }

#accept-cookies .block-cookies .btn-bottom a:hover { opacity: 0.8; background: rgb(255, 255, 255); border: 1px solid rgb(255, 255, 255); }

.home-slideshow, .lookbook-slideshow { position: relative; }

.home-slideshow .images-contain, .lookbook-slideshow .images-contain { text-align: center; }

.home-slideshow .item, .lookbook-slideshow .item { position: relative; }

.home-slideshow .slick-arrow, .lookbook-slideshow .slick-arrow { top: 50%; border-width: 2px; opacity: 0; width: 40px; height: 40px; padding-top: 0px; transform: translateY(-50%); }

.home-slideshow .slick-arrow svg, .lookbook-slideshow .slick-arrow svg { width: 17px; height: 33px; stroke-width: 0.2px; }

.home-slideshow .slick-arrow.slick-prev, .lookbook-slideshow .slick-arrow.slick-prev { padding-right: 2px; }

.home-slideshow .slideshow:hover .slick-arrow, .lookbook-slideshow .slideshow:hover .slick-arrow, .lookbook-slideshow:hover .slick-arrow { opacity: 1; }

.home-slideshow .fluid-width-video-wrapper { width: 100%; position: relative; padding: 0px; }

.home-slideshow [data-video-mp4] .video { position: absolute; top: 0px; left: 0px; width: 100%; }

.home-slideshow [data-video-mp4] .fluid-width-video-wrapper::before { inset: 0px; content: ""; z-index: 2; opacity: 0.4; background-color: rgb(134, 105, 101); position: absolute; }

.slideshow:not(.slick-slider) .item + .item, .lookbook-slideshow:not(.slick-slider) .item + .item { display: none; }

.slide-content { text-align: center; padding: 25px 25px 30px; }

.slide-content::after { display: table; content: ""; }

.slide-content .slide-heading { letter-spacing: 0.02em; font-weight: 500; margin-bottom: 15px; text-transform: uppercase; position: relative; font-family: "DM Sans", sans-serif; }

.slide-content .slide-text { margin-bottom: 32px; line-height: 25px; max-width: 425px; margin-left: auto; margin-right: auto; }

.slide-content .slide-countdown { margin-bottom: 30px; }

.slide-content .slide-countdown .clock-item { display: inline-block; min-width: 106px; padding: 15px 10px 10px; text-align: center; margin-left: -1px; }

.slide-content .slide-countdown .clock-item span { display: block; }

.slide-content .slide-countdown .clock-item .num { font-weight: 500; letter-spacing: 0px; margin-bottom: 5px; }

.slide-content .slide-countdown .clock-item .text { font-weight: 500; text-transform: uppercase; letter-spacing: 0.05em; }

.slide-content .group-slide-button { display: flex; align-items: center; -webkit-box-pack: center; justify-content: center; }

.slide-content .group-slide-button.has-one-button .slide-button { min-width: 287px; }

.slide-content .group-slide-button.has-two-button .slide-button { min-width: 195px; display: inline-block; }

.slide-content .group-slide-button.has-two-button .slide-button + .slide-button { margin-left: 30px; }

.slide-content .slide-button { box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 2px; padding: 9px 54px; }

.slide-content .slide-button:hover { background-color: rgb(0, 0, 0) !important; color: rgb(255, 255, 255) !important; border-color: rgb(0, 0, 0) !important; }

.border-bt-hover { position: absolute; left: 0px; width: 0px; bottom: -0.3rem; height: 2px; content: ""; display: block; transition: width 0.3s; }

.banner-item { position: relative; }

.banner-item .img-box { text-align: center; }

.banner-item .banner-title { font-size: 20px; letter-spacing: 0.02em; font-weight: 600; text-transform: uppercase; margin: 0px; display: inline-block; position: relative; }

.banner-item .des { font-size: 12px; line-height: 22px; }

.banner-item .content-box { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); min-width: 90%; text-align: center; }

.banner-item:hover .border-bt-hover { width: 100%; }

.home-new-product-tab { margin-bottom: -30px; }

.home-new-product-tab .widget-title { margin-bottom: 10px; }

.home-new-product-tab .list-product-tabs { text-align: center; -webkit-box-pack: center; justify-content: center; border-bottom: none; margin-bottom: 18px; }

.home-new-product-tab .list-product-tabs li { margin-bottom: 5px; margin-left: 0px; margin-right: 0px; }

.home-new-product-tab .list-product-tabs li a { font-size: 12px; font-weight: 700; text-transform: capitalize; display: inline-block; line-height: 15px; position: relative; padding: 9px 20px 8px; border: 2px solid transparent; transition: none; }

.home-new-product-tab .list-product-tabs li a.active { border-radius: 20px; }

.home-new-product-tab .product-tabs-content { position: relative; }

.home-new-product-tab .product-tabs-content .tab-content { display: none; }

.home-new-product-tab .product-tabs-content .tab-content.active { display: block; }

.home-new-product-tab .product-tabs-content .tab-content .loading { text-align: center; margin-top: 15px; margin-bottom: 85px; }

.home-new-product-tab .product-tabs-content .tab-content .products-grid { padding-right: 5px; }

.home-spotlight-block .img-box { text-align: center; position: relative; }

.home-spotlight-block .img-box .video { position: absolute; bottom: 80px; left: 40px; z-index: 2; width: 53px; height: 53px; }

.home-spotlight-block .widget-title { margin-bottom: 35px; }

.home-spotlight-block .content { text-align: center; }

.home-spotlight-block .content .content-title { background: rgb(255, 255, 255); max-width: 80%; margin: 0px auto; padding: 15px 0px; }

.home-spotlight-block .content .content-title h4 { text-transform: uppercase; font-weight: 500; line-height: 20px; font-size: 12px; margin-bottom: 4px; letter-spacing: 0.02em; }

.home-spotlight-block .content .content-title h3 { font-size: 30px; font-weight: 500; text-transform: uppercase; margin-bottom: 5px; letter-spacing: 0.02em; }

.home-spotlight-block .content .des { line-height: 20px; padding: 0px 15px 10px; margin: 0px; }

.home-spotlight-block .content .btn, .home-spotlight-block .content .product-shop .shopify-payment-button .shopify-payment-button__button, .product-shop .shopify-payment-button .home-spotlight-block .content .shopify-payment-button__button, .home-spotlight-block .content .product-shop .groups-btn .wishlist, .product-shop .groups-btn .home-spotlight-block .content .wishlist, .home-spotlight-block .content .tabs__product-page .spr-container .spr-summary-actions-newreview, .tabs__product-page .spr-container .home-spotlight-block .content .spr-summary-actions-newreview { padding: 10px 41px 8px; }

.home-spotlight-block .content.spotlight-inner { position: relative; padding: 0px 0px 23px; margin-top: -40px; box-shadow: rgba(0, 0, 0, 0.07) 0px 2px 2px; z-index: 2; margin-bottom: 5px; }

#video-popup { width: 99%; max-width: 900px; padding: 15px; background: transparent; overflow: visible; }

#video-popup .videoInner { padding: 10px; background: rgb(0, 0, 0); }

#video-popup .videoInner .videoWrapper { position: relative; padding-bottom: 54.25%; height: 0px; }

#video-popup .videoInner .videoWrapper iframe { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }

#video-popup .fancybox-close-small::after { background: rgb(178, 0, 0); color: rgb(255, 255, 255); font-size: 25px; border-radius: 0px; outline: none; }

.home-blog-posts .widget-title { margin-bottom: 35px; }

.home-blog-posts .blog-item { box-shadow: rgba(0, 0, 0, 0.07) 0px 2px 2px; margin-bottom: 10px; }

.home-blog-posts .list-blogs .article-title { font-family: "DM Sans", sans-serif; font-size: 16px; line-height: 28px; font-weight: 700; text-transform: capitalize; letter-spacing: 0px; margin-bottom: 14px; padding: 0px 40px; }

.home-blog-posts .list-blogs .article-title a { color: rgb(20, 20, 20); }

.home-blog-posts .list-blogs .blog_author { line-height: 20px; color: rgb(150, 150, 150); letter-spacing: 0.02em; margin-bottom: 15px; padding-top: 21px; }

.home-blog-posts .list-blogs .article-des { line-height: 20px; letter-spacing: 0.02em; color: rgb(45, 45, 45); margin-bottom: 13px; }

.home-blog-posts .list-blogs .article-inner { position: relative; z-index: 10; margin-left: 40px; margin-right: 40px; padding: 0px 40px 20px; margin-top: -40px; text-align: center; background: rgb(255, 255, 255); }

.home-blog-posts .list-blogs .readmore-button { color: rgb(0, 0, 0); }

.home-blog-posts .slick-dots { margin-top: 16px; }

.home-brands-block .brands-block { padding: 38px 0px; }

.home-brands-block .slick-arrow { padding-top: 0px; line-height: 12px; }

.home-brands-block .slick-arrow svg { width: 17px; height: 18px; }

.home-instagram { padding-bottom: 55px; }

.home-instagram #instafeed { margin-left: -2px; margin-right: -2px; }

.home-instagram #instafeed .slick-slide { padding-left: 2px; padding-right: 2px; margin-bottom: 10px; }

.home-instagram #instafeed .slick-slide img { min-height: 100%; object-fit: cover; }

.home-instagram .sub_title { font-weight: 500; line-height: 18px; text-transform: uppercase; font-family: "DM Sans", sans-serif; margin-top: 7px; margin-bottom: 25px; }

.home-instagram .slick-arrow.slick-next { right: -52px; }

.home-instagram .slick-arrow.slick-prev { left: -52px; }

.site-footer .foot-title { font-family: "DM Sans", sans-serif; font-size: 14px; letter-spacing: 0.02em; text-transform: uppercase; font-weight: 600; padding-bottom: 19px; margin: 0px; }

.site-footer .foot-title.social-title { margin-bottom: 10px; }

.site-footer .foot-title.newsletter-title { margin-bottom: 6px; }

.site-footer .col-footer { margin-bottom: 15px; }

.site-footer .col-footer ul, .site-footer .col-footer ul li { margin: 0px; }

.site-footer .foot-link { display: inline-block; padding: 3px 0px; line-height: 22px; }

.site-footer .foot-link > span { position: relative; }

.site-footer .foot-link > span::before { position: absolute; left: 0px; width: 0px; bottom: -2px; height: 1px; content: ""; display: block; transition: width 0.3s; visibility: hidden; }

.site-footer .foot-link:hover > span::before { width: 100%; visibility: visible; }

.site-footer .fb-like-code { margin-left: 23px; margin-top: -2px; }

.site-footer .fb-like-code span { text-transform: uppercase; font-weight: 500; font-size: 12px; margin-bottom: 5px; display: block; }

.site-footer .fb-like-code span i { font-style: normal; }

.site-footer .groups-block { display: flex; flex-wrap: wrap; }

.site-footer .groups-block .footer-social { margin-bottom: 28px; margin-left: -6px; }

.site-footer .groups-block .footer-social .social-icons li { width: 26px; height: 26px; }

.site-footer .groups-block .footer-social .social-icons li a { width: 25px; height: 25px; line-height: 23px; font-size: 16px; text-align: right; background: rgba(255, 255, 255, 0) !important; }

.site-footer .footer-social { margin-bottom: 32px; }

.site-footer .footer-newsletter { margin-bottom: 27px; }

.site-footer .typography { display: flex; margin-left: -10px; margin-right: -10px; }

.site-footer .typography > a { padding: 0px 10px; }

.site-footer .location_info { padding: 4px 0px; }

.site-footer .location_info p { margin-bottom: 15px; }

.site-footer .logo-ft { display: block; margin-top: 2px; margin-bottom: 8px; }

.site-footer .logo-ft img { max-height: 28px; }

.footer-bottom > .container .line-top { position: relative; }

.footer-bottom > .container .line-top::before { content: ""; position: absolute; width: calc(100% - 30px); height: 1px; top: -25px; left: 50%; transform: translate(-50%); }

.footer-bottom address { font-size: 12px; line-height: 24px; margin-bottom: 30px; }

.footer-bottom .footer-newsletter .newsletter-title { font-family: "DM Sans", sans-serif; font-size: 12px; letter-spacing: 0.02em; font-weight: 700; }

.footer-bottom .newsletter .block-content { padding: 2px 0px; overflow: hidden; border-radius: 2px; display: block; width: 100%; font-size: 0px; min-width: 270px; }

.footer-bottom .newsletter .block-content .input-group-field { font-size: 12px; width: calc(100% - 42px); min-width: calc(100% - 42px); display: inline-block; vertical-align: middle; padding-left: 20px; padding-right: 20px; }

.footer-bottom .newsletter .btn, .footer-bottom .newsletter .product-shop .shopify-payment-button .shopify-payment-button__button, .product-shop .shopify-payment-button .footer-bottom .newsletter .shopify-payment-button__button, .footer-bottom .newsletter .product-shop .groups-btn .wishlist, .product-shop .groups-btn .footer-bottom .newsletter .wishlist, .footer-bottom .newsletter .tabs__product-page .spr-container .spr-summary-actions-newreview, .tabs__product-page .spr-container .footer-bottom .newsletter .spr-summary-actions-newreview { font-size: 11px; margin: 0px; width: 40px; min-width: 40px; height: auto; display: inline-block; vertical-align: middle; padding-left: 0px; padding-right: 0px; border-radius: 0px 3px 3px 0px; }

.footer-default .footer-top { padding: 37px 0px 25px; }

.footer-default .footer-bottom { padding: 25px 0px 75px; overflow: hidden; }

.t-header { background-color: rgb(250, 250, 250); display: flex; align-items: center; padding: 0px 40px; }

.t-header .col-title { font-size: 12px; line-height: 20px; font-weight: 500; letter-spacing: 0.02em; text-transform: uppercase; margin: 0px; }

.t-header .column { padding: 14px 20px 12px; }

.shopify-challenge__container { padding-top: 40px; }

.shopify-challenge__container .shopify-challenge__message { margin-bottom: 20px; }

.shopify-challenge__container .shopify-challenge__button { background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0); }

.shopify-challenge__container .shopify-challenge__button:hover { background: rgb(231, 4, 15); color: rgb(255, 255, 255); border-color: rgb(231, 4, 15); }

.shopify-challenge__container .g-recaptcha { padding-bottom: 10px; }

.contact-us-page .form-group { margin-bottom: 20px; }

.contact-us-page .form-group label { font-weight: 700; margin-bottom: 9px; color: rgb(0, 0, 0); }

.contact-us-page .form-group textarea, .contact-us-page .form-group input[type="text"], .contact-us-page .form-group input[type="tel"], .contact-us-page .form-group input[type="email"] { max-width: 620px; }

.contact-us-page .btn, .contact-us-page .product-shop .shopify-payment-button .shopify-payment-button__button, .product-shop .shopify-payment-button .contact-us-page .shopify-payment-button__button, .contact-us-page .product-shop .groups-btn .wishlist, .product-shop .groups-btn .contact-us-page .wishlist, .contact-us-page .tabs__product-page .spr-container .spr-summary-actions-newreview, .tabs__product-page .spr-container .contact-us-page .spr-summary-actions-newreview { min-width: 204px; background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0); margin-top: 5px; padding: 10px 15px; }

.contact-us-page .btn:hover, .contact-us-page .product-shop .shopify-payment-button .shopify-payment-button__button:hover, .product-shop .shopify-payment-button .contact-us-page .shopify-payment-button__button:hover, .contact-us-page .product-shop .groups-btn .wishlist:hover, .product-shop .groups-btn .contact-us-page .wishlist:hover, .contact-us-page .tabs__product-page .spr-container .spr-summary-actions-newreview:hover, .tabs__product-page .spr-container .contact-us-page .spr-summary-actions-newreview:hover { background: rgb(231, 4, 15); color: rgb(255, 255, 255); border-color: rgb(231, 4, 15); }

.contact-us-page .des { margin-bottom: 27px; }

.contact-us-page .page-header { margin-bottom: 24px; }

.contact-us-page .page-header h2, .contact-us-page .page-header h1 { margin-bottom: 17px; }

.contact-us-page .location { line-height: 20px; }

.contact-us-page .location h4 { font-family: "DM Sans", sans-serif; font-size: 14px; line-height: 22px; color: rgb(0, 0, 0); text-transform: uppercase; letter-spacing: 0.02em; font-weight: 600; margin-bottom: 25px; border-bottom: 1px solid rgb(248, 248, 248); padding-bottom: 22px; }

.contact-us-page .location p { margin-bottom: 20px; }

.contact-us-page .location p:last-of-type { margin-bottom: 20px; }

.contact-us-page .location a { color: rgb(45, 45, 45); }

.contact-us-page .location a:hover { color: rgb(95, 95, 95); }

.contact-us-page .location strong { font-weight: 400; }

.contact-us-page .location .open-hours span { font-weight: 700; display: inline-block; margin-bottom: 12px; color: rgb(0, 0, 0); }

.contact-us-page .form-contact { margin-bottom: 50px; }

.contact-us-page .note.form-success { margin-bottom: 30px; }

.wishlist-header { border-bottom-color: rgb(232, 232, 232); }

.wishlist-header .column { padding: 16px 20px 14px; color: rgb(60, 60, 60); }

.wishlist-content { margin-bottom: 30px; }

.wishlist-content .grid-item { padding: 10px 20px; background: rgb(250, 250, 250); }

.wishlist-content .grid-item .product-item { display: flex; align-items: center; padding: 26px; background: rgb(255, 255, 255); border-bottom: 1px solid rgb(247, 247, 247); }

.wishlist-content .grid-item .product-item .col-price { padding-left: 30px; }

.wishlist-content .grid-item .product-item .col-remove { padding-left: 32px; }

.wishlist-content .grid-item .product-item .col-options { padding-left: 40px; }

.wishlist-content .grid-item:nth-child(-n+3) { display: block; }

.wishlist-content .grid-item:first-child { padding-top: 0px; }

.wishlist-content .column { padding-left: 20px; padding-right: 20px; }

.wishlist-content .column.col-img { padding-left: 0px; }

.wishlist-content .column .btn, .wishlist-content .column .product-shop .shopify-payment-button .shopify-payment-button__button, .product-shop .shopify-payment-button .wishlist-content .column .shopify-payment-button__button, .wishlist-content .column .product-shop .groups-btn .wishlist, .product-shop .groups-btn .wishlist-content .column .wishlist, .wishlist-content .column .tabs__product-page .spr-container .spr-summary-actions-newreview, .tabs__product-page .spr-container .wishlist-content .column .spr-summary-actions-newreview { border-radius: 2px; max-width: 182px; padding: 10px 15px; background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0); }

.wishlist-content .column .btn:hover, .wishlist-content .column .product-shop .shopify-payment-button .shopify-payment-button__button:hover, .product-shop .shopify-payment-button .wishlist-content .column .shopify-payment-button__button:hover, .wishlist-content .column .product-shop .groups-btn .wishlist:hover, .product-shop .groups-btn .wishlist-content .column .wishlist:hover, .wishlist-content .column .tabs__product-page .spr-container .spr-summary-actions-newreview:hover, .tabs__product-page .spr-container .wishlist-content .column .spr-summary-actions-newreview:hover { background: rgb(255, 255, 255); color: rgb(0, 0, 0); border-color: rgb(0, 0, 0); }

.wishlist-content .product-image { margin: 0px; }

.wishlist-content .product-image img { max-width: 120px; }

.wishlist-content .price-box { margin: 0px; color: rgb(0, 0, 0); letter-spacing: 0.02em; }

.wishlist-content .product-title { font-size: 12px; }

.wishlist-content .product-vendor { margin: 0px; }

.wishlist-content .product-vendor a { color: rgb(0, 0, 0); font-weight: 500; }

.wishlist-content .col-remove a { display: inline-flex; color: rgb(231, 4, 15); border: 1px solid rgb(247, 171, 175); background: rgb(255, 255, 255); padding: 12px; border-radius: 2px; }

.wishlist-content .col-remove a:hover { color: rgb(255, 255, 255); border: 1px solid rgb(231, 4, 15); background: rgb(231, 4, 15); }

.wishlist-content .col-remove svg { width: 13px; height: 13px; }

.wishlist-footer { display: flex; -webkit-box-pack: center; justify-content: center; align-items: center; flex-direction: column; }

.wishlist-footer .share { color: rgb(45, 45, 45); display: inline-block; margin-bottom: 15px; }

.wishlist-footer .share:hover { color: rgb(95, 95, 95); }

.wishlist-footer .share .fa { color: rgb(100, 100, 100); font-size: 15px; margin-right: 7px; }

.wishlist-page .page-header h2, .wishlist-page .page-header h1 { margin-bottom: 40px; }

.wishlist-page .col-img { -webkit-box-flex: 0; flex: 0 0 170px; max-width: 170px; }

.wishlist-page .col-price, .wishlist-page .col-options { -webkit-box-flex: 0; flex: 0 0 270px; max-width: 270px; }

.wishlist-page .col-remove { -webkit-box-flex: 0; flex: 0 0 110px; max-width: 110px; }

.wishlist-page .col-prod { -webkit-box-flex: 0; flex: 0 0 calc(100% - 820px); max-width: calc(100% - 820px); }

.wishlist-page .wrapper-wishlist .wrapper-overflow { overflow-x: auto; }

.wishlist-page .wrapper-wishlist .wishlist-content, .wishlist-page .wrapper-wishlist .wishlist-header { width: 100%; min-width: 928px; overflow-x: hidden; }

.wishlist-page .wrapper-wishlist .product-item .product-grid-image { z-index: 0; }

.template-list-collections .main-content { padding-bottom: 0px; }

.list-categories .grid-item { padding-bottom: 30px; }

.list-categories .grid-item .img-box { position: relative; }

.list-categories .grid-item .img-box .animate-hvr { display: block; }

.list-categories .grid-item .img-box:hover .view-abs { opacity: 1; transform: translate(-50%, -50%) rotateX(0deg); }

.list-categories .view-abs { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotateX(90deg); transition: transform 0.3s linear 0.1s; opacity: 0; z-index: 2; }

.list-categories .view-abs .view { width: 42px; height: 42px; border: 1px solid rgb(255, 255, 255); background: rgb(255, 255, 255); border-radius: 3px; position: relative; display: block; transition: 0.4s linear; }

.list-categories .view-abs .view::before, .list-categories .view-abs .view::after { position: absolute; content: ""; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: rgb(28, 28, 28); transition: 0.4s linear; }

.list-categories .view-abs .view::before { width: 2px; height: 20px; }

.list-categories .view-abs .view::after { width: 20px; height: 2px; }

.list-categories .view-abs .view:hover { background-color: rgb(0, 0, 0); border-color: rgb(0, 0, 0); }

.list-categories .view-abs .view:hover::before, .list-categories .view-abs .view:hover::after { background-color: rgb(255, 255, 255); }

.collections-wrapper { text-align: center; padding: 30px 0px 40px; }

.collections-wrapper .collections-btn { padding: 10px 15px; max-width: 224px; width: 100%; background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0); }

.collections-wrapper .collections-btn:hover { background: rgb(231, 4, 15); color: rgb(255, 255, 255); border-color: rgb(231, 4, 15); }

.collections-wrapper .collection-title { margin-bottom: 18px; line-height: 1.15em; }

.collections-wrapper .collection-title a { color: rgb(0, 0, 0); text-transform: uppercase; letter-spacing: 0.02em; font-weight: 500; display: inline-block; }

.collection-item .count-products { display: block; color: rgb(119, 119, 119); text-transform: unset; margin-bottom: 16px; }

.collection-item .count-products, .collection-item .des { line-height: 22px; }

.collection-item .des { margin-bottom: 33px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; max-width: 385px; margin-left: auto; margin-right: auto; }

.collection-item .content-box { padding-bottom: 5px; }

.collection-item .content-box .des { margin-top: 13px; }

.collection-item .collection-countdown { display: flex; -webkit-box-pack: center; justify-content: center; align-items: center; font-size: 20px; margin-top: 34px; }

.collection-item .clock-item { display: flex; -webkit-box-pack: center; justify-content: center; flex-direction: column; width: 64px; height: 64px; border: 1px solid; border-radius: 50%; margin: 0px 7.5px; padding-top: 1px; }

.collection-item .clock-item span { display: block; }

.collection-item .clock-item span:not(.num) { font-size: 12px; }

.collection-item .clock-item span.num { letter-spacing: normal; font-weight: 600; }

.collection-item .clock-item:first-of-type { margin-left: 0px; }

.collection-item .clock-item:last-of-type { margin-right: 0px; }

.template-collection .compare-button, .template-collection .quickSearchResultsWrap .search__products .compare-button { display: block; }

.collection-header .collection-image { margin-bottom: 33px; }

.collection-header .collection-image .not_img { height: 320px; line-height: 320px; }

.collection-header .collection-wrapper { margin-bottom: 35px; }

.collection-header .collection-des { line-height: 22px; }

.collection-header .page-header h1, .collection-header .page-header h2 { margin-bottom: 19px; }

.collection-header.collection-header-sections .collection-image .not_img { height: 240px; line-height: 240px; }

.collection-header.collection-header-sections .collection-image img { width: 100%; object-fit: cover; }

.product-collection.products-grid .grid-item { margin: 0px; }

.recently-content-sections { padding-top: 20px; border-top: 1px solid rgb(245, 245, 245); }

.recently-content-sections .widget-title .box-title::before, .recently-content-sections .widget-title .box-title::after { content: none; }

.toolbar { background-color: rgb(247, 247, 247); padding: 9px 9px 9px 20px; margin-bottom: 20px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }

.toolbar .column-right { display: flex; justify-content: flex-end; }

.toolbar .toolbar-col { display: flex; align-items: center; }

.toolbar .toolbar-col label { font-family: "DM Sans", sans-serif; font-weight: 500; margin: 0px 15px 0px 0px; text-transform: uppercase; color: rgb(45, 45, 45); position: relative; top: 1px; }

.toolbar .toolbar-col .label-tab { border: 1px solid rgb(235, 235, 235); background-color: rgb(255, 255, 255); padding: 7px 14px 5px 15px; display: flex; justify-content: space-between; align-items: center; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 1; -webkit-box-orient: vertical; cursor: pointer; border-radius: 3px; }

.toolbar .toolbar-col .icon-dropdown { color: rgb(60, 60, 60); font-size: 16px; padding-left: 8px; }

.toolbar .toolbar-col .dropdown-menu { padding: 5px 0px; margin: 2px 0px; right: 0px; border-radius: 0px; font-size: 12px; color: rgb(45, 45, 45); min-width: 100%; }

.toolbar .toolbar-col .dropdown-menu li * { display: block; padding: 4px 14px 3px 15px; cursor: pointer; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.toolbar .toolbar-col .dropdown-menu li.active *, .toolbar .toolbar-col .dropdown-menu li:hover * { background-color: rgb(244, 244, 244); color: rgb(102, 120, 127); }

.toolbar .filters-toolbar__limited-view { padding-right: 15px; }

.toolbar .filters-toolbar__limited-view .limited-view { min-width: 80px; position: relative; }

.toolbar .filters-toolbar__sortby { padding-left: 15px; }

.toolbar .filters-toolbar__sortby .filter-sortby { min-width: 170px; position: relative; }

.toolbar .view-mode { display: flex; align-items: center; justify-content: flex-start; border: 1px solid rgb(235, 235, 235); border-radius: 3px; }

.toolbar .view-mode .view-as { height: 36px; width: 36px; display: flex; align-items: center; -webkit-box-pack: center; justify-content: center; padding: 0px 10px; cursor: pointer; }

.toolbar .view-mode .view-as.grid { border-right: 1px solid rgb(235, 235, 235); }

.toolbar .view-mode .view-as.list { margin-left: -1px; }

.toolbar .view-mode .icon-mode { width: 14px; height: 14px; display: inline-block; vertical-align: middle; }

.toolbar .view-mode .icon-mode .icon-bar { height: 4px; background-color: rgb(207, 207, 207); transition: 0.15s; display: block; position: relative; top: -1px; margin: 1px auto 0px; }

.toolbar .view-mode .icon-mode.icon-mode-grid .icon-bar { width: 4px; }

.toolbar .view-mode .icon-mode.icon-mode-grid .icon-bar::before, .toolbar .view-mode .icon-mode.icon-mode-grid .icon-bar::after { content: ""; display: block; position: absolute; height: 4px; width: 4px; background-color: rgb(207, 207, 207); transition: 0.15s; }

.toolbar .view-mode .icon-mode.icon-mode-grid .icon-bar::before { left: -5px; }

.toolbar .view-mode .icon-mode.icon-mode-grid .icon-bar::after { right: -5px; }

.toolbar .view-mode .icon-mode:hover .icon-bar, .toolbar .view-mode .icon-mode.active .icon-bar { background-color: rgb(35, 35, 35); }

.toolbar .view-mode .icon-mode:hover .icon-bar::before, .toolbar .view-mode .icon-mode:hover .icon-bar::after, .toolbar .view-mode .icon-mode.active .icon-bar::before, .toolbar .view-mode .icon-mode.active .icon-bar::after { background-color: rgb(35, 35, 35); }

.toolbar .sidebar-label .icon-filter svg { height: 27px; padding-left: 2px; width: 24px; }

.sidebar-label { font-family: "DM Sans", sans-serif; font-size: 12px; text-transform: uppercase; font-weight: 500; line-height: 22px; display: inline-flex; align-items: center; margin-bottom: 33px; cursor: pointer; }

.sidebar-label .icon-filter { display: inline-flex; color: rgb(100, 100, 100); margin-right: 14px; position: relative; top: -1px; }

.sidebar-label .icon-filter svg { height: 22px; width: 22px; transform: rotate(90deg); }

.sidebar { margin-top: -6px; }

.sidebar .widget-title { padding-top: 0px; text-align: left; margin-bottom: 13px; }

.sidebar .sidebar-title { font-size: 16px; letter-spacing: 0.02em; text-transform: uppercase; font-weight: 600; line-height: 22px; color: rgb(0, 0, 0); border-bottom: 1px solid rgb(239, 239, 239); margin: 0px; padding-bottom: 8px; }

.sidebar .sidebar-title span { position: relative; }

.sidebar .sidebar-title span::before { content: ""; position: absolute; left: 0px; bottom: -9px; width: 100%; height: 2px; background: rgb(0, 0, 0); }

.sidebar .close-sidebar { display: inline-flex; align-items: center; -webkit-box-pack: center; justify-content: center; color: rgb(95, 95, 95); width: 30px; height: 30px; position: absolute; right: 10px; top: 20px; }

.sidebar .close-sidebar svg { width: 20px; height: 20px; }

.sidebar-links { margin-bottom: 40px; }

.sidebar-links .widget-content ul { margin: 0px; }

.sidebar-links .widget-content li { margin: 0px; position: relative; cursor: pointer; }

.sidebar-links .widget-content li a { font-size: 12px; display: inline-block; font-weight: 700; color: rgb(0, 0, 0); padding: 7px 0px 6px; line-height: 22px; position: relative; transition: padding-left 0.3s linear; }

.sidebar-links .widget-content li a.active::before { width: 100%; }

.sidebar-links .widget-content li a::before { content: ""; position: absolute; bottom: 9px; left: 0px; width: 0px; height: 1px; background: rgb(0, 0, 0); transition: 0.3s; }

.sidebar-links .widget-content .dropdown-cat { margin-bottom: 0px; padding-left: 15px; }

.sidebar-links .widget-content .dropdown-cat li a { font-size: 12px; }

.sidebar-links .widget-content .dropdown-cat li.open .icon-dropdown { transform: rotate(90deg) !important; }

.sidebar-links .widget-content .dropdown-cat li .icon-dropdown { transform: none !important; }

.sidebar-links .widget-content .dropdown-cat .dropdown-cat1 { padding-left: 15px; }

.sidebar-links .link-action-wrapper { display: block; position: relative; cursor: pointer; margin-bottom: 0px; }

.sidebar-links .link-action-wrapper .icon-dropdown { width: 30px; height: 30px; display: inline-block; text-align: center; position: absolute; top: 2px; right: -10px; line-height: 32px; cursor: pointer; padding: 0px 10px; transition: 0.3s; pointer-events: none; }

.sidebar-links .link-action-wrapper .icon-dropdown > svg { display: block; width: 100%; height: 100%; opacity: 0.8; fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); }

.sidebar-links .dropdown-cat { display: none; }

.sidebar-links .sidebar-link-lv1.open .link-action-wrapper .icon-dropdown { transform: rotate(90deg); }

.sidebar-widget-product { margin-bottom: 55px; }

.sidebar-widget-product .products-grid { position: static; }

.sidebar-widget-product .products-grid:not(.slick-slider) .grid-item + .grid-item { display: none; }

.sidebar-widget-product .products-grid .slick-list { padding: 0px; }

.sidebar-widget-product .products-grid .grid-item { margin-top: 0px; }

.sidebar-widget-product .products-grid .grid-item .product-image img { max-height: 160px; min-height: initial; }

.sidebar-widget-product .products-grid .grid-item .product-image .product-grid-image { min-height: initial; height: 160px; }

.sidebar-widget-product .products-grid .grid-item .inner-top { padding: 0px; }

.sidebar-widget-product .products-grid .grid-item .inner-top::before { content: none; }

.sidebar-widget-product .products-grid .grid-item .inner-top .product-top .product-image { margin-bottom: 15px; }

.sidebar-widget-product .products-grid .grid-item .inner-top .item-swatch { opacity: 1; visibility: visible; }

.sidebar-widget-product .products-grid .grid-item .spr-badge, .sidebar-widget-product .products-grid .grid-item .price-box { margin-bottom: 10px; }

.sidebar-widget-product .products-grid .grid-item .item-swatch { margin-bottom: 20px; }

.sidebar-widget-product .products-grid .grid-item .action { max-width: 224px; margin: 0px auto; }

.sidebar-widget-product .widget-title { margin-bottom: 30px; }

.sidebar-widget-product .widget-product { position: relative; z-index: 1; }

.sidebar-widget-product .widget-product .products-grid .slick-arrow { top: 20%; z-index: 4; }

.sidebar-widget-product .widget-product .products-grid .slick-arrow svg { width: 12px; height: 23px; }

.sidebar-widget-product .widget-product .products-grid .slick-arrow.slick-next { right: 0px; }

.sidebar-widget-product .widget-product .products-grid .slick-arrow.slick-prev { left: 0px; }

.sidebar-widget-product .widget-product .products-grid .slick-dots { margin-top: 15px; }

.sidebar-widget-product .widget-product .products-grid .slick-dots li { margin: 0px 4px; }

.sidebar-banner { text-align: center; margin-bottom: 20px; }

.sidebar-banner + .sidebar-cms-custom, .sidebar-banner.sidebar-widget-product, .sidebar-banner.sidebar-links { padding-top: 32px; }

.sidebar-banner .not_img { height: 165px; line-height: 165px; font-size: 16px; }

.sidebar-cms-custom { font-size: 12px; line-height: 24px; color: rgb(20, 20, 20); margin-bottom: 44px; }

.sidebar-cms-custom p:not(:last-child) { margin-bottom: 24px; }

.sidebar-cms-custom .widget-title { margin-bottom: 18px; }

.sidebar-filter { padding-bottom: 5px; }

.sidebar-filter .sidebar-tags .widget-title, .sidebar-filter .refined-widgets .widget-title { margin-bottom: 20px; cursor: pointer; }

.sidebar-filter .sidebar-tags .sidebar-title span::before { content: none; }

.sidebar-filter .sidebar-tags .list-tags { margin-bottom: 0px; }

.sidebar-filter .sidebar-tags .list-tags li { margin: 0px; }

.sidebar-filter .sidebar-tags label { font-weight: 400; margin-bottom: 10px; color: rgb(45, 45, 45); }

.sidebar-filter .sidebar-tags:not(.filter-color) .widget-content { max-height: 198px; overflow-y: auto; margin-bottom: 41px; }

.sidebar-filter .sidebar-tags:not(.filter-color) .widget-content::-webkit-scrollbar-track { background-color: rgb(244, 244, 244); }

.sidebar-filter .sidebar-tags:not(.filter-color) .widget-content::-webkit-scrollbar { width: 5px; background-color: rgb(244, 244, 244); }

.sidebar-filter .sidebar-tags:not(.filter-color) .widget-content::-webkit-scrollbar-thumb { background-color: rgb(0, 0, 0); }

.sidebar-filter .sidebar-tags:not(.filter-color) .list-tags { margin-top: -2px; }

.sidebar-filter .sidebar-tags:not(.filter-color) .list-tags li:last-of-type label { margin-bottom: 0px; }

.sidebar-filter .sidebar-title { position: relative; padding-left: 26px; display: flex; justify-content: space-between; }

.sidebar-filter .sidebar-title::before { font-family: FontAwesome; content: ""; text-rendering: auto; -webkit-font-smoothing: antialiased; display: inline-block; position: absolute; left: 0px; top: -0.5px; font-weight: 600; font-size: 17px; color: rgb(45, 45, 45); transform: rotate(180deg); transition: transform 0.3s linear; }

.sidebar-filter .sidebar-title .clear-all, .sidebar-filter .sidebar-title .clear { font-family: "DM Sans", sans-serif; font-size: 12px; color: rgb(45, 45, 45); font-weight: 400; letter-spacing: normal; text-transform: capitalize; }

.sidebar-filter .sidebar-title .clear-all::before, .sidebar-filter .sidebar-title .clear::before { background-color: rgb(95, 95, 95); bottom: 1px; }

.sidebar-filter .widget-title.open .sidebar-title::before { transform: rotate(0deg); top: 0.5px; left: -1px; }

.sidebar-filter .filter-color .widget-content { margin-bottom: 35px; }

.sidebar-filter .filter-color .list-tags { margin-left: -5px; margin-right: -5px; display: flex; flex-wrap: wrap; }

.sidebar-filter .filter-color .list-tags li { margin: 0px 0px 10px; padding-left: 5px; padding-right: 5px; background-color: rgb(255, 255, 255); }

.sidebar-filter .filter-color .list-tags a { display: inline-block; width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgb(232, 232, 232); padding: 3px; position: relative; }

.sidebar-filter .filter-color .list-tags a img { border-radius: 50%; width: 26px; height: 26px; object-fit: cover; }

.sidebar-filter .filter-color .list-tags a::after { position: absolute; top: 0px; left: 0px; content: ""; width: 100%; height: 100%; border: 4px solid black; background-color: rgba(255, 255, 255, 0); z-index: 2; opacity: 0; visibility: hidden; transition: opacity 0.2s linear; border-radius: 50%; }

.sidebar-filter .filter-color .list-tags a:hover::after, .sidebar-filter .filter-color .list-tags a.active::after { visibility: visible; opacity: 1; }

.sidebar-filter .filter-size .list-tags { display: flex; flex-wrap: wrap; }

.sidebar-filter .filter-size .list-tags li { -webkit-box-flex: 0; flex: 0 0 50%; max-width: 50%; }

.sidebar-filter .refined-widgets { margin-bottom: 40px; }

.sidebar-filter .refined-widgets .sidebar-title { padding-left: 0px; }

.sidebar-filter .refined-widgets .sidebar-title::before { content: none; }

.sidebar-filter .refined-widgets .refined { margin: 0px -2.5px; display: flex; flex-wrap: wrap; }

.sidebar-filter .refined-widgets .refined li { margin-bottom: 5px; padding-left: 2.5px; padding-right: 2.5px; }

.sidebar-filter .refined-widgets .refined a { color: rgb(153, 153, 153); background-color: rgb(247, 247, 247); padding: 4px 10px 2px; display: inline-block; border-radius: 1px; text-transform: capitalize; border: 1px solid transparent; }

.sidebar-filter .refined-widgets .refined a span { padding-left: 4px; }

.sidebar-filter .refined-widgets .refined a:hover { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); border: 1px solid rgb(239, 239, 239); }

.products-list { margin: 0px auto 35px; }

.products-list .col5 { -webkit-box-flex: 0; flex: 0 0 100%; max-width: 100%; }

.products-list .grid-item { margin-top: 10px; }

.products-list .grid-item + .grid-item { padding-top: 30px; margin-top: 30px; border-top: 1px dotted rgb(239, 239, 239); }

.products-list .grid-item .product-bottom, .products-list .grid-item .product-des.abs-center, .products-list .grid-item.banner-img { display: none !important; }

.products-list .product-item .product-des.abs-top .wishlist, .products-list .product-item .product-des.abs-top .compare-button, .products-list .product-item .product-des.abs-bottom .action { display: none; }

.products-list .product-item .inner-top { display: flex; align-items: flex-start; padding: 0px; }

.products-list .product-item .short-description { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }

.products-list .product-item .product-image { margin: 0px; }

.products-list .product-item .product-image img { object-fit: contain; max-height: 100%; width: 100%; }

.products-list .product-item .product-top { width: 224px; margin-right: 30px; }

.products-list .product-item .product-details { width: calc(100% - 224px); margin-top: 12px; text-align: left; }

.products-list .product-item .product-details .sizes-list { display: none; }

.products-list .product-item .product-title { margin-bottom: 10px; font-size: 12px; font-weight: 700; }

.products-list .product-item .price-box { margin-bottom: 10px; font-size: 14px; }

.products-list .product-item .short-description { line-height: 22px; margin-bottom: 15px; }

.products-list .product-item .spr-badge { margin-bottom: 15px; }

.products-list .product-item .sizes-list { margin-bottom: 0px; }

.products-list .product-item .item-swatch { margin-bottom: 33px; }

.products-list .product-item .action { margin: 0px 0px 18px; display: flex; align-items: center; justify-content: flex-start; }

.products-list .product-item .action .btn, .products-list .product-item .action .product-shop .shopify-payment-button .shopify-payment-button__button, .product-shop .shopify-payment-button .products-list .product-item .action .shopify-payment-button__button, .products-list .product-item .action .product-shop .groups-btn .wishlist, .product-shop .groups-btn .products-list .product-item .action .wishlist, .products-list .product-item .action .tabs__product-page .spr-container .spr-summary-actions-newreview, .tabs__product-page .spr-container .products-list .product-item .action .spr-summary-actions-newreview { max-width: 204px; min-width: 204px; }

.products-list .product-item .wishlist { font-weight: 700; color: rgb(45, 45, 45); display: flex; align-items: center; -webkit-box-pack: center; justify-content: center; margin: 0px 0px 0px 26px; }

.products-list .product-item .wishlist.whislist-added { color: rgb(231, 4, 15); }

.products-list .product-item .wishlist.whislist-added .wishlist-text:hover { background-image: linear-gradient(transparent 97%, rgb(231, 4, 15) 3%); background-repeat: repeat-x; background-position-y: -4px; }

.products-list .product-item .wishlist .wishlist-text { vertical-align: middle; margin-left: 11px; display: block; }

.products-list .product-item .wishlist .wishlist-text:hover { background-image: linear-gradient(transparent 97%, rgb(0, 0, 0) 3%); background-repeat: repeat-x; background-position-y: -4px; }

.products-list .product-item .wishlist svg { margin-left: 2px; }

.products-list .product-item .compare-button { display: flex; align-items: center; justify-content: flex-start; color: rgb(45, 45, 45); margin-left: 25px; font-weight: 700; }

.products-list .product-item .compare-button.compare-added { color: rgb(231, 4, 15); }

.products-list .product-item .compare-button svg { padding: 3px; }

.ajax-compare .modal-overlay { max-width: 1250px; }

.ajax-compare .halo-modal-header { background: rgb(240, 240, 240); text-align: center; padding: 14px 60px 13px; position: relative; }

.ajax-compare .halo-modal-header .text { font-family: "DM Sans", sans-serif; font-size: 16px; font-weight: 500; letter-spacing: 0.02em; color: rgb(0, 0, 0); text-transform: uppercase; }

.ajax-compare .halo-modal-header .remove-all { position: absolute; top: 50%; right: 60px; transform: translateY(-50%); background-image: linear-gradient(transparent 97%, rgb(100, 100, 100) 3%); background-repeat: repeat-x; background-position-y: -3px; color: rgb(100, 100, 100); font-weight: 700; }

.ajax-compare .halo-modal-body { padding: 30px; max-height: unset !important; overflow: unset !important; }

.ajax-compare .halo-modal-body .compare-modal-wrapper { border: 1px solid rgb(234, 234, 234); max-height: 81vh; overflow: auto; margin-right: -2px; }

.ajax-compare .halo-modal-body .product-row { margin-left: 0px; margin-right: 0px; }

.ajax-compare .halo-modal-body .product-row + .product-row .compare-header { border-top: 1px solid rgb(234, 234, 234); margin-top: -1px; }

.ajax-compare .halo-modal-body .product-row + .product-row .compare-content { border-top: 1px solid rgb(234, 234, 234); margin-top: -1px; }

.ajax-compare .halo-modal-body .product-row + .product-row .compare-content .grid .col-xl-3 { border-top: 1px solid rgb(234, 234, 234); margin-top: -1px; }

.ajax-compare .halo-modal-body .product-row .compare-header { padding: 25px 30px; display: flex; align-items: center; justify-content: flex-start; font-family: "DM Sans", sans-serif; color: rgb(0, 0, 0); font-size: 12px; font-weight: 500; letter-spacing: 0.02em; text-transform: uppercase; border-right: 1px solid rgb(234, 234, 234); }

.ajax-compare .halo-modal-body .product-row .compare-content { padding: 0px 15px; }

.ajax-compare .halo-modal-body .product-row .compare-content .grid { display: flex; }

.ajax-compare .halo-modal-body .product-row .compare-content .grid .col-xl-3 { padding-top: 25px; padding-bottom: 25px; border-left: 1px solid rgb(234, 234, 234); }

.ajax-compare .halo-modal-body .product-row .compare-content .grid .col-xl-3:first-child { border-left: 0px; }

.ajax-compare .halo-modal-body .product-row .compare-content .grid ul { margin-bottom: 0px; }

.ajax-compare .halo-modal-body .product-row .compare-content .grid.description { font-size: 0px; letter-spacing: 0px; }

.ajax-compare .halo-modal-body .product-row .compare-content .grid.description p { font-size: 12px; }

.ajax-compare .halo-modal-body .product-row .compare-content .grid-item .inner-top { position: relative; }

.ajax-compare .halo-modal-body .product-row .compare-content .grid-item .inner-top:hover::before { content: none; }

.ajax-compare .halo-modal-body .product-row .compare-content .grid-item .inner-top .product-image { margin-bottom: 12px; }

.ajax-compare .halo-modal-body .product-row .compare-content .grid-item .product-bottom { text-align: center; }

.ajax-compare .halo-modal-body .product-row .compare-content .grid-item .btn, .ajax-compare .halo-modal-body .product-row .compare-content .grid-item .product-shop .shopify-payment-button .shopify-payment-button__button, .product-shop .shopify-payment-button .ajax-compare .halo-modal-body .product-row .compare-content .grid-item .shopify-payment-button__button, .ajax-compare .halo-modal-body .product-row .compare-content .grid-item .product-shop .groups-btn .wishlist, .product-shop .groups-btn .ajax-compare .halo-modal-body .product-row .compare-content .grid-item .wishlist, .ajax-compare .halo-modal-body .product-row .compare-content .grid-item .tabs__product-page .spr-container .spr-summary-actions-newreview, .tabs__product-page .spr-container .ajax-compare .halo-modal-body .product-row .compare-content .grid-item .spr-summary-actions-newreview { background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0); width: 100%; }

.ajax-compare .halo-modal-body .product-row .compare-content .grid-item .col-options { margin-bottom: 15px; }

.ajax-compare .halo-modal-body .product-row .compare-content .grid-item .col-remove > a { color: rgb(100, 100, 100); border-bottom: 1px solid rgb(100, 100, 100); display: inline-block; line-height: 15px; font-weight: 700; }

.ajax-compare .halo-modal-body .product-row .compare-content .grid-item .col-remove > a:hover { color: rgb(0, 0, 0); border-bottom: 1px solid black; }

.ajax-compare .halo-modal-body .product-row .compare-content .rating { text-align: center; }

.ajax-compare .halo-modal-body .product-row .compare-content .rating .spr-badge-caption { display: none; }

.ajax-compare .halo-modal-body .product-row .compare-content .collection, .ajax-compare .halo-modal-body .product-row .compare-content .product-type, .ajax-compare .halo-modal-body .product-row .compare-content .product-color, .ajax-compare .halo-modal-body .product-row .compare-content .product-option { text-transform: capitalize; }

.ajax-compare .halo-modal-body .product-row .compare-content .collection .col-xl-3 { font-size: 0px; }

.ajax-compare .halo-modal-body .product-row .compare-content .collection .value, .ajax-compare .halo-modal-body .product-row .compare-content .product-size .value, .ajax-compare .halo-modal-body .product-row .compare-content .product-color .value { position: relative; padding-right: 4px; margin-right: 3px; display: inline-block; font-size: 12px; }

.ajax-compare .halo-modal-body .product-row .compare-content .collection .value::before, .ajax-compare .halo-modal-body .product-row .compare-content .product-size .value::before, .ajax-compare .halo-modal-body .product-row .compare-content .product-color .value::before { content: ","; position: absolute; right: 0px; bottom: 0px; }

.ajax-compare .halo-modal-body .product-row .compare-content .collection .value:last-child::before, .ajax-compare .halo-modal-body .product-row .compare-content .product-size .value:last-child::before, .ajax-compare .halo-modal-body .product-row .compare-content .product-color .value:last-child::before { display: none; }

.ajax-compare .halo-modal-body .product-row .compare-content .availability { font-weight: 500; text-transform: capitalize; }

.ajax-compare .halo-modal-body .product-row .compare-content .availability .in-stock { color: rgb(71, 132, 37); }

.ajax-compare .halo-modal-body .product-row .compare-content .availability .unavailable { color: rgb(178, 0, 0); }

.ajax-compare .halo-modal-body .product-row.t-product .compare-content .grid .col-xl-3 { padding-top: 30px; padding-bottom: 30px; }

.ajax-compare .halo-modal-body .product-row.t-product .compare-content .grid .grid-item { border-left: 1px solid rgb(234, 234, 234); }

.ajax-compare .halo-modal-body .product-row.t-product .compare-content .grid .grid-item:first-child { border-left: 0px; }

.compare-info { display: none; }

.compare-message-modal .modal-overlay { max-width: 650px; }

.compare-message-modal .halo-modal-body { padding: 60px; font-size: 14px; color: rgb(231, 4, 15); text-align: center; }

.sub-categories { display: inline-block; width: 100%; margin-bottom: 12px; }

.sub-categories h2 { font-size: 16px; font-weight: 500; text-transform: uppercase; margin-top: 5px; }

.sub-categories .sub-categories-list { display: block; margin-left: -10px; margin-right: -10px; white-space: nowrap; overflow-y: auto; position: relative; z-index: 1; }

.sub-categories .sub-categories-list .sub-cate-item { padding: 15px 20px; display: inline-block; white-space: normal; }

.sub-categories .sub-categories-list .sub-cate-item .sub-cate-img { width: 80px; min-height: 80px; float: left; }

.sub-categories .sub-categories-list .sub-cate-item .sub-cate-img img { border-radius: 50%; }

.sub-categories .sub-categories-list .sub-cate-item .sub-cate-info { width: calc(100% - 80px); min-height: 80px; float: left; padding-left: 15px; display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; }

.sub-categories .sub-categories-list .sub-cate-item .sub-cate-info .sub-cat-name { display: inline-block; font-weight: 600; color: rgb(0, 0, 0); position: relative; }

.sub-categories .sub-categories-list .sub-cate-item .sub-cate-info .sub-cat-name:hover::before { width: 100%; }

.sub-categories .sub-categories-list .sub-cate-item .sub-cate-info .product-count { display: inline-block; width: 100%; color: rgb(140, 140, 140); }

.halo-product-content .sidebar-label { margin-top: 12px; margin-bottom: 33px; }

.halo-product-content .product_top { margin-bottom: 32px; }

.no-js .product-img-box .video-open-popup { opacity: 0; }

.product-img-box { position: relative; }

.product-img-box .slider-for { margin-bottom: 30px; position: relative; }

.product-img-box .slider-for .product-single__media { position: relative; }

.product-img-box .slider-for .product-single__media model-viewer, .product-img-box .slider-for .product-single__media img, .product-img-box .slider-for .product-single__media iframe, .product-img-box .slider-for .product-single__media video { position: absolute; top: 0px; left: 0px; width: 100%; max-width: 100%; height: 100%; }

.product-img-box .slider-for .zoomImg { cursor: crosshair; background: rgb(255, 255, 255); }

.product-img-box .slider-for .thumb { text-align: center; display: inline-block; vertical-align: middle; float: none; }

.product-img-box .slider-for [data-zoom] { display: block; }

.product-img-box .slider-for:not(.slick-slider) .thumb + .thumb { display: none; }

.product-img-box .click-to-zoom { text-align: center; position: relative; color: rgb(150, 150, 150); margin-top: 70px; }

.product-img-box .slider-nav { padding: 0px 35px; margin-bottom: 22px; margin-top: 17px; }

.product-img-box .slider-nav .product-single__media { position: relative; padding-top: 100%; }

.product-img-box .slider-nav .product-single__media model-viewer, .product-img-box .slider-nav .product-single__media img, .product-img-box .slider-nav .product-single__media video { max-height: 100%; width: 100%; max-width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); object-fit: contain; cursor: pointer; }

.product-img-box .slider-nav .product-single__media svg { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.product-img-box .slider-nav .item { margin: 0px 5px; }

.product-img-box .slider-nav .item.slick-current > a { border: 1px solid rgb(177, 177, 177); }

.product-img-box .slider-nav .item > a { display: block; position: relative; }

.product-img-box .slider-nav:not(.slick-slider)::after { display: block; content: ""; visibility: hidden; clear: both; }

.product-img-box .slider-nav:not(.slick-slider) .item { display: none; float: left; }

.product-img-box .slick-arrow { padding-top: 5px; border: none !important; background-color: rgba(255, 255, 255, 0) !important; color: rgb(20, 20, 20) !important; }

.product-img-box .slick-arrow svg { width: 9px; height: 17px; stroke: rgba(255, 255, 255, 0); }

.product-img-box .slick-arrow.slick-next { right: 0px; text-align: right; }

.product-img-box .slick-arrow.slick-prev { left: 0px; text-align: left; }

.product-img-box.vertical-moreview .slider-nav { margin-bottom: 15px; }

.product-img-box.vertical-moreview .slider-nav .item.slick-current { opacity: 0.7; }

.product-img-box .slick-dots li { margin: 0px 5px 7px; width: 9px; height: 9px; }

.product-img-box .slick-dots li button { width: 9px; height: 9px; background: rgb(160, 160, 160); border-color: rgb(160, 160, 160); }

.product-img-box .slick-dots li.slick-active button { border-color: rgb(169, 169, 169); background: rgb(255, 255, 255); }

.product-shop .product-title { font-family: "DM Sans", sans-serif; font-size: 18px; letter-spacing: normal; line-height: 30px; font-weight: 700; margin-bottom: 18px; display: block; }

.product-shop .group_item { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }

.product-shop .spr-badge { margin-bottom: 20px; margin-right: 10px; cursor: pointer; }

.product-shop .spr-badge .spr-badge-caption { margin-left: 22px; position: relative; top: 1px; }

.product-shop .sold_product { color: rgb(231, 4, 15); margin-bottom: 20px; }

.product-shop .sold_product svg { width: 11px; height: 14px; display: inline-block; vertical-align: text-bottom; margin-right: 5px; }

.product-shop .product-infor { margin-bottom: 18px; }

.product-shop .product-infor label { font-weight: 700; min-width: 117px; margin-right: 5px; color: rgb(0, 0, 0); }

.product-shop .product-infor .product-inventory span { font-weight: 700; }

.product-shop .product-infor .vendor-product a { color: rgb(45, 45, 45); }

.product-shop .countdown-item { margin-bottom: 22px; }

.product-shop .countdown-item > span { border-bottom: 1px solid rgb(207, 207, 207); margin-right: 10px; color: rgb(50, 50, 50); }

.product-shop .countdown-item .countdown { margin-top: 18px; }

.product-shop .countdown-item .countdown .clock-item { display: inline-block; min-width: 64px; min-height: 64px; padding: 16px 7px 15px 8px; text-align: center; margin-left: -1px; background: rgb(255, 255, 255); margin-bottom: 5px; border: 1px solid rgb(222, 222, 222); border-radius: 50%; }

.product-shop .countdown-item .countdown .clock-item span { display: block; }

.product-shop .countdown-item .countdown .clock-item .num { font-size: 16px; font-weight: 700; letter-spacing: 0.02em; color: rgb(50, 50, 50); line-height: 16px; margin-bottom: 2px; }

.product-shop .countdown-item .countdown .clock-item .text { font-size: 12px; font-weight: 400; text-transform: initial; letter-spacing: 0.02em; color: rgb(100, 100, 100); line-height: 12px; }

.product-shop .countdown-item .countdown .clock-item + .clock-item { margin-left: 10px; }

.product-shop .countdown-progressbar { margin-bottom: 0px; }

.product-shop .countdown-progressbar .progressbar-text { text-align: center; text-transform: uppercase; font-size: 12px; font-weight: 500; margin-bottom: 10px; }

.product-shop .countdown-progressbar .progressbar-text .count { display: inline-block; padding: 0px 3px; }

.product-shop .countdown-progressbar #progressbar { height: 6px; width: 100%; background-color: rgb(245, 245, 245); margin-bottom: 15px; position: relative; }

.product-shop .countdown-progressbar #progressbar span { background-color: rgb(105, 198, 156); height: 6px; width: 100%; display: block; transition: width 0.7s; }

.product-shop .product-custombox { padding: 0.875rem 1.5625rem; border: 2px dashed rgb(215, 215, 215); margin: 0px 0px 20px; }

.product-shop .product-custombox .heading { font-size: 14px; color: rgb(0, 0, 0); font-weight: 600; margin-bottom: 2px; }

.product-shop .product-custombox .code { font-size: 12px; font-weight: 600; color: rgb(2, 95, 211); margin-bottom: 0.5625rem; }

.product-shop .product-custombox .explain { font-size: 11px; color: rgb(102, 102, 102); font-style: italic; font-weight: 600; line-height: 1.6; margin-bottom: 0.25rem; }

.product-shop .prices { font-size: 20px; font-weight: 700; color: rgb(0, 0, 0); margin-bottom: 20px; display: inline-block; vertical-align: middle; }

.product-shop .prices .compare-price { color: rgb(150, 150, 150); margin-right: 8px; font-weight: 700; position: relative; }

.product-shop .prices .compare-price::before { content: ""; position: absolute; left: 0px; top: 50%; transform: translateY(-50%); width: 100%; height: 2px; visibility: visible; background: rgb(150, 150, 150); }

.product-shop .prices .on-sale { color: rgb(231, 4, 15); }

.product-shop .label-sale-bg { display: inline-block; vertical-align: middle; margin-bottom: 20px; margin-left: 10px; }

.product-shop .label-sale-bg p { font-size: 12px; color: rgb(255, 255, 255); background: rgb(231, 4, 15); font-weight: 700; padding: 0px 6px; border-radius: 2px; letter-spacing: 0px; position: relative; }

.product-shop .label-sale-bg p::before { content: ""; position: absolute; top: 5px; left: -7px; width: 0px; height: 0px; border-top: 5px solid transparent; border-right: 7px solid rgb(231, 4, 15); border-bottom: 5px solid transparent; }

.product-shop .short-description { margin-bottom: 25px; }

.product-shop .short-description iframe { width: 100%; }

.product-shop .shopify-product-form .selector-wrapper { margin-bottom: 25px; position: relative; }

.product-shop .shopify-product-form .selector-wrapper label { font-size: 12px; font-weight: 700; line-height: 20px; color: rgb(0, 0, 0); margin-bottom: 10px; }

.product-shop .shopify-product-form .selector-wrapper label em { color: rgb(231, 4, 15); font-style: unset; margin-left: 4px; font-weight: 700; }

.product-shop .shopify-product-form .selector-wrapper.option-non .single-option-selector { pointer-events: none; }

.product-shop .shopify-product-form .selector-wrapper.option-non .icon-dropdown { display: none; }

.product-shop .shopify-product-form .single-option-selector { position: relative; color: rgb(45, 45, 45); border-radius: 3px; }

.product-shop .shopify-product-form .single-option-selector + .icon-dropdown { color: rgb(118, 118, 118); }

.product-shop .shopify-product-form label { font-weight: 500; }

.product-shop .shopify-product-form label em { color: rgb(242, 52, 70); }

.product-shop .quantity { margin-bottom: 15px; }

.product-shop .quantity label { font-weight: 700; margin-bottom: 10px; }

.product-shop .qty-group { border-color: rgb(238, 238, 238); max-width: 142px; }

.product-shop .qty-group .button { width: 38px; }

.product-shop .qty-group .button.minus { border-right: 1px solid rgb(238, 238, 238); }

.product-shop .qty-group .button.plus { border-left: 1px solid rgb(238, 238, 238); }

.product-shop .qty-group input[name="quantity"], .product-shop .qty-group input[name="group_quantity"] { width: 64px; color: rgb(45, 45, 45); }

.product-shop .total-price { margin-bottom: 14px; }

.product-shop .total-price label { margin-right: 3px; }

.product-shop .total-price .total-money { font-size: 12px; color: rgb(0, 0, 0); font-weight: 700; }

.product-shop .shopify-payment-button { margin-bottom: 15px; }

.product-shop .shopify-payment-button .shopify-payment-button__button { padding: 14px 15px 12px; background: rgb(255, 255, 255); color: rgb(0, 0, 0); border-color: rgb(0, 0, 0); font-size: 16px; }

.product-shop .shopify-payment-button .shopify-payment-button__button:hover { background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0); }

.product-shop .shopify-payment-button .shopify-payment-button__button--hidden { display: none; }

.product-shop .groups-btn { clear: both; }

.product-shop .groups-btn.remove .checkbox-group, .product-shop .groups-btn.remove .btn-checkout { display: none; }

.product-shop .groups-btn #product-add-to-cart, .product-shop .groups-btn .product-add-to-cart { background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0); padding: 13px 15px 12px; line-height: 21px; min-width: 350px; margin-bottom: 16px; font-size: 16px; max-height: 48px; }

.product-shop .groups-btn #product-add-to-cart:hover, .product-shop .groups-btn .product-add-to-cart:hover { background: rgb(231, 4, 15); color: rgb(255, 255, 255); border-color: rgb(231, 4, 15); }

.product-shop .groups-btn .unavailable-btn { min-width: 100% !important; }

.product-shop .groups-btn .bottom-button { display: flex; }

.product-shop .groups-btn .bottom-button .btn-checkout, .product-shop .groups-btn .bottom-button .shopify-payment-button { min-width: 350px; }

.product-shop .groups-btn .wishlist { padding: 12px 10px 10px; min-height: 48px; max-width: 100%; min-width: 48px; margin-bottom: 20px; margin-left: 15px; display: flex; -webkit-box-pack: center; justify-content: center; text-align: center; background: rgb(255, 255, 255); color: rgb(0, 0, 0); border-color: rgb(0, 0, 0); }

.product-shop .groups-btn .wishlist svg { width: 24px; height: 21px; }

.product-shop .groups-btn .wishlist.whislist-added { border-color: rgb(231, 4, 15); }

.product-shop .groups-btn .wishlist.whislist-added svg { fill: rgb(231, 4, 15); }

.product-shop .groups-btn .wishlist .fa { font-size: 15px; margin-right: 10px; }

.product-shop .groups-btn .wishlist .wishlist-text { position: relative; top: 1px; max-width: 100%; text-overflow: ellipsis; overflow: hidden; display: none; }

.product-shop .groups-btn .wishlist:hover { background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0); }

.product-shop #customers_view, .product-shop #customers_view_qv { border-bottom: 1px solid rgb(230, 230, 230); padding-bottom: 19px; margin-bottom: 20px; }

.product-shop #customers_view .fa, .product-shop #customers_view_qv .fa { font-size: 19px; color: rgb(20, 20, 20); margin-right: 7px; position: relative; top: 1.5px; }

.product-shop #customers_view label, .product-shop #customers_view span, .product-shop #customers_view_qv label, .product-shop #customers_view_qv span { color: rgb(50, 50, 50); font-weight: 400; margin: 0px; }

.product-shop .tags { margin-bottom: 20px; }

.product-shop .tags .icon-tags { font-weight: 500; color: rgb(20, 20, 20); }

.product-shop .tags a { color: rgb(45, 45, 45); display: inline-block; line-height: 22px; }

.product-shop .tags a:hover { color: rgb(95, 95, 95); }

.product-shop .secure-shopping-guarantee { border: none; padding-top: 10px; padding-bottom: 10px; margin-bottom: 10px; }

.share_toolbox { display: flex; align-items: center; margin-bottom: 15px; }

.share_toolbox > span { margin-right: 12px; display: none; }

.share_toolbox .at-icon-wrapper { width: 20px !important; height: 20px !important; padding: 0px !important; margin: 0px 5px 0px 0px !important; }

.share_toolbox .at-icon-wrapper svg { width: 20px !important; height: 20px !important; fill: rgb(50, 50, 50) !important; }

.swatch { margin-bottom: 13px; }

.swatch .header { font-size: 12px; font-weight: 700; line-height: 20px; color: rgb(0, 0, 0); margin-bottom: 10px; }

.swatch .header em { color: rgb(231, 4, 15); font-style: unset; }

.swatch input[type="radio"], .swatch .swatch-element .crossed-out { display: none; }

.swatch .soldout { opacity: 0.5; }

.swatch .soldout .crossed-out { display: block; }

.swatch:not(.size):not(.Size):not(.color):not(.Color) label { border-radius: 50px; padding-left: 20px; padding-right: 20px; font-weight: 700; border: 2px solid rgb(227, 227, 227) !important; }

.swatch:not(.size):not(.Size):not(.color):not(.Color) label::after { position: absolute; top: 0px; left: 0px; content: ""; width: 100%; height: 100%; border: 2px solid rgb(50, 50, 50); background-color: rgba(255, 255, 255, 0); z-index: 2; opacity: 0; visibility: hidden; transition: opacity 0.2s linear; border-radius: 50px; }

.swatch .swatch-element { display: inline-flex; align-items: center; margin: 0px 8px 10px 0px; position: relative; }

.swatch .swatch-element.soldout label { cursor: no-drop; }

.swatch .swatch-element.color label, .swatch .swatch-element.size label, .swatch .swatch-element.Color label, .swatch .swatch-element.Size label { min-width: 42px; height: 42px; line-height: 42px; text-align: center; border-radius: 50%; }

.swatch .swatch-element.color .crossed-out, .swatch .swatch-element.size .crossed-out, .swatch .swatch-element.Color .crossed-out, .swatch .swatch-element.Size .crossed-out { position: absolute; width: 100%; height: 100%; left: 0px; top: 0px; background: url("soldout-1.png") 50% center no-repeat; }

.swatch .swatch-element label { margin: 0px; color: rgb(20, 20, 20); cursor: pointer; line-height: 34px; border: 1px solid rgb(227, 227, 227); }

.swatch .swatch-element .bgImg { display: block; width: 100%; height: 100%; border-radius: 50%; background-repeat: no-repeat; background-position: center center; background-size: cover; border: 1px solid rgb(227, 227, 227); }

.swatch .swatch-element.color { height: 42px; }

.swatch .swatch-element.color label { position: relative; border: 4px solid transparent; }

.swatch .swatch-element.color label.swatch_variant_img::after { border-width: 3px; }

.swatch .swatch-element.color input:checked + label { min-width: 42px; height: 42px; border: 4px solid rgb(227, 227, 227); }

.swatch .swatch-element.size input:checked + label { background: rgb(35, 35, 35); border: 1px solid rgb(35, 35, 35); color: rgb(255, 255, 255); }

.swatch .swatch-element input:checked + label::after { opacity: 1 !important; visibility: visible !important; }

.swatch .tooltip { text-align: center; background: rgb(0, 0, 0); color: rgb(255, 255, 255); bottom: 100%; padding: 5px 10px; display: block; position: absolute; z-index: 2; min-width: 50px; left: 50%; transform: translate(-50%); margin-bottom: 12px; opacity: 0; visibility: hidden; transition: 0.25s ease-out; box-shadow: rgba(0, 0, 0, 0.28) 2px 2px 6px; font-size: 12px; font-weight: 500; letter-spacing: normal; pointer-events: none; }

.swatch .tooltip::before { bottom: -16px; content: ""; display: block; height: 16px; left: 0px; position: absolute; width: 100%; }

.swatch .tooltip::after { border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 7px solid black; bottom: -7px; content: " "; height: 0px; left: 50%; transform: translate(-50%); position: absolute; width: 0px; }

.swatch .swatch-element:hover .tooltip { opacity: 1; visibility: visible; pointer-events: auto; }

.tabs__product-page { margin-bottom: 30px; }

.tabs__product-page .wrapper-tab-content .tab-title { border-top: 1px solid rgb(230, 230, 230); position: relative; }

.tabs__product-page .wrapper-tab-content .tab-links { padding: 15px 30px 12px 0px; position: static; }

.tabs__product-page .tab-content { display: none; }

.tabs__product-page .table-wrapper { width: 100%; overflow-y: auto; }

.tabs__product-page .tab-links { font-family: "DM Sans", sans-serif; font-size: 14px; color: rgb(0, 0, 0); font-weight: 600; text-transform: uppercase; letter-spacing: 0.02em; display: block; position: relative; }

.tabs__product-page .tab-links .icon-dropdown { position: absolute; top: 50%; right: 0px; transform: translateY(-50%); opacity: 0.3; font-size: 22px; }

.tabs__product-page .tab-links .icon-dropdown .fa { transition: transform 0.3s; }

.tabs__product-page .tab-links.active { font-size: 14px; }

.tabs__product-page .tab-links.active .icon-dropdown { opacity: 0.7; margin-top: 1px; }

.tabs__product-page .tab-links.active .icon-dropdown .fa { transform: rotate(180deg); }

.tabs__product-page .list-tabs { margin-bottom: 30px; border-bottom: 1px solid rgb(230, 230, 230); display: flex; }

.tabs__product-page .list-tabs .tab-title { margin: 0px -1px 0px 0px; }

.tabs__product-page .list-tabs .tab-links { padding: 10px 35px; border-top: 1px solid rgb(236, 236, 236); border-right: 1px solid rgb(236, 236, 236); border-left: 1px solid rgb(236, 236, 236); border-image: initial; border-bottom: none; background-color: rgb(250, 250, 250); line-height: 21px; }

.tabs__product-page .list-tabs .tab-links::before { position: absolute; width: calc(100% + 2px); height: 2px; content: ""; top: -1px; left: -1px; }

.tabs__product-page .list-tabs .tab-links::after { position: absolute; width: 100%; height: 1px; content: ""; bottom: -1px; left: 0px; }

.tabs__product-page .list-tabs .tab-links.active { background-color: rgb(255, 255, 255); margin-bottom: -1px; }

.tabs__product-page .list-tabs .tab-links.active::before { background-color: rgb(85, 85, 85); }

.tabs__product-page .list-tabs .tab-links.active::after { background-color: rgb(255, 255, 255); }

.tabs__product-page .tab-content { line-height: 24px; }

.tabs__product-page .tab-content p { margin-bottom: 2rem; }

.tabs__product-page .tab-content h1, .tabs__product-page .tab-content h2, .tabs__product-page .tab-content h3, .tabs__product-page .tab-content h4, .tabs__product-page .tab-content h5, .tabs__product-page .tab-content h6 { font-family: "DM Sans", sans-serif; }

.tabs__product-page .tab-content h4 { font-size: 12px; font-weight: 700; color: rgb(0, 0, 0); line-height: 24px; margin-bottom: 10px; }

.tabs__product-page .tab-content ul, .tabs__product-page .tab-content ol { margin: 0px 0px 25px 20px; }

.tabs__product-page .tab-content ul li { margin-bottom: 6px; }

.tabs__product-page .tab-content ul li::before { content: ""; width: 6px; height: 6px; background-color: rgb(140, 140, 140); border-radius: 50%; border: none; margin: 8.5px 11px 10px 0px; float: left; }

.tabs__product-page .tab-content ol li { counter-increment: li 1; }

.tabs__product-page .tab-content ol li::before { content: counter(li); min-width: 17px; float: left; }

.tabs__product-page #collapse-tab3 h4 { margin-bottom: 10px; }

.tabs__product-page #collapse-tab3 p { margin-bottom: 20px; }

.tabs__product-page .spr-container { padding: 0px; border: none; }

.tabs__product-page .spr-container .spr-header-title { display: none; }

.tabs__product-page .spr-container .spr-summary-actions-newreview { background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0); min-width: 188px; text-align: center; display: inline-block; }

.tabs__product-page .spr-container .spr-summary-actions-newreview:hover { background: rgb(231, 4, 15); color: rgb(255, 255, 255); border-color: rgb(231, 4, 15); }

.tabs__product-page .spr-container .spr-form { margin-top: 30px; padding-top: 33px; }

.tabs__product-page .spr-container .spr-form > form { margin-bottom: 50px; }

.tabs__product-page .spr-container .spr-form-title { font-family: "DM Sans", sans-serif; font-size: 16px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.02em; color: rgb(0, 0, 0); margin-bottom: 24px; }

.tabs__product-page .spr-container .spr-form-label { font-size: 12px; font-weight: 700; }

.tabs__product-page .spr-container .spr-form-contact-name, .tabs__product-page .spr-container .spr-form-review-title { margin-bottom: 18px; }

.tabs__product-page .spr-container .spr-form-contact-email { margin-bottom: 26px; }

.tabs__product-page .spr-container input[type="text"], .tabs__product-page .spr-container input[type="password"], .tabs__product-page .spr-container input[type="email"], .tabs__product-page .spr-container input[type="tel"], .tabs__product-page .spr-container textarea { border-color: rgb(202, 202, 202); }

.tabs__product-page .spr-container input[type="text"], .tabs__product-page .spr-container input[type="password"], .tabs__product-page .spr-container input[type="email"], .tabs__product-page .spr-container input[type="tel"] { max-width: 370px; }

.tabs__product-page .spr-container textarea { max-width: 670px; }

.tabs__product-page .spr-container .spr-summary-starrating { position: relative; top: 0.5px; }

.tabs__product-page .spr-container .spr-form-review-rating { margin-bottom: 20px; }

.tabs__product-page .spr-container .spr-form-review-rating label { margin: 0px 15px 0px 0px; vertical-align: middle; }

.tabs__product-page .spr-container .spr-form-review-rating .spr-starrating { display: inline-block; vertical-align: middle; }

.tabs__product-page .spr-container .spr-form-review-rating .spr-icon { width: 16px; height: 24px; padding: 0px; }

.tabs__product-page .spr-container .spr-form-review-body { margin-bottom: 20px; }

.tabs__product-page .spr-container .spr-form-review-body label { margin-bottom: 14px; }

.tabs__product-page .spr-container .spr-form-actions .spr-button-primary { float: none; padding: 10px 15px 8px; width: 100%; max-width: 190px; background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0); }

.tabs__product-page .spr-container .spr-form-actions .spr-button-primary:hover { background: rgb(231, 4, 15); color: rgb(255, 255, 255); border-color: rgb(231, 4, 15); }

.tabs__product-page .spr-container .spr-summary-caption { display: inline-block; vertical-align: middle; position: relative; top: 1px; }

.tabs__product-page .spr-container .spr-summary { line-height: 35px; }

.tabs__product-page .spr-container .spr-reviews { margin-top: 30px; border-color: rgb(230, 230, 230); }

.tabs__product-page .spr-container .spr-reviews .spr-review { padding: 28px 0px 30px; }

.tabs__product-page .spr-container .spr-starratings { font-size: 12px; margin-bottom: 8px; }

.tabs__product-page .spr-container .spr-review-header-title { font-size: 12px; font-weight: 700; line-height: 20px; color: rgb(0, 0, 0); margin-bottom: 7px; }

.tabs__product-page .spr-container .spr-review-header-byline { color: rgb(95, 95, 95); font-weight: 400; font-style: normal; font-size: 12px; line-height: 20px; margin-bottom: 13px; }

.tabs__product-page .spr-container .spr-review-header-byline strong { font-weight: 400; }

.tabs__product-page .spr-container .spr-review-content { line-height: 24px; margin: 0px; }

.tabs__product-page .spr-container .spr-review-content-body { font-size: 12px; margin-bottom: 10px; }

.tabs__product-page .spr-container .spr-review-content-body p { margin-bottom: 10px; }

.tabs__product-page .spr-container .spr-review-reportreview { float: none; font-size: 11px; line-height: 20px; font-weight: 700; color: rgb(45, 45, 45); border-bottom: 1px solid rgb(45, 45, 45); font-style: italic; }

.tabs__product-page dl { display: flex; margin-bottom: 6px; }

.tabs__product-page dl dt { font-weight: 500; color: rgb(20, 20, 20); min-width: 180px; margin-right: 5px; }

.tabs__product-page dl dd { margin: 0px; }

.tabs__product-page dl dt, .tabs__product-page dl dd { display: inline-block; vertical-align: middle; }

.tabs__product-page .gallery_lookbook-box .item { margin: 10px 0px 20px; padding: 0px 5px; }

.tabs__product-page .gallery_lookbook-box .slick-list { margin: 0px 12px; }

.tabs__product-page .gallery_lookbook-box .slick-dots { margin-left: 0px; }

.tabs__product-page .gallery_lookbook-box .slick-arrow { width: auto; height: auto; }

.tabs__product-page .gallery_lookbook-box .slick-arrow.slick-prev { left: auto; top: -21px; right: 52px; }

.tabs__product-page .gallery_lookbook-box .slick-arrow.slick-next { top: -21px; right: 15px; }

.tabs__product-page .gallery_lookbook-box .slick-arrow svg { width: 8px; height: 15px; }

.tabs__product-page .gallery_lookbook-box .slick-dots li::before { content: none; }

.tabs__product-page .quote-detail h4:first-child { margin-bottom: 10px; }

.tabs__product-page .quote-detail blockquote { margin-bottom: 25px; position: relative; background: transparent; padding: 10px 25px; }

.tabs__product-page .quote-detail blockquote::before { content: ""; position: absolute; top: 50%; left: 0px; transform: translateY(-50%); width: 4px; height: 51px; background: rgb(238, 238, 238); }

.vertical-tabs.tabs__product-page { padding-top: 8px; }

.horizontal-tabs iframe { width: 100%; }

.vertical-tabs { margin-bottom: 10px; }

.vertical-tabs .wrapper-tab-content .tab-title:first-child { border-top: none; }

.vertical-tabs .wrapper-tab-content .tab-title:first-child + .tab-content { display: block; }

.vertical-tabs .wrapper-tab-content iframe { width: 100%; }

.vertical-tabs .theme-ask { margin-bottom: 40px; margin-top: 23px; }

.theme-ask { margin-bottom: 75px; }

.theme-ask .ask-an-expert-text { font-family: "DM Sans", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.02em; text-transform: unset; line-height: 20px; color: rgb(0, 0, 0); margin: 0px; padding-top: 10px; position: relative; cursor: pointer; padding-left: 58px; }

.theme-ask .ask-an-expert-text span { border-bottom: 1px solid rgb(206, 206, 206); }

.theme-ask .ask-an-expert-text::before { position: absolute; content: ""; background-image: url("icon-ask.png"); width: 42px; height: 42px; top: 0px; left: 0px; }

.theme-ask .ask-an-expert-text .fa { font-size: 14px; margin-right: 10px; }

.theme-ask .ask-an-expert-text a { color: rgb(20, 20, 20); margin-left: 3px; border-bottom: 1px solid rgb(90, 90, 90); }

.halo_modal-custom .modal-dialog { width: 700px; max-width: 85%; margin: 5rem auto; }

.halo_modal-custom .modal-dialog.modal-dialog-centered { min-height: calc(100% - 10rem); }

.halo_modal-custom .modal-content { box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 4px; border: none; border-radius: 0px; }

.halo_modal-custom .close-modal { width: 33px; height: 33px; padding: 0px; margin: 0px; top: -18px; right: -18px; }

.halo_modal-custom .modal-header { -webkit-box-pack: center; justify-content: center; border-bottom-color: rgb(230, 230, 230); padding: 12px 12px 9px; }

.halo_modal-custom .modal-title, .halo_modal-custom .title { text-align: center; line-height: 24px; text-transform: uppercase; font-weight: 500; color: rgb(35, 35, 35); }

.halo_modal-custom .modal-title { font-size: 16px; letter-spacing: 0.02em; }

.halo_modal-custom .title { font-size: 12px; letter-spacing: 0.02em; margin-bottom: 10px; }

.halo_modal-custom .modal-body { padding: 5.3% 14% 8%; }

.halo_modal-custom .modal-body .title-wrapper { text-align: center; border-bottom: 1px solid rgb(230, 230, 230); padding-bottom: 25px; margin-bottom: 25px; }

.halo_modal-custom .modal-body .title-wrapper .des { line-height: 24px; color: rgb(50, 50, 50); }

.halo_modal-custom .modal-body .questions { font-weight: 700; text-align: center; margin-bottom: 25px; color: rgb(35, 35, 35); }

.halo_modal-custom .modal-body .actions .btn, .halo_modal-custom .modal-body .actions .product-shop .shopify-payment-button .shopify-payment-button__button, .product-shop .shopify-payment-button .halo_modal-custom .modal-body .actions .shopify-payment-button__button, .halo_modal-custom .modal-body .actions .product-shop .groups-btn .wishlist, .product-shop .groups-btn .halo_modal-custom .modal-body .actions .wishlist, .halo_modal-custom .modal-body .actions .tabs__product-page .spr-container .spr-summary-actions-newreview, .tabs__product-page .spr-container .halo_modal-custom .modal-body .actions .spr-summary-actions-newreview { background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0); width: 100%; padding: 10px 15px 8px; }

.halo_modal-custom .modal-body .actions .btn:hover, .halo_modal-custom .modal-body .actions .product-shop .shopify-payment-button .shopify-payment-button__button:hover, .product-shop .shopify-payment-button .halo_modal-custom .modal-body .actions .shopify-payment-button__button:hover, .halo_modal-custom .modal-body .actions .product-shop .groups-btn .wishlist:hover, .product-shop .groups-btn .halo_modal-custom .modal-body .actions .wishlist:hover, .halo_modal-custom .modal-body .actions .tabs__product-page .spr-container .spr-summary-actions-newreview:hover, .tabs__product-page .spr-container .halo_modal-custom .modal-body .actions .spr-summary-actions-newreview:hover { background: rgb(255, 255, 255); color: rgb(0, 0, 0); border-color: rgb(0, 0, 0); }

.halo_modal-custom .modal-body .form-group { margin-bottom: 20px; }

.halo_modal-custom .modal-body .form-group input[type="text"], .halo_modal-custom .modal-body .form-group input[type="password"], .halo_modal-custom .modal-body .form-group input[type="email"], .halo_modal-custom .modal-body .form-group input[type="tel"], .halo_modal-custom .modal-body .form-group textarea { height: initial; padding: 9px 15px 7px; border: 1px solid rgb(238, 238, 238); color: rgb(60, 60, 60); border-radius: 0px; width: 100%; display: block; outline: none; }

.halo_modal-custom .modal-body .form-group label { font-weight: 700; }

.halo_modal-custom .modal-body .form-group label:first-child { margin-bottom: 10px; }

.halo_modal-custom .modal-body .form-group input[type="radio"] + label { font-weight: 400; color: rgb(50, 50, 50); margin-right: 28px; }

.halo_modal-custom .modal-body .custom-radio { margin-bottom: 12px; padding-top: 5px; }

.halo_modal-custom .modal-body .custom-radio label:first-child { margin-right: 28px; }

.halo_modal-custom .modal-body .custom-radio.last { margin-bottom: 18px; }

.halo_modal-custom .modal-body .custom-radio.last label:first-child { display: block; margin-bottom: 16px; }

.size-chart-open-popup { font-size: 11px; text-transform: uppercase; color: rgb(20, 20, 20); font-weight: 400; padding-left: 36px; cursor: pointer; background-image: url("icon_sizechar.png"); background-repeat: no-repeat; background-position: 0px 1.5px; display: inline-block; float: right; margin-bottom: 15px; }

.has-size-chart::after { display: block; content: ""; visibility: hidden; clear: both; }

#size_chart .modal-body { padding: 5% 10%; }

#video_product .modal-content .close-modal { background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0); }

#video_product .modal-content .close-modal:hover { background: rgb(231, 4, 15); color: rgb(255, 255, 255); border-color: rgb(231, 4, 15); }

.related-products .widget-title { border-top: 2px solid rgb(85, 85, 85); text-align: left; }

.related-products .widget-title .box-title { font-size: 16px; padding: 0px; }

.related-products .widget-title .box-title::before, .related-products .widget-title .box-title::after { content: none; }

.related-products .widget-product .slick-arrow { width: auto; height: auto; }

.related-products .widget-product .slick-arrow.slick-prev { left: auto; top: -21px; right: 52px; }

.related-products .widget-product .slick-arrow.slick-next { top: -21px; right: 15px; }

.related-products .widget-product .slick-arrow svg { width: 8px; height: 15px; }

.ajax-quickview .modal-overlay { max-width: 957px; }

.ajax-quickview .modal-overlay .halo-modal-content { max-width: 100%; }

.ajax-quickview .modal-overlay .halo-modal-content .halo-modal-body { padding: 40px; max-height: 85vh; }

.ajax-quickview .modal-overlay .halo-modal-content .halo-modal-body .product-shop .groups-btn { margin-bottom: 6px; }

.popup-quickview .modal-backdrop.show { display: none; }

.brands-page .logo-brands { padding: 25px 0px; border-top: 1px solid rgb(230, 230, 230); }

.brands-page .azbrandstable { list-style: none; padding: 0px; margin: 0px 0px 20px; display: flex; flex-flow: row; overflow-x: auto; }

.brands-page .azbrandstable li { text-align: center; margin-right: -1px; margin-bottom: 5px; }

.brands-page .azbrandstable a { pointer-events: none; padding: 6px 5px 4px; width: 42.75px; height: 42.75px; border: 1px solid rgb(230, 230, 230); font-size: 13px; font-weight: 600; text-transform: uppercase; color: rgb(179, 179, 179); display: flex; -webkit-box-pack: center; justify-content: center; align-items: center; }

.brands-page .azbrandstable a.readonly { pointer-events: initial; color: rgb(35, 35, 35); }

.brands-page .azbrandstable a.readonly:hover, .brands-page .azbrandstable a.readonly.active { color: rgb(20, 20, 20); background: rgb(250, 250, 250); text-decoration: underline !important; }

.brands-page .brands-list .brand { padding: 21px 0px 19px; border-bottom: 1px solid rgb(230, 230, 230); display: flex; justify-content: flex-start; align-items: center; }

.brands-page .brands-list .azbrands-title { -webkit-box-flex: 0; flex: 0 0 120px; max-width: 120px; padding-right: 10px; text-align: left; }

.brands-page .brands-list .azbrands-title h3 { font-size: 20px; color: rgb(20, 20, 20); line-height: 29px; margin: 0px; text-transform: uppercase; }

.brands-page .brands-list .brand-grid { margin: 0px; -webkit-box-flex: 0; flex: 0 0 calc(100% - 120px); width: calc(100% - 120px); padding: 0px; }

.brands-page .brands-list .brand-grid li { padding: 5px 10px 0px; }

.brands-page .brands-list .brand-grid a { color: rgb(20, 20, 20); }

.brands-page .brands-list .brand-grid a:hover { color: rgb(95, 95, 95); }

.template-cart .main-content { padding-bottom: 0px; }

.template-cart .main-content .cart-template { margin-bottom: 0px; }

.cart-page, .cart-template { margin-bottom: 20px; }

.cart-page .btn-continue, .cart-template .btn-continue { font-size: 13px; letter-spacing: 0.04em; }

.cart-page .btn-continue a, .cart-template .btn-continue a { color: red; }

.cart-page .cart-empty, .cart-template .cart-empty { text-align: center; }

.cart-page .cart-empty a, .cart-template .cart-empty a { color: rgb(6, 136, 226); font-size: 12px; }

.cart-page .container h2, .cart-template .container h2 { font-size: 12px; text-transform: uppercase; font-weight: 500; letter-spacing: 0.05em; margin-bottom: 0px; padding: 15px 45px; color: rgb(0, 0, 0); background: rgb(250, 250, 250); line-height: 20px; }

.cart-page .container .cart-left, .cart-template .container .cart-left { margin-bottom: 30px; }

.cart-page .container .cart-left .cart-title, .cart-template .container .cart-left .cart-title { margin-bottom: 0px; margin-top: 0px; }

.cart-page .container .cart-left ul, .cart-template .container .cart-left ul { list-style: none; margin-bottom: 35px; margin-top: 0px; padding: 0px 20px 1px; background: rgb(250, 250, 250); }

.cart-page .container .cart-left ul li, .cart-template .container .cart-left ul li { display: flex; flex-wrap: nowrap; padding: 25px 10px 30px; border-bottom: 1px solid rgb(247, 247, 247); background: rgb(255, 255, 255); margin-bottom: 20px; }

.cart-page .container .cart-left ul li .product-img, .cart-template .container .cart-left ul li .product-img { width: 120px; margin-right: 30px; }

.cart-page .container .cart-left ul li .product-details, .cart-template .container .cart-left ul li .product-details { width: calc(100% - 72px); }

.cart-page .container .cart-left ul li .product-details .product-name, .cart-template .container .cart-left ul li .product-details .product-name { font-size: 12px; color: rgb(0, 0, 0); font-weight: 700; line-height: 22px; margin-bottom: 10px; display: block; margin-top: -5px; }

.cart-page .container .cart-left ul li .product-details .vendor, .cart-template .container .cart-left ul li .product-details .vendor { color: rgb(119, 119, 119); font-weight: 400; line-height: 22px; margin-bottom: 12px; display: block; font-size: 12px; font-style: italic; }

.cart-page .container .cart-left ul li .product-details .size, .cart-template .container .cart-left ul li .product-details .size { font-size: 12px; font-weight: 400; line-height: 22px; margin-bottom: 2px; display: block; color: rgb(119, 119, 119); font-style: italic; }

.cart-page .container .cart-left ul li .product-details .size small, .cart-template .container .cart-left ul li .product-details .size small { font-size: 12px; }

.cart-page .container .cart-left ul li .product-details .price, .cart-template .container .cart-left ul li .product-details .price { margin-bottom: 15px; font-size: 14px; font-weight: 700; color: rgb(0, 0, 0); }

.cart-page .container .cart-left ul li .product-details .qty, .cart-template .container .cart-left ul li .product-details .qty { display: block; font-weight: 700; font-size: 12px; }

.cart-page .container .cart-left ul li .product-details .quantity, .cart-template .container .cart-left ul li .product-details .quantity { display: flex; align-items: center; justify-content: flex-start; }

.cart-page .container .cart-left ul li .product-details .quantity .number, .cart-template .container .cart-left ul li .product-details .quantity .number { width: 100%; border: none; text-align: center; outline: none; height: 34px; line-height: 34px; padding: 0px; max-width: 58px; background: transparent; }

.cart-page .container .cart-left ul li .product-details .quantity .item, .cart-template .container .cart-left ul li .product-details .quantity .item { width: 100%; max-width: 152px; border: 1px solid rgb(238, 238, 238); height: 42px; padding: 0px 15px; border-radius: 1px; font-size: 12px; font-weight: 500; color: rgb(0, 0, 0); margin-right: 30px; background: rgb(255, 255, 255); cursor: pointer; display: inline-block; line-height: 40px; text-transform: uppercase; letter-spacing: 0.02em; }

.cart-page .container .cart-left ul li .product-details .quantity .item.remove, .cart-template .container .cart-left ul li .product-details .quantity .item.remove { position: relative; }

.cart-page .container .cart-left ul li .product-details .quantity .item .fa-check, .cart-template .container .cart-left ul li .product-details .quantity .item .fa-check { color: rgb(40, 167, 69); margin-left: 3px; }

.cart-page .container .cart-left ul li .product-details .quantity .item .fa-circle-o-notch, .cart-template .container .cart-left ul li .product-details .quantity .item .fa-circle-o-notch { margin-left: 3px; }

.cart-page .container .cart-left ul li .product-details .quantity .item .fa-exclamation-circle, .cart-template .container .cart-left ul li .product-details .quantity .item .fa-exclamation-circle { color: red; margin-left: 3px; }

.cart-page .container .cart-left ul li .product-details .quantity .remove:hover, .cart-template .container .cart-left ul li .product-details .quantity .remove:hover { border-color: rgb(231, 4, 15); color: rgb(231, 4, 15); }

.cart-page .container .cart-left ul li .product-details .quantity .update:hover, .cart-template .container .cart-left ul li .product-details .quantity .update:hover { background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0); }

.cart-page .container .cart-left ul li .product-details .quantity .extra, .cart-template .container .cart-left ul li .product-details .quantity .extra { border-color: rgb(238, 238, 238); padding: 0px; max-width: 144px; display: flex; align-items: center; justify-content: space-between; border-radius: 3px; }

.cart-page .container .cart-left ul li .product-details .quantity .extra .button, .cart-template .container .cart-left ul li .product-details .quantity .extra .button { width: 100%; max-width: 40px; text-align: center; font-size: 16px; display: flex; align-items: center; -webkit-box-pack: center; justify-content: center; border: none; color: rgb(123, 123, 123); position: relative; height: 100%; }

.cart-page .container .cart-left ul li .product-details .quantity .extra .button.dec, .cart-template .container .cart-left ul li .product-details .quantity .extra .button.dec { border-right: 1px solid rgb(238, 238, 238); }

.cart-page .container .cart-left ul li .product-details .quantity .extra .button.inc, .cart-template .container .cart-left ul li .product-details .quantity .extra .button.inc { border-left: 1px solid rgb(238, 238, 238); }

.cart-page .container .cart-left ul li .product-details .quantity .extra .button::before, .cart-template .container .cart-left ul li .product-details .quantity .extra .button::before { content: ""; width: 2px; height: 10px; background: rgb(167, 167, 167); display: block; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translate(-50%); }

.cart-page .container .cart-left ul li .product-details .quantity .extra .button::after, .cart-template .container .cart-left ul li .product-details .quantity .extra .button::after { content: ""; width: 10px; height: 2px; background: rgb(167, 167, 167); display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%) translateY(-50%); }

.cart-page .container .cart-left ul li .product-details .quantity .extra .button.dec::before, .cart-template .container .cart-left ul li .product-details .quantity .extra .button.dec::before { background: transparent; }

.cart-page .container .cart-left .button-continue, .cart-template .container .cart-left .button-continue { position: relative; margin-bottom: 30px; }

.cart-page .container .cart-left .continue, .cart-template .container .cart-left .continue { text-transform: uppercase; font-size: 12px; letter-spacing: 0.05em; font-weight: 500; padding: 0px; border-radius: 1px; color: rgb(15, 15, 15); background-image: linear-gradient(rgb(255, 255, 255) 97%, rgb(199, 199, 199) 3%); background-repeat: repeat-x; background-position-y: -2px; margin-left: 15px; }

.cart-page .container .cart-left .continue svg, .cart-template .container .cart-left .continue svg { position: absolute; left: 0px; top: 50%; width: 9px; height: 9px; transform: translateY(-50%); }

.cart-page .container .cart-left .secure, .cart-template .container .cart-left .secure { display: flex; color: rgb(153, 153, 153); margin-bottom: 14px; }

.cart-page .container .cart-left .secure .icon, .cart-template .container .cart-left .secure .icon { margin-right: 12px; }

.cart-page .container .cart-left .secure span svg, .cart-template .container .cart-left .secure span svg { width: 25px; height: 20px; }

.cart-page .container .cart-left .no-image-trust, .cart-template .container .cart-left .no-image-trust { display: none; }

.cart-page .container .cart-right .cart-row-top, .cart-page .container .cart-right .cart-row-bottom, .cart-template .container .cart-right .cart-row-top, .cart-template .container .cart-right .cart-row-bottom { padding: 0px 20px 20px; background: rgb(250, 250, 250); }

.cart-page .container .cart-right .cart-row-top .cart-row-top-content, .cart-page .container .cart-right .cart-row-top .cart-row-bottom-content, .cart-page .container .cart-right .cart-row-bottom .cart-row-top-content, .cart-page .container .cart-right .cart-row-bottom .cart-row-bottom-content, .cart-template .container .cart-right .cart-row-top .cart-row-top-content, .cart-template .container .cart-right .cart-row-top .cart-row-bottom-content, .cart-template .container .cart-right .cart-row-bottom .cart-row-top-content, .cart-template .container .cart-right .cart-row-bottom .cart-row-bottom-content { background: rgb(255, 255, 255); padding: 0px 20px; border-bottom: 1px solid rgb(247, 247, 247); }

.cart-page .container .cart-right .cart-row-bottom, .cart-template .container .cart-right .cart-row-bottom { margin-top: 30px; }

.cart-page .container .cart-right h2, .cart-template .container .cart-right h2 { text-align: center; }

.cart-page .container .cart-right .total-price, .cart-template .container .cart-right .total-price { padding: 25px 0px 5px; font-weight: 500; color: rgb(15, 15, 15); display: flex; align-items: center; -webkit-box-pack: center; justify-content: center; border-bottom: 1px dotted rgb(247, 247, 247); margin-bottom: 0px; }

.cart-page .container .cart-right .total-price .money, .cart-template .container .cart-right .total-price .money { font-size: 24px; font-weight: 700; color: rgb(0, 0, 0); letter-spacing: 0px; }

.cart-page .container .cart-right .add-comments, .cart-template .container .cart-right .add-comments { display: block; font-weight: 700; font-size: 12px; margin-bottom: 10px; padding-left: 52px; position: relative; }

.cart-page .container .cart-right .add-comments::before, .cart-template .container .cart-right .add-comments::before { content: "Note"; font-size: 11px; position: absolute; top: 2px; left: 0px; background: rgb(3, 192, 131); width: 42px; color: rgb(255, 255, 255); line-height: 17px; text-align: center; font-weight: 700; border-radius: 10px; }

.cart-page .container .cart-right textarea, .cart-template .container .cart-right textarea { height: 98px; border-radius: 3px; margin-bottom: 20px; border: 1px solid rgb(238, 238, 238); max-width: 100%; }

.cart-page .container .cart-right .checkout, .cart-template .container .cart-right .checkout { width: 100%; height: 42px; line-height: 42px; padding: 0px 15px; margin-bottom: 20px; font-size: 16px; text-transform: uppercase; font-weight: 500; letter-spacing: 0.02em; cursor: pointer; background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0); }

.cart-page .container .cart-right .checkout:hover, .cart-template .container .cart-right .checkout:hover { background: rgb(231, 4, 15); color: rgb(255, 255, 255); border-color: rgb(231, 4, 15); }

.cart-page .container .cart-right .get-rates, .cart-template .container .cart-right .get-rates { width: 100%; height: 42px; line-height: 42px; padding: 0px 15px; font-size: 16px; text-transform: uppercase; font-weight: 500; letter-spacing: 0.02em; cursor: pointer; background: rgb(255, 255, 255); color: rgb(0, 0, 0); border-color: rgb(0, 0, 0); }

.cart-page .container .cart-right .get-rates:hover, .cart-template .container .cart-right .get-rates:hover { background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0); }

.cart-page .no-items, .cart-template .no-items { display: none; }

.cart-page .container .cart-left .cart-list { max-height: 420px; overflow: hidden auto; scroll-behavior: smooth; }

.cart-page .container .cart-left .cart-list::-webkit-scrollbar { width: 7px; }

.cart-page .container .cart-left .cart-list:hover::-webkit-scrollbar-track { background-color: rgb(217, 217, 217); }

.cart-page .container .cart-left .cart-list:hover::-webkit-scrollbar-thumb { background-color: rgb(100, 100, 100); }

#shipping-calculator { padding: 20px 0px; border-bottom: 1px solid rgb(247, 247, 247); }

#shipping-calculator .form-group { margin-bottom: 20px; }

#shipping-calculator .form-group select { min-height: 42px; border: 1px solid rgb(238, 238, 238); }

#shipping-calculator .form-group input[type="text"] { border: 1px solid rgb(238, 238, 238); max-width: 100%; }

#wrapper-response { padding: 20px 30px; }

#wrapper-response #shipping-rates-feedback { margin-top: 5px; margin-bottom: 10px; }

#wrapper-response ul { font-weight: 700; color: rgb(45, 45, 45); margin-left: 15px; }

#wrapper-response ul li { margin-bottom: 6px; }

#wrapper-response ul li::before { content: ""; width: 6px; height: 6px; background-color: rgb(140, 140, 140); border-radius: 50%; border: none; margin: 8.5px 11px 10px 0px; float: left; }

#section-cart-you-may-also-like-products { margin-top: 20px !important; margin-bottom: 70px !important; }

#shopify-section-cart-template .page-header { position: relative; }

#shopify-section-cart-template .page-header a { position: absolute; top: 8px; right: 0px; color: rgb(0, 0, 0); font-family: "DM Sans", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.02em; padding: 0px; min-width: auto; text-transform: capitalize; }

#shopify-section-cart-template .page-header a span { background-image: linear-gradient(rgb(255, 255, 255) 97%, rgb(204, 204, 204) 3%); background-repeat: repeat-x; background-position-y: -3px; margin-right: 6px; display: inline-block; }

#shopify-section-cart-template .page-header a svg { fill: rgb(95, 95, 95); width: 5px; height: 9px; stroke-width: 0.4px; position: relative; top: 1px; }

#lookbook .slide-content { text-align: left; }

#lookbook .slick-track .slick-slide:nth-child(2) .slide-content { text-align: right; z-index: 1; }

#lookbook .lookbook-slideshow .slick-arrow { width: 56px; height: 56px; line-height: 12px; }

#lookbook .lookbook-slideshow .slick-arrow svg { width: 20px; height: 20px; stroke-width: 0.2px; }

#lookbook .share_toolbox { margin-top: 25px; border-bottom: 1px solid rgb(248, 248, 248); padding-bottom: 23px; margin-bottom: 30px; }

#lookbook .bottom .btn, #lookbook .bottom .product-shop .shopify-payment-button .shopify-payment-button__button, .product-shop .shopify-payment-button #lookbook .bottom .shopify-payment-button__button, #lookbook .bottom .product-shop .groups-btn .wishlist, .product-shop .groups-btn #lookbook .bottom .wishlist, #lookbook .bottom .tabs__product-page .spr-container .spr-summary-actions-newreview, .tabs__product-page .spr-container #lookbook .bottom .spr-summary-actions-newreview { background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0); padding-left: 57px; padding-right: 57px; }

#lookbook .bottom .btn:hover, #lookbook .bottom .product-shop .shopify-payment-button .shopify-payment-button__button:hover, .product-shop .shopify-payment-button #lookbook .bottom .shopify-payment-button__button:hover, #lookbook .bottom .product-shop .groups-btn .wishlist:hover, .product-shop .groups-btn #lookbook .bottom .wishlist:hover, #lookbook .bottom .tabs__product-page .spr-container .spr-summary-actions-newreview:hover, .tabs__product-page .spr-container #lookbook .bottom .spr-summary-actions-newreview:hover { background: rgb(231, 4, 15); color: rgb(255, 255, 255); border-color: rgb(231, 4, 15); }

#lookbook #shopify-section-lookbook-best-sellers { margin-top: 78px; }

#lookbook #shopify-section-lookbook-best-sellers .container { max-width: 1200px; }

.sidebar-blog .widget-recent-articles { margin-bottom: 43px; }

.sidebar-blog .widget-recent-articles .article h3 { font-size: 12px; line-height: 22px; font-weight: 400; font-family: "DM Sans", sans-serif; margin-bottom: 15px; }

.sidebar-blog .widget-recent-articles .article a { color: rgb(0, 0, 0); display: block; margin-bottom: 6px; line-height: 20px; }

.sidebar-blog .widget-recent-articles .article em { display: block; font-style: normal; color: rgb(150, 150, 150); font-size: 12px; line-height: 24px; font-weight: 400; }

.sidebar-blog .widget-recent-articles .article + .article { border-top: 1px dotted rgb(230, 230, 230); padding-top: 15px; }

.sidebar-blog .widget-recent-articles .widget-title { margin-bottom: 20px; }

.sidebar-blog .blogs-tags { margin-bottom: 43px; }

.sidebar-blog .blogs-tags .widget-content a { font-size: 12px; line-height: 22px; color: rgb(45, 45, 45); }

.sidebar-blog .blogs-tags .widget-content a:hover { color: rgb(95, 95, 95); }

.blog-template .page-header h1 a, .blog-template .page-header h2 a { color: rgb(20, 20, 20); }

.halo-blog-content .article-title { font-family: "DM Sans", sans-serif; font-size: 18px; line-height: 30px; color: rgb(0, 0, 0); font-weight: 700; margin-bottom: 5px; letter-spacing: 0.02em; }

.halo-blog-content .article-title a { color: rgb(20, 20, 20); }

.halo-blog-content .article-title a:hover { color: rgb(60, 60, 60); }

.halo-blog-content .blog_author { font-size: 12px; line-height: 22px; color: rgb(150, 150, 150); margin-bottom: 30px; }

.halo-blog-content .blog_author .blog-comment { color: rgb(150, 150, 150); text-transform: capitalize; margin-left: 0px; }

.halo-blog-content .article-details .article-img { margin-bottom: 26px; }

.halo-blog-content .article-details .des { line-height: 24px; margin-bottom: 25px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; }

.halo-blog-content .article-details .btn-read-more { background: rgb(255, 255, 255); color: rgb(0, 0, 0); min-width: 152px; border-color: rgb(238, 238, 238); }

.halo-blog-content .article-details .btn-read-more:hover { background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0); }

.halo-blog-content .list-blog, .halo-blog-content .list-blog .blog-item { margin-bottom: 45px; }

.halo-blog-content .list-blog .blog-item + .blog-item { border-top: 1px dotted rgb(230, 230, 230); padding-top: 40px; }

.halo-blog-content .list-blog .blog-item-2 .article-img { margin-bottom: 21px; }

.halo-blog-content .list-blog .blog-item-2 .blog_author { margin-bottom: 18px; }

.halo-blog-content .pagination-center { border-top: 1px dotted rgb(230, 230, 230); padding-top: 40px; margin: 0px; }

.halo-blog-content .pagination-center li { display: inline-block; margin: 0px 10px; }

.halo-blog-content .pagination-center li a, .halo-blog-content .pagination-center li span { color: rgb(0, 0, 0); padding: 12px 16px; border: 1px solid rgb(247, 247, 247); border-radius: 3px; background: rgb(247, 247, 247); font-weight: 400; }

.halo-blog-content .pagination-center li .fa { font-size: 16px; font-weight: 600; position: relative; top: 1px; display: none; }

.halo-blog-content .pagination-center li.active span, .halo-blog-content .pagination-center li.text span, .halo-blog-content .pagination-center li.disabled span { border: 1px solid rgb(238, 238, 238); background: rgb(255, 255, 255); font-weight: 700; text-transform: capitalize; }

.halo-blog-content .pagination-center li.active span { border: 1px solid rgb(238, 238, 238); background: rgb(255, 255, 255); font-weight: 400; }

.halo-blog-content .pagination-center li:first-child { margin-left: 0px; }

.halo-blog-content .pagination-center li:first-child a { padding: 0px; border: 0px; }

.halo-blog-content .pagination-center li:first-child .fa { padding-right: 5px; }

.halo-blog-content .pagination-center li:last-child { margin-right: 0px; }

.halo-blog-content .pagination-center li:last-child a { padding: 0px; border: 0px; }

.halo-blog-content .pagination-center li:last-child .fa { padding-left: 5px; }

.article-template .article-details { margin-bottom: 25px; }

.article-template .article-details .rte img { margin-bottom: 4px; }

.article-template .blog-detail .tags-share { border-top: 1px dotted rgb(230, 230, 230); padding-top: 17px; margin-bottom: 13px; margin-top: 30px; }

.article-template .blog-detail .icon-tag { color: rgb(95, 95, 95); display: inline-block; margin-right: 8px; position: relative; top: 3px; }

.article-template .blog-detail .icon-tag svg { width: 14px; height: 20px; padding-top: 6px; }

.article-template .blog-detail .user-tags a { color: rgba(0, 0, 0, 0.6); background: rgb(247, 247, 247); padding: 9px 10px; margin-right: 10px; border-radius: 3px; }

.article-template .blog-detail .user-tags a:hover { color: rgb(95, 95, 95); }

.article-template .blog-detail .share_toolbox { margin-top: 25px; margin-bottom: 32px; }

.article-template .blog-detail .action-btn { display: flex; justify-content: space-between; margin-bottom: 58px; }

.article-template .blog-detail .action-btn a { font-size: 12px; font-weight: 500; letter-spacing: 0.02em; display: inline-block; text-transform: uppercase; background: rgb(255, 255, 255); color: rgb(0, 0, 0); border: 1px solid rgb(238, 238, 238); border-radius: 2px; padding: 9px 15px; font-family: "DM Sans", sans-serif; min-width: 152px; max-width: 100%; text-align: center; }

.article-template .blog-detail .action-btn a:hover { background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0); }

.article-template .blog-detail .action-btn .fa { display: none; }

.article-template .blog-detail .title-comment { font-size: 16px; line-height: 22px; font-weight: 500; color: rgb(0, 0, 0); text-transform: uppercase; letter-spacing: 0.02em; padding-bottom: 8px; margin-bottom: 16px; border-top: 2px solid rgb(85, 85, 85); padding-top: 20px; }

.share_toolbox .at-icon-wrapper { width: 22px !important; height: 22px !important; padding: 0px !important; margin: 0px 8px 0px 0px !important; }

.share_toolbox .at-icon-wrapper svg { width: 22px !important; height: 22px !important; fill: rgb(0, 0, 0) !important; }

#comments .form-group { margin-bottom: 20px; }

#comments .form-group label { font-weight: 700; color: rgb(0, 0, 0); margin-bottom: 9px; }

#comments .form-group input { max-width: 420px; }

#comments .form-group textarea { max-width: 720px; }

#comments .form-group.message { margin-bottom: 15px; }

#comments .note { color: rgb(150, 150, 150); margin-bottom: 22px; font-style: italic; }

#comments .btn, #comments .product-shop .shopify-payment-button .shopify-payment-button__button, .product-shop .shopify-payment-button #comments .shopify-payment-button__button, #comments .product-shop .groups-btn .wishlist, .product-shop .groups-btn #comments .wishlist, #comments .tabs__product-page .spr-container .spr-summary-actions-newreview, .tabs__product-page .spr-container #comments .spr-summary-actions-newreview { background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0); width: 100%; max-width: 204px; padding: 10px 15px; }

#comments .btn:hover, #comments .product-shop .shopify-payment-button .shopify-payment-button__button:hover, .product-shop .shopify-payment-button #comments .shopify-payment-button__button:hover, #comments .product-shop .groups-btn .wishlist:hover, .product-shop .groups-btn #comments .wishlist:hover, #comments .tabs__product-page .spr-container .spr-summary-actions-newreview:hover, .tabs__product-page .spr-container #comments .spr-summary-actions-newreview:hover { background: rgb(231, 4, 15); color: rgb(255, 255, 255); border-color: rgb(231, 4, 15); }

#comments .comment-head { color: rgb(150, 150, 150); margin-bottom: 12px; padding-top: 10px; }

#comments .comment-content { line-height: 24px; }

#comments .list-comments { margin-bottom: 45px; }

#comments .list-comments > li { padding-left: 118px; background: url("i-comment.png") 0px 2px no-repeat; padding-bottom: 26px; margin: 0px 0px 10px; min-height: 110px; }

.page-tpl .rte, .blog-detail .rte { line-height: 24px; }

.page-tpl .rte p, .blog-detail .rte p { margin-bottom: 2rem; }

.page-tpl .rte h4, .blog-detail .rte h4 { font-family: "DM Sans", sans-serif; font-size: 12px; font-weight: 700; color: rgb(0, 0, 0); line-height: 24px; margin-bottom: 10px; }

.page-tpl .rte blockquote, .blog-detail .rte blockquote { margin-bottom: 25px; position: relative; background: transparent; padding: 10px 25px; }

.page-tpl .rte blockquote::before, .blog-detail .rte blockquote::before { content: ""; position: absolute; top: 50%; left: 0px; transform: translateY(-50%); width: 4px; height: 51px; background: rgb(238, 238, 238); }

.page-tpl .rte ul, .page-tpl .rte ol, .blog-detail .rte ul, .blog-detail .rte ol { margin: 0px 0px 25px 20px; }

.page-tpl .rte ul li, .blog-detail .rte ul li { margin-bottom: 6px; }

.page-tpl .rte ul li::before, .blog-detail .rte ul li::before { content: ""; width: 6px; height: 6px; background-color: rgb(140, 140, 140); border-radius: 50%; border: none; margin: 8.5px 11px 10px 0px; float: left; }

.page-tpl .rte ol li, .blog-detail .rte ol li { counter-increment: li 1; }

.page-tpl .rte ol li::before, .blog-detail .rte ol li::before { content: counter(li); min-width: 17px; float: left; }

.search-page .page-header { margin-top: 35px; }

.search-page .page-header h2 { line-height: 1.4em; }

.search-page .col-main { -webkit-box-flex: 0; flex: 0 0 100% !important; max-width: 100% !important; }

.search-page .search-form .close-search { display: none !important; }

.search-page .search-bar { display: flex; -webkit-box-pack: center; justify-content: center; }

.search-page .search-bar .icon-search { min-width: 70px; -webkit-box-pack: center; justify-content: center; background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0); }

.search-page .search-bar .icon-search:hover { background: rgb(231, 4, 15); color: rgb(255, 255, 255); border-color: rgb(231, 4, 15); }

.search-page .input-group-field { padding: 7px 15px 5px; border: 1px solid rgb(245, 245, 245); background-color: rgb(245, 245, 245); color: rgb(163, 163, 163); width: 254px; margin-right: 10px; }

.faqs-page .des_faqs { margin-bottom: 30px; }

.faqs-page .panel-group { margin-bottom: 50px; word-break: break-word; }

.faqs-page .panel-group .panel-default { margin-bottom: 15px; }

.faqs-page .panel-group .panel-body { padding: 9px 25px 7px 12px; display: flex; align-items: flex-start; }

.faqs-page .panel-group .panel-body > div { position: relative; }

.faqs-page .panel-group .panel-body > div::before { position: relative; top: 3px; display: inline-block; vertical-align: top; font-size: 10px; font-weight: 500; line-height: 1em; padding: 4px 8px 3px; min-width: 63px; border-radius: 1px; margin-right: 20px; text-align: center; }

.faqs-page .panel-group .panel-body > div .rte { display: inline-block; vertical-align: top; }

.faqs-page .panel-group .panel-title a { display: flex; align-items: flex-start; }

.faqs-page .panel-group .panel-title a span { padding: 9px 25px 7px 12px; }

.faqs-page .panel-group .panel-title a span::before { display: inline-block; font-size: 10px; font-weight: 500; line-height: 1em; padding: 4px 8px 3px; min-width: 63px; border-radius: 1px; margin-right: 20px; text-align: center; }

.faqs-page .panel-group .panel-title { font-family: "DM Sans", sans-serif; font-size: 12px; line-height: 24px; font-weight: 500; margin-bottom: 0px; }

.faqs-page .panel-group .panel-title a { border-radius: 1px; padding-right: 65px; position: relative; }

.faqs-page .panel-group .panel-title a span::before { position: relative; top: 0px; }

.faqs-page .panel-group .panel-title a span::after { display: inline-block; font-size: 12px; font-weight: 400; line-height: 24px; text-align: right; content: attr(data-show) ""; color: rgb(95, 95, 95); position: absolute; right: 25px; top: 0px; padding: 9px 0px 7px; text-transform: capitalize; }

.faqs-page .panel-group .panel-title a:not(.collapsed) span::after { content: attr(data-hide) ""; color: rgb(255, 255, 255); }

.faqs-page .panel-group .panel-body { padding-top: 26px; padding-bottom: 10px; line-height: 22px; }

.faqs-page .panel-group .panel-body p:not(:last-child), .faqs-page .panel-group .panel-body p:not(:last-of-type) { margin-bottom: 2rem; }

.faqs-page .contact-link { display: flex; justify-content: flex-end; align-items: center; }

.faqs-page .contact-link .text { font-size: 12px; line-height: 24px; margin-right: 20px; }

.faqs-page .contact-link .btn, .faqs-page .contact-link .product-shop .shopify-payment-button .shopify-payment-button__button, .product-shop .shopify-payment-button .faqs-page .contact-link .shopify-payment-button__button, .faqs-page .contact-link .product-shop .groups-btn .wishlist, .product-shop .groups-btn .faqs-page .contact-link .wishlist, .faqs-page .contact-link .tabs__product-page .spr-container .spr-summary-actions-newreview, .tabs__product-page .spr-container .faqs-page .contact-link .spr-summary-actions-newreview { background: rgb(255, 255, 255); color: rgb(0, 0, 0); border-color: rgb(0, 0, 0); min-width: 215px; }

.faqs-page .contact-link .btn:hover, .faqs-page .contact-link .product-shop .shopify-payment-button .shopify-payment-button__button:hover, .product-shop .shopify-payment-button .faqs-page .contact-link .shopify-payment-button__button:hover, .faqs-page .contact-link .product-shop .groups-btn .wishlist:hover, .product-shop .groups-btn .faqs-page .contact-link .wishlist:hover, .faqs-page .contact-link .tabs__product-page .spr-container .spr-summary-actions-newreview:hover, .tabs__product-page .spr-container .faqs-page .contact-link .spr-summary-actions-newreview:hover { background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0); }

.wrapper-login-customer .wrapper-content { display: flex; flex-wrap: wrap; position: relative; padding-bottom: 20px; }

.wrapper-login-customer .wrapper-content .box-title { font-family: "DM Sans", sans-serif; color: rgb(0, 0, 0); font-size: 16px; font-weight: 500; letter-spacing: 0.02em; text-transform: uppercase; margin-bottom: 14px; }

.wrapper-login-customer .wrapper-content .title { font-weight: 500; }

.wrapper-login-customer .wrapper-content .form-group { margin-bottom: 20px; }

.wrapper-login-customer .wrapper-content .form-group em { color: rgb(178, 0, 0); }

.wrapper-login-customer .wrapper-content .form-group input[type="text"], .wrapper-login-customer .wrapper-content .form-group input[type="password"], .wrapper-login-customer .wrapper-content .form-group input[type="email"] { max-width: 470px; }

.wrapper-login-customer .wrapper-content .action-btn input[type="submit"] { padding: 9px 55px; background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0); margin-top: 5px; margin-bottom: 15px; }

.wrapper-login-customer .wrapper-content .action-btn input[type="submit"]:hover { background: rgb(231, 4, 15); color: rgb(255, 255, 255); border-color: rgb(231, 4, 15); }

.wrapper-login-customer .wrapper-content .action-btn .last .button-return { background-image: linear-gradient(rgb(255, 255, 255) 97%, rgb(218, 218, 218) 3%); background-repeat: repeat-x; background-position-y: -1px; }

.wrapper-login-customer .wrapper-content .col-left { -webkit-box-flex: 0; flex: 0 0 calc(50% - 10px); max-width: calc(50% - 10px); }

.wrapper-login-customer .wrapper-content .col-left > * { padding-right: 42px; }

.wrapper-login-customer .wrapper-content .col-left .title { margin-bottom: 34px; }

.wrapper-login-customer .wrapper-content .col-right { -webkit-box-flex: 0; flex: 0 0 calc(50% + 10px); max-width: calc(50% + 10px); }

.wrapper-login-customer .wrapper-content .col-right > * { padding-left: 110px; padding-right: 0px; margin-left: 15px; }

.wrapper-login-customer .wrapper-content .col-right .wrapper-title ~ * { margin-left: 15px; }

.wrapper-login-customer .wrapper-content .col-right .title { margin-bottom: 10px; }

.wrapper-login-customer .wrapper-content .col-right .desc { margin-bottom: 27px; }

.wrapper-login-customer .custom-or-abs { position: absolute; top: 50%; left: 50%; transform: translate(-30px); z-index: 2; background-color: rgb(255, 255, 255); padding: 10px 0px; }

.wrapper-login-customer .custom-or-abs .or_text { text-transform: uppercase; border: 1px solid rgb(204, 204, 204); min-width: 42px; min-height: 42px; text-align: center; border-radius: 21px; padding: 11px 5px 9px; display: block; }

.wrapper-login-customer #recover_password div:first-child { margin-bottom: 25px; }

.wrapper-login-customer #recover_password .action-btn span, .wrapper-login-customer #recover_password .action-btn a { display: inline-block; padding-top: 8px; padding-bottom: 6px; margin-bottom: 25px; vertical-align: middle; padding-left: 8px; }

.wrapper-login-customer #recover_password .action-btn .or_text { margin-bottom: 12px; }

.wrapper-login-customer #recover_password .action-btn .cancel_text { margin-bottom: 12px; color: rgb(6, 136, 226); }

.custom-acc-page .page-header h1, .customer-logged-in .page-header h1 { margin-top: 40px; }

.custom-acc-page .action-btn input[type="submit"], .customer-logged-in .action-btn input[type="submit"] { padding: 9px 55px; background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0); margin-top: 5px; margin-bottom: 15px; }

.custom-acc-page .action-btn input[type="submit"]:hover, .customer-logged-in .action-btn input[type="submit"]:hover { background: rgb(231, 4, 15); color: rgb(255, 255, 255); border-color: rgb(231, 4, 15); }

.account-page .box-title { font-size: 16px; font-weight: 500; letter-spacing: 0.02em; text-transform: uppercase; line-height: 24px; color: rgb(0, 0, 0); margin: 0px; padding: 21px 0px; border-top: 1px solid rgb(242, 242, 242); }

.account-page .note { text-align: left; color: rgb(134, 110, 66); background: rgb(251, 248, 229); border: 1px solid rgb(251, 246, 230); padding: 10px 30px; margin-bottom: 65px; }

.account-page .full { margin-bottom: 30px; }

.account-page .action-btn .btn, .account-page .action-btn .product-shop .shopify-payment-button .shopify-payment-button__button, .product-shop .shopify-payment-button .account-page .action-btn .shopify-payment-button__button, .account-page .action-btn .product-shop .groups-btn .wishlist, .product-shop .groups-btn .account-page .action-btn .wishlist, .account-page .action-btn .tabs__product-page .spr-container .spr-summary-actions-newreview, .tabs__product-page .spr-container .account-page .action-btn .spr-summary-actions-newreview, .account-page .large--right .btn, .account-page .large--right .product-shop .shopify-payment-button .shopify-payment-button__button, .product-shop .shopify-payment-button .account-page .large--right .shopify-payment-button__button, .account-page .large--right .product-shop .groups-btn .wishlist, .product-shop .groups-btn .account-page .large--right .wishlist, .account-page .large--right .tabs__product-page .spr-container .spr-summary-actions-newreview, .tabs__product-page .spr-container .account-page .large--right .spr-summary-actions-newreview { padding: 10px 55px; background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0); margin-top: 5px; margin-bottom: 15px; }

.account-page .action-btn .btn:hover, .account-page .action-btn .product-shop .shopify-payment-button .shopify-payment-button__button:hover, .product-shop .shopify-payment-button .account-page .action-btn .shopify-payment-button__button:hover, .account-page .action-btn .product-shop .groups-btn .wishlist:hover, .product-shop .groups-btn .account-page .action-btn .wishlist:hover, .account-page .action-btn .tabs__product-page .spr-container .spr-summary-actions-newreview:hover, .tabs__product-page .spr-container .account-page .action-btn .spr-summary-actions-newreview:hover, .account-page .large--right .btn:hover, .account-page .large--right .product-shop .shopify-payment-button .shopify-payment-button__button:hover, .product-shop .shopify-payment-button .account-page .large--right .shopify-payment-button__button:hover, .account-page .large--right .product-shop .groups-btn .wishlist:hover, .product-shop .groups-btn .account-page .large--right .wishlist:hover, .account-page .large--right .tabs__product-page .spr-container .spr-summary-actions-newreview:hover, .tabs__product-page .spr-container .account-page .large--right .spr-summary-actions-newreview:hover { background: rgb(231, 4, 15); color: rgb(255, 255, 255); border-color: rgb(231, 4, 15); }

.account-page .action-btn.btn-edit-delete, .account-page .large--right.btn-edit-delete { margin-bottom: 38px; }

.account-page .action-btn.btn-edit-delete > a, .account-page .large--right.btn-edit-delete > a { font-family: "DM Sans", sans-serif; text-transform: uppercase; font-weight: 500; letter-spacing: 0.02em; font-size: 14px; line-height: 20px; outline: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; border-radius: 3px; }

.account-page .action-btn.btn-edit-delete > a:first-child, .account-page .large--right.btn-edit-delete > a:first-child { padding: 11px 56px 10px; background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0); margin-right: 25px; }

.account-page .action-btn.btn-edit-delete > a:first-child:hover, .account-page .large--right.btn-edit-delete > a:first-child:hover { background: rgb(231, 4, 15); color: rgb(255, 255, 255); border-color: rgb(231, 4, 15); }

.account-page .action-btn.btn-edit-delete > a:last-child, .account-page .large--right.btn-edit-delete > a:last-child { padding: 11px 49px 10px; background: rgb(255, 255, 255); color: rgb(231, 4, 15); border: 1px solid rgb(231, 4, 15); }

.account-page .action-btn.btn-edit-delete > a:last-child:hover, .account-page .large--right.btn-edit-delete > a:last-child:hover { background: rgb(231, 4, 15); color: rgb(255, 255, 255); border-color: rgb(231, 4, 15); }

.account-page .large--right + .last { margin: 0px 0px 60px; }

.account-page .large--right + .last i { font-size: 16px; position: relative; top: 1px; margin-right: 5px; }

.account-page .large--right + .last a { display: inline-block; color: rgb(15, 15, 15); background-image: linear-gradient(rgb(255, 255, 255) 97%, rgb(0, 0, 0) 3%); background-repeat: repeat-x; background-position-y: -4px; }

.account-page #add_address .action-btn > a { margin-bottom: 15px !important; }

.account-page .acc-name { font-family: "DM Sans", sans-serif; color: rgb(0, 0, 0); font-size: 12px; line-height: 20px; text-transform: capitalize; font-weight: 700; margin-bottom: 12px; }

.account-page .addr { margin-bottom: 45px; }

.account-page .cus-addr { display: block; }

.template-404 .main-content { padding: 0px; }

.fof-wrapper { padding: 20px; position: relative; }

.fof-wrapper .not_img { height: 960px; line-height: 1600px; }

.fof-wrapper .content { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 60%; text-align: center; }

.newsletter-success-modal { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 9999; display: none; }

.newsletter-success-modal i { margin-right: 10px; font-size: 16px; }

.newsletter-success-modal .modal-overlay { background-color: rgba(35, 35, 35, 0.8); position: absolute; inset: 0px; z-index: 2; }

.newsletter-success-modal .halo-modal-content { width: 310px; padding: 20px; background: rgb(255, 255, 255); position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 3; }

.newsletter-success-modal .halo-modal-body { display: flex; align-items: center; -webkit-box-pack: center; justify-content: center; }

.checkbox-group { margin-bottom: 15px; }

.checkbox-group label { font-weight: 400 !important; margin-bottom: 0px !important; }

.btn-checkout.show { opacity: 0.65; pointer-events: none; }

.map-section__wrapper { display: flex; justify-content: space-between; }

.map-section__wrapper .map-section__content-wrapper { width: 30%; text-align: center; padding: 40px 60px; }

.map-section__wrapper .map-section__content-wrapper .btn, .map-section__wrapper .map-section__content-wrapper .product-shop .shopify-payment-button .shopify-payment-button__button, .product-shop .shopify-payment-button .map-section__wrapper .map-section__content-wrapper .shopify-payment-button__button, .map-section__wrapper .map-section__content-wrapper .product-shop .groups-btn .wishlist, .product-shop .groups-btn .map-section__wrapper .map-section__content-wrapper .wishlist, .map-section__wrapper .map-section__content-wrapper .tabs__product-page .spr-container .spr-summary-actions-newreview, .tabs__product-page .spr-container .map-section__wrapper .map-section__content-wrapper .spr-summary-actions-newreview { font-size: 14px; }

.map-section__wrapper .map-section__content-wrapper .btn svg, .map-section__wrapper .map-section__content-wrapper .product-shop .shopify-payment-button .shopify-payment-button__button svg, .product-shop .shopify-payment-button .map-section__wrapper .map-section__content-wrapper .shopify-payment-button__button svg, .map-section__wrapper .map-section__content-wrapper .product-shop .groups-btn .wishlist svg, .product-shop .groups-btn .map-section__wrapper .map-section__content-wrapper .wishlist svg, .map-section__wrapper .map-section__content-wrapper .tabs__product-page .spr-container .spr-summary-actions-newreview svg, .tabs__product-page .spr-container .map-section__wrapper .map-section__content-wrapper .spr-summary-actions-newreview svg { width: 14px; height: 14px; }

.map-section__wrapper .map-section__content-wrapper .address { padding-bottom: 20px; }

.map-section__wrapper .map-section__background-wrapper { width: 70%; }

.no-image { position: relative; background: rgb(199, 199, 199); width: 100%; display: block; text-align: center; font-size: 20px; font-weight: 700; color: rgb(255, 255, 255); text-shadow: rgb(204, 204, 204) 0px 1px 0px, rgb(201, 201, 201) 0px 2px 0px, rgb(187, 187, 187) 0px 3px 0px, rgb(185, 185, 185) 0px 4px 0px, rgb(170, 170, 170) 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 6px 1px, rgba(0, 0, 0, 0.1) 0px 0px 5px, rgba(0, 0, 0, 0.3) 0px 1px 3px, rgba(0, 0, 0, 0.2) 0px 3px 5px, rgba(0, 0, 0, 0.25) 0px 5px 10px, rgba(0, 0, 0, 0.2) 0px 10px 10px, rgba(0, 0, 0, 0.15) 0px 20px 20px; }

.no-image span { letter-spacing: 0.05em; position: absolute; width: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.recently-viewed-products .products-grid .slick-list { z-index: 2; }

#product-recommendations .container { padding: 0px; }

.new-arrivals-product .infinite-scrolling-homepage { text-align: center; }

.new-arrivals-product .infinite-scrolling-homepage .btn, .new-arrivals-product .infinite-scrolling-homepage .product-shop .shopify-payment-button .shopify-payment-button__button, .product-shop .shopify-payment-button .new-arrivals-product .infinite-scrolling-homepage .shopify-payment-button__button, .new-arrivals-product .infinite-scrolling-homepage .product-shop .groups-btn .wishlist, .product-shop .groups-btn .new-arrivals-product .infinite-scrolling-homepage .wishlist, .new-arrivals-product .infinite-scrolling-homepage .tabs__product-page .spr-container .spr-summary-actions-newreview, .tabs__product-page .spr-container .new-arrivals-product .infinite-scrolling-homepage .spr-summary-actions-newreview { width: 100%; max-width: 300px; background: rgb(255, 255, 255); color: rgb(0, 0, 0); border-color: rgb(0, 0, 0); }

.new-arrivals-product .infinite-scrolling-homepage .btn:hover, .new-arrivals-product .infinite-scrolling-homepage .product-shop .shopify-payment-button .shopify-payment-button__button:hover, .product-shop .shopify-payment-button .new-arrivals-product .infinite-scrolling-homepage .shopify-payment-button__button:hover, .new-arrivals-product .infinite-scrolling-homepage .product-shop .groups-btn .wishlist:hover, .product-shop .groups-btn .new-arrivals-product .infinite-scrolling-homepage .wishlist:hover, .new-arrivals-product .infinite-scrolling-homepage .tabs__product-page .spr-container .spr-summary-actions-newreview:hover, .tabs__product-page .spr-container .new-arrivals-product .infinite-scrolling-homepage .spr-summary-actions-newreview:hover { background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0); }

.new-arrivals-product .infinite-scrolling-homepage .btn.disabled, .new-arrivals-product .infinite-scrolling-homepage .product-shop .shopify-payment-button .disabled.shopify-payment-button__button, .product-shop .shopify-payment-button .new-arrivals-product .infinite-scrolling-homepage .disabled.shopify-payment-button__button, .new-arrivals-product .infinite-scrolling-homepage .product-shop .groups-btn .disabled.wishlist, .product-shop .groups-btn .new-arrivals-product .infinite-scrolling-homepage .disabled.wishlist, .new-arrivals-product .infinite-scrolling-homepage .tabs__product-page .spr-container .disabled.spr-summary-actions-newreview, .tabs__product-page .spr-container .new-arrivals-product .infinite-scrolling-homepage .disabled.spr-summary-actions-newreview { cursor: default; pointer-events: none; color: rgb(255, 255, 255) !important; background: rgb(120, 120, 120) !important; border-color: rgb(120, 120, 120) !important; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .qty-group input[name="quantity"] { padding: 7px 5px 12px; }
}

.shopify-model-viewer-ui__controls-overlay { position: absolute; width: 100%; height: 100%; top: 0px; pointer-events: none; }

.shopify-model-viewer-ui__controls-overlay > div { position: absolute; background: rgb(255, 255, 255); top: 0px; right: 0px; padding: 0px; height: 62px; width: 62px; z-index: 1; }

.shopify-model-viewer-ui__controls-overlay > div svg { height: 62px; width: 62px; }

.header-bottom .find-a-store svg, .header-bottom .find-a-store::before { display: none; }

.header-panel-bt .header-items .find-a-store { margin-left: 0px; }

.find-a-store img { width: 100%; max-width: 85%; }

.wrapper-navigation .main-menu { border-top: 1px solid rgb(195, 195, 195); }

h2.headingcanada { color: rgb(217, 10, 54); font-size: 38px; font-weight: 500; text-align: center; text-transform: capitalize; border-bottom: 1px solid rgb(217, 10, 54); padding: 12px 0px; }

.shopify-section .product-item .inner-top { padding: 0px 5px 5px; }

#shopify-section-1629472346b22a0517 p { text-align: left; font-size: 14px; }

#shopify-section-1629476567e5e1846a .item.col-12.one-block { background: rgb(0, 0, 0); }

.footer-default .footer-bottom { padding: 25px 0px 10px; }

.footer-bottom address, .site-footer .footer-newsletter { margin-bottom: 0px; }

.footer-bottom address { border-top: 1px solid rgb(42, 42, 42); margin-top: 8px; padding-top: 15px; }

#shopify-section-footer .footer-default .footer-social { margin-left: 0px; margin-top: 13.5px; margin-bottom: 0px; }

.sidebar-widget-product .products-grid .grid-item .product-image img { max-height: 100%; min-height: initial; height: auto; width: auto; }

.sidebar-widget-product .products-grid .grid-item .inner-top .product-top .product-image { margin-bottom: 0px; }

.pro-coll { font-weight: 700; font-size: 16px; }

.collection-header .page-header h1, .collection-header .page-header h2 { margin-bottom: 13px; }

.collection-header .collection-wrapper { margin-bottom: 0px; }

.toolbar .view-mode .view-as.list { display: none; }

.toolbar .view-mode .view-as.grid { border-right: 0px solid rgb(235, 235, 235); }

.product-shop .product-title { margin-bottom: 0px; font-size: 26px; }

.product-type span { font-size: 12px; color: rgb(255, 255, 255); padding: 2px 5px; }

.quickview-tpl .product-type span { color: rgb(0, 0, 0); }

.product-title span.product-type { font-size: 10px; color: rgb(255, 255, 255); padding: 2px; background: rgb(139, 0, 0); vertical-align: top; }

.product-default .product-title span.product-type { padding: 3px 2px; }

.product-default .product-title .product-type span { vertical-align: middle; }

.product-shop .sold_product { margin-bottom: 0px; }

.product-shop .product-infor label { min-width: 0px; }

.product-shop .product-infor { margin-bottom: 7px; }

.product-shop .short-description { margin-bottom: 0px; display: none; }

.quickview-tpl .prices { padding-bottom: 10px; }

.quickview-tpl .wishlist { display: none !important; }

.product-shop .prices { color: rgb(231, 4, 15); }

.swatch .swatch-element.Color label, .swatch .swatch-element.Size label, .swatch .swatch-element.color label, .swatch .swatch-element.size label { min-width: auto; height: 37px; line-height: 37px; border-radius: 0%; padding: 0px 10px; }

.cart-page .container .cart-left ul li .product-details .price, .cart-template .container .cart-left ul li .product-details .price, .cart-page .container .cart-right .total-price .money, .cart-template .container .cart-right .total-price .money { color: rgb(231, 4, 15); }

.header-top a.close { display: none; }

.viewallbrand a { background: rgb(0, 0, 0); color: rgb(255, 255, 255); margin-top: 20px; }

.viewallbrand { text-align: center; }

.product-title .product-type.Women { background: red; }

.product-title .product-type.Unisex { background: rgb(139, 0, 0); }

.product-title .product-type.Men { background: rgb(0, 0, 0); }

.shopbybrand { max-height: 200px; overflow-y: auto; }

.site-nav .menu-lv-1 .icon-label { display: none; }

.header-top .top-message p { background: rgb(0, 0, 0); padding: 5px; border: 1px solid; }

.vendors-list ul.brs a { color: rgb(53, 51, 50); font-size: 15px; }

.vendors-list { padding: 0px 0px 30px; margin-bottom: 0px; }

.vendors-list ul { margin-top: 30px; float: left; width: 100%; border-radius: 5px; }

.vendors-list ul li { list-style: none; float: left; width: 25%; padding: 2px 0px; }

.vendors-list ul li:hover { text-decoration: none; color: rgb(160, 82, 132); }

.box-short.vendors-list.Brands { background: none; padding-top: 0px; float: left; width: 100%; }

#all-brands .page-tpl, #all-brands #MainContent { clear: both; float: left; width: 100%; }

.box-short.vendors-list.Brands ul li a { float: left; font-weight: 400; text-transform: capitalize; min-width: 80px !important; }

.box-short.vendors-list.Brands ul.Alphabetical.Brand li a:hover { background: rgb(241, 241, 241); }

.box-short.vendors-list.Brands ul { padding: 0px 5px; margin-top: 0px; }

.box-short.vendors-list.Brands ul.Alphabetical.Brand { margin-left: -5px; }

.listNavHide { display: none; }

.ln-letters a { float: left; text-align: center; border: 1px solid rgb(241, 241, 241); padding: 5px; margin: 4px; min-width: 80px !important; }

.listNav { float: left; width: 100%; margin-bottom: 10px; }

.ln-letter-count { display: none !important; }

#shopify-section-footer { clear: both; }

.cart-page .container .cart-left ul, .cart-template .container .cart-left ul, .cart-page .container h2, .cart-template .container h2, .cart-page .container .cart-right .cart-row-bottom, .cart-page .container .cart-right .cart-row-top, .cart-template .container .cart-right .cart-row-bottom, .cart-template .container .cart-right .cart-row-top { background: rgb(222, 222, 222); }

.is-sticky .wrapper-navigation .main-menu { border-top: none; }

.has_sticky .cart-icon svg { color: rgb(0, 0, 0); }

.quickSearchResultsWrap { display: none !important; }

.animate_hvrbr:hover::before, .animate_hvrbr:hover::after { display: none; }

.product-shop .label-sale-bg p { display: none; }

.swatch .swatch-element { display: grid; width: 85%; }

.product-shop .qty-group input[name="quantity"], .product-shop .qty-group input[name="group_quantity"] { color: rgb(0, 0, 0); }

.product-shop .qty-group, .product-shop .qty-group .button.minus, .product-shop .qty-group .button.plus { border-color: rgb(0, 0, 0); }

.swatch .swatch-element label { border-color: rgb(183, 183, 183); }

.has_sticky .wrapper-navigation, .has_sticky .main-menu { background-color: rgb(255, 255, 255); }

.has_sticky .wrapper_header_default .wrapper-top-cart .cart-icon svg, .has_sticky .wrapper-navigation .fixed-right-menu a, .has_sticky .wrapper-navigation .site-nav .menu-lv-1 > a { color: rgb(0, 0, 0); }

.cart-right #shipping-rates, .site-nav .no-mega-menu .sub-menu-mobile .menu-lv-2 { display: none; }

.price-box { margin-bottom: 0px; }

.price-box .price-regular { color: rgb(0, 0, 0); }

.groups-btn .gift-reggie-wishlist-button input, .groups-btn .gift-reggie-wishlist-button img { width: auto; min-width: 350px; }

.groups-btn .gift-reggie-wishlist-button { margin-top: 0px; margin-bottom: 10px; }

.product-item .product-des.abs-top { display: none; }

.homepagereviewslider { background: rgb(250, 250, 250); }

.gift-reggie-wishlist-button .icon.icon-favorite_border { vertical-align: middle; display: inline-flex; font-size: 18px; }

.giftreggie-front.giftreggie-wishlist-entry p { text-align: center; }

.giftreggie-front.giftreggie-wishlist-entry p a { color: rgb(192, 23, 114); }

.giftreggie-front.giftreggie-login, .giftreggie-front.giftreggie-signup { margin: 0px auto; width: 83%; }

.giftreggie-front.giftreggie-login input, .giftreggie-front.giftreggie-signup input { border: 1px solid; width: 250px; padding: 2px 5px; }

.giftreggie-front.giftreggie-login input[type="submit"], .giftreggie-front.giftreggie-signup #signup-button { width: auto; margin-bottom: 10px; background: rgb(192, 23, 114); color: rgb(255, 255, 255); padding: 4px 25px; font-size: 18px; }

.giftreggie-front.giftreggie-login input[type="submit"]:hover, .giftreggie-front.giftreggie-signup #signup-button:hover { background: rgb(0, 0, 0); }

.giftreggie-errors { color: red; }

.giftreggie-front.giftreggie-login a { color: rgb(192, 23, 114); }

.giftreggie-front p { color: rgb(51, 51, 51); }

.giftreggie-header h3, .giftreggie-front a { color: rgb(192, 23, 114); }

.giftreggie-front .giftreggie-body { }

.giftreggie-wishlist h2 { color: rgb(192, 23, 114); }

.giftreggie-wishlist .giftreggie-permalink { margin: 0px auto 10px; width: 500px; border: 1px solid; font-size: 15px; color: rgb(51, 51, 51); padding: 3px !important; }

.giftreggie-wishlist .giftreggie-add-products a { font-size: 20px; font-weight: 500; }

#view-registry { color: rgb(51, 51, 51); }

.giftreggie-wishlist form button, .giftreggie-wishlist #delete-button { cursor: pointer; background: rgb(192, 23, 114); border: none; color: rgb(255, 255, 255); padding: 5px 15px; }

.giftreggie-wishlist form button:hover, .giftreggie-wishlist #delete-button:hover { background: rgb(0, 0, 0); }

.giftreggie-wishlist-entry p button { background: rgb(192, 23, 114); border: none; color: rgb(255, 255, 255); padding: 5px 15px; }

.giftreggie-front h2 { text-align: center; margin-top: 15px; margin-bottom: 10px; }

.flex-divcon .m-shi { font-size: 11px; }

.flex-divcon .m-shp { font-size: 10px; line-height: 3px; padding-top: 5px; color: rgb(135, 135, 135) !important; }

.flex-divcon input[type="checkbox"] { background: rgb(171, 173, 188); }

.flex-divcon .switch { position: relative; display: inline-block; width: auto; height: auto; }

.flex-divcon .slider.round { width: 21px; height: 12px; position: relative; display: inline-block; vertical-align: middle; }

.flex-divcon input:checked + .slider::before { transform: translate(10px); }

.flex-divcon .slider::before { position: absolute; content: ""; height: 10px; width: 10px; left: 0px; bottom: 1px; background-color: rgb(255, 255, 255); transition: 0.4s; }

.d-flex.flex-divcon { margin: 0px auto; width: 200px !important; }

.d-flex.flex-divcon input:checked + .slider { background: rgb(104, 115, 246); }

.cart-page .container .cart-right .total-price .money, .cart-template .container .cart-right .total-price .money { font-size: 24px; }

.cart-page .container .cart-right .total-price .money, .cart-template .container .cart-right .total-price .money { color: rgb(231, 4, 15); }

.cart-right .total-price .price { font-size: 24px; color: rgb(231, 4, 15); }

.rewards-banner { height: 550px; background: url("/cdn/shop/files/reward-banner.png") center center / cover no-repeat; display: flex; justify-content: center; align-items: center; float: left; width: 100%; color: rgb(0, 0, 0); margin: 0px 0px 60px !important; }

.rewards-banner-ct { max-width: 500px; text-align: center; margin: auto !important; }

.rewards-banner-title { font-weight: 600; letter-spacing: 1.2px; font-size: 48px; color: rgb(77, 78, 90); margin: 0px auto !important; }

.rewards-banner-subtitle { font-weight: 400; letter-spacing: 1.2px; font-size: 27px; color: rgb(255, 171, 8); margin: 0px auto 40px !important; }

.rewards-btn { background: rgb(17, 192, 58); width: 250px; font-weight: 400; border-radius: 3px; font-size: 26px; height: 60px; display: flex; justify-content: center; align-items: center; color: rgb(255, 255, 255) !important; text-decoration: none !important; margin: 20px auto 10px !important; border: 0px !important; box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 13px !important; transition: 0.2s !important; }

.how-to-reedem h2, .how-work-section h2, .frnds-referral-section h2 { font-size: 28px; margin-bottom: 50px; text-align: center; text-transform: uppercase; font-weight: 700; }

#pol-rewards-club .breadcrumbs.show { display: none !important; }

.frnds-referral-section { float: left; width: 100%; margin-top: 50px; margin-bottom: 40px; }

.how-work-section ul { text-align: center; list-style-type: none; padding: 0px; margin: 0px; width: 100%; }

.how-work-section ul li { display: inline-block; vertical-align: top; width: 32.5%; }

.how-work-section .list-items { border-right: 1px solid rgb(204, 204, 204); margin-bottom: 30px; width: 32.5%; }

.how-work-section .list-items .list-items-holder { max-width: 235px; margin: 0px auto; }

.how-work-list { color: rgb(0, 0, 0); }

.how-work-section .list-items .work-list-icon i { font-size: 40px; display: inline; margin-bottom: 15px; color: rgb(192, 23, 114); }

.work-list-icon { line-height: 40px; }

.how-work-section .icon-attach_money::before { border: 2px solid rgb(192, 23, 114); border-radius: 100px; }

.how-work-section .list-items:last-child { border-right: 0px; }

.how-work-section .list-items .how-title { font-size: 26px; font-weight: 700; margin-bottom: 5px; }

.how-work-section .list-items .detail { font-size: 18px; margin-bottom: 0px; line-height: 1.2; font-weight: 400; }

.how-work-section { float: left; width: 100%; }

.frnd-swell-referral .swell-referral-content-container { display: flex; width: 100%; color: rgb(255, 255, 255); }

.frnd-swell-referral .swell-referral-content-sidebar { width: 50%; display: inline-flex; align-items: center; vertical-align: top; background-image: url("/cdn/shop/files/referral-image.jpg"); background-repeat: no-repeat; background-size: cover; background-position: center center; position: relative; }

.frnd-swell-referral .swell-referral-sidebar-details { width: 100%; text-align: center; }

.frnd-swell-referral .swell-referral-sidebar-details-action { font-size: 45px; margin: 0px auto; font-weight: 700; text-transform: uppercase; line-height: 62px; }

.frnd-swell-referral .swell-border { border-bottom: 3px solid rgb(142, 142, 142); max-width: 100px; margin: 0px auto; }

.frnd-swell-referral .swell-referral-content-main { width: 50%; text-align: center; background-color: rgb(0, 0, 0); display: inline-flex; align-items: center; vertical-align: top; }

.frnd-swell-referral .swell-referral-register { padding: 60px 20px; width: 95%; margin: 0px auto; }

.frnd-swell-referral .swell-referral-heading { font-family: "Futura Bold", sans-serif; margin-bottom: 15px; font-size: 40px; font-weight: 700; line-height: 1; color: rgb(255, 255, 255); text-transform: uppercase; }

.frnd-swell-referral .swell-referral-details { font-size: 18px; line-height: 1.2; font-weight: 400; margin-bottom: 18px; padding-bottom: 18px; position: relative; border-bottom: 1px solid darkgray; }

.frnd-swell-referral .swell-referral-form-wrapper .swell-referral-form-header-details { font-size: 18px; font-weight: 400; margin-bottom: 15px; }

.frnd-swell-referral ul { text-align: center; list-style-type: none; padding: 0px; margin: 0px; width: 100%; }

.frnd-swell-referral .swell-referral-form-wrapper .swell-referral-form-list-field { margin-bottom: 10px; display: block; width: 100%; }

.frnd-swell-referral .swell-referral-form-wrapper .swell-referral-form-list-field-input { width: 45%; padding: 14px 15px; font-size: 18px; font-weight: 400; height: 40px; margin-bottom: 0px; border-radius: 0px; background-color: transparent; color: rgb(255, 255, 255); border: 1px solid rgb(204, 204, 204); text-align: center; }

.swell-referral-form-list-field input::placeholder { color: rgb(255, 255, 255); }

.frnd-swell-referral .swell-referral-form-wrapper .swell-referral-form-list-submit { min-width: 100%; background-color: rgb(255, 255, 255); border: 0px; color: rgb(0, 0, 0); margin-bottom: 0px; font-size: 18px; font-weight: 400; height: 50px; border-radius: 0px; }

.reward-campaign { float: left; width: 100%; text-align: center; padding-bottom: 40px; }

.reward-campaign .swell-campaign-list { overflow: hidden; }

.reward-campaign ul { text-align: center; list-style-type: none; padding: 0px; margin: 0px; width: 100%; }

.reward-campaign .icon-attach_money::before { border: 2px solid; border-radius: 50px; }

.reward-campaign .swell-campaign-list .swell-campaign { display: inline-flex; align-items: center; color: rgb(0, 0, 0); border-right: 1px solid rgb(225, 225, 225); width: 33%; min-height: 220px; position: relative; margin-bottom: 0px; float: left; }

.reward-campaign .swell-campaign-list .swell-campaign:nth-child(3n+3) { border-right: none; }

.reward-campaign .swell-campaign-list .swell-campaign .swell-campaign-content { width: 90%; margin: 0px auto; padding: 30px 0px; border-bottom: 1px solid rgb(225, 225, 225); }

.reward-campaign .swell-campaign-list .swell-campaign .swell-campaign-content .swell-campaign-icon-content { font-size: 40px; }

.reward-campaign .swell-campaign-list .swell-campaign .swell-campaign-content .swell-campaign-type-content { font-size: 18px; display: block; text-transform: uppercase; margin-bottom: 15px; }

.reward-campaign .swell-campaign-list .swell-campaign .swell-campaign-content .swell-campaign-value-content { font-size: 18px; display: block; background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); max-width: 150px; margin: 0px auto; padding: 8px; text-transform: uppercase; }

.vip-earn-more { background-image: url("/cdn/shop/files/CKBE.png"); background-repeat: no-repeat; background-position: center center; background-size: cover; width: 100%; float: left; text-align: center; min-height: 600px; padding: 50px 0px; }

.swell-tier-names th[scope="row"] { color: rgb(255, 255, 255); text-transform: uppercase; font-size: 18px; }

.vip-earn-more h2 { color: rgb(255, 255, 255); margin-bottom: 0px; }

.vip-earn-more .table-responsive { padding: 0px 30px; position: relative; margin-top: 50px; }

.vip-earn-more .swell-tier-table thead tr th:nth-child(2), .vip-earn-more .swell-tier-table thead tr th:nth-child(3), .vip-earn-more .swell-tier-table thead tr th:nth-child(4) { width: 120px; text-align: center; color: rgb(255, 255, 255); text-transform: uppercase; padding: 7px 0px; font-size: 18px; }

.vip-earn-more .swell-tier-table thead .swell-tier-names th:nth-child(3) { background-color: rgb(60, 57, 57); }

.vip-earn-more .swell-tier-table thead .swell-tier-names { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }

.vip-earn-more .swell-tier-table thead tr th:nth-child(1), .vip-earn-more .swell-tier-table tbody tr td:nth-child(1) { text-align: left; }

.vip-earn-more-section .swell-tier-table thead tr th, .vip-earn-more .swell-tier-table tbody tr td { border-right: 1px solid rgb(215, 215, 215); border-bottom: 1px solid rgb(215, 215, 215); font-size: 16px; font-weight: 400; text-align: center; padding: 10px; }

.swell-tier-table { width: 100%; }

.swell-tier-table tbody { background: rgb(255, 255, 255); color: rgb(51, 51, 51); }

#BIS_trigger { background: rgb(3, 192, 131); color: rgb(255, 255, 255); padding: 6px 8px; cursor: pointer; text-decoration: none !important; }

#slideshow-slideshow .slick-arrow, .home-instagram .slick-arrow, .widget-product .slick-arrow { z-index: 99999 !important; }

.heading-coll { margin-bottom: 25px; }

p.pro-coll { text-align: center; }

.menu-lv-1.item .current { right: auto; }

.french-web { font-family: Oswald, sans-serif; background: rgb(217, 10, 54); padding: 0px 3px; margin-left: 10px; color: rgb(255, 255, 255) !important; }

a.french-web:hover { color: rgb(255, 255, 255); }

.product-shop .quantity { margin-bottom: 0px; }

.review-div { text-align: center; padding-top: 20px; }

.review-div a { background: rgb(0, 0, 0); padding: 10px; color: rgb(255, 255, 255); }

.reward-club input[type="checkbox"] { display: none; }

.reward-club label::before { display: none; }

.reward-club input[type="checkbox"]:checked { display: none; }

.reward-club label::after { display: none; }

.ttooltip { display: inline-block; }

.ttooltip .tooltiptext { visibility: hidden; width: 100%; background-color: rgb(51, 51, 51); color: rgb(255, 255, 255); text-align: center; border-radius: 6px; padding: 5px; position: absolute; z-index: 1; top: 120%; left: 0px; font-size: 12px; }

.ttooltip .tooltiptext::after { content: ""; position: absolute; bottom: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: transparent transparent black; }

.cart-row-top-content .simply-insurance input[type="checkbox"]:checked + label::after, .cart-row-top-content .simply-insurance .btnCstm.tooltipCstm { display: none !important; }

.cart-row-top-content .simply-insurance p { font-size: 11px !important; line-height: 12px !important; }

.cart-row-top-content .simply-insurance .plan_subtitle { font-size: 10px !important; display: inline-block !important; line-height: 15px !important; color: rgb(135, 135, 135) !important; }

.cart-row-top-content .simply-insurance .insurance-title-wrap { margin-left: -12px !important; line-height: normal !important; }

.cart-row-top-content .simply-insurance { width: 240px !important; margin: 0px auto !important; padding: 0px !important; }

.cart-row-top-content .simply-insurance .switch { width: 21px !important; height: 12px !important; }

.cart-row-top-content .simply-insurance .switch::before { width: 11px !important; height: 11px !important; top: 0px !important; }

.cart-row-top-content .simply-insurance input:checked + .switch::before { left: 15px !important; }

.cart-row-top-content .simply-insurance input:checked + .switch { background: rgb(104, 115, 246) !important; }

.ttooltip:hover .tooltiptext { visibility: visible; }

.emailcan p, .product-shop .prices { margin-bottom: 0px; }

.swatch .swatch-element.size input:checked + label { border-color: rgb(217, 10, 54); background: rgb(217, 10, 54); }

.product-shop .shopify-product-form label { font-weight: 700; }

#ShipInsureWidget .shipInsureQuote { font-size: 10px !important; padding-top: 0px !important; }

#ShipInsureWidget .logo1 { width: 85px !important; padding: 0px !important; }

#ShipInsureWidget .switch { width: 25px !important; height: 15px !important; }

#ShipInsureWidget .switch-handle { top: 0px !important; left: 0px !important; }

#ShipInsureWidget .switch-input:checked ~ .switch-handle { left: 10px !important; }

#ShipInsureWidget .infoIcon { width: 18px !important; height: 18px !important; }

.shipinsure { width: 100% !important; margin-bottom: 5px !important; }

.home-featured-products a.collitem { background: rgb(0, 0, 0); color: rgb(255, 255, 255); margin-top: 0px; margin-bottom: 18px; }

.toolbar-bottom .page-total { color: rgb(255, 255, 255) !important; }

.slide-button.btn.no-des, .product-shop .shopify-payment-button .slide-button.no-des.shopify-payment-button__button, .product-shop .groups-btn .slide-button.no-des.wishlist, .tabs__product-page .spr-container .slide-button.no-des.spr-summary-actions-newreview { background-color: transparent !important; border-color: transparent !important; }

.slide-button.btn.no-des span, .product-shop .shopify-payment-button .slide-button.no-des.shopify-payment-button__button span, .product-shop .groups-btn .slide-button.no-des.wishlist span, .tabs__product-page .spr-container .slide-button.no-des.spr-summary-actions-newreview span { display: none; }

.slide-content .slide-button:hover { background-color: transparent !important; border-color: transparent !important; }

.jdgm-carousel-wrapper a.collitem { background: rgb(0, 0, 0); color: rgb(255, 255, 255); margin-top: 0px; margin-bottom: 18px; }

.giveaway-contest .left-column-post { width: 49%; float: left; }

.giveaway-contest .right-column-post { width: 49%; float: right; }

.note.form-error li { background: rgb(255, 255, 0); }

.note.form-error .disc { display: inline-block; }

#gift-card .product-inventory { display: none; }

#gift-card .product-shop .shopify-product-form .single-option-selector { border: 1px solid black; }

#shipinshora_protection_root { float: left; width: 100%; margin-top: 0px !important; }

.cart-row-top-content .shipprotection { margin-top: 0px !important; }

.cart-row-top-content .shipprotection-mid .main-div-hol { line-height: 10px !important; font-size: 9px !important; }

.cart-row-top-content .shipprotection-right span { font-size: 9px !important; }

.cart-row-top-content .shipprotection-right input[type="checkbox"]:checked::before { margin-left: 0px !important; }

.cart-row-top-content .shipprotection-lft img { width: 30px !important; }

.cart-row-top-content .shipprotection-mid h4 { font-size: 13px !important; padding-bottom: 0px !important; }

.cart-row-top-content .shipprotection-lft { padding-top: 3px !important; }

.cart-row-top-content .shipprotection-right input[type="checkbox"] { display: block !important; width: 20px !important; height: 10px !important; margin-right: 0px !important; margin-left: 4px !important; }

.cart-row-top-content .shipprotection-right input[type="checkbox"]::before { width: 10px !important; height: 10px !important; top: 0px !important; left: 0px !important; }

#swell-referral-register-email { margin: 0px auto; }

.template-product .product-inventory { display: none; }

.menu-lv-1.item.dropdown.mega-menu .sub-menu-mobile.menu-mb-translate { display: none !important; }

.salebanner { margin-bottom: 15px; }

.salebanner .firsth3 { margin-top: 10px; }

#free-ship-item { float: left; width: 100%; margin-bottom: 5px; }

.free-ship-size { background: rgb(0, 0, 0); color: rgb(255, 255, 255); display: inline-block; padding: 4px 10px; font-weight: 700; font-size: 14px; }

.fragrance-addict-contest2023, .p-fragrance-addict-contest2023 .rte { text-align: center; }

.order-pagei { text-align: center; padding-bottom: 10px; }

.order-pagei span, .order-pagei span a { padding: 3px 5px; color: rgb(255, 255, 255); margin: 0px; background: rgb(0, 0, 0) !important; }

.order-pagei span a { margin: 0px; }

.order-pagei span.current { right: 0px; background: gray !important; }

.text-rainbow-animation { font-size: 35px; margin-bottom: 0px; text-transform: uppercase; color: rgb(255, 255, 255); }

.doorcrashers2021 { text-align: center; margin: 20px 0px; background: rgb(0, 0, 0); padding: 15px 0px; }

.blackfridaydealbutton .button { display: inline-block; border-radius: 4px; background-color: rgb(0, 0, 0); border: none; color: rgb(255, 255, 255); text-align: center; font-size: 20px; font-family: alata; padding: 13px; transition: 0.5s; cursor: pointer; margin: 5px; }

.blackfridaydealbutton .button span { cursor: pointer; display: inline-block; position: relative; transition: 0.5s; }

.blackfridaydealbutton .button span::after { content: "»"; position: absolute; opacity: 0; top: 0px; right: -20px; transition: 0.5s; }

.blackfridaydealbutton a { color: rgb(255, 255, 255); }

.blackfridaydealbutton .button:hover span { padding-right: 25px; }

.blackfridaydealbutton .button:hover span::after { opacity: 1; right: 0px; }

.dorccsdfd .black-friday-free-gift-strict-limit-1-per-customer .product-label .label.sale-label, .dorccsdfd .free-perfume-over-250 .product-label .label.sale-label { background-image: url("/cdn/shop/files/free-gift.png?v=1669337349"); background-repeat: no-repeat; background-size: 50px; }

.dorccsdfd .black-friday-free-gift-strict-limit-1-per-customer .product-label .label, .dorccsdfd .free-perfume-over-250 .product-label .label { min-width: 50px; min-height: 50px; }

.dorccsdfd .black-friday-free-gift-strict-limit-1-per-customer .product-label .sale-label, .dorccsdfd .free-perfume-over-250 .product-label .sale-label { background-color: transparent; }

.dorccsdfd .black-friday-free-gift-strict-limit-1-per-customer .product-label .label, .dorccsdfd .free-perfume-over-250 .product-label .label { font-size: 0px; }

.item.grid-item-border.no_crop_image.grid-item.col-6.col-md-4.col-lg-3.col-xl1.santa-dunhil-desire-silver, .item.grid-item-border.no_crop_image.grid-item.col-6.col-md-4.col-lg-3.col-xl1.santa-d-g-the-one-grey-intense { display: none; }

.collection-template-new .widget-title { margin: 50px auto 30px; }

.viewallbrand.collitem.abc { margin: 35px auto 0px; }

.product-item .product-bottom { text-align: left; }

.price-box em { color: rgb(86, 86, 86); }

.collection-header .collection-image { margin-bottom: 10px; }

.collection-header { text-align: center; }

.p-delivery-and-return .rte p { margin-bottom: 1rem; }

.p-delivery-and-return .rte ul { margin-bottom: 0px; }

.p-delivery-and-return table td { padding: 6px 15px; }

.p-delivery-and-return table td p { margin-bottom: 0rem !important; }

.price-box .special-price { color: rgb(0, 0, 0); }

.is-sticky .nav-bar { padding: 6px 0px; }