* {
    touch-action: manipulation;
}

html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

body {
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    text-size-adjust: none;
}

/* Or apply to specific elements */
body,
button,
a,
input {
    touch-action: manipulation;
}

.clear,
.clearfix:after {
    clear: both
}

a img,
img {
    height: auto;
    max-width: 100%
}

body {
    margin: 0;
    padding: 0;
    font-family: Arial, sans-serif;
    font-size: 15px
}

li,
ul {
    list-style-type: none
}

.left {
    float: left
}

.right {
    float: right
}

.clearfix:after,
.clearfix:before {
    content: " ";
    display: table
}

.alignRright {
    float: right;
    margin: 0 0 12px 15px
}

.alignLeft,
.float-left {
    float: left
}

.alignLeft {
    margin: 0 15px 12px 0
}

.alignCenter {
    float: none !important;
    margin: 0 auto;
    display: block
}

a img,
img {
    border: 0
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

.config-errors h3 {
    padding: 10px 0;
    margin: 5px
}

.config-errors ul {
    padding: 0;
    margin: 0
}

.config-errors li {
    padding: 10px;
    margin: 5px;
    background-color: #FCC;
    border: 1px solid #C00;
    color: #333;
    font: 15px/20px arial, sans-serif
}

.config-errors li strong {
    float: right
}

input[type=text],
input[type=search],
input[type=number],
input[type=password],
input[type=tel],
input[type=email],
select,
textarea {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
}

textarea {
    padding: 6px;
    height: 150px
}

select {
    line-height: 24px;
    padding: 4px;
    height: 32px
}

input[type=text]:focus,
input[type=search]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=email]:focus,
select:focus,
textarea:focus {
    background: #fff;
    box-shadow: 0 0 0 3px rgba(26, 43, 92, 0.1);
    border: 1px solid #1A2B5C
}

input.has-error,
select.has-error {
    background: url(../images/error-input.png) 99.5% 50% no-repeat #fff !important;
    border: 1px solid orange !important;
}

input.no-error,
select.no-error {
    background: url(../images/tick-input.png) 99.5% 50% no-repeat #fff !important;
    border: 1px solid green !important;
}

input.loading,
select.loading {
    background: url(../images/ajax-loader.gif) 99.5% 50% no-repeat #fff;
    border: 1px solid #51cbee
}



.exitpop-content {
    position: fixed;
    height: 400px;
    width: 708px;
    margin: -200px 0 0 -354px;
    top: 50%;
    left: 50%;
    text-align: left;
    padding: 0;
    border: none;
    z-index: 2147483647
}

.exitpopup-overlay {
    background: rgba(0, 0, 0, .6);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2147483647;
    display: none
}

.exitpop-content img {
    display: block;
    margin: 0 auto;
    position: relative;
    text-align: center;
    max-width: 100%;
    height: auto
}

.exitpop-discountbar {
    background-color: red;
    border-bottom: 4px dashed #fff;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: 700;
    height: 50px;
    line-height: 50px;
    position: fixed;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 9999;
    display: none
}

.clear {
    line-height: 0;
    height: 0
}

.button,
button,
input[type=button],
input[type=submit] {
    border: 0;
    width: 100%;
    display: block;
    cursor: pointer;
    position: relative;
    outline: 0;
    padding: 20px 15px;
    background: #2288D0;
    color: #fff;
    font-size: 20px
}

#loading-indicator::after,
#loading-indicator::before {
    box-sizing: border-box;
    left: 50%;
    position: absolute;
    top: 50%
}

.button:hover,
button:hover,
input[type=button]:hover,
input[type=submit]:hover {
    background: #2791E4
}

.defult {
    padding: 10px 15px
}

.defult form label {
    width: 175px;
    display: inline-block
}

.defult input[type=text],
.defult input[type=search],
.defult input[type=number],
.defult input[type=password],
.defult input[type=tel],
.defult input[type=email],
.defult select,
.defult textarea {
    max-width: 275px
}

.defult .button,
.defult button,
.defult input[type=button],
.defult input[type=submit] {
    max-width: 450px
}

.all-card-types li {
    float: left;
    margin-right: 20px
}

#loading-indicator {
    background-color: rgba(0, 0, 0, .5);
    bottom: 0;
    box-sizing: border-box;
    font-size: 1px;
    height: 100%;
    left: 0;
    margin: 0 !important;
    padding: 0 !important;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 2147483646
}

#loading-indicator::before {
    background: url(../images/loading.gif) center center no-repeat rgba(0, 0, 0, 0);
    content: "";
    height: 70px;
    margin-left: -35px;
    margin-top: -70px;
    width: 70px;
    z-index: 2;
    background-size: 60px auto;
}

#loading-indicator::after {
    background: #fff;
    border-radius: 5px;
    color: #000;
    content: "Processing, one moment please... ";
    font-family: arial;
    font-size: 16px;
    height: 110px;
    line-height: 98px;
    margin-left: -150px;
    margin-top: -75px;
    /* padding-top: 35px; */
    padding-top: 40px;
    text-align: center;
    width: 300px;
    z-index: 1
}

@-webkit-keyframes scaleout {
    0% {
        -webkit-transform: scale(0)
    }

    100% {
        -webkit-transform: scale(1);
        opacity: 0
    }

}

@keyframes scaleout {
    0% {
        transform: scale(0);
        -webkit-transform: scale(0)
    }

    100% {
        transform: scale(1);
        -webkit-transform: scale(1);
        opacity: 0
    }

}

span.cb-inline-error {
    margin-top: 10px;
    font-weight: 100;
    color: #c00;
    display: block
}

form {
    padding: 0;
}

.modal-wrap {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.5);
    overflow-y: auto;
}

.modal-dilog-part {
    width: 500px;
    background-color: #fff;
    border-radius: 4px;
    margin: 50px auto 50px auto;
}

.transaction-modal-head {
    padding: 30px 55px;
    border-bottom: 1px solid #E9ECEF;
    display: flex;
    position: relative;
}

.transaction-modal-head-img {
    width: 85px;
}

.transaction-heading {
    color: #212D3D;
    font-size: 20px;
    font-weight: 600;
    padding-left: 12px;
}

.transaction-heading span {
    display: block;
    color: #ED4C4C;
    font-size: 15px;
    font-weight: normal;
    margin-top: 12px;
}

.close-btn {
    padding: 5px;
    width: auto;
    background-color: transparent;
    position: absolute;
    right: 30px;
    top: 25px;
}

.close-btn:hover {
    background-color: transparent;
}

.padding-box {
    padding: 30px;
}

.security-heading {
    color: #5E6473;
    font-size: 15px;
    margin-bottom: 20px;
    text-align: center;
}

.ask-cell {
    color: #5E6473;
    font-size: 15px;
    margin-bottom: 15px;
    cursor: pointer;
}

.form-row {
    margin-bottom: 0;
}

input[type=text].form-input,
input[type=search].form-input,
input[type=number].form-input,
input[type=password].form-input,
input[type=tel].form-input,
input[type=email].form-input,
select.form-input,
textarea.form-input {
    /* border: 1px solid #CED4DA;
  height: 38px;
  border-radius: 4px;
  padding: 0 15px; */
}

.flex-row {
    display: flex;
    margin: 0 -10px;
}

.half-col {
    width: 50%;
    padding: 0 10px;
}

.d-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.submit-btn {
    display: inline-block;
    width: auto;
    background-color: #5C79FF;
    padding: 13px 15px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 4px;
}

.thank-link {
    color: #5C79FF;
    font-size: 15px;
    margin-right: 15px;
    text-decoration: none;
}

.total-price {
    color: #212D3D;
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
}

.info-wrap {
    position: relative;
}

.info-cell {
    position: absolute;
    top: 12px;
    right: 12px;
}

.select-wrap {
    position: relative;
}

.select-wrap select {
    -webkit-appearance: none;
}

.select-wrap:after {
    top: 17px;
    right: 12px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(94, 100, 115, 0);
    border-top-color: #5E6473;
    border-width: 6px;
}

.info-cell:hover .tooltip {
    display: block;
}

.tooltip {
    position: absolute;
    border: 1px solid #ddd;
    padding: 5px;
    font-size: 12px;
    background-color: #fff;
    left: 100%;
    min-width: 90px;
    max-width: 150px;
    margin-left: 10px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    display: none;
}

.tooltip:after,
.tooltip:before {
    right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.tooltip:after {
    border-color: rgba(255, 255, 255, 0);
    border-right-color: #fff;
    border-width: 6px;
    margin-top: -6px;
}

.tooltip:before {
    border-color: rgba(221, 221, 221, 0);
    border-right-color: #ddd;
    border-width: 7px;
    margin-top: -7px;
}

.submit-btn:hover {
    background-color: #849AFF;
}


.app-benchmark {
    position: fixed;
    width: 98%;
    left: 0;
    bottom: 0;
    padding: 5px 1%;
    background-color: #CCC;
    color: #333;
    text-align: right
}

#app_common_modal,
#error_handler_overlay {
    position: fixed;
    top: 0;
    left: 0;
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    z-index: 2147483647;
    background: #333;
    background: rgba(255, 255, 255, .8);
    display: none;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch
}

#app_common_modal {
    display: flex !important;
    align-items: flex-start;
    justify-content: center;
}

#app_common_modal .app_modal_body,
#error_handler_overlay .error_handler_body {
    max-width: 600px;
    -webkit-background-clip: padding-box;
    font-family: Verdana, Geneva, sans-serif;
    box-sizing: border-box;
    outline: 0
}

.error_handler_body ul {
    padding: 0;
    margin: 0
}

#error_handler_overlay .error_handler_body {
    margin: 0 !important;
    width: 95%;
    padding: 20px;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    /* position: relative; */
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    min-height: inherit;
    max-height: 80vh;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
}

#app_common_modal_close,
#error_handler_overlay_close {
    position: absolute;
    right: -10px;
    top: -10px;
    color: #FFF;
    background-color: #333;
    border: 2px solid #FFF;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    font-weight: 700;
    line-height: 30px;
    padding: 0;
    margin: 0;
    font-family: 'Arial';
}

#app_common_modal .app_modal_body {
    /* margin: 100px auto; */
    min-width: inherit;
    width: 95%;
    padding: 20px;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 0;
    -webkit-box-shadow: 0 0px 30px -4px rgba(0, 0, 0, .3);
    box-shadow: 0 0px 30px -4px rgba(0, 0, 0, .3);
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    margin: 10vh auto;
    min-height: inherit;
    transform: none;
}

#error_handler_overlay .error_handler_body ul li {
    font-size: 14px;
    text-align: left;
}

#app_common_modal .app_modal_body iframe {
    min-height: 60vh !important;
    width: 100%;
    border-top: 1px solid #d5d6ef
}


.app-load-spinner {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100px;
    height: 100px;
    margin: auto;
    background-color: #333;
    border-radius: 100%
}


/*landscape codebase popup issue fixing:*/
@media only screen and (orientation:landscape) {
    #app_common_modal .app_modal_body {
        margin: 10vh auto;
        min-height: inherit;
    }

    #app_common_modal .app_modal_body iframe {
        min-height: inherit;
    }

    #error_handler_overlay .error_handler_body ul {
        overflow-y: auto;
        /* height: 100%; */
        flex-direction: column;
        max-height: calc(80vh - 40px);
        margin-bottom: 0;
        padding-left: 0;
    }

    #error_handler_overlay .error_handler_body {
        margin: 0vh auto;
        min-height: inherit;
        max-height: 80vh;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        position: absolute;
    }

}

#app_common_modal_close,
#error_handler_overlay_close {
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
}

select option {
    color: #000;
}


.disable-dbl-tap-zoom {
    touch-action: manipulation;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #121215;
    color: #e6e6e6;
    border: 1px solid #2a2a2e;
    padding: 8px 40px 8px 12px;
    border-radius: 10px;
    padding-right: 33px !important;
    font-size: 14px !important;
    line-height: 130% !important;
}


#app_common_modal .app_modal_body {
    padding: 0;
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    border: none !important;
}

#app_common_modal_close {
    position: static;
    margin: 13px;
}

.sp-compare-table,
table {
    border-collapse: collapse
}

:root {
    --bg-black: #0F1F4D;
    --text-main: #FFFFFF;
    --text-muted: #A5B4E0;
    --text-light: #7B9BD9;
    --border-light: rgba(255, 255, 255, 0.08);
    --accent: #1E3A8A;
    --accent-hover: rgb(18, 36, 87)
}

.cta-empty,
.mts-user-info,
.urgency-banner,
.user-info,
tbody td,
thead th {
    text-align: center
}

.email-capture__privacy a,
.privacy-note a {
    text-decoration: underline
}

.custom-notification-content,
.custom-notification-header-left {
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif
}

