/** Shopify CDN: Minification failed

Line 152:2 Expected identifier but found "!"
Line 216:35 Expected identifier but found "!"
Line 242:3 Expected identifier but found "!"
Line 568:46 Expected identifier but found "!"
Line 574:48 Expected identifier but found "!"
Line 640:115 Expected identifier but found "!"
Line 644:115 Expected identifier but found "!"
Line 754:0 Unexpected "}"
Line 1119:70 Expected identifier but found "!"
Line 1143:70 Expected identifier but found "!"
... and 1 more hidden warnings

**/
@import url("x");
/*============================
	    VARIABLES
=============================*/
:root{
  --primaryBlack: #0B0B0B;
  --primaryGreen: #032105;
  --offBlack: #0c0c0c;
  --black: #000000;
  --white: #ffffff;
  --secondaryBlack: #101820;
}

/*====================================
        TYPOGRAPHY
====================================*/
@font-face {
  font-family: "unitext";
  src: url("/cdn/shop/files/Unitext-Regular.ttf?v=1659549093") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: auto;
}

* {font-family: "unitext", sans-serif;}

.header__menu-item, .header__menu-item span, .snow-slide .snow-slide-pre-title, .snow-slide .snow-slide-title, .snow-slide button,
.carousel-tabs-title *,
.carousel-tabs-ul a,
.carousel-tabs .text-container a,
.carousel-tabs .card-information__text a:not(.card-information__text a),
.title,
.snowBlockTitle,
.snowBlockText,
.snowBlockContent *,
.newsletter-banner-content h3,
.newsletter-banner-content h4,
.footer-block__heading,
.header__submenu .child-link span,
.product__title,
.product-form__submit,
.product-form__submit span,
.product-recommendations__heading,
#recover, #login, .customer button, .customer h1, .customer h2,
.template-customers .snow-slide p.snow-slide-title,
.snow-slide-title *,
.snow-slide-pre-title *,
.snow-slide-sub-title *,
.template-customers .snow-slide p.snow-slide-pre-title,
.template-customers .snow-description,
.newsletter-promo .button,
.newsletter-promo .h3, .newsletter-promo .h4,
.field__label, .customer .field label,
 .customer select,
#newsletter-banner-newsletter-banner .klaviyo-form-RsFJVz input.needsclick,
.call-out-container .grand-child-link span,
.mega-menu-item-title,
.subheading-header-font *,
.quick-view-button a,
.my-cart .cart-header h2 a,
.my-cart .cart-footer .button,
.my-cart .cart-footer-total,
.template-page h1 *, .template-page h1, .template-page h2 *, .template-page-h2, .template-page a span,
.faqs-item-button, .faqs-sidebar-container h3,
.template-page main a,
.subscription-block .block-cta *,
.subscription-banner-content h1 + p, h2, .h2, h1, .h1,
.subscription-banner-content .block-subtitle *, h4, h4 *,
#header-mobile-drawer .dropdown-item-container a,
.customer-area span,
.underlined-link, .button,
.template-cart .totals__subtotal,
.customer a,
.size-chart-button.active,
.product .slider-buttons,
.mobile-facets__open-label,
.product-grid-ad .grid__item-banner-heading *,
.product-card-label,
#quick-view .qv-product-title,
.quick-view-button a, .personalize-qv-button a,
.quantity__input[type=number],
.cart-item__name.h4,
.template-cart .cart-items thead th,
.snowGridItemText *,
.newsletter-promo-container *{font-family: 'alternate-gothic-atf', sans-serif !important;}

.card.card--product + .card-information .card-information__wrapper .card-information__text,
.my-cart .cart-footer-total span,
.product__description-dropdown-title h3, .ordering-info-dropdown-title,
.product__info-container .accordion__title{font-family: "unitext", sans-serif !important; margin: 0 !important;}

#ProductGridContainer .load-more__btn,
#quick-view .qv-details-button,
#quick-view .qv-details-button{font-family: "alternate-gothic-atf", sans-serif !important; font-weight: 600 !important;}

.customer-details-container p,
:is(.account,.order) p{font-weight: 400 !important;}

.template-customers .snow-slide p.snow-slide-title,
.my-cart .cart-item-price,
.cart-footer-total span,
.mobile-facets__open-label{font-weight: 350 !important;}

.product__title,
.product__accordion.accordion,
.product__description-dropdown-title,
.product__description-dropdown-title h3, .ordering-info-dropdown-title,
.my-cart .cart-item-title,
.product__description-dropdown-title h3, .ordering-info-dropdown-title,
.product__info-container .accordion__title,
.customer-details-container p span,
.snow-slide-pre-title *,
.snow-slide-sub-title *,
.newsletter-promo-container .rte *,
.newsletter-banner-content .h4, .newsletter-banner-content .h3
{font-weight: 400 !important;}

.header__submenu .child-link span,
.product-form__submit,
.product-form__submit span,
.customer h2,
#recover, #login, .customer h1,
.newsletter-promo .h3, .newsletter-promo .h4,
.call-out-container .grand-child-link span,
.mega-menu-item-title,
#header-mobile-drawer .dropdown-item-container a,
.world-shipping-message p,
.template-cart .cart-items thead th{font-weight: 600 !important;}

.carousel-tabs-title *,
.title,
.snowBlockTitle,
.product-recommendations__heading,
.my-cart .cart-item-variant, .my-cart .cart-item-properties{font-weight: 600 !important;}

.snow-slide .snow-slide-title, .template-customers p.snow-slide-pre-title
{ !important;}

.product-option dt{font-weight: 600 !important;}


.carousel-tabs .card-information__text a,
.header__menu-item,
.header__submenu .child-link span,
.product__title,
.product-recommendations__heading,
.product-form__submit span,
#recover, #login, .customer button, .customer h1, .customer h2,
.field__label, .customer .field label, .customer select,
.quick-view-button a,
.my-cart .cart-footer .button,
.template-page h1 *, .template-page h1, .template-page h2 *, .template-page-h2, .template-page a span,
.faqs-item-button, .faqs-sidebar-container h3,
.template-page main a,
.cart-footer-total:not(.cart-footer-total span),
#header-mobile-drawer .dropdown-item-container,
.customer-area span,
.template-cart .title-wrapper-with-link *, .button,
.template-cart .totals__subtotal,
.customer a,
.template-collection .collection-banner-default h1,
.facets__reset,
.quick-view-button a, .personalize-qv-button a{text-transform: uppercase !important;}

.form__label,
label[for=AddressCountryNew], label[for=AddressProvinceNew], .addresses input[type=checkbox] + label,
.product-option{text-transform: lowercase !important;}

.product__accordion.accordion,
.product__description-dropdown-title,
.product__description-dropdown-title h3, .ordering-info-dropdown-title,
#header-mobile-drawer ul.navigation-grand-child a,
#header-mobile-drawer .dropdown-item-container-child a{text-transform: capitalize !important;}

.template-customers .snow-description{font-size: 22px !important; line-height: 27px !important;}

.template-customers h1,
.template-customers p.snow-slide-pre-title,
.template-customers p.snow-slide-title,
.newsletter-promo .h3, .newsletter-promo .h4{font-size: 32px !important; line-height: 39px !important; }

.newsletter-banner-content:not(.newsletter-promo) .h4 {font-size: 28px !important; line-height: 34px !important;}

/* Adjusting font width if different on mobile vs desktop */
.cart-item__price-wrapper *,
.template-cart .cart-item__name.h4 + .product-option,
.template-cart .totals__subtotal-value{font-weight: 400 !important;}
.product.grid .price * {font-weight: 400 !important;}
.product__title,
.quantity__input[type=number]{font-weight: 350 !important;}
.caption-large, .customer .field input, .customer select, .field__input, .form__label, .select__select,
.template-cart .title {font-weight: 400 !important;}
.form__label p {font-weight: 400 !important;}
.collection-banner-default:not(.collection-specific-hero),
  .collection-banner-default:not(.collection-specific-hero) ~ .collection-banner{margin-top: 20px !important; max-width: 150rem !important; margin: 20px auto !important; width: calc(100% - 3rem) !important;}
.collection-banner-default .breadcrumbs, .collection-banner-default ~ .breadcrumbs {margin-left: auto !important; margin-right: auto !important;}
@media screen and (min-width: 768px) {
  .cart-item__price-wrapper *,
  .template-cart .cart-item__name.h4 + .product-option,
  .template-cart .totals__subtotal-value{font-weight: 400 !important;}
  #recover, #login, .customer h1 { !important;}
  .button {font-size: 16px; line-height: normal !important;}
  .template-customers h1,
  .template-customers p.snow-slide-pre-title,
  .template-customers p.snow-slide-title{font-size: 42px !important; line-height: 52px !important;}

  .product.grid .price * {font-weight: 400 !important;}
  .product__title, .breadcrumbs__link[aria-current="page"],
  .caption-large, .customer .field input, .customer select, .field__input, .form__label, .select__select,
  .template-cart .title{font-weight: 400 !important;}
  .form__label p {font-weight: 400 !important;}
  .quantity__input[type=number] {font-weight: 350 !important;}
  .collection-banner-default:not(.collection-specific-hero),
    .collection-banner-default:not(.collection-specific-hero) ~ .collection-banner{margin-top: 30px !important; max-width: 150rem !important; margin: 30px auto !important; width: calc(100% - 10rem) !important;}
}

.collection-banner p {font-weight: 400 !important;}
.collection-banner p strong {font-weight: 400 !important;}

.header nav li.main-menu-item .header__menu-item-link-text, .header-mobile-drawer nav ul.parent > li.main > a, .header-mobile-drawer .customer-area span {
  font-weight: 400 !important;
}

/* Typography Update Overrides */
.h1, .h2, .h3, .h4, .h5, .h6,
.h1 *, .h2 *, .h3 *, .h4 *, .h5 *, .h6 * {
   !important;
}

.s1, .s2, .s3, .s4, .s5,
.s1 *, .s2 *, .s3 *, .s4 *, .s5 * {
  font-weight: 400 !important;
}

/*============================
	    GLOBAL
=============================*/
.mobile {display: block;}
.desktop {display: none;}

@media screen and (min-width: 768px) {
  .mobile {display: none;}
  .desktop {display: block;}
}

/*headers*/
h1:not(.header__heading), .h1 {font-size: 36px !important; line-height: 44px !important; letter-spacing: 0.03em !important;}

