/* =====================================================
   NEXORA — GLOBAL SETTINGS
===================================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Inter", sans-serif;
    background: #050505;
    color: #ffffff;
}


/* =====================================================
   NEXORA — NAVBAR
===================================================== */

.nexora-header {
    position: relative;
    z-index: 1000;
}

.nexora-navbar {
    min-height: 78px;
    background: rgba(5, 5, 5, 0.96);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}


/* =====================================================
   LOGO
===================================================== */

.nexora-logo {
    font-size: 27px;
    font-weight: 800;
    letter-spacing: 2px;
    color: #ffffff !important;
    text-decoration: none;
    transition: 0.3s ease;
}

.nexora-logo span {
    color: #1596ff;
}

.nexora-logo:hover {
    text-shadow: 0 0 15px rgba(21, 150, 255, 0.55);
}


/* =====================================================
   NAVIGATION LINKS
===================================================== */

.nexora-navbar .navbar-nav {
    gap: 8px;
}

.nexora-navbar .nav-link {
    position: relative;

    padding: 10px 15px !important;

    color: #bdbdbd !important;

    font-size: 14px;
    font-weight: 500;

    transition: all 0.3s ease;
}


/* Hover */

.nexora-navbar .nav-link:hover {
    color: #ffffff !important;
}


/* Blue underline */

.nexora-navbar .nav-link::after {
    content: "";

    position: absolute;

    left: 15px;
    right: 15px;
    bottom: 3px;

    height: 2px;

    background: #1596ff;

    transform: scaleX(0);
    transform-origin: center;

    transition: transform 0.3s ease;

    box-shadow: 0 0 8px rgba(21, 150, 255, 0.8);
}


.nexora-navbar .nav-link:hover::after,
.nexora-navbar .nav-link.active::after {
    transform: scaleX(1);
}


.nexora-navbar .nav-link.active {
    color: #ffffff !important;
}


/* =====================================================
   RIGHT SIDE ICONS
===================================================== */

.nexora-nav-icons {
    display: flex;
    align-items: center;
    gap: 20px;
}


.nav-icon {
    position: relative;

    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #d5d5d5;

    text-decoration: none;

    border-radius: 50%;

    transition: all 0.3s ease;
}


.nav-icon i {
    font-size: 18px;
}


/* Icon Hover */

.nav-icon:hover {
    color: #1596ff;

    background: rgba(21, 150, 255, 0.08);

    box-shadow:
        0 0 15px rgba(21, 150, 255, 0.15);
}


/* =====================================================
   CART NUMBER
===================================================== */

.cart-count {
    position: absolute;

    top: -2px;
    right: -3px;

    min-width: 17px;
    height: 17px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0 4px;

    background: #1596ff;
    color: #ffffff;

    border-radius: 50%;

    font-size: 9px;
    font-weight: 700;

    box-shadow: 0 0 10px rgba(21, 150, 255, 0.6);
}


/* =====================================================
   MOBILE MENU BUTTON
===================================================== */

/* Mobile Navbar Toggler - Electric Blue */

.nexora-toggler {
    border: 1px solid #008cff !important;
    box-shadow: none !important;
}

.nexora-toggler:focus {
    box-shadow: 0 0 0 2px rgba(0, 140, 255, 0.2) !important;
}

.nexora-toggler .navbar-toggler-icon {
    background-image: none !important;

    width: 24px;
    height: 18px;

    position: relative;

    border-top: 2px solid #008cff;
    border-bottom: 2px solid #008cff;
}

.nexora-toggler .navbar-toggler-icon::after {
    content: "";

    position: absolute;

    left: 0;
    top: 6px;

    width: 24px;
    height: 2px;

    background: #008cff;
}

/* =====================================================
   NEXORA — SECTION 2
   HERO
===================================================== */

.nexora-hero {
    position: relative;

    min-height: calc(100vh - 78px);

    display: flex;
    align-items: center;

    padding: 80px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 78% 48%,
            rgba(21, 150, 255, 0.13),
            transparent 32%
        ),
        #050505;
}


/* Subtle background glow */

.nexora-hero::before {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    top: -250px;
    left: -250px;

    background: rgba(21, 150, 255, 0.04);

    border-radius: 50%;

    filter: blur(80px);

    pointer-events: none;
}


/* =====================================================
   LEFT CONTENT
===================================================== */

.nexora-hero-content {
    position: relative;
    z-index: 5;
}


.hero-eyebrow {
    margin-bottom: 18px;

    color: #1596ff;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 3px;
}


.hero-heading {
    margin-bottom: 10px;

    font-size: clamp(48px, 7vw, 82px);

    line-height: 0.95;

    font-weight: 800;

    letter-spacing: 5px;

    color: #ffffff;
}


.hero-heading span {
    color: #1596ff;

    text-shadow:
        0 0 20px rgba(21, 150, 255, 0.35);
}


.hero-title {
    max-width: 620px;

    margin-bottom: 20px;

    font-size: clamp(30px, 4vw, 48px);

    line-height: 1.15;

    font-weight: 700;

    color: #ffffff;
}


.hero-title span {
    display: block;

    color: #1596ff;
}


.hero-description {
    max-width: 570px;

    margin-bottom: 32px;

    color: #9d9d9d;

    font-size: 15px;

    line-height: 1.8;
}


/* =====================================================
   HERO BUTTON
===================================================== */

.hero-buttons {
    display: flex;
    align-items: center;

    margin-bottom: 38px;
}


.nexora-primary-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    padding: 14px 25px;

    color: #ffffff;

    background: #1596ff;

    border: 1px solid #1596ff;

    border-radius: 7px;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 0.8px;

    text-decoration: none;

    transition: all 0.3s ease;

    box-shadow:
        0 0 20px rgba(21, 150, 255, 0.18);
}


.nexora-primary-btn i {
    transition: transform 0.3s ease;
}


.nexora-primary-btn:hover {
    color: #ffffff;

    background: #0b84e5;

    border-color: #0b84e5;

    transform: translateY(-2px);

    box-shadow:
        0 8px 25px rgba(21, 150, 255, 0.25);
}


.nexora-primary-btn:hover i {
    transform: translateX(4px);
}


/* =====================================================
   TRUST ITEMS
===================================================== */

.hero-trust {
    display: flex;
    flex-wrap: wrap;

    gap: 22px;
}


.hero-trust-item {
    display: flex;
    align-items: center;

    gap: 10px;
}


.trust-icon {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    color: #1596ff;

    background: rgba(21, 150, 255, 0.08);

    border: 1px solid rgba(21, 150, 255, 0.18);

    border-radius: 8px;
}


.trust-icon i {
    font-size: 17px;
}


.hero-trust-item strong {
    display: block;

    margin-bottom: 2px;

    color: #eeeeee;

    font-size: 11px;
    font-weight: 600;
}


.hero-trust-item small {
    display: block;

    color: #707070;

    font-size: 9px;
}


/* =====================================================
   HERO PRODUCT SLIDER
===================================================== */

.nexora-hero-slider {
    position: relative;

    min-height: 560px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 30px;

    overflow: hidden;
}


/* Main blue glow */

.hero-product-glow {
    position: absolute;

    width: 380px;
    height: 380px;

    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);

    background: rgba(21, 150, 255, 0.15);

    border-radius: 50%;

    filter: blur(75px);

    animation: heroGlowPulse 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes heroGlowPulse {

    0%,
    100% {
        opacity: 0.55;
        transform: translate(-50%, -50%) scale(0.95);
    }

    50% {
        opacity: 0.85;
        transform: translate(-50%, -50%) scale(1.08);
    }

}


/* =====================================================
   SLIDER WINDOW
===================================================== */

.hero-slider-window {
    position: relative;

    width: 100%;
    max-width: 550px;

    min-height: 470px;

    z-index: 2;
}


/* =====================================================
   INDIVIDUAL PRODUCT SLIDE
===================================================== */

.hero-product-slide {
    position: absolute;

    inset: 0;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    opacity: 0;
    visibility: hidden;

    transform: translateX(50px) scale(0.96);

    transition:
        opacity 0.6s ease,
        transform 0.7s ease,
        visibility 0.6s ease;
}


.hero-product-slide.active {
    opacity: 1;
    visibility: visible;

    transform: translateX(0) scale(1);
}


/* =====================================================
   PRODUCT IMAGE
===================================================== */

.hero-slide-image {
    position: relative;

    width: min(390px, 80%);

    height: 330px;

    object-fit: contain;

    margin-top: 20px;

    filter:
        drop-shadow(0 20px 30px rgba(0, 0, 0, 0.5))
        drop-shadow(0 0 25px rgba(21, 150, 255, 0.16));

    animation: productFloat 4s ease-in-out infinite;
}


@keyframes productFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-12px);
    }

}


/* =====================================================
   PRODUCT TEXT
===================================================== */

.product-slide-content {
    position: absolute;

    top: 10px;

    width: 100%;

    text-align: center;

    z-index: 3;
}


.product-slide-label {
    margin-bottom: 8px;

    color: #1596ff;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 2px;
}


.product-slide-content h3 {
    margin-bottom: 8px;

    color: #ffffff;

    font-size: 25px;
    font-weight: 700;
}


.product-slide-content h3 span {
    color: #1596ff;
}


.product-slide-description {
    margin: 0 auto;

    max-width: 350px;

    color: #858585;

    font-size: 12px;

    line-height: 1.6;
}


/* =====================================================
   SLIDER CONTROLS
===================================================== */

.hero-slider-controls {
    position: absolute;

    bottom: 15px;
    left: 50%;

    transform: translateX(-50%);

    z-index: 10;

    display: flex;
    align-items: center;

    gap: 20px;
}


.hero-slider-arrow {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;

    background: rgba(255, 255, 255, 0.04);

    border: 1px solid rgba(255, 255, 255, 0.1);

    border-radius: 50%;

    transition: all 0.3s ease;
}


.hero-slider-arrow:hover {
    color: #ffffff;

    background: #1596ff;

    border-color: #1596ff;

    box-shadow:
        0 0 18px rgba(21, 150, 255, 0.3);
}


.hero-slider-dots {
    display: flex;
    align-items: center;

    gap: 7px;
}


.hero-slider-dot {
    width: 7px;
    height: 7px;

    padding: 0;

    background: #4d4d4d;

    border: none;

    border-radius: 50%;

    transition: all 0.3s ease;
}


.hero-slider-dot.active {
    width: 25px;

    background: #1596ff;

    border-radius: 10px;

    box-shadow:
        0 0 10px rgba(21, 150, 255, 0.5);
}


/* =====================================================
   SLIDE NUMBER
===================================================== */

.hero-slide-number {
    position: absolute;

    right: 0;
    bottom: 18px;

    display: flex;
    align-items: center;

    gap: 8px;

    color: #555555;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: 1px;
}


.hero-slide-number #currentSlideNumber {
    color: #1596ff;
}


.slide-number-line {
    width: 25px;
    height: 1px;

    background: #333333;
}


/* =====================================================
   TABLET
===================================================== */
/*
@media (max-width: 991.98px) {

    .nexora-hero {
        min-height: auto;

        padding: 70px 0 60px;
    }


    .nexora-hero-content {
        text-align: center;
    }


    .hero-description {
        margin-left: auto;
        margin-right: auto;
    }


    .hero-buttons {
        justify-content: center;
    }


    .hero-trust {
        justify-content: center;
    }


    .nexora-hero-slider {
        min-height: 520px;

        margin-top: 35px;
    }

}


/* =====================================================
   MOBILE
===================================================== */
/*
@media (max-width: 575.98px) {

    .nexora-hero {
        padding: 55px 0 45px;
    }


    .hero-eyebrow {
        font-size: 10px;

        letter-spacing: 2px;
    }


    .hero-heading {
        font-size: 50px;

        letter-spacing: 3px;
    }


    .hero-title {
        font-size: 29px;
    }


    .hero-description {
        font-size: 13px;

        line-height: 1.7;
    }


    .hero-trust {
        display: grid;

        grid-template-columns: 1fr 1fr;

        gap: 15px;

        text-align: left;
    }


    .hero-trust-item {
        gap: 8px;
    }


    .hero-trust-item strong {
        font-size: 9px;
    }


    .hero-trust-item small {
        font-size: 8px;
    }


    .nexora-hero-slider {
        min-height: 450px;

        padding: 15px;

        margin-top: 20px;
    }


    .hero-slider-window {
        min-height: 390px;
    }


    .hero-slide-image {
        width: 82%;

        height: 260px;
    }


    .product-slide-content h3 {
        font-size: 20px;
    }


    .product-slide-description {
        max-width: 270px;

        font-size: 10px;
    }


    .hero-slide-number {
        right: 10px;

        bottom: 20px;
    }

}*/

/* =====================================================
   NEXORA — SECTION 3
   FEATURED PRODUCTS
===================================================== */

.nexora-featured-products {
    position: relative;

    padding: 110px 0;

    background: #070707;

    overflow: hidden;
}


/* Subtle section glow */

.nexora-featured-products::before {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    top: 100px;
    left: 50%;

    transform: translateX(-50%);

    background: rgba(21, 150, 255, 0.025);

    border-radius: 50%;

    filter: blur(100px);

    pointer-events: none;
}


/* =====================================================
   SECTION HEADING
===================================================== */

.nexora-section-heading {
    position: relative;

    z-index: 2;

    max-width: 700px;

    margin: 0 auto 55px;
}


.section-eyebrow {
    margin-bottom: 12px;

    color: #1596ff;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 3px;
}


.nexora-section-heading h2 {
    margin-bottom: 15px;

    color: #ffffff;

    font-size: clamp(30px, 4vw, 45px);

    font-weight: 700;

    line-height: 1.2;
}


.nexora-section-heading h2 span {
    color: #1596ff;
}


.section-description {
    max-width: 550px;

    margin: 0 auto;

    color: #777777;

    font-size: 14px;

    line-height: 1.7;
}


/* =====================================================
   PRODUCT CARD
===================================================== */

.nexora-product-card {
    position: relative;

    height: 100%;

    background:
        linear-gradient(
            145deg,
            #111111,
            #090909
        );

    border: 1px solid rgba(255, 255, 255, 0.07);

    border-radius: 16px;

    overflow: hidden;

    transition:
        transform 0.4s ease,
        border-color 0.4s ease,
        box-shadow 0.4s ease;

}


/* =====================================================
   ELECTRIC BLUE HOVER
===================================================== */

.nexora-product-card:hover {

    transform: translateY(-8px);

    border-color: rgba(21, 150, 255, 0.8);

    box-shadow:
        0 15px 45px rgba(0, 0, 0, 0.45),
        0 0 25px rgba(21, 150, 255, 0.13);
}


/* =====================================================
   PRODUCT IMAGE AREA
===================================================== */

.product-image-area {
    position: relative;

    height: 300px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 35px;

    background:
        radial-gradient(
            circle at center,
            rgba(21, 150, 255, 0.08),
            transparent 55%
        );

    overflow: hidden;
}


/* =====================================================
   PRODUCT BLUE GLOW
===================================================== */

.product-blue-glow {
    position: absolute;

    width: 170px;
    height: 170px;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    background: rgba(21, 150, 255, 0.10);

    border-radius: 50%;

    filter: blur(50px);

    opacity: 0.5;

    transition:
        opacity 0.4s ease,
        transform 0.4s ease;
}


.nexora-product-card:hover .product-blue-glow {
    opacity: 0.85;

    transform:
        translate(-50%, -50%)
        scale(1.2);
}


/* =====================================================
   PRODUCT IMAGE
===================================================== */

.product-card-image {
    position: relative;

    z-index: 2;

    width: 80%;
    height: 220px;

    object-fit: contain;

    transition:
        transform 0.5s ease,
        filter 0.5s ease;
}


.nexora-product-card:hover .product-card-image {

    transform: scale(1.08);

    filter:
        drop-shadow(
            0 0 18px
            rgba(21, 150, 255, 0.25)
        );
}


/* =====================================================
   PRODUCT BADGE
===================================================== */

.product-badge {
    position: absolute;

    top: 18px;
    left: 18px;

    z-index: 5;

    padding: 6px 10px;

    color: #1596ff;

    background: rgba(21, 150, 255, 0.08);

    border: 1px solid rgba(21, 150, 255, 0.2);

    border-radius: 5px;

    font-size: 8px;
    font-weight: 700;

    letter-spacing: 1px;
}


/* =====================================================
   PRODUCT BODY
===================================================== */

.product-card-body {

    padding: 25px 25px 28px;

    border-top: 1px solid rgba(255, 255, 255, 0.05);
}


.product-category {

    margin-bottom: 9px;

    color: #1596ff;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 1.8px;
}


.product-card-body h3 {

    margin-bottom: 10px;

    color: #ffffff;

    font-size: 21px;
    font-weight: 700;

    line-height: 1.25;
}


