@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');

:root {
    --deep-green: #173f32;
    --forest-green: #215c43;
    --fresh-green: #49a66a;

    --mustard: #e2aa22;
    --gold: #f4c84b;

    --cream: #fffaf0;
    --white: #ffffff;

    --dark: #1d2924;
    --text: #5f665f;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Hind Siliguri', sans-serif;
    background: var(--cream);
    color: var(--dark);
}

.container {
    width: min(1180px, 92%);
    margin: auto;
}


/* =========================
   ANNOUNCEMENT BAR
========================= */

.announcement-bar {
    background: var(--deep-green);
    color: #ffffff;
    text-align: center;
    padding: 7px 0;
    font-size: 14px;
}


/* =========================
   NAVBAR
========================= */

.site-header {
    background: blue;
    position: sticky;
    top: 0;
    z-index: 1000;

    box-shadow: 0 4px 18px rgba(7, 89, 133, 0.25);
}

.navbar {
    height: 78px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;
}


/* Logo */

.logo {
    text-decoration: none;

    display: flex;
    align-items: center;
    gap: 9px;

    color: #ffffff;
}

.logo-icon {
    width: 40px;
    height: 40px;

    background: var(--mustard);

    border-radius: 12px;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 20px;
}

.logo-text {
    display: flex;
    flex-direction: column;
    line-height: 1;
}

.logo-text strong {
    font-size: 21px;
    letter-spacing: 0.4px;
}

.logo-text small {
    color: #bdefff;
}


/* Navigation */

.main-nav {
    display: flex;
    align-items: center;
    gap: 25px;
}

.main-nav a {
    text-decoration: none;

    color: #ffffff;

    font-size: 15px;
    font-weight: 600;

    transition: 0.3s;
}

.main-nav a:hover {
    color: #ffd24a;
}


/* Right Actions */

.nav-actions {
    display: flex;
    align-items: center;
    gap: 15px;
}


/* Language */

.language-switcher {
    display: flex;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 30px;
    padding: 4px;
}

.language-switcher a {
    text-decoration: none;
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
    padding: 7px 10px;
    border-radius: 20px;
}

.language-switcher a.active {
    background: #ffffff;
    color: #075985;
    box-shadow: 0 2px 8px rgba(0,0,0,0.12);
}

/* WhatsApp */

.whatsapp-btn {
    text-decoration: none;

    background: #25D366;

    color: #ffffff;

    padding: 10px 17px;

    border-radius: 30px;

    font-size: 14px;
    font-weight: 600;

    transition: 0.3s;
}

.whatsapp-btn:hover {
    transform: translateY(-2px);

    box-shadow: 0 8px 18px rgba(37,211,102,0.25);
}

/* =========================
   HERO SECTION
========================= */

.hero {
    position: relative;

    min-height: 620px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 90% 50%,
            rgba(255, 193, 7, 0.55),
            transparent 35%
        ),

        linear-gradient(
            105deg,
            #082f24 0%,
            #124d32 45%,
            #54751f 72%,
            #c69208 100%
        );
}

.hero-container {
    position: relative;

    min-height: 620px;

    display: grid;
    grid-template-columns: 1.15fr 0.85fr;

    align-items: center;

    gap: 60px;

    z-index: 2;
}


/* =========================
   HERO CONTENT
========================= */

.hero-content {
    color: #ffffff;

    max-width: 650px;
}


.hero-badge {
    display: inline-flex;

    align-items: center;

    padding: 9px 16px;

    margin-bottom: 22px;

    border-radius: 30px;

    background: rgba(255,255,255,0.12);

    border: 1px solid rgba(255,255,255,0.25);

    backdrop-filter: blur(8px);

    color: #ffd24a;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 1px;
}


.hero-content h1 {
    font-family: 'Playfair Display', 'Hind Siliguri', serif;

    font-size: clamp(42px, 5vw, 68px);

    line-height: 1.08;

    margin-bottom: 22px;

    color: #ffffff;
}


.hero-content h1 span {
    display: block;

    color: #ffd24a;
}


.hero-content p {
    max-width: 570px;

    font-size: 18px;

    line-height: 1.8;

    color: rgba(255,255,255,0.88);

    margin-bottom: 32px;
}


/* =========================
   HERO BUTTONS
========================= */

.hero-buttons {
    display: flex;

    flex-wrap: wrap;

    gap: 15px;

    margin-bottom: 42px;
}


.btn {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    padding: 15px 25px;

    border-radius: 10px;

    text-decoration: none;

    font-size: 15px;

    font-weight: 700;

    transition: 0.3s;
}


.btn-order {
    background: #f6b900;

    color: #173f32;

    box-shadow: 0 10px 25px rgba(246,185,0,0.28);
}


.btn-order:hover {
    transform: translateY(-3px);

    background: #ffd24a;
}


.btn-whatsapp {
    background: #25D366;

    color: #ffffff;

    box-shadow: 0 10px 25px rgba(37,211,102,0.22);
}


.btn-whatsapp:hover {
    transform: translateY(-3px);
}


/* =========================
   HERO TRUST
========================= */

.hero-trust {
    display: flex;

    gap: 14px;

    flex-wrap: wrap;
}


.trust-item {
    min-width: 130px;

    padding: 15px 17px;

    display: flex;

    flex-direction: column;

    gap: 5px;

    border-radius: 12px;

    background: rgba(255,255,255,0.10);

    border: 1px solid rgba(255,255,255,0.15);

    backdrop-filter: blur(8px);
}


.trust-item strong {
    font-size: 20px;

    color: #ffd24a;
}


.trust-item span {
    font-size: 13px;

    color: rgba(255,255,255,0.82);
}


/* =========================
   HERO PRODUCT VISUAL
========================= */

.hero-visual {
    display: flex;

    justify-content: center;

    align-items: center;
}

/* =========================
   HERO IMAGE VISUAL
========================= */

.hero-visual {
    position: relative;
    min-height: 520px;

    display: flex;
    align-items: center;
    justify-content: center;
}


/* Golden Glow */

.hero-glow {
    position: absolute;

    width: 420px;
    height: 420px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(255, 210, 74, 0.65) 0%,
        rgba(255, 184, 0, 0.25) 38%,
        transparent 70%
    );

    filter: blur(12px);

    z-index: 0;
}


/* Image Frame */

.hero-image-wrapper {
    position: relative;

    width: min(390px, 90%);

    z-index: 2;

    border-radius: 28px;

    overflow: hidden;

    transform: rotate(2deg);

    border: 7px solid rgba(255, 255, 255, 0.28);

    box-shadow:
        0 35px 70px rgba(0, 0, 0, 0.38),
        0 0 45px rgba(255, 196, 30, 0.25);

    transition: 0.4s ease;
}


.hero-image {
    width: 100%;

    height: 460px;

    display: block;

    object-fit: cover;

    transition: transform 0.6s ease;
}


/* Hover Effect */

.hero-image-wrapper:hover {
    transform: rotate(0deg) translateY(-8px);
}

.hero-image-wrapper:hover .hero-image {
    transform: scale(1.05);
}


/* Decorative Items */

.hero-leaf {
    position: absolute;

    width: 65px;
    height: 65px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.12);

    border: 1px solid rgba(255, 255, 255, 0.18);

    backdrop-filter: blur(8px);

    font-size: 28px;

    z-index: 3;

    animation: floatLeaf 4s ease-in-out infinite;
}


.leaf-one {
    top: 55px;
    right: 20px;
}


.leaf-two {
    bottom: 50px;
    left: 15px;

    animation-delay: 1.5s;
}


@keyframes floatLeaf {

    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-12px);
    }

}

/* =========================
   HERO FINAL POLISH
========================= */

/* Better Hero Layout */

.hero {
    min-height: 620px;
}


/* Hero Title */

.hero-content h1 {
    font-size: clamp(52px, 5vw, 78px);
    line-height: 1.05;
    max-width: 700px;
}


/* Highlight text */

.hero-content h1 span {
    display: inline;
}


/* Product Image */

.hero-image-wrapper {
    width: min(420px, 100%);

    border-radius: 24px;

    transform: rotate(0deg);

    border: 5px solid rgba(255,255,255,0.18);

    box-shadow:
        0 30px 80px rgba(0,0,0,0.45),
        0 0 50px rgba(255,190,0,0.18);
}


/* Image */

.hero-image {
    height: 545px;

    object-fit: cover;
}


/* Hover */

.hero-image-wrapper:hover {
    transform: translateY(-10px);
}


/* Remove decorative emoji leaves */

.hero-leaf {
    display: none;
}


/* Better Hero spacing */

.hero-content {
    padding-top: 20px;
    padding-bottom: 20px;
}

/* =========================
   WHY CHOOSE ALOKITO
========================= */

.why-choose {
    position: relative;

    padding: 110px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 8% 15%,
            rgba(255, 193, 7, 0.28),
            transparent 30%
        ),

        radial-gradient(
            circle at 92% 75%,
            rgba(34, 139, 84, 0.20),
            transparent 32%
        ),

        radial-gradient(
            circle at 50% 50%,
            rgba(255, 255, 255, 0.85),
            transparent 55%
        ),

        linear-gradient(
            135deg,
            #fff8e8 0%,
            #f3ead8 48%,
            #eef5ee 100%
        );
}


/* =========================
   SECTION HEADING
========================= */

.section-heading {
    position: relative;

    text-align: center;

    max-width: 700px;

    margin: 0 auto 65px;

    z-index: 2;
}


.section-tag {
    display: inline-flex;

    align-items: center;

    gap: 6px;

    padding: 9px 20px;

    border-radius: 50px;

    background:
        rgba(255, 255, 255, 0.55);

    border:
        1px solid rgba(214, 158, 0, 0.35);

    backdrop-filter:
        blur(12px);

    -webkit-backdrop-filter:
        blur(12px);

    color: #8c6200;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1.8px;

    margin-bottom: 20px;

    box-shadow:
        0 8px 25px rgba(180, 130, 0, 0.10);
}


.section-heading h2 {
    font-size: 46px;

    margin-bottom: 18px;

    color: #163c2b;

    font-weight: 800;

    letter-spacing: -0.5px;
}


.section-heading h2 span {
    color: #c88900;
}


.section-heading p {
    color: #26372f;

    font-size: 17px;

    font-weight: 500;

    line-height: 1.7;
}


/* =========================
   GRID
========================= */

.why-grid {
    position: relative;

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 24px;

    z-index: 2;
}

/* =========================
   LUXURY CRYSTAL GLASS CARD
========================= */

.why-card {
    position: relative;

    min-height: 250px;

    padding: 34px 26px;

    border-radius: 22px;

    overflow: hidden;

    /* Crystal Glass */
    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.72) 0%,
            rgba(255, 255, 255, 0.38) 45%,
            rgba(255, 255, 255, 0.58) 100%
        );

    /* Glass Border */
    border:
        1px solid rgba(255, 255, 255, 0.85);

    backdrop-filter:
        blur(22px)
        saturate(140%);

    -webkit-backdrop-filter:
        blur(22px)
        saturate(140%);

    box-shadow:
        0 18px 40px rgba(50, 40, 20, 0.10),
        0 4px 12px rgba(255, 193, 7, 0.06),
        inset 0 1px 1px rgba(255, 255, 255, 0.95),
        inset 0 -1px 1px rgba(180, 140, 50, 0.08);

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease,
        border-color 0.4s ease;
}


/* =========================
   PREMIUM TOP ACCENT
========================= */

.why-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 4px;

    background:
        linear-gradient(
            90deg,
            #f4b400 0%,
            #ffd86b 45%,
            #2f855a 100%
        );

    box-shadow:
        0 2px 12px rgba(244, 180, 0, 0.25);
}


/* =========================
   CRYSTAL LIGHT REFLECTION
========================= */

.why-card::after {
    content: "";

    position: absolute;

    top: -80px;
    right: -60px;

    width: 190px;
    height: 190px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.55) 0%,
            rgba(255, 255, 255, 0.12) 45%,
            transparent 72%
        );

    pointer-events: none;
}


/* =========================
   LUXURY HOVER
========================= */

.why-card:hover {

    transform:
        translateY(-12px)
        scale(1.015);

    border-color:
        rgba(255, 205, 70, 0.80);

    box-shadow:
        0 30px 65px rgba(80, 60, 20, 0.18),
        0 10px 30px rgba(244, 180, 0, 0.15),
        0 0 30px rgba(47, 133, 90, 0.10),
        inset 0 1px 1px rgba(255, 255, 255, 1);
}


/* =========================
   ICON
========================= */

.why-icon {

    position: relative;

    z-index: 2;

    width: 62px;
    height: 62px;

    display: flex;

    align-items: center;
    justify-content: center;

    background:
        linear-gradient(
            135deg,
            #fff6d5 0%,
            #ffd45f 100%
        );

    border-radius: 18px;

    border:
        1px solid rgba(255, 255, 255, 0.90);

    font-size: 29px;

    margin-bottom: 24px;

    box-shadow:
        0 10px 25px rgba(200, 145, 0, 0.20),
        inset 0 2px 2px rgba(255, 255, 255, 0.90);

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;
}


.why-card:hover .why-icon {

    transform:
        translateY(-3px)
        scale(1.10)
        rotate(-3deg);

    box-shadow:
        0 15px 30px rgba(200, 145, 0, 0.28);
}


/* =========================
   CARD CONTENT
========================= */

.why-card h3 {

    position: relative;

    z-index: 2;

    font-size: 20px;

    margin-bottom: 14px;

    color: #123524;

    font-weight: 800;

    line-height: 1.4;

    transition:
        color 0.3s ease;
}


.why-card p {

    position: relative;

    z-index: 2;

    color: #202a24;

    font-size: 15px;

    font-weight: 500;

    line-height: 1.8;
}


.why-card:hover h3 {
    color: #a96f00;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 992px) {

    .why-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

}


@media (max-width: 600px) {

    .why-choose {
        padding: 80px 0;
    }

    .section-heading {
        margin-bottom: 45px;
    }

    .section-heading h2 {
        font-size: 34px;
    }

    .why-grid {
        grid-template-columns:
            1fr;
    }

    .why-card {
        min-height: auto;
    }

}

/* =========================
   PRODUCTS SECTION
========================= */

.products-section {
    position: relative;

    padding: 115px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 8% 12%,
            rgba(67, 168, 95, 0.50),
            transparent 35%
        ),

        radial-gradient(
            circle at 92% 82%,
            rgba(18, 110, 65, 0.38),
            transparent 42%
        ),

        radial-gradient(
            circle at 85% 8%,
            rgba(255, 193, 7, 0.18),
            transparent 30%
        ),

        linear-gradient(
            135deg,
            #a9d2b4 0%,
            #7eaf8b 48%,
            #b9dac1 100%
        );
}


/* =========================
   SECTION HEADING
========================= */

.products-heading {
    text-align: center;

    max-width: 720px;

    margin: 0 auto 70px;
}


.products-tag {
    display: inline-flex;

    align-items: center;

    padding: 10px 22px;

    border-radius: 50px;

    background:
        rgba(255, 255, 255, 0.72);

    border:
        1px solid rgba(214, 158, 0, 0.42);

    color: #7d5900;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;

    margin-bottom: 20px;

    box-shadow:
        0 10px 28px rgba(23, 63, 44, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);

    backdrop-filter:
        blur(10px);
}


.products-heading h2 {
    margin-bottom: 18px;

    font-size: 48px;

    line-height: 1.2;

    color: #123d2a;

    text-shadow:
        0 2px 12px rgba(255, 255, 255, 0.25);
}


.products-heading h2 span {
    color: #b97900;
}


.products-heading p {
    color: #243c32;

    font-size: 17px;

    line-height: 1.8;

    font-weight: 500;
}


/* =========================
   PRODUCT GRID
========================= */

.products-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 30px;

    align-items: stretch;
}


/* =========================
   PRODUCT CARD
========================= */

.product-card {
    position: relative;

    padding: 26px 30px 32px;

    border-radius: 26px;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.94),
            rgba(247, 251, 247, 0.72)
        );

    border:
        1px solid rgba(255, 255, 255, 0.95);

    box-shadow:
        0 22px 50px rgba(15, 70, 42, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);

    backdrop-filter:
        blur(18px);

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease,
        border-color 0.4s ease;
}


/* Premium top border */

.product-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 5px;

    background:
        linear-gradient(
            90deg,
            #d89b00,
            #ffd96a,
            #ffffff,
            #2c8b58
        );
}


/* Luxury glow */

.product-card::after {
    content: "";

    position: absolute;

    width: 240px;
    height: 240px;

    top: -120px;
    right: -120px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 193, 7, 0.20),
            transparent 68%
        );

    pointer-events: none;
}


/* =========================
   HOVER EFFECT
========================= */

.product-card:hover {

    transform:
        translateY(-14px);

    border-color:
        rgba(214, 158, 0, 0.65);

    box-shadow:
        0 35px 75px rgba(15, 70, 42, 0.20),
        0 14px 35px rgba(214, 158, 0, 0.18);
}


/* =========================
   PRODUCT IMAGE
========================= */

.product-image {
    position: relative;

    z-index: 2;

    width: 100%;

    height: 270px;

    object-fit: contain;

    display: block;

    margin: 0 auto 25px;

    padding: 12px;

    border-radius: 18px;

    background:
        radial-gradient(
            circle at center,
            rgba(255, 255, 255, 0.85),
            rgba(255, 255, 255, 0.15)
        );

    transition:
        transform 0.45s ease,
        filter 0.45s ease;
}


.product-card:hover .product-image {

    transform:
        scale(1.07)
        translateY(-7px);

    filter:
        drop-shadow(0 20px 20px rgba(30, 70, 40, 0.20));
}


/* =========================
   PRODUCT INFO
========================= */

.product-info {
    position: relative;

    z-index: 3;
}


.product-size {

    display: inline-block;

    padding: 7px 15px;

    border-radius: 50px;

    background:
        linear-gradient(
            135deg,
            #fff1bd,
            #ffd56b
        );

    color: #755000;

    font-size: 13px;

    font-weight: 800;

    margin-bottom: 15px;

    box-shadow:
        0 5px 14px rgba(214, 158, 0, 0.15);
}


.product-card h3 {

    font-size: 25px;

    line-height: 1.3;

    color: #143f2b;

    margin-bottom: 13px;

    letter-spacing: 0.2px;
}


.product-description {

    color: #3e4d45;

    font-size: 15px;

    line-height: 1.8;

    margin-bottom: 23px;

    font-weight: 500;
}


/* =========================
   PRICE
========================= */

.product-price {

    display: flex;

    align-items: baseline;

    gap: 8px;

    margin-bottom: 25px;
}


.product-price .currency {

    font-size: 17px;

    font-weight: 800;

    color: #173f2c;
}


.product-price .price {

    font-size: 31px;

    font-weight: 900;

    color: #a96f00;

    letter-spacing: 0.3px;

    text-shadow:
        0 3px 10px rgba(255, 193, 7, 0.20);
}


/* =========================
   PRODUCT BUTTONS
========================= */

.product-buttons {

    display: flex;

    gap: 12px;

    flex-wrap: wrap;
}


.product-buttons .btn {

    flex: 1;

    min-width: 130px;

    justify-content: center;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.product-buttons .btn:hover {

    transform:
        translateY(-3px);

    box-shadow:
        0 12px 25px rgba(0, 0, 0, 0.15);
}



/* =========================
   MOST POPULAR BADGE
========================= */

.popular-badge {

    position: absolute;

    top: 22px;
    right: 22px;

    z-index: 5;

    padding: 8px 14px;

    border-radius: 50px;

    background:
        linear-gradient(
            135deg,
            #ffc107,
            #f59e0b
        );

    color: #173f2c;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 0.8px;

    box-shadow:
        0 8px 20px rgba(214, 158, 0, 0.28);

    border:
        1px solid rgba(255, 255, 255, 0.55);
}

/* =========================
   FEATURED PRODUCT
========================= */

.product-card.featured {

    transform:
        scale(1.045);

    border:
        1px solid rgba(214, 158, 0, 0.70);

    box-shadow:
        0 30px 70px rgba(214, 158, 0, 0.22),
        0 18px 45px rgba(15, 70, 42, 0.15);
}


.product-card.featured::before {

    height: 6px;
}


.product-card.featured:hover {

    transform:
        scale(1.045)
        translateY(-14px);
}


/* =========================
   RESPONSIVE
========================= */

@media (max-width: 900px) {

    .products-section {
        padding: 90px 0;
    }


    .products-heading h2 {
        font-size: 40px;
    }


    .products-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }


    .product-card.featured {

        transform:
            none;
    }


    .product-card.featured:hover {

        transform:
            translateY(-10px);
    }

}


@media (max-width: 600px) {

    .products-section {
        padding: 75px 0;
    }


    .products-heading {
        margin-bottom: 45px;
    }


    .products-heading h2 {
        font-size: 34px;
    }


    .products-heading p {
        font-size: 15px;
    }


    .products-grid {

        grid-template-columns:
            1fr;

        gap: 22px;
    }


    .product-card {

        padding:
            25px 22px 28px;

        border-radius:
            22px;
    }


    .product-image {
        height: 230px;
    }


    .product-card h3 {
        font-size: 23px;
    }

}

/* =========================
   PRODUCT BUTTON BLUE STYLE
========================= */

.product-buttons .btn-order {

    background: #1e16d9;

    color: #ffffff;

    border: 1px solid #1e16d9;

    box-shadow:
        0 10px 25px rgba(30, 22, 217, 0.22);

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease;
}


.product-buttons .btn-order:hover {

    background: #120ca8;

    border-color: #120ca8;

    transform: translateY(-2px);

    box-shadow:
        0 15px 30px rgba(30, 22, 217, 0.32);
}


/* =========================
   MOST POPULAR BLUE BADGE
========================= */

.popular-badge {

    background:
        linear-gradient(
            135deg,
            #251ee8,
            #120ca8
        );

    color: #ffffff;

    border: 1px solid rgba(255, 255, 255, 0.35);

    box-shadow:
        0 10px 25px rgba(30, 22, 217, 0.30);
}
/* =========================
   PRODUCT SIZE BADGE - BLUE
========================= */

.product-size {

    background: #1e16d9;

    color: #ffffff;

    border: 1px solid rgba(255, 255, 255, 0.25);

    box-shadow:
        0 6px 15px rgba(30, 22, 217, 0.18);
}

/* =========================
   HOW TO ORDER SECTION
========================= */

.how-order-section {
    position: relative;
    padding: 110px 0;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 8% 20%,
            rgba(255, 193, 7, 0.16),
            transparent 32%
        ),

        radial-gradient(
            circle at 92% 80%,
            rgba(34, 139, 84, 0.12),
            transparent 35%
        ),

        linear-gradient(
            135deg,
            #fffdf7 0%,
            #f8f2e6 50%,
            #eef5ed 100%
        );
}


/* =========================
   SECTION HEADING
========================= */

.how-order-heading {
    max-width: 700px;
    margin: 0 auto 70px;
    text-align: center;
}


.how-order-tag {
    display: inline-block;

    padding: 9px 20px;

    margin-bottom: 18px;

    border-radius: 50px;

    background:
        rgba(255, 255, 255, 0.75);

    border:
        1px solid rgba(196, 135, 0, 0.25);

    color: #8b6200;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 1.8px;

    box-shadow:
        0 8px 25px rgba(196, 135, 0, 0.10);
}


.how-order-heading h2 {
    margin-bottom: 16px;

    font-size: 46px;

    color: #173f2c;
}


.how-order-heading h2 span {
    color: #b77900;
}


.how-order-heading p {
    color: #4b5563;

    font-size: 17px;

    line-height: 1.7;
}


/* =========================
   ORDER STEPS
========================= */

.order-steps {
    position: relative;

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 32px;
}


/* =========================
   STEP CARD
========================= */

.order-step {
    position: relative;

    padding: 42px 32px 36px;

    text-align: center;

    border-radius: 24px;

    background:
        rgba(255, 255, 255, 0.78);

    border:
        1px solid rgba(255, 255, 255, 0.9);

    box-shadow:
        0 18px 45px rgba(23, 63, 44, 0.08);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


.order-step:hover {
    transform:
        translateY(-10px);

    box-shadow:
        0 28px 55px rgba(23, 63, 44, 0.14);
}


/* =========================
   STEP NUMBER
========================= */

.step-number {
    position: absolute;

    top: 20px;
    right: 24px;

    font-size: 14px;

    font-weight: 800;

    color:
        rgba(23, 63, 44, 0.25);

    letter-spacing: 1px;
}


/* =========================
   STEP ICON
========================= */

.step-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 78px;
    height: 78px;

    margin:
        0 auto 25px;

    border-radius: 22px;

    background:
        linear-gradient(
            135deg,
            #ffe7a3,
            #ffc107
        );

    font-size: 34px;

    box-shadow:
        0 12px 28px rgba(255, 193, 7, 0.28);
}


/* =========================
   STEP CONTENT
========================= */

.order-step h3 {
    margin-bottom: 14px;

    font-size: 23px;

    color: #173f2c;
}


.order-step p {
    margin: 0;

    color: #4b5563;

    font-size: 15px;

    line-height: 1.8;
}


/* =========================
   BOTTOM CTA
========================= */

.how-order-cta {
    margin-top: 60px;

    text-align: center;
}


.how-order-cta p {
    margin-bottom: 22px;

    color: #374151;

    font-size: 17px;

    font-weight: 500;
}


.how-order-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-width: 210px;

    padding: 15px 28px;

    border-radius: 10px;

    background:
        #2118c9;

    color: #ffffff;

    box-shadow:
        0 12px 25px rgba(33, 24, 201, 0.25);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.how-order-btn:hover {
    transform:
        translateY(-3px);

    background:
        #1710a8;

    box-shadow:
        0 18px 35px rgba(33, 24, 201, 0.35);
}


