/* =========================================================
   SOMNIVA
   DARK MODE
========================================================= */

body.somniva-dark {

    --somniva-cream: #07030d;
    --somniva-cream-light: #100817;
    --somniva-cream-soft: #160b20;

    --somniva-purple: #b875e2;
    --somniva-purple-dark: #71358f;
    --somniva-purple-light: #d29aef;

    --somniva-ink: #ffffff;
    --somniva-text: #f7effa;
    --somniva-muted: #cdbbd6;

    --somniva-border:
        rgba(210, 163, 236, 0.15);

    --somniva-gold: #d7b476;

    background: #07030d;
    color: #f7effa;
}


/* =========================================================
   GLOBAL TEXT
========================================================= */

body.somniva-dark h1,
body.somniva-dark h2,
body.somniva-dark h3,
body.somniva-dark h4,
body.somniva-dark h5,
body.somniva-dark h6 {

    color: #ffffff;
}


body.somniva-dark p {

    color: #cdbbd6;
}


body.somniva-dark a {

    color: inherit;
}


/* =========================================================
   NAVBAR
========================================================= */

body.somniva-dark .somniva-navbar {

    background:
        linear-gradient(
            90deg,
            rgba(7, 3, 13, 0.98),
            rgba(18, 7, 27, 0.98),
            rgba(7, 3, 13, 0.98)
        );

    border-bottom:
        1px solid
        rgba(190, 117, 225, 0.18);

    box-shadow:
        0 12px 45px
        rgba(0, 0, 0, 0.55),

        0 0 80px
        rgba(103, 40, 139, 0.20);

    color: #ffffff;
}


body.somniva-dark .somniva-navbar::after {

    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    background:
        radial-gradient(
            circle at 50% -120%,
            rgba(153, 76, 202, 0.30),
            transparent 48%
        );
}


/* =========================================================
   LOGO
========================================================= */

body.somniva-dark .somniva-logo {

    color: #ffffff;
}


body.somniva-dark .somniva-logo-text {

    color: #ffffff;
}


body.somniva-dark .somniva-logo-mark {

    color: #ffffff;

    background:
        linear-gradient(
            145deg,
            #a963d1,
            #4b1b66
        );

    box-shadow:
        0 0 30px
        rgba(165, 91, 215, 0.42);
}


/* =========================================================
   DESKTOP NAVIGATION
========================================================= */

body.somniva-dark .somniva-nav-link,
body.somniva-dark .somniva-dropdown-toggle {

    color: #ffffff;
}


body.somniva-dark .somniva-nav-link:hover,
body.somniva-dark .somniva-dropdown-toggle:hover {

    color: #d69aef;

    background:
        rgba(168, 91, 214, 0.12);
}


body.somniva-dark .somniva-nav-link.active,
body.somniva-dark .somniva-dropdown-toggle.active {

    color: #e0b0f3;

    background:
        rgba(168, 91, 214, 0.16);

    box-shadow:
        inset 0 0 20px
        rgba(125, 52, 165, 0.08);
}


body.somniva-dark .somniva-nav-link.active::after,
body.somniva-dark .somniva-dropdown-toggle.active::after {

    background: #c078e4;

    box-shadow:
        0 0 14px
        rgba(192, 120, 228, 0.75);
}


/* =========================================================
   DROPDOWNS
========================================================= */

body.somniva-dark .somniva-dropdown-menu {

    background:
        #13091c;

    border:
        1px solid
        rgba(204, 145, 231, 0.18);

    box-shadow:
        0 25px 70px
        rgba(0, 0, 0, 0.70),

        0 0 50px
        rgba(104, 43, 138, 0.18);
}


body.somniva-dark .somniva-dropdown-link {

    color: #f4e9f7;
}


body.somniva-dark .somniva-dropdown-link:hover {

    color: #dda7f1;

    background:
        rgba(167, 91, 214, 0.13);
}


body.somniva-dark .somniva-dropdown-link.active {

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #773b9d,
            #4a1b61
        );

    box-shadow:
        0 0 20px
        rgba(126, 62, 167, 0.28);
}


/* =========================================================
   NAV ACTION BUTTONS
========================================================= */

body.somniva-dark .somniva-cart-button,
body.somniva-dark .somniva-icon-button,
body.somniva-dark .somniva-rtl-button,
body.somniva-dark .somniva-menu-button {

    color: #ffffff;

    border-color:
        rgba(214, 171, 236, 0.22);

    background:
        rgba(255, 255, 255, 0.025);
}


body.somniva-dark .somniva-cart-button:hover,
body.somniva-dark .somniva-icon-button:hover,
body.somniva-dark .somniva-rtl-button:hover,
body.somniva-dark .somniva-menu-button:hover {

    color: #dfa8f1;

    background:
        rgba(168, 91, 214, 0.12);

    border-color:
        rgba(201, 135, 229, 0.40);
}


/* =========================================================
   LOGIN
========================================================= */

body.somniva-dark .somniva-login-button {

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #77409b,
            #4d1e67
        );

    box-shadow:
        0 10px 30px
        rgba(100, 41, 132, 0.30);
}


body.somniva-dark .somniva-login-button:hover {

    color: #ffffff;

    box-shadow:
        0 15px 38px
        rgba(119, 56, 155, 0.42);
}


/* =========================================================
   MOBILE MENU
========================================================= */

body.somniva-dark .somniva-mobile-menu {

    background:
        linear-gradient(
            145deg,
            #08030e,
            #110619 55%,
            #07030c
        );

    color: #ffffff;

    box-shadow:
        0 0 100px
        rgba(0, 0, 0, 0.75),

        0 0 80px
        rgba(92, 33, 123, 0.16);
}


body.somniva-dark .somniva-mobile-menu-header {

    background:
        rgba(8, 3, 14, 0.96);

    border-bottom:
        1px solid
        rgba(203, 154, 229, 0.16);
}


body.somniva-dark .somniva-mobile-close {

    color: #ffffff;

    background: transparent;
}


body.somniva-dark .somniva-mobile-close:hover {

    color: #dfa7f1;

    background:
        rgba(165, 91, 211, 0.12);
}


body.somniva-dark .somniva-mobile-link {

    color: #ffffff;

    border-bottom:
        1px solid
        rgba(205, 157, 229, 0.13);
}


body.somniva-dark .somniva-mobile-link span i {

    color: #bd78df;
}


body.somniva-dark .somniva-mobile-link:hover {

    color: #dfa8f1;

    background:
        rgba(160, 83, 207, 0.09);
}


/* MOBILE ACTIVE STATE */

body.somniva-dark .somniva-mobile-link.active {

    color: #dfa8f1;

    background:
        linear-gradient(
            90deg,
            rgba(164, 88, 211, 0.18),
            rgba(164, 88, 211, 0.05)
        );

    border-left:
        4px solid
        #c078e4;

    box-shadow:
        inset 0 0 30px
        rgba(115, 45, 151, 0.12);
}


body.somniva-dark .somniva-mobile-sub-link {

    color: #cbb7d4;

    border-left-color:
        rgba(204, 157, 229, 0.15);
}


body.somniva-dark .somniva-mobile-sub-link:hover {

    color: #dfa8f1;
}


body.somniva-dark .somniva-mobile-sub-link.active {

    color: #dfa8f1;

    background:
        rgba(165, 89, 212, 0.12);

    border-left-color:
        #c078e4;
}


body.somniva-dark .somniva-mobile-login-area {

    border-top:
        1px solid
        rgba(203, 154, 229, 0.15);

    background:
        rgba(5, 2, 9, 0.45);
}


/* =========================================================
   HERO
========================================================= */

body.somniva-dark .somniva-hero {

    background:
        radial-gradient(
            circle at 75% 25%,
            rgba(108, 45, 145, 0.28),
            transparent 32%
        ),

        radial-gradient(
            circle at 20% 80%,
            rgba(76, 27, 106, 0.22),
            transparent 35%
        ),

        linear-gradient(
            135deg,
            #050209,
            #0d0415 45%,
            #160820 70%,
            #06020a
        );

    color: #ffffff;
}


body.somniva-dark .somniva-hero h1 {

    color: #ffffff;
}


body.somniva-dark .somniva-hero h1 span {

    color: #c783e8;
}


body.somniva-dark .somniva-hero p {

    color: #d0bfd8;
}


body.somniva-dark .somniva-eyebrow,
body.somniva-dark .somniva-section-label,
body.somniva-dark .somniva-section-heading > span {

    color: #c58be3;
}


body.somniva-dark .somniva-hero-orbit {

    background:
        radial-gradient(
            circle,
            rgba(132, 63, 173, 0.27),
            rgba(76, 31, 104, 0.10) 55%,
            transparent 72%
        );

    box-shadow:
        0 0 130px
        rgba(119, 52, 159, 0.25);
}


/* =========================================================
   HERO CARDS
========================================================= */

body.somniva-dark .somniva-hero-card {

    color: #ffffff;

    background:
        rgba(24, 10, 33, 0.90);

    border:
        1px solid
        rgba(216, 175, 235, 0.17);

    box-shadow:
        0 25px 70px
        rgba(0, 0, 0, 0.58),

        0 0 35px
        rgba(102, 44, 133, 0.14);
}


body.somniva-dark .somniva-hero-card strong {

    color: #ffffff;
}


body.somniva-dark .somniva-hero-card span,
body.somniva-dark .somniva-hero-card small {

    color: #c6b2cf;
}


body.somniva-dark .somniva-hero-badge {

    color: #ffffff;

    background:
        rgba(24, 10, 33, 0.90);

    border:
        1px solid
        rgba(216, 175, 235, 0.17);

    box-shadow:
        0 25px 65px
        rgba(0, 0, 0, 0.55);
}


/* =========================================================
   BUTTONS
========================================================= */

body.somniva-dark .somniva-primary-button {

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #7b3fa0,
            #4d1d67
        );
}


body.somniva-dark .somniva-secondary-button {

    color: #dda6f0;

    border-color:
        rgba(201, 139, 229, 0.32);
}


body.somniva-dark .somniva-secondary-button:hover {

    color: #ffffff;

    background:
        rgba(166, 88, 212, 0.13);
}


/* =========================================================
   GENERAL SECTIONS
========================================================= */

body.somniva-dark .somniva-section {

    background:
        #09040f;
}


body.somniva-dark .somniva-feature-strip {

    background:
        #0b0512;

    border-bottom:
        1px solid
        rgba(203, 155, 228, 0.12);
}


body.somniva-dark .somniva-feature-item h3 {

    color: #ffffff;
}


body.somniva-dark .somniva-feature-item p {

    color: #c0adca;
}


/* =========================================================
   CATEGORY CARDS
========================================================= */

body.somniva-dark .somniva-category-card {

    background:
        linear-gradient(
            145deg,
            #13091c,
            #0b0411
        );

    border:
        1px solid
        rgba(208, 160, 230, 0.13);

    box-shadow:
        0 20px 60px
        rgba(0, 0, 0, 0.30);
}


body.somniva-dark .somniva-category-card h3 {

    color: #ffffff;
}


body.somniva-dark .somniva-category-card p {

    color: #c4b2cd;
}


body.somniva-dark .somniva-category-card a {

    color: #d39bea;
}


/* =========================================================
   FORM ELEMENTS
========================================================= */

body.somniva-dark input,
body.somniva-dark textarea,
body.somniva-dark select {

    color: #ffffff;

    background: #12081a;

    border-color:
        rgba(207, 157, 229, 0.20);
}


body.somniva-dark input::placeholder,
body.somniva-dark textarea::placeholder {

    color: #9883a1;
}


/* =========================================================
   FOOTER
========================================================= */

body.somniva-dark .somniva-footer {

    background:
        #040108;

    color: #ffffff;
}


body.somniva-dark .somniva-footer h3 {

    color: #ffffff;
}


body.somniva-dark .somniva-footer p {

    color: #bba8c4;
}


body.somniva-dark .somniva-footer .col-6 a,
body.somniva-dark .somniva-footer .col-lg-4 a {

    color: #c3b0cb;
}


/* =========================================================
   SELECTION
========================================================= */

body.somniva-dark ::selection {

    color: #ffffff;

    background: #71358f;
}
/* =========================================================
   SOMNIVA HOME 1 — FULL BACKGROUND HERO DARK MODE
========================================================= */

