/** Shopify CDN: Minification failed

Line 1256:20 Expected ":"

**/
/* Place any CSS overrides in this file. */

/* =================== CUSTOM CSS START ================ */

/* font-family: 'Montserrat', sans-serif; */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@font-face {
    font-family: 'HelveticaNeue';
    src: url('/cdn/shop/files/HelveticaNeueRegular.eot?v=1684736352');
    src: url('/cdn/shop/files/HelveticaNeueRegular.eot?v=1684736352') format('embedded-opentype'),
        url('/cdn/shop/files/HelveticaNeueRegular.woff2?v=1684736352') format('woff2'),
        url('/cdn/shop/files/HelveticaNeueRegular.woff?v=1684736352') format('woff'),
        url('/cdn/shop/files/HelveticaNeueRegular.ttf?v=1684736351') format('truetype'),
        url('/cdn/shop/t/2/assets/HelveticaNeueRegular.svg?v=1684736414') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url('/cdn/shop/files/HelveticaNeueMedium.eot?v=1684321143');
    src: url('/cdn/shop/files/HelveticaNeueMedium.eot?v=1684321143') format('embedded-opentype'),
        url('/cdn/shop/files/HelveticaNeueMedium.woff2?v=1684321143') format('woff2'),
        url('/cdn/shop/files/HelveticaNeueMedium.woff?v=1684321143') format('woff'),
        url('/cdn/shop/files/HelveticaNeueMedium.ttf?v=1684321143') format('truetype'),
        url('/cdn/shop/t/2/assets/HelveticaNeueMedium.svg?v=1684321201') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url('/cdn/shop/files/HelveticaNeueBlackCond.eot?v=1684320727');
    src: url('/cdn/shop/files/HelveticaNeueBlackCond.eot?v=1684320727') format('embedded-opentype'),
        url('/cdn/shop/files/HelveticaNeueBlackCond.woff2?v=1684320728') format('woff2'),
        url('/cdn/shop/files/HelveticaNeueBlackCond.woff?v=1684320728') format('woff'),
        url('/cdn/shop/files/HelveticaNeueBlackCond.ttf?v=1684320727') format('truetype'),
        url('/cdn/shop/t/2/assets/HelveticaNeueBlackCond.svg?v=1684320867') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url('/cdn/shop/files/HelveticaNeueBold.eot?v=1684320895');
    src: url('/cdn/shop/files/HelveticaNeueBold.eot?v=1684320895') format('embedded-opentype'),
        url('/cdn/shop/files/HelveticaNeueBold.woff2?v=1684320895') format('woff2'),
        url('/cdn/shop/files/HelveticaNeueBold.woff?v=1684320895') format('woff'),
        url('/cdn/shop/files/HelveticaNeueBold.ttf?v=1684320895') format('truetype'),
        url('/cdn/shop/t/2/assets/HelveticaNeueBold.svg?v=1684320958') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url('/cdn/shop/files/HelveticaNeueLight.eot?v=1684320990');
    src: url('/cdn/shop/files/HelveticaNeueLight.eot?v=1684320990') format('embedded-opentype'),
        url('/cdn/shop/files/HelveticaNeueLight.woff2?v=1684320990') format('woff2'),
        url('/cdn/shop/files/HelveticaNeueLight.woff?v=1684320990') format('woff'),
        url('/cdn/shop/files/HelveticaNeueLight.ttf?v=1684320990') format('truetype'),
        url('/cdn/shop/t/2/assets/HelveticaNeueLight.svg?v=1684321088') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url('/cdn/shop/files/HelveticaNeueThin.eot?v=1684321272');
    src: url('/cdn/shop/files/HelveticaNeueThin.eot?v=1684321272') format('embedded-opentype'),
        url('/cdn/shop/files/HelveticaNeueThin.woff2?v=1684321272') format('woff2'),
        url('/cdn/shop/files/HelveticaNeueThin.woff?v=1684321272') format('woff'),
        url('/cdn/shop/files/HelveticaNeueThin.ttf?v=1684321272') format('truetype'),
        url('/cdn/shop/t/2/assets/HelveticaNeueThin.svg?v=1684321324') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}



body, p {
    font-family: "HelveticaNeue" !important;
}

a.btn {
    border-radius: 30px!important;
    padding: 14px 28px!important;
    font-family: HelveticaNeue;
    font-weight: 700 !important;
    background: #1c1b1b !important;
}
a.btn:hover {
    background: #1c1b1b !important;
    color: #fff !important;
}

/* HEADER CSS START */
.announcement-bar--message .announcement-bar--message-inner {
    font-weight: 500;
    font-size: 11px;
    letter-spacing: 0;
    font-family: 'HelveticaNeue';
}
.announcement-bar {
    background-color: #1c1b1b !important;
}
.site-header .site-header__wrapper .site-header__wrapper__left .site-header__logo {
    padding-left: 0 !important;
}
.announcement-bar--message {
    min-height: 42px !important;
    background: #1c1b1b;
    padding: 0;
}
header.site-header {
    background-color: #fff!important;
    padding: 0 50px;
    min-height: 113px;
    display: flex;
    align-items: center;
    width: 100%;
}
.sticky-header.sticked header.site-header {
    box-shadow: 0 -1px #ddd inset;
}
.site-header .site-header__wrapper {
    width: 100%;
    position: static;
}
.site-header .site-header__wrapper .site-header__wrapper__left {
    margin: 0;
}
.site-header .site-header__wrapper .site-header__wrapper__left .site-header__logo {
    padding: 0;
}
.site-nav > li {
    padding: 43px 0;
    margin: 0 21px;
}
.site-nav li .site-nav__link {
    color: #1c1b1b!important;
    font-family: HelveticaNeue!important;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: -0.2px;
    position: relative;
    padding: 0;
}
.site-nav li::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0;
    height: 2px;
    background: #1c1b1b;
    transition: .35s ease;
}
.site-nav li:hover::after {
    width: 100%;
}
.site-header .site-header__wrapper .site-header__wrapper__right {
    margin: 0;
}
div#top_links_wrapper {
    width: calc(100% - 264px);
    justify-content: center;
}
.site-header__cart-toggle svg {
    width: 19px;
    fill: #000;
}
.site-header__cart-toggle svg path {
   fill: #000;
}
.header-user svg,
a.search-button svg {
    width: 20px;
    height: 20px;
    fill: #000;
    position: relative;
    top: 2px;
}
a.search-button svg {
    width: 21px;
    height: 21px;
    fill: #000;
}
.search-drawer svg circle,
.search-drawer svg path,
.header-user svg circle,
.header-user svg path,
a.search-button svg circle,
a.search-button svg path {
    stroke: #000;
}
.site-header__links li a {
    padding: 0 !important;
}
.site-header__links li {
    width: 45px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}
.top-links--icon-links {
    margin: 0 -13px 0 0!important;
    width: 271px;
}
.header-user svg {
    position: relative;
    left: -1px;
}
.drawer__header.sitewide--title-wrapper .drawer__title {
    text-align: left;
    display: none;
}
.drawer-overlay {
  display: none;
}
/* .right-drawer-vue .drawer.drawer--right.drawer--cart {
    width: 100%!important;
    max-width: 100%;
    right: 0!important;
    left: 0;
    top: 133px;
    position: absolute;
    transform: none;
    background: transparent;
    height: auto;
    min-height: auto;
    max-height: initial;
}
.right-drawer-vue .drawer.drawer--right.drawer--cart div#CartContainer {
    background: #fff;
}
div#SearchContainer {
    padding: 28px 50px;
    background-color: #f9f9f9;
    border-top: 1px solid #ddd;
}
.drawer--right .search-drawer>.input-group {
    margin: 0 !important;
    width: 100% !important;
}
#SearchContainer .input-group .btn {
    height: auto !important;
}
.drawer--right .search-drawer .search-input-group input {
    padding: 0px 41px !important;
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 500;
    color: #000 !important;
    border: 0;
}
.drawer--right .search-drawer svg {
    width: 21px !important;
}
.search-drawer svg circle,
.search-drawer svg path {
    stroke: #6a6a6a;
}
.content-width, .wrapper-padded {
    padding: 0 !important;
    max-width: 100% !important;
}
.drawer--right #search-results {
    margin-top: 20px;
}
.right-drawer-vue .drawer.drawer--right.drawer--cart .icon-fallback-text::before,
.right-drawer-vue .drawer.drawer--right.drawer--cart .icon-fallback-text::after {
    height: 20px;
    width: 2px;
    background: #6a6a6a;
}
.right-drawer-vue .drawer.drawer--right.drawer--cart .icon-fallback-text {
  top: 30px !important;
}
.drawer--right .search-drawer .search-input-group .search-drawer--clear {
    display: none !important;
} */
ul.site-nav__dropdown.standard-dropdown {
    min-width: 200px;
    max-width: 270px;
    top: 109px;
    padding: 25px 0;
    border: 1px solid #dddddd;
}
ul.site-nav__dropdown.standard-dropdown::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #1c1b1b;
}
ul.site-nav__dropdown.standard-dropdown li {
    position: relative;
    display: block;
    margin-bottom: 12px;
    width: 100%;
    line-height: 1.5;
    text-align: left;
    transition: all 0.2s ease-in-out;
}
ul.site-nav__dropdown.standard-dropdown li::after {
  display: none;
}
ul.site-nav__dropdown.standard-dropdown li:last-child {
  margin-bottom: 0;
}
ul.site-nav__dropdown.standard-dropdown li .site-nav__link {
  padding: 0 40px 0 25px;
  color: #6a6a6a;
  font-size: 14px;
}
.site-nav li.site-nav--has-dropdown.mega-menu .site-nav__dropdown {
  padding: 0;
  top: 112px;
  box-shadow: none;
  border-top: 1px solid #dddddd;
}
.mega-menu-wrapper .mega-menu-block {
    justify-content: space-evenly;
}
.mega-menu-wrapper .dropdown-submenu.large--one-third {
    width: max-content;
    padding: 0;
    margin: 20px 40px;
    flex-wrap: wrap;
}
.mega-menu-wrapper .dropdown-submenu.large--one-third::before {
  display: none;
}
.mega-menu-wrapper .dropdown-submenu.large--one-third .h4 a,
.mega-menu-wrapper .dropdown-submenu.large--one-third .menu-link li a {
    font-size: 14px;
    font-family: HelveticaNeue!important;
    font-weight: 500;
    letter-spacing: -.2px;
    position: relative;
    padding: 0;
}
.mega-menu-wrapper .dropdown-submenu.large--one-third .menu-link li,
.mega-menu-wrapper .dropdown-submenu.large--one-third .h4 {
  padding: 0px;
  margin: 0 0 12px;
}
.mega-menu-wrapper .dropdown-submenu.large--one-third .h4 {
  margin: 0 0 20px;
}
.mega-menu-wrapper .dropdown-submenu.large--one-third .menu-link {
  margin: 0;
}
.mega-menu-wrapper .dropdown-submenu.large--one-third .h4 a {
  font-size: 11px;
}
.mega-menu-wrapper .container {
    max-width: 1450px !important;
    margin: 0 auto;
    padding: 20px 10px;
}
.mega-menu-wrapper .dropdown-submenu.large--one-third .menu-link li::after,
.mega-menu-wrapper .dropdown-submenu.large--one-third::after {
  display: none;
}
.top-links ul li a span.icon-dropdown {
    display: none !important;
}
.drawer--right {
    width: 400px;
    box-shadow: 2px 0 10px rgba(54, 54, 54, 0.2), -2px 0 10px rgba(54, 54, 54, 0.2);
    border: 0;
}
.ajaxcart__inner {
    padding-left: 0;
    padding-right: 0;
}
.right-drawer-vue #CartContainer .grid .grid__item.large--one-quarter {
    width: 120px;
}
.right-drawer-vue #CartContainer .grid .grid__item.large--two-quarters {
    width: calc(100% - 120px);
    padding-left: 25px !important;
    position: relative;
}
.right-drawer-vue #CartContainer .grid .grid__item.large--one-quarter a.ajaxcart__product-image {
    background: #f7f7f7;
    margin: 0;
}
.right-drawer-vue #CartContainer .grid .grid__item.large--one-quarter a.ajaxcart__product-image img {
    mix-blend-mode: multiply;
    padding: 5px;
}
.right-drawer-vue #CartContainer .grid .grid__item.large--two-quarters .ajaxcart__product-name {
    font-weight: 500;
    padding-top: 10px;
    text-align: left;
    font-size: 12px;
    color: #1c1b1b !important;
    padding: 0;
}
.right-drawer-vue #CartContainer .grid .grid__item.large--two-quarters .ajaxcart__product-name+.ajaxcart__product-meta {
    padding-top: 6px;
    text-align: left;
    font-size: 12px;
    color: #6a6a6a;
    font-weight: 500;
}
.right-drawer-vue #CartContainer .grid .grid__item.large--two-quarters p {
    margin: 0;
}
.right-drawer-vue #CartContainer .grid .grid__item.large--two-quarters .text-center {
    text-align: left!important;
    padding: 0;
}
.right-drawer-vue #CartContainer .grid .grid__item.large--two-quarters .text-center span.ajaxcart-item__price {
    font-size: 12px;
    color: #6a6a6a;
}
.right-drawer-vue #CartContainer .grid .grid__item.large--two-quarters .ajaxcart__qty {
    border: 1px solid #cfcfcf;
}
.right-drawer-vue #CartContainer .grid .grid__item.large--two-quarters .ajaxcart__qty input {
    border: 0;
}
.right-drawer-vue #CartContainer .grid .grid__item.large--two-quarters button.ajaxcart__qty-remove {
    font-size: 10px !important;
    position: absolute;
    right: 0;
    bottom: 30px;
    min-height: auto !important;
    margin: 0 !important;
    color: #6a6a6a !important;
}
.right-drawer-vue .drawer--cart .drawer__close button {
    right: 10px;
    position: absolute;
    top: -13px;
}
.right-drawer-vue .drawer--cart .ajaxcart__inner {
    border-top: 1px solid #cfcfcf !important;
    margin-top: 25px;
}
.right-drawer-vue .drawer--cart .ajaxcart__footer-wrapper {
    padding: 0 30px;
}
.drawer--right #search-results .grid,
.drawer--right #search-results {
  margin: 0;
}
.right-drawer-vue .drawer--cart .ajaxcart__footer-wrapper .ajaxcart__subtotal_header p {
    margin: 0;
    color: #6a6a6a;
}
.right-drawer-vue .drawer--cart .ajaxcart__footer-wrapper .grid__item.ajaxcart__subtotal {
    font-size: 16px;
    color: #1c1b1b !important;
}
.right-drawer-vue .drawer--cart .ajaxcart__footer-wrapper button.cart__checkout {
    margin: 0;
    border-radius: 30px;
    width: 100%;
    min-height: 54px;
}
.right-drawer-vue .drawer--cart .ajaxcart__footer-wrapper .grid__item.ajaxcart__subtotal p {
    margin: 5px 0;
}
.right-drawer-vue .drawer--cart .ajaxcart__footer-wrapper .additional-checkout-buttons {
    margin: 0 0 30px;
}
.right-drawer-vue .drawer--cart .ajaxcart__footer-wrapper  #dynamic-checkout-cart ul li {
    height: 54px !important;
}
.right-drawer-vue .drawer--cart .ajaxcart__footer-wrapper  #dynamic-checkout-cart ul li div {
    height: 54px !important;
    border-radius: 30px !important;
}
.right-drawer-vue .drawer--cart .ajaxcart__footer-wrapper  #dynamic-checkout-cart ul li iframe {
  border-radius: 30px !important;
}
.right-drawer-vue .drawer--cart .ajaxcart__footer-wrapper #dynamic-checkout-cart {
    width: 100%;
}
.drawer--right #search-results .search-results__meta.top {
    right: 0;
    position: relative;
    margin: 0 0 15px;
}
/* HEADER CSS END */