@media all {

    .badge,
    .center {
        text-align: center
    }

    .splide__slide:focus,
    :focus,
    button {
        outline: 0
    }

    .grid:last-child,
    .image-with-text .grid,
    .main-product__info-container>:nth-last-child(2),
    .product__info-container>:last-child {
        margin-bottom: 0
    }

    .accordion__content,
    .accordion__title,
    .badge,
    .collapsible-content__header,
    .image-with-text__content,
    .product__title {
        word-break: break-word
    }

    .image-with-text:not(.image-with-text--overlap) .image-with-text__media-item>*,
    .image-with-text:not(.image-with-text--overlap) .image-with-text__text-item>*,
    :focus {
        box-shadow: none
    }

    .multicolumn-card,
    .splide__slide,
    details>* {
        box-sizing: border-box
    }

    .rating-stars a,
    a:not(:hover) {
        text-decoration: none
    }

    .rich-text__heading p,
    .rich-text__heading strong {
        font-family: Manrope, sans-serif
    }

    .atc-badges,
    .grid,
    .list-unstyled,
    .policies li,
    summary {
        list-style: none
    }

    html {
        scroll-behavior: smooth
    }

    img {
        max-width: 100%;
        height: auto;
        vertical-align: bottom
    }

    button {
        background-color: transparent;
        border: none;
        color: rgb(var(--color-foreground))
    }

    button:not([disabled]),
    summary {
        cursor: pointer
    }

    a {
        color: inherit
    }

    @media screen and (max-device-width:480px) {
        body {
            -webkit-text-size-adjust: 100%
        }
    }

    .color-background-1,
    :root {
        --color-foreground: var(--color-base-text);
        --color-background: var(--color-base-background-1);
        --gradient-background: var(--gradient-base-background-1);
        --color-link: var(--color-base-outline-button-labels);
        --alpha-link: 0.85;
        --color-button: var(--color-base-accent-1);
        --color-button-text: var(--color-base-solid-button-labels);
        --alpha-button-background: 1;
        --alpha-button-border: 1;
        --color-badge-background: var(--color-background);
        --color-badge-border: var(--color-foreground);
        --alpha-badge-border: 0.1;
        --accent-color: var(--color-base-accent-1);
        --border-color: var(--color-foreground)
    }

    .color-accent-1 {
        --color-foreground: var(--color-base-solid-button-labels);
        --accent-color: var(--color-foreground);
        --color-background: var(--color-base-accent-1);
        --gradient-background: var(--gradient-base-accent-1)
    }

    .text-color-accent-1 {
        color: rgb(var(--color-base-accent-1))
    }

    .color-background-1,
    :root {
        --color-card-hover: var(--color-base-text)
    }

    .color-accent-1 {
        --color-link: var(--color-foreground);
        --alpha-link: 0.7;
        --color-button: var(--color-foreground);
        --color-button-text: var(--color-background);
        --color-badge-background: var(--color-background);
        --color-badge-border: var(--color-background);
        --alpha-badge-border: 1;
        --color-card-hover: var(--color-base-solid-button-labels)
    }

    :root {
        --color-icon: rgb(var(--color-base-text));
        --duration-short: 100ms;
        --duration-default: 200ms;
        --duration-long: 500ms
    }

    .content-container {
        --border-radius: var(--text-boxes-radius);
        --border-width: var(--text-boxes-border-width);
        --border-opacity: var(--text-boxes-border-opacity);
        --shadow-horizontal-offset: var(--text-boxes-shadow-horizontal-offset);
        --shadow-vertical-offset: var(--text-boxes-shadow-vertical-offset);
        --shadow-blur-radius: var(--text-boxes-shadow-blur-radius);
        --shadow-opacity: var(--text-boxes-shadow-opacity);
        --shadow-visible: var(--text-boxes-shadow-visible)
    }

    .global-media-settings {
        --border-radius: var(--media-radius);
        --border-width: var(--media-border-width);
        --border-opacity: var(--media-border-opacity);
        --shadow-horizontal-offset: var(--media-shadow-horizontal-offset);
        --shadow-vertical-offset: var(--media-shadow-vertical-offset);
        --shadow-blur-radius: var(--media-shadow-blur-radius);
        --shadow-opacity: var(--media-shadow-opacity);
        --shadow-visible: var(--media-shadow-visible)
    }

    .page-width {
        max-width: var(--page-width);
        margin: 0 auto;
        padding: 0 1.5rem
    }

    .collapsible-content,
    .isolate {
        position: relative;
        z-index: 0
    }

    .discount-badge {
        margin-right: auto
    }

    .trust-bar {
        display: flex;
        align-items: center;
        gap: 10px 15px;
        padding: 14px 0;
        border-top: 1px solid #e5e7eb;
        border-bottom: 1px solid #e5e7eb;
        margin-bottom: 13px !important;
        margin-top: 13px !important;
        font-size: 13px;
        color: #374151;
        flex-wrap: wrap;
        font-family: Inter, -apple-system, sans-serif
    }

    .extra-feature.not,
    .extra-feature.not svg {
        border-color: #d1112c
    }

    .trust-bar__item {
        display: flex;
        align-items: center;
        gap: 7px;
        font-weight: 500
    }

    .trust-bar__icon {
        flex-shrink: 0;
        width: 16px;
        height: 16px;
        stroke: #1B3A6B;
        stroke-width: 2.2;
        fill: none
    }

    @media (max-width:480px) {
        .trust-bar {
            flex-direction: column;
            align-items: flex-start;
            gap: 12px
        }
    }

    .discount-badge span {
        font-size: 10px;
        padding: 4px 6px;
        border-radius: 3px;
        background: #d0f0e4;
        letter-spacing: -.2px;
        font-weight: 700;
        color: #1a5c58;
        position: relative;
        top: -2px
    }

    .bndl-price-grp {
        display: flex;
        flex-direction: column-reverse;
        align-items: flex-end;
        padding-left: 25px;
        min-width: 124px;
        padding-right: 8px
    }

    .package-insider {
        display: flex;
        gap: 8px;
        align-items: stretch;
        flex-wrap: wrap;
        width: 100%
    }

    .extra-feature {
        border: 1px solid #1a5c58;
        border-radius: 8px;
        padding: 8px 10px;
        font-size: 16px;
        line-height: 1;
        color: #3a5a5a;
        background: #f4fafa;
        flex: 1 1 220px;
        width: 100%;
        font-weight: 600;
        margin: 0 0 14px !important;
        display: flex;
        gap: 10px;
        align-items: center;
        justify-content: center;
        height: 100%
    }

    .extra-feature svg {
        max-width: 38px;
        max-height: 38px;
        object-fit: cover;
        background: #fff;
        border-radius: 40px;
        padding: 5px;
        border: 1px solid #c8eeee
    }

    .extra-feature svg path {
        fill: #1a5c58
    }

    .extra-feature.not {
        background: #fff8f0;
        color: #e4092e
    }

    .extra-feature.not svg line,
    .extra-feature.not svg rect {
        fill: #e4092e;
        stroke: #e4092e
    }

    .flex-center {
        display: flex;
        align-items: center;
        justify-content: center
    }

    .section+.section {
        margin-top: var(--spacing-sections-mobile)
    }

    .color-accent-1,
    .color-background-1,
    body {
        color: rgba(var(--color-foreground), .9)
    }

    .announcement-bar,
    .badge,
    .h0,
    .h1,
    .h2,
    .h4,
    h1,
    h2,
    h3,
    h5 {
        color: rgb(var(--color-foreground))
    }

    .index-0 {
        --index: 0
    }

    .list-unstyled {
        margin: 0;
        padding: 0
    }

    .visually-hidden {
        position: absolute !important;
        overflow: hidden;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        border: 0;
        clip: rect(0 0 0 0);
        word-wrap: normal !important
    }

    .content-container,
    .media,
    .splide,
    .splide__slide,
    .splide__track,
    summary {
        position: relative
    }

    ::selection {
        background-color: rgba(var(--color-foreground), .2)
    }

    .h0,
    .h1,
    .h2,
    .h4,
    h1,
    h2,
    h3,
    h5 {
        font-family: var(--font-heading-family);
        font-style: var(--font-heading-style);
        font-weight: var(--font-heading-weight);
        letter-spacing: calc(var(--font-heading-scale) * var(--font-heading-letter-spacing));
        line-height: calc(1 + var(--font-heading-line-height) / max(1, var(--font-heading-scale)));
        word-break: break-word
    }

    .policies li,
    h2 {
        letter-spacing: 0
    }

    .h0 {
        font-size: calc(var(--font-heading-scale) * 3.25rem)
    }

    .h1,
    h1 {
        font-size: calc(var(--font-heading-scale) * 2.25rem)
    }

    .h2,
    h2 {
        font-size: calc(var(--font-heading-scale) * 2rem)
    }

    h3 {
        font-size: calc(var(--font-heading-scale) * 1.7rem)
    }

    .h4 {
        font-size: calc(var(--font-heading-scale) * 1.45rem)
    }

    h5 {
        font-size: calc(var(--font-heading-scale) * 1.2rem)
    }

    .font-size--desktop-auto {
        font-size: var(--font-size)
    }

    @media only screen and (min-width:750px) {
        .h0 {
            font-size: calc(var(--font-heading-scale) * 4.25rem)
        }

        .h1,
        h1 {
            font-size: calc(var(--font-heading-scale) * 3rem)
        }

        .h2,
        h2 {
            font-size: calc(var(--font-heading-scale) * 2.4rem)
        }

        h3 {
            font-size: calc(var(--font-heading-scale) * 1.8rem)
        }

        h5 {
            font-size: calc(var(--font-heading-scale) * 1.3rem)
        }

        .font-size--desktop-auto {
            font-size: calc(var(--font-size) * 1.15)
        }
    }

    .caption {
        font-size: 1rem;
        letter-spacing: .07rem;
        line-height: calc(1 + .7 / var(--font-body-scale))
    }

    .caption-with-letter-spacing {
        font-size: 1rem;
        letter-spacing: .13rem;
        line-height: calc(1 + .2 / var(--font-body-scale));
        text-transform: uppercase
    }

    .badge,
    .price {
        letter-spacing: .1rem
    }

    table:not([class]) {
        table-layout: fixed;
        border-collapse: collapse;
        font-size: 1.4rem;
        border-style: hidden;
        box-shadow: 0 0 0 .1rem rgba(var(--color-foreground), .2)
    }

    table:not([class]) td,
    table:not([class]) th {
        padding: 1em;
        border: .1rem solid rgba(var(--color-foreground), .2)
    }

    summary .icon-caret {
        position: absolute;
        height: .6rem;
        right: 1.5rem;
        top: calc(50% - .2rem)
    }

    summary::-webkit-details-marker {
        display: none
    }

    :focus-visible {
        outline: .2rem solid rgba(var(--color-foreground), .5);
        outline-offset: 0.3rem;
        box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 .5rem .4rem rgba(var(--color-foreground), .3)
    }

    .focus-none {
        box-shadow: none !important;
        outline: 0 !important
    }

    .rte:after {
        clear: both;
        content: "";
        display: block
    }

    .product__info-container>:first-child,
    .rte>p:first-child {
        margin-top: 0
    }

    .rte>p:last-child {
        margin-bottom: 0;
        color: #6b7280
    }

    .rte a {
        color: rgba(var(--color-link), var(--alpha-link));
        text-underline-offset: 0.3rem;
        text-decoration-thickness: 0.1rem;
        transition: text-decoration-thickness var(--duration-short) ease
    }

    .rte a:hover {
        color: rgb(var(--color-link));
        text-decoration-thickness: 0.2rem
    }

    .grid {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        margin-bottom: 2rem;
        padding: 0;
        column-gap: var(--grid-mobile-horizontal-spacing);
        row-gap: var(--grid-mobile-vertical-spacing)
    }

    .grid__item {
        width: calc(25% - var(--grid-mobile-horizontal-spacing) * 3 / 4);
        max-width: calc(50% - var(--grid-mobile-horizontal-spacing)/ 2);
        flex-grow: 1;
        flex-shrink: 0
    }

    .grid--gapless.grid {
        column-gap: 0;
        row-gap: 0
    }

    .grid--1-col .grid__item {
        max-width: 100%;
        width: 100%
    }

    .media {
        display: block;
        background-color: rgba(var(--color-foreground), .1);
        overflow: hidden
    }

    .media>:not(.zoom):not(.deferred-media__poster-button) {
        display: block;
        max-width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%
    }

    .media>img {
        object-fit: cover;
        object-position: center center;
        transition: opacity .4s cubic-bezier(.25, .46, .45, .94)
    }

    .scroll-to-top-btn {
        display: flex;
        border-radius: 50%;
        box-shadow: .1rem .1rem 1rem rgba(0, 0, 0, .3);
        width: 4rem;
        height: 4rem;
        justify-content: center;
        align-items: center;
        padding: .5rem;
        overflow: hidden;
        border: none;
        --sticky-atc-offset: 0px;
        position: fixed;
        transition: .15s ease-in-out;
        bottom: calc(var(--offset-y) + var(--sticky-atc-offset));
        z-index: 2
    }

    .scroll-to-top-btn svg {
        width: 2.2rem;
        height: 2.2rem;
        pointer-events: none
    }

    .scroll-to-top-btn-bottom-right {
        right: var(--offset-x)
    }

    input[type=checkbox] {
        display: inline-block;
        width: auto;
        margin-right: .5rem
    }

    .badge,
    .policies li {
        display: inline-flex
    }

    .announcement-bar {
        border-bottom: .1rem solid rgba(var(--color-foreground), .08)
    }

    .announcement-bar__message {
        letter-spacing: .1rem;
        line-height: 1.3;
        align-items: center;
        text-align: center
    }

    .badge {
        border: 1px solid transparent;
        border-radius: var(--badge-corner-radius);
        font-size: 1.2rem;
        background-color: rgb(var(--color-badge-background));
        border-color: rgba(var(--color-badge-border), var(--alpha-badge-border));
        font-weight: 700;
        line-height: 1.75em;
        padding: 0 .5em;
        align-items: center;
        column-gap: .4em
    }

    .gradient {
        background-color: #f7f8fa
    }

    @media screen and (forced-colors:active) {
        .icon {
            color: CanvasText;
            fill: CanvasText !important
        }
    }

    .content-container {
        border-radius: var(--text-boxes-radius);
        border: var(--text-boxes-border-width) solid rgba(var(--color-foreground), var(--text-boxes-border-opacity))
    }

    .content-container:after {
        content: "";
        position: absolute;
        top: calc(var(--text-boxes-border-width) * -1);
        right: calc(var(--text-boxes-border-width) * -1);
        bottom: calc(var(--text-boxes-border-width) * -1);
        left: calc(var(--text-boxes-border-width) * -1);
        border-radius: var(--text-boxes-radius);
        box-shadow: var(--text-boxes-shadow-horizontal-offset) var(--text-boxes-shadow-vertical-offset) var(--text-boxes-shadow-blur-radius) rgba(var(--color-shadow), var(--text-boxes-shadow-opacity));
        z-index: -1
    }

    .content-container--full-width:after {
        left: 0;
        right: 0;
        border-radius: 0
    }

    .global-media-settings {
        position: relative;
        border: var(--media-border-width) solid rgba(var(--color-foreground), var(--media-border-opacity));
        border-radius: var(--media-radius);
        overflow: visible !important;
        background-color: rgb(var(--color-background))
    }

    .global-media-settings:after,
    .image-with-text:not(.image-with-text--overlap) .image-with-text__media-item:after {
        border-radius: var(--media-radius)
    }

    .global-media-settings:after {
        position: absolute;
        top: calc(var(--media-border-width) * -1);
        right: calc(var(--media-border-width) * -1);
        bottom: calc(var(--media-border-width) * -1);
        left: calc(var(--media-border-width) * -1);
        box-shadow: var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius) rgba(var(--color-shadow), var(--media-shadow-opacity));
        z-index: -1;
        pointer-events: none
    }

    .image-with-text .image-with-text__text-item>*,
    .image-with-text:not(.image-with-text--overlap) .image-with-text__text-item:after,
    .image-with-text__content {
        box-shadow: var(--text-boxes-shadow-horizontal-offset) var(--text-boxes-shadow-vertical-offset) var(--text-boxes-shadow-blur-radius) rgba(var(--color-shadow), var(--text-boxes-shadow-opacity))
    }

    .global-media-settings img {
        border-radius: calc(var(--media-radius) - var(--media-border-width))
    }

    .content-container--full-width {
        border-radius: 0;
        border-left: none;
        border-right: none
    }

    .splide__list {
        backface-visibility: hidden;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        margin: 0 !important;
        padding: 0 !important
    }

    .splide__pagination {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0;
        pointer-events: none
    }

    .splide:not(.is-overflow) .splide__pagination {
        display: none
    }

    .splide__slide {
        backface-visibility: hidden;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        list-style-type: none !important;
        margin: 0;
        -webkit-tap-highlight-color: transparent
    }

    .splide__track {
        overflow: hidden;
        z-index: 0
    }

    .splide__pagination {
        bottom: .5rem;
        left: 0;
        padding: 0 1rem;
        position: absolute;
        right: 0;
        z-index: 1
    }

    .price {
        font-size: 1.6rem;
        line-height: calc(1 + .5 / var(--font-body-scale));
        color: rgb(var(--color-foreground));
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        column-gap: 1rem
    }

    .accordion {
        display: block;
        border-bottom: 1px solid #e5e7eb
    }

    .accordion__summary {
        display: flex;
        align-items: center;
        position: relative;
        line-height: 1;
        padding: 1.25rem 0;
        cursor: pointer
    }

    .accordion .summary__title {
        display: flex;
        align-items: center;
        flex: 1
    }

    .accordion .summary__title+.icon-caret {
        height: calc(var(--font-heading-scale) * .6rem);
        transition: transform .2s ease-in-out;
        color: #6b7280
    }

    .accordion+.accordion {
        border-top: none;
        margin-top: 0
    }

    .accordion__title {
        display: inline-block;
        max-width: calc(100% - 6rem);
        font-size: calc(var(--font-heading-scale) * 1.2rem);
        margin: 0;
        color: #1f2937;
        font-size: calc(var(--font-heading-scale) * 1.6rem) !important;
        font-weight: 600 !important
    }

    .accordion .material-symbols-outlined {
        align-self: center;
        color: rgb(var(--color-foreground));
        font-size: calc(var(--font-heading-scale) * 1.8rem);
        margin-right: calc(var(--font-heading-scale) * .75rem)
    }

    .accordion__details[open] .accordion__summary .icon-caret {
        transform: rotate(180deg)
    }

    .accordion__content-wrapper {
        display: grid;
        grid-template-rows: 0fr;
        overflow: hidden;
        transition: grid-template-rows .2s ease-in-out
    }

    .accordion__details[open]+.accordion__content-wrapper {
        grid-template-rows: 1fr
    }

    .accordion__content {
        overflow: visible;
        padding: 0 .6rem;
        min-height: 0;
        transition: padding-bottom, opacity .2s;
        overflow-y: visible;
        opacity: 0
    }

    .accordion__details[open]+.accordion__content-wrapper .accordion__content {
        padding-bottom: 1.5rem;
        opacity: 1
    }

    .multicolumn-card h3,
    .multicolumn-card p,
    .product,
    .product__title>* {
        margin: 0
    }

    .product.grid {
        gap: 0
    }

    .product__media-wrapper {
        padding-left: 0
    }

    .footer__content-top,
    .product-form {
        display: block
    }

    .product-form__error-message-wrapper svg {
        flex-shrink: 0;
        width: 1.2rem;
        height: 1.2rem;
        margin-right: .7rem;
        margin-top: .5rem
    }

    .product__info-container>* {
        margin-top: var(--margin-top);
        margin-bottom: var(--margin-bottom)
    }

    .rating-stars-and-text {
        justify-content: var(--alignment)
    }

    .rating-stars__container {
        display: flex
    }

    .rating-stars__container svg {
        width: 1em;
        height: 1em;
        margin-left: .125em;
        flex-shrink: 0
    }

    .rating-stars__container svg:first-of-type {
        margin-left: 0
    }

    .image-with-text .grid__item,
    .new__icon_bar .splide__slide,
    .rating-stars__container--underlay {
        position: relative
    }

    .rating-stars__container--underlay svg {
        color: var(--bg-star-color)
    }

    .rating-stars__container--overlay {
        position: absolute;
        top: 0;
        left: 0;
        overflow: hidden;
        width: 100%
    }

    .rating-stars__container--overlay svg {
        color: #e8a317
    }

    .rating-stars a {
        color: #6b7280
    }

    .rating-stars__label {
        margin-left: .125em
    }

    .image-with-text__grid {
        align-items: stretch
    }

    .image-with-text__media {
        min-height: 100%;
        overflow: visible
    }

    .image-with-text__content {
        align-items: flex-start;
        display: flex;
        justify-content: center;
        align-self: center;
        flex-direction: column;
        height: 100%;
        padding: 3rem calc(3rem / var(--font-body-scale)) 3rem;
        position: relative;
        z-index: 1;
        border-radius: var(--text-boxes-radius)
    }

    .image-with-text .grid__item::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1
    }

    .image-with-text:not(.image-with-text--overlap) .image-with-text__text-item:after {
        border-radius: var(--text-boxes-radius)
    }

    .image-with-text .image-with-text__media-item>* {
        border-radius: var(--media-radius);
        overflow: hidden
    }

    .image-with-text .global-media-settings {
        overflow: hidden !important
    }

    .image-with-text .image-with-text__text-item>* {
        border-radius: var(--text-boxes-radius);
        overflow: hidden
    }

    .image-with-text__text p {
        margin-top: 0;
        margin-bottom: 2rem
    }

    .collapsible-content-wrapper-narrow {
        margin: 0 auto
    }

    .collapsible-content__heading {
        margin-bottom: 2rem;
        margin-top: 0;
        color: #1f2937
    }

    .collapsible-none-layout .accordion+.accordion {
        border-top: 0
    }

    .collapsible-content summary:hover {
        background: rgba(var(--color-foreground), .04)
    }

    .collapsible-content summary:hover .accordion__title {
        text-decoration: underline;
        text-underline-offset: 0.3rem
    }

    .rich-text {
        z-index: 1
    }

    .rich-text__wrapper {
        display: flex;
        justify-content: center;
        width: calc(100% - 4rem / var(--font-body-scale))
    }

    .rich-text__blocks {
        width: 100%
    }

    @media screen and (min-width:750px) {

        .grid,
        .splide.splide--destroy-desktop .splide__list {
            column-gap: var(--grid-desktop-horizontal-spacing);
            row-gap: var(--grid-desktop-vertical-spacing)
        }

        .page-width {
            padding: 0 25px
        }

        .section+.section {
            margin-top: var(--spacing-sections-desktop)
        }

        .caption {
            font-size: 1.2rem
        }

        .grid__item {
            width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
            max-width: calc(50% - var(--grid-desktop-horizontal-spacing)/ 2)
        }

        .grid--2-col-tablet .grid__item {
            width: calc(50% - var(--grid-desktop-horizontal-spacing)/ 2)
        }

        .announcement-bar__message {
            font-size: var(--desktop-text-size)
        }

        .splide.splide--destroy-desktop .splide__list {
            display: grid;
            grid-template-columns: repeat(var(--columns-desktop), 1fr)
        }

        .splide--desktop-dots-under .splide__pagination {
            position: relative;
            bottom: 0;
            padding-top: 1.5rem
        }

        .product__column-sticky {
            display: block;
            position: sticky;
            top: 3rem;
            z-index: 2
        }

        .product__info-wrapper {
            padding: 0 0 0 5rem
        }

        .product__info-container {
            max-width: 60rem
        }

        .atc-mob {
            display: none
        }

        .atc-dt {
            display: flex
        }

        .image-with-text__content--desktop-left>* {
            align-self: flex-start;
            text-align: left
        }

        .image-with-text__media-item--middle {
            align-self: center
        }

        .collapse-padding .image-with-text__grid:not(.image-with-text__grid--reverse) .image-with-text__content:not(.image-with-text__content--desktop-center) {
            padding-right: 0
        }

        .collapsible-content__grid {
            align-items: center
        }

        .collapsible-content__grid--reverse {
            flex-direction: row-reverse
        }

        .collapsible-content__heading {
            margin-bottom: 3rem
        }

        .rich-text__wrapper {
            width: 100%
        }

        .rich-text__blocks {
            max-width: 50rem
        }

        .multicolumn .multicolumn--same-bgs .multicolumn-card__info,
        .splide:not(.is-active) .multicolumn--same-bgs.center .multicolumn-card__info {
            padding-left: 1.5rem;
            padding-right: 1.5rem
        }
    }

    @media screen and (min-width:990px) {
        .product--small:not(.product--no-media) .product__info-wrapper {
            max-width: 55%;
            width: calc(55% - var(--grid-desktop-horizontal-spacing)/ 2)
        }

        .product--small:not(.product--no-media) .product__media-wrapper {
            max-width: 45%;
            width: calc(45% - var(--grid-desktop-horizontal-spacing)/ 2)
        }

        .image-with-text__content {
            padding: 6rem 7rem 7rem
        }

        .rich-text__blocks {
            max-width: 78rem
        }
    }

    .rich-text__blocks * {
        overflow-wrap: break-word
    }

    .rich-text__blocks>* {
        margin-top: 0;
        margin-bottom: 0
    }

    .rich-text__blocks>*+* {
        margin-top: 2rem;
        color: #6b7280
    }

    .multicolumn-card {
        max-width: 72rem;
        position: relative;
        margin-left: auto;
        margin-right: auto
    }

    .multicolumn-card h3 {
        line-height: calc(1 + .5 / max(1, var(--font-heading-scale)))
    }

    .multicolumn-card__info>:nth-child(2) {
        margin-top: 1rem
    }

    .multicolumn-card__info {
        padding: 2.5rem
    }

    .multicolumn--same-bgs .multicolumn-card__info {
        padding-top: 0;
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .multicolumn--same-bgs.multicolumn-card {
        border-radius: 0
    }

    .icon-bar-card__icon--large {
        --icon-size: 7rem
    }

    .icon-bar-card__icon img {
        height: var(--icon-size)
    }

    .icon-bar-card .multicolumn-card__info {
        padding-top: 1rem
    }

    .footer {
        border-top: .1rem solid rgba(var(--color-foreground), .08)
    }

    .footer__content-bottom-wrapper {
        width: 100%;
        justify-content: center
    }

    @media screen and (max-width:749px) {
        .splide.splide--destroy-mobile .splide__list {
            display: grid;
            grid-template-columns: repeat(var(--columns-mobile), 1fr);
            column-gap: var(--grid-mobile-horizontal-spacing);
            row-gap: var(--grid-mobile-vertical-spacing)
        }

        .atc-dt,
        .splide--mobile-arrows-hidden .splide__arrows,
        .splide--mobile-dots-hidden .splide__pagination {
            display: none
        }

        .splide__arrows {
            font-size: 2.8rem
        }

        .product__info-wrapper--top-padding {
            padding-top: 1.5rem
        }

        .atc-mob {
            display: flex
        }

        .collapse-padding .image-with-text__grid .image-with-text__content {
            padding: 2rem 0
        }

        .footer__content-top {
            padding-bottom: 3rem
        }

        .footer__content-bottom-wrapper {
            flex-wrap: wrap;
            row-gap: 1.5rem;
            justify-content: center
        }
    }

    .footer__content-bottom-wrapper--center {
        justify-content: center
    }

    .copyright__content a {
        color: rgba(var(--color-foreground), .9);
        color: currentColor;
        text-decoration: none
    }

    .policies {
        display: inline
    }

    .policies li {
        justify-content: center;
        align-items: center
    }

    .policies li::before {
        content: "\00B7";
        padding: 0 .8rem
    }

    .policies li a {
        padding: .6rem 0;
        display: block
    }

    @media screen and (min-width:750px) {
        .copyright__content a:hover {
            color: rgb(var(--color-foreground));
            text-decoration: underline;
            text-underline-offset: 0.3rem
        }

        .policies li a {
            padding: 0
        }
    }

    .new__icon_bar h3 {
        background: #1f2937;
        color: #fff;
        max-width: fit-content;
        padding: 8px 20px;
        margin: auto;
        border-radius: 50px
    }

    .new__icon_bar .splide__slide:before {
        content: "";
        position: absolute;
        top: 35px;
        left: 58%;
        transform: translateY(-50%);
        width: 95%;
        height: 2px;
        background-color: #d1d5db;
        z-index: 1
    }

    .mobile-show-title,
    .new__icon_bar .splide__slide:last-child:before {
        display: none
    }

    .new__icon_bar .icon-bar-card__icon img {
        border: 2px solid #eef2fb;
        border-radius: 50%;
        z-index: 1;
        position: relative;
        background: #fff
    }

    .collapsible-content-wrapper-narrow {
        border-radius: 15px;
        padding: 25px;
        max-width: 100rem
    }

    .collapsible-content__grid--reverse {
        flex-direction: row !important;
        align-items: flex-start
    }

    .rich-text__heading.h1 {
        margin-top: 0;
        color: #1f2937
    }

    .rich-text__heading p {
        font-weight: 100;
        font-style: italic;
        color: #1e3a8a !important
    }

    .h1,
    .h2,
    .h4,
    h1,
    h2,
    h3,
    h5 {
        font-family: Manrope, sans-serif !important;
        font-weight: 700
    }

    .product.product--thumbnail_slider .h1 {
        font-family: Manrope, sans-serif;
        font-size: 17px;
        font-weight: 600;
        color: #374151
    }

    .testimonial-card {
        margin-top: 15px
    }

    .atc-badges {
        display: flex;
        gap: 15px;
        text-align: center;
        margin: 0;
        padding: 0;
        margin-top: 2.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .atc-badges li {
        border: 1px solid #1e3a8a;
        border-radius: 8px;
        flex: 33% 1 1;
        padding: 5px;
        text-align: center;
        color: #1e3a8a;
        background: #eef2fb
    }

    .atc-badges span {
        display: block;
        clear: both;
        font-size: 12px;
        text-transform: uppercase
    }

    .atc-badges img {
        max-width: 20px;
        margin-bottom: 0
    }

    .atc-badges li:hover {
        background-color: #eef2fb !important
    }

    @media screen and (min-width:768px) {
        .image-with-text__content {
            padding-bottom: 0;
            padding-top: 0
        }
    }

    @media screen and (max-width:768px) {
        .new__icon_bar .icon-bar-card {
            display: grid;
            grid-template-columns: 1fr 4fr;
            text-align: left
        }

        .new__icon_bar h3 {
            margin: 0
        }

        .new__icon_bar .splide__slide:before {
            content: "";
            position: absolute;
            top: 0;
            left: 33px;
            width: 2px;
            height: 230%;
            transform: inherit;
            background-color: #d1d5db;
            z-index: -1
        }

        .new__icon_bar .splide__slide:nth-child(2):before {
            top: -50px !important;
            height: 130% !important
        }

        .new__icon_bar .icon-bar-card__icon img {
            border: 2px solid #eef2fb;
            border-radius: 50%;
            position: relative;
            z-index: 999;
            background-color: #fff
        }

        .new__icon_bar .animate-item {
            background: 0 0 !important
        }

        .new__icon_bar .icon-bar-card__icon--large {
            --icon-size: 7rem;
            position: relative;
            z-index: 999
        }

        .new__icon_bar .splide__slide {
            position: relative;
            z-index: -1
        }

        .product.product--thumbnail_slider {
            position: relative
        }

        .product.product--thumbnail_slider .rating-stars-and-text {
            justify-content: center;
            align-items: flex-start
        }

        .product .mobile-show-title .h1,
        .product .mobile-show-title .h2 {
            width: 100%;
            text-align: center;
            font-size: 16px;
            display: block;
            margin: 10px 0
        }

        .product .mobile-show-title .h2 {
            font-weight: 100;
            font-size: 18px
        }

        .mobile-show-title {
            display: block;
            width: 100%
        }

        .testimonial-desktop {
            display: none !important
        }

        .testimonial-right img {
            padding: 10px 0
        }

        .testimonial-left {
            flex-direction: row !important
        }

        .quote-mark {
            top: -60px !important
        }

        .product__title {
            display: none
        }
    }

    body {
        display: block !important
    }

    .low-stock-bar {
        margin: 10px 0
    }

    .low-stock-label {
        display: flex;
        align-items: center;
        margin-bottom: 5px;
        gap: 10px
    }

    .low-stock-label .badge {
        background-color: #f4a300;
        color: #fff;
        font-weight: 700;
        padding: 4px 10px;
        border-radius: 4px;
        font-size: 12px
    }

    .low-stock-label .text {
        font-weight: 600;
        color: #222;
        font-size: 14px
    }

    .footer__content-top {
        width: 100%;
        margin: 0;
        padding: 0;
        max-width: 100%
    }

    .footer__content-bottom-wrapper {
        justify-content: left
    }

    .product__title .titlee {
        min-height: 80px;
    }

    .copyright__content,
    .policies li {
        font-style: normal;
        font-weight: 400;
        color: #fff
    }

    .global-media-settings {
        border: none !important
    }

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

    .footer__copyright {
        text-align: center;
        margin-top: 0;
        display: flex;
        justify-content: space-between;
        width: 100%;
        align-items: center
    }

    .copyright__content {
        font-size: 13px
    }

    .footer__content-bottom-wrapper {
        display: block
    }

    .policies li {
        font-size: 14px;
        border-right: 1px solid #fff;
        padding-right: 10px;
        margin-right: 0
    }

    .policies li:last-child {
        border: 0
    }

    .policies li:before {
        content: ''
    }

    .copyright__content a:hover,
    .policies li a:hover {
        color: #fff
    }

    .footer__content-bottom-wrapper.footer__content-bottom-wrapper--center {
        background: #000;
        padding: 25px 0;
        margin-top: 65px
    }

    @media (max-width:767px) {
        .footer__copyright {
            display: block
        }

        .copyright__content {
            font-size: 12px
        }

        .policies li a {
            padding: 0;
            font-size: 10px
        }
    }

    @media (max-width:768px) {
        .policies {
            display: flex;
            flex-direction: column;
            gap: 10px
        }

        .policies li {
            display: block;
            font-size: 12px;
            padding: 0 5px
        }

        .policies li:before {
            display: none
        }

        .atc-badges span {
            font-size: 9px
        }

        .atc-badges {
            gap: 5px
        }

        .announcement-bar__message {
            font-size: 12px !important
        }

        .cta-btn {
            width: 100% !important
        }

        .splide.splide--destroy-mobile .splide__list {
            display: flex;
            flex-direction: column
        }

        .multicolumn-card__info p {
            font-size: 16px
        }

        .splide__list::-webkit-scrollbar {
            display: none
        }

        .splide__list {
            -ms-overflow-style: none;
            scrollbar-width: none
        }
    }

    .product__info-wrapper .product__description p {
        margin: 2px 0
    }

    .icon-bar.new__icon_bar .rte {
        font-size: 15px
    }

    .image-with-text__content.content-container {
        border-radius: 0 !important
    }

    .verified {
        color: #1f8a5e;
        font-size: .8em
    }

    .accordion-tabs-main {
        position: relative;
        width: fit-content
    }

    .accordion-tabs-main button.tab-btn.active {
        color: #d4af37
    }

    .accordion-tabs-main button.tab-btn {
        padding: 0 10px;
        text-align: center;
        border-right: 1px solid #000
    }

    .collapsible-content__heading+p {
        margin-bottom: 20px;
        color: #6b7280
    }

    @media screen and (max-width:1024px) {
        .accordion-tabs-main {
            margin: auto
        }
    }

    .order-now-btn .badge {
        background: #e40a2d;
        color: #fff;
        text-transform: uppercase
    }

    .announcement-bar__message {
        margin: auto !important;
        display: block !important;
        font-size: 1.3rem !important;
        padding: 8px 0
    }

    .icon-bar .multicolumn-card__info h3 {
        text-transform: uppercase;
        font-size: 16px
    }

    .icon-bar .rte {
        font-size: 16px
    }
}

:root {
    --font-body-family: Inter, sans-serif;
    --font-body-style: normal;
    --font-body-weight: 400;
    --font-body-weight-bold: 700;
    --font-heading-family: Manrope, sans-serif;
    --font-heading-style: normal;
    --font-heading-weight: 700;
    --font-body-scale: 1.0;
    --font-heading-scale: 1.0;
    --font-heading-line-height: 0.3;
    --font-heading-letter-spacing: 0.06rem;
    --color-base-text: #1F2937;
    --color-shadow: 30, 30, 30;
    --color-base-background-1: 248, 249, 249;
    --color-base-background-2: 248, 249, 249;
    --color-base-solid-button-labels: 255, 255, 255;
    --color-base-outline-button-labels: 0, 0, 0;
    --color-base-accent-1: 0, 0, 0;
    --color-base-accent-2: 160, 222, 208;
    --payment-terms-background-color: #f8f9f9;
    --gradient-base-background-1: #f8f9f9;
    --gradient-base-background-2: #f8f9f9;
    --gradient-base-accent-1: #000000;
    --gradient-base-accent-2: #a0ded0;
    --media-padding: px;
    --media-border-opacity: 0.1;
    --media-border-width: 0px;
    --media-radius: 12px;
    --media-shadow-opacity: 0.0;
    --media-shadow-horizontal-offset: 0px;
    --media-shadow-vertical-offset: 0px;
    --media-shadow-blur-radius: 20px;
    --media-shadow-visible: 0;
    --page-width: 130rem;
    --page-width-margin: 0rem;
    --product-card-image-padding: 0.0rem;
    --product-card-corner-radius: 0.0rem;
    --product-card-text-alignment: center;
    --product-card-border-width: 0.0rem;
    --product-card-border-opacity: 0.0;
    --product-card-shadow-opacity: 0.0;
    --product-card-shadow-visible: 0;
    --product-card-shadow-horizontal-offset: 0.0rem;
    --product-card-shadow-vertical-offset: 0.0rem;
    --product-card-shadow-blur-radius: 0.0rem;
    --collection-card-image-padding: 0.0rem;
    --collection-card-corner-radius: 1.2rem;
    --collection-card-text-alignment: center;
    --collection-card-border-width: 0.0rem;
    --collection-card-border-opacity: 0.1;
    --collection-card-shadow-opacity: 0.05;
    --collection-card-shadow-visible: 1;
    --collection-card-shadow-horizontal-offset: 0.2rem;
    --collection-card-shadow-vertical-offset: 0.6rem;
    --collection-card-shadow-blur-radius: 1.5rem;
    --blog-card-image-padding: 0.0rem;
    --blog-card-corner-radius: 0.0rem;
    --blog-card-text-alignment: center;
    --blog-card-border-width: 0.0rem;
    --blog-card-border-opacity: 0.0;
    --blog-card-shadow-opacity: 0.0;
    --blog-card-shadow-visible: 0;
    --blog-card-shadow-horizontal-offset: 1.0rem;
    --blog-card-shadow-vertical-offset: 1.0rem;
    --blog-card-shadow-blur-radius: 3.5rem;
    --badge-corner-radius: 0.6rem;
    --popup-border-width: 1px;
    --popup-border-opacity: 0.1;
    --popup-corner-radius: 22px;
    --popup-shadow-opacity: 0.1;
    --popup-shadow-horizontal-offset: 10px;
    --popup-shadow-vertical-offset: 12px;
    --popup-shadow-blur-radius: 20px;
    --drawer-border-width: 1px;
    --drawer-border-opacity: 0.1;
    --drawer-shadow-opacity: 0.0;
    --drawer-shadow-horizontal-offset: 0px;
    --drawer-shadow-vertical-offset: 4px;
    --drawer-shadow-blur-radius: 5px;
    --spacing-sections-desktop: 0px;
    --spacing-sections-mobile: 0px;
    --grid-desktop-vertical-spacing: 40px;
    --grid-desktop-horizontal-spacing: 40px;
    --grid-mobile-vertical-spacing: 20px;
    --grid-mobile-horizontal-spacing: 20px;
    --text-boxes-border-opacity: 0.1;
    --text-boxes-border-width: 0px;
    --text-boxes-radius: 24px;
    --text-boxes-shadow-opacity: 0.0;
    --text-boxes-shadow-visible: 0;
    --text-boxes-shadow-horizontal-offset: 10px;
    --text-boxes-shadow-vertical-offset: 12px;
    --text-boxes-shadow-blur-radius: 20px;
    --buttons-radius: 40px;
    --buttons-radius-outset: 40px;
    --buttons-border-width: 0px;
    --buttons-border-opacity: 1.0;
    --buttons-shadow-opacity: 0.0;
    --buttons-shadow-visible: 0;
    --buttons-shadow-horizontal-offset: 0px;
    --buttons-shadow-vertical-offset: 4px;
    --buttons-shadow-blur-radius: 5px;
    --buttons-border-offset: 0.3px;
    --pickers-overlay-opacity: 0.09;
    --pickers-radius: 8px;
    --pickers-small-radius: 3.2px;
    --pickers-border-width: 1px;
    --pickers-border-color: var(--color-base-accent-1);
    --pickers-border-opacity: 0.2;
    --pickers-shadow-opacity: 0.0;
    --pickers-shadow-horizontal-offset: 0px;
    --pickers-margin-offset: 0px;
    --pickers-shadow-vertical-offset: 0px;
    --pickers-shadow-blur-radius: 0px;
    --pickers-radius-outset: 9px;
    --pickers-hover-overlay-opacity: 0.1;
    --pickers-hover-border-opacity: 0.55;
    --inputs-radius: 6px;
    --inputs-border-width: 1px;
    --inputs-border-opacity: 0.6;
    --inputs-shadow-opacity: 0.0;
    --inputs-shadow-horizontal-offset: 0px;
    --inputs-margin-offset: 0px;
    --inputs-shadow-vertical-offset: 4px;
    --inputs-shadow-blur-radius: 5px;
    --inputs-radius-outset: 7px;
    --inputs-hover-border-opacity: 1;
    --variant-pills-radius: 40px;
    --variant-pills-border-width: 1px;
    --variant-pills-border-opacity: 0.55;
    --variant-pills-shadow-opacity: 0.0;
    --variant-pills-shadow-horizontal-offset: 0px;
    --variant-pills-shadow-vertical-offset: 4px;
    --variant-pills-shadow-blur-radius: 5px
}

*,
::after,
::before {
    box-sizing: inherit
}

html {
    box-sizing: border-box;
    font-size: calc(var(--font-body-scale) * 62.5%);
    height: 100%
}

body {
    display: grid;
    grid-template-rows: auto auto 1fr auto;
    grid-template-columns: 100%;
    min-height: 100%;
    margin: 0;
    overflow-x: hidden;
    font-size: 1.5rem;
    letter-spacing: .02em;
    line-height: calc(1 + .6 / var(--font-body-scale));
    font-family: var(--font-body-family);
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);
    background-color: #f7f8fa
}

