.hero-content .color-selector {
    padding: 10px !important;
    text-align: left
}

.hero-content .color-selector-label {
    display: inline-block
}

#iadvize-container {
    display: none !important
}

.section-content-wrapper {
    padding-top: 0
}

#sc-modal-overlay,
#sc-modal {
    --pop-bg: #f1f5ff;
    --pop-surface: #FFFFFF;
    --pop-surface-2: #f8faff;
    --pop-surface-tint: #eef3ff;
    --pop-primary: rgba(0, 77, 130, 1);
    --pop-primary-deep: #004D82;
    --pop-primary-soft: rgba(0, 168, 154, .12);
    --pop-primary-ring: rgba(0, 168, 154, .28);
    --pop-offer: hsl(38 92% 58%);
    --pop-offer-soft: rgba(243, 192, 63, .16);
    --pop-offer-border: rgba(243, 192, 63, .45);
    --pop-success: #166534;
    --pop-success-soft: rgba(22, 101, 52, .1);
    --pop-success-border: rgba(22, 101, 52, .3);
    --pop-warning: #b45309;
    --pop-warning-soft: rgba(245, 158, 11, .12);
    --pop-warning-border: rgba(245, 158, 11, .4);
    --pop-danger: #991b1b;
    --pop-danger-soft: rgba(153, 27, 27, .08);
    --pop-danger-border: rgba(153, 27, 27, .28);
    --pop-foreground: #242424;
    --pop-muted: #4b5563;
    --pop-muted-soft: rgba(36, 36, 36, .55);
    --pop-border: rgba(36, 36, 36, .1);
    --pop-border-soft: rgba(36, 36, 36, .06);
    --pop-radius: 1rem;
    --pop-grad-cta: linear-gradient(135deg, rgba(0, 77, 130, 1), #004D82);
    --pop-grad-gold: linear-gradient(90deg, #f3c03f 0%, #f59e0b 100%);
    --pop-grad-progress: linear-gradient(90deg, #22c55e, #16a34a);
    --pop-shadow-card: 0 10px 40px -12px rgba(0, 168, 154, .18);
    --pop-shadow-cta: 0 8px 24px -4px rgba(0, 168, 154, .3);
    --pop-shadow-glow: 0 20px 60px -15px rgba(0, 168, 154, .3);
    --pop-shadow-elevated: 0 30px 70px -25px rgba(0, 168, 154, .35), 0 10px 25px -10px rgba(0, 168, 154, .18);
    --pop-transition: all .4s cubic-bezier(.4, 0, .2, 1)
}

#sc-modal-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #24325a59;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    z-index: 99999;
    opacity: 0;
    visibility: hidden;
    transition: opacity .35s ease, visibility .35s ease
}

#sc-modal-overlay.active {
    opacity: 1;
    visibility: visible
}

#sc-modal {
    background: var(--pop-surface);
    border: 1px solid var(--pop-border);
    border-radius: calc(var(--pop-radius) * 1.5);
    box-shadow: var(--pop-shadow-elevated);
    width: 100%;
    max-width: 560px;
    max-height: 92vh;
    overflow-y: auto;
    overflow-x: clip;
    transform: translateY(28px) scale(.97);
    transition: transform .4s cubic-bezier(.34, 1.56, .64, 1), opacity .35s ease;
    opacity: 0;
    scrollbar-width: thin;
    scrollbar-color: var(--pop-border) transparent;
}

#sc-modal-overlay.active #sc-modal {
    transform: translateY(0) scale(1);
    opacity: 1
}

#sc-modal::-webkit-scrollbar {
    width: 5px
}

#sc-modal::-webkit-scrollbar-thumb {
    background: var(--pop-border);
    border-radius: 9999px
}

#sc-modal .sc-trust-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.6rem;
    padding: 1.1rem 1.5rem;
    background: #fff;
    border-bottom: 1px solid var(--pop-border-soft);
    flex-wrap: wrap
}

#sc-modal .sc-trust-logo {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    white-space: nowrap;
    color: var(--pop-foreground)
}

#sc-modal .sc-trust-logo svg {
    flex-shrink: 0
}

#sc-modal .sc-lbl-stack {
    display: inline-flex;
    flex-direction: column;
    line-height: 1.05
}

#sc-modal .sc-lbl-strong {
    font-weight: 900;
    font-size: .82rem;
    letter-spacing: .02em
}

#sc-modal .sc-lbl-soft {
    font-weight: 700;
    color: var(--pop-muted);
    font-size: .58rem;
    letter-spacing: .18em;
    text-transform: uppercase;
    margin-top: 1px
}

#sc-modal .sc-payment-logos {
    display: inline-flex;
    gap: .55rem;
    align-items: center
}

#sc-modal .sc-payment-chip {
    background: #fff;
    border: 1px solid var(--pop-border);
    border-radius: 5px;
    padding: 4px 10px;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .04em;
    font-style: italic
}

#sc-modal .sc-payment-chip.visa {
    color: #1a1f71
}

#sc-modal .sc-payment-chip.mc {
    color: #eb001b
}

#sc-modal .sc-payment-chip.amex {
    color: #006fcf;
    font-style: normal
}

#sc-modal .sc-modal-header {
    text-align: center;
    padding: 2rem 2rem .5rem;
    position: relative
}

#sc-modal .sc-step-headline {
    display: inline-block;
    font-size: clamp(1.5rem, 4vw, 1.85rem);
    font-weight: 900;
    color: var(--pop-foreground);
    text-decoration: underline;
    text-underline-offset: 6px;
    text-decoration-thickness: 3px;
    letter-spacing: .02em;
    margin-bottom: 1rem
}

#sc-modal .sc-modal-title {
    font-size: clamp(1rem, 2.6vw, 1.2rem);
    font-weight: 800;
    color: var(--pop-foreground);
    letter-spacing: -.005em;
    margin-bottom: 1.25rem;
    line-height: 1.4
}

#sc-modal .sc-close-btn {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: var(--pop-surface-tint);
    border: 1px solid var(--pop-border);
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--pop-muted);
    transition: var(--pop-transition);
    font-size: 1rem;
    line-height: 1
}

#sc-modal .sc-close-btn:hover {
    background: #fff;
    color: var(--pop-foreground);
    border-color: var(--pop-primary-ring)
}

#sc-modal .sc-progress-wrap {
    padding: 0 2rem 1.5rem
}

#sc-modal .sc-progress-track {
    background: var(--pop-surface-tint);
    border-radius: 9999px;
    height: 26px;
    overflow: hidden;
    border: 1px solid var(--pop-border);
    position: relative
}

#sc-modal .sc-progress-fill {
    height: 100%;
    background: var(--pop-grad-progress);
    border-radius: 9999px;
    width: 0%;
    transition: width 1.8s cubic-bezier(.25, .46, .45, .94);
    position: relative;
    overflow: hidden
}

#sc-modal .sc-progress-fill:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: repeating-linear-gradient(-55deg, transparent, transparent 8px, rgba(255, 255, 255, .18) 8px, rgba(255, 255, 255, .18) 16px);
    animation: sc-stripe-move 1s linear infinite
}

@keyframes sc-stripe-move {
    0% {
        background-position: 0 0
    }

    to {
        background-position: 32px 0
    }
}

#sc-modal .sc-progress-pct {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: .8125rem;
    font-weight: 800;
    color: #004d82;
    text-shadow: 0 1px 3px rgba(40, 90, 171, .45);
    z-index: 2;
    letter-spacing: .04em
}

#sc-modal .sc-modal-body {
    padding: 0 1.5rem 1.5rem
}

#sc-modal .sc-steps-panel {
    padding: 0;
    max-width: 560px;
    margin: 0 auto
}

#sc-modal .sc-step-item {
    display: block;
    padding: 1rem 0;
    border: none;
    background: transparent;
    transition: opacity .35s ease;
    opacity: .35
}

#sc-modal .sc-step-item+.sc-step-item {
    border-top: 1px solid var(--pop-border-soft)
}

#sc-modal .sc-step-item.visible {
    opacity: 1
}

#sc-modal .sc-step-name {
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--pop-foreground);
    margin-bottom: .55rem;
    letter-spacing: -.005em
}

#sc-modal .sc-step-status {
    display: flex;
    align-items: center;
    gap: .55rem;
    font-size: .95rem;
    font-weight: 600
}

#sc-modal .sc-step-status.checking {
    color: var(--pop-muted)
}

#sc-modal .sc-step-status.error,
#sc-modal .sc-step-status.warning {
    color: #dc2626;
    font-weight: 700
}

#sc-modal .sc-step-status.success {
    color: var(--pop-foreground);
    font-weight: 600
}

#sc-modal .sc-step-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    flex-shrink: 0
}

#sc-modal .sc-step-icon.checking {
    border-radius: 50%;
    border: 2px solid var(--pop-border);
    border-top-color: var(--pop-primary);
    animation: sc-spin .9s linear infinite
}

@keyframes sc-spin {
    to {
        transform: rotate(360deg)
    }
}

#sc-modal .sc-urgency-banner {
    display: flex;
    align-items: center;
    gap: .65rem;
    background: var(--pop-offer-soft);
    border: 1px solid var(--pop-offer-border);
    border-radius: var(--pop-radius);
    padding: .75rem 1rem;
    margin-top: .5rem;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity .5s ease, transform .5s ease
}

#sc-modal .sc-urgency-banner.show {
    opacity: 1;
    transform: translateY(0)
}

#sc-modal .sc-urgency-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--pop-offer);
    flex-shrink: 0;
    animation: sc-blink 1s ease-in-out infinite;
    box-shadow: 0 0 0 3px #f3c03f40
}

@keyframes sc-blink {

    0%,
    to {
        opacity: 1
    }

    50% {
        opacity: .35
    }
}

#sc-modal .sc-urgency-text {
    font-size: .78rem;
    font-weight: 600;
    color: var(--pop-warning)
}

#sc-modal .sc-urgency-text strong {
    color: #7c2d12;
    font-weight: 800
}

#sc-modal .sc-cta-wrap {
    padding: 0 1.5rem 1.75rem
}

#sc-modal .sc-cta-btn {
    display: block;
    width: 100%;
    background: var(--pop-grad-cta);
    color: #fff;
    font-size: 1rem;
    font-weight: 800;
    padding: 16px 24px;
    border: none;
    border-radius: 9999px;
    cursor: pointer;
    box-shadow: var(--pop-shadow-cta);
    transition: filter .2s, transform .2s, box-shadow .2s;
    letter-spacing: .02em;
    text-align: center;
    text-decoration: none;
    line-height: 1.3;
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none
}

#sc-modal .sc-cta-btn.show {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    animation: sc-cta-appear .5s cubic-bezier(.34, 1.56, .64, 1) forwards
}

#sc-modal .sc-cta-btn:hover {
    filter: brightness(1.08);
    transform: translateY(-2px);
    box-shadow: 0 14px 32px -6px #285aab66
}

@keyframes sc-cta-appear {
    0% {
        opacity: 0;
        transform: translateY(12px) scale(.97)
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1)
    }
}

#sc-modal .sc-cta-sub {
    text-align: center;
    font-size: .7rem;
    color: var(--pop-muted);
    margin-top: .55rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    flex-wrap: wrap;
    opacity: 0;
    transition: opacity .4s ease
}

.sc-atc-countdown {
    display: inline-flex;
    align-items: center;
    gap: 6px
}

.sc-atc-countdown-ring {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, .35);
    border-top-color: #fff;
    animation: sc-spin .8s linear infinite;
    flex-shrink: 0
}

#sw_mainpromo_bar,
.sw_top_msg_container_top,
div.dy-modal-container.dy-act-overlay,
.wishlist-air-container-lpage,
.sw_top_msg_container,
#sw-special-promobar,
.enhanced-pdp-promotions-container {
    display: none !important
}

