@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700;900&family=Mukta:wght@300;400;500;600;700&display=swap');

:root {
  --saffron: #F4A11D;
  --saffron-dark: #D4860A;
  --saffron-light: #FFF3D6;
  --turmeric: #E8BE5A;
  --chili: #C0392B;
  --chili-light: #FDECEA;
  --leaf: #2E7D32;
  --leaf-light: #E8F5E9;
  --cream: #FBF6EE;
  --warm-white: #FFFDF9;
  --charcoal: #1A1A1A;
  --ink: #2C2C2C;
  --muted: #6B6B6B;
  --border: #E8DDD0;
  --shadow: rgba(244,161,29,0.12);
}

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

html { scroll-behavior: smooth; }

body {
  font-family: 'Mukta', sans-serif;
  background: var(--warm-white);
  color: var(--ink);
  line-height: 1.6;
}
.ReqMessage {
    color: red;
}
/* New SVG  logo Code */


.logo-showcase {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.logo-card {
    padding: 28px 0;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.on-light {
    background: #FFFBF4;
    border: 1px solid #e8ddd0;
}

.on-saffron {
    background: #E67E22;
}

.label {
    font-size: 12px;
    color: #999;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-family: Arial, sans-serif;
}

.kh-logo {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    text-decoration: none;
    flex-wrap: nowrap;
}

/* ICON */

.kh-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: #1E6B3C;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
}

    .kh-icon svg {
        width: 30px;
        height: 30px;
    }

.kh-icon-inv {
    background: #E67E22;
}

.kh-icon-light {
    background: #fff;
}

/* TEXT */

.kh-text {
    display: flex;
    flex-direction: column;
    line-height: 1;
}

.kh-name {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 26px;
    font-weight: 700;
    color: #1E6B3C;
    letter-spacing: -0.5px;
    line-height: 1.1;
}

.kh-name-white {
    color: #fff;
}

.kh-name-saffron {
    color: #E67E22;
}

.kh-tagline {
    font-family: Arial, sans-serif;
    font-size: 10px;
    font-weight: 400;
    color: #E67E22;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    margin-top: 4px;
}

.kh-tagline-muted {
    color: rgba(255,255,255,0.7);
}

.kh-tagline-dark {
    color: #7B3F00;
}

/* SMALL */

.kh-logo-sm .kh-icon {
    width: 36px;
    height: 36px;
    border-radius: 9px;
}

    .kh-logo-sm .kh-icon svg {
        width: 22px;
        height: 22px;
    }

.kh-logo-sm .kh-name {
    font-size: 20px;
}

.kh-logo-sm .kh-tagline {
    font-size: 8.5px;
}

.kh-logo-sm {
    gap: 10px;
}

/* LARGE */

.kh-logo-lg .kh-icon {
    width: 64px;
    height: 64px;
    border-radius: 16px;
}

    .kh-logo-lg .kh-icon svg {
        width: 40px;
        height: 40px;
    }

.kh-logo-lg .kh-name {
    font-size: 36px;
}

.kh-logo-lg .kh-tagline {
    font-size: 12px;
    margin-top: 6px;
}

.kh-logo-lg {
    gap: 18px;
}

/* RESPONSIVE MOBILE */
@media (max-width: 768px) {

    .logo-card {
        justify-content: center;
        text-align: center;
    }

    .kh-logo {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 10px;
    }

    .kh-text {
        align-items: center;
    }

    .kh-logo-lg .kh-icon {
        width: 44px;
        height: 44px;
    }

        .kh-logo-lg .kh-icon svg {
            width: 26px;
            height: 26px;
        }

    .kh-logo-lg .kh-name {
        font-size: 22px;
    }
}

/* EXTRA SMALL MOBILE */

@media (max-width: 480px) {

    /*.kh-logo-lg {
        gap: 10px;
    }

        .kh-logo-lg .kh-icon {
            width: 40px;
            height: 40px;
        }

            .kh-logo-lg .kh-icon svg {
                width: 24px;
                height: 24px;
            }

        .kh-logo-lg .kh-name {
            font-size: 18px;
            max-width: 95px;
        }*/
   
}


/*  End SVG Logo Code */
/* ── HEADER ── */
header {
  background: var(--charcoal);
  position: sticky; top: 0; z-index: 999;
  box-shadow: 0 2px 20px rgba(0,0,0,0.3);
}

.header-top {
  background: var(--saffron);
  text-align: center;
  padding: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--charcoal);
  letter-spacing: 0.5px;
}

.header-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px 40px;
  gap: 20px;
}

.logo {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  
}
    .logo img {
        height: 36px;
        width: auto;
    }
.logoMob {
    display: none;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    height: 36px;
    width: auto;
}
    .logoMob img {
        height: 36px;
        width: auto;
    }
    .logo-icon {
  width: 46px; height: 46px;
  background: var(--saffron);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 24px;
}

.logo-text {
  display: flex; flex-direction: column; line-height: 1.1;
}

.logo-name {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.5px;
}