.custom-social-proof {
    position: fixed;
    left: 18px;
    bottom: 20px;
    z-index: 99999;
    display: none
}

.custom-social-proof.is-visible,
.pdf-modal.active {
    display: block
}

.custom-notification {
    width: min(360px, calc(100vw - 36px));
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
    border: 1px solid rgba(0, 0, 0, .06);
    animation: .28s spPop;
    position: relative
}

.custom-notification-header {
    background: #1e3a8a;
    color: #fff;
    padding: 10px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.custom-notification-header-left {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 800;
    font-size: 13px;
    letter-spacing: .4px;
    text-transform: uppercase
}

.custom-live-dot {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #c7d0e8;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, .28)
}

.custom-close {
    border: 0;
    background: 0 0;
    color: rgba(255, 255, 255, .9);
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
    padding: 2px 6px;
    width: auto
}

.custom-close:hover,
.footer-link:hover {
    color: #fff
}

.custom-notification-body {
    padding: 12px 14px
}

.custom-notification-container,
.point {
    display: flex;
    gap: 12px;
    align-items: flex-start
}

.custom-notification-icon {
    max-width: 60px;
    max-height: 60px;
    border-radius: 10px;
    background: #eaf6f2;
    display: flex;
    align-items: center;
    flex: 1 1 44px;
    overflow: hidden;
    margin-right: 5px
}

.custom-notification-icon img {
    width: 100%;
    height: 60px;
    object-fit: contain;
    padding: 0
}

.custom-notification-content {
    margin: 0;
    line-height: 1.25;
    color: #2f343a;
    font-size: 15px;
    flex: 1
}

.custom-notification-content .who {
    font-weight: 800
}

.custom-notification-content .purchase-line {
    margin-top: 2px;
    color: #3d454f
}

.custom-notification-content .purchase-line strong {
    font-weight: 900;
    color: #1e3a8a !important
}

.custom-notification-content small {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 6px;
    font-size: 12px;
    color: #9aa0a6
}

.custom-time-dot {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: #c9cdd3
}

.custom-progress-track {
    height: 3px;
    background: rgba(30, 59, 138, .117);
    overflow: hidden
}

.custom-progress {
    height: 100%;
    width: 100%;
    background: #1e3a8a;
    transform-origin: left center;
    transform: scaleX(1);
    will-change: transform
}

.d-none,
.legal-popup-overlay.is-hidden,
.payment-modal-overlay.hidden,
.sticky-cta {
    display: none
}

.urgency-banner {
    background: 0 0/200% 200% #0f1f4d;
    animation: 3s infinite gradientShift;
    color: #fff;
    padding: 13px 20px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .4px;
    position: relative;
    overflow: hidden
}

.urgency-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .15), transparent);
    animation: 2.5s infinite shimmer;
    animation-delay: 4s
}

