/* ===================================================== */
/* GADA ELECTRONICS - GLOBAL RESET */
/* ===================================================== */

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html{
    scroll-behavior: smooth;
}

body{
    font-family: 'Poppins', sans-serif;
    background: #f1f5f9;
    color: #0f172a;
    overflow-x: hidden;
}

/* ===================================================== */
/* ROOT VARIABLES */
/* ===================================================== */

:root{

    --ge-primary: #2874f0;
    --ge-primary-dark: #155dfc;
    --ge-accent: #00d4ff;

    --ge-dark: #0f172a;
    --ge-dark-light: #111827;

    --ge-white: #ffffff;
    --ge-text: #1e293b;
    --ge-text-light: #64748b;

    --ge-border: rgba(255,255,255,0.08);

    --ge-shadow:
        0 10px 30px rgba(0,0,0,0.08);

    --ge-glow:
        0 0 20px rgba(0,212,255,0.25);

    --ge-transition: all 0.3s ease;

    --ge-radius-sm: 10px;
    --ge-radius-md: 16px;
    --ge-radius-lg: 24px;

}

/* ===================================================== */
/* GLOBAL UTILITIES */
/* ===================================================== */

a{
    text-decoration: none;
}

ul{
    list-style: none;
}

img{
    width: 100%;
    display: block;
}

button,
input{
    border: none;
    outline: none;
    font-family: inherit;
}

.ge-container{
    width: 100%;
    max-width: 1450px;
    margin: auto;
    padding-inline: 20px;
}

/* ===================================================== */
/* TOP STRIP */
/* ===================================================== */