.product-card-body h3 span {
    display: block;

    color: #bdbdbd;
}


.product-description {

    min-height: 43px;

    margin-bottom: 22px;

    color: #707070;

    font-size: 11px;

    line-height: 1.65;
}


/* =====================================================
   PRODUCT BOTTOM
===================================================== */

.product-card-bottom {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 15px;
}


.product-price small {

    display: block;

    margin-bottom: 3px;

    color: #555555;

    font-size: 8px;
}


.product-price strong {

    display: block;

    color: #ffffff;

    font-size: 19px;
    font-weight: 700;
}


/* =====================================================
   PRODUCT VIEW BUTTON
===================================================== */

.product-view-btn {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    padding: 9px 13px;

    color: #aaaaaa;

    background: transparent;

    border: 1px solid rgba(255, 255, 255, 0.1);

    border-radius: 6px;

    font-size: 9px;
    font-weight: 700;

    text-decoration: none;

    letter-spacing: 0.7px;

    transition: all 0.3s ease;
}


.product-view-btn i {

    transition:
        transform 0.3s ease;
}


.product-view-btn:hover {

    color: #ffffff;

    background: #1596ff;

    border-color: #1596ff;

    box-shadow:
        0 0 15px rgba(21, 150, 255, 0.2);
}


.product-view-btn:hover i {

    transform: translateX(3px);
}


/* =====================================================
   VIEW ALL PRODUCTS
===================================================== */

.featured-shop-button {

    position: relative;

    z-index: 2;

    margin-top: 50px;
}


.nexora-outline-btn {

    display: inline-flex;

    align-items: center;

    padding: 13px 22px;

    color: #ffffff;

    background: transparent;

    border: 1px solid rgba(255, 255, 255, 0.18);

    border-radius: 7px;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1px;

    text-decoration: none;

    transition: all 0.3s ease;
}


.nexora-outline-btn:hover {

    color: #ffffff;

    background: rgba(21, 150, 255, 0.08);

    border-color: #1596ff;

    box-shadow:
        0 0 20px rgba(21, 150, 255, 0.12);
}

/* =====================================================
   NEXORA — SECTION 4
   WHY NEXORA
===================================================== */

.nexora-why-section {

    position: relative;

    padding: 110px 0;

    background: #050505;

    overflow: hidden;
}


/* =====================================================
   BACKGROUND GLOW
===================================================== */

.nexora-why-section::before {

    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    left: -180px;
    top: 50%;

    transform: translateY(-50%);

    background: rgba(21, 150, 255, 0.035);

    border-radius: 50%;

    filter: blur(100px);

    pointer-events: none;
}


.nexora-why-section::after {

    content: "";

    position: absolute;

    width: 350px;
    height: 350px;

    right: -150px;
    bottom: -150px;

    background: rgba(21, 150, 255, 0.03);

    border-radius: 50%;

    filter: blur(90px);

    pointer-events: none;
}


/* =====================================================
   WHY CARD
===================================================== */

.why-nexora-card {

    position: relative;

    height: 100%;

    padding: 32px 25px;

    background:
        linear-gradient(
            145deg,
            #101010,
            #080808
        );

    border: 1px solid rgba(255, 255, 255, 0.07);

    border-radius: 14px;

    overflow: hidden;

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}


/* =====================================================
   BLUE TOP LINE
===================================================== */

.why-nexora-card::before {

    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 0;
    height: 2px;

    background: #1596ff;

    box-shadow:
        0 0 12px rgba(21, 150, 255, 0.7);

    transition:
        width 0.4s ease;
}


.why-nexora-card:hover::before {

    width: 100%;
}


/* =====================================================
   CARD HOVER
===================================================== */

.why-nexora-card:hover {

    transform: translateY(-7px);

    border-color: rgba(21, 150, 255, 0.45);

    box-shadow:
        0 15px 40px rgba(0, 0, 0, 0.4),
        0 0 25px rgba(21, 150, 255, 0.08);
}


/* =====================================================
   ICON
===================================================== */

.why-icon {

    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 28px;

    color: #1596ff;

    background:
        rgba(21, 150, 255, 0.07);

    border: 1px solid rgba(21, 150, 255, 0.18);

    border-radius: 11px;

    transition:
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}


.why-icon i {

    font-size: 21px;
}


.why-nexora-card:hover .why-icon {

    background:
        rgba(21, 150, 255, 0.13);

    box-shadow:
        0 0 20px rgba(21, 150, 255, 0.15);

    transform: scale(1.05);
}


/* =====================================================
   CARD NUMBER
===================================================== */

.why-number {

    position: absolute;

    top: 28px;
    right: 23px;

    color: #252525;

    font-size: 30px;
    font-weight: 800;

    line-height: 1;

    transition:
        color 0.3s ease;
}


.why-nexora-card:hover .why-number {

    color: rgba(21, 150, 255, 0.18);
}


/* =====================================================
   CARD TITLE
===================================================== */

.why-nexora-card h3 {

    margin-bottom: 12px;

    color: #ffffff;

    font-size: 17px;
    font-weight: 700;
}


/* =====================================================
   CARD DESCRIPTION
===================================================== */

.why-nexora-card p {

    margin: 0;

    color: #707070;

    font-size: 11px;

    line-height: 1.7;
}

/* =================================
   SECTION 5 - PRODUCT FEATURE SLIDER
================================= */

.nexora-feature-slider-section {
    position: relative;
    padding: 110px 0;
    background:
        radial-gradient(
            circle at 85% 50%,
            rgba(13, 110, 253, 0.08),
            transparent 35%
        ),
        #050505;
    overflow: hidden;
}


/* ================================
   SECTION HEADING
================================ */

.feature-slider-eyebrow {
    display: inline-block;
    margin-bottom: 15px;
    color: #0d6efd;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2.5px;
}


.feature-slider-heading {
    margin: 0 0 18px;
    color: #ffffff;
    font-size: clamp(36px, 5vw, 58px);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -2px;
}


.feature-slider-heading span {
    color: #0d6efd;
}


.feature-slider-intro {
    max-width: 600px;
    margin: 0 auto;
    color: #858585;
    font-size: 15px;
    line-height: 1.8;
}


/* ================================
   SLIDER
================================ */

.nexora-feature-slider {
    position: relative;
    min-height: 570px;
    margin-top: 30px;
    padding: 55px 85px 90px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 24px;
    background: rgba(12, 12, 12, 0.75);
    overflow: hidden;
}


/* Blue background glow */

.nexora-feature-slider::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    left: -180px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    background: rgba(13, 110, 253, 0.08);
    filter: blur(70px);
    pointer-events: none;
}


/* ================================
   SLIDES
================================= */

.feature-product-slide {
    display: none;
    position: relative;
    z-index: 2;
    animation: featureSlideIn 0.6s ease;
}


.feature-product-slide.active {
    display: block;
}


@keyframes featureSlideIn {

    from {
        opacity: 0;
        transform: translateX(25px);
    }

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


/* ================================
   PRODUCT VISUAL
================================= */

.feature-product-visual {
    position: relative;
    min-height: 410px;
    display: flex;
    align-items: center;
    justify-content: center;
}


.feature-product-glow {
    position: absolute;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: rgba(13, 110, 253, 0.16);
    filter: blur(65px);
}


.feature-product-ring {
    position: absolute;
    width: 340px;
    height: 340px;
    border: 1px solid rgba(13, 110, 253, 0.22);
    border-radius: 50%;
}


.feature-product-ring::before {
    content: "";
    position: absolute;
    inset: 35px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 50%;
}


.feature-product-image {
    position: relative;
    z-index: 2;
    width: min(310px, 80%);
    max-height: 340px;
    object-fit: contain;
    filter:
        drop-shadow(0 25px 35px rgba(0, 0, 0, 0.7))
        drop-shadow(0 0 25px rgba(13, 110, 253, 0.16));
    animation: featureProductFloat 4s ease-in-out infinite;
}


@keyframes featureProductFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}


/* Product badge */

.feature-product-badge {
    position: absolute;
    z-index: 3;
    bottom: 25px;
    left: 10%;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 14px;
    border: 1px solid rgba(13, 110, 253, 0.35);
    border-radius: 50px;
    background: rgba(5, 5, 5, 0.9);
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.7px;
    backdrop-filter: blur(10px);
}


.feature-product-badge i {
    color: #0d6efd;
}


/* ================================
   PRODUCT CONTENT
================================= */

.feature-product-content {
    max-width: 540px;
}


.feature-product-number {
    display: block;
    margin-bottom: 12px;
    color: #555555;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
}


.feature-product-label {
    display: inline-block;
    margin-bottom: 15px;
    color: #0d6efd;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}


.feature-product-content h3 {
    margin: 0 0 20px;
    color: #ffffff;
    font-size: clamp(34px, 4vw, 52px);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -1.5px;
}


.feature-product-content h3 span {
    display: block;
    color: #0d6efd;
}


.feature-product-content > p {
    margin-bottom: 28px;
    color: #929292;
    font-size: 15px;
    line-height: 1.8;
}


/* ================================
   PRODUCT FEATURES
================================= */

.feature-product-features {
    display: flex;
    flex-direction: column;
    gap: 13px;
    margin-bottom: 30px;
}


.feature-product-features div {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #bdbdbd;
    font-size: 13px;
}


.feature-product-features i {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(13, 110, 253, 0.25);
    border-radius: 8px;
    background: rgba(13, 110, 253, 0.08);
    color: #0d6efd;
}


/* ================================
   BOTTOM / CTA
================================= */

.feature-product-bottom {
    display: flex;
    align-items: center;
    gap: 25px;
    flex-wrap: wrap;
}


.feature-product-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 13px 22px;
    border: 1px solid #0d6efd;
    border-radius: 8px;
    background: #0d6efd;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.6px;
    text-decoration: none;
    transition: all 0.3s ease;
}


.feature-product-btn:hover {
    background: transparent;
    color: #ffffff;
    box-shadow: 0 0 25px rgba(13, 110, 253, 0.25);
    transform: translateY(-2px);
}


.feature-product-price {
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
}


/* ================================
   SLIDER ARROWS
================================= */

.feature-slider-arrow {
    position: absolute;
    z-index: 5;
    top: 50%;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.65);
    color: #ffffff;
    font-size: 17px;
    transform: translateY(-50%);
    transition: all 0.3s ease;
}


.feature-slider-arrow:hover {
    border-color: #0d6efd;
    background: #0d6efd;
    box-shadow: 0 0 20px rgba(13, 110, 253, 0.3);
}


.feature-slider-prev {
    left: 22px;
}


.feature-slider-next {
    right: 22px;
}


/* ================================
   SLIDER DOTS
================================= */

.feature-slider-dots {
    position: absolute;
    z-index: 5;
    bottom: 30px;
    left: 50%;
    display: flex;
    align-items: center;
    gap: 8px;
    transform: translateX(-50%);
}


.feature-slider-dot {
    width: 8px;
    height: 8px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: #444444;
    transition: all 0.3s ease;
}


.feature-slider-dot.active {
    width: 28px;
    border-radius: 10px;
    background: #0d6efd;
    box-shadow: 0 0 12px rgba(13, 110, 253, 0.45);
}

/* =================================
   SECTION 6 - TWS EARBUDS SHOWCASE
================================= */

.nexora-tws-section {
    position: relative;
    padding: 110px 0;
    background:
        radial-gradient(
            circle at 85% 45%,
            rgba(13, 110, 253, 0.09),
            transparent 35%
        ),
        #080808;
    overflow: hidden;
}


/* ================================
   CONTENT
================================ */

.tws-content {
    max-width: 570px;
}


.tws-eyebrow {
    display: inline-block;
    margin-bottom: 18px;
    color: #0d6efd;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2.5px;
}


.tws-title {
    margin: 0 0 22px;
    color: #ffffff;
    font-size: clamp(38px, 5vw, 62px);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -2px;
}


.tws-title span {
    display: block;
    color: #0d6efd;
}


.tws-description {
    max-width: 520px;
    margin-bottom: 35px;
    color: #929292;
    font-size: 15px;
    line-height: 1.8;
}


/* ================================
   FEATURE CARDS
================================ */

.tws-feature-grid {
    margin-bottom: 32px;
}


.tws-feature-card {
    height: 100%;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.025);
    transition: all 0.3s ease;
}


.tws-feature-card:hover {
    border-color: rgba(13, 110, 253, 0.45);
    background: rgba(13, 110, 253, 0.045);
    transform: translateY(-4px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.25);
}


.tws-feature-icon {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    border: 1px solid rgba(13, 110, 253, 0.25);
    border-radius: 10px;
    background: rgba(13, 110, 253, 0.08);
    color: #0d6efd;
    font-size: 18px;
    transition: all 0.3s ease;
}


.tws-feature-card:hover .tws-feature-icon {
    background: #0d6efd;
    color: #ffffff;
    box-shadow: 0 0 20px rgba(13, 110, 253, 0.3);
}


.tws-feature-card h5 {
    margin: 0 0 7px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
}


.tws-feature-card p {
    margin: 0;
    color: #777777;
    font-size: 12px;
    line-height: 1.6;
}


/* ================================
   CTA
================================ */

.tws-action {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}


.tws-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 13px 22px;
    border: 1px solid #0d6efd;
    border-radius: 8px;
    background: #0d6efd;
    color: #ffffff;
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.6px;
    transition: all 0.3s ease;
}


.tws-btn:hover {
    background: transparent;
    color: #ffffff;
    box-shadow: 0 0 25px rgba(13, 110, 253, 0.3);
    transform: translateY(-2px);
}


.tws-price {
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
}


/* ================================
   PRODUCT VISUAL
================================ */

.tws-visual {
    position: relative;
    min-height: 540px;
    display: flex;
    align-items: center;
    justify-content: center;
}


/* Main blue glow */

.tws-glow {
    position: absolute;
    width: 330px;
    height: 330px;
    border-radius: 50%;
    background: rgba(13, 110, 253, 0.17);
    filter: blur(80px);
}


/* Decorative rings */

.tws-ring {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(13, 110, 253, 0.18);
}


.tws-ring-one {
    width: 390px;
    height: 390px;
}


.tws-ring-two {
    width: 300px;
    height: 300px;
    border-color: rgba(255, 255, 255, 0.07);
}


/* Product image */

.tws-product-image {
    position: relative;
    z-index: 2;
    width: min(390px, 78%);
    max-height: 400px;
    object-fit: contain;
    filter:
        drop-shadow(0 25px 40px rgba(0, 0, 0, 0.75))
        drop-shadow(0 0 30px rgba(13, 110, 253, 0.2));
    animation: twsFloat 4s ease-in-out infinite;
    transition: transform 0.4s ease;
}


.tws-visual:hover .tws-product-image {
    transform: scale(1.04);
}


@keyframes twsFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-12px);
    }
}


/* ================================
   FLOATING CARDS
================================ */

.tws-floating-card {
    position: absolute;
    z-index: 4;
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 145px;
    padding: 11px 14px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 12px;
    background: rgba(8, 8, 8, 0.88);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.35);
    backdrop-filter: blur(12px);
}


.tws-floating-card i {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: rgba(13, 110, 253, 0.1);
    color: #0d6efd;
    font-size: 16px;
}


.tws-floating-card div {
    display: flex;
    flex-direction: column;
    gap: 2px;
}


.tws-floating-card strong {
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
}


.tws-floating-card span {
    color: #777777;
    font-size: 10px;
}


.tws-floating-top {
    top: 18%;
    right: 4%;
}


.tws-floating-bottom {
    bottom: 17%;
    left: 4%;
}

/* =================================
   SECTION 7 - TYPE-C CABLE SHOWCASE
================================= */

.nexora-cable-section {
    position: relative;
    padding: 110px 0;
    background:
        radial-gradient(
            circle at 15% 50%,
            rgba(13, 110, 253, 0.08),
            transparent 35%
        ),
        #050505;
    overflow: hidden;
}


/* ================================
   PRODUCT VISUAL
================================ */

.cable-visual {
    position: relative;
    min-height: 520px;
    display: flex;
    align-items: center;
    justify-content: center;
}


/* Main glow */

.cable-glow {
    position: absolute;
    width: 330px;
    height: 330px;
    border-radius: 50%;
    background: rgba(13, 110, 253, 0.16);
    filter: blur(80px);
}


/* Decorative circle */

.cable-circle {
    position: absolute;
    width: 370px;
    height: 370px;
    border: 1px solid rgba(13, 110, 253, 0.2);
    border-radius: 50%;
}


.cable-circle::before {
    content: "";
    position: absolute;
    inset: 45px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 50%;
}


/* Decorative lines */

.cable-line {
    position: absolute;
    width: 90px;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(13, 110, 253, 0.7)
    );
}


