/* =========================================================
   REVIEWS PAGE 2026
   ========================================================= */
#reviews-page-2026 {
    --reviews-primary: #5B35B5;
    --reviews-primary-dark: #45258D;
    --reviews-accent: #DC62C1;
    --reviews-text: #2E2F38;
    --reviews-secondary: #67697E;
    --reviews-border: #E4E5EC;
    --reviews-white: #fff;
    --reviews-shadow: 0 10px 35px rgba(46,47,56,.07);
    --reviews-radius: 18px;
    width: 100%;
    color: var(--reviews-text);
    font-family: Rubik,Arial,Helvetica,sans-serif;
    box-sizing: border-box;
    overflow: visible !important;
}

#reviews-page-2026 *,
#reviews-page-2026 *::before,
#reviews-page-2026 *::after {
    box-sizing: border-box;
}

#reviews-page-2026 .reviews-main,
#reviews-page-2026 .reviews-container {
    overflow: visible !important;
}

#reviews-page-2026 .reviews-main {
    padding: 0 !important;
    background: radial-gradient(circle at 94% 4%, rgba(220, 98, 193, .075), transparent 29%), 
                 radial-gradient(circle at 5% 94%, rgba(91, 53, 181, .045), transparent 28%), 
                 #fff;
}

#reviews-page-2026 .reviews-container {
    width: 100%;
    max-width: 1421px;
    margin: 0 auto;
    padding: 0 24px 50px;
    position: relative;
}

[data-media-source="media-xl"] .lpc-gap-block,
[data-media-source="media-lg"] .lpc-gap-block,
[data-media-source="media-md"] .lpc-gap-block,
[data-media-source="media-sm"] .lpc-gap-block,
[data-media-source="media-xs"] .lpc-gap-block,
#reviews-page-2026 .lpc-gap-block {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#reviews-page-2026 .reviews-header {
    padding: 0 0 48px;
    text-align: center;
}

#reviews-page-2026 .reviews-header h1 {
    margin: 0 0 12px;
    color: var(--reviews-text);
    font-size: clamp(28px,3vw,38px) !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
}

#reviews-page-2026 .reviews-header .reviews-header__brand {
    margin: 0 0 8px !important;
    color: var(--reviews-primary) !important;
    font-size: 20px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

#reviews-page-2026 .reviews-header__text {
    max-width: 620px;
    margin: 0 auto;
    color: var(--reviews-secondary);
    font-size: 17px;
    line-height: 1.5;
}

#reviews-page-2026 .reviews-intro {
    display: grid;
    grid-template-columns: minmax(0,1.1fr) minmax(320px,.9fr);
    gap: 54px;
    align-items: center;
    margin-bottom: 76px;
    padding: 30px 44px;
    border: 1px solid rgba(91,53,181,.08);
    border-radius: 24px;
    background: linear-gradient(135deg,rgba(91,53,181,.055),rgba(220,98,193,.045));
    overflow: visible !important;
}

#reviews-page-2026 .reviews-intro__content {
    min-width: 0;
}

#reviews-page-2026 .reviews-section-label {
    position: relative !important;
    display: inline-block !important;
    margin: 0 0 13px 37px !important;
    padding: 0 !important;
    color: var(--reviews-primary) !important;
    font-size: 12px !important;
   
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

#reviews-page-2026 .reviews-section-label::before {
    content: "" !important;
    position: absolute !important;
    left: -37px !important;
    top: 50% !important;
    display: block !important;
    width: 28px !important;
    height: 3px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 3px !important;
    background: linear-gradient(90deg,var(--reviews-primary),var(--reviews-accent)) !important;
    box-sizing: border-box !important;
    transform: translateY(-50%) !important;
    animation: none !important;
    transition: none !important;
}

#reviews-page-2026 .reviews-intro h2,
#reviews-page-2026 .reviews-section-heading h2,
#reviews-page-2026 .reviews-cta h2 {
    margin: 0 0 16px;
    color: var(--reviews-text);
    font-size: clamp(25px,2.3vw,32px);
    line-height: 1.16;
    font-weight: 700;
}

#reviews-page-2026 .reviews-intro p {
    margin: 0 0 12px;
    color: var(--reviews-secondary);
    font-size: 16px;
    line-height: 1.65;
}