/*inputs and labels*/
.form__label {font-weight: 400 !important;}
.form__label p{font-weight: 400 !important;}
.field__input:not(.order-summary .field__input, .edit_checkout .field__input, .search__input),
.customer .field input, 
.field__input:not(.order-summary .field__input, .edit_checkout .field__input, .search__input), .select__select:not(#SortBy),
.customer .field input,
.customer select {box-shadow: 0 0 0 .1rem var(--primaryBlack) !important; color: var(--primaryBlack) !important;}
.field__input:not(.order-summary .field__input, .edit_checkout .field__input, .search__input):hover,
.customer .field input:hover,
.select__select:not(#SortBy):hover, .customer select:hover {box-shadow: 0 0 0 .1rem var(--primaryBlack) !important;}

.quantity__input {color: var(--primaryBlack) !important;}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--secondaryBlack) !important;
  opacity: 0 !important;
  font-family: 'alternate-gothic-atf', sans-serif !important;
  text-transform: uppercase !important;/* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: var(--secondaryBlack) !important;
  font-family: 'alternate-gothic-atf', sans-serif !important;
  text-transform: uppercase !important;
   opacity: 0 !important;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: var(--secondaryBlack) !important;
  font-family: 'alternate-gothic-atf', sans-serif !important;
  text-transform: uppercase !important;
   opacity: 0 !important;
}

.quantity {width: 9rem !important; height: 2.7rem !important; border: 1px solid var(--primaryBlack); border-radius: 2px !important;}
.quantity *:not(svg) {width: 3rem !important;}
.quantity__input {opacity: 1 !important;}


.search__input.field__input::placeholder {opacity: 0 !important;}
.template-page main {margin-bottom: 5rem !important;}
input.needsclick.kl-private-reset-css-Xuajs1::placeholder {opacity: 1 !important;}
/*color*/ 
body, .color-background-1, .color-background-2, .color-inverse, .color-accent-1, .color-accent-2 {color: var(--offBlack) !important;}
fieldset.product-form__input .form__label {color: var(--primaryBlack) !important;}


/*BUTTONS*/
.newsletter-promo .button:not(cart-remove-button a.button),
a.button:not(cart-remove-button a.button),
.grid__item .snowBlockContent button,
.grid__item .snowBlockContent .button,
button.button,
.customer button,
.quick-view-button a,
.personalize-qv-button a,
.yotpo .yotpo-default-button:not(.yotpo-icon-btn), .yotpo input[type="button"].yotpo-default-button:not(.yotpo-icon-btn){
  padding: 12px 20px !important;
  min-width: 160px !important;
  min-height: 40px !important;
  box-shadow: none !important;
  font-size: 14px !important;
  line-height: normal !important;
  transition: 0.25s all ease-in-out !important;
  border-radius: 2px !important;
  border-width: 1px !important;
  text-transform: uppercase !important;
}

.newsletter-promo .button:not(cart-remove-button a.button):hover,
a.button:not(cart-remove-button a.button):hover,
.grid__item .snowBlockContent button:hover,
.grid__item .snowBlockContent .button:hover,
button.button:hover,
.customer button:hover,
.quick-view-button a:hover,
.personalize-qv-button a:hover,
.yotpo .yotpo-default-button:not(.yotpo-icon-btn):hover, .yotpo input[type="button"].yotpo-default-button:not(.yotpo-icon-btn):hover{
  box-shadow: none !important;
  border-width: 1px !important;
}

.button.button--primary:hover,
.snow-slide-background:hover ~ .snow-slide-content .button.button--primary,
.snow-slide-background ~ .snow-slide-content .button.button--primary:hover,
.snowGridItem:hover .button.button--primary, .button.button--primary:hover{
  background: var(--white) !important;
  border: 1px solid var(--primaryGreen) !important;
  color: var(--primaryGreen) !important;
}

.mobile-button--primary .button.button--primary-dark:hover,
.mobile-button--primary .snow-slide-background:hover ~ .snow-slide-content .button.button--primary-dark,
.mobile-button--primary .snow-slide-background ~ .snow-slide-content .button.button--primary-dark:hover,
.mobile-button--primary .snowGridItem:hover .button.button--primary-dark, .button.button--primary-dark:hover{
  background: var(--white) !important;
  border: 1px solid var(--primaryGreen) !important;
  color: var(--primaryGreen) !important;
}

.button--primary-dark {
  background: var(--white);
  border: 1px solid var(--white);
  color: var(--primaryGreen);
}

.button.button--primary-dark:hover,
.snow-slide-background:hover ~ .snow-slide-content .button.button--primary-dark,
.snow-slide-background ~ .snow-slide-content .button.button--primary-dark:hover,
.snowGridItem:hover .button.button--primary-dark, .button.button--primary-dark:hover{
  background: transparent !important;
  border: 1px solid var(--white) !important;
  color: var(--white) !important;
}

.mobile-button--primary .button--primary-dark {
  background: var(--primaryGreen);
  border: 1px solid var(--primaryGreen);
  color: var(--white);
}

@media screen and (min-width: 768px) {
  .newsletter-promo .button:not(cart-remove-button a.button), a.button:not(cart-remove-button a.button),
  .grid__item .snowBlockContent button,
  .grid__item .snowBlockContent .button,
  button.button,
  .customer button,
  .quick-view-button a,
  .personalize-qv-button a,
  .yotpo .yotpo-default-button:not(.yotpo-icon-btn), .yotpo input[type="button"].yotpo-default-button:not(.yotpo-icon-btn){
    padding: 12px 20px !important;
    min-width: 160px !important;
    min-height: 40px !important;
    box-shadow: none !important;
    font-size: 14px !important;
    line-height: normal !important;
    border-width: 1px !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
  }

  .newsletter-promo .button:not(cart-remove-button a.button):hover, a.button:not(cart-remove-button a.button):hover,
  .grid__item .snowBlockContent button:hover,
  .grid__item .snowBlockContent .button,
  button.button:hover,
  .customer button:hover,
  .quick-view-button a:hover
  .personalize-qv-button a:hover,
  .yotpo .yotpo-default-button:hover:not(.yotpo-icon-btn), .yotpo input[type="button"].yotpo-default-button:hover:not(.yotpo-icon-btn){
    box-shadow: none !important;
    border-width: 1px !important;
  }

  .mobile-button--primary .button--primary-dark {
    background: var(--white);
    border: 1px solid var(--white);
    color: var(--primaryGreen);
  }

  .mobile-button--primary .button.button--primary-dark:hover,
  .mobile-button--primary .snow-slide-background:hover ~ .snow-slide-content .button.button--primary-dark,
  .mobile-button--primary .snow-slide-background ~ .snow-slide-content .button.button--primary-dark:hover,
  .mobile-button--primary .snowGridItem:hover .button.button--primary-dark, .button.button--primary-dark:hover{
    background: transparent !important;
    border: 1px solid var(--white) !important;
    color: var(--white) !important;
  }
}

.product-form__submit.button {
  background: var(--primaryGreen) !important;
  color: var(--white) !important;
  border: 1px solid var(--primaryGreen) !important;
  border-radius: 2px !important;
  transition: 0.25s all ease-in-out !important;
}

.product-form__submit.button:hover {
  background: none !important;
  color: var(--primaryBlack) !important;
  border: 1px solid var(--primaryBlack) !important;
  border-radius: 2px !important;
}

/* Breadcrumbs */
.breadcrumbs__item:not(:last-child):after, .breadcrumbs * {margin-right: 0 !important; font-size: 8px !important; line-height: 10px !important; color: #262626 !important; font-weight: 400 !important;}

@media screen and (min-width: 768px) {
  .breadcrumbs__item:not(:last-child):after, .breadcrumbs * {font-size: 10px !important; line-height: 12px !important;}
}

/* Slider arrows */
.slick-arrow:after {display: none !important;}
.slick-arrow:hover {cursor: pointer !important;}

/* Override strong */
strong {font-weight: 600 !important;}
/*============================
	    UNIVERSAL HEADER
=============================*/
.universal-header li a img {
 max-width: 40px; 
}
.universal-header li.main-icon a img {
 max-width: 35px; 
}
.universal-header-button {z-index: 3 !important;}

.universal-header-message {display: none !important;}

.universal-header-button {border: none !important;}

/*============================
	    HEADER
=============================*/
.header.mega-menu nav ul .mega-menu-item .header__submenu li.extended-list{width:25% !important;}
.header__menu-item svg {display: none !important;}
/*.header.mega-menu nav ul .mega-menu-item .header__submenu li:not(.mega-menu-block) {width: 100% !important;}*/
.left-icons, .right-icons {flex-basis: auto !important;}
.icon.icon-cart, .icon.icon-cart-empty {max-height: 2rem !important; max-width: 2rem !important;}
header-drawer {width: 4.4rem !important;}
.mega-menu-item-title {margin: 0 !important;}
.header nav li.main-menu-item .header__menu-item-link-text, .header-mobile-drawer nav ul.parent > li.main > a, .header-mobile-drawer nav ul.parent > li.main > .parent-container > a, .header-mobile-drawer .customer-area span, .subscriber-only-link span, .subscriber-only-link {
  font-family: 'alternate-gothic-atf', sans-serif !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
}
#header-mobile-drawer .header-md-container {padding: 85px 39px 40px 39px !important;}
#header-mobile-drawer .parent > li {margin: 3px 0 !important;}
#header-mobile-drawer .parent > li > a:not(.subscriber-only-link){font-size: 16px !important; letter-spacing: 0.03em !important; line-height: 34px !important; font-family: 'alternate-gothic-atf', sans-serif !important; font-weight: 600 !important; text-transform: uppercase !important;}
#header-mobile-drawer .subscriber-only-link {padding: 10px !important;}
#header-mobile-drawer li.subscriber-only-link-li {margin-top: 10px !important;}
#header-mobile-drawer .header-mobile-header {position: absolute; top: 30px; right: 22px;}
.header-md-container .mobile-drawer-menu ul.child, .header-md-container .mobile-drawer-menu ul.grand-child {margin: 5px 0 10px 0 !important;}
#header-mobile-drawer .parent > li ul.child a {font-weight: 400 !important; font-size: 14px !important; line-height: 19px !important; letter-spacing: 0.03em !important;}
#header-mobile-drawer .parent > li ul.child .icon-caret {margin: 0 !important;}
#header-mobile-drawer ul li.subbed .dropdown-item-container span, #menu-drawer ul li ul li.subbed .dropdown-item-container-child span {display: inline-block !important; position: initial !important; transform: none !important;}
#header-mobile-drawer nav ul li {padding: 0 !important;}
#header-mobile-drawer ul.navigation-grand-child li, #header-mobile-drawer .dropdown-item-menu {padding: 0 0 0 15px !important;}
#header-mobile-drawer .customer-area {border-top: 1px solid var(--secondaryBlack) !important;}
#header-mobile-drawer ul li.dropdown-item:last-child {padding-bottom: 5px !important;}
#header-mobile-drawer ul.navigation-grand-child:not(.call-out-grandchild) li {padding: 2px 15px !important;}
li.mega-menu-item > .header__submenu.list-menu {border-top: 1px solid #CACBCC !important;}
.header.mega-menu nav ul .mega-menu-item .header__submenu li.call-out-container {max-width: fit-content; padding-right: 50px !important; padding-top: 15px !important;}
.header.mega-menu nav ul .mega-menu-item .header__submenu li:not(.call-out-container) .grand-child a.grand-child-link span {text-transform: capitalize !important; font-family: 'unitext', sans-serif !important;}
.mega-menu-item:hover .header__menu-item,
.header.mega-menu nav ul .mega-menu-item .header__submenu li ul li a:hover{ text-decoration: underline !important; text-underline-offset: 0.25rem !important; text-decoration-color: var(--primaryGreen) !important; text-decoration-thickness:2px !important;}
.header__icon {width: 3.7rem !important;}
.header .header__heading-logo {display: block !important;}
.h1.header__heading {display: flex !important; align-items: center;}
.header-md-container .mobile-drawer-menu ul.child, .header-md-container .mobile-drawer-menu ul.grand-child {padding-left: 20px !important;}

#menu-drawer .list-social, .header-mobile-drawer .list-social {display: none !important;}
#header-mobile-drawer .header-md-container .mobile-drawer-menu ul.grand-child li {padding-top: 0.5rem !important; padding-bottom: 0.5rem !important;}
@media screen and (max-width: 990px) {
  .header .right-icons {margin-right: 1.5rem !important;}
  .header .header__heading-link {padding: 0.23rem 0 !important; }
  #header-mobile-drawer {z-index: 50 !important;}
}
@media screen and (min-width: 990px) {
  .header .header__heading-link {padding: 0.23rem 0 !important; }
}
@media screen and (max-width: 970px) {
  .header-wrapper {padding: 0 !important;}
  #header-mobile-drawer .header__icon--account {display: block !important; width: fit-content !important; height: 3rem !important;}
  #header-mobile-drawer .customer-area {padding-top: 15px !important; margin-top: 15px !important;}
  #header-mobile-drawer .mobile-drawer-menu {margin-left: 14px !important;}
  .mobile-drawer-menu ul.child li .child-container {padding: 0.5rem 10px !important;}
  #header-mobile-drawer .mobile-drawer-menu ul.child > li svg {width: 10px !important;}
}

@media screen and (min-width: 970px) {
  .header.mega-menu nav ul .mega-menu-item .header__submenu li:not(.call-out-container) .grand-child .link-view-all a.grand-child-link span {font-family: 'alternate-gothic-atf', sans-serif !important; color: var(--primaryGreen) !important; font-size: 12px !important; line-height:22px !important; letter-spacing: 0.03em !important; font-weight: 600 !important; text-decoration: underline !important; }
  
}

/*============================
	   ANNOUNCEMENT BAR OVERRIDES
=============================*/
.snow-announcements * {letter-spacing: 0.04em !important;}

/*============================
	    SNOW SLIDES OVERRIDES
=============================*/
.desktop .snow-slide-content.bottom-right {bottom: 60px !important; right: 60px !important;}
.desktop .snow-slide-content.bottom-left {bottom: 60px !important; left: 60px !important;}
.desktop .snow-slide-content.bottom-center {bottom: 60px !important;}
.desktop .snow-slide-content.top-right {top: 60px !important; right: 60px !important;}
.desktop .snow-slide-content.top-left {top: 60px !important; left: 60px !important;}
.desktop .snow-slide-content.top-center {top: 60px !important;}
.desktop .snow-slide-content.middle-left {left: 60px !important;}
.desktop .snow-slide-content.middle-right {right: 60px !important;}

.mobile .snow-slide-content.bottom-right {bottom: 40px !important; right: 20px !important;}
.mobile .snow-slide-content.bottom-left {bottom: 40px !important; left: 20px !important;}
.mobile .snow-slide-content.bottom-center {bottom: 40px !important;}
.mobile .snow-slide-content.top-right {top: 40px !important; right: 20px !important;}
.mobile .snow-slide-content.top-left {top: 40px !important; left: 20px !important;}
.mobile .snow-slide-content.top-center {top: 40px !important;}
.mobile .snow-slide-content.middle-left {left: 20px !important;}
.mobile .snow-slide-content.middle-right {right: 20px !important;}

.snow-slide-outer-content .snow-slide-pre-title {font-weight: 350 !important; font-size: 18px !important; line-height: 22px !important;}
.snow-slide-outer-content .snow-slide-title { !important; font-size: 24px !important; line-height: 29px !important;}
.snow-slide-outer-content button {padding: 12px 20px !important; min-width: 110px !important; font-weight: 600 !important; font-size: 12px !important; line-height: 15px !important;}
.snow-slide-container .mobile .snow-slide-content button {min-height: 30px !important;}
.snow-slide-container .snow-slide-sub-title {padding-bottom: 10px;}
@media screen and (min-width: 768px) {
  .snow-slide-outer-content .snow-slide-pre-title {font-weight: 350 !important; font-size: 28px !important; line-height: 34px !important;}
  .snow-slide-outer-content .snow-slide-title { !important; font-size: 42px !important; line-height: 52px !important;}
  .snow-slide-outer-content button {padding: 12px 20px !important; min-width: 160px !important; font-weight: 350 !important; font-size: 16px !important; line-height: 19px !important;}
  
  /* Custom Class */
  .snow-slides-container.reduced-desktop-padding .snow-slide-content-overlay {padding: 2rem 6rem !important;}
}
.snow-slide-container button {min-width: 114px !important; transition: 0.25s all ease-in-out !important;}
/*============================
	    FEATURED COLLECTIONS OVERRIDES
=============================*/
.title-wrapper-with-link.product-carousel-title-container:not(.subscription-carousel-container .title-wrapper-with-link) {align-items: flex-start !important;}
/*============================
	    COLLECTION PAGE
=============================*/

.mobile-facets__disclosure {border: 1px solid var(--primaryBlack); border-radius: 2px !important;}
.mobile-facets__open {flex-flow: row-reverse !important; padding: 1rem !important;}
.mobile-facets__open>*+*, .mobile-facets__open svg {margin-right: 1rem; text-transform: uppercase;}
.mobile-facets__footer .mobile-facets__clear.button,
.mobile-facets__footer .button{min-width: 50% !important;}

#ProductGridContainer .collection #product-grid{grid-template-columns: repeat(4, 1fr);}
 .breadcrumbs {width: 100% !important; margin: 20px auto 0 auto !important; order: 1;}
.collection-banner-default:not(.collection-specific-hero) h1 {text-transform: uppercase !important; font-weight: 600 !important;font-size: 28px !important; line-height: 34px !important; letter-spacing: 0.03em !important;}
.collection-banner-default:not(.collection-specific-hero) div {
  display: flex;
    flex-flow: column wrap;
}
.template-collection .collection-banner h1 {text-transform: uppercase !important; font-weight: 600 !important;font-size: 28px !important; line-height: 34px !important; letter-spacing: 0.03em !important; }
.template-collection .collection-banner {order: 2;max-width: 160rem;margin: auto;padding: 0 1.5rem;}
.template-collection .collection-banner + .breadcrumbs  {margin: 20px auto 20px auto !important; order: 1; width: 100% !important;}

.template-collection main > div:first-child {display: flex !important; flex-flow: column wrap !important; align-items: center !important;}
.collection-banner-content.middle.mobile {left: 50% !important; top: 50% !important; transform: translate(-50%, -50%) !important;}
.template-collection .collection-banner {margin: 0 1.5rem !important; width: calc(100% - 3rem) !important;}
.template-collection .collection-banner-default:not(.collection-specific-hero) {max-width: 150rem !important; margin: 20px auto 0 auto !important; width: calc(100% - 3rem) !important;}
@media screen and (min-width: 750px) {
  .template-collection .collection-banner-default h1{text-transform: uppercase !important; font-weight: 600 !important; font-size: 38px !important; line-height: normal !important; letter-spacing: 0.03em !important;}
  .template-collection .collection-banner h1 {text-transform: uppercase !important; font-weight: 600 !important; font-size: 38px !important;line-height: 47px !important; letter-spacing: 0.03em !important;}
  .template-collection .collection-banner {order: 2;max-width: 150rem;margin: auto;padding: 0 5rem;}
  .template-collection .collection-banner-default:not(.collection-specific-hero) {max-width: 150rem !important; margin: 30px auto 0 auto !important; width: calc(100% - 10rem) !important;}
  .template-collection .collection-banner {margin: 0 auto !important; width: 100% !important;}
  .template-collection .breadcrumbs  {margin: 45px auto 0 auto !important; order: 1; width: 100% !important;}
  .template-collection .collection-banner {width: calc(100% - 10rem) !important; margin: 0 auto !important;}
  .template-collection .collection-banner + .breadcrumbs  {margin: 45px auto 45px auto !important; order: 1; width: 100% !important;}
}

#ProductGridContainer .collection #product-grid {margin-left: 0 !important; grid-auto-rows: auto;}
@media screen and (max-width: 960px){
  	#ProductGridContainer .collection #product-grid{
		grid-template-columns: repeat(3, 1fr);
       grid-auto-rows: auto;

	}
}

@media screen and (max-width: 750px){
  	#ProductGridContainer .collection.page-width{padding:0 20px;}
	#ProductGridContainer .collection #product-grid{
		grid-template-columns: repeat(2, 1fr);
       grid-auto-rows: auto;
	}
}

.template-collection .collection-banner-default.collection-specific-hero {background: none !important;}
.collection-specific-hero .collection-hero-default-content .collection-hero-default-subheading * {line-height: 27px; font-weight: 350 !important; font-family: "alternate-gothic-atf", sans-serif !important;}
.collection-specific-hero .collection-hero-default-content .collection-hero-default-heading * {line-height: 34px;  !important; font-family: "alternate-gothic-atf", sans-serif !important;}

@media screen and (min-width: 750px) {
.collection-specific-hero .collection-hero-default-content .collection-hero-default-subheading * {line-height: 34px; font-weight: 350 !important; font-family: "alternate-gothic-atf", sans-serif !important;}
.collection-specific-hero .collection-hero-default-content .collection-hero-default-heading * {line-height: 52px;  !important; font-family: "alternate-gothic-atf", sans-serif !important;}

}
.collection-specific-hero {background: none !important;}
.collection-banner-default:not(.collection-specific-hero) h1 {text-transform: uppercase !important;}

.load-more__btn.text-link:hover {text-decoration: none !important;}
/*============================
	    PRODUCT CARDS
=============================*/


.product_variant_images.media {background: transparent !important;}

/*.card.card--product + .card-information .card-information__wrapper .card-information__text {flex-basis: 70% !important;}*/
.card.card--product + .card-information .card-information__wrapper .card__swatches {margin-top: 5px !important;}
.product-card-label {text-align: center !important; min-width: 90px !important; padding: 5px 20px !important;}
.card.card--product + .card-information .card-information__wrapper .price * {font-weight: 400 !important;}
.card.card--product + .card-information .card-information__wrapper .card-information__text a {font-weight: 400 !important; font-family: 'Unitext'!important; text-transform: capitalize!important;}
@media screen and (min-width: 750px) {
  /*.card.card--product + .card-information .card-information__wrapper .card-information__text {flex-basis: 75% !important;}*/
  .card.card--product + .card-information .card-information__wrapper .card__swatches {margin-top: 10px !important;}
  .product-card-label {min-width: 90px !important; padding: 5px 20px !important;}
  .card.card--product + .card-information .card-information__wrapper .card-information__text a {font-weight: 400 !important;}
  .card.card--product + .card-information .card-information__wrapper .price * {font-weight: 400 !important;}
}

/*============================
	    SWATCHES
=============================*/

.product-form__input input[type=radio]:checked+label.color-swatch,#quick-view .option input[type="radio"]:checked + label.qv-swatch img {box-shadow: 0px 0px 5px 0px #00000040;}
#quick-view .option input[type="radio"]:not(:checked) + label.qv-swatch img {box-shadow: none !important;}
#quick-view .qv-swatch img {border-radius: 2px !important;border: 2px solid transparent !important;}
#quick-view .option input[type="radio"]:not(:checked) + label.qv-swatch img {border: 1px solid var(--primaryBlack) !important;}

/*============================
	    SUBNAV
=============================*/
.basic-sub-navigation ul li a,
.basic-sub-navigation-mobile ul li.mobile-parent a{font-size: 14px !important; line-height: 43px !important; font-family: 'alternate-gothic-atf', sans-serif !important; font-weight: 400 !important; text-transform: uppercase !important; letter-spacing: 0.03em !important;}
.basic_sub-navigation_mobile_button {font-size: 14px !important; font-family: 'alternate-gothic-atf', sans-serif !important; font-weight: 400 !important; text-transform: uppercase !important; letter-spacing: 0.03em !important;}

/*============================
	    QUICKVIEW
=============================*/
#quick-view .option-container.option-container-dropdown {max-width: 33rem !important;}
.quick-view-button.bottom,
.personalize-qv-button.bottom{bottom: 25px !important; max-width: 160px !important;}
#quick-view .qv-product-type {display: none !important;}
#quick-view .qv-product-price, #quick-view .qv-product-original-price {color: var(--offBlack) !important; font-size: 20px !important; font-family: "Unitext", sans-serif !important; font-weight: 400 !important;}
  #quick-view .qv-product-title {font-weight: 400 !important; font-size: 36px !important; line-height: 44px !important; color: var(--offBlack) !important;}

#quick-view .qv-product-options > div .option:not(.color) label {border: 0.5px solid var(--primaryBlack) !important; border-radius: 2px !important;}
#quick-view .qv-product-options span:not(.color-swatch-label), #quick-view .product-form__input .form__label {font-size: 12px !important; line-height: 16px !important; text-transform: lowercase !important; font-weight: bold !important;}
#quick-view .qv-product-options span:not(.color-swatch-label).option-value {font-weight: 400 !important;}
#quick-view .qv-add-button {font-size: 14px !important; line-height: 22px !important; box-shadow: none !important; background: var(--primaryGreen) !important; border: 1px solid var(--primaryGreen) !important; transition: 0.25s all ease-in-out; color: white !important;}
#quick-view .qv-add-button:hover {box-shadow: none !important; background: transparent !important; border: 1px solid #0b0b0b !important; transition: 0.25s all ease-in-out; color: #0b0b0b !important;}
.qv-product-description {display: none !important;}
#quick-view .qv-details-button {text-align: left !important; border: none !important; box-shadow: none !important; color: var(--primaryGreen) !important; text-decoration: underline !important; background: none !important;
                               width: auto !important; padding-left: 0 !important; padding-right: 0 !important;}