/* HOMEPAGE HERO SECTION CSS START */
.homepage-slider-container div,
.homepage-slider-container,
.homepage-section--slideshow-wrapper .slideshow--full-screen {
    height: 100%;
}
.slideshow--full-screen .swiper-slide {
    height: 100% !important;
}
.homepage-section--slideshow-wrapper {
    height: calc(100vh - 155px);
    overflow: hidden;
    margin-top: 113px;
}
.swiper-pagination.swiper-pagination-slideshow.swiper-pagination-clickable.swiper-pagination-bullets {
    height: auto;
    bottom: 15px;
}
.homepage-featured-content-box-inner.wow.fadeInUp.mobile-dot-nav-spacing {
    height: auto;
}
.homepage-featured-content-box.slideshow-mobile-overlay-text {
    height: auto;
}
.slideshow-wrapper--captionHorizontal-left .homepage-featured-content-box {
    left: 50px;
    right: auto;
    top: auto;
    bottom: 70px;
    transform: none;
    transition: 1.25s;
   /* opacity: 0;*/
    left: 70px !important;
    visibility: hidden;
}
.slideshow-wrapper--captionHorizontal-left.swiper-slide-duplicate-active .homepage-featured-content-box,
.slideshow-wrapper--captionHorizontal-left.swiper-slide-active .homepage-featured-content-box {
  transform: none;
  opacity: 1;
  visibility: visible;
}
.homepage-slider-container a.homepage-section-btn {
    border-radius: 30px;
    font-size: 14px!important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 28px;
    font-family: HelveticaNeue;
    font-weight: 500;
    text-transform: lowercase;
}
.homepage-sections--slideshow-wrapper .responsive-image-wrapper img {
    transform: scale(1);
    transition: 1.25s;
}
.homepage-sections--slideshow-wrapper.swiper-slide-active .responsive-image-wrapper img {
    transform: scale(1);
}
.swiper-pagination.swiper-pagination-slideshow.swiper-pagination-clickable.swiper-pagination-bullets .swiper-pagination-bullet {
    border: 2px solid #ffffff;
    width: 10px;
    height: 10px;
    margin: 0 7px;
}
.homepage-featured-content-box-inner {
    padding: 0 !important;
}
/* HOMEPAGE HERO SECTION CSS END */


/* HOME COLLECTION SECTION CSS START */
.homepage-featured-rich-text .sitewide--title-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 0 36px;
    margin: 0 0 20px;
}
.homepage-featured-rich-text {
    text-align: left !important;
}
.homepage-featured-rich-text h2.homepage-sections--title {
    text-align: left;
    padding: 0;
    font-family: 'HelveticaNeue';
    font-weight: bold;
    letter-spacing: 0px;
    font-size: 35px;
    color: #1c1b1b;
    margin: 0;
    width: max-content;
}
.homepage-product-grid-wrapper {
  margin: 0 !important;
}
.homepage-product-grid-wrapper .featured-product--grid-item {
  padding: 0 0 0 2px !important;
  margin: 0 !important;
}
.homepage-product-grid-wrapper .featured-product--grid-item .responsive-image-wrapper {
   /* background: #f7f7f7;*/
}
.homepage-product-grid-wrapper .featured-product--grid-item .responsive-image-wrapper img {
  /*  mix-blend-mode: multiply;*/
}
.homepage-product-grid-wrapper .featured-product--grid-item .grid-view-item--desc-wrapper {
    text-align: left;
    padding: 0 0 40px 35px;
    margin: 20px 0 0;
}
.homepage-product-grid-wrapper .featured-product--grid-item .product-grid--vendor-text {
    font-size: 14px !important;
    color: #97979d;
    font-family: 'HelveticaNeue';
    font-weight: 500;
    letter-spacing: 0.015em;
    margin-bottom: 4px;
    text-transform: none;
}
.homepage-product-grid-wrapper .featured-product--grid-item .product-grid--title {
    padding: 0;
    margin: 0 0 4px;
}
.homepage-product-grid-wrapper .featured-product--grid-item .product-grid--title a {
    letter-spacing: 0;
    margin-bottom: 4px;
    text-transform: lowercase;
    font-family: HelveticaNeue!important;
    font-weight: 500;
    font-size: 15.75px;
    color: #1c1b1b
}
.homepage-product-grid-wrapper .featured-product--grid-item .product-grid--price {
    margin-bottom: 5px;
    margin-top: 0;
    text-align: left;
}
.homepage-product-grid-wrapper .featured-product--grid-item .product-grid--price a {
  font-size: 14px;
  color: #6a6a6a;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
}
.homepage-product-grid-wrapper .featured-product--grid-item .product-grid--price a span {
  color: #6a6a6a !important;
  font-size: 14px;
}
.homepage-product-grid-wrapper .featured-product--grid-item .quick-add-wrapper {
    display: none;
}
.homepage-product-grid-wrapper .featured-product--grid-item .grid-view-item {
    position: relative;
    text-align: center;
    margin-bottom: 0;
}
.homepage-product-grid-wrapper .featured-product--grid-item .sale-badge.badge {
    font-size: 11px !important;
    text-transform: initial;
    background: #efefef;
    color: #6a6a6a;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    letter-spacing: 0.5px;
    padding: 4px 8px;
    margin: 10px;
}
.tabs_container .tab_content.hide {
    display: none;
}
.tabs_container .tab_content.active {
    display: block;
}

.tabs_container .tab_content.active{
  display: inline-block;
}
.tabs_wrapper .tabs {
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    list-style-type: none;
}
.tabs_wrapper .tabs .tab-btn {
    margin: 0 0 0 25px;
    line-height: initial;
}
.tabs_wrapper .tabs .tab-btn a {
    font-size: 13px;
    letter-spacing: 0;
    font-family: HelveticaNeue!important;
    font-weight: 500;
    position: relative;
    border: 1px solid #97979d;
    border-radius: 30px;
    padding: 10px 24px;
    text-transform: lowercase!important;
    display: inline-flex;
    align-items: center;
}
.tabs_wrapper .tabs .tab-btn a h3 {
    font-family: HelveticaNeue!important;
    font-weight: 500;
    margin: 0;
    font-size: 13px;
    letter-spacing: 0.015em;
}
.tabs_wrapper .tabs .tab-btn:hover a,
.tabs_wrapper .tabs .tab-btn a.activelink {
    border: 1px solid #222222;
    color: #ffffff;
    background-color: #222222;
}
.collection-headings.tabs_wrapper {
    margin-right: 20px;
}
.text-center.show-view-all--button {
    width: 100%;
    display: block;
    clear: both;
}
.grid-allcollection-main.tabs_container .homepage-product-grid-wrapper {
  padding: 0 0 100px;
  display: none;
}
.featured-products-wrapper .homepage-sections-wrapper {
  padding-bottom: 0;
}
.text-center.show-view-all--button {
    padding: 40px 0 0;
}
/* HOME COLLECTION SECTION CSS END */


/* HOMEPAGE VIDEO SECTION CSS START */
.video-hero-wrapper .hero-video {
    height: auto !important;
}
.video-hero-wrapper .hero-video .hero-video--media {
    position: relative !important;
    padding-bottom: 52.25%;
}
.video-hero-wrapper .hero-video--text {
    position: relative !important;
    background: #111;
}
.video-hero-wrapper .hero-video--text .text-content--inner {
    padding: 56px 0 0 !important;
}
.shopify-section .homepage-sections-wrapper.text-advert-section {
    background: #111;
    margin-bottom: 110px;
}
.video-hero-wrapper .hero-video--text .hero-video--text-title h2 {
    font-size: 20px !important;
    color: #fff;
    letter-spacing: 0.015em;
    margin: 0 0 4px;
    font-family: 'HelveticaNeue';
    font-weight: bold;
}
.video-hero-wrapper .hero-video--text .hero-video--text-subtitle p {
    font-size: 49px !important;
    color: #fff;
    letter-spacing: 0.015em;
    margin: 0 0 24px;
    font-family: 'HelveticaNeue';
    font-weight: bold;
}
.ajax-cart--gift-note {
    background: #fff;
}
.text-advert-section .text-advert-section--header {
    padding: 0 0 40px !important;
    margin: 0!important;
    font-family: HelveticaNeue;
    font-weight: 700;
    font-size: 18px;
}
.text-advert-section .text-advert-section--sub-header {
  margin-bottom: 8px !important;
}
/* HOMEPAGE VIDEO SECTION CSS END */


/* HOMEPAGE BLOG SECTION CSS START */
.blog-posts-wrapper .sitewide--title-wrapper h2 {
  font-size: 35px;
  color: #1c1b1b;
  font-family: 'HelveticaNeue';
  font-weight: bold;
  letter-spacing: -0.07rem;
  margin: 0 0 14px;
}
.blog-posts-wrapper .sitewide--title-wrapper {
  margin: 0 0 34px;
}
.blog-posts-wrapper .grid {
    margin: 0;
    padding: 0 15px;
}
.blog-posts-wrapper .grid .grid__item {
    width: 33.33%;
    padding: 0 0 0 2px;
    margin: 0 0 50px;
}
.blog-posts-wrapper .grid .text-center.show-view-all--button {
    padding: 40px 0 50px;
}
.blog-posts-wrapper .grid .grid__item .responsive-image-wrapper {
  padding-bottom: 59%;
}
.blog-posts-wrapper .grid .grid__item .responsive-image-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 8s;
  transform: scale(1);
}
.blog-posts-wrapper .grid .grid__item:hover .responsive-image-wrapper img {
  transform: scale(1.2);
}
.blog-posts-wrapper .grid .grid__item .homepage-blog--date {
  display: none;
}
.blog-posts-wrapper .grid .grid__item .homepage-blog--title {
    letter-spacing: 0;
    margin-top: 0;
    margin-bottom: 15px;
    text-transform: lowercase;
    font-family: HelveticaNeue!important;
    font-weight: 500;
    font-size: 18px !important;
    color: #1c1b1b;
}
.blog-posts-wrapper .grid .grid__item .rte p {
    letter-spacing: 0;
    margin-bottom: 15px;
    text-transform: lowercase;
    font-family: HelveticaNeue!important;
    font-weight: 500;
    font-size: 14px !important;
    color: #1c1b1b;
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.blog-card-content {
    padding: 22px 18px 0;
}
/* HOMEPAGE BLOG SECTION CSS END */


/* HOMEPAGE NEWSLETTER SECTION CSS START */
.homepage-section--newsletter-wrapper .homepage-sections-wrapper {
    padding: 50px 0;
    min-height: 450px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    background: #111;
}
.homepage-section--newsletter-wrapper .newsletter--section .row--table {
    width: 100%;
    flex-wrap: wrap;
    display: flex;
    justify-content: center;
    max-width: 555px;
    margin: 0;
    padding: 0 15px;
}
.homepage-section--newsletter-wrapper .newsletter--section .large--one-half {
    width: 100%;
    padding: 0;
}
.homepage-section--newsletter-wrapper .newsletter_title h3 {
    font-family: HelveticaNeue!important;
    font-weight: 700;
    font-size: 20px;
    margin: 0 0 16.6px !important;
    line-height: 33px;
}
.homepage-section--newsletter-wrapper .newsletter_title .rte p {
    letter-spacing: 0;
    margin-bottom: 0;
    font-family: HelveticaNeue!important;
    font-weight: 500;
    font-size: 14px !important;
    color: #fff;
}
.homepage-section--newsletter-wrapper #newsletter-wrapper #newsletter_text {
    width: 395px;
    max-width: 395px;
    padding: 12px 14px;
    border-radius: 0;
    border: 1px solid #cfcfcf;
    -webkit-appearance: none;
    font-size: 14px;
    font-family: HelveticaNeue!important;
    font-weight: 500;
    min-height: 46px;
}
.homepage-section--newsletter-wrapper #newsletter-wrapper button#newsletter_submit {
    border-radius: 30px;
    background: #fff !important;
    display: inline-flex !important;
    align-items: center;
    color: #1c1b1b;
    font-family: HelveticaNeue!important;
    font-weight: bold;
    letter-spacing: 0;
    font-size: 14px !important;
    min-height: 46px;
    margin: 0 0 0 20px !important;
}
.homepage-section--newsletter-wrapper #newsletter-wrapper button#newsletter_submit:hover {
  background: #ed1c24 !important;
  color: #fff;
}
/* HOMEPAGE NEWSLETTER SECTION CSS END */