body.somniva-dark .somniva-hero {
    background-color: #080211;
    background-image: url("../images/home1.hero.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-blend-mode: normal;
    color: #ffffff;
}

html[dir="rtl"] body.somniva-dark .somniva-hero,
body[dir="rtl"].somniva-dark .somniva-hero {
    background-position: center center;
}

body.somniva-dark .somniva-hero-overlay {
    background:
        linear-gradient(
            90deg,
            rgba(3, 1, 10, 0.78) 0%,
            rgba(7, 2, 18, 0.66) 25%,
            rgba(9, 3, 24, 0.32) 46%,
            rgba(9, 3, 24, 0.06) 68%,
            transparent 100%
        ),
        radial-gradient(
            circle at 72% 40%,
            rgba(126, 61, 190, 0.13),
            transparent 34%
        );
}

html[dir="rtl"] body.somniva-dark .somniva-hero-overlay,
body[dir="rtl"].somniva-dark .somniva-hero-overlay {
    background:
        linear-gradient(
            270deg,
            rgba(3, 1, 10, 0.78) 0%,
            rgba(7, 2, 18, 0.66) 25%,
            rgba(9, 3, 24, 0.32) 46%,
            rgba(9, 3, 24, 0.06) 68%,
            transparent 100%
        ),
        radial-gradient(
            circle at 28% 40%,
            rgba(126, 61, 190, 0.13),
            transparent 34%
        );
}

body.somniva-dark .somniva-hero-eyebrow {
    color: #e7c6ff;
}

body.somniva-dark .somniva-hero-title {
    color: #ffffff;
    text-shadow:
        0 4px 28px rgba(0, 0, 0, .65),
        0 0 28px rgba(130, 67, 188, .12);
}

body.somniva-dark .somniva-hero-title span {
    color: #d19aff;
}

body.somniva-dark .somniva-hero-description {
    color: #f0e7f6;
}

body.somniva-dark .somniva-trust-item {
    color: #ffffff;
}

body.somniva-dark .somniva-trust-item i {
    color: #d49aff;
}

body.somniva-dark .somniva-hero-btn-primary {
    color: #ffffff;
    background: linear-gradient(135deg, #8748b0, #54216f);
    box-shadow:
        0 18px 42px rgba(31, 5, 49, .48),
        0 0 28px rgba(125, 55, 170, .14);
}

body.somniva-dark .somniva-hero-btn-secondary {
    color: #ffffff;
    background: rgba(12, 4, 24, .40);
    border-color: rgba(232, 208, 244, .38);
}

body.somniva-dark .somniva-hero-btn-secondary:hover {
    color: #ffffff;
    background: rgba(143, 79, 184, .20);
}

@media (max-width: 991px) {
    body.somniva-dark .somniva-hero-overlay {
        background:
            linear-gradient(
                90deg,
                rgba(3, 1, 10, .88) 0%,
                rgba(7, 2, 18, .76) 36%,
                rgba(9, 3, 24, .35) 65%,
                transparent 100%
            ),
            radial-gradient(
                circle at 76% 48%,
                rgba(126, 61, 190, .12),
                transparent 38%
            );
    }
}

@media (max-width: 575px) {
    body.somniva-dark .somniva-hero-overlay {
        background:
            linear-gradient(
                90deg,
                rgba(3, 1, 10, .93) 0%,
                rgba(7, 2, 18, .86) 38%,
                rgba(9, 3, 24, .48) 64%,
                rgba(9, 3, 24, .08) 100%
            );
    }
}
/* =========================================================
   SOMNIVA
   NEW HOME 1 SECTIONS
   DARK MODE ONLY
========================================================= */


/* =========================================================
   DARK SECTION COLORS
========================================================= */

.dark-mode .svh1-section,
body.dark-mode .svh1-section,
body.dark .svh1-section,
[data-theme="dark"] .svh1-section {

    background: #21142A;
    color: #F4EDF7;
}


.dark-mode .svh1-mattresses-section,
body.dark-mode .svh1-mattresses-section,
body.dark .svh1-mattresses-section,
[data-theme="dark"] .svh1-mattresses-section,

.dark-mode .svh1-contact-section,
body.dark-mode .svh1-contact-section,
body.dark .svh1-contact-section,
[data-theme="dark"] .svh1-contact-section {

    background: #26172F;
}


.dark-mode .svh1-match-section,
body.dark-mode .svh1-match-section,
body.dark .svh1-match-section,
[data-theme="dark"] .svh1-match-section {

    background: #21142A;
}


.dark-mode .svh1-bedding-section,
body.dark-mode .svh1-bedding-section,
body.dark .svh1-bedding-section,
[data-theme="dark"] .svh1-bedding-section,

.dark-mode .svh1-delivery-section,
body.dark-mode .svh1-delivery-section,
body.dark .svh1-delivery-section,
[data-theme="dark"] .svh1-delivery-section {

    background: #2B1A34;
}


.dark-mode .svh1-tips-section,
body.dark-mode .svh1-tips-section,
body.dark .svh1-tips-section,
[data-theme="dark"] .svh1-tips-section {

    background: #26172F;
}


/* =========================================================
   TEXT
========================================================= */

.dark-mode .svh1-heading h2,
.dark-mode .svh1-mattress-copy h3,
.dark-mode .svh1-bedding-copy h3,
.dark-mode .svh1-tip-content h3,
.dark-mode .svh1-match-result-inner strong,
.dark-mode .svh1-layer-item h3,
.dark-mode .svh1-delivery-stage h3,
.dark-mode .svh1-detail-line p,

body.dark-mode .svh1-heading h2,
body.dark-mode .svh1-mattress-copy h3,
body.dark-mode .svh1-bedding-copy h3,
body.dark-mode .svh1-tip-content h3,
body.dark-mode .svh1-match-result-inner strong,
body.dark-mode .svh1-layer-item h3,
body.dark-mode .svh1-delivery-stage h3,
body.dark-mode .svh1-detail-line p,

body.dark .svh1-heading h2,
body.dark .svh1-mattress-copy h3,
body.dark .svh1-bedding-copy h3,
body.dark .svh1-tip-content h3,
body.dark .svh1-match-result-inner strong,
body.dark .svh1-layer-item h3,
body.dark .svh1-delivery-stage h3,
body.dark .svh1-detail-line p,

[data-theme="dark"] .svh1-heading h2,
[data-theme="dark"] .svh1-mattress-copy h3,
[data-theme="dark"] .svh1-bedding-copy h3,
[data-theme="dark"] .svh1-tip-content h3,
[data-theme="dark"] .svh1-match-result-inner strong,
[data-theme="dark"] .svh1-layer-item h3,
[data-theme="dark"] .svh1-delivery-stage h3,
[data-theme="dark"] .svh1-detail-line p {

    color: #F8F2FA;
}


.dark-mode .svh1-heading p,
.dark-mode .svh1-mattress-copy p,
.dark-mode .svh1-bedding-copy p,
.dark-mode .svh1-tip-content p,
.dark-mode .svh1-policy-content > p,
.dark-mode .svh1-contact-heading > p,
.dark-mode .svh1-delivery-stage p,

body.dark-mode .svh1-heading p,
body.dark-mode .svh1-mattress-copy p,
body.dark-mode .svh1-bedding-copy p,
body.dark-mode .svh1-tip-content p,
body.dark-mode .svh1-policy-content > p,
body.dark-mode .svh1-contact-heading > p,
body.dark-mode .svh1-delivery-stage p,

body.dark .svh1-heading p,
body.dark .svh1-mattress-copy p,
body.dark .svh1-bedding-copy p,
body.dark .svh1-tip-content p,
body.dark .svh1-policy-content > p,
body.dark .svh1-contact-heading > p,
body.dark .svh1-delivery-stage p,

[data-theme="dark"] .svh1-heading p,
[data-theme="dark"] .svh1-mattress-copy p,
[data-theme="dark"] .svh1-bedding-copy p,
[data-theme="dark"] .svh1-tip-content p,
[data-theme="dark"] .svh1-policy-content > p,
[data-theme="dark"] .svh1-contact-heading > p,
[data-theme="dark"] .svh1-delivery-stage p {

    color: #C8B9CF;
}


/* =========================================================
   BORDERS
========================================================= */

.dark-mode .svh1-match-layout,
.dark-mode .svh1-match-result-inner,
.dark-mode .svh1-layer-list,
.dark-mode .svh1-layer-item,
.dark-mode .svh1-contact-layout,
body.dark-mode .svh1-match-layout,
body.dark-mode .svh1-match-result-inner,
body.dark-mode .svh1-layer-list,
body.dark-mode .svh1-layer-item,
body.dark-mode .svh1-contact-layout,
body.dark .svh1-match-layout,
body.dark .svh1-match-result-inner,
body.dark .svh1-layer-list,
body.dark .svh1-layer-item,
body.dark .svh1-contact-layout,
[data-theme="dark"] .svh1-match-layout,
[data-theme="dark"] .svh1-match-result-inner,
[data-theme="dark"] .svh1-layer-list,
[data-theme="dark"] .svh1-layer-item,
[data-theme="dark"] .svh1-contact-layout {

    border-color: rgba(255, 255, 255, 0.12);
}


.dark-mode .svh1-slider-button,
body.dark-mode .svh1-slider-button,
body.dark .svh1-slider-button,
[data-theme="dark"] .svh1-slider-button {

    color: #C9B5D2;

    border-color: rgba(255, 255, 255, 0.16);
}


.dark-mode .svh1-slider-button:hover,
body.dark-mode .svh1-slider-button:hover,
body.dark .svh1-slider-button:hover,
[data-theme="dark"] .svh1-slider-button:hover {

    color: #ffffff;

    background: var(--somniva-purple);

    border-color: var(--somniva-purple);
}


/* =========================================================
   MATCH OPTIONS
========================================================= */

.dark-mode .svh1-match-option,
body.dark-mode .svh1-match-option,
body.dark .svh1-match-option,
[data-theme="dark"] .svh1-match-option {

    color: #D8CCDD;
}


.dark-mode .svh1-match-option:hover,
.dark-mode .svh1-match-option.is-active,
body.dark-mode .svh1-match-option:hover,
body.dark-mode .svh1-match-option.is-active,
body.dark .svh1-match-option:hover,
body.dark .svh1-match-option.is-active,
[data-theme="dark"] .svh1-match-option:hover,
[data-theme="dark"] .svh1-match-option.is-active {

    color: #BCA8FF;
}


/* =========================================================
   FORMS
========================================================= */

.dark-mode .svh1-form-field label,
body.dark-mode .svh1-form-field label,
body.dark .svh1-form-field label,
[data-theme="dark"] .svh1-form-field label {

    color: #EDE4F0;
}


.dark-mode .svh1-form-field input,
.dark-mode .svh1-form-field select,
.dark-mode .svh1-form-field textarea,

body.dark-mode .svh1-form-field input,
body.dark-mode .svh1-form-field select,
body.dark-mode .svh1-form-field textarea,

body.dark .svh1-form-field input,
body.dark .svh1-form-field select,
body.dark .svh1-form-field textarea,

[data-theme="dark"] .svh1-form-field input,
[data-theme="dark"] .svh1-form-field select,
[data-theme="dark"] .svh1-form-field textarea {

    color: #F4EDF7;

    border-bottom-color:
        rgba(255, 255, 255, 0.16);
}


.dark-mode .svh1-form-field input::placeholder,
.dark-mode .svh1-form-field textarea::placeholder,
body.dark-mode .svh1-form-field input::placeholder,
body.dark-mode .svh1-form-field textarea::placeholder,
body.dark .svh1-form-field input::placeholder,
body.dark .svh1-form-field textarea::placeholder,
[data-theme="dark"] .svh1-form-field input::placeholder,
[data-theme="dark"] .svh1-form-field textarea::placeholder {

    color: #AFA0B6;
}


.dark-mode .svh1-form-field input:focus,
.dark-mode .svh1-form-field select:focus,
.dark-mode .svh1-form-field textarea:focus,
body.dark-mode .svh1-form-field input:focus,
body.dark-mode .svh1-form-field select:focus,
body.dark-mode .svh1-form-field textarea:focus,
body.dark .svh1-form-field input:focus,
body.dark .svh1-form-field select:focus,
body.dark .svh1-form-field textarea:focus,
[data-theme="dark"] .svh1-form-field input:focus,
[data-theme="dark"] .svh1-form-field select:focus,
[data-theme="dark"] .svh1-form-field textarea:focus {

    border-bottom-color:
        var(--somniva-purple-light);
}


/* =========================================================
   LIGHT TEXT INSIDE DARK COMFORT SECTION
========================================================= */

.dark-mode .svh1-layers-section,
body.dark-mode .svh1-layers-section,
body.dark .svh1-layers-section,
[data-theme="dark"] .svh1-layers-section {

    background:
        linear-gradient(
            135deg,
            #24132F,
            #120B18
        );
}


/* =========================================================
   BACK TO TOP
========================================================= */

.dark-mode .svh1-back-top,
body.dark-mode .svh1-back-top,
body.dark .svh1-back-top,
[data-theme="dark"] .svh1-back-top {

    color: #ffffff;

    background: var(--somniva-purple);
}

/* =========================================================
   SOMNIVA
   SECTION 5 — SLEEP TIPS
   DARK MODE ONLY
========================================================= */

body.somniva-dark .svh1-tips-section {

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(113, 53, 143, 0.14),
            transparent 52%
        ),
        var(--somniva-cream-light);

    color: var(--somniva-text);
}


body.somniva-dark .svh1-tips-section::before {

    background:
        radial-gradient(
            circle,
            rgba(184, 117, 226, 0.12),
            transparent 68%
        );
}


body.somniva-dark .svh1-tips-section::after {

    color: var(--somniva-purple-light);

    opacity: 0.35;
}


/* Heading */

body.somniva-dark .svh1-tips-heading h2 {

    color: var(--somniva-ink);
}


body.somniva-dark .svh1-tips-heading h2 span {

    color: var(--somniva-purple-light);
}


body.somniva-dark .svh1-tips-heading p {

    color: var(--somniva-muted);
}


/* Eyebrow */

body.somniva-dark .svh1-tips-eyebrow {

    color: var(--somniva-purple-light);
}


/* Tip content */

body.somniva-dark .svh1-tip-info h3 {

    color: var(--somniva-ink);
}


body.somniva-dark .svh1-tip-info p {

    color: var(--somniva-muted);
}


body.somniva-dark .svh1-tip-category,
body.somniva-dark .svh1-tip-number {

    color: var(--somniva-purple-light);
}


/* Icons */

body.somniva-dark .svh1-tip-icon {

    color: var(--somniva-purple-light);

    border-color:
        rgba(216, 154, 239, 0.20);

    background:
        radial-gradient(
            circle,
            rgba(184, 117, 226, 0.10),
            transparent 70%
        );
}


body.somniva-dark .svh1-tip-item:hover .svh1-tip-icon {

    color: #ffffff;

    border-color:
        rgba(216, 154, 239, 0.45);

    box-shadow:
        0 0 0 8px
        rgba(184, 117, 226, 0.07),

        0 12px 35px
        rgba(0, 0, 0, 0.28);
}


/* Orbit */

body.somniva-dark .svh1-orbit-ring {

    border-color:
        rgba(216, 154, 239, 0.18);
}


body.somniva-dark .svh1-orbit-moon {

    color: #ffffff;

    background:
        linear-gradient(
            145deg,
            var(--somniva-purple),
            var(--somniva-purple-dark)
        );

    box-shadow:
        0 0 0 14px
        rgba(184, 117, 226, 0.06),

        0 18px 50px
        rgba(0, 0, 0, 0.40);
}


body.somniva-dark .svh1-orbit-star {

    color: var(--somniva-purple-light);
}


body.somniva-dark .svh1-moon-phases span {

    border-color:
        var(--somniva-purple-light);
}


body.somniva-dark .svh1-moon-phases span:nth-child(2),
body.somniva-dark .svh1-moon-phases span:nth-child(4) {

    background:
        var(--somniva-purple-light);
}


/* Bottom */

body.somniva-dark .svh1-tips-bottom {

    color: var(--somniva-purple-light);
}

/* =========================================================
   SOMNIVA
   SECTION 8 — STORE VISIT
   DARK MODE
========================================================= */

body.somniva-dark .svh1-visit-section {

    background:
        radial-gradient(
            circle at 82% 18%,
            rgba(132, 74, 166, 0.20),
            transparent 38%
        ),
        radial-gradient(
            circle at 15% 85%,
            rgba(214, 128, 107, 0.12),
            transparent 35%
        ),
        #24162F;

    color: var(--somniva-text);
}


body.somniva-dark .svh1-visit-panel {

    border-color:
        rgba(224, 188, 238, 0.13);

    background:
        rgba(37, 23, 49, 0.92);

    box-shadow:
        0 25px 70px
        rgba(0, 0, 0, 0.28);
}


/* Intro */

body.somniva-dark .svh1-visit-intro h2 {

    color: var(--somniva-ink);
}


body.somniva-dark .svh1-visit-intro h2 span {

    color: var(--somniva-purple-light);
}


body.somniva-dark .svh1-visit-intro p {

    color: var(--somniva-muted);
}


body.somniva-dark .svh1-visit-eyebrow {

    color: var(--somniva-purple-light);
}


/* Form surface */

body.somniva-dark .svh1-visit-form-area {

    background:
        #30203B;
}


/* Form heading */

body.somniva-dark .svh1-visit-form-heading > span {

    color: var(--somniva-purple-light);
}


body.somniva-dark .svh1-visit-form-heading h3 {

    color: var(--somniva-ink);
}


body.somniva-dark .svh1-visit-form-heading h3 span {

    color: var(--somniva-purple-light);
}


/* Labels */

body.somniva-dark .svh1-form-field label {

    color: var(--somniva-ink);
}


/* Input boxes */

body.somniva-dark .svh1-input-wrap {

    border-color:
        rgba(224, 188, 238, 0.17);

    background:
        #3A2945;
}


body.somniva-dark .svh1-input-wrap input,
body.somniva-dark .svh1-input-wrap select,
body.somniva-dark .svh1-input-wrap textarea {

    color: var(--somniva-ink);
}


body.somniva-dark .svh1-input-wrap input::placeholder,
body.somniva-dark .svh1-input-wrap textarea::placeholder {

    color: var(--somniva-muted);
}


body.somniva-dark .svh1-input-wrap i {

    color: var(--somniva-purple-light);
}


body.somniva-dark .svh1-input-wrap:focus-within {

    border-color:
        rgba(216, 154, 239, 0.55);

    background:
        #42304D;

    box-shadow:
        0 0 0 4px
        rgba(216, 154, 239, 0.08);
}


/* Select option */

body.somniva-dark .svh1-input-wrap select option {

    background: #30203B;

    color: var(--somniva-ink);
}


/* Button */

body.somniva-dark .svh1-visit-submit {

    color: #FFFDF8;

    background:
        linear-gradient(
            135deg,
            #77439A,
            #542D73
        );
}


/* Supporting text */

body.somniva-dark .svh1-form-submit small {

    color: var(--somniva-muted);
}


body.somniva-dark .svh1-visit-status {

    color: var(--somniva-purple-light);
}

/* =========================================================
   SOMNIVA FOOTER
   DARK MODE
   Uses existing footer class names
========================================================= */

body.somniva-dark .svh1-footer {

    position: relative;

    color: #F7EFFB;

    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(117, 61, 151, 0.18),
            transparent 32%
        ),
        radial-gradient(
            circle at 85% 80%,
            rgba(91, 48, 119, 0.14),
            transparent 34%
        ),
        #160D20;

    border-top: 1px solid
        rgba(218, 179, 235, 0.10);
}