.urgency-banner .warning-icon {
    font-size: 16px;
    margin-right: 6px;
    animation: 1.2s ease-in-out infinite pulse;
    display: inline-block
}

.urgency-banner .hurry {
    color: #ffe066;
    font-size: 16px;
    letter-spacing: 1px;
    margin-left: 6px;
    text-shadow: 0 0 8px rgba(255, 220, 0, .6);
    animation: 1.5s ease-in-out infinite glowPulse
}

.urgency-banner .product-name {
    color: #ffe066;
    font-style: italic
}

.section-sections--17867639029837__fe1c8c67-b84c-4466-a515-70df3134c1c0-padding {
    padding-top: 6px;
    padding-bottom: 6px
}

.press-bar {
    border-bottom: 1px solid #e5e7eb;
    padding: 12px 16px;
    background: #fff
}

.press-bar__inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 32px;
    flex-wrap: wrap
}

.press-bar__label {
    font-size: 10.5px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #6b7280;
    font-weight: 600;
    white-space: nowrap
}

.press-bar__logos {
    display: flex;
    gap: 24px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center
}

.press-bar__logos picture,
.v2 .v-title {
    display: flex;
    align-items: center
}

.press-bar__logo {
    display: flex;
    font-weight: 700;
    font-size: 13px;
    color: #4a6a95;
    letter-spacing: .02em;
    white-space: nowrap
}

.press-bar__logos img {
    height: 16px;
    width: auto;
    display: block
}

.press-bar__logo--serif {
    font-family: serif;
    font-style: italic;
    font-weight: 600;
    letter-spacing: .01em
}

.section-header {
    position: sticky
}

@media screen and (min-width:750px) {
    body {
        font-size: 1.6rem
    }

    .section-sections--17867639029837__fe1c8c67-b84c-4466-a515-70df3134c1c0-padding {
        padding-top: 8px;
        padding-bottom: 8px
    }

    .section-header {
        margin-bottom: 0
    }

    .section-template--17867640078413__main-padding {
        padding-top: 0;
        padding-bottom: 0
    }
}

.section-sections--17867638997069__footer-padding,
.section-template--17867640078413__main-padding {
    padding-top: 0;
    padding-bottom: 0
}

@media screen and (max-width:767px) {
    .footer__content-bottom-wrapper.footer__content-bottom-wrapper--center {
        padding-bottom: 120px
    }
}

.titlee {
    font-size: 40px !important;
    font-weight: 700 !important;
    color: #1f2937 !important;
    line-height: 1;
    margin-bottom: 10px
}

.research-eyebrow,
.v2 .v-title {
    font-weight: 700;
    text-transform: uppercase
}

.footer {
    margin-top: 30px
}