/* HOMEPAGE TEXT WITH IMAGE SECTION CSS START */
.image-with-text-wrapper {
    padding: 50px 0 100px;
}
.image-with-text-wrapper .homepage-indiv-section-wrapper {
    width: 1150px;
    margin: auto;
    height: 550px;
    align-items: flex-start;
}
.image-with-text-wrapper .homepage-sections-wrapper {
  background-color: transparent !important;
}
.image-with-text-wrapper .homepage-indiv-section-wrapper .feature_row__image_wrapper {
    min-width: 370px;
    width: 370px;
    padding: 50px 60px;
}
.image-with-text-wrapper .homepage-indiv-section-wrapper .homepage-content--image {
    width: calc(100% - 370px);
    height: 100%;
}
.image-with-text-wrapper .homepage-indiv-section-wrapper .homepage-content--image div img,
.image-with-text-wrapper .homepage-indiv-section-wrapper .homepage-content--image div {
  height: 100%;
}
.image-with-text-wrapper .homepage-indiv-section-wrapper .homepage-content--image div img {
    width: 100%!important;
    max-width: 100% !important;
    max-height: 100% !important;
    height: 100%!important;
    object-fit: cover !important;
}
.image-with-text-wrapper .homepage-indiv-section-wrapper .feature_row__image_wrapper .homepage-sections--title {
  font-size: 20px;
  line-height: 33px;
  font-family: HelveticaNeue!important;
  font-weight: 500;
  letter-spacing: 0;
  margin: 0 0 24px;
  text-align: left;
}
.image-with-text-wrapper .homepage-indiv-section-wrapper .feature_row__image_wrapper .rte p {
  font-family: HelveticaNeue!important;
  font-weight: 500;
  letter-spacing: 0;
  font-size: 14px;
  line-height: 21px;
  margin: 0 0 22.4px;
  text-align: left;
}
.image-with-text-wrapper .homepage-indiv-section-wrapper .feature_row__image_wrapper .rte p strong {
  font-weight: 400;
}
.image-with-text-wrapper .homepage-indiv-section-wrapper .feature_row__image_wrapper .rte p a {
  text-decoration: none;
  border: 0;
}
/* HOMEPAGE TEXT WITH IMAGE SECTION CSS END */



/* FOOTER CSS START */
.footer-main {
    background: transparent;
    padding: 75px 0 42px;
    border-top: 1px solid #e9e9e9;
}
.template-index .footer-main {
    border: 0;
}
.footer-main .grid {
    margin: 0;
    padding: 0 80px;
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
}
.footer-main .grid::after {
  display: none;
}
.footer-main .grid .content-footer {
  width: 400px;
  padding: 0 25px 50px;
}
.footer-main .grid .links-footer {
    flex: 0 1 auto;
    padding: 0 25px 50px;
    width: max-content;
}
.footer-main .grid .footer-header {
    font-size: 12px;
    color: #1c1b1b;
    font-family: HelveticaNeue!important;
    font-weight: bold;
    letter-spacing: 0;
    margin: 0 0 20px;
}
.footer-main .grid .footer-article p {
    font-size: 14px;
    color: #6a6a6a;
    font-family: HelveticaNeue!important;
    font-weight: 500;
    letter-spacing: 0;
}
.footer-main .grid .footer-content li {
    margin: 0 0 12px;
}
.footer-main .grid .footer-content li a {
    font-size: 14px;
    color: #6a6a6a;
    font-family: HelveticaNeue!important;
    font-weight: 500;
    letter-spacing: 0;
}
/* FOOTER CSS END */


/* COLLECTION PAGE CSS START */
.collection-wrapper .collection_grid {
    column-gap: 0;
    display: flex;
}

.collection-wrapper .search-wrapper .grid-area--filtering,
.collection-wrapper .collection_grid .grid-area--filtering {
    width: 200px;
    margin-right: 10px;
    margin-left: 50px;
}
.collection-wrapper .search-wrapper #CollectionProductGrid,
.collection-wrapper .collection_grid #CollectionProductGrid {
    flex: 1 0 0;
    padding-left: 80px;
}
.collection-wrapper .collection_grid .collection-main-body {
    margin: 0;
}
.collection-wrapper .collection_grid .collection-main-body-inner {
    display: flex;
    flex-wrap: wrap;
}
.search-wrapper #CollectionProductGrid .grid__item,
.product-page-related-products .grid__item,
.collection-wrapper .collection_grid .grid__item {
    padding: 0 0 0 2px !important;
}
.search-wrapper #CollectionProductGrid .grid__item > a,
.product-page-related-products .grid-view-item .grid-view-item-image .responsive-image-wrapper,
.collection-wrapper .collection_grid .grid__item .grid-view-item-image .responsive-image-wrapper {
    /*background: #f7f7f7;*/
}
.search-wrapper #CollectionProductGrid .grid__item > a img,
.product-page-related-products .grid-view-item .grid-view-item-image .responsive-image-wrapper img,
.collection-wrapper .collection_grid .grid__item .grid-view-item-image .responsive-image-wrapper img {
  /*  mix-blend-mode: multiply;*/
    padding: 20px;
}

.product-page-related-products .grid__item .grid-view-item,
.collection-wrapper .collection_grid .grid__item .grid-view-item {
    margin-bottom: 40px !important;
}
.product-page-related-products .grid__item .product-grid--price,
.product-page-related-products .grid__item .product-grid--title,
.collection-wrapper .collection_grid .grid__item .product-grid--title,
.collection-wrapper .collection_grid .grid__item .product-grid--price {
    text-align: left;
    margin: 0;
    padding: 0 5px 0 35px;
}
.product-page-related-products .grid__item .product-grid--title,
.collection-wrapper .collection_grid .grid__item .product-grid--title {
    margin-top: 20px;
    margin-bottom: 4px;
}
.product-page-related-products .grid__item .product-grid--title a,
.collection-wrapper .collection_grid .grid__item .product-grid--title a {
  color: #1c1b1b;
}
.product-page-related-products .grid__item .product-grid--price,
.collection-wrapper .collection_grid .grid__item .product-grid--price {
    padding-bottom: 40px;
}
.product-page-related-products .grid__item .product-grid--price a span,
.collection-wrapper .collection_grid .grid__item .product-grid--price a span {
    color: #6a6a6a;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}
.product-single-wrapper .product-single .product-details-wrapper .product-page--sale-badge,
.collection-wrapper .collection_grid .grid__item .sold-out-badge.badge,
.collection-wrapper .collection_grid .grid__item .sale-badge.badge {
    font-size: 11px!important;
    text-transform: initial;
    background: #efefef;
    color: #6a6a6a;
    font-family: Montserrat,sans-serif;
    font-weight: 500;
    letter-spacing: .5px;
    padding: 4px 8px;
    margin: 10px;
}
.product-single-wrapper .product-single .product-details-wrapper .product-page--sale-badge {
    margin: 0;
    width: auto;
    display: inline-block;
    position: absolute;
    right: 0;
}
.collection-wrapper .search-wrapper .grid-area--filtering #CollectionFiltersForm .facets__heading,
.collection-wrapper .search-wrapper .grid-area--filtering #CollectionFiltersForm .facets__disclosure,
.collection-wrapper .collection_grid .grid-area--filtering #CollectionFiltersForm .facets__disclosure,
.collection-wrapper .collection_grid .grid-area--filtering #CollectionFiltersForm .facets__heading {
    margin: 0;
    border: 0 !important;
    box-shadow: none;
}
.collection-wrapper .search-wrapper .grid-area--filtering #CollectionFiltersForm .facets__summary,
.collection-wrapper .collection_grid .grid-area--filtering #CollectionFiltersForm .facets__summary {
    padding: 0;
    border: 0 !important;
}
.collection-wrapper .search-wrapper grid-area--filtering .facets__display .slider .progress,
.collection-wrapper .collection_grid .grid-area--filtering .facets__display .slider .progress {
    background: #6a6a6a;
}
.collection-wrapper .search-wrapper .grid-area--filtering #CollectionFiltersForm .facets__heading,
.collection-wrapper .search-wrapper  .grid-area--filtering #CollectionFiltersForm .facets__summary,
.collection-wrapper .collection_grid .grid-area--filtering #CollectionFiltersForm .facets__summary,
.collection-wrapper .collection_grid .grid-area--filtering #CollectionFiltersForm .facets__heading {
  font-size: 12px;
  font-family: Montserrat,sans-serif !important;
  font-weight: 500;
  color: #1c1b1b;
  margin-bottom: 16px;
}
.collection-wrapper .search-wrapper .grid-area--filtering .facets__display,
.collection-wrapper .collection_grid .grid-area--filtering .facets__display {
    border: 0;
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    display: block;
    visibility: visible;
    opacity: 1;
    height: 100%;
}
.collection-wrapper .search-wrapper .grid-area--filtering .facets__header,
.collection-wrapper .collection_grid .grid-area--filtering .facets__header {
    padding: 0;
    margin: 0 0 16px;
    border: 0;
    background: #fff;
    background-color: #fff;
}
.collection-wrapper .search-wrapper  .grid-area--filtering .facets__price,
.collection-wrapper .collection_grid .grid-area--filtering .facets__price {
    display: flex;
    padding: 0;
    margin: 25px 0 16px;
}
.facets__price > * + * {
    margin-left: 10px !important;
}
.collection-wrapper .collection_grid #CollectionProductGrid .pagination ul {
    width: max-content;
    margin: auto;
}
.collection-wrapper .collection_grid #CollectionProductGrid .pagination ul li {
  margin: 0;
}
.collection-wrapper .collection_grid #CollectionProductGrid .pagination ul li a {
    display: inline-block;
    padding: 16px 28px;
    border-bottom: 1px solid #cfcfcf;
    font-size: 12px !important;
    font-family: HelveticaNeue!important;
    font-weight: 500;
}
.collection-wrapper .collection_grid #CollectionProductGrid .pagination ul li a::before,
.collection-wrapper .collection_grid #CollectionProductGrid .pagination ul li a::after {
    display: none;
}
.collection-wrapper .collection_grid #CollectionProductGrid .pagination ul li.pagination-arrow svg {
    width: 7px;
    height: 12px;
}
.collection-wrapper .collection_grid #CollectionProductGrid .pagination ul li.pagination-number.active {
  position: relative;
}
.collection-wrapper .collection_grid #CollectionProductGrid .pagination ul li.pagination-number.active:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 4px;
    background: #1c1b1b;
    z-index: 1;
}
.collection-wrapper .collection_grid #CollectionProductGrid .pagination {
    margin: 120px 0 80px;
}
.collection-wrapper .collection_grid .grid-area--filtering #CollectionFiltersForm .facets__disclosure ul.facets__list.list-unstyled {
    padding: 0;
    margin: 0;
}
.collection-wrapper .collection_grid .grid-area--filtering #CollectionFiltersForm .facets__disclosure ul.facets__list li {
    margin: 0 0 12px;
}
.collection-wrapper .collection_grid .grid-area--filtering #CollectionFiltersForm .facets__disclosure ul.facets__list li label {
    padding: 0;
    font-size: 14px;
    color: #6a6a6a;s
}
.collection-wrapper .collection_grid .grid-area--filtering #CollectionFiltersForm .facets__disclosure ul.facets__list li label svg {
    margin-right: 10px;
}
.collection-wrapper .collection_grid .grid-area--filtering #CollectionFiltersForm .facets__disclosure ul.facets__list li .facet-checkbox .icon-checkmark {
    left: 3px;
    top: 3px;
}
.collection-wrapper .collection_grid .grid-area--filtering .facets__price .field__input {
    box-shadow: none;
    padding: 0;
    height: auto;
    font-size: 13px;
    font-family: HelveticaNeue!important;
    font-weight: 500;
    border: 0;
}
.collection-main-body-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.collection-wrapper .collection_grid .grid-area--filtering .facets__price .field__label {
  display: none;
}
.collection-wrapper .collection_grid .grid-area--filtering .facets__price .field {
    border: 1px solid #cfcfcf;
    padding: 7px 10px;
    font-size: 13px;
}
.drawer--right .indiv-search-listing-grid .grid__item {
    padding: 0;
}
.collection-wrapper .collection_grid .grid-area--filtering .facets__wrapper {
    margin: 0;
}
.disclosure-has-popup[open] > summary::before {
  display: none !important;
}
.collection-wrapper .collection_grid .grid-area--filtering .facets__display::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
    border-radius: 5px;
}
.collection-wrapper .collection_grid .grid-area--filtering .facets__display::-webkit-scrollbar {
	width: 6px;
	background-color: #F5F5F5;
     border-radius: 5px;
}
.collection-wrapper .collection_grid .grid-area--filtering .facets__display::-webkit-scrollbar-thumb {
	background-color: #333;
     border-radius: 5px;
}
.collection-wrapper .collection_grid .grid-area--filtering .facets__display .facets__reset {
    margin-right: 8px;
}
.topfilters {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #cfcfcf;
    border-bottom: 1px solid #cfcfcf;
    transition: .45s ease;
    position: static;
    top: 111px;
}
.topfilters.fixed {
    position: fixed;
    top: 111px;
    left: 0;
    right: 0;
    z-index: 222;
    background: #fff;
}
.showbuttons {
    width: 115px;
    border-right: 1px solid #cfcfcf;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 55px;
}
.showbuttons.showbuttons-mobile {
    display: none;
}
.showbuttons button {
    margin: 0 6px;
    border: 0;
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    opacity: .2;
    transition: opacity 0.25s ease-in-out;
}
.showbuttons button.is-active {
    opacity: 1;
}
.showbuttons button svg {
  width: 18px;
  height: 18px;
}
.collection-filters__field {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.collection-filters__field label {
    margin: 0;
    font-size: 12px;
    font-family: Montserrat,sans-serif !important;
    font-weight: 500;
    width: 85px;
    display: block;
}
.collection-filters .collection-filters__sort {
    max-width: 100%;
    border: 0;
    box-shadow: none;
    outline: none;
    height: auto;
}
.sortingdiv {
    border-left: 1px solid #cfcfcf;
    min-height: 55px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 15px;
}
.collection-filters .collection-filters__sort {
    max-width: 100%;
    height: auto;
    padding: 0;
    font-size: 12px;
    font-family: Montserrat,sans-serif !important;
    font-weight: 500;
    box-shadow: none !important;
}
.template-collection .collection-wrapper.wrapper {
    margin: 112px 0px 0;
}
.collection-header__title.sitewide--title-wrapper.wrapper-padded {
    margin: 0 auto;
}
.collection-wrapper .collection_grid #CollectionProductGrid.two-is-active .grid__item {
    width: 50%;
}
.template-collection .main-content .wrapper-padded {
    padding: 0;
    width: 100%;
    max-width: 100%;
}
.drawer--right #search-results .search-results__meta-view-all .btn {
    color: #fff;
}
.drawer--right #search-results .search-results__meta-view-all .btn:hover {
    text-decoration: none;
}
.drawer--right #search-results .search-results__meta.bottom {
    justify-content: center;
}
.collection-wrapper .collection_grid .grid-area--filtering .facets__display input[type="range"]::-webkit-slider-thumb {
  background: #6a6a6a;
}
.collection-wrapper .collection_grid .grid-area--filtering .facets__display input[type="range"]::-moz-range-thumb {
  background: #6a6a6a;
}
.collection-wrapper .collection_grid .grid-area--filtering .facets__display .slider .progress {
    background: #6a6a6a;
}
.collection-wrapper .collection_grid .grid-area--filtering .facets__display .range-input input {
    top: -6px;
    border: 0;
    padding: 0;
}
/* COLLECTION PAGE CSS END */