.fblp-container {
    --bg: #f1f5ff;
    --surface-2: #FFFFFF;
    --primary: rgba(0, 77, 130, 1);
    --offer: hsl(38 92% 58%);
    --white-10: rgba(36, 36, 36, .1);
    --white-70: rgba(36, 36, 36, .7);
    --grad-cta: linear-gradient(135deg, rgba(0, 77, 130, 1), rgba(0, 77, 130, 1));
    --shadow-glow: 0 20px 60px -15px rgba(126, 202, 196, .3);
    --purple-dark: #004D82;
    --purple-mid: rgba(0, 77, 130, 1);
    --purple-light: #fff;
    --purple-ultra: #F9F6FF;
    --purple-hover: #004D82;
    --white: #FFFFFF;
    --text-dark: #1D211E;
    --text-mid: #5A5F5C;
    --text-light: #9A9F9C;
    --border: rgba(53, 45, 69, .12);
    --urgency: #C0392B;
    --star: #F5A623;
    --success: #1B6B2F;
    --grad-hero: rgba(124, 166, 194, 1);
    --grad-dark: rgba(42, 89, 122, 1);
    --grad-section: linear-gradient(89deg, #F9F6FF 0%, #EFE8FB 100%);
    --font-display: "Instrument Sans", sans-serif;
    --font-body: "Poppins", sans-serif;
    --r-xs: 4px;
    --r-sm: 8px;
    --r-md: 16px;
    --r-lg: 20px;
    --r-xl: 28px;
    --r-full: 100px;
    --shadow-sm: 0 2px 12px rgba(53, 45, 69, .08);
    --shadow-md: 0 4px 24px rgba(53, 45, 69, .12);
    --shadow-lg: 0 8px 48px rgba(53, 45, 69, .18);
    --ease: .22s ease;
    width: 100vw;
    margin-left: calc(50% - 50vw)
}

.fblp-container *,
.fblp-container *:before,
.fblp-container *:after {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

.fblp-container {
    font-size: 16px;
    scroll-behavior: smooth;
    font-family: var(--font-body);
    background: var(--white);
    color: var(--text-dark);
    overflow-x: clip;
    -webkit-font-smoothing: antialiased
}

.fblp-container img {
    max-width: 100%;
    height: auto;
    display: block
}

.fblp-container a {
    text-decoration: none;
    color: inherit
}

.fblp-container button {
    font-family: var(--font-body);
    cursor: pointer;
    border: none;
    outline: none;
    font-size: 14px
}

.msb-btn {
    text-transform: uppercase;
    cursor: pointer;
    margin-left: 0
}

#stickyAtcBtn {
    background: #004d82;
    border: 1px solid rgba(0, 77, 130, 1)
}

.fblp-container .container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 17px
}

.fblp-container .btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #191919;
    color: var(--white);
    font-family: var(--font-body);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .3px;
    padding: 0 28px;
    height: 52px;
    border-radius: var(--r-xs);
    text-transform: uppercase;
    width: 100%;
    cursor: pointer;
    transition: background var(--ease), box-shadow var(--ease), transform var(--ease);
    box-shadow: 0 4px 5px #00000026
}

.btn-primary-section {
    background-color: #004d82;
    color: #fff
}

.btn-primary span {
    text-decoration: line-through;
    color: #ffffffd1
}

.fblp-container .btn-primary:hover {
    background: #2d2d2d;
    transform: translateY(-1px)
}

.fblp-container .btn-dark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #004d82;
    color: var(--white);
    font-family: var(--font-body);
    font-size: 16px;
    font-weight: 700;
    margin: auto;
    letter-spacing: .3px;
    padding: 0 28px;
    height: 54px;
    border-radius: var(--r-xs);
    text-transform: uppercase;
    width: 100%;
    cursor: pointer;
    transition: background var(--ease), box-shadow var(--ease), transform var(--ease);
    box-shadow: 0 4px 12px #00000026
}

.fblp-container .btn-dark:hover {
    background: #000 !important;
    transform: translateY(-1px)
}

.fblp-container .btn-dark:active,
.fblp-container .btn-primary:active {
    transform: translateY(0)
}

.fblp-container .stars {
    color: var(--star);
    letter-spacing: 2px
}

.fblp-container .eyebrow {
    font-family: var(--font-body);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    color: var(--purple-mid);
    margin-bottom: 10px
}

.fblp-container .section-headline {
    font-family: var(--font-display);
    font-size: 26px;
    font-weight: 700;
    color: var(--text-dark);
    line-height: 1.18
}

.fblp-container .section-headline--white {
    color: var(--white)
}

.fblp-container .section-header {
    text-align: center;
    margin-bottom: 36px
}

.fblp-container .section-header p {
    font-size: 15px;
    color: var(--text-mid);
    margin-top: 10px;
    line-height: 1.55
}

.fblp-container .section-header p.white {
    color: #ffffffb3
}

.fblp-container .swipe-row {
    display: flex;
    align-items: stretch;
    gap: 14px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 4px
}

.fblp-container .swipe-row::-webkit-scrollbar {
    display: none
}

.fblp-container .dots {
    display: flex;
    justify-content: center;
    gap: 7px;
    margin-top: 20px
}

.fblp-container .dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #004d82;
    transition: all var(--ease)
}

.fblp-container .dot.on {
    background: #004d82;
    border: 1px solid rgba(0, 77, 130, 1);
    width: 6px;
    border-radius: 4px
}

.fblp-container .cta-long {
    display: none
}

.fblp-container .cta-short {
    display: inline
}

#top-trust-bar {
    background: var(--white);
    border-bottom: 1px solid var(--border);
    padding: 10px 16px;
    text-align: center;
    font-size: 13px;
    font-weight: 500;
    color: var(--text-dark);
    letter-spacing: .2px
}

#top-trust-bar .ttb-stars {
    color: #1a9a6b;
    font-size: 14px;
    letter-spacing: 1px;
    margin-right: 4px
}

#top-trust-bar strong {
    font-weight: 800
}

#urgency-bar {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: var(--purple-dark);
    color: var(--white);
    text-align: center;
    padding: 12px 20px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4
}

#urgency-bar p {
    line-height: 170%
}

#urgency-bar .code-tag {
    display: inline-block;
    background: var(--purple-mid);
    color: var(--white);
    font-weight: 800;
    padding: 2px 12px;
    border-radius: var(--r-full);
    font-size: 12px;
    letter-spacing: 1px;
    margin: 0 4px;
    cursor: pointer
}

#urgency-bar .timer {
    font-weight: 800;
    color: #f5e642;
    letter-spacing: 1px
}

#sticky-atc {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99999;
    background: #fff;
    box-shadow: 0 4px 24px #352d451f;
    padding: 10px 20px;
    transform: translateY(-110%);
    transition: transform .32s cubic-bezier(.4, 0, .2, 1);
    border-bottom: 1.5px solid #E3DAF6
}

.atc-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    max-width: 1920px;
    margin: 0 auto
}

#sticky-atc.show {
    transform: translateY(0)
}

@media(max-width:767px) {
    #sticky-atc {
        display: none !important
    }

    .msb-btn {
        color: #fff !important
    }
}

.atc-thumb {
    width: 44px;
    height: 44px;
    border-radius: var(--r-sm);
    object-fit: cover;
    flex-shrink: 0
}

.atc-info {
    flex: 0 1 auto;
    min-width: 0
}

.atc-name {
    font-family: var(--font-display);
    font-size: 13px;
    font-weight: 700;
    color: #1d211e;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.atc-rating {
    font-size: 13px;
    color: var(--star)
}

.atc-price {
    font-size: 16px;
    font-weight: 800;
    color: #352d45;
    flex-shrink: 0
}

.atc-btn {
    background: #004d82;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    padding: 0 18px;
    height: 44px;
    border-radius: 4px;
    text-transform: uppercase;
    flex-shrink: 0;
    transition: background .22s ease;
    cursor: pointer
}

.atc-btn:hover {
    background: #004d82
}

.fblp-container>section,
.fblp-container>div.noexcuse-strip,
.fblp-container>div.lp-top-banner,
.fblp-container>div[id=rating-strip],
.fblp-container>section.features-section,
.fblp-container>section#detailed-reviews,
.fblp-container>section#hero {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw)
}

#hero {
    background: #e0edf3;
    padding: 20px 0 32px;
    overflow: visible
}

.hero-grid {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.hero-img-col {
    position: relative;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    grid-area: video
}

.hero-main-img {
    width: 100%;
    max-height: 100vw;
    border-radius: var(--r-lg);
    box-shadow: var(--shadow-lg);
    background: #fff6;
    object-fit: cover;
    display: block
}

.hero-badge {
    position: absolute;
    top: -21px;
    right: -16px;
    background: var(--urgency);
    color: var(--white);
    font-size: 13px;
    font-weight: 600;
    padding: 12px;
    border-radius: var(--r-full);
    box-shadow: 0 4px 14px #c0392b61;
    text-align: center;
    line-height: 1.2;
    text-transform: uppercase
}

.hero-badge span {
    font-size: 18px;
    font-weight: 700;
}

.hero-badge small {
    display: block;
    font-size: 13px;
    font-weight: 600;
    opacity: .88
}

.hero-top {
    grid-area: top;
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 100%;
    width: 100%;
    padding-bottom: 10px;
    min-width: 0;
    text-align: left
}

.hero-content {
    grid-area: content;
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 100%;
    width: 100%;
    min-width: 0;
    overflow: hidden
}

.hero-content>* {
    width: 100%;
    max-width: 100%
}

.hero-headline {
    font-family: var(--font-display);
    font-size: 28px;
    font-weight: 800;
    line-height: 1.1;
    color: var(--purple-dark)
}

.hero-headline em {
    font-style: italic;
    color: var(--purple-mid)
}

.hero-sub {
    font-size: 14px;
    color: #352d45b8;
    line-height: 1.5;
}

.hero-rating {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer
}

.hero-rating .stars {
    font-size: 15px
}

.hero-rating .rv {
    font-family: var(--font-display);
    font-size: 15px;
    font-weight: 700;
    color: var(--purple-dark)
}

.hero-rating .rc {
    font-size: 15px;
    color: #1b6b2f;
}

.hero-reating .rc:hover {
    text-decoration: underline
}

.color-swatches {
    display: flex;
    gap: 10px;
    padding-top: 10px
}

.color-swatch {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 2px solid transparent;
    cursor: pointer;
    transition: all .2s;
    outline: none;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 6px gray
}

.color-swatch:hover {
    transform: scale(1.1)
}

.color-swatch.active {
    border-color: #5174d6;
    box-shadow: 0 0 0 4px #004d8287
}

.color-urgency {
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: start;
    color: #666
}

.cc-video {
    background: #000;
    outline: none;
    -webkit-tap-highlight-color: transparent
}

.community-card {
    overflow: hidden;
    position: relative
}

.color-urgency span {
    font-weight: 900
}

.price-box {
    background: linear-gradient(135deg, #faf7ff, #f3edfc);
    border: 1px solid #e8e0f5;
    border-radius: 14px;
    padding: 18px 20px;
    display: flex;
    flex-direction: column;
    gap: 10px
}

.price-box-top {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap
}

.display-for-mobile {
    display: block
}

.price-box-now {
    font-size: 32px;
    font-weight: 800;
    color: var(--text-dark);
    line-height: 1.1
}

.price-box-was {
    font-size: 17px;
    font-weight: 500;
    color: #5f6360;
    text-decoration: line-through;
    line-height: 1.1
}

.price-box-badge {
    display: inline-flex;
    align-items: center;
    background: #c0392b;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 6px;
    letter-spacing: .3px;
    white-space: nowrap
}

.price-box-promo-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap
}

.price-box-promo {
    font-size: 14px;
    color: var(--success);
    font-weight: 900;
    line-height: 1.4;
    white-space: nowrap;
    text-transform: uppercase
}

.coupon-code {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #fff;
    border: 1.5px dashed var(--purple-mid);
    border-radius: 6px;
    padding: 6px 14px;
    font-size: 14px;
    font-weight: 700;
    color: var(--purple-dark);
    letter-spacing: 1px;
    cursor: pointer;
    transition: background .2s, border-color .2s
}

.coupon-code:hover {
    background: #f3edfc;
    border-color: var(--purple-hover)
}

.coupon-code svg {
    width: 14px;
    height: 14px;
    color: var(--purple-mid);
    flex-shrink: 0
}

.coupon-copied {
    font-size: 12px;
    color: var(--success);
    font-weight: 600;
    opacity: 0;
    transition: opacity .3s
}

.coupon-copied.show {
    opacity: 1
}

.price-box-installment {
    display: flex;
    align-items: center;
    gap: 3px;
    font-size: 12px;
    color: #555;
    line-height: 1.4;
    flex-wrap: wrap
}

.price-box-installment strong {
    color: var(--text-dark);
    font-weight: 700
}

.bp-logo-inline {
    height: 16px;
    width: auto;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -1px
}

.bp-info-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    cursor: pointer;
    opacity: .6;
    transition: opacity .2s;
    flex-shrink: 0
}

