/** Shopify CDN: Minification failed

Line 400:18 Unexpected ".4"

**/
:root{

    /* Colors */
    --color-primary: #DD2211;
    --color-secondary: #323232;
    --color-black: #000000;
    --color-white: #FFFFFF;
    --color-grey: #F7F7F7;
    --color-darkgrey: #B9B9B9;
    --color-lightgrey: #D9D9D9;
    --color-lightgrey2: #F6F6F6;
    --color-cream: #F7F3ED;
    --color-footer: #757575;
    
    /* Typegraphy */
    --font-family-primary: 'Inter', sans-serif;
    --font-family-secondary: 'Poppins', sans-serif;
    --main-font: 60px;
    --secondary-font: 40px;
    --semibold-font: 36px;
    --regular-font: 18px;
    --mixed-font: 16px;
    --mixed-font-2: 15px;
    --medium-font: 14px;
    --small-font: 12px;
}


.policy-custom-design h3 {
    font-size: 25px;
    font-weight: 500;
    line-height: 32px;
    margin-bottom: 20px !important;
}
.policy-custom-design p {
    font-size: 16px !important;
}
.page-privacy-policy .faq-hero{
    background: #F7F3ED;
}
.policy-custom-design span {
    font-size: 16px !important;
}
.policy-custom-design a {
    font-size: 16px !important;
    line-height: 32px;
    transition: all 0.4s ease-in-out;
    text-decoration: auto;
}
.policy-custom-design a:hover {
    transition: all 0.4s ease-in-out;
    color: #DE2626;
    border-bottom: 1px solid #DE2626;
}
.policy-custom-design ul li {
    font-size: 16px;
    margin: 5px 0;
}
.policy-custom-design ul {
    padding-left: 18px;
}
.policy-custom-design h3 span{
    font-size: 25px !important;
    font-weight: 500;
    line-height: 32px;
}
.policy-custom-design ol {
    padding-left: 20px;
}
.policy-custom-design ol li {
    margin-bottom: 10px;
    font-size: 16px;
}
.MsoNormal span:empty {
    display: none;
}
.common-card .shopify-block.icon-block {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}
.common-card .card-design {
    border: 1px solid #D9D9D9;
    border-radius: 12px;
    min-height: 100%;
    padding: 50px 20px;
}
.common-card .card-design .text-block h4 {
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 0;
}
.common-card .card-design .text-block p {
    font-size: 16px !important;
}
.common-card .heading-column .text-block h4 {
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 20px;
}
.common-card .heading-column .text-block p {
    font-size: 16px !important;
}
.image-with-text-section .text-block h4 {
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 10px;
}
.image-with-text-section .text-block p {
    font-size: 16px !important;
    line-height: 32px;
}
.banner-savings .image-block {
    max-height: 500px;
}
.banner-savings img.image-block__image {
    object-fit: contain;
    width: 100%;
}
.banner-savings h3 {
    font-size: 60px !important;
    font-weight: 500 !important;
}
.banner-savings p {
    font-size: 16px !important;
    width: 100%;
}
.banner-savings a{
    background: #DD2211;
    border-radius: 75px;
}
.page-helpful-resources .resources-kit {
    margin-bottom: 50px;
}
.page-helpful-resources .resources-kit .resource-card__desc ul {
    padding-left: 15px;
    margin: 0;
}
.page-helpful-resources .resources-kit .resource-card__body {
    background: #F7F7F7;
}
.page-helpful-resources .resources-kit .resource-card {
    gap: 0;
}
.contact-page .cp-info-card span p {
    margin: 7px 0 0 0;
}
._MainWrapper_1dgho_32 {
    background: #eee;
}
.page-wholesale-account-request-page .section-content-wrapper .spacing-style.h2 p {
    font-size: 40px;
    font-weight: 500;
    text-align: center;
}
.about-us-services h4 {
    font-size: 40px;
    font-weight: 500;
    display: block;
    padding-bottom: 10px;
}
.about-us-services .text-block p {
    font-size: 16px;
    width: 100%;
    min-width: 50%;
    padding-bottom: 20px;
}
.product-information h1 {
    font-size: 32px !important;
    font-weight: 500 !important;
    line-height: 42px !important;
}