/* SEARCH PAGE CSS START */
.search-wrapper #CollectionProductGrid .grid__item > a {
    display: flex;
    position: relative;
    padding-bottom: 70%;
}
.search-wrapper #CollectionProductGrid .grid__item .grid {
    margin: 0;
}
.search-wrapper #CollectionProductGrid .grid__item > a img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.search-wrapper #CollectionProductGrid .grid__item.two-thirds.item--content {
    width: 100%;
    padding: 0 5px 0 35px !important;
    margin-top: 20px;
    margin-bottom: 40px;
}
.search-wrapper #CollectionProductGrid .grid__item.two-thirds.item--content h3 {
    color: #1c1b1b;
    font-weight: 500;
    font-size: 14px;
}
.search-wrapper #CollectionProductGrid .grid__item.two-thirds.item--content p {
    margin: 0;
}
.search-wrapper #CollectionProductGrid .grid__item.two-thirds.item--content .money {
    color: #6a6a6a;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}
.search-wrapper #CollectionProductGrid .grid__item.one-quarter {
    padding: 0 !important;
}
.collection-wrapper .search-wrapper {
    margin: 0 0 60px;
    padding: 0 !important;
}
.collection-wrapper .search-wrapper #CollectionProductGrid {
    margin: 0;
}
.collection-wrapper .search-wrapper .facets__wrapper {
    margin: 0;
    padding: 0 !important;
}
.collection-wrapper .search-wrapper collection-filtering-form.facets {
    margin: 0;
}
.template-search .collection-wrapper .search-wrapper .collection-filters {
    padding: 0;
    width: 100%;
}
.collection-wrapper .search-wrapper .grid-area--filtering .facets__price .field {
    border: 1px solid #cfcfcf;
    padding: 7px 10px;
    font-size: 13px;
}
.collection-wrapper .search-wrapper .grid-area--filtering .facets__price {
    display: flex;
    padding: 0;
    margin: 25px 0 16px;
}
.collection-wrapper .search-wrapper .grid-area--filtering .facets__price .field__input {
    box-shadow: none;
    padding: 0 !important;
    height: auto;
    font-size: 13px;
    font-family: HelveticaNeue!important;
    font-weight: 500;
    border: 0;
}
.collection-wrapper .search-wrapper .grid-area--filtering .facets__price .field__label {
    display: none;
}
.collection-wrapper .search-wrapper .grid-area--filtering #CollectionFiltersForm .facets__disclosure ul.facets__list li {
    margin: 0 0 12px;
}
.collection-wrapper .search-wrapper .grid-area--filtering #CollectionFiltersForm .facets__disclosure ul.facets__list li label {
    padding: 0;
    font-size: 14px;
    color: #6a6a6a;
}
.collection-wrapper .search-wrapper .grid-area--filtering #CollectionFiltersForm .facets__disclosure ul.facets__list li label svg {
    margin-right: 10px;
}
.collection-wrapper .search-wrapper .grid-area--filtering #CollectionFiltersForm .facets__disclosure ul.facets__list li .facet-checkbox .icon-checkmark {
    left: 3px;
    top: 3px;
}
.collection-wrapper .search-wrapper .grid-area--filtering #CollectionFiltersForm .facets__disclosure ul.facets__list.list-unstyled {
    padding: 0;
    margin: 0;
}
.collection-wrapper .search-wrapper .grid-area--filtering .facets__display::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
    border-radius: 5px;
}
.collection-wrapper .search-wrapper .grid-area--filtering .facets__display::-webkit-scrollbar {
	width: 6px;
	background-color: #F5F5F5;
     border-radius: 5px;
}
.collection-wrapper .search-wrapper .grid-area--filtering .facets__display::-webkit-scrollbar-thumb {
	background-color: #333;
     border-radius: 5px;
}
.collection-wrapper .search-wrapper .grid-area--filtering .facets__display .facets__reset {
    margin-right: 8px;
}
.search--header h1 {
    font-family: HelveticaNeue!important;
    font-weight: bold;
}
.shopify-challenge__container {
    padding: 80px 0;
}
#g-recaptcha {
    margin-bottom: 20px;
}
.shopify-challenge__container .shopify-challenge__button {
    border-radius: 30px;
}
/* SEARCH PAGE CSS END */



/* PRODUCT PAGE CSS START */
.template-product .main-page-container {
    width: 1330px;
    margin: 50px auto;
}
.product-single-wrapper .product-single {
  margin: 0;
}
.product-single-wrapper .product-single .grid__item {
    width: calc(100% - 500px);
    padding: 0;
}
.product-single-wrapper .product-single .grid__item + .grid__item {
    width: 500px;
    padding: 0;
}
.product-single-wrapper .product-single .product-details-wrapper {
    padding: 0;
    background: transparent;
    width: 400px;
    margin: auto;
}
.product-single-wrapper .product-single .product-details-wrapper .product-details-product-title {
    font-size: 28px;
    margin-bottom: 15px !important;
    font-family: HelveticaNeue!important;
    font-weight: 500;
    letter-spacing: -0.05rem;
    color: #1c1b1b;
    text-transform: inherit;
}
.product-single-wrapper .product-single .product-details-wrapper span#ProductPrice span,
.product-single-wrapper .product-single .product-details-wrapper span#ProductPrice {
    font-size: 14px;
    color: #6a6a6a;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    letter-spacing: 0.015em;
}
.product-single-wrapper .product-single .product-details-wrapper span#ProductPrice {
    margin: 0 0 15px;
    display: inline-block;
}
.product-single-wrapper .product-single .product-details-wrapper #ComparePrice.sale-price {
    margin-right: 8px;
}
.shopify-payment-terms__container {
    font-family: HelveticaNeue!important;
    color: #000;
    letter-spacing: 0.5px;
}
#shopify-section-template--23873930592570__product-form .shopify-payment-terms__container {
    display: none;
}
.product-single-wrapper .product-single .product-details-wrapper button#AddToCart {
    border-radius: 30px;
    background: transparent !important;
    border: 1px solid #cfcfcf;
    font-size: 14px;
    letter-spacing: 0;
    font-family: HelveticaNeue!important;
    font-weight: bold;
    color: #6a6a6a;
    min-height: 46px;
}
.product-single-wrapper .product-single .product-details-wrapper button#AddToCart:hover {
     background: #000 !important;
     color: #fff;
}
.product-single-wrapper .product-single .product-details-wrapper .js-qty {
    border: 1px solid #cfcfcf;
    max-width: 140px!important;
    margin: 0 !important;
    min-height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-single-wrapper .product-single .product-details-wrapper .js-qty__adjust {
    padding: 10px 20px !important;
    opacity: 1 !important;
}
.product-single-wrapper .product-single .product-details-wrapper .swatches-wrapper {
    margin-bottom: 24px;
}
.product-single-wrapper .product-single .product-details-wrapper .swatch .header {
    margin-bottom: 10px;
}
.product-single-wrapper .product-single .product-details-wrapper .quantity-selector {
    margin: 0px 0 10px 0 !important;
}
.product-single-wrapper .product-single .product-medias__main {
    width: 700px;
    margin: 0 0 0 auto;
    display: inline-block;
    padding-left: 50px;
}
.product-single-wrapper .product-single .product-medias__thumbnails {
    width: 70px;
}
.product-single-wrapper .product-single .product-medias__thumbnail {
    border: 1px solid transparent;
    margin: 0 0 18px !important;
}
.product-single-wrapper .product-single .product-medias__thumbnail.product-single__media--selected {
    border-color: #1c1b1b;
}
.wrapper-padded.product-description-container {
    width: 1330px;
}
.product-single-wrapper .product-single .product-details-wrapper .product__meta--sku-vendor .product__meta--sku {
  display: none;
}
.product-single-wrapper .product-single .product-details-wrapper .product__meta--sku-vendor .product__meta--vendor h4 {
  font-size: 12px;
  margin: 0 0 20px;
  color: #1c1b1b;
}
.product-single-wrapper .product-single .product-details-wrapper .product__meta--sku-vendor .product__meta--vendor h4 a {
  color: #1c1b1b;
}
.wetheme-dropdown.fit-parent {
    margin: 0 0 20px;
}
.product-single-wrapper .product-single .product-details-wrapper .selector-wrapper label {
  display: none !important;
}
.product-single-wrapper .product-single .product-details-wrapper .wetheme-dropdown__wrapper {
  width: 100% !important;
}
.product-single-wrapper .product-single .product-details-wrapper .wetheme-dropdown__wrapper button {
  border: 1px solid #cfcfcf;
}
.wetheme-dropdown button .icon-dropdown svg {
    width: 10px !important;
}
.product-page-related-products .sitewide--title-wrapper {
  margin: 0 0 84px;
}
.product-page-related-products .page--title {
    font-size: 18px;
    letter-spacing: 0.015em;
    font-family: HelveticaNeue!important;
    font-weight: 500;
    color: #1c1b1b;
    margin: 0;
}
.product-single-wrapper .product-single .product-details-wrapper .product-description {
    margin: 0 0 20px;
    border: 0;
}
.product-single-wrapper .product-single .product-description .rte,
.product-single-wrapper .product-single .product-description .rte p:last-child {
  margin: 0;
}
.product-single-wrapper .product-single .product-description ul li,
.product-single-wrapper .product-single .product-description p {
  color: #000;
}
.product-page-related-products .wrapper-padded {
    padding: 0;
    max-width: 100%;
}
/* PRODUCT PAGE CSS END */


/* FAQ PAGE CSS START */
body#about-us .main-content .wrapper-padded,
body#terms-amp-conditions .main-content .wrapper-padded,
body#privacy-policy .main-content .wrapper-padded,
body#faq .main-content .wrapper-padded {
  width: 680px;
}
body#releases .main-content .wrapper-padded h1.page--title,
.template-collection .main-content .wrapper-padded h1.page--title,
body#about-us .main-content .wrapper-padded h1.page--title,
body#terms-amp-conditions .main-content .wrapper-padded h1.page--title,
body#privacy-policy .main-content .wrapper-padded h1.page--title,
body#faq .main-content .wrapper-padded h1.page--title {
    font-size: 49px;
    font-family: HelveticaNeue!important;
    font-weight: bold;
    margin: 50px 0;
}
body#about-us .main-content .wrapper-padded .rte p,
body#terms-amp-conditions .main-content .wrapper-padded .rte p,
body#privacy-policy .main-content .wrapper-padded .rte p,
body#faq .main-content .wrapper-padded .rte p {
    margin: 0 0 22px;
}
/* FAQ PAGE CSS END */


/* ACCOUNT PAGES CSS START */
.create-account-main,
#RecoverPasswordForm,
#CustomerLoginForm {
    margin: 80px auto;
    width: 400px;
}
.create-account-main .page--title,
#CustomerLoginForm .page--title {
    font-size: 20px;
    letter-spacing: 0.015em;
    margin: 0 0 16px;
    font-family: HelveticaNeue!important;
    font-weight: bold;
}
.create-account-main form .input-full,
#RecoverPasswordForm form .input-full,
#CustomerLoginForm form .input-full {
    margin: 0 0 15px;
    padding: 12px 14px;
    border-radius: 0;
    border: 1px solid #cfcfcf !important;
}
.account-form-btn {
    margin: 20px 0 24px;
}
.account-form-btn .btn {
    border-radius: 30px;
}
.create-account-main .grid.page-main--wrapper {
    margin: 0;
}
.create-account-main .grid__item {
    left: 0;
    width: 100%;
    padding: 0;
}
.text-link {
    cursor: pointer;
}
.create-account-main a:hover,
#CustomerLoginForm a:hover,
.text-link:hover {
    text-decoration: underline;
}

/* ACCOUNT PAGES CSS END */


