/** Shopify CDN: Minification failed

Line 668:0 Unexpected "}"

**/
/**
/* Font Styles
*/

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src:
        local("Roboto"),
        url("https://cdn.shopify.com/s/files/1/0961/8597/5129/files/Roboto-Black.woff2?v=1764332465")
            format("woff2");
}

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src:
        local("Roboto"),
        url("https://cdn.shopify.com/s/files/1/0961/8597/5129/files/Roboto-Bold.woff2?v=1764332465")
            format("woff2");
}
@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src:
        local("Roboto"),
        url("https://cdn.shopify.com/s/files/1/0961/8597/5129/files/Roboto-Regular.woff2?v=1764332466")
            format("woff2");
}
@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src:
        local("Roboto"),
        url("https://cdn.shopify.com/s/files/1/0961/8597/5129/files/Roboto-Light.woff2?v=1764332465")
            format("woff2");
}


.main-content {
    max-width: 1920px;
    margin-right: auto;
    margin-left: auto;
}

.grid-product__tag.grid-product__tag--sold-out  {
    display: none;
}

.background-media-text {
    max-width: 1920px;
}

h1,
h2,
.h1,
.h2 {
    letter-spacing: 0px;
}

h1,
h2,
h3,
.h1,
.h2,
.h3 {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    line-height: 1.05;
}

p {
    font-size: 18px;
}

@media (max-width: 700px) {
    body h1,
    body .h1 {
        font-size: calc(var(--typeHeaderSize) * .6);
    }

    body h2, 
    body .h2 {
        font-size: calc(var(--typeHeaderSize) * 0.55);
    }

    body h3, 
    body .h3 {
        font-size: calc(var(--typeHeaderSize) * 0.5);
    }
    p {
        font-size: 16px;
    }
}

/**
/* Newsletter Styles
*/

.klaviyo-form {
    max-width: 1000px;
    margin: 0 auto;
}

.klaviyo-form form,
form [data-testid="form-component"] {
    background: transparent !important;
}

.klaviyo-form form input {
    border: white !important;
}

.klaviyo-form form button {
    color: #333 !important;
    background: white !important;
    transition: filter ease 0.6s;
}

.klaviyo-form form button:hover {
    filter: brightness(0.9);
}

.klaviyo-form form p,
.klaviyo-form form span,
.klaviyo-form form a,
.klaviyo-form form label,
.klaviyo-form form label div {
    color: white !important;
}

@media screen and (min-width: 769px) {
    .klaviyo-form form {
        padding-top: 0 !important;
    }

    #shopify-section-sections--26078524080473__rich_text_awk3mQ {
        margin: 35px 0 20px 0;
        padding-top: 50px;
        border-top: 1px solid #2b2a27;
    }
}

/**
/* Testimonials Content
*/

.custom-testimonials  {
    display: none;
}

.custom-testimonials .text {
    max-width: 900px;
}

.custom-testimonials .testimonials-slide {
    min-height: 320px;
}

.custom-testimonials .theme-block {
    display: flex;
    justify-content: center;
}

.testimonials-section--with-divider {
    border-top: 0 !important;
    padding-top: 0;
}

.testimonials-section--with-divider .flickity-page-dots {
    color: white;
}

.testimonials-slider__text {
    background-color: #fefefe;
    color: #222;
    position: relative;
    z-index: 1;
}
.testimonials-slider__text > * {
    position: relative;
    z-index: 1;
}
.testimonials-slider__text:after {
    content: "";
    top: 0;
    left: 0;
    position: absolute;
    display: flex;
    background-color: white;
    filter: blur(10px);
    width: 100%;
    height: 100%;
    z-index: 0;
}

@media screen and (max-width: 600px) {
    .custom-testimonials h2 {
        text-align: start;
        padding:50px 37px 0;
    }

    .custom-testimonials .text {
        padding:0 37px;
        text-align: start;
    }

    .custom-testimonials .theme-block {
        margin-bottom: 0;
    }
}

/**
/* Footer Content
*/

@media screen and (min-width: 769px) {
    .site-footer .page-width {
        display: flex;
        justify-content: space-between;
    }

    .site-footer .page-width .grid {
        width: 100%;
        display: flex;
        flex-flow: column nowrap;
        gap: 1rem;
    }

    .site-footer .page-width .footer__small-text {
        display: none;
    }

    .site-footer .page-width .grid__item {
        width: min-content;
    }

    .site-footer .page-width .grid__item .site-footer__linklist {
        display: flex;
        flex-flow: row;
        width: min-content;
        gap: 1rem;
    }

    .site-footer .page-width .grid__item .site-footer__linklist li {
        width: max-content;
    }

    .site-footer {
        border-top: 0 !important;
    }
}