.logo-tagline {
  font-size: 11px;
  color: var(--turmeric);
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.search-bar {
  flex: 1;
  max-width: 480px;
  display: flex;
  border-radius: 10px;
  overflow: hidden;
  border: 2px solid var(--saffron);

}

.search-bar input {
  flex: 1;
  padding: 10px 16px;
  border: none;
  outline: none;
  font-family: 'Mukta', sans-serif;
  font-size: 14px;
  background: #fff;
}

.search-bar button {
  background: var(--saffron);
  border: none;
  padding: 10px 18px;
  cursor: pointer;
  font-size: 16px;
  transition: background 0.2s;
}

.search-bar button:hover { background: var(--saffron-dark); }




.search-barMob {
    flex: 1;
    display: flex;
    border-radius: 10px;
    overflow: hidden;
    display:none;
    border: 2px solid var(--saffron);
}

    .search-barMob input {
        flex: 1;
        padding: 10px 16px;
        border: none;
        outline: none;
        font-family: 'Mukta', sans-serif;
        font-size: 14px;
        background: #fff;
    }

    .search-barMob button {
        background: var(--saffron);
        border: none;
        padding: 10px 18px;
        cursor: pointer;
        font-size: 16px;
        transition: background 0.2s;
    }

        .search-barMob button:hover {
            background: var(--saffron-dark);
        }


    .header-actions {
        display: flex;
        align-items: center;
        gap: 20px;
    }

.cart-btn {
    background: var(--saffron);
    color: var(--charcoal) !important;
    padding: 10px 20px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: background 0.2s, transform 0.1s;
}

    .cart-btn:hover {
        background: var(--saffron-dark);
        transform: scale(1.02);
    }
.disabled-link {
    pointer-events: none; /* stops click */
    cursor: none; /* removes hand cursor */
    color: gray !important;
    text-decoration: none;
}
.pgclass {
    padding: 5px 16px;
    text-decoration: none;
    color: #000000;
    border: 2px solid var(--border);
    background: #fff;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
}
.pgclassactive {
    padding: 5px 16px;
    text-decoration: none;
    color: #000000;
    border: 2px solid var(--saffron);
    background: var(--saffron);
    color: var(--charcoal);
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
}
.cart-btnMob {
    background: var(--saffron);
    color: var(--charcoal) !important;
    padding: 10px 20px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 14px;
    display: none;
    align-items: center;
    gap: 8px;
    transition: background 0.2s, transform 0.1s;
    flex-direction: column;
    text-decoration: none;
}
    .cart-btnMob:hover {
        background: var(--saffron-dark);
        transform: scale(1.02);
    }
.header-link {
    color: #ccc;
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    transition: color 0.2s;
}

    .header-link:hover {
        color: var(--saffron);
    }

    .header-link .icon {
        font-size: 20px;
    }
@media (max-width: 768px) {
    .header-actions {
        display: none;
    }

    .logo {
        display: none;
    }

    .logoMob {
        display: flex;
    }

    .cart-btnMob {
        display: flex;
    }
 

}

@media (max-width: 480px) {

    

    .search-barMob {
        display: flex;
    }

    .search-bar {
        display: none;
    }
}

   

  

    .badge {
        background: var(--chili);
        color: white;
        border-radius: 50%;
        width: 20px;
        height: 20px;
        font-size: 11px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-weight: 700;
    }

    /* ── NAV ── */
    nav {
        background: #252525;
        padding: 0 40px;
        display: flex;
        align-items: center;
        gap: 0;
    }

        nav a {
            color: #bbb;
            text-decoration: none;
            font-size: 13.5px;
            font-weight: 500;
            padding: 12px 18px;
            transition: all 0.2s;
            border-bottom: 3px solid transparent;
            display: flex;
            align-items: center;
            gap: 6px;
        }

            nav a:hover, nav a.active {
                color: var(--saffron);
                border-bottom-color: var(--saffron);
                background: rgba(244,161,29,0.05);
            }

    /* ── HERO ── */
    .hero {
        background: linear-gradient(135deg, #1a1a1a 0%, #2d1a00 50%, #1a1a1a 100%);
        padding: 70px 40px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 40px;
        overflow: hidden;
        position: relative;
    }

        .hero::before {
            content: '';
            position: absolute;
            inset: 0;
            background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23F4A11D' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        }

    .hero-content {
        position: relative;
        max-width: 540px;
    }

    .hero-badge {
        display: inline-block;
        background: var(--saffron);
        color: var(--charcoal);
        padding: 5px 14px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 1px;
        text-transform: uppercase;
        margin-bottom: 16px;
    }

    .hero h1 {
        font-family: 'Playfair Display', serif;
        font-size: 56px;
        font-weight: 900;
        color: #fff;
        line-height: 1.1;
        margin-bottom: 18px;
    }

        .hero h1 span {
            color: var(--saffron);
        }

    .hero p {
        color: #aaa;
        font-size: 16px;
        margin-bottom: 30px;
        line-height: 1.7;
    }

    .hero-btns {
        display: flex;
        gap: 14px;
        flex-wrap: wrap;
    }

    .btn-primary {
        background: var(--saffron);
        color: var(--charcoal);
        padding: 13px 28px;
        border-radius: 10px;
        font-weight: 700;
        font-size: 15px;
        text-decoration: none;
        border: none;
        cursor: pointer;
        transition: all 0.2s;
        display: inline-flex;
        align-items: center;
        gap: 8px;
    }

        .btn-primary:hover {
            background: var(--saffron-dark);
            transform: translateY(-2px);
        }

    .btn-outline {
        background: transparent;
        color: #fff;
        padding: 13px 28px;
        border-radius: 10px;
        font-weight: 600;
        font-size: 15px;
        text-decoration: none;
        border: 2px solid #555;
        cursor: pointer;
        transition: all 0.2s;
        display: inline-flex;
        align-items: center;
        gap: 8px;
    }

        .btn-outline:hover {
            border-color: var(--saffron);
            color: var(--saffron);
        }

    .hero-visual {
        position: relative;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        flex-shrink: 0;
    }

    .hero-card {
        background: rgba(255,255,255,0.06);
        border: 1px solid rgba(244,161,29,0.2);
        border-radius: 14px;
        padding: 20px;
        text-align: center;
        backdrop-filter: blur(4px);
    }

        .hero-card .emoji {
            font-size: 40px;
            margin-bottom: 8px;
            display: block;
        }

        .hero-card span:last-child {
            font-size: 12px;
            color: #aaa;
            font-weight: 500;
        }

    /* ── STATS BAR ── */
    .stats-bar {
        background: var(--saffron);
        padding: 16px 40px;
        display: flex;
        justify-content: space-around;
        align-items: center;
        flex-wrap: wrap;
        gap: 10px;
    }

    .stat-item {
        display: flex;
        align-items: center;
        gap: 10px;
        color: var(--charcoal);
    }

        .stat-item .num {
            font-family: 'Playfair Display', serif;
            font-size: 22px;
            font-weight: 900;
        }

        .stat-item .label {
            font-size: 13px;
            font-weight: 600;
        }

    /* ── SECTION TITLES ── */
    .section {
        padding: 50px 40px;
    }

    .section-header {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        margin-bottom: 30px;
    }

    .section-title {
        font-family: 'Playfair Display', serif;
        font-size: 34px;
        font-weight: 700;
        color: var(--charcoal);
        line-height: 1.2;
    }

        .section-title span {
            color: var(--saffron);
        }

    .section-subtitle {
        color: var(--muted);
        font-size: 14px;
        margin-top: 4px;
    }

    .see-all {
        color: var(--saffron-dark);
        text-decoration: none;
        font-weight: 600;
        font-size: 14px;
        border-bottom: 2px solid var(--saffron);
        padding-bottom: 2px;
        transition: color 0.2s;
    }

        .see-all:hover {
            color: var(--saffron);
        }

    /* ── CATEGORY CHIPS ── */
    .category-chips {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        margin-bottom: 30px;
    }

    .chip {
        padding: 8px 20px;
        border-radius: 30px;
        font-size: 13px;
        font-weight: 600;
        cursor: pointer;
        border: 2px solid var(--border);
        background: #fff;
        color: var(--muted);
        transition: all 0.2s;
        display: flex;
        align-items: center;
        gap: 6px;
        text-decoration: none;
    }

        .chip:hover, .chip.active {
            background: var(--saffron);
            border-color: var(--saffron);
            color: var(--charcoal);
        }

    /* ── PRODUCT GRID ── */
    .product-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
        gap: 20px;
    }

    .product-card {
        background: #fff;
        border-radius: 16px;
        border: 1px solid var(--border);
        overflow: hidden;
        transition: all 0.25s;
        
        position: relative;
    }

        .product-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 12px 40px var(--shadow);
            border-color: var(--saffron);
        }

    .product-img {
       
        background: var(--cream);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 64px;
        position: relative;
    }

        .product-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

.product-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: var(--chili);
    color: white;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 9px;
    border-radius: 20px;
}

        .product-badge.green {
            background: var(--leaf);
        }

        .product-badge.gold {
            background: var(--saffron);
            color: var(--charcoal);
        }

    .wishlist-btn {
        position: absolute;
        top: 10px;
        right: 10px;
        background: white;
        border: none;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        font-size: 16px;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 2px 8px rgba(0,0,0,0.1);
        transition: transform 0.2s;
    }

        .wishlist-btn:hover {
            transform: scale(1.2);
        }

    .product-info {
        padding: 14px;
    }

    .product-name {
        font-weight: 600;
        font-size: 14px;
        color: var(--charcoal);
        margin-bottom: 4px;
        line-height: 1.3;
    }

    .product-weight {
        font-size: 12px;
        color: var(--muted);
        margin-bottom: 10px;
    }

    .product-footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .price-block {
        display: flex;
        align-items: baseline;
        gap: 6px;
    }

    .price {
        font-family: 'Playfair Display', serif;
        font-size: 18px;
        font-weight: 700;
        color: var(--charcoal);
    }

    .price-old {
        font-size: 12px;
        color: var(--muted);
        text-decoration: line-through;
    }