/* =========================
   RESPONSIVE
========================= */

@media (max-width: 900px) {

    .how-order-section {
        padding: 85px 0;
    }


    .how-order-heading h2 {
        font-size: 40px;
    }


    .order-steps {
        grid-template-columns:
            1fr;
    }

}


@media (max-width: 600px) {

    .how-order-section {
        padding: 70px 0;
    }


    .how-order-heading {
        margin-bottom: 45px;
    }


    .how-order-heading h2 {
        font-size: 34px;
    }


    .how-order-heading p {
        font-size: 15px;
    }


    .order-step {
        padding: 38px 25px 32px;
    }


    .how-order-cta {
        margin-top: 45px;
    }

}

/* =========================================
   HOW TO ORDER – PREMIUM UPDATE
========================================= */


/* =========================
   PREMIUM SECTION SPACING
========================= */

.how-order-section {
    padding: 125px 0;

    background:
        radial-gradient(
            circle at 8% 18%,
            rgba(255, 193, 7, 0.22),
            transparent 30%
        ),

        radial-gradient(
            circle at 92% 78%,
            rgba(34, 139, 84, 0.16),
            transparent 35%
        ),

        linear-gradient(
            135deg,
            #fffdf7 0%,
            #f7f0e2 48%,
            #edf5ed 100%
        );
}


/* =========================
   HOW TO ORDER BADGE
========================= */

.how-order-tag {

    padding: 12px 28px;

    margin-bottom: 22px;

    font-size: 14px;

    font-weight: 900;

    letter-spacing: 2.4px;

    color: #5d4300;

    border:
        1px solid rgba(196, 135, 0, 0.38);

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.95),
            rgba(255, 248, 225, 0.90)
        );

    box-shadow:
        0 10px 30px rgba(196, 135, 0, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);

    position: relative;
}


/* =========================
   HEADING
========================= */

.how-order-heading {
    max-width: 850px;
    margin: 0 auto 80px;
}


.how-order-heading h2 {

    font-size: 52px;

    font-weight: 800;

    letter-spacing: -0.8px;

    color: #173f2c;

    margin-bottom: 18px;
}


.how-order-heading h2 span {
    color: #a96f00;
}


/* RED MARKED TOP SUBTITLE */

.how-order-heading p {

    color: #1f2933;

    font-size: 19px;

    font-weight: 600;

    line-height: 1.7;
}


/* =========================
   PREMIUM ORDER CARDS
========================= */

.order-steps {

    gap: 34px;

    align-items: stretch;
}


.order-step {

    padding: 48px 34px 40px;

    border-radius: 28px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.94),
            rgba(250, 249, 244, 0.82)
        );

    border:
        1.5px solid rgba(214, 158, 0, 0.38);

    box-shadow:
        0 20px 50px rgba(23, 63, 44, 0.10),
        0 0 0 1px rgba(255, 255, 255, 0.75) inset,
        0 10px 35px rgba(214, 158, 0, 0.08);

    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}


/* PREMIUM TOP ACCENT */

.order-step::before {

    content: "";

    position: absolute;

    top: 0;
    left: 12%;
    right: 12%;

    height: 4px;

    border-radius: 0 0 20px 20px;

    background:
        linear-gradient(
            90deg,
            #ffc107,
            #ffe39a,
            #228b54
        );

    box-shadow:
        0 5px 18px rgba(255, 193, 7, 0.35);
}


/* SOFT PREMIUM GLOW */

.order-step::after {

    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    right: -80px;
    bottom: -100px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 193, 7, 0.16),
            transparent 70%
        );

    pointer-events: none;
}


/* =========================
   CARD HOVER
========================= */

.order-step:hover {

    transform:
        translateY(-12px);

    border-color:
        rgba(196, 135, 0, 0.75);

    box-shadow:
        0 32px 70px rgba(23, 63, 44, 0.16),
        0 15px 35px rgba(214, 158, 0, 0.18),
        0 0 30px rgba(255, 193, 7, 0.10);
}


/* =========================
   STEP NUMBER
========================= */

.step-number {

    top: 22px;
    right: 25px;

    font-size: 15px;

    font-weight: 900;

    color:
        rgba(23, 63, 44, 0.38);

    letter-spacing: 1.5px;
}


/* =========================
   PREMIUM ICON BOX
========================= */

.step-icon {

    width: 84px;
    height: 84px;

    margin: 0 auto 28px;

    border-radius: 24px;

    font-size: 38px;

    background:
        linear-gradient(
            135deg,
            #fff0b8,
            #ffc107
        );

    border:
        1px solid rgba(255, 255, 255, 0.8);

    box-shadow:
        0 15px 32px rgba(255, 193, 7, 0.30),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);

    position: relative;

    z-index: 2;
}


/* =========================
   CARD TITLE
========================= */

.order-step h3 {

    position: relative;
    z-index: 2;

    margin-bottom: 16px;

    font-size: 25px;

    font-weight: 800;

    color: #173f2c;
}


/* =========================
   RED MARKED CARD TEXT
========================= */

.order-step p {

    position: relative;
    z-index: 2;

    margin: 0;

    color: #27313a;

    font-size: 17px;

    font-weight: 500;

    line-height: 1.75;
}


/* =========================
   PREMIUM CTA AREA
========================= */

.how-order-cta {

    margin-top: 75px;

    text-align: center;
}


.how-order-cta p {

    display: inline-block;

    padding: 16px 32px;

    margin-bottom: 22px;

    border-radius: 50px;

    color: #202830;

    font-size: 18px;

    font-weight: 700;

    background:
        rgba(255, 255, 255, 0.55);

    border:
        1px solid rgba(196, 135, 0, 0.20);

    box-shadow:
        0 10px 28px rgba(23, 63, 44, 0.06);
}


/* PREMIUM BLUE CTA */

.how-order-btn {

    min-width: 230px;

    padding: 17px 32px;

    font-size: 16px;

    font-weight: 800;

    border-radius: 12px;

    background:
        linear-gradient(
            135deg,
            #2118c9,
            #3026c9
        );

    box-shadow:
        0 15px 35px rgba(33, 24, 201, 0.30),
        0 6px 18px rgba(23, 63, 44, 0.10);
}


.how-order-btn:hover {

    transform:
        translateY(-4px);

    background:
        linear-gradient(
            135deg,
            #1710a8,
            #251bb8
        );

    box-shadow:
        0 22px 45px rgba(33, 24, 201, 0.40);
}


/* =========================
   RESPONSIVE UPDATE
========================= */

@media (max-width: 900px) {

    .how-order-section {
        padding: 95px 0;
    }


    .how-order-heading h2 {
        font-size: 44px;
    }


    .order-step {
        padding: 42px 28px 36px;
    }

}


@media (max-width: 600px) {

    .how-order-section {
        padding: 75px 0;
    }


    .how-order-tag {
        font-size: 12px;
        padding: 10px 20px;
    }


    .how-order-heading h2 {
        font-size: 34px;
    }


    .how-order-heading p {
        font-size: 16px;
    }


    .order-step h3 {
        font-size: 22px;
    }


    .order-step p {
        font-size: 15px;
    }


    .how-order-cta p {
        font-size: 16px;
        padding: 14px 20px;
    }

}

/* =========================================
   PREMIUM ORDER PAGE
========================================= */

.order-page {

    position: relative;

    min-height: 100vh;

    padding: 70px 0 60px;

    overflow: hidden;

    isolation: isolate;

    background:

        radial-gradient(
            circle at 8% 12%,
            rgba(255, 193, 7, 0.22),
            transparent 26%
        ),

        radial-gradient(
            circle at 92% 18%,
            rgba(82, 180, 105, 0.18),
            transparent 28%
        ),

        radial-gradient(
            circle at 50% 95%,
            rgba(196, 135, 0, 0.14),
            transparent 32%
        ),

        linear-gradient(
            135deg,
            #061d16 0%,
            #0b3024 38%,
            #102b32 68%,
            #071b22 100%
        );

}


/* =========================================
   DECORATION
========================================= */

.order-page-decoration {

    position: absolute;

    width: 350px;
    height: 350px;

    border-radius: 50%;

    filter: blur(80px);

    pointer-events: none;

    opacity: 0.35;

}


.decoration-left {

    top: 100px;
    left: -180px;

    background: #ffc107;

}


.decoration-right {

    top: 250px;
    right: -180px;

    background: #52b469;

}


/* =========================================
   BACK BUTTON
========================================= */

.back-to-products {

    position: relative;

    z-index: 2;

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 14px 24px;

    border-radius: 50px;

    background:
        rgba(255, 255, 255, 0.78);

    border:
        1px solid rgba(180, 130, 0, 0.25);

    color: #173f2c;

    font-size: 22px;

    font-weight: 700;

    text-decoration: none;

    box-shadow:
        0 10px 30px rgba(23, 63, 44, 0.08);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;

}


.back-to-products:hover {

    transform:
        translateX(-5px);

    box-shadow:
        0 16px 35px rgba(23, 63, 44, 0.14);

}
/* =========================================
   PAGE HEADING - PREMIUM DARK VERSION
========================================= */

.order-page-heading {

    position: relative;

    z-index: 2;

    text-align: center;

    max-width: 850px;

    margin:
        45px auto
        55px;

}


/* ===== TOP TAG ===== */

.order-page-tag {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 11px 26px;

    border-radius: 50px;

    background:
        rgba(255, 255, 255, 0.92);

    border:
        1px solid rgba(255, 193, 7, 0.45);

    color: #7a5200;

    font-size: 20px;

    font-weight: 800;

    letter-spacing: 2px;

    margin-bottom: 20px;

    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.18),
        0 0 18px rgba(255, 193, 7, 0.12);

}


/* ===== MAIN HEADING ===== */

.order-page-heading h1 {

    margin-bottom: 16px;

    font-size: 54px;

    line-height: 1.12;

    font-weight: 800;

    color: #f8fafc;

    text-shadow:
        0 3px 18px rgba(0, 0, 0, 0.28);

}


.order-page-heading h1 span {

    color: #f4b000;

    text-shadow:
        0 3px 18px rgba(196, 135, 0, 0.28);

}


/* ===== SUBTITLE ===== */

.order-page-heading p {

    font-size: 20px;

    line-height: 1.7;

    font-weight: 500;

    color: rgba(255, 255, 255, 0.78);

}
/* =========================================
   ORDER WRAPPER
========================================= */

.order-wrapper {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 35px;

    align-items: stretch;

}


/* =========================================
   PRODUCT CARD
========================================= */

.order-product-card {

    padding: 28px;

    border-radius: 30px;

    background:

        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.92),
            rgba(255, 255, 255, 0.70)
        );

    border:
        1px solid rgba(255, 255, 255, 0.95);

    box-shadow:

        0 25px 60px rgba(23, 63, 44, 0.12),

        inset
        0 1px 0
        rgba(255, 255, 255, 0.9);

    backdrop-filter:
        blur(18px);

}


/* =========================================
   PRODUCT IMAGE
========================================= */

.order-product-image {

    height: 380px;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    border-radius: 22px;

    background:

        linear-gradient(
            135deg,
            #f8f8f5,
            #eef3ed
        );

    margin-bottom: 25px;

}


.order-product-image img {

    width: 100%;

    height: 100%;

    object-fit: contain;

    padding: 15px;

}


/* =========================================
   PRODUCT INFO
========================================= */

.order-size {

    display: inline-block;

    padding: 9px 18px;

    border-radius: 50px;

    background:
        rgba(255, 193, 7, 0.18);

    color: #8b6200;

    font-size: 18px;

    font-weight: 800;

    margin-bottom: 16px;

}


.order-product-info h2 {

    font-size: 38px;

    line-height: 1.2;

    color: #173f2c;

    margin-bottom: 15px;

}


.order-product-info p {

    font-size: 20px;

    line-height: 1.7;

    color: #374151;

    margin-bottom: 25px;

}


/* =========================================
   PRICE
========================================= */

.order-price {

    padding: 18px 24px;

    border-radius: 18px;

    margin-bottom: 28px;

    background:

        linear-gradient(
            135deg,
            rgba(255, 193, 7, 0.15),
            rgba(255, 255, 255, 0.65)
        );

    border:
        1px solid rgba(214, 158, 0, 0.25);

}


.price-label {

    display: block;

    font-size: 18px;

    font-weight: 700;

    color: #6b7280;

    margin-bottom: 5px;

}


.price-value {

    font-size: 42px;

    font-weight: 800;

    color: #a96f00;

}


.price-value span {

    font-size: 25px;

    margin-right: 5px;

}


/* =========================================
   BENEFITS
========================================= */

.order-benefits {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 12px;

}


.order-benefit {

    display: flex;

    flex-direction: column;

    gap: 7px;

    padding: 15px;

    border-radius: 16px;

    background:
        rgba(255, 255, 255, 0.55);

}


.order-benefit > span {

    font-size: 25px;

}


.order-benefit strong {

    display: block;

    font-size: 18px;

    color: #173f2c;

}


.order-benefit small {

    display: block;

    font-size: 16px;

    line-height: 1.4;

    color: black;

    margin-top: 3px;

}


/* =========================================
   ORDER FORM CARD
========================================= */

.order-form-card {

    padding: 45px;

    border-radius: 30px;

    background:

        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.95),
            rgba(248, 250, 248, 0.78)
        );

    border:
        1px solid rgba(255, 255, 255, 0.95);

    border-top:
        4px solid #d69e00;

    box-shadow:

        0 25px 60px rgba(23, 63, 44, 0.14),

        inset
        0 1px 0
        rgba(255, 255, 255, 0.95);

    backdrop-filter:
        blur(18px);

}


.order-tag {

    display: inline-block;

    padding: 10px 20px;

    border-radius: 50px;

    background:
        rgba(255, 193, 7, 0.14);

    border:
        1px solid rgba(214, 158, 0, 0.28);

    color: #8b6200;

    font-size: 20px;

    font-weight: 800;

    letter-spacing: 1.8px;

    margin-bottom: 20px;

}


.order-form-card h2 {

    font-size: 48px;

    line-height: 1.15;

    color: #173f2c;

    margin-bottom: 15px;

}


.order-form-card h2 span {

    color: #b77900;

}


.order-form-subtitle {

    font-size: 24px;

    line-height: 1.7;

    color: black;

    margin-bottom: 32px;

}


/* =========================================
   FORM
========================================= */

.order-form {

    display: flex;

    flex-direction: column;

    gap: 22px;

}


.form-group {

    display: flex;

    flex-direction: column;

    gap: 10px;

}


.form-group label {

    font-size: 22px;

    font-weight: 750;

    color: #1f2937;

}


.form-group input,
.form-group textarea {

    width: 100%;

    padding: 17px 18px;

    border-radius: 14px;

    border:
        1px solid #cbd5e1;

    background:
        rgba(255, 255, 255, 0.78);

    color: #1f2937;

    font-size: 20px;

    font-family: inherit;

    outline: none;

    transition:

        border-color 0.25s ease,

        box-shadow 0.25s ease;

}


.form-group textarea {

    resize: vertical;

    min-height: 120px;

}


.form-group input:focus,
.form-group textarea:focus {

    border-color:
        #2e2bbd;

    box-shadow:
        0 0 0 4px
        rgba(46, 43, 189, 0.10);

}


/* =========================================
   RED CONFIRM ORDER BUTTON 🔥
========================================= */

.submit-order-btn {

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 16px;

    padding: 20px 25px;

    border: none;

    border-radius: 16px;

    cursor: pointer;

    background:

        linear-gradient(
            135deg,
            #ff1f2d,
            #d90018
        );

    color: #ffffff;

    font-size: 34px;

    font-weight: 800;

    font-family: inherit;

    letter-spacing: 0.3px;

    box-shadow:

        0 15px 30px
        rgba(217, 0, 24, 0.28),

        inset
        0 1px 0
        rgba(255, 255, 255, 0.25);

    transition:

        transform 0.3s ease,

        box-shadow 0.3s ease,

        background 0.3s ease;

}


.submit-order-btn:hover {

    transform:
        translateY(-4px);

    background:

        linear-gradient(
            135deg,
            #ff3440,
            #c90016
        );

    box-shadow:

        0 22px 40px
        rgba(217, 0, 24, 0.38);

}


.submit-order-btn:active {

    transform:
        translateY(-1px);

}


/* =========================================
   SECURITY TEXT
========================================= */

.order-security {

    text-align: center;

    font-size: 22px;

    font-weight: 600;

    color: #4b5563;

    margin-top: 2px;

}


/* =========================================
   TRUST BAR
========================================= */

.order-trust-bar {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 0;

    margin-top: 40px;

    padding: 24px 30px;

    border-radius: 25px;

    background:

        rgba(255, 255, 255, 0.70);

    border:
        1px solid rgba(255, 255, 255, 0.9);

    box-shadow:
        0 18px 45px rgba(23, 63, 44, 0.08);

}


.trust-item {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 15px;

    padding: 5px 20px;

    border-right:
        1px solid rgba(23, 63, 44, 0.12);

}


.trust-item:last-child {

    border-right: none;

}


.trust-item > span {

    font-size: 30px;

}


.trust-item strong {

    display: block;

    font-size: 25px;

    color: #173f2c;

}


.trust-item small {

    display: block;

    font-size: 20px;

    color: black;

    margin-top: 4px;

}


/* =========================================
   TABLET RESPONSIVE
========================================= */

@media (max-width: 950px) {


    .order-wrapper {

        grid-template-columns:
            1fr;

    }


    .order-product-image {

        height: 420px;

    }


}


/* =========================================
   MOBILE RESPONSIVE
========================================= */

@media (max-width: 600px) {


    .order-page {

        padding:
            40px 0 45px;

    }


    .order-page-heading {

        margin:
            35px auto
            40px;

    }


    .order-page-heading h1 {

        font-size: 38px;

    }


    .order-page-heading p {

        font-size: 16px;

    }


    .order-product-card,
    .order-form-card {

        padding: 24px 20px;

        border-radius: 22px;

    }


    .order-product-image {

        height: 280px;

    }


    .order-product-info h2 {

        font-size: 30px;

    }


    .order-form-card h2 {

        font-size: 36px;

    }


    .order-benefits {

        grid-template-columns:
            1fr;

    }


    .order-benefit {

        flex-direction: row;

        align-items: center;

    }


    .order-trust-bar {

        grid-template-columns:
            1fr;

        gap: 18px;

    }


    .trust-item {

        justify-content: flex-start;

        border-right: none;

        border-bottom:
            1px solid rgba(23, 63, 44, 0.10);

        padding-bottom: 18px;

    }


    .trust-item:last-child {

        border-bottom: none;

        padding-bottom: 5px;

    }


    .submit-order-btn {

        font-size: 21px;

        padding: 18px 20px;

    }

}

/* =========================================
   ORDER SUCCESS PAGE
========================================= */

.order-success {

    position: relative;

    z-index: 2;

    max-width: 850px;

    margin: 40px auto;

    padding: 55px 60px;

    text-align: center;

    background:

        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.96),
            rgba(244, 247, 245, 0.90)
        );

    border:

        1px solid rgba(255, 255, 255, 0.75);

    border-radius: 28px;

    box-shadow:

        0 30px 80px rgba(0, 0, 0, 0.28),

        0 0 40px rgba(196, 135, 0, 0.10);

}


/* SUCCESS ICON */

.success-icon {

    width: 82px;
    height: 82px;

    margin: 0 auto 22px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:

        linear-gradient(
            135deg,
            #1f9d55,
            #157a43
        );

    color: #ffffff;

    font-size: 42px;

    font-weight: 900;

    box-shadow:

        0 12px 30px rgba(31, 157, 85, 0.35);

}


/* TAG */

.order-success .order-tag {

    display: inline-block;

    margin-bottom: 20px;

    padding: 10px 24px;

    border-radius: 50px;

    background:

        linear-gradient(
            135deg,
            #fff8e5,
            #f7edcf
        );

    border:

        1px solid rgba(196, 135, 0, 0.30);

    color: #8b6200;

    font-size: 16px;

    font-weight: 800;

    letter-spacing: 2px;

}


/* MAIN HEADING */

.order-success h1 {

    margin: 0 0 18px;

    color: #173f2c;

    font-size: 42px;

    line-height: 1.2;

}


.success-message {

    max-width: 650px;

    margin: 0 auto 35px;

    color: #4b5563;

    font-size: 19px;

    line-height: 1.8;

}


/* =========================================
   ORDER SUMMARY
========================================= */

.success-order-summary {

    margin: 30px 0;

    padding: 30px;

    text-align: left;

    background:

        linear-gradient(
            145deg,
            #ffffff,
            #f7f7f4
        );

    border:

        1px solid rgba(196, 135, 0, 0.20);

    border-radius: 20px;

}


.success-order-summary h2 {

    margin: 0 0 20px;

    color: #173f2c;

    font-size: 26px;

}


.success-order-row {

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 20px;

    padding: 15px 0;

    border-bottom:

        1px solid rgba(0, 0, 0, 0.08);

    font-size: 17px;

    color: #4b5563;

}


.success-order-row:last-child {

    border-bottom: none;

}


.success-order-row strong {

    color: #173f2c;

    font-size: 18px;

}


.pending-status {

    color: #b77900 !important;

}


/* =========================================
   NEXT STEPS
========================================= */

.success-next-steps {

    margin: 35px 0;

    padding: 30px;

    text-align: left;

    border-radius: 20px;

    background:

        linear-gradient(
            135deg,
            rgba(31, 157, 85, 0.08),
            rgba(196, 135, 0, 0.08)
        );

}


.success-next-steps h3 {

    margin: 0 0 18px;

    color: #173f2c;

    font-size: 24px;

}


.success-next-steps p {

    margin: 12px 0;

    color: #374151;

    font-size: 17px;

    line-height: 1.6;

}


/* =========================================
   SUCCESS BUTTONS
========================================= */

.success-actions {

    display: flex;

    justify-content: center;

    gap: 15px;

    flex-wrap: wrap;

    margin-top: 35px;

}


.success-actions .btn {

    min-width: 210px;

    padding: 16px 28px;

    font-size: 17px;

    font-weight: 800;

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 768px) {

    .order-success {

        margin: 20px 15px;

        padding: 40px 25px;

    }


    .order-success h1 {

        font-size: 32px;

    }


    .success-message {

        font-size: 16px;

    }


    .success-order-row {

        font-size: 15px;

    }


    .success-actions {

        flex-direction: column;

    }


    .success-actions .btn {

        width: 100%;

    }

}

/* =========================================
   DELIVERY AREA OPTIONS
========================================= */

.delivery-area-group {
    margin-top: 5px;
}


.delivery-area-group > label {
    display: block;

    margin-bottom: 14px;

    font-size: 18px;
    font-weight: 700;

    color: #263f36;
}


.delivery-options {
    display: grid;

    gap: 12px;
}


.delivery-option {
    position: relative;

    display: flex;

    align-items: center;

    gap: 14px;

    padding: 16px 18px;

    border-radius: 14px;

    cursor: pointer;

    background: rgba(255, 255, 255, 0.55);

    border: 1px solid rgba(255, 255, 255, 0.8);

    transition:
        all 0.25s ease;
}


.delivery-option:hover {
    transform: translateY(-2px);

    border-color: rgba(196, 135, 0, 0.65);

    box-shadow:
        0 10px 25px rgba(0, 0, 0, 0.10);
}


/* Radio Button */

.delivery-option input[type="radio"] {

    appearance: none;

    -webkit-appearance: none;

    width: 21px;
    height: 21px;

    min-width: 21px;

    border-radius: 50%;

    border: 2px solid #9ca3af;

    background: #ffffff;

    cursor: pointer;

    position: relative;

    transition: all 0.25s ease;
}


.delivery-option input[type="radio"]:checked {

    border-color: #d18b00;

    background: #d18b00;

    box-shadow:
        0 0 0 4px rgba(209, 139, 0, 0.15);
}


.delivery-option input[type="radio"]:checked::after {

    content: "";

    position: absolute;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #ffffff;

    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);
}


/* Delivery Text */

.delivery-option-content {

    display: flex;

    flex-direction: column;

    gap: 4px;
}


.delivery-option-content strong {

    font-size: 17px;

    font-weight: 700;

    color: #263f36;
}


.delivery-option-content small {

    font-size: 14px;

    font-weight: 600;

    color: #6b7280;
}


/* Selected Delivery Option */

.delivery-option:has(input[type="radio"]:checked) {

    background:
        linear-gradient(
            135deg,
            rgba(255, 193, 7, 0.16),
            rgba(255, 255, 255, 0.60)
        );

    border-color:
        rgba(196, 135, 0, 0.65);

}

/* =========================================
   QUANTITY SELECTOR
========================================= */

.order-quantity {

    margin-top: 28px;
    margin-bottom: 18px;

}


.quantity-label {

    display: block;

    margin-bottom: 10px;

    font-size: 16px;
    font-weight: 700;

    color: #374151;

}


.quantity-selector {

    display: inline-flex;

    align-items: center;

    overflow: hidden;

    border-radius: 14px;

    border:
        1px solid rgba(196, 135, 0, 0.35);

    background:
        rgba(255, 255, 255, 0.55);

    box-shadow:

        0 8px 22px
        rgba(15, 23, 42, 0.08);

}


.quantity-btn {

    width: 48px;
    height: 46px;

    border: none;

    background:
        rgba(196, 135, 0, 0.10);

    color: #9a6700;

    font-size: 26px;

    font-weight: 700;

    cursor: pointer;

    transition:
        0.25s ease;

}


.quantity-btn:hover {

    background:
        #c48700;

    color: #ffffff;

}


.quantity-btn:active {

    transform:
        scale(0.96);

}


#productQuantity {

    width: 58px;
    height: 46px;

    border: none;

    border-left:
        1px solid rgba(196, 135, 0, 0.20);

    border-right:
        1px solid rgba(196, 135, 0, 0.20);

    outline: none;

    background:
        rgba(255, 255, 255, 0.65);

    color: #173f2c;

    text-align: center;

    font-size: 18px;

    font-weight: 800;

}


