/* Reset and Base Styles */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap');
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --primary-gold: #D4AF37;
    --secondary-gold: #B8860B;
    --dark-gold: #996515;
    --black: #000000;
    --dark-gray: #1a1a1a;
    --medium-gray: #333333;
    --light-gray: #666666;
    --white: #ffffff;
    --off-white: #f8f8f8;
    --shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    --gold-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
    --navbar-height: 90px;
}

body {
    font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
    line-height: 1.6;
    color: var(--white);
    background-color: var(--black);
}

h1, h2, h3, .page-title, .product-title { font-family: 'Playfair Display', Georgia, 'Times New Roman', serif; }

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Navigation */
.navbar {
    background: rgba(10,10,10,0.55);
    padding: 1rem 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
    backdrop-filter: blur(14px) saturate(120%);
    border-bottom: 1px solid rgba(255,255,255,0.06);
    transition: all 0.3s ease;
}

.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.nav-logo h2 {
    color: var(--primary-gold);
    font-size: 1.8rem;
    font-weight: bold;
}

/* Brand logo + tagline */
.nav-logo {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.brand-logo {
    width: 28px;
    height: 28px;
    object-fit: contain;
    filter: brightness(1.2) contrast(1.1);
}

.brand-text {
    display: flex;
    flex-direction: column;
    line-height: 1;
}

.brand-text h2 {
    margin: 0;
    color: var(--primary-gold);
    font-size: 1.6rem;
    font-weight: bold;
}

.brand-tagline {
    font-size: 0.7rem;
    color: var(--white);
    opacity: 0.9;
    font-weight: 400;
}

.nav-menu {
    display: flex;
    list-style: none;
    gap: 2rem;
}

.nav-menu a {
    color: var(--white);
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
    position: relative;
    padding: 0.5rem 0;
    display: inline-block;
}

.nav-menu a:hover {
    color: var(--primary-gold);
}

.nav-menu a.active {
    color: var(--primary-gold);
}

.nav-menu a.active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, var(--primary-gold), var(--secondary-gold));
    border-radius: 1px;
    box-shadow: 0 0 10px rgba(212,175,55,0.5);
}

.nav-menu a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--primary-gold), var(--secondary-gold));
    transition: all 0.3s ease;
    border-radius: 1px;
}

.nav-menu a:hover::after {
    width: 100%;
}

.nav-icons {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.cart-icon {
    color: var(--primary-gold);
    font-size: 1.5rem;
    text-decoration: none;
    position: relative;
}

.account-icon {
    color: var(--primary-gold);
    font-size: 1.5rem;
    text-decoration: none;
    position: relative;
}

.cart-count {
    position: absolute;
    top: -8px;
    right: -8px;
    background: var(--primary-gold);
    color: var(--black);
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    font-weight: bold;
}

.hamburger {
    display: none;
    flex-direction: column;
    cursor: pointer;
}

.hamburger span {
    width: 25px;
    height: 3px;
    background: var(--primary-gold);
    margin: 3px 0;
    transition: 0.3s;
}

/* Hero Section */
.hero {
    background: linear-gradient(135deg, var(--black) 0%, var(--dark-gray) 100%);
    padding: 0 0 40px;
    margin-top: var(--navbar-height);
    height: auto;
    display: flex;
    align-items: flex-start;
    position: relative;
    overflow: visible;
    /* Prevent scroll on mobile when interacting with 3D jar */
    overscroll-behavior: none;
    -webkit-overflow-scrolling: touch;
    /* Additional scroll prevention */
    touch-action: pan-y; /* Only allow vertical scroll, block horizontal */
    -ms-touch-action: pan-y;
}

.hero-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: none;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    align-items: center;
    height: auto;
    opacity: 1;
    transform: none;
    position: static;
    /* Prevent scroll on mobile */
    overscroll-behavior: none;
    -webkit-overflow-scrolling: touch;
    /* Ensure no background gaps */
    background: transparent;
}

/* First container (with jar) - smaller size */
.hero-container:first-child {
    display: grid; /* Ensure first slide shows before JS initializes */
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}

/* Second and third containers - full image */
.hero-container-2,
.hero-container-3 {
    grid-template-columns: 1fr;
    padding: 0;
}

.hero-container.active {
    display: grid;
}

/* Removed slide offset transforms – visibility handled by display toggling */

.hero-content h1 {
    font-size: 3.5rem;
    color: var(--primary-gold);
    margin-bottom: 1rem;
    font-weight: bold;
}

.hero-content p {
    font-size: 1.2rem;
    color: var(--white);
    margin-bottom: 2rem;
    line-height: 1.8;
}

.cta-button {
    display: inline-block;
    background: linear-gradient(135deg, var(--primary-gold) 0%, var(--secondary-gold) 100%);
    color: var(--black);
    padding: 15px 30px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: bold;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    box-shadow: var(--gold-shadow);
}

.cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(212, 175, 55, 0.4);
}

.hero-3d {
    width: 100%;
    height: 450px;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: visible;
    min-height: 320px;
    /* Ensure 3D content is centered */
    text-align: center;
    /* Prevent scroll when interacting with 3D jar */
    touch-action: none; /* Disable all touch actions to prevent scroll */
    -webkit-overflow-scrolling: touch; /* iOS scroll prevention */
    overscroll-behavior: none; /* Prevent overscroll */
}

/* Ensure Three.js canvas is centered */
.hero-3d canvas {
    display: block;
    margin: 0 auto;
    /* Prevent scroll on canvas */
    touch-action: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: auto;
    /* Additional mobile scroll prevention */
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
}

/* Hero Image */
.hero-image {
    width: 100%;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 20px;
    box-shadow: var(--gold-shadow);
}

.hero-image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    border-radius: 20px;
    transition: transform 0.3s ease;
}

.hero-image img:hover {
    transform: scale(1.05);
}

/* Full Screen Hero Images */
.hero-image-full {
    width: 100vw; /* Full viewport width */
    height: auto; /* Auto height based on image */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin: 0; /* No margin - full screen */
    margin-left: calc(-50vw + 50%); /* Break out of container */
    margin-right: calc(-50vw + 50%); /* Break out of container */
}

.hero-image-full img {
    width: 100%;
    height: 100%;
    object-fit: contain; /* Changed from cover to contain to show full image */
    transition: transform 0.3s ease;
}

.hero-image-full img:hover {
    transform: scale(1.02);
}