form span.needsclick.kl-private-reset-css-Xuajs1[role="alert"]{  
color: rgb(208, 51, 31) !important;  
}

/**
/* Product Content Element
*/

.product-content-element {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    gap: 2rem;
}

@media screen and (max-width: 768px) {

.image-right .product-content-element {
    flex-flow: column-reverse nowrap;
}
.feature-row-wrapper {
    padding-left: 0;
    padding-right: 0;
}
}
.product-content-element image-element {
    display: flex;
    justify-content: center;
}

.product-content-element .theme-block {
    flex: 1;
    flex-basis: 50%;
}

.product-content-element span {
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 0.3em;
    max-width: 60%;
}

.product-content-element p {
    font-size: 18px;
    max-width: 80%;
}

.product-content-element h2 {
    margin-top: 0.5rem;
}

.custom-content {
    margin: 0 6%;
}

.custom-content .custom__item {
    padding-left: 0;
}

@media screen and (max-width: 550px) {
    .product-content-element {
        flex-flow: row wrap;
        gap: 1rem;
    }
    .product-content-element span {
        max-width: 100%;
    }

    .product-content-element p {
        font-size: 16px;
        max-width: 100%;
    }

    .product-content-element .theme-block {
        flex: 1;
        flex-basis: 100%;
    }
}

/**
/* ANSI & Specs Element
*/

span.disclaimer {
    padding: 1rem;
    font-size: 12px;
}

.ansi-and-specs {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
}
.ansi-and-specs > div {
    display: flex;
    flex-flow: column nowrap;
}
.ansi-and-specs > div {
    flex-basis: 100%;
    scrollbar-color: gray transparent;
    scrollbar-width: thin;
}
@media screen and (min-width: 1024px) {
.ansi-and-specs > div:nth-child(1) {
    flex-basis: 68%;
    margin-right: 2%;
}

.ansi-and-specs > div:nth-child(2) {
    flex-basis: 30%;
}
}

@media screen and (max-width: 600px) {
    .ansi-and-specs {
        flex-flow: column nowrap;
        gap: 1rem;
    }

    .ansi-and-specs .theme-block {
        overflow-x: auto;
        overflow-y: hidden;
        height: max-content;
    }

    :root .ansi-and-specs>div {
        flex-basis: 100%;
    }
}

@media screen and (min-width: 600px) {
    .site-footer div[data-type=menu] {
        overflow-x: auto;
        position: relative;
        z-index: 99;
        max-width: 95vw;
    }

    form#localization_formfooter {
        position: absolute;
        right: 12px
    }
}

/**
/*  Main Product Content
*/

.background-media-text__text .h3 {
    overflow-wrap: break-word;
}

@media screen and (max-width: 768px) {
    .variant-specs-details li span {
        font-size: 1em;
    }       
}

.variant-specs-details li {
    margin-bottom: 0;
}
.variant-specs-details .label {
    letter-spacing: 0;
}
.variant-technologies {
    text-align: start;
}

button.collapsible-trigger-btn {
    padding-left: 2rem;
    padding-right: 2rem;
}

.product-block--tab+.product-block--tab {
    margin-top: inherit;
}

.product-block--tab+.product-block--tab .collapsible-trigger-btn--borders {
    border-top: 1px solid;
    border-top-color: var(--colorBorder);
}

.collapsible-trigger-btn--borders+.collapsible-content .collapsible-content__inner {
    border-bottom: 0;
}

@media screen and (max-width: 768px) {
    .variant-specialties {
        text-align: start;
    }

    .documents ul {
        margin-left: 0;
    }

    .custom-content {
        margin-left: 0;
        margin-right: 0;
    }

    .variant-specs-details li {
    overflow-wrap: break-word;
    }

    .variant-specs-details li span:nth-child(1){
        width: 70%;
    }

    .variant-specs-details li span:nth-child(2){
        width: 30%;
    }
}

/**
/*  Text Content
*/

.text-column__grid p {
    max-width: 500px;
    margin: 0 auto;
}

.grid.grid--product-images--partial .product-block p {
    max-width: 500px;
}

.shopify-policy__title h1 {
    display: none;
}

