/** Shopify CDN: Minification failed

Line 352:12 Expected ":"

**/
.header.header--transparent{
    transition: all 0.5s ease;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.00) 100%) !important;
    border-color: var(--Neutral-Dark);
    &:hover,&:has(a[aria-expanded="true"]){
        border-bottom: 1px solid var(--Neutral-Dark);
        background: rgb(var(--bg-color)) !important;
    }
    .social__link{
        height: 16px;
        width: 16px;
        margin-right: 16px;
        padding: 0 !important;
    }
}

.product-label-container{
    @media only screen and (max-width: 768px){
        display: none;
    }
}

.pre-footer-icon-grid{
    .container{
        @media only screen and (max-width: 768px) {
            padding-inline: 0;
        }
    }
    .grid {
        @media only screen and (max-width: 768px) {
            display: flex;
            flex-wrap: nowrap;
            flex-direction: row;
            overflow-x: auto;
            scroll-snap-align: start;
            -ms-overflow-style: none;
            scrollbar-width: none;
            &::-webkit-scrollbar {
                display: none;
            }
            li{
                min-width: 40vw;
            }
        }
        .card {
            background: none !important;
            align-items: center;
            .card__media{
                max-width: 124px;
                padding: 0 !important;
                aspect-ratio: 1;
                img{
                    object-fit: contain;
                }
            }
            .card__info {
                padding: 3.2rem 0 0;
                .card__heading {
                    font-size: 18px;
                    margin: 0;
                }
            }
        }
        li {
            grid-column: span 1;
        }
        @media (min-width: 1300px) {
            gap: 125px;
        }
        @media (min-width: 1100px) {
            gap: 80px;
        }
        @media (min-width: 768px) {
            grid-template-columns: repeat(5, minmax(0, 1fr));
        }
    }
}

.product-info-wrapper-box{
    /* li.media-thumbs__item:has(.media-thumbs__btn.is-active) {
        display: none;
    } */
}

.jdgm-cards-carousel{
    max-width: 100% !important;
    .jdgm-card{
        pointer-events: none;
    }
}

.cc-collection-list{
    .card-link {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
}

.slider-nav__btn{
    &[disabled]{
        opacity: 0.5;
        background: none;
    }
}

.template-page-policy-pages .prefooter-newsletter{
  display: none;
}

.prefooter-newsletter{
    input{
        transition: all 0.5s ease !important;
    }
    button.needsclick{
        padding-inline: 24px !important;
        transition: all 0.5s ease;
        cursor: pointer !important;
    }
}

#app-embed input,
#app-embed select {
  border-radius: 32px !important;
  padding: 14px;
}

.contact-page-grid{
    .card{
        padding-top: 3rem;
        color: #fff;
    }
    .card__media{
        height: 124px;
        padding: 0 !important;
        img{
            object-fit: contain;
            width: 100%;
        }
    }
    .card__heading{
        color: #fff;
    }
    .card__info{
        padding: 3rem 2rem !important;
    }
}

textarea.input{
    border-radius: 1.6rem;
}