.scroll-to-top-btn-scroll-to-top-btn {
    --offset-x: 2.0rem;
    --offset-y: 2.0rem;
    background: #1e3a8a
}

.v2 {
    background: #fff;
    border-left: 4px solid #2abfbf;
    border-top: 1px solid #e2e8f0;
    border-right: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
    border-radius: 0;
    padding: 28px 32px;
    max-width: calc(100% - 48px);
    margin: 25px auto
}

.v2 .v-title {
    font-size: 14px;
    letter-spacing: .12em;
    color: #2abfbf;
    margin-bottom: 12px;
    gap: 8px
}

.v2 p {
    font-size: 14px;
    color: #5a6a7a;
    line-height: 1.75
}

.v2 strong {
    color: #1a2332;
    font-weight: 600
}

.section-template--17867640078413__image_with_text_hiNqWB-padding {
    padding-top: 60px;
    padding-bottom: 27px
}

@media screen and (min-width:750px) {
    .footer {
        margin-top: 30px
    }

    .section-sections--17867638997069__footer-padding,
    .section-template--17867640078413__image_with_text_hiNqWB-padding {
        padding-top: 0;
        padding-bottom: 0
    }
}

.section-template--17867640078413__icon_bar_dqpLnV-padding {
    padding-top: 15px;
    padding-bottom: 0
}

@media screen and (min-width:750px) {
    .section-template--17867640078413__icon_bar_dqpLnV-padding {
        padding-top: 20px;
        padding-bottom: 60px
    }

    .section-template--17867640078413__rich_text_xRKNdH-padding {
        padding-top: 60px;
        padding-bottom: 20px
    }
}

.section-template--17867640078413__rich_text_xRKNdH-padding {
    padding-top: 60px;
    padding-bottom: 20px
}

.research-section {
    background: #0f1f4d;
    padding: 60px 20px;
    font-family: 'DM Sans', sans-serif;
    position: relative;
    overflow: hidden
}

.card-number,
.card-title,
.research-title {
    font-family: 'DM Serif Display', serif
}

#research-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0
}

.research-container {
    max-width: 1160px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 1
}

.research-header,
.section-header {
    text-align: center;
    margin-bottom: 30px
}

.research-eyebrow {
    font-size: 11px;
    letter-spacing: 4px;
    color: #7b9bd9;
    margin-bottom: 12px
}

.research-title {
    font-size: 42px;
    font-weight: 400;
    color: #fff;
    line-height: 1.15;
    margin: 0
}

.card-title span,
.research-title em {
    color: #7b9bd9;
    font-style: italic
}

.research-subtitle {
    color: #c7d0e8;
    font-size: 15px;
    margin-top: 14px;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6
}

.research-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2px;
    background: #1e2533;
    border: 2px solid #1e2533;
    border-radius: 20px;
    overflow: hidden
}

.research-card {
    background: #0d1117;
    position: relative;
    overflow: hidden;
    transition: background .4s;
    cursor: default;
    opacity: 0;
    transform: translateY(24px)
}

.research-card.is-visible {
    opacity: 1;
    transform: translateY(0)
}

.research-card:first-child {
    transition: opacity .5s 0ms, transform .5s 0ms, background .4s
}

.research-card:nth-child(2) {
    transition: opacity .5s .1s, transform .5s .1s, background .4s
}

.research-card:nth-child(3) {
    transition: opacity .5s .2s, transform .5s .2s, background .4s
}

.research-card:nth-child(4) {
    transition: opacity .5s .3s, transform .5s .3s, background .4s
}

.research-card:hover {
    background: #111824
}

.research-card::before {
    content: '';
    position: absolute;
    width: 280px;
    height: 280px;
    background: radial-gradient(circle, rgb(123 155 217 / 8%) 0, transparent 70%);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    left: var(--glow-x, -999px);
    top: var(--glow-y, -999px);
    pointer-events: none;
    transition: opacity .3s
}

.research-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 2px;
    background: linear-gradient(90deg, #162e6b, #7b9bd9);
    transition: width .4s
}

.research-card:hover::after {
    width: 100%
}

.card-number {
    position: absolute;
    top: 35px;
    right: 24px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #2a3548;
    font-style: italic;
}

.card-header {
    padding: 28px 32px 22px;
    border-bottom: 1px solid #1a2235;
    display: flex;
    align-items: center;
    gap: 16px
}

.tag-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #162e6b;
    border: 1px solid #7b9bd9;
    border-radius: 100px;
    padding: 6px 16px 6px 8px
}

.point-check,
.tag-icon {
    border-radius: 50%;
    display: flex;
    align-items: center
}

.tag-icon {
    width: 28px;
    height: 28px;
    background: linear-gradient(135deg, #162e6b, #0c1117);
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
    color: #7b9bd9
}

.tag-label {
    font-size: 12px;
    font-weight: 700;
    color: #7b9bd9;
    letter-spacing: .5px;
    text-transform: uppercase
}

.card-body {
    padding: 28px 32px 32px
}

.card-title {
    font-size: 24px;
    color: #fff;
    margin-bottom: 20px;
    line-height: 1.2;
    transition: color .3s
}

.cta-btn,
.sectionnn {
    font-family: Inter, sans-serif
}

.research-card:hover .card-title {
    color: #e8f4f4
}

.card-points {
    display: flex;
    flex-direction: column;
    gap: 14px
}

.point-check {
    width: 20px;
    height: 20px;
    background: linear-gradient(135deg, rgb(123 155 217 / 23%), rgb(123 155 217 / 11%));
    border: 1px solid #7b9bd9;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 1px;
    font-size: 10px;
    color: #7b9bd9;
    font-weight: 700
}

.check,
.cross {
    align-items: center
}

.eyebrow,
tbody td.ours,
thead th {
    font-weight: 600
}

.point-text {
    font-size: 14px;
    line-height: 1.6;
    color: #e5e7eb
}

.point-text strong {
    color: #fff;
    font-weight: 500
}

.point-divider {
    height: 1px;
    background: linear-gradient(90deg, rgba(62, 207, 207, .08), transparent);
    margin: 2px 0
}

@media (max-width:700px) {
    .research-grid {
        grid-template-columns: 1fr
    }

    .research-title {
        font-size: 30px
    }

    .card-body {
        padding: 22px 20px 24px
    }

    .card-header {
        padding: 20px 20px 16px
    }
}

.section-template--17867640078413__collapsible_content_tW8MJH-padding {
    padding-top: 0;
    padding-bottom: 60px
}

.low-stock-label {
    margin-bottom: 20px
}

.sectionnn {
    margin: 0 auto;
    padding: 60px 20px;
    max-width: 1200px
}

.eyebrow {
    display: inline-block;
    font-size: 10.5px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #0e7c64;
    background: #e6f5f1;
    border-radius: 4px;
    padding: 4px 10px;
    margin-bottom: 20px
}

.check,
.section-header h2,
.tag {
    font-weight: 700
}

.section-header h2 {
    font-size: 28px;
    color: #111;
    line-height: 1.2;
    margin-bottom: 20px;
    margin-top: 0
}

.section-header h2 em {
    font-style: italic;
    color: #0e7c64
}

.section-header p {
    font-size: 14px;
    color: #888;
    max-width: 440px;
    margin: 0 auto;
    line-height: 1.6
}

.table-wrap {
    background: #fff;
    border-radius: 16px;
    border: 1px solid #e4e4e4;
    box-shadow: 0 2px 12px rgba(0, 0, 0, .06)
}

.check,
.cross,
.partial {
    display: inline-flex;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    font-size: 12px
}

table {
    width: 100%;
    min-width: 720px
}

thead th {
    padding: 18px 20px;
    font-size: 12px;
    color: #999;
    letter-spacing: .06em;
    text-transform: uppercase;
    border-bottom: 1px solid #f0f0f0;
    background: #fafafa
}

thead th:first-child {
    text-align: left;
    width: 36%
}

thead th.ours {
    background: #0e7c64;
    color: #fff
}

thead th.ours::after {
    content: '★ Best Choice';
    display: block;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .08em;
    color: rgba(255, 255, 255, .65);
    margin-top: 3px
}

tbody tr {
    border-bottom: 1px solid #f4f4f4;
    transition: background .15s
}

.labx-detail:last-child,
tbody tr:last-child {
    border-bottom: none
}

tbody tr:hover {
    background: rgb(123 155 217 / 12%)
}

tbody td {
    padding: 15px 20px;
    font-size: 14px;
    color: #888;
    vertical-align: middle
}

tbody td:first-child {
    text-align: left;
    font-weight: 600;
    color: #1f2937
}

tbody td.ours {
    background: rgba(14, 124, 100, .04);
    color: #111;
    border-left: 1px solid rgba(14, 124, 100, .12);
    border-right: 1px solid rgba(14, 124, 100, .12)
}

.check {
    justify-content: center;
    background: #e6f5f1;
    color: #0e7c64
}

.cross {
    justify-content: center;
    background: #f5f5f5;
    color: #ccc
}

.cta-row,
.partial {
    align-items: center
}

.partial {
    justify-content: center;
    background: #fff8e6;
    color: #f0a500
}

.tag {
    display: inline-block;
    font-size: 11px;
    padding: 3px 9px;
    border-radius: 5px
}

.tag-green {
    background: #e6f5f1;
    color: #0e7c64
}

.tag-red {
    background: #fef0f0;
    color: #e05252
}

.tag-amber {
    background: #fff8e6;
    color: #c98a00
}

.cta-row {
    display: flex;
    padding: 18px 20px;
    gap: 16px;
    justify-content: center;
    background: #fafafa;
    border-top: 1px solid #f0f0f0
}

a.cta-btn.orange-cta.redir-cta {
    width: 190px !important;
    margin-right: auto
}

.cta-label {
    font-size: 12px;
    font-weight: 600;
    color: #bbb;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-right: auto
}

.cta-empty {
    font-size: 11px;
    color: #ccc;
    font-style: italic
}

.table-wrap {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

.billing-section,
.email-capture__form,
.gallery-viewer,
.mts-viewport,
.orange-cta,
.pdf-modal-content,
.stock-progress,
.sub-box,
.trust-card,
.trust-media,
.ts-viewportt,
.visually-hidden {
    overflow: hidden
}

.table-wrap::-webkit-scrollbar {
    height: 8px
}

.table-wrap::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, .15);
    border-radius: 10px
}

.table-wrap::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, .06)
}

@media (max-width:600px) {

    tbody td,
    thead th {
        padding: 12px 10px;
        font-size: 11.5px
    }

    .section-header h2 {
        font-size: 22px
    }

    .cta-label {
        display: none
    }

    thead th:first-child {
        text-align: left;
        width: 24%
    }

    .cta-row {
        grid-template-columns: 49% 1fr 1fr 1fr;
        min-width: 720px
    }

    .cta-empty {
        width: 160px
    }

    .research-section {
        padding: 60px 15px
    }

    .cta-row a.cta-btn {
        display: block;
        width: 100%;
        text-align: center
    }
}

.trust-grid-wrap {
    padding: 0
}

.trust-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px
}

.trust-card {
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 10px 26px rgba(15, 23, 42, .08);
    border: 1px solid rgba(15, 23, 42, .08)
}

.trust-media {
    height: 165px
}

.trust-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.trust-body {
    padding: 14px 16px 16px
}

.trust-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    padding: 6px 10px;
    border-radius: 8px;
    background: rgba(45, 170, 158, .1);
    color: #0f2e2e;
    margin-bottom: 10px;
    text-transform: uppercase
}

.trust-pill .dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #2daa9e;
    display: inline-block
}

.trust-title {
    font-size: 18px;
    line-height: 1.25;
    margin: 0 0 8px;
    color: #0f172a;
    font-weight: 900
}

.trust-text {
    margin: 0;
    color: #64748b;
    font-size: 14px;
    line-height: 1.55
}

.trust-card:hover {
    box-shadow: 0 2px 10px rgba(0, 0, 0, .09), 0 10px 28px rgba(0, 0, 0, .07);
    transform: translateY(-2px)
}

.pepLab__section {
    margin: 0 auto;
    max-width: 1200px;
    padding: 60px 0
}

.pepLab__wrap {
    border: 1px solid rgba(15, 23, 42, .1);
    border-radius: 22px;
    background: rgba(255, 255, 255, .92);
    backdrop-filter: blur(10px);
    box-shadow: 0 10px 22px rgba(15, 23, 42, .06);
    padding: 16px
}

.pepLab__card,
.pepLab__detailsInner,
.pepLab__lotBox {
    box-shadow: 0 2px 0 rgba(15, 23, 42, .03)
}

.pepLab__top {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(15, 23, 42, .1);
    margin-bottom: 12px
}

.pepLab__title {
    font-size: 20px;
    font-weight: 950;
    letter-spacing: -.03em;
    margin: 0 0 6px;
    color: #0f172a
}

.pepLab__subtitle {
    margin: 0;
    color: #64748b;
    line-height: 1.55;
    max-width: 720px;
    font-size: 14px
}

.pepLab__badgeRow {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding-top: 2px
}

.pepLab__badge {
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: 7px 10px;
    border-radius: 999px;
    border: 1px solid rgba(15, 23, 42, .1);
    background: rgba(15, 23, 42, .04);
    color: #0f172a;
    white-space: nowrap
}

.pepLab__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin: 12px 0 14px
}

.pepLab__card {
    border: 1px solid rgba(15, 23, 42, .1);
    border-radius: 18px;
    background: #fff;
    padding: 12px;
    display: flex;
    gap: 10px;
    align-items: flex-start;
    min-height: 84px
}

.pepLab__cardIcon {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 950;
    background: rgba(22, 163, 74, .12);
    border: 1px solid rgba(22, 163, 74, .25);
    color: #166534;
    flex: 0 0 auto;
    margin-top: 2px
}

.pepLab__cardTitle {
    font-weight: 950;
    color: #0f172a;
    margin-bottom: 4px;
    font-size: 15px
}

.pepLab__cardText {
    color: #64748b;
    font-size: 12px;
    line-height: 1.35
}

.pepLab__ctaRow {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
    padding-top: 12px;
    border-top: 1px solid rgba(15, 23, 42, .1)
}

.pepLab__lotBox {
    border: 1px solid rgba(15, 23, 42, .1);
    background: #fff;
    border-radius: 18px;
    padding: 12px 14px;
    min-width: 280px
}

.pepLab__lotTitle {
    font-weight: 950;
    color: #0f172a;
    margin-bottom: 6px;
    letter-spacing: -.02em
}

.pepLab__lotMeta {
    display: flex;
    gap: 8px;
    color: #64748b;
    font-size: 12px;
    line-height: 1.35
}

.pepLab__lotLabel {
    font-weight: 900;
    color: #0f172a
}

.pepLab__lotValue {
    font-weight: 700
}

.pepLab__btnGroup {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-left: auto
}

.pepLab__btn {
    border-radius: 999px;
    padding: 12px 16px;
    width: auto !important;
    font-weight: 950;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(15, 23, 42, .1);
    font-size: 13px
}

.pepLab__btnPrimary {
    background: #2e4347;
    color: #fff;
    border-color: #2e4347
}

.pepLab__btnGhost {
    background: #eef2f7;
    color: #0f172a
}

.gallery-thumbnails,
.pepLab__details {
    margin-top: 12px
}