.ge-top-strip{
    background: linear-gradient(
        90deg,
        #0f172a,
        #111827,
        #1e293b
    );

    color: var(--ge-white);

    font-size: 14px;

    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.ge-top-strip-wrapper{
    display: flex;
    align-items: center;
    justify-content: space-between;

    min-height: 42px;
}

.ge-top-strip-left p,
.ge-top-strip-center p{
    display: flex;
    align-items: center;
    gap: 8px;
}

.ge-top-strip-right{
    display: flex;
    align-items: center;
    gap: 20px;
}

.ge-top-strip-right a{
    color: var(--ge-white);
    transition: var(--ge-transition);
}

.ge-top-strip-right a:hover{
    color: var(--ge-accent);
}

/* ===================================================== */
/* MAIN HEADER */
/* ===================================================== */

.ge-main-header{

    width: 100%;

    position: sticky;
    top: 0;
    z-index: 999;

    background: rgba(255,255,255,0.88);

    backdrop-filter: blur(18px);

    border-bottom: 1px solid rgba(0,0,0,0.05);

    box-shadow: 0 5px 20px rgba(0,0,0,0.04);

}

.ge-navbar-wrapper{

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;

    min-height: 90px;

}

/* ===================================================== */
/* LOGO */
/* ===================================================== */

.ge-logo-wrapper{

    display: flex;
    align-items: center;
    gap: 12px;

    min-width: 230px;

}

.ge-logo-icon{

    width: 55px;
    height: 55px;

    border-radius: 18px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: linear-gradient(
        135deg,
        var(--ge-primary),
        var(--ge-accent)
    );

    color: var(--ge-white);

    font-size: 24px;

    box-shadow: var(--ge-glow);

    transition: var(--ge-transition);

}

.ge-logo-wrapper:hover .ge-logo-icon{
    transform: rotate(-8deg) scale(1.08);
}

.ge-logo-text h2{

    font-size: 28px;
    line-height: 1;

    color: var(--ge-dark);

    font-weight: 700;

}

.ge-logo-text span{

    font-size: 13px;

    letter-spacing: 2px;

    color: var(--ge-primary);

    text-transform: uppercase;

}

/* ===================================================== */
/* SEARCH BAR */
/* ===================================================== */

.ge-header-search-wrapper{

    flex: 1;

    display: flex;
    align-items: center;

    background: var(--ge-white);

    border-radius: 60px;

    overflow: hidden;

    border: 2px solid transparent;

    box-shadow: var(--ge-shadow);

    transition: var(--ge-transition);

}

.ge-header-search-wrapper:focus-within{

    border-color: var(--ge-accent);

    box-shadow:
        0 0 0 5px rgba(0,212,255,0.08);

}

.ge-header-search-input{

    width: 100%;

    height: 60px;

    padding-inline: 25px;

    font-size: 15px;

    background: transparent;

}

.ge-header-search-btn{

    width: 70px;
    height: 60px;

    background: linear-gradient(
        135deg,
        var(--ge-primary),
        var(--ge-primary-dark)
    );

    color: var(--ge-white);

    font-size: 20px;

    cursor: pointer;

    transition: var(--ge-transition);

}

.ge-header-search-btn:hover{
    background: linear-gradient(
        135deg,
        var(--ge-primary-dark),
        var(--ge-accent)
    );
}

/* ===================================================== */
/* HEADER ICONS */
/* ===================================================== */

.ge-header-icons-wrapper{

    display: flex;
    align-items: center;
    gap: 15px;

}

.ge-header-icon-box{

    position: relative;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 6px;

    width: 75px;
    height: 75px;

    border-radius: 20px;

    color: var(--ge-dark);

    transition: var(--ge-transition);

}

.ge-header-icon-box i{

    font-size: 24px;

}

.ge-header-icon-box span{

    font-size: 13px;
    font-weight: 500;

}

.ge-header-icon-box:hover{

    background: rgba(255,255,255,0.6);

    transform: translateY(-5px);

    box-shadow: var(--ge-shadow);

    color: var(--ge-primary);

}

.ge-cart-count-badge{

    position: absolute;

    top: 10px;
    right: 12px;

    width: 22px;
    height: 22px;

    border-radius: 50%;

    background: #ef4444;

    color: var(--ge-white);

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 11px;
    font-weight: 600;

    animation: gePulse 2s infinite;

}

/* ===================================================== */
/* CATEGORY NAVBAR */
/* ===================================================== */

.ge-category-navbar{

    background: var(--ge-white);

    border-bottom: 1px solid rgba(0,0,0,0.05);

}

.ge-category-navbar-wrapper{

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 35px;

    min-height: 65px;

    overflow-x: auto;

}

.ge-category-nav-link{

    position: relative;

    color: var(--ge-text);

    font-size: 15px;
    font-weight: 500;

    white-space: nowrap;

    transition: var(--ge-transition);

}

.ge-category-nav-link::after{

    content: "";

    position: absolute;

    left: 0;
    bottom: -8px;

    width: 0%;
    height: 3px;

    border-radius: 50px;

    background: linear-gradient(
        90deg,
        var(--ge-primary),
        var(--ge-accent)
    );

    transition: var(--ge-transition);

}

.ge-category-nav-link:hover{

    color: var(--ge-primary);

}

.ge-category-nav-link:hover::after,
.ge-category-active-link::after{

    width: 100%;

}

.ge-category-active-link{
    color: var(--ge-primary);
}

/* ===================================================== */
/* MOBILE MENU BUTTON */
/* ===================================================== */

.ge-mobile-menu-btn{

    display: none;

    width: 50px;
    height: 50px;

    border-radius: 12px;

    background: var(--ge-primary);

    color: var(--ge-white);

    font-size: 24px;

    cursor: pointer;

}

/* ===================================================== */
/* MOBILE SIDEBAR */
/* ===================================================== */

.ge-mobile-sidebar{

    position: fixed;

    top: 0;
    left: -100%;

    width: 320px;
    height: 100vh;

    background: var(--ge-dark);

    z-index: 9999;

    transition: 0.4s ease;

    padding: 25px;

}

.ge-mobile-sidebar-active{
    left: 0;
}

.ge-mobile-sidebar-top{

    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 40px;

}

.ge-mobile-sidebar-top h3{

    color: var(--ge-white);

    font-size: 24px;

}

.ge-mobile-sidebar-top button{

    width: 45px;
    height: 45px;

    border-radius: 12px;

    background: rgba(255,255,255,0.08);

    color: var(--ge-white);

    font-size: 20px;

    cursor: pointer;

}

.ge-mobile-sidebar-links{

    display: flex;
    flex-direction: column;

    gap: 10px;

}

.ge-mobile-sidebar-links a{

    display: flex;
    align-items: center;

    gap: 15px;

    height: 60px;

    padding-inline: 20px;

    border-radius: 16px;

    color: var(--ge-white);

    background: rgba(255,255,255,0.04);

    transition: var(--ge-transition);

}

.ge-mobile-sidebar-links a:hover{

    background: var(--ge-primary);

    transform: translateX(5px);

}

/* ===================================================== */
/* SIDEBAR OVERLAY */
/* ===================================================== */

.ge-mobile-sidebar-overlay{

    position: fixed;

    inset: 0;

    background: rgba(0,0,0,0.5);

    backdrop-filter: blur(4px);

    opacity: 0;
    visibility: hidden;

    transition: var(--ge-transition);

    z-index: 9998;

}

.ge-mobile-sidebar-overlay-active{

    opacity: 1;
    visibility: visible;

}

/* ===================================================== */
/* ANIMATIONS */
/* ===================================================== */

@keyframes gePulse{

    0%{
        transform: scale(1);
    }

    50%{
        transform: scale(1.1);
    }

    100%{
        transform: scale(1);
    }

}

/* ===================================================== */
/* RESPONSIVE DESIGN */
/* ===================================================== */

@media(max-width: 1100px){

    .ge-navbar-wrapper{
        gap: 15px;
    }

    .ge-header-icons-wrapper{
        gap: 5px;
    }

}

@media(max-width: 992px){

    .ge-mobile-menu-btn{
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .ge-header-icons-wrapper span{
        display: none;
    }

    .ge-header-icon-box{
        width: 55px;
        height: 55px;
    }

    .ge-category-navbar{
        display: none;
    }

}

@media(max-width: 768px){

    .ge-top-strip{
        display: none;
    }

    .ge-navbar-wrapper{

        flex-wrap: wrap;

        padding-block: 15px;

    }

    .ge-logo-wrapper{
        min-width: auto;
    }

    .ge-header-search-wrapper{
        order: 10;
        width: 100%;
    }

    .ge-header-search-input{
        height: 55px;
    }

    .ge-header-search-btn{
        height: 55px;
    }

}

@media(max-width: 576px){

    .ge-logo-text h2{
        font-size: 22px;
    }

    .ge-logo-icon{
        width: 48px;
        height: 48px;
    }

    .ge-navbar-wrapper{
        min-height: auto;
    }

}

/* ===================================================== */
/* HERO SECTION */
/* ===================================================== */

.ge-hero-section{

    position: relative;

    padding-top: 90px;
    padding-bottom: 100px;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #eff6ff 0%,
            #f8fafc 50%,
            #e0f2fe 100%
        );

}

/* HERO WRAPPER */

.ge-hero-wrapper{

    display: grid;
    grid-template-columns: 1fr 1fr;

    align-items: center;

    gap: 60px;

}

/* ===================================================== */
/* HERO CONTENT */
/* ===================================================== */

.ge-hero-content-area{
    position: relative;
    z-index: 2;
}

/* HERO BADGE */

.ge-hero-badge{

    width: fit-content;

    display: flex;
    align-items: center;
    gap: 10px;

    padding:
        12px
        20px;

    border-radius: 60px;

    background: rgba(255,255,255,0.7);

    backdrop-filter: blur(12px);

    border:
        1px solid rgba(255,255,255,0.5);

    color: var(--ge-primary);

    font-size: 14px;
    font-weight: 600;

    box-shadow: var(--ge-shadow);

    margin-bottom: 30px;

    animation: geFloat 4s ease-in-out infinite;

}

/* HERO TITLE */

.ge-hero-main-title{

    font-size: 72px;

    line-height: 1.05;

    color: var(--ge-dark);

    margin-bottom: 25px;

    font-weight: 800;

}

.ge-hero-main-title span{

    background:
        linear-gradient(
            90deg,
            var(--ge-primary),
            var(--ge-accent)
        );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

}

/* HERO DESCRIPTION */

.ge-hero-description{

    font-size: 18px;

    line-height: 1.9;

    color: var(--ge-text-light);

    max-width: 650px;

    margin-bottom: 40px;

}

/* ===================================================== */
/* HERO BUTTONS */
/* ===================================================== */

.ge-hero-buttons{

    display: flex;
    align-items: center;

    gap: 20px;

    margin-bottom: 50px;

}

/* PRIMARY BUTTON */

.ge-primary-btn{

    height: 60px;

    padding-inline: 34px;

    border-radius: 18px;

    display: inline-flex;
    align-items: center;
    gap: 12px;

    background:
        linear-gradient(
            135deg,
            var(--ge-primary),
            var(--ge-primary-dark)
        );

    color: var(--ge-white);

    font-size: 15px;
    font-weight: 600;

    box-shadow:
        0 10px 25px rgba(37,99,235,0.25);

    transition: var(--ge-transition);

}

.ge-primary-btn:hover{

    transform:
        translateY(-5px);

    box-shadow:
        0 18px 35px rgba(37,99,235,0.35);

}

/* SECONDARY BUTTON */

.ge-secondary-btn{

    height: 60px;

    padding-inline: 34px;

    border-radius: 18px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    background: rgba(255,255,255,0.75);

    backdrop-filter: blur(10px);

    border:
        1px solid rgba(255,255,255,0.6);

    color: var(--ge-dark);

    font-size: 15px;
    font-weight: 600;

    transition: var(--ge-transition);

}

.ge-secondary-btn:hover{

    transform: translateY(-5px);

    background: var(--ge-white);

}

/* ===================================================== */
/* HERO STATS */
/* ===================================================== */

.ge-hero-stats-wrapper{

    display: flex;
    align-items: center;

    gap: 40px;

}

.ge-hero-stat-box h3{

    font-size: 34px;

    color: var(--ge-primary);

    margin-bottom: 5px;

}

.ge-hero-stat-box p{

    color: var(--ge-text-light);

    font-size: 14px;

}

/* ===================================================== */
/* HERO IMAGE AREA */
/* ===================================================== */

.ge-hero-image-area{

    position: relative;

    min-height: 650px;

    display: flex;
    align-items: center;
    justify-content: center;

}

/* MAIN IMAGE */

.ge-main-hero-image-box{

    position: relative;
    z-index: 2;

    width: 520px;

    animation:
        geFloatMain 5s ease-in-out infinite;

}

.ge-main-hero-image-box img{

    width: 100%;

    object-fit: contain;

    filter:
        drop-shadow(
            0 40px 50px rgba(0,0,0,0.18)
        );

}

/* ===================================================== */
/* FLOATING CARDS */
/* ===================================================== */

.ge-floating-offer-card{

    position: absolute;

    z-index: 3;

    display: flex;
    align-items: center;

    gap: 15px;

    padding:
        18px
        22px;

    border-radius: 24px;

    background: rgba(255,255,255,0.72);

    backdrop-filter: blur(14px);

    border:
        1px solid rgba(255,255,255,0.6);

    box-shadow: var(--ge-shadow);

}

.ge-floating-offer-card i{

    width: 55px;
    height: 55px;

    border-radius: 16px;

    display: flex;
    align-items: center;
    justify-content: center;

    background:
        linear-gradient(
            135deg,
            var(--ge-primary),
            var(--ge-accent)
        );

    color: var(--ge-white);

    font-size: 24px;

}

.ge-floating-offer-card h4{

    font-size: 16px;

    margin-bottom: 5px;

    color: var(--ge-dark);

}

.ge-floating-offer-card p{

    font-size: 13px;

    color: var(--ge-text-light);

}

/* CARD POSITIONS */

.ge-floating-card-one{

    top: 70px;
    left: -20px;

    animation:
        geFloat 4s ease-in-out infinite;

}

.ge-floating-card-two{

    right: -10px;
    bottom: 90px;

    animation:
        geFloat 5s ease-in-out infinite;

}

/* ===================================================== */
/* DISCOUNT BADGE */
/* ===================================================== */

.ge-hero-discount-badge{

    position: absolute;

    top: 40px;
    right: 40px;

    z-index: 4;

    width: 120px;
    height: 120px;

    border-radius: 50%;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    background:
        linear-gradient(
            135deg,
            #ef4444,
            #f97316
        );

    color: var(--ge-white);

    font-weight: 700;

    box-shadow:
        0 25px 40px rgba(239,68,68,0.3);

    animation:
        gePulseHero 2s infinite;

}

.ge-hero-discount-badge span{

    font-size: 40px;
    line-height: 1;

}

/* ===================================================== */
/* HERO GLOW */
/* ===================================================== */

.ge-hero-glow-circle{

    position: absolute;

    width: 420px;
    height: 420px;

    border-radius: 50%;

    background:
        radial-gradient(
            rgba(0,212,255,0.25),
            transparent 70%
        );

    filter: blur(20px);

    z-index: 1;

}

/* ===================================================== */
/* HERO ANIMATIONS */
/* ===================================================== */

@keyframes geFloat{

    0%{
        transform: translateY(0px);
    }

    50%{
        transform: translateY(-12px);
    }

    100%{
        transform: translateY(0px);
    }

}

@keyframes geFloatMain{

    0%{
        transform: translateY(0px);
    }

    50%{
        transform: translateY(-20px);
    }

    100%{
        transform: translateY(0px);
    }

}

@keyframes gePulseHero{

    0%{
        transform: scale(1);
    }

    50%{
        transform: scale(1.08);
    }

    100%{
        transform: scale(1);
    }

}

/* ===================================================== */
/* HERO RESPONSIVE */
/* ===================================================== */

@media(max-width: 1200px){

    .ge-hero-main-title{
        font-size: 60px;
    }

}

@media(max-width: 992px){

    .ge-hero-wrapper{

        grid-template-columns: 1fr;

    }

    .ge-hero-content-area{

        text-align: center;

    }

    .ge-hero-badge{

        margin-inline: auto;

    }

    .ge-hero-buttons,
    .ge-hero-stats-wrapper{

        justify-content: center;

    }

    .ge-hero-description{

        margin-inline: auto;

    }

}

@media(max-width: 768px){

    .ge-hero-main-title{

        font-size: 46px;

    }

    .ge-hero-buttons{

        flex-direction: column;

        align-items: stretch;

    }

    .ge-main-hero-image-box{

        width: 100%;

    }

    .ge-floating-offer-card{

        transform: scale(0.9);

    }

}

@media(max-width: 576px){

    .ge-hero-main-title{

        font-size: 38px;

    }

    .ge-hero-stats-wrapper{

        flex-wrap: wrap;
        justify-content: center;

        gap: 25px;

    }

    .ge-hero-discount-badge{

        width: 90px;
        height: 90px;

    }

    .ge-hero-discount-badge span{

        font-size: 28px;

    }

}

/* ===================================================== */
/* COMMON SECTION HEADING */
/* ===================================================== */

.ge-section-heading-area{

    text-align: center;

    margin-bottom: 60px;

}

.ge-section-subtitle{

    display: inline-block;

    padding:
        10px
        18px;

    border-radius: 50px;

    background: rgba(37,99,235,0.08);

    color: var(--ge-primary);

    font-size: 14px;
    font-weight: 600;

    margin-bottom: 18px;

}

.ge-section-main-title{

    font-size: 48px;

    color: var(--ge-dark);

    font-weight: 700;

}

/* ===================================================== */
/* FEATURED CATEGORIES */
/* ===================================================== */

.ge-featured-categories-section{

    padding-top: 110px;
    padding-bottom: 110px;

    background: var(--ge-white);

}

/* CATEGORY GRID */

.ge-feature-category-grid{

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 30px;

}

/* CATEGORY CARD */

.ge-feature-category-card{

    position: relative;

    overflow: hidden;

    padding:
        45px
        35px;

    border-radius: 30px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.9),
            rgba(248,250,252,0.95)
        );

    border:
        1px solid rgba(255,255,255,0.7);

    box-shadow:
        0 15px 40px rgba(0,0,0,0.05);

    transition: 0.4s ease;

}

