/** Shopify CDN: Minification failed

Line 719:4 Unexpected "{"
Line 719:5 Expected identifier but found "%"
Line 719:118 Expected identifier but found "%"

**/
/** HOLIDAY SHIPPING -- START **/
body:not(.is-gift-card-page) #product-display-section .product-form__options::after,
.modal.product-tile__quick-view-modal .product-form__options::after{
    /*content: 'Arrives by 12/24 - Order by 12/22, 12 PM EST with Next-Day Air Shipping';
    text-transform: none;
    font-size: 0.75rem;
    display: block;
    font-family: Helvetica, Arial, sans-serif;
    color: red;
    width: fit-content;
    letter-spacing: 0;
    border: 1px solid #fff;
    border-radius: 4px;
    margin-bottom: 1rem;
    font-weight: 800;
    */
    display: none;
    content: none;
}
/** HOLIDAY SHIPPING -- END **/
.hero--half a{
    opacity: 0 !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* .collection-carousel a[href*="-club"] .product-tile__image-wrapper:hover .product-tile__image-container > img,
.collection-carousel a[href*="-club"] .product-tile__image-wrapper > img {
    opacity: 0 !important;
}
.collection-carousel a[href*="-club"] .product-tile__image-wrapper .product-tile__image-container > img,
.collection-carousel a[href*="-club"] .product-tile__image-wrapper:hover > img {
    opacity: 1 !important;
} */
/** Discount Price **/
.collection-carousel a[href*="-club"] .product-tile__price--discounted span:not(.product-tile__original-price) {
color: black; font-weight: 800;
}.product-info__price .product-info__price--original,.product-tile__price.product-tile__price--discounted .product-tile__original-price{
    color: #495965;
}.product-info__price .product-info__price--original::after,.product-tile__price.product-tile__price--discounted .product-tile__original-price::after {
    border-color: #495965;
}.product-info__price .product-info__price--discounted,.product-tile__price.product-tile__price--discounted span:not(.product-tile__original-price) {
    font-weight: 600;
    color: #231f20;
}
/** Bundles, hide Quick View **/
.collection-grid > .row > .column:has( span > a[aria-label*="Bundle"]) button[aria-label="Quick View"],.carousel__track .slide:has( span > a[aria-label*="Bundle"]) button[aria-label="Quick View"]{
    display: none !important;
    visibility: hidden !important;
    opacity: 0;
}
.hero--half__section {
    aspect-ratio: 1;
    height: unset !important;
}
.hero--half__text {
    height:max-content !important;
}
/** Text Block 2 - start **/
/*
div:has(.hero-slider):first-child {
    display: none;
}
div:has(.hero-slider) ~ div:has(.hero-slider) .hero-slider__text-overlay.hero-slider__text-overlay--mobile {
    right: 0;
}
.hero-slider__text-overlay.hero-slider__text-overlay--mobile p:empty {
    height: 0;
    display: none;
}
.hero-slider__text-overlay.hero-slider__text-overlay--mobile h1 {
    color: inherit;
    text-transform: none;
    font-weight: 100;
    text-wrap: balance;
    position: relative;
    margin-bottom: 2rem;
    line-height:1;
    font-size: 7rem;
}
.hero-slider__text-overlay.hero-slider__text-overlay--mobile h1::after {
    content: none;
    background: #96ca4f;
    width: 60px;
    height: 12px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2rem;
    margin: auto;
}
.carousel video {
    pointer-events: none;
}
*/
/*
.hero-slider .button--primary {
    color: #fff;
    text-shadow: none;
    margin: 0 auto 0 0;
    font-weight: 800;
    font-size: 1rem;
    border-radius: 22px;
}
*/
/** Text Block 2 - END **/
/*
.hero-slider__text-overlay.hero-slider__text-overlay--mobile {
    z-index: 1000000;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin: auto;
    margin-bottom: 5rem;
    top: 0;
    bottom: 0;
    left: 0;
    max-width: 700px;
    color: #fff !important;
    text-shadow: 1px 1px 2px #000, 10px 0 20px #000;
    position: absolute;
}
.hero-slider__text-overlay.hero-slider__text-overlay--mobile p {
    font-weight: 600;
}
*/
.carousel__track.carousel__track--clone {
    display: none;
}
@media screen and (min-width: 1024px) {
    /* Second slider is for mobile-only
    */
    body.template-index div:has(.hero-slider) ~ div:has(.hero-slider) {
        display: none;
    }
    body.template-index div:has(.hero-slider):nth-child(2) {
        display: none;
    }
    body.template-index.homepage-variant div:has(.hero-slider) ~ div:has(.hero-slider) {
        display: none;
    }
    body.template-index:not(.homepage-variant) .modal ~ div:has(.hero-slider) {
        display: none;
    }
    body.template-index.homepage-variant div:has(.hero-slider):nth-child(2) {
        display: block;
    }
    /*
    .hero-slider__text-overlay.hero-slider__text-overlay--mobile {
        left: 0;
        right: 0;
        margin-bottom: 4rem;
        justify-content: flex-end;
    }
    */
}
@media screen and (max-width: 1023px) {
    body.template-index div[id*="_hero_full_"] ~ div:has(.hero-slider) {
        display: none;
    }
    body.template-index.homepage-variant div[id*="_hero_full_"] + div:has(.hero-slider) {
        display: none;
    }
    body.template-index.homepage-variant div:has(.hero-slider):nth-child(3) {
        display: block;
    }
}
body.template-index.homepage-variant div:has(.hero-slider) video {
    width: 100%;
    pointer-events: none;
}
body.template-index.homepage-variant .hero-slider {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
@media screen and (max-width:767.99px){
    .hero-slider__text-overlay.hero-slider__text-overlay--mobile {
        padding-left: 20px;
        padding-right: 20px;
    }
    .hero-slider__text-overlay.hero-slider__text-overlay--mobile h1 {
        font-size: 3.75rem;
    }
    [id*="homepage_hero_slider"] ~ .featured-collection-section .tabbed-collection__tab.tabbed-collection__toggle-label.tabbed-collection__btn {
    white-space: wrap;
    }
}
body.template-index.homepage-variant div[id*="_hero_full_"] {
    display: none !important;
}
[id*="homepage_hero_slider"] ~ .featured-collection-section .tabbed-collection__tab.tabbed-collection__toggle-label.tabbed-collection__btn {
    font-size: 1.5rem;
    /* color: #990030; */
    font-family: Helvetica Neue Pro Ex,Helvetica,'Helvetica',Arial,sans-serif;
}
[id*="homepage_hero_slider"] ~ .featured-collection-section .tabbed-collection__tab.tabbed-collection__toggle-label.tabbed-collection__btn.tabbed-collection__tab--active::before {
    box-shadow: 0 -1px 0 0 transparent,0 -3px #e7e7e7,0 -5px 0 0 transparent;
}
/** line break on collectionBanner **/
.ex.collection-banner__description {
    white-space: pre-line;
}
/*
.hero-slider__slider .button:hover,
.hero-slider__slider .button:hover .button__arrow,
.hero-slider__slider .button:hover .ripple,
.hero-slider__slider .button .ripple,
.hero-slider__slider .button:hover .ripple.ripple-enter-active,
.hero-slider__slider .button:hover .ripple.ripple-enter-to,
.hero-slider__slider .button:hover .ripple.ripple-leave-active,
.hero-slider__slider .button:hover .ripple.ripple-leave-to,
.hero-slider__slider .button:hover .button__content,
.hero-slider__slider .button:hover .button__content.u-transparent {
    background:#E0D6C0 !important;
}
*/
/** .hero image on homepage, fit height **/
@media screen and (max-width:1023.99px) {
    .hero.hero--full {
        aspect-ratio: 960 / 1093;
        height: fit-content;
    }		
}
/** Shop All filter block carousel -- START **/
button.slick-next.slick-arrow,
button.slick-prev.slick-arrow{
    appearance: none;
    border: 0;
    background: transparent;
    width: 36px;
    height: 36px;
    border-radius: 100px;
    position: absolute;
    right: 0;
    left: auto;
    top: 0;
    bottom: 0;
    margin: auto;
}
button.slick-prev.slick-arrow {
    left: 0;
    right: auto;
}
button.slick-next.slick-arrow::before,
button.slick-prev.slick-arrow::before{
    content:'';
    display: block;
    font-size: 2rem;
    line-height: 36px;
    color: black;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 2;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.43996 14.8463L0.616211 14.0225L7.21559 7.42313L0.616211 0.82375L1.43996 0L8.86309 7.42313L1.43996 14.8463Z' fill='%231C1B1F'/%3E%3C/svg%3E%0A");
    background-repeat:no-repeat;
    background-size: contain;
    background-position: center center;
    max-width: 14px;
    max-height:14px;
}
button.slick-prev.slick-arrow::before {
    transform: rotate(180deg);

}
button.slick-next.slick-arrow::after,
button.slick-prev.slick-arrow::after{
    content: '';
    position: absolute;
    background: white;
    box-shadow: 0px 0px 6px rgba(0,0,0,0.2);
    width: 70%;
    height: 70%;
    border-radius: 100px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
}
.filter-block-carousel .filter-block {
    padding:8px 4px;
}
.filter-block-carousel .filter-block__heading {
    text-align: left;
    margin-top: 0.5rem;
    font-family: var(--font-sans);
    font-weight: 400;
}
.filter-block-carousel .filter-block__image-wrapper {
    /* padding-top: 100%; */
}
.collection-visual-filter .filter-block-carousel-wrapper {
    padding-top: 24px;	
}
body.template-collection main > .shopify-section:first-child section .container--homepage.text-section {
    display: none;
}
@media screen and (min-width:768px){
    .collection-visual-filter .filter-blocks {
        gap: 12px;
    }
    .shopify-section .collection-visual-filter .container .filter-blocks .filter-block {
        margin-right: 0;
    }
    .filter-block .filter-block__heading {
        text-align: left;
        margin-top: 0.5rem;
        font-family: var(--font-sans);
        font-weight: 400;
    }
    .filter-block .filter-block__image-wrapper {
        /* padding-top: 100%; */
    }
}
/** Shop All filter block carousel -- END **/

/** homepage tabs - START **/
body.template-index .tabbed-collection .tabbed-collection__tabs > button.tabbed-collection__tab {
    font-size: 1rem !important;
    color: rgba(0,0,0,0.9) !important;
}
body.template-index .tabbed-collection .tabbed-collection__tabs > button.tabbed-collection__tab.tabbed-collection__tab--active::before {
    /* box-shadow: 0 -1px 0 0 transparent,0 -3px #990030,0 -5px 0 0 #990030 !important; */
    box-shadow: 0 -1px 0 0 transparent,0 -3px #96ca4f,0 -5px 0 0 #96ca4f !important;
}
body.template-index .tabbed-collection .tabbed-collection__tabs > button.tabbed-collection__tab:not(.tabbed-collection__tab--active):hover::before {
    /* box-shadow: 0 -1px 0 0 transparent,0 -3px #990030,0 -5px 0 0 #990030 !important; */
    box-shadow: 0 -1px 0 0 transparent,0 -3px #96ca4f,0 -5px 0 0 #96ca4f !important;
}

body.template-index .tabbed-collection .tabbed-collection__title {
    font-size: 1.5rem;
    /* color: #990030; */
    text-wrap: balance;
}
@media screen and (max-width:767.99px){
    body.template-index .tabbed-collection .tabbed-collection__tabs > button.tabbed-collection__tab {
        font-size:0.8rem !important
    }	
    .tabbed-collection__tabs {
        margin-left: 8px;
        margin-right: 8px;
    }
    body.template-index .tabbed-collection .tabbed-collection__title {
        font-size: 1.1875rem;	
    }
}
/** homepage tabs - END **/
/** fixed banner -- START **/
@media screen and (max-width:767.99px) {
    .fixed-promo-banner__content a {
        width: 100%;
    }
    .fixed-promo-banner__content a h6 {
        font-size: 0.6666rem;
        margin-block-start: 1rem;
        margin-block-end: 1rem;
        margin-left: auto;
        margin-right: auto;
        letter-spacing: .025rem;
    }	
}
@media screen and (min-width:768px) {
.fixed-promo-banner__content a h6 {
    margin-block-start: 0;
    margin-block-end: 0;
    }
}
/** fixed banner -- END **/
/** MiniCart Announcement Bar  - START **/
#rebuy-cart.currency-USD .message .cart-shipping-label.cart-shipping-label--ca {
    display: none !important;
}
#rebuy-cart.currency-CAD .message .cart-shipping-label.cart-shipping-label--ca {
    display: inline !important;
}
#rebuy-cart.currency-CAD .message .cart-shipping-label.cart-shipping-label--us {
    display: none !important;
}
/** MiniCart Announcement Bar  - END **/
/** Crop lifestlye images on PLP tiles - START **/
.product-tile .product-tile__image[alt*="| lifestyle"] {
    object-fit: cover;
}
/** Crop lifestlye images on PLP tiles - END **/
/** Eyebrow  - START **/
.product-tile .product-tile__eyebrow,
.product-tile .product-tile__price {
    font-weight: 800;
    font-family: var(--font-sans);
}
.product-tile .product-tile__title {
    font-weight: 400;
}
/** Eyebrow  - END **/
.modal .carousel-text-counter,
.modal #carousel-close {display:none;}
/** Fix homepage tabbed slider - START **/
.product-tile .product-tile__swatches .carousel__track .slide,
.tabbed-collection__collections .collection-carousel-wrapper .color-swatch-carousel-container .carousel__track .slide {
		min-width: unset !important;
}
.tabbed-collection .tabbed-collection__collections {
    height: fit-content;
}
.tabbed-collection .tabbed-collection__tabs:has(.tabbed-collection__tab--active:nth-child(1)) + .tabbed-collection__collections .collection-carousel-wrapper:nth-child(1),
.tabbed-collection .tabbed-collection__tabs:has(.tabbed-collection__tab--active:nth-child(2)) + .tabbed-collection__collections .collection-carousel-wrapper:nth-child(2),
.tabbed-collection .tabbed-collection__tabs:has(.tabbed-collection__tab--active:nth-child(3)) + .tabbed-collection__collections .collection-carousel-wrapper:nth-child(3),
.tabbed-collection .tabbed-collection__tabs:has(.tabbed-collection__tab--active:nth-child(4)) + .tabbed-collection__collections .collection-carousel-wrapper:nth-child(4),
.tabbed-collection .tabbed-collection__tabs:has(.tabbed-collection__tab--active:nth-child(5)) + .tabbed-collection__collections .collection-carousel-wrapper:nth-child(5){
    position: relative;
}
/** Fix homepage tabbed slider - END **/
/** PDQ Order page - START **/
pdqtrackingpage .gNuPDy,
pdqtrackingpage .fplipn{
    text-align: center;
}
pdqtrackingpage .RTCaL {
    margin-bottom: 0;
}
@media screen and (max-width:767px) {
    pdqtrackingpage .gNuPDy {
        font-size: 1.25rem;
        text-wrap: balance;
        line-height: 1.2;
    }
    pdqtrackingpage .gxguzr {
        margin-bottom: 0;
    }
    pdqtrackingpage .gdyaIh,
    pdqtrackingpage .irSLFF,
    pdqtrackingpage .gGjwLy,
    pdqtrackingpage .hldpSY {
        font-size: 0.8rem;
    }
    pdqtrackingpage .gGjwLy {
        line-height: 1;
    }
}
pdqtrackingpage .jSdEN {
    border: 1px solid #d6d6d6;
    border-radius: 4px;
    color: #232323 !important;
    text-transform: uppercase;
    font-size: 0.6rem;
    padding: 6px 10px 4px 10px;
    line-height: 1;
}
pdqtrackingpage .gNuPDy,
pdqtrackingpage .gdyaIh,
pdqtrackingpage .irSLFF,
pdqtrackingpage .hldpSY,
pdqtrackingpage .gGjwLy,
pdqtrackingpage .hvqqNf,
pdqtrackingpage .pdq__label,
pdqtrackingpage .jSdEN,
pdqtrackingpage .fplipn {
    font-family: Helvetica Neue Pro Ex,Arial,sans-serif;
    font-weight: 600;
}
pdqtrackingpage button.pdq-pdp__button {
    font-family: Helvetica Neue Pro Ex,Arial,sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: #232323;
    border-radius: 4px;
    line-height: 1;
}
pdqtrackingpage input {
    border-radius: 4px !important;
}
pdqtrackingpage .swKZm {
    border-radius: 4px;
    background: #fff;
    border: 1px solid #d6d6d6;
}
pdqtrackingpage .jtBSPA,
pdqtrackingpage .iDeakm:not(:last-child) {
    border-color: #d6d6d6;
    border-width: 1px;
    max-height: 1px;
    min-height: 1px;
    height: 1px;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
}
pdqtrackingpage .iDeakm:last-child {
    border: none;
}
pdqtrackingpage .RTCaL::after {
    width: 100%;
}
pdqtrackingpage .dzjxSZ {
    font-family: Helvetica, Arial, sans-serif !important;
    letter-spacing: 0;
    font-weight: 400 !important;
}
pdqtrackingpage .hqyGdv {
    color: #232323;
    text-decoration: underline;
    margin-top: 8px;
}
pdqtrackingpage .hqyGdv svg path{
    fill: #232323;
}
pdqtrackingpage .fZxbDw {
    width: 100%;
}
pdqtrackingpage .iwYwIz,
pdqtrackingpage button.pdq-pdp__button {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}
pdqtrackingpage button.pdq-pdp__button {
    width: 100%;
}
@media screen and (min-width: 768px) {
    pdqtrackingpage .fZxbDw {
        width: 1024px;
        max-width: calc(100% - 32px);
    }
    
}
/** PDQ Order page - END **/
@media screen and (max-width: 767px) {
    .product-display ~ .container > .product-info:last-child {
        display: none;
    }
}
/** Related Product Carousel Tiles -- START **/
.product-tile .product-tile__details {
    justify-content: flex-start;
}
.product-tile .product-tile__details .product-bottomline.product-tile__bottomline {
    width: 100%;
    margin-top: 3px;
}
.product-tile .product-tile__details .product-bottomline.product-tile__bottomline span {
    color: #6d6d6d;
    font-weight: 400;
}
.product-tile .product-tile__details .product-bottomline.product-tile__bottomline span.average-star-count {
    margin-left: 4px;
}
.product-tile .product-tile__details .product-tile__price-wrapper .product-tile__price--discounted .product-tile__original-price {
    font-weight: 400;
    color: #6d6d6d;
    font-size: 0.75rem;
    text-decoration: line-through;
}
.product-tile .product-tile__details .product-tile__price-wrapper .product-tile__price--discounted .product-tile__original-price::after {
    border-color: #6d6d6d;
    display: none;
}
.product-tile .product-tile__details .product-tile__price-wrapper .product-tile__price--discounted span:not(.product-tile__original-price) {
    color: #000;
}
/** Related Product Carousel Tiles -- END **/
/** FINAL SALE minicart - START **/
.rebuy-cart__flyout-item-info-container:has(a[aria-label*="FINAL SALE"]) .rebuy-cart__flyout-item-info::before {
    content:"Final Sale";
    font-size: 0.7rem;
    letter-spacing: 0.5px;
    font-weight: 600;
    color: #787878;
    text-transform: uppercase;
    margin-bottom: 4px;
}
/** FINAL SALE minicart - END **/