.cable-line-one {
    top: 28%;
    left: 8%;
    transform: rotate(-25deg);
}


.cable-line-two {
    right: 8%;
    bottom: 25%;
    transform: rotate(25deg);
}


/* Product image */

.cable-product-image {
    position: relative;
    z-index: 2;
    width: min(420px, 82%);
    max-height: 390px;
    object-fit: contain;
    filter:
        drop-shadow(0 25px 40px rgba(0, 0, 0, 0.75))
        drop-shadow(0 0 25px rgba(13, 110, 253, 0.2));
    animation: cableFloat 4s ease-in-out infinite;
    transition: transform 0.4s ease;
}


.cable-visual:hover .cable-product-image {
    transform: scale(1.04);
}


@keyframes cableFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}


/* ================================
   FLOATING BADGE
================================ */

.cable-floating-badge {
    position: absolute;
    z-index: 4;
    right: 4%;
    bottom: 14%;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 12px 16px;
    border: 1px solid rgba(13, 110, 253, 0.3);
    border-radius: 12px;
    background: rgba(7, 7, 7, 0.9);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.35);
    backdrop-filter: blur(12px);
}


.cable-floating-badge i {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: rgba(13, 110, 253, 0.1);
    color: #0d6efd;
}


.cable-floating-badge div {
    display: flex;
    flex-direction: column;
    gap: 3px;
}


.cable-floating-badge strong {
    color: #ffffff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.7px;
}


.cable-floating-badge span {
    color: #777777;
    font-size: 10px;
}


/* ================================
   CONTENT
================================ */

.cable-content {
    max-width: 560px;
}


.cable-eyebrow {
    display: inline-block;
    margin-bottom: 18px;
    color: #0d6efd;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2.5px;
}


.cable-title {
    margin: 0 0 22px;
    color: #ffffff;
    font-size: clamp(38px, 5vw, 62px);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -2px;
}


.cable-title span {
    display: block;
    color: #0d6efd;
}


.cable-description {
    max-width: 520px;
    margin-bottom: 35px;
    color: #929292;
    font-size: 15px;
    line-height: 1.8;
}


/* ================================
   FEATURES
================================ */

.cable-features {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-bottom: 35px;
}


.cable-feature {
    display: flex;
    align-items: center;
    gap: 15px;
}


.cable-feature-icon {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(13, 110, 253, 0.25);
    border-radius: 12px;
    background: rgba(13, 110, 253, 0.08);
    color: #0d6efd;
    font-size: 19px;
    transition: all 0.3s ease;
}


.cable-feature:hover .cable-feature-icon {
    background: #0d6efd;
    color: #ffffff;
    box-shadow: 0 0 22px rgba(13, 110, 253, 0.35);
}


.cable-feature h5 {
    margin: 0 0 4px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
}


.cable-feature p {
    margin: 0;
    color: #777777;
    font-size: 12px;
    line-height: 1.5;
}


/* ================================
   CTA
================================ */

.cable-action {
    display: flex;
    align-items: center;
    gap: 25px;
    flex-wrap: wrap;
}


.cable-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 13px 22px;
    border: 1px solid #0d6efd;
    border-radius: 8px;
    background: #0d6efd;
    color: #ffffff;
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.6px;
    transition: all 0.3s ease;
}


.cable-btn:hover {
    background: transparent;
    color: #ffffff;
    box-shadow: 0 0 25px rgba(13, 110, 253, 0.3);
    transform: translateY(-2px);
}


.cable-price {
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
}

/* =================================
   SECTION 8 - POWER BANK SHOWCASE
================================= */

.nexora-powerbank-showcase {
    position: relative;
    padding: 115px 0;
    background:
        radial-gradient(
            circle at 80% 50%,
            rgba(13, 110, 253, 0.09),
            transparent 36%
        ),
        #060606;
    overflow: hidden;
}


/* ================================
   CONTENT
================================ */

.powerbank-showcase-content {
    max-width: 560px;
}


.powerbank-showcase-eyebrow {
    display: inline-block;
    margin-bottom: 18px;
    color: #0d6efd;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2.5px;
}


.powerbank-showcase-title {
    margin: 0 0 22px;
    color: #ffffff;
    font-size: clamp(38px, 5vw, 62px);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -2px;
}


.powerbank-showcase-title span {
    display: block;
    color: #0d6efd;
}


.powerbank-showcase-description {
    max-width: 520px;
    margin-bottom: 30px;
    color: #929292;
    font-size: 15px;
    line-height: 1.8;
}


/* ================================
   CAPACITY HIGHLIGHT
================================= */

.powerbank-capacity {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 30px;
    padding: 13px 20px;
    border: 1px solid rgba(13, 110, 253, 0.2);
    border-radius: 12px;
    background: rgba(13, 110, 253, 0.05);
}


.powerbank-capacity-number {
    color: #ffffff;
    font-size: 30px;
    font-weight: 800;
    line-height: 1;
}


.powerbank-capacity-info {
    display: flex;
    flex-direction: column;
    gap: 3px;
}


.powerbank-capacity-info strong {
    color: #0d6efd;
    font-size: 13px;
    font-weight: 700;
}


.powerbank-capacity-info span {
    color: #777777;
    font-size: 10px;
}


/* ================================
   FEATURES
================================= */

.powerbank-showcase-features {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-bottom: 35px;
}


.powerbank-showcase-feature {
    display: flex;
    align-items: center;
    gap: 15px;
}


.powerbank-showcase-icon {
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(13, 110, 253, 0.25);
    border-radius: 11px;
    background: rgba(13, 110, 253, 0.07);
    color: #0d6efd;
    font-size: 18px;
    transition: all 0.3s ease;
}


.powerbank-showcase-feature:hover .powerbank-showcase-icon {
    background: #0d6efd;
    color: #ffffff;
    box-shadow: 0 0 22px rgba(13, 110, 253, 0.35);
}


.powerbank-showcase-feature h5 {
    margin: 0 0 4px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
}


.powerbank-showcase-feature p {
    margin: 0;
    color: #777777;
    font-size: 12px;
    line-height: 1.5;
}


/* ================================
   CTA
================================= */

.powerbank-showcase-action {
    display: flex;
    align-items: center;
    gap: 25px;
    flex-wrap: wrap;
}


.powerbank-showcase-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 13px 22px;
    border: 1px solid #0d6efd;
    border-radius: 8px;
    background: #0d6efd;
    color: #ffffff;
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.6px;
    transition: all 0.3s ease;
}


.powerbank-showcase-btn:hover {
    background: transparent;
    color: #ffffff;
    box-shadow: 0 0 25px rgba(13, 110, 253, 0.3);
    transform: translateY(-2px);
}


.powerbank-showcase-price {
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
}


/* ================================
   PRODUCT VISUAL
================================= */

.powerbank-showcase-visual {
    position: relative;
    min-height: 550px;
    display: flex;
    align-items: center;
    justify-content: center;
}


/* Main glow */

.powerbank-showcase-glow {
    position: absolute;
    width: 340px;
    height: 340px;
    border-radius: 50%;
    background: rgba(13, 110, 253, 0.17);
    filter: blur(80px);
}


/* Main circle */

.powerbank-showcase-circle {
    position: absolute;
    width: 410px;
    height: 410px;
    border: 1px solid rgba(13, 110, 253, 0.2);
    border-radius: 50%;
}


.powerbank-showcase-circle::before {
    content: "";
    position: absolute;
    inset: 55px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 50%;
}


/* Product */

.powerbank-showcase-image {
    position: relative;
    z-index: 2;
    width: min(350px, 78%);
    max-height: 430px;
    object-fit: contain;
    filter:
        drop-shadow(0 30px 45px rgba(0, 0, 0, 0.75))
        drop-shadow(0 0 30px rgba(13, 110, 253, 0.2));
    animation: powerbankShowcaseFloat 4s ease-in-out infinite;
    transition: transform 0.4s ease;
}


.powerbank-showcase-visual:hover .powerbank-showcase-image {
    transform: scale(1.04);
}


@keyframes powerbankShowcaseFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-12px);
    }
}


/* ================================
   DECORATIVE DOTS
================================= */

.powerbank-dot {
    position: absolute;
    z-index: 1;
    border-radius: 50%;
    background: #0d6efd;
    box-shadow: 0 0 15px rgba(13, 110, 253, 0.5);
}


.powerbank-dot-one {
    width: 7px;
    height: 7px;
    top: 19%;
    left: 17%;
}


.powerbank-dot-two {
    width: 5px;
    height: 5px;
    top: 30%;
    right: 15%;
}


.powerbank-dot-three {
    width: 9px;
    height: 9px;
    bottom: 18%;
    left: 23%;
}


/* ================================
   FLOATING CARDS
================================= */

.powerbank-capacity-card,
.powerbank-charging-card {
    position: absolute;
    z-index: 4;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 15px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 12px;
    background: rgba(7, 7, 7, 0.9);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.35);
    backdrop-filter: blur(12px);
}


.powerbank-capacity-card i,
.powerbank-charging-card i {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: rgba(13, 110, 253, 0.1);
    color: #0d6efd;
    font-size: 16px;
}


.powerbank-capacity-card div,
.powerbank-charging-card div {
    display: flex;
    flex-direction: column;
    gap: 2px;
}


.powerbank-capacity-card strong,
.powerbank-charging-card strong {
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
}


.powerbank-capacity-card span,
.powerbank-charging-card span {
    color: #777777;
    font-size: 10px;
}


.powerbank-capacity-card {
    top: 18%;
    right: 2%;
}


.powerbank-charging-card {
    bottom: 17%;
    left: 3%;
}

/* =================================
   SECTION 9 - CUSTOMER REVIEWS
================================= */

.nexora-reviews-section {
    position: relative;
    padding: 110px 0;
    background: #050505;
    overflow: hidden;
}


/* Background Glow */

.nexora-reviews-section::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    top: 80px;
    left: -250px;
    background: rgba(0, 140, 255, 0.08);
    filter: blur(100px);
    border-radius: 50%;
    pointer-events: none;
}

.nexora-reviews-section::after {
    content: "";
    position: absolute;
    width: 450px;
    height: 450px;
    bottom: -200px;
    right: -180px;
    background: rgba(0, 140, 255, 0.07);
    filter: blur(100px);
    border-radius: 50%;
    pointer-events: none;
}


/* Section Heading */

.nexora-reviews-heading {
    position: relative;
    z-index: 2;
    max-width: 700px;
    margin: 0 auto 55px;
}

.nexora-reviews-eyebrow {
    display: inline-block;
    margin-bottom: 15px;
    color: #008cff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
}

.nexora-reviews-title {
    margin: 0;
    color: #ffffff;
    font-size: clamp(38px, 5vw, 58px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -1.5px;
}

.nexora-reviews-title span {
    display: block;
    color: #008cff;
}

.nexora-reviews-description {
    max-width: 600px;
    margin: 20px auto 0;
    color: #999999;
    font-size: 16px;
    line-height: 1.8;
}


/* Rating Summary */

.nexora-rating-summary {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;

    max-width: 850px;
    margin: 0 auto 55px;
    padding: 25px 35px;

    background: rgba(255, 255, 255, 0.025);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;

    backdrop-filter: blur(10px);
}

.nexora-rating-score {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.nexora-rating-score strong {
    color: #ffffff;
    font-size: 38px;
    font-weight: 800;
}

.nexora-rating-score span {
    width: 100%;
    margin-top: -5px;
    color: #777777;
    font-size: 12px;
}

.nexora-rating-stars {
    color: #008cff;
    font-size: 18px;
    letter-spacing: 2px;
}

.nexora-rating-divider {
    width: 1px;
    height: 50px;
    background: rgba(255, 255, 255, 0.1);
}

.nexora-rating-text {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.nexora-rating-text strong {
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
}

.nexora-rating-text span {
    color: #777777;
    font-size: 13px;
}


/* Review Card */

.nexora-review-card {
    position: relative;
    height: 100%;

    padding: 30px;

    background: #0a0a0a;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;

    overflow: hidden;

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}


/* Blue Top Line */

.nexora-review-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 2px;

    background: #008cff;

    transform: scaleX(0);
    transform-origin: left;

    transition: transform 0.35s ease;
}


/* Hover */

.nexora-review-card:hover {
    transform: translateY(-8px);
    border-color: rgba(0, 140, 255, 0.45);

    box-shadow:
        0 15px 40px rgba(0, 0, 0, 0.5),
        0 0 30px rgba(0, 140, 255, 0.08);
}

.nexora-review-card:hover::before {
    transform: scaleX(1);
}


/* Review Top */

.nexora-review-top {
    display: flex;
    align-items: center;
    gap: 14px;
}


/* Avatar */

.nexora-review-avatar {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 50%;

    background: rgba(0, 140, 255, 0.12);
    border: 1px solid rgba(0, 140, 255, 0.3);

    color: #008cff;
    font-size: 13px;
    font-weight: 800;

    box-shadow: 0 0 20px rgba(0, 140, 255, 0.08);
}


/* User */

.nexora-review-user {
    flex: 1;
}

.nexora-review-user h5 {
    margin: 0 0 3px;

    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
}

.nexora-review-user span {
    color: #666666;
    font-size: 12px;
}


/* Quote */

.nexora-review-quote {
    color: rgba(0, 140, 255, 0.25);
    font-size: 34px;
    line-height: 1;
}


/* Stars */

.nexora-review-card .nexora-review-stars {
    margin-top: 25px;

    color: #008cff;
    font-size: 14px;
    letter-spacing: 2px;
}


/* Review Text */

.nexora-review-text {
    min-height: 95px;

    margin: 18px 0 22px;

    color: #a0a0a0;
    font-size: 14px;
    line-height: 1.8;
}


/* Product Tag */

.nexora-review-product {
    display: inline-block;

    padding: 7px 12px;

    border-radius: 20px;

    background: rgba(0, 140, 255, 0.08);
    border: 1px solid rgba(0, 140, 255, 0.15);

    color: #008cff;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.4px;
}

 /* =================================
    SECTION 10 - FINAL CTA
 ================================= */

.nexora-final-cta {
    position: relative;
    padding: 90px 0;
    background: #050505;
    overflow: hidden;
}


/* CTA Box */

.nexora-final-cta-box {
    position: relative;

    min-height: 500px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 80px 30px;

    background:
        linear-gradient(
            135deg,
            #080808 0%,
            #0a0f14 50%,
            #060606 100%
        );

    border: 1px solid rgba(0, 140, 255, 0.2);
    border-radius: 28px;

    overflow: hidden;

    box-shadow:
        0 25px 80px rgba(0, 0, 0, 0.5),
        inset 0 0 80px rgba(0, 140, 255, 0.025);
}


/* Main Blue Glow */

.final-cta-glow {
    position: absolute;

    width: 500px;
    height: 500px;

    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);

    background: rgba(0, 140, 255, 0.12);

    filter: blur(100px);

    border-radius: 50%;

    pointer-events: none;
}


/* Decorative Circles */

.final-cta-circle {
    position: absolute;

    border: 1px solid rgba(0, 140, 255, 0.12);

    border-radius: 50%;

    pointer-events: none;
}

.final-cta-circle-one {
    width: 380px;
    height: 380px;

    top: -190px;
    right: -100px;
}

.final-cta-circle-two {
    width: 250px;
    height: 250px;

    bottom: -140px;
    left: -80px;
}


/* Decorative Dots */

.final-cta-dots {
    position: absolute;

    width: 90px;
    height: 90px;

    opacity: 0.35;

    background-image: radial-gradient(
        rgba(0, 140, 255, 0.5) 1px,
        transparent 1px
    );

    background-size: 12px 12px;

    pointer-events: none;
}

.final-cta-dots-one {
    top: 55px;
    left: 55px;
}

.final-cta-dots-two {
    bottom: 55px;
    right: 55px;
}


/* CTA Content */

.nexora-final-cta-content {
    position: relative;

    z-index: 2;

    max-width: 760px;

    text-align: center;
}


/* Eyebrow */

.nexora-final-cta-eyebrow {
    display: inline-block;

    margin-bottom: 18px;

    color: #008cff;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 3px;
}


/* Title */

.nexora-final-cta-title {
    margin: 0;

    color: #ffffff;

    font-size: clamp(44px, 7vw, 76px);

    font-weight: 800;

    line-height: 1;

    letter-spacing: -2px;
}

.nexora-final-cta-title span {
    color: #008cff;
}


/* Description */

.nexora-final-cta-description {
    max-width: 620px;

    margin: 25px auto 0;

    color: #9a9a9a;

    font-size: 16px;

    line-height: 1.8;
}


/* CTA Actions */

.nexora-final-cta-actions {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 14px;

    margin-top: 35px;

    flex-wrap: wrap;
}


/* Primary Button */

.nexora-final-cta-primary {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    min-width: 165px;

    padding: 14px 24px;

    border-radius: 8px;

    background: #008cff;

    border: 1px solid #008cff;

    color: #ffffff;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 0.8px;

    text-decoration: none;

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease;
}

.nexora-final-cta-primary:hover {
    transform: translateY(-3px);

    background: #0b96ff;

    color: #ffffff;

    box-shadow:
        0 10px 30px rgba(0, 140, 255, 0.3);
}

.nexora-final-cta-primary i {
    font-size: 15px;

    transition: transform 0.3s ease;
}

.nexora-final-cta-primary:hover i {
    transform: translateX(4px);
}


/* Secondary Button */

.nexora-final-cta-secondary {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-width: 165px;

    padding: 14px 24px;

    border-radius: 8px;

    background: transparent;

    border: 1px solid rgba(255, 255, 255, 0.15);

    color: #ffffff;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 0.8px;

    text-decoration: none;

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease;
}

.nexora-final-cta-secondary:hover {
    transform: translateY(-3px);

    border-color: rgba(0, 140, 255, 0.6);

    background: rgba(0, 140, 255, 0.06);

    color: #ffffff;
}


/* Trust Line */

.nexora-final-cta-trust {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 25px;

    margin-top: 40px;

    flex-wrap: wrap;
}

.nexora-final-cta-trust span {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    color: #777777;

    font-size: 12px;
}

.nexora-final-cta-trust i {
    color: #008cff;

    font-size: 13px;
}

/* =================================
   SECTION 11 - FOOTER
================================= */

.nexora-footer {
    position: relative;

    padding: 85px 0 25px;

    background: #030303;

    border-top: 1px solid rgba(255, 255, 255, 0.07);

    overflow: hidden;
}


/* Subtle Background Glow */

.nexora-footer::before {
    content: "";

    position: absolute;

    width: 450px;
    height: 450px;

    top: -250px;
    left: 50%;

    transform: translateX(-50%);

    background: rgba(0, 140, 255, 0.06);

    filter: blur(100px);

    border-radius: 50%;

    pointer-events: none;
}


/* Footer Brand */

.nexora-footer-brand {
    position: relative;

    z-index: 2;
}

.nexora-footer-logo {
    display: inline-block;

    color: #ffffff;

    font-size: 30px;
    font-weight: 800;

    letter-spacing: 3px;

    text-decoration: none;
}

.nexora-footer-logo span {
    color: #008cff;
}

.nexora-footer-tagline {
    margin: 8px 0 15px;

    color: #008cff;

    font-size: 12px;
    font-weight: 600;

    letter-spacing: 1px;
}

.nexora-footer-description {
    max-width: 340px;

    margin: 0;

    color: #777777;

    font-size: 13px;

    line-height: 1.8;
}


/* Social Icons */

.nexora-footer-social {
    display: flex;

    align-items: center;

    gap: 10px;

    margin-top: 25px;
}

.nexora-footer-social a {
    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.03);

    border: 1px solid rgba(255, 255, 255, 0.08);

    color: #888888;

    font-size: 14px;

    text-decoration: none;

    transition:
        color 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease,
        transform 0.3s ease;
}