.product-information form.variant-picker__form {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.product-information .variant-option.variant-option--dropdowns {
    flex: 0 0 33%;
    margin: 0;
}
.product-information .variant-option {
    margin: 0!important;
    flex-direction: column;
    display: flex;
    width: 100%;
}
.product-information .variant-option__select-wrapper select {
    border: 1px solid #D9D9D9;
    border-radius: 10px;
}
.product-information .price__regular .price {
    font-size: 30px;
    color: #DD2211;
}
.product-information .price-item__group span.price-item--sale.price {
    font-size: 40px;
    color: #DD2211;
}
.product-information .price__regular:not(.price__hidden) {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.product-information .price__sale:not(.price__hidden) {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.product-information span.price-item--regular.compare-at-price {
    text-decoration: none;
    font-size: 16px !important;
}
.product-information .variant-option span.variant-option__swatch-value {
    border: 1px solid #d8dade;
    padding: 13px;
    border-radius: 7px;
    margin-top: 4px;
}
.product-information .accordion-item__panel {
    max-height: 300px;
    overflow-y: auto;
}
.product-information .accordion-item .policy-custom-design h3 {
    font-size: 16px !important;
}
header a.account-button__link {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 20px;
}
.product-information .dialog-zoomed-gallery .product-media img {
    width: 100%;
    height: calc(100vh - 20px);
}
product-component.product-information__grid.product-information--media-left.product-information__grid--half {
    padding: 0 8%;
}
/* .product-information__media {
    border: 1px solid #b9b9b9;
    border-radius: 25px;
} */
.product-information .product-media img{
    border: 1px solid #b9b9b9;
    border-radius: 25px;
    max-width: 98%;
    max-height: calc(100vh - 500px);
}
.product-information slideshow-container {
    max-height: calc(100vh - 500px);
}
.product-information button.slideshow-control.button.button-unstyled.slideshow-controls__thumbnail {
    width: 120px;
    height: 120px;
    border: 1px solid #b9b9b9;
}
drag-zoom-wrapper.product-media__drag-zoom-wrapper img {
    border: none !important;
}
.product-information:not(.product-information--media-right) .media-gallery--carousel.media-gallery--extend slideshow-container {
    border-top-left-radius: 25px !important;
    border-bottom-left-radius: 25px !important;
}
.product-information .media-fit-contain :is(img,.deferred-media__poster-image) {
    background-color: transparent;
    border-radius: 25px;
    padding: 0 20px;
}
span.qty-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: auto !important;
    flex: 0 0 10% !important;
}
.qty-wrapper .quantity-selector-wrapper {
    border: 1px solid #b9b9b9;
}
.add-to-cart-button-qty-price {
    flex: 1 1 100% !important;
    margin: 10px 0;
}
.subscription_group ul {
    padding-left: 0 !important;
}
.page-savings .section-content-wrapper h4 {
    font-size: 40px;
    font-weight: 400;
}
.template-product .faq-hero-container {
    max-width: 100%;
    margin: 0 !important;
    text-align: left;
}
.template-product faq-hero.faq-hero {
    padding: 0;
    margin-top: 28px;
}
.template-product .faq-hero-container h1.faq-hero-title {
    font-size: 16px;
}
.template-product .faq-hero-breadcrumb {
    align-items: flex-start;
    justify-content: flex-start;
}
.template-product .product-form-buttons button{
    border-radius: 75px;
}
.template-product .accordion-item__panel ul li {
    color: #4a4a4a;
}
.template-product .product-recommendations .section-resource-list__content h3 {
    font-size: 40px;
    font-weight: 400;
    text-transform: capitalize;
    margin-bottom: 20px;
}
.template-product button.tably-dynamic-compare-button {
    background: #fff;
    color: #DD2211;
    padding: 16px 24px;
    border: 1px solid #DD2211;
    transition: all 0.4s ease-in-out;
    font-size: 16px;
    font-weight: 500; 
    text-transform: capitalize;
}
.template-product button.tably-dynamic-compare-button:hover {
    background: #DD2211;
    color: #fff;
    transition: all 0.4s ease-in-out;
}
.template-product span.add-to-cart-text__content {
    font-size: 16px;
    text-transform: capitalize;
}
.template-product span.tably-dynamic-compare-button__label {
    font-weight: 400;
}
/* .template-product span.tably-dynamic-compare-button__icon {
    color: #fff;
} */
span.msrp-label {
    font-weight: 500;
}
.page-contact .contact-page-wrap .cp-info-title p {
    font-size: 22px;
    font-weight: 500;
    margin-top: 0;
}
.page-contact .contact-page-wrap .cp-info-card span .cp-info-text p {
    font-size: 16px;
    color: #000;
}
.page-financial-assistance .financial-assistance-desc ul li {
    list-style: none;
    font-size: 16px;
    color: #000;
}
.policy-custom-design a{
    transition:all 0.4s ease-in-out !important;
}
.policy-custom-design a:hover {
    color: #DE2626 !important;
    transition:all 0.4s ease-in-out !important;
}
.policy-custom-design h3[id] {
  scroll-margin-top: 160px; /* match your header height + desired gap */
}
.policy-custom-design h6 {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 0;
}
.shopify-block.is-empty {
    display: none !important;
}
.template-product .product-inventory__text {
    text-transform: capitalize;
}
.template-product .buy-more-block span#Inventory-template--25859003580713__main {
    width: 80%;
}
.template-product media-gallery .slideshow-controls__thumbnails {
    display: flex;
    margin: 10px 0;
    gap: 10px;
    justify-content: center;
}
.template-product .4.pickup-location__h4 {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 10px;
}
@media (min-width: 1014px) and (max-width: 3840px) {
    
    .product-information .product-media-container.constrain-height:has(.product-media-constraint-wrapper) {
        border: 1px solid #b9b9b9;
        border-radius: 25px;
    }
}
@media ( max-width: 768px ) {
    .policy-custom-design h3 {
        font-size: 18px !important;
    }
    body .policy-custom-design h6 {
        font-size: 16px;
    }
    .banner-savings h3 {
        font-size: 32px!important;
    }
    .policy-custom-design h3 span{
        font-size: 18px !important;
        font-weight: 500;
    }
    .common-card .card-design {
        min-height: auto;
    }
    .image-with-text-section .text-block h4 {
        font-size: 20px;
    }
    .vcs-heading {
        font-size: 21px;
    }
    .common-card .heading-column .text-block h4 {
        font-size: 21px;
        margin-bottom: 10px;
    }
    .image-with-text-section .text-block h4 {
        font-size: 21px;
    }
    body .our-partners .heading {
        max-width: 100%;
        margin: 0px auto 40px;
    }
    body .our-partners .heading h4 {
        font-size: 21px;
    }
    body .about-focused-content h4 {
        font-size: 21px;
    }
    body .about-focused-content h6 {
        margin: 20px 0 0;
    }
    body .about-focused-content h6 {
        font-size: 14px;
    }
    .page-wholesale-account-request-page .section-content-wrapper .spacing-style.h2 p {
        font-size: 21px;
    }
    .about-us-services h4 {
        font-size: 21px;
    }
    .about-us-services .text-block p {
        font-size: 16px;
        min-width: 100%;
    }
    body header-actions {
        display: flex;
        gap: 30px;
    }
    body header a.account-button__link {
        padding: 0;
    }
    body .account-button.header-actions__action.color-custom-popover {
        width: 44px;
        height: 44px;
    }
    body #header-component[data-menu-style=drawer] .header__columns .header-logo {
        position: relative;
        grid-area: center !important;
        left: -50px;
    }
    body .header-logo__image {
        object-fit: cover;
        height: fit-content;
        width: revert-layer;
    }
    .registration-page .create-button-wrapper {
        display: flex;
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }
    .create-button-black p {
        text-align: center !important;
    }
    .product-information .dialog-zoomed-gallery .product-media img {
        width: 70%;
    }
    body .product-information .price__regular .price {
        font-size: 24px;
    }
    body .product-information .price-item__group span.price-item--sale.price {
        font-size: 24px;
    }
    body .product-information h1 {
        font-size: 23px!important;
        margin-top: 20px!important;
        line-height: 32px !important;
    }
    .page-savings .section-content-wrapper h4 {
        font-size: 32px !important;
    }
    .template-product .faq-hero-breadcrumb {
        justify-content: center;
    }
    .template-product .buy-more-block product-inventory {
        justify-content: flex-end;
        width: 100%;
    }
    .template-product .product-recommendations .section-resource-list__content h3 {
        font-size: 21px;
    }
    .vcs-heading {
        font-size: 21px !important;
    }
    .template-product media-gallery ol.slideshow-controls__dots {
        display: flex;
        justify-content: center;
        gap: 20px;
    }
}