.bp-info-btn:hover {
    opacity: 1
}

.fig-testimonial {
    display: flex;
    align-items: center;
    gap: 14px;
    border: 1px solid #ddd;
    border-radius: 10px;
    background-color: #ffffff9c;
    padding: 14px 16px 14px 20px;
    position: relative;
    min-height: 95px
}

.fig-testimonial-img {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 76px;
    border-radius: 10px;
    overflow: hidden;
    flex-shrink: 0
}

.fig-testimonial-img img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.fig-testimonial-body {
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1;
    min-width: 0
}

.fig-testimonial-top {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 12px
}

.fig-testimonial-name {
    font-family: var(--font-display);
    font-size: 15px;
    font-weight: 700;
    color: var(--text-dark)
}

.fig-testimonial-name .stars {
    font-size: 13px
}

.fig-verified {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;

    font-weight: 500;
    white-space: nowrap;
    border-radius: 20px;
    color: var(--success);
    padding: 2px 9px 2px 2px;
    cursor: pointer
}

.fig-verified .check-icon {
    width: 15px;
    height: 15px
}

.vb-icon {
    width: 20px;
    height: 20px;
    stroke: #2e7d32;
    fill: none;
    stroke-width: 2
}

.fig-testimonial-quote {
    font-size: 14px;

    color: #444;
    line-height: 1.45;
    font-weight: 500
}

.guarantee-pill--mobile {
    display: flex !important
}

.guarantee-pill {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #ddf0f9;
    border: 1px solid rgba(0, 77, 130, 1);
    border-radius: 10px;
    padding: 12px 16px;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    transition: box-shadow var(--ease)
}

.guarantee-pill:hover {
    box-shadow: var(--shadow-sm)
}

.guarantee-pill-icon {
    width: 36px;
    height: 36px;
    min-width: 36px;
    border-radius: 50%;
    background: #c4e1ee;
    display: flex;
    align-items: center;
    stroke: #c6ebfc;
    justify-content: center;
    flex-shrink: 0
}

.guarantee-pill-icon svg {
    width: 18px;
    height: 18px;
    stroke: #266895;
    fill: none;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round
}

.guarantee-pill-text {
    display: flex;
    flex-direction: column;
    gap: 1px;
    min-width: 0;
    flex: 1;
    overflow: hidden
}

.guarantee-pill-title {
    font-family: var(--font-display);
    font-size: 15px;
    font-weight: 700;
    color: var(--purple-dark);
    line-height: 1.3;
    padding-bottom: 1px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.guarantee-pill-sub {
    font-size: 14px;
    color: var(--text-mid);
    line-height: 1.35;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.fig-features-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px 24px;
    padding: 20px 0 0;
    border-top: 1px solid #eee
}

.fig-feature {
    display: flex;
    align-items: flex-start;
    gap: 10px
}

.fig-feature-icon {
    width: 34px;
    height: 34px;
    background: #fff;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    padding: 7px
}

.fig-feature-icon svg {
    width: 18px;
    height: 18px;
    stroke: var(--purple-mid);
    stroke-width: 2
}

.fig-feature-text {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding-top: 3px
}

.fig-feature-title {
    font-family: var(--font-body);
    font-size: 14px;
    font-weight: 700;
    color: var(--text-dark);
    line-height: 1.25
}

.fig-feature-desc {
    font-size: 12px;
    color: #666;
    line-height: 1.5;

    font-weight: 400
}

.cta-trust-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 4px 0;
    font-size: 13px;
    font-weight: bolder;
    color: #444;
    flex-wrap: wrap
}

.lp-trust-parent-box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px
}

.text-color {
    color: #fff;
    margin-top: 8px
}

.cta-trust-row span {
    white-space: nowrap
}

.thumb-carousel-wrap {
    position: relative;
    margin-top: 12px;
    padding: 0 20px;
    width: 100%;
    box-sizing: border-box
}

.thumb-carousel {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 4px 0;
    width: 100%
}

.thumb-carousel::-webkit-scrollbar {
    display: none
}

.thumb-item {
    flex: 0 0 56px;
    width: 56px;
    height: 56px;
    min-width: 56px;
    min-height: 56px;
    max-width: 56px;
    max-height: 56px;
    border-radius: 10px;
    overflow: hidden;
    cursor: pointer;
    scroll-snap-align: start;
    border: 2px solid transparent;
    transition: border-color var(--ease), box-shadow var(--ease);
    position: relative;
    background: var(--purple-light)
}

.thumb-item:hover {
    border-color: var(--purple-mid);
    box-shadow: 0 2px 10px #a186d940
}

.thumb-item.active {
    border-color: var(--purple-mid);
    box-shadow: 0 0 0 2px #a186d94d
}

.thumb-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.thumb-item .thumb-fallback {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #e3daf6, #f9f6ff);
    font-size: 8px;
    font-weight: 800;
    color: #a186d9;
    text-align: center;
    padding: 3px;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .3px;
    overflow: hidden;
    word-break: break-word
}

.thumb-play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 22px;
    height: 22px;
    background: #352d45a6;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none
}

.thumb-play-icon:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 7px;
    border-color: transparent transparent transparent #fff;
    margin-left: 1px
}

.thumb-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #fff;
    border: 1.5px solid var(--purple-mid);
    box-shadow: 0 2px 12px #352d4540;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 5;
    transition: background var(--ease), box-shadow var(--ease), transform var(--ease);
    font-size: 26px;
    font-weight: 700;
    color: var(--purple-mid);
    line-height: 1;
    padding: 0;
    -webkit-user-select: none;
    user-select: none
}

.thumb-nav:hover {
    background: var(--purple-mid);
    color: #fff;
    box-shadow: 0 4px 14px #352d4559
}

.thumb-nav--left {
    left: 4px
}

.thumb-nav--right {
    right: 4px
}

#community {
    padding: 20px 0;
    max-width: 100%
}

.community-heading {
    font-family: var(--font-display);
    font-size: 18px;
    font-weight: 600;
    color: var(--text-dark);
    text-align: center;
    margin-bottom: 20px;
    padding: 0 20px
}

.community-carousel-wrap {
    position: relative;
    padding: 0
}

.community-carousel {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 0 20px 8px 0
}

.community-carousel::-webkit-scrollbar {
    display: none
}

.community-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--white);
    box-shadow: 0 2px 12px #352d452e;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 3;
    transition: box-shadow var(--ease), transform var(--ease);
    color: var(--text-dark);
    font-size: 18px;
    line-height: 1;
    padding: 0
}

.community-nav:hover {
    box-shadow: 0 4px 20px #352d4540;
    transform: translateY(-50%) scale(1.06)
}

.community-nav--left {
    left: 6px
}

.community-nav--right {
    right: 6px
}

.community-card {
    flex: 0 0 165px;
    width: 165px;
    scroll-snap-align: start;
    border-radius: var(--r-md);
    overflow: hidden;
    position: relative;
    background: #1a1a1a;
    aspect-ratio: 9/16;
    cursor: pointer
}

.cc-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px
}

.cc-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 20px;
    text-align: center
}

.cc-ph-icon {
    font-size: 40px;
    opacity: .7
}

.cc-ph-label {
    font-size: 13px;
    font-weight: 700;
    color: #ffffffd9;
    line-height: 1.3;
    font-family: var(--font-display)
}

.lp-trust-card {
    margin-bottom: 16px;
    background: #fff;
    border: 1px solid rgba(81, 116, 214, .22);
    border-radius: 16px;
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 31px;
    flex-wrap: wrap;
    box-shadow: 0 2px 8px #2424240f
}

.lp-trust-avatars {
    display: flex;
    align-items: center
}

.lp-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    border: 2.5px solid #fff;
    margin-right: -14px
}

.lp-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.lp-trust-content {
    flex: 1;
    min-width: 0
}

.lp-trust-title {
    font-size: 18px;
    font-weight: 800;
    color: #242424;

    line-height: 1.2;
    white-space: nowrap
}

.lp-review-heading {
    margin-bottom: 16px
}

.lp-review-title {

    font-weight: 800;
    font-size: 20px;
    line-height: 1.3;
    color: #242424
}

.lp-review-title .lp-highlight {
    color: #004d82
}

.lp-review-subtitle {
    font-size: 13px;
    color: #242424b3;
    margin-top: 4px
}

.display-for-only-M {
    display: none
}

@media(max-width:767px) {
    .lp-review-title {
        font-size: 18px;
        line-height: 1.35
    }

    .lp-review-subtitle {
        font-size: 15px
    }

    .display-for-only-D {
        display: none
    }

    .display-for-only-M {
        display: block
    }
}

.lp-trust-stars {
    color: #f3c03f;
    font-size: 18px
}

.lp-trust-stats {
    display: flex;
    align-items: center;
    gap: 6px;

    margin-top: 7px;
    flex-wrap: wrap;
    font-size: 13px;
    color: #242424d1
}

.lp-stat {
    display: flex;
    align-items: center;
    gap: 5px
}

.lp-stat strong {
    color: #242424
}

.lp-divider {
    color: #24242499
}

@media(max-width:767px) {
    .lp-trust-title {
        font-size: 15px;
        white-space: normal
    }

    .lp-trust-card {
        padding: 14px;
        gap: 8px
    }

    .lp-avatar {
        width: 42px;
        height: 42px
    }

    .lp-trust-stats {
        font-size: 13px
    }
}

.cc-ph-sub {
    font-size: 10px;
    color: #ffffff73;
    line-height: 1.4
}

.cc-controls {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .5) 100%)
}

.cc-ctrl-btn {
    width: 28px;
    height: 28px;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0
}

.cc-ctrl-btn svg {
    width: 16px;
    height: 16px;
    fill: var(--white);
    opacity: .85
}

.cc-progress {
    flex: 1;
    height: 3px;
    background: #ffffff40;
    border-radius: 2px;
    overflow: hidden
}

.cc-progress-bar {
    height: 100%;
    background: var(--white);
    border-radius: 2px
}

.cc-ctrl-dots {
    width: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    cursor: pointer
}

.cc-ctrl-dots span {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #ffffffb3;
    display: block
}

.section-cta-wrap {
    text-align: center;
    padding: 0 3px;
    max-width: 430px;
    margin: auto
}

.section-cta-wrap .btn-dark {
    max-width: 420px;
    margin: 0 auto
}

.section-cta-sub {
    font-size: 14px;
    color: var(--text-mid);
    margin-top: 8px;
    font-weight: 500
}

.section-cta-sub span {
    text-decoration: line-through;
    color: #5a6169;
    padding: 0 6px
}

#rating-strip {
    background: #e0edf3;
    padding: 27px 0 10px
}

.rating-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    text-align: center
}

.rating-score-row {
    display: inline-flex;
    align-items: center;
    gap: 8px
}

.big-stars {
    font-size: 24px;
    color: var(--star);
    letter-spacing: 2px;
    line-height: 1
}

.rating-val {
    font-family: var(--font-display);
    font-size: 40px;
    font-weight: 800;
    color: #004d82;
    line-height: 1
}

.rating-label {
    font-size: 14px;
    color: #004d82;
    font-weight: 700
}

.rating-count {
    font-weight: 700;
    color: #004d82
}

.review-carousel-wrap {
    padding: 32px 0 24px;
    text-align: center
}

.rc-scene {
    position: relative;
    width: 100%;
    height: 550px;
    display: flex;
    align-items: center;
    justify-content: center;
    perspective: 1200px;
    overflow: hidden
}