.pepLab__detailsInner {
    border: 1px solid rgba(15, 23, 42, .1);
    border-radius: 18px;
    background: #fff;
    padding: 14px;
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 14px
}

.pepLab__detailTitle {
    font-weight: 950;
    margin-bottom: 8px;
    color: #0f172a
}

.dosage-label,
.stock-left {
    font-weight: 700;
    font-size: 11px
}

.pepLab__detailText,
.pepLab__list {
    color: #64748b;
    line-height: 1.6;
    font-size: 12px
}

.pepLab__list {
    margin: 0;
    padding-left: 0
}

@media (max-width:980px) {

    .pepLab__detailsInner,
    .pepLab__grid,
    .trust-grid {
        grid-template-columns: 1fr
    }

    .trust-media {
        height: 190px
    }

    .pepLab__btn,
    .pepLab__lotBox {
        width: 100%
    }

    .pepLab__top {
        flex-direction: column
    }

    .pepLab__badgeRow {
        justify-content: flex-start
    }

    .pepLab__btnGroup {
        margin-left: 0;
        width: 100%
    }
}

.buy6-perks,
.form-row {
    grid-template-columns: 1fr 1fr
}

.mobile-testimonial-slider {
    width: 100%;
    max-width: 600px;
    position: relative;
    overflow: hidden;
    display: none
}

.mts-track {
    display: flex;
    transition: transform 350ms
}

.mts-slide {
    min-width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 20px
}

.mobile-testimonial-card {
    display: flex;
    border: 2px solid #d1d5db;
    border-radius: 12px;
    padding: 16px 16px 25px;
    background: #fff;
    gap: 16px;
    position: relative;
    width: 100%
}

.mts-left,
.testimonial-left {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 80px
}

.mts-user-img,
.user-img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover
}

.mts-user-info,
.user-info {
    font-size: 14px;
    margin-top: 6px
}

.mts-verified {
    display: flex;
    align-items: center;
    font-size: 12px;
    margin-top: 4px;
    color: #1f8a5e
}

.mts-verified-icon {
    width: 14px;
    margin-right: 4px
}

.mts-right,
.testimonial-right {
    flex: 1;
    position: relative;
    color: #1f2937
}

.mts-title {
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 6px;
    margin-top: 10px;
    line-height: 1.3
}

.mts-text,
.quote-text {
    font-size: 14px;
    line-height: 1.4;
    margin: 0
}

.bundle-name,
.bundle-sub,
.dv-desc {
    margin-right: auto
}

.mts-quote,
.quote-mark {
    position: absolute;
    top: -20px;
    right: 6px;
    font-size: 50px
}

.mts-dots,
.ts-dots {
    right: 0;
    bottom: 7px;
    left: 0
}

.mts-dots {
    position: absolute;
    display: flex;
    justify-content: center;
    gap: 8px
}

.live-dot,
.perk svg,
.radio-circle {
    position: relative
}

.urgency-wrap {
    background: #fdf3e7;
    border: 1.5px solid #f97316;
    border-radius: 7px;
    padding: 12px 14px;
    margin-bottom: 20px;
    font-size: 13px
}

.urgency-top {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 6px;
    color: #c7651a
}

.live-dot {
    min-width: 8px;
    min-height: 8px;
    border-radius: 50%;
    background: #ef4444;
    animation: 1.5s infinite pulse;
    top: 7px
}

.stock-left {
    margin-left: auto;
    color: #c7651a
}

.stock-progress {
    height: 5px;
    background: #f97316;
    border-radius: 3px
}

#stock-bar {
    background: #c7651a;
    height: 100%;
    width: 91%;
    transition: width 1s
}

.urgency-bottom {
    display: flex;
    justify-content: space-between;
    margin-top: 6px;
    font-size: 11px;
    color: #6b7280
}

.dosage-label {
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #727885;
    margin-bottom: 3px
}

.dosage-toggle {
    display: inline-flex;
    background: #fff;
    border-radius: 6px;
    padding: 3px;
    gap: 2px
}

.dosage-btn {
    padding: 7px 20px;
    border-radius: 4px;
    background: 0 0;
    cursor: pointer;
    font-weight: 600;
    font-size: 16px;
    color: #6b7280
}

.bundle-name,
.bundle-option.selected .bundle-price,
.image-with-text__text.rte.body h2,
tbody td:last-child {
    color: #1f2937
}

.dosage-btn.active {
    background: #1e3a8a;
    color: #fff
}

.bundles-wrap {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-top: 20px
}

.bundle-name {
    font-weight: 700;
    font-size: 20px;
    margin-left: 0;
    line-height: 1.1;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 6px;
    text-align: right
}

.bundle-sub {
    font-size: 11px;
    font-weight: 400;
    line-height: 1.2;
    color: #6b7280
}

.bundle-option {
    border: 1.5px solid #d1d5db;
    border-radius: 14px;
    padding: 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    background: #fff;
    min-height: 80px
}

div#bundle-6 {
    flex-direction: column;
    align-items: flex-start
}

.bundle-option.selected {
    border-color: #1e3a8a;
    background: #eef2fb;
    border-width: 2px
}

.bundle-option.selected .popular-tag {
    background-color: #1e3a8a;
    color: #fff
}

.bundle-left {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    flex: 1 1 auto;
    border-right: 1px solid #e0ddd6
}

.dv-desc,
.name-grp {
    display: flex;
    gap: 5px
}

.dv-desc {
    flex-direction: column;
    justify-content: flex-start;
    min-width: 180px;
    align-items: center
}

.name-grp {
    flex-wrap: wrap;
    align-items: flex-start;
    column-gap: 10px;
    justify-content: space-between;
    max-width: 458px;
    flex: 1 1 auto;
    flex-direction: column
}

.radio-circle {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1.5px solid #d1cfc7;
    flex-shrink: 0;
    margin-top: 2px;
    transition: border-color .15s
}

.cta-btn,
.orange-cta {
    transition: background .15s, transform .1s;
    cursor: pointer
}

.bundle-option.selected .radio-circle {
    border-color: #1a2b5c;
    border-width: 5px
}

.bundle-original {
    font-size: 13px;
    text-align: right;
    color: #1f8a5e
}

.bundle-price {
    font-weight: 700;
    font-size: 20px;
    letter-spacing: -.4px;
    text-align: right;
    line-height: 1.4;
}

.form-section-title,
.sub-badge {
    letter-spacing: .08em;
    text-transform: uppercase
}

.email-capture,
.labx-btn,
.popular-tag,
.sp-compare-td,
.sp-compare-th {
    text-align: center
}

.bundle-price.bundle-price-medium-size {
    font-size: 15px;
    font-weight: 500
}

.pricing-tier-included {
    display: flex;
    align-items: flex-start;
    gap: 5px;
    font-size: 12px;
    padding-right: 10px;
    color: #5a6275;
    font-weight: 500;
    width: 100%;
    white-space: normal;
    line-height: 1.3;
}
.pricing-tier-included svg {
    height: 16px;
    width: 16px;
    margin-right: -3px;
}

.popular-tag {
    font-size: 10px;
    background: #eef2fb;
    color: #1e3a8a;
    padding: 4px 10px;
    border-radius: 4px;
    display: block;
    width: auto;
    margin: auto 0;
    text-transform: uppercase
}

.save-badge {
    font-size: 11px;
    font-weight: 700;
    margin-top: 4px;
    display: inline-block
}

.buy6-perks {
    border-radius: 0 0 8px 8px;
    padding: 20px 2px 6px;
    margin-top: -5px;
    display: grid;
    gap: 8px 12px;
    align-items: flex-start
}

.bundle-6box {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.collapsible-content-wrapper-narrow {
    padding-bottom: 0 !important;
    padding-top: 0 !important
}

.perk {
    font-size: 12px;
    color: #1a5c58;
    font-weight: 600;
    display: flex;
    align-items: flex-start;
    gap: 6px
}

.cta-btn,
.orange-cta,
.sub-badge,
.sub-title {
    font-weight: 700
}

.orange-cta,
.ts-slide {
    justify-content: center
}

.perk svg {
    height: auto !important;
    min-width: 12px;
    max-width: 12px;
    top: 4px
}

.orange-cta {
    display: inline-flex !important;
    align-items: center;
    padding: 16px 28px !important;
    background: #1e3a8a !important;
    color: #fff !important;
    font-size: 18px !important;
    text-decoration: none;
    border: none !important;
    border-radius: 8px;
    position: relative !important;
    -webkit-tap-highlight-color: transparent;
    animation: 2s infinite stickyPulse;
    max-width: 60rem
}

.sub-left,
.sub-toggle {
    display: flex;
    gap: 12px
}

.orange-cta:hover {
    background: #162e6b !important
}

.cta-btn,
.cta-btn:hover {
    background: #0f6e56 !important
}

.cta-btn {
    color: #fff;
    font-size: 14px !important;
    border: none !important;
    border-radius: 8px;
    padding: 12px 16px !important;
    width: 100%
}

.cta-btn:hover {
    transform: translateY(-1px)
}

.cta-btn:active {
    transform: scale(.97)
}

.wrap {
    width: 100%;
    margin-top: 20px
}

.sub-box {
    background: #fff;
    border: 1.5px solid #dde3ea;
    border-radius: 10px;
    transition: border-color .3s, box-shadow .3s
}

.shipping.checked,
.sub-box.active {
    border-color: #e8943a;
    box-shadow: 0 4px 20px rgba(232, 148, 58, .15)
}

.sub-toggle {
    align-items: center;
    justify-content: space-between;
    padding: 25px 18px;
    cursor: pointer;
    user-select: none
}

.sub-left {
    align-items: center;
    flex: 1
}

.secure-img {
    margin: 20px auto 0;
    display: block;
    max-width: 380px;
    width: 90%;
    height: 30px;
    object-fit: cover;
    object-position: center
}

.sub-checkbox {
    width: 20px;
    height: 20px;
    min-width: 20px;
    border: 2px solid #dde3ea;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .2s;
    background: #fff
}

.sub-box.active .sub-checkbox {
    background: #e8943a;
    border-color: #e8943a
}

.sub-checkbox svg {
    opacity: 0;
    transform: scale(.4);
    transition: .2s
}

.sub-box.active .sub-checkbox svg {
    opacity: 1;
    transform: scale(1)
}

.sub-title {
    font-size: 16px;
    color: #0f1f2e;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap
}

.sub-badge {
    background: linear-gradient(135deg, #e8943a, #d4781e);
    color: #fff;
    font-size: 10px;
    padding: 2px 8px;
    border-radius: 4px
}

.sub-desc {
    font-size: 14px;
    color: #8a9bb0;
    margin-top: 2px;
    line-height: 1.4
}

.sub-desc .old-price {
    color: #b0bec8;
    text-decoration: line-through;
    margin-right: 6px
}

.sub-desc .new-price {
    color: #0f1f2e;
    font-weight: 700
}

.checkout-form-wrapper {
    max-width: 760px;
    margin: 20px auto 0;
    padding: 0 12px
}

.form-section-title {
    font-size: 12px;
    font-weight: 600;
    color: #8a8f9c;
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 16px;
}

.form-section-title img {
    max-height: 20px
}

.form-input,
.form-select {
    padding: 11px 20px 11px 12px !important;
    border: 1px solid #d1cfc7;
    border-radius: 6px;
    font-size: 14px;
    font-family: inherit;
    color: #0f1e3d !important;
    background: #fff;
    outline: 0;
    min-width: 0;
    transition: border-color .15s, box-shadow .15s;
    box-sizing: border-box;
    width: 100%;
    min-height: 41px
}

.form-select {
    color: #5a6275 !important
}

.form-input::placeholder {
    color: #7b7f7f
}

.form-select:invalid {
    color: #7b7f7f
}

.form-select option {
    color: #2b2b2b
}

.form-input:focus,
.form-select:focus {
    border-color: #1a2b5c;
    box-shadow: 0 0 0 3px rgba(26, 43, 92, .1)
}

.form-row {
    display: grid;
    grid-gap: 8px
}

.footer-top,
.form-row.full-fr {
    grid-template-columns: 1fr
}

.form-row .form-input,
.form-row .form-select {
    flex: 1
}

.checkbox-row {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 13px;
    color: #5a6275;
    user-select: none
}

.checkbox-row input[type=checkbox] {
    width: 14px;
    height: 14px;
    accent-color: #1A2B5C
}

.billing-section {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-height: 0;
    opacity: 0;
    transition: max-height 280ms, opacity .2s
}

.billing-section.is-open {
    max-height: 1200px;
    opacity: 1;
    margin-top: 4px;
    padding-top: 14px;
    border-top: 1px solid #f0eee8;
    animation: .2s ease-out cfBillingIn
}

@keyframes cfBillingIn {
    from {
        opacity: 0;
        transform: translateY(-4px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.recon-note {
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    padding: 5px 14px;
    margin-top: 5px;
    margin-bottom: 20px
}

.recon-note svg {
    flex-shrink: 0;
    margin-top: 1px
}

.recon-note p {
    font-size: 12px;
    color: #6b7280;
    line-height: 1.55
}

.recon-note p strong {
    font-weight: 600;
    color: #1a3a3a
}

.media-gallery {
    width: 100%;
    max-width: 560px;
    margin: auto
}

.gallery-viewer {
    position: relative;
    background: #fff;
    border-radius: 12px;
    visibility: hidden
}

.gallery-viewer.slick-initialized {
    visibility: visible
}

.gallery-viewer .slide {
    position: relative;
    outline: 0
}

.gallery-viewer .slide img {
    width: 100%;
    display: block;
    background: #fff;
    aspect-ratio: 1/1;
    object-fit: contain
}

.gallery-viewer .slick-next,
.gallery-viewer .slick-prev {
    z-index: 10;
    width: 36px;
    height: 36px;
    background: rgba(255, 255, 255, .85);
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
    transition: background .2s
}

#GalleryViewer .slick-prev,
.gallery-viewer .slick-prev {
    left: 12px
}

#GalleryViewer .slick-next,
.gallery-viewer .slick-next {
    right: 12px
}

.gallery-viewer .slick-next:hover,
.gallery-viewer .slick-prev:hover {
    background: #fff
}

.gallery-viewer .slick-next::before,
.gallery-viewer .slick-prev::before {
    color: #222;
    font-size: 18px;
    line-height: 1
}

.gallery-thumbnails .thumb-slide {
    padding: 0 4px;
    outline: 0;
    cursor: pointer
}

.gallery-thumbnails .thumb-slide img {
    width: 100%;
    border-radius: 12px;
    border: 1px solid #fff;
    background: #fff;
    transition: border-color .2s, opacity .2s;
    opacity: .65;
    padding: 0;
    aspect-ratio: 1/1;
    object-fit: cover
}

.gallery-thumbnails .thumb-slide.is-active img,
.gallery-thumbnails .thumb-slide:hover img {
    border-color: #333;
    opacity: 1
}

.gallery-thumbnails .slick-next,
.gallery-thumbnails .slick-prev {
    width: 24px;
    height: 24px
}

.gallery-thumbnails .slick-prev {
    left: -22px
}

.gallery-thumbnails .slick-next {
    right: -22px
}

.gallery-thumbnails .slick-next::before,
.gallery-thumbnails .slick-prev::before {
    color: #555;
    font-size: 16px
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap
}

.slick-next::before,
.slick-prev::before {
    display: none !important
}

.slick-next,
.slick-prev {
    display: flex !important;
    align-items: center;
    justify-content: center
}

#GalleryViewer .slick-next,
#GalleryViewer .slick-prev {
    z-index: 10;
    width: 40px;
    height: 40px;
    background: #fff;
    color: #1e1e1e;
    border: none;
    border-radius: 50%;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .15);
    transition: box-shadow .2s, transform .15s;
    cursor: pointer
}

#GalleryViewer .slick-next:hover,
#GalleryViewer .slick-prev:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, .25);
    transform: translateY(-50%) scale(1.08)
}

#GalleryViewer .slick-next svg,
#GalleryViewer .slick-prev svg {
    width: 13px;
    height: 13px;
    pointer-events: none
}

#GalleryThumbnails .slick-prev svg,
#GalleryViewer .slick-prev svg {
    transform: scaleX(-1)
}

