/* ======================================================
   E-COMMERCE SERVICES SECTION
====================================================== */

.rg-ecom-section{
    --gold:#D4AF37;
    --gold-soft:rgba(212,175,55,.35);
    --black:#0A0A0A;
    --white:#fff;

    background:var(--black);
    color:var(--white);
    padding:100px 0 0;
    position:relative;
    overflow:hidden;
}

.rg-ecom-section::before{
    content:"";
    position:absolute;
    top:-20%;
    right:-10%;
    width:60vw;
    height:60vw;
    background:radial-gradient(circle,rgba(212,175,55,.10),transparent 65%);
    pointer-events:none;
}

.rg-ecom-head{
    max-width:720px;
    margin:0 auto 64px;
    text-align:center;
}

.rg-ecom-title{
    font-size:clamp(1.9rem,4vw,2.75rem);
    margin:18px 0;
    color:#fff;
}

.rg-ecom-subtitle{
    color:rgba(255,255,255,.7);
    line-height:1.8;
}

/* ===========================
   Categories
=========================== */

.rg-ecom-categories{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:50px;
    margin-bottom:80px;
}

.rg-ecom-category-title{
    color:#D4AF37;
    text-transform:uppercase;
    letter-spacing:.2em;
    font-size:13px;
    margin-bottom:25px;
    padding-bottom:12px;
    border-bottom:1px solid rgba(212,175,55,.2);
}

.rg-ecom-logo-grid{
    display:flex;
    flex-wrap:wrap;
    gap:18px;
}

.rg-ecom-logo-grid{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
}

.rg-ecom-logo-card{
    width:110px;
    height:120px;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    background:#fff;
    border-radius:16px;
    border:1px solid rgba(212,175,55,.3);

    transition:.35s;
}

.rg-ecom-logo-img{
    width:90px;
    height:60px;
    object-fit:contain;
}

/* Logo Name */
.rg-ecom-logo-name{
    font-size:14px;
    font-weight:600;
    color:#111;
}
/* ===========================
   Services
=========================== */

.rg-ecom-services-head{
    text-align:center;
    margin-bottom:40px;
}

.rg-ecom-services-head h3{
    color:#D4AF37;
    text-transform:uppercase;
    letter-spacing:.22em;
    font-size:13px;
}

.rg-ecom-services-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:20px;
    padding-bottom:90px;
}

.rg-ecom-service-card{
    background:rgba(255,255,255,.04);
    border:1px solid rgba(212,175,55,.18);
    border-radius:18px;
    padding:30px 22px;
    text-align:center;
    transition:.35s;
}

.rg-ecom-service-card:hover{
    transform:translateY(-8px);
    border-color:#D4AF37;
    box-shadow:0 18px 40px rgba(212,175,55,.2);
}

.rg-ecom-service-icon{
    width:46px;
    height:46px;
    margin:0 auto 18px;
    border-radius:50%;
    border:1px solid rgba(212,175,55,.35);
    background:rgba(212,175,55,.08);
    position:relative;
}

.rg-ecom-service-icon::before{
    content:"";
    position:absolute;
    inset:14px;
    background:#D4AF37;
    border-radius:3px;
}

.rg-ecom-service-title{
    color:#fff;
    font-size:15px;
    line-height:1.5;
}

/* ===========================
   CTA
=========================== */

.rg-ecom-cta{
    background:linear-gradient(135deg,rgba(212,175,55,.08),rgba(212,175,55,.02));
    border-top:1px solid rgba(212,175,55,.18);
    padding:80px 0;
    text-align:center;
}

.rg-ecom-cta-title{
    color:#fff;
    font-size:clamp(1.8rem,3vw,2.5rem);
}

.rg-ecom-cta-text{
    max-width:650px;
    margin:20px auto 35px;
    color:rgba(255,255,255,.7);
    line-height:1.8;
}

.rg-ecom-cta .rg-btn-solid{
    background:#D4AF37;
    color:#111;
    padding:16px 40px;
    border-radius:999px;
    text-decoration:none;
    transition:.35s;
}

.rg-ecom-cta .rg-btn-solid:hover{
    transform:translateY(-3px);
    box-shadow:0 15px 30px rgba(212,175,55,.35);
}

/* ===========================
   Animation
=========================== */

[data-animate="fade-up"]{
    opacity:0;
    transform:translateY(30px);
    transition:.7s;
}

[data-animate="fade-up"].is-visible{
    opacity:1;
    transform:none;
}

/* ===========================
   Responsive
=========================== */

@media(max-width:1100px){

    .rg-ecom-services-grid{
        grid-template-columns:repeat(3,1fr);
    }

}

@media(max-width:768px){

    .rg-ecom-categories{
        grid-template-columns:1fr;
    }

    .rg-ecom-services-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:480px){

    .rg-ecom-services-grid{
        grid-template-columns:1fr;
    }

    .rg-ecom-logo-card{
        width:100%;
    }

}