#reviews-page-2026 .reviews-intro p:last-child {
    margin-bottom: 0;
}

#reviews-page-2026 .reviews-intro__visual {
    position: relative;
    min-height: 250px;
    border: 1px solid rgba(91,53,181,.08);
    border-radius: 22px;
    background:
        radial-gradient(circle at 30% 30%,rgba(220,98,193,.30),transparent 35%),
        radial-gradient(circle at 70% 70%,rgba(91,53,181,.26),transparent 42%),
        #fff;
    overflow: hidden;
}

#reviews-page-2026 .reviews-intro__quote {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 12%;
    right: 12%;
    color: var(--reviews-primary);
    font-size: 22px;
    line-height: 1.45;
    font-weight: 600;
    text-align: center;
    transform: translateY(-50%);
}

#reviews-page-2026 .reviews-section-heading {
    max-width: 800px;
    margin: 0 auto 14px;
    padding: 0 0 10px;
    text-align: center;
}

#reviews-page-2026 .reviews-section-heading p {
    margin: 0;
    color: var(--reviews-secondary);
    font-size: 16px;
    line-height: 1.55;
}

#reviews-page-2026 .slider-wrapper {
    position: relative;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

#reviews-page-2026 .slider-wrapper .lpc-reviews-5,
#reviews-page-2026 .slider-wrapper .lpc-reviews-5__wrap,
#reviews-page-2026 .slider-wrapper .lpc-reviews-5__wrap-box,
#reviews-page-2026 .slider-wrapper .lpc-reviews-5__container,
#reviews-page-2026 .slider-wrapper .splide,
#reviews-page-2026 .slider-wrapper .splide__slide,
#reviews-page-2026 .slider-wrapper .lpc-reviews-5__box,
#reviews-page-2026 .slider-wrapper .lpc-reviews-5__holder {
    overflow: visible !important;
}

#reviews-page-2026 .slider-wrapper .lpc-reviews-5 {
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

#reviews-page-2026 .slider-wrapper .lpc-reviews-5__wrap,
#reviews-page-2026 .slider-wrapper .lpc-reviews-5__wrap-box,
#reviews-page-2026 .slider-wrapper .lpc-reviews-5__container {
    padding: 0 !important;
}

#reviews-page-2026 .slider-wrapper .lpc-reviews-5__wrap-box {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

#reviews-page-2026 .slider-wrapper .splide {
    position: relative;
}

#reviews-page-2026 .slider-wrapper .splide__track {
    padding: 20px 0 40px !important;
}

#reviews-page-2026 .slider-wrapper .splide__list {
    display: flex;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#reviews-page-2026 .slider-wrapper .splide__slide {
    position: relative;
    padding: 4px 0;
}

#reviews-page-2026 .slider-wrapper .lpc-reviews-5__item-card {
    position: relative !important;
    z-index: 1 !important;
    padding: 30px !important;
    border: 1px solid var(--reviews-border) !important;
    border-radius: var(--reviews-radius) !important;
    background: var(--reviews-white) !important;
    box-shadow: var(--reviews-shadow) !important;
    overflow: visible !important;
    transition: all .3s ease !important;
}

#reviews-page-2026 .slider-wrapper .lpc-reviews-5__item-card:hover {
    border-color: rgba(91,53,181,.18) !important;
    box-shadow: 0 15px 40px rgba(46,47,56,.10) !important;
    transform: translateY(-3px) !important;
}

#reviews-page-2026 .slider-wrapper .lpc-reviews-5__text,
#reviews-page-2026 .slider-wrapper .lpc-reviews-5__text p {
    color: #525566 !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;
    font-family: Rubik,Arial,Helvetica,sans-serif !important;
    text-align: left !important;
}

#reviews-page-2026 .slider-wrapper .lpc-reviews-5__text p {
    margin: 0 !important;
}

#reviews-page-2026 .slider-wrapper .lpc-reviews-5__text br {
    display: block !important;
    margin-top: 4px !important;
    content: "" !important;
}

#reviews-page-2026 .slider-wrapper .lpc-reviews-5__caption {
    display: block !important;
    margin-top: 0 !important;
    padding-top: 18px !important;
    border-top: 1px solid #ECECF2 !important;
}