/* =========================================================
   FOOTER MAIN
========================================================= */

body.somniva-dark .svh1-footer-main {

    background: transparent;
}


/* =========================================================
   BRAND
========================================================= */

body.somniva-dark .svh1-footer-logo {

    color: #FFF8EC;
}


body.somniva-dark .svh1-footer-brand p {

    color: #CBB8D3;
}


/* =========================================================
   SOCIAL ICONS
========================================================= */

body.somniva-dark .svh1-socials a {

    color: #E8D9EF;

    border-color:
        rgba(216, 178, 234, 0.20);

    background:
        rgba(255, 255, 255, 0.035);

    transition:
        color 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}


body.somniva-dark .svh1-socials a:hover {

    color: #FFF8EC;

    background:
        rgba(111, 57, 145, 0.45);

    border-color:
        rgba(216, 178, 234, 0.42);

    transform: translateY(-3px);
}


/* =========================================================
   FOOTER HEADINGS
========================================================= */

body.somniva-dark .svh1-footer-links h3 {

    color: #FFF8EC;
}


body.somniva-dark .svh1-footer-newsletter h3 {

    color: #FFF8EC;
}


/* =========================================================
   FOOTER LINKS
========================================================= */

body.somniva-dark .svh1-footer-links a {

    color: #D3C1DB;

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}


body.somniva-dark .svh1-footer-links a:hover {

    color: #E5BFEF;

    transform: translateX(3px);
}


/* =========================================================
   NEWSLETTER
========================================================= */

body.somniva-dark .svh1-footer-label {

    color: #D9A8E8;
}


body.somniva-dark .svh1-footer-newsletter p {

    color: #CBB8D3;
}


/* Newsletter input */

body.somniva-dark .svh1-newsletter {

    border-color:
        rgba(216, 178, 234, 0.18);

    background:
        #211329;
}


body.somniva-dark .svh1-newsletter input {

    color: #FFF8EC;

    background: transparent;
}


body.somniva-dark .svh1-newsletter input::placeholder {

    color: #9D89A8;
}


body.somniva-dark .svh1-newsletter button {

    color: #FFF8EC;

    background:
        #613080;

    border-color:
        #613080;

    transition:
        background 0.25s ease,
        transform 0.25s ease;
}


body.somniva-dark .svh1-newsletter button:hover {

    background:
        #784099;

    transform: translateY(-2px);
}


body.somniva-dark .svh1-newsletter-status {

    color: #D9A8E8;
}


/* =========================================================
   FOOTER DIVIDER
========================================================= */

body.somniva-dark .svh1-footer-bottom {

    border-top-color:
        rgba(216, 178, 234, 0.12);
}


body.somniva-dark .svh1-footer-bottom > span {

    color: #9F8AA9;
}


body.somniva-dark .svh1-footer-bottom a {

    color: #AA96B4;

    transition:
        color 0.25s ease;
}


body.somniva-dark .svh1-footer-bottom a:hover {

    color: #E5BFEF;
}

/* =========================================================
   SOMNIVA HOME 2
   DARK MODE
========================================================= */


/* =========================================================
   HERO
========================================================= */

body.somniva-dark .svh2-hero {
    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(105, 48, 137, .18),
            transparent 42%
        ),
        linear-gradient(
            120deg,
            #08040b,
            #100718 55%,
            #060208
        );
}

body.somniva-dark .svh2-hero-center {
    background:
        radial-gradient(
            circle at center,
            rgba(24, 11, 32, .96),
            rgba(15, 7, 21, .92) 50%,
            transparent 80%
        );
}

body.somniva-dark .svh2-hero-title,
body.somniva-dark .svh2-section-heading h2,
body.somniva-dark .svh2-comfort-heading h2,
body.somniva-dark .svh2-bedroom-intro h2,
body.somniva-dark .svh2-ritual-title h2,
body.somniva-dark .svh2-contact-heading h2,
body.somniva-dark .svh2-layer-info h3,
body.somniva-dark .svh2-gallery-meta h3,
body.somniva-dark .svh2-accessories-heading h2 {
    color: #ffffff;
}

body.somniva-dark .svh2-hero-title span,
body.somniva-dark .svh2-section-heading h2 span,
body.somniva-dark .svh2-comfort-heading h2 span,
body.somniva-dark .svh2-bedroom-intro h2 span,
body.somniva-dark .svh2-contact-heading h2 span,
body.somniva-dark .svh2-accessories-heading h2 span {
    color: #d09ae9;
}

body.somniva-dark .svh2-hero-copy,
body.somniva-dark .svh2-section-heading p,
body.somniva-dark .svh2-comfort-heading p,
body.somniva-dark .svh2-bedroom-intro p,
body.somniva-dark .svh2-ritual-title p,
body.somniva-dark .svh2-contact-heading > p,
body.somniva-dark .svh2-match-center p,
body.somniva-dark .svh2-layer-info p,
body.somniva-dark .svh2-gallery-meta p,
body.somniva-dark .svh2-accessories-heading p {
    color: #cbb9d4;
}

body.somniva-dark .svh2-hero-bottom {
    color: #b9a6c1;
    background: rgba(8, 4, 11, .88);
}

body.somniva-dark .svh2-hero-line,
body.somniva-dark .svh2-hero-bottom-line {
    background: rgba(208, 154, 233, .40);
}

body.somniva-dark .svh2-hero-orbit {
    border-color: rgba(208, 154, 233, .13);
}

body.somniva-dark .svh2-hero-link {
    color: #d09ae9;
    border-color: #d09ae9;
}


/* =========================================================
   SECTION 2
========================================================= */

body.somniva-dark .svh2-architecture {
    background: #100719;
}

body.somniva-dark .svh2-architecture-word > span {
    color: #d09ae9;
}

body.somniva-dark .svh2-architecture-word > i {
    color: #b57bd1;
}

body.somniva-dark .svh2-architecture-word p {
    color: #bca9c5;
}

body.somniva-dark .svh2-cross-line,
body.somniva-dark .svh2-architecture-bottom {
    border-color: rgba(207, 161, 228, .13);
}

body.somniva-dark .svh2-cross-line {
    background: rgba(207, 161, 228, .13);
}

body.somniva-dark .svh2-center-number {
    color: #d09ae9;
    background: #100719;
    border-color: rgba(208, 154, 233, .55);
}

body.somniva-dark .svh2-center-caption,
body.somniva-dark .svh2-architecture-bottom span {
    color: #bca9c5;
}

body.somniva-dark .svh2-architecture-bottom strong {
    color: #d09ae9;
}

body.somniva-dark .svh2-architecture-bottom div {
    border-color: rgba(207, 161, 228, .13);
}


/* =========================================================
   SECTION 3
========================================================= */

body.somniva-dark .svh2-comfort {
    background: #0d0614;
}

body.somniva-dark .svh2-choice-title {
    color: #96839e;
}

body.somniva-dark .svh2-choice-btn,
body.somniva-dark .svh2-style-btn {
    color: #eee4f2;
    border-color: rgba(207, 161, 228, .14);
}

body.somniva-dark .svh2-choice-btn:hover,
body.somniva-dark .svh2-choice-btn.is-active,
body.somniva-dark .svh2-style-btn:hover,
body.somniva-dark .svh2-style-btn.is-active {
    color: #d09ae9;
}

body.somniva-dark .svh2-match-ring {
    border-color: #a867c8;
    box-shadow:
        0 0 0 18px rgba(167, 103, 207, .055),
        0 0 0 38px rgba(167, 103, 207, .025);
}

body.somniva-dark .svh2-match-small {
    color: #96839e;
}

body.somniva-dark .svh2-match-ring strong,
body.somniva-dark .svh2-comfort-result strong {
    color: #d09ae9;
}

body.somniva-dark .svh2-comfort-result {
    border-color: rgba(207, 161, 228, .14);
}

body.somniva-dark .svh2-comfort-result > span {
    color: #96839e;
}

body.somniva-dark .svh2-comfort-result a {
    color: #eee4f2;
}


/* =========================================================
   SECTION 4
========================================================= */

body.somniva-dark .svh2-bedroom {
    background: #100719;
}

body.somniva-dark .svh2-bedroom-marquee {
    color: #d09ae9;
    border-color: rgba(207, 161, 228, .13);
}