#quick-view .qv-details-button:hover {text-align: left !important; border: none !important; box-shadow: none !important; color: var(--primaryGreen) !important; text-decoration: underline !important; background: none !important;
                               width: auto !important; padding-left: 0 !important; padding-right: 0 !important;}
#quick-view .qv-details-button:focus {text-align: left !important; border: none !important; box-shadow: none !important; color: var(--primaryGreen) !important; text-decoration: underline !important; background: none !important;
                               width: auto !important; padding-left: 0 !important; padding-right: 0 !important;}
#quick-view .qv-product-slider-nav .slick-list {margin: 0 auto !important;
    width: 100% !important;
    padding: 0 !important;
    padding-right: 50px !important;}
.qv-product-slider-sub-container {margin-top: 10px !important;}
#quick-view .qv-product-slider-nav .slick-list .slick-slide {margin: 0 5px !important;}
#quick-view .qv-product-slider-nav .slick-list .slick-track .slick-slide:only-child {display: none !important;}
.template-collection .fancybox-skin {
  box-shadow: none !important; border-radius: 0 !important; border: 0.5px solid var(--primaryBlack) !important;
}
.template-collection .fancybox-wrap::-webkit-scrollbar {
  display: none !important;
}
.template-collection .fancybox-wrap {
  box-shadow: none !important; border-radius: 0 !important; width: 90% !important; max-width: 1440px !important;
  /*position: fixed !important;
    top: 50% !important;
    transform: translateY(-50%);
    height: 70% !important;
    overflow-y: scroll !important;*/
                                    }
.template-collection .fancybox-wrap .fancybox-inner {width: 100% !important; /*height: 100% !important;*/}
#quick-view .option-name, #quick-view .form__label {color: var(--offBlack) !important;}
#quickview .quantity {border-color: var(--offBlack) !important; color: var(--offBlack) !important;}
#quick-view .qv-content {padding-left: 50px !important; width: 50% !important;}
#quick-view {justify-content: space-between !important;}
#quick-view .qv-product-container {width: 50% !important;}
#quick-view .qv-arrow svg {border-radius: 50% !important; background: var(--white) !important;}
@media screen and (max-width: 900px) {
  #quick-view .qv-content {padding-left: 0px !important; padding: 0 10px 10px 30px !important; width: 100% !important;}
    #quick-view .qv-product-title {font-weight: 400 !important; font-size: 24px !important; line-height: 29px !important; color: var(--offBlack) !important; margin-top: 0 !important;}
  #quick-view .qv-product-price, #quick-view .qv-product-original-price {font-size: 16px !important; line-height: 21px !important;}
  #quick-view .qv-product-container {width: 90% !important;}
  #quick-view .qv-product-images + .qv-slider-nav {display: block !important;}
  #quick-view .qv-product-images .slick-dots li button {width: 20px !important;}
  #quick-view .slick-slide img {max-width: 75% !important;}
}
@media screen and (max-width: 750px) {
  /*.template-collection .fancybox-wrap.fancybox-opened {
    position: fixed!important;
    top: 50%!important;
    transform: translate(-50%, -50%) !important;
    height: 70%!important;
    overflow-y: scroll!important;*/
  }
}

.mobile-qv.quick-view-button a.quick-view,
.personalize-qv-button.mobile-qv a{min-width: 30px !important; min-height: 30px !important; border-radius: 50% !important; min-width: 20px !important; padding: 5px !important; align-items: center !important;}

#quick-view .qv-product-images .slick-dots {bottom: 20px !important;}
#quick-view .slick-list {padding-bottom: 20px !important; overflow-y: visible !important;}
#quick-view .option-container.option-container-dropdown .option-name {padding: 1rem !important; max-width: 33rem !important;}
#quick-view .option-container span .arrow-down {top: 50% !important;}
#quick-view .qv-product-options > .option-container.option-container-dropdown .option:not(.color) label {padding: 1rem !important; border: none !important;}
/*============================
	    PRODUCT PAGE
=============================*/
.product-gallery__nav-dots li{display:inline-block !important;}
.product .slider-buttons {
  	width: 100px !important;
    position: absolute;
    bottom: 5px;
    right: 40px;
    border: 1px solid var(--primaryBlack);
  	color: var(--primaryBlack);
  z-index: 3 !important;
  font-size: 14px !important;
  line-height: 22px !important;
  min-width: 100px !important;
  text-align: center !important;
}
.product .slider-buttons .slider-button {width: 25px !important; height: 28px !important;}
.product__accordion.accordion,
.product__description-dropdown-title{border: none !important;}
.product__description-dropdown,
.product__accordion.accordion *:not(.accordion__title){font-size: 13px !important;}
.product__media-list .deferred-media, .product__media-list .product__modal-opener {border: none !important;}
.ordering-info-container {margin: 0 !important;}