.ge-feature-category-card::before{

    content: "";

    position: absolute;

    top: -120px;
    right: -120px;

    width: 220px;
    height: 220px;

    border-radius: 50%;

    background:
        radial-gradient(
            rgba(37,99,235,0.08),
            transparent 70%
        );

    transition: var(--ge-transition);

}

.ge-feature-category-card:hover{

    transform:
        translateY(-12px);

    box-shadow:
        0 30px 60px rgba(37,99,235,0.12);

}

.ge-feature-category-card:hover::before{

    transform: scale(1.2);

}

/* ICON */

.ge-feature-category-icon{

    width: 90px;
    height: 90px;

    border-radius: 24px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 30px;

    background:
        linear-gradient(
            135deg,
            var(--ge-primary),
            var(--ge-accent)
        );

    color: var(--ge-white);

    font-size: 42px;

    box-shadow:
        0 20px 35px rgba(37,99,235,0.2);

    transition: var(--ge-transition);

}

.ge-feature-category-card:hover
.ge-feature-category-icon{

    transform:
        rotate(-8deg)
        scale(1.08);

}

/* TEXT */

.ge-feature-category-card h3{

    font-size: 28px;

    color: var(--ge-dark);

    margin-bottom: 12px;

}

.ge-feature-category-card p{

    color: var(--ge-text-light);

    line-height: 1.8;

    font-size: 15px;

}