.rc-track {
    position: relative;
    width: 280px;
    height: 480px;
    transform-style: preserve-3d;
    cursor: grab
}

.rc-track:active {
    cursor: grabbing
}

.rc-card {
    position: absolute;
    width: 280px;
    height: 510px;
    border-radius: 16px;
    overflow: hidden;
    background: #ffffff14;
    border: 1px solid rgba(255, 255, 255, .12);
    display: flex;
    flex-direction: column;
    backface-visibility: hidden;
    color: #000;
    transition: border-color .3s ease
}

.rc-card.active {
    background: var(--white);
    border-color: #fffc;
    box-shadow: 0 28px 70px #00000080
}

.rc-card.active .rc-card-name {
    color: var(--text-dark)
}

.rc-card.active .rc-card-desc {
    color: var(--text-mid)
}

.rc-card.active .rc-card-tag {
    color: var(--success)
}

.rc-card-img {
    width: 100%;
    height: 300px;
    background: #a186d926;
    display: flex;
    align-items: center;
    justify-content: center
}

.rc-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.rc-avatar-big img {
    width: 400px;
    height: 300px;
    object-fit: cover
}

.rc-card-body {
    padding: 15px 16px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1
}

.rc-card-name-row {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.rc-card-name {
    color: #000;
    font-size: 14px;
    font-weight: 600
}

.rc-card-stars {
    display: flex;
    justify-content: start;
    color: var(--star);
    font-size: 13px;
    letter-spacing: 1px
}

.rc-card-tag {
    color: var(--success);
    font-size: 13px;
    font-weight: 500;
    border-radius: 20px;
    background: #2e7d3226;
    padding: 4px 10px;
    white-space: nowrap
}

.rc-card-divider {
    height: 1px;
    background: #ffffff1a
}

.rc-card-desc {
    color: #000;
    font-size: 13px;
    font-weight: 400;
    text-align: left;
    line-height: 1.55;
    flex: 1;
    overflow: hidden
}

.rc-dots {
    display: flex;
    gap: 8px;
    margin-top: 20px;
    justify-content: center
}

.rc-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #004d82;
    cursor: pointer;
    transition: .3s
}

.rc-dot.active {
    background: #004d82;
    transform: scale(1.6)
}

.rc-arrows {
    display: none;
    gap: 15px;
    margin-top: 16px;
    justify-content: center
}

#benefits {
    background: var(--white);
    padding: 40px 0
}

.alt-feature {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 32px;
    align-items: center
}

.alt-feature-img {
    border-radius: 12px;
    overflow: hidden;
    background: #f5f3f8;
    aspect-ratio: 4/3;
    position: relative
}

.alt-feature-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.alt-feature-img .alt-fb {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.alt-feature-img .alt-fb img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.alt-feature-img:not(.alt-feature-img--fallback) .alt-fb {
    display: none
}

.alt-feature-img--fallback>img:first-child {
    display: none !important
}

.alt-feature-img--fallback .alt-fb {
    display: block
}

.alt-feature-text {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.alt-feature-label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;

    color: var(--purple-mid)
}

.alt-feature-title {
    font-family: var(--font-display);
    font-size: 22px;
    font-weight: 800;
    color: var(--text-dark);
    line-height: 1.2;
    margin: 0
}

.alt-feature-desc {
    font-size: 15px;
    color: #555;
    line-height: 1.6
}

#how-it-works {
    background: var(--grad-dark);
    padding: 64px 0
}

#how-it-works .eyebrow {
    color: var(--purple-light)
}

#how-it-works .section-headline {
    color: var(--white)
}

#how-it-works .section-header p {
    color: #ffffffeb
}

.steps-wrap {
    display: flex;
    flex-direction: column;
    gap: 28px;
    margin-top: 36px
}

.step {
    display: flex;
    gap: 20px;

    align-items: flex-start
}

.step-num {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--purple-mid);
    color: var(--white);

    font-size: 22px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 16px #a186d966
}

.step-content {
    flex: 1
}

.step-title {

    font-size: 17px;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 8px
}

.step-desc {
    font-size: 14px;
    color: #fffffff2;
    line-height: 1.6;

    margin-bottom: 14px
}

.img-placeholder {
    background: #ffffff0f;
    border: 1px dashed rgba(161, 134, 217, .4);
    border-radius: var(--r-md);
    min-height: 140px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-align: center;
    padding: 24px;
    color: #ffffff80
}

.img-placeholder .ph-icon {
    font-size: 32px;
    opacity: .4
}

.img-placeholder .ph-label {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    opacity: .4
}

.img-placeholder .ph-desc {
    font-size: 12px;
    color: #ffffff4d;
    line-height: 1.5;
    max-width: 180px
}

#bundle {
    background: var(--grad-section);
    padding: 64px 0
}

.bundle-wrap {
    background: var(--white);
    border-radius: var(--r-xl);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    border: 1px solid rgba(161, 134, 217, .2)
}

.bundle-hd {
    background: var(--purple-dark);
    padding: 16px 24px;
    text-align: center;
    font-family: var(--font-display);
    font-size: 15px;
    font-weight: 700;
    color: var(--white)
}

.bundle-hd em {
    font-style: normal;
    color: #f5e642
}

.bundle-items-list {
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 0
}

.b-item {
    display: flex;
    gap: 14px;
    align-items: center;
    padding: 16px 0;
    border-bottom: 1px solid var(--purple-light)
}

.b-item:last-child {
    border-bottom: none
}

.b-img {
    width: 76px;
    height: 76px;
    border-radius: var(--r-sm);
    object-fit: cover;
    background: var(--purple-light);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px
}

.b-info {
    flex: 1
}

.b-name {
    font-family: var(--font-display);
    font-size: 14px;
    font-weight: 700;
    color: var(--purple-dark);
    margin-bottom: 5px
}

.b-price .orig {
    font-size: 13px;
    text-decoration: line-through;
    color: var(--text-light)
}

.b-price .sale {
    font-size: 14px;
    font-weight: 800;
    color: var(--purple-mid);
    margin-left: 6px
}

.b-plus {
    text-align: center;
    font-size: 24px;
    color: var(--purple-mid);
    font-weight: 900;
    line-height: 1;
    padding: 4px 0
}

.bundle-total-box {
    margin: 0 24px 24px;
    background: var(--purple-ultra);
    border-radius: var(--r-md);
    border: 1px solid rgba(161, 134, 217, .3);
    padding: 20px;
    text-align: center
}

.bt-label {
    font-size: 12px;
    color: var(--text-mid);
    margin-bottom: 6px
}

.bt-price {
    font-family: var(--font-display);
    font-size: 32px;
    font-weight: 900;
    color: var(--purple-dark)
}

.bt-saving {
    font-size: 13px;
    color: var(--success);
    font-weight: 700;
    margin-top: 4px
}

.bundle-cta {
    padding: 0 24px 24px;
    text-align: center
}

.bundle-cta .btn-primary {
    margin: 0 auto
}

#trust-bar {
    background: var(--white);
    padding: 52px 0;
    border-top: 1px solid var(--purple-light);
    border-bottom: 1px solid var(--purple-light)
}

.trust-bar-padding {
    padding: 52px 0 !important
}

.trust-scroller {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none
}

.trust-scroller::-webkit-scrollbar {
    display: none
}

.trust-item {
    flex: 0 0 64%;
    max-width: 200px;
    scroll-snap-align: start;
    background: var(--purple-ultra);
    border-radius: var(--r-md);
    padding: 24px 18px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(161, 134, 217, .18)
}

.ti-icon {
    font-size: 36px
}

.ti-label {
    font-family: var(--font-display);
    font-size: 13px;
    font-weight: 800;
    color: var(--purple-dark);
    line-height: 1.3
}

.ti-sub {
    font-size: 12px;
    color: var(--text-mid);
    line-height: 1.45;
}

.hero-faq {
    margin-top: 20px;
}

.faq-list {
    margin-top: 0;
    border: 1px solid var(--purple-light);
    border-radius: var(--r-md);
    overflow: hidden;
}

.faq-item {
    background: var(--white);
    border-bottom: 1px solid var(--purple-light);
}

.faq-item:last-child {
    border-bottom: none
}

.faq-q {
    width: 100%;
    text-align: left;
    padding: 20px 22px;

    font-size: 15px;
    font-weight: 600;
    color: var(--purple-dark);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    line-height: 1.4;
    background: none
}

.faq-chevron {
    font-size: 25px;
    color: #004d82;
    flex-shrink: 0;
    transition: transform .25s ease;
}

.faq-q.open .faq-chevron {
    transform: rotate(180deg)
}

.faq-a {
    font-size: 14px;
    color: var(--text-mid);
    line-height: 1.7;
    padding: 0 22px;

    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease, padding .3s ease
}

.faq-a h4 {
    font-size: 14px;
    color: var(--text-mid);
    padding: 4px 0;
}

.dotted-faq-a ul {
    list-style: none;
    padding-left: 0
}

.dotted-faq-a li {
    position: relative;
    padding-left: 18px;
    margin-bottom: 10px
}

.dotted-faq-a li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 6px;
    height: 6px;
    background: #000;
    border-radius: 50%
}

.faq-a.open {
    max-height: 770px;
    padding: 0 22px 22px
}

.specs {}

.specs h4 {
    font-size: 14px;
    font-weight: 700;
    margin: 18px 0 8px;
    color: #242424
}

.spec-row {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 10px 12px;
    font-size: 13px;
    color: #333
}

.spec-row span:first-child {
    font-weight: 500;
    color: #555
}

.spec-row span:last-child {
    text-align: right;
    max-width: 60%
}

.spec-row.alt {
    background: #f3f3f3;
    border-radius: 6px
}

@media(max-width:767px) {
    .spec-row {
        flex-direction: column;
        gap: 4px
    }

    .spec-row span:last-child {
        text-align: left;
        max-width: 100%
    }
}

#mobile-sticky-cta {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99998;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    transform: translateY(100%);
    transition: transform .32s cubic-bezier(.4, 0, .2, 1);
    pointer-events: none
}

.bottom-price-offer-animation {
    display: flex;
    align-items: center;
    background: #fff;
    padding: 10px 16px;
    gap: 12px;
    border-radius: 0;
    width: 100%;
    box-sizing: border-box
}

#mobile-sticky-cta.show {
    transform: translateY(0) !important;
    pointer-events: auto !important
}

.msb-price-col {
    display: flex;
    flex-direction: column;
    gap: 1px;
    flex-shrink: 0
}

.msb-price {
    font-family: var(--font-display);
    font-size: 20px;
    font-weight: 900;
    color: var(--purple-dark);
    line-height: 1
}

.msb-was {
    font-size: 13px;
    color: var(--text-light);
    text-decoration: line-through
}

.msb-badge {
    font-size: 13px;
    font-weight: 800;
    color: var(--urgency)
}

.msb-btn {
    flex: 1;
    background: #004d82;
    border: 1px solid rgba(0, 77, 130, 1);
    color: var(--white);
    font-size: 14px;
    font-weight: 700;
    padding: 0 16px;
    height: 46px;
    border-radius: var(--r-xs);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    box-shadow: 0 4px 5px #a186d947;
    transition: background var(--ease)
}

.msb-btn:hover {
    background: #004d82
}

.display-for-desktop {
    display: none
}

@media(min-width:768px) {
    #mobile-sticky-cta {
        display: none !important
    }
}

.bp-modal-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #00000080;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s
}

.bp-modal-overlay.show {
    opacity: 1;
    pointer-events: auto
}

.bp-modal {
    background: #fff;
    border-radius: 12px;
    width: 92%;
    max-width: 420px;
    max-height: 85vh;
    overflow-y: auto;
    position: relative;
    padding: 32px 24px 20px;
    box-shadow: 0 20px 60px #0003;
    transform: translateY(20px);
    transition: transform .25s
}

.bp-modal-overlay.show .bp-modal {
    transform: translateY(0)
}

.bp-modal-close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #666;
    font-size: 20px;
    border-radius: 50%;
    transition: background .2s
}

.bp-modal-close:hover {
    background: #f0f0f0
}