.nexora-footer-social a:hover {
    transform: translateY(-3px);

    color: #ffffff;

    background: rgba(0, 140, 255, 0.1);

    border-color: rgba(0, 140, 255, 0.5);
}


/* Footer Columns */

.nexora-footer-column {
    position: relative;

    z-index: 2;
}

.nexora-footer-column h5 {
    margin: 5px 0 22px;

    color: #ffffff;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 0.3px;
}

.nexora-footer-column ul {
    margin: 0;
    padding: 0;

    list-style: none;
}

.nexora-footer-column ul li {
    margin-bottom: 12px;
}

.nexora-footer-column ul li a {
    color: #777777;

    font-size: 13px;

    text-decoration: none;

    transition:
        color 0.25s ease,
        padding-left 0.25s ease;
}

.nexora-footer-column ul li a:hover {
    padding-left: 4px;

    color: #008cff;
}


/* Newsletter */

.nexora-footer-newsletter-text {
    margin: 0 0 18px;

    color: #777777;

    font-size: 13px;

    line-height: 1.7;
}


/* Newsletter Form */

.nexora-newsletter-form {
    display: flex;

    width: 100%;

    height: 46px;

    border: 1px solid rgba(255, 255, 255, 0.1);

    border-radius: 7px;

    overflow: hidden;

    background: rgba(255, 255, 255, 0.025);

    transition: border-color 0.3s ease;
}

.nexora-newsletter-form:focus-within {
    border-color: rgba(0, 140, 255, 0.6);
}

.nexora-newsletter-form input {
    flex: 1;

    min-width: 0;

    padding: 0 14px;

    border: none;
    outline: none;

    background: transparent;

    color: #ffffff;

    font-size: 12px;
}

.nexora-newsletter-form input::placeholder {
    color: #555555;
}

.nexora-newsletter-form button {
    width: 48px;

    flex-shrink: 0;

    border: none;

    background: #008cff;

    color: #ffffff;

    cursor: pointer;

    transition: background 0.3s ease;
}

.nexora-newsletter-form button:hover {
    background: #0b96ff;
}

.nexora-newsletter-form button i {
    font-size: 15px;
}


/* Newsletter Message */

.nexora-newsletter-message {
    display: block;

    min-height: 18px;

    margin-top: 8px;

    color: #008cff;

    font-size: 11px;
}


/* Footer Contact Strip */

.nexora-footer-contact {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

    margin-top: 65px;

    padding: 22px 0;

    border-top: 1px solid rgba(255, 255, 255, 0.07);

    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.nexora-footer-contact-item {
    display: flex;

    align-items: center;

    gap: 12px;
}

.nexora-footer-contact-item > i {
    color: #008cff;

    font-size: 20px;
}

.nexora-footer-contact-item div {
    display: flex;

    flex-direction: column;

    gap: 3px;
}

.nexora-footer-contact-item strong {
    color: #ffffff;

    font-size: 12px;

    font-weight: 700;
}

.nexora-footer-contact-item span {
    color: #666666;

    font-size: 11px;
}


/* Footer Bottom */

.nexora-footer-bottom {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    padding-top: 22px;
}

.nexora-footer-bottom p {
    margin: 0;

    color: #555555;

    font-size: 11px;
}

.nexora-footer-bottom-links {
    display: flex;

    align-items: center;

    gap: 20px;
}

.nexora-footer-bottom-links a {
    color: #555555;

    font-size: 11px;

    text-decoration: none;

    transition: color 0.25s ease;
}

.nexora-footer-bottom-links a:hover {
    color: #008cff;
}

 

/* Tooltip */

.nexora-whatsapp-tooltip {
    position: absolute;

    right: 72px;

    top: 50%;

    transform: translateY(-50%);

    padding: 8px 13px;

    border-radius: 6px;

    background: #111111;

    border: 1px solid rgba(255, 255, 255, 0.1);

    color: #ffffff;

    font-size: 11px;

    font-weight: 600;

    white-space: nowrap;

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transition:
        opacity 0.25s ease,
        visibility 0.25s ease;
}


/* Tooltip Arrow */

.nexora-whatsapp-tooltip::after {
    content: "";

    position: absolute;

    right: -5px;

    top: 50%;

    transform: translateY(-50%) rotate(45deg);

    width: 9px;
    height: 9px;

    background: #111111;

    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}


/* Show Tooltip */

.nexora-whatsapp-float:hover .nexora-whatsapp-tooltip {
    opacity: 1;

    visibility: visible;
}


/* =================================
   SHOP PAGE - HERO
================================= */

.nexora-shop-hero {
    position: relative;

    padding: 110px 0 90px;

    background:
        radial-gradient(
            circle at 50% 35%,
            rgba(0, 140, 255, 0.14),
            transparent 42%
        ),
        #050505;

    overflow: hidden;
}


/* Subtle background glow */

.nexora-shop-hero::before {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    top: -180px;
    left: 50%;

    transform: translateX(-50%);

    background: rgba(0, 140, 255, 0.08);

    filter: blur(100px);

    pointer-events: none;
}


/* Content */

.nexora-shop-hero-content {
    position: relative;
    z-index: 2;

    max-width: 850px;

    margin: 0 auto;
}


/* Eyebrow */

.nexora-shop-eyebrow {
    display: inline-block;

    margin-bottom: 18px;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 3px;

    color: #008cff;
}


/* Title */

.nexora-shop-title {
    margin: 0;

    font-size: clamp(42px, 7vw, 76px);

    font-weight: 800;

    line-height: 1.05;

    letter-spacing: -2px;

    color: #ffffff;
}


.nexora-shop-title span {
    display: block;

    color: #008cff;

    text-shadow:
        0 0 25px rgba(0, 140, 255, 0.22);
}


/* Description */

.nexora-shop-description {
    max-width: 650px;

    margin: 25px auto 0;

    font-size: 16px;

    line-height: 1.8;

    color: #a7a7a7;
}


/* Breadcrumb */

.nexora-shop-breadcrumb {
    display: flex;

    justify-content: center;
    align-items: center;

    gap: 10px;

    margin-top: 30px;

    font-size: 13px;
}


.nexora-shop-breadcrumb a {
    color: #008cff;

    text-decoration: none;

    transition: 0.3s ease;
}


.nexora-shop-breadcrumb a:hover {
    color: #ffffff;
}


.nexora-shop-breadcrumb i {
    color: #555555;

    font-size: 11px;
}


.nexora-shop-breadcrumb span {
    color: #777777;
}

/* =================================
   SHOP PAGE - CATEGORY BAR
================================= */

.nexora-shop-toolbar {
    position: relative;

    padding: 25px 0;

    background: #050505;

    border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}


.nexora-shop-toolbar-inner {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 30px;

    flex-wrap: wrap;
}

/* Categories */

.nexora-shop-categories {
    display: flex;

    align-items: center;

    gap: 10px;

    flex-wrap: wrap;
}


/* Category Button */

.shop-category-btn {
    border: 1px solid rgba(255, 255, 255, 0.10);

    background: rgba(255, 255, 255, 0.02);

    color: #999999;

    padding: 10px 18px;

    border-radius: 30px;

    font-family: inherit;

    font-size: 13px;
    font-weight: 600;

    cursor: pointer;

    transition: all 0.3s ease;
}


.shop-category-btn:hover {
    color: #ffffff;

    border-color: rgba(0, 140, 255, 0.5);

    background: rgba(0, 140, 255, 0.06);
}


/* Active Button */

.shop-category-btn.active {
    color: #ffffff;

    background: #008cff;

    border-color: #008cff;

    box-shadow:
        0 0 20px rgba(0, 140, 255, 0.18);
}


/* Product Count */

.nexora-shop-product-count {
    display: flex;

    align-items: center;

    gap: 7px;

    white-space: nowrap;

    font-size: 13px;

    color: #777777;
}


.shop-count-number {
    color: #008cff;

    font-size: 15px;

    font-weight: 700;
}

/* =================================
   SHOP PAGE - PRODUCT GRID
================================= */

.nexora-shop-products {
    position: relative;

    padding: 90px 0 110px;

    background: #050505;

    overflow: hidden;
}


/* Heading */

.nexora-shop-products-heading {
    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 40px;

    margin-bottom: 50px;
}


.shop-products-eyebrow {
    display: block;

    margin-bottom: 12px;

    color: #008cff;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 3px;
}


.shop-products-title {
    margin: 0;

    color: #ffffff;

    font-size: clamp(32px, 5vw, 48px);

    font-weight: 800;

    line-height: 1.1;

    letter-spacing: -1.5px;
}


.shop-products-title span {
    color: #008cff;

    display: block;

    text-shadow:
        0 0 25px rgba(0, 140, 255, 0.18);
}


.shop-products-description {
    max-width: 390px;

    margin: 0;

    color: #858585;

    font-size: 14px;

    line-height: 1.8;
}


/* Product Card */

.nexora-shop-product-card {
    height: 100%;

    background: #0b0b0b;

    border: 1px solid rgba(255, 255, 255, 0.08);

    border-radius: 18px;

    overflow: hidden;

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}


.nexora-shop-product-card:hover {
    transform: translateY(-8px);

    border-color: rgba(0, 140, 255, 0.55);

    box-shadow:
        0 15px 45px rgba(0, 0, 0, 0.45),
        0 0 30px rgba(0, 140, 255, 0.10);
}


/* Product Image Area */

.shop-product-image-box {
    position: relative;

    height: 330px;

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 35px;

    background:
        radial-gradient(
            circle at center,
            rgba(0, 140, 255, 0.10),
            transparent 65%
        );

    border-bottom: 1px solid rgba(255, 255, 255, 0.06);

    overflow: hidden;
}


/* Image */

.shop-product-image {
    width: 100%;

    height: 100%;

    object-fit: contain;

    transition:
        transform 0.5s ease,
        filter 0.5s ease;
}


.nexora-shop-product-card:hover .shop-product-image {
    transform: scale(1.08);

    filter:
        drop-shadow(
            0 0 20px rgba(0, 140, 255, 0.18)
        );
}


/* Badge */

.shop-product-badge {
    position: absolute;

    top: 18px;
    left: 18px;

    z-index: 3;

    padding: 7px 12px;

    border-radius: 30px;

    background: rgba(0, 140, 255, 0.12);

    border: 1px solid rgba(0, 140, 255, 0.30);

    color: #008cff;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 1.5px;
}


/* Image Overlay */

.shop-product-overlay {
    position: absolute;

    inset: 0;

    display: flex;

    align-items: flex-end;
    justify-content: center;

    padding-bottom: 22px;

    background:
        linear-gradient(
            to top,
            rgba(0, 0, 0, 0.65),
            transparent 45%
        );

    opacity: 0;

    transition: opacity 0.3s ease;
}


.nexora-shop-product-card:hover .shop-product-overlay {
    opacity: 1;
}


.shop-quick-view {
    padding: 9px 18px;

    border: 1px solid rgba(0, 140, 255, 0.65);

    border-radius: 30px;

    background: rgba(0, 0, 0, 0.75);

    color: #ffffff;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1px;

    text-decoration: none;

    transition: 0.3s ease;
}


.shop-quick-view:hover {
    background: #008cff;

    border-color: #008cff;

    color: #ffffff;
}


/* Product Content */

.shop-product-content {
    padding: 25px;
}


.shop-product-category {
    color: #008cff;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 2px;
}


.shop-product-name {
    margin: 9px 0 10px;

    color: #ffffff;

    font-size: 21px;

    font-weight: 700;

    line-height: 1.3;
}


.shop-product-description {
    min-height: 48px;

    margin: 0 0 25px;

    color: #777777;

    font-size: 13px;

    line-height: 1.7;
}


/* Bottom */

.shop-product-bottom {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 15px;

    padding-top: 18px;

    border-top: 1px solid rgba(255, 255, 255, 0.07);
}


.shop-product-price {
    color: #ffffff;

    font-size: 18px;

    font-weight: 700;

    white-space: nowrap;
}


.shop-product-btn {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: #008cff;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1px;

    text-decoration: none;

    transition: 0.3s ease;
}


.shop-product-btn i {
    transition: transform 0.3s ease;
}


.shop-product-btn:hover {
    color: #ffffff;
}


.shop-product-btn:hover i {
    transform: translateX(4px);
}


/* Hidden product */

.shop-product-item.shop-product-hidden {
    display: none;
}

/* =========================================
   PRODUCT PAGE BASE
========================================= */

.nexora-product-page {
    min-height: 100vh;
    background: #050505;
}

/* =========================================
   PRODUCT DETAIL SECTION
========================================= */

.nexora-product-detail {
    position: relative;
    padding: 100px 0 110px;
    background:
        radial-gradient(
            circle at 15% 45%,
            rgba(0, 140, 255, 0.07),
            transparent 35%
        ),
        #050505;
    overflow: hidden;
}


/* =========================================
   PRODUCT IMAGE
========================================= */

.nexora-product-image-wrapper {
    position: relative;
    max-width: 600px;
    margin: 0 auto;
}

.nexora-product-image-box {
    position: relative;
    height: 560px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 50px;
    background:
        radial-gradient(
            circle at center,
            rgba(0, 140, 255, 0.13),
            transparent 65%
        ),
        #0a0a0a;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    overflow: hidden;
}

.nexora-product-image-box::before {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: rgba(0, 140, 255, 0.08);
    filter: blur(80px);
    pointer-events: none;
}

.nexora-product-main-image {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.5s ease;
}

.nexora-product-image-box:hover
.nexora-product-main-image {
    transform: scale(1.05);
}


/* =========================================
   PRODUCT BADGE
========================================= */

.product-detail-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 5;
    padding: 8px 14px;
    border-radius: 30px;
    background: #008cff;
    color: #ffffff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    box-shadow: 0 0 20px rgba(0, 140, 255, 0.22);
}