/* Remove Number Input Arrows */

#productQuantity::-webkit-inner-spin-button,
#productQuantity::-webkit-outer-spin-button {

    -webkit-appearance: none;

    margin: 0;

}


#productQuantity {

    -moz-appearance:
        textfield;

}
/* =========================================================
   ALOKITO HOMEPAGE
   FINAL PREMIUM NAVBAR + HERO OVERRIDE
   Paste at the VERY BOTTOM of style.css
========================================================= */


/* =========================================================
   1. GLOBAL HOMEPAGE SAFETY
========================================================= */

html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

main {
    overflow-x: hidden;
}


/* =========================================================
   2. ANNOUNCEMENT BAR
========================================================= */

.announcement-bar {
    background: #173f32;
    color: #f7f5ec;

    padding: 6px 15px;

    font-size: 13px;
    font-weight: 500;

    letter-spacing: 0.1px;
}


/* =========================================================
   3. PREMIUM NAVBAR
========================================================= */

.site-header {
    background: #fffdf8 !important;

    position: sticky;
    top: 0;
    z-index: 1000;

    border-bottom: 1px solid rgba(23, 63, 50, 0.08);

    box-shadow:
        0 5px 20px rgba(23, 63, 50, 0.07);
}


/* Main navbar */

.navbar {
    min-height: 74px;
    height: auto;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 28px;

    padding-top: 8px;
    padding-bottom: 8px;
}


/* =========================================================
   LOGO
========================================================= */

.logo {
    color: #173f32 !important;

    flex-shrink: 0;

    gap: 9px;
}


.logo-icon {
    width: 40px;
    height: 40px;

    background: #e4b52d;

    border-radius: 11px;

    box-shadow:
        0 5px 12px rgba(196, 143, 19, 0.16);
}


.logo-text strong {
    color: #173f32;

    font-size: 20px;
    font-weight: 800;

    letter-spacing: 0.2px;
}


.logo-text small {
    color: #6d786f !important;

    font-size: 10px;

    letter-spacing: 0.7px;
}


/* =========================================================
   NAVIGATION LINKS
========================================================= */

.main-nav {
    display: flex;
    align-items: center;

    gap: 28px;
}


.main-nav a {
    position: relative;

    color: #28493c !important;

    font-size: 14px;
    font-weight: 600;

    text-decoration: none;

    padding: 7px 0;

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}


.main-nav a::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 0;
    height: 2px;

    border-radius: 5px;

    background: #c89a22;

    transition: width 0.25s ease;
}


.main-nav a:hover {
    color: #173f32 !important;

    transform: translateY(-1px);
}


.main-nav a:hover::after {
    width: 100%;
}


/* =========================================================
   NAV ACTIONS
========================================================= */

.nav-actions {
    display: flex;
    align-items: center;

    gap: 10px;

    flex-shrink: 0;
}


/* =========================================================
   LANGUAGE SWITCHER
========================================================= */

.language-switcher {
    display: flex;
    align-items: center;

    padding: 3px;

    background: #f0f3ed;

    border: 1px solid #dfe6dc;

    border-radius: 30px;

    box-shadow: none;
}


.language-switcher a {
    color: #7b847d !important;

    font-size: 12px;
    font-weight: 700;

    padding: 7px 10px;

    border-radius: 22px;
}


.language-switcher a.active {
    background: #173f32 !important;

    color: #ffffff !important;

    box-shadow:
        0 3px 8px rgba(23, 63, 50, 0.15);
}


/* =========================================================
   NAV WHATSAPP
========================================================= */

.whatsapp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    background: #168b55 !important;

    color: #ffffff !important;

    padding: 10px 16px;

    border-radius: 24px;

    font-size: 13px;
    font-weight: 700;

    box-shadow:
        0 6px 16px rgba(22, 139, 85, 0.16);
}


.whatsapp-btn:hover {
    background: #117447 !important;

    transform: translateY(-2px);

    box-shadow:
        0 9px 20px rgba(22, 139, 85, 0.22);
}


/* =========================================================
   4. HERO — PREMIUM NATURAL STYLE
========================================================= */

.hero {
    position: relative;

    min-height: 590px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 78% 48%,
            rgba(226, 170, 34, 0.13),
            transparent 31%
        ),
        radial-gradient(
            circle at 15% 85%,
            rgba(73, 166, 106, 0.10),
            transparent 28%
        ),
        linear-gradient(
            110deg,
            #fffdf7 0%,
            #fbf7e9 48%,
            #f1f5ec 100%
        );
}


/* Very subtle decorative overlay */

.hero-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(255,255,255,0.18),
            transparent 55%
        );

    pointer-events: none;

    z-index: 0;
}


/* =========================================================
   HERO CONTAINER
========================================================= */

.hero-container {
    position: relative;

    min-height: 590px;

    display: grid;

    grid-template-columns:
        minmax(0, 1.08fr)
        minmax(350px, 0.92fr);

    align-items: center;

    gap: 45px;

    z-index: 2;
}


/* =========================================================
   HERO CONTENT
========================================================= */

.hero-content {
    max-width: 650px;

    color: #173f32 !important;

    padding-top: 15px;
    padding-bottom: 15px;
}


/* =========================================================
   HERO BADGE
========================================================= */

.hero-badge {
    display: inline-flex;
    align-items: center;

    padding: 8px 15px;

    margin-bottom: 20px;

    border-radius: 30px;

    background: rgba(255,255,255,0.70);

    border: 1px solid #d8e2d5;

    color: #52725f !important;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 0.3px;

    box-shadow:
        0 5px 18px rgba(23, 63, 50, 0.05);
}


/* =========================================================
   HERO HEADLINE
========================================================= */

.hero-content h1 {
    margin-bottom: 20px;

    max-width: 700px;

    color: #173f32 !important;

    font-family:
        'Hind Siliguri',
        sans-serif;

    font-size: clamp(43px, 5vw, 68px);

    font-weight: 700;

    line-height: 1.08;

    letter-spacing: -1.2px;
}


/* Gold highlighted words */

.hero-content h1 span {
    display: inline !important;

    color: #b98208 !important;
}


/* =========================================================
   HERO DESCRIPTION
========================================================= */

.hero-content p {
    max-width: 570px;

    margin-bottom: 28px;

    color: #5d6961 !important;

    font-size: 17px;

    font-weight: 500;

    line-height: 1.75;
}


/* =========================================================
   HERO BUTTONS
========================================================= */

.hero-buttons {
    display: flex;
    align-items: center;

    flex-wrap: wrap;

    gap: 13px;

    margin-bottom: 32px;
}


.hero-buttons .btn {
    min-height: 48px;

    padding: 12px 22px;

    border-radius: 9px;

    font-size: 14px;
    font-weight: 700;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}


/* Order button */

.btn-order {
    background: #dcae25 !important;

    color: #173f32 !important;

    box-shadow:
        0 8px 20px rgba(196, 143, 19, 0.18);
}


.btn-order:hover {
    background: #c99616 !important;

    transform: translateY(-2px);

    box-shadow:
        0 11px 25px rgba(196, 143, 19, 0.23);
}


/* WhatsApp hero button */

.btn-whatsapp {
    background: #ffffff !important;

    color: #167b4d !important;

    border: 1px solid #66a986;

    box-shadow:
        0 7px 18px rgba(23, 63, 50, 0.07);
}


.btn-whatsapp:hover {
    background: #f4faf5 !important;

    transform: translateY(-2px);

    box-shadow:
        0 10px 22px rgba(23, 63, 50, 0.11);
}


/* =========================================================
   HERO TRUST ITEMS
========================================================= */

.hero-trust {
    display: flex;

    flex-wrap: wrap;

    gap: 10px;
}


.trust-item {
    min-width: 125px;

    padding: 12px 16px;

    display: flex;

    flex-direction: column;

    gap: 2px;

    border-radius: 10px;

    background: rgba(255,255,255,0.72);

    border: 1px solid #e1e7dd;

    backdrop-filter: blur(6px);

    box-shadow:
        0 6px 18px rgba(23, 63, 50, 0.045);
}


.trust-item strong {
    color: #246344 !important;

    font-size: 18px;
}


.trust-item span {
    color: #657169 !important;

    font-size: 12px;

    font-weight: 600;
}


/* =========================================================
   5. HERO PRODUCT VISUAL
========================================================= */

.hero-visual {
    position: relative;

    min-height: 520px;

    display: flex;

    align-items: center;
    justify-content: center;
}


/* Soft background glow */

.hero-glow {
    position: absolute;

    width: 430px;
    height: 430px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(226, 170, 34, 0.20) 0%,
            rgba(226, 170, 34, 0.08) 38%,
            transparent 70%
        );

    filter: blur(8px);

    z-index: 0;
}


/* =========================================================
   HERO IMAGE
========================================================= */

.hero-image-wrapper {
    position: relative;

    width: min(420px, 92%);

    z-index: 2;

    overflow: hidden;

    border-radius: 22px;

    transform: none !important;

    border: 1px solid rgba(255,255,255,0.85);

    background: #ffffff;

    box-shadow:
        0 24px 55px rgba(35, 62, 45, 0.16),
        0 5px 20px rgba(196, 143, 19, 0.08);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


.hero-image-wrapper:hover {
    transform: translateY(-6px) !important;

    box-shadow:
        0 30px 65px rgba(35, 62, 45, 0.19),
        0 7px 25px rgba(196, 143, 19, 0.10);
}


.hero-image {
    width: 100%;

    height: auto;

    min-height: 0;

    max-height: 520px;

    display: block;

    object-fit: cover;

    transition: transform 0.5s ease;
}


.hero-image-wrapper:hover .hero-image {
    transform: scale(1.025);
}


/* Decorative emoji leaves remain hidden */

.hero-leaf {
    display: none !important;
}


/* =========================================================
   6. TABLET
========================================================= */

@media (max-width: 1050px) {

    .navbar {
        gap: 18px;
    }

    .main-nav {
        gap: 18px;
    }

    .main-nav a {
        font-size: 13px;
    }

    .hero-container {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(300px, 0.8fr);

        gap: 25px;
    }

    .hero-content h1 {
        font-size: clamp(40px, 5vw, 58px);
    }

    .hero-image-wrapper {
        width: min(380px, 95%);
    }

}


/* =========================================================
   7. MOBILE / TABLET HERO
========================================================= */

@media (max-width: 900px) {

    /* Navbar */

    .navbar {
        min-height: 70px;

        flex-wrap: wrap;

        row-gap: 8px;

        padding-top: 7px;
        padding-bottom: 7px;
    }

    .main-nav {
        order: 3;

        width: 100%;

        justify-content: center;

        flex-wrap: wrap;

        gap: 8px 20px;

        padding: 5px 0 3px;
    }

    .main-nav a {
        font-size: 13px;
    }

    .nav-actions {
        margin-left: auto;
    }


    /* Hero */

    .hero {
        min-height: auto;

        padding:
            65px 0
            60px;
    }

    .hero-container {
        min-height: auto;

        grid-template-columns: 1fr;

        gap: 45px;

        text-align: center;
    }

    .hero-content {
        max-width: 700px;

        margin: 0 auto;

        padding: 0;
    }

    .hero-badge {
        margin-bottom: 18px;
    }

    .hero-content h1 {
        margin-left: auto;
        margin-right: auto;

        font-size: clamp(40px, 7vw, 58px);
    }

    .hero-content p {
        margin-left: auto;
        margin-right: auto;

        font-size: 16px;
    }

    .hero-buttons {
        justify-content: center;
    }

    .hero-trust {
        justify-content: center;
    }

    .hero-visual {
        min-height: auto;

        padding-top: 5px;
    }

    .hero-glow {
        width: 350px;
        height: 350px;
    }

    .hero-image-wrapper {
        width: min(390px, 88vw);
    }

}


/* =========================================================
   8. MOBILE
========================================================= */

@media (max-width: 600px) {

    .announcement-bar {
        padding: 5px 12px;

        font-size: 11px;
    }


    /* Navbar */

    .navbar {
        min-height: 64px;

        gap: 8px;

        padding:
            8px 0;
    }

    .logo {
        gap: 7px;
    }

    .logo-icon {
        width: 36px;
        height: 36px;

        border-radius: 9px;

        font-size: 17px;
    }

    .logo-text strong {
        font-size: 17px;
    }

    .logo-text small {
        font-size: 8px;
    }

    .nav-actions {
        gap: 6px;
    }

    .language-switcher {
        padding: 2px;
    }

    .language-switcher a {
        padding: 6px 8px;

        font-size: 10px;
    }

    .whatsapp-btn {
        padding: 8px 11px;

        font-size: 11px;
    }

    .main-nav {
        gap: 5px 16px;

        padding-top: 4px;
    }

    .main-nav a {
        font-size: 12px;

        padding: 4px 0;
    }


    /* Hero */

    .hero {
        padding:
            48px 0
            45px;
    }

    .hero-container {
        gap: 35px;
    }

    .hero-badge {
        padding: 7px 12px;

        font-size: 11px;

        margin-bottom: 15px;
    }

    .hero-content h1 {
        font-size: clamp(35px, 10vw, 46px);

        line-height: 1.10;

        letter-spacing: -0.7px;

        margin-bottom: 16px;
    }

    .hero-content p {
        font-size: 15px;

        line-height: 1.65;

        margin-bottom: 22px;
    }


    /* Buttons */

    .hero-buttons {
        width: 100%;

        flex-direction: column;

        gap: 10px;

        margin-bottom: 25px;
    }

    .hero-buttons .btn {
        width: 100%;

        min-width: 0;

        min-height: 47px;
    }


    /* Trust */

    .hero-trust {
        display: grid;

        grid-template-columns:
            repeat(3, 1fr);

        gap: 7px;

        width: 100%;
    }

    .trust-item {
        min-width: 0;

        width: 100%;

        padding:
            10px 6px;

        text-align: center;

        border-radius: 9px;
    }

    .trust-item strong {
        font-size: 16px;
    }

    .trust-item span {
        font-size: 10px;
    }


    /* Hero visual */

    .hero-visual {
        padding-top: 0;
    }

    .hero-glow {
        width: 290px;
        height: 290px;
    }

    .hero-image-wrapper {
        width: min(350px, 88vw);

        border-radius: 18px;
    }

    .hero-image {
        max-height: 430px;
    }

}


/* =========================================================
   9. SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .logo-text strong {
        font-size: 16px;
    }

    .logo-text small {
        font-size: 7px;
    }

    .whatsapp-btn {
        padding: 8px 9px;

        font-size: 10px;
    }

    .language-switcher a {
        padding:
            6px 7px;

        font-size: 9px;
    }

    .main-nav {
        gap: 5px 13px;
    }

    .main-nav a {
        font-size: 11px;
    }

    .hero-content h1 {
        font-size: 34px;
    }

    .trust-item {
        padding:
            9px 4px;
    }

    .trust-item strong {
        font-size: 15px;
    }

    .trust-item span {
        font-size: 9px;
    }

}
/* =========================================================
   ALOKITO — NAVBAR + HERO FINAL REFINEMENT
   Paste at the VERY BOTTOM of style.css
========================================================= */


/* =========================================================
   1. NAVBAR — MORE ELEGANT & COMPACT
========================================================= */

.site-header {
    background: #fffdf8 !important;

    border-bottom: 1px solid rgba(23, 63, 50, 0.06);

    box-shadow:
        0 3px 14px rgba(23, 63, 50, 0.055);
}

.navbar {
    min-height: 68px;

    padding-top: 6px;
    padding-bottom: 6px;

    gap: 24px;
}


/* Logo slightly more refined */

.logo-icon {
    width: 38px;
    height: 38px;

    border-radius: 10px;

    box-shadow:
        0 4px 10px rgba(196, 143, 19, 0.12);
}

.logo-text strong {
    font-size: 19px;

    letter-spacing: 0;
}

.logo-text small {
    font-size: 9px;

    letter-spacing: 0.6px;
}


/* Navigation */

.main-nav {
    gap: 25px;
}

.main-nav a {
    color: #315044 !important;

    font-size: 13px;
    font-weight: 600;

    padding: 6px 0;
}

.main-nav a::after {
    height: 1.5px;

    background: #b88718;
}


/* Language */

.language-switcher {
    background: #f4f5ef;

    border: 1px solid #e4e8df;

    padding: 2px;
}

.language-switcher a {
    padding: 6px 9px;

    font-size: 11px;
}

.language-switcher a.active {
    background: #174b3b !important;
}


/* WhatsApp */

.whatsapp-btn {
    padding: 9px 14px;

    border-radius: 22px;

    font-size: 12px;

    box-shadow:
        0 4px 12px rgba(22, 139, 85, 0.13);
}


/* =========================================================
   2. HERO — REDUCE EMPTY HEIGHT
========================================================= */

.hero {
    min-height: 545px;

    background:
        radial-gradient(
            circle at 79% 48%,
            rgba(220, 174, 37, 0.10),
            transparent 29%
        ),
        radial-gradient(
            circle at 10% 90%,
            rgba(76, 160, 105, 0.07),
            transparent 26%
        ),
        linear-gradient(
            110deg,
            #fffdf8 0%,
            #fbf8ed 52%,
            #f3f6ef 100%
        );
}

.hero-container {
    min-height: 545px;

    gap: 35px;
}


/* =========================================================
   3. HERO CONTENT — BETTER VISUAL HIERARCHY
========================================================= */

.hero-content {
    padding-top: 5px;
    padding-bottom: 5px;
}

.hero-badge {
    margin-bottom: 16px;

    padding: 7px 13px;

    background: rgba(255,255,255,0.82);

    border-color: #dfe6da;

    color: #52705e !important;

    font-size: 11px;

    box-shadow:
        0 3px 12px rgba(23, 63, 50, 0.04);
}


.hero-content h1 {
    max-width: 620px;

    margin-bottom: 17px;

    font-size: clamp(42px, 4.7vw, 64px);

    line-height: 1.07;

    letter-spacing: -1px;
}


.hero-content p {
    max-width: 530px;

    margin-bottom: 24px;

    color: #66716a !important;

    font-size: 15px;

    line-height: 1.65;
}


/* =========================================================
   4. HERO BUTTONS — LESS HEAVY
========================================================= */

.hero-buttons {
    gap: 10px;

    margin-bottom: 25px;
}

.hero-buttons .btn {
    min-height: 45px;

    padding: 10px 19px;

    border-radius: 8px;

    font-size: 13px;
}


.btn-order {
    background: #d9aa22 !important;

    box-shadow:
        0 6px 16px rgba(196, 143, 19, 0.15);
}

.btn-order:hover {
    background: #c99516 !important;
}


.btn-whatsapp {
    background: rgba(255,255,255,0.78) !important;

    border-color: #78aa8c;

    box-shadow:
        0 4px 12px rgba(23, 63, 50, 0.05);
}


/* =========================================================
   5. TRUST ITEMS — CLEANER
========================================================= */

.hero-trust {
    gap: 8px;
}

.trust-item {
    min-width: 112px;

    padding: 10px 14px;

    border-radius: 9px;

    background: rgba(255,255,255,0.68);

    border: 1px solid rgba(217, 225, 216, 0.95);

    box-shadow:
        0 4px 13px rgba(23, 63, 50, 0.035);
}

.trust-item strong {
    color: #2b6449 !important;

    font-size: 16px;
}

.trust-item span {
    color: #69746d !important;

    font-size: 11px;
}


/* =========================================================
   6. HERO IMAGE — LESS "CARD", MORE PRODUCT FOCUS
========================================================= */

.hero-visual {
    min-height: 500px;
}

.hero-glow {
    width: 400px;
    height: 400px;

    opacity: 0.72;
}


.hero-image-wrapper {
    width: min(405px, 92%);

    border-radius: 20px;

    border: 1px solid rgba(255,255,255,0.92);

    background: #fff;

    box-shadow:
        0 18px 42px rgba(35, 62, 45, 0.13),
        0 3px 14px rgba(196, 143, 19, 0.055);
}


.hero-image-wrapper:hover {
    transform: translateY(-4px) !important;

    box-shadow:
        0 22px 48px rgba(35, 62, 45, 0.15),
        0 4px 16px rgba(196, 143, 19, 0.07);
}


.hero-image {
    max-height: 500px;
}


/* =========================================================
   7. TABLET REFINEMENT
========================================================= */

@media (max-width: 900px) {

    .hero {
        min-height: auto;

        padding:
            55px 0
            50px;
    }

    .hero-container {
        min-height: auto;

        gap: 38px;
    }

    .hero-content h1 {
        max-width: 680px;
    }

    .hero-visual {
        min-height: auto;
    }

    .hero-image-wrapper {
        width: min(380px, 88vw);
    }
}


/* =========================================================
   8. MOBILE REFINEMENT
========================================================= */

@media (max-width: 600px) {

    .navbar {
        min-height: 62px;

        padding-top: 7px;
        padding-bottom: 7px;
    }

    .hero {
        padding:
            42px 0
            42px;
    }

    .hero-container {
        gap: 30px;
    }

    .hero-content h1 {
        font-size: clamp(34px, 9.5vw, 43px);

        line-height: 1.1;

        letter-spacing: -0.6px;
    }

    .hero-content p {
        font-size: 14px;

        line-height: 1.6;
    }

    .hero-image-wrapper {
        width: min(350px, 88vw);

        border-radius: 17px;
    }

    .hero-image {
        max-height: 420px;
    }
}


/* =========================================================
   9. VERY SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .navbar {
        padding-left: 0;
        padding-right: 0;
    }

    .hero {
        padding-top: 36px;
        padding-bottom: 38px;
    }

    .hero-content h1 {
        font-size: 33px;
    }

    .hero-content p {
        font-size: 13px;
    }

    .hero-image-wrapper {
        width: 88vw;
    }
}

/* =========================================================
   ALOKITO PRODUCTS
   MULTI-PRODUCT ORDER PAGE - FINAL UI OVERRIDE
   ========================================================= */


/* =========================================================
   ORDER PAGE BACKGROUND
========================================================= */

.order-page {

    position: relative;

    min-height: 100vh;

    padding: 55px 0 70px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 8% 15%,
            rgba(246, 185, 0, 0.18),
            transparent 30%
        ),
        radial-gradient(
            circle at 92% 80%,
            rgba(40, 130, 85, 0.18),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #123f2d 0%,
            #173f2c 48%,
            #0f3024 100%
        );

}


/* =========================================================
   DECORATIVE BACKGROUND
========================================================= */

.order-page-decoration {

    position: absolute;

    width: 420px;
    height: 420px;

    border-radius: 50%;

    pointer-events: none;

    filter: blur(10px);

    opacity: 0.45;

}


.decoration-left {

    left: -220px;

    top: 220px;

    background:
        radial-gradient(
            circle,
            rgba(255, 193, 7, 0.30),
            transparent 70%
        );

}


.decoration-right {

    right: -220px;

    bottom: 120px;

    background:
        radial-gradient(
            circle,
            rgba(77, 160, 105, 0.28),
            transparent 70%
        );

}


/* =========================================================
   CONTAINER
========================================================= */

.order-page .container {

    position: relative;

    z-index: 2;

    max-width: 1250px;

}


/* =========================================================
   BACK BUTTON
========================================================= */

.order-page .back-to-products {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    padding: 11px 20px;

    border-radius: 50px;

    background: rgba(255, 255, 255, 0.92);

    border: 1px solid rgba(255, 193, 7, 0.35);

    color: #173f2c;

    font-size: 14px;

    font-weight: 700;

    text-decoration: none;

    box-shadow:
        0 10px 25px rgba(0, 0, 0, 0.14);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;

}


.order-page .back-to-products:hover {

    transform: translateX(-4px);

    box-shadow:
        0 14px 30px rgba(0, 0, 0, 0.20);

}


/* =========================================================
   PAGE HEADING
========================================================= */

.order-page .order-page-heading {

    max-width: 820px;

    margin:
        35px auto
        48px;

    text-align: center;

}


.order-page .order-page-tag {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 9px 20px;

    margin-bottom: 17px;

    border-radius: 50px;

    background: rgba(255, 255, 255, 0.94);

    border:
        1px solid rgba(246, 185, 0, 0.45);

    color: #7a5200;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 1.3px;

    box-shadow:
        0 8px 22px rgba(0, 0, 0, 0.12);

}


.order-page .order-page-heading h1 {

    margin: 0 0 13px;

    font-size: 52px;

    line-height: 1.12;

    font-weight: 800;

    color: #ffffff;

    text-shadow:
        0 3px 18px rgba(0, 0, 0, 0.25);

}


.order-page .order-page-heading h1 span {

    color: #f4b000;

}


.order-page .order-page-heading p {

    margin: 0;

    font-size: 17px;

    line-height: 1.65;

    color: rgba(255, 255, 255, 0.78);

}


/* =========================================================
   MAIN TWO-COLUMN LAYOUT
========================================================= */

.order-page .order-wrapper {

    display: grid;

    grid-template-columns:
        minmax(0, 1.12fr)
        minmax(390px, 0.88fr);

    gap: 28px;

    align-items: start;

}


/* =========================================================
   LEFT PRODUCT CARD
========================================================= */

.order-page .order-product-card {

    min-width: 0;

    padding: 28px;

    border-radius: 26px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.97),
            rgba(244, 248, 244, 0.94)
        );

    border:
        1px solid rgba(255, 255, 255, 0.9);

    box-shadow:
        0 25px 65px rgba(0, 0, 0, 0.20);

    backdrop-filter: blur(12px);

}


/* =========================================================
   PRODUCT INTRO
========================================================= */

.order-page .order-product-info {

    margin-bottom: 22px;

}


