.product-details-wrapper .form-vertical .shopify-disclaimer--hidden
{
    display:none
}
.product-details-product-title
{
    word-wrap:break-word;
    letter-spacing:var(--heading-spacing);
    text-transform:var(--heading-font-case);
    margin:0
}
@media only screen and (max-width:767px)
{
    [data-wetheme-section-type=template--product] .product-single-wrapper .product-single
    {
        display:flex;
        gap:15px;
        flex-direction:column
    }
}
[data-wetheme-section-type=template--product] .product-single-wrapper .swiper-pagination
{
    line-height:0
}
[data-wetheme-section-type=template--product] .product-single-wrapper .paymentButtonsWrapper
{
    margin-bottom:0
}
@media only screen and (max-width:767px)
{
    [data-wetheme-section-type=template--product] .product-single-wrapper .shopify-product-form>.paymentButtonsWrapper:first-of-type
    {
        margin-top:0
    }
}
[data-wetheme-section-type=template--product] .product-single-wrapper .paymentButtonsWrapper .product--add-to-cart-button,
[data-wetheme-section-type=template--product] .product-single-wrapper .paymentButtonsWrapper .shopify-payment-button
{
    width:100%;
    max-width:none
}
@media screen and (min-width:768px){[data-wetheme-section-type=template--product] .product-single-wrapper .product-single
    {
        display:flex;
        gap:20px
    }
    [data-wetheme-section-type=template--product] .product-single-wrapper .product-single.product-media--right
    {
        flex-direction:row-reverse
    }
    [data-wetheme-section-type=template--product] .product-single-wrapper .product-sticky-wrapper
    {
        position:relative
    }
    [data-wetheme-section-type=template--product] .product-single-wrapper .product-sticky-wrapper .product-sticky
    {
        height:fit-content;
        position:sticky;
        top:0;
        z-index:2
    }
}
@media only screen and (max-width:767px)
{
    .grid__item.mobile--no-top-margin
    {
        margin-top:0
    }
}
.pswp--custom-colors
{
    --pswp-icon-color:var(--text-color);
    --pswp-icon-color-secondary:var(--color-primary-background);
    --pswp-bg:var(--color-primary-background)
}
.product-price-group
{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    gap:10px;
    align-items:baseline
}
.product-price-size--h1
{
    font-size:var(--body-font-size-36-to-em)
}
.product-price-size--h2
{
    font-size:var(--body-font-size-28-to-em)
}
.product-price-size--h3
{
    font-size:var(--body-font-size-22-to-em)
}
#ComparePrice .money,
#ProductPrice,
#ProductPrice .money
{
    font-size:inherit;
    margin:0
}
#ComparePrice
{
    margin:0;
    text-decoration:line-through;
    display:inline-block
}
#ComparePrice.sale-price
{
    color:var(--text-color)
}
#ComparePrice.on-sale+span+#ProductPrice
{
    color:var(--on-sale-color)
}
.discount--sale-color
{
    color:var(--on-sale-color)
}
.shopify-payment-terms__container
{
    width:100%
}
.shopify-payment-terms__container shopify-payment-terms
{
    display:block;
    margin-top:8px;
    margin-bottom:12px
}
.product-description,
.product__meta
{
    color:var(--text-color)
}
.product-description.product-form-block img
{
    max-width:100%
}
.product-page__policies
{
    margin:5px 0 0 0
}
.product-details--form-wrapper--no-description
{
    margin-bottom:0
}
.product--add-to-cart-form
{
    margin-bottom:0
}
.product--add-to-cart-form div.product-form-block:last-of-type,
.product--add-to-cart-form div:empty
{
    margin-bottom:0
}
.product--add-to-cart-form .product-sub-label,
.product--add-to-cart-form .selector-wrapper label
{
    color:var(--text-color);
    margin-bottom:5px;
    display:block
}
.product--add-to-cart-form .selector-wrapper
{
    width:100%
}
.product--add-to-cart-form .selector-wrapper .option-label-wrapper
{
    margin-bottom:5px;
    gap:15px
}
.product--add-to-cart-form .selector-wrapper .option-label-wrapper .product-sub-label,
.product--add-to-cart-form .selector-wrapper .option-label-wrapper label
{
    margin:0
}
.product--add-to-cart-form .selector-wrapper .option-label-wrapper label
{
    color:var(--text-color)
}
.product--add-to-cart-form #Quantity
{
    border:0;
    width:30px;
    padding:8px 0
}
.product--add-to-cart-form .js-qty
{
    max-width:none;
    min-width:0;
    display:inline-flex;
    border:1px solid var(--color-scheme-border-color,var(--text-color-transparent25));
    margin-bottom:0
}
.product--add-to-cart-form .js-qty__adjust
{
    position:static;
    display:flex
}
.product--add-to-cart-form .product-block-button.full-width,
.product--add-to-cart-form .product-block-modal.full-width
{
    width:100%
}
.product--add-to-cart-form .product-block-richtext p
{
    margin:0
}
.product--add-to-cart-form .product-block-text-field,
.product--add-to-cart-form .product-block-upload-field
{
    display:flex;
    flex-direction:column;
    gap:2px
}
.product--add-to-cart-form .product-block-text-field label,
.product--add-to-cart-form .product-block-upload-field label
{
    cursor:default
}
.product--add-to-cart-form .product-block-text-field input,
.product--add-to-cart-form .product-block-text-field label,
.product--add-to-cart-form .product-block-text-field textarea,
.product--add-to-cart-form .product-block-upload-field input,
.product--add-to-cart-form .product-block-upload-field label,
.product--add-to-cart-form .product-block-upload-field textarea
{
    margin:0
}
.product--add-to-cart-form .product-block-text-field .form-input-hint,
.product--add-to-cart-form .product-block-upload-field .form-input-hint
{
    font-size:12px;
    margin-bottom:3px
}
.product--add-to-cart-form .product-block-text-field input,
.product--add-to-cart-form .product-block-text-field textarea,
.product--add-to-cart-form .product-block-upload-field input,
.product--add-to-cart-form .product-block-upload-field textarea
{
    border:1px solid var(--border-color);
    padding:10px
}
.border-radius-round .product--add-to-cart-form .product-block-text-field input,
.border-radius-round .product--add-to-cart-form .product-block-text-field textarea,
.border-radius-round .product--add-to-cart-form .product-block-upload-field input,
.border-radius-round .product--add-to-cart-form .product-block-upload-field textarea
{
    padding:10px 18px
}
.product-single__variants
{
    display:none
}
.swatch
{
    display:block
}
.swatch .option-label-wrapper
{
    display:flex;
    flex-direction:row;
    justify-content:space-between
}
.swatch .option-label-wrapper>div
{
    display:flex;
    flex-direction:row;
    justify-content:space-between
}
.swatch .option-label-wrapper .product-swatch-color-name
{
    margin-left:5px
}
.swatch .option-label-wrapper .header
{
    color:var(--text-color);
    display:inline-block;
    margin-bottom:5px
}
.swatch .swatch-items-wrapper
{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px
}
.swatch .swatch-items-wrapper .swatch-element
{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    -webkit-transform:translateZ(0);
    -webkit-font-smoothing:antialiased;
    position:relative;
    z-index:2;
    gap:10px
}
.swatch .swatch-items-wrapper .swatch-element label
{
    min-width:30px;
    margin:0;
    text-align:center;
    line-height:1.6;
    word-break:break-all;
    word-wrap:break-word;
    display:block;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    position:relative;
    outline:1px solid var(--text-color-transparent25);
    transition:outline .2s ease
}
.swatch .swatch-items-wrapper .swatch-element label:hover,
.swatch .swatch-items-wrapper .swatch-element:not(.sibling-hover-active) input:checked+label
{
    outline:1px solid var(--text-color)
}
.swatch .swatch-items-wrapper .swatch-element.color:not(.image-swatch) label
{
    padding:0;
    width:30px;
    height:30px;
    float:left;
    border-radius:var(--swatch-border-radius)
}
.swatch .swatch-items-wrapper .swatch-element.color:not(.image-swatch) input+label:hover
{
    outline-offset:3px
}
.swatch .swatch-items-wrapper .swatch-element.color:not(.image-swatch):not(.sibling-hover-active) input:checked+label
{
    outline-offset:3px
}
.swatch .swatch-items-wrapper .swatch-element.soldout.color input+label .product-swatch-sold-out
{
    width:30px;
    height:1px;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%) rotate(-45deg)
}
.swatch .swatch-items-wrapper .swatch-element.soldout.color input+label .product-swatch-sold-out.product-swatch-sold-out-background
{
    z-index:1;
    background-color:var(--color-primary-background)
}
.swatch .swatch-items-wrapper .swatch-element.soldout.color input+label .product-swatch-sold-out.product-swatch-sold-out-foreground
{
    z-index:2;
    background-color:var(--text-color-transparent25)
}
.swatch .swatch-items-wrapper .swatch-element.soldout.color input+label:hover .product-swatch-sold-out
{
    width:35px
}
.swatch .swatch-items-wrapper .swatch-element.soldout.color input+label:hover .product-swatch-sold-out.product-swatch-sold-out-foreground
{
    background-color:var(--text-color)
}
.swatch .swatch-items-wrapper .swatch-element.soldout.color:not(.sibling-hover-active) input:checked+label .product-swatch-sold-out
{
    width:35px
}
.swatch .swatch-items-wrapper .swatch-element.soldout.color:not(.sibling-hover-active) input:checked+label .product-swatch-sold-out.product-swatch-sold-out-foreground
{
    background-color:var(--text-color)
}
.swatch .swatch-items-wrapper .swatch-element.image-swatch input+label:hover
{
    border:0;
    outline-offset:3px
}
.swatch .swatch-items-wrapper .swatch-element.image-swatch input+label:hover .image-swatch__image
{
    transform:scale(1.1)
}
.swatch .swatch-items-wrapper .swatch-element.image-swatch input:checked+label
{
    border:0;
    outline-offset:3px
}
.swatch .swatch-items-wrapper .swatch-element.image-swatch label
{
    overflow:hidden
}
.swatch .swatch-items-wrapper .swatch-element.image-swatch label .image-swatch__image
{
    padding:0;
    background-position:center;
    background-size:cover;
    transform:scale(1);
    transition:transform .5s ease;
    will-change:transform
}
.swatch .swatch-items-wrapper .swatch-element.image-swatch label.image-swatch-small .aspect-ratio--square
{
    width:40px;
    height:40px
}
.swatch .swatch-items-wrapper .swatch-element.image-swatch label.image-swatch-small .aspect-ratio--tall
{
    width:40px;
    height:60px
}
.swatch .swatch-items-wrapper .swatch-element.image-swatch label.image-swatch-small .aspect-ratio--wide
{
    width:54px;
    height:40px
}
.swatch .swatch-items-wrapper .swatch-element.image-swatch label.image-swatch-small .aspect-ratio--original
{
    width:40px;
    height:calc(40px / var(--ar))
}
.swatch .swatch-items-wrapper .swatch-element.image-swatch label.image-swatch-medium .aspect-ratio--square
{
    width:75px;
    height:75px
}
.swatch .swatch-items-wrapper .swatch-element.image-swatch label.image-swatch-medium .aspect-ratio--tall
{
    width:75px;
    height:112px
}
.swatch .swatch-items-wrapper .swatch-element.image-swatch label.image-swatch-medium .aspect-ratio--wide
{
    width:100px;
    height:75px
}
.swatch .swatch-items-wrapper .swatch-element.image-swatch label.image-swatch-medium .aspect-ratio--original
{
    width:75px;
    height:calc(75px / var(--ar))
}
.swatch .swatch-items-wrapper .swatch-element.image-swatch label.image-swatch-large .aspect-ratio--square
{
    width:100px;
    height:100px
}
.swatch .swatch-items-wrapper .swatch-element.image-swatch label.image-swatch-large .aspect-ratio--tall
{
    width:100px;
    height:150px
}
.swatch .swatch-items-wrapper .swatch-element.image-swatch label.image-swatch-large .aspect-ratio--wide
{
    width:132px;
    height:100px
}
.swatch .swatch-items-wrapper .swatch-element.image-swatch label.image-swatch-large .aspect-ratio--original
{
    width:100px;
    height:calc(100px / var(--ar))
}
.swatch .swatch-items-wrapper .swatch-element.image-swatch label.no-image .icon.icon--placeholder
{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0
}
.swatch .swatch-items-wrapper .swatch-element.image-swatch.soldout label
{
    position:relative
}
.swatch .swatch-items-wrapper .swatch-element.image-swatch.soldout label:after
{
    --swatch-height:100%;
    --line-width:calc(var(--swatch-height) * 1.414);
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:100%;
    height:1px;
    background:var(--text-color-transparent25);
    transform:translate(-50%,-50%) rotate(-45deg);
    transform-origin:center;
    box-sizing:border-box
}
.swatch:not(.is-color-swatch):not(.linked-products-swatch) label
{
    padding:8px;
    background:var(--color-primary-background);
    min-width:40px;
    border-radius:var(--input-border-radius)
}
.border-radius-round .swatch:not(.is-color-swatch):not(.linked-products-swatch) label
{
    padding:8px 16px
}
.swatch:not(.is-color-swatch):not(.linked-products-swatch) .soldout label
{
    color:var(--text-color-transparent50);
    display:flex;
    justify-content:center
}
.swatch:not(.is-color-swatch):not(.linked-products-swatch) .soldout label:after
{
    --swatch-height:100%;
    --line-width:calc(var(--swatch-height) * 1.414);
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    max-width:2.5rem;
    width:100%;
    height:1px;
    background:var(--text-color-transparent25);
    transform:translate(-50%,-50%) rotate(-45deg);
    transform-origin:center;
    box-sizing:border-box
}
.swatch:not(.is-color-swatch):not(.linked-products-swatch) .swatch-element input:checked+label
{
    background:var(--text-color);
    color:var(--color-primary-background)
}
.swatch:not(.is-color-swatch):not(.linked-products-swatch) .swatch-element input:checked+label:after
{
    background:var(--color-primary-background)
}
.swatch.error
{
    background-color:#e8d2d2!important;
    color:#333!important;
    padding:1em;
    border-radius:5px
}
.swatch.error p
{
    margin:.7em 0
}
.swatch.error p:first-child
{
    margin-top:0
}
.swatch.error p:last-child
{
    margin-bottom:0
}
.swatch.error code
{
    font-family:monospace
}
.swatch .header.linked-products--title-wrapper
{
    display:flex;
    align-items:baseline;
    color:var(--text-color);
    margin-bottom:5px
}
.swatch .header.linked-products--title-wrapper .linked-option-product-title
{
    display:inline-block;
    margin-left:5px;
    line-height:1.2
}
linked-products.linked-products
{
    display:block
}
.product__meta
{
    display:flex;
    flex-direction:column;
    row-gap:5px
}
.product__meta>div
{
    padding:0
}
.product__meta--vendor a
{
    color:unset
}
.product__meta--tags
{
    text-transform:capitalize
}
.trust-badge-container div
{
    justify-content:flex-start
}
.product__send-as-gift
{
    display:flex;
    align-items:center;
    margin-bottom:30px
}
.product__send-as-gift:hover input
{
    -webkit-box-shadow:rgba(0,0,0,.8) 0 0 3px;
    -moz-box-shadow:rgba(0,0,0,.8) 0 0 3px;
    box-shadow:rgba(0,0,0,.8) 0 0 3px
}
.product__send-as-gift input
{
    margin:0;
    cursor:pointer;
    width:calc(8px * 2);
    height:calc(8px * 2);
    border:1px solid var(--text-color);
    border-radius:2px
}
.product__send-as-gift label
{
    -webkit-transition:padding-bottom .15s ease-in-out;
    -moz-transition:padding-bottom .15s ease-in-out;
    -o-transition:padding-bottom .15s ease-in-out;
    transition:padding-bottom .15s ease-in-out
}
.gift-card--recipient-form-wrapper
{
    margin-bottom:15px;
    flex-wrap:wrap;
    gap:10px
}
.gift-card--recipient-form-wrapper .gift-card--recipient-form-input-container
{
    display:flex;
    flex-direction:column;
    gap:2px;
    width:100%
}
.gift-card--recipient-form-wrapper .gift-card--recipient-form-input-container textarea
{
    width:100%
}
.gift-card--recipient-form-wrapper .gift-card--recipient-form-input-container input,
.gift-card--recipient-form-wrapper .gift-card--recipient-form-input-container textarea
{
    border:1px solid var(--border-color);
    padding:10px
}
.border-radius-round .gift-card--recipient-form-wrapper .gift-card--recipient-form-input-container input,
.border-radius-round .gift-card--recipient-form-wrapper .gift-card--recipient-form-input-container textarea
{
    padding:10px 18px
}
.gift-card--recipient-form-wrapper .gift-card--recipient-form-input-container input,
.gift-card--recipient-form-wrapper .gift-card--recipient-form-input-container label,
.gift-card--recipient-form-wrapper .gift-card--recipient-form-input-container textarea
{
    margin:0
}
.gift-card--recipient-form-wrapper .gift-card--recipient-form-input-container .recipient-form-textarea-container
{
    display:flex;
    flex-direction:column;
    gap:2px
}
.product-details-wrapper
{
    position:relative
}
.product-details-wrapper .product-description
{
    word-wrap:break-word;
    overflow:hidden;
    clear:both
}
.product-details-wrapper .product-description.readmore
{
    padding-bottom:20px
}
.product-details-wrapper .product-description.readmore.closed
{
    position:relative
}
.product-details-wrapper .product-description.readmore.closed:after
{
    position:absolute;
    top:0;
    left:0;
    content:"";
    display:block;
    width:100%;
    height:100%
}
.product-details-wrapper .product-description:not(.readmore).rte
{
    margin-bottom:0
}
.product-details-wrapper .read-more-link
{
    font-weight:200;
    text-transform:uppercase;
    display:table!important;
    white-space:nowrap;
    margin:0 auto
}
.product-details-wrapper .read-more-link:after,.product-details-wrapper .read-more-link:before
{
    border-top:1px solid #bcbcbc;
    content:"";
    display:table-cell;
    position:relative;
    top:.7em;
    width:50%
}
.product-details-wrapper .read-more-link:before
{
    right:1.5%
}
.product-details-wrapper .read-more-link:after
{
    left:1.5%
}
.rmjs-1:not(.closed)
{
    height:auto!important
}
.out-of-stock-form input[type=email]
{
    margin:0
}
.out-of-stock-form.out-of-stock-form--active,
.out-of-stock-form:not(.out-of-stock-form--active) .accent-text
{
    padding:15px 0;
    border-top:1px solid #e6e6e6;
    border-bottom:1px solid #e6e6e6;
    overflow:hidden
}
.out-of-stock-form [data-spam-detection-disclaimer]
{
    margin-bottom:0
}
.out-of-stock-form:first-child
{
    margin-top:0
}
.out-of-stock-form #notify-me-wrapper
{
    margin-top:15px
}
@media screen and (prefers-reduced-motion:no-preference)
{
    .out-of-stock-form #notify-me-wrapper
    {
        animation:blockFadeIn .5s ease
    }
}
.out-of-stock-form #notify-me-wrapper p
{
    width:100%;
    margin-top:15px
}
.out-of-stock-form #notify-me-wrapper.show-form
{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    flex-wrap:wrap
}
.out-of-stock-form input[type=email]
{
    flex:2;
    border-color:var(--border-color)
}
@media screen and (max-width:1023px)
{
    .out-of-stock-form input[type=email]
    {
        min-width:70%
    }
}
@media screen and (max-width:767px)
{
    .out-of-stock-form input[type=email]
    {
        min-width:75%;
        font-size:14px
    }
}
.out-of-stock-form #notify-me-wrapper button
{
    border:0 none;
    cursor:pointer;
    display:flex;
    align-items:center;
    background:0 0;
    font-size:20px;
    position:relative;
    width:fit-content
}
.product-description ul.tabs
{
    padding:0;
    margin-bottom:20px;
    font-size:13.3px;
    margin-left:0
}
.product-description ul.tabs li
{
    display:inline-block;
    list-style-type:none;
    margin-right:20px
}
.product-description ul.tabs li a
{
    display:block;
    padding:0 30px 10px 0
}
.product-description ul.tabs li a.active,
.product-description ul.tabs li a:hover
{
    text-decoration:underline
}
.shopify-challenge__container .g-recaptcha iframe
{
    max-height:78px
}
.shopify-product-form .custom-liquid
{
    margin-bottom:0
}
.shopify-product-form .custom-liquid p
{
    margin:0
}
.product-form-separator
{
    border-top:1px solid var(--border-color)
}
@media only screen and (max-width:767px)
{
    .grid__item.product-form-wrapper
    {
        margin-top:15px
    }
}
.product-section .product-form-block
{
    margin-bottom:var(--custom-margin-bottom)
}
.product-section .product-form-block--static:not(:last-of-type)
{
    margin-bottom:30px
}
.product-section .product-form-block--static.product-description p:last-child
{
    margin-bottom:0
}
.product-section .product-form-block--static.collapsible+.collapsible
{
    margin-top:-30px;
    border-top:0
}
.product-section .product-form-block--static.collapsible+.hidden+.collapsible
{
    margin-top:-30px;
    border-top:0
}
.product-section [data-product-options]
{
    display:flex;
    flex-direction:column;
    gap:30px
}
.product-section [data-size-guide-link]
{
    font-size:12px
}
.product-section [data-size-guide-below-options]:not(.no-spacing)
{
    margin-top:10px
}
.product-section [data-qty-error-message]:not(.hidden)
{
    display:block;
    overflow:hidden;
    word-wrap:break-word
}
.product-section .collapsible
{
    border-top:1px solid var(--border-color);
    border-bottom:1px solid var(--border-color)
}
.product-section .collapsible.no_margin_bottom+.collapsible
{
    border-top:0
}
.product-section .collapsible.no_margin_bottom+.hidden+.collapsible
{
    border-top:0
}
#klaviyo-bis-button-container {
    width: 100%!important;
    max-width: none!important;
    min-height: 44px!important;
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
    position: relative!important;
    margin: 0!important;
    overflow: hidden!important;
    text-decoration: none!important;
    text-align: center!important;
    vertical-align: middle!important;
    line-height: 1.6!important;
    cursor: pointer!important;
    border: 0!important;
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    border-radius: var(--alt-btn-border-radius)!important;
    background-color: #242424!important;

    box-sizing: inherit!important;
}
.needsclick button {
    border-radius: var(--alt-btn-border-radius)!important;
    background-color: #242424!important;
    color: var(--primary-btn-text-color)!important;
    font-family: var(--button-font-stack)!important;
    font-weight: 500!important;
    font-style: var(--button-font-style)!important;
    text-transform: var(--button-text-case)!important;
    font-size: var(--button-font-size-px)!important;
    letter-spacing: var(--button-text-spacing-px)!important;
}
.needsclick .klaviyo-close-form svg{
    background-color: #FFF!important;
}
@media screen and (min-width: 481px) {
    klaviyo-bis-button-container {
        flex-grow:1;
    }
}
.eJwZKu {
    justify-content: left!important;
    margin-bottom: 10px;
    margin-top: 5px;
    width:auto;
    padding-right: 20px;
}