.yotpo-horizontal-pagination .yotpo-pagination-number-container[data-v-e80b14c8],
.yotpo-horizontal-pagination .yotpo-pagination-number-container {
    display: flex;
}
.product-form__back-in-stock {
    background: #fff;
}

/** CLUB+ BLACK BLACK - Start **/
/*
.rebuy-cart__flyout-item-product-title[href*="club-black-black"]::before,
.sidecart .sidecart-line-item__title[href*="club-black-black"]::before{
        content: "Preorder";
        display: block;
        background: #495965;
        color: #fff;
        border-radius: 4px;
        width: max-content;
        padding: 3px 7px 0;
        margin-bottom: 6px;
        font-size: 0.75rem !important;
}
*/
.rebuy-cart__flyout-item-product-title[href*="club-black-black"],
.sidecart .sidecart-line-item__title[href*="club-black-black"]{
    font-size:0;
}
.rebuy-cart__flyout-item-product-title[href*="mens-club-black-black"]::after,
.sidecart .sidecart-line-item__title[href*="mens-club-black-black"]::after {
    content: '';
    display: inline-block;
    width: 100%;
    text-transform: uppercase;
    font-size: 0.75rem;
    margin-left: 0;
    text-align: left;
}
/** CLUB+ BLACK BLACK - End **/