#reviews-page-2026 .slider-wrapper .lpc-reviews-5__subtitle,
#reviews-page-2026 .slider-wrapper .lpc-reviews-5__subtitle p {
    color: var(--reviews-text) !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
    font-family: Rubik,Arial,Helvetica,sans-serif !important;
}

#reviews-page-2026 .slider-wrapper .lpc-reviews-5__subtitle p,
#reviews-page-2026 .slider-wrapper .lpc-reviews-5__field p {
    margin: 0 !important;
}

#reviews-page-2026 .slider-wrapper .lpc-reviews-5__field,
#reviews-page-2026 .slider-wrapper .lpc-reviews-5__field p {
    color: #8A8C9A !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-family: Rubik,Arial,Helvetica,sans-serif !important;
}

#reviews-page-2026 .slider-wrapper .splide__arrows {
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 0;
    right: 0;
    pointer-events: none;
    overflow: visible !important;
    transform: translateY(-50%);
}

#reviews-page-2026 .slider-wrapper .splide__arrow {
    position: absolute;
    top: 50%;
    z-index: 20 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    margin-top: -24px !important;
    padding: 0 !important;
    border: 1px solid rgba(210,211,224,.8) !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: var(--reviews-text) !important;
    box-shadow: 0 7px 25px rgba(46,47,56,.12) !important;
    cursor: pointer !important;
    pointer-events: all;
    overflow: visible !important;
    transform: none !important;
    transition: background .2s ease,color .2s ease,border-color .2s ease !important;
}

#reviews-page-2026 .slider-wrapper .splide__arrow:hover:not(:disabled) {
    border-color: var(--reviews-primary) !important;
    background: var(--reviews-primary) !important;
    color: #fff !important;
}

#reviews-page-2026 .slider-wrapper .splide__arrow:disabled {
    opacity: .35 !important;
    cursor: default !important;
}

#reviews-page-2026 .slider-wrapper .splide__arrow--prev {
    left: -24px !important;
}

#reviews-page-2026 .slider-wrapper .splide__arrow--next {
    right: -24px !important;
}

#reviews-page-2026 .slider-wrapper .splide__arrow svg {
    width: 20px !important;
    height: 20px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

#reviews-page-2026 .slider-wrapper .splide__pagination {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 30px !important;
    margin-top: -18px !important;
    padding: 0 !important;
    position: static !important;
}

#reviews-page-2026 .slider-wrapper .splide__pagination__page {
    width: 8px !important;
    height: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #D7D8E1 !important;
    opacity: 1 !important;
    cursor: pointer !important;
    transition: width .25s ease,background .25s ease !important;
}

#reviews-page-2026 .slider-wrapper .splide__pagination__page.is-active {
    width: 26px !important;
    border-radius: 10px !important;
    background: var(--reviews-primary) !important;
    transform: none !important;
}

#reviews-page-2026 .reviews-cta {
    position: relative;
    margin-top: 40px;
    padding: 54px;
    border: 1px solid rgba(91,53,181,.10);
    border-radius: 24px;
    text-align: center;
    background: linear-gradient(135deg,rgba(91,53,181,.10),rgba(220,98,193,.075));
    overflow: hidden;
}

#reviews-page-2026 .reviews-cta::before,
#reviews-page-2026 .reviews-cta::after {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: rgba(220,98,193,.10);
    pointer-events: none;
}

#reviews-page-2026 .reviews-cta::before {
    top: -150px;
    right: -100px;
}

#reviews-page-2026 .reviews-cta::after {
    left: -100px;
    bottom: -150px;
}

#reviews-page-2026 .reviews-cta__content {
    position: relative;
    z-index: 1;
    max-width: 850px;
    margin: 0 auto;
}

#reviews-page-2026 .reviews-cta p {
    max-width: 760px;
    margin: 0 auto 24px;
    color: var(--reviews-secondary);
    font-size: 16px;
    line-height: 1.6;
}

#reviews-page-2026 .reviews-cta__note {
    margin-top: 7px !important;
    margin-bottom: 24px !important;
    color: var(--reviews-text) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-align: center;
}

#reviews-page-2026 .reviews-cta__note--brand {
    margin-bottom: 8px !important;
    color: var(--reviews-secondary);
    font-size: 16px !important;
    text-align: center;
}