/* =========================================================
   SECTION 5
========================================================= */

body.somniva-dark .svh2-layers {
    background:
        radial-gradient(
            circle at 75% 25%,
            rgba(104, 48, 136, .18),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #12091a,
            #0b0410
        );
}

body.somniva-dark .svh2-layer {
    background:
        linear-gradient(
            135deg,
            #69338b,
            #281032
        );

    box-shadow:
        0 20px 40px rgba(0, 0, 0, .38);
}

body.somniva-dark .svh2-layer-info > span {
    color: #d09ae9;
}

body.somniva-dark .svh2-layer-controls button {
    color: #d09ae9;
    border-color: rgba(207, 161, 228, .22);
}

body.somniva-dark .svh2-layer-controls button:hover {
    color: #fff;
    background: #69338b;
    border-color: #69338b;
}


/* =========================================================
   SECTION 6
========================================================= */

body.somniva-dark .svh2-accessories {
    background: #0d0614;
}

body.somniva-dark .svh2-gallery-item {
    opacity: .28;
}

body.somniva-dark .svh2-gallery-item.is-active {
    opacity: 1;
}

body.somniva-dark .svh2-gallery-meta > span {
    color: #d09ae9;
}

body.somniva-dark .svh2-gallery-controls button {
    color: #d09ae9;
    border-color: rgba(207, 161, 228, .20);
}

body.somniva-dark .svh2-gallery-progress {
    color: #96839e;
}

body.somniva-dark .svh2-gallery-progress-line {
    background: rgba(207, 161, 228, .14);
}

body.somniva-dark .svh2-gallery-progress-line span {
    background: #b56ed5;
}


/* =========================================================
   SECTION 7
========================================================= */

body.somniva-dark .svh2-ritual {
    background:
        radial-gradient(
            circle at 50% 25%,
            rgba(143, 69, 181, .22),
            transparent 38%
        ),
        linear-gradient(
            135deg,
            #0d0412,
            #210a2c 52%,
            #08030b
        );
}

body.somniva-dark .svh2-hanging-string {
    background: rgba(216, 185, 235, .28);
}

body.somniva-dark .svh2-hanging-content {
    color: #fff;
    background: rgba(208, 154, 233, .055);
    border-color: rgba(216, 185, 235, .23);
}

body.somniva-dark .svh2-hanging-content i,
body.somniva-dark .svh2-ritual-footer {
    color: #d09ae9;
}

body.somniva-dark .svh2-hanging-content small {
    color: #cbb9d4;
}


/* =========================================================
   SECTION 8
========================================================= */

body.somniva-dark .svh2-delivery {
    background: #100719;
}

body.somniva-dark .svh2-delivery-line {
    background: rgba(207, 161, 228, .14);
}

body.somniva-dark .svh2-delivery-progress {
    background: #b56ed5;
}

body.somniva-dark .svh2-delivery-truck,
body.somniva-dark .svh2-delivery-step > i {
    color: #d09ae9;
}

body.somniva-dark .svh2-delivery-step > span {
    color: #d09ae9;
    background: #100719;
    border-color: rgba(207, 161, 228, .18);
}

body.somniva-dark .svh2-delivery-step strong {
    color: #fff;
}

body.somniva-dark .svh2-delivery-step small {
    color: #bca9c5;
}


/* =========================================================
   SECTION 9
========================================================= */

body.somniva-dark .svh2-contact {
    background:
        radial-gradient(
            circle at 20% 25%,
            rgba(151, 76, 193, .20),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #29132f,
            #180c20 52%,
            #27112e
        );
}

body.somniva-dark .svh2-contact-form-area {
    background: rgba(18, 9, 26, .80);
    border-color: rgba(207, 161, 228, .18);
    box-shadow:
        0 25px 65px rgba(0, 0, 0, .35);
}

body.somniva-dark .svh2-contact-details div {
    color: #eee4f2;
}

body.somniva-dark .svh2-contact-details i {
    color: #d09ae9;
}

body.somniva-dark .svh2-contact-form label {
    color: #eee4f2;
}

body.somniva-dark .svh2-contact-form input,
body.somniva-dark .svh2-contact-form select,
body.somniva-dark .svh2-contact-form textarea {
    color: #fff;
    background: transparent;
    border-bottom-color: rgba(207, 161, 228, .22);
}

body.somniva-dark .svh2-contact-form input::placeholder,
body.somniva-dark .svh2-contact-form textarea::placeholder {
    color: #96839e;
}

body.somniva-dark .svh2-form-status {
    color: #d09ae9;
}

/* =========================================================
   SOMNIVA HOME 2
   DARK MODE — SECTIONS 02 + 03
========================================================= */


/* =========================================================
   SECTION 02
========================================================= */

body.somniva-dark .svh2-reimagined {
    background:
        linear-gradient(
            135deg,
            #100719,
            #160b20
        );

    color: #f4edf7;
}

body.somniva-dark .svh2-reimagined .svh2-section-head h2 {
    color: #ffffff;
}

body.somniva-dark .svh2-reimagined .svh2-section-head p {
    color: #cbb9d4;
}

body.somniva-dark .svh2-reimagined .svh2-eyebrow {
    color: #d09ae9;
}

body.somniva-dark .svh2-mattress-visual::before {
    background:
        linear-gradient(
            to bottom,
            transparent,
            #a45fc7 10%,
            #d09ae9 50%,
            #a45fc7 90%,
            transparent
        );

    box-shadow:
        0 0 10px rgba(193, 116, 231, 0.55),
        0 0 35px rgba(157, 76, 198, 0.28);
}

body.somniva-dark .svh2-layer-point > span {
    color: #ffffff;

    background:
        linear-gradient(
            145deg,
            #8a4db0,
            #54206e
        );

    box-shadow:
        0 10px 25px rgba(93, 38, 123, 0.35);
}

body.somniva-dark .svh2-layer-point strong {
    color: #ffffff;
}

body.somniva-dark .svh2-layer-point p {
    color: #c2afca;
}

body.somniva-dark .svh2-layer-copy-left .svh2-layer-point::after,
body.somniva-dark .svh2-layer-copy-right .svh2-layer-point::after {
    background:
        linear-gradient(
            90deg,
            #a86ac8,
            transparent
        );
}


/* mattress layers */

body.somniva-dark .svh2-layer-top {
    background:
        linear-gradient(
            145deg,
            #eee5f0,
            #b9a5bd
        );
}

body.somniva-dark .svh2-layer-mid {
    background:
        linear-gradient(
            145deg,
            #b88b4a,
            #745020
        );
}

body.somniva-dark .svh2-layer-core {
    background:
        linear-gradient(
            145deg,
            #8c4eb2,
            #4a185f
        );
}

body.somniva-dark .svh2-mattress-shadow {
    background: rgba(0, 0, 0, 0.5);
}


/* =========================================================
   SECTION 03
========================================================= */

body.somniva-dark .svh2-comfort {
    background:
        linear-gradient(
            135deg,
            #0d0612,
            #160b20
        );

    color: #ffffff;
}

body.somniva-dark .svh2-comfort .svh2-section-head h2 {
    color: #ffffff;
}

body.somniva-dark .svh2-comfort .svh2-section-head p {
    color: #cbb9d4;
}

body.somniva-dark .svh2-comfort .svh2-eyebrow {
    color: #d09ae9;
}


/* cards */

body.somniva-dark .svh2-comfort-choice {
    color: #ffffff;

    background:
        linear-gradient(
            145deg,
            rgba(38, 20, 48, 0.96),
            rgba(22, 11, 31, 0.96)
        );

    border-color:
        rgba(193, 133, 222, 0.16);

    box-shadow:
        0 25px 55px rgba(0, 0, 0, 0.35);
}

body.somniva-dark .svh2-comfort-choice.is-active {
    border-color:
        rgba(193, 133, 222, 0.42);

    box-shadow:
        0 30px 70px rgba(0, 0, 0, 0.45),
        0 0 0 5px rgba(163, 98, 204, 0.08);
}

body.somniva-dark .svh2-comfort-choice > span {
    color: #d09ae9;
}

body.somniva-dark .svh2-comfort-choice > strong {
    color: #ffffff;
}

body.somniva-dark .svh2-comfort-choice > small {
    color: #c2afca;
}


/* center */

body.somniva-dark .svh2-comfort-stage::before {
    background:
        radial-gradient(
            circle,
            rgba(157, 76, 198, 0.22),
            transparent 68%
        );
}

body.somniva-dark .svh2-comfort-ring {
    border-color:
        rgba(193, 133, 222, 0.22);

    box-shadow:
        0 0 0 14px rgba(163, 98, 204, 0.05),
        0 0 70px rgba(157, 76, 198, 0.18);
}

body.somniva-dark .svh2-comfort-result {
    background:
        rgba(25, 13, 33, 0.94);

    border-color:
        rgba(193, 133, 222, 0.18);

    box-shadow:
        0 25px 55px rgba(0, 0, 0, 0.38);
}

body.somniva-dark .svh2-comfort-result > span:first-child {
    color: #d09ae9;
}

body.somniva-dark .svh2-comfort-result h3 {
    color: #ffffff;
}

body.somniva-dark .svh2-comfort-result p {
    color: #c2afca;
}

body.somniva-dark .svh2-comfort-result > span:last-child {
    color: #d09ae9;
}


/* =========================================================
   MOBILE DARK MODE
========================================================= */

@media (max-width: 767px) {

    body.somniva-dark .svh2-reimagined,
    body.somniva-dark .svh2-comfort {
        background:
            linear-gradient(
                145deg,
                #0b050f,
                #160b20
            );
    }
}

/* =========================================================
   SOMNIVA PRODUCTS
   DARK MODE ONLY
========================================================= */


/* =========================================================
   PRODUCT BANNER
========================================================= */

body.somniva-dark.somniva-products-page
.sv-products-banner-overlay {

    background:
        linear-gradient(
            90deg,
            rgba(7, 3, 13, 0.90) 0%,
            rgba(7, 3, 13, 0.76) 38%,
            rgba(7, 3, 13, 0.38) 72%,
            rgba(7, 3, 13, 0.10) 100%
        );
}


body.somniva-dark.somniva-products-page
.sv-products-banner {

    background:
        var(--somniva-cream-soft);
}


/* =========================================================
   MARQUEE
========================================================= */

body.somniva-dark.somniva-products-page
.sv-products-marquee {

    background:
        var(--somniva-cream-light);

    border-color:
        var(--somniva-border);
}


body.somniva-dark.somniva-products-page
.sv-products-marquee-track {

    color:
        var(--somniva-purple-light);
}


/* =========================================================
   FILTER
========================================================= */

body.somniva-dark.somniva-products-page
.sv-products-filter {

    border-color:
        var(--somniva-border);
}


body.somniva-dark.somniva-products-page
.sv-products-filter-heading > span {

    color:
        #ffffff;
}


body.somniva-dark.somniva-products-page
.sv-products-filter-heading button {

    color:
        var(--somniva-purple-light);
}


body.somniva-dark.somniva-products-page
.sv-products-filter-group legend {

    color:
        #ffffff;
}


body.somniva-dark.somniva-products-page
.sv-products-radio span {

    color:
        var(--somniva-muted);
}


body.somniva-dark.somniva-products-page
.sv-products-radio:hover span,
body.somniva-dark.somniva-products-page
.sv-products-radio input:checked + span {

    color:
        var(--somniva-purple-light);
}


body.somniva-dark.somniva-products-page
.sv-products-filter-note p {

    color:
        var(--somniva-muted);
}


/* =========================================================
   FILTER BUTTON
========================================================= */

body.somniva-dark.somniva-products-page
.sv-products-filter-trigger {

    color:
        #ffffff;

    background:
        var(--somniva-cream-light);

    border-color:
        var(--somniva-border);
}


/* =========================================================
   RESULT BAR
========================================================= */

body.somniva-dark.somniva-products-page
.sv-products-result-bar {

    border-color:
        var(--somniva-border);
}


body.somniva-dark.somniva-products-page
.sv-products-result-count {

    color:
        #ffffff;
}


body.somniva-dark.somniva-products-page
.sv-products-selected {

    color:
        var(--somniva-muted);
}


body.somniva-dark.somniva-products-page
.sv-products-sort-wrap label {

    color:
        var(--somniva-muted);
}


body.somniva-dark.somniva-products-page
.sv-products-sort-wrap select {

    color:
        #ffffff;

    background:
        var(--somniva-cream-light);

    border-color:
        var(--somniva-border);
}


/* =========================================================
   PRODUCT CARD
========================================================= */

body.somniva-dark.somniva-products-page
.sv-product-card {

    background:
        var(--somniva-cream-light);

    border-color:
        var(--somniva-border);

    box-shadow:
        0 18px 50px
        rgba(0, 0, 0, 0.34);
}


body.somniva-dark.somniva-products-page
.sv-product-card:hover {

    border-color:
        rgba(210, 163, 236, 0.32);

    box-shadow:
        0 28px 70px
        rgba(0, 0, 0, 0.50);
}


/* =========================================================
   PRODUCT IMAGE
========================================================= */

body.somniva-dark.somniva-products-page
.sv-product-image-wrap {

    background:
        var(--somniva-cream-soft);
}


/* =========================================================
   QUICK BUTTON
========================================================= */

body.somniva-dark.somniva-products-page
.sv-product-quick {

    color:
        #ffffff;

    background:
        rgba(16, 8, 23, 0.90);

    border-color:
        rgba(210, 163, 236, 0.20);
}