.size-chart-button.active i {display: none !important}
.size-chart-button.active {font-size: 14px !important; line-height: 22px !important; text-decoration: underline !important;}

.product__info-container .product__tax {display: none !important;}
#product-form-installment {display: none !important;}
.product-form__submit:hover {
  color: var(--primaryBlack) !important;
  background: transparent !important;
  border: 1px solid var(--primaryBlack) !important;
}

.product__info-container h3.shipping-title {display: none !important;}

.product__description-accordion, .product__accordion {color: var(--offBlack) !important;}
.product__description-dropdown-title h3, .ordering-info-dropdown-title,
.product__info-container .accordion__title{color: var(--offBlack) !important; font-size: 13px !important; line-height: 20px !important;}
.product__description-dropdown, .template-product .accordion__content * {font-size: 13px !important; line-height: 16px !important;}

.product__description-dropdown-title {display: flex; gap: 5px;}
.product__description-dropdown-title svg {transform: none !important; position: static !important;}
.product__description-dropdown-title.active svg {transform: rotate(180deg) !important;}

.template-product .accordion summary {align-items: center !important; gap: 5px !important;}
.template-product .accordion summary .summary__title {flex: 0 auto !important;}
 .template-product .accordion summary .summary__title .accordion__title {white-space: nowrap !important;}
 .template-product .accordion summary .summary__title + svg {position: static !important;}