/** Klaviyo form - CLOSE button size - Start **/
.needsclick.klaviyo-close-form {
    min-width: 40px;
    min-height: 40px;
}
.needsclick.klaviyo-close-form > svg {
    min-width: 24px;
    min-height: 24px;
}
/** Klaviyo form - CLOSE button size - End **/
.product-tile:has(img[alt*=" | lifestyle"]) .product-tile__image-wrapper > img:first-child {opacity: 0 !important;}
.product-tile:has(img[alt*=" | lifestyle"]) .product-tile__image-wrapper .product-tile__image-container img {opacity: 1 !important;}
.product-tile:has(img[alt*=" | lifestyle"]) .product-tile__image-wrapper:hover > img:first-child {opacity: 1 !important;}
.product-tile:has(img[alt*=" | lifestyle"]) .product-tile__image-wrapper:hover .product-tile__image-container img {opacity: 0 !important;}
/** Homepage hero fix - Double Content **/
.hero.hero--full + .hero--full__content {
    display: none;
}
.product-accordions details .details-box p {
    margin-bottom: 0.5rem;
}
.details-box p:first-child:has(strong) {
    margin-bottom: 1rem;
}
.details-box p {
    letter-spacing: 0;
}
/** USAL **/
[data-product-is-not-available="true"]:has(a.product-tile[href*="usal"]) .product-tile__image-wrapper {
    position: relative;
}
[data-product-is-not-available="true"]:has(a.product-tile[href*="usal"]) .product-tile__image-wrapper::before {
    background: rgba(0,0,0,0.65);
    content: 'Sold out';
    position: absolute;
    font-family: Helvetica Neue Pro,Arial,sans-serif;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    color: #fff;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
}
/*
.option-select__label-list:not(:has(> :not(.option-select__label--out-of-stock))) {
    position: relative;
}
.option-select__label-list:not(:has(> :not(.option-select__label--out-of-stock)))::after {
    background: #cc3c2820;
    content: 'Sold out';
    width: fit-content;
    border: 2px solid #cc3c2860;
    border-radius: 4px;
    margin-top: 12px;
    font-weight: 800;
    color: #cc3c28;
    padding: 18px 26px 14px 52px;
    text-align: left;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cpath fill='%23cc3c28' d='M23.7,18.5L14,2.3c-0.9-1.5-3-1.5-3.9,0L0.3,18.5C-0.6,20,0.5,22,2.3,22h19.4C23.5,22,24.6,20,23.7,18.5z M12.1,19.4 c-0.7,0-1.4-0.6-1.4-1.4s0.6-1.4,1.4-1.4s1.4,0.6,1.4,1.4S12.9,19.4,12.1,19.4z M13.5,15.2h-2.8V7.1h2.8V15.2z'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: left +20px center;
    width: 100%;
}
*/
/*
.option-select__label-list:not(:has(> :not(.option-select__label--out-of-stock)))::before {
    
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
}
*/
/** HOMEPAGE **/
body.template-index [id*="__homepage_hero_slider_"] .hero-slider {
    padding-top: 0 !important;
}
body.template-index [id*="__homepage_hero_slider_"] .hero-slider,
body.template-index .hero-slider .slide {
    position: relative;
}
body.template-index [id*="__homepage_hero_slider_"] .hero-slider .slide::after {
    {%background-image: url('/cdn/shop/files/PLUS_video_HL.webp?v=1779795885');%}
    background-repeat:no-repeat;
    background-position: center center;
    background-size: contain;
    aspect-ratio: 823 / 353;
    width: 823px;
    max-width: 80%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    margin: auto;
}
body.template-index [id*="__pdp_compare_"]:has(#pdp-compare .pdp-compare__products .pdp-compare__products__item:only-child) {
    display: none;
}
@media screen and (min-width:1024px){
    body.template-index [id*="__homepage_hero_slider_"] + [id*="__homepage_hero_slider_"] {
        display: none;
    }
    body.template-index [id*="__homepage_hero_slider_"] .hero-slider .slide::after {
        max-width: 600px;
    }
}
@media screen and (max-width: 1023px) {
    body.template-index [id*="__homepage_hero_slider_"]:first-child {
        display: none;
    }
}
@media screen and (max-width: 767px) {
    .iconography-blocks__container.less-than-or-equal-to-4 .iconography-block:nth-last-child(3) ~ .iconography-block,
	.iconography-blocks__container.less-than-or-equal-to-4 .iconography-block:nth-last-child(3) {
        max-width: calc( 100% / 4);
	}
}
/** Accessibility Links **/
a[href].u-sr-only:focus-within,
button[onclick].u-sr-only:focus-within {
    clip: auto !important;
    clip-path: none !important;
    height: fit-content !important;
    margin: 0 !important;
    overflow: auto !important;
    width: fit-content !important;
    min-height: 48px;
    padding: 20px 40px !important;
    border: 1px dashed #232323 !important;
    top: 0 !important;
    left: 0 !important;
    position: absolute !important;
    background: #fff;
    color: #232323 !important;
    z-index: 1000 !important;
    white-space: pre-wrap !important;
}
.size-guide__table--flag {
    max-height: 30px;
    max-width: 30px;
}
/** start Lone Link **/
.navbar-desktop.has-lone-link .navbar__links .navbar-linklist {
    flex-grow: 0;
}
.navbar-desktop.has-lone-link .navbar__links {
    align-items: center;
}
.navbar-desktop.has-lone-link .lone-link {
    color: #231f20;
    border-color: #231f20;
    font-weight: 700;
    font-size: .75rem;
    text-decoration: none !important;
    margin-left: 20px;
    position: relative;
}
.navbar-desktop.has-lone-link .lone-link::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    height: 1px;
    width: 100%;
    background-color: #231f20;
    transform: scale(0);
    transform-origin: left;
    transition: transform .3s ease;
}
.navbar-desktop.has-lone-link .lone-link:hover::after,
.navbar-desktop.has-lone-link .lone-link:focus::after {
    transform: scale(1);
}
.navbar-mobile__nav .lone-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.125rem;
    line-height: 16px;
    padding: 30px 24px;
    border-bottom: 1px solid #e8f0ef;
    font-family: Helvetica Neue Pro Ex, Arial, sans-serif;
    letter-spacing: .6px;
    text-transform: uppercase;
    font-weight: 700;
    color: #231f20;
    text-decoration: none;
}
.navbar-linklist__link:has(a[href*="try-before-you-buy"]) {
    pointer-events: none;
}
/** end Lone Link **/
/** TBYB hide link desktop **/
.navbar-linklist__link:has(a[href*="/collections/try-before-you-buy"]),
a.lone-link[href*="/collections/try-before-you-buy"] {
    display: none;
}
/** TBYB mobile tweaks start **/
@media screen and (max-width: 768px) {
    #MainContent [id*="__trynow_hiw_"] .trynow-hiw-container {
        margin-block: 1rem;
    }
    .trynow-hiw-container .trynow-hiw-title {
        font-size: 1.375rem;
        margin-bottom: 4px;
    }
    .trynow-hiw-container .trynow-hiw-subheading p {
        font-size: 13px;
    }
    .trynow-hiw-container .trynow-hiw-buttons {
        gap: 12px;
        margin-top: 1rem;
    }
    .trynow-hiw-container .trynow-hiw-buttons button.trynow-hiw-button {
        padding: 1rem 0.5rem;
    }
    .trynow-hiw-container .trynow-hiw-buttons button.trynow-hiw-button span {
        font-size: 11px;
    }
    .trynow-hiw-container .trynow-hiw-dialog {
        padding: 1rem;
    }
}
/** TBYB mobile tweaks end **/
#tn-faqs-container + #tn-faqs-container {
    display: none;
}
.trynow-hiw-subheading a {
    font-family: inherit;
    font-size: inherit;
    text-transform: inherit;
    font-weight: bold !important;
}
.modal__overlay {
    backdrop-filter: blur(4px);
}
body.hide-try-now a.lone-link[href*="/collections/try-before-you-buy"], 
body.hide-try-now .trynow-button, 
body.hide-try-now .navbar-mobile__nav-items[heading="Try Before You Buy"], 
body.hide-try-now .navbar-linklist__link:has(a[href*="/collections/try-before-you-buy"]) {
opacity: 0 !important;display: none !important;visibility:hidden;font-size:0;height:0;width:0;z-index:-100;
}
.option-select__label--out-of-stock.option-select__label--selected .option-select__label-text {background-color: transparent;}
/** Accessibility Links **/
a[href].u-sr-only:focus-within,
button[onclick].u-sr-only:focus-within {
    clip: auto !important;
    clip-path: none !important;
    height: fit-content !important;
    margin: 0 !important;
    overflow: auto !important;
    width: fit-content !important;
    min-height: 48px;
    padding: 20px 40px !important;
    border: 1px dashed #232323 !important;
    top: 0 !important;
    left: 0 !important;
    position: absolute !important;
    background: #fff;
    color: #232323 !important;
    z-index: 10000 !important;
    white-space: pre-wrap !important;
    font-family: Helvetica Neue Pro Ex,Arial,sans-serif !important;
    text-decoration: none !important;
    text-transform: uppercase;
    font-size: 0.9rem;
    font-weight: 700;
    transition: none;
}