/* =========================================
   PRODUCT INFO
========================================= */

.nexora-product-info {
    max-width: 560px;
}

.product-detail-category {
    display: inline-block;
    margin-bottom: 14px;
    color: #008cff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
}

.product-detail-title {
    margin: 0;
    color: #ffffff;
    font-size: clamp(38px, 5vw, 58px);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -2px;
}

.product-detail-title span {
    display: block;
    color: #008cff;
    text-shadow: 0 0 25px rgba(0, 140, 255, 0.18);
}


/* =========================================
   RATING
========================================= */

.product-detail-rating {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 22px;
    font-size: 13px;
    color: #ffffff;
}

.product-stars {
    display: flex;
    gap: 3px;
    color: #008cff;
    font-size: 13px;
}

.product-review-count {
    color: #777777;
}


/* =========================================
   PRICE
========================================= */

.product-detail-price {
    margin-top: 22px;
    color: #ffffff;
    font-size: 30px;
    font-weight: 800;
}


/* =========================================
   DESCRIPTION
========================================= */

.product-detail-description {
    max-width: 520px;
    margin: 20px 0 0;
    color: #858585;
    font-size: 14px;
    line-height: 1.9;
}


/* =========================================
   STOCK
========================================= */

.product-stock {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
    color: #008cff;
    font-size: 13px;
    font-weight: 600;
}

.product-stock i {
    font-size: 14px;
}


/* =========================================
   DIVIDER
========================================= */

.product-detail-divider {
    width: 100%;
    height: 1px;
    margin: 25px 0;
    background: rgba(255, 255, 255, 0.08);
}


/* =========================================
   QUANTITY
========================================= */

.product-quantity-area {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 220px;
    gap: 20px;
}

.product-option-label {
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
}

.product-quantity {
    display: flex;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    overflow: hidden;
}

.quantity-btn {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: #0d0d0d;
    color: #ffffff;
    font-size: 14px;
    cursor: pointer;
    transition: 0.3s ease;
}

.quantity-btn:hover {
    background: #008cff;
}

.quantity-value {
    min-width: 42px;
    text-align: center;
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
}


/* =========================================
   ACTION BUTTONS
========================================= */

.product-detail-actions {
    display: flex;
    gap: 12px;
    margin-top: 25px;
}

.product-add-cart-btn,
.product-buy-now-btn {
    min-height: 52px;
    padding: 0 24px;
    border-radius: 8px;
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.8px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.product-add-cart-btn {
    flex: 1;
    border: 1px solid #008cff;
    background: transparent;
    color: #008cff;
}

.product-add-cart-btn:hover {
    background: #008cff;
    color: #ffffff;
    box-shadow: 0 0 25px rgba(0, 140, 255, 0.18);
}

.product-buy-now-btn {
    flex: 1;
    border: 1px solid #008cff;
    background: #008cff;
    color: #ffffff;
}

.product-buy-now-btn:hover {
    background: #0077d9;
    border-color: #0077d9;
    box-shadow: 0 0 25px rgba(0, 140, 255, 0.22);
}

.product-detail-actions i {
    margin-right: 7px;
}


/* =========================================
   TRUST INFORMATION
========================================= */

.product-detail-trust {
    display: flex;
    gap: 30px;
    margin-top: 30px;
    padding-top: 25px;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.product-trust-item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.product-trust-item > i {
    color: #008cff;
    font-size: 21px;
}

.product-trust-item div {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.product-trust-item strong {
    color: #ffffff;
    font-size: 11px;
    font-weight: 600;
}

.product-trust-item span {
    color: #666666;
    font-size: 10px;
}

/* =========================================
   PRODUCT FEATURES SECTION
========================================= */

.nexora-product-features {
    position: relative;
    padding: 100px 0 110px;
    background: #080808;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}


/* =========================================
   HEADING
========================================= */

.product-features-heading {
    max-width: 700px;
    margin: 0 auto 55px;
}

.product-features-eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    color: #008cff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
}

.product-features-title {
    margin: 0;
    color: #ffffff;
    font-size: clamp(34px, 5vw, 52px);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -1.5px;
}

.product-features-title span {
    color: #008cff;
    text-shadow: 0 0 25px rgba(0, 140, 255, 0.18);
}

.product-features-description {
    max-width: 560px;
    margin: 18px auto 0;
    color: #777777;
    font-size: 14px;
    line-height: 1.8;
}


/* =========================================
   FEATURE GRID
========================================= */

.product-features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}


/* =========================================
   FEATURE CARD
========================================= */

.product-feature-card {
    min-height: 190px;
    display: flex;
    align-items: flex-start;
    gap: 18px;
    padding: 28px;
    background: #0d0d0d;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 16px;
    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

.product-feature-card:hover {
    transform: translateY(-5px);
    border-color: rgba(0, 140, 255, 0.45);
    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.3),
        0 0 25px rgba(0, 140, 255, 0.07);
}


/* =========================================
   FEATURE ICON
========================================= */

.product-feature-icon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: rgba(0, 140, 255, 0.10);
    border: 1px solid rgba(0, 140, 255, 0.22);
    color: #008cff;
    font-size: 20px;
}


/* =========================================
   FEATURE TEXT
========================================= */

.product-feature-card h3 {
    margin: 3px 0 9px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
}

.product-feature-card p {
    margin: 0;
    color: #777777;
    font-size: 12px;
    line-height: 1.7;
}


/* =========================================
   SPECIFICATIONS CARD
========================================= */

.product-specifications-card {
    height: 100%;
    padding: 30px;
    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(0, 140, 255, 0.08),
            transparent 35%
        ),
        #0d0d0d;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
}


/* =========================================
   SPECIFICATION HEADER
========================================= */

.product-specifications-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.product-specifications-header span {
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}

.product-specifications-header i {
    color: #008cff;
    font-size: 17px;
}


/* =========================================
   SPECIFICATION LIST
========================================= */

.product-specification-list {
    display: flex;
    flex-direction: column;
}

.product-specification-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 19px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.product-specification-row:last-child {
    border-bottom: none;
}

.product-specification-row span {
    color: #777777;
    font-size: 12px;
}

.product-specification-row strong {
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    text-align: right;
}

/* =========================================
   PRODUCT DELIVERY SECTION
========================================= */

.nexora-product-delivery {
    position: relative;
    padding: 90px 0 100px;
    background: #050505;
}


/* =========================================
   DELIVERY BOX
========================================= */

.product-delivery-box {
    padding: 50px;
    background:
        radial-gradient(
            circle at 85% 50%,
            rgba(0, 140, 255, 0.10),
            transparent 35%
        ),
        #0b0b0b;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
}


/* =========================================
   HEADING
========================================= */

.product-delivery-heading {
    max-width: 430px;
}

.product-delivery-eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    color: #008cff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2.5px;
}

.product-delivery-heading h2 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(30px, 4vw, 44px);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -1px;
}

.product-delivery-heading h2 span {
    display: block;
    color: #008cff;
}

.product-delivery-heading p {
    margin: 18px 0 0;
    color: #777777;
    font-size: 13px;
    line-height: 1.8;
}


/* =========================================
   DELIVERY FEATURES
========================================= */

.product-delivery-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

.product-delivery-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 22px;
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 13px;
    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease;
}

.product-delivery-item:hover {
    transform: translateY(-4px);
    background: rgba(0, 140, 255, 0.04);
    border-color: rgba(0, 140, 255, 0.35);
}


/* =========================================
   DELIVERY ICON
========================================= */

.product-delivery-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: rgba(0, 140, 255, 0.10);
    border: 1px solid rgba(0, 140, 255, 0.20);
    color: #008cff;
    font-size: 18px;
}


/* =========================================
   DELIVERY TEXT
========================================= */

.product-delivery-item h3 {
    margin: 2px 0 6px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
}

.product-delivery-item p {
    margin: 0;
    color: #6f6f6f;
    font-size: 11px;
    line-height: 1.6;
}

/* =========================================
   CUSTOMER REVIEWS SECTION
========================================= */

.nexora-product-reviews {
    position: relative;
    padding: 100px 0 110px;
    background: #080808;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}


/* =========================================
   REVIEWS HEADING
========================================= */

.product-reviews-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 50px;
}

.product-reviews-eyebrow {
    display: block;
    margin-bottom: 13px;
    color: #008cff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
}

.product-reviews-title {
    margin: 0;
    color: #ffffff;
    font-size: clamp(32px, 5vw, 50px);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -1.5px;
}

.product-reviews-title span {
    display: block;
    color: #008cff;
    text-shadow: 0 0 25px rgba(0, 140, 255, 0.18);
}


/* =========================================
   OVERALL RATING
========================================= */

.product-overall-rating {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 18px 22px;
    background: #0d0d0d;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 12px;
}

.overall-rating-number {
    color: #ffffff;
    font-size: 34px;
    font-weight: 800;
    line-height: 1;
}

.overall-rating-stars {
    display: flex;
    gap: 3px;
    margin-bottom: 5px;
    color: #008cff;
    font-size: 12px;
}

.product-overall-rating span {
    color: #666666;
    font-size: 10px;
}


/* =========================================
   REVIEW CARD
========================================= */

.product-review-card {
    height: 100%;
    padding: 28px;
    background: #0d0d0d;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 16px;
    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

.product-review-card:hover {
    transform: translateY(-5px);
    border-color: rgba(0, 140, 255, 0.40);
    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.30),
        0 0 25px rgba(0, 140, 255, 0.06);
}


/* =========================================
   REVIEW TOP
========================================= */

.product-review-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.product-review-stars {
    display: flex;
    gap: 3px;
    color: #008cff;
    font-size: 11px;
}

.product-review-verified {
    display: flex;
    align-items: center;
    gap: 4px;
    color: #666666;
    font-size: 9px;
}

.product-review-verified i {
    color: #008cff;
}


/* =========================================
   REVIEW TEXT
========================================= */

.product-review-text {
    min-height: 82px;
    margin: 22px 0 25px;
    color: #8a8a8a;
    font-size: 13px;
    line-height: 1.8;
}


/* =========================================
   REVIEW AUTHOR
========================================= */

.product-review-author {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.product-review-avatar {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(0, 140, 255, 0.10);
    border: 1px solid rgba(0, 140, 255, 0.25);
    color: #008cff;
    font-size: 13px;
    font-weight: 700;
}

.product-review-author div:last-child {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.product-review-author strong {
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
}

.product-review-author span {
    color: #666666;
    font-size: 10px;
}

/* =========================================
   RELATED PRODUCTS SECTION
========================================= */

.nexora-related-products {
    position: relative;
    padding: 100px 0 110px;
    background: #050505;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}


/* =========================================
   HEADING
========================================= */

.related-products-heading {
    max-width: 700px;
    margin: 0 auto 55px;
}

.related-products-eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    color: #008cff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
}

.related-products-title {
    margin: 0;
    color: #ffffff;
    font-size: clamp(34px, 5vw, 52px);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -1.5px;
}

.related-products-title span {
    display: block;
    color: #008cff;
    text-shadow: 0 0 25px rgba(0, 140, 255, 0.18);
}

.related-products-description {
    max-width: 560px;
    margin: 18px auto 0;
    color: #777777;
    font-size: 14px;
    line-height: 1.8;
}


/* =========================================
   PRODUCT CARD
========================================= */

.related-product-card {
    height: 100%;
    background: #0b0b0b;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    overflow: hidden;
    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

.related-product-card:hover {
    transform: translateY(-7px);
    border-color: rgba(0, 140, 255, 0.50);
    box-shadow:
        0 15px 40px rgba(0, 0, 0, 0.40),
        0 0 30px rgba(0, 140, 255, 0.08);
}


/* =========================================
   PRODUCT IMAGE
========================================= */

.related-product-image-box {
    position: relative;
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 35px;
    background:
        radial-gradient(
            circle at center,
            rgba(0, 140, 255, 0.10),
            transparent 65%
        );
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    overflow: hidden;
}

.related-product-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition:
        transform 0.5s ease,
        filter 0.5s ease;
}

.related-product-card:hover .related-product-image {
    transform: scale(1.08);
    filter:
        drop-shadow(
            0 0 20px rgba(0, 140, 255, 0.18)
        );
}


/* =========================================
   PRODUCT BADGE
========================================= */

.related-product-badge {
    position: absolute;
    top: 17px;
    left: 17px;
    z-index: 2;
    padding: 7px 12px;
    border-radius: 30px;
    background: rgba(0, 140, 255, 0.12);
    border: 1px solid rgba(0, 140, 255, 0.30);
    color: #008cff;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.5px;
}


/* =========================================
   PRODUCT CONTENT
========================================= */

.related-product-content {
    padding: 24px;
}

.related-product-category {
    color: #008cff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
}

.related-product-content h3 {
    margin: 9px 0 22px;
    color: #ffffff;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.35;
}


/* =========================================
   PRODUCT BOTTOM
========================================= */

.related-product-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding-top: 17px;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.related-product-bottom strong {
    color: #ffffff;
    font-size: 17px;
    font-weight: 700;
    white-space: nowrap;
}

.related-product-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #008cff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-decoration: none;
    transition: 0.3s ease;
}

.related-product-link i {
    transition: transform 0.3s ease;
}

.related-product-link:hover {
    color: #ffffff;
}

.related-product-link:hover i {
    transform: translateX(4px);
}

/* =========================================
   RELATED PRODUCTS SECTION
========================================= */

.nexora-related-products {
    position: relative;
    padding: 100px 0 110px;
    background: #050505;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}


/* =========================================
   HEADING
========================================= */

.related-products-heading {
    max-width: 700px;
    margin: 0 auto 55px;
}

.related-products-eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    color: #008cff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
}

.related-products-title {
    margin: 0;
    color: #ffffff;
    font-size: clamp(34px, 5vw, 52px);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -1.5px;
}

.related-products-title span {
    display: block;
    color: #008cff;
    text-shadow: 0 0 25px rgba(0, 140, 255, 0.18);
}

.related-products-description {
    max-width: 560px;
    margin: 18px auto 0;
    color: #777777;
    font-size: 14px;
    line-height: 1.8;
}


/* =========================================
   PRODUCT CARD
========================================= */

.related-product-card {
    height: 100%;
    background: #0b0b0b;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    overflow: hidden;
    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

.related-product-card:hover {
    transform: translateY(-7px);
    border-color: rgba(0, 140, 255, 0.50);
    box-shadow:
        0 15px 40px rgba(0, 0, 0, 0.40),
        0 0 30px rgba(0, 140, 255, 0.08);
}


/* =========================================
   PRODUCT IMAGE
========================================= */

.related-product-image-box {
    position: relative;
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 35px;
    background:
        radial-gradient(
            circle at center,
            rgba(0, 140, 255, 0.10),
            transparent 65%
        );
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    overflow: hidden;
}

.related-product-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition:
        transform 0.5s ease,
        filter 0.5s ease;
}

.related-product-card:hover .related-product-image {
    transform: scale(1.08);
    filter:
        drop-shadow(
            0 0 20px rgba(0, 140, 255, 0.18)
        );
}


/* =========================================
   PRODUCT BADGE
========================================= */

.related-product-badge {
    position: absolute;
    top: 17px;
    left: 17px;
    z-index: 2;
    padding: 7px 12px;
    border-radius: 30px;
    background: rgba(0, 140, 255, 0.12);
    border: 1px solid rgba(0, 140, 255, 0.30);
    color: #008cff;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.5px;
}


/* =========================================
   PRODUCT CONTENT
========================================= */

.related-product-content {
    padding: 24px;
}

.related-product-category {
    color: #008cff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
}

.related-product-content h3 {
    margin: 9px 0 22px;
    color: #ffffff;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.35;
}


/* =========================================
   PRODUCT BOTTOM
========================================= */

.related-product-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding-top: 17px;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.related-product-bottom strong {
    color: #ffffff;
    font-size: 17px;
    font-weight: 700;
    white-space: nowrap;
}

.related-product-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #008cff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-decoration: none;
    transition: 0.3s ease;
}

.related-product-link i {
    transition: transform 0.3s ease;
}

.related-product-link:hover {
    color: #ffffff;
}

.related-product-link:hover i {
    transform: translateX(4px);
}

/* =========================================
   NEXORA CART PANEL
========================================= */

.nexora-cart-overlay {
    position: fixed;
    inset: 0;

    background: rgba(0, 0, 0, 0.65);

    opacity: 0;
    visibility: hidden;

    transition: 0.3s ease;

    z-index: 9999;
}

.nexora-cart-overlay.active {
    opacity: 1;
    visibility: visible;
}