#reviews-page-2026 .reviews-cta__note span {
    color: var(--reviews-text);
    font-weight: 600;
    white-space: nowrap;
}

#reviews-page-2026 .reviews-cta__note--brand a {
    color: var(--reviews-primary);
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    transition: color .22s ease;
}

#reviews-page-2026 .reviews-cta__note--brand a:hover {
    color: var(--reviews-primary-dark);
    text-decoration: underline;
    text-underline-offset: 3px;
}

#reviews-page-2026 .reviews-cta__buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 25px;
}

#reviews-page-2026 .reviews-cta__buttons .reviews-btn {
    margin-top: 0;
}

#reviews-page-2026 .reviews-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 50px;
    padding: 12px 36px;
    border: 1px solid transparent;
    border-radius: 100px;
    font-family: Rubik,Arial,Helvetica,sans-serif;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    transition: transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease;
}

#reviews-page-2026 .reviews-btn:hover {
    transform: translateY(-2px);
}

#reviews-page-2026 .reviews-btn svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

#reviews-page-2026 .reviews-btn--primary {
    color: #fff !important;
    background: linear-gradient(135deg,var(--reviews-primary),var(--reviews-accent));
    box-shadow: 0 12px 30px rgba(91,53,181,.28);
}

#reviews-page-2026 .reviews-btn--primary:hover {
    color: #fff !important;
    box-shadow: 0 18px 40px rgba(91,53,181,.38);
    transform: translateY(-2px);
}

#reviews-page-2026 .reviews-btn--secondary {
    color: var(--reviews-primary) !important;
    background: #fff;
    border-color: rgba(91,53,181,.20);
    box-shadow: 0 5px 15px rgba(46,47,56,.055);
}

#reviews-page-2026 .reviews-btn--secondary:hover {
    color: var(--reviews-primary-dark) !important;
    background: rgba(91,53,181,.035);
    border-color: rgba(91,53,181,.30);
    box-shadow: 0 8px 20px rgba(46,47,56,.08);
    transform: translateY(-2px);
}

.lpc-reviews-5 {
    opacity: 0 !important;
    transition: opacity .01s ease !important;
}

#slider-container .lpc-reviews-5 {
    opacity: 1 !important;
}

.lpc-reviews-5:not(#slider-container .lpc-reviews-5) {
    display: none !important;
}

#slider-container {
    position: relative !important;
    min-height: 400px !important;
}