/* ===================================================== */
/* CATEGORY RESPONSIVE */
/* ===================================================== */

@media(max-width: 992px){

    .ge-feature-category-grid{

        grid-template-columns:
            repeat(2, 1fr);

    }

}

@media(max-width: 768px){

    .ge-section-main-title{

        font-size: 38px;

    }

    .ge-feature-category-grid{

        grid-template-columns: 1fr;

    }

}

@media(max-width: 576px){

    .ge-section-main-title{

        font-size: 30px;

    }

    .ge-feature-category-card{

        padding:
            35px
            25px;

    }

}

/* ===================================================== */
/* FLASH SALE SECTION */
/* ===================================================== */

.ge-flash-sale-section{

    position: relative;

    padding-top: 120px;
    padding-bottom: 120px;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #0f172a,
            #111827,
            #1e293b
        );

}

/* FLASH WRAPPER */

.ge-flash-sale-wrapper{

    display: grid;

    grid-template-columns:
        1fr
        1fr;

    align-items: center;

    gap: 60px;

}

/* ===================================================== */
/* FLASH CONTENT */
/* ===================================================== */

.ge-flash-sale-content{
    position: relative;
    z-index: 2;
}

/* TAG */

.ge-flash-sale-tag{

    display: inline-block;

    padding:
        12px
        20px;

    border-radius: 50px;

    background:
        rgba(255,255,255,0.08);

    border:
        1px solid rgba(255,255,255,0.08);

    color: #facc15;

    font-size: 14px;
    font-weight: 600;

    margin-bottom: 30px;

}

/* TITLE */

.ge-flash-sale-title{

    font-size: 58px;

    line-height: 1.1;

    color: var(--ge-white);

    margin-bottom: 25px;

    font-weight: 800;

}

/* DESCRIPTION */

.ge-flash-sale-description{

    color: rgba(255,255,255,0.7);

    font-size: 17px;

    line-height: 1.9;

    margin-bottom: 40px;

    max-width: 580px;

}

/* ===================================================== */
/* TIMER */
/* ===================================================== */

.ge-flash-sale-timer{

    display: flex;
    align-items: center;

    gap: 20px;

    margin-bottom: 45px;

}

.ge-flash-timer-box{

    width: 120px;
    height: 120px;

    border-radius: 30px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    background:
        rgba(255,255,255,0.08);

    backdrop-filter: blur(12px);

    border:
        1px solid rgba(255,255,255,0.08);

    transition: var(--ge-transition);

}

.ge-flash-timer-box:hover{

    transform:
        translateY(-8px);

    background:
        rgba(255,255,255,0.12);

}

.ge-flash-timer-box h3{

    font-size: 42px;

    color: var(--ge-white);

    margin-bottom: 8px;

}

.ge-flash-timer-box span{

    color: rgba(255,255,255,0.7);

    font-size: 14px;

}

/* ===================================================== */
/* FLASH PRODUCTS */
/* ===================================================== */

.ge-flash-sale-products{

    display: flex;
    flex-direction: column;

    gap: 30px;

}

/* PRODUCT CARD */

.ge-flash-product-card{

    position: relative;

    overflow: hidden;

    display: flex;
    align-items: center;

    gap: 30px;

    padding:
        35px;

    border-radius: 35px;

    background:
        rgba(255,255,255,0.08);

    backdrop-filter: blur(14px);

    border:
        1px solid rgba(255,255,255,0.08);

    transition: 0.4s ease;

}

.ge-flash-product-card:hover{

    transform:
        translateY(-10px);

    box-shadow:
        0 25px 50px rgba(0,0,0,0.25);

}

/* DISCOUNT */

.ge-flash-product-discount{

    position: absolute;

    top: 20px;
    right: 20px;

    padding:
        10px
        16px;

    border-radius: 50px;

    background:
        linear-gradient(
            135deg,
            #ef4444,
            #f97316
        );

    color: var(--ge-white);

    font-size: 13px;
    font-weight: 700;

}

/* IMAGE */

.ge-flash-product-card img{

    width: 180px;

    object-fit: contain;

    filter:
        drop-shadow(
            0 20px 25px rgba(0,0,0,0.2)
        );

}

/* TEXT */

.ge-flash-product-card h3{

    font-size: 30px;

    color: var(--ge-white);

    margin-bottom: 12px;

}

.ge-flash-product-card p{

    color: rgba(255,255,255,0.7);

    font-size: 15px;

}

/* ===================================================== */
/* RESPONSIVE */
/* ===================================================== */