.bp-modal-logo {
    display: block;
    height: 32px;
    margin: 0 auto 20px
}

.bp-modal h3 {
    font-family: var(--font-display);
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    color: var(--text-dark);
    margin-bottom: 8px
}

.bp-modal-desc {
    font-size: 14px;
    color: #555;
    text-align: center;
    line-height: 1.5;
    margin-bottom: 20px
}

.bp-modal-divider {
    height: 1px;
    background: #eee;
    margin: 0 -24px 20px
}

.bp-split-box {
    background: #f9f9f9;
    border-radius: 8px;
    padding: 20px;
    display: flex;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
    margin-bottom: 24px
}

.bp-split-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px
}

.bp-split-ring {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    border: 4px solid #e0e0e0;
    position: relative
}

.bp-split-ring:after {
    content: "";
    position: absolute;
    top: -4px;
    right: -4px;
    bottom: -4px;
    left: -4px;
    border-radius: 50%;
    border: 4px solid transparent;
    border-top-color: #1f60ad;
    border-right-color: #1f60ad
}

.bp-split-ring.full:after {
    border-color: #1f60ad
}

.bp-split-price {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-dark)
}

.bp-split-label {
    font-size: 13px;
    color: #666
}

.bp-features {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 20px
}

.bp-feature {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14px;
    color: var(--text-dark)
}

.bp-feature-icon {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    color: #1f60ad
}

.bp-modal-footer {
    border-top: 1px solid #eee;
    padding-top: 14px;
    font-size: 13px;
    color: #6a6a6a;
    text-align: center;
    line-height: 1.5
}

#toast {
    position: fixed;
    bottom: 90px;
    left: 50%;
    transform: translate(-50%) translateY(16px);
    background: var(--purple-dark);
    color: var(--white);
    padding: 13px 26px;
    border-radius: var(--r-full);
    font-size: 14px;
    font-weight: 600;
    box-shadow: var(--shadow-lg);
    opacity: 0;
    transition: all .28s ease;
    pointer-events: none;
    z-index: 9999;
    white-space: nowrap
}

#toast.show {
    opacity: 1;
    transform: translate(-50%) translateY(0)
}

.jacket-text-slider {
    position: relative;
    overflow: hidden;
    width: 100%;
    background: linear-gradient(135deg, #352d45, #4a3d5e);
    color: #fff;
    font-size: 16px;
    letter-spacing: .02em
}

.jacket-text-slider-track {
    display: inline-flex;
    white-space: nowrap;
    animation: scroll-left 30s linear infinite;
    z-index: 1;
    padding: 10px 0;
    gap: 100px
}

.section-2 {
    gap: 95px
}

.lpb-divider {
    width: 2px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    background-color: gray
}

.jacket-text-slider:hover .jacket-text-slider-track {
    animation-play-state: paused
}

.jacket-slide {
    max-width: fit-content;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px
}

.jacket-slide h4 {
    color: #fff;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    text-transform: capitalize
}

.jacket-slide .coupan-code-bold {
    font-weight: 600;
    text-transform: uppercase
}

.jacket-slide img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.reviews-below {
    background: #fff;
    padding: 10px 20px;
    max-width: var(--max-content);
    margin: 0 auto
}

.reviews-below-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 60px;
    align-items: start
}

.aggregate-box {
    background: var(--rose-blush);
    border-radius: 20px;
    padding: 40px;
    text-align: center;
    position: sticky;
    top: 70px
}

.aggregate-score {
    font-family: var(--font-body);
    font-size: 72px;
    font-weight: 800;
    color: var(--raspberry);
    line-height: 1;
    margin-bottom: 6px
}

.aggregate-stars {
    font-size: 22px;
    color: #f5a623;
    letter-spacing: 4px;
    margin-bottom: 8px
}

.aggregate-count {
    font-size: 13px;
    color: var(--body-light);
    font-weight: 600;
    margin-bottom: 24px
}

.rating-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
    font-size: 12px;
    color: var(--body-mid);
    font-weight: 600
}

.bar-track {
    flex: 1;
    height: 6px;
    background: #fff;
    border-radius: 3px;
    overflow: hidden
}

.bar-fill {
    height: 100%;
    background: var(--raspberry);
    border-radius: 3px
}

.bar-num {
    width: 20px;
    text-align: right;
    font-family: var(--font-body);
    color: #6b4455
}

.reviews-list {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.review-item {
    border-bottom: 1px solid var(--rose-mid);
    padding-bottom: 24px
}

.review-item:last-child {
    border-bottom: none
}

.review-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 10px;
    flex-wrap: wrap;
    gap: 8px
}

.review-name {
    font-size: 14px;
    font-weight: 800;
    color: var(--deep-plum)
}

.review-date {
    font-size: 12px;
    color: var(--body-light);
    font-weight: 600
}

.review-title {
    font-family: var(--font-display);
    font-size: 18px;
    font-weight: 600;
    color: var(--deep-plum);
    margin-bottom: 8px
}

.review-body {
    font-size: 14px;
    color: var(--body-mid);
    line-height: 1.7
}

.review-body strong {
    color: var(--raspberry)
}

.section-label {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--raspberry);
    margin-bottom: 10px;
    display: block
}

.section-title {
    font-family: var(--font-display);
    font-size: 28px;
    font-weight: 800;
    color: var(--deep-plum);
    line-height: 1.1;
    margin-bottom: 40px
}

.section-title em {
    font-style: italic;
    color: var(--raspberry)
}

.reviews-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px
}

.bp-logo-inline-bottom {
    height: 24px;
    width: auto;
    display: inline-block
}

.review-card {
    background: var(--peach-warm);
    border-radius: 16px;
    padding: 28px;
    border: 1px solid var(--rose-mid);
    position: relative;
    transition: transform .2s, box-shadow .2s
}

.rc-arrow-btn {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    padding-top: 4px;
    font-size: 20px;
    border: 2px solid #004D82 !important;
    background: #004d82;
    color: #fff;
    cursor: pointer;
    transition: background .2s
}

.Bliss-Beyond-statbar__value {
    display: block;
    font-size: 20px;
    font-weight: 600;
    color: #000;
    line-height: 1.15;
    letter-spacing: -.02em
}

.Bliss-Beyond-statbar__value .gold {
    color: #ffb412
}

.Bliss-Beyond-statbar__label {
    display: block;
    font-size: 12px;
    font-weight: 500;
    color: gray;
    margin-top: 5px;
    letter-spacing: .06em;
    text-transform: uppercase
}

@media(min-width:768px) {
    .fblp-container .container {
        padding: 0 40px
    }

    #sticky-atc {
        top: auto;
        bottom: 0;
        transform: translateY(110%);
        border-bottom: none;
        border-top: 1.5px solid #E3DAF6;
        box-shadow: 0 -4px 24px #352d451f
    }

    #sticky-atc.show {
        transform: translateY(0)
    }

    #hero {
        padding: 56px 0 64px;
        overflow: visible
    }

    .hero-grid {
        display: grid;
        grid-template-columns: 52% 1fr;
        grid-template-rows: auto 1fr;
        grid-template-areas: "video top" "video content";
        gap: 8px 40px;
        align-items: stretch
    }

    .hero-img-col {
        align-self: start;
        position: sticky;
        top: 80px;
        grid-row: 1 / -1;
        overflow: visible;
        height: fit-content
    }

    .hero-main-img {
        max-height: none;
        height: auto;
        width: 100%
    }

    .thumb-carousel-wrap {
        margin-top: 16px;
        padding: 0 24px
    }

    .thumb-carousel {
        gap: 10px
    }

    .thumb-item {
        flex: 0 0 80px;
        width: 80px;
        height: 80px;
        min-width: 80px;
        min-height: 80px;
        max-width: 80px;
        max-height: 80px;
        border-radius: var(--r-md)
    }

    .thumb-play-icon {
        width: 28px;
        height: 28px
    }

    .thumb-play-icon:after {
        border-width: 5px 0 5px 9px
    }

    .thumb-nav {
        width: 38px;
        height: 38px;
        font-size: 28px
    }

    .rc-arrows {
        display: flex
    }

    .rc-arrow-btn {
        width: 44px;
        height: 44px;
        border-radius: 50%;
        font-size: 20px;
        border: 2px solid #004D82 !important;
        background: #004d82;
        color: #fff;
        cursor: pointer;
        transition: background .2s;
        transition: all .15s ease
    }

    .rc-arrow-btn:hover {
        transform: scale(1.05)
    }

    .rc-arrow-btn:active {
        transform: scale(.92);
        box-shadow: inset 0 3px 6px #00000040
    }

    .hero-reating .rc:hover {
        text-decoration: underline
    }

    .hero-rating .stars,
    .hero-rating .rv,
    .hero-rating .rc {
        font-size: 18px
    }

    .hero-rating .rc:hover {
        text-decoration: underline
    }

    .hero-rating .rv .guarantee-pill--desktop,
    .guarantee-pill--desktop {
        display: flex !important
    }

    .guarantee-pill--mobile {
        display: none !important
    }

    .guarantee-pill {
        padding: 14px 18px;
        margin-top: 12px;
        border-radius: 10px;
        gap: 14px;
        overflow: visible
    }

    .fig-testimonial-name .stars {
        font-size: 15px
    }

    .guarantee-pill-icon {
        width: 44px;
        height: 44px;
        stroke: #c4e1ee;
        min-width: 44px
    }

    .guarantee-pill-icon svg {
        width: 22px;
        height: 22px
    }

    .guarantee-pill-title {
        font-size: 15px;
        white-space: normal;
        overflow: visible
    }

    .guarantee-pill-sub {
        font-size: 14px;
        -webkit-line-clamp: unset;
        overflow: visible
    }

    #community {
        padding: 12px 0;
        max-width: 620px
    }

    .community-heading {
        font-size: 28px;
        margin-bottom: 28px
    }

    .community-carousel-wrap {
        padding: 0 17px;
        max-width: 1400px;
        margin: auto
    }

    .cta-trust-row {
        gap: 30px;
        font-size: 14px
    }

    .community-carousel {
        gap: 16px;
        padding: 0 0 8px;
        display: flex;
        align-items: center;
        justify-content: start
    }

    .community-card {
        flex: 0 0 200px;
        width: 200px
    }

    .community-nav {
        width: 46px;
        height: 46px;
        font-size: 20px
    }

    .community-nav--left {
        left: 8px
    }

    .community-nav--right {
        right: 8px
    }

    .hero-headline {
        font-size: 56px
    }

    .hero-sub {
        font-size: 17px
    }

    #rating-strip {
        padding: 30px 0
    }

    .btn-primary {
        width: auto;
        min-width: 320px;
        font-size: 14px;
        height: 54px
    }

    .btn-primary-section {
        background-color: #004d82 !important;
        color: #fff !important
    }

    #how-it-works {
        padding: 30px 0
    }

    .btn-dark {
        width: auto;
        font-size: 15px;
        height: 56px
    }

    .section-cta-wrap .btn-dark {
        min-width: 400px
    }

    .bp-logo-inline-bottom {
        width: 95px;
        height: auto
    }

    .cta-long {
        display: inline
    }

    .fblp-container .btn-primary {
        font-size: 16px
    }

    .cta-short {
        display: none
    }

    .section-headline {
        font-size: 36px
    }

    .steps-wrap {
        flex-direction: row;
        gap: 32px
    }

    .step {
        flex: 1;
        flex-direction: column;
        align-items: center;
        text-align: center
    }

    .bundle-items-list {
        flex-direction: row
    }

    .b-item {
        flex: 1;
        flex-direction: column;
        align-items: center;
        text-align: center;
        border-bottom: none;
        border-right: 1px solid var(--purple-light);
        padding: 24px 16px
    }

    .b-item:last-child {
        border-right: none
    }

    .b-img {
        width: 100%;
        height: 120px;
        margin: 0 auto
    }

    .b-plus {
        writing-mode: horizontal-tb;
        padding: 0 4px;
        display: flex;
        align-items: center
    }

    .trust-scroller {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        overflow-x: visible;
        scroll-snap-type: none
    }

    .fblp-container button {
        font-size: 14px
    }

    .trust-item {
        flex: unset;
        max-width: none;
        line-height: 53px
    }

    .dots {
        display: none
    }

    .rc-scene {
        height: 580px
    }

    .rc-track {
        width: 300px;
        height: 545px
    }

    .rc-card {
        width: 300px;
        height: 500px
    }

    .display-for-mobile {
        display: none
    }

    .display-for-desktop {
        display: flex
    }

    .rc-card-img {
        width: 100%;
        height: 300px
    }

    .section-cta-sub {
        font-size: 16px
    }

    .rc-card-img img {
        width: 100%;
        height: 100%;
        object-fit: cover
    }

    .rc-avatar-big img {
        width: 400px;
        height: 300px;
        object-fit: cover
    }

    .alt-feature {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
        margin-bottom: 48px
    }

    .alt-feature--reverse {
        direction: rtl
    }

    .alt-feature--reverse>* {
        direction: ltr
    }

    .alt-feature-img {
        aspect-ratio: 4/3;
        max-height: 340px
    }

    .hero-badge {
        position: absolute;
        top: 5px;
        right: 6px;
        background: var(--urgency);
        color: var(--white);
        font-size: 16px;
        font-weight: 600;
        padding: 16px;
        border-radius: var(--r-full);
        box-shadow: 0 4px 14px #c0392b61;
        text-align: center;
        line-height: 1.2;
        text-transform: uppercase
    }

    .hero-badge span {
        font-size: 22px;
        font-weight: 700;
    }

    .alt-feature-title {
        font-size: 28px
    }

    .alt-feature-desc {
        font-size: 16px;
    }

    .fig-features-grid {
        grid-template-columns: 1fr 1fr;
        gap: 14px 16px
    }

    .jacket-text-slider {
        position: relative;
        overflow: hidden;
        width: 100%;
        background: linear-gradient(135deg, #352d45, #4a3d5e);
        color: #fff;
        font-size: 16px;
        letter-spacing: .02em
    }

    .jacket-text-slider-track {
        display: inline-flex;
        white-space: nowrap;
        animation: scroll-left 30s linear infinite;
        z-index: 1;
        padding: 10px 0;
        gap: 135px
    }

    .section-2 {
        gap: 95px
    }

    .lpb-divider {
        width: 2px;
        height: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: auto;
        background-color: gray
    }

    .jacket-text-slider:hover .jacket-text-slider-track {
        animation-play-state: paused
    }

    .jacket-text-slider-track {
        gap: 134px
    }

    .jacket-slide {
        max-width: fit-content;
        height: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 20px
    }

    .jacket-slide .coupan-code-bold {
        font-weight: 600;
        text-transform: uppercase
    }

    #trust-dots {
        display: none
    }

    .jacket-slide h4 {
        color: #fff;
        text-align: center;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 120%;
        text-transform: capitalize
    }

    .jacket-slide img {
        width: 100%;
        height: 100%;
        object-fit: contain
    }

    .price-box-installment {
        font-size: 14px
    }

    .Bliss-Beyond-statbar {
        max-width: 698px;
        margin: 28px 20px 40px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        background: #ffffff0f;
        border: 1px solid rgba(15, 23, 42, .15);
        border-radius: 14px;
        padding: 18px 32px;
        -webkit-backdrop-filter: blur(8px);
        backdrop-filter: blur(8px)
    }

    .Bliss-Beyond-statbar__item {
        flex: 1;
        text-align: center;
        padding: 4px 2px;
        border-right: 1px solid rgba(54, 122, 162, .5)
    }

    .Bliss-Beyond-statbar__value {
        display: block;
        font-size: 30px;
        font-weight: 600;
        color: #000;
        line-height: 1.15;
        letter-spacing: -.02em
    }

    .Bliss-Beyond-statbar__value .gold {
        color: #ffb412;
    }

    .Bliss-Beyond-statbar__label {
        display: block;
        font-size: 12px;
        font-weight: 500;
        color: #000;
        margin-top: 5px;
        letter-spacing: .06em;
        text-transform: uppercase;
    }

    .Bliss-Beyond-statbar__divider {
        width: 1px;
        height: 40px;
        background: #ffffff26;
        flex-shrink: 0
    }
}