.product-form__input input[type=radio]+label {border-radius: 2px !important;}
.product-form__input:not(#color) input[type=radio]+label:not(.button-dropdown-container label) {border: 1px solid var(--primaryBlack) !important; min-width: 60px !important;}
.template-product .accordion summary, .product__description-dropdown-title {padding: 0.75rem 0 !important;}

.caption-large, .customer .field input, .customer select, .field__input, .form__label, .select__select {font-size: 12px !important; line-height: 16px !important; }
.caption-large p, .customer .field input p, .customer select p, .field__input p, .form__label p, .select__select p,
.product-form__input.product-form__quantity .form__label{font-weight: 400 !important;}
.product-form__input:not(#color) input[type=radio] + label {font-weight: 400 !important;}

.product__info-container .price *:not(.price-item--sale-discount-percentage) {font-size: 16px !important; line-height: 22px !important;}
  .product__title {margin: 0 !important; font-size: 24px !important; line-height: 30px !important;}
.shopify-section.product-section {margin-top: 4rem !important;}

.template-product h2.product-recommendations__heading, .template-product .title {font-size: 28px !important; line-height: 34px !important; font-weight: 600 !important;}

  variant-radios, variant-selects {margin-top: 2.3rem !important;}

fieldset.product-form__input .form__label:not(legend) {margin-bottom: 0.5rem !important;}
fieldset.product-form__input#color .form__label {margin-bottom: 1.2rem !important;}
.product__info-container .product-form, .product__info-container .product__description {margin-top: 50px !important;}
.swym-wishlist-button-bar {
  margin: 0 !important; width: 100% !important; text-align: center !important;
  font-size: 14px !important;
  line-height: 22px !important;
  font-weight: 600 !important;
}
.swym-wishlist-button-bar * {
  font-size: 14px !important;
  line-height: 22px !important;    
  font-weight: 600 !important;
  font-family: "alternate-gothic-atf", sans-serif !important;
}

.swym-wishlist-button-bar .swym-btn-container {
  display: flex !important; 
  justify-content: center;
  transition: 0.25s all ease-in-out !important; 
  border-radius: 2px !important; 
  color: var(--secondaryBlack) !important;                               
  width: 100%; padding: 10px 20px !important; 
  border: 1px solid var(--secondaryBlack) !important;
}
.swym-wishlist-button-bar .swym-btn-container * {letter-spacing: 0.03em !important;}
.swym-wishlist-button-bar .swym-btn-container:hover {
  cursor: pointer !important; 
  border-radius: 2px !important; 
  color: var(--white) !important; 
  background: var(--secondaryBlack) !important;
  width: 100%; padding: 10px 20px !important; 
  border: 1px solid var(--secondaryBlack) !important;
}
.swym-wishlist-button-bar .swym-btn-container:hover .swym-add-to-wishlist, 
.swym-wishlist-button-bar .swym-btn-container:hover .swym-add-to-wishlist:after,  
.swym-wishlist-button-bar .swym-btn-container:hover .swym-fave-count {color: var(--white) !important;}
.swym-btn-container[data-position=default] .swym-add-to-wishlist.swym-iconbtnlink:after {font-size: 14px !important; margin-left: 8px !important; width: 16px !important;}
@media screen and (max-width: 750px) {
  .shopify-section.product-section {margin-top: 30px !important;}
  .product.grid * { text-align: left !important; justify-content: flex-start !important; margin-left: 0 !important; } 
  .product.grid .product-gallery__nav.product-gallery__nav-dots,
  .product-form__input:not(#color) input[type=radio] + label,
  .swym-wishlist-button-bar,
  .swym-wishlist-button-bar *{text-align: center !important;}
  .button.button--full-width.subscriber-only-product-link,
  .swym-wishlist-button-bar .swym-btn-container{text-align: center !important; justify-content: center !important;}
  .product.grid quantity-input.quantity * {text-align: center !important;}
  .product.grid quantity-input.quantity *, .product.grid .product-form__submit {justify-content: center !important;}
  .slider.product__media-list .product__media-item:first-of-type {padding-left: 0 !important;}
  .product .slider-buttons {
  	width: 100px !important;
    position: absolute;
    bottom: 5px;
    right: 40px;
    border: 1px solid var(--primaryBlack);
  	color: var(--primaryBlack);
  z-index: 3 !important;
  font-size: 14px !important;
  line-height: 22px !important;
  min-width: 100px !important;
  text-align: center !important;
}
  .product .slider-buttons .slider-counter {text-align: center !important;}
  .product.grid {margin-top: 30px !important;}
  .product-gallery .dot-gallery #sliderCount {
    top: calc(100% - 40px) !important;
    right: 10px !important;
    background: rgba(255, 255, 255, 0.75) !important;

  }
  .product.grid .grid__item.product__media-wrapper {
    padding: 0 !important;
    margin-bottom: 0px !important;
  }

  .product.grid .slider-button, .product.grid .slider-button * {text-align: center !important;}
  #personalizeButton {justify-content: center !important;}
}

.product__info-wrapper .product__title + div {margin-top: 0 !important;}
.product__info-wrapper .product__title, .product__info-wrapper .price *:not(.price-item--sale-discount-percentage) {color: var(--offBlack) !important;}

@media screen and (max-width:749px){
  .product-form .product-form__buttons .swym-wishlist-button-bar{width:100% !important;}
  .product-form .product-form__buttons:not(.preorder-buttons) .product-form__submit.button,
  .product-form .product-form__buttons:not(.preorder-buttons) .swym-wishlist-button-bar{max-width:100% !important;}
}

@media screen and (min-width: 750px) {
  .template-product h2.product-recommendations__heading, .template-product .title {font-size: 38px !important; line-height: 47px !important; font-weight: 600 !important;}
  .product__media-list li:not(:only-child) {width: calc(50% - 10px);max-width: calc(50% - 10px) !important;padding-left: 0 !important;}
  .product__media-list li:only-child {width: 100%; max-width: 100% !important;}
  .product__media-list.grid {margin-left: 0 !important; justify-content: space-between !important;}
  .product__info-container .price *:not(.price-item--sale-discount-percentage) {font-size: 20px !important; line-height: 27px !important;}
  .product__title {font-size: 32px !important; line-height: 39px !important;}
  .size-chart-button.active {font-size: 12px !important; line-height: 14px !important;}
  .product__description-dropdown, .template-product .accordion__content * {font-size: 13px !important; line-height: 20px !important;}
  variant-radios, variant-selects {margin-top: 3.3rem !important;}
  .product-header-mobile {margin-top: 2.5rem !important;}
  .product__info-wrapper .product__title + div {margin-top: 5px !important;}
  /*** Buttons ***/
  .product-form .product-form__buttons {max-width:675px; display:flex; flex-flow:row wrap !important; gap:10px !important;}
  .product-form .product-form__buttons .product-form__submit.button {margin: 0 !important;}
  /*** Preorder ***/
  .product-form .product-form__buttons.preorder-buttons .product-form__submit.button {width:100% !important; max-width:100% !important;}
  .product-form .product-form__buttons.preorder-buttons .swym-wishlist-button-bar {width:50% !important;}
  /*** Not Preorder ***/
  .product-form .product-form__buttons:not(.preorder-buttons) .product-form__submit.button,
  .product-form .product-form__buttons:not(.preorder-buttons) .swym-wishlist-button-bar{flex:1; max-width:50% !important;}
  .product-form .product-form__buttons .klaviyo-bis-trigger{margin-top:0 !important; flex:1;}
}
@media screen and (max-width: 768px) {
.template-product .slick-list {padding: 0 !important;}
.product-gallery__nav li.dot-nav.bar {width: 20px !important;}
}

.product .slider-buttons {justify-content: space-between !important;}
.product .slider-buttons .slider-counter {margin: 0 !important; font-size: 14px !important; line-height: 22px !important;}
.product .product__media-icon {justify-content: center !important;display: none !important;}
.template-product .collection .title-wrapper-with-link .title {text-align: left !important;}
.product__logo {max-width: 150px !important;}
.product__info-wrapper {margin-top: 0 !important;}
.product__description-dropdown * {color: var(--offBlack) !important;}
.product-gallery .slider-button {
    box-shadow: 0px 0px 5px 0px #00000040 !important;
    -webkit-box-shadow: 0px 0px 5px 0px #00000040 !important;
    -moz-box-shadow: 0px 0px 5px 0px #00000040 !important;
    
}
.product .price--sold-out .price__badge-sold-out {display: none !important;}
#grid__item-62accf38-d399-43c1-a4b8-e8b14a4dda87 .snowBlockTitle{font-weight:400 !important;}
#grid__item-62accf38-d399-43c1-a4b8-e8b14a4dda87 .snowBlockText{font-weight:600 !important;}

/*============================
	    YOTPO
=============================*/
.yotpo.yotpo-main-widget .yotpo-label .yotpo-logo-title, .yotpo .yotpo-modal-dialog .yotpo-label .yotpo-logo-title,
.yotpo .yotpo-logo-link-new>*{color: var(--primaryGreen) !important;}
.yotpo * {font-family: "unitext", sans-serif !important;}
.yotpo.yotpo-main-widget .yotpo-icon-btn .yotpo-icon-button-text, .yotpo .yotpo-modal-dialog .yotpo-icon-btn .yotpo-icon-button-text,
.yotpo .yotpo-default-button, .yotpo input[type="button"].yotpo-default-button,
.yotpo .write-review .yotpo-header .yotpo-header-title, .yotpo-or, .y-label.yotpo-header-title,
.yotpo .promoted-products-box .yotpo-main-title{
  font-family: "alternate-gothic-atf", sans-serif !important; border-radius: 2px !important;
}

.yotpo .promoted-products-box .yotpo-main-title {font-size: 28px !important; line-height: 34px !important; color: var(--primaryBlack) !important; font-weight: 600 !important; text-transform: uppercase !important;}

.yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-review-button, .yotpo .yotpo-modal-dialog .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-review-button {
top: 20px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  letter-spacing: 0.03em !important;
}
.yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-question-button, .yotpo .yotpo-modal-dialog .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-question-button {
  top: 60px !important;
  z-index: 2 !important;
    padding-left: 20px !important;
  padding-right: 20px !important;
  letter-spacing: 0.03em !important;
}

.yotpo .yotpo-pager .yotpo-page-element.yotpo-icon-right-arrow,
.yotpo .yotpo-pager .yotpo-page-element.yotpo-icon-left-arrow{
  background: var(--black) !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 50% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}
.yotpo .yotpo-pager .yotpo-page-element.yotpo-icon-right-arrow:before,
.yotpo .yotpo-pager .yotpo-page-element.yotpo-icon-left-arrow:before{
  color: var(--white) !important;
  content: url("/cdn/shop/files/Right-Arrow.svg?v=1660315671") !important;
}
.yotpo .yotpo-pager .yotpo-page-element.yotpo-icon-left-arrow:before{
  transform: rotate(180deg) !important;
}

@media screen and (min-width: 768px) {
  .yotpo .promoted-products-box .yotpo-main-title {font-size: 38px !important; line-height: 47px !important; color: var(--primaryBlack) !important; font-weight: 600 !important; text-transform: uppercase !important;}

}


/* Changing review link color */
.yotpo .yotpo-nav ul .yotpo-nav-tab span, .yotpo .transparent-color-btn span.yotpo-icon {color: #0c0c0c !important;}
.yotpo a, .yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active span { color: #032105 !important; }
.yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active .yotpo-nav-wrapper {border-color: #032105 !important;}
.yotpo .yotpo-default-button, .yotpo input[type="button"].yotpo-default-button {
  background: #032105 !important; 
  border: 1px solid #032105 !important;
  border-radius: 2px !important;
  color: #ffffff !important;
  transition: 0.25s all ease-in-out !important;
}
.yotpo .yotpo-default-button:hover, .yotpo input[type="button"].yotpo-default-button:hover {
  background: #ffffff !important; 
  border: 1px solid #032105 !important;
  border-radius: 2px !important;
  color: #032105 !important;
}

.yotpo .yotpo-bottomline .yotpo-icon-star, .yotpo .yotpo-bottomline .yotpo-icon-half-star, .yotpo .yotpo-bottomline .yotpo-icon-empty-star,
.yotpo .yotpo-first-review .yotpo-first-review-stars .yotpo-icon-star,
.yotpo .write-review .yotpo-header .yotpo-icon,
.yotpo .promoted-products-box .promoted-products .yotpo-promoted-product .yotpo-review-stars .yotpo-icon{
  color: #A39642 !important;
}
.yotpo-icon-star.rating-star ~ .yotpo-icon-empty-star {display: none !important;}
div#write-review-tabpanel-main-widget *:not(.yotpo-icon, .yotpo-mandatory-mark, .yotpo .primary-color-btn, .yotpo input[type="button"].primary-color-btn, .yotpo .write-review .yotpo-header .yotpo-icon) {
color: var(--offBlack) !important;
}

div#write-question-tabpanel *:not(.yotpo-mandatory-mark) {color: var(--offBlack);}

.yotpo a,
.yotpo.yotpo-main-widget .yotpo-thank-you .yotpo-thankyou-header span, .yotpo .yotpo-modal-dialog .yotpo-thank-you .yotpo-thankyou-header span{text-decoration: underline; font-family: "alternate-gothic-atf", sans-serif !important;}

.yotpo .yotpo-default-button:hover *, .yotpo input[type="button"].yotpo-default-button:hover * {color: var(--primaryGreen) !important;}

.yotpo.yotpo-main-widget {max-width: 160rem !important; padding: 0 1.5rem !important;}
@media screen and (min-width: 768px) {
  .yotpo.yotpo-main-widget {max-width: 160rem !important; padding: 0 5rem !important;}
  .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-star, .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-half-star, .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-empty-star, .yotpo.bottomline .yotpo-bottomline .yotpo-icon-star, .yotpo.bottomline .yotpo-bottomline .yotpo-icon-half-star, .yotpo.bottomline .yotpo-bottomline .yotpo-icon-empty-star, .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-star, .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-half-star, .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-empty-star {
    font-size: 21px !important;
  }
}
.yotpo-icon:not(.rating-star, .yotpo-icon-star, .yotpo-icon-write, .yotpo-icon-double-bubble),
.yotpo.yotpo-main-widget .yotpo-thank-you .yotpo-thankyou-header span, .yotpo .yotpo-modal-dialog .yotpo-thank-you .yotpo-thankyou-header span{color: var(--primaryGreen) !important;}
.yotpo-review.yotpo-regular-box * {color: var(--primaryBlack) !important;}
.yotpo .yotpo-review .yotpo-header .yotpo-icon-profile, .yotpo .yotpo-comment .yotpo-header .yotpo-icon-profile, .yotpo .yotpo-question .yotpo-header .yotpo-icon-profile, .yotpo .yotpo-onsite-upload .yotpo-header .yotpo-icon-profile {
  background: var(--primaryGreen) !important;
}
.yotpo-user-letter,
.yotpo .yotpo-review .yotpo-header .yotpo-icon-profile .yotpo-user-letter, .yotpo .yotpo-comment .yotpo-header .yotpo-icon-profile .yotpo-user-letter, .yotpo .yotpo-question .yotpo-header .yotpo-icon-profile .yotpo-user-letter, .yotpo .yotpo-onsite-upload .yotpo-header .yotpo-icon-profile .yotpo-user-letter{color: var(--white) !important;}
.yotpo .yotpo-review .yotpo-header .yotpo-review-stars .yotpo-icon, .yotpo .yotpo-comment .yotpo-header .yotpo-review-stars .yotpo-icon, .yotpo .yotpo-question .yotpo-header .yotpo-review-stars .yotpo-icon, .yotpo .yotpo-onsite-upload .yotpo-header .yotpo-review-stars .yotpo-icon {
  color: #A39642 !important;
}
.qv-content .yotpo {display: flex !important; margin-top: 10px !important;}
.qv-content .yotpo .yotpo-icon.rating-star {color: #A39642 !important;font-size: 21px !important;}
.qv-content .yotpo-review-count {vertical-align: middle !important; margin-left: 3px !important; color: var(--offBlack) !important; font-size: 12px !important; line-height: 16px !important;}
.qv-content .yotpo-review-count .yotpo-review-number {color: var(--offBlack) !important; text-decoration: underline !important; font-size: 12px !important; line-height: 16px !important;}

.yotpo .promoted-products-box .promoted-products .yotpo-promoted-product .yotpo-product-name {color: #0c0c0c !important; font-family: "unitext", sans-serif !important;}
.yotpo a {text-decoration: none !important;}
.template-product .yotpo .promoted-products-box {display: none !important;}
.yotpo .primary-color-btn:hover, .yotpo input[type="button"].primary-color-btn:hover {
background: var(--white) !important;
border: 1px solid var(--primaryBlack) !important;
color: var(--primaryBlack) !important;
}

.yotpo .promoted-products-box {display: none !important;}

.yotpo .yotpo-icon-twitter:before,.yotpo .yotpo-icon-facebook:before, .yotpo .yotpo-icon-linkedin:before {color: var(--white) !important;}
.yotpo-default-button.yotpo-icon-btn:hover .yotpo-icon-twitter:before,
.yotpo-default-button.yotpo-icon-btn:hover .yotpo-icon-facebook:before,
.yotpo-default-button.yotpo-icon-btn:hover .yotpo-icon-linkedin:before {color: var(--primaryGreen) !important;}
.yotpo .primary-color-btn.yotpo-submit:hover, .yotpo input[type="button"].primary-color-btn.yotpo-submit:hover {
    background: none !important;
    color: var(--secondaryBlack) !important;
    border: 1px solid var(--secondaryBlack) !important;
}
.yotpo.yotpo-main-widget .yotpo-icon-btn .yotpo-icon-button-text, .yotpo .yotpo-modal-dialog .yotpo-icon-btn .yotpo-icon-button-text {text-transform: uppercase !important;}
/*============================
	    SUPPLY DROP
=============================*/
.subscription-block .block-text *,
.subscription-block .block-cta *,
.subscription-blocks-subtext *{font-size: 12px !important; line-height: normal !important;}
.subscription-block .block-text *, .subscription-blocks-subtext * {font-weight: 400 !important;}
.subscription-blocks-subtext strong {font-weight: 400 !important;}
.subscription-carousel .title-wrapper-with-link {flex-flow: column wrap !important; justify-content: center !important; align-items: center !important;}
.subscription-block .block-title, .subscription-blocks-title, .subscription-carousel-container .title {font-size: 28px !important; line-height: 34px !important; font-weight: 600 !important; letter-spacing: 0.03em !important;}
.subscription-banner-content h1 p, .subscription-banner-content h1 + p {font-weight: 350 !important; margin-top: 0 !important;}
.subscription-banner-content h1 + p {line-height: 27px !important;}
.subscription-banner-content h1 strong {font-weight: 600 !important; letter-spacing: 0.2em !important;}
  .subscription-block .block-title {margin-bottom: 0 !important;}
    .subscription-block .block-subtitle, .subscription-block .block-subtitle *  {margin-bottom: 18px !important; font-size: 18px !important; line-height: 22px !important; margin-top: 5px !important;}
.block-cta * {font-weight: 600 !important; white-space: nowrap !important;}
.subscription-block .block-text {padding: 0 10px !important;}
.subscription-carousel-container .collection-description {font-weight: 400 !important; font-size: 12px !important; line-height: 16px !important;}

.subscription-banner:last-of-type .subscription-banner-content h1 * { !important; letter-spacing: 0.03em !important;}
.subscription-banner:last-of-type {margin-bottom: 0 !important;}
.subscription-carousel .card.card--product + .card-information .card-information__wrapper .card-information__text a {text-transform: none !important; font-family: "unitext", sans-serif !important;}
.subscription-carousel-container .title {width: 100% !important;}
.subscription-banner-content h1 * {font-family: "alternate-gothic-atf", sans-serif !important;}
#supply-drop-page main .spaced-section:first-child,
#supply-drop-page div:first-of-type.subscription-banner.spaced-section{margin-top: 35px !important;}
.subscription-block .block-cta {min-width: 160px !important; text-align: center !important; padding: 10px 10px !important; min-height: 40px !important; display: flex !important; justify-content: center !important; align-items: center !important;}
@media screen and (min-width: 750px) {
  .subscription-carousel .card.card--product + .card-information .card-information__wrapper .card-information__text a {text-transform: none !important; font-family: "unitext", sans-serif !important;}
.subscription-carousel-container .title {width: 100% !important;}
}
@media screen and (min-width: 768px) {
  .subscription-carousel .title-wrapper-with-link {flex-flow: column wrap !important; justify-content: center !important; align-items: center !important;}
  .subscription-block .block-title, .subscription-blocks-title, .subscription-carousel-container .title {font-size: 40px !important; line-height: 49px !important; font-weight: 600 !important; letter-spacing: 0.03em !important;}
.subscription-banner-content h1 p, .subscription-banner-content h1 + p {font-weight: 350 !important; margin-top: 0 !important;}
  .subscription-banner-content h1 + p {line-height: 34px !important;}
.subscription-banner-content h1 strong {font-weight: 600 !important; letter-spacing: 0.2em !important;}
  .block-cta * {font-weight: 600 !important;}
  .subscription-block .block-cta {min-width: 160px !important; text-align: center !important; padding: 10px 10px !important; min-height: 55px !important; display: flex !important; justify-content: center !important; align-items: center !important;}
    .subscription-block .block-title {margin-bottom: 0 !important; margin-top: 3rem !important;}
    .subscription-block .block-subtitle, .subscription-block .block-subtitle *  {margin-bottom: 18px !important; font-size: 24px !important; line-height: 29px !important; margin-top: 5px !important;}
.subscription-block .block-text * {font-weight: 400 !important;}
 .subscription-carousel-container .collection-description {font-weight: 400 !important; font-size: 14px !important; line-height: 19px !important;}
.subscription-banner:last-of-type .subscription-banner-content h1 * { !important; letter-spacing: 0.03em !important;}
                                                                        .subscription-banner:last-of-type {margin-bottom: 0 !important;}
.subscription-carousel .card.card--product + .card-information .card-information__wrapper .card-information__text a {text-transform: none !important; font-family: "unitext", sans-serif !important;}
.subscription-carousel-container .title {width: 100% !important;}
  #supply-drop-page main .spaced-section:first-child,
  #supply-drop-page div:first-of-type.subscription-banner.spaced-section{margin-top: 47px !important;}
 }
@media screen and (min-width: 960px) {
  .subscription-block .block-text *,
  .subscription-block .block-cta *, .subscription-blocks-subtext{font-size: 14px !important; line-height: normal !important;}
  .subscription-block .block-text * {font-weight: 400 !important;}
  .subscription-banner:last-of-type {margin-bottom: 0 !important;}
  .subscription-banner:last-of-type .subscription-banner-content h1 * { !important; letter-spacing: 0.03em !important;}
  .subscription-carousel .card.card--product + .card-information .card-information__wrapper .card-information__text a {text-transform: none !important; font-family: "unitext", sans-serif !important;}
.subscription-carousel-container .title {width: 100% !important;}
}
@media screen and (max-width: 768px) {
  .subscription-banner:last-of-type .subscription-banner-content.mobile {padding-left: 0 !important; padding-right: 0 !important;}
}


/*** Specific Banners ***/
.wheres-my-box h1 + p {font-family: 'unitext', sans-serif !important; font-weight: 400 !important;}

/*============================
	    CAROUSEL ARROWS
=============================*/

@media screen and (max-width: 768px) {
.collection .carousel-arrow-container .carousel-arrow[name="previous"], 
.product-recommendations .carousel-arrow-container .carousel-arrow[name="previous"],
.seg-qa-container.seg-qa-recommendation .slide-arrow.left-arrow,
  .carousel-tabs .carousel-arrow-container button:first-child{
  left: 0 !important;
}
.collection .carousel-arrow-container .carousel-arrow[name="next"],
.product-recommendations .carousel-arrow-container .carousel-arrow[name="next"],
  .seg-qa-container.seg-qa-recommendation .slide-arrow.right-arrow,
  .carousel-tabs .carousel-arrow-container button:last-child{
  right: 0 !important;
}
}

/*============================
	    CART DRAWER
=============================*/
.my-cart .cart-footer .cart-footer-button-container .button {border: 1px solid var(--primaryGreen) !important;}
.my-cart .cart-item-quantity {border: 1px solid var(--primaryBlack) !important; border-radius: 2px;}
.my-cart .cart-inner-container h2 span {font-family: 'alternate-gothic-atf';font-size: calc(var(--font-heading-scale) * 2.4rem);}
.my-cart .cart-footer .button:hover {
  background: transparent !important;
  border: 1px solid var(--primaryBlack) !important;
  color: var(--primaryBlack) !important;
}

.cart-close-button svg {
  color: var(--primaryBlack) !important;
  height: 12px !important;
  width: 12px !important;
}

.my-cart .cart-item-title {font-family: 'alternate-gothic-atf', sans-serif !important; font-weight: 600 !important; text-transform: uppercase !important; font-size: 14px !important; line-height: 22px !important}
.my-cart__items {border-top: 0.5px solid var(--secondaryBlack) !important; border-bottom: 0.5px solid var(--secondaryBlack) !important;}
.my-cart .cart-header h2 a {text-align: left !important; font-weight: 600 !important; font-size: 24px !important; line-height: 29px !important;}
.cart-payment-secure .list-payment {width: 90% !important;}
.my-cart .cart-item:last-child {margin-bottom: 20px !important; padding-bottom: 10px !important;}
.my-cart .cart-item:first-child {margin-top: 20px !important; padding-top: 10px !important;}
.my-cart .cart-footer-total{font-weight: 600 !important; text-transform: uppercase !important; font-size: 14px !important; line-height: 22px !important; color: var(--black) !important;}
.my-cart .cart-header {z-index: 997;}
.my-cart .cart-item-price,
.my-cart .cart-footer-total span{font-weight: 400 !important; color: var(--black) !important; font-size: 12px !important; line-height: 16px !important;}
.cart-header h2 {text-align: left !important;}
.my-cart .cart-item-variant-list li, .my-cart .cart-item-variant-list li * {text-transform: lowercase !important; color: var(--primaryBlack) !important; font-size: 12px !important; line-height: 16px !important; font-weight: 400 !important;}
.my-cart .cart-item-variant-list li span {font-size: 12px !important; line-height: 16px !important; font-weight: 400 !important;}
.cart-footer .tax-note.caption-large {margin-bottom: 15px !important; font-size: 10px !important; line-height: 13px !important;}
.cart-header h2 {width: 90% !important;}
.cart-close-button {background: var(--white) !important;}
.cart-footer-total {margin-top: 22px !important; margin-bottom: 13px !important;}
@media screen and (min-width: 750px) {
  .cart-close-button {top: 8px !important;}
  .cart-footer-total {margin-top: 40px !important;}
    .my-cart .cart-header h2 a {text-align: left !important; font-weight: 400 !important; font-size: 36px !important; line-height: 44px !important;}
    .cart-header h2 {text-align: left !important;}
    .my-cart__items {border-top: 1px solid var(--secondaryBlack) !important; border-bottom: 1px solid var(--secondaryBlack) !important;}
    .cart-footer .tax-note.caption-large {font-size: 12px !important; line-height: 16px !important;}
}

.my-cart__items {overflow: scroll !important;}
.my-cart__items::-webkit-scrollbar {
  display: none;
}

/*============================
	    CART PAGE
=============================*/
.template-cart .title-wrapper-with-link {flex-flow: column wrap !important; justify-content: center !important; align-items: center !important;}
.template-cart .cart__checkout-button.button:hover {
  background: transparent !important;
  border-color: var(--primaryBlack) !important;
  color: var(--primaryBlack) !important;
}
.template-cart .cart-item__quantity-wrapper {align-items: center !important;}

.template-cart .cart-items thead th,
.template-cart .underlined-link,
.template-cart .cart-item__name.h4,
.template-cart .totals__subtotal{text-transform: uppercase !important; font-size: 14px !important; line-height: 22px !important; color: var(--secondaryBlack) !important;}
.template-cart .underlined-link {text-transform: capitalize !important;}
.template-cart .totals__subtotal {color: var(--black) !important;}
.template-cart .cart__items,
.template-cart .cart-items th{border-bottom: 0.5px solid var(--secondaryBlack) !important;}
.template-cart .cart-item__price-wrapper *, .template-cart .cart-item__name.h4 + .product-option,
.template-cart .product-option,
.template-cart .totals__subtotal-value{font-size: 12px !important; line-height: 16px !important; color: var(--black) !important;}
.template-cart .product-option dt {font-weight: 400 !important;}
.template-cart .product-option dd {font-weight: 400 !important;}
.template-cart .product-option {color: var(--primaryBlack) !important;}
cart-remove-button .button {color: var(--primaryBlack) !important;}
.template-cart .tax-note {font-size: 10px !important; line-height: 14px !important; font-weight: 400 !important; color: var(--black) !important;}
.template-cart .cart-item__name:hover {text-decoration: none !important;}
.template-cart .totals__subtotal {line-height: 16px !important;}
.cart-payment-secure p {font-size: 10px !important; line-height: 13px !important; font-weight: 400 !important; color: var(--black) !important}
@media screen and (min-width: 750px) {
 .template-cart .cart__items,
  .template-cart .cart-items th{border-bottom: 1px solid var(--secondaryBlack) !important;} 
  .template-cart .cart-item__price-wrapper *, .template-cart .cart-item__name.h4 + .product-option,
  .template-cart .product-option, .template-cart .totals__subtotal-value{font-size: 12px !important; line-height: 16px !important; color: var(--black) !important;}
  .template-cart .title {display: block !important;}
  .template-cart .product-option dt {font-weight: 400 !important;}
.template-cart .product-option dd {font-weight: 400 !important;}
  .template-cart .product-option {color: var(--primaryBlack) !important;}
  .template-cart .tax-note {font-size: 12px !important; line-height: 16px !important; font-weight: 400 !important; color: var(--black) !important;}
  .template-cart .totals__subtotal {line-height: 16px !important;}
.cart-payment-secure p {font-size: 12px !important; line-height: 16px !important; font-weight: 400 !important; color: var(--black) !important}

}
@media screen and (max-width: 749px) {
 .template-cart .cart__items,
  .template-cart .cart-items th {border-bottom: none !important;}
  .cart-items thead tr, .template-cart .cart__items{border-bottom: 0.5px solid var(--secondaryBlack) !important;} 
.template-cart .cart__checkout-button {max-width: 100% !important;}
}

.cart-payment-secure .icon-padlock {
    height: 12px !important;
    width: 20px !important;
    margin-right: 0px !important;
}
/*============================
	    ACCOUNT PAGE
=============================*/

.template-customers .manage-subscription.button,
.template-customers .view-rewards.button{
  background: var(--primaryGreen) !important;
  border: 1px solid var(--primaryGreen) !important;
  color: var(--white) !important;
  font-size: 14px !important;
  line-height: 22px !important;
  transition: 0.25s all ease-in-out !important;
  text-decoration: none !important;
  margin-top: 60px !important;
  text-align: center;
}
.template-customers .manage-subscription.button:hover,
.template-customers .view-rewards.button:hover{
  background: none !important;
  border: 1px solid var(--primaryBlack) !important;
  color: var(--primaryBlack) !important;
  font-size: 14px !important;
  line-height: 22px !important;
  text-decoration: none !important;
}

.customer-buttons-container {
  display: flex;
  flex-flow: column wrap;
  max-width: 17rem;
}

.template-customers .view-rewards.button {
  margin-top: 10px !important;
}

.template-customers h1 {font-size: 32px !important; line-height: 39px !important; }
.template-customers h2 {font-size: 24px !important; line-height: 29px !important;}
label[for=AddressCountryNew], label[for=AddressProvinceNew], .addresses input[type=checkbox] + label {color: var(--primaryBlack) !important;}
.customer-details-container p {margin: 0 !important;}

.template-customers #ssc-snow-slider-carousel {padding-top: 50px !important;}
.template-customers .snow-description {display: none !important;}
.template-customers .snow-slide p.snow-slide-pre-title {letter-spacing: 0.03em !important; font-weight: 600 !important;}
.customer button:hover,
.activate button[name=decline]:hover, .addresses li>button:hover, .addresses form button[type]:hover{
  color: var(--primaryBlack) !important;
  background: transparent !important;
  border: 1px solid var(--primaryBlack) !important;
}

.activate button[name=decline], .addresses li>button, .addresses form button[type] {
  color: var(--white) !important;
  background: var(--primaryGreen) !important;
}
.customer.account .page-width {padding: 0 !important;}
@media screen and (min-width: 768px) {
  .template-customers .snow-slide p.snow-slide-pre-title {letter-spacing: 0.03em !important; font-weight: 600 !important;}
  .template-customers .snow-description {display: block !important; flex-basis: 100% !important; font-weight: 350 !important;}
  .template-customers .desktop .snow-slide-content {display: flex !important; flex-flow: row wrap !important; justify-content: center !important;}
}
@media screen and (min-width: 990px) {

  .template-customers #ssc-snow-slider-carousel {padding-top: 60px !important;}
  .template-customers h1 {font-size: 42px !important; line-height: 52px !important; }
  .template-customers .customer.account h1 {text-align: center !important;}
  .template-customers .customer.account > div:nth-child(2) > div:nth-child(2) {flex-basis: 33% !important;}
  .template-customers .customer.account > div:first-child {display: flex !important; flex-flow: column wrap !important; align-items: center !important;}

}
#order-lookup-by-hulkapps {max-width: 100% !important;}
#order-tracking-form-page .main-page-title {display: none !important;}
#order-tracking-form-page #search-form-title {background-color: #f9f9f9 !important; padding-top: 45px !important; text-transform: uppercase !important; font-family: "alternate-gothic-atf", sans-serif !important; font-weight: 600 !important; font-size: 24px !important; line-height: 29px !important;}
#order-tracking-form-page .order-track-form {background-color: #f9f9f9 !important; padding-bottom: 45px !important;}
#order-tracking-form-page #order-lookup-by-hulkapps .find-order .heading {position: relative !important; border-bottom: none !important; }
#order-tracking-form-page #order-lookup-by-hulkapps .find-order .heading:after {
  position: absolute;
    left: 50%;
    transform: translateX(-50%);
    height: 0.5px;
    width: 90%;
    background: #0b0b0b;
    content: '';
}
#order-lookup-by-hulkapps .find-order .order-track-form .input-wrap label {font-size: 14px !important; line-height: 22px !important; text-transform: uppercase !important; font-family: "alternate-gothic-atf", sans-serif !important; font-weight: 600 !important; }
#order-lookup-by-hulkapps .find-order .order-track-form .input-wrap input {background: #f9f9f9 !important; border-color: var(--secondaryBlack) !important; border-radius: 2px !important;}
#order-lookup-by-hulkapps .btn {border-radius: 2px !important; transition: 0.25s all ease-in-out !important; background: var(--primaryGreen) !important; font-family: "alternate-gothic-atf", sans-serif !important; text-transform: uppercase !important; font-weight: 600 !important; font-size: 14px !important; line-height: 22px !important;}
#order-lookup-by-hulkapps .find-order {box-shadow: none !important;}
@media screen and (min-width: 768px) {
#order-tracking-form-page #search-form-title {background-color: #f9f9f9 !important; padding-top: 55px !important; text-transform: uppercase !important; font-family: "alternate-gothic-atf", sans-serif !important; font-weight: 600 !important; font-size: 24px !important; line-height: 29px !important;}
#order-tracking-form-page .order-track-form {background-color: #f9f9f9 !important; padding-bottom: 55px !important;}
#order-tracking-form-page #order-lookup-by-hulkapps .find-order .heading {border-bottom: none !important; }
}

@media screen and (max-width: 767px) {
  #order-lookup-by-hulkapps .find-order .order-track-form {padding-top: 37px !important;}
}
/*=============================
		FAQS
=============================*/
.faqs-item .faqs-item-button.open span svg:nth-child(2) {display: block !important;}
.faqs-item .faqs-item-button.open span svg:nth-child(1) {display: none !important;}

/*=============================
		TOP GIFTS
=============================*/
.top-gift-products { max-width: 1600px; margin: 20px auto!important; }
.top-gift-products .top-gift-product-title {
  font-weight: 400!important;
}
.top-gift-products .top-gift-product-content button {
  font-family: alternate-gothic-atf,sans-serif!important;
  letter-spacing: .03em!important;
  padding: 10px 60px!important;
}
.top-gift-products .top-gift-product-content button:hover { border: 1px solid #032105; }


/*=============================
		NEWSLETTER
=============================*/
#shopify-section-newsletter-banner .newsletter-promo .button {
  background: var(--secondaryBlack) !important;
  color: var(--white) !important;
  margin-top: 10px !important;
  padding: 12px 20px !important;
  min-width: 160px !important;
  min-height: 40px !important;
}
#shopify-section-newsletter-banner .newsletter-promo p.desktop,
#shopify-section-newsletter-banner .newsletter-promo p.mobile {padding-top: 1rem !important;}
#shopify-section-newsletter-banner .newsletter-promo .rte {padding-top: 1.5rem !important;}
#shopify-section-newsletter-banner .newsletter-promo .rte p {padding-bottom: 1rem !important;}
.newsletter-promo .button:hover {background: var(--white) !important; color: var(--secondaryBlack) !important;}
.newsletter-promo p { margin: 0 !important;}
#newsletter-banner-newsletter-banner:not(.template-page #newsletter-banner-newsletter-banner) {margin-top: -1px !important;}
#newsletter-banner-newsletter-banner .default-newsletter-banner-content {margin: auto !important;}

#shopify-section-newsletter-banner #newsletter-banner-newsletter-banner .klaviyo-form button
  {
   height: 28px !important; 
    font-size: 16px !important;
    line-height: 19px !important;
    color: var(--white) !important;
        background: transparent !important;
    border-radius: 2px !important;
    border-color: var(--white) !important;
    border-width: 1px !important;
    transition: all 0.25s ease-in-out !important;
  }
  #shopify-section-newsletter-banner #newsletter-banner-newsletter-banner .klaviyo-form button:hover
  {
    color: var(--secondaryBlack) !important;
        background: var(--white) !important;
    border-radius: 2px !important;
    border-color: var(--white) !important;
    border-width: 1px !important;
  }
#shopify-section-newsletter-banner #newsletter-banner-newsletter-banner .klaviyo-form input {
   height: 30px !important; 
    font-size: 16px !important;
    line-height: 19px !important;
  color: var(--secondaryBlack) !important;
      background: var(--white) !important;
  border-radius: 2px !important;
  border-color: var(--white) !important;
  max-width: 201px !important;
  margin: 0 5px 0 0 !important;
  width: auto !important;
   border-width: 1px !important;
}

#shopify-section-newsletter-banner .needsclick.kl-private-reset-css-Xuajs1:not(button) {flex: 1 0 auto !important; flex-grow: 0 !important; justify-content: center !important;}

/*** Overrides ***/
#newsletter-banner-newsletter-banner .newsletter-banner-content .klaviyo-form{margin-bottom:5px !important;}
#newsletter-banner-newsletter-banner .newsletter-banner-content .klaviyo-form div[component="[object Object]"] div,
#shopify-section-newsletter-banner #newsletter-banner-newsletter-banner .klaviyo-form input{width:100% !important; max-width:100% !important;}
#shopify-section-newsletter-banner #newsletter-banner-newsletter-banner .klaviyo-form input,
#shopify-section-newsletter-banner #newsletter-banner-newsletter-banner .klaviyo-form button{height:40px !important;}

@media screen and (min-width: 768px) {
  	.newsletter-banner-content:not(.newsletter-promo) {gap: 30px; flex-flow: row nowrap !important; justify-content: center !important; align-items: center;}
  	.newsletter-container {text-align: left;}
  	#newsletter-banner-newsletter-banner .newsletter-banner-content {max-width: 1440px !important;}
  	#newsletter-banner-newsletter-banner .default-newsletter-banner-content { margin: auto !important;}
  	#newsletter-banner-newsletter-banner .desktop {margin: 5px 0 5px 0;}
  	#newsletter-banner-newsletter-banner .klaviyo-form-RsFJVz  input.needsclick {min-width: 201px !important; max-width: 201px !important; margin-right: 0 !important;}

	#newsletter-banner-newsletter-banner .klaviyo-form.klaviyo-form-RsFJVz div[data-testid='form-row'] {flex-flow: row nowrap !important;}
	#newsletter-banner-newsletter-banner .klaviyo-form.klaviyo-form-RsFJVz div[data-testid='form-component'] {width: auto !important; padding: inherit !important;}
	#newsletter-banner-newsletter-banner .klaviyo-form.klaviyo-form-RsFJVz div[data-testid='form-component'] + div[data-testid='form-component'] {padding-left: 5px !important; width: 160px !important;}

  #shopify-section-newsletter-banner #newsletter-banner-newsletter-banner .klaviyo-form button{
   height: 38px !important; 
    font-size: 16px !important;
    line-height: 19px !important;
    color: var(--white) !important;
        background: transparent !important;
    border-radius: 2px !important;
    border-color: var(--white) !important;
    min-width: 96px !important;
    border-width: 1px !important;
  }
  
  #shopify-section-newsletter-banner #newsletter-banner-newsletter-banner .klaviyo-form input {
   height: 40px !important; 
    font-size: 16px !important;
    line-height: 19px !important;
    color: var(--secondaryBlack) !important;
        background: var(--white) !important;
    border-radius: 2px !important;
    border-color: var(--white) !important;
    max-width: 201px !important;
     border-width: 1px !important;
}
  #shopify-section-newsletter-banner .needsclick.kl-private-reset-css-Xuajs1:not(button) {flex: 1 0 auto !important;}

  /*** Overrides ***/
  #newsletter-banner-newsletter-banner {height:auto !important;}
  #newsletter-banner-newsletter-banner .newsletter-banner-content{padding:30px 0; flex-direction:column !important; width:400px !important; gap:15px;}
  #newsletter-banner-newsletter-banner .newsletter-banner-content .klaviyo-form{margin-bottom:0 !important;}
  #shopify-section-newsletter-banner #newsletter-banner-newsletter-banner .klaviyo-form input{max-width:100% !important;}
}

@media screen and (min-width: 960px) {
  #shopify-section-newsletter-banner #newsletter-banner-newsletter-banner .klaviyo-form button{
   height: 38px !important; 
    font-size: 16px !important;
    line-height: 19px !important;
    color: var(--white) !important;
        background: transparent !important;
    border-radius: 2px !important;
    border-color: var(--white) !important;
    min-width: 96px !important;
    border-width: 1px !important;
  }
  #shopify-section-newsletter-banner #newsletter-banner-newsletter-banner .klaviyo-form input {
   height: 40px !important; 
    font-size: 16px !important;
    line-height: 19px !important;
    color: var(--secondaryBlack) !important;
    background: var(--white) !important;
    border-radius: 2px !important;
    border-color: var(--white) !important;
    max-width: 201px !important;
     border-width: 1px !important;
}
  #shopify-section-newsletter-banner .needsclick.kl-private-reset-css-Xuajs1:not(button) {flex: 1 0 auto !important;}
}