@media screen and (max-width: 767px) {
    #reviews-page-2026 .reviews-container {
        padding: 0 14px 18px;
    }

    #reviews-page-2026 .reviews-header {
        padding: 12px 0 35px;
    }

    #reviews-page-2026 .reviews-header h1 {
        font-size: 30px !important;
    }

    #reviews-page-2026 .reviews-header .reviews-header__brand,
    #reviews-page-2026 .reviews-header__brand {
        font-size: 20px !important;
        font-weight: 700 !important;
    }

    #reviews-page-2026 .reviews-header__text {
        font-size: 15px;
    }

    #reviews-page-2026 .reviews-intro {
        display: block;
        margin-bottom: 55px;
        padding: 27px 22px;
        border-radius: 20px;
    }

    #reviews-page-2026 .reviews-intro__visual {
        min-height: 170px;
        margin-top: 28px;
    }

    #reviews-page-2026 .reviews-intro__quote {
        font-size: 18px;
    }

    #reviews-page-2026 .reviews-intro h2,
    #reviews-page-2026 .reviews-section-heading h2 {
        font-size: 24px;
    }

    #reviews-page-2026 .reviews-cta h2 {
        font-size: 25px;
    }

    #reviews-page-2026 .reviews-intro p,
    #reviews-page-2026 .reviews-cta p {
        font-size: 15px;
    }

    #reviews-page-2026 .reviews-intro p {
        line-height: 1.58;
    }

    #reviews-page-2026 .reviews-section-heading {
        margin: 0 auto !important;
    }

    #reviews-page-2026 .reviews-section-heading p {
        font-size: 15px;
    }

    #reviews-page-2026 .slider-wrapper .splide__track {
        padding: 20px 0 40px !important;
    }

    #reviews-page-2026 .slider-wrapper .splide__pagination {
        margin-top: -18px !important;
    }

    #reviews-page-2026 .slider-wrapper .splide__slide {
        padding: 4px 0;
    }

    #reviews-page-2026 .slider-wrapper .splide__arrow {
        width: 42px !important;
        height: 42px !important;
        margin-top: -21px !important;
    }

    #reviews-page-2026 .slider-wrapper .splide__arrow--prev {
        left: 4px !important;
    }

    #reviews-page-2026 .slider-wrapper .splide__arrow--next {
        right: 4px !important;
    }

    #reviews-page-2026 .slider-wrapper .splide__arrow:hover:not(:disabled) {
        border-color: rgba(210,211,224,.6) !important;
        background: #fff !important;
        color: var(--reviews-text) !important;
        transform: none !important;
    }

    #reviews-page-2026 .slider-wrapper .splide__arrow:active {
        opacity: .5;
        transform: none !important;
    }

    #reviews-page-2026 .slider-wrapper .lpc-reviews-5__item-card:hover,
    #reviews-page-2026 .slider-wrapper .lpc-reviews-5__item-card:active,
    #reviews-page-2026 .reviews-btn:hover,
    #reviews-page-2026 .reviews-btn:active {
        transform: none !important;
    }

    #reviews-page-2026 .reviews-btn--primary:hover,
    #reviews-page-2026 .reviews-btn--primary:active {
        color: #fff !important;
        box-shadow: 0 12px 30px rgba(91, 53, 181, .28) !important;
        transform: none !important;
        background: linear-gradient(135deg, var(--reviews-primary), var(--reviews-accent)) !important;
    }

    #reviews-page-2026 .reviews-btn--secondary:hover,
    #reviews-page-2026 .reviews-btn--secondary:active {
        color: var(--reviews-primary) !important;
        background: #fff !important;
        border-color: rgba(91, 53, 181, .20) !important;
        box-shadow: 0 5px 15px rgba(46, 47, 56, .055) !important;
        transform: none !important;
    }

    #reviews-page-2026 .reviews-cta {
        margin-top: 30px;
        padding: 34px 23px;
        border-radius: 20px;
    }

    #reviews-page-2026 .reviews-cta__buttons {
        flex-direction: column;
        gap: 9px;
        margin-top: 22px;
    }

    #reviews-page-2026 .reviews-cta__buttons .reviews-btn,
    #reviews-page-2026 .reviews-btn {
        width: 100%;
        justify-content: center;
        padding: 12px 24px;
    }

    #reviews-page-2026 .reviews-btn {
        margin-top: 22px;
    }

    #reviews-page-2026 .reviews-cta__buttons .reviews-btn {
        margin-top: 0;
    }
}

@media screen and (max-width: 430px) {
    #reviews-page-2026 .reviews-header h1,
    #reviews-page-2026 .reviews-header .reviews-header__brand,
    #reviews-page-2026 .reviews-header__brand {
        font-size: 30px !important;
    }

    #reviews-page-2026 .reviews-header .reviews-header__brand,
    #reviews-page-2026 .reviews-header__brand {
        font-size: 20px !important;
    }

    #reviews-page-2026 .slider-wrapper .splide__arrow--prev {
        left: 2px !important;
    }

    #reviews-page-2026 .slider-wrapper .splide__arrow--next {
        right: 2px !important;
    }
}

/* =========================================================
   INTRO VISUAL / IMAGE
========================================================= */
#reviews-page-2026 .reviews-intro__visual {
    position: relative;
    min-height: 330px;
    border: 1px solid rgba(91,53,181,.08);
    border-radius: 22px;
    background: #fff;
    overflow: hidden;
}


#reviews-page-2026 .reviews-intro__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.45s ease;
    position: absolute;
    top: 0;
    left: 0;
}

#reviews-page-2026 .reviews-intro:hover .reviews-intro__image {
    transform: scale(1.02);
}

@media (max-width: 767px) {
    #reviews-page-2026 .reviews-intro__visual {
        min-height: 300px;
        border-radius: 16px;
        margin-top: 15px;
    }
}

@media (max-width: 480px) {
    #reviews-page-2026 .reviews-intro__visual {
        min-height: 200px;
        border-radius: 14px;
    }
}