.order-page .order-product-info .order-size {

    display: inline-flex;

    align-items: center;

    padding: 7px 14px;

    margin-bottom: 10px;

    border-radius: 50px;

    background: #fff7df;

    border:
        1px solid rgba(246, 185, 0, 0.35);

    color: #765000;

    font-size: 12px;

    font-weight: 800;

}


.order-page .order-product-info h2 {

    margin: 0 0 7px;

    font-size: 28px;

    line-height: 1.2;

    color: #173f2c;

}


.order-page .order-product-info p {

    margin: 0;

    font-size: 14px;

    line-height: 1.6;

    color: #68736d;

}


/* =========================================================
   CATEGORY TITLE
========================================================= */

.order-page .order-category-title {

    display: flex;

    align-items: center;

    gap: 8px;

    margin: 26px 0 12px;

    padding-bottom: 10px;

    border-bottom:
        1px solid rgba(23, 63, 44, 0.10);

    color: #173f2c;

    font-size: 17px;

    font-weight: 800;

}


.order-page .order-product-list:first-of-type
.order-category-title {

    margin-top: 0;

}


/* =========================================================
   INDIVIDUAL PRODUCT ROW
========================================================= */

.order-page .order-select-product {

    display: grid;

    grid-template-columns:
        82px
        minmax(0, 1fr)
        auto;

    align-items: center;

    gap: 15px;

    min-height: 105px;

    margin-bottom: 10px;

    padding: 10px 13px;

    border-radius: 17px;

    background:
        rgba(255, 255, 255, 0.84);

    border:
        1px solid #e5e9e5;

    box-shadow:
        0 5px 16px rgba(23, 63, 44, 0.05);

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;

}


.order-page .order-select-product:hover {

    transform: translateY(-2px);

    border-color:
        rgba(246, 185, 0, 0.55);

    box-shadow:
        0 10px 24px rgba(23, 63, 44, 0.09);

}


.order-page .order-select-product.selected {

    border-color: #e5ad00;

    background:
        linear-gradient(
            135deg,
            #fffdf5,
            #f4f9f3
        );

    box-shadow:
        0 10px 26px rgba(214, 158, 0, 0.13);

}


/* =========================================================
   PRODUCT IMAGE
========================================================= */

.order-page .order-select-image {

    width: 82px;

    height: 82px;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    border-radius: 13px;

    background:
        linear-gradient(
            145deg,
            #f8faf7,
            #edf3ed
        );

    border:
        1px solid #e4eae4;

}


.order-page .order-select-image img {

    display: block;

    width: 100%;

    height: 100%;

    max-width: 100%;

    max-height: 100%;

    object-fit: contain;

    padding: 6px;

}


/* =========================================================
   PRODUCT INFORMATION
========================================================= */

.order-page .order-select-info {

    min-width: 0;

}


.order-page .order-select-info strong {

    display: block;

    margin-bottom: 4px;

    color: #173f2c;

    font-size: 14px;

    line-height: 1.3;

}


.order-page .order-select-info > span {

    display: block;

    margin-bottom: 6px;

    color: #737d77;

    font-size: 12px;

}


.order-page .order-select-price {

    color: #b17800;

    font-size: 15px;

    font-weight: 800;

}


/* =========================================================
   PRICE PENDING
========================================================= */

.order-page .product-price-pending {

    opacity: 0.72;

}


.order-page .product-price-pending
.order-select-price {

    color: #7a817c;

    font-size: 11px;

    font-weight: 700;

}


/* =========================================================
   QUANTITY CONTROLS
========================================================= */

.order-page .order-select-controls {

    display: flex;

    align-items: center;

    gap: 5px;

    flex-shrink: 0;

}


.order-page .quantity-btn {

    width: 30px;

    height: 30px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 0;

    border: 0;

    border-radius: 8px;

    background: #f4c431;

    color: #173f2c;

    font-size: 18px;

    font-weight: 800;

    line-height: 1;

    cursor: pointer;

    transition:
        background 0.2s ease,
        transform 0.2s ease;

}


.order-page .quantity-btn:hover:not(:disabled) {

    background: #e9ae00;

    transform: translateY(-1px);

}


.order-page .quantity-btn:disabled {

    opacity: 0.35;

    cursor: not-allowed;

}


.order-page .product-quantity {

    width: 42px;

    height: 30px;

    padding: 3px;

    border:
        1px solid #dce3dc;

    border-radius: 7px;

    background: #ffffff;

    color: #173f2c;

    text-align: center;

    font-size: 13px;

    font-weight: 700;

}


/* Remove number arrows */

.order-page .product-quantity::-webkit-inner-spin-button,
.order-page .product-quantity::-webkit-outer-spin-button {

    opacity: 0;

}


/* =========================================================
   RIGHT FORM CARD
========================================================= */

.order-page .order-form-card {

    min-width: 0;

    padding: 28px;

    border-radius: 26px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.98),
            rgba(247, 250, 247, 0.96)
        );

    border:
        1px solid rgba(255, 255, 255, 0.9);

    box-shadow:
        0 25px 65px rgba(0, 0, 0, 0.20);

    position: sticky;

    top: 25px;

}


/* =========================================================
   FORM HEADER
========================================================= */

.order-page .order-form-card > .order-tag {

    display: inline-flex;

    align-items: center;

    padding: 7px 13px;

    margin-bottom: 11px;

    border-radius: 50px;

    background: #fff7df;

    border:
        1px solid rgba(246, 185, 0, 0.32);

    color: #765000;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 0.8px;

}


.order-page .order-form-card h2 {

    margin: 0 0 7px;

    font-size: 28px;

    line-height: 1.2;

    color: #173f2c;

}


.order-page .order-form-card h2 span {

    color: #b17800;

}


.order-page .order-form-subtitle {

    margin: 0 0 20px;

    color: #737d77;

    font-size: 13px;

    line-height: 1.55;

}


/* =========================================================
   ORDER SUMMARY
========================================================= */

.order-page .order-price-summary {

    margin-bottom: 20px;

    padding: 17px;

    border-radius: 17px;

    background:
        linear-gradient(
            145deg,
            #f7faf6,
            #eef5ee
        );

    border:
        1px solid #dfe9df;

}


.order-page .order-price-summary h3 {

    margin: 0 0 12px;

    padding-bottom: 10px;

    border-bottom:
        1px solid rgba(23, 63, 44, 0.10);

    color: #173f2c;

    font-size: 15px;

}


/* =========================================================
   SELECTED PRODUCT SUMMARY
========================================================= */

.order-page .selected-products-summary {

    max-height: 180px;

    margin-bottom: 10px;

    overflow-y: auto;

}


.order-page .selected-product-row {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    padding: 7px 0;

    border-bottom:
        1px dashed #dce4dc;

}


.order-page .selected-product-row:last-child {

    border-bottom: none;

}


.order-page .selected-product-row span {

    min-width: 0;

    color: #31473b;

    font-size: 12px;

    font-weight: 700;

}


.order-page .selected-product-row span small {

    display: block;

    margin-top: 2px;

    color: #7c857f;

    font-size: 10px;

    font-weight: 500;

}


.order-page .selected-product-row strong {

    flex-shrink: 0;

    color: #a86e00;

    font-size: 12px;

}


.order-page .empty-cart-message {

    margin: 5px 0 12px;

    padding: 12px;

    border-radius: 10px;

    background: rgba(255, 255, 255, 0.72);

    color: #7b837e;

    text-align: center;

    font-size: 12px;

}


/* =========================================================
   PRICE SUMMARY ROWS
========================================================= */

.order-page .price-summary-row {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    padding: 8px 0;

    color: #657069;

    font-size: 12px;

}


.order-page .price-summary-row strong {

    color: #33483c;

}


.order-page .price-summary-total {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    margin-top: 8px;

    padding-top: 13px;

    border-top:
        1px solid rgba(23, 63, 44, 0.13);

}


.order-page .price-summary-total span {

    color: #173f2c;

    font-size: 14px;

    font-weight: 800;

}


.order-page .price-summary-total strong {

    color: #ad7200;

    font-size: 21px;

    font-weight: 900;

}


/* =========================================================
   FORM
========================================================= */

.order-page .order-form {

    display: flex;

    flex-direction: column;

    gap: 14px;

}


.order-page .form-group {

    margin: 0;

}


.order-page .form-group label {

    display: block;

    margin-bottom: 6px;

    color: #274436;

    font-size: 12px;

    font-weight: 800;

}


.order-page .form-group input[type="text"],
.order-page .form-group input[type="tel"],
.order-page .form-group textarea {

    width: 100%;

    box-sizing: border-box;

    padding: 11px 13px;

    border:
        1px solid #dbe3dc;

    border-radius: 11px;

    background: #ffffff;

    color: #263c31;

    font-family: inherit;

    font-size: 13px;

    outline: none;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;

}


.order-page .form-group input:focus,
.order-page .form-group textarea:focus {

    border-color: #d9a900;

    box-shadow:
        0 0 0 3px rgba(246, 185, 0, 0.12);

}


.order-page .form-group textarea {

    min-height: 85px;

    resize: vertical;

}


.order-page .form-group input::placeholder,
.order-page .form-group textarea::placeholder {

    color: #a1aaa4;

}


/* =========================================================
   DELIVERY OPTIONS
========================================================= */

.order-page .delivery-options {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 9px;

}


.order-page .delivery-option {

    display: flex;

    align-items: flex-start;

    gap: 8px;

    padding: 11px;

    border-radius: 12px;

    background: #ffffff;

    border:
        1px solid #dfe6df;

    cursor: pointer;

    transition:
        border-color 0.2s ease,
        background 0.2s ease;

}


.order-page .delivery-option:has(
    input:checked
) {

    border-color: #e2b000;

    background: #fffaf0;

}


.order-page .delivery-option input {

    margin-top: 3px;

    accent-color: #dca900;

}


.order-page .delivery-option-content {

    display: flex;

    flex-direction: column;

    gap: 3px;

}


.order-page .delivery-option-content strong {

    color: #284538;

    font-size: 11px;

}


.order-page .delivery-option-content small {

    color: #7a847e;

    font-size: 10px;

    line-height: 1.4;

}


/* =========================================================
   SUBMIT BUTTON
========================================================= */

.order-page .submit-order-btn {

    width: 100%;

    min-height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    margin-top: 3px;

    padding: 12px 18px;

    border: 0;

    border-radius: 11px;

    background:
        linear-gradient(
            135deg,
            #f5bd16,
            #d99f00
        );

    color: #173f2c;

    font-family: inherit;

    font-size: 14px;

    font-weight: 900;

    cursor: pointer;

    box-shadow:
        0 10px 22px rgba(214, 158, 0, 0.22);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        opacity 0.2s ease;

}


.order-page .submit-order-btn:hover:not(:disabled) {

    transform: translateY(-2px);

    box-shadow:
        0 14px 28px rgba(214, 158, 0, 0.30);

}


.order-page .submit-order-btn:disabled {

    opacity: 0.45;

    cursor: not-allowed;

    box-shadow: none;

}


/* =========================================================
   SECURITY TEXT
========================================================= */

.order-page .order-security {

    margin: 0;

    color: #7b847e;

    text-align: center;

    font-size: 10px;

    font-weight: 600;

}


/* =========================================================
   TRUST BAR
========================================================= */

.order-page .order-trust-bar {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 0;

    margin-top: 28px;

    padding: 15px 18px;

    border-radius: 18px;

    background:
        rgba(255, 255, 255, 0.90);

    border:
        1px solid rgba(255, 255, 255, 0.95);

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.13);

}


.order-page .order-trust-bar .trust-item {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    padding: 6px 14px;

    border-right:
        1px solid rgba(23, 63, 44, 0.10);

}


.order-page .order-trust-bar .trust-item:last-child {

    border-right: none;

}


.order-page .order-trust-bar .trust-item > span {

    font-size: 22px;

}


.order-page .order-trust-bar .trust-item strong {

    display: block;

    color: #173f2c;

    font-size: 11px;

}


.order-page .order-trust-bar .trust-item small {

    display: block;

    margin-top: 2px;

    color: #7a837e;

    font-size: 9px;

    line-height: 1.35;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .order-page .order-wrapper {

        grid-template-columns:
            minmax(0, 1fr)
            minmax(340px, 0.82fr);

        gap: 20px;

    }

    .order-page .order-product-card,
    .order-page .order-form-card {

        padding: 22px;

    }

    .order-page .order-select-product {

        grid-template-columns:
            70px
            minmax(0, 1fr)
            auto;

    }

    .order-page .order-select-image {

        width: 70px;
        height: 70px;

    }

}


/* =========================================================
   MOBILE / SINGLE COLUMN
========================================================= */

@media (max-width: 850px) {

    .order-page {

        padding:
            35px 0 50px;

    }


    .order-page .order-wrapper {

        grid-template-columns: 1fr;

    }


    .order-page .order-form-card {

        position: relative;

        top: auto;

    }


    .order-page .order-trust-bar {

        grid-template-columns: 1fr;

        gap: 0;

    }


    .order-page .order-trust-bar .trust-item {

        justify-content: flex-start;

        padding: 13px 8px;

        border-right: none;

        border-bottom:
            1px solid rgba(23, 63, 44, 0.10);

    }


    .order-page .order-trust-bar .trust-item:last-child {

        border-bottom: none;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 600px) {

    .order-page .container {

        width: calc(100% - 28px);

    }


    .order-page .back-to-products {

        font-size: 12px;

        padding: 9px 15px;

    }


    .order-page .order-page-heading {

        margin:
            28px auto
            32px;

    }


    .order-page .order-page-heading h1 {

        font-size: 36px;

    }


    .order-page .order-page-heading p {

        font-size: 14px;

    }


    .order-page .order-product-card,
    .order-page .order-form-card {

        padding: 18px;

        border-radius: 21px;

    }


    .order-page .order-select-product {

        grid-template-columns:
            62px
            minmax(0, 1fr);

        gap: 10px;

        padding: 9px;

    }


    .order-page .order-select-image {

        width: 62px;
        height: 62px;

    }


    .order-page .order-select-controls {

        grid-column: 2;

        justify-content: flex-start;

        margin-top: -4px;

    }


    .order-page .order-select-info strong {

        font-size: 13px;

    }


    .order-page .delivery-options {

        grid-template-columns: 1fr;

    }


    .order-page .order-form-card h2 {

        font-size: 25px;

    }


    .order-page .order-trust-bar {

        margin-top: 20px;

    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .order-page .order-page-heading h1 {

        font-size: 31px;

    }


    .order-page .order-product-card,
    .order-page .order-form-card {

        padding: 15px;

    }


    .order-page .order-select-product {

        grid-template-columns:
            56px
            minmax(0, 1fr);

    }


    .order-page .order-select-image {

        width: 56px;
        height: 56px;

    }

}
/* =========================================================
   ALOKITO PRODUCTS — SPICE PRODUCTS SECTION
   Homepage Spice Category Cards
========================================================= */

.spice-section {
    position: relative;
    padding: 100px 0;
    background:
        radial-gradient(
            circle at 10% 20%,
            rgba(236, 196, 52, 0.12),
            transparent 32%
        ),
        radial-gradient(
            circle at 90% 80%,
            rgba(47, 112, 82, 0.12),
            transparent 34%
        ),
        #faf7ed;
    overflow: hidden;
}


/* ---------------------------------------------------------
   SECTION HEADING
--------------------------------------------------------- */

.spice-heading {
    max-width: 760px;
    margin: 0 auto 52px;
    text-align: center;
}

.spice-tag {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 15px;
    margin-bottom: 16px;

    border: 1px solid rgba(190, 151, 24, 0.28);
    border-radius: 999px;

    background: rgba(255, 255, 255, 0.72);

    color: #426b50;
    font-size: 13px;
    font-weight: 700;

    box-shadow: 0 5px 18px rgba(44, 76, 54, 0.07);
}

.spice-heading h2 {
    margin: 0 0 15px;

    color: #174d3b;

    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: -0.7px;
}

.spice-heading h2 span {
    color: #b98609;
}

.spice-heading p {
    max-width: 650px;
    margin: 0 auto;

    color: #68736d;

    font-size: 15px;
    line-height: 1.8;
}


/* ---------------------------------------------------------
   SPICE GRID
--------------------------------------------------------- */

.spice-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}


/* ---------------------------------------------------------
   SPICE CARD
--------------------------------------------------------- */

.spice-card {
    position: relative;

    display: flex;
    flex-direction: column;

    min-width: 0;
    overflow: hidden;

    border: 1px solid rgba(54, 104, 74, 0.13);
    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.96),
            rgba(240, 247, 238, 0.94)
        );

    box-shadow:
        0 10px 28px rgba(40, 74, 53, 0.08);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.spice-card::before {
    content: "";

    position: absolute;
    top: 0;
    left: 0;
    right: 0;

    height: 3px;

    background:
        linear-gradient(
            90deg,
            #e2b51b,
            #f0d35c,
            #6da77b
        );

    z-index: 2;
}

.spice-card:hover {
    transform: translateY(-6px);

    border-color: rgba(54, 104, 74, 0.24);

    box-shadow:
        0 18px 38px rgba(40, 74, 53, 0.13);
}


/* ---------------------------------------------------------
   SPICE IMAGE
--------------------------------------------------------- */

.spice-image-wrapper {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 245px;
    padding: 22px 20px 12px;

    background:
        radial-gradient(
            circle at center,
            rgba(255, 255, 255, 0.96),
            rgba(236, 244, 235, 0.55)
        );
}

.spice-image {
    display: block;

    width: 100%;
    max-width: 220px;
    height: 220px;

    object-fit: contain;

    border-radius: 12px;

    filter:
        drop-shadow(
            0 12px 15px rgba(37, 67, 48, 0.10)
        );

    transition:
        transform 0.35s ease;
}

.spice-card:hover .spice-image {
    transform: scale(1.035);
}


/* ---------------------------------------------------------
   SPICE INFORMATION
--------------------------------------------------------- */

.spice-info {
    display: flex;
    flex-direction: column;

    flex: 1;

    padding: 8px 22px 24px;
}

.spice-label {
    display: inline-flex;
    align-self: flex-start;

    margin-bottom: 9px;
    padding: 5px 10px;

    border-radius: 999px;

    background: rgba(226, 181, 27, 0.12);

    color: #8b6a08;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.2px;
}

.spice-info h3 {
    margin: 0 0 9px;

    color: #174d3b;

    font-size: 19px;
    line-height: 1.35;
    font-weight: 800;
}

.spice-info p {
    min-height: 62px;
    margin: 0 0 16px;

    color: #68736d;

    font-size: 13px;
    line-height: 1.65;
}


/* ---------------------------------------------------------
   AVAILABLE SIZES
--------------------------------------------------------- */

.spice-sizes {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;

    margin-bottom: 20px;
}

.spice-sizes span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 48px;
    padding: 5px 9px;

    border: 1px solid rgba(55, 102, 72, 0.15);
    border-radius: 7px;

    background: rgba(255, 255, 255, 0.72);

    color: #315f48;

    font-size: 11px;
    font-weight: 700;
}


/* ---------------------------------------------------------
   BUTTON
--------------------------------------------------------- */

.spice-button-wrapper {
    margin-top: auto;
}

.spice-button-wrapper .btn {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-height: 43px;

    border-radius: 8px;

    font-size: 13px;
    font-weight: 700;

    text-decoration: none;
}


/* ---------------------------------------------------------
   TABLET
--------------------------------------------------------- */

@media (max-width: 1050px) {

    .spice-section {
        padding: 85px 0;
    }

    .spice-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }

    .spice-image-wrapper {
        min-height: 230px;
    }

    .spice-image {
        width: 200px;
        height: 200px;
    }

}


/* ---------------------------------------------------------
   MOBILE
--------------------------------------------------------- */

@media (max-width: 640px) {

    .spice-section {
        padding: 70px 0;
    }

    .spice-heading {
        margin-bottom: 36px;
    }

    .spice-heading h2 {
        font-size: 30px;
        letter-spacing: -0.4px;
    }

    .spice-heading p {
        padding: 0 10px;

        font-size: 13px;
        line-height: 1.7;
    }

    .spice-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .spice-card {
        border-radius: 17px;
    }

    .spice-image-wrapper {
        min-height: 250px;
        padding: 20px;
    }

    .spice-image {
        width: 215px;
        height: 215px;
    }

    .spice-info {
        padding: 7px 20px 21px;
    }

    .spice-info h3 {
        font-size: 18px;
    }

    .spice-info p {
        min-height: auto;
        font-size: 13px;
    }

}


/* ---------------------------------------------------------
   SMALL MOBILE
--------------------------------------------------------- */

@media (max-width: 390px) {

    .spice-section {
        padding: 60px 0;
    }

    .spice-heading h2 {
        font-size: 27px;
    }

    .spice-image-wrapper {
        min-height: 220px;
    }

    .spice-image {
        width: 190px;
        height: 190px;
    }

}
/* =========================================================
   MUSTARD OIL SECTION — COMPACT OVERRIDE
   Keep Spice Section unchanged
========================================================= */

.products-section {
    padding-top: 78px;
    padding-bottom: 78px;
}

.products-heading {
    margin-bottom: 38px;
}

.products-grid {
    gap: 20px;
}

.products-section .product-card {
    border-radius: 18px;
}

.products-section .product-image {
    height: 205px;
    object-fit: contain;
}

.products-section .product-info {
    padding: 15px 18px 19px;
}

.products-section .product-size {
    margin-bottom: 7px;
}

.products-section .product-info h3 {
    margin-bottom: 7px;
}

.products-section .product-description {
    margin-bottom: 11px;
    line-height: 1.55;
}

.products-section .product-price {
    margin-bottom: 12px;
}

.products-section .product-buttons .btn {
    min-height: 40px;
}


/* ---------------------------------------------------------
   MOBILE
--------------------------------------------------------- */

@media (max-width: 640px) {

    .products-section {
        padding-top: 65px;
        padding-bottom: 65px;
    }

    .products-heading {
        margin-bottom: 30px;
    }

    .products-section .product-image {
        height: 190px;
    }

    .products-section .product-info {
        padding: 13px 16px 17px;
    }

}
/* =========================================================
   SPICE SIZE + PRICE DISPLAY
========================================================= */

.spice-prices {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;

    margin-bottom: 20px;
}