@media(max-width: 1200px){

    .ge-flash-sale-title{

        font-size: 48px;

    }

}

@media(max-width: 992px){

    .ge-flash-sale-wrapper{

        grid-template-columns: 1fr;

    }

}

@media(max-width: 768px){

    .ge-flash-sale-title{

        font-size: 40px;

    }

    .ge-flash-sale-timer{

        flex-wrap: wrap;

    }

    .ge-flash-product-card{

        flex-direction: column;

        text-align: center;

    }

}

@media(max-width: 576px){

    .ge-flash-sale-title{

        font-size: 32px;

    }

    .ge-flash-timer-box{

        width: 90px;
        height: 90px;

    }

    .ge-flash-timer-box h3{

        font-size: 28px;

    }

}

/* ===================================================== */
/* TRENDING PRODUCTS SECTION */
/* ===================================================== */

.ge-trending-products-section{

    padding-top: 120px;
    padding-bottom: 120px;

    background:
        linear-gradient(
            180deg,
            #f8fafc,
            #ffffff
        );

}

/* PRODUCT GRID */

.ge-trending-products-grid{

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 30px;

}

/* ===================================================== */
/* PRODUCT CARD */
/* ===================================================== */

.ge-product-card{

    position: relative;

    overflow: hidden;

    border-radius: 32px;

    background: var(--ge-white);

    border:
        1px solid rgba(0,0,0,0.05);

    box-shadow:
        0 20px 45px rgba(0,0,0,0.05);

    transition: 0.4s ease;

}

.ge-product-card:hover{

    transform:
        translateY(-12px);

    box-shadow:
        0 35px 65px rgba(37,99,235,0.12);

}

/* ===================================================== */
/* PRODUCT IMAGE AREA */
/* ===================================================== */

.ge-product-image-wrapper{

    position: relative;

    overflow: hidden;

    height: 320px;

    display: flex;
    align-items: center;
    justify-content: center;

    background:
        linear-gradient(
            135deg,
            #eff6ff,
            #f8fafc
        );

}

/* PRODUCT IMAGE */

.ge-product-image{

    width: 78%;

    object-fit: contain;

    transition: 0.5s ease;

    filter:
        drop-shadow(
            0 25px 30px rgba(0,0,0,0.12)
        );

}

.ge-product-card:hover .ge-product-image{

    transform:
        scale(1.08)
        rotate(-2deg);

}

/* ===================================================== */
/* SALE BADGE */
/* ===================================================== */

.ge-product-sale-badge{

    position: absolute;

    top: 18px;
    left: 18px;

    z-index: 2;

    padding:
        10px
        16px;

    border-radius: 50px;

    background:
        linear-gradient(
            135deg,
            #ef4444,
            #f97316
        );

    color: var(--ge-white);

    font-size: 13px;
    font-weight: 700;

    box-shadow:
        0 10px 20px rgba(239,68,68,0.25);

}

/* ===================================================== */
/* WISHLIST BUTTON */
/* ===================================================== */

.ge-product-wishlist-btn{

    position: absolute;

    top: 18px;
    right: 18px;

    z-index: 2;

    width: 48px;
    height: 48px;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    background:
        rgba(255,255,255,0.8);

    backdrop-filter: blur(10px);

    color: var(--ge-dark);

    font-size: 20px;

    cursor: pointer;

    transition: var(--ge-transition);

}

.ge-product-wishlist-btn:hover{

    background: #ef4444;

    color: var(--ge-white);

    transform: scale(1.08);

}

/* ===================================================== */
/* PRODUCT CONTENT */
/* ===================================================== */

.ge-product-content{

    padding: 30px;

}

/* CATEGORY */

.ge-product-category{

    display: inline-block;

    margin-bottom: 15px;

    color: var(--ge-primary);

    font-size: 13px;
    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: 1px;

}

/* TITLE */

.ge-product-title{

    font-size: 24px;

    line-height: 1.4;

    color: var(--ge-dark);

    margin-bottom: 18px;

    min-height: 68px;

}

/* ===================================================== */
/* RATING */
/* ===================================================== */

.ge-product-rating{

    display: flex;
    align-items: center;

    gap: 5px;

    margin-bottom: 22px;

    color: #facc15;

}

.ge-product-rating span{

    margin-left: 8px;

    color: var(--ge-text-light);

    font-size: 14px;

}

/* ===================================================== */
/* PRICE */
/* ===================================================== */

.ge-product-price-area{

    margin-bottom: 28px;

}

.ge-product-new-price{

    display: block;

    font-size: 30px;
    font-weight: 700;

    color: var(--ge-dark);

    margin-bottom: 6px;

}

.ge-product-old-price{

    color: var(--ge-text-light);

    font-size: 15px;

    text-decoration: line-through;

}

/* ===================================================== */
/* ADD TO CART BUTTON */
/* ===================================================== */

.ge-product-cart-btn{

    width: 100%;
    height: 58px;

    border-radius: 18px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 12px;

    background:
        linear-gradient(
            135deg,
            var(--ge-primary),
            var(--ge-primary-dark)
        );

    color: var(--ge-white);

    font-size: 15px;
    font-weight: 600;

    cursor: pointer;

    transition: var(--ge-transition);

}

.ge-product-cart-btn:hover{

    transform:
        translateY(-4px);

    box-shadow:
        0 20px 30px rgba(37,99,235,0.22);

}

/* ===================================================== */
/* PRODUCT RESPONSIVE */
/* ===================================================== */

@media(max-width: 1200px){

    .ge-trending-products-grid{

        grid-template-columns:
            repeat(3, 1fr);

    }

}

@media(max-width: 992px){

    .ge-trending-products-grid{

        grid-template-columns:
            repeat(2, 1fr);

    }

}

@media(max-width: 768px){

    .ge-trending-products-grid{

        grid-template-columns: 1fr;

    }

}

@media(max-width: 576px){

    .ge-product-content{

        padding: 24px;

    }

    .ge-product-title{

        font-size: 20px;

        min-height: auto;

    }

    .ge-product-new-price{

        font-size: 24px;

    }

}

/* ===================================================== */
/* PROMO BANNER SECTION */
/* ===================================================== */

.ge-promo-banner-section{

    padding-top: 120px;
    padding-bottom: 120px;

    background:
        linear-gradient(
            180deg,
            #ffffff,
            #f8fafc
        );

}

/* ===================================================== */
/* PROMO GRID */
/* ===================================================== */

.ge-promo-banner-grid{

    display: grid;

    grid-template-columns:
        2fr
        1fr;

    gap: 30px;

}

