/** Shopify CDN: Minification failed

Line 637:12 Expected identifier but found whitespace
Line 637:13 Unexpected "("
Line 1038:12 Expected identifier but found whitespace
Line 1038:13 Unexpected "("

**/
/* ------------------------ CUSTOM FONTS ------------ */



@font-face {
  font-family: "Avenir";
  src: url("/cdn/shop/files/AvenirNextLTPro-Regular.woff?v=1738869144") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}


@font-face {
  font-family: "Avenir";
  src: url("/cdn/shop/files/AvenirNextLTPro-Demi.woff?v=1733432008") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
    font-family: 'miller-display';
    src: url('/cdn/shop/files/millerdisplay-light.ttf?v=1682993302') format('woff');
    font-style: normal;
    font-weight: normal !important;
}

p {
  font-family: miller-display !important;
  font-size: 14px !important;
}

body, .body-font, .thb-product-detail .product-title {
  font-style: normal;
  font-weight: 100;
  font-family: miller-display !important;
  font-size: 15px !important;
}

/* ------------------------ NAVIGATION ---------------------------------------------------------------------------------------------------------- */


.thb-full-menu > li {
  display: inline-flex;
  padding: 0 30px!important;
  align-items: center;
}



.navigation-uppercase-true .thb-full-menu--link {
  text-transform: none !important;
  font-size: 15px;
  letter-spacing: -1px !important;
  font-family: miller-display;
  font-weight: 100;
}

.navigation-uppercase-true .thb-full-menu--link {
  text-transform: none !important;
  font-size: 15px!important;
  letter-spacing: -0.5px !important;
  font-family: miller-display;
  font-weight: 100;
}

.thb-full-menu .mega-menu-columns__heading {
  font-family: miller-display !important;
  font-size: 25px !important;
  letter-spacing: -1px !important;
  font-weight: 100!important;
  text-transform: none!important;
}

.mobile-menu li .link-container {
  border-bottom: 1px solid var(--color-header-border, var(--color-border));
  color: var(--color-header-links, --color-accent);
  font-family: miller-display;
  letter-spacing: -1px !important;
  font-size: 16px !important;
}

.mobile-menu li .link-container {
  border-bottom: 1px solid var(--color-header-border, var(--color-border));
  color: var(--color-header-links, --color-accent);
  font-family: miller-display;
  letter-spacing: -1px !important;
  font-size: 19px !important;
}

.mobile-menu .parent-link-back button {
  font-family: avenir !important;
  text-transform: uppercase;
  letter-spacing: .5px;
  font-size: 10px !important;
  font-weight: 700;
}