/* CONTACT PAGE CSS START */
.section-contact-form .wrapper-padded {
    max-width: 680px;
}
.section-contact-form .wrapper-padded .grid {
    margin: 0;
}
.section-contact-form .wrapper-padded .grid .grid__item {
  padding: 0;
  width: 100%;
  left: 0;
}
.section-contact-form .wrapper-padded .grid h2.homepage-sections--title {
    font-size: 20px;
    margin: 0 0 50px;
    font-family: HelveticaNeue!important;
    font-weight: bold;
}
.section-contact-form .wrapper-padded .grid .homepage-sections--description {
    text-align: left;
    margin-bottom: 42px;
}
.section-contact-form .wrapper-padded .grid .input-wrapper textarea,
.section-contact-form .wrapper-padded .grid .input-wrapper input {
    border: 1px solid #cfcfcf;
    padding: 12px 14px;
}
.section-contact-form .wrapper-padded .grid .input-wrapper textarea {
    height: 186px;
    resize: none;
}
.section-contact-form .wrapper-padded .section-contact-form--submit-wrapper input.btn {
    width: 100%;
    border-radius: 30px;
    min-height: 46px;
    background: #1c1b1b;
    color: #fff;
}
.section-contact-form .wrapper-padded .section-contact-form--submit-wrapper input.btn:hover {
    background: #d7d7d7;
    color: #262428;
}
.section-contact-form {
    padding: 50px 0 80px !important;
}
/* CONTACT PAGE CSS END */

/* BLOG PAGE CSS START */
.blog-main--wrapper {
    margin: 0;
    padding: 0 15px;
}
.blog-main--wrapper .sitewide--title-wrapper {
    margin: 50px 0;
}
.blog-main--wrapper .sitewide--title-wrapper .page--title {
    margin: 0;
    font-size: 49px;
    color: #1c1b1b;
    font-family: HelveticaNeue!important;
    font-weight: bold;
}
.blog-main--wrapper .blog-template--main {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
}
.blog-template--main .extra-large--one-whole {
    margin: 0 0 60px;
}
.blog-template--main .large--one-third {
    width: 33.33%;
    padding: 0 0 0 2px !important;
    margin: 0 0 100px;
}
.blog-template--main .large--one-third .grid__item {
    padding-left: 0;
}
.blog-template--main .large--one-third .grid__item .responsive-image-wrapper {
    position: relative;
    overflow: hidden;
    padding-bottom: 59%;
    transform: scale(1);
}
.blog-template--main .large--one-third .grid__item .responsive-image-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    transition: 8s;
    transform: scale(1);
    width: 100%;
    height: 100%;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover;
}
.blog-template--main .large--one-third .grid__item:hover .responsive-image-wrapper img {
  transform: scale(1.2);
}
.blog-template--main .extra-large--one-whole .grid__item {
    padding: 0;
    position: relative;
}
.blog-template--main .extra-large--one-whole .grid__item .article__featured-image {
    margin-bottom: 0;
    height: 450px;
    overflow: hidden;
}
.blog-template--main .extra-large--one-whole .grid__item .article__featured-image .responsive-image-wrapper img,
.blog-template--main .extra-large--one-whole .grid__item .article__featured-image .responsive-image-wrapper {
    width: 100%;
    height: 100%;
}
.blog-template--main .extra-large--one-whole .grid__item .article__featured-image .responsive-image-wrapper img {
    object-fit: cover;
    max-width: 100% !important;
    max-height: 100% !important;
    transition: 8s ease;
    transform: scale(1);
}
.blog-template--main .extra-large--one-whole .grid__item:hover .article__featured-image .responsive-image-wrapper img {
  transform: scale(1.2);
}
.blog-template--main .extra-large--one-whole .grid__item .blog-page-list-content {
    position: absolute;
    left: 0;
    bottom: 50px;
    width: 100%;
    padding: 0 50px;
}
.blog-template--main .extra-large--one-whole .grid__item .blog-page-list-content h2.blog-main--article-title a {
    color: #fff;
}
.blog-template--main .extra-large--one-whole .grid__item .blog-page-list-content h2.blog-main--article-title {
    font-size: 28px;
    color: #fff;
    font-family: HelveticaNeue!important;
    font-weight: bold;
    margin: 0 0 30px;
}
.blog-template--main .extra-large--one-whole .grid__item .blog-page-list-content .rte {
    display: none;
}
.blog-template--main .extra-large--one-whole .grid__item .blog-page-list-content p {
    margin: 0;
}
.blog-template--main .extra-large--one-whole .grid__item .blog-page-list-content p a {
    color: #1c1c1c;
    border-color: #ffffff;
    background: #fff;
    padding: 14px 28px;
    font-size: 14px;
    border-radius: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.blog-template--main .large--one-third .grid__item .article__featured-image {
    margin-bottom: 22px;
}
.blog-template--main .large--one-third .grid__item .blog-main--article-title {
    font-size: 18px;
    color: #1c1b1b;
    font-family: HelveticaNeue!important;
    font-weight: bold;
    margin: 0 0 15px;
}
.blog-template--main .large--one-third .grid__item .blog-main--article-title a {
    color: #1c1b1b;
}
.blog-template--main .large--one-third .grid__item p a {
    position: relative;
}
.blog-template--main .large--one-third .grid__item p a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: -3px;
    background: #000;
    transform: scale(1, 1);
    transform-origin: left center;
    transition: transform 0.2s ease-in-out;
}
.blog-template--main .large--one-third .grid__item p a:hover:before {
    transform: scale(0, 1);
}
.blog-template--main .large--one-third .grid__item .rte {
    margin: 0 0 20px;
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.blog-template--main .large--one-third .grid__item .blog-page-list-content {
    padding: 0 18px;
}
/* BLOG PAGE CSS END */



/* BLOG DETAILS PAGE CSS START */
.article-page-main {
    padding: 0;
}
.article-page-main .grid__item.large--one-whole {
    padding: 0;
    margin: 0;
}
.article-page-main .grid__item.large--one-whole .article--image-wrapper {
    max-height: 600px;
    min-height: 600px;
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
}
.article-page-main .article--image-wrapper .responsive-image-wrapper {
    position: relative;
    overflow: hidden;
    padding-bottom: 31.6%;
}
.article-page-main .article--image-wrapper .responsive-image-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: 100% !important;
    max-height: 100% !important;
}
.article-page-main .rte>div {
    margin-bottom: 0;
    padding: 0;
}
.blog-main--wrapper.article-page-main .sitewide--title-wrapper {
    margin: 0 0 45px;
}
.article-page-main .article-content-wrap {
    width: 780px;
    margin: -70px auto 120px;
    padding: 40px 50px 0 50px !important;
    background: #efefef;
    position: relative;
    z-index: 1;
    text-align: left;
}
.article-page-main .article-content-wrap .indiv-post-time {
    font-size: 12px;
    color: #6a6a6a;
    text-align: left;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    margin: 0 0 18px;
}
.article-page-main .article-content-wrap .sitewide--title-wrapper .page--title {
    margin: 0;
    font-size: 28px;
    color: #1c1b1b;
    font-family: HelveticaNeue!important;
    font-weight: 500;
    text-align: left;
}
.article-page-main .article-content-wrap p {
    color: #000;
    margin: 0 0 22px;
}
.article-page-main .article-content-wrap p img {
    display: block;
}
.blog-main--wrapper.article-page-main .social-sharing {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 0 25px;
}
.blog-main--wrapper.article-page-main .social-sharing .h5 {
    font-size: 14px;
    margin: 0 25px 0 0;
}
.blog-main--wrapper.article-page-main .social-sharing a {
    width: 65px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: #d9d9d9;
    min-height: 55px;
    padding: 0;
    margin: 0;
}
p.clearfix.next-prev-row {
    width: 780px;
    margin: 45px auto;
}
/* BLOG DETAILS PAGE CSS END */


/* RELEASE PAGE CSS START */
body#releases .main-page-container .grid {
    margin: 0;
}
body#releases .main-page-container .grid__item {
    left: 0;
    width: 100%;
    padding: 0;
}
body#releases .main-page-container .rte.grid__item {
    display: flex;
    flex-wrap: wrap;
    padding: 0 10px;
}
body#releases .main-page-container .rte.grid__item .releases_product_item {
    width: 33.33%;
    padding: 0px 10px 10px;
}
body#releases .main-page-container {
    margin: 0;
    padding: 0;
}
body#releases .main-page-container .rte.grid__item .releases_product_item h2 {
    margin-top: 15px;
    margin-bottom: 4px;
    font-size: 14px;
    text-align: left;
    padding: 0;
    font-family: HelveticaNeue!important;
    font-weight: 500;
    line-height: 1;
}
body#releases .main-page-container .rte.grid__item .releases_product_item a {
    border: 0;
    display: block;
    margin: 0;
    padding: 0;
}
body#releases .main-page-container .rte.grid__item .releases_product_item a img {
    display: block;
}
body#releases .main-page-container .rte.grid__item .releases_product_item p {
    margin: 0;
}
/* RELEASE PAGE CSS END */


/* 404 ERROR PAGE CSS START */
.grid.error-page--wrapper {
    margin: 170px 0;
    padding: 0;
}
.error-page--wrapper h1.page--title {
    font-size: 49px;
    font-family: HelveticaNeue!important;
    font-weight: bold;
    margin: 0 0 20px;
}
.error-page--wrapper .sitewide--title-wrapper p {
    letter-spacing: 0;
    margin-bottom: 25px;
    text-transform: lowercase;
    font-family: HelveticaNeue!important;
    font-weight: 500;
    font-size: 15.75px;
    color: #1c1b1b;
}
.error-page--wrapper .sitewide--title-wrapper a.button {
    border-radius: 30px;
    background: transparent !important;
    border: 1px solid #cfcfcf;
    font-size: 14px;
    letter-spacing: 0;
    font-family: HelveticaNeue!important;
    font-weight: 500;
    color: #6a6a6a;
    min-height: 46px;
    padding: 15px 25px;
    text-decoration: none;
    text-transform: capitalize;
    margin: 5px 0 0;
    display: inline-flex;
    transition: .35s;
}
.error-page--wrapper .sitewide--title-wrapper a.button:hover {
    background: #000 !important;
    color: #fff;
}
.error-page--wrapper .grid__item {
    left: 0;
    width: 100%;
    padding: 0 50px;
}
/* 404 ERROR PAGE CSS END */


/* ACCOUNT INNER PAGES CSS START */
#account .main-content {
    padding: 0 50px;
}
#account .main-content .sitewide--title-wrapper {
    margin: 0 0 50px;
}
#addresses .main-content,
#account .main-content .grid.page-main--wrapper {
    max-width: 680px;
    margin: 80px auto;
}
#addresses .main-content .grid__item.one-third,
#addresses .main-content .grid__item.two-thirds,
#account .main-content .grid__item.two-thirds {
    width: 100%;
}
#account .main-content .grid__item {
    padding: 0;
    left: 0;
    width: 100%;
}
#account .main-content .grid__item.two-thirds hr {
    margin: 10px 0;
}
#account .main-content .grid__item.one-third {
    background: #f7f7f7;
    width: 100%;
    padding: 30px 20px;
    border-radius: 5px;
}
#addresses .main-content .grid__item.one-whole {
    text-align: center;
}
#addresses .main-content p a {
    text-decoration: underline;
}
#addresses .main-content form .input-full {
    margin: 5px 0 15px;
    padding: 12px 14px;
    border-radius: 0;
    border: 1px solid #cfcfcf !important;
}
.text-center.show-view-all--button.all-article-mobile-btns {
    display: none;
}
/* ACCOUNT INNER PAGES CSS END */

/** CUSTOM SELECT CSS START **/
.custom-select-wrapper {
  position: relative;
  display: inline-block;
  user-select: none;
  margin-left: 5px;
}
.custom-select-wrapper select {
  display: none;
}
.custom-select {
  position: relative;
  display: inline-block;
}
.shortby-select {
    font-size: 12px;
    color: #6a6a6a;
    font-family: Montserrat,sans-serif !important;
    font-weight: 500;
}
.custom-select-trigger {
    position: relative;
    display: block;
    width: 130px;
    padding: 0;
    font-size: 12px;
    color: #6a6a6a;
    line-height: initial;
    background: transparent;
    border-radius: 4px;
    cursor: pointer;
    font-family: Montserrat,sans-serif !important;
    font-weight: 500;
}
  .custom-select-trigger:after {
    position: relative;
    display: block;
    content: '';
    width: 6px;
    height: 6px;
    top: 50%;
    right: 0;
    margin-top: 8px;
    border-bottom: 1px solid #6a6a6a;
    border-right: 1px solid #6a6a6a;
    transform: rotate(45deg) translateY(-50%);
    transition: all .4s ease-in-out;
    transform-origin: 50% 0;
    float: right;
  }
  .custom-select.opened .custom-select-trigger:after {
    margin-top: 10px;
    transform: rotate(-135deg) translateY(-50%);
  }
  .custom-options {
      position: absolute;
      display: block;
      top: 100%;
      left: auto;
      right: 0;
      min-width: 203px;
      margin: 20px 0;
      border: 1px solid #b5b5b5;
      border-radius: 0;
      box-sizing: border-box;
      box-shadow: 0 2px 1px rgba(0,0,0,.07);
      background: #fff;
      transition: all .4s ease-in-out;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transform: translateY(-15px);
      z-index: 11;
  }
  .custom-select.opened .custom-options {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transform: translateY(0);
  }
  .custom-options:before {
      position: absolute;
      display: block;
      content: '';
      bottom: 100%;
      right: 25px;
      width: 7px;
      height: 7px;
      margin-bottom: -3px;
      border-top: 1px solid #6a6a6a;
      border-left: 1px solid #6a6a6a;
      background: #fff;
      transform: rotate(45deg);
      transition: all .4s ease-in-out;
  }
  .option-hover:before {
    background: #f9f9f9;
  }
  .custom-option {
      position: relative;
      display: block;
      padding: 0 22px;
      border-bottom: 1px solid #b5b5b5;
      font-size: 12px;
      line-height: 38px;
      cursor: pointer;
      transition: all .4s ease-in-out;
      color: #6a6a6a;
      font-family: Montserrat,sans-serif !important;
      font-weight: 500;
  }
  .custom-option:first-of-type {
    border-radius: 4px 4px 0 0;
  }
  .custom-option:last-of-type {
    border-bottom: 0;
    border-radius: 0 0 4px 4px;
  }
  .custom-option:hover,
  .custom-option.selection {
    background: #f9f9f9;
  }