body.somniva-dark.somniva-products-page
.sv-product-quick:hover {

    color:
        #ffffff;

    background:
        var(--somniva-purple-dark);
}


/* =========================================================
   PRODUCT TEXT
========================================================= */

body.somniva-dark.somniva-products-page
.sv-product-type {

    color:
        var(--somniva-purple-light);
}


body.somniva-dark.somniva-products-page
.sv-product-content h2 {

    color:
        #ffffff;
}


body.somniva-dark.somniva-products-page
.sv-product-description {

    color:
        var(--somniva-muted);
}


body.somniva-dark.somniva-products-page
.sv-product-meta {

    border-color:
        var(--somniva-border);
}


body.somniva-dark.somniva-products-page
.sv-product-meta span {

    color:
        var(--somniva-muted);
}


/* =========================================================
   SIZE SELECT
========================================================= */

body.somniva-dark.somniva-products-page
.sv-product-sizes > span {

    color:
        var(--somniva-muted);
}


body.somniva-dark.somniva-products-page
.sv-product-size-select {

    color:
        #ffffff;

    background:
        var(--somniva-cream);

    border-color:
        var(--somniva-border);
}


/* =========================================================
   PRICE
========================================================= */

body.somniva-dark.somniva-products-page
.sv-product-price {

    color:
        #ffffff;
}


body.somniva-dark.somniva-products-page
.sv-product-price-row del {

    color:
        var(--somniva-muted);
}


/* =========================================================
   ADD BUTTON
========================================================= */

body.somniva-dark.somniva-products-page
.sv-product-add {

    color:
        #ffffff;

    background:
        var(--somniva-purple-dark);

    border-color:
        var(--somniva-purple-dark);
}


body.somniva-dark.somniva-products-page
.sv-product-add:hover {

    background:
        var(--somniva-purple);

    border-color:
        var(--somniva-purple);
}


body.somniva-dark.somniva-products-page
.sv-product-add.is-added {

    background:
        #5c2878;

    border-color:
        #5c2878;
}


/* =========================================================
   EMPTY STATE
========================================================= */

body.somniva-dark.somniva-products-page
.sv-products-empty {

    border-color:
        var(--somniva-border);
}


body.somniva-dark.somniva-products-page
.sv-products-empty h2 {

    color:
        #ffffff;
}


body.somniva-dark.somniva-products-page
.sv-products-empty p {

    color:
        var(--somniva-muted);
}


/* =========================================================
   BOTTOM PROMO
========================================================= */

body.somniva-dark.somniva-products-page
.sv-products-promo {

    border-color:
        var(--somniva-border);
}


body.somniva-dark.somniva-products-page
.sv-products-promo-copy h2 {

    color:
        #ffffff;
}


body.somniva-dark.somniva-products-page
.sv-products-promo-copy p {

    color:
        var(--somniva-muted);
}


body.somniva-dark.somniva-products-page
.sv-products-promo-details {

    border-color:
        var(--somniva-border);
}


body.somniva-dark.somniva-products-page
.sv-products-promo-details span {

    color:
        #ffffff;
}


/* =========================================================
   MOBILE FILTER
========================================================= */

@media (max-width: 767px) {

    body.somniva-dark.somniva-products-page
    .sv-products-filter {

        border-color:
            var(--somniva-border);
    }

}

/* =========================================================
   SOMNIVA CART PAGE
   DARK MODE ONLY
========================================================= */

body.somniva-dark.somniva-cart-page
.somniva-cart-banner {

    background:
        radial-gradient(
            circle at 20% 25%,
            rgba(138, 90, 181, 0.22),
            transparent 30%
        ),
        radial-gradient(
            circle at 80% 75%,
            rgba(101, 53, 138, 0.20),
            transparent 34%
        ),
        #160D20;

    border-color:
        rgba(218, 179, 235, 0.10);
}


body.somniva-dark.somniva-cart-page
.somniva-cart-banner::before {

    border-color:
        rgba(218, 179, 235, 0.13);
}


body.somniva-dark.somniva-cart-page
.somniva-cart-banner::after {

    border-color:
        rgba(218, 179, 235, 0.10);
}


body.somniva-dark.somniva-cart-page
.somniva-cart-kicker {

    color:
        var(--somniva-purple-light);
}


body.somniva-dark.somniva-cart-page
.somniva-cart-banner h1 {

    color:
        #FFF8EC;
}


body.somniva-dark.somniva-cart-page
.somniva-cart-banner p {

    color:
        #CBB8D3;
}


/* =========================================================
   CART SECTION
========================================================= */

body.somniva-dark.somniva-cart-page
.somniva-cart-section {

    background:
        #100A16;
}


/* =========================================================
   CART HEADING
========================================================= */

body.somniva-dark.somniva-cart-page
.somniva-cart-heading h2 {

    color:
        #FFF8EC;
}


body.somniva-dark.somniva-cart-page
.somniva-cart-item-text {

    color:
        #CBB8D3;
}


body.somniva-dark.somniva-cart-page
.somniva-cart-label {

    color:
        var(--somniva-purple-light);
}


/* =========================================================
   CART ITEM
========================================================= */

body.somniva-dark.somniva-cart-page
.somniva-cart-item {

    background:
        #19111F;

    border-color:
        rgba(218, 179, 235, 0.11);

    box-shadow:
        0 16px 40px
        rgba(0, 0, 0, 0.25);
}


body.somniva-dark.somniva-cart-page
.somniva-cart-item:hover {

    border-color:
        rgba(173, 119, 204, 0.32);

    box-shadow:
        0 20px 45px
        rgba(0, 0, 0, 0.32);
}


body.somniva-dark.somniva-cart-page
.somniva-cart-item-image {

    background:
        #24172C;
}


body.somniva-dark.somniva-cart-page
.somniva-cart-item-type {

    color:
        var(--somniva-purple-light);
}


body.somniva-dark.somniva-cart-page
.somniva-cart-item-info h3 {

    color:
        #FFF8EC;
}


body.somniva-dark.somniva-cart-page
.somniva-cart-item-description {

    color:
        #CBB8D3;
}


body.somniva-dark.somniva-cart-page
.somniva-cart-item-meta {

    color:
        #CBB8D3;
}


body.somniva-dark.somniva-cart-page
.somniva-cart-item-meta i {

    color:
        var(--somniva-purple-light);
}


body.somniva-dark.somniva-cart-page
.somniva-cart-item-price {

    color:
        #FFF8EC;
}


body.somniva-dark.somniva-cart-page
.somniva-cart-quantity {

    background:
        #100A16;

    border-color:
        rgba(218, 179, 235, 0.14);
}


body.somniva-dark.somniva-cart-page
.somniva-cart-quantity button {

    color:
        #FFF8EC;
}


body.somniva-dark.somniva-cart-page
.somniva-cart-quantity span {

    color:
        #FFF8EC;
}


body.somniva-dark.somniva-cart-page
.somniva-cart-remove {

    color:
        #CBB8D3;
}


/* =========================================================
   SUMMARY
========================================================= */

body.somniva-dark.somniva-cart-page
.somniva-cart-summary-inner {

    background:
        #19111F;

    border-color:
        rgba(218, 179, 235, 0.11);

    box-shadow:
        0 18px 50px
        rgba(0, 0, 0, 0.28);
}


body.somniva-dark.somniva-cart-page
.somniva-cart-summary h2 {

    color:
        #FFF8EC;
}


body.somniva-dark.somniva-cart-page
.somniva-cart-summary-row {

    color:
        #CBB8D3;
}


body.somniva-dark.somniva-cart-page
.somniva-cart-summary-row strong {

    color:
        #FFF8EC;
}


body.somniva-dark.somniva-cart-page
.somniva-cart-summary-divider {

    background:
        rgba(218, 179, 235, 0.13);
}


body.somniva-dark.somniva-cart-page
.somniva-cart-total-row {

    color:
        #FFF8EC;
}


body.somniva-dark.somniva-cart-page
.somniva-cart-total-row strong {

    color:
        #C79BE0;
}


body.somniva-dark.somniva-cart-page
.somniva-cart-summary-note {

    color:
        #BDA9C7;
}


/* =========================================================
   BUTTONS
========================================================= */

body.somniva-dark.somniva-cart-page
.somniva-cart-action-button {

    color:
        #FFF8EC;

    border-color:
        rgba(218, 179, 235, 0.16);
}


body.somniva-dark.somniva-cart-page
.somniva-cart-action-button:hover {

    color:
        #ffffff;

    background:
        var(--somniva-purple);

    border-color:
        var(--somniva-purple);
}


/* =========================================================
   EMPTY CART
========================================================= */

body.somniva-dark.somniva-cart-page
.somniva-cart-empty {

    background:
        #19111F;

    border-color:
        rgba(218, 179, 235, 0.11);
}


body.somniva-dark.somniva-cart-page
.somniva-cart-empty h2 {

    color:
        #FFF8EC;
}


body.somniva-dark.somniva-cart-page
.somniva-cart-empty p {

    color:
        #CBB8D3;
}


/* =========================================================
   COMPLETE SLEEP SETUP
========================================================= */

body.somniva-dark.somniva-cart-page
.somniva-cart-complete {

    border-color:
        rgba(218, 179, 235, 0.12);
}


body.somniva-dark.somniva-cart-page
.somniva-cart-complete-copy h2 {

    color:
        #FFF8EC;
}


body.somniva-dark.somniva-cart-page
.somniva-cart-complete-copy p {

    color:
        #CBB8D3;
}


body.somniva-dark.somniva-cart-page
.somniva-cart-complete-links a {

    color:
        #FFF8EC;

    border-color:
        rgba(218, 179, 235, 0.12);
}


body.somniva-dark.somniva-cart-page
.somniva-cart-complete-links a:hover {

    color:
        #C79BE0;
}


/* =========================================================
   SERVICES
========================================================= */

body.somniva-dark.somniva-cart-page
.somniva-cart-service h3 {

    color:
        #FFF8EC;
}


body.somniva-dark.somniva-cart-page
.somniva-cart-service p {

    color:
        #CBB8D3;
}


body.somniva-dark.somniva-cart-page
.somniva-cart-service > i {

    color:
        #C79BE0;
}

/* =========================================================
   SOMNIVA CHECKOUT — DARK MODE ONLY
========================================================= */

body.somniva-dark .somniva-checkout-page .sc-checkout-section {
    background: var(--somniva-cream);
}

body.somniva-dark .somniva-checkout-page .sc-checkout-card {
    background: var(--somniva-cream-light);

    border-color: var(--somniva-border);

    box-shadow:
        0 20px 60px rgba(0, 0, 0, .28);
}

body.somniva-dark .somniva-checkout-page .sc-checkout-banner {
    background:
        linear-gradient(
            135deg,
            #180922,
            #35134a 55%,
            #16081f
        );
}

body.somniva-dark .somniva-checkout-page .sc-checkout-banner h1,
body.somniva-dark .somniva-checkout-page .sc-section-heading h2,
body.somniva-dark .somniva-checkout-page .sc-form-group label,
body.somniva-dark .somniva-checkout-page .sc-payment-content strong,
body.somniva-dark .somniva-checkout-page .sc-order-item-name,
body.somniva-dark .somniva-checkout-page .sc-order-totals strong,
body.somniva-dark .somniva-checkout-page .sc-total-row span {
    color: #ffffff;
}

body.somniva-dark .somniva-checkout-page .sc-checkout-banner p,
body.somniva-dark .somniva-checkout-page .sc-payment-content small,
body.somniva-dark .somniva-checkout-page .sc-order-item-meta,
body.somniva-dark .somniva-checkout-page .sc-order-totals span {
    color: #cdbbd6;
}

body.somniva-dark .somniva-checkout-page .sc-form-group input {
    background: #12081a;

    color: #ffffff;

    border-color:
        rgba(207, 157, 229, .20);
}

body.somniva-dark
.somniva-checkout-page
.sc-form-group input::placeholder {
    color: #9883a1;
}

body.somniva-dark
.somniva-checkout-page
.sc-payment-option {
    border-color:
        rgba(210, 163, 236, .15);
}

body.somniva-dark
.somniva-checkout-page
.sc-payment-option:has(input:checked) {
    background:
        rgba(184, 117, 226, .10);

    border-color:
        var(--somniva-purple);
}

body.somniva-dark
.somniva-checkout-page
.sc-order-nav-button {
    color: #f7effa;

    border-color:
        rgba(210, 163, 236, .15);
}

body.somniva-dark
.somniva-checkout-page
.sc-order-nav-button:hover {
    color: #d29aef;

    background:
        rgba(184, 117, 226, .08);
}

body.somniva-dark
.somniva-checkout-page
.sc-location-button {
    border-color:
        rgba(210, 163, 236, .30);
}

/* =========================================================
   SOMNIVA ORDER CONFIRMATION — DARK MODE
   SCOPED ONLY
========================================================= */

body.somniva-dark .somniva-confirmation-page .soc-confirmation-section {
    background:
        #0b0710;
}


body.somniva-dark .somniva-confirmation-page .soc-confirmation-banner {
    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(142, 75, 184, .24),
            transparent 40%
        ),
        linear-gradient(
            135deg,
            #110719,
            #281036,
            #0c0511
        );
}