.navigation-uppercase-true .thb-localization-forms.inside-header .select select {
  text-transform: uppercase;
  font-family: avenir;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.thb-secondary-area-item.thb-secondary-myaccount--icon-false span {
  text-transform: uppercase;
  font-family: avenir;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.announcement-bar--item {
  font-family: miller-display !important;
  text-transform: uppercase !important;
  font-size: 12.5px !important;
  letter-spacing: 0px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  font-weight: 100 !important;
}
.announcement-bar--carousel .carousel .flickity-viewport::before {
  background: none!important;
}

.announcement-bar--carousel .carousel .flickity-viewport::after {
  background: none!important;
}

.mega-menu-promotion--small .mega-menu-promotion--cover {
  letter-spacing: -0.5px !important;
  font-size: 15px !important;
}

.announcement-bar {
  background: #5b5338 !important;
}

.mega-menu-promotion--cover p {
  margin-bottom: 0px!important;
}

.mega-menu-promotion--cover {
  padding: 0px 15px 0px!important;
}

.thb-full-menu li.menu-item-has-children.menu-item-has-megamenu .sub-menu.mega-menu-container .mega-menu-promotion:hover img {
  transform: none!important;
}

.mega-menu-promotion {
  border-right: 0.5px solid #fff !important;
}

.thb-full-menu li.menu-item-has-children.menu-item-has-megamenu .sub-menu.mega-menu-container .mega-menu-promotion img {
  transform: none !important;
}

.mega-menu-promotion--cover p {
  font-size: 18px !important;
  line-height: 1.375rem;
  letter-spacing: -1px !important;
  font-weight: 100 !important;
  text-transform: none !important;
  margin-bottom: 0px;
  font-family: miller-display !important;
}

.thb-full-menu li.menu-item-has-children.menu-item-has-megamenu .sub-menu.mega-menu-container .mega-menu-promotion img {
  transform: none !important;
  width: 100%;
  max-width: 410px;
  display: grid;
  grid-auto-flow: row;
  gap: 10px!important;
  padding: 10px 10px 10px 0!important;
}



/* ------------------------ HOME PAGE ---------------------------------------------------------------------------------------------------------- */

.slideshow__slide-content--heading {
  font-family: miller-display !important;
  font-weight: 100 !important;
  letter-spacing: -1px !important;
  line-height: 31px !important;
  font-size: 32px !important;
}

.slideshow__slide-content .button {
  position: relative;
  z-index: 22;
  font-family: avenir;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.button.outline.white, input[type="submit"].outline.white {
  border-color: #fff0;
  color: #fff;
}

.button, input[type="submit"] {
  padding: 7px 16px;
  height: 48px;
}

.slideshow__slide-content .button {
  position: relative;
  z-index: 22;
  font-size: 13px !important;
}

  .h2 {
  margin-bottom: 0.25rem!important;
}


.rich-text.text-width-small .rich-text__inner {
  max-width: 275px !important!important;
}

.slideshow__slide-content {
  max-width: 400px !important;
}

.slideshow__slide-content .button {
  border-bottom: 1px solid #eee !important;
}

.rich-text .rte {
  margin-bottom: 0px!important;
}

.subheading {
  font-size: 9.5px !important;
  font-family: avenir !important;
  letter-spacing: 1px !important;
  font-weight: 400;
  letter-spacing: .8px !important;
}

  .slideshow__slide .button {
    margin-top: 10px!important;
  }

p {
    word-spacing: .001em !important;
    font-feature-settings: "kern" 1 !important;
    font-kerning: normal !important;
    line-height: calc(var(--font-body-line-height-scale) * 1.6) !important;
    font-family: miller-display !important;
    font-size: 14px !important;
}

.section-header h2 {
  font-family: miller-display !important;
  letter-spacing: -1px;
  font-weight: 100;
  font-size: 32px !important;
}

h2.h3 {
  font-family: miller-display !important;
  letter-spacing: -2px;
  font-weight: 100;
  font-size: 40px !important;
}

.collection-tabs__list-link {
  font-size: 8.5px !important;
  font-family: avenir !important;
  letter-spacing: 1px !important;
  font-weight: 700 !important;
}

.section-header-left--false .section-header--content {
  margin-bottom: 35px!important;
}

.product-title-uppercase-true .product-card-title {
  text-transform: uppercase !important;
  font-family: avenir !important;
  font-size: 9px !important;
  letter-spacing: 0.5px !important;
  font-weight: 700;
  text-align: left;
}

.cart-drawer--recommendations--container {
  background: #fff!important;
}

.product-cart-item .text-button {
  font-size: .75rem;
  text-transform: uppercase;
  font-family: avenir !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-size: 7.5px !important;
}

.slideshow__slide-content {
  max-width: 365px !important;
}

.button.outline.white:hover, input[type="submit"].outline.white:hover {
    color: #fff;
  }

.price {
    font-size: 9px !important;
    font-family: avenir !important;
    letter-spacing: 1px !important;
    font-weight: 500;
    line-height: 25px;
    text-align: inherit !important;
}

.field label {
  font-family: miller-display !important;
}

.signup-container input {
  font-family: miller-display!important;
}

.field label {
  color: #000 !important;
}

.field input[type="email"]:not(:placeholder-shown) + label {
  color: #000!important;
}

.field label, .signup-container input {
  color: #000 !important;
}

.thb-form-container .switch-login-section .text-button {
  display: inline;
  font-size: inherit;
  margin-right: 0;
  font-family: miller-display !important;
  text-transform: none !important;
  font-weight: 100 !important;
}

.thb-form-container .switch-login-section {
  text-align: center;
  font-size: .875rem;
  line-height: 1.75;
  margin-top: 15px;
  font-family: miller-display !important;
  font-weight: 100 !important;
  text-transform: none !important;
  font-size: 14px !important;
  font-weight: 700;
}

.gallery__item-content .text-button {
  position: relative;
  z-index: 22;
  font-family: miller-display !important;
  font-size: 24px !important;
  letter-spacing: -1px;
  text-transform: none !important;
  font-weight: 100 !important;
}

.button.outline.white::before, input[type="submit"].outline.white::before {
  background: #fff0!important;
}

.slideshow__slide-content .button {
  font-weight: 700!important;
  letter-spacing: .5px!important;
  font-size: 10.5px!important;
  letter-spacing: 0.5px!important;
}

.announcement-bar {
  padding: 14px 0 !important;
}


/* ------------------------ ABOUT PAGE ---------------------------------------------------------------------------------------------------------- */


.image-with-text-overlay--content .image-with-text-overlay--heading {
  color: #fff;
  font-family: miller-display !important;
  font-weight: 100!important;
  font-size: 34px!important;
  letter-spacing: -1px!important;
}


/* ------------------------ COLLECTION PAGE ---------------------------------------------------------------------------------------------------------- */



.collection-banner--content h1 {
  font-family: miller-display !important;
  font-weight: 100 !important;
  letter-spacing: -2px !important;
  font-size: 31px;
  text-transform: none !important;
}

.product-card-swatches--always {
  position: static;
  transform: none;
  text-align: left;
}

.product-card-swatches .product-card-swatch {
  width: 18px!important;
  height: 18px;
  border-radius: 0!important;
  padding: 3px;
}

.product-card-swatches .product-card-swatch::after {
  top: 2px!important;
  left: 2px!important;
  right: 2px!important;
  bottom: 2px!important;
  border-radius: 0!important;
}

.badge {
    background: none !important;
    color: #8c3939 !important;
    font-family: avenir !important;
    font-size: 5.5px !important;
    letter-spacing: .5px !important;
    font-weight: 700 !important;
    text-decoration: underline;
    text-underline-offset: 5px;
}

.collection-banner--has-bg {
  color: #fff;
  min-height: 450px!important;
  margin-bottom: 30px;
}

.facets--bar .facets-toggle {
  font-family: avenir !important;
  font-size: 10px!important;
  letter-spacing: 0.5px!important;
}

.facets--bar .thb-filter-sort-count select {
  font-family: avenir !important;
  font-size: 10px !important;
  letter-spacing: 0.5px !important;
}

.thb-filter-count .facets__label {
  font-family: avenir !important;
  font-size: 10px !important;
  letter-spacing: 0.5px !important;
}

.thb-filter-count .facets__label {
  font-family: avenir !important;
  font-size: 9px !important;
  letter-spacing: .5px !important;
  line-height: 11px;
}

.product-card .product-card-info {
  line-height: 1;
  flex: 1;
  display: flex;
  flex-direction: column;
  text-align: center!important;
}

  .product-card {
    margin-bottom: 115px !important;
  }

.facets .thb-filter-content .count {
  margin-left: 2px;
  font-size: 0.55rem!important;
}

.price_range .price_slider_amount input {
  box-sizing: border-box;
  margin-bottom: 0;
  height: 25px!important;
  padding: 6px 16px;
  font-size: .55rem !important;
  flex: 1;
  width: 0;
  color: #000 !important;
}

.facets .thb-filter-content .custom-checkbox[type="checkbox"] {
  width: 45px!important;
  height: 16px!important;
}

.custom-checkbox[type="checkbox"]::after {
  content: "";
  display: block;
  width: 11px;
  height: 10px;
  position: absolute;
  top: 3px!important;
  left: 4px!important;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 2px 10px #00000026;
}

.active-facets__button span {
  margin-left: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 27px;
  height: 26px;
  border-left: none!important;
}

.facets--bar .active-facets__button-remove {
  margin-top: 6px;
  font-size: 10px !important;
}

.product-card .product-card-info {
    line-height: 1;
    flex: 1;
    display: flex
;
    flex-direction: column;
    text-align: left !important;
}


/* ------------------------ DRAWER PAGE ---------------------------------------------------------------------------------------------------------- */

.facets .thb-filter .thb-filter-title {
  font-family: avenir !important;
  font-size: 9px !important;
  letter-spacing: 0.5px !important;
}

label {
  font-family: avenir !important;
  font-size: 9px !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase;
}

.price_range .price-highest {
  font-family: avenir !important;
  font-size: 9px !important;
  letter-spacing: 0px !important;
}

.facet-drawer .side-panel-footer .text-button {
  font-family: avenir !important;
  font-size: 9px !important;
  letter-spacing: 0.5px !important;
}

.button-uppercase-true .button, .button-uppercase-true input[type="submit"], .facets__mobile_form .thb-filter-sort .select select, .price_range .price_slider_amount input {
  text-transform: uppercase;
  font-family: avenir !important;
  font-size: 9px !important;
  letter-spacing: .5px !important;
  color: #fff !important;
}

.button::before, input[type="submit"]::before {
  display: none;
}

.price_range .price_slider_amount input {
  text-transform: uppercase;
  font-family: avenir !important;
  font-size: 8.5px !important;
  letter-spacing: .5px !important;
  color: #000 !important;
}

.price_range .price_slider_amount input {
  text-transform: uppercase;
  font-family: avenir !important;
  font-size: 9px !important;
  letter-spacing: 0.5px !important;
}



.side-panel-header h4 .facets__label {
  margin-top: 7px!important;
}

.cart-drawer .side-panel-footer .cart-policy-text {
  font-size: 11px !important;
}

.cart-drawer__empty-cart svg {
  max-width: 45p!important;
}

.active-facets__button span {
  margin-left: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 31px;
  height: 26px;
  border-left: 1px solid var(--color-border);
  margin-right: 5px !important;
}

.button[disabled] span:not(.loading-overlay), input[type=submit][disabled] span:not(.loading-overlay)
Specificity: (0,3,1)
 {
    opacity: .5 !important;
    color: #ffffff !important;
}

.product-title-uppercase-true .product-cart-item .cart-product-link {
    text-transform: uppercase;
    font-family: miller-display;
    text-transform: none;
    font-size: 17px;
    letter-spacing: -1px;
    line-height: 20px!important;
}

.cart-drawer .order-note-toggle {
    padding: 14px 30px;
    align-items: center;
    background: var(--bg-body, #fff);
    color: var(--color-body);
    font-size: 15px;
    letter-spacing: -1px;
}


/* ------------------------ CART ---------------------------------------------------------------------------------------------------------- */

@media only screen and (min-width: 1068px) {
  .cart-drawer--recommendations--container {
    transform: translate(0);
    box-shadow: inset -6px 3px 5px #00000026;
    overflow-x: hidden;
    overflow-y: auto;
    height: 100%;
  }
}


.product-title-uppercase-true .product-cart-item .cart-product-link {
  text-transform: uppercase;
  font-family: miller-display;
  text-transform: none;
  font-size: 17px;
  letter-spacing: -1px;
}

.product-cart-item-options {
  font-size: .6875rem;
  opacity: .8;
  margin-top: 5px;
  letter-spacing: .02em;
  text-transform: uppercase;
  font-family: avenir !important;
  letter-spacing: 0.5px;
  font-size: 10px;
}

table.no-borders thead th {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .1em;
  padding: 18px 0;
  font-weight: 400;
  border-bottom: 1px solid var(--color-border);
  font-family: avenir !important;
  font-weight: 700;
  font-size: 10.5px;
  letter-spacing: 0.7px;
}

.cart-drawer .text-button {
  font-family: avenir !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-size: 8px !important;
}

.text-button {
  font-family: avenir!important;
  font-weight: 700! important;
  text-transform: uppercase! important;
  font-size: 13px !important;
}

.thb-cart-form h4 {
  margin-bottom: 30px;
  font-family: miller-display;
  letter-spacing: -1px;
  font-weight: 100;
  font-size: 30px;
}

.cart-drawer--recommendations--heading {
    margin-bottom: 20px;
    text-align: center !important;
    font-family: 'miller-display';
    font-size: 13.5px;
    letter-spacing: -0.5px !important;
    border-bottom: 2.5px solid #901313;
    text-transform: none;
    padding-bottom: 10px;
    font-weight: 100;
}

.price .from {
  font-weight: 400;
  text-transform: uppercase;
  font-size: .6875rem;
  font-family: ;
  font-size: 9.5px !important;
  font-family: avenir !important;
  letter-spacing: 1px !important;
  font-weight: 500;
}

.gravity-button:not([disabled]):hover {
  background-color: #000!important;
}
.gravity-button {
  background-color: #000 !important;
}

.shopify-payment-button .shopify-payment-button__more-options {
  font-size: 13px;
}

.add_to_cart_holder .button {
  font-family: avenir !important;
  font-size: 8.5px !important;
  letter-spacing: .7px !important;
  background: #000 !important;
}

/* ------------------------ PRODUCT PAGE ---------------------------------------------------------------------------------------------------------- */



.variations .product-form__input--color input[type="radio"] + label {
  width: 35px!important;
  height: 35px!important;
  margin-right: 5px!important;
}

.variations .product-form__input--color input[type="radio"] + label::after {
  top: 3px!important;
  left: 3px!important;
  right: 3px!important;
  bottom: 3px!important;
  border-radius: 0!important;
}

.button[disabled] span:not(.loading-overlay), input[type="submit"][disabled] span:not(.loading-overlay) {
  opacity: 0.5!important;
  color: #000!important;
}

.thb-product-detail .product-title {
    font-family: miller-display;
    text-transform: none !important;
    letter-spacing: -1px;
    font-size: 32px !important;
    line-height: 40px !important;
}

.variations .product-form__input--block input[type=radio]+label {
    min-width: 35px!important;
    height: 35px!important;
}

.thb-product-detail .product--text.style_vendor {
  text-transform: uppercase;
  font-family: avenir !important;
  font-size: 10.5px !important;
  color: #242424 !important;
  letter-spacing: 0.7px !important;
  font-weight: 700;
}

.pickup-availability-information__title {
    font-size: 13px !important;
}

.pickup-availability-information__stock {
    font-size: 13px !important;
    font-style: italic !important;
}

.pickup-availability-information>svg {
    color: #000 !important;
}


.pickup-availability-information__button {
  font-family: Avenir !important;
  text-transform: uppercase !important;
  font-size: 8px !important;
  font-weight: 700 !important;
  letter-spacing: .7px !important;
}

button.scr-open-size-chart.Medium::before {
  height: 17px!important;
  width: 22px!important;
}

button.scr-open-size-chart.Medium {
  font-size: 13px!important;
}

.accordion summary {
    font-family: 'Avenir'!important;
    font-weight: 700!important;
    text-transform: uppercase!important;
    font-size: 10.5px!important;
    letter-spacing: 0.7px!important;
}
.side-panel-links--link .text-button {
  margin-right: 0 !important;
  font-family: miller-display !important;
  font-size: 12px !important;
  text-transform: none !important;
  font-weight: 100 !important;
}

.side-panel-header h4 {
    font-family: 'miller-display'!important;
    text-transform: none!important;
    letter-spacing: -1px!important;
    font-size: 22px!important;
    font-weight: 100!important;
}

@media only screen and (min-width: 1068px) {
    .product-image-container {
        margin: 0 71px!important;
    }
}

.side-panel-content--tabs button {
    font-family: avenir !important;
    font-size: 10.5px!important;
    letter-spacing: 0.7px!important;
}

.add_to_cart_holder .button {
  font-family: avenir !important;
  font-size: 8.5px !important;
  letter-spacing: .7px !important;
}

.breadcrumbs {
  font-family: avenir !important;
  text-transform: uppercase !important;
  font-size: 8.5px !important;
  letter-spacing: .5px !important;
  font-weight: 4 !important;
}

.product-form__input .form__label {
    text-transform: uppercase;
    font-family: avenir !important;
    font-size: 10.5px;
}

.variations .product-form__input--block input[type="radio"] + label {
  font-family: avenir !important;
  font-size: 9.5px !important;
  font-weight: 700;
}

.variations .product-form__input--block input[type=radio]:checked+label {
    font-family: avenir !important;
    font-size: 10.5px!important;
    font-weight: 700!important;
}

.price .amount.discounted {
  color: #000;
}

collapsible__content accordion__content rte p {
  font-family: miller-display !important;
  font-size: 13px !important;
  line-height: 21px !important;
}

.scr table th {
  font-family: miller-display !important;
  font-size: 12px !important;
}

.scr h2 {
  text-align: center;
  font-size: 30px!important;
  font-family: miller-display!important;
  letter-spacing: -1px!important;
  font-weight: 100!important;
}

.scr.basic table tr td, .scr.basic table tr th {
  background: #f6f6f6;
  font-family: miller-display!important;
  font-size: 12px!important;
}

.bottom-description p {
  font-family: miller-display!important;
}

.product-form__input .form__label {
  text-transform: uppercase!important;
  font-size: 10px!important;
}

.product-form__input .form__label {
  letter-spacing: 0.5px;
}

.pickup-availability-information > svg {
  top: 5px!important;
  width: 15px!important;
}

.pickup-availability-information {
  padding-left: 24px!important;
}

.jdgm-preview-badge .jdgm-star {
  color: #000000;
  font-size: 12px;
  font-weight: 100 !important;
}

  .jdgm-widget:not(.jdgm-review-widget--small, .jdgm-review-widget--medium) .jdgm-rev-widg__title {
    margin-bottom: 24px;
    font-family: miller-display !important;
    font-weight: 100;
    letter-spacing: -1px!important;
    font-size: 30px!important;
  }

  .jdgm-widget:not(.jdgm-review-widget--small, .jdgm-review-widget--medium) .jdgm-write-rev-link, .jdgm-widget:not(.jdgm-review-widget--small, .jdgm-review-widget--medium) .jdgm-ask-question-btn {
    width: 100%;
    max-width: 240px;
    font-weight: 100!important;
    font-size: 13px!important;
  }

.jdgm-rev-widg__summary .jdgm-star {
  font-size: 12px!important;
  font-weight: 100!important;
}

.jdgm-widget:not(.jdgm-review-widget--small, .jdgm-review-widget--medium) .jdgm-rev-widg__title {
  margin-bottom: 24px;
  font-family: miller-display !important;
  font-weight: 100;
  letter-spacing: -1px!important;
  font-size: 30px!important;
  margin-bottom: 50px !important;
}

.jdgm-row-media {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
  display: none !important;
}

.jdgm-paginate__page.jdgm-curt {
  color: #ac1313!important;
  font-weight: bold;
  font-size: 150%;
  pointer-events: none;
}

.button[disabled] span:not(.loading-overlay), input[type="submit"][disabled] span:not(.loading-overlay) {
    opacity: 0.5 !important;
    color: #ffffff !important;
}

.variations .product-form__input--block input[type=radio]+label {
        font-size: 8px !important;
    }

    .variations .product-form__input--block input[type=radio]:checked+label {
    z-index: 5;
    box-shadow: 0 0 0 1.5px #682626 inset!important;
    font-size: 8px !important;
    }
  
.product-inventory-notice--text {
    color: #8c3939!important;
    letter-spacing: -0.5px!important;
    font-size: 13px!important;
    font-weight: 900;
    text-decoration: underline!important;
}

.product-title-uppercase-true .product-add-to-cart-sticky--title
Specificity: (0,2,0)
 {
    text-transform: none;
    font-family: 'miller-display';
    font-weight: 100;
    letter-spacing: -1px;
    font-size: 19px;
    margin-bottom: 0;
}

.product-title-uppercase-true .product-add-to-cart-sticky--title {
    text-transform: none;
    font-family: 'miller-display';
    font-weight: 100;
    letter-spacing: -1px;
    font-size: 16px;
}

.collection-card.style1 .collection-card__content .collection-card__link {
    font-family: miller-display !important;
    text-transform: none !important;
    font-weight: 100 !important;
    letter-spacing: 0px;
    font-size: 14px !important;
}

.product-title-uppercase-true .product-add-to-cart-sticky--title {
    text-transform: none!important;
    font-size: 17px!important;
}

.complementary-products--inner {
    border: 1px solid var(--color-border)
#E2E2E2
;
    padding: 40px!important;
    position: relative;
    margin-bottom: 30px!important;
    margin-top: 60px!important;
}

.complementary-products--heading {
    font-size: 20px!important;
    letter-spacing: -1px!important;
    text-transform: none!important;
}

    .products .promotion-column {
        margin-bottom: 30px;
        padding: 0px 2px 50px!important;
    }


/* ------------------------ WHOLESALE PAGE ---------------------------------------------------------------------------------------------------------- */


.contactheader {
  font-family: miller-display !important;
  font-weight: 100;
  letter-spacing: -2px;
}

.contact2 {
font-size: 11px !important;
  font-family: millerbanner !important;
  font-style: italic!important;
}

.rte a {
  text-decoration: underline;
  text-underline-offset: 3px;
  color: #b1a652 !important;
}

/* ------------------------ CAREERS PAGE ---------------------------------------------------------------------------------------------------------- */


.jobtitle {
  font-family: miller-display !important;
  font-weight: 500 !important;
  letter-spacing: -1px !important;
  font-size: 30px !important;
  text-transform: none !important;
  line-height: 40px;
  padding-bottom: 0;
  margin-bottom: 22px !important;
}

.jobsub {
  margin: 4px 0 16px !important;
  font-family: avenir !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  font-size: 10.5px !important;
  text-transform: uppercase !important;
  line-height: 20px;
}



/* ------------------------ LOGIN PAGE ---------------------------------------------------------------------------------------------------------- */

.thb-form-container h4 {
    font-family: 'miller-display'!important;
    text-transform: none!important;
    font-weight: 100!important;
    letter-spacing: -1px!important;
    font-size: 40px!important;
}

.wholesale-login {
    margin-top: 51px;
}

.wholesale-button {
  font-family: miller-display !important;
  text-transform: none !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-decoration: underline !important;
}

/* ------------------------ CART PAGE ---------------------------------------------------------------------------------------------------------- */


.text-button {
    font-family: avenir !important;
    font-weight: 700! important;
    text-transform: uppercase ! important;
    font-size: 8px !important;
}


/* ------------------------ FAQ PAGE ---------------------------------------------------------------------------------------------------------- */


.stockist {
  font-family: miller-display !important;
  letter-spacing: -1px!important;
  font-weight: 100!important;
  font-size: 35px!important;
}

.refundh {
  font-family: miller-display !important;
  letter-spacing: -1px!important;
  font-weight: 100!important;
  font-size: 23px!important;
}

/* ------------------------ CONTACT PAGE ---------------------------------------------------------------------------------------------------------- */

.rich-text__inner h3 {
    color: inherit;
    font-family: miller-display !important;
    font-weight: 100 !important;
    letter-spacing: -2px !important;
}


.multicolumn__column h4 {
  font-family: miller-display !important;
  margin-bottom: 8px;
  font-weight: 100 !important;
  letter-spacing: -1px !important;
  font-size: 22px !important;
}

textarea {
  height: auto;
  min-height: 200px;
  font-family: miller-display !important;
  font-size: 13px !important;
}

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea, select {
  border: 1px solid var(--color-form-border);
  padding: 12px 17px;
  height: 48px;
  margin-bottom: 10px;
  color: var(--color-body);
  font-size: 11px;
  font-weight: 400;
  background: transparent;
  max-width: 100%;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: miller-display !important;
}

/* ------------------------ News Page ---------------------------------------------------------------------------------------------------------- */


  h5, .h5 {
    font-size: 1.5rem;
    font-family: miller-display !important;
    font-weight: 100 !important;
    letter-spacing: -1px !important;
    font-size: 26px !important;
  }

.read-more {
  font-family: avenir !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-size: 9px !important;
}

/* ------------------------ Policy Pages ---------------------------------------------------------------------------------------------------------- */


.stockist {
font-family: miller-display !important;
  font-weight: 100 !important;
  letter-spacing: -2px!important;
  font-size: 34px!important;
}

.refundh {
  margin-top: 0;
  font-family: miller-display !important;
  font-size: 24px!important;
  letter-spacing: -1px!;
}

.policy-h2 {
font-family: miller-display !important;
  letter-spacing: -1px;
  font-weight: 100;
  font-size: 35px;
}

.policy-h3 {
  font-family: miller-display !important;
  letter-spacing: -1px;
  font-weight: 100;
  font-size: 23px;
}


/* ------------------------ STORE LOCATOR ---------------------------------------------------------------------------------------------------------- */

#stockist-widget .stockist-map.stockist-map-leaflet .stockist-map-inner {
  z-index: 1;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

#stockist-widget .stockist-powered-by-link, .stockist-powered-by-link a {
  margin-bottom: 0;
  display: none;
}

#stockist-widget .stockist-search-filter-checkbox input {
  margin-top: 10px!important;
  margin-right: 4px;
  line-height: normal;
  vertical-align: top;
}

#stockist-widget .stockist-search-filter-checkbox label {
  margin: 0;
  padding: 0;
  cursor: pointer;
  vertical-align: middle;
  font-weight: 400;
  font-family: miller-display;
  font-size: 20px;
}

#stockist-widget .stockist-query-entry .stockist-search-field {
  border: 1px solid #000!important;
  outline: 0;
  text-indent: 0;
}