.nexora-cart-panel {
    position: absolute;

    top: 0;
    right: 0;

    width: min(430px, 92vw);
    height: 100%;

    background: #050505;

    border-left: 1px solid
        rgba(0, 140, 255, 0.25);

    padding: 28px;

    display: flex;
    flex-direction: column;

    transform: translateX(100%);

    transition: 0.35s ease;
}

.nexora-cart-overlay.active
.nexora-cart-panel {
    transform: translateX(0);
}

body.nexora-cart-open {
    overflow: hidden;
}

.nexora-cart-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;

    padding-bottom: 20px;

    border-bottom: 1px solid
        rgba(255, 255, 255, 0.08);
}

.nexora-cart-eyebrow {
    display: block;

    color: #008cff;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 2px;

    margin-bottom: 6px;
}

.nexora-cart-header h2 {
    color: #ffffff;

    font-size: 25px;
    font-weight: 700;

    margin: 0;
}

.nexora-cart-close {
    width: 38px;
    height: 38px;

    border: 1px solid
        rgba(0, 140, 255, 0.25);

    background: transparent;

    color: #ffffff;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;

    transition: 0.3s ease;
}

.nexora-cart-close:hover {
    color: #008cff;
    border-color: #008cff;
}

.nexora-cart-items {
    flex: 1;

    overflow-y: auto;

    padding: 20px 0;
}

.nexora-cart-item {
    position: relative;

    display: flex;
    gap: 14px;

    padding: 15px 0;

    border-bottom: 1px solid
        rgba(255, 255, 255, 0.07);
}

.nexora-cart-item-image {
    width: 72px;
    height: 72px;

    flex-shrink: 0;

    background: #101010;

    border: 1px solid
        rgba(0, 140, 255, 0.12);

    border-radius: 10px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;
}

.nexora-cart-item-image img {
    width: 100%;
    height: 100%;

    object-fit: contain;
}

.nexora-cart-item-content {
    padding-right: 25px;
}

.nexora-cart-item-content span {
    color: #008cff;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1.5px;
}

.nexora-cart-item-content h3 {
    color: #ffffff;

    font-size: 15px;
    font-weight: 600;

    margin: 4px 0 6px;
}

.nexora-cart-item-content p {
    color: #777777;

    font-size: 12px;

    margin: 0 0 5px;
}

.nexora-cart-item-content strong {
    color: #ffffff;

    font-size: 14px;
}

.nexora-cart-remove {
    position: absolute;

    top: 18px;
    right: 0;

    border: 0;

    background: transparent;

    color: #666666;

    cursor: pointer;

    transition: 0.3s ease;
}

.nexora-cart-remove:hover {
    color: #ff4d4d;
}

.nexora-cart-empty {
    min-height: 280px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;
}

.nexora-cart-empty i {
    color: #008cff;

    font-size: 42px;

    margin-bottom: 15px;
}

.nexora-cart-empty h3 {
    color: #ffffff;

    font-size: 19px;

    margin-bottom: 8px;
}

.nexora-cart-empty p {
    color: #777777;

    font-size: 13px;

    max-width: 250px;
}

.nexora-cart-footer {
    padding-top: 20px;

    border-top: 1px solid
        rgba(255, 255, 255, 0.08);
}

.nexora-cart-subtotal {
    display: flex;
    justify-content: space-between;
    align-items: center;

    margin-bottom: 18px;
}

.nexora-cart-subtotal span {
    color: #888888;

    font-size: 14px;
}

.nexora-cart-subtotal strong {
    color: #ffffff;

    font-size: 18px;
}

.nexora-cart-checkout-btn {
    width: 100%;

    border: 0;

    background: #008cff;

    color: #ffffff;

    padding: 14px 18px;

    border-radius: 8px;

    font-size: 14px;
    font-weight: 700;

    cursor: pointer;

    transition: 0.3s ease;
}

.nexora-cart-checkout-btn:hover {
    background: #0078d7;
}

/* =========================================
   CHECKOUT HERO
========================================= */

.nexora-checkout-page {
    min-height: 100vh;
    background: #050505;
}

.nexora-checkout-hero {
    padding: 85px 0 55px;
}

.checkout-heading {
    max-width: 760px;
    margin: 0 auto;
}

.checkout-eyebrow {
    display: inline-block;

    color: #008cff;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 2px;

    margin-bottom: 12px;
}

.checkout-title {
    color: #ffffff;

    font-size: clamp(38px, 6vw, 64px);
    font-weight: 800;

    line-height: 1.1;

    margin-bottom: 18px;
}

.checkout-title span {
    color: #008cff;
}

.checkout-description {
    color: #888888;

    font-size: 15px;

    line-height: 1.7;

    max-width: 600px;

    margin: 0 auto;
}

/* =========================================
   NEXORA CHECKOUT DETAILS
========================================= */

.nexora-checkout-details {
    padding: 20px 0 90px;
}

.checkout-form-card,
.checkout-summary-card {
    background: #0a0a0a;

    border: 1px solid
        rgba(255, 255, 255, 0.08);

    border-radius: 16px;

    padding: 32px;
}

.checkout-card-heading {
    margin-bottom: 30px;
}

.checkout-card-heading > span,
.checkout-summary-heading > span {
    display: block;

    color: #008cff;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 2px;

    margin-bottom: 9px;
}

.checkout-card-heading h2,
.checkout-summary-heading h2 {
    color: #ffffff;

    font-size: 28px;
    font-weight: 700;

    line-height: 1.2;

    margin-bottom: 10px;
}

.checkout-card-heading h2 strong,
.checkout-summary-heading h2 strong {
    color: #008cff;
    font-weight: 700;
}

.checkout-card-heading p {
    color: #777777;

    font-size: 14px;

    line-height: 1.7;

    margin: 0;
}

.checkout-form-group {
    margin-bottom: 20px;
}

.checkout-form-group label {
    display: block;

    color: #dddddd;

    font-size: 13px;
    font-weight: 600;

    margin-bottom: 8px;
}

.checkout-input {
    width: 100%;

    background: #050505;

    color: #ffffff;

    border: 1px solid
        rgba(255, 255, 255, 0.1);

    border-radius: 8px;

    padding: 13px 15px;

    font-size: 14px;

    outline: none;

    transition: 0.3s ease;
}

.checkout-input::placeholder {
    color: #555555;
}

.checkout-input:focus {
    border-color: #008cff;

    box-shadow:
        0 0 0 3px rgba(0, 140, 255, 0.08);
}

.checkout-textarea {
    resize: vertical;

    min-height: 110px;
}

.checkout-payment-box {
    margin-top: 30px;
    margin-bottom: 25px;
}

.checkout-payment-label {
    display: block;

    color: #008cff;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1.5px;

    margin-bottom: 10px;
}

.checkout-payment-option {
    display: flex;

    align-items: center;

    gap: 14px;

    padding: 16px;

    background: #050505;

    border: 1px solid
        rgba(0, 140, 255, 0.3);

    border-radius: 10px;
}

.checkout-payment-icon {
    width: 42px;
    height: 42px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #008cff;

    background: rgba(0, 140, 255, 0.08);

    border-radius: 8px;

    font-size: 19px;
}

.checkout-payment-option strong {
    display: block;

    color: #ffffff;

    font-size: 14px;

    margin-bottom: 3px;
}

.checkout-payment-option p {
    color: #666666;

    font-size: 12px;

    margin: 0;
}

.checkout-payment-check {
    margin-left: auto;

    color: #008cff;

    font-size: 18px;
}

.checkout-place-order-btn {
    width: 100%;

    border: 0;

    background: #008cff;

    color: #ffffff;

    border-radius: 8px;

    padding: 15px 18px;

    font-size: 14px;
    font-weight: 700;

    cursor: pointer;

    transition: 0.3s ease;
}

.checkout-place-order-btn:hover {
    background: #0078d7;

    transform: translateY(-1px);
}

.checkout-form-message {
    color: #008cff;

    text-align: center;

    font-size: 13px;

    margin: 15px 0 0;
}


/* =========================================
   ORDER SUMMARY
========================================= */

.checkout-summary-card {
    position: sticky;

    top: 25px;
}

.checkout-summary-heading {
    padding-bottom: 20px;

    border-bottom: 1px solid
        rgba(255, 255, 255, 0.08);
}

.checkout-summary-products {
    padding: 5px 0;
}

.checkout-summary-item {
    display: flex;

    align-items: center;

    gap: 13px;

    padding: 17px 0;

    border-bottom: 1px solid
        rgba(255, 255, 255, 0.06);
}

.checkout-summary-image {
    width: 68px;
    height: 68px;

    flex-shrink: 0;

    background: #050505;

    border-radius: 9px;

    border: 1px solid
        rgba(0, 140, 255, 0.1);

    overflow: hidden;

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

.checkout-summary-image img {
    width: 100%;
    height: 100%;

    object-fit: contain;
}

.checkout-summary-item-info {
    min-width: 0;
    flex: 1;
}

.checkout-summary-item-info h3 {
    color: #ffffff;

    font-size: 13px;
    font-weight: 600;

    line-height: 1.4;

    margin: 0 0 4px;
}

.checkout-summary-item-info span {
    color: #666666;

    font-size: 12px;
}

.checkout-summary-item-price {
    color: #ffffff;

    font-size: 13px;
    font-weight: 600;

    white-space: nowrap;
}

.checkout-summary-empty {
    text-align: center;

    padding: 35px 10px;
}

.checkout-summary-empty i {
    color: #008cff;

    font-size: 35px;

    display: block;

    margin-bottom: 12px;
}

.checkout-summary-empty p {
    color: #777777;

    font-size: 13px;

    margin: 0;
}

.checkout-summary-totals {
    padding-top: 18px;
}

.checkout-total-row {
    display: flex;

    justify-content: space-between;
    align-items: center;

    margin-bottom: 12px;
}

.checkout-total-row span {
    color: #777777;

    font-size: 13px;
}

.checkout-total-row strong {
    color: #ffffff;

    font-size: 14px;
}

.checkout-total-row.main-total {
    padding-top: 15px;
    margin-top: 15px;

    border-top: 1px solid
        rgba(255, 255, 255, 0.08);
}

.checkout-total-row.main-total span {
    color: #ffffff;

    font-size: 15px;
    font-weight: 600;
}

.checkout-total-row.main-total strong {
    color: #008cff;

    font-size: 20px;
}

.checkout-secure-note {
    display: flex;

    align-items: center;

    gap: 9px;

    margin-top: 22px;

    padding-top: 18px;

    border-top: 1px solid
        rgba(255, 255, 255, 0.06);
}

.checkout-secure-note i {
    color: #008cff;

    font-size: 16px;
}

.checkout-secure-note span {
    color: #666666;

    font-size: 11px;

    line-height: 1.5;
}

/* =========================================
   NEXORA ORDER SUCCESS
========================================= */

.nexora-order-success {
    min-height: 100vh;

    background: #050505;

    display: flex;
    align-items: center;

    padding: 70px 0;
}

.order-success-card {
    max-width: 720px;

    margin: 0 auto;

    padding: 50px 35px;

    text-align: center;

    background: #0a0a0a;

    border: 1px solid
        rgba(0, 140, 255, 0.18);

    border-radius: 18px;

    box-shadow:
        0 20px 60px
        rgba(0, 0, 0, 0.35);
}

.order-success-icon {
    width: 68px;
    height: 68px;

    margin: 0 auto 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(0, 140, 255, 0.1);

    border: 1px solid
        rgba(0, 140, 255, 0.35);

    border-radius: 50%;

    color: #008cff;

    font-size: 30px;
}

.order-success-eyebrow {
    display: block;

    color: #008cff;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 2px;

    margin-bottom: 12px;
}

.order-success-title {
    color: #ffffff;

    font-size: clamp(34px, 5vw, 52px);

    font-weight: 800;

    line-height: 1.1;

    margin-bottom: 18px;
}

.order-success-title span {
    color: #008cff;
}

.order-success-description {
    max-width: 560px;

    margin: 0 auto 28px;

    color: #777777;

    font-size: 14px;

    line-height: 1.8;
}

.order-success-order-id {
    padding: 17px;

    background: #050505;

    border: 1px solid
        rgba(255, 255, 255, 0.07);

    border-radius: 10px;

    margin-bottom: 18px;
}

.order-success-order-id span,
.order-success-customer span,
.order-success-total span {
    display: block;

    color: #666666;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1.5px;

    margin-bottom: 6px;
}

.order-success-order-id strong {
    color: #008cff;

    font-size: 20px;

    letter-spacing: 1px;
}

.order-success-customer {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 12px;

    margin-bottom: 18px;
}

.order-success-customer > div {
    padding: 16px;

    background: #050505;

    border: 1px solid
        rgba(255, 255, 255, 0.07);

    border-radius: 10px;
}

.order-success-customer strong {
    color: #ffffff;

    font-size: 13px;
}

.order-success-total {
    display: flex;

    justify-content: space-between;
    align-items: center;

    padding: 18px 0;

    margin-bottom: 25px;

    border-top: 1px solid
        rgba(255, 255, 255, 0.08);

    border-bottom: 1px solid
        rgba(255, 255, 255, 0.08);
}

.order-success-total span {
    margin: 0;
}

.order-success-total strong {
    color: #008cff;

    font-size: 22px;
}

.order-success-actions {
    display: flex;

    justify-content: center;

    gap: 12px;

    flex-wrap: wrap;
}

.order-success-shop-btn,
.order-success-home-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 8px;

    padding: 13px 20px;

    border-radius: 8px;

    font-size: 13px;
    font-weight: 700;

    text-decoration: none;

    transition: 0.3s ease;
}

.order-success-shop-btn {
    background: #008cff;

    color: #ffffff;
}

.order-success-shop-btn:hover {
    background: #0078d7;

    color: #ffffff;

    transform: translateY(-1px);
}

.order-success-home-btn {
    background: transparent;

    color: #aaaaaa;

    border: 1px solid
        rgba(255, 255, 255, 0.12);
}

.order-success-home-btn:hover {
    color: #ffffff;

    border-color: #008cff;
}

/* =========================================
   ABOUT HERO
========================================= */

.nexora-about-hero {
    background: #050505;

    padding: 100px 0 90px;

    overflow: hidden;
}

.about-hero-content {
    max-width: 680px;
}

.about-hero-eyebrow {
    display: inline-block;

    color: #008cff;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 2px;

    margin-bottom: 15px;
}

.about-hero-title {
    color: #ffffff;

    font-size: clamp(42px, 6vw, 68px);

    font-weight: 800;

    line-height: 1.08;

    margin-bottom: 22px;
}

.about-hero-title span {
    display: block;

    color: #008cff;
}

.about-hero-description {
    max-width: 590px;

    color: #888888;

    font-size: 15px;

    line-height: 1.8;

    margin-bottom: 30px;
}

.about-hero-actions {
    display: flex;
    align-items: center;
}

.about-hero-btn {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    padding: 14px 21px;

    background: #008cff;

    color: #ffffff;

    border-radius: 8px;

    text-decoration: none;

    font-size: 13px;

    font-weight: 700;

    transition: 0.3s ease;
}

.about-hero-btn:hover {
    background: #0078d7;

    color: #ffffff;

    transform: translateY(-2px);
}

.about-hero-visual {
    position: relative;

    min-height: 420px;

    display: flex;

    align-items: center;

    justify-content: center;
}

.about-hero-glow {
    position: absolute;

    width: 280px;
    height: 280px;

    background: rgba(0, 140, 255, 0.12);

    filter: blur(70px);

    border-radius: 50%;
}

.about-hero-card {
    position: relative;

    width: min(100%, 360px);

    padding: 35px 30px;

    text-align: center;

    background:
        linear-gradient(
            145deg,
            #111111,
            #070707
        );

    border: 1px solid
        rgba(0, 140, 255, 0.2);

    border-radius: 18px;

    box-shadow:
        0 25px 70px
        rgba(0, 0, 0, 0.45);
}

.about-hero-icon {
    width: 62px;
    height: 62px;

    margin: 0 auto 20px;

    display: flex;

    align-items: center;
    justify-content: center;

    color: #008cff;

    background: rgba(0, 140, 255, 0.08);

    border: 1px solid
        rgba(0, 140, 255, 0.2);

    border-radius: 14px;

    font-size: 27px;
}

.about-hero-card > span {
    display: block;

    color: #008cff;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 2px;

    margin-bottom: 9px;
}

.about-hero-card h2 {
    color: #ffffff;

    font-size: 25px;

    font-weight: 700;

    margin-bottom: 5px;
}

.about-hero-card > p {
    color: #777777;

    font-size: 14px;

    margin-bottom: 22px;
}

.about-hero-line {
    width: 55px;
    height: 2px;

    background: #008cff;

    margin: 0 auto 25px;
}

