/* --- Global Reset --- */
* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Jost', sans-serif; }
body { background: #fff; color: #212121; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 15px; }

/* --- DISABLED UTILITIES --- */
.disabled, .disabled-link { 
    opacity: 0.7; 
    cursor: not-allowed !important; 
    pointer-events: none; 
}

/* --- 1. Top Bar --- */
.top-bar { background-color: #3e5e34; color: #fff; font-size: 0.85rem; padding: 8px 0; }
.top-bar-flex { display: flex; justify-content: center; align-items: center; position: relative; }
.social-icons { position: absolute; right: 0; display: flex; gap: 15px; }
.social-icons span { color: #fff; font-size: 1rem; }

/* --- 2. Main Header --- */
.main-header { background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,0.05); position: sticky; top: 0; z-index: 100; padding: 10px 0; }
.header-flex { display: flex; align-items: center; justify-content: space-between; }

/* LOGO */
.logo-container { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.logo-img { height: 60px; width: auto; display: block; }
.logo-text { text-align: center; margin-top: -5px; }
.brand-name { font-family: 'Playfair Display', serif; font-size: 1.6rem; color: #4a3b2a; font-weight: 700; line-height: 1; display: block; }
.brand-sub { font-size: 0.5rem; letter-spacing: 3px; color: #3e5e34; text-transform: uppercase; font-weight: 600; display: block; }

/* Disabled Nav Links */
.nav-links { display: flex; gap: 20px; }
.disabled-link { color: #666; font-size: 0.9rem; font-weight: 500; }

/* Header Icons */
.header-actions { display: flex; gap: 15px; }
.icon-btn { font-size: 1.2rem; color: #ccc; } 

/* --- Layout --- */
.main-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 30px; margin-bottom: 50px; }

/* --- Gallery --- */
input[name="thumb"] { display: none; }
.gallery-section { position: relative; }
.main-image-view { border: 1px solid #eee; border-radius: 8px; height: 500px; display: flex; align-items: center; justify-content: center; position: relative; margin-bottom: 15px; overflow: hidden; background: #fcfcfc; }
.img-slide { display: none; max-width: 100%; max-height: 100%; object-fit: contain; }
.discount-tag { position: absolute; top: 10px; left: 10px; background: #3e5e34; color: #fff; padding: 4px 8px; border-radius: 4px; font-weight: bold; }

/* Arrow Logic */
.nav-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; background-color: rgba(0,0,0,0.1); border-radius: 50%; display: none; align-items: center; justify-content: center; cursor: pointer; }
.prev { left: 15px; } .next { right: 15px; }
#t1:checked ~ .main-image-view .i1, #t2:checked ~ .main-image-view .i2, #t3:checked ~ .main-image-view .i3, #t4:checked ~ .main-image-view .i4, #t5:checked ~ .main-image-view .i5 { display: block; }
#t1:checked ~ .main-image-view .group-1, #t2:checked ~ .main-image-view .group-2, #t3:checked ~ .main-image-view .group-3, #t4:checked ~ .main-image-view .group-4, #t5:checked ~ .main-image-view .group-5 { display: flex; }

.thumbnails { display: flex; gap: 10px; }
.thumbnails label { border: 1px solid #eee; width: 70px; height: 70px; cursor: pointer; border-radius: 4px; overflow: hidden; }
.thumbnails label img { width: 100%; height: 100%; object-fit: cover; }
#t1:checked ~ .thumbnails label[for="t1"], #t2:checked ~ .thumbnails label[for="t2"], #t3:checked ~ .thumbnails label[for="t3"], #t4:checked ~ .thumbnails label[for="t4"], #t5:checked ~ .thumbnails label[for="t5"] { border: 2px solid #e67e22; }

/* --- Product Details --- */
.prod-title { font-family: 'Playfair Display', serif; font-size: 2rem; color: #4a3b2a; margin-bottom: 5px; }
.tagline { color: #666; font-size: 0.9rem; margin-bottom: 10px; }

/* Trust Badges */
.trust-badge-row { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 15px; }
.tb-item { background: #f4f8f4; color: #3e5e34; padding: 5px 10px; font-size: 0.85rem; font-weight: 600; border-radius: 4px; border: 1px solid #dcebdc; }
.tb-item i { margin-right: 5px; }

.price-sell { font-size: 1.6rem; color: #e67e22; font-weight: 700; margin-left: 10px; }
.price-mrp { text-decoration: line-through; color: #999; }

.benefits-list { list-style: none; margin: 20px 0; background: #fdfaf5; padding: 15px; border-radius: 8px; border: 1px dashed #e6cca8; }
.benefits-list li { margin-bottom: 8px; color: #555; display: flex; align-items: center; gap: 10px; }
.benefits-list li i { color: #3e5e34; }

.mfg-info { font-size: 0.8rem; color: #777; margin-top: 30px; border-top: 1px solid #eee; padding-top: 15px; line-height: 1.6; }

/* --- MARKETPLACE BUTTONS (Visual Only) --- */
.marketplace-actions { margin-top: 25px; }
.avail-label { font-size: 0.9rem; font-weight: 600; color: #333; margin-bottom: 10px; }
.btn-market {
    width: 100%; padding: 12px; margin-bottom: 10px; border: 1px solid #ddd;
    border-radius: 6px; font-size: 0.95rem; font-weight: 600; text-align: left;
    display: flex; align-items: center; gap: 10px; background-color: #f9f9f9; color: #555;
}
.flipkart { border-left: 5px solid #2874f0; }
.meesho { border-left: 5px solid #f43397; }
.amazon { border-left: 5px solid #ff9900; }
.btn-market i { font-size: 1.1rem; width: 20px; text-align: center; }

/* --- INGREDIENTS & MODEL SECTION --- */
.brand-story { margin-bottom: 40px; background: #fffbf2; border-top: 1px solid #eee; border-bottom: 1px solid #eee; }
.story-content { display: grid; grid-template-columns: 1fr 1fr; align-items: start; }
.story-text { padding: 40px; }
.story-text h2 { font-family: 'Playfair Display', serif; font-size: 2.2rem; color: #4a3b2a; margin-bottom: 5px; }
.story-sub { font-size: 1rem; color: #e67e22; font-weight: 600; margin-bottom: 25px; }

.ingredients-list-detailed { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.ing-item-row { display: flex; align-items: flex-start; gap: 10px; }
.ing-icon {
    flex-shrink: 0; width: 35px; height: 35px; background: #e67e22; color: #fff;
    border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.9rem;
}
.ing-desc strong { display: block; color: #4a3b2a; font-size: 0.95rem; margin-bottom: 2px; }
.ing-desc p { font-size: 0.8rem; color: #666; line-height: 1.4; margin: 0; }

.story-image img { width: 100%; height: 500px; object-fit: cover; display: block; object-position: top center; }

/* --- Footer --- */
.site-footer { background: #1f2a1e; color: #ccc; padding: 40px 0 20px; text-align: center; font-size: 0.85rem; }

/* Contact Section */
.footer-contact { margin-bottom: 30px; }
.footer-contact h3 { color: #fff; margin-bottom: 15px; font-family: 'Playfair Display', serif; font-size: 1.4rem; }
.contact-grid { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; }
.contact-item { display: flex; align-items: center; gap: 8px; font-size: 1rem; color: #fff; }
.contact-item i { color: #e67e22; }
.verified-icon { color: #2ecc71 !important; font-size: 0.8rem; margin-left: 5px; }

.footer-divider { border: 0; border-top: 1px solid #333; margin: 30px 0; }

.disclaimer { border: 1px solid #333; padding: 15px; border-radius: 4px; display: inline-block; margin-bottom: 15px; max-width: 800px; line-height: 1.5; background: #141b13; }
.disclaimer strong { color: #e67e22; }

/* Mobile */
@media (max-width: 768px) {
    .nav-links { display: none; }
    .main-wrapper { grid-template-columns: 1fr; }
    .story-content { grid-template-columns: 1fr; }
    .ingredients-list-detailed { grid-template-columns: 1fr; }
    .story-image { order: -1; }
    .story-image img { height: 350px; }
    .contact-grid { flex-direction: column; gap: 15px; }
}