#stockist-widget .stockist-list-result .stockist-result-name {
  cursor: pointer;
  font-family: miller-display!important;
  font-size: 20px!important;
  font-weight: 400!important;
  letter-spacing: -1px!important;
}

#stockist-widget .stockist-query-entry {
  display: table;
  padding-bottom: 11px!important;
}

#stockist-widget .stockist-result-list ul > li {
  cursor: default;
  font-family: miller-display !important;
  font-weight: 100;
  letter-spacing: 0px !important;
  font-size: 13px;
}

#stockist-widget .stockist-search-filter-checkbox label {
  margin: 0;
  padding: 0;
  cursor: pointer;
  vertical-align: middle;
  font-weight: 100 !important;
  font-family: miller-display !important;
  font-size: 20px !important;
  text-transform: none !important;
  font-size: 17px !important;
  font-weight: 100 !important;
  letter-spacing: -0.5px !important;
}

#stockist-widget .stockist-query-entry .stockist-search-field {
  border: 1px solid #ccc;
  outline: 0;
  text-indent: 0;
  font-family: miller-display !important;
}

#stockist-widget .stockist-result-message .stockist-result-message-text {
  display: block;
  margin-left: 40px;
  font-family: miller-display !important;
  font-size: 12px !important;
}

.blog-post-detail {
  max-width: 100%;
  margin: 0 auto;
}