.action-btns {
    display: flex;
    align-items: center;
    gap: 8px;
}

.detail-btn {
    background: var(--saffron);
    border: none;
    color: var(--charcoal);
    font-weight: 700;
    font-size: 12px;
    padding: 7px 9px;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
    align-items: center;
    gap: 4px;
}

    .detail-btn:hover {
        background: var(--saffron-dark);
        transform: scale(1.05);
    }
    .add-btn {
        background: var(--saffron);
        border: none;
        color: var(--charcoal);
        font-weight: 700;
        font-size: 12px;
        padding: 7px 9px;
        border-radius: 8px;
        cursor: pointer;
        transition: all 0.2s;
       
        align-items: center;
        gap: 4px;
    }

        .add-btn:hover {
            background: var(--saffron-dark);
            transform: scale(1.05);
        }

    /* ── CATEGORY SECTION ── */
    .category-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
        gap: 16px;
    }

    .cat-card {
        background: #fff;
        border-radius: 16px;
        border: 1px solid var(--border);
        padding: 24px 16px;
        text-align: center;
        text-decoration: none;
        color: var(--ink);
        transition: all 0.25s;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }

        .cat-card:hover {
            border-color: var(--saffron);
            box-shadow: 0 8px 24px var(--shadow);
            transform: translateY(-3px);
        }

    .cat-icon {
        width: 60px;
        height: 60px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 28px;
    }

    .cat-name {
        font-weight: 600;
        font-size: 13px;
    }

    .cat-count {
        font-size: 11px;
        color: var(--muted);
    }

    /* ── OFFER BANNER ── */
    .offer-banner {
        background: linear-gradient(135deg, #1a1a1a, #2d1a00);
        border-radius: 20px;
        padding: 40px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        margin: 0 40px;
        position: relative;
        overflow: hidden;
    }

        .offer-banner::before {
            content: '🌾';
            position: absolute;
            right: 200px;
            font-size: 120px;
            opacity: 0.07;
            top: 50%;
            transform: translateY(-50%);
        }

    .offer-text h2 {
        font-family: 'Playfair Display', serif;
        color: #fff;
        font-size: 32px;
        margin-bottom: 8px;
    }

        .offer-text h2 span {
            color: var(--saffron);
        }

    .offer-text p {
        color: #aaa;
        font-size: 15px;
        margin-bottom: 20px;
    }

    /* ── FOOTER ── */
    footer {
        background: var(--charcoal);
        color: #ccc;
        padding: 50px 40px 24px;
        margin-top: 50px;
    }

    .footer-grid {
        display: grid;
        grid-template-columns: 2fr 1fr 1fr 1.5fr;
        gap: 40px;
        margin-bottom: 40px;
    }

    .footer-brand .logo-name {
        font-size: 26px;
        color: white;
    }
.footer-brand .logo-name img {
    height:36px;
    width:auto;
}

    .footer-brand p {
        margin-top: 12px;
        font-size: 13px;
        line-height: 1.8;
        color: #888;
    }

    .footer-col h4 {
        color: var(--saffron);
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 1px;
        text-transform: uppercase;
        margin-bottom: 16px;
    }

    .footer-col a {
        display: block;
        color: #888;
        text-decoration: none;
        font-size: 13px;
        margin-bottom: 9px;
        transition: color 0.2s;
    }

        .footer-col a:hover {
            color: var(--saffron);
        }

    .footer-bottom {
        border-top: 1px solid #333;
        padding-top: 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 12px;
        color: #555;
    }

    /* ── PAGE BANNER ── */
    .page-banner {
        background: linear-gradient(135deg, #1a1a1a, #2a1800);
        padding: 40px 40px;
        display: flex;
        align-items: center;
        gap: 10px;
    }

        .page-banner h1 {
            font-family: 'Playfair Display', serif;
            color: #fff;
            font-size: 36px;
        }

            .page-banner h1 span {
                color: var(--saffron);
            }

    .breadcrumb {
        font-size: 13px;
        color: #888;
        margin-top: 6px;
    }

        .breadcrumb a {
            color: var(--saffron);
            text-decoration: none;
        }

    /* ── ABOUT PAGE ── */
    .about-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 60px;
        align-items: center;
    }

    .about-img-block {
        position: relative;
    }

    .about-img-main {
        background: var(--saffron-light);
        border-radius: 20px;
        height: 420px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 120px;
    }

    .about-img-badge {
        position: absolute;
        bottom: -20px;
        right: -20px;
        background: var(--saffron);
        color: var(--charcoal);
        border-radius: 16px;
        padding: 20px;
        text-align: center;
        box-shadow: 0 8px 32px var(--shadow);
    }

        .about-img-badge .big {
            font-family: 'Playfair Display', serif;
            font-size: 40px;
            font-weight: 900;
        }

        .about-img-badge .small {
            font-size: 13px;
            font-weight: 600;
        }

    .about-content h2 {
        font-family: 'Playfair Display', serif;
        font-size: 40px;
        margin-bottom: 16px;
        line-height: 1.2;
    }

        .about-content h2 span {
            color: var(--saffron);
        }

    .about-content p {
        color: var(--muted);
        font-size: 15px;
        line-height: 1.8;
        margin-bottom: 16px;
    }

    .value-cards {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
        margin-top: 30px;
    }

    .value-card {
        background: var(--cream);
        border-radius: 12px;
        padding: 18px;
        border-left: 4px solid var(--saffron);
    }

        .value-card h4 {
            font-weight: 700;
            font-size: 15px;
            margin-bottom: 6px;
        }

        .value-card p {
            font-size: 13px;
            color: var(--muted);
        }

    .team-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 24px;
    }

    .team-card {
        background: #fff;
        border-radius: 16px;
        border: 1px solid var(--border);
        padding: 28px 20px;
        text-align: center;
        transition: all 0.25s;
    }

        .team-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 12px 30px var(--shadow);
        }

    .team-avatar {
        width: 80px;
        height: 80px;
        border-radius: 50%;
        background: var(--saffron-light);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 36px;
        margin: 0 auto 14px;
        border: 3px solid var(--saffron);
    }

    .team-name {
        font-weight: 700;
        font-size: 16px;
        margin-bottom: 4px;
    }

    .team-role {
        font-size: 13px;
        color: var(--saffron-dark);
        font-weight: 600;
    }

    .team-desc {
        font-size: 12px;
        color: var(--muted);
        margin-top: 8px;
    }

    /* ── CHECKOUT ── */
    .checkout-layout {
        display: grid;
        grid-template-columns: 1fr 380px;
        gap: 30px;
        padding: 40px;
        align-items: start;
    }

    .checkout-form-section {
        background: #fff;
        border-radius: 16px;
        border: 1px solid var(--border);
        padding: 32px;
    }

        .checkout-form-section h3 {
            font-family: 'Playfair Display', serif;
            font-size: 20px;
            margin-bottom: 24px;
            padding-bottom: 12px;
            border-bottom: 2px solid var(--saffron-light);
            display: flex;
            align-items: center;
            gap: 10px;
        }

    .form-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }

    .form-full {
        grid-column: 1 / -1;
    }

    .form-group {
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

        .form-group label {
            font-size: 13px;
            font-weight: 600;
            color: var(--charcoal);
        }

        .form-group input,
        .form-group select,
        .form-group textarea {
            padding: 11px 14px;
            border: 2px solid var(--border);
            border-radius: 10px;
            font-family: 'Mukta', sans-serif;
            font-size: 14px;
            outline: none;
            transition: border-color 0.2s;
            background: var(--warm-white);
        }

            .form-group input:focus,
            .form-group select:focus {
                border-color: var(--saffron);
            }

    .payment-methods {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        margin-bottom: 24px;
    }

    .pay-method {
        border: 2px solid var(--border);
        border-radius: 12px;
        padding: 14px;
        cursor: pointer;
        transition: all 0.2s;
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 14px;
        font-weight: 600;
    }

        .pay-method:hover, .pay-method.active {
            border-color: var(--saffron);
            background: var(--saffron-light);
        }

        .pay-method .icon {
            font-size: 22px;
        }

    .order-summary {
        background: #fff;
        border-radius: 16px;
        border: 1px solid var(--border);
        padding: 28px;
        position: sticky;
        top: 100px;
    }

        .order-summary h3 {
            font-family: 'Playfair Display', serif;
            font-size: 20px;
            margin-bottom: 20px;
            padding-bottom: 12px;
            border-bottom: 2px solid var(--saffron-light);
        }

    .order-item {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 12px 0;
        border-bottom: 1px solid var(--cream);
    }

    .order-item-img {
        width: 48px;
        height: 48px;
        background: var(--cream);
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 24px;
        flex-shrink: 0;
    }

    .order-item-name {
        flex: 1;
        font-size: 13px;
        font-weight: 600;
    }

    .order-item-qty {
        font-size: 12px;
        color: var(--muted);
    }

    .order-item-price {
        font-weight: 700;
        font-size: 14px;
    }

    .order-totals {
        margin-top: 16px;
    }

    .total-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 8px 0;
        font-size: 14px;
        color: var(--muted);
    }

        .total-row.big {
            font-size: 18px;
            font-weight: 700;
            color: var(--charcoal);
            border-top: 2px solid var(--border);
            margin-top: 8px;
            padding-top: 12px;
        }

    .promo-input {
        display: flex;
        gap: 8px;
        margin: 16px 0;
    }

        .promo-input input {
            flex: 1;
            padding: 10px 14px;
            border: 2px solid var(--border);
            border-radius: 10px;
            font-size: 13px;
            outline: none;
        }

            .promo-input input:focus {
                border-color: var(--saffron);
            }

        .promo-input button {
            background: var(--charcoal);
            color: white;
            border: none;
            padding: 10px 16px;
            border-radius: 10px;
            font-weight: 600;
            font-size: 13px;
            cursor: pointer;
        }

    .place-order-btn {
        width: 100%;
        background: var(--saffron);
        border: none;
        color: var(--charcoal);
        font-family: 'Mukta', sans-serif;
        font-size: 16px;
        font-weight: 700;
        padding: 16px;
        border-radius: 12px;
        cursor: pointer;
        margin-top: 16px;
        transition: all 0.2s;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
    }

        .place-order-btn:hover {
            background: var(--saffron-dark);
            transform: translateY(-2px);
        }

    /* ── CATEGORY PAGE ── */
    .filter-sidebar {
        width: 240px;
        flex-shrink: 0;
    }

    .filter-box {
        background: #fff;
        border-radius: 14px;
        border: 1px solid var(--border);
        padding: 22px;
        margin-bottom: 16px;
    }

        .filter-box h4 {
            font-weight: 700;
            font-size: 14px;
            margin-bottom: 14px;
            padding-bottom: 10px;
            border-bottom: 1px solid var(--border);
            color: var(--charcoal);
        }

    .filter-option {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 10px;
        cursor: pointer;
        font-size: 13px;
    }

        .filter-option input[type="checkbox"] {
            width: 16px;
            height: 16px;
            accent-color: var(--saffron);
        }

    .price-range {
        display: flex;
        gap: 10px;
        align-items: center;
        font-size: 13px;
    }

        .price-range input {
            width: 80px;
            padding: 7px 10px;
            border: 2px solid var(--border);
            border-radius: 8px;
            font-size: 13px;
            outline: none;
        }

            .price-range input:focus {
                border-color: var(--saffron);
            }

    .category-layout {
        display: flex;
        gap: 24px;
        padding: 30px 40px;
    }

    .sort-toolbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 20px;
        padding: 12px 16px;
        background: #fff;
        border-radius: 12px;
        border: 1px solid var(--border);
    }

        .sort-toolbar select {
            padding: 8px 14px;
            border: 2px solid var(--border);
            border-radius: 8px;
            font-size: 13px;
            outline: none;
        }

    .result-count {
        font-size: 13px;
        color: var(--muted);
    }