/* ===================================================== */
/* LARGE PROMO */
/* ===================================================== */

.ge-large-promo-banner{

    position: relative;

    overflow: hidden;

    min-height: 500px;

    border-radius: 40px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding:
        60px;

    background:
        linear-gradient(
            135deg,
            #0f172a,
            #111827,
            #1e293b
        );

}

/* GLOW EFFECT */

.ge-large-promo-banner::before{

    content: "";

    position: absolute;

    top: -100px;
    right: -100px;

    width: 350px;
    height: 350px;

    border-radius: 50%;

    background:
        radial-gradient(
            rgba(0,212,255,0.18),
            transparent 70%
        );

}

/* CONTENT */

.ge-promo-banner-content{

    position: relative;

    z-index: 2;

    max-width: 520px;

}

.ge-promo-label{

    display: inline-block;

    padding:
        10px
        18px;

    border-radius: 50px;

    background:
        rgba(255,255,255,0.08);

    color: #facc15;

    font-size: 14px;
    font-weight: 600;

    margin-bottom: 25px;

}

.ge-promo-banner-content h2{

    font-size: 58px;

    line-height: 1.08;

    color: var(--ge-white);

    margin-bottom: 25px;

    font-weight: 800;

}

.ge-promo-banner-content p{

    color:
        rgba(255,255,255,0.7);

    font-size: 17px;

    line-height: 1.9;

    margin-bottom: 40px;

}

/* IMAGE */

.ge-promo-banner-image{

    position: relative;

    z-index: 2;

    width: 420px;

}

.ge-promo-banner-image img{

    width: 100%;

    object-fit: contain;

    filter:
        drop-shadow(
            0 30px 40px rgba(0,0,0,0.3)
        );

    animation:
        geFloatMain 5s ease-in-out infinite;

}

/* ===================================================== */
/* SMALL PROMO CARDS */
/* ===================================================== */

.ge-small-promo-banners{

    display: flex;
    flex-direction: column;

    gap: 30px;

}

/* SMALL CARD */

.ge-small-promo-card{

    position: relative;

    overflow: hidden;

    flex: 1;

    border-radius: 35px;

    padding:
        40px;

    min-height: 235px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    background:
        linear-gradient(
            135deg,
            #eff6ff,
            #ffffff
        );

    box-shadow:
        0 20px 40px rgba(0,0,0,0.05);

    transition: 0.4s ease;

}

.ge-small-promo-card:hover{

    transform:
        translateY(-10px);

    box-shadow:
        0 30px 50px rgba(37,99,235,0.12);

}

/* TEXT */

.ge-small-promo-card span{

    display: inline-block;

    color: var(--ge-primary);

    font-size: 13px;
    font-weight: 600;

    margin-bottom: 15px;

    text-transform: uppercase;

}

.ge-small-promo-card h3{

    font-size: 30px;

    line-height: 1.3;

    color: var(--ge-dark);

    max-width: 220px;

}

/* IMAGE */

.ge-small-promo-card img{

    width: 140px;

    object-fit: contain;

    transition: var(--ge-transition);

}

.ge-small-promo-card:hover img{

    transform:
        scale(1.08)
        rotate(-4deg);

}

/* ===================================================== */
/* RESPONSIVE */
/* ===================================================== */

@media(max-width: 1200px){

    .ge-promo-banner-content h2{

        font-size: 48px;

    }

}

@media(max-width: 992px){

    .ge-promo-banner-grid{

        grid-template-columns: 1fr;

    }

}

@media(max-width: 768px){

    .ge-large-promo-banner{

        flex-direction: column;

        text-align: center;

        gap: 50px;

    }

    .ge-promo-banner-content h2{

        font-size: 40px;

    }

}

@media(max-width: 576px){

    .ge-large-promo-banner{

        padding:
            40px
            30px;

    }

    .ge-promo-banner-content h2{

        font-size: 32px;

    }

    .ge-small-promo-card{

        flex-direction: column;

        text-align: center;

        gap: 25px;

    }

}

/* ===================================================== */
/* BRAND SHOWCASE SECTION */
/* ===================================================== */

.ge-brand-showcase-section{

    padding-top: 120px;
    padding-bottom: 120px;

    background:
        linear-gradient(
            180deg,
            #f8fafc,
            #ffffff
        );

}

/* ===================================================== */
/* BRAND GRID */
/* ===================================================== */

.ge-brand-showcase-grid{

    display: grid;

    grid-template-columns:
        repeat(6, 1fr);

    gap: 30px;

}

/* ===================================================== */
/* BRAND CARD */
/* ===================================================== */

.ge-brand-card{

    position: relative;

    overflow: hidden;

    height: 220px;

    border-radius: 32px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 25px;

    background:
        linear-gradient(
            135deg,
            #ffffff,
            #f8fafc
        );

    border:
        1px solid rgba(0,0,0,0.05);

    box-shadow:
        0 15px 35px rgba(0,0,0,0.05);

    transition: 0.4s ease;

}

/* GLOW BACKGROUND */

.ge-brand-card::before{

    content: "";

    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            rgba(37,99,235,0.08),
            transparent 70%
        );

    opacity: 0;

    transition: var(--ge-transition);

}

.ge-brand-card:hover{

    transform:
        translateY(-12px);

    box-shadow:
        0 30px 60px rgba(37,99,235,0.12);

}

.ge-brand-card:hover::before{

    opacity: 1;

}

/* ICON */

.ge-brand-card i{

    position: relative;
    z-index: 2;

    font-size: 62px;

    color: var(--ge-primary);

    transition: var(--ge-transition);

}

.ge-brand-card:hover i{

    transform:
        scale(1.12)
        rotate(-5deg);

}

/* TEXT */

.ge-brand-card h3{

    position: relative;
    z-index: 2;

    font-size: 24px;

    color: var(--ge-dark);

    font-weight: 600;

}

/* ===================================================== */
/* RESPONSIVE */
/* ===================================================== */

@media(max-width: 1200px){

    .ge-brand-showcase-grid{

        grid-template-columns:
            repeat(3, 1fr);

    }

}

@media(max-width: 768px){

    .ge-brand-showcase-grid{

        grid-template-columns:
            repeat(2, 1fr);

    }

}

@media(max-width: 576px){

    .ge-brand-showcase-grid{

        grid-template-columns: 1fr;

    }

    .ge-brand-card{

        height: 180px;

    }

}

/* ===================================================== */
/* FEATURES SECTION */
/* ===================================================== */