.page-content-width {
  max-width: 100%;
  margin: 0 auto;
}

#stockist-widget {
  max-width: 100%;
  --stockist-input-height: 34px;
}

/* ------------------------ RESTOCK NOTIFICATION ---------------------------------------------------------------------------------------------------------- */


div.dd-restock-notification-container-v2 button, div.dd-restock-notification-container-v2 div.btn, div.dd-restock-notification-container-v2 input, div.dd-restock-notification-container-v2 select {
  width: 100!important%;
  margin-bottom: 10px!important;
  padding: 10px!important;
  border: 1px solid #333!important;
  font-size: 12px!important;
  height: 36px !important;
}


div#dd-restock-notification-container .da-restock-notification .da-restock-notification-form, div#dd-restock-notification-container .da-restock-notification form {
  padding: 0px 0px!important;
  background-color: #fff!important;
}

div.dd-restock-notification-container-v2 button, div.dd-restock-notification-container-v2 div.btn, div.dd-restock-notification-container-v2 input, div.dd-restock-notification-container-v2 select {
  width: 100%!important;
  margin-bottom: 10px!important;
  padding: 7px 12px!important;
  border: 1px solid #333!important;
  font-size: 12px!important;
  height: 38px !important;
}

.da-restock-notification-button {
  cursor: pointer!important;
  background: #000!important;
  color: #fff!important;
}