/** CUSTOM SELECT CSS END **/

/* ================================================== */
/* RESPONSIVE CSS START */
/* ================================================== */
@media (max-width: 1679px) {
  .site-header__logo a {
      width: 210px;
  }
  .top-links--icon-links {
      width: 210px;
  }
  .site-header .site-header__wrapper .site-header__wrapper__left {
      flex-basis: 250px;
  }
  div#top_links_wrapper {
      width: calc(100% - 210px);
  }
  header.site-header {
      min-height: 85px;
  }
  .site-nav > li {
      padding: 29px 0;
  }
  .homepage-section--slideshow-wrapper {
      height: calc(100vh - 128px);
      overflow: hidden;
      margin-top: 86px;
  }
  .site-nav li.site-nav--has-dropdown.mega-menu .site-nav__dropdown {
      top: 82px;
  }
  ul.site-nav__dropdown.standard-dropdown {
      top: 82px;
  }
  .homepage-featured-rich-text h2.homepage-sections--title {
      font-size: 28px;
  }
  .tabs_wrapper .tabs .tab-btn {
      margin: 0 0 0 15px;
  }
  .tabs_wrapper .tabs .tab-btn a h3 {
      font-size: 12px;
  }
  .tabs_wrapper .tabs .tab-btn a {
      font-size: 13px !important;
      padding: 9px 20px;
  }
  .collection-headings.tabs_wrapper {
      margin-right: 0;
  }
  .homepage-product-grid-wrapper .featured-product--grid-item .product-grid--title a {
      font-size: 14px;
      line-height: 19px;
  }
  .homepage-product-grid-wrapper .featured-product--grid-item .grid-view-item--desc-wrapper {
      padding: 0 0 30px 25px;
      margin: 20px 0 0;
  }
  .blog-posts-wrapper .sitewide--title-wrapper h2 {
      font-size: 28px;
  }
  .blog-posts-wrapper .grid .grid__item .homepage-blog--title {
      letter-spacing: 0;
      margin-top: 0;
      margin-bottom: 10px;
      font-size: 16px !important;
      line-height: 19px;
  }
  .blog-posts-wrapper .grid .grid__item {
      margin: 0 0 50px;
  }
  .article-page-main .grid__item.large--one-whole .article--image-wrapper {
      max-height: 450px;
      min-height: 450px;
  }
  .collection-wrapper .collection_grid #CollectionProductGrid .pagination {
      margin: 80px 0 60px;
  }
  .topfilters.fixed,
  .topfilters {
      top: 81px;
  }
  .shopify-section .homepage-sections-wrapper.text-advert-section {
      margin-bottom: 70px;
  }
}

@media (max-width: 1439px) {
    .template-product .main-page-container {
        width: 1140px;
        margin: 30px auto;
    }
    .product-single-wrapper .product-single .product-details-wrapper .product-details-product-title {
        font-size: 22px;
        margin-bottom: 15px !important;
    }
  .product-single-wrapper .product-single .grid__item + .grid__item {
      width: 400px;
      padding: 0;
  }
  .product-single-wrapper .product-single .product-details-wrapper {
      width: 370px;
  }
  .product-single-wrapper .product-single .product-medias__main {
      width: 670px;
      padding-left: 30px;
  }
  .product-single-wrapper .product-single .grid__item {
      width: calc(100% - 400px);
      padding: 0;
  }
  .product-page-related-products {
      padding: 30px 0;
  }
  .product-page-related-products .sitewide--title-wrapper {
      margin: 0 0 40px;
  }
  .product-page-related-products .grid__item .grid-view-item, .collection-wrapper .collection_grid .grid__item .grid-view-item {
      margin-bottom: 0px !important;
  }
  .blog-main--wrapper .sitewide--title-wrapper .page--title {
      font-size: 38px;
  }
  .blog-template--main .extra-large--one-whole .grid__item .article__featured-image {
      height: 350px;
  }
  .blog-template--main .extra-large--one-whole .grid__item .blog-page-list-content {
      bottom: 30px;
      padding: 0 30px;
  }
  .blog-template--main .extra-large--one-whole .grid__item .blog-page-list-content h2.blog-main--article-title {
      font-size: 25px;
      margin: 0 0 20px;
  }
  .blog-template--main .extra-large--one-whole .grid__item .blog-page-list-content p a {
      padding: 10px 24px;
  }
  .blog-template--main .large--one-third {
      margin: 0 0 60px;
  }
  .article-page-main .grid__item.large--one-whole .article--image-wrapper {
      max-height: 400px;
      min-height: 400px;
  }
  .error-page--wrapper h1.page--title {
      font-size: 38px;
      margin: 0 0 10px;
  }
  .grid.error-page--wrapper {
      margin: 120px 0;
      padding: 0;
  }
  .site-nav > li {
      margin: 0 18px;
  }
}

@media (max-width: 1199px) {
    header.site-header {
        padding: 0 30px;
    }
    .site-header .site-header__wrapper .site-header__wrapper__left {
        flex-basis: 270px !important;
    }
    .site-nav > li {
        margin: 0 13px;
    }
    .site-nav li .site-nav__link {
        font-size: 14px;
    }
    .homepage-section--slideshow-wrapper {
        margin-top: 86px;
    }
    .slideshow-wrapper--captionHorizontal-left .homepage-featured-content-box {
        left: 30px !important;
    }
    .shopify-section .homepage-sections-wrapper {
        padding: 35px 0;
    }
    .homepage-featured-rich-text .sitewide--title-wrapper {
        padding: 0 30px;
        margin: 0 0 35px;
    }
    .homepage-featured-rich-text h2.homepage-sections--title {
        font-size: 25px;
    }
    .homepage-product-grid-wrapper .featured-product--grid-item .grid-view-item--desc-wrapper {
        padding: 0 0 25px 15px;
        margin: 20px 0 0;
    }
    .text-center.show-view-all--button {
        padding: 24px 0 0;
    }
    .grid-allcollection-main.tabs_container .homepage-product-grid-wrapper {
        padding: 0 0 30px;
    }
    .video-hero-wrapper .hero-video--text .text-content--inner {
        padding: 30px 0 0 !important;
    }
    .video-hero-wrapper .hero-video--text .hero-video--text-title h2 {
        font-size: 16px !important;
    }
    .video-hero-wrapper .hero-video--text .hero-video--text-subtitle p {
        font-size: 35px !important;
        margin: 0px;
    }
    .text-advert-section .text-advert-section--header {
        padding: 0 0 15px !important;
        font-size: 14px;
    }
    .shopify-section .homepage-sections-wrapper.text-advert-section {
        margin-bottom: 0;
    }
    .blog-posts-wrapper .sitewide--title-wrapper h2 {
        font-size: 25px;
        margin: 0 0 10px;
    }
    .blog-card-content {
        padding: 10px 15px 0;
    }
    .blog-posts-wrapper .grid .grid__item .rte p {
        font-size: 12px !important;
        line-height: 16px;
    }
    .blog-posts-wrapper .grid .grid__item .homepage-blog--title {
        margin-bottom: 7px;
    }
    .blog-posts-wrapper .grid .grid__item {
        margin: 0;
    }
    .video-hero-wrapper .hero-video .hero-video--media {
        position: relative !important;
        padding-bottom: 54.25%;
    }
    .video-hero-wrapper .hero-video .hero-video--media iframe {
        width: 110%;
        height: 114%;
        left: 0;
        right: 0;
        max-width: none;
        top: -30px;
        bottom: 0;
        object-fit: cover;
    }
    .homepage-section--newsletter-wrapper .homepage-sections-wrapper {
        min-height: 300px;
    }
    .image-with-text-wrapper {
        padding: 50px 0;
    }
    .image-with-text-wrapper .homepage-indiv-section-wrapper {
        width: 800px;
        height: 350px;
    }
    .image-with-text-wrapper .homepage-indiv-section-wrapper .homepage-content--image {
        width: calc(100% - 220px);
    }
    .image-with-text-wrapper .homepage-indiv-section-wrapper .feature_row__image_wrapper {
        min-width: 210px;
        width: 370px;
        padding: 15px 35px;
    }
    .image-with-text-wrapper .homepage-indiv-section-wrapper .feature_row__image_wrapper .homepage-sections--title {
        font-size: 18px;
        line-height: 28px;
        margin: 0 0 15px;
    }
    .image-with-text-wrapper .homepage-indiv-section-wrapper .feature_row__image_wrapper .rte p {
        font-size: 12px;
        line-height: 19px;
        margin: 0 0 15.4px;
    }
    .footer-main .grid {
        padding: 0 30px;
    }
    .footer-main {
        padding: 50px 0;
    }
    .footer-main .grid .links-footer {
        padding: 0 15px 20px;
    }
    .footer-bottom.site-footer.footer-alignment--left {
      padding: 10px 0;
    }
    .template-product .main-page-container {
        width: 940px;
        margin: 30px auto;
    }
    .product-single-wrapper .product-single .product-medias__main {
        width: 470px;
        padding-left: 30px;
    }
    body#about-us .main-content .wrapper-padded,
    body#terms-amp-conditions .main-content .wrapper-padded,
    body#privacy-policy .main-content .wrapper-padded,
    body#faq .main-content .wrapper-padded {
        padding: 0;
    }
    body#releases .main-content .wrapper-padded h1.page--title,
    .template-collection .main-content .wrapper-padded h1.page--title,
    body#about-us .main-content .wrapper-padded h1.page--title,
    body#terms-amp-conditions .main-content .wrapper-padded h1.page--title,
    body#privacy-policy .main-content .wrapper-padded h1.page--title,
    body#faq .main-content .wrapper-padded h1.page--title {
        font-size: 38px;
        font-family: HelveticaNeue!important;
        font-weight: bold;
        margin: 30px 0;
    }
    body#account .main-content .push--large--one-third {
        left: 0;
        width: 100%;
        padding: 0;
    }
    .blog-template--main .extra-large--one-whole {
        margin: 0 0 30px;
        width: 100%;
    }
    .blog-template--main .large--one-third .grid__item .article__featured-image {
        margin-bottom: 10px;
    }
    .article-page-main .article-content-wrap {
        padding: 30px 30px 0 30px !important;
    }
    .collection-wrapper .collection_grid #CollectionProductGrid {
        padding-left: 25px;
    }
    .collection-wrapper .collection_grid .grid-area--filtering {
        margin-left: 20px;
    }
    .product-page-related-products .grid__item, .collection-wrapper .collection_grid .grid__item {
        width: 33.33%;
    }
    .topfilters.fixed {
        top: 81px;
    }
    .collection-wrapper .collection_grid #CollectionProductGrid .pagination {
        margin: 30px 0 40px;
    }
    .facets__display {
        max-height: 20rem !important;
    }
    .template-collection .collection-wrapper.wrapper {
        margin: 84px 0px 0;
    }
    .search-wrapper #CollectionProductGrid .grid__item.one-quarter {
        width: 33.33%;
    }
    .collection-wrapper .search-wrapper #CollectionProductGrid {
        padding-left: 25px;
    }
    .collection-wrapper .search-wrapper .grid-area--filtering {
        margin-left: 20px;
    }
    .blog-posts-wrapper .grid .text-center.show-view-all--button {
        padding: 40px 0 25px;
    }
}


@media (max-width: 1023px) {
  .site-header__logo img {
      width: 100%;
  }
  header.site-header {
      padding: 0 15px;
  }
  .site-header__logo a {
      width: 180px;
  }
  .top-links--icon-links {
      width: 135px;
  }
  div#top_links_wrapper {
      width: calc(100% - 135px);
  }
  .site-nav li .site-nav__link {
      font-size: 12px;
  }
  .site-nav > li {
      margin: 0 7px;
  }
  header.site-header {
      min-height: 78px;
  }
  ul.site-nav__dropdown.standard-dropdown {
      top: 75px;
  }
  .site-nav li.site-nav--has-dropdown.mega-menu .site-nav__dropdown {
      top: 75px;
  }
  ul.site-nav__dropdown.standard-dropdown li .site-nav__link {
      padding: 0 20px 0 15px;
  }
  .homepage-featured-rich-text .sitewide--title-wrapper {
      padding: 0 15px;
      margin: 0 0 35px;
  }
  .image-with-text-wrapper .homepage-indiv-section-wrapper {
      width: 700px;
      height: 260px;
  }
  .image-with-text-wrapper {
      padding: 50px 0 0;
  }
  .footer-main .grid .content-footer {
      width: 300px;
      padding: 0 0 20px;
  }
  .product-single-wrapper .product-single .product-details-wrapper {
      width: 250px;
  }
  .product-single-wrapper .product-single .grid__item + .grid__item {
      width: 275px;
      padding: 0;
  }
  .product-single-wrapper .product-single .grid__item {
      width: calc(100% - 275px);
      padding: 0;
  }
  .template-product .main-page-container {
      width: 100%;
      margin: 30px auto;
      padding: 0 15px;
  }
  .product-single-wrapper .product-single .product-medias__main {
      width: 410px;
      padding-left: 30px;
  }
  .product-single-wrapper .product-single .product-medias__thumbnails {
      width: 50px;
  }
  .product-single-wrapper .product-single .product-details-wrapper .product__meta--sku-vendor .product__meta--vendor h4 {
      margin: 0 0 10px;
  }
  .product-single-wrapper .product-single .product-details-wrapper .product-details-product-title {
      font-size: 18px;
      margin-bottom: 10px !important;
  }
  .product-single-wrapper .product-single .product-details-wrapper span#ProductPrice {
      margin: 0 0 10px;
  }
  .create-account-main, #RecoverPasswordForm, #CustomerLoginForm {
      margin: 50px auto;
  }
  .blog-main--wrapper .sitewide--title-wrapper {
      margin: 30px 0;
  }
  .blog-template--main .extra-large--one-whole .grid__item .blog-page-list-content {
      bottom: 20px;
      padding: 0 15px;
  }
  .blog-template--main .extra-large--one-whole .grid__item .blog-page-list-content h2.blog-main--article-title {
      font-size: 22px;
      margin: 0 0 15px;
  }
  .blog-template--main .extra-large--one-whole .grid__item .article__featured-image {
      height: 280px;
  }
  .blog-template--main .large--one-third .grid__item .blog-page-list-content {
      padding: 0 10px;
  }
  .blog-template--main .large--one-third {
      margin: 0 0 30px;
  }
  .blog-main--wrapper .sitewide--title-wrapper .page--title {
      font-size: 30px;
  }
  .article-page-main .article-content-wrap {
    width: 680px;
  }
  .article-page-main .article-content-wrap .sitewide--title-wrapper .page--title {
      font-size: 24px;
  }
  .blog-main--wrapper.article-page-main .sitewide--title-wrapper {
      margin: 0 0 25px;
  }
  .article-page-main .grid__item.large--one-whole .article--image-wrapper {
      max-height: 300px;
      min-height: 300px;
      background-position: center;
      background-attachment: inherit;
  }
  .collection-wrapper .collection_grid #CollectionProductGrid {
      padding-left: 15px;
  }
  .product-page-related-products .grid__item, .collection-wrapper .collection_grid .grid__item {
      width: 50%;
  }
  .product-page-related-products .grid__item .product-grid--price, .collection-wrapper .collection_grid .grid__item .product-grid--price {
      padding-bottom: 30px;
  }
  .topfilters.fixed {
      top: 74px;
  }
  .showbuttons {
    display: none;
  }
  .showbuttons.showbuttons-mobile {
      display: flex;
  }
  .collection-wrapper .collection_grid #CollectionProductGrid.two-is-active .grid__item {
      width: 100%;
  }
  .grid.error-page--wrapper {
      margin: 80px 0;
      padding: 0;
  }
  .error-page--wrapper .grid__item {
      padding: 0 15px;
  }
  .error-page--wrapper h1.page--title {
      font-size: 32px;
  }
  .error-page--wrapper .sitewide--title-wrapper p {
      font-size: 14px;
      margin-bottom: 15px;
  }
  .collection-wrapper .search-wrapper #CollectionProductGrid {
      padding-left: 15px;
  }
  .search-wrapper #CollectionProductGrid .grid__item.one-quarter {
      width: 50%;
  }
  .search-wrapper #CollectionProductGrid .grid__item.two-thirds.item--content {
      padding: 0 5px 0 35px !important;
      margin-top: 10px;
      margin-bottom: 30px;
  }
  .collection-wrapper .search-wrapper {
      margin: 0;
      padding: 0 !important;
  }
  #addresses .main-content, #account .main-content .grid.page-main--wrapper {
      max-width: 600px;
      margin: 50px auto;
  }
  .blog-posts-wrapper .grid .text-center.show-view-all--button {
      padding: 40px 0 0;
  }
}