@media(max-width:480px) {
    .price-box {
        padding: 14px 2px 14px 12px
    }

    .price-box-now {
        font-size: 28px
    }

    .fig-features-grid {
        gap: 16px
    }

    .fig-testimonial {
        padding: 12px 6px
    }

    .fig-testimonial-img {
        width: 54px;
        height: 68px
    }
}

@media(min-width:1200px) {
    .fblp-container .container {
        padding: 0 40px;
        max-width: 1200px
    }
}

#detailed-reviews {
    padding: 64px 0
}

.dr-layout {
    display: flex;
    flex-direction: column;
    gap: 36px
}

.dr-left {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.dr-eyebrow {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2.5px;

    margin-bottom: 7px;
    color: #004d82
}

.dr-headline {
    font-family: var(--font-display);
    font-size: 28px;
    font-weight: 800;
    color: var(--purple-dark);
    line-height: 1.15;
    margin-bottom: 8px !important;
    margin-top: 0 !important
}

.dr-headline em {
    font-style: italic;
    color: #004d82
}

.dr-aggregate {
    background-color: #fff;
    box-shadow: 0 0 10px -3px gray;
    border-radius: 16px;
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px
}

.dr-big-score {
    font-family: var(--font-display);
    font-size: 56px;
    font-weight: 900;
    color: var(--purple-dark);
    line-height: 1
}

.dr-stars-row {
    display: flex;
    align-items: center;
    gap: 3px;
    color: var(--star);
    font-size: 20px;
    letter-spacing: 2px
}

.dr-stars-half {
    opacity: .5
}

.dr-based {
    font-size: 13px;
    color: var(--text-mid);
    font-weight: 500
}

.dr-bars {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 4px
}

.dr-bar-row {
    display: flex;
    align-items: center;
    gap: 10px
}

.dr-bar-label {
    font-size: 13px;
    font-weight: 700;
    color: var(--text-mid);
    width: 20px;
    text-align: right;
    flex-shrink: 0
}

.dr-bar-track {
    flex: 1;
    height: 8px;
    background: #a186d92e;
    border-radius: 100px;
    overflow: hidden
}

.dr-bar-fill {
    height: 100%;
    background: #004d82;
    border-radius: 100px
}

.dr-bar-pct {
    font-size: 13px;
    color: var(--text-mid);
    width: 32px;
    text-align: right;
    flex-shrink: 0
}

.dr-right {
    display: flex;
    flex-direction: column;
    gap: 0
}

.dr-right {
    max-height: 550px;
    overflow-y: auto;
    padding-right: 10px
}

.dr-right::-webkit-scrollbar {
    width: 6px
}

.dr-right::-webkit-scrollbar-track {
    background: transparent
}

.dr-right::-webkit-scrollbar-thumb {
    background: #5174d6;
    border-radius: 10px
}

.dr-card {
    padding: 24px 0;
    border-bottom: 1px solid rgba(161, 134, 217, .18);
    text-align: left
}

.dr-card:first-child {
    padding-top: 0
}

.dr-card:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.dr-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 6px;
    flex-wrap: wrap;
}

.dr-card-name {
    font-family: var(--font-display);
    font-size: 18px;
    font-weight: 700;
    color: var(--purple-dark);
}

.dr-card-verified {
    font-size: 13px;
    font-weight: 600;
    color: var(--success);
}

.dr-card-stars {
    color: var(--star);
    font-size: 14px;
    letter-spacing: 1px;

    margin-bottom: 10px
}

.dr-card-title {
    font-family: var(--font-display);
    font-size: 16px;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 8px;
    line-height: 1.3;
}

.dr-card-body {
    font-size: 14px;
    color: var(--text-mid);

    line-height: 1.65
}

.dr-card-body strong {
    color: var(--purple-mid);
    font-weight: 700;
}

@media(max-width:700px) {
    .Bliss-Beyond-statbar {
        gap: 0px;
        padding: 20px 16px;
        margin: 20px 0 32px
    }

    .Bliss-Beyond-statbar__divider {
        width: 60%;
        height: 1px;
        margin: 0 auto
    }

    .Bliss-Beyond-statbar__item {
        padding: 0
    }

    .review-section__score {
        font-size: 44px
    }

    .review-section__stars {
        font-size: 30px
    }

    .review-carousel {
        display: none
    }

    #detailed-reviews {
        padding: 35px 0
    }
}

@media(min-width:768px) {
    .dr-layout {
        flex-direction: row;
        gap: 48px;
        align-items: flex-start
    }

    .dr-left {
        flex: 0 0 340px;
        position: sticky;
        top: 80px
    }

    .dr-right {
        flex: 1
    }

    .dr-headline {
        font-size: 36px;
        margin-bottom: 4px
    }

    .dr-aggregate {
        max-width: none
    }
}

.cmp-table thead th {
    font-family: var(--font-display);
    font-size: 14px;
    font-weight: 700;
    color: var(--text-mid);
    padding: 14px 12px 18px;
    text-align: center;
    vertical-align: bottom;
    white-space: nowrap
}

.Bliss-Beyond-statbar {
    max-width: 698px;
    margin: 20px auto 5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #ffffff73;
    border: 1px solid rgba(15, 23, 42, .15);
    border-radius: 14px;
    padding: 13px 3px
}

.Bliss-Beyond-statbar__item {
    flex: 1;
    text-align: center;
    padding: 4px 0;
    border-right: 1px solid rgba(54, 122, 162, .5)
}

.cmp-table thead th:first-child {
    text-align: left;
    color: transparent
}

.cmp-table thead th.cmp-highlight {
    background: #004d82;
    color: var(--white);
    border-radius: 12px 12px 0 0;
    font-size: 15px;
    padding: 16px 20px 18px
}

.comparison-slider-thumb:hover {
    background: #6f56b3
}

@keyframes noexcuse-scroll {
    0% {
        transform: translate(0)
    }

    to {
        transform: translate(-50%)
    }
}

.noexcuse-strip {
    width: 100%;
    overflow: hidden;
    background: #004d82;
    padding: 8px 0;
    position: relative
}

.noexcuse-track {
    display: inline-flex;
    white-space: nowrap;
    animation: noexcuse-scroll 25s linear infinite;
    gap: 0
}

.noexcuse-strip:hover .noexcuse-track {
    animation-play-state: paused
}

.noexcuse-item {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    padding: 0 24px;
    font-family: var(--font-body);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #fff
}

.noexcuse-x {
    color: #372f48;
    font-size: 16px;
    font-weight: 800
}

.lpb-main-heading {
    line-height: 1.25;
    margin-top: 10px !important;
    margin-bottom: 0 !important;
    font-size: 22px;
    font-weight: 700;
}

.lpb-text-blue {
    background: none;
    -webkit-text-fill-color: #285AAB;
    color: #285aab
}

.lpb-text-gold {
    background: linear-gradient(90deg, #f3c03f, #fbbc51);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.lpb-top-rating-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    border-radius: 999px;
    max-width: fit-content;
    font-size: 14px;
    background: #fff9;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(81, 116, 214, .2) !important;
    box-shadow: 0 2px 8px #2424240f !important;
}

.lpb-top-star-icon {
    width: 14px;
    height: 14px;
    fill: #cfae5d;
    stroke: #cfae5d;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round
}

.lpb-top-rating-text {
    color: #000000e6;
}

.lp-top-banner {
    background: #004d82;
    padding: 12px 0
}

.lp-top-banner-inner {
    max-width: 80rem;
    margin: 0 auto;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 2px
}

.lp-rating-wrapper {
    display: flex;
    margin-bottom: 6px;
    justify-content: center
}

.lp-rating-badge {
    background: #f5f0e8;
    color: #242424;
    font-size: 13px;
    font-weight: 700;
    padding: 7px 16px;
    border-radius: 100px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap
}

.lp-stars {
    display: inline-flex;
    gap: 2px
}

.lp-stars svg {
    width: 13px;
    height: 13px;
    fill: #16b14f
}

.lp-features-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.lp-feature-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 5px 12px;
    color: #fff;
    font-size: 13px;
    font-weight: 600
}