.about-hero-stats {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 12px;
}

.about-hero-stats > div {
    padding: 14px 10px;

    background: #050505;

    border: 1px solid
        rgba(255, 255, 255, 0.06);

    border-radius: 9px;
}

.about-hero-stats strong {
    display: block;

    color: #ffffff;

    font-size: 20px;

    margin-bottom: 4px;
}

.about-hero-stats span {
    color: #666666;

    font-size: 10px;
}

/* =========================================
   ABOUT STORY
========================================= */

.nexora-about-story {
    background: #080808;

    padding: 95px 0;

    overflow: hidden;
}

.about-story-visual {
    position: relative;

    min-height: 420px;

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

.about-story-glow {
    position: absolute;

    width: 260px;
    height: 260px;

    background: rgba(0, 140, 255, 0.10);

    filter: blur(70px);

    border-radius: 50%;
}

.about-story-card {
    position: relative;

    width: min(100%, 360px);

    padding: 40px 30px;

    background:
        linear-gradient(
            145deg,
            #111111,
            #060606
        );

    border: 1px solid
        rgba(0, 140, 255, 0.18);

    border-radius: 18px;

    text-align: center;

    box-shadow:
        0 25px 70px
        rgba(0, 0, 0, 0.4);
}

.about-story-card-icon {
    width: 64px;
    height: 64px;

    margin: 0 auto 18px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #008cff;

    background: rgba(0, 140, 255, 0.08);

    border: 1px solid
        rgba(0, 140, 255, 0.22);

    border-radius: 14px;

    font-size: 28px;
}

.about-story-card > span {
    display: block;

    color: #008cff;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 2px;

    margin-bottom: 9px;
}

.about-story-card h3 {
    color: #ffffff;

    font-size: 25px;
    font-weight: 700;

    line-height: 1.3;

    margin-bottom: 20px;
}

.about-story-card h3 strong {
    color: #008cff;
}

.about-story-card-line {
    width: 55px;
    height: 2px;

    margin: 0 auto 24px;

    background: #008cff;
}

.about-story-mini-items {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 10px;
}

.about-story-mini-items > div {
    padding: 14px 8px;

    background: #050505;

    border: 1px solid
        rgba(255, 255, 255, 0.06);

    border-radius: 9px;
}

.about-story-mini-items i {
    display: block;

    color: #008cff;

    font-size: 17px;

    margin-bottom: 7px;
}

.about-story-mini-items span {
    color: #777777;

    font-size: 11px;
}

.about-story-content {
    max-width: 650px;
}

.about-story-eyebrow {
    display: inline-block;

    color: #008cff;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 2px;

    margin-bottom: 14px;
}

.about-story-title {
    color: #ffffff;

    font-size: clamp(36px, 5vw, 54px);

    font-weight: 800;

    line-height: 1.1;

    margin-bottom: 25px;
}

.about-story-title span {
    color: #008cff;
}

.about-story-text {
    color: #888888;

    font-size: 15px;

    line-height: 1.85;

    margin-bottom: 17px;
}

.about-story-highlights {
    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 14px;

    margin-top: 28px;
}

.about-story-highlight {
    display: flex;

    align-items: flex-start;

    gap: 12px;

    padding: 17px;

    background: #050505;

    border: 1px solid
        rgba(255, 255, 255, 0.07);

    border-radius: 10px;
}

.about-story-highlight > i {
    color: #008cff;

    font-size: 19px;

    margin-top: 2px;
}

.about-story-highlight strong {
    display: block;

    color: #ffffff;

    font-size: 13px;

    margin-bottom: 4px;
}

.about-story-highlight span {
    display: block;

    color: #666666;

    font-size: 11px;

    line-height: 1.5;
}

/* =========================================
   WHY CHOOSE NEXORA
========================================= */

.nexora-why-section {
    background: #050505;

    padding: 95px 0;
}

.why-section-heading {
    max-width: 700px;

    margin: 0 auto;
}

.why-section-eyebrow {
    display: inline-block;

    color: #008cff;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 2px;

    margin-bottom: 13px;
}

.why-section-title {
    color: #ffffff;

    font-size: clamp(36px, 5vw, 54px);

    font-weight: 800;

    line-height: 1.1;

    margin-bottom: 18px;
}

.why-section-title span {
    color: #008cff;
}

.why-section-description {
    color: #777777;

    font-size: 14px;

    line-height: 1.8;

    max-width: 610px;

    margin: 0 auto;
}


/* FEATURE CARDS */

.why-feature-card {
    height: 100%;

    padding: 28px 22px;

    background:
        linear-gradient(
            145deg,
            #101010,
            #070707
        );

    border: 1px solid
        rgba(255, 255, 255, 0.07);

    border-radius: 14px;

    transition: 0.3s ease;
}

.why-feature-card:hover {
    border-color:
        rgba(0, 140, 255, 0.35);

    transform: translateY(-5px);

    box-shadow:
        0 18px 45px
        rgba(0, 0, 0, 0.3);
}

.why-feature-icon {
    width: 50px;
    height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 20px;

    color: #008cff;

    background:
        rgba(0, 140, 255, 0.08);

    border: 1px solid
        rgba(0, 140, 255, 0.18);

    border-radius: 11px;

    font-size: 21px;
}

.why-feature-card h3 {
    color: #ffffff;

    font-size: 16px;

    font-weight: 700;

    line-height: 1.4;

    margin-bottom: 10px;
}

.why-feature-card p {
    color: #777777;

    font-size: 13px;

    line-height: 1.75;

    margin: 0;
}

/* =========================================
   OUR MISSION + OUR PROMISE
========================================= */

.nexora-mission-section {
    background: #080808;

    padding: 95px 0;
}

.mission-card {
    height: 100%;

    padding: 35px 30px;

    background:
        linear-gradient(
            145deg,
            #111111,
            #070707
        );

    border: 1px solid
        rgba(255, 255, 255, 0.07);

    border-radius: 16px;

    transition: 0.3s ease;
}

.mission-card:hover {
    border-color:
        rgba(0, 140, 255, 0.28);

    transform: translateY(-4px);
}

.mission-icon {
    width: 56px;
    height: 56px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 20px;

    color: #008cff;

    background:
        rgba(0, 140, 255, 0.08);

    border: 1px solid
        rgba(0, 140, 255, 0.18);

    border-radius: 12px;

    font-size: 23px;
}

.mission-eyebrow {
    display: block;

    color: #008cff;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 2px;

    margin-bottom: 10px;
}

.mission-title {
    color: #ffffff;

    font-size: clamp(29px, 4vw, 40px);

    font-weight: 800;

    line-height: 1.15;

    margin-bottom: 20px;
}

.mission-title span {
    color: #008cff;
}

.mission-description {
    color: #7f7f7f;

    font-size: 14px;

    line-height: 1.8;

    margin-bottom: 14px;
}

.mission-line {
    width: 48px;
    height: 2px;

    background: #008cff;

    margin: 24px 0 18px;
}

.mission-bottom {
    display: flex;

    align-items: center;

    gap: 10px;
}

.mission-bottom i {
    color: #008cff;

    font-size: 17px;
}

.mission-bottom span {
    color: #b0b0b0;

    font-size: 12px;
}

/* =========================================
   ABOUT FINAL CTA
========================================= */

.nexora-about-cta {
    background: #050505;

    padding: 35px 0 90px;
}

.about-cta-box {
    position: relative;

    overflow: hidden;

    padding: 70px 35px;

    text-align: center;

    background:
        linear-gradient(
            145deg,
            #101010,
            #070707
        );

    border: 1px solid
        rgba(0, 140, 255, 0.2);

    border-radius: 18px;

    box-shadow:
        0 25px 70px
        rgba(0, 0, 0, 0.35);
}

.about-cta-glow {
    position: absolute;

    width: 260px;
    height: 260px;

    top: -120px;
    left: 50%;

    transform: translateX(-50%);

    background: rgba(0, 140, 255, 0.12);

    filter: blur(75px);

    border-radius: 50%;

    pointer-events: none;
}

.about-cta-content {
    position: relative;

    max-width: 720px;

    margin: 0 auto;
}

.about-cta-eyebrow {
    display: inline-block;

    color: #008cff;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 2px;

    margin-bottom: 13px;
}

.about-cta-title {
    color: #ffffff;

    font-size: clamp(34px, 5vw, 52px);

    font-weight: 800;

    line-height: 1.1;

    margin-bottom: 18px;
}

.about-cta-title span {
    color: #008cff;
}

.about-cta-description {
    max-width: 570px;

    margin: 0 auto 28px;

    color: #777777;

    font-size: 14px;

    line-height: 1.8;
}

.about-cta-actions {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    flex-wrap: wrap;
}

.about-cta-primary,
.about-cta-secondary {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 8px;

    padding: 13px 21px;

    border-radius: 8px;

    font-size: 13px;
    font-weight: 700;

    text-decoration: none;

    transition: 0.3s ease;
}

.about-cta-primary {
    background: #008cff;

    color: #ffffff;
}

.about-cta-primary:hover {
    background: #0078d7;

    color: #ffffff;

    transform: translateY(-2px);
}

.about-cta-secondary {
    background: transparent;

    color: #aaaaaa;

    border: 1px solid
        rgba(255, 255, 255, 0.12);
}

.about-cta-secondary:hover {
    color: #ffffff;

    border-color: #008cff;
}

/* =========================================
   CONTACT HERO
========================================= */

.nexora-contact-hero {
    background: #050505;

    padding: 95px 0 55px;

    overflow: hidden;
}

.contact-hero-content {
    max-width: 760px;

    margin: 0 auto;
}

.contact-hero-eyebrow {
    display: inline-block;

    color: #008cff;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 2px;

    margin-bottom: 14px;
}

.contact-hero-title {
    color: #ffffff;

    font-size: clamp(42px, 6vw, 64px);

    font-weight: 800;

    line-height: 1.1;

    margin-bottom: 18px;
}

.contact-hero-title span {
    color: #008cff;
}

.contact-hero-description {
    max-width: 620px;

    margin: 0 auto;

    color: #7d7d7d;

    font-size: 15px;

    line-height: 1.8;
}


/* =========================================
   CONTACT INFORMATION
========================================= */

.nexora-contact-info {
    background: #080808;

    padding: 45px 0 95px;
}

.contact-info-card {
    height: 100%;

    padding: 30px 24px;

    text-align: center;

    background:
        linear-gradient(
            145deg,
            #111111,
            #070707
        );

    border: 1px solid
        rgba(255, 255, 255, 0.07);

    border-radius: 14px;

    transition: 0.3s ease;
}

.contact-info-card:hover {
    border-color:
        rgba(0, 140, 255, 0.3);

    transform: translateY(-5px);

    box-shadow:
        0 18px 45px
        rgba(0, 0, 0, 0.3);
}

.contact-info-icon {
    width: 52px;
    height: 52px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin: 0 auto 18px;

    color: #008cff;

    background:
        rgba(0, 140, 255, 0.08);

    border: 1px solid
        rgba(0, 140, 255, 0.18);

    border-radius: 12px;

    font-size: 21px;
}

.contact-info-label {
    display: block;

    color: #008cff;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1.8px;

    margin-bottom: 9px;
}

.contact-info-card h3 {
    color: #ffffff;

    font-size: 17px;
    font-weight: 700;

    margin-bottom: 9px;
}

.contact-info-card p {
    color: #707070;

    font-size: 12px;

    line-height: 1.7;

    margin: 0 auto;

    max-width: 250px;
}

/* =========================================
   CONTACT FORM
========================================= */

.nexora-contact-form-section {
    background: #050505;

    padding: 95px 0;
}

.contact-form-intro {
    max-width: 520px;
}

.contact-form-eyebrow {
    display: inline-block;

    color: #008cff;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 2px;

    margin-bottom: 14px;
}

.contact-form-title {
    color: #ffffff;

    font-size: clamp(36px, 5vw, 52px);

    font-weight: 800;

    line-height: 1.1;

    margin-bottom: 20px;
}

.contact-form-title span {
    color: #008cff;

    display: block;
}

.contact-form-description {
    color: #7d7d7d;

    font-size: 14px;

    line-height: 1.85;

    margin-bottom: 30px;
}

.contact-support-note {
    display: flex;

    align-items: flex-start;

    gap: 14px;

    padding: 20px;

    background: #0a0a0a;

    border: 1px solid
        rgba(255, 255, 255, 0.07);

    border-radius: 12px;

    margin-bottom: 15px;
}

.contact-support-icon {
    width: 44px;
    height: 44px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #008cff;

    background: rgba(0, 140, 255, 0.08);

    border: 1px solid
        rgba(0, 140, 255, 0.18);

    border-radius: 9px;

    font-size: 18px;
}

.contact-support-note strong {
    display: block;

    color: #ffffff;

    font-size: 14px;

    margin-bottom: 5px;
}

.contact-support-note p {
    color: #707070;

    font-size: 12px;

    line-height: 1.6;

    margin: 0;
}

.contact-form-detail {
    display: flex;

    align-items: center;

    gap: 12px;

    padding: 17px 20px;

    background: #0a0a0a;

    border: 1px solid
        rgba(255, 255, 255, 0.07);

    border-radius: 12px;
}

.contact-form-detail > i {
    color: #008cff;

    font-size: 18px;
}

.contact-form-detail strong {
    display: block;

    color: #ffffff;

    font-size: 13px;

    margin-bottom: 3px;
}

.contact-form-detail span {
    color: #666666;

    font-size: 11px;
}


/* FORM CARD */

.contact-form-card {
    background:
        linear-gradient(
            145deg,
            #101010,
            #070707
        );

    border: 1px solid
        rgba(255, 255, 255, 0.08);

    border-radius: 16px;

    padding: 32px;
}

.contact-form-group {
    margin-bottom: 20px;
}

.contact-form-group label {
    display: block;

    color: #dddddd;

    font-size: 13px;
    font-weight: 600;

    margin-bottom: 8px;
}

.contact-form-input {
    width: 100%;

    background: #050505;

    color: #ffffff;

    border: 1px solid
        rgba(255, 255, 255, 0.1);

    border-radius: 8px;

    padding: 13px 15px;

    font-family: inherit;

    font-size: 14px;

    outline: none;

    transition: 0.3s ease;
}

.contact-form-input::placeholder {
    color: #555555;
}

.contact-form-input:focus {
    border-color: #008cff;

    box-shadow:
        0 0 0 3px
        rgba(0, 140, 255, 0.08);
}

.contact-form-textarea {
    resize: vertical;

    min-height: 150px;
}

.contact-form-submit {
    width: 100%;

    border: 0;

    background: #008cff;

    color: #ffffff;

    padding: 15px 18px;

    border-radius: 8px;

    font-size: 14px;
    font-weight: 700;

    cursor: pointer;

    transition: 0.3s ease;
}

.contact-form-submit:hover {
    background: #0078d7;

    transform: translateY(-1px);
}

.contact-form-status {
    color: #008cff;

    text-align: center;

    font-size: 13px;

    line-height: 1.5;

    margin: 14px 0 0;
}

/* =========================================
   FAQ SECTION
========================================= */

.nexora-faq-section {
    background: #080808;

    padding: 95px 0;
}

.faq-section-heading {
    max-width: 720px;

    margin: 0 auto 45px;
}

.faq-section-eyebrow {
    display: inline-block;

    color: #008cff;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 2px;

    margin-bottom: 13px;
}

.faq-section-title {
    color: #ffffff;

    font-size: clamp(36px, 5vw, 52px);

    font-weight: 800;

    line-height: 1.1;

    margin-bottom: 18px;
}

.faq-section-title span {
    color: #008cff;
}

.faq-section-description {
    max-width: 600px;

    margin: 0 auto;

    color: #777777;

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================
   FAQ ACCORDION
========================================= */

.nexora-faq-accordion {
    max-width: 900px;

    margin: 0 auto;
}

.faq-item {
    background: #101010 !important;

    border: 1px solid
        rgba(255, 255, 255, 0.07) !important;

    border-radius: 10px !important;

    overflow: hidden;

    margin-bottom: 12px;
}

.faq-item:last-child {
    margin-bottom: 0;
}

.faq-item .accordion-button {
    background: #101010;

    color: #ffffff;

    font-size: 14px;
    font-weight: 600;

    padding: 19px 20px;

    box-shadow: none !important;
}

.faq-item .accordion-button:hover {
    color: #008cff;
}

.faq-item .accordion-button:not(.collapsed) {
    background: #101010;

    color: #008cff;
}

.faq-item .accordion-button::after {
    filter:
        brightness(0)
        saturate(100%)
        invert(54%)
        sepia(96%)
        saturate(2296%)
        hue-rotate(177deg)
        brightness(101%)
        contrast(103%);
}

.faq-item .accordion-body {
    background: #0b0b0b;

    color: #777777;

    font-size: 13px;

    line-height: 1.8;

    padding: 0 20px 20px;
}

/* =========================================
   FAQ SECTION
========================================= */

.nexora-faq-section {
    background: #080808;

    padding: 95px 0;
}

.faq-section-heading {
    max-width: 720px;

    margin: 0 auto 45px;
}

.faq-section-eyebrow {
    display: inline-block;

    color: #008cff;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 2px;

    margin-bottom: 13px;
}

.faq-section-title {
    color: #ffffff;

    font-size: clamp(36px, 5vw, 52px);

    font-weight: 800;

    line-height: 1.1;

    margin-bottom: 18px;
}

.faq-section-title span {
    color: #008cff;
}

.faq-section-description {
    max-width: 600px;

    margin: 0 auto;

    color: #777777;

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================
   FAQ ACCORDION
========================================= */

.nexora-faq-accordion {
    max-width: 900px;

    margin: 0 auto;
}

.faq-item {
    background: #101010 !important;

    border: 1px solid
        rgba(255, 255, 255, 0.07) !important;

    border-radius: 10px !important;

    overflow: hidden;

    margin-bottom: 12px;
}

.faq-item:last-child {
    margin-bottom: 0;
}

.faq-item .accordion-button {
    background: #101010;

    color: #ffffff;

    font-size: 14px;
    font-weight: 600;

    padding: 19px 20px;

    box-shadow: none !important;
}

.faq-item .accordion-button:hover {
    color: #008cff;
}

.faq-item .accordion-button:not(.collapsed) {
    background: #101010;

    color: #008cff;
}

.faq-item .accordion-button::after {
    filter:
        brightness(0)
        saturate(100%)
        invert(54%)
        sepia(96%)
        saturate(2296%)
        hue-rotate(177deg)
        brightness(101%)
        contrast(103%);
}

.faq-item .accordion-body {
    background: #0b0b0b;

    color: #777777;

    font-size: 13px;

    line-height: 1.8;

    padding: 0 20px 20px;
}

/* =========================================
   CONTACT FINAL CTA
========================================= */

.nexora-contact-cta {
    background: #050505;

    padding: 35px 0 90px;
}

.contact-cta-box {
    position: relative;

    overflow: hidden;

    padding: 70px 35px;

    text-align: center;

    background:
        linear-gradient(
            145deg,
            #101010,
            #070707
        );

    border: 1px solid
        rgba(0, 140, 255, 0.2);

    border-radius: 18px;

    box-shadow:
        0 25px 70px
        rgba(0, 0, 0, 0.35);
}

.contact-cta-glow {
    position: absolute;

    width: 260px;
    height: 260px;

    top: -120px;
    left: 50%;

    transform: translateX(-50%);

    background: rgba(0, 140, 255, 0.12);

    filter: blur(75px);

    border-radius: 50%;

    pointer-events: none;
}

.contact-cta-content {
    position: relative;

    max-width: 720px;

    margin: 0 auto;
}

.contact-cta-eyebrow {
    display: inline-block;

    color: #008cff;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 2px;

    margin-bottom: 13px;
}

.contact-cta-title {
    color: #ffffff;

    font-size: clamp(34px, 5vw, 52px);

    font-weight: 800;

    line-height: 1.1;

    margin-bottom: 18px;
}

.contact-cta-title span {
    color: #008cff;
}

.contact-cta-description {
    max-width: 570px;

    margin: 0 auto 28px;

    color: #777777;

    font-size: 14px;

    line-height: 1.8;
}

.contact-cta-actions {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    flex-wrap: wrap;
}

.contact-cta-primary,
.contact-cta-secondary {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 8px;

    padding: 13px 21px;

    border-radius: 8px;

    font-size: 13px;
    font-weight: 700;

    text-decoration: none;

    transition: 0.3s ease;
}

.contact-cta-primary {
    background: #008cff;

    color: #ffffff;
}

.contact-cta-primary:hover {
    background: #0078d7;

    color: #ffffff;

    transform: translateY(-2px);
}

.contact-cta-secondary {
    background: transparent;

    color: #aaaaaa;

    border: 1px solid
        rgba(255, 255, 255, 0.12);
}

.contact-cta-secondary:hover {
    color: #ffffff;

    border-color: #008cff;
}

/* =========================================
   SHIPPING POLICY PAGE
========================================= */

.nexora-policy-hero {
    padding: 110px 0 80px;
    background:
        radial-gradient(
            circle at 50% 30%,
            rgba(0, 140, 255, 0.09),
            transparent 45%
        ),
        #050607;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.nexora-policy-hero-content {
    max-width: 850px;
    margin: 0 auto;
    text-align: center;
}

.nexora-policy-label {
    display: inline-block;
    margin-bottom: 18px;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;

    color: #008cff;
}

.nexora-policy-hero h1 {
    margin: 0;

    font-size: clamp(44px, 7vw, 82px);
    line-height: 1;
    font-weight: 800;
    letter-spacing: -2px;

    color: #ffffff;
}

.nexora-policy-hero h1 span {
    color: #008cff;
}

.nexora-policy-hero p {
    max-width: 700px;
    margin: 26px auto 0;

    font-size: 17px;
    line-height: 1.8;

    color: #8d949c;
}


/* =========================================
   POLICY CONTENT
========================================= */

.nexora-policy-section {
    padding: 90px 0;
    background: #050607;
}

.nexora-policy-card {
    height: 100%;

    padding: 34px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.025),
            rgba(255, 255, 255, 0.01)
        );

    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 18px;

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

.nexora-policy-card:hover {
    transform: translateY(-4px);

    border-color: rgba(0, 140, 255, 0.55);

    box-shadow:
        0 14px 40px rgba(0, 140, 255, 0.08);
}

.nexora-policy-icon {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 22px;

    border: 1px solid rgba(0, 140, 255, 0.4);
    border-radius: 12px;

    color: #008cff;
    background: rgba(0, 140, 255, 0.06);

    font-size: 20px;
}

.nexora-policy-card h2 {
    margin-bottom: 14px;

    font-size: 22px;
    font-weight: 700;

    color: #ffffff;
}

.nexora-policy-card p {
    margin: 0;

    font-size: 15px;
    line-height: 1.8;

    color: #8d949c;
}

.nexora-policy-card-wide {
    min-height: 180px;
}


/* =========================================
   POLICY CTA
========================================= */

.nexora-policy-cta {
    padding: 0 0 90px;

    background: #050607;
}

.nexora-policy-cta-box {
    position: relative;

    padding: 70px 30px;

    text-align: center;

    border: 1px solid rgba(0, 140, 255, 0.22);
    border-radius: 22px;

    background:
        radial-gradient(
            circle at center,
            rgba(0, 140, 255, 0.1),
            transparent 55%
        ),
        #080b0f;

    overflow: hidden;
}

.nexora-policy-cta-box > span {
    display: inline-block;
    margin-bottom: 14px;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;

    color: #008cff;
}

.nexora-policy-cta-box h2 {
    max-width: 700px;
    margin: 0 auto;

    font-size: clamp(32px, 5vw, 55px);
    line-height: 1.1;
    font-weight: 800;

    color: #ffffff;
}

.nexora-policy-cta-box p {
    max-width: 600px;
    margin: 20px auto 30px;

    color: #8d949c;
    line-height: 1.7;
}

.nexora-policy-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 14px 22px;

    border-radius: 10px;

    background: #008cff;
    color: #ffffff;

    font-size: 13px;
    font-weight: 700;
    text-decoration: none;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.nexora-policy-cta-btn:hover {
    color: #ffffff;

    transform: translateY(-2px);

    box-shadow:
        0 10px 30px rgba(0, 140, 255, 0.25);
}


/* =========================================
   FOOTER NEWSLETTER
========================================= */

.nexora-footer-newsletter {
    display: flex;
    max-width: 360px;

    margin-top: 20px;

    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;

    overflow: hidden;
}

.nexora-footer-newsletter input {
    flex: 1;

    min-width: 0;

    padding: 13px 14px;

    border: 0;
    outline: none;

    background: transparent;
    color: #ffffff;

    font-size: 13px;
}

.nexora-footer-newsletter input::placeholder {
    color: #565d65;
}

.nexora-footer-newsletter button {
    width: 52px;

    border: 0;

    background: #008cff;
    color: #ffffff;

    font-size: 18px;

    cursor: pointer;
}

/* =========================================
   WHATSAPP FLOATING BUTTON
   MOBILE + TABLET + DESKTOP
========================================= */

.nexora-whatsapp {
    position: fixed;

    right: 20px;
    bottom: 20px;

    width: 56px;
    height: 56px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #25D366;
    color: #ffffff;

    font-size: 29px;
    line-height: 1;

    text-decoration: none;

    z-index: 9999;

    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.35);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.nexora-whatsapp:hover {
    color: #ffffff;

    transform: translateY(-3px) scale(1.05);

    box-shadow:
        0 12px 30px rgba(37, 211, 102, 0.35);
}

.nexora-whatsapp:active {
    transform: scale(0.96);
}



/* =========================================
   TRACK ORDER PAGE
========================================= */

.nexora-track-section {
    padding: 90px 0;
    background: #050607;
}

.nexora-track-wrapper {
    max-width: 850px;
    margin: 0 auto;
}

.nexora-track-card {
    padding: 42px;

    background:
        radial-gradient(
            circle at top right,
            rgba(0, 140, 255, 0.08),
            transparent 40%
        ),
        #080b0f;

    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 20px;

    text-align: center;
}

.nexora-track-icon {
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto 20px;

    border: 1px solid rgba(0, 140, 255, 0.4);
    border-radius: 14px;

    background: rgba(0, 140, 255, 0.07);
    color: #008cff;

    font-size: 24px;
}

.nexora-track-eyebrow {
    display: block;

    margin-bottom: 12px;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;

    color: #008cff;
}

.nexora-track-card h2 {
    margin-bottom: 12px;

    font-size: 34px;
    font-weight: 800;

    color: #ffffff;
}

.nexora-track-card > p {
    max-width: 600px;
    margin: 0 auto 30px;

    color: #8d949c;
    line-height: 1.7;
}

.nexora-track-field {
    margin-bottom: 18px;

    text-align: left;
}

.nexora-track-field label {
    display: block;

    margin-bottom: 8px;

    font-size: 13px;
    font-weight: 600;

    color: #ffffff;
}

.nexora-track-field input {
    width: 100%;

    padding: 14px 16px;

    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    outline: none;

    background: #050607;
    color: #ffffff;

    transition:
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

.nexora-track-field input::placeholder {
    color: #565d65;
}

.nexora-track-field input:focus {
    border-color: rgba(0, 140, 255, 0.7);

    box-shadow:
        0 0 0 3px rgba(0, 140, 255, 0.08);
}

.nexora-track-btn {
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    margin-top: 8px;

    padding: 15px 20px;

    border: 0;
    border-radius: 10px;

    background: #008cff;
    color: #ffffff;

    font-size: 13px;
    font-weight: 700;

    cursor: pointer;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.nexora-track-btn:hover {
    transform: translateY(-2px);

    box-shadow:
        0 10px 30px rgba(0, 140, 255, 0.25);
}

.nexora-track-message {
    min-height: 22px;

    margin-top: 14px;

    font-size: 13px;
    color: #ff6b6b;
}


/* =========================================
   TRACK RESULT
========================================= */

.nexora-track-result {
    display: none;

    margin-top: 24px;

    padding: 30px;

    background: #080b0f;

    border: 1px solid rgba(0, 140, 255, 0.25);
    border-radius: 20px;

    box-shadow:
        0 15px 45px rgba(0, 0, 0, 0.25);
}

.nexora-track-status {
    display: flex;
    align-items: center;
    gap: 15px;

    padding-bottom: 24px;

    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.nexora-track-status-icon {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(0, 140, 255, 0.12);
    color: #008cff;

    font-size: 22px;
}

.nexora-track-status span {
    display: block;

    margin-bottom: 4px;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;

    color: #777f88;
}

.nexora-track-status strong {
    display: block;

    font-size: 18px;
    font-weight: 700;

    color: #ffffff;
}

.nexora-track-order-number {
    padding: 24px 0;

    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.nexora-track-order-number span {
    display: block;

    margin-bottom: 6px;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;

    color: #777f88;
}

.nexora-track-order-number strong {
    font-size: 22px;
    font-weight: 700;

    color: #008cff;
}

.nexora-track-details {
    padding-top: 8px;
}

.nexora-track-detail-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    padding: 15px 0;

    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.nexora-track-detail-row:last-child {
    border-bottom: 0;
}

.nexora-track-detail-row span {
    color: #777f88;

    font-size: 14px;
}

.nexora-track-detail-row strong {
    color: #ffffff;

    font-size: 14px;

    text-align: right;
}


/* =========================================
   TRACKING INFO CARDS
========================================= */

.nexora-track-info-section {
    padding: 0 0 90px;

    background: #050607;
}

.nexora-track-info-card {
    height: 100%;

    padding: 30px;

    background: #080b0f;

    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;

    text-align: center;

    transition:
        transform 0.3s ease,
        border-color 0.3s ease;
}

.nexora-track-info-card:hover {
    transform: translateY(-4px);

    border-color: rgba(0, 140, 255, 0.45);
}

.nexora-track-info-icon {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto 18px;

    border-radius: 12px;

    background: rgba(0, 140, 255, 0.07);
    color: #008cff;

    font-size: 20px;
}

.nexora-track-info-card h3 {
    margin-bottom: 10px;

    font-size: 19px;
    font-weight: 700;

    color: #ffffff;
}

.nexora-track-info-card p {
    margin: 0;

    color: #8d949c;

    font-size: 14px;
    line-height: 1.7;
}


/* ================================
   NEXORA - ROUND PRODUCT IMAGES
================================ */

.shop-product-image,
#productImage,
.product-image,
.feature-product-image,
.category-product-image {
    border-radius: 50%;
    object-fit: contain;
    overflow: hidden;
}

/* Shop product images */
.shop-product-image {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    border-radius: 50%;
}

/* Main product page image */
#productImage {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    border-radius: 50%;
}

.shop-product-image,
#productImage,
.product-image,
.feature-product-image,
.category-product-image {
    border-radius: 50%;
    object-fit: contain;
    border: 2px solid #008cff;
    box-shadow:
        0 0 10px rgba(0, 140, 255, 0.35),
        0 0 25px rgba(0, 140, 255, 0.15);
}

/* =========================================
   NEXORA HERO SLIDER - ROUND PRODUCT IMAGE
========================================= */

.hero-slide-image {
    width: 320px;
    height: 320px;
    object-fit: contain;
    border-radius: 50% !important;
    overflow: hidden;

    border: 2px solid #008cff;

    box-shadow:
        0 0 12px rgba(0, 140, 255, 0.45),
        0 0 30px rgba(0, 140, 255, 0.20);

    display: block;
}

/* =========================================
   FEATURED PRODUCTS — ROUND IMAGES
========================================= */

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

.product-card-image {
    width: 260px;
    height: 260px;
    object-fit: contain;
    border-radius: 50% !important;
    overflow: hidden;
}


/* =========================================
   FEATURED PRODUCTS — ROUND IMAGE
   WITH BLUE CIRCLE
========================================= */

.product-card-image {
    width: 260px;
    height: 260px;
    object-fit: contain;

    border-radius: 50% !important;

    border: 2px solid #008cff;

    box-shadow:
        0 0 12px rgba(0, 140, 255, 0.45),
        0 0 28px rgba(0, 140, 255, 0.20);
}
/* =========================================
   NEXORA SHOWCASE - ROUND PRODUCT IMAGES
========================================= */

.tws-product-image,
.cable-product-image,
.powerbank-showcase-image {
    border-radius: 50% !important;
    object-fit: contain;
}

/* =========================================
   NEXORA SHOWCASE - ROUND PRODUCT IMAGES
========================================= */

.tws-product-image,
.cable-product-image,
.powerbank-showcase-image {
    border-radius: 50% !important;
    object-fit: contain;

    border: 2px solid #008cff !important;

    box-shadow:
        0 0 12px rgba(0, 140, 255, 0.45),
        0 0 28px rgba(0, 140, 255, 0.20);
}



.hero-slide-image {
    object-fit: contain !important;
    object-position: center !important;
    transform: translateX(35px);
}


.nexora-free-delivery-bar {
    width: 100%;
    background: #000;
    color: #fff;
    text-align: center;
    padding: 8px 15px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.8px;
    border-top: 1px solid rgba(0, 170, 255, 0.2);
    border-bottom: 1px solid rgba(0, 170, 255, 0.2);
}

.nexora-free-delivery-bar strong {
    color: #00aaff;
}