/** Shopify CDN: Minification failed

Line 20:0 Unexpected "}"

**/
/* =====================================================================
   Type scale — font sizes per element / screen size
   The theme's --font-*--size variables are emitted inline AFTER this
   stylesheet, so !important is required for these overrides to win.
   Desktop values here; mobile values in the media query below.
   ===================================================================== */
/* :root {
    --font-h1--size: 56px !important;
    --font-h2--size: 32px !important;
    --font-h3--size: 24px !important;
    --font-h4--size: 20px !important;
    --font-h5--size: 14px !important;
    --font-h6--size: 12px !important;
    --font-paragraph--size: 14px !important; /* body */
} */

/* Mobile (Horizon breakpoint: < 750px) */
@media screen and (max-width: 749px) {
    :root {
        --font-h1--size: 38px !important;
        --font-h2--size: 28px !important;
        --font-h3--size: 20px !important;
        --font-h4--size: 18px !important;
        --font-h5--size: 14px !important;
        --font-h5--size: 12px !important;
        --font-paragraph--size: 14px !important; /* body */
    }
}

/* -- GLOBAL -- */

h1, .h1.h1, .text-block.h1>*, .text-block.h1 :is(h1,h2,h3,h4,h5,h6) {
    line-height: 1.1em!important;
}

h2, .h2.h2, .text-block.h2>*, .text-block.h2 :is(h1,h2,h3,h4,h5,h6) {
    line-height: 1.1em!important;
    font-weight: 400!important;
}

h3, .h3.h3, .text-block.h3>*, .text-block.h3 :is(h1,h2,h3,h4,h5,h6) {
    font-weight: 400;
    line-height: 1.1em!important;
}

h6, .h6.h6, .text-block.h6>*, .text-block.h6 :is(h1,h2,h3,h4,h5,h6) {
    font-weight: 500;
    letter-spacing: 1px;
}

h5, h6, a, button, .button, .product-badges__badge, 
.accordion .details__header, legend, 
.color-swatches__label-name, 
.color-swatches__value {
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}

b, strong {
    font-weight: 500;
}

.button:hover, .button-secondary:hover {
    background-color: #464C24;
    color: #fff;
}

.button-unstyled, .collection-promo-card__button {
    border-bottom: 1px solid;
    font-size: .9rem;
    text-decoration: none;
}

.button-unstyled:hover, a.button-unstyled:hover {
    text-decoration: none;
}

.slideshow-control.button-unstyled {
    border-bottom: 0!important;
}

#header-group .button-unstyled {
    border: 0 !important;
}

.custom-mega-menu__body {
    text-transform: none;
    letter-spacing: 0;
}

.header__column .header__column--right .header-actions__text-style {
    font-weight: 500;
    letter-spacing: 1px;
    font-size: 12px;
}

sup {
    font-size: 0.5em;
}

.resource-list__carousel {
    width: calc(100% - 12px)!important;
    margin: 0 0 0 12px;
}

.section-resource-list__header { 
    margin: 0 12px;
}

.group-block-content .resource-list__carousel {
    margin: 0;
    width: 100%;
}

.menu--dividers .menu__details {
    border-color: #D5CAAF!important;
}

@media screen and (min-width: 750px) {
    .header-actions__text-style {
        font-weight: 500!important;
        font-size: 10px !important;
        letter-spacing: 1px;
    }
}

@media screen and (max-width: 750px) {
    .policy_menu {
        flex-direction: column;
    }

    .policy_menu li {
        padding-top: 12px;
    }
}

/* -- CART & MENU -- */

.mega-menu__link--parent > .mega-menu__link {
    font-size: 14px!important;
    font-weight: 500;
}

.mega-menu__link.mega-menu__link--parent {
    font-size: 12px!important;
    font-family: var(
        --font-heading--family);
}

.menu-drawer__list-item--deep:has(accordion-custom) {
    border-bottom: 1px solid #000 !important;
    margin: -9px 0 12px;
}

.menu-drawer__list-item--deep:has(accordion-custom) .menu-drawer__menu-item-text {
    text-transform: none !important;
    font-size: 24px;
    letter-spacing: 0;
    font-style: italic;
    font-weight: 300;
    font-family: var(--font-heading--family)!important;
}

.menu-drawer__menu-item .menu-drawer__menu-item-text, 
.menu-drawer__list-item--deep:has(accordion-custom) .menu-drawer__menu .menu-drawer__menu-item-text {
    text-transform: uppercase !important;
    font-size: 14px;
    letter-spacing: 0px;
    font-weight: 500;
    font-style: normal;
    font-family: var(--font-body--family)!important;
}

.menu-drawer {
    background-color: #fff !important;
}

.button.quantity-minus, .button.quantity-plus {
    border-bottom:none !important;
}

.cart-items__title {
    font-size: 14px!important;
    line-height: 1.2rem!important;
    letter-spacing: 1px!important;
}

.cart-promo__body {
    font-size: 12px!important;
}

.free-shipping-bar__message {
    font-size: 12px!important;
    margin: 0;
    font-weight: 500;
    color: #fff!important;
}

.cart-drawer__summary {
    background-color: #ABC0CC!important;
}

.cart-secondary-typography {
    font-family: var(--font-body--family)!important;
    font-weight: 400!important;
    font-size: 12px!important;
    font-style: normal!important;
}

.theme-drawer__dialog {
    border-left: 0;
}

@media screen and (min-width: 750px) {
    .mega-menu__link {
        font-size: 12px!important;
    }
}

/* -- HOME -- */

/* -- PLP -- */

.facets__form-wrapper, .facets-toggle {
    border-top: 1px solid #D8D8D8;
    border-bottom: 1px solid #D8D8D8;
}

.facets-toggle__button {
    border-bottom: 0;
}

.facets__label, .products-count-wrapper {
    letter-spacing: 2px;
    font-size: .9rem;
}

.facets__summary, .sorting-filter__container .facets__label {
    font-size: 12px !important;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.facets__inputs-wrapper:not(:has(.facets__inputs-list)), 
.facets__inputs-wrapper .facets__inputs-list {
    gap: 12px!important;
}

.color-custom-badge-preorder {
    background: #D8D8D8 !important;
}

/* -- PDP -- */

.product-media-container .button-unstyled {
    border-bottom: 0;
}

.add-to-cart-icon {
    display: none;
}

.preorder-shipping-date {
    text-align: center;
    margin-top: 12px;
}

.fa-star, .fa-star-checked, .fa-star-half-o, .fa-star-o, .stamped-fa-star, .stamped-fa-star-checked, .stamped-fa-star-half-o, .stamped-fa-star-o {
    color: #ABC0CC;
}

.stamped-review-header-title {
    font-weight: 400;
    font-size: 18px;
}

.stamped-summary-text-1 strong {
    font-family: var(--font-heading--family)!important;
}

p.stamped-review-content-body, 
.stamped-pagination {
    font-family: var(--font-body--family)!important;
    font-size: 12px;
}

.summary-rating-bar-content {
    background: #ABC0CC;
}

.stamped-summary-actions-newquestion,
.stamped-summary-actions-newreview {
    background-color: #000B29;
    color: #fff;
    font-family: var(--font-body--family)!important;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;
    border: 0;
    border-radius: 0;
    box-shadow: none!important;
}

.stamped-verified-badge {
    background: #000B29!important;
    padding: 0px 6px; 
    border-radius: 6px;
    font-size: 8px;
    letter-spacing: 1px;
    text-transform: uppercase;
}