.ge-features-section{

    padding-top: 120px;
    padding-bottom: 120px;

    background:
        linear-gradient(
            135deg,
            #0f172a,
            #111827,
            #1e293b
        );

}

/* TITLE COLORS */

.ge-features-section
.ge-section-main-title{

    color: var(--ge-white);

}

.ge-features-section
.ge-section-subtitle{

    background:
        rgba(255,255,255,0.08);

    color: #facc15;

}

/* ===================================================== */
/* FEATURES GRID */
/* ===================================================== */

.ge-features-grid{

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 30px;

}

/* ===================================================== */
/* FEATURE BOX */
/* ===================================================== */

.ge-feature-box{

    position: relative;

    overflow: hidden;

    text-align: center;

    padding:
        50px
        35px;

    border-radius: 35px;

    background:
        rgba(255,255,255,0.06);

    backdrop-filter: blur(14px);

    border:
        1px solid rgba(255,255,255,0.08);

    transition: 0.4s ease;

}

.ge-feature-box::before{

    content: "";

    position: absolute;

    top: -100px;
    right: -100px;

    width: 220px;
    height: 220px;

    border-radius: 50%;

    background:
        radial-gradient(
            rgba(0,212,255,0.15),
            transparent 70%
        );

    opacity: 0;

    transition: var(--ge-transition);

}

.ge-feature-box:hover{

    transform:
        translateY(-12px);

    background:
        rgba(255,255,255,0.09);

    box-shadow:
        0 25px 50px rgba(0,0,0,0.25);

}

.ge-feature-box:hover::before{

    opacity: 1;

}

/* ===================================================== */
/* ICON */
/* ===================================================== */

.ge-feature-icon{

    position: relative;
    z-index: 2;

    width: 100px;
    height: 100px;

    margin-inline: auto;
    margin-bottom: 30px;

    border-radius: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    background:
        linear-gradient(
            135deg,
            var(--ge-primary),
            var(--ge-accent)
        );

    color: var(--ge-white);

    font-size: 42px;

    box-shadow:
        0 20px 40px rgba(37,99,235,0.25);

    transition: var(--ge-transition);

}

.ge-feature-box:hover
.ge-feature-icon{

    transform:
        rotate(-8deg)
        scale(1.08);

}

/* ===================================================== */
/* TEXT */
/* ===================================================== */

.ge-feature-box h3{

    position: relative;
    z-index: 2;

    font-size: 30px;

    color: var(--ge-white);

    margin-bottom: 18px;

}

.ge-feature-box p{

    position: relative;
    z-index: 2;

    color:
        rgba(255,255,255,0.7);

    line-height: 1.9;

    font-size: 15px;

}

/* ===================================================== */
/* RESPONSIVE */
/* ===================================================== */

@media(max-width: 1200px){

    .ge-features-grid{

        grid-template-columns:
            repeat(2, 1fr);

    }

}

@media(max-width: 768px){

    .ge-features-grid{

        grid-template-columns: 1fr;

    }

}

@media(max-width: 576px){

    .ge-feature-box{

        padding:
            40px
            25px;

    }

    .ge-feature-box h3{

        font-size: 24px;

    }

}

/* ===================================================== */
/* NEWSLETTER SECTION */
/* ===================================================== */

.ge-newsletter-section{

    position: relative;

    padding-top: 120px;
    padding-bottom: 120px;

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #ffffff,
            #f8fafc
        );

}

/* ===================================================== */
/* WRAPPER */
/* ===================================================== */

.ge-newsletter-wrapper{

    position: relative;

    overflow: hidden;

    padding:
        90px
        70px;

    border-radius: 50px;

    text-align: center;

    background:
        linear-gradient(
            135deg,
            #0f172a,
            #111827,
            #1e293b
        );

}

/* GLOW */

.ge-newsletter-glow{

    position: absolute;

    top: -100px;
    right: -100px;

    width: 400px;
    height: 400px;

    border-radius: 50%;

    background:
        radial-gradient(
            rgba(0,212,255,0.18),
            transparent 70%
        );

    filter: blur(20px);

}

/* ===================================================== */
/* CONTENT */
/* ===================================================== */

.ge-newsletter-content{

    position: relative;
    z-index: 2;

    max-width: 760px;

    margin-inline: auto;
    margin-bottom: 50px;

}

/* TAG */

.ge-newsletter-tag{

    display: inline-block;

    padding:
        12px
        20px;

    border-radius: 50px;

    background:
        rgba(255,255,255,0.08);

    color: #facc15;

    font-size: 14px;
    font-weight: 600;

    margin-bottom: 28px;

}

/* TITLE */

.ge-newsletter-content h2{

    font-size: 58px;

    line-height: 1.1;

    color: var(--ge-white);

    margin-bottom: 25px;

    font-weight: 800;

}

/* DESCRIPTION */

.ge-newsletter-content p{

    color:
        rgba(255,255,255,0.7);

    font-size: 17px;

    line-height: 1.9;

}

/* ===================================================== */
/* FORM */
/* ===================================================== */

.ge-newsletter-form{

    position: relative;
    z-index: 2;

    max-width: 750px;

    margin-inline: auto;

    display: flex;
    align-items: center;

    gap: 15px;

    padding: 15px;

    border-radius: 30px;

    background:
        rgba(255,255,255,0.08);

    backdrop-filter: blur(14px);

    border:
        1px solid rgba(255,255,255,0.08);

}

/* INPUT */

.ge-newsletter-form input{

    flex: 1;

    height: 70px;

    padding-inline: 25px;

    border-radius: 20px;

    background:
        rgba(255,255,255,0.08);

    color: var(--ge-white);

    font-size: 15px;

}

.ge-newsletter-form input::placeholder{

    color:
        rgba(255,255,255,0.5);

}

/* BUTTON */

.ge-newsletter-form button{

    height: 70px;

    padding-inline: 35px;

    border-radius: 20px;

    display: flex;
    align-items: center;

    gap: 12px;

    background:
        linear-gradient(
            135deg,
            var(--ge-primary),
            var(--ge-accent)
        );

    color: var(--ge-white);

    font-size: 15px;
    font-weight: 600;

    cursor: pointer;

    transition: var(--ge-transition);

}

.ge-newsletter-form button:hover{

    transform:
        translateY(-4px);

    box-shadow:
        0 20px 40px rgba(37,99,235,0.25);

}

/* ===================================================== */
/* RESPONSIVE */
/* ===================================================== */

@media(max-width: 992px){

    .ge-newsletter-content h2{

        font-size: 46px;

    }

}