.contact-page-contact-form{
    button.btn{
        width: 100%;
    }
    .contact-form-wrapper{
        padding: 6.4rem 4.8rem;
        border-radius: 1.6rem;
        border: 1px solid var(--Neutral-Light, #737373);
        @media only screen and (max-width: 768px){
            padding: 3.2rem;
        }
    }
    .section__heading {
        margin-bottom: calc(12 * var(--space-unit));
    }
}

.custom-submission-messagewrap{
    border-radius: 1.6rem;
    border: 1px solid var(--Neutral-Light, #737373);
    padding: 6.4rem 4.8rem;
    text-align: center;
    a.btn{
        width: 100%;
        cursor: pointer;
    }
    h2.h3{
        margin-bottom: 2rem;
    }
    .custom-submission-message {
        margin-bottom: calc(12 * var(--space-unit));
    }
}

.section-product{
    hr{
        margin-block: 32px;
    }
}

.product-info__block{
    .disclosure__content{
        line-height: 1.6;
    }
}

.sustainable-performance{
    .video-section::after,.video-section__media{
        padding-top: 42.5% !important;
    }
}


.reading-width,.main-content .shopify-policy__container {
  max-width: 1100px !important;
  margin-inline: auto;
}

.shopify-policy__container {
  h2{
    font-size: var(--h4-font-size);
  }
  .h3{
    font-size: var(--h5-font-size);
  }
  .h4{
    font-size: var(--h6-font-size);
  }
}
body.jdgm--leex-script-loaded {
    #judgeme_product_reviews{
        max-width: 100% !important;
        .jdgm-rev-widg__actions{
            display: none;
        }
        .jdgm-rev-widg__header{
            margin-bottom: 4.8rem;
            border-radius: 0.4rem;
            padding: 4.8rem;
            display: flex;
            gap: 4.8rem;
            justify-content: space-between;
            align-items: center;
            .jdgm-verified-checkmark{display: none;}
            .jdgm-rev-widg__title{
                &:before{
                    content: 'YOUR FEEDBACK';
                    display: block;
                    font-size: 14px;
                    font-weight: 400;
                    font-style: normal;
                    margin-bottom: 2rem;
                }
                &:after{
                    content: 'Our community trusts XO Fitness to help them go further, recover faster and feel stronger. Here’s what they think of our nutritional range.';
                    display: block;
                    font-weight: 400;
                    font-style: normal;
                    font-size: 16px;
                    margin-top: 2.2rem;
                    text-transform: none;
                    line-height: 1.5;
                }
                color: var(--Neutral-White);
                font-size: var(--h1-font-size);
                line-height: 1.2;
                width: 40%;
                text-align: left;
            }
            .jdgm-rev-widg__summary{
                width: 100%;
                align-items: end;
            }
            .jdgm-row-stars{
                padding-bottom: 0;
                display: flex;
                flex-direction: column;
                align-items: end;
                justify-content: center;
                gap: 3.6rem;
                width: 40%;
            }
            .jdgm-write-rev-link{
                color: var(--Neutral-Black);
            }
            .jdgm-widget-actions-wrapper{
                border: none;
                align-items: end;
                a{
                    margin: 0 !important;
                }
            }
            .jdgm-histogram {
                counter-reset: row;
                border: none;
                align-items: end;
                width: 100%;
                .jdgm-histogram__row{
                    counter-increment: row;
                    margin-bottom: 1.6rem;
                    &:before{
                        content: counter(row);
                        font-size: 1.4rem;
                        padding-right: 0.7rem;
                        color: var(--Neutral-Lightest);
                    }
                    .jdgm-star{
                        font-size: 1.8rem;
                        display: none !important;
                        &:first-child{
                            display: inline-block !important;
                        }
                    }
                    .jdgm-histogram__bar{
                        height: 0.4rem;
                        width: 22rem;
                        margin-inline: 1rem;
                        background: rgba(255, 255, 255, 0.20);
                    }
                }
            }
            .jdgm-histogram__frequency{
                font-size: 1.4rem;
                text-align: right;
                color: var(--Neutral-Lightest);
            }
        }
        .jdgm-rev-widg__header, .jdgm-rev, .jdgm-quest{
            background: var(--Neutral-Darker);
            color: var(--Neutral-White);
            box-shadow: none;
        }
        .jdgm-rev-widg__reviews{
            .jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{
                color: var(--Neutral-Darkest);
            }
            .jdgm-rev{
                border-radius: 0.4rem;
                padding: 2.4rem;
                .jdgm-rev__icon{
                    border-radius: 100%;
                    height: 45px;
                    width: 45px;
                    &:before{
                        line-height: 45px;
                    }
                }
                .jdgm-rev__content{
                    margin-top: 2.4rem !important;
                }
            }
        }
    }
    button[class*='jdgm']{
        colo
    }
}