/* Hero Scroll Navigation */
/* Slider styles */
.hero-slider{margin-top:var(--navbar-height);position:relative;overflow:hidden;width:100%;height:80vh;background:linear-gradient(135deg,var(--black),var(--dark-gray));}
.slides{display:flex;transition:transform .6s ease;height:100%;}
.slide{min-width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-shrink:0;flex-basis:100%;}
.slide .slide-inner{max-width:1200px;margin:0 auto;padding:0 20px;width:100%;height:100%;}
.slide img{width:100%;height:100%;object-fit:contain;object-position:center center;background:transparent;}
.slide:first-child{padding:2rem;}
.slide:first-child .slide-inner{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;}
.prev,.next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);color:#fff;border:none;padding:12px;cursor:pointer;border-radius:50%;}
.prev{left:20px}.next{right:20px}
.dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:10px}
.dots button{width:12px;height:12px;border-radius:50%;border:none;background:#777;cursor:pointer}
.dots button.active{background:var(--primary-gold)}

/* Autoplay toggle */
.autoplay-toggle{position:absolute;right:20px;bottom:18px;background:rgba(0,0,0,.6);color:#fff;border:1px solid var(--primary-gold);padding:8px 12px;border-radius:20px;cursor:pointer;font-size:.9rem}
.autoplay-toggle[aria-pressed="true"]{background:linear-gradient(135deg,var(--primary-gold),var(--secondary-gold));color:#000;border-color:transparent}

/* Decorative overlays for image slides to style letterbox gaps */
.image-slide{position:relative;}
.image-slide::before,
.image-slide::after{
    content:"";
    position:absolute;
    left:0;right:0;
    height:8vh;
    pointer-events:none;
    z-index:1;
}
.image-slide::before{
    top:0;
    background:linear-gradient(180deg, rgba(212,175,55,0.35) 0%, rgba(0,0,0,0.0) 100%);
}
.image-slide::after{
    bottom:0;
    background:linear-gradient(0deg, rgba(212,175,55,0.35) 0%, rgba(0,0,0,0.0) 100%);
}

@media (max-width:768px){
    .image-slide::before,
    .image-slide::after{height:10vh;}
}

/* Featured Products */
.featured-products {
    padding: 80px 0;
    background: var(--dark-gray);
}

.featured-products h2 {
    text-align: center;
    font-size: 2.5rem;
    color: var(--primary-gold);
    margin-bottom: 3rem;
}

.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    /* Allow cards to grow to fit content so buttons aren't clipped */
    gap: 1rem;
    align-items: stretch;
}

.product-card {
    background: linear-gradient(180deg, #2a2a2a 0%, #1f1f1f 100%);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
    box-shadow: 0 6px 20px rgba(0,0,0,0.35);
    position: relative;
    animation: fadeInUp 0.6s ease forwards;
    opacity: 0;
    transform: translateY(20px);
}

.product-card:nth-child(1) { animation-delay: 0.1s; }
.product-card:nth-child(2) { animation-delay: 0.2s; }
.product-card:nth-child(3) { animation-delay: 0.3s; }
.product-card:nth-child(4) { animation-delay: 0.4s; }
.product-card:nth-child(5) { animation-delay: 0.5s; }
.product-card:nth-child(6) { animation-delay: 0.6s; }

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.product-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 15px 40px rgba(212,175,55,0.25);
    border-color: rgba(212,175,55,0.3);
}

/* Discount Badge */
.discount-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    background: linear-gradient(135deg, #ff6b6b, #ee5a24);
    color: white;
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 700;
    z-index: 2;
    box-shadow: 0 2px 8px rgba(255, 107, 107, 0.4);
}

.product-image {
    min-height: 350px;
    height: auto;
    padding: 12px;
    background: radial-gradient(ellipse at center, #2c2c2c 0%, #1a1a1a 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 0;
    overflow: hidden;
}

.product-image img {
    display: block;
    width: 100%;
    height: 340px;
    object-fit: contain;
    max-height: 500px;
    transition: transform 0.3s ease;
}

.product-card:hover .product-image img {
    transform: scale(1.1);
}

.product-info {
    padding: 1rem 1.2rem 1.2rem;
    position: relative;
    z-index: 1;
    background: transparent;
    border-top: 1px solid rgba(255,255,255,0.06);
    flex: 1;
    display: flex;
    flex-direction: column;
}

.product-title {
    font-size: 0.95rem;
    color: var(--primary-gold);
    margin-bottom: 0.15rem;
    line-height: 1.3;
    font-weight: 600;
}

.product-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}

.product-title a:hover {
    color: var(--secondary-gold);
}

.product-category {
    margin-bottom: 0.2rem;
}

.product-category a {
    color: var(--light-gray);
    text-decoration: none;
    font-size: 0.75rem;
    text-transform: capitalize;
    transition: color 0.2s ease;
}

.product-category a:hover {
    color: var(--primary-gold);
}

/* Star Ratings */
.product-rating {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    margin-bottom: 0.4rem;
}

.star {
    color: var(--primary-gold);
    font-size: 0.8rem;
}

.star.empty {
    color: var(--light-gray);
}

.rating-text {
    color: var(--light-gray);
    font-size: 0.75rem;
    margin-left: 0.5rem;
}

.product-price {
    font-size: 1.1rem;
    color: var(--white);
    font-weight: 600;
    letter-spacing: 0.2px;
    margin-bottom: 0.4rem;
}

.product-actions {
    display: flex;
    gap: 0.6rem;
    flex-wrap: nowrap;
    margin-top: auto;
}

.product-actions .add-to-cart,
.product-actions .buy-now {
    flex: 1;
    min-width: auto;
    padding: 10px 14px;
    font-size: 0.88rem;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.product-actions .select-options{
    flex: 1;
    min-width: auto;
    padding: 10px 14px;
    font-size: 0.88rem;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.add-to-cart {
    background: linear-gradient(135deg, #f5d56a, #d4af37);
    color: #1a1a1a;
    border: none;
    padding: 12px 18px;
    border-radius: 26px;
    cursor: pointer;
    font-weight: 700;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(212,175,55,0.3);
    position: relative;
    overflow: hidden;
}

.add-to-cart::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    transition: left 0.5s ease;
}

.add-to-cart:hover::before {
    left: 100%;
}

.add-to-cart:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(212,175,55,0.5);
    background: linear-gradient(135deg, #f7e07a, #e6c44a);
}

.select-options{
    background: linear-gradient(135deg, #f5d56a, #d4af37);
    color: #1a1a1a;
    border: none;
    padding: 12px 18px;
    border-radius: 26px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(212,175,55,0.3);
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.select-options::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    transition: left 0.5s ease;
}

.select-options:hover::before {
    left: 100%;
}

.select-options:hover{
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(212,175,55,0.5);
    background: linear-gradient(135deg, #f7e07a, #e6c44a);
}

.buy-now {
    background: linear-gradient(135deg, #ffb84d, #b87412);
    color: #1a1a1a;
    border: 1px solid rgba(255,255,255,0.12);
    padding: 10px 16px;
    border-radius: 26px;
    cursor: pointer;
    font-weight: 800;
    letter-spacing: .2px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.buy-now:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(139,106,42,0.35);
}

/* Responsive */
@media (max-width: 768px) {
    .product-layout {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .product-image-section {
        position: static;
    }
    
    .product-info-section {
        padding: 1rem;
    }
    
    .product-title {
        font-size: 2rem;
    }
    
    .product-actions .add-to-cart,
    .product-actions .buy-now {
        flex: none;
        width: 100%;
        margin-bottom: 0.5rem;
    }
}

/* Benefits Section */
.benefits {
    padding: 80px 0;
    background: var(--black);
}

.benefits h2 {
    text-align: center;
    font-size: 2.5rem;
    color: var(--primary-gold);
    margin-bottom: 3rem;
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.benefit-card {
    text-align: center;
    padding: 2rem;
    background: var(--dark-gray);
    border-radius: 15px;
    transition: transform 0.3s ease;
}

.benefit-card:hover {
    transform: translateY(-5px);
}

.benefit-card i {
    font-size: 3rem;
    color: var(--primary-gold);
    margin-bottom: 1rem;
}

.benefit-card h3 {
    color: var(--primary-gold);
    margin-bottom: 1rem;
    font-size: 1.3rem;
}

.benefit-card p {
    color: var(--white);
    line-height: 1.6;
}

/* Footer */
.footer {
    background: var(--dark-gray);
    padding: 60px 0 20px;
}

/* Product View Page */
.product-view{background:var(--black);padding:90px 0 70px;margin-top:var(--navbar-height)}
.product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:2.5rem;align-items:start}

/* Left: Sticky gallery */
.product-image-section{position:sticky;top:calc(var(--navbar-height) + 20px)}
.pv-gallery{display:grid;grid-template-columns:1fr 100px;gap:1rem}
.pv-main{background:radial-gradient(ellipse at 50% 40%,#232323 0%,#121212 100%);border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.45);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.pv-main img{width:100%;height:100%;object-fit:contain;transition:transform .4s ease, opacity .25s ease;will-change:transform}
.pv-main img.is-zoomed{transform:scale(1.2)}

.pv-thumbs{display:flex;flex-direction:column;gap:.6rem;max-height:70vh;overflow:auto;padding-right:4px}
.pv-thumbs img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#0f0f0f;border:2px solid transparent;border-radius:50%;opacity:.85;cursor:pointer;transition:transform .2s ease, box-shadow .2s ease, opacity .2s ease, border-color .2s ease}
.pv-thumbs img:hover{transform:translateY(-2px);opacity:.95}
.pv-thumbs img.active{border-color:var(--primary-gold);box-shadow:0 0 0 2px rgba(212,175,55,.35),0 8px 20px rgba(212,175,55,.18);opacity:1}

/* Right: Info card */
.product-info-section{background:linear-gradient(180deg,#1b1b1b,#121212);border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:1.6rem 1.6rem 1.9rem;box-shadow:0 16px 40px rgba(0,0,0,.45);animation:pvFadeUp .6s ease both}
.product-info-section .product-title{font-size:2.25rem;color:var(--primary-gold);margin:.25rem 0 0.85rem;position:relative}
.product-info-section .product-title::after{content:'';position:absolute;left:0;bottom:-6px;width:72px;height:3px;background:linear-gradient(90deg,var(--primary-gold),#b88a2a);border-radius:2px}
.product-info-section .product-price{font-size:1.5rem;margin:.6rem 0 1.1rem;color:var(--primary-gold);font-weight:700}
.product-description{color:var(--off-white);opacity:.85;line-height:1.7;margin:1rem 0 1.25rem}

.quantity-selector{display:flex;flex-direction:column;gap:.35rem;margin-right:1rem}
.quantity-selector label{font-weight:700;color:var(--light-gray)}
.quantity-selector select{background:#0b0b0b;color:var(--primary-gold);border:1px solid rgba(212,175,55,.5);border-radius:12px;padding:.65rem .9rem;outline:none;transition:border-color .2s ease, box-shadow .2s ease}
.quantity-selector select:focus{border-color:var(--primary-gold);box-shadow:0 0 0 3px rgba(212,175,55,.2)}
.product-actions{display:flex;gap:.8rem;margin-top:1rem}
.buy-now-btn{background:linear-gradient(135deg,#f4d179,#bf8f16);color:#111;border:none;border-radius:30px;padding:.9rem 1.35rem;font-weight:800;letter-spacing:.2px;cursor:pointer;box-shadow:0 10px 26px rgba(212,175,55,.35);transition:transform .15s ease, box-shadow .2s ease}
.buy-now-btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(212,175,55,.5)}
.buy-now-btn:active{transform:translateY(0);filter:brightness(.97)}
.add-to-cart-btn{display:inline-flex;align-items:center;gap:.45rem;background:#0c0c0c;color:var(--primary-gold);border:1px solid var(--primary-gold);border-radius:30px;padding:.85rem 1.15rem;font-weight:700;transition:all .2s ease}
.add-to-cart-btn:hover{background:linear-gradient(180deg,#111,#0b0b0b);box-shadow:0 6px 18px rgba(212,175,55,.25)}
.add-to-cart-btn:active{transform:translateY(0);filter:brightness(1.02)}

/* Simple reveal animations */
@keyframes pvFadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes pvFadeIn{from{opacity:0}to{opacity:1}}

/* Responsive product view */
@media(max-width:992px){
	.product-layout{grid-template-columns:1fr;gap:1.5rem}
	.product-image-section{position:static}
	.pv-gallery{grid-template-columns:1fr;gap:.75rem}
	.pv-thumbs{flex-direction:row;max-height:none;overflow:auto}
	.pv-thumbs img{width:80px}
}

.footer-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-bottom: 2rem;
}

.footer-section h3,
.footer-section h4 {
    color: var(--primary-gold);
    margin-bottom: 1rem;
}

.footer-section p,
.footer-section a {
    color: var(--white);
    text-decoration: none;
    line-height: 1.8;
}

.footer-section a:hover {
    color: var(--primary-gold);
}

.footer-section ul {
    list-style: none;
}

.footer-section ul li {
    margin-bottom: 0.5rem;
}

.footer-bottom {
    text-align: center;
    padding-top: 2rem;
    border-top: 1px solid var(--medium-gray);
    color: var(--light-gray);
}

/* Responsive Design */
@media (max-width: 768px) {
    .hamburger {
        display: flex;
    }

    .nav-menu {
        position: fixed;
        left: -100%;
        top: 70px;
        flex-direction: column;
        background-color: var(--dark-gray);
        width: 100%;
        text-align: center;
        transition: 0.3s;
        box-shadow: var(--shadow);
        padding: 2rem 0;
    }

    .nav-menu.active {
        left: 0;
    }

    .hero-container {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 2rem;
    }

    .hero-content h1 {
        font-size: 2.5rem;
    }

    .hero-container:first-child {
        grid-template-columns: 1fr; /* Single column for mobile */
        gap: 1rem;
        padding: 0 15px;
        align-items: center;
        /* Prevent scroll when interacting with 3D jar */
        touch-action: pan-y; /* Allow only vertical scroll, prevent horizontal */
        /* Additional mobile scroll prevention */
        overscroll-behavior: none;
        -webkit-overflow-scrolling: touch;
    }
    
    .hero-content {
        order: 2; /* Content second (bottom) */
    }
    
    .hero-3d {
        order: 1; /* 3D jar first (top) */
        height: 250px;
        min-height: 250px;
    }
    
    .slide:first-child .slide-inner{
        grid-template-columns: 1fr;
        text-align: center;
        display: flex;
        flex-direction: column;
    }
    
    .hero-slider{height:70vh}
    
    .hero-scroll-nav {
        bottom: 20px;
    }
    
    .scroll-btn {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }

    .products-grid {
        grid-template-columns: 1fr;
    }

    .benefits-grid {
        grid-template-columns: 1fr;
    }

    .nav-icons {
        display: none;
    }

    /* Mobile Bottom Navigation - Show only on mobile */
    .mobile-bottom-nav {
        display: flex;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: var(--black);
        border-top: 1px solid rgba(255, 215, 0, 0.2);
        z-index: 1000;
        padding: 8px 0 5px;
        box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.3);
    }

    .bottom-nav-item {
        flex: 1;
        text-align: center;
    }

    .bottom-nav-link {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-decoration: none;
        color: white;
        font-size: 0.75rem;
        position: relative;
        padding: 4px 0;
    }

    .bottom-nav-link i {
        font-size: 1.2rem;
        margin-bottom: 2px;
        color: white;
    }

    .bottom-nav-link span {
        color: white;
    }

    .bottom-nav-link.active i,
    .bottom-nav-link.active span {
        color: var(--primary-gold);
    }

    .track-link i,
    .track-link span {
        color: #28a745;
    }

    .bottom-cart-count {
        position: absolute;
        top: -2px;
        right: 50%;
        transform: translateX(50%);
        background: #dc3545;
        color: white;
        border-radius: 50%;
        width: 16px;
        height: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.7rem;
        font-weight: bold;
    }

    /* Add bottom padding to body for mobile bottom nav */
    body {
        padding-bottom: 70px;
    }
}

/* Hide mobile bottom nav on desktop */
@media (min-width: 769px) {
    .mobile-bottom-nav {
        display: none;
    }
}

/* Tablet devices */
@media (min-width: 769px) and (max-width: 1024px) {
    .hero-3d {
        height: 400px;
        min-height: 400px;
    }
    
    .hero-image-full {
        width: 100vw; /* Full viewport width on tablets */
        height: auto;
        margin: 0; /* No margin on tablets */
        margin-left: calc(-50vw + 50%); /* Break out of container on tablets */
        margin-right: calc(-50vw + 50%); /* Break out of container on tablets */
    }
    
    .hero-image-full img {
        object-fit: contain; /* Show full image on tablets */
    }
    
    .hero-content h1 {
        font-size: 3rem;
    }
}

/* Large screens */
@media (min-width: 1025px) {
    .hero-3d {
        height: 450px;
        min-height: 450px;
    }
    
    .hero-image-full {
        width: 100vw; /* Full viewport width on large screens */
        height: auto;
        margin: 0; /* No margin on large screens */
        margin-left: calc(-50vw + 50%); /* Break out of container on large screens */
        margin-right: calc(-50vw + 50%); /* Break out of container on large screens */
    }
    
    .hero-image-full img {
        object-fit: contain; /* Show full image on large screens */
    }
}

@media (max-width: 480px) {
    .hero-content h1 {
        font-size: 2rem;
        margin-bottom: 0.5rem; /* Reduced margin */
    }

    .hero-content p {
        font-size: 1rem;
        margin-bottom: 1rem; /* Reduced margin */
    }

    .cta-button {
        padding: 10px 20px; /* Reduced padding */
        font-size: 1rem;
    }
    
    /* Further reduce mobile spacing */
    .hero {
        padding: 60px 0 30px; /* Even more reduced */
    }
    
    .hero-container {
        min-height: auto; /* Further reduced */
        gap: 0.5rem; /* Minimal gap */
        background: transparent;
        margin: 0;
        padding: 0;
    }
    
    .hero-container:first-child {
        gap: 0.25rem; /* Very minimal gap */
        padding: 0 5px; /* Minimal padding */
        background: transparent;
    }
    
    /* Fix black gaps on small mobile */
    .hero-container-2,
    .hero-container-3 {
        background: transparent;
        margin: 0;
        padding: 0;
        min-height: auto;
        height: auto;
    }
}

/* Mobile Scroll Prevention */
@media (max-width: 768px) {
    .hero {
        /* Prevent all horizontal scrolling */
        overflow-x: hidden;
        /* Prevent touch scrolling */
        -webkit-overflow-scrolling: auto;
        /* Block all touch gestures except vertical scroll */
        touch-action: pan-y;
        /* Reduce mobile spacing */
        padding: 80px 0 40px; /* Reduced from 120px 0 80px */
    }
    
    .hero-container {
        /* Prevent container scrolling */
        overflow: hidden;
        touch-action: pan-y;
        /* Reduce mobile container spacing */
        min-height: auto; /* Reduced from 100vh */
        gap: 1rem; /* Reduced gap */
        /* Fix black gap issue */
        background: transparent;
        margin: 0;
        padding: 0;
    }
    
    /* Reduce gap between hero content and 3D jar */
    .hero-container:first-child {
        gap: 0.5rem; /* Very small gap */
        padding: 0 10px; /* Reduced padding */
        background: transparent;
    }
    
    /* Reduce scroll navigation bottom spacing */
    .hero-scroll-nav {
        bottom: 15px; /* Reduced from 20px */
    }
    
    /* Fix hero container positioning to eliminate black gaps */
    .hero-container-2,
    .hero-container-3 {
        background: transparent;
        margin: 0;
        padding: 0;
        min-height: auto; /* Remove fixed height */
        height: auto;
    }
}

/* Loading Animation */
.loading {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 3px solid var(--light-gray);
    border-radius: 50%;
    border-top-color: var(--primary-gold);
    animation: spin 1s ease-in-out infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* Success/Error Messages */
.message {
    padding: 1rem;
    border-radius: 5px;
    margin: 1rem 0;
}

.success {
    background: rgba(40, 167, 69, 0.2);
    border: 1px solid #28a745;
    color: #28a745;
}

.error {
    background: rgba(220, 53, 69, 0.2);
    border: 1px solid #dc3545;
    color: #dc3545;
} 

/* Products Page Styling */
.breadcrumb-section {
    background: var(--dark-gray);
    padding: 1.5rem 0;
    margin-top: calc(var(--navbar-height) + 20px);
    border-bottom: 1px solid rgba(255,255,255,0.1);
    position: relative;
    z-index: 1;
}

.breadcrumb-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.breadcrumb-nav {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
}

.breadcrumb-nav a {
    color: var(--light-gray);
    text-decoration: none;
    transition: color 0.2s ease;
}

.breadcrumb-nav a:hover {
    color: var(--primary-gold);
}

.breadcrumb-nav .separator {
    color: var(--light-gray);
    opacity: 0.5;
}

.breadcrumb-nav .current {
    color: var(--primary-gold);
    font-weight: 600;
}

.page-title {
    color: var(--primary-gold);
    font-size: 2.5rem;
    margin: 0;
    text-align: center;
}

/* Main Products Layout */
.products-main {
    padding: 2rem 0;
    background: var(--black);
}

.products-layout {
    display: grid;
    grid-template-columns: 250px 1fr;
    gap: 2rem;
    align-items: start;
}

/* Sidebar Styling */
.products-sidebar {
    background: transparent;
    padding: 0;
    position: sticky;
    top: calc(var(--navbar-height) + 20px);
    height: fit-content;
}

/* Desktop: when collapsed, keep header visible but hide groups */
.products-sidebar.collapsed .filter-group,
.products-sidebar.collapsed .filter-actions {
    display: none;
}

.sidebar-header h3 {
    color: var(--primary-gold);
    font-size: 1.1rem;
    margin-bottom: 1rem;
    font-weight: 600;
    border-bottom: 2px solid var(--primary-gold);
    padding-bottom: 0.5rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all 0.3s ease;
}

.sidebar-header h3:hover {
    color: var(--secondary-gold);
    border-color: var(--secondary-gold);
}

.sidebar-header h3::after {
    content: '\f107';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    transition: transform 0.3s ease;
}

.sidebar-header h3.collapsed::after {
    transform: rotate(-90deg);
}

.filter-group {
    margin-bottom: 1.5rem;
    transition: all 0.3s ease;
}

.filter-group h4 {
    color: var(--white);
    font-size: 0.95rem;
    margin-bottom: 0.75rem;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all 0.3s ease;
}

.filter-group h4:hover {
    color: var(--primary-gold);
}

.filter-group h4::after {
    content: '\f107';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 0.8rem;
    transition: transform 0.3s ease;
}

.filter-group h4.collapsed::after {
    transform: rotate(-90deg);
}

.filter-options {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    max-height: 600px;
    overflow: hidden;
    transition: max-height 0.25s ease, opacity 0.25s ease;
}

.filter-group.collapsed .filter-options {
    max-height: 0;
    opacity: 0;
    pointer-events: none;
}

.filter-group.collapsed h4::after { transform: rotate(-90deg); }

.filter-option {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    cursor: pointer;
    color: var(--white);
    font-size: 0.9rem;
    transition: all 0.3s ease;
    padding: 0.5rem;
    border-radius: 6px;
    border: 1px solid transparent;
}

.filter-option:hover {
    color: var(--primary-gold);
    background: rgba(212, 175, 55, 0.1);
    border-color: rgba(212, 175, 55, 0.3);
}

.filter-option.selected {
    background: rgba(212, 175, 55, 0.15);
    border-color: var(--primary-gold);
    color: var(--primary-gold);
}

.filter-option input[type="radio"] {
    display: none;
}

.checkmark {
    width: 16px;
    height: 16px;
    border: 2px solid var(--light-gray);
    border-radius: 50%;
    position: relative;
    transition: all 0.3s ease;
}

.filter-option input[type="radio"]:checked + .checkmark {
    border-color: var(--primary-gold);
    background: var(--primary-gold);
}

.filter-option input[type="radio"]:checked + .checkmark::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 5px;
    height: 5px;
    background: var(--black);
    border-radius: 50%;
}

.filter-actions {
    margin-top: 1.5rem;
}

.clear-filters-btn {
    width: 100%;
    background: transparent;
    color: var(--light-gray);
    border: 1px solid var(--light-gray);
    padding: 0.5rem;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 0.85rem;
}

.clear-filters-btn:hover {
    color: var(--white);
    border-color: var(--white);
    background: rgba(255,255,255,0.05);
}

/* Enhanced Footer */
.footer {
    background: var(--dark-gray);
    padding: 60px 0 20px;
    border-top: 1px solid rgba(255,255,255,0.1);
}

.footer-content {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 3rem;
    margin-bottom: 2rem;
}

.footer-section h3,
.footer-section h4 {
    color: var(--primary-gold);
    margin-bottom: 1rem;
}

.footer-section p,
.footer-section a {
    color: var(--white);
    text-decoration: none;
    line-height: 1.8;
}

.footer-section a:hover {
    color: var(--primary-gold);
}

.footer-section ul {
    list-style: none;
}

.footer-section ul li {
    margin-bottom: 0.5rem;
}

/* Social Media Icons */
.social-links {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
}

.social-links a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: var(--primary-gold);
    color: var(--black);
    border-radius: 50%;
    transition: all 0.3s ease;
    font-size: 1.1rem;
}

.social-links a:hover {
    background: var(--secondary-gold);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(212, 175, 55, 0.4);
}

.footer-bottom {
    text-align: center;
    padding-top: 2rem;
    border-top: 1px solid var(--medium-gray);
    color: var(--light-gray);
}

/* Mobile Filter Toggle */
.mobile-filter-toggle {
    display: none;
    background: var(--primary-gold);
    color: var(--black);
    border: none;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    margin-bottom: 1rem;
    width: 100%;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
}

.mobile-filter-toggle:hover {
    background: var(--secondary-gold);
}

/* Responsive Design */
@media (max-width: 1024px) {
    .products-layout {
        grid-template-columns: 220px 1fr;
        gap: 1.5rem;
    }
}

@media (max-width: 768px) {
    .products-layout {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .mobile-filter-toggle {
        display: flex;
    }
    
    .products-sidebar {
        position: fixed;
        right: -100%;
        top: var(--navbar-height);
        width: 85%;
        max-width: 360px;
        height: calc(100vh - var(--navbar-height));
        background: var(--dark-gray);
        padding: 1rem;
        border-radius: 10px 0 0 10px;
        box-shadow: 0 15px 40px rgba(0,0,0,0.45);
        overflow-y: auto;
        z-index: 2001;
        transition: right .25s ease;
    }

    .products-sidebar.show {
        right: 0;
    }
    
    .products-content {
        order: 1;
    }
    
    .page-title {
        font-size: 2rem;
    }
    
    .breadcrumb-section {
        padding: 1rem 0;
    }
    
    .products-main {
        padding: 1rem 0;
    }
    
    .footer-content {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
    }
    
    .social-links {
        justify-content: center;
    }
}

/* Mobile filters backdrop */
.filters-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.55);z-index:2000}
.filters-backdrop.show{display:block}

@media (max-width: 480px) {
    .products-sidebar {
        padding: 0.75rem;
    }
    
    .filter-group {
        margin-bottom: 1rem;
    }
    
    .page-title {
        font-size: 1.75rem;
    }
    
    .social-links {
        gap: 0.75rem;
    }
    
    .social-links a {
        width: 35px;
        height: 35px;
        font-size: 1rem;
    }
} 

/* Utilities */
html{scroll-behavior:smooth}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease, transform .6s ease}
.reveal.revealed{opacity:1;transform:translateY(0)}
.gold-divider{height:1px;background:linear-gradient(90deg,transparent, rgba(212,175,55,.6), transparent);border:0;margin:14px 0}

/* Footer subtle texture and social glow */
.footer {background: radial-gradient(1200px 600px at 50% -200px, rgba(212,175,55,0.06), transparent 60%), linear-gradient(180deg, #1b1b1b, #121212);}
.social-links a:hover { background: var(--secondary-gold); transform: translateY(-2px); box-shadow: 0 0 0 2px rgba(212,175,55,.35), 0 10px 20px rgba(212,175,55,.35) } 

/* Premium Product Detail Styling */
.product-view {
    background: linear-gradient(180deg, #0a0a0a 0%, #1a1a1a 100%);
    padding: 4rem 0;
    margin-top: var(--navbar-height);
}

.product-layout {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 3rem;
    align-items: flex-start;
}

/* Enhanced Product Info Section */
.product-info-section {
    background: linear-gradient(180deg, #1b1b1b, #121212);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 20px;
    padding: 2.5rem;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
    animation: pvFadeUp 0.6s ease both;
    position: relative;
}

.product-info-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--primary-gold), transparent);
    border-radius: 20px 20px 0 0;
}

/* Premium Product Title */
.product-info-section .product-title {
    font-size: 2.5rem;
    color: var(--primary-gold);
    margin: 0 0 1rem 0;
    line-height: 1.2;
    font-weight: 700;
    text-shadow: 0 2px 4px rgba(212,175,55,0.3);
}

/* Gold Divider */
.product-info-section .gold-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--primary-gold), transparent);
    border: 0;
    margin: 1.5rem 0;
    opacity: 0.6;
}

/* Enhanced Price Section */
.product-info-section .product-price {
    font-size: 1.8rem;
    color: var(--primary-gold);
    font-weight: 700;
    margin: 1rem 0 1.5rem 0;
    text-shadow: 0 2px 4px rgba(212,175,55,0.3);
}

/* Product Description */
.product-info-section .product-description {
    color: var(--off-white);
    line-height: 1.8;
    margin: 1.5rem 0 2rem 0;
    font-size: 1rem;
    opacity: 0.9;
}

/* Enhanced Quantity Selector */
.quantity-selector {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.quantity-selector label {
    font-weight: 600;
    color: var(--light-gray);
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.quantity-selector select {
    background: #0a0a0a;
    color: var(--primary-gold);
    border: 2px solid var(--primary-gold);
    border-radius: 12px;
    padding: 1rem 1.2rem;
    font-size: 1rem;
    font-weight: 600;
    outline: none;
    transition: all 0.3s ease;
    cursor: pointer;
    min-width: 200px;
}

.quantity-selector select:focus {
    border-color: var(--secondary-gold);
    box-shadow: 0 0 0 4px rgba(212,175,55,0.2);
    background: #0f0f0f;
}

.quantity-selector select option {
    background: #0a0a0a;
    color: var(--primary-gold);
    padding: 0.5rem;
}

/* Quantity Counter */
.quantity-counter {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 0.5rem;
    flex-wrap: wrap;
}

.quantity-counter label {
    font-weight: 600;
    color: var(--light-gray);
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.quantity-controls {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.quantity-btn {
    width: 36px;
    height: 36px;
    background: #0a0a0a;
    border: 2px solid var(--primary-gold);
    color: var(--primary-gold);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 1.2rem;
    font-weight: 700;
    transition: all 0.3s ease;
}

.quantity-btn:hover {
    background: var(--primary-gold);
    color: #0a0a0a;
    transform: scale(1.1);
}

.quantity-btn:active {
    transform: scale(0.95);
}

.quantity-display {
    min-width: 50px;
    text-align: center;
    font-weight: 700;
    color: var(--primary-gold);
    font-size: 1.1rem;
}

/* Total Amount Display */
.total-amount {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-left: auto;
    padding: 0.5rem 1rem;
    background: rgba(212,175,55,0.1);
    border: 1px solid rgba(212,175,55,0.3);
    border-radius: 8px;
}

.total-label {
    color: var(--light-gray);
    font-weight: 600;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.total-value {
    color: var(--primary-gold);
    font-weight: 700;
    font-size: 1.1rem;
}

/* Premium Action Buttons */
.product-actions {
    display: flex;
    gap: 1rem;
    margin: 2rem 0 1.5rem 0;
    flex-wrap: wrap;
}

.buy-now-btn, .add-to-cart-btn {
    flex: 1;
    min-width: 160px;
    height: 56px;
    border-radius: 28px;
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
}

.buy-now-btn {
    background: linear-gradient(135deg, #f4d179, #bf8f16);
    color: #0a0a0a;
    border: none;
    box-shadow: 0 8px 25px rgba(212,175,55,0.4);
}

.buy-now-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(212,175,55,0.6);
    background: linear-gradient(135deg, #f7e07a, #d4af37);
}

.buy-now-btn:active {
    transform: translateY(-1px);
}

.add-to-cart-btn {
    background: #0a0a0a;
    color: var(--primary-gold);
    border: 2px solid var(--primary-gold);
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
}

.add-to-cart-btn:hover {
    background: var(--primary-gold);
    color: #0a0a0a;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(212,175,55,0.4);
}

.add-to-cart-btn:active {
    transform: translateY(-1px);
}

/* Product Meta Information */
.product-meta {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255,255,255,0.08);
}

.meta-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
    padding: 0.75rem;
    background: rgba(255,255,255,0.02);
    border-radius: 8px;
    transition: all 0.3s ease;
}

.meta-item:hover {
    background: rgba(212,175,55,0.05);
    transform: translateX(5px);
}

.meta-item .icon {
    color: var(--primary-gold);
    font-size: 1rem;
    width: 20px;
    text-align: center;
}

.meta-item .label {
    color: var(--light-gray);
    font-weight: 600;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    min-width: 80px;
}

.meta-item .value {
    color: var(--white);
    font-weight: 500;
}

/* Star Ratings */
.product-rating {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 1rem 0;
}

.star {
    color: var(--primary-gold);
    font-size: 1.2rem;
    filter: drop-shadow(0 0 4px rgba(212,175,55,0.4));
}

.star.empty {
    color: var(--light-gray);
    filter: none;
}

.rating-text {
    color: var(--light-gray);
    font-size: 0.9rem;
    margin-left: 0.75rem;
}

/* Pincode Checker */
.pincode-checker {
    margin: 2rem 0;
    padding: 1.5rem;
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 12px;
}

.pincode-checker h4 {
    color: var(--primary-gold);
    margin-bottom: 1rem;
    font-size: 1.1rem;
    font-weight: 600;
}

.pincode-input-group {
    display: flex;
    gap: 0.75rem;
    align-items: center;
}

.pincode-input {
    flex: 1;
    background: #0a0a0a;
    border: 2px solid var(--primary-gold);
    color: var(--white);
    padding: 0.75rem 1rem;
    border-radius: 8px;
    font-size: 1rem;
    outline: none;
    transition: all 0.3s ease;
}

.pincode-input:focus {
    border-color: var(--secondary-gold);
    box-shadow: 0 0 0 3px rgba(212,175,55,0.2);
}

.pincode-btn {
    background: var(--primary-gold);
    color: #0a0a0a;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.pincode-btn:hover {
    background: var(--secondary-gold);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(212,175,55,0.4);
}

.pincode-btn:active {
    transform: translateY(0);
}

/* Responsive Design */
@media (max-width: 992px) {
    .product-layout {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .product-info-section {
        padding: 2rem;
    }
    
    .product-info-section .product-title {
        font-size: 2.2rem;
    }
    
    .buy-now-btn, .add-to-cart-btn {
        min-width: 140px;
        height: 50px;
    }
}

@media (max-width: 768px) {
    .product-view {
        padding: 2rem 0;
    }
    
    .product-info-section {
        padding: 1.5rem;
    }
    
    .product-info-section .product-title {
        font-size: 2rem;
    }
    
    .product-actions {
        flex-direction: column;
    }
    
    .buy-now-btn, .add-to-cart-btn {
        width: 100%;
        min-width: auto;
    }
    
    .pincode-input-group {
        flex-direction: column;
        align-items: stretch;
    }
    
    .pincode-btn {
        width: 100%;
    }
} 

.founders {
    padding: 5rem 0;
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 50%, #0f0f0f 100%);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.founders::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 30%, rgba(212, 175, 55, 0.06) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(212, 175, 55, 0.04) 0%, transparent 50%);
    pointer-events: none;
}

.founders h2 {
    font-size: 3.2rem;
    margin-bottom: 4rem;
    background: linear-gradient(90deg, #d4af37, #f7e27c, #d4af37);
    background-size: 200% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 800;
    letter-spacing: 2px;
    position: relative;
    z-index: 2;
    animation: shimmer 3s ease-in-out infinite;
}

@keyframes shimmer {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

.founders-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    flex-wrap: nowrap;
    position: relative;
    z-index: 2;
    margin-bottom: 2rem;
}

@media (max-width: 1200px) {
    .founders-wrapper {
        gap: 1.5rem;
    }
    
    .founder-image {
        width: 160px;
        height: 160px;
    }
    
    .brand-center {
        min-width: 180px;
        padding: 1rem 0.5rem;
    }
    
    .brand-name {
        font-size: 1.8rem;
    }
    
    .brand-logo {
        width: 60px;
        height: 60px;
    }
}

@media (max-width: 1024px) {
    .founders-wrapper {
        flex-direction: row;
        gap: 1rem;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
    }
    
    .brand-center {
        order: 0;
        min-height: 200px;
        min-width: 160px;
        margin: 0;
    }
    
    .founder {
        width: auto;
        max-width: none;
    }
    
    .founder-image {
        width: 140px;
        height: 140px;
    }
    
    .brand-name {
        font-size: 1.6rem;
    }
    
    .brand-logo {
        width: 50px;
        height: 50px;
    }
    
    /* Rotate energy waves to vertical */
    .energy-wave {
        width: 4px;
        height: 120px;
        background: linear-gradient(to bottom, 
            transparent 0%, 
            rgba(255, 165, 0, 0.3) 20%, 
            rgba(255, 215, 0, 0.8) 50%, 
            rgba(255, 165, 0, 0.3) 80%, 
            transparent 100%);
    }
    
    .left-wave {
        left: 50%;
        top: -60px;
        transform: translateX(-50%);
    }
    
    .right-wave {
        right: 50%;
        bottom: -60px;
        transform: translateX(50%);
    }
}

.founder {
    text-align: center;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    padding: 2rem;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(212, 175, 55, 0.1);
    backdrop-filter: blur(15px);
}

.founder:hover {
    transform: translateY(-10px);
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(212, 175, 55, 0.3);
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.3),
        0 0 30px rgba(212, 175, 55, 0.2);
}

.founder-image {
    width: 180px;
    height: 180px;
    margin: 0 auto 1.5rem;
    border-radius: 50%;
    overflow: hidden;
    border: 4px solid #d4af37;
    box-shadow: 
        0 15px 35px rgba(212, 175, 55, 0.4),
        0 0 25px rgba(212, 175, 55, 0.2);
    transition: all 0.4s ease;
    position: relative;
}

.founder-image::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, #d4af37, #f7e27c, #d4af37);
    border-radius: 50%;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.founder:hover .founder-image::before {
    opacity: 1;
}

.founder:hover .founder-image {
    transform: scale(1.02);
    box-shadow: 
        0 25px 50px rgba(212, 175, 55, 0.5),
        0 0 35px rgba(212, 175, 55, 0.3);
}

.founder-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.4s ease;
    filter: brightness(1.02) contrast(1.02);
}

.founder:hover .founder-image img {
    transform: scale(1.02);
    filter: brightness(1.05) contrast(1.05);
}

.founder h3 {
    margin: 1rem 0 1.5rem;
    font-size: 1.8rem;
    background: linear-gradient(90deg, #d4af37, #f7e27c);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 700;
    transition: all 0.3s ease;
}

.founder:hover h3 {
    transform: scale(1.02);
}

.instagram-link {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    text-decoration: none;
    padding: 0.8rem 1.5rem;
    border-radius: 30px;
    background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
    color: #fff;
    font-weight: 600;
    transition: all 0.4s ease;
    font-size: 1.1rem;
    box-shadow: 0 8px 25px rgba(220, 39, 67, 0.4);
    position: relative;
    overflow: hidden;
}

.instagram-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
}

.instagram-link:hover::before {
    left: 100%;
}

.instagram-link:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 15px 35px rgba(220, 39, 67, 0.6);
}

.instagram-link i {
    font-size: 1.3rem;
    transition: transform 0.3s ease;
}

.instagram-link:hover i {
    transform: scale(1.1);
}

/* Brand Center Section */
.brand-center {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 1.5rem 1rem;
    min-height: 280px;
    min-width: 200px;
}

.brand-content {
    text-align: center;
    position: relative;
    z-index: 3;
    background: rgba(0, 0, 0, 0.4);
    padding: 2rem;
    border-radius: 20px;
    border: 2px solid rgba(212, 175, 55, 0.3);
    backdrop-filter: blur(20px);
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.4),
        0 0 30px rgba(212, 175, 55, 0.2);
}

.brand-logo {
    width: 80px;
    height: 80px;
    margin: 0 auto 1rem;
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid rgba(212, 175, 55, 0.5);
    box-shadow: 0 0 25px rgba(212, 175, 55, 0.4);
    transition: all 0.4s ease;
}

.brand-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: brightness(1.1) contrast(1.1);
}

.brand-name {
    font-size: 2.2rem;
    font-weight: 800;
    background: linear-gradient(90deg, #d4af37, #f7e27c, #ffd700, #f7e27c, #d4af37);
    background-size: 200% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0.5rem;
    animation: brandGlow 4s ease-in-out infinite;
    text-shadow: 0 0 30px rgba(212, 175, 55, 0.5);
}

@keyframes brandGlow {
    0%, 100% { 
        background-position: 0% 50%;
        text-shadow: 0 0 30px rgba(212, 175, 55, 0.5);
    }
    50% { 
        background-position: 100% 50%;
        text-shadow: 0 0 50px rgba(212, 175, 55, 0.8), 0 0 70px rgba(212, 175, 55, 0.4);
    }
}

.brand-tagline {
    font-size: 1rem;
    color: #f7e27c;
    font-style: italic;
    opacity: 0.9;
    font-weight: 500;
}

/* Energy Waves */
.energy-wave {
    position: absolute;
    width: 200px;
    height: 4px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(255, 165, 0, 0.3) 20%, 
        rgba(255, 215, 0, 0.8) 50%, 
        rgba(255, 165, 0, 0.3) 80%, 
        transparent 100%);
    border-radius: 2px;
    animation: waveFlow 3s ease-in-out infinite;
}

.left-wave {
    left: -100px;
    top: 50%;
    transform: translateY(-50%);
    animation-delay: 0s;
}

.right-wave {
    right: -100px;
    top: 50%;
    transform: translateY(-50%);
    animation-delay: 1.5s;
}

@keyframes waveFlow {
    0%, 100% { 
        opacity: 0.3;
        transform: translateY(-50%) scaleX(0.8);
    }
    50% { 
        opacity: 1;
        transform: translateY(-50%) scaleX(1.2);
    }
}

/* Enhanced divider for mobile */
.divider {
    display: none;
}

.founders-story {
    margin-top: 4rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    padding: 3rem;
    border-radius: 20px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 2px solid rgba(212, 175, 55, 0.15);
    color: #fff;
    font-size: 1.2rem;
    line-height: 1.9;
    font-style: italic;
    position: relative;
    z-index: 2;
    backdrop-filter: blur(15px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
    transition: all 0.4s ease;
}

.founders-story:hover {
    border-color: rgba(212, 175, 55, 0.25);
    box-shadow: 
        0 20px 45px rgba(0, 0, 0, 0.3),
        0 0 30px rgba(212, 175, 55, 0.15);
}

/* Responsive Design */
@media (max-width: 1200px) {
    .founders-wrapper {
        gap: 4rem;
    }
    
    .founder-image {
        width: 160px;
        height: 160px;
    }
}

@media (max-width: 768px) {
    .founders {
        padding: 3rem 0;
    }
    
    .founders h2 {
        font-size: 2.5rem;
        margin-bottom: 3rem;
        letter-spacing: 1px;
    }
    
    .founders-wrapper {
        flex-direction: row;
        gap: 1rem;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }
    
    .brand-center {
        min-height: 180px;
        padding: 1rem 0.5rem;
        order: 0;
        min-width: 140px;
        margin: 0;
    }
    
    .brand-content {
        padding: 1rem;
    }
    
    .brand-logo {
        width: 45px;
        height: 45px;
    }
    
    .brand-name {
        font-size: 1.4rem;
    }
    
    .brand-tagline {
        font-size: 0.8rem;
    }
    
    /* Vertical energy waves for tablet */
    .energy-wave {
        width: 3px;
        height: 100px;
        background: linear-gradient(to bottom, 
            transparent 0%, 
            rgba(255, 165, 0, 0.3) 20%, 
            rgba(255, 215, 0, 0.8) 50%, 
            rgba(255, 165, 0, 0.3) 80%, 
            transparent 100%);
    }
    
    .left-wave {
        left: 50%;
        top: -50px;
        transform: translateX(-50%);
    }
    
    .right-wave {
        right: 50%;
        bottom: -50px;
        transform: translateX(50%);
    }
    
    .founder {
        padding: 1rem;
        width: auto;
        max-width: none;
    }
    
    .founder-image {
        width: 120px;
        height: 120px;
    }
    
    .founder h3 {
        font-size: 1.4rem;
    }
    
    .founders-story {
        margin-top: 3rem;
        padding: 2rem;
        font-size: 1.1rem;
        margin: 3rem 1rem 0;
    }
}

@media (max-width: 480px) {
    .founders h2 {
        font-size: 2rem;
        margin-bottom: 2.5rem;
    }
    
    .brand-center {
        min-height: 200px;
        padding: 1rem;
    }
    
    .brand-content {
        padding: 1rem;
    }
    
    .brand-logo {
        width: 50px;
        height: 50px;
    }
    
    .brand-name {
        font-size: 1.5rem;
    }
    
    .brand-tagline {
        font-size: 0.8rem;
    }
    
    .energy-wave {
        width: 120px;
        height: 2px;
    }
    
    .left-wave {
        left: -60px;
    }
    
    .right-wave {
        right: -60px;
    }
    
    .founder-image {
        width: 130px;
        height: 130px;
    }
    
    .founder h3 {
        font-size: 1.4rem;
    }
    
    .instagram-link {
        padding: 0.6rem 1.2rem;
        font-size: 1rem;
    }
    
    .founders-story {
        padding: 1.5rem;
        font-size: 1rem;
    }
}

/* About Page Styles */
.about-hero {
    padding: 8rem 0 5rem;
    background: linear-gradient(135deg, var(--dark-gray) 0%, var(--black) 100%);
    text-align: center;
    position: relative;
    margin-top: var(--navbar-height);
}

.about-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 30%, rgba(212, 175, 55, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(212, 175, 55, 0.06) 0%, transparent 50%);
    pointer-events: none;
}

.hero-content h1 {
    font-size: 3.5rem;
    color: var(--primary-gold);
    margin-bottom: 1rem;
    font-weight: 800;
    text-shadow: 0 0 30px rgba(212, 175, 55, 0.3);
}

.hero-subtitle {
    font-size: 1.5rem;
    color: var(--white);
    margin-bottom: 2rem;
    font-weight: 600;
    opacity: 0.9;
}

.hero-description {
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.8;
}

.hero-description p {
    font-size: 1.2rem;
    color: var(--white);
    margin-bottom: 1.5rem;
    opacity: 0.95;
}

/* Story Section */
.story-section {
    padding: 5rem 0;
    background: linear-gradient(135deg, var(--black) 0%, var(--dark-gray) 100%);
    margin-top: 0;
}

.story-content {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.story-content p {
    font-size: 1.3rem;
    color: var(--white);
    margin-bottom: 2rem;
    line-height: 1.8;
    opacity: 0.95;
}

/* Section Headers */
.section-header {
    text-align: center;
    margin-bottom: 4rem;
}

.section-header h2 {
    font-size: 2.8rem;
    color: var(--primary-gold);
    margin-bottom: 1rem;
    font-weight: 700;
}

.section-subtitle {
    font-size: 1.2rem;
    color: var(--white);
    margin-bottom: 1.5rem;
    opacity: 0.8;
    font-style: italic;
}

.section-divider {
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-gold), var(--secondary-gold));
    margin: 0 auto;
    border-radius: 2px;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.4);
}

/* Mission Section */
.mission-section {
    padding: 5rem 0;
    background: linear-gradient(135deg, var(--black) 0%, var(--dark-gray) 100%);
    margin-top: 0;
}

.mission-content {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.mission-content p {
    font-size: 1.3rem;
    color: var(--white);
    margin-bottom: 2rem;
    line-height: 1.8;
    opacity: 0.95;
}

.mission-content strong {
    color: var(--primary-gold);
    font-weight: 700;
}

/* Values Grid */
.values-section {
    padding: 5rem 0;
    background: linear-gradient(135deg, var(--dark-gray) 0%, var(--dark-gray) 100%);
    margin-top: 0;
}

.values-intro {
    text-align: center;
    font-size: 1.3rem;
    color: var(--white);
    margin-bottom: 3rem;
    opacity: 0.9;
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2.5rem;
    margin-top: 3rem;
}

.value-card {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    padding: 2.5rem 2rem;
    text-align: center;
    border: 1px solid rgba(212, 175, 55, 0.2);
    transition: all 0.4s ease;
    backdrop-filter: blur(15px);
}

.value-card:hover {
    transform: translateY(-8px);
    border-color: var(--primary-gold);
    box-shadow: 0 20px 40px rgba(212, 175, 55, 0.2);
    background: rgba(255, 255, 255, 0.08);
}

.value-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    background: linear-gradient(135deg, var(--primary-gold), var(--secondary-gold));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: var(--black);
    box-shadow: 0 10px 25px rgba(212, 175, 55, 0.3);
}

.value-card h3 {
    font-size: 1.5rem;
    color: var(--primary-gold);
    margin-bottom: 1rem;
    font-weight: 600;
}

.value-card p {
    color: var(--white);
    line-height: 1.6;
    opacity: 0.9;
}

/* Offer Section */
.offer-section {
    padding: 5rem 0;
    background: linear-gradient(135deg, var(--black) 0%, var(--dark-gray) 100%);
    margin-top: 0;
}

.offer-content {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.offer-section .product-card {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    padding: 3rem 2rem;
    border: 2px solid rgba(212, 175, 55, 0.3);
    margin-bottom: 2rem;
    backdrop-filter: blur(15px);
    transition: all 0.4s ease;
}

.offer-section .product-card:hover {
    border-color: var(--primary-gold);
    box-shadow: 0 20px 40px rgba(212, 175, 55, 0.2);
}

.product-icon {
    width: 100px;
    height: 100px;
    margin: 0 auto 2rem;
    background: linear-gradient(135deg, var(--primary-gold), var(--secondary-gold));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    color: var(--black);
    box-shadow: 0 15px 30px rgba(212, 175, 55, 0.3);
}

.offer-section .product-card h3 {
    font-size: 2rem;
    color: var(--primary-gold);
    margin-bottom: 1.5rem;
    font-weight: 700;
}

.offer-section .product-card p {
    font-size: 1.2rem;
    color: var(--white);
    line-height: 1.7;
    opacity: 0.95;
}

.coming-soon {
    background: rgba(212, 175, 55, 0.1);
    border-radius: 15px;
    padding: 2rem;
    border: 1px solid rgba(212, 175, 55, 0.3);
}

.coming-soon p {
    font-size: 1.3rem;
    color: var(--primary-gold);
    margin: 0;
    font-weight: 600;
}

/* Promise Section */
.promise-section {
    padding: 5rem 0;
    background: linear-gradient(135deg, var(--dark-gray) 0%, var(--black) 100%);
}

.promise-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.promise-card {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    padding: 2rem;
    text-align: center;
    border: 1px solid rgba(212, 175, 55, 0.2);
    transition: all 0.4s ease;
    backdrop-filter: blur(15px);
}

.promise-card:hover {
    transform: translateY(-5px);
    border-color: var(--primary-gold);
    box-shadow: 0 15px 35px rgba(212, 175, 55, 0.2);
}

.promise-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 1.5rem;
    background: linear-gradient(135deg, var(--primary-gold), var(--secondary-gold));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    color: var(--black);
    box-shadow: 0 8px 20px rgba(212, 175, 55, 0.3);
}

.promise-card h3 {
    font-size: 1.3rem;
    color: var(--primary-gold);
    margin-bottom: 1rem;
    font-weight: 600;
}

.promise-card p {
    color: var(--white);
    line-height: 1.6;
    opacity: 0.9;
}

/* Work Section */
.work-section {
    padding: 5rem 0;
    background: linear-gradient(135deg, var(--black) 0%, var(--dark-gray) 100%);
}

.work-list {
    max-width: 800px;
    margin: 0 auto;
}

.work-item {
    display: flex;
    align-items: center;
    gap: 2rem;
    margin-bottom: 2.5rem;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 15px;
    border: 1px solid rgba(212, 175, 55, 0.1);
    transition: all 0.3s ease;
}

.work-item:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(212, 175, 55, 0.2);
}

.work-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary-gold), var(--primary-gold));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--black);
    flex-shrink: 0;
}

.work-item p {
    font-size: 1.1rem;
    color: var(--white);
    line-height: 1.6;
    margin: 0;
    opacity: 0.95;
}

/* Founders Section */
.founders-section {
    padding: 5rem 0;
    background: linear-gradient(135deg, var(--dark-gray) 0%, var(--black) 100%);
}

.founders-content {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.founders-intro {
    font-size: 1.4rem;
    color: var(--white);
    margin-bottom: 1rem;
    opacity: 0.9;
}

.founders-vision {
    font-size: 1.8rem;
    color: var(--primary-gold);
    font-weight: 600;
    line-height: 1.6;
    font-style: italic;
}

/* Join Section */
.join-section {
    padding: 5rem 0;
    background: linear-gradient(135deg, var(--black) 0%, var(--dark-gray) 100%);
}

.join-content {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.join-content p {
    font-size: 1.3rem;
    color: var(--white);
    line-height: 1.8;
    margin-bottom: 2rem;
    opacity: 0.95;
}

.join-content strong {
    color: var(--primary-gold);
    font-weight: 700;
}

.signature {
    margin-top: 3rem;
    padding: 2rem;
    background: rgba(212, 175, 55, 0.1);
    border-radius: 15px;
    border: 1px solid rgba(212, 175, 55, 0.3);
}

.signature p {
    font-size: 1.5rem;
    color: var(--primary-gold);
    margin: 0;
    font-weight: 600;
    font-style: italic;
}

/* Responsive Design for About Page */
@media (max-width: 768px) {
    .about-hero {
        padding: 6rem 0 3rem;
    }
    
    .hero-content h1 {
        font-size: 2.5rem;
    }
    
    .hero-subtitle {
        font-size: 1.2rem;
    }
    
    .hero-description p {
        font-size: 1.1rem;
    }
    
    .section-header h2 {
        font-size: 2.2rem;
    }
    
    .values-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .promise-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .work-item {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .offer-section .product-card {
        padding: 2rem 1.5rem;
    }
    
    .product-icon {
        width: 80px;
        height: 80px;
        font-size: 2rem;
    }
    
    .offer-section .product-card h3 {
        font-size: 1.6rem;
    }
}

@media (max-width: 480px) {
    .hero-content h1 {
        font-size: 2rem;
    }
    
    .section-header h2 {
        font-size: 1.8rem;
    }
    
    .value-card, .promise-card {
        padding: 1.5rem;
    }
    
    .work-item {
        padding: 1.5rem;
    }
    
    .founders-vision {
        font-size: 1.5rem;
    }
}