div.dd-restock-notification-container-v2 button, div.dd-restock-notification-container-v2 div.btn, div.dd-restock-notification-container-v2 input, div.dd-restock-notification-container-v2 select {
  width: 100%!important;
  margin-bottom: 0px!important;
}

div#dd-restock-notification-container #dd-restock-notification-msg {
  background-color: #000!important;
  color: #fff!important;
  border: 0!important;
  font-size: 11px!important;
}

div#dd-restock-notification-container .da-restock-notification p {
  color: #363636!important;
  margin-bottom: 2px!important;
}

div#dd-restock-notification-container .da-restock-notification p {
  color: #363636 !important;
  margin-bottom: 0px !important;
  font-size: 13px !important;
  font-family: millerbanner !important;
  font-style: italic!important;
}

/* ------------------------ BLOG ---------------------------------------------------------------------------------------------------------- */

.blog-post-detail  {
  max-width: 90%!important;
  margin: 0 auto!important;
}

/* ------------------------ FOOTER ---------------------------------------------------------------------------------------------------------- */


.yotpo-star-rating-reviews-highly-rated-topics {
    display: none!important;
}


/* ------------------------ FOOTER ---------------------------------------------------------------------------------------------------------- */

#insta-feed h2 {
  font-size: 16px !important;
  font-family: miller-display;
  font-weight: 100;
  margin-bottom: 0px;
}