body.somniva-dark .somniva-confirmation-page .soc-success-area h2,
body.somniva-dark .somniva-confirmation-page .soc-section-heading h2,
body.somniva-dark .somniva-confirmation-page .soc-status-content strong,
body.somniva-dark .somniva-confirmation-page .soc-info-card-heading h3,
body.somniva-dark .somniva-confirmation-page .soc-info-list strong,
body.somniva-dark .somniva-confirmation-page .soc-product-name,
body.somniva-dark .somniva-confirmation-page .soc-summary-row strong,
body.somniva-dark .somniva-confirmation-page .soc-summary-total span,
body.somniva-dark .somniva-confirmation-page .soc-sleep-message h2 {
    color: #ffffff;
}


body.somniva-dark .somniva-confirmation-page .soc-success-area > p,
body.somniva-dark .somniva-confirmation-page .soc-status-content span,
body.somniva-dark .somniva-confirmation-page .soc-info-list span,
body.somniva-dark .somniva-confirmation-page .soc-delivery-details p,
body.somniva-dark .somniva-confirmation-page .soc-product-meta,
body.somniva-dark .somniva-confirmation-page .soc-summary-row span,
body.somniva-dark .somniva-confirmation-page .soc-sleep-message p {
    color: #bba9c5;
}


body.somniva-dark .somniva-confirmation-page .soc-info-card,
body.somniva-dark .somniva-confirmation-page .soc-summary-card,
body.somniva-dark .somniva-confirmation-page .soc-order-number {
    background:
        #130b19;

    border-color:
        rgba(210, 163, 236, .14);

    box-shadow:
        0 20px 60px rgba(0, 0, 0, .30);
}


body.somniva-dark .somniva-confirmation-page .soc-success-icon::after {
    box-shadow:
        0 0 0 0
        rgba(171, 108, 214, .25);
}


body.somniva-dark .somniva-confirmation-page .soc-status-point {
    background:
        #0f0815;

    border-color:
        rgba(210, 163, 236, .20);
}


body.somniva-dark
.somniva-confirmation-page
.soc-status-step.is-complete
.soc-status-point {
    background:
        var(--somniva-purple);

    border-color:
        var(--somniva-purple);

    color: #ffffff;
}


body.somniva-dark
.somniva-confirmation-page
.soc-status-step.is-current
.soc-status-point {
    background:
        #160c1e;

    border-color:
        #b77bd8;

    color:
        #d5a0ed;
}


body.somniva-dark .somniva-confirmation-page .soc-status-line {
    background:
        rgba(210, 163, 236, .16);
}


body.somniva-dark
.somniva-confirmation-page
.soc-status-line.is-complete {
    background:
        var(--somniva-purple);
}


body.somniva-dark
.somniva-confirmation-page
.soc-product-row {
    border-color:
        rgba(210, 163, 236, .12);
}


body.somniva-dark
.somniva-confirmation-page
.soc-summary-divider {
    background:
        rgba(210, 163, 236, .14);
}


body.somniva-dark
.somniva-confirmation-page
.soc-summary-total strong {
    color:
        #c58be5;
}


body.somniva-dark
.somniva-confirmation-page
.soc-order-number {
    color: #ffffff;
}


body.somniva-dark
.somniva-confirmation-page
.soc-action-secondary {
    color: #ffffff;

    border-color:
        rgba(210, 163, 236, .18);
}


body.somniva-dark
.somniva-confirmation-page
.soc-action-secondary:hover {
    color: #d29bea;

    border-color:
        #9d5fc6;

    background:
        rgba(157, 95, 198, .08);
}

/* =========================================================
   SOMNIVA POLICY PAGE
   DARK MODE ONLY
========================================================= */

body.somniva-dark .somniva-policy-page {

    color:
        #f5eef8;
}


/* ---------------------------------------------------------
   HERO
--------------------------------------------------------- */

body.somniva-dark
.somniva-policy-page
.sp-hero {

    background:
        radial-gradient(
            circle at 82% 18%,
            rgba(138, 90, 181, 0.45),
            transparent 28%
        ),
        radial-gradient(
            circle at 18% 85%,
            rgba(101, 53, 138, 0.42),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #24132f,
            #45205f
        );
}


body.somniva-dark
.somniva-policy-page
.sp-eyebrow {

    color:
        #eadcf2;
}


body.somniva-dark
.somniva-policy-page
.sp-hero p {

    color:
        rgba(
            255,
            255,
            255,
            0.86
        );
}


/* ---------------------------------------------------------
   LIGHT SECTIONS
--------------------------------------------------------- */

body.somniva-dark
.somniva-policy-page
.sp-promise,

body.somniva-dark
.somniva-policy-page
.sp-eligibility,

body.somniva-dark
.somniva-policy-page
.sp-image-story,

body.somniva-dark
.somniva-policy-page
.sp-stats {

    background:
        #18111e;
}


body.somniva-dark
.somniva-policy-page
.sp-stat {

    background:
        rgba(
            255,
            255,
            255,
            0.02
        );

    border-color:
        rgba(
            255,
            255,
            255,
            0.08
        );

    box-shadow:
        0 18px 30px
        rgba(
            0,
            0,
            0,
            0.18
        );
}


body.somniva-dark
.somniva-policy-page
.sp-stat-value {

    color:
        #f6eefc;
}


body.somniva-dark
.somniva-policy-page
.sp-stat-label {

    color:
        #d5cade;
}


body.somniva-dark
.somniva-policy-page
.sp-how,

body.somniva-dark
.somniva-policy-page
.sp-return-process,

body.somniva-dark
.somniva-policy-page
.sp-faq {

    background:
        #110d15;
}


/* ---------------------------------------------------------
   HEADINGS
--------------------------------------------------------- */

body.somniva-dark
.somniva-policy-page
.sp-section h2,

body.somniva-dark
.somniva-policy-page
.sp-timeline-content h3,

body.somniva-dark
.somniva-policy-page
.sp-hanging-step h3 {

    color:
        #f7f0fa;
}


/* ---------------------------------------------------------
   BODY TEXT
--------------------------------------------------------- */

body.somniva-dark
.somniva-policy-page
.sp-section p {

    color:
        #c8bdcf;
}


body.somniva-dark
.somniva-policy-page
.sp-check-row span,

body.somniva-dark
.somniva-policy-page
.sp-image-story-note span {

    color:
        #ddd3e2;
}


/* ---------------------------------------------------------
   LABELS
--------------------------------------------------------- */

body.somniva-dark
.somniva-policy-page
.sp-section-label,

body.somniva-dark
.somniva-policy-page
.sp-wave-heading span,

body.somniva-dark
.somniva-policy-page
.sp-timeline-content span {

    color:
        #b98bd5;
}


/* ---------------------------------------------------------
   WAVE
--------------------------------------------------------- */

body.somniva-dark
.somniva-policy-page
.sp-wave-heading strong {

    color:
        #f4edf7;
}


body.somniva-dark
.somniva-policy-page
.sp-wave-labels span {

    color:
        #aaa0b1;
}


/* ---------------------------------------------------------
   TIMELINE
--------------------------------------------------------- */

body.somniva-dark
.somniva-policy-page
.sp-timeline-marker {

    background:
        #18111e;

    color:
        #c193df;

    border-color:
        #8a5ab5;

    box-shadow:
        0 0 0 10px
        #18111e;
}


body.somniva-dark
.somniva-policy-page
.sp-timeline-item.is-visible
.sp-timeline-marker {

    background:
        #65358a;

    color:
        #ffffff;
}


body.somniva-dark
.somniva-policy-page
.sp-timeline-track {

    stroke:
        #8a5ab5;
}


/* ---------------------------------------------------------
   CHECK LIST
--------------------------------------------------------- */

body.somniva-dark
.somniva-policy-page
.sp-check-list {

    border-color:
        rgba(
            255,
            255,
            255,
            0.12
        );
}


body.somniva-dark
.somniva-policy-page
.sp-check-row {

    border-color:
        rgba(
            255,
            255,
            255,
            0.12
        );
}


body.somniva-dark
.somniva-policy-page
.sp-check-row i {

    background:
        rgba(
            138,
            90,
            181,
            0.18
        );

    color:
        #c193df;
}


/* ---------------------------------------------------------
   HANGING PROCESS
--------------------------------------------------------- */

body.somniva-dark
.somniva-policy-page
.sp-hanging-line {

    background:
        linear-gradient(
            90deg,
            transparent,
            #8a5ab5,
            transparent
        );
}


body.somniva-dark
.somniva-policy-page
.sp-hanging-hook {

    background:
        #8a5ab5;
}


body.somniva-dark
.somniva-policy-page
.sp-hanging-hook::after {

    border-color:
        #8a5ab5;

    background:
        #110d15;
}


body.somniva-dark
.somniva-policy-page
.sp-hanging-step strong {

    color:
        #b98bd5;
}


/* ---------------------------------------------------------
   IMAGE
--------------------------------------------------------- */

body.somniva-dark
.somniva-policy-page
.sp-image-story-visual {

    box-shadow:
        0 20px 60px
        rgba(
            0,
            0,
            0,
            0.30
        );
}


/* ---------------------------------------------------------
   FAQ
--------------------------------------------------------- */

body.somniva-dark
.somniva-policy-page
.sp-faq-list,

body.somniva-dark
.somniva-policy-page
.sp-faq-item {

    border-color:
        rgba(
            255,
            255,
            255,
            0.12
        );
}


body.somniva-dark
.somniva-policy-page
.sp-faq-question {

    color:
        #f4edf7;
}


body.somniva-dark
.somniva-policy-page
.sp-faq-question i {

    color:
        #b98bd5;
}


/* ---------------------------------------------------------
   FINAL
--------------------------------------------------------- */

body.somniva-dark
.somniva-policy-page
.sp-final {

    background:
        linear-gradient(
            135deg,
            #1b1025,
            #321744
        );
}


body.somniva-dark
.somniva-policy-page
.sp-final h2 {

    color:
        #ffffff;
}


body.somniva-dark
.somniva-policy-page
.sp-final h2 span {

    color:
        #d0aee8;
}


body.somniva-dark
.somniva-policy-page
.sp-final p {

    color:
        rgba(
            255,
            255,
            255,
            0.76
        );
}

/* =========================================================
   POLICY — FINAL SECTION LIGHT MODE BACKGROUND
   ========================================================= */

body.somniva-policy-page .sp-final {
    background: var(--somniva-purple) !important;
}

/* =========================================================
   SOMNIVA CONTACT PAGE — DARK MODE ONLY
========================================================= */

body.somniva-dark .somniva-contact-page .sc-visit-section,
body.somniva-dark .somniva-contact-page .sc-message-section,
body.somniva-dark .somniva-contact-page .sc-contact-info-section,
body.somniva-dark .somniva-contact-page .sc-pathways-section {
    background: #0d0712;
}

body.somniva-dark .somniva-contact-page .sc-map-section {
    background: #100916;
}

body.somniva-dark .somniva-contact-page .sc-visit-form-wrap {
    background: #160c1d;
    border-color: rgba(204, 158, 228, 0.15);
}

body.somniva-dark .somniva-contact-page .sc-section-heading h2,
body.somniva-dark .somniva-contact-page .sc-map-heading h2,
body.somniva-dark .somniva-contact-page .sc-visit-intro h2,
body.somniva-dark .somniva-contact-page .sc-message-intro h2,
body.somniva-dark .somniva-contact-page .sc-form-heading h3,
body.somniva-dark .somniva-contact-page .sc-contact-detail h3,
body.somniva-dark .somniva-contact-page .sc-map-copy h3,
body.somniva-dark .somniva-contact-page .sc-pathway h3 {
    color: #ffffff;
}

body.somniva-dark .somniva-contact-page .sc-section-heading p,
body.somniva-dark .somniva-contact-page .sc-visit-intro > p,
body.somniva-dark .somniva-contact-page .sc-message-intro p,
body.somniva-dark .somniva-contact-page .sc-contact-detail p,
body.somniva-dark .somniva-contact-page .sc-map-copy p {
    color: #c7b5ce;
}

body.somniva-dark .somniva-contact-page .sc-form-field label,
body.somniva-dark .somniva-contact-page .sc-visit-note strong {
    color: #ffffff;
}

body.somniva-dark .somniva-contact-page .sc-form-field input,
body.somniva-dark .somniva-contact-page .sc-form-field textarea,
body.somniva-dark .somniva-contact-page .sc-form-field select {
    color: #ffffff;
    border-bottom-color: rgba(204, 158, 228, 0.20);
}

body.somniva-dark .somniva-contact-page .sc-form-field input::placeholder,
body.somniva-dark .somniva-contact-page .sc-form-field textarea::placeholder {
    color: #9f8ca5;
}

body.somniva-dark .somniva-contact-page .sc-visit-note,
body.somniva-dark .somniva-contact-page .sc-contact-details,
body.somniva-dark .somniva-contact-page .sc-contact-detail,
body.somniva-dark .somniva-contact-page .sc-map-layout,
body.somniva-dark .somniva-contact-page .sc-pathways,
body.somniva-dark .somniva-contact-page .sc-pathway {
    border-color: rgba(204, 158, 228, 0.13);
}

body.somniva-dark .somniva-contact-page .sc-contact-detail:last-child {
    border-bottom-color: transparent;
}

body.somniva-dark .somniva-contact-page .sc-map-frame {
    border-color: rgba(204, 158, 228, 0.13);
}

body.somniva-dark .somniva-contact-page .sc-map-frame iframe {
    filter: grayscale(0.25) saturate(0.55) brightness(0.75);
}