#shopify-section-newsletter-banner #newsletter-banner-newsletter-banner .klaviyo-form input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--secondaryBlack) !important;
  opacity: 0.8 !important;
  font-family: 'alternate-gothic-atf', sans-serif !important;
  text-transform: uppercase !important;/* Firefox */
}

#shopify-section-newsletter-banner #newsletter-banner-newsletter-banner .klaviyo-form input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: var(--secondaryBlack) !important;
  font-family: 'alternate-gothic-atf', sans-serif !important;
  text-transform: uppercase !important;
   opacity: 0.8 !important;
}

#shopify-section-newsletter-banner #newsletter-banner-newsletter-banner .klaviyo-form input::-ms-input-placeholder { /* Microsoft Edge */
  color: var(--secondaryBlack) !important;
  font-family: 'alternate-gothic-atf', sans-serif !important;
  text-transform: uppercase !important;
   opacity: 0.8 !important;
}

.newsletter-promo.page-width {max-width: 100% !important;}

/*============================
	    FOOTER
=============================*/
.footer .footer__content-top {padding: 30px 40px !important;}
.footer .footer-header-container.desktop h2.footer-block__heading {text-align: left !important;}
.footer-block__details-content>p, .footer-block__details-content>li {padding-top: 0.5rem !important; padding-bottom: 0.5rem !important;}