@media (max-width: 767px) {
    .mobile-nav-bar-wrapper .site-nav--mobile, .mobile-nav-bar-wrapper .text-right .site-nav--mobile {
      margin: 0;
      width: auto;
  }
  .mobile-nav-bar-wrapper .mobile-grid--table .grid__item {
      width: auto;
      display: inline-flex;
      margin: 0;
  }
  .site-nav--mobile a {
      padding: 0px 10px;
  }
  .has-search-icon .site-nav--mobile {
    display: inline-flex;
  }
  .has-search-icon .site-nav--mobile .site-nav__link svg.Icon.Icon--cart-desktop {
      width: 18px;
  }
  .site-header__cart-indicator {
      left: 23px;
      top: -3px;
  }
  .site-nav--mobile .js-drawer-open-right-link.site-nav__link, .site-nav--mobile .site-nav__link:nth-child(2) {
      padding: 0px 10px;
  }
  .mobile-nav-bar-wrapper .mobile-grid--table {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 15px;
  }
  .mobile-nav-bar-wrapper .mobile-grid--table .grid__item:first-child {
      position: absolute;
      right: 15px;
      top: 13px;
  }
  .mobile-nav-bar-wrapper .mobile-grid--table .grid__item:first-child .site-nav__link svg {
    fill: #000;
  }
  .grid__item.three-twelfths.right-side.has-search-icon {
      margin-right: 45px;
  }
  .mobile-nav-bar-wrapper button.site-nav__link {
      padding: 0;
      margin-left: 0;
  }
  .slideshow-wrapper--captionHorizontal-left .homepage-featured-content-box {
    bottom: 0;
  }
  .drawer--left {
      width: 100%;
      left: auto;
      right: -100%;
      border-right: 1px solid var(--cart-drawer-text-color);
      max-width: 100%;
      transition: .35s ease;
  }
  .js-drawer-open-left .drawer--left {
      -ms-transform: none;
      -webkit-transform: none;
      transform: none;
      display: block;
      right: 0px;
  }
  .homepage-featured-rich-text h2.homepage-sections--title {
      font-size: 21px;
  }
  .tabs_wrapper .tabs .tab-btn {
      margin: 0 0 0 5px;
  }
  .blog-posts-wrapper .grid__item time.homepage-blog--date {
    display: none;
  }
  .blog-posts-wrapper .grid__item .homepage-blog--title,
  .blog-posts-wrapper .grid__item .rte {
    padding: 0 30px;
    font-family: 'HelveticaNeue';
  }
  .image-with-text-wrapper .homepage-indiv-section-wrapper {
      width: 100%;
      height: 260px;
      padding: 0 15px;
  }
  .image-with-text-wrapper .homepage-indiv-section-wrapper .feature_row__image_wrapper {
      min-width: 210px;
      width: 210px;
      padding: 15px;
  }
  .image-with-text-wrapper .homepage-indiv-section-wrapper .homepage-content--image {
      width: calc(100% - 250px);
  }
  .image-with-text-wrapper .homepage-indiv-section-wrapper .feature_row__image_wrapper {
      min-width: 240px;
      width: 240px;
      padding: 15px;
  }
  .footer-main {
      padding: 50px 0 0;
  }
  .homepage-section--newsletter-wrapper #newsletter-wrapper #newsletter_text {
      width: 355px;
      max-width: 355px;
  }
  .newsletter--section .contact-form #newsletter-wrapper #newsletter_submit.btn {
      padding: 8px 20px !important;
      font-style: normal;
      min-width: 100px;
      text-align: center;
  }
  .mobile-nav__sublist .mobile-nav__link {
      color: #fff !important;
      font-size: 12px;
      font-family: 'Montserrat', sans-serif;
  }
  #NavDrawer {
    background-color: #1c1b1b !important;
    border-right: 0;
}
.mobile-nav>.mobile-nav__item {
    background-color: #1c1b1b !important;
}
  .drawer#NavDrawer a, .drawer#NavDrawer svg {
    color: #fff;
    font-size: 12px;
    font-family: 'Montserrat', sans-serif;
   
}
  a.mobile-menu--close-btn svg {
     background-color: #1c1b1b !important;
  }
  .drawer#NavDrawer a {
     background-color: #1c1b1b !important;
  }
  .mobile-menu--close-btn:after, .mobile-menu--close-btn:before {
    background-color: #fff !important;
}
  .mobile-nav__sublist .mobile-nav__item {
      padding: 0px;
      border-bottom: 1px solid #4c4c4c;
  }
  .mobile-nav__sublist .mobile-nav__item .mobile-nav__has-sublist {
      border-bottom: 0;
      padding-left: 0;
  }
  .mobile-nav__sublist .mobile-nav__item .mobile-nav__toggle svg {
      color: #fff !important;
  }
  .mobile-nav__sublist .mobile-nav__item .mobile-nav__sublist .mobile-nav__item   {
    padding-left: 25px;
    border-bottom: 1px solid #4c4c4c;
    background: #1c1b1b;
  }
  .homepage-section--slideshow-wrapper {
      margin-top: 62px;
  }
  .mobile-nav {
      margin: 0;
  }
  .drawer--right #search-results .h2, .drawer--right #search-results h2,
  .drawer--right .indiv-search-listing-grid .grid, .drawer--right .indiv-search-listing-grid .grid--full, .drawer--right .indiv-search-listing-grid .grid--rev {
      padding: 0 15px;
  }
  .drawer--right #search-results > div:first-child {
      padding: 10px 15px;
  }
  .drawer--right .search-drawer>.input-group {
      width: calc(100% - 30px);
  }
  .homepage-section--slideshow-wrapper .swiper-wrapper img {
      max-height: 100% !important;
      max-width: 100% !important;
  }
  .product-single-wrapper .product-single .product-details-wrapper {
      width: 100%;
  }
  .product-single-wrapper .product-single .grid__item + .grid__item {
      width: 45%;
      padding: 0 0 0 25px;
  }
  .product-single-wrapper .product-single .grid__item {
      width: 55%;
      padding: 0;
  }
  .product-single-wrapper .product-single .product-medias__main {
      width: 100%;
      padding-left: 0;
  }
  .product-single-wrapper .product-single .product-medias__thumbnails {
      display: none;
  }
  body#create-account .grid__item, 
  body#account .grid__item,
  body#faq .grid__item,
  body#privacy-policy .grid__item,
  body#terms-amp-conditions .grid__item, 
  body#about-us .grid__item {
      margin-top: 0;
  }
  body#releases .main-content .wrapper-padded h1.page--title,
  .template-collection .main-content .wrapper-padded h1.page--title,
  body#about-us .main-content .wrapper-padded h1.page--title,
  body#terms-amp-conditions .main-content .wrapper-padded h1.page--title,
  body#privacy-policy .main-content .wrapper-padded h1.page--title,
  body#faq .main-content .wrapper-padded h1.page--title {
      font-size: 28px;
      margin: 30px 0;
  }
  body#about-us .main-content .wrapper-padded,
  body#terms-amp-conditions .main-content .wrapper-padded,
  body#privacy-policy .main-content .wrapper-padded,
  body#faq .main-content .wrapper-padded {
      width: 100%;
      padding: 0 15px !important;
  }
  body#about-us .main-content .wrapper-padded .rte p,
  body#terms-amp-conditions .main-content .wrapper-padded .rte p,
  body#privacy-policy .main-content .wrapper-padded .rte p,
  body#faq .main-content .wrapper-padded .rte p {
      margin: 0 0 15px;
      text-align: center;
  }
  .section-contact-form {
      padding: 0 0 50px !important;
  }
  .section-contact-form .wrapper-padded .grid h2.homepage-sections--title {
      margin: 30px 0;
  }
  .section-contact-form .wrapper-padded {
      max-width: 100%;
      padding: 0 15px;
  }
  .section-contact-form .wrapper-padded .grid .grid__item {
      margin: 0;
  }
  .section-contact-form .wrapper-padded .grid .homepage-sections--description {
      text-align: center;
      margin-bottom: 30px;
  }
  .create-account-main, #RecoverPasswordForm, #CustomerLoginForm {
      margin: 30px auto;
  }
  .blog-template--main .extra-large--one-whole .grid__item {
      padding: 0;
      position: relative;
      margin-top: 0;
  }
  .blog-template--main .large--one-third .grid__item {
      margin-top: 0;
  }
  .blog-template--main .large--one-third {
      margin: 0 0 30px;
      width: 50%;
  }
  .footer-main .grid .grid__item {
    margin-top: 0;
  }
  .article-page-main .article-content-wrap {
      width: 95%;
      margin: -40px auto 80px;
  }
  .article-page-main .article-content-wrap .indiv-post-time {
      margin: 0 0 10px;
      text-align: center;
  }
  .article-page-main .article-content-wrap .sitewide--title-wrapper .page--title {
      font-size: 21px;
      text-align: center;
  }
  .blog-main--wrapper.article-page-main .sitewide--title-wrapper {
      margin: 0 0 20px;
  }
  .article-page-main .article-content-wrap p {
      margin: 0 0 15px;
      text-align: center;
  }
  .blog-main--wrapper.article-page-main .social-sharing a {
      width: 50px;
      min-height: 50px;
  }
  p.clearfix.next-prev-row {
      width: 95%;
      margin: 30px auto;
  }
  body#releases .main-page-container .grid__item {
      margin-top: 0;
  }
  body#releases .main-page-container .rte.grid__item .releases_product_item {
      width: 50%;
      padding: 0px 5px 10px;
  }
  .template-collection .collection-wrapper.wrapper {
      margin: 72px 0px 0;
  }
  .collection-wrapper .collection_grid .grid-area--filtering {
      width: 100%;
      margin: 0;
      z-index: 0;
  }
  .collection-wrapper .collection_grid collection-filtering-form.facets .facets__form-inner {
      margin-top: 30px;
  }
  .template-collection .main-content .wrapper-padded {
      z-index: 0;
  }
  .collection-wrapper .collection_grid #CollectionProductGrid {
      padding-left: 0;
      flex: auto;
      width: 100%;
  }
  .collection-wrapper .collection_grid {
      flex-wrap: wrap;
      padding: 0 15px;
  }
  .product-page-related-products .grid__item, .collection-wrapper .collection_grid .grid__item {
      margin-top: 0;
  }
  .topfilters.fixed, .topfilters{
      top: 61px;
  }
  .showbuttons {
      width: 85px;
      min-height: 40px;
  }
  .showbuttons {
    display: none;
  }
  .showbuttons.showbuttons-mobile {
      display: flex;
  }
  .collection-wrapper .collection_grid #CollectionProductGrid.two-is-active .grid__item {
      width: 100%;
  }
  .sortingdiv {
      min-height: 40px;
      padding: 0 20px;
  }
  .topfilters .sortingdiv collection-filtering-form.facets {
      position: relative;
      left: auto;
      bottom: auto;
      padding: 0;
      background: transparent;
      width: 180px;
      max-width: 100%;
  }
  .topfilters .sortingdiv collection-filtering-form.facets .facets__form {
      opacity: 1;
   }
  .topfilters .sortingdiv collection-filtering-form.facets button.mobile-menu--close-btn.icon-fallback-text {
      display: none;
  }
  .topfilters .sortingdiv collection-filtering-form.facets .facets__form .facets__form-inner {
      gap: 0;
      margin: 0;
  }
  .collection-filters__field label {
      display: none;
  }
  .mobile-facets__open {
      display: none;
  }
  .collection-wrapper .collection_grid collection-filtering-form.facets {
      position: relative;
      left: auto;
      bottom: auto;
      background: transparent;
      max-width: 100%;
      padding: 0;
  }
  .collection-wrapper .collection_grid collection-filtering-form.facets .facets__form {
      opacity: 1;
  }
  .topfilters.fixed {
      z-index: 11111;
  }
  .collection-wrapper .collection_grid collection-filtering-form.facets button.mobile-menu--close-btn.icon-fallback-text {
      display: none;
  }
  .collection-wrapper .collection_grid .grid-area--filtering #CollectionFiltersForm .facets__heading {
      background: #000;
      color: #fff;
      padding: 14px 15px;
      font-size: 14px;
      position: relative;
      z-index: 0;
      margin: 0;
  }
  .collection-wrapper .collection_grid .grid-area--filtering #CollectionFiltersForm .facets__heading::before {
      content: "";
      position: absolute;
      right: 15px;
      top: 15px;
      width: 8px;
      height: 8px;
      border: 2px solid #fff;
      border-top: 0;
      border-left: 0;
      transform: rotate(45deg);
  }
  .collection-wrapper .collection_grid .grid-area--filtering #CollectionFiltersForm .facets__disclosure {
      display: none;
  }
  .collection-wrapper .collection_grid .grid-area--filtering #CollectionFiltersForm .facets__wrapper.filter-is-active .facets__disclosure {
      display: block;
  }
  .collection-wrapper .collection_grid .grid-area--filtering #CollectionFiltersForm .facets__wrapper.filter-is-active .facets__heading::before {
      top: 19px;
      transform: rotate(-135deg);
  }
  .collection-wrapper .collection_grid .grid-area--filtering #CollectionFiltersForm .facets__wrapper.filter-is-active .facets__heading {
      margin: 0 0 15px;
  }
  .collection-wrapper .collection_grid .grid-area--filtering #CollectionFiltersForm .facets__summary .icon-caret {
      display: block;
  }
  .product-page-related-products .grid__item .grid-view-item, .collection-wrapper .collection_grid .grid__item .grid-view-item {
      margin-bottom: 30px !important;
  }
  .collection-wrapper .collection_grid #CollectionProductGrid .pagination ul li a {
      padding: 10px 20px;
  }
  .mobile-nav-bar-wrapper {
      border-bottom: 1px solid #cfcfcf !important;
  }
  .grid.error-page--wrapper {
      margin: 30px 0;
      padding: 0;
  }
  .error-page--wrapper .grid__item {
      padding: 0 15px;
      margin: 0;
  }
  .error-page--wrapper h1.page--title {
      font-size: 28px;
  }
  .error-page--wrapper h1.page--title {
      font-size: 24px;
  }
  .search--header h1 {
      font-size: 18px;
      margin: 0;
  }
  .collection-wrapper .search-wrapper collection-filtering-form.facets .facets__form {
      opacity: 1;
  }
  .collection-wrapper .search-wrapper collection-filtering-form.facets {
      position: relative;
      left: auto;
      bottom: auto;
      background: transparent;
      max-width: 100%;
      padding: 0;
  }
  .collection-wrapper .search-wrapper .grid-area--filtering {
      margin-left: 0;
      width: 100%;
      padding: 0;
  }
   .collection-wrapper .search-wrapper {
      flex-wrap: wrap;
      padding: 0 15px;
  }
   .collection-wrapper .search-wrapper .grid-area--filtering {
      width: 100%;
      margin: 0;
      z-index: 0;
  }
   .collection-wrapper .search-wrapper collection-filtering-form .drawer__close button {
      display: none;
  }
  .collection-wrapper .search-wrapper .facets__form-inner {
      margin-top: 0;
      padding: 0 15px;
  }
  .collection-wrapper .search-wrapper .grid-area--filtering #CollectionFiltersForm .facets__heading {
      background: #000;
      color: #fff;
      padding: 14px 15px;
      font-size: 14px;
      position: relative;
      z-index: 0;
      margin: 0;
  }
  .collection-wrapper .search-wrapper .grid-area--filtering #CollectionFiltersForm .facets__heading::before {
      content: "";
      position: absolute;
      right: 15px;
      top: 15px;
      width: 8px;
      height: 8px;
      border: 2px solid #fff;
      border-top: 0;
      border-left: 0;
      transform: rotate(45deg);
  }
  .collection-wrapper .search-wrapper .grid-area--filtering #CollectionFiltersForm .facets__wrapper.filter-is-active .facets__heading {
      margin: 0 0 15px;
  }
  .collection-wrapper .search-wrapper .grid-area--filtering #CollectionFiltersForm .facets__disclosure {
      display: none;
  }
  .collection-wrapper .search-wrapper .grid-area--filtering #CollectionFiltersForm .facets__wrapper.filter-is-active .facets__disclosure {
      display: block;
  }
  .template-search .collection-wrapper .search-wrapper .active-facets-mobile,
  .collection-wrapper .search-wrapper .active-facets.active-facets-desktop {
      display: none;
  }
  .collection-wrapper .search-wrapper #CollectionProductGrid {
      padding-left: 0;
  }
  .collection-wrapper .search-wrapper .collection-main-body-inner {
      margin-left: 0;
      margin-right: 0;
      padding: 0 15px;
  }
  .search-wrapper #CollectionProductGrid .grid__item.two-thirds.item--content {
      padding: 0 5px 0 15px !important;
      margin-top: 10px;
      margin-bottom: 30px;
  }
  #addresses .main-content, #account .main-content .grid.page-main--wrapper {
      max-width: 100%;
      margin: 50px auto;
      padding: 0 15px;
  }
  #addresses .main-content .wrapper-padded .grid__item {
      padding-left: 0;
      width: 100%;
      margin: 0;
  }
  #account .main-content {
      padding: 0;
  }
  #account .main-content .sitewide--title-wrapper {
      margin: 0 0 20px;
  }
  .text-center.show-view-all--button.all-article-mobile-btns {
      display: block;
  }
  .homepage-slider-container .homepage-featured-content-box.slideshow-mobile-overlay-text .sitewide--title-wrapper .homepage-sections--title,
  .homepage-slider-container .homepage-featured-content-box.slideshow-mobile-overlay-text .featured-row__subtext {
      text-shadow: 1px 1px 1px #000000ed;
  }
  .homepage-section-btn {
      border: 1px solid #cfcfcf4d;
  }
}