@media(max-width: 768px){

    .ge-newsletter-wrapper{

        padding:
            70px
            40px;

    }

    .ge-newsletter-content h2{

        font-size: 38px;

    }

    .ge-newsletter-form{

        flex-direction: column;

    }

    .ge-newsletter-form input,
    .ge-newsletter-form button{

        width: 100%;

    }

}

@media(max-width: 576px){

    .ge-newsletter-wrapper{

        padding:
            50px
            25px;

        border-radius: 35px;

    }

    .ge-newsletter-content h2{

        font-size: 30px;

    }

}

/* ===================================================== */
/* FOOTER */
/* ===================================================== */

.ge-main-footer{

    position: relative;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #020617,
            #0f172a,
            #111827
        );

}

/* ===================================================== */
/* FOOTER TOP */
/* ===================================================== */

.ge-footer-top-area{

    padding-top: 120px;
    padding-bottom: 80px;

}

/* GRID */

.ge-footer-grid{

    display: grid;

    grid-template-columns:
        2fr
        1fr
        1fr
        1fr;

    gap: 50px;

}

/* ===================================================== */
/* FOOTER BRAND */
/* ===================================================== */

.ge-footer-brand-column{

    max-width: 420px;

}

/* LOGO */

.ge-footer-logo{

    display: flex;
    align-items: center;

    gap: 15px;

    margin-bottom: 30px;

}

.ge-footer-logo-icon{

    width: 60px;
    height: 60px;

    border-radius: 18px;

    display: flex;
    align-items: center;
    justify-content: center;

    background:
        linear-gradient(
            135deg,
            var(--ge-primary),
            var(--ge-accent)
        );

    color: var(--ge-white);

    font-size: 26px;

    box-shadow:
        0 20px 40px rgba(37,99,235,0.25);

}

.ge-footer-logo-text h2{

    color: var(--ge-white);

    font-size: 30px;

    margin-bottom: 4px;

}

.ge-footer-logo-text span{

    color: var(--ge-accent);

    font-size: 13px;

    letter-spacing: 2px;

    text-transform: uppercase;

}

/* DESCRIPTION */

.ge-footer-brand-description{

    color:
        rgba(255,255,255,0.65);

    line-height: 1.9;

    font-size: 15px;

    margin-bottom: 35px;

}

/* ===================================================== */
/* SOCIAL LINKS */
/* ===================================================== */

.ge-footer-social-links{

    display: flex;
    align-items: center;

    gap: 15px;

}

.ge-footer-social-links a{

    width: 55px;
    height: 55px;

    border-radius: 18px;

    display: flex;
    align-items: center;
    justify-content: center;

    background:
        rgba(255,255,255,0.08);

    color: var(--ge-white);

    font-size: 22px;

    transition: var(--ge-transition);

}

.ge-footer-social-links a:hover{

    transform:
        translateY(-6px);

    background:
        linear-gradient(
            135deg,
            var(--ge-primary),
            var(--ge-accent)
        );

}

/* ===================================================== */
/* FOOTER LINKS */
/* ===================================================== */

.ge-footer-links-column h3{

    color: var(--ge-white);

    font-size: 24px;

    margin-bottom: 30px;

}

.ge-footer-links-column ul{

    display: flex;
    flex-direction: column;

    gap: 18px;

}

.ge-footer-links-column a{

    color:
        rgba(255,255,255,0.65);

    font-size: 15px;

    transition: var(--ge-transition);

}

.ge-footer-links-column a:hover{

    color: var(--ge-accent);

    padding-left: 6px;

}

/* ===================================================== */
/* FOOTER BOTTOM */
/* ===================================================== */

.ge-footer-bottom-area{

    border-top:
        1px solid rgba(255,255,255,0.08);

    padding:
        30px
        0;

}

/* WRAPPER */

.ge-footer-bottom-wrapper{

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

}

/* COPYRIGHT */

.ge-footer-bottom-wrapper p{

    color:
        rgba(255,255,255,0.6);

    font-size: 14px;

}


/* ===================================================== */
/* GLOWING BRAND BUTTON */
/* ===================================================== */

.brand-highlight{

    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-left: 8px;
    padding: 10px 18px;

    border-radius: 50px;

    background:
        linear-gradient(
            135deg,
            #00c6ff,
            #7b2cff,
            #00e5ff
        );

    background-size: 300% 300%;

    color: #ffffff !important;

    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;

    text-decoration: none;

    box-shadow:
        0 0 10px rgba(0,198,255,0.4),
        0 0 20px rgba(123,44,255,0.35),
        0 0 30px rgba(0,229,255,0.25);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;

    animation:
        glowFlow 5s ease infinite;

    overflow: hidden;

}

/* SHINE EFFECT */

.brand-highlight::before{

    content: '';

    position: absolute;

    top: 0;
    left: -120%;

    width: 100%;
    height: 100%;

    background:
        linear-gradient(
            120deg,
            transparent,
            rgba(255,255,255,0.6),
            transparent
        );

    transition: 0.8s;

}

/* HOVER */

.brand-highlight:hover{

    transform:
        translateY(-3px)
        scale(1.05);

    box-shadow:
        0 0 15px rgba(0,198,255,0.7),
        0 0 30px rgba(123,44,255,0.5),
        0 0 45px rgba(0,229,255,0.4);

}

.brand-highlight:hover::before{

    left: 120%;

}

/* ANIMATION */

@keyframes glowFlow{

    0%{

        background-position: 0% 50%;

    }

    50%{

        background-position: 100% 50%;

    }

    100%{

        background-position: 0% 50%;

    }

}



/* PAYMENT */

.ge-footer-payment-icons{

    display: flex;
    align-items: center;

    gap: 18px;

}

.ge-footer-payment-icons i{

    color: var(--ge-white);

    font-size: 34px;

    opacity: 0.8;

    transition: var(--ge-transition);

}

.ge-footer-payment-icons i:hover{

    opacity: 1;

    transform:
        translateY(-4px);

}

/* ===================================================== */
/* RESPONSIVE */
/* ===================================================== */

@media(max-width: 1200px){

    .ge-footer-grid{

        grid-template-columns:
            repeat(2, 1fr);

    }

}

@media(max-width: 768px){

    .ge-footer-grid{

        grid-template-columns: 1fr;

    }

    .ge-footer-bottom-wrapper{

        flex-direction: column;

        text-align: center;

    }

}

@media(max-width: 576px){

    .ge-footer-top-area{

        padding-top: 90px;

    }

    .ge-footer-links-column h3{

        font-size: 20px;

    }

}