/*.footer .footer-block__heading {font-size: 22px !important;}*/
.footer .footer__content-bottom {background: #f6f6f6; padding-top: 3rem !important;}
.footer .footer-block__details-content .list-menu__item--link:hover, .footer .copyright__content a:hover {text-decoration: none !important;}
.footer .footer-block__details-content .list-menu__item--link {padding: 0 !important;}
.footer-header-container.mobile { padding-bottom: 2rem; }
.footer-block__heading, .footer-header-container.mobile svg {margin-bottom: 0 !important;}
.footer-block__heading,
.footer .footer__content-top a.link.link--text.list-menu__item.list-menu__item--link{font-weight: 400 !important;}
.footer .userway-item .list-menu__item--link { font-weight: 400!important; }
.footer .userway-item .list-menu__item--link:hover { text-decoration: underline!important; }
.footer .footer__content-top a.link.link--text.list-menu__item.list-menu__item--link:hover { text-decoration: underline!important; }
.footer .list-social__link { padding: 1.6rem!important; }
@media screen and (max-width: 767px) {
  .footer__list-social.list-unstyled.list-social.footer-social-block {justify-content: center !important;}
  ul.footer-block__details-content.list-unstyled li {padding: 5px 0 !important;}
  .footer-block.grid__item {margin: 2rem 0 !important;} 
  .footer-block__details-content {margin-top: 1rem !important; margin-bottom: 1rem !important;}
  .footer .language-payment-container {order: 2 !important;}
  .footer .footer__column--info {padding: 0 !important; justify-content: flex-start !important; align-items: flex-start !important; text-align: left !important;}
  .footer__copyright {text-align: left !important; margin: 0 !important;}
  .snow-logo {margin-left: 0 !important;}
  .footer .footer__column.footer__column--info .list-payment {padding-bottom: 0 !important; justify-content: flex-start !important;}
  .footer-block__heading,
  .footer .footer__content-top a.link.link--text.list-menu__item.list-menu__item--link{font-weight: 400 !important;}
  .footer .amc-copyright {text-align: left !important;}
  .amc-copyright:before {
    height: 2px;
    width: 50%;
    background: #131B22;
    content: '';
    display: block;
    margin-bottom: 15px;
}
.footer .footer-social-block li:first-child a {padding-left: 1.3rem !important;}
  .footer-block__details-content {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

}
}
@media screen and (min-width: 768px) {
  .footer-block__heading {margin-bottom: 1rem !important;}
  .footer .footer-block__heading:hover {cursor: auto !important;}
  .footer .footer__content-top {padding: 75px 50px !important;}
  .footer .grid {width: 90% !important; margin: auto !important;}
  .footer-block__heading,
  .footer .footer__content-top a.link.link--text.list-menu__item.list-menu__item--link{font-weight: 400 !important;}

  .footer .footer__column.footer__column--info {gap: 0 !important;}
  .footer .footer__column.footer__column--info .footer__copyright {width: 100% !important;}
  .footer .footer__column.footer__column--info .footer__copyright .copyright__content {display: flex !important; flex-flow: row nowrap !important; justify-content: space-between !important;}
  .footer .amc-copyright {text-align: right !important;}
}

.footer .footer__content-top .footer-block:last-child .footer-header-container {display: none !important;}
.footer .link[href="/"] {display: none !important;}


/*============================
	    COLLECTION FILTER OVERRIDES
=============================*/
#FacetFiltersForm .facets__heading,
#FacetFiltersForm .facets__summary span,
#FacetFiltersForm facet-filters__label,
#FacetFiltersForm .facet-filters__sort.select__select,
#FacetFiltersForm .facet-filters__label label{
  font-size: 14px !important; 
  line-height: 19px !important; 
  font-family: 'unitext', sans-serif !important;
  font-weight: 400 !important;
  color: var(--secondaryBlack) !important;
}
#FacetFiltersForm .facets__heading,
#FacetFiltersForm .facet-filters__label,
#FacetFiltersForm .facet-filters__label label,
.facet-filters__label{font-weight: 400 !important; color: var(--secondaryBlack) !important;}
.mobile-facets__open-label {color: var(--secondaryBlack) !important;}
.facets__display {border-radius: 2px !important;}
.facets__display,
.facets__header,
.range-slider-input input{border-color: var(--primaryBlack) !important; border-width: 1px !important;}
.mobile-facets__wrapper {justify-content: center !important;}

@media screen and (min-width: 750px) {
  #main-collection-filters {padding-top: 20px !important;}
}
@media screen and (max-width: 750px) {
  .mobile-facets__label svg rect {stroke: var(--black) !important;}
  .mobile-facets__heading {text-transform: uppercase !important;}
}

@media screen and (max-width: 989px) {
  .facets-container {grid-template-columns: 1fr !important; margin-bottom: 3rem !important;}
  
}

/*============================
	    CHECKOUT
=============================*/
.edit_checkout .floating-labels .main .field__label, .edit_checkout .field__label  {
  opacity: 1 !important;
  font-family: 'unitext', sans-serif !important;
    font-weight: 400 !important;
    text-transform: none !important;
}
.edit_checkout .field--active .field__label {
  color: black !important;
}

.edit_checkout .field__input {border-radius: 4px !important;}


.step__footer__continue-btn span, .step__footer__previous-link-content,
.main__footer .policy-list a,
#checkout_submit span{
  font-family: "alternate-gothic-atf", sans-serif !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  font-size: 14px !important;
  line-height: 22px !important;
  letter-spacing: 0.03em !important;
}
.step__footer__continue-btn {
  padding: 12px 20px !important;
  border-radius: 2px !important;
}
.step__footer__previous-link-content {color: var(--primaryGreen) !important;}

.edit_checkout .section__title, .dynamic-checkout__title,
.step .section__title {
  font-family: 'unitext', sans-serif !important;
    font-weight: 600 !important;
    text-transform: none !important;
  color: black !important;
}

.breadcrumb__item--current {font-weight: 600 !important;}

.main__footer .policy-list a {color: var(--black) !important;}

.card-fields-container .field__input-wrapper .field__label:first-child {display: none !important;}

.card-fields-container input {
  padding-top: 0.94em !important;
  padding-bottom: 0.94em !important;
  padding-left: 0.8em !important;
  padding-right: 0.8em !important;
}

@media screen and (max-width: 750px) {
  .main__footer[role="contentinfo"] {margin: auto !important;}
}


 /*h2, .h2 {
   font-size: 28px !important;
   line-height: 34px !important;
   font-weight: 600 !important;
 }
 @media screen and (min-width: 768px) {
   h2, .h2 {
   font-size: 38px !important;
   line-height: 47px !important;
   font-weight: 600 !important;
 }
 }*/


/*=================
  CAROUSEL TABS
=================*/

.carousel-tabs .card.card--product + .card-information .card-information__wrapper .card-information__text a {color: var(--primaryBlack) !important; font-family: "alternate-gothic-atf", sans-serif !important; font-weight: 350 !important; font-size: 14px!important; line-height: 18px!important;}
.carousel-tabs .card.card--product+.card-information .card-information__wrapper .price * {font-size: 14px !important; line-height: 16px !important;}
.carousel-tabs .tab-button {background: none !important; border: 1px solid var(--primaryBlack) !important; color: var(--primaryBlack) !important; transition: 0.25s all ease-in-out !important;}
.carousel-tabs .tab-button:hover {background: var(--primaryBlack) !important; border: 1px solid var(--primaryBlack) !important; color: var(--white) !important;}