.filter-hamburger,
.filter-overlay, .filter-panel-header {
    display: none;
}
@media (max-width: 768px) {

    .filter-hamburger {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: #fff;
        border: 2px solid var(--saffron);
        color: var(--saffron);
        font-weight: 700;
        font-size: 14px;
        padding: 9px 16px;
        border-radius: 10px;
        cursor: pointer;
    }

        .filter-hamburger:hover {
            background: var(--saffron);
            color: #fff;
        }

    .filter-ham-icon {
        display: flex;
        flex-direction: column;
        gap: 4px;
        width: 16px;
    }

        .filter-ham-icon span {
            display: block;
            height: 2px;
            background: currentColor;
            border-radius: 2px;
        }

            .filter-ham-icon span:nth-child(2) {
                width: 70%;
            }

            .filter-ham-icon span:nth-child(3) {
                width: 45%;
            }

    .filter-overlay {
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,0.5);
        z-index: 998;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.25s;
    }

        .filter-overlay.active {
            opacity: 1;
            pointer-events: all;
        }

    .filter-sidebar {
        position: fixed;
        top: 0;
        left: 0;
        width: 300px;
        height: 100vh;
        background: #fff;
        z-index: 9999;
        overflow-y: auto;
        transform: translateX(-100%);
        transition: transform 0.3s cubic-bezier(0.4,0,0.2,1);
        box-shadow: 4px 0 24px rgba(0,0,0,0.15);
        border-radius: 0 16px 16px 0;
    }

        .filter-sidebar.open {
            transform: translateX(0);
        }

    .filter-panel-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 16px 18px;
        border-bottom: 1px solid #f0f0f0;
        font-weight: 700;
        font-size: 17px;
        color: #1a1a1a;
        position: sticky;
        top: 0;
        background: #fff;
        z-index: 2;
    }

    .filter-close-btn {
        background: #f4f4f4;
        border: none;
        width: 32px;
        height: 32px;
        border-radius: 8px;
        font-size: 16px;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .filter-close-btn:hover {
            background: #ffe0cc;
            color: var(--saffron);
        }

    .filter-box {
        padding: 16px 18px;
        border-bottom: 1px solid #f0f0f0;
    }

        .filter-box h4 {
            font-size: 14px;
            font-weight: 700;
            color: #1a1a1a;
            margin-bottom: 12px;
        }

    .filter-option {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 14px;
        color: #333;
        margin-bottom: 8px;
        cursor: pointer;
    }

        .filter-option input {
            accent-color: var(--saffron);
            width: 15px;
            height: 15px;
            cursor: pointer;
        }
}
.reset-btn {
    display: block;
    width: calc(100% - 32px);
    margin: 16px;
    background: var(--saffron);
    border: none;
    padding: 12px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    color: #fff;
}


    /* ── TOAST ── */
    .toast {
        position: fixed;
        bottom: 30px;
        right: 30px;
        background: var(--charcoal);
        color: white;
        padding: 14px 22px;
        border-radius: 12px;
        font-size: 14px;
        font-weight: 600;
        display: flex;
        align-items: center;
        gap: 10px;
        box-shadow: 0 8px 32px rgba(0,0,0,0.3);
        z-index: 9999;
        transform: translateY(80px);
        opacity: 0;
        transition: all 0.3s;
    }

        .toast.show {
            transform: translateY(0);
            opacity: 1;
        }

        .toast .toast-icon {
            color: var(--saffron);
            font-size: 18px;
        }

    /* ── RESPONSIVE ── */
    @media (max-width: 768px) {
        .header-main {
            padding: 14px 16px;
        }

        /*.search-bar {
            display: none;
        }*/

        .hero {
            padding: 40px 16px;
            flex-direction: column;
        }

            .hero h1 {
                font-size: 36px;
            }

        .hero-visual {
            display: none;
        }

        .section {
            padding: 30px 16px;
        }

        .footer-grid {
            grid-template-columns: 1fr 1fr;
        }

        .checkout-layout {
            grid-template-columns: 1fr;
            padding: 20px 16px;
        }

        .category-layout {
            flex-direction: column;
            padding: 20px 16px;
        }

        .filter-sidebar {
            width: 100%;
        }

        .about-grid {
            grid-template-columns: 1fr;
        }

        .team-grid {
            grid-template-columns: 1fr 1fr;
        }

        nav {
            padding: 0 16px;
            overflow-x: auto;
        }
    }

    /* ══════════════════════════════════════════
   MOBILE HAMBURGER MENU
══════════════════════════════════════════ */
    .hamburger {
        display: none;
        flex-direction: column;
        gap: 5px;
        cursor: pointer;
        padding: 6px;
        border: none;
        background: transparent;
        z-index: 1001;
    }

        .hamburger span {
            display: block;
            width: 24px;
            height: 2.5px;
            background: #fff;
            border-radius: 2px;
            transition: all 0.3s;
        }

        .hamburger.open span:nth-child(1) {
            transform: rotate(45deg) translate(5px,5px);
        }

        .hamburger.open span:nth-child(2) {
            opacity: 0;
        }

        .hamburger.open span:nth-child(3) {
            transform: rotate(-45deg) translate(5px,-5px);
        }

    .mobile-nav {
        display: none;
        flex-direction: column;
        background: #1e1e1e;
        padding: 10px 0;
        border-top: 1px solid #333;
    }

        .mobile-nav.open {
            display: flex;
        }

        .mobile-nav a {
            color: #ccc;
            text-decoration: none;
            font-size: 14px;
            font-weight: 500;
            padding: 12px 20px;
            border-bottom: 1px solid #2a2a2a;
            display: flex;
            align-items: center;
            gap: 10px;
            transition: all 0.2s;
        }

            .mobile-nav a:hover {
                color: var(--saffron);
                background: rgba(244,161,29,0.05);
            }

    /* ══════════════════════════════════════════
   LOADING SPINNER / OVERLAY
══════════════════════════════════════════ */
    .loading-overlay {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,0.55);
        z-index: 99999;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 18px;
    }

        .loading-overlay.show {
            display: flex;
        }

    .spinner {
        width: 52px;
        height: 52px;
        border: 4px solid rgba(255,255,255,0.2);
        border-top-color: var(--saffron);
        border-radius: 50%;
        animation: spin 0.7s linear infinite;
    }

    @keyframes spin {
        to {
            transform: rotate(360deg);
        }
    }

    .loading-text {
        color: #fff;
        font-size: 15px;
        font-weight: 600;
    }

    /* ══════════════════════════════════════════
   AUTH PAGES (Login / Register)
══════════════════════════════════════════ */
    .auth-page {
        min-height: calc(100vh - 160px);
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 40px 16px;
        background: var(--cream);
    }

    .auth-card {
        background: #fff;
        border-radius: 20px;
        border: 1px solid var(--border);
        padding: 44px 40px;
        width: 100%;
        max-width: 460px;
        box-shadow: 0 8px 48px rgba(0,0,0,0.07);
    }

        .auth-card .logo-wrap {
            text-align: center;
            margin-bottom: 28px;
        }

        .auth-card h2 {
            font-family: 'Playfair Display', serif;
            font-size: 28px;
            text-align: center;
            margin-bottom: 6px;
        }

        .auth-card .sub {
            text-align: center;
            font-size: 14px;
            color: var(--muted);
            margin-bottom: 28px;
        }

    .auth-divider {
        display: flex;
        align-items: center;
        gap: 12px;
        margin: 22px 0;
        color: var(--muted);
        font-size: 13px;
    }

        .auth-divider::before,
        .auth-divider::after {
            content: '';
            flex: 1;
            height: 1px;
            background: var(--border);
        }

    .social-btn {
        width: 100%;
        padding: 12px;
        border: 2px solid var(--border);
        border-radius: 10px;
        font-family: 'Mukta', sans-serif;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        background: #fff;
        transition: border-color 0.2s;
        margin-bottom: 10px;
    }

        .social-btn:hover {
            border-color: var(--saffron);
        }

    .auth-link {
        color: var(--saffron-dark);
        font-weight: 700;
        text-decoration: none;
    }

        .auth-link:hover {
            color: var(--saffron);
        }

    .password-wrap {
        position: relative;
    }

        .password-wrap input {
            width: 100%;
            padding-right: 44px;
        }

    .toggle-pw {
        position: absolute;
        right: 12px;
        top: 50%;
        transform: translateY(-50%);
        cursor: pointer;
        font-size: 18px;
        background: none;
        border: none;
    }

    /* ══════════════════════════════════════════
   BASKET PAGE
══════════════════════════════════════════ */
    .basket-layout {
        display: grid;
        grid-template-columns: 1fr 360px;
        gap: 28px;
        padding: 36px 40px;
        align-items: start;
    }

    .basket-table {
        background: #fff;
        border-radius: 16px;
        border: 1px solid var(--border);
        overflow: hidden;
    }

    .basket-table-head {
        display: grid;
        grid-template-columns: 3fr 1fr 1fr 1fr 40px;
        gap: 12px;
        padding: 14px 20px;
        background: var(--cream);
        font-size: 12px;
        font-weight: 700;
        color: var(--muted);
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .basket-row {
        display: grid;
        grid-template-columns: 3fr 1fr 1fr 1fr 40px;
        gap: 12px;
        padding: 18px 20px;
        align-items: center;
        border-bottom: 1px solid var(--cream);
        transition: background 0.2s;
    }

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

        .basket-row:hover {
            background: var(--cream);
        }

    .basket-prod {
        display: flex;
        align-items: center;
        gap: 14px;
    }

    .basket-img {
        width: 60px;
        /*height: 60px;*/
        background: var(--saffron-light);
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 30px;
        flex-shrink: 0;
    }

    .basket-name {
        font-weight: 600;
        font-size: 14px;
    }

    .basket-meta {
        font-size: 12px;
        color: var(--muted);
        margin-top: 3px;
    }

    .qty-ctrl {
        display: flex;
        align-items: center;
        gap: 8px;
        border: 1.5px solid var(--border);
        border-radius: 8px;
        padding: 4px 10px;
        width: fit-content;
    }

        .qty-ctrl button {
            background: none;
            border: none;
            font-size: 18px;
            font-weight: 700;
            cursor: pointer;
            color: var(--charcoal);
            line-height: 1;
        }
        .qty-ctrl input[type="submit"] {
            background: none;
            border: none;
            font-size: 18px;
            font-weight: 700;
            cursor: pointer;
            color: var(--charcoal);
            line-height: 1;
        }

        .qty-ctrl span {
            font-weight: 700;
            font-size: 15px;
            min-width: 24px;
            text-align: center;
        }

.bastQtyTextBox {
    font-weight: 700;
    font-size: 15px;
    min-width: 24px;
    text-align: center;
    max-width: 50px;
    border:0;
    background:none;

}

    .del-btn {
        background: none;
        border: none;
        font-size: 18px;
        cursor: pointer;
        color: #ccc;
        transition: color 0.2s;
    }

        .del-btn:hover {
            color: var(--chili);
        }

    /* ══════════════════════════════════════════
   MY ORDERS
══════════════════════════════════════════ */
    .orders-layout {
        display: grid;
        grid-template-columns: 240px 1fr;
        gap: 24px;
        padding: 36px 40px;
        align-items: start;
    }

    .account-menu {
        background: #fff;
        border-radius: 16px;
        border: 1px solid var(--border);
        overflow: hidden;
    }

    .account-menu-head {
        background: var(--charcoal);
        padding: 20px;
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .account-avatar {
        width: 44px;
        height: 44px;
        border-radius: 50%;
        background: var(--saffron);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 22px;
    }

    .account-menu-head .name {
        color: #fff;
        font-weight: 700;
        font-size: 14px;
    }

    .account-menu-head .email {
        color: #888;
        font-size: 12px;
    }

    .account-menu a {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 13px 18px;
        font-size: 13.5px;
        font-weight: 500;
        color: var(--ink);
        text-decoration: none;
        border-bottom: 1px solid var(--cream);
        transition: all 0.2s;
    }

        .account-menu a:hover, .account-menu a.active {
            background: var(--saffron-light);
            color: var(--saffron-dark);
            font-weight: 700;
            border-left: 3px solid var(--saffron);
        }

    .order-card {
        background: #fff;
        border-radius: 16px;
        border: 1px solid var(--border);
        margin-bottom: 16px;
        overflow: hidden;
    }

    .order-card-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 16px 20px;
        background: var(--cream);
        flex-wrap: wrap;
        gap: 10px;
    }

    .order-id {
        font-weight: 700;
        font-size: 14px;
    }

    .order-status {
        padding: 4px 12px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 700;
    }

    .status-delivered {
        background: var(--leaf-light);
        color: var(--leaf);
    }

    .status-processing {
        background: var(--saffron-light);
        color: var(--saffron-dark);
    }

    .status-cancelled {
        background: var(--chili-light);
        color: var(--chili);
    }

    .order-card-body {
        padding: 16px 20px;
    }

    .order-prod-row {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 10px 0;
        border-bottom: 1px solid var(--cream);
    }

        .order-prod-row:last-of-type {
            border-bottom: none;
        }
.order-prod-row-footer {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0px 0;
    
}
    .order-prod-row-footer:last-of-type {
        border-bottom: none;
    }

.order-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 22px;
    background: var(--saffron-light);
    color: var(--saffron-dark);
}

    .order-section-head h3 {
        font-weight: 700;
        font-size: 15px;
        display: flex;
        align-items: center;
        gap: 8px;
    }
    /* ══════════════════════════════════════════
   CONTENT PAGES
══════════════════════════════════════════ */
    .content-layout {
        max-width: 820px;
        margin: 0 auto;
        padding: 50px 24px;
    }

        .content-layout h1 {
            font-family: 'Playfair Display', serif;
            font-size: 38px;
            margin-bottom: 8px;
        }

            .content-layout h1 span {
                color: var(--saffron);
            }

        .content-layout .updated {
            font-size: 13px;
            color: var(--muted);
            margin-bottom: 36px;
            padding-bottom: 16px;
            border-bottom: 2px solid var(--border);
        }

        .content-layout h2 {
            font-family: 'Playfair Display', serif;
            font-size: 22px;
            margin: 36px 0 12px;
            color: var(--charcoal);
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .content-layout p {
            font-size: 15px;
            color: #555;
            line-height: 1.85;
            margin-bottom: 14px;
        }

        .content-layout ul {
            padding-left: 20px;
            margin-bottom: 14px;
        }

            .content-layout ul li {
                font-size: 15px;
                color: #555;
                line-height: 1.85;
                margin-bottom: 6px;
            }

    /* ══════════════════════════════════════════
   THANK YOU PAGE
══════════════════════════════════════════ */
    .thankyou-page {
        min-height: 80vh;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 40px 16px;
        background: var(--cream);
    }

    .thankyou-card {
        background: #fff;
        border-radius: 24px;
        border: 1px solid var(--border);
        padding: 54px 44px;
        max-width: 600px;
        width: 100%;
        text-align: center;
        box-shadow: 0 12px 60px rgba(0,0,0,0.06);
    }

        .thankyou-card .big-check {
            width: 80px;
            height: 80px;
            background: var(--leaf-light);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 40px;
            margin: 0 auto 22px;
        }

        .thankyou-card h1 {
            font-family: 'Playfair Display', serif;
            font-size: 36px;
            margin-bottom: 8px;
        }

            .thankyou-card h1 span {
                color: var(--saffron);
            }

    .order-steps {
        display: flex;
        justify-content: space-between;
        margin: 28px 0;
        position: relative;
    }

        .order-steps::before {
            content: '';
            position: absolute;
            top: 22px;
            left: 10%;
            right: 10%;
            height: 2px;
            background: var(--saffron-light);
        }

    .step-dot {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        position: relative;
        z-index: 1;
    }

        .step-dot .dot {
            width: 44px;
            height: 44px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            background: var(--saffron);
            border: 3px solid var(--saffron-light);
        }

            .step-dot .dot.done {
                background: var(--leaf);
                border-color: var(--leaf-light);
            }

        .step-dot span {
            font-size: 12px;
            font-weight: 600;
            color: var(--muted);
        }

    /* ══════════════════════════════════════════
   PRODUCT DETAIL
══════════════════════════════════════════ */
    .product-detail-layout {
        display: grid;
        grid-template-columns: 440px 1fr;
        gap: 40px;
        padding: 36px 40px;
        align-items: start;
    }

    .pd-image-main {
        background: var(--cream);
        border-radius: 20px;
        border: 2px solid var(--border);
        height: 380px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 140px;
        position: relative;
    }

    .pd-thumbs {
        display: flex;
        gap: 10px;
        margin-top: 12px;
        flex-wrap: wrap;
    }

    .pd-thumb {
        width: 68px;
        height: 68px;
        background: var(--cream);
        border-radius: 10px;
        border: 2px solid var(--border);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 30px;
        cursor: pointer;
        transition: border-color 0.2s;
    }

        .pd-thumb.active, .pd-thumb:hover {
            border-color: var(--saffron);
        }

    .pd-info h1 {
        font-family: 'Playfair Display', serif;
        font-size: 30px;
        margin-bottom: 8px;
    }

    .pd-rating {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-bottom: 16px;
    }

    .stars {
        color: var(--saffron);
        font-size: 18px;
    }

    .rating-count {
        font-size: 13px;
        color: var(--muted);
    }

    .pd-price-block {
        display: flex;
        align-items: baseline;
        gap: 12px;
        margin-bottom: 20px;
    }

    .pd-price {
        font-family: 'Playfair Display', serif;
        font-size: 36px;
        font-weight: 900;
    }

    .pd-old {
        font-size: 18px;
        color: var(--muted);
        text-decoration: line-through;
    }

    .pd-save {
        background: var(--chili-light);
        color: var(--chili);
        padding: 4px 12px;
        border-radius: 20px;
        font-size: 13px;
        font-weight: 700;
    }

    .pd-variants {
        margin-bottom: 20px;
    }

        .pd-variants label {
            font-size: 13px;
            font-weight: 700;
            margin-bottom: 8px;
            display: block;
        }

    .variant-btns {
        display: flex;
        gap: 8px;
        flex-wrap: wrap;
    }



    .variant-btn {
        padding: 8px 18px;
        border: 2px solid var(--border);
        border-radius: 8px;
        font-size: 13px;
        font-weight: 600;
        cursor: pointer;
        background: #fff;
        transition: all 0.2s;
    }
.variant-btn a{
    text-decoration:none;
    color:black;
}

        .variant-btn:hover, .variant-btn.active {
            border-color: var(--saffron);
            background: var(--saffron-light);
        }

    .pd-actions {
        display: flex;
        gap: 14px;
        align-items: center;
        margin-bottom: 24px;
        flex-wrap: wrap;
    }

    .pd-qty-ctrl {
        display: flex;
        align-items: center;
        gap: 0;
        border: 2px solid var(--border);
        border-radius: 10px;
        overflow: hidden;
    }

        .pd-qty-ctrl button {
            width: 42px;
            height: 46px;
            background: var(--cream);
            border: none;
            font-size: 20px;
            font-weight: 700;
            cursor: pointer;
            transition: background 0.2s;
        }

            .pd-qty-ctrl button:hover {
                background: var(--saffron-light);
            }

        .pd-qty-ctrl span {
            width: 50px;
            text-align: center;
            font-size: 16px;
            font-weight: 700;
        }

    .add-to-cart-big {
        flex: 1;
        padding: 14px 24px;
        background: var(--saffron);
        border: none;
        border-radius: 10px;
        font-family: 'Mukta', sans-serif;
        font-size: 16px;
        font-weight: 700;
        color: var(--charcoal);
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        transition: all 0.2s;
    }

        .add-to-cart-big:hover {
            background: var(--saffron-dark);
            transform: translateY(-2px);
        }

    .buy-now-btn {
        flex: 1;
        padding: 14px 24px;
        background: var(--charcoal);
        border: none;
        border-radius: 10px;
        font-family: 'Mukta', sans-serif;
        font-size: 16px;
        font-weight: 700;
        color: #fff;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        transition: all 0.2s;
    }

        .buy-now-btn:hover {
            background: #333;
        }

    .pd-highlights {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        margin-bottom: 24px;
    }

    .pd-hl {
        background: var(--cream);
        border-radius: 10px;
        padding: 12px 14px;
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 13px;
        font-weight: 600;
    }

    .pd-tabs {
        margin-top: 10px;
    }

    .tab-btns {
        display: flex;
        gap: 0;
        border-bottom: 2px solid var(--border);
        margin-bottom: 20px;
    }

    .tab-btn {
        padding: 10px 22px;
        border: none;
        background: none;
        font-family: 'Mukta', sans-serif;
        font-size: 14px;
        font-weight: 600;
        color: var(--muted);
        cursor: pointer;
        border-bottom: 3px solid transparent;
        margin-bottom: -2px;
        transition: all 0.2s;
    }

        .tab-btn.active {
            color: var(--saffron-dark);
            border-bottom-color: var(--saffron);
        }

    .tab-content {
        display: none;
    }

        .tab-content.active {
            display: block;
        }

    /* ══════════════════════════════════════════
   REVIEW ORDER PAGE
══════════════════════════════════════════ */
    .review-layout {
        max-width: 780px;
        margin: 0 auto;
        padding: 36px 24px;
    }

    .review-section {
        background: #fff;
        border-radius: 16px;
        border: 1px solid var(--border);
        margin-bottom: 20px;
        overflow: hidden;
    }

    .review-section-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 16px 22px;
        background: var(--cream);
    }

        .review-section-head h3 {
            font-weight: 700;
            font-size: 15px;
            display: flex;
            align-items: center;
            gap: 8px;
        }

    .edit-link {
        color: var(--saffron-dark);
        font-size: 13px;
        font-weight: 700;
        text-decoration: none;
    }

        .edit-link:hover {
            color: var(--saffron);
        }

    .review-section-body {
        padding: 18px 22px;
    }

    /* ══════════════════════════════════════════
   CHANGE PASSWORD
══════════════════════════════════════════ */
    .info-box {
        background: var(--saffron-light);
        border-left: 4px solid var(--saffron);
        border-radius: 8px;
        padding: 12px 16px;
        font-size: 13px;
        margin-bottom: 20px;
        line-height: 1.6;
    }

    .strength-bar {
        height: 4px;
        border-radius: 4px;
        background: var(--border);
        margin-top: 6px;
        overflow: hidden;
    }

    .strength-fill {
        height: 100%;
        border-radius: 4px;
        transition: width 0.3s, background 0.3s;
        width: 0;
    }

    /* ══════════════════════════════════════════
   RESPONSIVE UPDATES
══════════════════════════════════════════ */
    @media (max-width: 900px) {
        .basket-layout {
            grid-template-columns: 1fr;
            padding: 20px 16px;
        }

        .orders-layout {
            grid-template-columns: 1fr;
            padding: 20px 16px;
        }

        .product-detail-layout {
            grid-template-columns: 1fr;
            padding: 20px 16px;
        }
    }

    @media (max-width: 768px) {
        .hamburger {
            display: flex;
        }

        nav {
            display: none !important;
        }

        .header-main {
            padding: 12px 16px;
        }

        .basket-table-head {
            display: none;
        }

        .basket-row {
            grid-template-columns: 1fr;
            gap: 8px;
        }

        .auth-card {
            padding: 30px 22px;
        }

        .pd-highlights {
            grid-template-columns: 1fr;
        }

        .pd-actions {
            flex-direction: column;
        }

        .add-to-cart-big, .buy-now-btn {
            width: 100%;
        }

        .content-layout {
            padding: 30px 16px;
        }

        .thankyou-card {
            padding: 36px 24px;
        }

        .review-layout {
            padding: 20px 16px;
        }
    }