.field label, .signup-container input {
  font-family: miller-display !important;
  text-transform: none;
  font-size: 13px !important;
  color: #fff !important;
}

.sub-footer p a {
  text-decoration: underline;
  text-underline-offset: 2px;
  display: none;
}

.footer {
  padding: 70px 0 0px !important;
  border-top: none;
}

.sub-footer p {
  font-size: 12px !important;
  color: #000 !important;
}

 .footer .thb-widget-title.collapsible {
    font-family: miller-display!important;
    font-weight: 100!important;
    letter-spacing: -1px!important;
    text-transform: none !important;
    font-size: 19px!important;
  }


  .footer .thb-widget-title.collapsible {
    font-size: 22px !important;
  }


.footer .thb-widget-title {
  font-family: miller-display !important;
  font-size: 26px!important;
  letter-spacing: -1px !important;
  font-weight: 100!important;
}

.footer a {
  font-family: miller-display;
  color: #363636 !important;
}

.signup-container input {
  font-family: miller-display !important;
  text-transform: none!important;
}

.footer .thb-widget-title {
  font-family: miller-display !important;
  font-size: 23px !important;
  letter-spacing: -1px !important;
  font-weight: 100 !important;
}

.thb-full-menu .mega-menu-columns__heading {
  font-family: miller-display !important;
  font-size: 25px !important;
  letter-spacing: -1px !important;
  font-weight: 100 !important;
  text-transform: none !important;
}

.field label, .signup-container input {
  font-family: miller-display !important;
  text-transform: none;
  font-size: 13px !important;
  color: #000 !important;
}

button.chat-toggle.chat-toggle--text-button {
  height: 45px!important;
}