@media screen and (min-width: 750px) {
  .carousel-tabs .card.card--product + .card-information .card-information__wrapper .card-information__text a {color: var(--primaryBlack) !important; font-family: "alternate-gothic-atf", sans-serif !important; font-weight: 350 !important; font-size: 22px!important; line-height: 26px!important;}
  .carousel-tabs .tab-button {background: none !important; border: 1px solid var(--primaryBlack) !important; color: var(--primaryBlack) !important; transition: 0.25s all ease-in-out !important;}
  .carousel-tabs .tab-button:hover {background: var(--primaryBlack) !important; border: 1px solid var(--primaryBlack) !important; color: var(--white) !important;}
  .carousel-tabs .card.card--product+.card-information .card-information__wrapper .price * {font-size: 16px !important; line-height: 19px !important;}

}
@media screen and (max-width: 768px) {
.carousel-tabs .button.tab-button {width: 100% !important;}
}

/** Override specific carousels on homepage **/
#shopify-section-template--15767297491093__1657810316eea3c11d {padding-bottom: 0 !important;}


/*============================
	    GRID ADS
=============================*/
  .product-grid-ad .grid__item-banner-content.mobile .button {
    min-width: 75px !important;
    min-height: 20px !important;
    padding: 5px 10px !important;
    font-size: 10px !important;
    line-height: normal !important;
}
  .product-grid-ad .grid__item-banner-content.desktop .button {
    line-height: normal !important;
}


/*============================
	    SWYM WISHLIST
=============================*/
.swym-wishlist-notifications-container .swym-details *,
.swym-ui-component *, .swym-ui-component .swym-is-button, .swym-ui-component .swym-is-anchor, .swym-ui-component .swym-title, .swym-ui-component .swym-heading, .swym-ui-component .swym-label, .swym-ui-component .swym-empty-wishlist-container {font-family: 'unitext', sans-serif !important; }
.swym-wishlist-notifications-container .swym-details .swym-emphasis {font-family: "alternate-gothic-atf", sans-serif !important; text-transform: uppercase !important; font-size: 14px !important; font-weight: 600 !important;}
.swym-ui-component .swym-wishlist-detail-header .swym-wishlist-main-title,
.swym-ui-component .swym-save-wishlist-modal .swym-save-wishlist-modal-dialog .swym-text-heading,
.swym-ui-component .swym-wishlist-detail-header .swym-wishlist-main-title
 {text-transform: uppercase !important; letter-spacing: 0.03em !important; color: var(--offBlack) !important; font-weight: 400 !important;
    font-size: 36px !important;
    font-family: 'alternate-gothic-atf', sans-serif !important;
    line-height: 44px !important;}
.swym-ui-components .swym-bg-2, .swym-ui-component .swym-bg-2 {background: var(--primaryGreen) !important;}
.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-title,
.swym-ui-component .swym-empty-wishlist-container .swym-empty-wishlist-title {color: var(--offBlack) !important; font-family: 'alternate-gothic-atf', sans-serif !important;
    font-weight: 600 !important;    
    text-transform: uppercase !important;
    overflow: visible !important;
    white-space: break-spaces !important;
}
.swym-user-text,
.swym-ui-component .swym-save-wishlist-modal .swym-save-wishlist-modal-dialog .swym-text-content {
    font-family: "unitext", sans-serif !important;
    font-weight: 400 !important;
    color: var(--black) !important;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-add-to-cart-btn,
.swym-ui-component .swym-save-wishlist-modal .swym-save-wishlist-modal-dialog .swym-save-summary .swym-login-btn,
.swym-ui-component .swym-save-wishlist-modal .swym-save-wishlist-modal-dialog .swym-save-summary .swym-save-list-btn,
.swym-ui-component .swym-empty-wishlist-container .swym-empty-wishlist-continue-btn,
.swym-ui-component .swym-save-wishlist-modal .swym-save-wishlist-modal-dialog .swym-save-list .swym-save-list-btn {
    font-family: "alternate-gothic-atf", sans-serif !important;
    padding: 12px 20px !important;
    border-radius: 2px !important;
    font-weight: 600 !important;
    border-width: 1px !important;
    transition: 0.25s all ease-in-out !important; 
    border: 1px solid var(--primaryGreen) !important;
    text-transform: uppercase !important;
    line-height: normal !important;
}

.swym-ui-component .swym-save-wishlist-modal .swym-save-wishlist-modal-dialog .swym-save-summary .swym-login-btn:hover,
.swym-ui-component .swym-empty-wishlist-container .swym-empty-wishlist-continue-btn:hover {
    background: none !important;
    border: 1px solid var(--primaryGreen) !important;
    color: var(--primaryGreen) !important;
}

.swym-ui-component .swym-save-wishlist-modal .swym-save-wishlist-modal-dialog .swym-save-summary .swym-save-list-btn:hover {
    background: var(--primaryGreen) !important;
    border: 1px solid var(--primaryGreen) !important;
    color: var(--white) !important;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-product-price * {
font-family: "unitext", sans-serif !important;
font-weight: 400 !important;
color: black !important;
font-size: 12px !important;
line-height: 16px !important;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-variant-title {
    font-family: "unitext", sans-serif !important;
    text-transform: lowercase !important;
    color: #0b0b0b !important;
    font-size: 12px !important;
    line-height: 16px !important;
    font-weight: 400 !important;
}

.swym-ui-component .swym-save-wishlist-modal .swym-save-wishlist-modal-dialog .swym-save-list .swym-input-label {
    color: var(--black) !important;
    font-family: "alternate-gothic-atf", sans-serif !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
    font-size: 14px !important;
    line-height: 22px !important;
}


.swym-ui-component .swym-save-wishlist-modal .swym-save-wishlist-modal-dialog .swym-save-list .swym-back-btn {
    color: var(--black) !important;
    font-family: "alternate-gothic-atf", sans-serif !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
}
.swym-user-text.swym-value.swym-value-1 {color: var(--white) !important;}

.swym-ui-component .swym-save-wishlist-modal .swym-save-wishlist-modal-dialog .swym-save-list .swym-input {
    border: 1px solid var(--secondaryBlack) !important;
    color: var(--black) !important;
}

.swym-action-button-container * {
    font-family: "alternate-gothic-atf", sans-serif !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
    border-radius: 2px !important;
}

.swym-ui-component .swym-wishlist-context-menu {color: var(--black) !important;}

@media screen and (max-width: 900px) {
    .swym-ui-component .swym-user-login-status,
    .swym-ui-component .swym-simple-wishlist-modal .swym-modal-content .swym-close-btn .swym-icon::before {color: var(--white) !important;}
    .swym-ui-component .swym-simple-wishlist-container .swym-wishlist-detail .swym-wishlist-main-title {padding-top: 20px !important;}
}

/*============================
	   PAGES
=============================*/
#contact-us-page #MainContent,
#return-policy-page #MainContent,
#privacy-policy-page #MainContent, 
#promotional-disclaimers-page #MainContent,
#terms-of-service-page #MainContent,
#refund-policy-page #MainContent,
#accessibility-page #MainContent,
#order-policy-page #MainContent,
#shipping-policy-page #MainContent,
#volume-discounts-page #MainContent,
#sitemap-page #MainContent,
#ordering-policy-page #MainContent,
#order-tracking-form-page #MainContent,
#supply-drop-terms-of-service-page #MainContent{margin-bottom: 5rem !important;}
.shopify-policy__container {margin-bottom: 5rem !important;}



/*============================
	  SEARCH
=============================*/

.template-search .search__input.field__input {
    border: 1px solid #101820 !important;
    border-radius: 4px !important;
    color: var(--black) !important;
}
.template-search__header h1.h2 {
  text-transform: uppercase !important;
  font-weight: 600 !important;
}
.template-search .card--search .card__text.h3 {
  text-transform: uppercase !important;
  font-weight: 600 !important;
}
  .template-search #ProductGridContainer .collection .grid {
    grid-row-gap: 20px !important;
    grid-column-gap: 10px !important;
  }

  .template-search .card.card--product+.card-information .card-information__wrapper .card-information__text {margin-bottom: 5px !important;}

@media screen and (min-width: 750px) {
  .template-search #ProductGridContainer .collection .grid {
    grid-row-gap: 52px !important;
    grid-column-gap: 10px !important;
  }
    .template-search .card.card--product+.card-information .card-information__wrapper .card-information__text {margin-bottom: 10px !important;}
}


@media screen and (min-width: 960px) {
  .template-search #ProductGridContainer .collection .grid {
    grid-row-gap: 70px !important;
    grid-column-gap: 20px !important;
  }
}

.search.search-modal__form .field__label {
  right: 1.5rem !important;
  left: auto !important;
}
@media screen and (min-width: 750px) {
  .search.search-modal__form .field__label {
  right: 5rem !important;
  left: auto !important;
}
}

/*============================
	 SITEMAP
=============================*/

#sitemap-page .grid .grid__item:first-of-type {max-width: 100% !important; width: 100% !important;}
#sitemap-page .grid .grid__item ul li a {text-decoration: none !important; color: var(--black) !important;}
#sitemap-page .section-header__title {text-align: center !important; text-transform: uppercase !important;}

/*============================
	 KLAVIYO BIS
=============================*/
.klaviyo-bis-trigger.button {width: 100% !important; text-align: center !important; justify-content: center !important;}

@media screen and (min-width: 750px) {
  .klaviyo-bis-trigger.button {text-align: center !important; justify-content: center !important;}
}

@media screen and (max-width: 750px) {
  .klaviyo-bis-trigger.button {margin-top: 10px !important;}
}


.product .price .badge, .product .price dl {display: none !important;}


.ui-tabs-panel[aria-hidden='true'] a {display: none !important;}

.product-form .product-form__buttons .product-form__submit.button {padding: 9px 20px !important;}

.locked {
  overflow: hidden !important;
  overflow-y: hidden !important;
  width: 100%;
  position: relative !important;
}


.card__swatches label.color__swatch {pointer-events: none !important;}

/* Safari 11+ */
@media not all and (min-resolution:.001dpcm)
{ @supports (-webkit-appearance:none) and (stroke-color:transparent) {
.locked{ 
height: 100vh !important;
  position: fixed !important;
}
  .my-cart__items {
                -webkit-overflow-scrolling: touch; overflow-y: scroll !important;
  overflow-x: hidden !important; height: 55% !important; overflow: auto !important;
  height: 55% !important;}
}}

.my-cart__items {
  overflow-x: hidden !important; height: 55% !important; overflow: auto !important;
  height: 55% !important;}

.collection-banners-section {width: 100% !important;}

#ot-sdk-btn.ot-sdk-show-settings, #ot-sdk-btn.optanon-show-settings {
  color: var(--secondaryBlack) !important;
  font-size: 1em !important;
  padding: 0 !important;
  border: none !important;
}

#ot-sdk-btn.ot-sdk-show-settings:hover, #ot-sdk-btn.optanon-show-settings:hover {
  color: var(--secondaryBlack) !important;
  font-size: 1em !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  text-decoration: underline !important;
}


.my-cart__items::-webkit-scrollbar-thumb {background: black !important;}
.header-mobile-drawer {position: fixed !important;}

@media screen and (min-width: 750px) {
  .product-form__input.button-dropdown {max-width: 330px !important;}
}

#newsletter-banner-newsletter-banner .newsletter-banner-content.centerForm {flex-flow: column wrap !important;}

.collection-list-page-container .title.title--primary {text-transform: uppercase; margin-bottom: 4rem !important;}
@media screen and (min-width: 768px) {
  .collection-list-page-container .title.title--primary {text-transform: uppercase; margin-bottom: 5rem !important;}
}
.collection-list-page-container .load-more__btn.button:hover {
  color: var(--primaryBlack) !important; border: 1px solid var(--primaryBlack) !important; background: var(--white) !important;
}

.grid-collection-list .grid-collection-card .card__text h2.h3 {font-size: 14px !important; line-height: 22px !important; font-weight: 600 !important; letter-spacing: 0.03em !important; transition: 0.25s all ease-in-out !important;}
.grid-collection-list .grid-collection-card .card__text {border: 1px solid #032105 !important; padding: 12px 20px !important; transition: 0.25s all ease-in-out !important;}
.grid-collection-list .grid-collection-card .card__text:hover {color: var(--primaryBlack) !important; border: 1px solid var(--primaryBlack) !important; background: var(--white) !important;}
.grid-collection-list .grid-collection-card .card__text:hover h2.h3 {color: var(--primaryBlack) !important;}

#backToTop { bottom: 80px!important; }

/*===============================
    ACCESSIBE ICON
================================*/
.acsb-trigger{ left: 0!important; inset: auto 20px 20px 20px!important; }

/*===============================
    FREE SHIPPING CART MSG
================================*/
.cart-item-properties.promo-property { color: red; }

/*===============================
    GIVEAWAY PAGES
================================*/
body[id*='giveaway'].template-page .main-page-title{display:none !important;}

/*===============================
    CUSTOM CLASSES
================================*/
.reduced-letter-spacing .subscription-banner-content h1 strong {letter-spacing: normal !important;}
.increased-button-margin .subscription-banner-button-container {margin-top: 30px !important;}
.increased-button-margin .mobile .subscription-banner-button-container .button {min-width: 110px !important;}
.button.subscription-banner-dropdown-button {background: var(--primaryGreen) !important; color: var(--white) !important;}