body.somniva-dark .somniva-contact-page .sc-pathway > span {
    color: #b991ca;
}

body.somniva-dark .somniva-contact-page .sc-detail-number {
    color: #9e6fb6;
}

body.somniva-dark .somniva-contact-page .sc-final-section {
    background:
        linear-gradient(
            135deg,
            #16091e,
            #38204a
        );
}

/* =========================================================
   SOMNIVA HOME DELIVERY — DARK MODE ONLY
   PAGE SCOPED
========================================================= */

body.somniva-dark.somniva-home-delivery-page {

    --shd-cream:
        #100c14;

    --shd-soft:
        #17111c;

    --shd-text:
        #f7f1e9;

    --shd-muted:
        #c0b4c8;

    --shd-border:
        rgba(255,255,255,.12);

    background:
        #100c14;

}


body.somniva-dark.somniva-home-delivery-page
.shd-hero-overlay {

    background:
        linear-gradient(
            120deg,
            rgba(9,5,14,.96),
            rgba(48,20,67,.88),
            rgba(74,37,96,.78)
        );

}


body.somniva-dark.somniva-home-delivery-page
.shd-flash {

    background:
        #17111c;

}


body.somniva-dark.somniva-home-delivery-page
.shd-delivery-form {

    background:
        #17111c;

    border-color:
        rgba(255,255,255,.12);

}


body.somniva-dark.somniva-home-delivery-page
.shd-field input,
body.somniva-dark.somniva-home-delivery-page
.shd-field select,
body.somniva-dark.somniva-home-delivery-page
.shd-field textarea {

    color:
        #f7f1e9;

    border-color:
        rgba(255,255,255,.16);

}


body.somniva-dark.somniva-home-delivery-page
.shd-field input::placeholder,
body.somniva-dark.somniva-home-delivery-page
.shd-field textarea::placeholder {

    color:
        #8f8397;

}


body.somniva-dark.somniva-home-delivery-page
.shd-journey {

    background:
        #17111c;

}


body.somniva-dark.somniva-home-delivery-page
.shd-journey-dot {

    background:
        #17111c;

}


body.somniva-dark.somniva-home-delivery-page
.shd-primary-button {

    background:
        #8a5ab5;

}


body.somniva-dark.somniva-home-delivery-page
.shd-secondary-button,
body.somniva-dark.somniva-home-delivery-page
.shd-location-button {

    color:
        #d7bce8;

    border-color:
        rgba(216,188,232,.30);

}


body.somniva-dark.somniva-home-delivery-page
.shd-secondary-button:hover,
body.somniva-dark.somniva-home-delivery-page
.shd-location-button:hover {

    background:
        #8a5ab5;

    color:
        #ffffff;

}


body.somniva-dark.somniva-home-delivery-page
.shd-final {

    background:
        linear-gradient(
            135deg,
            #24172d,
            #30203b,
            #20152a
        );

}


body.somniva-dark.somniva-home-delivery-page
.shd-final h2 {

    color:
        #f8f1e4;

}


body.somniva-dark.somniva-home-delivery-page
.shd-final p {

    color:
        #c6b8cc;

}


body.somniva-dark.somniva-home-delivery-page
.shd-promise-number {

    background:
        #100c14;

}


body.somniva-dark.somniva-home-delivery-page
.shd-faq-question {

    color:
        #f7f1e9;

}


body.somniva-dark.somniva-home-delivery-page
.shd-hero-pattern {

    border-color:
        rgba(216,188,232,.14);

}

/* =========================================================
   SOMNIVA — DELIVERY JOURNEY DARK MODE
   Scoped only to .shd-journey
   ========================================================= */

body.somniva-dark .shd-journey {
    background: var(--somniva-ink);
    color: #f8f1e4;
}

body.somniva-dark .shd-journey .shd-section-label {
    color: #b993dc;
}

body.somniva-dark .shd-journey-heading h2 {
    color: #fffaf1;
}

body.somniva-dark .shd-journey-heading h2 span {
    color: #b993dc;
}

body.somniva-dark .shd-journey-track {
    stroke: #a76bd4;
    opacity: 0.95;
}

body.somniva-dark .shd-journey-step {
    background: #241b29;
    border-color: rgba(220, 198, 235, 0.16);

    box-shadow:
        0 22px 50px rgba(0, 0, 0, 0.28),
        0 5px 18px rgba(0, 0, 0, 0.16);
}

body.somniva-dark .shd-journey-step:hover {
    border-color: rgba(177, 123, 221, 0.38);

    box-shadow:
        0 28px 60px rgba(0, 0, 0, 0.38),
        0 8px 25px rgba(126, 76, 166, 0.18);
}

body.somniva-dark .shd-journey-dot {
    background: #241b29;
    border-color: #a76bd4;
    color: #d0a9ec;

    box-shadow:
        0 0 0 8px var(--somniva-ink),
        0 10px 25px rgba(0, 0, 0, 0.28);
}

body.somniva-dark .shd-journey-step small {
    color: #bd8ce0;
}

body.somniva-dark .shd-journey-step h3 {
    color: #fffaf1;
}

body.somniva-dark .shd-journey-step p {
    color: #d1c4d5;
}


/* Mobile ring must match dark background */

@media (max-width: 767px) {

    body.somniva-dark .shd-journey-dot {
        box-shadow:
            0 0 0 6px var(--somniva-ink),
            0 8px 20px rgba(0, 0, 0, 0.25);
    }
}

/* =========================================================
   SOMNIVA ABOUT US — DARK MODE ONLY
   PAGE SCOPED
========================================================= */


body.somniva-dark.somniva-about-page .sab-hero-overlay {

    background:
        linear-gradient(
            90deg,
            rgba(7,3,13,.96),
            rgba(36,13,52,.88),
            rgba(42,15,59,.42)
        );

}


body.somniva-dark.somniva-about-page .sab-hero-decoration {

    border-color:
        rgba(210,163,236,.18);

}


body.somniva-dark.somniva-about-page .sab-hero-decoration::after {

    border-color:
        rgba(210,163,236,.10);

}


body.somniva-dark.somniva-about-page .sab-hero-content h1 {

    color:
        #ffffff;

}


body.somniva-dark.somniva-about-page .sab-hero-content h1 span {

    color:
        #d29aef;

}


body.somniva-dark.somniva-about-page .sab-hero-content p {

    color:
        #cdbbd6;

}


/* PURPOSE */

body.somniva-dark.somniva-about-page .sab-purpose,
body.somniva-dark.somniva-about-page .sab-exists,
body.somniva-dark.somniva-about-page .sab-team,
body.somniva-dark.somniva-about-page .sab-testimonials {

    background:
        #100817;

}


body.somniva-dark.somniva-about-page .sab-history {

    background:
        #160b20;

}


body.somniva-dark.somniva-about-page .sab-purpose-image {

    box-shadow:
        0 25px 65px
        rgba(0,0,0,.38);

}


body.somniva-dark.somniva-about-page .sab-purpose-line {

    border-color:
        rgba(210,163,236,.20);

}


/* TEAM */

body.somniva-dark.somniva-about-page .sab-member-photo {

    background:
        #160b20;

    box-shadow:
        0 20px 55px
        rgba(0,0,0,.45);

}


body.somniva-dark.somniva-about-page .sab-team-orbit {

    border-color:
        rgba(210,163,236,.18);

}


body.somniva-dark.somniva-about-page .sab-team-center-word {

    color:
        rgba(210,163,236,.055);

}


/* PHILOSOPHY */

body.somniva-dark.somniva-about-page .sab-philosophy {

    background:
        #09050f;

}


/* TESTIMONIALS */

body.somniva-dark.somniva-about-page .sab-quote p {

    color:
        #f5eef8;

}


body.somniva-dark.somniva-about-page .sab-quote-mark {

    color:
        #c18ae8;

}


/* FINAL */

body.somniva-dark.somniva-about-page .sab-final {

    background:
        linear-gradient(
            135deg,
            #14051d,
            #321344 55%,
            #100513
        );

}


body.somniva-dark.somniva-about-page .sab-final h2 {

    color:
        #ffffff;

}


body.somniva-dark.somniva-about-page .sab-final h2 em {

    color:
        #d29aef;

}
/* =========================================================
   SOMNIVA ABOUT — HISTORY DARK MODE
========================================================= */

body.somniva-dark .sab-history {
    background: var(--somniva-ink);
    color: #f7f0e8;
}

body.somniva-dark .sab-history-heading h2 {
    color: #f8f1e4;
}

body.somniva-dark .sab-history-heading h2 span {
    color: var(--somniva-purple-light);
}

body.somniva-dark .sab-history-heading p {
    color: #c9bdcf;
}

body.somniva-dark .sab-history-label {
    color: var(--somniva-purple-light);
}


/* Cards */

body.somniva-dark .sab-history-card {
    background:
        linear-gradient(
            145deg,
            rgba(38, 27, 43, 0.98),
            rgba(29, 21, 34, 0.98)
        );

    border-color: rgba(196, 150, 235, 0.20);

    box-shadow:
        0 25px 55px rgba(0, 0, 0, 0.32),
        0 0 35px rgba(138, 90, 181, 0.08);
}


body.somniva-dark .sab-history-card::before {
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(177, 119, 225, 0.13),
            transparent 60%
        );
}


body.somniva-dark .sab-history-year {
    color: #c895ef;
}

body.somniva-dark .sab-history-card h3 {
    color: #fff8f1;
}

body.somniva-dark .sab-history-card p {
    color: #c8bccd;
}


/* Icons */

body.somniva-dark .sab-history-icon {
    background: #1d1522;
    border-color: #b878e5;

    color: #d09af3;

    box-shadow:
        0 0 0 9px rgba(184, 120, 229, 0.07),
        0 0 30px rgba(184, 120, 229, 0.22);
}


/* Wave */

body.somniva-dark .sab-history-wave-line {
    stroke: #b878e5;

    filter:
        drop-shadow(
            0 0 9px rgba(184, 120, 229, 0.55)
        );
}

body.somniva-dark .sab-history-wave-glow {
    stroke: rgba(184, 120, 229, 0.25);
}

/* =========================================================
   LOGIN — SIGNUP LINK — DARK MODE
   ========================================================= */

body.somniva-dark .somniva-login-page .somniva-login-signup {
    color: #d8cfe0;
}

body.somniva-dark .somniva-login-page .somniva-login-signup a {
    color: #b98bd8;
}

body.somniva-dark .somniva-login-page .somniva-login-signup a:hover {
    color: #d2a9ee;
}

/* =========================================================
   SOMNIVA LOGIN PAGE — DARK MODE
   PAGE-SCOPED ONLY
========================================================= */

body.somniva-dark .somniva-login-page,
body.somniva-dark.somniva-login-page {
    background: #08040d;
}

body.somniva-dark .somniva-404-page,
body.somniva-dark.somniva-404-page {
    background: #08040d;
}

body.somniva-dark.somniva-404-page .sl-top-controls
.somniva-icon-button,
body.somniva-dark.somniva-404-page .sl-top-controls
.somniva-rtl-button,
body.somniva-dark.somniva-login-page .sl-top-controls
.somniva-icon-button,

body.somniva-dark.somniva-login-page .sl-top-controls
.somniva-rtl-button {
    color: #ffffff;
    background: rgba(20, 10, 29, 0.88);
    border-color: rgba(204, 158, 228, 0.20);
    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.28),
        0 0 30px rgba(125, 55, 164, 0.08);
}


body.somniva-dark.somniva-404-page .sl-top-controls
.somniva-icon-button:hover,
body.somniva-dark.somniva-404-page .sl-top-controls
.somniva-rtl-button:hover,
body.somniva-dark.somniva-login-page .sl-top-controls
.somniva-icon-button:hover,

body.somniva-dark.somniva-login-page .sl-top-controls
.somniva-rtl-button:hover {
    color: #d6a0eb;
    background: rgba(75, 34, 97, 0.60);
    border-color: rgba(214, 160, 235, 0.35);
}


/* =========================================================
   MAIN SHELL
========================================================= */

body.somniva-dark.somniva-login-page .sl-login-shell {
    background:
        linear-gradient(
            135deg,
            #12091a,
            #0d0612
        );
    border-color: rgba(204, 158, 228, 0.15);
    box-shadow:
        0 35px 100px rgba(0, 0, 0, 0.60),
        0 0 90px rgba(103, 39, 145, 0.13);
}


/* =========================================================
   LEFT SIDE
========================================================= */

body.somniva-dark.somniva-login-page .sl-brand-side {
    background:
        radial-gradient(
            circle at 15% 15%,
            rgba(145, 77, 184, 0.18),
            transparent 32%
        ),
        radial-gradient(
            circle at 85% 75%,
            rgba(184, 139, 74, 0.06),
            transparent 30%
        ),
        #100817;
}


body.somniva-dark.somniva-login-page .sl-brand-name {
    color: #ffffff;
}


body.somniva-dark.somniva-login-page .sl-brand-copy h1 {
    color: #ffffff;
}


body.somniva-dark.somniva-login-page .sl-brand-copy h1 span {
    color: #cf8ff0;
}


body.somniva-dark.somniva-login-page .sl-brand-copy p {
    color: #bdaec5;
}


body.somniva-dark.somniva-login-page .sl-eyebrow,
body.somniva-dark.somniva-login-page .sl-form-label {
    color: #c889e9;
}