.lp-feature-item svg {
    width: 15px;
    height: 15px;
    stroke: #fff;
    stroke-width: 2.5;
    fill: none
}

.noexcuse-item svg {
    width: 15px;
    height: 15px;
    stroke: #fff;
    stroke-width: 2.5;
    fill: none
}

.lp-feature-item {
    width: 50%;
    justify-content: center
}

.lp-feature-item.full {
    width: 100%;
    justify-content: center
}

.lp-feature-item.full-width span {
    white-space: nowrap;
    text-align: center
}

.check-icon {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #22c55e;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

.check-icon svg {
    width: 100%;
    height: 100%;
    stroke: #fff;
    stroke-width: 3;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round
}

.lp-text-muted-foreground {
    font-size: 14px !important;
}

@media(min-width:768px) {
    .noexcuse-item {
        font-size: 16px;
        padding: 0 32px;
        letter-spacing: 3px
    }

    .noexcuse-strip {
        padding: 16px 0
    }

    .lpb-main-heading {
        line-height: 1.25;
        margin-top: 10px;
        font-size: 36px;
        font-weight: 700;
    }

    .lpb-text-blue {
        background: none;
        -webkit-text-fill-color: rgba(0, 77, 130, 1);
        color: #004d82
    }

    .lpb-text-gold {
        background: linear-gradient(90deg, #f3c03f, #fbbc51);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent
    }

    .lp-text-muted-foreground {
        font-size: 14px !important;
    }

    .lp-top-banner-inner {
        flex-direction: row;
        justify-content: space-between;
        align-items: center
    }

    .lp-rating-wrapper {
        justify-content: flex-start
    }

    .lp-features-wrapper {
        flex-wrap: nowrap;
        align-items: center
    }

    .lp-feature-item {
        width: auto;
        padding: 0 16px
    }

    .lp-feature-item.lp-full {
        width: auto
    }

    .lp-feature-item:not(:last-child):after {
        content: "|";
        margin-left: 16px;
        color: #367aa2
    }
}

.redirect-link {
    cursor: pointer
}

.stock-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
}

.stock-label {
    font-size: 12px;
    color: #242424c7;
    font-weight: 600
}

.stock-dots {
    display: flex;
    gap: 4px
}

.lpb-stock-dot {
    width: 12px;
    height: 12px;
    border-radius: 3px;
    background: #d1d5db
}

.lpb-stock-dot.active {
    background: #ef4444;
    animation: blink 1s infinite
}

@keyframes blink {

    0%,
    to {
        opacity: 1
    }

    50% {
        opacity: .3
    }
}

.stock-text {
    font-size: 12px;
    font-weight: 700;
    color: #991b1b
}

.testimonial-track {
    display: flex;
    transition: transform .4s ease;
    will-change: transform
}

.fig-testimonial {
    min-width: 100%;
    -webkit-user-select: none;
    user-select: none
}

.testimonial-slider {
    overflow: hidden;
    cursor: grab;
    position: relative
}

.lpb-payment-flexi-pay {
    font-size: 12px;
    color: #4b5563;
    margin: 0;

    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap
}

.testimonial-slider:active {
    cursor: grabbing
}

.ts-dots {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 10px;
    padding: 3px
}

.ts-dots {
    position: absolute;
    top: 12px;
    right: 12px;
    display: flex;
    gap: 6px;
    z-index: 2
}

.ts-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #004d82;
    transition: .3s
}

.ts-dot.active {
    background: #004d82;
    transform: scale(1.4)
}

@media(max-width:767px) {

    .hero-top,
    .hero-content {
        max-width: 100%
    }

    .lpb-payment-flexi-pay {
        font-size: 12px;
        gap: 3px
    }

    .lp-top-banner {
        padding: 12px 0 1px
    }
}

@media(min-width:768px)and (max-width:1024px) {
    .fblp-container .container {
        padding: 0 20px
    }

    #hero {
        padding: 28px 0 36px;
        overflow: visible
    }

    .hero-grid {
        display: grid;
        grid-template-columns: 44% 1fr;
        grid-template-rows: auto 1fr;
        grid-template-areas: "video top" "video content";
        gap: 16px 24px;
        align-items: stretch;
        position: relative
    }

    .hero-img-col {
        grid-row: 1 / -1;
        grid-area: video;
        width: 100%;
        max-width: 100%;
        overflow: visible;
        align-self: start;
        position: sticky;
        top: 80px;
        height: fit-content
    }

    .hero-main-img {
        width: 100%;
        max-height: none;
        border-radius: 12px
    }

    .thumb-carousel-wrap {
        padding: 0 12px;
        margin-top: 10px
    }

    .thumb-item {
        flex: 0 0 58px;
        width: 58px;
        height: 58px;
        min-width: 58px;
        min-height: 58px;
        max-width: 58px;
        max-height: 58px
    }

    .hero-top,
    .hero-content {
        max-width: 100%;
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
        overflow: hidden
    }

    .lpb-main-heading {
        font-size: 22px;
        line-height: 1.25
    }

    .lp-text-muted-foreground,
    .hero-sub {
        font-size: 13px;
        line-height: 1.5;
        white-space: normal;
        word-break: break-word;
        overflow-wrap: break-word
    }

    .fig-features-grid {
        grid-template-columns: 1fr 1fr;
        gap: 8px 10px
    }

    .fig-feature-desc {
        font-size: 12px
    }

    .lpb-price-box-parent-div,
    .price-box-div {
        width: 100%;
        max-width: 100%
    }

    .price-text-size,
    .price-box-now {
        font-size: 24px !important
    }

    .btn-dark {
        font-size: 13px;
        height: 48px;
        width: 100%
    }

    .cta-trust-row {
        font-size: 13px;
        gap: 10px;
        flex-wrap: wrap
    }

    .guarantee-pill {
        padding: 10px 12px
    }

    .guarantee-pill-title {
        font-size: 15px
    }

    .guarantee-pill-sub {
        font-size: 14px
    }

    .fig-testimonial {
        padding: 10px
    }

    .fig-testimonial-quote {
        font-size: 14px
    }

    #community {
        max-width: 100%;
        padding: 8px 0
    }

    .community-card {
        flex: 0 0 130px;
        width: 130px
    }

    .faq-q {
        font-size: 13px;
        padding: 12px 14px
    }

    .faq-a {
        font-size: 13px;
        padding: 0 14px
    }

    .faq-a.open {
        padding: 0 14px 14px
    }

    .color-swatch {
        width: 30px;
        height: 30px
    }

    .guarantee-pill--desktop {
        display: flex !important
    }

    .guarantee-pill--mobile {
        display: none !important
    }
}

.features-section {
    padding: 72px 20px 88px
}

.review-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #f59e0b1f;
    border: 1px solid rgba(245, 158, 11, .3);
    color: var(--offer);
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600
}

.header-bar {
    width: 52px;
    height: 3px;
    background: var(--grad-cta);
    margin: 16px auto
}

.tl-wrap {
    max-width: 1000px;
    margin: auto;
    position: relative
}

.tl-wrap:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #458bbb;
    transform: translate(-50%)
}

.tl-row {
    display: grid;
    grid-template-columns: 1fr 72px 1fr;
    margin-bottom: 60px;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeUp .6s ease forwards
}

.tl-row:nth-child(2) {
    animation-delay: .1s
}

.tl-row:nth-child(3) {
    animation-delay: .2s
}

.tl-row:nth-child(4) {
    animation-delay: .3s
}

.tl-row:nth-child(5) {
    animation-delay: .4s
}

.tl-row:nth-child(6) {
    animation-delay: .5s
}

@keyframes fadeUp {
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.tl-node {
    display: flex;
    justify-content: center
}

.tl-check {
    width: 40px;
    height: 40px;
    background: var(--grad-cta);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #004d82
}

.tl-text.r {
    text-align: right;
    padding-right: 30px
}

.tl-text.l {
    text-align: left;
    padding-left: 30px
}

.feat-title {
    font-size: clamp(18px, 2.1vw, 22px);
    font-weight: 800;
    color: #242424;
    line-height: 1.22;
    margin-top: 0 !important;
    margin-bottom: 10px !important
}

.feat-desc {
    font-size: 16px;
    color: #000;
    line-height: 1.6
}

.img-card {
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid var(--white-10);
    transition: .4s
}

.img-card:hover {
    box-shadow: var(--shadow-glow)
}

.img-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .4s
}

.img-card:hover img {
    transform: scale(1.05)
}

.cta-btn {
    display: inline-block;
    margin-top: 40px;
    padding: 14px 40px;
    background: #004d82;
    border-radius: 10px;
    font-weight: 700;
    text-decoration: none;
    color: #fff;
    cursor: pointer
}

.fbadge.top {
    top: 8%
}

.fbadge.bottom {
    top: 52%
}

.tl-media.pr .fbadge {
    right: auto;
    left: 15px
}

.fbadge {
    position: absolute;
    right: 15px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #ffffffed;
    color: #0f1729;

    font-size: 13px;
    font-weight: 700;
    padding: 6px 12px 6px 7px;
    border-radius: 9999px;
    white-space: nowrap;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    z-index: 2
}

.section-heading {
    font-size: clamp(22px, 3vw, 34px);
    font-weight: 800;
    line-height: 1.18;
    color: #242424;
    white-space: normal
}

.lp-text-offer {
    font-size: 30px;
    color: #a0700a !important;
}

.remove-in-desktop {
    display: none
}

.walking-cane {
    display: flex;
    align-self: center;
    justify-content: center;
    gap: 130px;
    padding: 60px 20px
}

.lpb-custom-btn {
    display: inline-block;
    background: #004d82;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    padding: 15px 32px;
    border-radius: 10px;
    text-decoration: none;
    letter-spacing: .02em;
    text-transform: uppercase;
    cursor: pointer
}

.shop-lc-customer h5 {
    color: #004d82;
    font-weight: 700;
    font-size: 14px;
    text-align: center;
    margin: 4px 0;
}

.feat-label {
    font-size: 16px;
    color: #5a5f5c;
    margin-bottom: 4px
}

.difference-mobile-img {
    display: none !important
}

.difference-desktop-img {
    display: block !important
}

.color-toggle-switch {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px
}

@media(max-width:767px) {
    .tl-wrap:before {
        left: 18px;
        transform: none
    }

    .tl-row {
        grid-template-columns: 40px 1fr
    }

    .tl-text {
        padding-left: 10px;
        text-align: left
    }

    .fbadge.bottom,
    .fbadge.top {
        display: none
    }

    .mobile-full-width {
        width: 100% !important
    }

    .features-section {
        padding: 44px 16px 56px !important
    }

    .cta-btn {
        margin-top: 0
    }

    .features-section [style*="display:grid"] {
        grid-template-columns: 1fr !important
    }

    .walking-cane {
        padding: 40px 17px
    }

    .color-toggle-switch {
        display: flex;
        align-items: center;
        justify-content: start;
        gap: 2px
    }

    .faq-a.open {
        max-height: 1023px
    }

    .price-box-div {
        order: -1
    }

    .remove-in-desktop {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px
    }

    .hero-content {
        margin-top: 13px
    }

    .lpb-custom-btn {
        width: 100%;
        margin: auto;
        text-align: center;
        color: #fff
    }

    .difference-mobile-img {
        display: block !important
    }

    .difference-desktop-img {
        display: none !important
    }
}