#GalleryViewer .slick-disabled {
    opacity: .3;
    pointer-events: none
}

#GalleryThumbnails .slick-next,
#GalleryThumbnails .slick-prev {
    border: none;
    padding: 0;
    cursor: pointer;
    transition: opacity .2s;
    background: #e3e3e3 !important;
    width: 35px;
    height: 35px
}

#GalleryThumbnails .slick-prev {
    left: 2px
}

#GalleryThumbnails .slick-next {
    right: 2px
}

#GalleryThumbnails .slick-next svg,
#GalleryThumbnails .slick-prev svg {
    width: 15px;
    height: 15px;
    color: #555;
    pointer-events: none
}

#GalleryThumbnails .slick-next:hover svg,
#GalleryThumbnails .slick-prev:hover svg {
    color: #111
}

#GalleryThumbnails .slick-disabled {
    opacity: .25;
    pointer-events: none
}

.gallery-thumbnails .slick-list {
    max-width: calc(100% - 70px);
    margin: auto
}

.testimonial-card {
    display: flex;
    border: 2px solid #d1d5db;
    border-radius: 12px;
    padding: 16px 16px 23px;
    max-width: 600px;
    background-color: #fff;
    position: relative;
    gap: 16px
}

.verified {
    display: flex;
    align-items: center;
    font-size: 12px;
    margin-top: 4px
}

.verified-icon {
    width: 14px;
    height: 14px;
    margin-right: 4px
}

.quote-title {
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 6px
}

.testimonial-slider {
    width: 100%;
    max-width: 600px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px
}

.ts-viewportt {
    width: 100%
}

.ts-track {
    display: flex;
    transition: transform 350ms;
    will-change: transform
}

.ts-slide {
    min-width: 100%;
    display: flex
}

.ts-dots {
    position: absolute;
    display: flex;
    justify-content: center;
    gap: 8px
}

.dot-btn {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 2px solid #000;
    background: #fff;
    cursor: pointer;
    padding: 0
}

.dot-btn.is-active {
    background: #000
}

@keyframes spPop {
    from {
        transform: translateY(10px);
        opacity: 0
    }

    to {
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes pulse {

    0%,
    100% {
        box-shadow: 0 0 0 3px rgba(239, 68, 68, .25);
        opacity: .8;
        transform: scale(1)
    }

    50% {
        box-shadow: 0 0 0 6px rgba(239, 68, 68, .1);
        opacity: .3;
        transform: scale(1.06)
    }
}

@keyframes stickyPulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgb(30 58 138 / 43%)
    }

    50% {
        transform: scale(1.05);
        box-shadow: 0 0 0 10px rgb(30 58 138 / 20%)
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgb(30 58 138 / 0%)
    }
}

@keyframes gradientShift {

    0%,
    100% {
        background-position: 0 50%
    }

    50% {
        background-position: 100% 50%
    }
}

@keyframes shimmer {
    0% {
        left: -100%
    }

    100% {
        left: 160%
    }
}

@keyframes glowPulse {

    0%,
    100% {
        text-shadow: 0 0 6px rgba(255, 220, 0, .4)
    }

    50% {
        text-shadow: 0 0 16px rgba(255, 220, 0, .9)
    }
}

.mt-2 {
    margin-top: 20px
}

.pdf-modal {
    position: fixed;
    inset: 0;
    display: none;
    z-index: 9999
}

.pdf-modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .7)
}

.pdf-modal-content {
    position: relative;
    width: 80%;
    height: 85%;
    background: #fff;
    margin: auto;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 12px;
    animation: .3s popupFade
}

.pdf-modal-content iframe {
    width: 100%;
    height: 100%
}

.pdf-close {
    position: absolute;
    top: 10px;
    padding: 3px;
    right: 12px;
    background: #000 !important;
    color: #fff;
    font-size: 24px;
    width: 36px;
    max-height: 36px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #6c6c6c;
    text-decoration: none !important;
    marker: none !important
}

.email-capture,
.email-capture__input:focus {
    background: #fff
}

@keyframes popupFade {
    from {
        opacity: 0;
        transform: translateY(-45%)
    }

    to {
        opacity: 1;
        transform: translateY(-50%)
    }
}

@media (max-width:768px) {
    .sticky-cta {
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 9999;
        transform: translateY(100%);
        transition: transform .35s cubic-bezier(.16, 1, .3, 1)
    }

    .sticky-cta.visible {
        transform: translateY(0)
    }

    .sticky-cta-urgency {
        background: linear-gradient(90deg, #0e7c64, #1aab8a);
        padding: 5px 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px
    }

    .sticky-cta-urgency .udot {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #fff;
        opacity: .8;
        animation: 1.8s infinite pulse;
        flex-shrink: 0;
        display: block !important
    }

    .sticky-cta-urgency span {
        font-size: 10.5px;
        font-weight: 600;
        color: #fff;
        letter-spacing: .04em
    }

    .sticky-cta-inner {
        background: #fff;
        border-top: 1px solid #e4e4e4;
        box-shadow: 0 -4px 24px rgba(0, 0, 0, .1);
        padding: 12px 16px 20px;
        padding-bottom: calc(12px + env(safe-area-inset-bottom));
        display: flex;
        align-items: center;
        gap: 12px
    }

    .sticky-cta-info {
        flex: 1;
        min-width: 0
    }

    .sticky-cta-info .product {
        font-size: 11px;
        color: #999;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        margin-bottom: 2px
    }

    .sticky-cta-info .price-row {
        display: flex;
        align-items: center;
        gap: 8px
    }

    .sticky-cta-info .price {
        font-size: 20px;
        font-weight: 700;
        color: #111
    }

    .sticky-cta-info .price-save {
        font-size: 11px;
        font-weight: 600;
        color: #0e7c64
    }

    .sticky-cta-btn {
        flex-shrink: 0;
        background: #e8641a;
        color: #fff;
        font-family: inherit;
        font-size: 13.5px;
        font-weight: 700;
        border: none;
        border-radius: 10px;
        padding: 13px 20px;
        cursor: pointer;
        letter-spacing: .01em;
        white-space: nowrap;
        transition: background .15s, transform .1s;
        -webkit-tap-highlight-color: transparent;
        animation: 2s infinite stickyPulse
    }

    .sticky-cta-btn:active {
        background: #cf5614;
        transform: scale(.97)
    }

    .press-bar__inner {
        gap: 20px
    }

    .press-bar__logos {
        gap: 18px
    }

    .policies {
        gap: 15px;
        margin-top: 16px
    }

    .policies li {
        border: none !important
    }

    .pdf-modal-content {
        width: 95%;
        height: 90%
    }
}

button:hover {
    background-color: transparent
}

.shipping-left {
    display: flex;
    align-items: center;
    gap: 5px
}

.shipping input[type=checkbox] {
    width: 16px;
    height: 16px;
    accent-color: #1A2B5C;
    cursor: pointer
}

.shipping-text {
    font-size: 13px
}

.shipping-price {
    color: #5a6275;
    font-weight: 500;
    font-size: 13px
}

.shipping {
    display: flex;
    justify-content: space-between;
    padding: 11px 12px;
    border: 1px solid #e8e6df;
    border-radius: 6px;
    margin-top: 2px;
    transition: border-color .15s;
    flex-direction: column;
}
.cb-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.cb-bottom{
    font-size: 11px;
    color: #98a2b3;
    margin-top: 5px;
    padding-left: 30px;
    line-height: 1.4;
}
.email-capture {
    border-top: 1px solid #e8730c;
    padding: 56px 24px;
    width: calc(100% - 30px) !important;
    max-width: 1000px;
    margin: auto;
    border-radius: 10px
}

.email-capture__headline {
    font-size: 22px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 8px
}

.email-capture__subtext {
    font-size: 15px;
    color: #888;
    margin-bottom: 28px;
    max-width: 420px;
    margin-left: auto;
    margin-right: auto
}

.email-capture__form {
    display: flex;
    max-width: 460px;
    margin: 0 auto 10px;
    border-radius: 6px;
    border: 1px solid #ddd
}

.email-capture__input {
    flex: 1;
    padding: 13px 16px !important;
    font-size: 15px !important;
    background: #fafafa !important;
    border: none !important;
    outline: 0 !important;
    color: #1a1a1a !important;
    font-family: inherit !important;
    height: auto !important
}

.email-capture__input::placeholder {
    color: #aaa
}

.email-capture__button {
    padding: 13px 22px;
    background: #e8720c;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    font-family: inherit;
    letter-spacing: .05em;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    transition: background .15s;
    width: auto
}

.disclaimer-title,
.footer-label {
    letter-spacing: .08em;
    font-weight: 500
}

.email-capture__button:hover {
    background: #d4630a
}

.email-capture__button:active {
    background: #bf590a;
    transform: scale(.98)
}

.email-capture__success {
    display: none;
    color: #2ec4a0;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 10px
}

.email-capture__error {
    display: none;
    color: #d93535;
    font-size: 13px;
    margin-bottom: 10px
}

.email-capture__privacy {
    font-size: 12px;
    color: #bbb
}

.email-capture__privacy a {
    color: #bbb
}

@media (min-width:750px) and (max-width:1024px) {
    .product__info-wrapper {
        padding: 0 0 0 2rem
    }

    .orange-cta {
        font-size: 2vw !important
    }

    span.rating-stars__label {
        font-size: 1.3vw
    }

    .checkout-form-wrapper {
        padding: 0
    }

    .form-input,
    .form-select {
        font-size: 13px !important;
        padding: 0 12px !important;
        min-height: 42px !important;
        max-height: 42px !important
    }
}

@media(max-width:520px) {
    .email-capture__button {
        padding: 13px !important;
        font-size: 10px !important
    }

    .email-capture__input {
        padding: 13px 16px !important;
        font-size: 15px !important;
        width: 100%
    }

    .orange-cta {
        font-size: 4.4vw !important
    }
}

div#errorMsg {
    font-size: 12px
}

.site-footer {
    background: var(--bg-black);
    color: var(--text-main)
}

.footer-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 48px 24px
}

.footer-top {
    display: grid;
    gap: 40px
}

@media (min-width:768px) {
    .footer-top {
        grid-template-columns: 1fr 1fr;
        gap: 48px
    }
}

.footer-title {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 6px
}

.footer-subtext {
    font-size: 13px;
    color: #c7d0e8;
    line-height: 1.6;
    margin-bottom: 16px
}

.email-form {
    display: flex;
    gap: 8px
}

.email-input {
    flex: 1;
    min-width: 150px;
    padding: 11px 14px;
    background: rgb(255 255 255) !important;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    color: #1f2937;
    font-size: 13px;
    outline: 0 !important;
    box-shadow: none !important
}

.email-btn {
    padding: 11px 18px;
    background: var(--accent);
    border: none;
    border-radius: 8px;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    white-space: nowrap;
    transition: background .2s;
    max-width: 150px
}

.email-btn:hover {
    background: var(--accent-hover)
}

.email-success {
    display: none;
    margin-top: 10px;
    font-size: 12px;
    color: #9fe1cb
}

.footer-label,
.privacy-note,
.privacy-note a {
    color: var(--text-light)
}

.privacy-note {
    font-size: 11px;
    margin-top: 10px
}

.footer-links {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.footer-label {
    font-size: 11px;
    text-transform: uppercase;
    margin-bottom: 4px
}

.footer-link {
    font-size: 13px;
    color: var(--text-main);
    text-decoration: none;
    transition: color .2s
}

.footer-divider {
    height: 0.5px;
    border-radius: 50%;
    background: #1e3a8a;
    width: 100%;
}

.footer-disclaimer {
    padding: 20px 24px;
    max-width: 1100px;
    margin: 0 auto
}

.disclaimer-title {
    font-size: 11px;
    text-transform: uppercase;
    color: var(--text-light);
    margin-bottom: 8px
}

.labx-purity-label,
.labx-tag {
    letter-spacing: .1em;
    text-transform: uppercase
}

.disclaimer-text {
    font-size: 12px;
    color: var(--text-muted);
    line-height: 1.7;
    margin: 0
}

.footer-bottom {
    padding: 16px 24px;
    max-width: 1100px;
    margin: 0 auto;
    font-size: 12px;
    color: var(--text-light)
}

.labx *,
.labx ::after,
.labx ::before {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

.labx {
    --lx-primary: #1E3A8A;
    --lx-primary-dark: #1E3A8A;
    --lx-primary-deep: #1E3A8A;
    --lx-primary-soft: #EEF2FB;
    --lx-text-main: #1c1c1c;
    --lx-text-muted: #70757a;
    --lx-text-faded: #6B7280;
    --lx-border-light: #e6e9ec;
    --lx-bg-main: #ffffff;
    --lx-bg-soft: #f6f8f9;
    font-family: 'DM Sans', sans-serif;
    padding: 48px 24px;
    color: var(--lx-text-main)
}

.labx-wrap {
    max-width: 1160px;
    margin: 0 auto
}

.labx-header {
    margin-bottom: 36px
}

.labx-tag {
    font-size: 13px;
    font-weight: 500;
    color: #1e3a8a;
    margin-bottom: 8px
}

.labx-purity-value,
.labx-title {
    font-family: Fraunces, serif;
    font-weight: 800
}

.labx-title {
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 6px;
    color: #1f2937
}

.labx-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.6;
    max-width: 560px
}

.labx-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 16px
}

.labx-purity {
    background: #1e3a8a;
    border-radius: 14px;
    padding: 32px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 220px
}

.labx-purity-label {
    font-size: 13px;
    color: #c7d0e8
}

.labx-purity-value {
    font-size: 64px;
    color: #fff;
    line-height: 1
}

.labx-purity-sub {
    font-size: 14px;
    color: #c7d0e8;
    margin-top: 6px
}

.labx-purity-method {
    font-size: 14px;
    color: #a5b4e0;
    font-weight: 500
}

.labx-details {
    background: #fff;
    border: 1px solid #d1d5db;
    border-radius: 14px;
    padding: 24px;
    display: flex;
    flex-direction: column
}

.labx-details-title {
    font-size: 16px;
    color: #6b7280;
    margin-bottom: 14px
}

.labx-detail-list {
    display: flex;
    flex-direction: column
}

.labx-detail {
    display: flex;
    justify-content: space-between;
    padding: 9px 0;
    border-bottom: .5px solid var(--lx-border-light)
}

.labx-feature-desc,
.labx-key {
    font-size: 14px;
    color: #6b7280
}

.labx-val {
    font-size: 14px;
    font-weight: 500;
    color: #1f2937
}

.labx-val-good {
    color: var(--lx-primary-dark)
}