@media (max-width: 575px) {
  .announcement-bar {
      padding: 0 15px;
  }
  .announcement-bar--message .announcement-bar--message-inner {
      line-height: 1.4;
  }
  .homepage-section--slideshow-wrapper {
      margin-top: 62px;
  }
  .site-header__logo img {
      max-width: 100% !important;
  }
  /* .homepage-slider-container .homepage-featured-content-box.slideshow-mobile-overlay-text {
    display: none;
  } */
  .homepage-featured-rich-text .sitewide--title-wrapper {
      justify-content: center;
  }
  .homepage-featured-rich-text h2.homepage-sections--title {
      font-size: 21px;
      margin: 0 0 25px;
      width: 100%;
      text-align: center;
  }
  .tabs_wrapper .tabs .tab-btn {
      margin: 0 5px;
  }
  .homepage-product-grid-wrapper .featured-product--grid-item .grid-view-item--desc-wrapper {
      padding: 0 0 30px 15px;
      margin: 10px 0 0;
  }
  .featured-products-wrapper .homepage-sections-wrapper {
    padding-bottom: 0 !important;
  }
  .text-center.show-view-all--button {
      padding: 0;
  }
  .hero-video--text-content .hero-video--text-title {
      padding-bottom: 0;
  }
  .video-hero-wrapper .hero-video--text .hero-video--text-subtitle p {
      font-size: 30px !important;
      margin: 0px;
  }
  .text-advert-section .grid__item {
      margin-top: 10px;
  }
  .blog-posts-wrapper .sitewide--title-wrapper h2 {
      font-size: 21px;
  }
  .blog-posts-wrapper .grid__item .homepage-blog--title, .blog-posts-wrapper .grid__item .rte {
      padding: 0 15px;
  }
  .blog-posts-wrapper .grid__item .homepage-blog--title {
      margin: 10px 0;
      font-size: 18px !important;
  }
  .blog-posts-wrapper .homepage-blog-mobile .article-image {
    height: 250px;
    overflow: hidden;
  }
  .blog-posts-wrapper .homepage-blog-mobile .article-image .responsive-image-wrapper,
  .blog-posts-wrapper .homepage-blog-mobile .article-image a {
      width: 100%;
      height: 100%;
      display: block;
  }
  .blog-posts-wrapper .homepage-blog-mobile .article-image .responsive-image-wrapper img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
  }
  .homepage-section--newsletter-wrapper .newsletter_title h3 {
      margin: 0 !important;
  }
  .homepage-section--newsletter-wrapper #newsletter-wrapper #newsletter_text {
      width: 100%;
      max-width: 100%;
      margin: 0 0 15px;
  }
  .newsletter--section .contact-form #newsletter-wrapper #newsletter_submit.btn {
      margin: 0 !important;
  }
  .homepage-section--newsletter-wrapper .homepage-sections-wrapper {
      min-height: auto;
  }
  .image-with-text-wrapper .homepage-indiv-section-wrapper {
      width: 100%;
      height: auto;
      padding: 0;
  }
  .image-with-text-wrapper .homepage-indiv-section-wrapper .homepage-content--image {
      width: 100%;
  }
  .image-with-text-wrapper .homepage-indiv-section-wrapper .feature_row__image_wrapper {
      min-width: 100%;
      width: 100%;
      padding: 15px 15px 0;
  }
  .image-with-text-wrapper {
      padding: 48px 0 0;
  }
  .footer-main {
      padding: 0;
  }
  .footer-main .grid {
      padding: 0 24px;
  }
  .footer-main .grid .content-footer {
      padding: 0 0px 15px;
  }
  .footer-main .grid .content-footer .rte {
      padding: 0;
      text-align: left;
  }
  .footer-main .grid .footer-content li {
      text-align: left;
  }
  .footer-main .grid .links-footer {
      padding: 0 0px 15px;
      margin: 0;
  }
  .footer-main .grid .footer-header {
      font-size: 16px;
      border: 0;
      text-align: left;
  }
  .blog-posts-wrapper .sitewide--title-wrapper {
      margin: 0 0 20px !important;
  }
  .shopify-section .homepage-sections-wrapper {
      padding: 30px 0;
  }
  .homepage-featured-rich-text .sitewide--title-wrapper {
      margin: 0 0 30px;
  }
  .image-with-text-wrapper .homepage-indiv-section-wrapper .feature_row__image_wrapper .rte,
  .image-with-text-wrapper .homepage-indiv-section-wrapper .feature_row__image_wrapper .rte p:last-child {
      margin: 0;
  }
  .drawer--right {
      width: 100%;
      max-width: 100%;
  }
  .video-hero-wrapper .hero-video .hero-video--media iframe {
      height: 134%;
  }
  .product-single-wrapper .product-single .grid__item {
      width: 100%;
      padding: 0;
  }
  .product-single-wrapper .product-single .grid__item + .grid__item {
      width: 100%;
      padding: 0;
  }
  .product__meta--vendor {
      float: none;
      width: 100%;
  }
  .product-single-wrapper .product-single .product-description ul {
      margin: 0 0 15px 10px;
  }
  .paymentButtonsWrapper {
      text-align: center;
  }
  #AddToCartForm .selector-wrapper .wetheme-dropdown__wrapper button {
      width: 100%;
      min-height: 41px;
      height: 41px;
  }
  .product-single-wrapper .product-single .product-details-wrapper .wetheme-dropdown__wrapper {
      width: 100% !important;
      max-width: 140px !important;
  }
  .product-page-related-products .grid__item {
      margin: 0;
  }
  .product-page-related-products .sitewide--title-wrapper {
      margin: 0 0 30px;
  }
  .product-page-related-products {
      padding: 0 !important;
  }
  .product-page-related-products .grid__item .product-grid--price, .product-page-related-products .grid__item .product-grid--title, .collection-wrapper .collection_grid .grid__item .product-grid--title, .collection-wrapper .collection_grid .grid__item .product-grid--price {
      padding: 0 5px 0 15px;
  }
  .create-account-main, #RecoverPasswordForm, #CustomerLoginForm {
      margin: 30px auto;
      width: 100%;
      padding: 0 15px;
  }
  .blog-template--main .extra-large--one-whole .grid__item .blog-page-list-content h2.blog-main--article-title {
      font-size: 18px;
      margin: 0 0 12px;
  }
  .blog-template--main .large--one-third {
      margin: 0 0 30px;
      width: 100%;
  }
  .blog-main--wrapper .sitewide--title-wrapper .page--title {
      font-size: 28px;
  }
  .article-page-main .article-content-wrap {
      width: 95%;
      margin: -40px auto 80px;
      padding: 20px !important;
  }
  .blog-main--wrapper.article-page-main .sitewide--title-wrapper {
      margin: 0 0 15px;
  }
  .blog-main--wrapper.article-page-main .social-sharing {
      padding: 0;
  }
  body#releases .main-page-container .rte.grid__item .releases_product_item {
      width: 100%;
      padding: 0px 5px 10px;
  }
  .grid__item.three-twelfths.right-side.has-search-icon {
      margin-right: 30px;
  }
  .collection-wrapper .collection_grid #CollectionProductGrid .pagination {
      margin: 10px 0;
  }
  .mobile-nav__item a, .mobile-nav__item button, .mobile-nav__toggle button {
      padding: 15px;
  }
  p.account-addresses--return-to-account a {
      text-align: center;
      display: inherit;
  }
}


@media (max-width: 320px) {
  .site-header__logo a {
      width: 140px;
  }
}


/* ================================================== */
/* RESPONSIVE CSS END */
/* ================================================== */




/* =================== CUSTOM CSS END ================ */