.spice-price {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    min-height: 52px;
    padding: 7px 5px;

    border: 1px solid rgba(55, 102, 72, 0.16);
    border-radius: 8px;

    background: rgba(255, 255, 255, 0.78);

    text-align: center;

    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

.spice-price-size {
    display: block;

    margin-bottom: 2px;

    color: #647169;

    font-size: 10px;
    font-weight: 600;
    line-height: 1.2;
}

.spice-price-value {
    display: block;

    color: #174d3b;

    font-size: 13px;
    font-weight: 800;
    line-height: 1.25;
}


/* ---------------------------------------------------------
   400g FEATURED PRICE
--------------------------------------------------------- */

.spice-price.featured {
    border-color: #174d3b;

    background:
        linear-gradient(
            145deg,
            #e4f1e7,
            #d8ebdd
        );

    box-shadow:
        0 5px 14px rgba(23, 77, 59, 0.10);
}

.spice-price.featured .spice-price-size {
    color: #315f48;
    font-weight: 700;
}

.spice-price.featured .spice-price-value {
    color: #123f30;

    font-size: 14px;
}


/* ---------------------------------------------------------
   HOVER
--------------------------------------------------------- */

.spice-price:hover {
    transform: translateY(-2px);

    border-color: rgba(23, 77, 59, 0.30);

    box-shadow:
        0 5px 14px rgba(40, 74, 53, 0.08);
}


/* ---------------------------------------------------------
   MOBILE
--------------------------------------------------------- */

@media (max-width: 640px) {

    .spice-prices {
        gap: 6px;
    }

    .spice-price {
        min-height: 50px;
        padding: 6px 4px;
    }

    .spice-price-value {
        font-size: 12px;
    }

    .spice-price.featured .spice-price-value {
        font-size: 13px;
    }

}
/* =========================================================
   CUSTOMER SUCCESS PAGE
   ORDER ITEMS TABLE
========================================================= */

.customer-order-items {
    width: 100%;
    margin-top: 16px;
    overflow: hidden;

    border:
        1px solid rgba(23, 77, 59, 0.10);

    border-radius: 12px;

    background: rgba(255, 255, 255, 0.72);
}


/* =========================================
   TABLE HEADER
========================================= */

.customer-order-items-header,
.customer-order-item {

    display: grid;

    grid-template-columns:
        minmax(150px, 2fr)
        minmax(65px, 0.8fr)
        minmax(40px, 0.5fr)
        minmax(65px, 0.8fr)
        minmax(70px, 0.9fr);

    gap: 8px;

    align-items: center;
}


.customer-order-items-header {

    padding:
        10px 12px;

    background:
        rgba(23, 77, 59, 0.07);

    color:
        #315f48;

    font-size:
        10px;

    font-weight:
        700;

    text-transform:
        uppercase;
}


/* =========================================
   ITEM ROW
========================================= */

.customer-order-item {

    padding:
        11px 12px;

    border-top:
        1px solid rgba(23, 77, 59, 0.08);

    color:
        #5b6862;

    font-size:
        11px;
}


.customer-order-item strong {

    color:
        #173f32;

    font-weight:
        700;
}


.customer-order-item span:last-child,
.customer-order-item strong:last-child {

    text-align:
        right;
}


/* =========================================
   PRICE SUMMARY
========================================= */

.customer-order-summary {

    margin-top:
        8px;
}


.customer-order-summary
.success-order-row {

    padding:
        10px 0;
}


/* =========================================
   TOTAL
========================================= */

.customer-order-summary
.success-total-row {

    margin-top:
        4px;

    padding:
        13px 12px;

    border:
        1px solid #dce9df;

    border-radius:
        10px;

    background:
        linear-gradient(
            135deg,
            #f1f8f3,
            #e8f2eb
        );
}


.customer-order-summary
.success-total-row strong {

    color:
        #087f4f;

    font-size:
        18px;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .customer-order-items-header {
        display: none;
    }


    .customer-order-item {

        grid-template-columns:
            1fr 1fr;

        gap:
            7px 12px;

        padding:
            12px;
    }


    .customer-order-item strong:first-child {

        grid-column:
            1 / -1;

        font-size:
            12px;
    }


    .customer-order-item span,
    .customer-order-item strong {

        text-align:
            left !important;
    }


    .customer-order-item span:nth-child(2)::before {

        content:
            "Size: ";

        font-weight:
            700;
    }


    .customer-order-item span:nth-child(3)::before {

        content:
            "Qty: ";

        font-weight:
            700;
    }


    .customer-order-item span:nth-child(4)::before {

        content:
            "Unit: ";

        font-weight:
            700;
    }


    .customer-order-item strong:last-child::before {

        content:
            "Total: ";

        font-weight:
            700;
    }

}

/* =========================================================
   ABOUT US PAGE
   Alokito Products
   ========================================================= */

/* ---------------------------------------------------------
   ABOUT HERO
   --------------------------------------------------------- */

.about-page {
    background: #fbf7ee;
    color: #183c31;
}

.about-hero {
    position: relative;
    overflow: hidden;
    padding: 105px 20px 95px;
    background:
        radial-gradient(circle at 12% 20%, rgba(219, 174, 54, 0.10), transparent 30%),
        radial-gradient(circle at 88% 70%, rgba(35, 104, 78, 0.10), transparent 34%),
        #fbf7ee;
}

.about-hero::before {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: rgba(219, 174, 54, 0.07);
    top: -120px;
    right: 8%;
}

.about-hero-content {
    position: relative;
    max-width: 850px;
    margin: 0 auto;
    text-align: center;
}

.about-eyebrow {
    display: inline-block;
    margin-bottom: 15px;
    padding: 7px 15px;
    border-radius: 999px;
    background: rgba(35, 104, 78, 0.09);
    color: #23684e;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.about-hero h1 {
    margin: 0 0 20px;
    color: #173e31;
    font-size: clamp(36px, 5vw, 58px);
    line-height: 1.12;
    font-weight: 800;
    letter-spacing: -0.025em;
}

.about-hero p {
    max-width: 760px;
    margin: 0 auto;
    color: #53675f;
    font-size: 18px;
    line-height: 1.8;
}


/* ---------------------------------------------------------
   GENERAL ABOUT SECTIONS
   --------------------------------------------------------- */

.about-section {
    padding: 95px 20px;
}

.about-section .container {
    max-width: 1120px;
    margin: 0 auto;
}

.about-two-column {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    align-items: center;
    gap: 70px;
}

.about-section-content {
    max-width: 650px;
}

.about-section-tag {
    display: inline-block;
    margin-bottom: 13px;
    color: #b28718;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.about-section-content h2,
.about-heading h2 {
    margin: 0 0 20px;
    color: #173e31;
    font-size: clamp(30px, 4vw, 43px);
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.about-section-content p {
    margin: 0 0 17px;
    color: #53675f;
    font-size: 16px;
    line-height: 1.8;
}

.about-section-content p:last-child {
    margin-bottom: 0;
}


/* ---------------------------------------------------------
   WHO WE ARE
   --------------------------------------------------------- */

.about-who-we-are {
    background: #ffffff;
}

.about-highlight-card {
    position: relative;
    padding: 42px 35px;
    border: 1px solid rgba(35, 104, 78, 0.12);
    border-radius: 24px;
    background:
        radial-gradient(circle at 85% 15%, rgba(219, 174, 54, 0.12), transparent 30%),
        linear-gradient(145deg, #f2f8f2, #fffdf8);
    box-shadow: 0 16px 40px rgba(23, 62, 49, 0.08);
    text-align: center;
}

.about-highlight-card::before {
    content: "";
    position: absolute;
    left: 35px;
    right: 35px;
    top: 0;
    height: 4px;
    border-radius: 0 0 8px 8px;
    background: #d5a92f;
}

.about-highlight-icon {
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    border-radius: 50%;
    background: #e9f2eb;
    font-size: 34px;
}

.about-highlight-card h3 {
    margin: 0 0 10px;
    color: #173e31;
    font-size: 23px;
    line-height: 1.3;
}

.about-highlight-card p {
    max-width: 330px;
    margin: 0 auto;
    color: #607169;
    font-size: 15px;
    line-height: 1.7;
}


/* ---------------------------------------------------------
   VALUES
   --------------------------------------------------------- */

.about-values {
    background:
        radial-gradient(circle at 5% 50%, rgba(219, 174, 54, 0.07), transparent 25%),
        #f5f1e7;
}

.about-heading {
    max-width: 720px;
    margin: 0 auto 48px;
    text-align: center;
}

.about-heading p {
    max-width: 650px;
    margin: 0 auto;
    color: #607169;
    font-size: 16px;
    line-height: 1.7;
}

.about-values-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.about-value-card {
    padding: 34px 24px 30px;
    border: 1px solid rgba(35, 104, 78, 0.10);
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 10px 28px rgba(23, 62, 49, 0.06);
    text-align: center;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.about-value-card:hover {
    transform: translateY(-5px);
    border-color: rgba(35, 104, 78, 0.22);
    box-shadow: 0 16px 34px rgba(23, 62, 49, 0.10);
}

.about-value-icon {
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 17px;
    border-radius: 16px;
    background: #edf5ee;
    color: #23684e;
    font-size: 27px;
    font-weight: 700;
}

.about-value-card h3 {
    margin: 0 0 9px;
    color: #173e31;
    font-size: 20px;
    line-height: 1.3;
}

.about-value-card p {
    margin: 0;
    color: #687770;
    font-size: 14px;
    line-height: 1.65;
}


/* ---------------------------------------------------------
   OUR PRODUCTS
   --------------------------------------------------------- */

.about-products {
    background: #ffffff;
}

.about-products-layout {
    grid-template-columns: minmax(320px, 0.85fr) minmax(0, 1.15fr);
}

.about-products-card {
    position: relative;
    min-height: 350px;
    padding: 42px 38px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 25px;
    overflow: hidden;
    background:
        radial-gradient(circle at 85% 15%, rgba(219, 174, 54, 0.15), transparent 28%),
        linear-gradient(145deg, #edf5ed, #faf7ed);
    border: 1px solid rgba(35, 104, 78, 0.12);
    box-shadow: 0 16px 38px rgba(23, 62, 49, 0.07);
}

.about-products-card::after {
    content: "";
    position: absolute;
    width: 190px;
    height: 190px;
    border: 1px solid rgba(35, 104, 78, 0.09);
    border-radius: 50%;
    right: -75px;
    bottom: -80px;
}

.about-products-icon {
    width: 68px;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 8px 22px rgba(23, 62, 49, 0.07);
    font-size: 30px;
}

.about-products-mini-list {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 11px;
}

.about-products-mini-list span {
    display: block;
    padding: 11px 15px;
    border: 1px solid rgba(35, 104, 78, 0.09);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.72);
    color: #31594b;
    font-size: 14px;
    font-weight: 600;
}


/* ---------------------------------------------------------
   COMMITMENT
   --------------------------------------------------------- */

.about-commitment {
    padding-top: 85px;
    padding-bottom: 85px;
    background: #f5f1e7;
}

.about-commitment-box {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
    padding: 55px 60px;
    border-radius: 26px;
    background: #173e31;
    box-shadow: 0 18px 45px rgba(23, 62, 49, 0.14);
    text-align: center;
    overflow: hidden;
}

.about-commitment-box::before {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: rgba(219, 174, 54, 0.08);
    top: -110px;
    right: -60px;
}

.about-commitment-box::after {
    content: "";
    position: absolute;
    width: 170px;
    height: 170px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.06);
    bottom: -100px;
    left: -50px;
}

.about-commitment-box .about-section-tag {
    position: relative;
    z-index: 1;
    color: #e0b93d;
}

.about-commitment-box blockquote {
    position: relative;
    z-index: 1;
    max-width: 760px;
    margin: 15px auto 20px;
    color: #ffffff;
    font-size: clamp(22px, 3vw, 31px);
    line-height: 1.5;
    font-weight: 700;
}

.about-commitment-box p {
    position: relative;
    z-index: 1;
    max-width: 680px;
    margin: 0 auto;
    color: rgba(255, 255, 255, 0.76);
    font-size: 15px;
    line-height: 1.75;
}


/* ---------------------------------------------------------
   CTA
   --------------------------------------------------------- */

.about-cta {
    position: relative;
    overflow: hidden;
    padding: 95px 20px 105px;
    background:
        radial-gradient(circle at 15% 30%, rgba(219, 174, 54, 0.12), transparent 27%),
        radial-gradient(circle at 85% 70%, rgba(35, 104, 78, 0.13), transparent 30%),
        #fbf7ee;
}

.about-cta-content {
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
}

.about-cta-content h2 {
    margin: 0 0 15px;
    color: #173e31;
    font-size: clamp(31px, 4vw, 44px);
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.about-cta-content p {
    margin: 0 auto 28px;
    color: #607169;
    font-size: 16px;
    line-height: 1.7;
}

.about-cta-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 13px;
    flex-wrap: wrap;
}

.about-cta-buttons .btn {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 11px 23px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        background 0.2s ease;
}

.about-cta-buttons .btn:hover {
    transform: translateY(-2px);
}

.about-cta-buttons .btn-primary {
    background: #23684e;
    color: #ffffff;
    box-shadow: 0 8px 20px rgba(35, 104, 78, 0.18);
}

.about-cta-buttons .btn-primary:hover {
    background: #1b5540;
    box-shadow: 0 11px 25px rgba(35, 104, 78, 0.24);
}

.about-cta-buttons .btn-secondary {
    background: #d8ad32;
    color: #173e31;
    box-shadow: 0 8px 20px rgba(216, 173, 50, 0.16);
}

.about-cta-buttons .btn-secondary:hover {
    background: #c99e26;
    box-shadow: 0 11px 25px rgba(216, 173, 50, 0.22);
}


/* ---------------------------------------------------------
   RESPONSIVE — TABLET
   --------------------------------------------------------- */

@media (max-width: 900px) {

    .about-hero {
        padding: 85px 20px 80px;
    }

    .about-section {
        padding: 78px 20px;
    }

    .about-two-column,
    .about-products-layout {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .about-section-content {
        max-width: 760px;
    }

    .about-values-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .about-products-card {
        min-height: auto;
    }

    .about-commitment-box {
        padding: 48px 40px;
    }
}


/* ---------------------------------------------------------
   RESPONSIVE — MOBILE
   --------------------------------------------------------- */

@media (max-width: 600px) {

    .about-hero {
        padding: 65px 18px 62px;
    }

    .about-eyebrow {
        font-size: 12px;
        padding: 6px 13px;
    }

    .about-hero h1 {
        font-size: 35px;
        line-height: 1.18;
    }

    .about-hero p {
        font-size: 15px;
        line-height: 1.7;
    }

    .about-section {
        padding: 65px 18px;
    }

    .about-section-content h2,
    .about-heading h2 {
        font-size: 30px;
    }

    .about-section-content p {
        font-size: 15px;
        line-height: 1.75;
    }

    .about-highlight-card {
        padding: 36px 25px;
    }

    .about-values-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .about-value-card {
        padding: 28px 22px;
    }

    .about-products-card {
        padding: 32px 25px;
    }

    .about-products-mini-list {
        gap: 9px;
    }

    .about-products-mini-list span {
        font-size: 13px;
    }

    .about-commitment {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .about-commitment-box {
        padding: 40px 23px;
        border-radius: 21px;
    }

    .about-commitment-box blockquote {
        font-size: 21px;
        line-height: 1.5;
    }

    .about-commitment-box p {
        font-size: 14px;
    }

    .about-cta {
        padding: 68px 18px 75px;
    }

    .about-cta-content h2 {
        font-size: 31px;
    }

    .about-cta-content p {
        font-size: 15px;
    }

    .about-cta-buttons {
        flex-direction: column;
        width: 100%;
    }

    .about-cta-buttons .btn {
        width: 100%;
        max-width: 260px;
    }
}

/* =========================================================
   ABOUT US — PREMIUM POLISH V2
   Alokito Products
   ========================================================= */


/* ---------------------------------------------------------
   GLOBAL ABOUT PAGE
   --------------------------------------------------------- */

.about-page {
    position: relative;
    overflow: hidden;
    background: #fbf8f0;
    color: #173f32;
}

.about-page .container {
    position: relative;
    z-index: 2;
}


/* ---------------------------------------------------------
   HERO — MORE PREMIUM / EDITORIAL
   --------------------------------------------------------- */

.about-hero {
    min-height: 455px;
    display: flex;
    align-items: center;
    padding: 85px 20px 90px;
    background:
        radial-gradient(
            circle at 82% 8%,
            rgba(211, 173, 58, 0.13),
            transparent 23%
        ),
        radial-gradient(
            circle at 18% 82%,
            rgba(35, 104, 78, 0.09),
            transparent 27%
        ),
        linear-gradient(
            135deg,
            #fcf8ef 0%,
            #f9f5eb 52%,
            #f1f4ea 100%
        );
}

.about-hero::before {
    content: "";
    position: absolute;
    width: 330px;
    height: 330px;
    border: 1px solid rgba(35, 104, 78, 0.08);
    border-radius: 50%;
    right: 7%;
    top: -185px;
}

.about-hero::after {
    content: "";
    position: absolute;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    background: rgba(219, 177, 55, 0.06);
    left: -75px;
    bottom: -105px;
}

.about-hero-content {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.about-eyebrow {
    margin-bottom: 20px;
    padding: 8px 17px;
    border: 1px solid rgba(35, 104, 78, 0.10);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.70);
    color: #b18418;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    box-shadow: 0 5px 16px rgba(23, 62, 49, 0.04);
}

.about-hero h1 {
    position: relative;
    margin: 0 auto 22px;
    max-width: 900px;
    color: #123f32;
    font-size: clamp(42px, 5.5vw, 66px);
    line-height: 1.08;
    font-weight: 850;
    letter-spacing: -0.035em;
}

.about-hero h1::after {
    content: "";
    display: block;
    width: 54px;
    height: 3px;
    margin: 21px auto 0;
    border-radius: 999px;
    background: #d3a62d;
}

.about-hero p {
    max-width: 730px;
    margin: 0 auto;
    color: #63736d;
    font-size: 17px;
    line-height: 1.85;
}


/* ---------------------------------------------------------
   GENERAL SECTION REFINEMENT
   --------------------------------------------------------- */

.about-section {
    padding: 100px 20px;
}

.about-section-content h2,
.about-heading h2 {
    color: #123f32;
    font-size: clamp(32px, 4vw, 46px);
    line-height: 1.16;
    letter-spacing: -0.028em;
}

.about-section-content p {
    color: #596b64;
    font-size: 15.5px;
    line-height: 1.85;
}

.about-section-tag {
    position: relative;
    padding-left: 30px;
    margin-bottom: 15px;
    color: #b18418;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0.13em;
}

.about-section-tag::before {
    content: "";
    position: absolute;
    width: 21px;
    height: 2px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 999px;
    background: #d2a42d;
}


/* ---------------------------------------------------------
   WHO WE ARE
   --------------------------------------------------------- */

.about-who-we-are {
    position: relative;
    background: #ffffff;
}

.about-who-we-are::before {
    content: "";
    position: absolute;
    width: 230px;
    height: 230px;
    border-radius: 50%;
    border: 1px solid rgba(35, 104, 78, 0.055);
    left: -125px;
    top: 65px;
}

.about-two-column {
    gap: 82px;
}

.about-section-content {
    max-width: 670px;
}

.about-highlight-card {
    min-height: 285px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 42px 38px;
    border: 1px solid rgba(35, 104, 78, 0.11);
    border-radius: 26px;
    background:
        radial-gradient(
            circle at 87% 13%,
            rgba(214, 174, 55, 0.16),
            transparent 27%
        ),
        linear-gradient(
            145deg,
            #eef6ef 0%,
            #fbf8ef 100%
        );
    box-shadow:
        0 18px 45px rgba(23, 62, 49, 0.08),
        0 2px 5px rgba(23, 62, 49, 0.025);
    text-align: center;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.about-highlight-card:hover {
    transform: translateY(-6px);
    box-shadow:
        0 25px 55px rgba(23, 62, 49, 0.12),
        0 3px 8px rgba(23, 62, 49, 0.03);
}

.about-highlight-card::before {
    height: 3px;
    left: 38px;
    right: 38px;
    background: linear-gradient(
        90deg,
        #d5a82e,
        #e0bd58,
        #d5a82e
    );
}

.about-highlight-icon {
    width: 68px;
    height: 68px;
    margin-bottom: 20px;
    border-radius: 50%;
    background: #e7f1e9;
    box-shadow: inset 0 0 0 7px rgba(255, 255, 255, 0.55);
    font-size: 30px;
}

.about-highlight-card h3 {
    color: #164536;
    font-size: 22px;
    font-weight: 800;
}

.about-highlight-card p {
    color: #65766f;
    line-height: 1.7;
}


/* ---------------------------------------------------------
   VALUES — PREMIUM CARDS
   --------------------------------------------------------- */

.about-values {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 7% 35%,
            rgba(213, 168, 46, 0.08),
            transparent 23%
        ),
        linear-gradient(
            180deg,
            #f5f1e7 0%,
            #f8f4eb 100%
        );
}

.about-values::after {
    content: "";
    position: absolute;
    width: 310px;
    height: 310px;
    border-radius: 50%;
    border: 1px solid rgba(35, 104, 78, 0.055);
    right: -175px;
    bottom: -180px;
}

.about-heading {
    margin-bottom: 50px;
}

.about-heading p {
    color: #697872;
    font-size: 15px;
}

.about-values-grid {
    gap: 18px;
}

.about-value-card {
    position: relative;
    min-height: 205px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px 22px;
    border: 1px solid rgba(35, 104, 78, 0.09);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow:
        0 10px 28px rgba(23, 62, 49, 0.055),
        0 1px 3px rgba(23, 62, 49, 0.025);
    transition:
        transform 0.28s ease,
        box-shadow 0.28s ease,
        border-color 0.28s ease;
}

.about-value-card::after {
    content: "";
    position: absolute;
    left: 22px;
    right: 22px;
    bottom: 0;
    height: 2px;
    border-radius: 999px 999px 0 0;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(213, 168, 46, 0.55),
        transparent
    );
    opacity: 0;
    transition: opacity 0.28s ease;
}

.about-value-card:hover {
    transform: translateY(-7px);
    border-color: rgba(35, 104, 78, 0.17);
    box-shadow:
        0 20px 40px rgba(23, 62, 49, 0.10),
        0 3px 8px rgba(23, 62, 49, 0.03);
}

.about-value-card:hover::after {
    opacity: 1;
}

.about-value-icon {
    width: 58px;
    height: 58px;
    margin-bottom: 18px;
    border-radius: 17px;
    background: linear-gradient(
        145deg,
        #edf5ee,
        #e4f0e7
    );
    box-shadow:
        inset 0 0 0 1px rgba(35, 104, 78, 0.04),
        0 6px 14px rgba(35, 104, 78, 0.06);
    font-size: 25px;
}

.about-value-card h3 {
    margin-bottom: 8px;
    color: #174636;
    font-size: 19px;
    font-weight: 800;
}

.about-value-card p {
    max-width: 210px;
    margin: 0 auto;
    color: #6a7872;
    font-size: 13px;
    line-height: 1.65;
}


/* ---------------------------------------------------------
   OUR PRODUCTS — STRONGER VISUAL
   --------------------------------------------------------- */

.about-products {
    position: relative;
    overflow: hidden;
    background: #ffffff;
}

.about-products::before {
    content: "";
    position: absolute;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: rgba(235, 242, 234, 0.48);
    left: -205px;
    top: 50%;
    transform: translateY(-50%);
}

.about-products-layout {
    gap: 85px;
}

.about-products-card {
    min-height: 380px;
    padding: 38px 32px;
    border: 1px solid rgba(35, 104, 78, 0.10);
    border-radius: 28px;
    background:
        radial-gradient(
            circle at 86% 12%,
            rgba(218, 177, 54, 0.17),
            transparent 27%
        ),
        linear-gradient(
            145deg,
            #edf6ee 0%,
            #f9f5e9 100%
        );
    box-shadow:
        0 20px 48px rgba(23, 62, 49, 0.08),
        0 2px 5px rgba(23, 62, 49, 0.025);
}

.about-products-icon {
    width: 64px;
    height: 64px;
    margin-bottom: 25px;
    border-radius: 18px;
    background: #ffffff;
    box-shadow:
        0 9px 22px rgba(23, 62, 49, 0.08),
        inset 0 0 0 1px rgba(35, 104, 78, 0.05);
    font-size: 28px;
}

.about-products-mini-list {
    gap: 10px;
}

.about-products-mini-list span {
    padding: 12px 16px;
    border: 1px solid rgba(35, 104, 78, 0.07);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.78);
    color: #315b4d;
    font-size: 13px;
    font-weight: 650;
    box-shadow: 0 3px 9px rgba(23, 62, 49, 0.025);
    transition:
        transform 0.2s ease,
        background 0.2s ease;
}

.about-products-mini-list span:hover {
    transform: translateX(4px);
    background: #ffffff;
}


/* ---------------------------------------------------------
   COMMITMENT — BRAND STATEMENT
   --------------------------------------------------------- */

.about-commitment {
    position: relative;
    overflow: hidden;
    padding-top: 95px;
    padding-bottom: 95px;
    background:
        radial-gradient(
            circle at 10% 80%,
            rgba(213, 168, 46, 0.08),
            transparent 25%
        ),
        #f5f1e7;
}

.about-commitment-box {
    max-width: 960px;
    padding: 62px 70px;
    border-radius: 28px;
    background:
        radial-gradient(
            circle at 92% 5%,
            rgba(213, 168, 46, 0.13),
            transparent 24%
        ),
        linear-gradient(
            135deg,
            #123f32 0%,
            #174a3a 100%
        );
    box-shadow:
        0 25px 60px rgba(23, 62, 49, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.about-commitment-box::before {
    width: 270px;
    height: 270px;
    background: rgba(213, 168, 46, 0.06);
    top: -150px;
    right: -80px;
}

.about-commitment-box::after {
    width: 190px;
    height: 190px;
    bottom: -125px;
    left: -70px;
    border-color: rgba(255, 255, 255, 0.055);
}

.about-commitment-box .about-section-tag {
    color: #e2b83c;
}

.about-commitment-box blockquote {
    max-width: 800px;
    margin: 17px auto 24px;
    color: #ffffff;
    font-size: clamp(23px, 3vw, 32px);
    line-height: 1.48;
    letter-spacing: -0.015em;
}

.about-commitment-box p {
    max-width: 700px;
    color: rgba(255, 255, 255, 0.70);
    font-size: 14px;
    line-height: 1.75;
}


/* ---------------------------------------------------------
   CTA — MORE DISTINCTIVE
   --------------------------------------------------------- */

.about-cta {
    position: relative;
    overflow: hidden;
    padding: 100px 20px 110px;
    background:
        radial-gradient(
            circle at 15% 35%,
            rgba(213, 168, 46, 0.11),
            transparent 25%
        ),
        radial-gradient(
            circle at 88% 70%,
            rgba(35, 104, 78, 0.10),
            transparent 28%
        ),
        #fbf8f0;
}

.about-cta::before {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    border: 1px solid rgba(35, 104, 78, 0.055);
    border-radius: 50%;
    right: -145px;
    top: -145px;
}

.about-cta-content {
    max-width: 760px;
}

.about-cta-content h2 {
    margin-bottom: 17px;
    color: #123f32;
    font-size: clamp(34px, 4.5vw, 50px);
    line-height: 1.12;
    letter-spacing: -0.03em;
}

.about-cta-content p {
    max-width: 570px;
    margin-bottom: 32px;
    color: #68766f;
    font-size: 15px;
}

.about-cta-buttons {
    gap: 12px;
}

.about-cta-buttons .btn {
    min-height: 48px;
    padding: 12px 25px;
    border-radius: 11px;
    font-size: 13px;
    letter-spacing: 0.01em;
}

.about-cta-buttons .btn-primary {
    background: #1e674d;
    box-shadow:
        0 9px 22px rgba(30, 103, 77, 0.19),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.about-cta-buttons .btn-secondary {
    background: #d9ad2f;
    color: #173f32;
    box-shadow:
        0 9px 22px rgba(217, 173, 47, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.22);
}


/* ---------------------------------------------------------
   MOBILE POLISH
   --------------------------------------------------------- */

@media (max-width: 900px) {

    .about-hero {
        min-height: auto;
        padding: 80px 20px 75px;
    }

    .about-section {
        padding: 82px 20px;
    }

    .about-two-column,
    .about-products-layout {
        gap: 50px;
    }

    .about-values-grid {
        gap: 16px;
    }

    .about-value-card {
        min-height: 190px;
    }

    .about-commitment-box {
        padding: 52px 42px;
    }
}


@media (max-width: 600px) {

    .about-hero {
        padding: 62px 18px 65px;
    }

    .about-hero::before {
        width: 230px;
        height: 230px;
        right: -80px;
        top: -130px;
    }

    .about-eyebrow {
        margin-bottom: 17px;
        font-size: 10px;
    }

    .about-hero h1 {
        font-size: 35px;
        line-height: 1.17;
    }

    .about-hero h1::after {
        margin-top: 17px;
    }

    .about-hero p {
        font-size: 14px;
        line-height: 1.75;
    }

    .about-section {
        padding: 65px 18px;
    }

    .about-section-content h2,
    .about-heading h2 {
        font-size: 30px;
    }

    .about-section-content p {
        font-size: 14px;
        line-height: 1.8;
    }

    .about-highlight-card {
        min-height: 255px;
        padding: 34px 25px;
        border-radius: 22px;
    }

    .about-values-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .about-value-card {
        min-height: 175px;
        padding: 27px 20px;
    }

    .about-products-card {
        min-height: auto;
        padding: 30px 24px;
        border-radius: 23px;
    }

    .about-products-mini-list span {
        font-size: 12px;
        padding: 11px 14px;
    }

    .about-commitment {
        padding-top: 65px;
        padding-bottom: 65px;
    }

    .about-commitment-box {
        padding: 42px 23px;
        border-radius: 22px;
    }

    .about-commitment-box blockquote {
        font-size: 21px;
        line-height: 1.5;
    }

    .about-commitment-box p {
        font-size: 13px;
    }

    .about-cta {
        padding: 70px 18px 78px;
    }

    .about-cta-content h2 {
        font-size: 32px;
    }

    .about-cta-content p {
        font-size: 14px;
        line-height: 1.7;
    }

    .about-cta-buttons {
        flex-direction: row;
        gap: 9px;
    }

    .about-cta-buttons .btn {
        width: auto;
        min-width: 125px;
        padding: 11px 17px;
        font-size: 12px;
    }
}
/* =========================================================
   ABOUT US — OUR PRODUCTS
   Premium Product Showcase
   ========================================================= */

.about-products {
    position: relative;
    overflow: hidden;
    padding-top: 105px;
    padding-bottom: 105px;
    background: #ffffff;
}

/* Soft decorative background */
.about-products::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    left: -250px;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(231, 241, 232, 0.55);
}

.about-products::after {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    border: 1px solid rgba(211, 166, 45, 0.10);
    border-radius: 50%;
    right: -135px;
    bottom: -120px;
}


/* ---------------------------------------------------------
   LAYOUT
   --------------------------------------------------------- */

.about-products-layout {
    position: relative;
    z-index: 2;
    grid-template-columns: minmax(340px, 0.86fr) minmax(0, 1.14fr);
    gap: 88px;
    align-items: center;
}


/* ---------------------------------------------------------
   PRODUCT SHOWCASE CARD
   --------------------------------------------------------- */

.about-products-card {
    position: relative;
    min-height: 405px;
    padding: 35px 32px 30px;
    overflow: hidden;

    border: 1px solid rgba(35, 104, 78, 0.12);
    border-radius: 28px;

    background:
        radial-gradient(
            circle at 88% 10%,
            rgba(219, 177, 55, 0.19),
            transparent 25%
        ),
        radial-gradient(
            circle at 5% 92%,
            rgba(35, 104, 78, 0.10),
            transparent 28%
        ),
        linear-gradient(
            145deg,
            #edf6ef 0%,
            #f7f4e9 100%
        );

    box-shadow:
        0 22px 50px rgba(23, 62, 49, 0.10),
        0 3px 8px rgba(23, 62, 49, 0.035);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

.about-products-card:hover {
    transform: translateY(-6px);
    box-shadow:
        0 30px 65px rgba(23, 62, 49, 0.14),
        0 5px 12px rgba(23, 62, 49, 0.04);
}


/* Decorative circles */

.about-products-card::before {
    content: "";
    position: absolute;
    width: 245px;
    height: 245px;
    border: 1px solid rgba(35, 104, 78, 0.07);
    border-radius: 50%;
    right: -105px;
    bottom: -125px;
}

.about-products-card::after {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    border: 1px solid rgba(211, 166, 45, 0.07);
    border-radius: 50%;
    right: -70px;
    bottom: -85px;
}


/* ---------------------------------------------------------
   ICON
   --------------------------------------------------------- */

.about-products-icon {
    position: relative;
    z-index: 2;

    width: 68px;
    height: 68px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 26px;

    border: 1px solid rgba(35, 104, 78, 0.07);
    border-radius: 19px;

    background: rgba(255, 255, 255, 0.92);

    box-shadow:
        0 10px 25px rgba(23, 62, 49, 0.09),
        inset 0 0 0 5px rgba(247, 249, 241, 0.8);

    font-size: 30px;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.about-products-card:hover .about-products-icon {
    transform: translateY(-3px) rotate(-2deg);
    box-shadow:
        0 14px 30px rgba(23, 62, 49, 0.12),
        inset 0 0 0 5px rgba(247, 249, 241, 0.8);
}


/* ---------------------------------------------------------
   PRODUCT LIST
   --------------------------------------------------------- */

.about-products-mini-list {
    position: relative;
    z-index: 3;

    display: grid;
    gap: 11px;
}


/* Individual product */

.about-products-mini-list span {
    position: relative;

    display: flex;
    align-items: center;

    min-height: 47px;
    padding: 10px 17px 10px 21px;

    border: 1px solid rgba(35, 104, 78, 0.08);
    border-radius: 12px;

    background: rgba(255, 255, 255, 0.82);

    color: #315b4d;

    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.01em;

    box-shadow:
        0 4px 12px rgba(23, 62, 49, 0.035);

    transition:
        transform 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}


/* Gold indicator */

.about-products-mini-list span::before {
    content: "";

    width: 5px;
    height: 5px;

    flex: 0 0 5px;

    margin-right: 11px;

    border-radius: 50%;

    background: #d4a72e;

    box-shadow:
        0 0 0 4px rgba(212, 167, 46, 0.09);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


/* Arrow */

.about-products-mini-list span::after {
    content: "→";

    margin-left: auto;

    color: #7d9a8d;

    font-size: 15px;
    font-weight: 600;

    opacity: 0;
    transform: translateX(-5px);

    transition:
        opacity 0.25s ease,
        transform 0.25s ease;
}


/* Hover */

.about-products-mini-list span:hover {
    transform: translateX(6px);

    border-color: rgba(35, 104, 78, 0.16);

    background: #ffffff;

    box-shadow:
        0 8px 20px rgba(23, 62, 49, 0.07);
}

.about-products-mini-list span:hover::before {
    transform: scale(1.25);

    box-shadow:
        0 0 0 5px rgba(212, 167, 46, 0.11);
}

.about-products-mini-list span:hover::after {
    opacity: 1;
    transform: translateX(0);
}


/* ---------------------------------------------------------
   TEXT SIDE
   --------------------------------------------------------- */

.about-products-layout .about-section-content {
    position: relative;
    z-index: 2;
    max-width: 650px;
}

.about-products-layout .about-section-content h2 {
    max-width: 570px;
}

.about-products-layout .about-section-content p {
    max-width: 620px;
}


/* ---------------------------------------------------------
   SMALL PRODUCT INTRO LINE
   --------------------------------------------------------- */

.about-products-layout .about-section-content::after {
    content: "PURE  •  NATURAL  •  QUALITY";

    display: block;

    margin-top: 27px;

    color: #b18a24;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.16em;
}


/* ---------------------------------------------------------
   TABLET
   --------------------------------------------------------- */

@media (max-width: 900px) {

    .about-products {
        padding-top: 85px;
        padding-bottom: 85px;
    }

    .about-products-layout {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .about-products-card {
        max-width: 600px;
        width: 100%;
        margin: 0 auto;
    }

    .about-products-layout .about-section-content {
        max-width: 760px;
    }
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 600px) {

    .about-products {
        padding-top: 65px;
        padding-bottom: 68px;
    }

    .about-products-card {
        min-height: auto;
        padding: 28px 21px 24px;
        border-radius: 23px;
    }

    .about-products-icon {
        width: 62px;
        height: 62px;
        margin-bottom: 22px;
        border-radius: 17px;
        font-size: 27px;
    }

    .about-products-mini-list {
        gap: 9px;
    }

    .about-products-mini-list span {
        min-height: 45px;
        padding: 9px 14px 9px 16px;
        font-size: 12px;
    }

    .about-products-mini-list span::before {
        margin-right: 10px;
    }

    .about-products-mini-list span::after {
        opacity: 1;
        transform: none;
        font-size: 13px;
    }

    .about-products-layout .about-section-content::after {
        margin-top: 22px;
        font-size: 8px;
        letter-spacing: 0.13em;
    }
}/* =========================================================
   ABOUT US — OUR PRODUCTS
   PREMIUM SHOWCASE V3
   ========================================================= */

.about-products {
    position: relative;
    overflow: hidden;
    padding-top: 105px;
    padding-bottom: 105px;
    background: #ffffff;
}


/* ---------------------------------------------------------
   BACKGROUND DECORATION
   --------------------------------------------------------- */

.about-products::before {
    content: "";
    position: absolute;
    width: 440px;
    height: 440px;
    left: -270px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    background: rgba(232, 242, 234, 0.62);
}

.about-products::after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    right: -170px;
    bottom: -165px;
    border: 1px solid rgba(211, 166, 45, 0.10);
    border-radius: 50%;
}


/* ---------------------------------------------------------
   LAYOUT
   --------------------------------------------------------- */

.about-products-layout {
    position: relative;
    z-index: 2;
    grid-template-columns: minmax(370px, 0.9fr) minmax(0, 1.1fr);
    gap: 85px;
    align-items: center;
}


/* =========================================================
   PREMIUM PRODUCT CARD
   ========================================================= */

.about-products-card {
    position: relative;
    min-height: 430px;
    padding: 34px 31px 27px;
    overflow: hidden;

    border: 1px solid rgba(35, 104, 78, 0.13);
    border-radius: 30px;

    background:
        radial-gradient(
            circle at 88% 8%,
            rgba(222, 181, 61, 0.20),
            transparent 25%
        ),
        radial-gradient(
            circle at 5% 92%,
            rgba(35, 104, 78, 0.12),
            transparent 28%
        ),
        linear-gradient(
            145deg,
            #edf7ef 0%,
            #f8f4e8 100%
        );

    box-shadow:
        0 24px 55px rgba(23, 62, 49, 0.11),
        0 3px 9px rgba(23, 62, 49, 0.035);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

.about-products-card:hover {
    transform: translateY(-7px);

    box-shadow:
        0 32px 70px rgba(23, 62, 49, 0.15),
        0 5px 12px rgba(23, 62, 49, 0.04);
}


/* ---------------------------------------------------------
   CARD DECORATIVE RINGS
   --------------------------------------------------------- */

.about-products-card::before {
    content: "";
    position: absolute;

    width: 270px;
    height: 270px;

    right: -125px;
    bottom: -145px;

    border: 1px solid rgba(35, 104, 78, 0.075);
    border-radius: 50%;
}

.about-products-card::after {
    content: "";
    position: absolute;

    width: 185px;
    height: 185px;

    right: -82px;
    bottom: -100px;

    border: 1px solid rgba(211, 166, 45, 0.08);
    border-radius: 50%;
}


/* =========================================================
   CARD HEADER
   ========================================================= */

.about-products-card-header {
    position: relative;
    z-index: 3;

    display: flex;
    align-items: center;
    gap: 19px;

    margin-bottom: 26px;
}


/* ---------------------------------------------------------
   ICON
   --------------------------------------------------------- */

.about-products-icon {
    flex: 0 0 67px;

    width: 67px;
    height: 67px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0;

    border: 1px solid rgba(35, 104, 78, 0.07);
    border-radius: 19px;

    background: rgba(255, 255, 255, 0.93);

    box-shadow:
        0 11px 25px rgba(23, 62, 49, 0.09),
        inset 0 0 0 5px rgba(247, 249, 241, 0.78);

    font-size: 29px;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.about-products-card:hover .about-products-icon {
    transform: translateY(-3px) rotate(-2deg);

    box-shadow:
        0 15px 31px rgba(23, 62, 49, 0.12),
        inset 0 0 0 5px rgba(247, 249, 241, 0.8);
}


/* ---------------------------------------------------------
   HEADER TEXT
   --------------------------------------------------------- */

.about-products-card-heading {
    min-width: 0;
}

.about-products-card-heading > span {
    display: block;

    margin-bottom: 4px;

    color: #b18418;

    font-size: 9px;
    font-weight: 850;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.about-products-card-heading h3 {
    margin: 0 0 4px;

    color: #143f32;

    font-size: 24px;
    line-height: 1.2;
    font-weight: 850;
    letter-spacing: -0.02em;
}

.about-products-card-heading p {
    margin: 0;

    color: #6b7b73;

    font-size: 11px;
    line-height: 1.5;
}


/* =========================================================
   PRODUCT SHOWCASE LIST
   ========================================================= */

.about-products-showcase-list {
    position: relative;
    z-index: 3;

    display: grid;
    gap: 9px;
}


/* ---------------------------------------------------------
   PRODUCT ITEM
   --------------------------------------------------------- */

.about-product-showcase-item {
    position: relative;

    display: flex;
    align-items: center;

    min-height: 54px;

    padding: 7px 13px 7px 9px;

    border: 1px solid rgba(35, 104, 78, 0.075);
    border-radius: 13px;

    background: rgba(255, 255, 255, 0.82);

    box-shadow:
        0 4px 13px rgba(23, 62, 49, 0.035);

    transition:
        transform 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}


/* ---------------------------------------------------------
   PRODUCT ICON
   --------------------------------------------------------- */

.about-product-showcase-icon {
    flex: 0 0 40px;

    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-right: 12px;

    border-radius: 11px;

    background:
        linear-gradient(
            145deg,
            #eef7ed,
            #f7f2df
        );

    box-shadow:
        inset 0 0 0 1px rgba(35, 104, 78, 0.045);

    font-size: 19px;
}


/* ---------------------------------------------------------
   PRODUCT TEXT
   --------------------------------------------------------- */

.about-product-showcase-info {
    min-width: 0;

    display: flex;
    flex-direction: column;

    gap: 2px;
}

.about-product-showcase-info strong {
    color: #285746;

    font-size: 12px;
    line-height: 1.3;
    font-weight: 800;
}

.about-product-showcase-info small {
    color: #84918b;

    font-size: 9.5px;
    line-height: 1.3;
}


/* ---------------------------------------------------------
   ARROW
   --------------------------------------------------------- */

.about-product-arrow {
    flex: 0 0 29px;

    width: 29px;
    height: 29px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-left: auto;

    border-radius: 50%;

    background: #edf5ec;

    color: #39715a;

    font-size: 14px;
    font-weight: 700;

    opacity: 0;
    transform: translateX(-5px);

    transition:
        opacity 0.25s ease,
        transform 0.25s ease,
        background 0.25s ease;
}


/* ---------------------------------------------------------
   ITEM HOVER
   --------------------------------------------------------- */

.about-product-showcase-item:hover {
    transform: translateX(6px);

    border-color: rgba(35, 104, 78, 0.15);

    background: #ffffff;

    box-shadow:
        0 9px 22px rgba(23, 62, 49, 0.075);
}

.about-product-showcase-item:hover
.about-product-showcase-icon {
    background:
        linear-gradient(
            145deg,
            #e6f2e7,
            #f5edd5
        );
}

.about-product-showcase-item:hover
.about-product-arrow {
    opacity: 1;
    transform: translateX(0);

    background: #e4f0e5;
}


/* =========================================================
   CARD FOOTER
   ========================================================= */

.about-products-card-footer {
    position: relative;
    z-index: 3;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    margin-top: 21px;

    color: #8a7a4b;

    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.about-products-leaf {
    font-size: 12px;
    line-height: 1;
}


/* =========================================================
   RIGHT SIDE — PRODUCT CONTENT
   ========================================================= */

.about-products-layout
.about-section-content {
    position: relative;
    z-index: 2;
}

.about-products-layout
.about-section-content h2 {
    max-width: 570px;
    margin-bottom: 22px;
}

.about-products-layout
.about-section-content p {
    max-width: 630px;
}


/* Premium little signature line */

.about-products-layout
.about-section-content::after {
    content: "PURE  •  NATURAL  •  QUALITY";

    display: block;

    margin-top: 29px;

    color: #b18418;

    font-size: 9px;
    font-weight: 850;
    letter-spacing: 0.18em;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .about-products {
        padding-top: 85px;
        padding-bottom: 85px;
    }

    .about-products-layout {
        grid-template-columns: 1fr;
        gap: 52px;
    }

    .about-products-card {
        width: 100%;
        max-width: 600px;
        margin: 0 auto;
    }

    .about-products-layout
    .about-section-content {
        max-width: 760px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .about-products {
        padding-top: 65px;
        padding-bottom: 70px;
    }

    .about-products-card {
        min-height: auto;
        padding: 27px 18px 23px;
        border-radius: 23px;
    }

    .about-products-card-header {
        gap: 14px;
        margin-bottom: 22px;
    }

    .about-products-icon {
        flex-basis: 58px;
        width: 58px;
        height: 58px;
        border-radius: 17px;
        font-size: 26px;
    }

    .about-products-card-heading > span {
        font-size: 8px;
    }

    .about-products-card-heading h3 {
        font-size: 20px;
    }

    .about-products-card-heading p {
        font-size: 9px;
    }

    .about-products-showcase-list {
        gap: 8px;
    }

    .about-product-showcase-item {
        min-height: 51px;
        padding: 6px 10px 6px 7px;
        border-radius: 12px;
    }

    .about-product-showcase-icon {
        flex-basis: 37px;
        width: 37px;
        height: 37px;
        margin-right: 10px;
        border-radius: 10px;
        font-size: 17px;
    }

    .about-product-showcase-info strong {
        font-size: 11px;
    }

    .about-product-showcase-info small {
        font-size: 8.5px;
    }

    .about-product-arrow {
        flex-basis: 27px;
        width: 27px;
        height: 27px;
        opacity: 1;
        transform: none;
        font-size: 12px;
    }

    .about-products-card-footer {
        margin-top: 18px;
        font-size: 7px;
    }

    .about-products-layout
    .about-section-content::after {
        margin-top: 22px;
        font-size: 7px;
        letter-spacing: 0.13em;
    }
}
/* =========================================================
   ABOUT US — OUR PRODUCTS
   TYPOGRAPHY VISIBILITY POLISH
   ========================================================= */

/* Card eyebrow: OUR PRODUCTS / আমাদের পণ্য */
.about-products-card-heading > span {
    color: #111111;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0.10em;
}

/* Card main title */
.about-products-card-heading h3 {
    color: #123f32;
    font-size: 27px;
    font-weight: 850;
}

/* Card subtitle */
.about-products-card-heading p {
    color: #222222;
    font-size: 12.5px;
    font-weight: 600;
    line-height: 1.55;
}


/* Product names */
.about-product-showcase-info strong {
    color: #111111;
    font-size: 13.5px;
    font-weight: 800;
}

/* Product descriptions */
.about-product-showcase-info small {
    color: #222222;
    font-size: 10.5px;
    font-weight: 600;
    line-height: 1.4;
}


/* Right-side section tag */
.about-products-layout
.about-section-content .about-section-tag {
    color: #111111;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: 0.10em;
}

/* Right-side main heading */
.about-products-layout
.about-section-content h2 {
    color: #123f32;
    font-size: clamp(35px, 4vw, 48px);
    font-weight: 850;
}

/* Right-side paragraphs */
.about-products-layout
.about-section-content p {
    color: #222222;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.85;
}


/* Bottom signature */
.about-products-layout
.about-section-content::after {
    color: #111111;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.16em;
}


/* Card footer */
.about-products-card-footer {
    color: #222222;
    font-size: 9px;
    font-weight: 750;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 600px) {

    .about-products-card-heading > span {
        font-size: 9px;
    }

    .about-products-card-heading h3 {
        font-size: 22px;
    }

    .about-products-card-heading p {
        font-size: 10px;
    }

    .about-product-showcase-info strong {
        font-size: 12px;
    }

    .about-product-showcase-info small {
        font-size: 9px;
    }

    .about-products-layout
    .about-section-content .about-section-tag {
        font-size: 10px;
    }

    .about-products-layout
    .about-section-content h2 {
        font-size: 31px;
    }

    .about-products-layout
    .about-section-content p {
        font-size: 14px;
        line-height: 1.8;
    }

    .about-products-layout
    .about-section-content::after {
        font-size: 8px;
    }
}
/* =========================================================
   HOMEPAGE — ABOUT INTRO
   Alokito Products
   ========================================================= */

.home-about-section {
    position: relative;
    overflow: hidden;
    padding: 95px 20px;
    background:
        radial-gradient(
            circle at 8% 50%,
            rgba(213, 168, 46, 0.09),
            transparent 25%
        ),
        radial-gradient(
            circle at 92% 20%,
            rgba(35, 104, 78, 0.09),
            transparent 28%
        ),
        #ffffff;
}

.home-about-section::before {
    content: "";
    position: absolute;
    width: 340px;
    height: 340px;
    border: 1px solid rgba(35, 104, 78, 0.06);
    border-radius: 50%;
    left: -190px;
    bottom: -190px;
}

.home-about-section::after {
    content: "";
    position: absolute;
    width: 210px;
    height: 210px;
    border-radius: 50%;
    background: rgba(235, 243, 235, 0.55);
    right: -100px;
    top: -100px;
}

.home-about-wrapper {
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr);
    align-items: center;
    gap: 75px;

    max-width: 1050px;
    margin: 0 auto;
}


/* ---------------------------------------------------------
   VISUAL PANEL
   --------------------------------------------------------- */

.home-about-visual {
    position: relative;

    min-height: 300px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    padding: 35px;

    border: 1px solid rgba(35, 104, 78, 0.11);
    border-radius: 27px;

    background:
        radial-gradient(
            circle at 85% 12%,
            rgba(218, 177, 54, 0.17),
            transparent 27%
        ),
        linear-gradient(
            145deg,
            #edf6ee,
            #f9f5e9
        );

    box-shadow:
        0 20px 45px rgba(23, 62, 49, 0.08);
}

.home-about-visual::before {
    content: "";
    position: absolute;

    width: 230px;
    height: 230px;

    border: 1px solid rgba(35, 104, 78, 0.07);
    border-radius: 50%;

    right: -105px;
    bottom: -120px;
}

.home-about-visual::after {
    content: "";
    position: absolute;

    width: 145px;
    height: 145px;

    border: 1px solid rgba(211, 166, 45, 0.08);
    border-radius: 50%;

    right: -65px;
    bottom: -75px;
}


/* Icon */

.home-about-icon {
    position: relative;
    z-index: 2;

    width: 82px;
    height: 82px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 25px;

    border-radius: 23px;

    background: rgba(255, 255, 255, 0.92);

    box-shadow:
        0 14px 30px rgba(23, 62, 49, 0.10),
        inset 0 0 0 6px rgba(247, 249, 241, 0.8);

    font-size: 36px;
}


/* Mini badges */

.home-about-mini-card {
    position: relative;
    z-index: 2;

    display: flex;
    flex-wrap: wrap;
    justify-content: center;

    gap: 8px;
}

.home-about-mini-card span {
    padding: 8px 12px;

    border: 1px solid rgba(35, 104, 78, 0.08);
    border-radius: 999px;

    background: rgba(255, 255, 255, 0.78);

    color: #315b4d;

    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.08em;
}


/* ---------------------------------------------------------
   CONTENT
   --------------------------------------------------------- */

.home-about-content {
    max-width: 620px;
}

.home-about-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    margin-bottom: 14px;

    color: #b18418;

    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0.11em;
}

.home-about-content h2 {
    max-width: 600px;

    margin: 0 0 19px;

    color: #123f32;

    font-size: clamp(32px, 4vw, 45px);
    line-height: 1.18;
    font-weight: 850;

    letter-spacing: -0.025em;
}

.home-about-content p {
    max-width: 590px;

    margin: 0 0 27px;

    color: #596b64;

    font-size: 15.5px;
    line-height: 1.85;
}


/* ---------------------------------------------------------
   BUTTON
   --------------------------------------------------------- */

.home-about-button {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    min-height: 45px;

    padding: 10px 18px 10px 20px;

    border-radius: 10px;

    background: #1f684e;

    color: #ffffff;

    font-size: 13px;
    font-weight: 750;

    text-decoration: none;

    box-shadow:
        0 9px 22px rgba(31, 104, 78, 0.18);

    transition:
        transform 0.25s ease,
        background 0.25s ease,
        box-shadow 0.25s ease;
}

.home-about-button span {
    font-size: 17px;
    line-height: 1;

    transition: transform 0.25s ease;
}

.home-about-button:hover {
    transform: translateY(-3px);

    background: #18553f;

    box-shadow:
        0 13px 27px rgba(31, 104, 78, 0.24);
}

.home-about-button:hover span {
    transform: translateX(4px);
}


/* ---------------------------------------------------------
   TABLET
   --------------------------------------------------------- */

@media (max-width: 850px) {

    .home-about-section {
        padding: 80px 20px;
    }

    .home-about-wrapper {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .home-about-visual {
        max-width: 560px;
        width: 100%;
        margin: 0 auto;
    }

    .home-about-content {
        max-width: 760px;
    }
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 600px) {

    .home-about-section {
        padding: 65px 18px;
    }

    .home-about-wrapper {
        gap: 35px;
    }

    .home-about-visual {
        min-height: 245px;
        padding: 28px 20px;
        border-radius: 22px;
    }

    .home-about-icon {
        width: 68px;
        height: 68px;
        margin-bottom: 19px;
        border-radius: 18px;
        font-size: 30px;
    }

    .home-about-mini-card {
        gap: 6px;
    }

    .home-about-mini-card span {
        padding: 7px 9px;
        font-size: 7px;
    }

    .home-about-tag {
        font-size: 9px;
    }

    .home-about-content h2 {
        font-size: 30px;
    }

    .home-about-content p {
        font-size: 14px;
        line-height: 1.8;
    }

    .home-about-button {
        min-height: 43px;
        font-size: 12px;
    }
}
/* =========================================================
   HOMEPAGE ABOUT SECTION — FINAL PREMIUM POLISH
   ========================================================= */

.home-about-section {
    padding-top: 82px;
    padding-bottom: 82px;

    background:
        radial-gradient(
            circle at 8% 48%,
            rgba(215, 174, 48, 0.10),
            transparent 25%
        ),
        radial-gradient(
            circle at 91% 22%,
            rgba(35, 104, 78, 0.10),
            transparent 28%
        ),
        #ffffff;
}


/* ---------------------------------------------------------
   LAYOUT
   --------------------------------------------------------- */

.home-about-wrapper {
    grid-template-columns: minmax(300px, 0.70fr) minmax(0, 1.30fr);
    gap: 68px;
    max-width: 1060px;
}


/* =========================================================
   LEFT VISUAL CARD — COLORFUL PREMIUM
   ========================================================= */

.home-about-visual {
    min-height: 285px;
    padding: 30px;

    border: 1px solid rgba(35, 104, 78, 0.12);
    border-radius: 27px;

    background:
        radial-gradient(
            circle at 78% 18%,
            rgba(226, 184, 57, 0.28),
            transparent 28%
        ),
        radial-gradient(
            circle at 12% 85%,
            rgba(74, 151, 106, 0.20),
            transparent 30%
        ),
        radial-gradient(
            circle at 58% 48%,
            rgba(255, 255, 255, 0.62),
            transparent 45%
        ),
        linear-gradient(
            145deg,
            #e8f4ea 0%,
            #f4f0dd 52%,
            #fbf6e8 100%
        );

    box-shadow:
        0 22px 48px rgba(23, 62, 49, 0.10),
        0 3px 9px rgba(23, 62, 49, 0.035);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

.home-about-visual:hover {
    transform: translateY(-5px);

    box-shadow:
        0 30px 60px rgba(23, 62, 49, 0.14),
        0 5px 12px rgba(23, 62, 49, 0.04);
}


/* Decorative botanical-style circles */

.home-about-visual::before {
    width: 260px;
    height: 260px;

    left: auto;
    right: -125px;
    bottom: -135px;

    border: 1px solid rgba(35, 104, 78, 0.10);
    background: transparent;
}

.home-about-visual::after {
    width: 175px;
    height: 175px;

    left: auto;
    right: -82px;
    bottom: -92px;

    border: 1px solid rgba(213, 168, 46, 0.12);
    background: transparent;
}


/* ---------------------------------------------------------
   CENTRAL LEAF ICON
   --------------------------------------------------------- */

.home-about-icon {
    width: 82px;
    height: 82px;

    margin-bottom: 25px;

    border: 1px solid rgba(35, 104, 78, 0.07);
    border-radius: 23px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f6f5e9
        );

    box-shadow:
        0 14px 32px rgba(23, 62, 49, 0.12),
        inset 0 0 0 6px rgba(239, 246, 235, 0.90);

    font-size: 37px;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

.home-about-visual:hover .home-about-icon {
    transform: translateY(-4px) rotate(-3deg);

    box-shadow:
        0 18px 38px rgba(23, 62, 49, 0.15),
        inset 0 0 0 6px rgba(239, 246, 235, 0.95);
}


/* ---------------------------------------------------------
   PREMIUM BADGES
   --------------------------------------------------------- */

.home-about-mini-card {
    gap: 7px;
}

.home-about-mini-card span {
    position: relative;

    padding: 8px 12px;

    border: 1px solid rgba(35, 104, 78, 0.08);
    border-radius: 999px;

    background: rgba(255, 255, 255, 0.82);

    color: #315b4d;

    font-size: 8px;
    font-weight: 850;
    letter-spacing: 0.10em;

    box-shadow:
        0 4px 12px rgba(23, 62, 49, 0.035);

    backdrop-filter: blur(5px);
}


/* ---------------------------------------------------------
   RIGHT CONTENT
   --------------------------------------------------------- */

.home-about-content {
    max-width: 630px;
}

.home-about-tag {
    margin-bottom: 13px;

    color: #ae8318;

    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.12em;
}

.home-about-content h2 {
    margin-bottom: 17px;

    color: #123f32;

    font-size: clamp(33px, 3.8vw, 44px);
    line-height: 1.17;
    font-weight: 850;

    letter-spacing: -0.028em;
}

.home-about-content p {
    max-width: 600px;

    margin-bottom: 25px;

    color: #566961;

    font-size: 15px;
    line-height: 1.82;
}


/* ---------------------------------------------------------
   BUTTON — PREMIUM
   --------------------------------------------------------- */

.home-about-button {
    position: relative;

    min-height: 44px;

    padding: 10px 17px 10px 19px;

    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;

    background:
        linear-gradient(
            135deg,
            #236b50,
            #18563f
        );

    color: #ffffff;

    font-size: 12px;
    font-weight: 800;

    box-shadow:
        0 9px 22px rgba(31, 104, 78, 0.20);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}

.home-about-button span {
    font-size: 16px;
}

.home-about-button:hover {
    transform: translateY(-3px);

    background:
        linear-gradient(
            135deg,
            #287456,
            #1a5d45
        );

    box-shadow:
        0 13px 28px rgba(31, 104, 78, 0.27);
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 850px) {

    .home-about-section {
        padding-top: 75px;
        padding-bottom: 75px;
    }

    .home-about-wrapper {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .home-about-visual {
        max-width: 560px;
        width: 100%;
        margin: 0 auto;
    }

    .home-about-content {
        max-width: 760px;
    }
}


@media (max-width: 600px) {

    .home-about-section {
        padding-top: 62px;
        padding-bottom: 65px;
    }

    .home-about-wrapper {
        gap: 34px;
    }

    .home-about-visual {
        min-height: 235px;
        padding: 26px 18px;
        border-radius: 22px;
    }

    .home-about-icon {
        width: 68px;
        height: 68px;
        margin-bottom: 19px;
        border-radius: 18px;
        font-size: 30px;
    }

    .home-about-mini-card {
        gap: 5px;
    }

    .home-about-mini-card span {
        padding: 7px 9px;
        font-size: 7px;
    }

    .home-about-tag {
        font-size: 8px;
    }

    .home-about-content h2 {
        font-size: 29px;
        line-height: 1.2;
    }

    .home-about-content p {
        font-size: 14px;
        line-height: 1.8;
    }

    .home-about-button {
        min-height: 42px;
        font-size: 11px;
    }
}
/* =========================================================
   CONTACT PAGE — PREMIUM DESIGN
   ========================================================= */

.contact-page {
    background: #fbf7ee;
    color: #173f34;
}


/* =========================================================
   CONTACT HERO
   ========================================================= */

.contact-hero {
    position: relative;
    padding: 72px 20px 78px;
    background:
        radial-gradient(circle at 15% 20%, rgba(196, 153, 56, 0.10), transparent 28%),
        radial-gradient(circle at 85% 15%, rgba(35, 111, 83, 0.10), transparent 30%),
        linear-gradient(135deg, #fffaf0 0%, #fbf7ee 100%);
    overflow: hidden;
}

.contact-hero::before,
.contact-hero::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.contact-hero::before {
    width: 260px;
    height: 260px;
    right: -100px;
    top: -100px;
    border: 1px solid rgba(35, 111, 83, 0.10);
}

.contact-hero::after {
    width: 180px;
    height: 180px;
    left: -80px;
    bottom: -90px;
    border: 1px solid rgba(196, 153, 56, 0.13);
}

.contact-hero-content {
    position: relative;
    z-index: 2;
    max-width: 850px;
    margin: 0 auto;
    text-align: center;
}

.contact-hero-tag {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 16px;
    padding: 8px 17px;
    border: 1px solid rgba(196, 153, 56, 0.45);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    color: #795b18;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.7px;
}

.contact-hero h1 {
    margin: 0 0 16px;
    color: #124a3b;
    font-size: clamp(34px, 5vw, 58px);
    line-height: 1.12;
    font-weight: 800;
}

.contact-hero p {
    max-width: 720px;
    margin: 0 auto;
    color: #33443e;
    font-size: 16px;
    line-height: 1.85;
}


/* =========================================================
   COMMON CONTACT SECTION
   ========================================================= */

.contact-info-section,
.contact-message-section,
.contact-location-section {
    padding: 82px 20px;
}

.contact-section-heading {
    max-width: 760px;
    margin: 0 auto 48px;
    text-align: center;
}

.contact-section-heading .section-tag {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 12px;
    color: #735918;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.contact-section-heading h2 {
    margin: 0 0 14px;
    color: #124a3b;
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.2;
    font-weight: 800;
}

.contact-section-heading p {
    max-width: 650px;
    margin: 0 auto;
    color: #3e4b46;
    font-size: 15px;
    line-height: 1.8;
}


/* =========================================================
   CONTACT INFORMATION CARDS
   ========================================================= */

.contact-info-section {
    background: #fffdf8;
}

.contact-info-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    max-width: 1180px;
    margin: 0 auto;
}

.contact-info-card {
    position: relative;
    min-height: 225px;
    padding: 27px 23px;
    overflow: hidden;
    border: 1px solid rgba(18, 74, 59, 0.10);
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 12px 35px rgba(25, 65, 54, 0.07);
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.contact-info-card::after {
    content: "";
    position: absolute;
    width: 90px;
    height: 90px;
    right: -35px;
    bottom: -35px;
    border-radius: 50%;
    background: rgba(196, 153, 56, 0.07);
}

.contact-info-card:hover {
    transform: translateY(-5px);
    border-color: rgba(196, 153, 56, 0.30);
    box-shadow: 0 18px 42px rgba(25, 65, 54, 0.11);
}

.contact-info-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    margin-bottom: 20px;
    border-radius: 15px;
    background: linear-gradient(135deg, #e8f3ed, #f7f1df);
    font-size: 22px;
}

.contact-info-content {
    position: relative;
    z-index: 2;
}

.contact-info-content > span {
    display: block;
    margin-bottom: 7px;
    color: #80631e;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.contact-info-content h3 {
    margin: 0 0 9px;
    color: #172e27;
    font-size: 17px;
    line-height: 1.45;
    font-weight: 750;
}

.contact-info-content p {
    margin: 0;
    color: #52605a;
    font-size: 13px;
    line-height: 1.65;
}


/* =========================================================
   MESSAGE / FORM SECTION
   ========================================================= */

.contact-message-section {
    position: relative;
    background:
        radial-gradient(circle at 8% 90%, rgba(196, 153, 56, 0.08), transparent 25%),
        linear-gradient(135deg, #f4eee1 0%, #fbf7ee 50%, #eef5f0 100%);
}

.contact-message-wrapper {
    display: grid;
    grid-template-columns: 0.82fr 1.18fr;
    align-items: center;
    gap: 65px;
    max-width: 1120px;
    margin: 0 auto;
}


/* ---------------------------------------------------------
   FORM INTRO
   --------------------------------------------------------- */

.contact-message-intro {
    padding-right: 15px;
}

.contact-message-intro .section-tag {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 15px;
    color: #765a18;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
}

.contact-message-intro h2 {
    max-width: 500px;
    margin: 0 0 17px;
    color: #124a3b;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.18;
    font-weight: 800;
}

.contact-message-intro > p {
    max-width: 490px;
    margin: 0;
    color: #3f4d47;
    font-size: 15px;
    line-height: 1.85;
}

.contact-message-note {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    max-width: 470px;
    margin-top: 28px;
    padding: 16px 18px;
    border-left: 3px solid #c49a3a;
    border-radius: 0 13px 13px 0;
    background: rgba(255, 255, 255, 0.58);
}

.contact-message-note span {
    font-size: 18px;
    line-height: 1.4;
}

.contact-message-note p {
    margin: 0;
    color: #35443e;
    font-size: 13px;
    line-height: 1.65;
}


/* =========================================================
   PREMIUM FORM CARD
   ========================================================= */

.contact-form-card {
    position: relative;
    padding: 38px;
    border: 1px solid rgba(18, 74, 59, 0.12);
    border-radius: 27px;
    background:
        linear-gradient(145deg, rgba(255,255,255,0.98), rgba(250,252,248,0.98));
    box-shadow:
        0 25px 65px rgba(20, 63, 51, 0.13),
        0 5px 18px rgba(20, 63, 51, 0.06);
    overflow: hidden;
}

.contact-form-card::before {
    content: "";
    position: absolute;
    width: 190px;
    height: 190px;
    right: -90px;
    top: -90px;
    border-radius: 50%;
    border: 1px solid rgba(196, 153, 56, 0.20);
    box-shadow:
        0 0 0 22px rgba(196, 153, 56, 0.035),
        0 0 0 44px rgba(196, 153, 56, 0.025);
    pointer-events: none;
}

.contact-form-card::after {
    content: "✉";
    position: absolute;
    right: 27px;
    top: 25px;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    background: #edf5f0;
    color: #166047;
    font-size: 18px;
    z-index: 1;
}

.contact-form-card form {
    position: relative;
    z-index: 2;
}

.contact-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.contact-form-group {
    margin-bottom: 19px;
}

.contact-form-group label {
    display: block;
    margin-bottom: 8px;
    color: #1b342c;
    font-size: 12px;
    font-weight: 750;
}

.contact-form-group input,
.contact-form-group textarea {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #d9e0da;
    border-radius: 13px;
    background: #fbfcfa;
    color: #172e27;
    font-family: inherit;
    font-size: 14px;
    outline: none;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background 0.2s ease,
        transform 0.2s ease;
}

.contact-form-group input {
    min-height: 50px;
    padding: 0 15px;
}

.contact-form-group textarea {
    min-height: 145px;
    padding: 14px 15px;
    resize: vertical;
    line-height: 1.6;
}

.contact-form-group input::placeholder,
.contact-form-group textarea::placeholder {
    color: #89948f;
}

.contact-form-group input:hover,
.contact-form-group textarea:hover {
    border-color: #b9c9bf;
    background: #ffffff;
}

.contact-form-group input:focus,
.contact-form-group textarea:focus {
    border-color: #28745a;
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(40, 116, 90, 0.10);
}

.contact-submit-button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    min-height: 55px;
    margin-top: 4px;
    padding: 0 22px;
    border: 0;
    border-radius: 14px;
    background: linear-gradient(135deg, #12513e, #176c51);
    color: #ffffff;
    font-family: inherit;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.2px;
    cursor: pointer;
    box-shadow: 0 12px 25px rgba(18, 81, 62, 0.20);
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.contact-submit-button span {
    font-size: 19px;
    transition: transform 0.2s ease;
}

.contact-submit-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 32px rgba(18, 81, 62, 0.26);
}

.contact-submit-button:hover span {
    transform: translateX(4px);
}

.contact-submit-button:active {
    transform: translateY(0);
}


/* =========================================================
   WHATSAPP CTA
   ========================================================= */

.contact-whatsapp-section {
    padding: 72px 20px;
    background: #fffdf8;
}

.contact-whatsapp-card {
    position: relative;
    display: flex;
    align-items: center;
    gap: 25px;
    max-width: 1080px;
    margin: 0 auto;
    padding: 30px 34px;
    border: 1px solid rgba(18, 74, 59, 0.10);
    border-radius: 23px;
    background: linear-gradient(135deg, #f0f7f2, #fbf7e9);
    box-shadow: 0 15px 40px rgba(25, 65, 54, 0.07);
    overflow: hidden;
}

.contact-whatsapp-card::after {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    right: -80px;
    top: -90px;
    border-radius: 50%;
    border: 1px solid rgba(196, 153, 56, 0.18);
}

.contact-whatsapp-icon {
    flex: 0 0 58px;
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 17px;
    background: #e2f0e8;
    font-size: 26px;
}

.contact-whatsapp-content {
    flex: 1;
    position: relative;
    z-index: 2;
}

.contact-whatsapp-content > span {
    display: block;
    margin-bottom: 6px;
    color: #79601c;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
}

.contact-whatsapp-content h2 {
    margin: 0 0 7px;
    color: #123f32;
    font-size: 23px;
    line-height: 1.3;
}

.contact-whatsapp-content p {
    margin: 0;
    color: #52605a;
    font-size: 13px;
    line-height: 1.65;
}

.contact-whatsapp-button {
    position: relative;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    flex-shrink: 0;
    padding: 13px 20px;
    border-radius: 12px;
    background: #168455;
    color: #ffffff;
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
    box-shadow: 0 8px 18px rgba(22, 132, 85, 0.18);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.contact-whatsapp-button:hover {
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 12px 25px rgba(22, 132, 85, 0.25);
}

.contact-whatsapp-button span {
    font-size: 17px;
}


/* =========================================================
   LOCATION / MAP
   ========================================================= */

.contact-location-section {
    background:
        linear-gradient(180deg, #fbf7ee 0%, #f4efe3 100%);
}

.contact-map-placeholder {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 1100px;
    min-height: 310px;
    margin: 0 auto;
    padding: 40px;
    border: 1px solid rgba(18, 74, 59, 0.10);
    border-radius: 24px;
    background:
        linear-gradient(rgba(255,255,255,0.72), rgba(255,255,255,0.72)),
        repeating-linear-gradient(
            45deg,
            #edf1ec 0,
            #edf1ec 1px,
            transparent 1px,
            transparent 16px
        );
    box-shadow: 0 15px 40px rgba(25, 65, 54, 0.07);
    text-align: center;
    overflow: hidden;
}

.contact-map-placeholder::before,
.contact-map-placeholder::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(18, 74, 59, 0.10);
    pointer-events: none;
}

.contact-map-placeholder::before {
    width: 300px;
    height: 300px;
}

.contact-map-placeholder::after {
    width: 430px;
    height: 430px;
}

.contact-map-icon {
    position: relative;
    z-index: 2;
    width: 62px;
    height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 17px;
    border-radius: 19px;
    background: #edf5f0;
    font-size: 28px;
    box-shadow: 0 10px 25px rgba(18, 74, 59, 0.08);
}

.contact-map-placeholder h3 {
    position: relative;
    z-index: 2;
    margin: 0 0 8px;
    color: #163e32;
    font-size: 21px;
}

.contact-map-placeholder p {
    position: relative;
    z-index: 2;
    max-width: 520px;
    margin: 0;
    color: #52605a;
    font-size: 13px;
    line-height: 1.7;
}


/* =========================================================
   CLOSING CTA
   ========================================================= */

.contact-closing-cta {
    position: relative;
    padding: 85px 20px;
    background:
        radial-gradient(circle at 50% 0%, rgba(196, 153, 56, 0.12), transparent 35%),
        linear-gradient(135deg, #123f32, #174f3e);
    overflow: hidden;
}

.contact-closing-cta::before,
.contact-closing-cta::after {
    content: "";
    position: absolute;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
}

.contact-closing-cta::before {
    width: 330px;
    height: 330px;
    left: -170px;
    top: -170px;
}

.contact-closing-cta::after {
    width: 270px;
    height: 270px;
    right: -130px;
    bottom: -140px;
}

.contact-closing-content {
    position: relative;
    z-index: 2;
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
}

.contact-closing-content > span {
    display: inline-block;
    margin-bottom: 14px;
    color: #e0bd65;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.1px;
}

.contact-closing-content h2 {
    margin: 0 0 13px;
    color: #ffffff;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.2;
}

.contact-closing-content p {
    max-width: 600px;
    margin: 0 auto 25px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 14px;
    line-height: 1.8;
}

.contact-closing-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 13px 23px;
    border: 1px solid rgba(255,255,255,0.20);
    border-radius: 12px;
    background: #f4d77d;
    color: #173f34;
    text-decoration: none;
    font-size: 12px;
    font-weight: 850;
    box-shadow: 0 10px 25px rgba(0,0,0,0.14);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.contact-closing-button:hover {
    color: #173f34;
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(0,0,0,0.20);
}

.contact-closing-button span {
    font-size: 17px;
}


/* =========================================================
   RESPONSIVE — TABLET
   ========================================================= */

@media (max-width: 1050px) {

    .contact-info-grid {
        grid-template-columns: repeat(2, 1fr);
        max-width: 800px;
    }

    .contact-message-wrapper {
        grid-template-columns: 1fr;
        max-width: 780px;
        gap: 42px;
    }

    .contact-message-intro {
        padding-right: 0;
        text-align: center;
    }

    .contact-message-intro h2,
    .contact-message-intro > p {
        margin-left: auto;
        margin-right: auto;
    }

    .contact-message-note {
        margin-left: auto;
        margin-right: auto;
        text-align: left;
    }
}


/* =========================================================
   RESPONSIVE — MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .contact-hero {
        padding: 52px 17px 58px;
    }

    .contact-hero h1 {
        font-size: 32px;
    }

    .contact-hero p {
        font-size: 14px;
        line-height: 1.75;
    }

    .contact-info-section,
    .contact-message-section,
    .contact-location-section {
        padding: 62px 16px;
    }

    .contact-section-heading {
        margin-bottom: 34px;
    }

    .contact-section-heading h2 {
        font-size: 29px;
    }

    .contact-section-heading p {
        font-size: 13px;
    }

    .contact-info-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .contact-info-card {
        min-height: auto;
        padding: 23px 20px;
    }

    .contact-message-wrapper {
        gap: 30px;
    }

    .contact-message-intro h2 {
        font-size: 29px;
    }

    .contact-message-intro > p {
        font-size: 13px;
    }

    .contact-form-card {
        padding: 25px 19px;
        border-radius: 21px;
    }

    .contact-form-card::after {
        display: none;
    }

    .contact-form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .contact-form-group input {
        min-height: 52px;
    }

    .contact-form-group textarea {
        min-height: 130px;
    }

    .contact-submit-button {
        min-height: 54px;
    }

    .contact-whatsapp-section {
        padding: 55px 16px;
    }

    .contact-whatsapp-card {
        flex-direction: column;
        align-items: flex-start;
        gap: 17px;
        padding: 25px 21px;
    }

    .contact-whatsapp-content h2 {
        font-size: 21px;
    }

    .contact-whatsapp-button {
        width: 100%;
        justify-content: center;
    }

    .contact-map-placeholder {
        min-height: 260px;
        padding: 30px 20px;
    }

    .contact-map-placeholder h3 {
        font-size: 19px;
    }

    .contact-closing-cta {
        padding: 65px 17px;
    }

    .contact-closing-content h2 {
        font-size: 30px;
    }

    .contact-closing-content p {
        font-size: 13px;
    }

}

.contact-map-placeholder {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.contact-map-placeholder:hover {
    color: inherit;
    transform: translateY(-4px);
    border-color: rgba(196, 153, 56, 0.35);
    box-shadow: 0 20px 48px rgba(25, 65, 54, 0.11);
}

.contact-map-button {
    position: relative;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    margin-top: 20px;
    padding: 11px 18px;
    border-radius: 11px;
    background: #164f3d;
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    box-shadow: 0 8px 18px rgba(18, 74, 59, 0.14);
}

/* =========================================================
   CONTACT FORM — REFINED ELEMENTS
   ========================================================= */

.contact-form-header {
    position: relative;
    z-index: 2;
    margin-bottom: 24px;
    padding-right: 55px;
}

.contact-form-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 9px;
    color: #80631e;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.contact-form-header h3 {
    margin: 0 0 7px;
    color: #124a3b;
    font-size: 25px;
    line-height: 1.25;
    font-weight: 800;
}

.contact-form-header p {
    margin: 0;
    color: #5a6862;
    font-size: 12px;
    line-height: 1.65;
}

.contact-form-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 17px;
    margin-top: 25px;
}

.contact-form-trust-item {
    display: flex;
    align-items: center;
    gap: 7px;
}

.contact-form-trust-item span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #e6f1ea;
    color: #176c51;
    font-size: 11px;
    font-weight: 900;
}

.contact-form-trust-item p {
    margin: 0;
    color: #35443e;
    font-size: 11px;
    font-weight: 650;
}

.contact-form-privacy {
    margin: 12px 0 0;
    color: #7a8580;
    font-size: 9.5px;
    line-height: 1.6;
    text-align: center;
}

@media (max-width: 700px) {

    .contact-form-header {
        padding-right: 0;
    }

    .contact-form-header h3 {
        font-size: 22px;
    }

    .contact-form-trust {
        flex-direction: column;
        gap: 8px;
    }

}

/* =========================================================
   RESPONSIVE HEADER — MOBILE NAVIGATION
   ========================================================= */

.mobile-menu-toggle {
    display: none;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid rgba(18, 74, 59, 0.12);
    border-radius: 12px;
    background: #ffffff;
    cursor: pointer;

    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;

    box-shadow: 0 5px 15px rgba(18, 74, 59, 0.06);
}

.mobile-menu-toggle span {
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 10px;
    background: #124a3b;

    transition:
        transform 0.25s ease,
        opacity 0.2s ease;
}


/* Hamburger → X */

.mobile-menu-toggle.active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.mobile-menu-toggle.active span:nth-child(2) {
    opacity: 0;
}

.mobile-menu-toggle.active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}


/* Mobile menu hidden by default */

.mobile-menu {
    display: none;
}


/* =========================================================
   MOBILE — 768px AND BELOW
   ========================================================= */

@media (max-width: 768px) {

    /* Announcement */

    .announcement-bar {
        min-height: 27px;
        padding: 5px 12px;
    }

    .announcement-bar .container {
        text-align: center;
    }

    .announcement-bar span {
        font-size: 9px;
        line-height: 1.3;
    }


    /* Main header */

    .site-header {
        position: relative;
        z-index: 1000;
    }

    .navbar {
        min-height: 64px;
        padding: 8px 15px;
        gap: 10px;
    }


    /* Logo */

    .logo {
        flex: 1;
        min-width: 0;
    }

    .logo-icon {
        width: 35px;
        height: 35px;
        font-size: 18px;
    }

    .logo-text strong {
        font-size: 15px;
    }

    .logo-text small {
        font-size: 8px;
    }


    /* Hide desktop navigation */

    .main-nav {
        display: none;
    }


    /* Right actions */

    .nav-actions {
        margin-left: auto;
        gap: 8px;
    }


    /* Language switcher */

    .language-switcher {
        flex-shrink: 0;
    }


    /* Hide desktop WhatsApp button */

    .nav-actions .whatsapp-btn {
        display: none;
    }


    /* Show hamburger */

    .mobile-menu-toggle {
        display: flex;
        flex-shrink: 0;
    }


    /* =====================================================
       MOBILE MENU PANEL
    ====================================================== */

    .mobile-menu {
        display: block;

        position: absolute;
        left: 0;
        right: 0;
        top: 100%;

        padding: 0 15px;

        background: rgba(255, 253, 248, 0.98);
        border-top: 1px solid rgba(18, 74, 59, 0.08);
        box-shadow: 0 18px 35px rgba(18, 74, 59, 0.10);

        opacity: 0;
        visibility: hidden;
        transform: translateY(-10px);

        pointer-events: none;

        transition:
            opacity 0.22s ease,
            transform 0.22s ease,
            visibility 0.22s ease;
    }


    .mobile-menu.open {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        pointer-events: auto;
    }


    .mobile-nav {
        display: flex;
        flex-direction: column;

        max-width: 520px;
        margin: 0 auto;

        padding: 10px 0 15px;
    }


    .mobile-nav a {
        display: flex;
        align-items: center;
        gap: 12px;

        min-height: 48px;
        padding: 0 13px;

        border-bottom: 1px solid rgba(18, 74, 59, 0.07);

        color: #173f34;
        text-decoration: none;

        font-size: 13px;
        font-weight: 650;

        transition:
            background 0.2s ease,
            padding-left 0.2s ease;
    }


    .mobile-nav a:last-child {
        border-bottom: 0;
    }


    .mobile-nav a:hover {
        padding-left: 17px;
        background: #f2f7f3;
        color: #145d46;
    }


    .mobile-nav a > span {
        width: 25px;

        display: inline-flex;
        align-items: center;
        justify-content: center;

        font-size: 15px;
    }


    /* WhatsApp mobile CTA */

    .mobile-nav .mobile-whatsapp-link {
        margin-top: 10px;

        min-height: 46px;

        justify-content: center;

        border: 0;
        border-radius: 12px;

        background: #168455;
        color: #ffffff;

        box-shadow: 0 8px 18px rgba(22, 132, 85, 0.16);
    }


    .mobile-nav .mobile-whatsapp-link:hover {
        padding-left: 13px;
        background: #13764d;
        color: #ffffff;
    }


    .mobile-whatsapp-link strong {
        margin-left: auto;
        font-size: 17px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .navbar {
        padding-left: 12px;
        padding-right: 12px;
    }

    .logo-icon {
        width: 33px;
        height: 33px;
    }

    .logo-text strong {
        font-size: 14px;
    }

    .mobile-menu-toggle {
        width: 40px;
        height: 40px;
    }

}
/* =========================================================
   ALOKITO PRODUCTS — RELIABLE STICKY HEADER
   ========================================================= */

.site-header {
    position: relative !important;
    width: 100%;
    z-index: 99999 !important;
    transition:
        box-shadow 0.25s ease,
        background 0.25s ease;
}


/* Header becomes fixed after scrolling */

.site-header.is-sticky {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;

    background: rgba(255, 253, 248, 0.97);
    box-shadow: 0 8px 25px rgba(18, 74, 59, 0.10);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}


/* Anchor offset */

#mustard-oil,
#spices {
    scroll-margin-top: 85px;
}


/* Mobile */

@media (max-width: 768px) {

    .site-header.is-sticky {
        top: 0 !important;
    }

    #mustard-oil,
    #spices {
        scroll-margin-top: 70px;
    }

}
/* =========================================================
   ALOKITO PRODUCTS — PREMIUM FOOTER
   Final Footer Styling
========================================================= */

.site-footer {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 88% 15%,
            rgba(214, 174, 45, 0.10),
            transparent 28%
        ),
        radial-gradient(
            circle at 5% 85%,
            rgba(255, 255, 255, 0.05),
            transparent 25%
        ),
        #0d4035 !important;
    color: #ffffff !important;
    margin-top: 0;
}


/* subtle decorative glow */
.site-footer::before {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 50%;
    top: -150px;
    right: -80px;
    pointer-events: none;
}

.site-footer::after {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    border: 1px solid rgba(214,174,45,0.08);
    border-radius: 50%;
    bottom: -130px;
    left: -90px;
    pointer-events: none;
}


/* =========================================================
   FOOTER MAIN
========================================================= */

.site-footer .footer-main {
    position: relative;
    z-index: 2;

    display: grid !important;
    grid-template-columns: 1.45fr 0.85fr 0.95fr 1.25fr;
    gap: 55px;

    padding: 72px 0 58px !important;
}


/* =========================================================
   BRAND
========================================================= */

.site-footer .footer-brand {
    max-width: 340px;
}

.site-footer .footer-logo {
    display: inline-flex;
    align-items: center;

    color: #ffffff !important;
    text-decoration: none;

    font-size: 24px;
    font-weight: 800;
    letter-spacing: -0.5px;

    margin-bottom: 18px;

    transition: opacity 0.25s ease;
}

.site-footer .footer-logo:hover {
    color: #ffffff !important;
    opacity: 0.92;
}

.site-footer .footer-logo span {
    color: #d6ae2d;
}

.site-footer .footer-description {
    max-width: 320px;

    margin: 0 0 20px;

    color: rgba(255,255,255,0.72) !important;
    font-size: 14px !important;
    line-height: 1.85 !important;
    font-weight: 400;
}


/* Brand tagline */

.site-footer .footer-brand-tag {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    padding: 8px 13px;

    border: 1px solid rgba(214,174,45,0.25);
    border-radius: 999px;

    background: rgba(214,174,45,0.07);

    color: #ead48a;

    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.3px;
}


/* =========================================================
   FOOTER COLUMNS
========================================================= */

.site-footer .footer-column {
    min-width: 0;
}

.site-footer .footer-column h3 {
    position: relative;

    margin: 0 0 22px;

    color: #ffffff !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px;

    padding-bottom: 11px;
}

.site-footer .footer-column h3::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: 0;

    width: 28px;
    height: 2px;

    background: #d6ae2d;
    border-radius: 10px;
}


/* =========================================================
   LINKS
========================================================= */

.site-footer .footer-column ul {
    display: flex;
    flex-direction: column;

    gap: 11px;

    margin: 0;
    padding: 0;

    list-style: none;
}

.site-footer .footer-column li {
    margin: 0 !important;
    padding: 0;
}

.site-footer .footer-column li a {
    display: inline-block;

    color: rgba(255,255,255,0.70) !important;
    text-decoration: none;

    font-size: 13.5px !important;
    line-height: 1.65 !important;
    font-weight: 400;

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}

.site-footer .footer-column li a:hover {
    color: #d6ae2d !important;
    transform: translateX(4px);
}


/* =========================================================
   CONTACT
========================================================= */

.site-footer .footer-contact {
    max-width: 320px;
}

.site-footer .footer-contact-item {
    display: flex;
    align-items: flex-start;

    gap: 11px;

    margin-bottom: 15px;

    color: rgba(255,255,255,0.72);

    font-size: 13px;
    line-height: 1.65;
}

.site-footer .footer-contact-item > span:first-child {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 30px;
    height: 30px;

    flex: 0 0 30px;

    border-radius: 9px;

    background: rgba(214,174,45,0.10);
    border: 1px solid rgba(214,174,45,0.15);

    font-size: 13px;
}

.site-footer .footer-contact-item a {
    color: rgba(255,255,255,0.76) !important;
    text-decoration: none;

    transition: color 0.25s ease;
}

.site-footer .footer-contact-item a:hover {
    color: #d6ae2d !important;
}


/* =========================================================
   FOOTER BOTTOM
========================================================= */

.site-footer .footer-bottom {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    border-top: 1px solid rgba(255,255,255,0.10);

    padding: 20px 0 22px !important;
}

.site-footer .footer-bottom p {
    margin: 0;

    color: rgba(255,255,255,0.48) !important;

    font-size: 11.5px !important;
    line-height: 1.6 !important;
    font-weight: 400;
}

.site-footer .footer-bottom-tag {
    color: rgba(214,174,45,0.72) !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 992px) {

    .site-footer .footer-main {
        grid-template-columns: 1.3fr 1fr 1fr;
        gap: 42px;

        padding: 60px 0 48px !important;
    }

    .site-footer .footer-brand {
        grid-column: span 3;
        max-width: 560px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .site-footer .footer-main {
        grid-template-columns: 1fr 1fr;

        gap: 38px 28px;

        padding: 50px 0 40px !important;
    }

    .site-footer .footer-brand {
        grid-column: span 2;
        max-width: none;
    }

    .site-footer .footer-description {
        max-width: 100%;
    }

    .site-footer .footer-column h3 {
        margin-bottom: 17px;
    }

    .site-footer .footer-bottom {
        flex-direction: column;
        align-items: flex-start;

        gap: 7px;

        padding: 18px 0 20px !important;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .site-footer .footer-main {
        grid-template-columns: 1fr;

        gap: 34px;

        padding: 45px 0 35px !important;
    }

    .site-footer .footer-brand {
        grid-column: auto;
    }

    .site-footer .footer-logo {
        font-size: 22px;
    }

    .site-footer .footer-description {
        font-size: 13px !important;
        line-height: 1.8 !important;
    }

    .site-footer .footer-brand-tag {
        font-size: 10px;
    }

    .site-footer .footer-column li a {
        font-size: 13px !important;
    }

    .site-footer .footer-contact-item {
        font-size: 12.5px;
    }

    .site-footer .footer-bottom p {
        font-size: 10.5px !important;
    }

}
/* =========================================================
   ALOKITO PRODUCTS — PREMIUM NAVBAR POLISH
========================================================= */

/* Main header */
.site-header {
    background: rgba(255, 253, 248, 0.96) !important;
    border-bottom: 1px solid rgba(18, 74, 59, 0.08) !important;
    box-shadow: 0 4px 18px rgba(18, 74, 59, 0.06) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}


/* Navbar inner */
.site-header .navbar {
    min-height: 68px;
    position: relative;
}


/* Logo */
.site-header .logo {
    position: relative;

    transition:
        transform 0.25s ease,
        opacity 0.25s ease;
}

.site-header .logo:hover {
    transform: translateY(-1px);
    opacity: 0.94;
}


/* Desktop navigation */
.site-header .main-nav {
    align-items: center;
    gap: 7px;
}

.site-header .main-nav a {
    position: relative;

    display: inline-flex;
    align-items: center;

    min-height: 38px;
    padding: 0 12px;

    border-radius: 9px;

    color: #164d3e !important;

    font-weight: 600;

    transition:
        color 0.25s ease,
        background 0.25s ease,
        transform 0.25s ease;
}

.site-header .main-nav a:hover {
    color: #0d4035 !important;
    background: rgba(18, 74, 59, 0.06);
    transform: translateY(-1px);
}


/* Active / current style */
.site-header .main-nav a.active,
.site-header .main-nav a[aria-current="page"] {
    color: #0d4035 !important;
    background: rgba(214, 174, 45, 0.10);
}


/* Gold underline */
.site-header .main-nav a.active::after,
.site-header .main-nav a[aria-current="page"]::after {
    content: "";

    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 4px;

    height: 2px;

    border-radius: 10px;

    background: #d6ae2d;
}


/* =========================================================
   LANGUAGE SWITCHER
========================================================= */

.site-header .language-switcher {
    display: inline-flex;
    align-items: center;
    gap: 3px;

    padding: 4px;

    border: 1px solid rgba(18, 74, 59, 0.10);
    border-radius: 999px;

    background: rgba(18, 74, 59, 0.045);

    box-shadow: inset 0 1px 2px rgba(18, 74, 59, 0.04);
}


/* =========================================================
   WHATSAPP BUTTON
========================================================= */

.site-header .whatsapp-btn {
    min-height: 38px;

    padding: 0 15px !important;

    border-radius: 999px !important;

    box-shadow:
        0 5px 14px rgba(18, 74, 59, 0.14),
        inset 0 1px 0 rgba(255,255,255,0.15);

    font-weight: 700 !important;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.site-header .whatsapp-btn:hover {
    transform: translateY(-2px);

    box-shadow:
        0 8px 20px rgba(18, 74, 59, 0.20),
        inset 0 1px 0 rgba(255,255,255,0.15);
}


/* =========================================================
   STICKY STATE
========================================================= */

.site-header.is-sticky {
    background: rgba(255, 253, 248, 0.94) !important;

    border-bottom-color: rgba(18, 74, 59, 0.11) !important;

    box-shadow:
        0 8px 28px rgba(18, 74, 59, 0.12),
        0 2px 6px rgba(18, 74, 59, 0.05) !important;
}


/* Slightly compact sticky navbar */
.site-header.is-sticky .navbar {
    min-height: 64px;
}


/* =========================================================
   MOBILE NAVBAR
========================================================= */

@media (max-width: 768px) {

    .site-header .navbar {
        min-height: 62px;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .site-header {
        box-shadow: 0 4px 16px rgba(18, 74, 59, 0.09) !important;
    }


    /* Hamburger button */
    .mobile-menu-toggle {
        width: 42px !important;
        height: 42px !important;

        border: 1px solid rgba(18, 74, 59, 0.11) !important;
        border-radius: 11px !important;

        background: rgba(18, 74, 59, 0.055) !important;

        box-shadow:
            0 3px 10px rgba(18, 74, 59, 0.07);

        transition:
            background 0.25s ease,
            transform 0.25s ease,
            box-shadow 0.25s ease;
    }

    .mobile-menu-toggle:hover {
        background: rgba(18, 74, 59, 0.09) !important;
        transform: translateY(-1px);
    }

    .mobile-menu-toggle.active {
        background: rgba(214, 174, 45, 0.12) !important;
        border-color: rgba(214, 174, 45, 0.28) !important;
    }


    /* Mobile dropdown */
    .mobile-menu {
        border-top: 1px solid rgba(18, 74, 59, 0.08);

        box-shadow:
            0 16px 30px rgba(18, 74, 59, 0.12);

        background: rgba(255, 253, 248, 0.98) !important;

        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
    }

    .mobile-nav a {
        border-radius: 10px;

        transition:
            background 0.2s ease,
            color 0.2s ease,
            padding-left 0.2s ease;
    }

    .mobile-nav a:hover {
        background: rgba(18, 74, 59, 0.055);
        color: #0d4035;
        padding-left: 18px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .site-header .navbar {
        min-height: 58px;
    }

    .site-header .logo {
        transform: scale(0.94);
        transform-origin: left center;
    }

    .mobile-menu-toggle {
        width: 40px !important;
        height: 40px !important;
    }

}


/* =========================================================
   ALOKITO PRODUCTS — DEEP GREEN NAVBAR
   Experimental Premium Version
========================================================= */

.site-header {
    background: #0d4035 !important;
    border-bottom: 1px solid rgba(214, 174, 45, 0.18) !important;

    box-shadow:
        0 5px 20px rgba(5, 35, 29, 0.16) !important;

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}


/* =========================================================
   NAVBAR
========================================================= */

.site-header .navbar {
    min-height: 68px;
}


/* =========================================================
   LOGO
========================================================= */

.site-header .logo {
    color: #ffffff !important;
}

.site-header .logo:hover {
    color: #ffffff !important;
    opacity: 0.94;
}


/* =========================================================
   DESKTOP NAVIGATION
========================================================= */

.site-header .main-nav {
    align-items: center;
    gap: 6px;
}

.site-header .main-nav a {
    position: relative;

    display: inline-flex;
    align-items: center;

    min-height: 38px;
    padding: 0 12px;

    border-radius: 9px;

    color: rgba(255, 255, 255, 0.82) !important;

    font-weight: 600;

    transition:
        color 0.25s ease,
        background 0.25s ease,
        transform 0.25s ease;
}

.site-header .main-nav a:hover {
    color: #ffffff !important;

    background: rgba(255, 255, 255, 0.08);

    transform: translateY(-1px);
}


/* Active navigation */

.site-header .main-nav a.active,
.site-header .main-nav a[aria-current="page"] {
    color: #ffffff !important;

    background: rgba(214, 174, 45, 0.13);
}


/* Gold underline */

.site-header .main-nav a.active::after,
.site-header .main-nav a[aria-current="page"]::after {
    content: "";

    position: absolute;

    left: 12px;
    right: 12px;
    bottom: 4px;

    height: 2px;

    border-radius: 10px;

    background: #d6ae2d;
}


/* =========================================================
   LANGUAGE SWITCHER
========================================================= */

.site-header .language-switcher {
    display: inline-flex;
    align-items: center;
    gap: 3px;

    padding: 4px;

    border: 1px solid rgba(255, 255, 255, 0.13);

    border-radius: 999px;

    background: rgba(255, 255, 255, 0.07);

    box-shadow:
        inset 0 1px 2px rgba(0, 0, 0, 0.08);
}


/* =========================================================
   WHATSAPP
========================================================= */

.site-header .whatsapp-btn {
    min-height: 38px;

    padding: 0 15px !important;

    border-radius: 999px !important;

    background: #138a60 !important;

    color: #ffffff !important;

    border: 1px solid rgba(255, 255, 255, 0.10);

    box-shadow:
        0 6px 16px rgba(0, 0, 0, 0.16),
        inset 0 1px 0 rgba(255,255,255,0.12);

    font-weight: 700 !important;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}

.site-header .whatsapp-btn:hover {
    background: #159b6c !important;

    transform: translateY(-2px);

    box-shadow:
        0 9px 22px rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255,255,255,0.14);
}


/* =========================================================
   STICKY STATE
========================================================= */

.site-header.is-sticky {
    background: rgba(13, 64, 53, 0.97) !important;

    border-bottom-color: rgba(214, 174, 45, 0.20) !important;

    box-shadow:
        0 9px 28px rgba(5, 35, 29, 0.22),
        0 2px 7px rgba(5, 35, 29, 0.10) !important;
}

.site-header.is-sticky .navbar {
    min-height: 64px;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .site-header {
        background: #0d4035 !important;

        box-shadow:
            0 5px 18px rgba(5, 35, 29, 0.18) !important;
    }

    .site-header .navbar {
        min-height: 62px;
    }


    /* Hamburger */

    .mobile-menu-toggle {
        width: 42px !important;
        height: 42px !important;

        border: 1px solid rgba(255,255,255,0.14) !important;

        border-radius: 11px !important;

        background: rgba(255,255,255,0.08) !important;

        box-shadow:
            0 4px 12px rgba(0,0,0,0.12);

        transition:
            background 0.25s ease,
            transform 0.25s ease;
    }

    .mobile-menu-toggle:hover {
        background: rgba(255,255,255,0.13) !important;

        transform: translateY(-1px);
    }

    .mobile-menu-toggle.active {
        background: rgba(214,174,45,0.16) !important;

        border-color: rgba(214,174,45,0.30) !important;
    }


    /* Hamburger lines */

    .mobile-menu-toggle span,
    .mobile-menu-toggle::before,
    .mobile-menu-toggle::after {
        background: #ffffff !important;
    }


    /* Mobile dropdown */

    .mobile-menu {
        border-top: 1px solid rgba(255,255,255,0.10);

        background: #0d4035 !important;

        box-shadow:
            0 16px 30px rgba(5,35,29,0.24);

        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
    }

    .mobile-nav a {
        color: rgba(255,255,255,0.84) !important;

        border-radius: 10px;

        transition:
            background 0.2s ease,
            color 0.2s ease,
            padding-left 0.2s ease;
    }

    .mobile-nav a:hover {
        color: #ffffff !important;

        background: rgba(255,255,255,0.07);

        padding-left: 18px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .site-header .navbar {
        min-height: 58px;
    }

    .site-header .logo {
        transform: scale(0.94);
        transform-origin: left center;
    }

    .mobile-menu-toggle {
        width: 40px !important;
        height: 40px !important;
    }

}

/* =========================================================
   ALOKITO PRODUCTS — IMAGE LOGO
   FINAL SIZE
========================================================= */

.site-header .logo {
    display: flex;
    align-items: center;
    text-decoration: none;
    flex-shrink: 0;
}

.site-header .logo-image {
    display: block;

    width: 205px;
    height: auto;

    max-height: 58px;

    object-fit: contain;

    transition: transform 0.25s ease, opacity 0.25s ease;
}

.site-header .logo:hover .logo-image {
    transform: translateY(-1px);
    opacity: 0.95;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .site-header .logo-image {
        width: 175px;
        max-height: 50px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .site-header .logo-image {
        width: 160px;
        max-height: 46px;
    }

}
/* =========================================================
   ANNOUNCEMENT BAR — HEIGHT POLISH
========================================================= */

.announcement-bar {
    min-height: 36px !important;
    display: flex;
    align-items: center;
}

.announcement-bar .container {
    min-height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
}


/* Mobile */
@media (max-width: 768px) {

    .announcement-bar {
        min-height: 32px !important;
    }

    .announcement-bar .container {
        min-height: 32px;
    }

}


/* Small mobile */
@media (max-width: 480px) {

    .announcement-bar {
        min-height: 30px !important;
    }

    .announcement-bar .container {
        min-height: 30px;
    }

}
/* =========================================================
   ALOKITO PRODUCTS — FOOTER LOGO
========================================================= */

.site-footer .footer-logo {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    margin-bottom: 20px;
}

.site-footer .footer-logo-image {
    display: block;
    width: 245px;
    height: auto;
    max-height: 85px;
    object-fit: contain;
}


/* Mobile */

@media (max-width: 768px) {

    .site-footer .footer-logo-image {
        width: 220px;
        max-height: 78px;
    }

}


/* Small mobile */

@media (max-width: 480px) {

    .site-footer .footer-logo-image {
        width: 205px;
        max-height: 72px;
    }

}

/* =========================================================
   CONTACT — FINAL LOCATION MAP
========================================================= */

.contact-map-placeholder {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 310px !important;

    padding: 55px 30px !important;

    overflow: hidden !important;

    border-radius: 24px !important;

    text-align: center !important;
    text-decoration: none !important;

    background-image:
        linear-gradient(
            rgba(12, 66, 54, 0.28),
            rgba(12, 66, 54, 0.28)
        ),
        url("../images/contact-map-bg.jpg") !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    box-shadow:
        0 20px 50px rgba(18, 74, 59, 0.14) !important;

    isolation: isolate !important;
}


/* Remove previous artificial overlay */

.contact-map-placeholder::before,
.contact-map-placeholder::after {
    content: none !important;
}


/* Soft readable content panel */

.contact-map-placeholder > * {
    position: relative !important;
    z-index: 2 !important;
}


.contact-map-icon {
    width: 58px !important;
    height: 58px !important;

    display: grid !important;
    place-items: center !important;

    margin-bottom: 18px !important;

    border-radius: 18px !important;

    background: rgba(255, 253, 248, 0.94) !important;

    box-shadow:
        0 10px 25px rgba(18, 74, 59, 0.16) !important;

    font-size: 24px !important;
}


.contact-map-placeholder h3 {
    margin: 0 0 10px !important;

    color: #123f34 !important;

    font-size: 25px !important;
    font-weight: 700 !important;

    text-shadow:
        0 1px 2px rgba(255, 255, 255, 0.65) !important;
}


.contact-map-placeholder p {
    margin: 0 0 20px !important;

    color: #35574d !important;

    font-size: 14px !important;
    line-height: 1.6 !important;
}


.contact-map-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 13px 24px !important;

    border-radius: 12px !important;

    background: #0f5a48 !important;
    color: #ffffff !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    box-shadow:
        0 10px 24px rgba(15, 90, 72, 0.24) !important;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease !important;
}


.contact-map-placeholder:hover .contact-map-button {
    transform: translateY(-2px) !important;

    box-shadow:
        0 14px 30px rgba(15, 90, 72, 0.30) !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .contact-map-placeholder {
        min-height: 330px !important;

        padding: 45px 20px !important;

        border-radius: 20px !important;

        background-position: center center !important;
    }

    .contact-map-placeholder h3 {
        font-size: 20px !important;
    }

    .contact-map-placeholder p {
        font-size: 13px !important;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .contact-map-placeholder {
        min-height: 350px !important;

        padding: 40px 16px !important;

        border-radius: 18px !important;

        background-position: center center !important;
    }

    .contact-map-placeholder h3 {
        max-width: 300px !important;

        font-size: 18px !important;
        line-height: 1.4 !important;
    }

    .contact-map-placeholder p {
        max-width: 280px !important;

        font-size: 12px !important;
    }

    .contact-map-button {
        padding: 12px 20px !important;

        font-size: 12px !important;
    }

}

/* =========================================================
   ALOKITO PRODUCTS — DESKTOP HERO IMAGE ENHANCEMENT
   Keep existing responsive/mobile styles untouched
========================================================= */

@media (min-width: 1051px) {

    /* Better desktop balance */
    .hero-container {
        grid-template-columns:
            minmax(0, 0.92fr)
            minmax(0, 1.08fr);

        gap: 45px;
    }


    /* Give the visual area more presence */
    .hero-visual {
        min-height: 520px;
        justify-content: center;
    }


    /* Larger hero image */
    .hero-image-wrapper {
        width: min(560px, 100%) !important;
        max-width: 560px !important;
    }


    .hero-image {
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        display: block;
    }


    /* Slightly larger glow to match the image */
    .hero-glow {
        width: 500px;
        height: 500px;
    }

}
/* =========================================================
   ALOKITO PRODUCTS — DESKTOP HERO IMAGE
   EXTRA LARGE VERSION
========================================================= */

@media (min-width: 1051px) {

    .hero-container {
        grid-template-columns:
            minmax(0, 0.82fr)
            minmax(0, 1.18fr);

        gap: 35px;
    }

    .hero-visual {
        min-height: 540px;
        justify-content: center;
    }

    .hero-image-wrapper {
        width: min(620px, 100%) !important;
        max-width: 620px !important;
    }

    .hero-image {
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        display: block;
    }

    .hero-glow {
        width: 540px;
        height: 540px;
    }
}