.labx-lot {
    background: var(--lx-bg-soft);
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 11.5px;
    letter-spacing: .04em
}

.labx-bottom {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px
}

.labx-feature {
    background: var(--lx-bg-main);
    border: 1px solid #d1d5db;
    border-radius: 14px;
    padding: 20px
}

.labx-feature-icon {
    width: 28px;
    height: 28px;
    background: #e6f4ee;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1f8a5e;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 10px
}

.labx-feature-title {
    font-size: 16px;
    font-weight: 500;
    color: #1f2937
}

.labx-cta {
    background: #0f1f4d;
    border-radius: 14px;
    border: 1px solid #d1d5db;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 16px
}

.labx-cta-text {
    font-size: 14px;
    color: #c7d0e8
}

.labx-cta-text strong {
    color: #fff;
    display: block;
    margin-bottom: 4px
}

.labx-btn {
    background: #fff;
    color: #1e3a8a;
    border-radius: 8px;
    padding: 11px 16px;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none
}

.labx-btn svg {
    width: 13px;
    height: 13px;
    flex-shrink: 0
}

.labx-pills {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 16px
}

.labx-pill {
    font-size: 14px;
    padding: 5px 12px;
    border-radius: 100px;
    background: var(--lx-primary-soft);
    color: var(--lx-primary-deep)
}

.labx-note {
    margin-top: 14px;
    font-size: 14px;
    color: var(--lx-text-faded);
    line-height: 1.6
}

@media (max-width:680px) {
    .labx-grid {
        grid-template-columns: 1fr
    }

    .labx-bottom {
        grid-template-columns: 1fr 1fr
    }

    .labx-purity-value {
        font-size: 48px
    }

    .labx {
        padding: 30px 15px
    }
}

.sp-compare-body {
    font-family: 'DM Sans', sans-serif;
    background: #f9fafb;
    padding: 48px 24px;
    margin: 0;
    color: #1a1a1a
}

.sp-compare-wrapper {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 15px
}

.sp-compare-header {
    text-align: center;
    margin-bottom: 36px
}

.sp-compare-badge {
    display: inline-block;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #0f6e56;
    background: #e1f5ee;
    padding: 5px 14px;
    border-radius: 100px;
    margin-bottom: 14px
}

.sp-compare-title {
    font-family: Fraunces, serif;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 10px;
    color: #1f2937
}

.mobile-sticky-cta,
.sp-compare-btn {
    font-family: 'DM Sans', sans-serif;
    white-space: nowrap;
    cursor: pointer
}

.sp-compare-title em {
    font-style: italic
}

.sp-compare-subtitle {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.6;
    max-width: 480px;
    margin: 0 auto
}

.sp-compare-table-wrap {
    background: #fff;
    border: .5px solid #e5e7eb;
    border-radius: 14px;
    overflow-x: auto;
    margin-bottom: 50px
}

.sp-compare-table {
    width: 100%;
    font-size: 14px
}

.sp-compare-th {
    padding: 16px 20px;
    font-size: 12px;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #6b7280;
    border-bottom: 1px solid #e5e7eb;
    font-weight: 500
}

.sp-compare-foot-label,
.status-label {
    font-weight: 500;
    letter-spacing: .06em;
    text-transform: uppercase
}

.image-with-text__text.rte.body .labx-tag,
.sp-green {
    color: #1e3a8a
}

.sp-compare-th.sp-left {
    text-align: left;
    width: 34%
}

.sp-compare-th.sp-highlight {
    background: #1e3a8a;
    color: #fff;
    font-weight: 600
}

.sp-compare-td {
    padding: 15px 20px;
    border-bottom: .5px solid #e5e7eb
}

.sp-label {
    text-align: left;
    font-weight: 500
}

.sp-green {
    background: rgb(123 155 217 / 5%);
    font-weight: 500
}

.sp-muted,
.sp-warn {
    color: #c7651a
}

.sp-alt {
    background: #fafafa
}

.sp-compare-foot-label {
    padding: 18px 20px;
    font-size: 12px;
    color: #6b7280
}

.sp-compare-foot-cta {
    padding: 18px 20px;
    text-align: center;
    background: rgb(123 155 217 / 5%)
}

.sp-compare-btn {
    background: #1e3a8a !important;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    padding: 11px 22px
}

.sp-compare-btn:hover {
    opacity: .92
}

.mobile-sticky-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    border-top: 1px solid #e5e7eb;
    padding: 12px 16px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    z-index: 999;
    transform: translateY(100%);
    transition: transform .3s;
    display: none
}

.mobile-sticky-cta,
.mobile-sticky-cta:hover {
    background: #1e3a8a
}

.mobile-sticky-bar.is-visible {
    transform: translateY(0)
}

.mobile-sticky-content {
    display: flex;
    flex-direction: column;
    gap: 4px
}

.mobile-sticky-title {
    font-size: 13px;
    font-weight: 500;
    color: #1a1a1a;
    white-space: nowrap
}

.mobile-sticky-subtitle {
    font-size: 12px;
    color: #6b7280
}

.mobile-sticky-cta {
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    padding: 12px 20px;
    flex-shrink: 0;
    width: auto
}

@media screen and (min-width:750px) {
    .section-template--17867640078413__collapsible_content_tW8MJH-padding {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .atc-mob {
        display: none
    }

    .atc-dt {
        display: flex
    }
}

@media screen and (max-width:749px) {
    .product__info-wrapper--top-padding .orange-cta {
    max-width: 96%;
    margin: auto;
    display: block !important;
}
    .scroll-to-top-btn-scroll-to-top-btn {
        --offset-x: 1.5rem;
        --offset-y: 1.5rem
    }

    .atc-mob {
        display: flex
    }

    .atc-dt {
        display: none
    }

    .rating-stars__container--overlay {
        top: 3px
    }
}

@media (max-width:1240px) and (min-width:750px) {

    .bundle-name,
    .bundle-price {
        font-size: 1.6vw
    }
    .bundle-left{
        gap:8px;
        width: 50%
    }

    .bundle-price.bundle-price-medium-size {
        font-size: 1.3vw
    }

    .popular-tag {
        font-size: .8vw
    }
    .bndl-price-grp {
    padding-left: 8px;
    min-width: 110px;
}
.dv-desc {

    gap: 2px;
}
   
}

@media (max-width:749px) {
    .image-with-text__text.rte.body a.orange-cta.redir-cta {
        margin: 10px 12px 0 !important
    }

    .bundle-name,
    .bundle-price {
        font-size: 3.6vw
    }

    .bundle-price.bundle-price-medium-size {
        font-size: 2.4vw
    }

    .popular-tag {
        font-size: 1.8vw
    }

    .bndl-price-grp {
        padding-left: 5vw
    }

    .bundle-left {
        width: 51%
    }

    .bundle-name {
        flex-direction: column;
        
    }
}

.image-with-text__text.rte.body p {
    color: #6b7280
}

.legal-popup-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .45);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    cursor: pointer;
    z-index: 1000;
    overflow-y: auto
}

.legal-popup-modal {
    background: #fff;
    border-radius: 16px;
    border: .5px solid rgba(0, 0, 0, .15);
    width: 75%;
    display: flex;
    flex-direction: column;
    height: 75%;
    cursor: default;
    overflow: hidden
}

.legal-popup-header,
.payment-modal-header {
    padding: 22px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-shrink: 0;
    border-bottom: .5px solid rgba(0, 0, 0, .1)
}

.legal-popup-title,
.payment-modal-title {
    font-size: 16px;
    font-weight: 500;
    color: #111;
    margin: 0
}
.payment-modal-title {
    font-size: 18px;
    font-weight: 700;
}
.legal-popup-close,
.payment-modal-close {
    padding: 0;
    max-width: 30px;
    max-height: 30px;
    min-width: 30px;
    min-height: 30px;
    border-radius: 50%;
    border: .5px solid rgba(0, 0, 0, .2);
    background: 0 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #666;
    font-size: 14px;
    line-height: 1;
    flex-shrink: 0;
    transition: background .15s
}

.legal-popup-close:hover,
.payment-modal-close:hover {
    background: #f0f0f0
}

.legal-popup-body {
    padding: 20px 24px;
    overflow-y: auto;
    flex: 1
}

.legal-popup-body::-webkit-scrollbar {
    width: 5px
}

.legal-popup-body::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, .2);
    border-radius: 4px
}

.payment-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .55);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    z-index: 2000;
    overflow-y: auto
}

.payment-modal,
.status-panel {
    background: #fff;
    display: flex
}

.payment-modal {
    border-radius: 16px;
    border: .5px solid rgba(0, 0, 0, .15);
    width: 100%;
    max-width: 720px;
    flex-direction: column;
    max-height: 92vh;
    cursor: default;
    overflow: hidden
}

.payment-modal-body {
    padding: 0;
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden
}
@media (max-width:991px){
    .titlee {
        font-size: 30px !important
    }
    .product__title .titlee {
    min-height: 62px;
}
}
@media (max-width:767px) {
    
    .product__title .titlee {
    min-height: 0;
}
   .mobile-testimonial-slider {
    display: flex;
    margin-bottom: 20px;
    max-width: 100%;
}

    #subToggle {
        flex-direction: column;
        align-items: flex-start
    }

    .pepLab__wrap {
        margin: 0 12px
    }

    .testimonial-slider {
        display: none
    }

    .mobile-sticky-bar {
        display: flex
    }

    .legal-popup-modal,
    .payment-modal {
        width: 100%;
        height: 100%
    }
}

.status-panel {
    align-items: stretch;
    border: 1px solid #e8e6df;
    border-radius: 8px;
    margin-bottom: 12px;
    overflow: hidden
}

.stock-dot,
.stock-dot::after {
    border-radius: 50%;
    background: #639922
}

.status-cell {
    flex: 1;
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px
}

.status-cell+.status-cell {
    border-left: 1px solid #e8e6df
}

.status-label {
    font-size: 11px;
    color: #8a8f9c
}

.status-value {
    font-size: 14px;
    font-weight: 600;
    color: #0f1e3d;
    display: flex;
    align-items: center;
    gap: 8px
}

.ship-icon {
    width: 14px;
    height: 14px;
    color: #1d9e75;
    flex-shrink: 0
}

.countdown {
    font-variant-numeric: tabular-nums;
    color: #0f1e3d
}

.countdown-suffix {
    font-weight: 400;
    color: #5a6275;
    font-size: 13px
}

.cf-trust,
.disclosure {
    font-size: 11px;
    color: #8a8f9c
}

.stock-dot {
    width: 8px;
    height: 8px;
    position: relative;
    flex-shrink: 0
}

.stock-dot::after {
    content: '';
    position: absolute;
    inset: -3px;
    opacity: .25;
    animation: 2.5s ease-in-out infinite pulse
}

.status-panel.critical-stock .stock-dot::after {
    background: #ffcdd2 !important
}

@keyframes pulse {

    0%,
    100% {
        transform: scale(1);
        opacity: .25
    }

    50% {
        transform: scale(1.5);
        opacity: 0
    }
}

.status-panel.low-stock .stock-dot,
.status-panel.low-stock .stock-dot::after {
    background: #ba7517
}

.disclosure {
    line-height: 1.4;
    padding: 0 4px
}

@media (max-width:991px) and (min-width:750px){
    .status-panel {
    flex-direction: column;
}
    .status-cell+.status-cell {
        border-left: none;
        border-top: 1px solid #e8e6df
    }
}

@media (max-width:480px) {
    .custom-social-proof {
        right: auto;
        bottom: 100px;
        left: auto;
        top: auto
    }

    .custom-notification {
        width: 95%;
        margin: 0 auto
    }

    .custom-notification-body,
    .press-bar {
        padding: 10px 12px
    }

    .custom-notification-content {
        font-size: 14px
    }

    .press-bar__inner {
        gap: 10px
    }

    .press-bar__label {
        font-size: 9.5px;
        width: 100%;
        text-align: center
    }

    .press-bar__logos {
        gap: 14px;
        width: 100%;
        justify-content: center
    }

    .press-bar__logo {
        font-size: 12px
    }

    .email-btn {
        padding: 12px 6px;
        font-size: 12px;
        white-space: normal;
        width: 100%;
        max-width: 140px;
        flex: 1
    }

    .footer-container {
        padding: 48px 15px
    }

    .bundle-price.bundle-price-medium-size {
        font-size: 3.8vw
    }

    .bundle-name,
    .bundle-price {
        font-size: 4.2vw
    }

    .bndl-price-grp {
        min-width: 115px
    }

    .popular-tag {
        font-size: 2.2vw;
        padding: 1.2vw 3vw
    }

    .status-panel {
        flex-direction: column
    }

    .status-cell+.status-cell {
        border-left: none;
        border-top: 1px solid #e8e6df
    }
}

.payment-main {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    padding: 20px;
    align-items: start
}

.cf-row--city {
    display: grid;
    gap: 8px;
    grid-template-columns: 2fr 1fr 1fr
}

.payment-main--left,
.payment-main--right {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.payment-main-cta {
    padding: 0 20px 20px
}

.payment-main-cta .orange-cta {
    max-width: 100%;
    animation: none;
    width: 100%;
    padding: 14px !important;
    background: #1a2b5c !important;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background .15s, transform 50ms
}

.payment-main-cta .orange-cta:hover {
    background: #243b7d !important
}

/* .cf-trust {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 12px;
    flex-wrap: wrap
}

.cf-trust__item {
    display: flex;
    align-items: center;
    gap: 4px
} */

.footer-trust {
    margin-top: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    font-size: 12px;
    color: #667085;
    flex-wrap: wrap;
  }

  .footer-trust-item {
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .footer-trust-item svg {
    color: #667085;
    flex-shrink: 0;
  }

  .payment-main-cta .footer-divider {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #d0d5dd;
  }


  /* Top trust strip */
  .trust-strip {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    padding: 12px 16px;
    margin:20px 20px 24px;
    background: #f7f9fc;
    border: 1px solid #eaecf0;
    border-radius: 8px;
    flex-wrap: wrap;
  }

  .trust-strip-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: #475467;
    font-weight: 500;
  }

  .trust-strip-item svg {
    flex-shrink: 0;
    color: #1a2f5c;
  }

  .cardfield {
    position: relative;
    display: block;
    width: 100%;
}
.card-switcher {
    display: flex;
    width: 85px;
    grid-gap: 4px;
    position: absolute;
    right: 7px;
    top: 0;
    bottom: 0;
    margin: auto;
    align-items: center;
    justify-content: flex-end;
}
.card-switcher .cc-card {
    height: 25px;
}
input.has-error + .card-switcher, select.has-error + .card-switcher{
    right: 27px;

}
input.no-error + .card-switcher, select.no-error + .card-switcher{
    right: 27px;
}
.card-switcher .cc-card.hidden{
    display: none;
}

@media (max-width:640px) {
    .payment-main {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 16px
    }
    .trust-strip { gap: 14px; padding: 10px 12px; }
    .trust-strip-item { font-size: 11px; }
    .payment-main-cta .footer-divider{
        display: none;
    }
}

.payment-main--right>p {
    margin: 0;
    display: none
}

@media (max-width:380px){
    .bundle-option{
        padding:10px;

    }
    .bundle-left{
        gap: 8px;
    }
    .bndl-price-grp {
        min-width: 105px;
        padding-left: 2vw;
    }
}