body.somniva-dark.somniva-login-page .sl-image-wrap {
    background: #180d20;
    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.25);
}


body.somniva-dark.somniva-login-page .sl-image-glow {
    background:
        linear-gradient(
            135deg,
            rgba(18, 7, 27, 0.05),
            rgba(18, 7, 27, 0.38)
        );
}


body.somniva-dark.somniva-login-page .sl-image-label {
    color: #ffffff;
    background: rgba(18, 8, 27, 0.78);
}


body.somniva-dark.somniva-login-page .sl-benefit {
    background: rgba(255, 255, 255, 0.025);
    border-color: rgba(204, 158, 228, 0.14);
}


body.somniva-dark.somniva-login-page .sl-benefit:hover {
    border-color: rgba(207, 137, 239, 0.35);
    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.25),
        0 0 30px rgba(136, 67, 174, 0.08);
}


body.somniva-dark.somniva-login-page .sl-benefit-icon {
    color: #cf8ff0;
    background: rgba(166, 86, 207, 0.12);
}


body.somniva-dark.somniva-login-page .sl-benefit strong {
    color: #ffffff;
}


body.somniva-dark.somniva-login-page .sl-benefit div > span {
    color: #a995af;
}


body.somniva-dark.somniva-login-page .sl-brand-footnote p {
    color: #a995af;
}


/* =========================================================
   RIGHT FORM
========================================================= */

body.somniva-dark.somniva-login-page .sl-form-side {
    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(126, 57, 165, 0.09),
            transparent 30%
        ),
        #0e0714;

    border-left-color:
        rgba(204, 158, 228, 0.14);
}


body.somniva-dark.somniva-login-page .sl-form-heading h2 {
    color: #ffffff;
}


body.somniva-dark.somniva-login-page .sl-form-heading p {
    color: #b5a5bd;
}


body.somniva-dark.somniva-login-page .sl-field > label,
body.somniva-dark.somniva-login-page .sl-label-row label {
    color: #ffffff;
}


body.somniva-dark.somniva-login-page .sl-forgot-link {
    color: #d19be9;
}


/* =========================================================
   INPUTS
========================================================= */

body.somniva-dark.somniva-login-page
.sl-input-wrap > i {
    color: #c889e9;
}


body.somniva-dark.somniva-login-page
.sl-input-wrap input {
    color: #ffffff;
    background: #160b1e;
    border-color: rgba(204, 158, 228, 0.17);
}


body.somniva-dark.somniva-login-page
.sl-input-wrap input::placeholder {
    color: #96839e;
}


body.somniva-dark.somniva-login-page
.sl-input-wrap input:focus {
    background: #1a0d23;
    border-color: #a45dc7;
    box-shadow:
        0 0 0 4px rgba(164, 93, 199, 0.12),
        0 10px 30px rgba(0, 0, 0, 0.20);
}


body.somniva-dark.somniva-login-page
.sl-password-toggle {
    color: #a995af;
}


body.somniva-dark.somniva-login-page
.sl-password-toggle:hover {
    color: #d19be9;
    background: rgba(164, 93, 199, 0.10);
}


/* =========================================================
   REMEMBER
========================================================= */

body.somniva-dark.somniva-login-page
.sl-check-label {
    color: #a995af;
}


body.somniva-dark.somniva-login-page
.sl-custom-check {
    background: #160b1e;
    border-color: rgba(204, 158, 228, 0.20);
}


/* =========================================================
   SOCIAL
========================================================= */

body.somniva-dark.somniva-login-page
.sl-social-button {
    color: #ffffff;
    background: #140a1c;
    border-color: rgba(204, 158, 228, 0.16);
}


body.somniva-dark.somniva-login-page
.sl-social-button:hover {
    background: #1b0e24;
    border-color: rgba(207, 137, 239, 0.34);
    box-shadow:
        0 10px 28px rgba(0, 0, 0, 0.25);
}


/* =========================================================
   DIVIDER
========================================================= */

body.somniva-dark.somniva-login-page
.sl-divider em {
    color: #96839e;
}


/* =========================================================
   ACCOUNT NOTE
========================================================= */

body.somniva-dark.somniva-login-page
.sl-account-note {
    background: rgba(164, 93, 199, 0.05);
    border-color: rgba(204, 158, 228, 0.13);
}


body.somniva-dark.somniva-login-page
.sl-account-note > i {
    color: #c889e9;
}


body.somniva-dark.somniva-login-page
.sl-account-note p {
    color: #9f8ca7;
}


/* =========================================================
   BACK HOME
========================================================= */

body.somniva-dark.somniva-login-page
.sl-back-home {
    color: #cf8ff0;
}


body.somniva-dark.somniva-login-page
.sl-back-home:hover {
    color: #e0b0f5;
}


/* =========================================================
   MOBILE BORDER
========================================================= */

@media (max-width: 767px) {

    body.somniva-dark.somniva-login-page
    .sl-form-side {
        border-top-color:
            rgba(204, 158, 228, 0.14);

        border-left: 0;
    }

}

/* =========================================================
   SOMNIVA SIGNUP — DARK MODE
   APPEND ONLY
   ========================================================= */

body.somniva-dark.somniva-signup-page {
    background: #0d0910;
    color: #eee7f2;
}

body.somniva-dark.somniva-signup-page
.somniva-signup-container {
    background: #17111b;
    border-color: rgba(255, 255, 255, 0.10);
    box-shadow:
        0 25px 70px rgba(0, 0, 0, 0.40);
}

body.somniva-dark.somniva-signup-page
.somniva-signup-form-section {
    background: #17111b;
}

body.somniva-dark.somniva-signup-page
.somniva-signup-theme-button,

body.somniva-dark.somniva-signup-page
.somniva-signup-rtl-button {
    background: #211827;
    border-color: rgba(255, 255, 255, 0.12);
    color: #f5edf8;
}

body.somniva-dark.somniva-signup-page
.somniva-signup-heading h2,

body.somniva-dark.somniva-signup-page
.somniva-signup-field > label {
    color: #f7f0fa;
}

body.somniva-dark.somniva-signup-page
.somniva-signup-heading p,

body.somniva-dark.somniva-signup-page
.somniva-signup-login,

body.somniva-dark.somniva-signup-page
.somniva-signup-hint {
    color: #bdb1c5;
}

body.somniva-dark.somniva-signup-page
.somniva-signup-input-wrap input {
    background: #211827;
    border-color: rgba(255, 255, 255, 0.12);
    color: #f8f2fa;
}

body.somniva-dark.somniva-signup-page
.somniva-signup-input-wrap input::placeholder {
    color: #a99dad;
}

body.somniva-dark.somniva-signup-page
.somniva-signup-input-wrap input:focus {
    border-color: #a66dcc;
    box-shadow:
        0 0 0 4px rgba(166, 109, 204, 0.13);
}

body.somniva-dark.somniva-signup-page
.somniva-signup-input-wrap > i:first-child,

body.somniva-dark.somniva-signup-page
.somniva-signup-password-toggle {
    color: #bdb1c5;
}

body.somniva-dark.somniva-signup-page
.somniva-signup-login a {
    color: #c18be1;
}

body.somniva-dark.somniva-signup-page
.somniva-signup-login a:hover {
    color: #d9b2f0;
}

body.somniva-dark.somniva-signup-page
.somniva-signup-back {
    background: transparent;
    border-color: rgba(255, 255, 255, 0.13);
    color: #eee7f2;
}

body.somniva-dark.somniva-signup-page
.somniva-signup-back:hover {
    background: #211827;
    border-color: #a66dcc;
}

body.somniva-dark.somniva-signup-page
.somniva-signup-submit {
    background: #75409b;
}

body.somniva-dark.somniva-signup-page
.somniva-signup-submit:hover {
    background: #8a52b2;
}

/* =========================================================
   SOMNIVA 404 PAGE — DARK MODE
   APPEND ONLY
========================================================= */

body.somniva-dark.somniva-404-page
.somniva-404-main {

    background: #0d0910;
    color: #eee7f2;
}


body.somniva-dark.somniva-404-page
.somniva-404-hero {

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(138, 90, 181, 0.18),
            transparent 38%
        ),
        #0d0910;
}


body.somniva-dark.somniva-404-page
.somniva-404-glow-one {

    background: rgba(138, 90, 181, 0.16);
}


body.somniva-dark.somniva-404-page
.somniva-404-glow-two {

    background: rgba(184, 139, 74, 0.10);
}


body.somniva-dark.somniva-404-page
.somniva-404-star {

    color: #c79ae4;
}


body.somniva-dark.somniva-404-page
.somniva-404-number {

    color: #c99ce5;

    text-shadow:
        0 15px 40px rgba(138, 90, 181, 0.24);
}


body.somniva-dark.somniva-404-page
.somniva-404-kicker {

    color: #c18be1;
}


body.somniva-dark.somniva-404-page
.somniva-404-content h1 {

    color: #f8f1fb;
}


body.somniva-dark.somniva-404-page
.somniva-404-content > p {

    color: #bdb1c5;
}


body.somniva-dark.somniva-404-page
.somniva-404-secondary {

    background: #19121f;
    border-color: rgba(255, 255, 255, 0.13);
    color: #eee7f2;
}


body.somniva-dark.somniva-404-page
.somniva-404-secondary:hover {

    background: #24182d;
    border-color: #a66dcc;
}


body.somniva-dark.somniva-404-page
.somniva-404-tip {

    color: #aaa0b1;
}


body.somniva-dark.somniva-404-page
.somniva-404-tip i {

    color: #c18be1;
}


body.somniva-dark.somniva-404-page
.somniva-404-cloud {

    background: rgba(55, 39, 65, 0.88);
}


body.somniva-dark.somniva-404-page
.somniva-404-eye,

body.somniva-dark.somniva-404-page
.somniva-404-mouth {

    background-color: #2d1939;
}


body.somniva-dark.somniva-404-page
.somniva-404-mouth {

    background: transparent;
    border-bottom-color: #2d1939;
}


body.somniva-dark.somniva-404-page
.somniva-404-feather {

    color: #d0a866;
}
/* =========================================================
   SOMNIVA — COMING SOON DARK MODE
========================================================= */

body.somniva-dark .somniva-comingsoon-page {
    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(101, 53, 138, 0.25),
            transparent 36%
        ),
        linear-gradient(
            135deg,
            #09060d,
            #140b1d 55%,
            #08050b
        );

    color: #f6f1f8;
}


/* Controls */

body.somniva-dark .somniva-comingsoon-page .scs-theme-button,
body.somniva-dark .somniva-comingsoon-page .scs-rtl-button {
    background: rgba(25, 13, 35, 0.82);

    border-color:
        rgba(196, 140, 226, 0.22);

    color: #f5edf8;

    box-shadow:
        0 12px 35px rgba(0, 0, 0, 0.30);
}


body.somniva-dark .somniva-comingsoon-page .scs-theme-button:hover,
body.somniva-dark .somniva-comingsoon-page .scs-rtl-button:hover {
    background: var(--somniva-purple);

    color: #ffffff;
}


/* Logo */

body.somniva-dark .somniva-comingsoon-page .scs-logo {
    color: #ffffff;
}


/* Kicker */

body.somniva-dark .somniva-comingsoon-page .scs-kicker {
    color: #c58be4;
}


/* Heading */

body.somniva-dark .somniva-comingsoon-page .scs-content h1 {
    color: #ffffff;
}


body.somniva-dark .somniva-comingsoon-page .scs-content h1 span {
    color: #b985d6;

    text-shadow:
        0 12px 45px rgba(168, 105, 207, 0.25);
}


/* Description */

body.somniva-dark .somniva-comingsoon-page .scs-description,
body.somniva-dark .somniva-comingsoon-page .scs-countdown-label {
    color: #c8becd;
}


/* Divider */

body.somniva-dark .somniva-comingsoon-page .scs-divider span {
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(190, 128, 220, 0.55)
        );
}


body.somniva-dark .somniva-comingsoon-page .scs-divider span:last-child {
    background:
        linear-gradient(
            90deg,
            rgba(190, 128, 220, 0.55),
            transparent
        );
}


body.somniva-dark .somniva-comingsoon-page .scs-divider i {
    color: #d2a15d;
}


/* Countdown */

body.somniva-dark .somniva-comingsoon-page .scs-time strong {
    color: #ffffff;
}


body.somniva-dark .somniva-comingsoon-page .scs-time:hover strong {
    color: #c58be4;
}


body.somniva-dark .somniva-comingsoon-page .scs-time span {
    color: #a99dab;
}


body.somniva-dark .somniva-comingsoon-page .scs-time-separator {
    color: #b985d6;
}


/* Decorative elements */

body.somniva-dark .somniva-comingsoon-page .scs-star {
    background: #c18be0;

    box-shadow:
        0 0 18px rgba(193, 139, 224, 0.85);
}


body.somniva-dark .somniva-comingsoon-page .scs-feather {
    color: #ad78ce;
}


body.somniva-dark .somniva-comingsoon-page .scs-moon {
    background:
        radial-gradient(
            circle at 35% 35%,
            rgba(150, 92, 190, 0.25),
            rgba(101, 53, 138, 0.08) 50%,
            transparent 72%
        );
}


body.somniva-dark .somniva-comingsoon-page .scs-moon::after {
    border-color:
        rgba(191, 129, 221, 0.15);

    box-shadow:
        0 0 80px rgba(101, 53, 138, 0.22);
}