.shopify-policy__body h2,
.shopify-policy__body h3 {
    overflow-wrap: break-word;
}

.template-page .grid__item .image-wrap img {
    opacity: 1;
}

@media screen and (min-width: 1024px) {
    #shopify-section-template--26078523588953__text_columns_WAhxF6 .text-column__grid {
        row-gap: 3rem;    
    }
}

/**
/* Button Fix
*/

:root a.btn {
    background: transparent!important;
    position: relative;
    z-index: 0; 
}

:root a.btn.btn-docs {
    color: white!important;
}

:root a.btn {
    color: var(--colorBtnPrimaryText)!important;
}

:root a.btn:hover {
    background: transparent!important;
}
:root a.btn:hover:after {
    transform: skew(12deg)!important;
}

:root a.btn:before,
:root a.btn:after {
    display:none!important;
}

:root a.btn:after {
    display: block!important;
    width: 100%!important;
    background: var(--colorBtnPrimary)!important;
    inset: 0;        
    z-index: -1;
    transition: transform ease .3s!important;
}

:root a.btn.btn-docs:after {
    background: #222!important;
}


:root a.btn.btn--secondary {
    border: none!important;
    color: white!important;
}

:root a.btn.btn--secondary:after  {
    background: rgba(255,255,255, 0.1)!important;
    border-top: 1px solid white;
    border-bottom: 1px solid white;
    border-right: none;
    border-left: none;
}


@media screen and (min-width: 1024px) {
    .promo-grid__slide-link {
        pointer-events: none;
    }
}

.sales-points .icon-and-text {
    justify-content: center;
    padding-bottom: .5rem;
}



.footer__newsletter {
    display:none;
}

.no-bullets.social-icons.footer__social {
    display: flex;
    gap: 2rem;
}


.ansi-and-specs .label,
.product-data-table .label {
    text-transform: unset;
    font-size: 1em;
    letter-spacing: 0;
}

.btn,.rte .btn,.shopify-payment-button .shopify-payment-button__button--unbranded, .collapsible-trigger-btn {
    text-transform: none;
}

:root ul.variant-specialties li {
    text-transform: none!important;
}


.grid__item.footer__item--newsletter_h3cAC3,
.grid__item.footer__item--newsletter_h3cAC3 .footer__item-padding {
    margin: 0 auto;
    padding: 0;
    width: 100%!important;
}

.no-bullets.social-icons.footer__social li {
    margin: 0;
}

.no-bullets.social-icons.footer__social {
    justify-self: center;
}

.site-footer .page-width {
    justify-content: center;
}

@media screen and (max-width: 768px) {
    .grid__item.footer__item--newsletter_h3cAC3,
    .grid__item.footer__item--newsletter_h3cAC3 .footer__item-padding {
        width: 100vw!important;
    }
}

/* footer legal guarantuee */

footer .grid__item[data-type="custom"]{
    width: 100%!important;
}

footer .grid__item[data-type="custom"] a {
    font-size: calc(var(--typeBaseSize)*.85);
    border-bottom: none;
}

@media(max-width: 768px) {
    footer .grid__item[data-type="custom"] a {
        font-size: 12px;
        letter-spacing: .25em;
    }

    footer .grid__item[data-type="custom"] p {
        margin-bottom: 0;
    }
}

@media (min-width: 769px) {
    footer .grid__item[data-type="menu"] {
        margin-bottom: 2rem;
    }
}

footer .footer__clear {
    height: 0;
}

}

.bvp-advice-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 49px;
    padding: 15px 32px;
    border: 1px solid var(--colorDrawerBorder);
    border-radius: 0;
    background: transparent;
    color: var(--colorTextBody);
    font-family: var(--typeBasePrimary);
    font-weight: var(--typeHeaderWeight);
    font-size: calc(var(--typeBaseSize) * .8);
    letter-spacing: .3em;
    line-height: 1.3;
    text-align: center;
    text-transform: none;
    cursor: pointer;
    transition: background-color ease .3s;
}

.bvp-advice-btn:hover,
.bvp-advice-btn:focus-visible {
    background: var(--colorTextBodyAlpha008);
}

.bvp-advice-btn--inline {
    max-width: 320px;
}

.rte .bvp-advice-btn--inline {
    margin: 0 auto;
}

@media screen and (max-width: 768px) {
    .site-footer {
        padding-bottom: 5rem;
    }
}

:root .bvp-sdk-root {
    z-index: 25;
}