@media(max-width:767px) {
    .tl-wrap {
        position: relative;
        padding-left: 34px
    }

    .tl-wrap:before {
        content: "";
        position: absolute;
        left: 16px;
        top: 0;
        bottom: 0;
        width: 2px;
        background: #e5e7eb
    }

    .tl-row {
        display: flex;
        flex-direction: column;
        gap: 12px;
        margin-bottom: 36px;
        position: relative
    }

    .tl-node {
        position: absolute;
        left: -30px;
        top: 4px
    }

    .tl-check {
        width: 26px;
        height: 26px;
        border-radius: 50%;
        background: #004d82;
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 12px
    }

    .tl-text {
        order: 1;
        text-align: left
    }

    .tl-media {
        order: 2;
        width: 100%;
        margin-top: 8px
    }

    .tl-text,
    .tl-media {
        padding-left: 4px
    }

    .feat-label {
        font-size: 13px;
        color: #5a5f5c;
        margin-bottom: 4px
    }

    .feat-title {
        font-size: 18px;
        font-weight: 700;
        margin-bottom: 6px
    }

    .feat-desc {
        font-size: 14px;
        color: #666;
        line-height: 1.6
    }

    .img-card {
        border-radius: 16px;
        overflow: hidden
    }

    .img-card img {
        width: 100%;
        display: block;
        border-radius: 16px
    }

    .walking-cane {
        flex-direction: column-reverse;
        gap: 30px
    }

    .top-strip {
        background-color: unset
    }

    .lp-features-wrapper {
        display: none
    }

    .price-text-size {
        font-size: 28px !important
    }
}

.lpb-flower-img {
    width: 20px !important;
    height: 20px !important
}

.lpb-flower-img img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media(max-width:767px) {
    .hero-top {
        max-width: 100%;
        width: 100%
    }

    .hero-content {
        max-width: 100%
    }

    .lpb-main-heading {
        font-size: 26px;
        margin-top: 0 !important
    }
}

.lpb-animated-offer-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    background: #c0e9e6;
    border-bottom: 1px solid rgba(0, 77, 130, 1);
    border-radius: 0 0 18px 18px;
    padding: 17px 16px 8px;
    width: 100%;
    box-sizing: border-box;
    margin-top: -12px
}

.cane-lp-offer-tag {
    color: #000;
    font-weight: 600;
    font-size: 15px;
    margin: 0 !important;
    font-family: var(--font-display)
}

.cane-offer-bag-tag-text {
    font-size: 14px;
    letter-spacing: 1px;
    color: #000;
    font-family: var(--font-display)
}

.Percent-off {
    font-weight: 800;
    color: #034437;
    font-size: 16px
}

.lpb-animated-offer-icon svg {
    width: 28px;
    height: 28px
}

.lpb-offer-rotate {
    transform-origin: 50% 50%;
    transform-box: fill-box;
    animation: spin 4s linear infinite
}

@keyframes spin {
    to {
        transform: rotate(360deg)
    }
}

.lpb-offer-border {
    fill: none;
    stroke: #034437;
    stroke-width: 1.4
}

.lpb-offer-icon {
    fill: none;
    stroke: #034437;
    stroke-width: 1.4;
    stroke-linecap: round
}

.lp-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    overflow: hidden;
    position: relative;
    height: 34px;
    border-radius: 10px;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    width: fit-content
}

.support-strip-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 6px 0
}

.support-rotator {
    position: relative;
    height: 22px;
    overflow: hidden;
    min-width: 180px
}

.support-rotator-inner {
    position: absolute;
    top: -88px;
    left: 0;
    display: flex;
    flex-direction: column;
    animation: rotator-slide 9s linear infinite
}

.support-msg {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 22px;
    white-space: nowrap
}

.support-pill img {
    width: 16px;
    height: 16px;
    object-fit: contain
}

.only-for-desktop-offer {
    display: flex
}

@keyframes rotator-slide {

    0%,
    18% {
        transform: translateY(0)
    }

    25%,
    43% {
        transform: translateY(-22px)
    }

    50%,
    68% {
        transform: translateY(-44px)
    }

    75%,
    93% {
        transform: translateY(-66px)
    }

    to {
        transform: translateY(0)
    }
}

@media(max-width:767px) {
    .only-for-desktop-offer {
        display: none
    }

    .lpb-animated-offer-icon {
        border-radius: 12px 12px 0 0;
        margin-top: 0;
        margin-bottom: 0;
        border-top: 1px solid #5cb6a4;
        border-bottom: none;
        padding: 8px 16px
    }

    .lpb-animated-offer-icon svg {
        width: 24px;
        height: 24px
    }
}

@media(max-width:600px) {
    .lp-hero-badge {
        font-size: 12px;
        height: 30px
    }

    .support-strip-inner {
        padding: 4px 0;
        gap: 0px
    }

    .support-msg {
        font-size: 12px
    }
}

.blink-dot {
    width: 6px;
    height: 6px;
    background: #034437;
    border-radius: 50%;
    display: inline-block;
    box-shadow: 0 0 #034437;
    animation: pulseDot 1.5s infinite
}

@keyframes pulseDot {
    0% {
        transform: scale(1);
        box-shadow: 0 0 #22c55eb3
    }

    70% {
        transform: scale(1.4);
        box-shadow: 0 0 0 8px #22c55e00
    }

    to {
        transform: scale(1);
        box-shadow: 0 0 #22c55e00
    }
}

.lpb-us-flag-img {
    width: 20px;
    height: auto
}

.lpb-us-flag-img img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

#comparison {
    background: var(--white);
    padding: 64px 0
}

.cmp-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin-top: 36px
}

.cmp-table-wrap::-webkit-scrollbar {
    display: none
}

.cmp-table {
    width: 100%;
    min-width: 600px;
    border-collapse: collapse
}

.cmp-table thead th {
    font-family: var(--font-display);
    font-size: 14px;
    font-weight: 700;
    color: var(--text-mid);
    padding: 14px 12px 18px;
    text-align: center;
    vertical-align: bottom;
    white-space: nowrap;
    background-color: #fff !important
}

.Bliss-Beyond-statbar {
    max-width: 698px;
    margin: 20px auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #edf5f8;
    border: 1px solid rgba(54, 122, 162, .5);
    border-radius: 14px;
    padding: 13px 3px;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px)
}

.Bliss-Beyond-statbar__item {
    flex: 1;
    text-align: center;
    padding: 4px 0
}

.Bliss-Beyond-statbar__value {
    display: block;
    font-size: 18px;
    font-weight: 600;
    color: #004d82;
    line-height: 1.15;
    letter-spacing: -.02em
}

.Bliss-Beyond-statbar__value .gold {
    color: #ffc94a
}

.Bliss-Beyond-statbar__label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #1b5a82;
    margin-top: 5px;
    letter-spacing: .06em;
    text-transform: uppercase
}

.Bliss-Beyond-statbar__divider {
    width: 1px;
    height: 40px;
    background: #ffffff26;
    flex-shrink: 0
}

.purple-filter {
    filter: invert(44%) sepia(31%) saturate(800%) hue-rotate(230deg) brightness(90%) contrast(90%)
}

.cmp-table thead th:first-child {
    text-align: left;
    color: transparent;
    background-color: #fff !important
}

.cmp-table thead th.cmp-highlight {
    background: #004d82 !important;
    color: var(--white);
    border-radius: 12px 12px 0 0;
    font-size: 15px;
    padding: 16px 20px 18px
}

.cmp-table thead:after {
    content: "";
    display: table-row;
    height: 3px
}

.cmp-table tbody td {
    font-size: 14px;
    color: var(--text-mid);
    text-align: center;
    padding: 16px 12px;
    border-bottom: 1px solid rgba(161, 134, 217, .12);
    vertical-align: middle
}

.cmp-table tbody td:first-child {
    text-align: left;
    font-weight: 600;
    color: var(--text-dark);

    padding-left: 0;
    white-space: nowrap
}

.cmp-table tbody td.cmp-highlight-col {
    background: #f9f6ff99
}

.cmp-table tbody tr:last-child td {
    border-bottom: none
}

.cmp-table tbody tr:first-child td {
    border-top: 3px solid #004D82
}

.cmp-table tbody tr:first-child td.cmp-highlight-col {
    border-top-color: transparent
}

.cmp-yes {
    color: #004d82;
    font-size: 20px;
    font-weight: 700
}

.cmp-no {
    color: #c5c5c5;
    font-size: 18px;
    font-weight: 400
}

.cmp-partial {
    color: #946200;
    font-size: 13px;
    font-weight: 600
}

.cmp-dash {
    color: #c5c5c5;
    font-size: 16px
}

.cmp-cost {
    font-weight: 700;
    color: var(--text-dark)
}

.cmp-cost-muted {
    font-weight: 500;
    color: var(--text-mid)
}

.Us-flag {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 10px
}

.comparison-slider-wrap {
    display: block !important;
    width: 100%;
    padding: 16px 20px
}

@media(min-width:768px) {
    .cmp-table {
        min-width: unset
    }

    .cmp-table thead th {
        font-size: 16px;
        padding: 16px 24px 20px
    }

    .cmp-table thead th.cmp-highlight {
        font-size: 17px;
        padding: 18px 28px 20px
    }

    .cmp-table tbody td {
        font-size: 15px;
        padding: 18px 24px
    }

    .msb-btn {
        text-transform: uppercase
    }

    .Us-flag {
        display: flex;
        align-items: center;
        justify-content: start;
        gap: 10px
    }

    .purple-filter {
        filter: invert(52%) sepia(41%) saturate(830%) hue-rotate(230deg) brightness(90%) contrast(90%)
    }

    .comparison-slider-wrap {
        display: none !important;
        width: 61% !important;
        margin: auto;
        padding: 16px 20px
    }
}

.guarantee-pill--desktop {
    display: none
}

.comparison-slider-track {
    width: 100%;
    height: 6px;
    background: #eee;
    border-radius: 10px;
    position: relative;
    overflow: hidden
}

.comparison-slider-thumb {
    width: 80px;
    height: 6px;
    background: #004d82;
    border-radius: 10px;
    position: absolute;
    left: 0;
    top: 0;
    cursor: pointer;
    transition: background .2s
}

.comparison-slider-thumb:hover {
    background: #004d82
}

.LW-Item-badge {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 8px 18px 8px 10px;
    background: #dcecf7;
    border: 1px solid #2b6fa3;
    border-radius: 14px;
    box-sizing: border-box
}

.LW-Item-icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #2b6fa314
}

.LW-Item-icon svg {
    width: 20px;
    height: 20px;
    color: #2b6fa3
}

.LW-Item-text {
    color: #154f81;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .2px;
    white-space: nowrap
}

@media(max-width:767px) {
    .LW-Item-badge {
        gap: 10px;
        padding: 7px 14px 7px 8px
    }

    .LW-Item-icon {
        width: 34px;
        height: 34px;
        min-width: 34px
    }

    .LW-Item-icon svg {
        width: 17px;
        height: 17px
    }

    .LW-Item-text {
        font-size: 16px
    }
}

.vs-only-mobile {
    display: none
}

.vs-table {
    width: 100%;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;

    margin: 4px 0 2px
}

.vs-row {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1fr) minmax(0, 1.15fr);
    border-bottom: 1px solid #f0f1f3
}

.vs-row:last-child {
    border-bottom: none
}

.vs-cell {
    min-width: 0;
    padding: 9px 10px;
    font-size: 14px;
    line-height: 1.35;
    display: flex;
    align-items: center;
    gap: 6px;
    overflow-wrap: anywhere
}

.vs-label {
    font-weight: 600;
    color: #242424;
    background: #fafafa
}

.vs-them {
    color: #6b7280;
    border-left: 1px solid #f0f1f3
}

.vs-ours {
    color: #1d211e;
    font-weight: 600;
    background: #f2fbfa;
    border-left: 1px solid #f0f1f3
}

.vs-head .vs-cell {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #6b7280;
    background: #fafafa
}

.vs-head .vs-ours {
    color: #00655c;
    background: #e9f7f5
}

.vs-x {
    color: #c0392b;
    font-weight: 700;
    flex-shrink: 0
}

.vs-tick {
    color: #00a89a;
    font-weight: 700;
    flex-shrink: 0
}

@media(max-width:767px) {
    .vs-only-mobile {
        display: block
    }

    .vs-only-desktop {
        display: none
    }

    .vs-row {
        grid-template-columns: minmax(0, .7fr) minmax(0, 1fr) minmax(0, 1.1fr)
    }

    .vs-cell {
        padding: 8px 7px;
        font-size: 14px;
        gap: 4px
    }

    .vs-head .vs-cell {
        font-size: 13px;
        letter-spacing: .02em
    }
}

@media(max-width:400px) {
    .vs-cell {
        padding: 7px 5px;
        font-size: 14px
    }
}