:root{--cream:#faf6ee;--ivory:#f4ebd8;--ivory-dark:#ead9bf;--green:#2a4a1a;--green-mid:#3d6b22;--green-light:#4e8a2c;--green-muted:#5a7a40;--gold:#b8962e;--gold-light:#cdb060;--gold-pale:#e8d5a0;--beige:#e0cba8;--beige-light:#efe3c8;--charcoal:#1c1c18;--text-dark:#2c2418;--text-mid:#5a4e3c;--text-muted:#8a7a64;--text-light:#b0a090;--white:#fff;--green-dark:#1c3311;--gold-dark:#8c6f1c;--error:#c0392b;--success:#27ae60;--warning:#e67e22;--font-serif:"Playfair Display", Georgia, "Times New Roman", serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--radius-full:9999px;--shadow-xs:0 1px 3px #2a4a1a0f;--shadow-sm:0 2px 8px #2a4a1a14;--shadow-md:0 4px 20px #2a4a1a1f;--shadow-lg:0 8px 40px #2a4a1a26;--shadow-xl:0 16px 60px #2a4a1a33;--shadow-gold:0 4px 20px #b8962e40;--transition-fast:.15s ease;--transition:.25s ease;--transition-slow:.4s ease;--max-width:1280px;--nav-height:72px;--nav-height-scrolled:60px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background-color:var(--cream);color:var(--text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='0.015'/%3E%3C/svg%3E");font-size:16px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit}ul,ol{list-style:none}.serif{font-family:var(--font-serif)}.sans{font-family:var(--font-sans)}h1,h2,h3{font-family:var(--font-serif);color:var(--text-dark);line-height:1.25}h4,h5,h6{font-family:var(--font-sans);color:var(--text-dark);line-height:1.35}h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:600}h2{font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:600}h3{font-size:clamp(1.2rem,2.5vw,1.75rem);font-weight:500}h4{font-size:1.125rem;font-weight:600}h5{font-size:1rem;font-weight:500}h6{letter-spacing:.05em;text-transform:uppercase;font-size:.875rem;font-weight:600}p{line-height:1.7}.container{max-width:var(--max-width);padding:0 var(--space-xl);margin:0 auto}@media (max-width:768px){.container{padding:0 var(--space-md)}}.section-sm{padding:var(--space-2xl) 0}.section-label{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-sm);font-size:.75rem;font-weight:600;display:block}.section-title{font-family:var(--font-serif);color:var(--text-dark);margin-bottom:var(--space-md)}.section-subtitle{color:var(--text-muted);max-width:560px;font-size:1.0625rem;line-height:1.7}.text-center{text-align:center}.text-left{text-align:left}.btn{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-full);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition);white-space:nowrap;letter-spacing:.01em;border:1.5px solid #0000;padding:.75rem 1.75rem;font-size:.9375rem;font-weight:500;display:inline-flex}.btn-primary{background:var(--green);color:var(--white);border-color:var(--green)}.btn-primary:hover{background:var(--green-mid);border-color:var(--green-mid);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-gold{background:var(--gold);color:var(--white);border-color:var(--gold)}.btn-gold:hover{background:var(--gold-light);border-color:var(--gold-light);box-shadow:var(--shadow-gold);transform:translateY(-1px)}.btn-outline{color:var(--green);border-color:var(--green);background:0 0}.btn-outline:hover{background:var(--green);color:var(--white);transform:translateY(-1px)}.btn-whatsapp{color:var(--white);background:#25d366;border-color:#25d366}.btn-whatsapp:hover{background:#20ba5a;border-color:#20ba5a;transform:translateY(-1px);box-shadow:0 4px 16px #25d36659}.btn-ghost{color:var(--text-mid);background:0 0}.btn-ghost:hover{color:var(--green);background:var(--ivory)}.btn-sm{padding:.5rem 1.25rem;font-size:.875rem}.btn-lg{padding:1rem 2.25rem;font-size:1.0625rem}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition);overflow:hidden}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.gold-divider{background:linear-gradient(90deg, var(--gold), var(--gold-light));width:48px;height:2px;margin:var(--space-md) 0;border-radius:2px}.gold-divider-center{margin:var(--space-md) auto}.badge{border-radius:var(--radius-full);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.badge-premium{background:var(--gold-pale);color:var(--gold)}.badge-bestseller{color:#e07a2f;background:#fff0e6}.badge-handpicked{color:var(--green-mid);background:#edf5e6}.badge-roasted{color:#c0392b;background:#fff5f0}.badge-new{color:#2563eb;background:#e8f0ff}.badge-outofstock{color:var(--text-muted);background:#f5f5f5}.badge-gold{background:var(--green);color:var(--gold-pale)}.input{border:1.5px solid var(--beige);border-radius:var(--radius-md);width:100%;font-family:var(--font-sans);color:var(--text-dark);background:var(--white);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:.75rem 1rem;font-size:.9375rem}.input:focus{border-color:var(--green-mid);box-shadow:0 0 0 3px #3d6b221a}.input::placeholder{color:var(--text-light)}.label{color:var(--text-mid);margin-bottom:.4rem;font-size:.875rem;font-weight:500;display:block}.form-group{margin-bottom:var(--space-lg)}.weight-pills{flex-wrap:wrap;gap:.5rem;display:flex}.weight-pill{border:1.5px solid var(--beige);border-radius:var(--radius-full);color:var(--text-mid);background:var(--white);cursor:pointer;transition:all var(--transition-fast);padding:.45rem .875rem;font-size:.8125rem;font-weight:500}.weight-pill:hover{border-color:var(--green);color:var(--green)}.weight-pill.active{background:var(--green);border-color:var(--green);color:var(--white)}.weight-pill.unavailable{opacity:.4;cursor:not-allowed;text-decoration:line-through}.qty-selector{border:1.5px solid var(--beige);border-radius:var(--radius-full);background:var(--white);align-items:center;width:fit-content;display:flex;overflow:hidden}.qty-btn{width:36px;height:36px;color:var(--text-mid);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.qty-btn:hover{background:var(--ivory);color:var(--green)}.qty-value{text-align:center;min-width:36px;color:var(--text-dark);padding:0 .25rem;font-size:.9375rem;font-weight:600}.botanical-leaf{opacity:.07;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.gold-border{border:1px solid var(--gold-pale)}.gold-border-top{border-top:2px solid var(--gold-pale)}.wave-divider{width:100%;line-height:0;overflow:hidden}.navbar{z-index:1000;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--ivory-dark);height:var(--nav-height);transition:all var(--transition);background:#faf6eef2;position:sticky;top:0}.navbar.scrolled{height:var(--nav-height-scrolled);box-shadow:var(--shadow-sm)}.nav-inner{justify-content:space-between;align-items:center;gap:var(--space-lg);height:100%;display:flex}.nav-logo{flex-direction:column;flex-shrink:0;line-height:1;text-decoration:none;display:flex}.nav-logo-main{font-family:var(--font-serif);color:var(--green);letter-spacing:-.01em;font-size:1.375rem;font-weight:700}.nav-logo-devanagari{color:var(--gold);letter-spacing:.02em;font-size:.875rem;font-weight:500}.nav-logo-tagline{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-top:1px;font-size:.5625rem;font-weight:600}.nav-links{align-items:center;gap:var(--space-xs);display:flex}.nav-link{color:var(--text-mid);border-radius:var(--radius-sm);transition:all var(--transition-fast);white-space:nowrap;padding:.4rem .75rem;font-size:.9rem;font-weight:500}.nav-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.nav-icon-btn{border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-mid);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex;position:relative}.nav-icon-btn:hover{background:var(--ivory);color:var(--green)}.cart-badge{background:var(--green);width:18px;height:18px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:.625rem;font-weight:700;line-height:1;display:flex;position:absolute;top:5px;right:5px}.hamburger{border-radius:var(--radius-md);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;display:none}.hamburger span{background:var(--text-dark);width:22px;height:2px;transition:all var(--transition);border-radius:2px;display:block}.mobile-menu{z-index:999;flex-direction:column;display:none;position:fixed;inset:0}.mobile-menu.open{display:flex}.mobile-menu-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c1c1880;position:absolute;inset:0}.mobile-menu-panel{background:var(--cream);width:300px;padding:var(--space-xl);animation:.3s slideInLeft;position:absolute;top:0;bottom:0;left:0;overflow-y:auto}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-nav-link{color:var(--text-dark);border-bottom:1px solid var(--ivory-dark);transition:color var(--transition-fast);padding:.875rem 0;font-size:1.0625rem;font-weight:500;display:block}.mobile-nav-link:hover{color:var(--green)}@media (max-width:1024px){.nav-links{display:none}}@media (max-width:768px){.hamburger{display:flex}}.hero{min-height:calc(100vh - var(--nav-height));align-items:center;gap:var(--space-3xl);padding:var(--space-4xl) 0;grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden}@media (max-width:768px){.hero{min-height:auto;padding:var(--space-2xl) 0;text-align:center;grid-template-columns:1fr}}.hero-content{z-index:1;position:relative}.hero-tagline{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-lg);align-items:center;gap:var(--space-sm);font-size:.75rem;font-weight:600;display:flex}.hero-tagline:before{content:"";background:var(--gold);flex-shrink:0;width:24px;height:1.5px;display:block}.hero-title{font-family:var(--font-serif);color:var(--text-dark);margin-bottom:var(--space-lg);font-size:clamp(2.25rem,5vw,3.75rem);font-weight:600;line-height:1.15}.hero-title em{color:var(--green);font-style:italic}.hero-subtitle{color:var(--text-mid);margin-bottom:var(--space-2xl);max-width:480px;font-size:1.0625rem;line-height:1.75}.hero-buttons{gap:var(--space-md);flex-wrap:wrap;display:flex}@media (max-width:768px){.hero-tagline{justify-content:center}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-buttons{justify-content:center}}.hero-image-wrap{border-radius:var(--radius-xl);aspect-ratio:4/5;box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.hero-image-wrap img{object-fit:cover;width:100%;height:100%}.hero-badge{bottom:var(--space-xl);left:calc(-1 * var(--space-xl));background:var(--white);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);box-shadow:var(--shadow-lg);border:1px solid var(--ivory-dark);position:absolute}.hero-badge-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.75rem;font-weight:600}.hero-badge-value{font-family:var(--font-serif);color:var(--green);margin-top:2px;font-size:1.375rem;font-weight:600}.categories-grid{gap:var(--space-lg);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1024px){.categories-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.categories-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr)}}@media (max-width:400px){.categories-grid{grid-template-columns:repeat(2,1fr)}}.category-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center;cursor:pointer;transition:all var(--transition);border:1.5px solid var(--ivory-dark);text-decoration:none;display:block;position:relative;overflow:hidden}.category-card:before{content:"";background:linear-gradient(135deg, var(--green) 0%, var(--green-mid) 100%);opacity:0;transition:opacity var(--transition);position:absolute;inset:0}.category-card:hover{box-shadow:var(--shadow-md);border-color:var(--green);transform:translateY(-4px)}.category-card:hover:before{opacity:.04}.category-card:hover .category-name{color:var(--green)}.category-icon{width:64px;height:64px;margin:0 auto var(--space-sm);border-radius:var(--radius-md);background:var(--ivory);overflow:hidden}.category-icon img{object-fit:cover;width:100%;height:100%}.category-name{font-family:var(--font-sans);color:var(--text-dark);transition:color var(--transition-fast);font-size:.875rem;font-weight:600}.product-grid{gap:var(--space-lg);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1280px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.product-grid{gap:var(--space-sm);grid-template-columns:repeat(2,1fr)}}.product-card{background:var(--white);border-radius:var(--radius-lg);border:1.5px solid var(--ivory-dark);transition:all var(--transition);flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-lg);border-color:var(--beige);transform:translateY(-4px)}.product-card-image{aspect-ratio:1;background:var(--ivory);position:relative;overflow:hidden}.product-card-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.product-card:hover .product-card-image img{transform:scale(1.04)}.product-card-badge{top:var(--space-sm);left:var(--space-sm);z-index:1;position:absolute}.product-card-body{padding:var(--space-md);flex-direction:column;flex:1;gap:.5rem;display:flex}.product-card-name{font-family:var(--font-serif);color:var(--text-dark);font-size:1rem;font-weight:600;line-height:1.3}.product-card-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.5;display:-webkit-box;overflow:hidden}.product-card-price{color:var(--green);margin-top:auto;font-size:1rem;font-weight:700}.product-card-price-sub{color:var(--text-muted);font-size:.75rem;font-weight:400}.product-card-price.unconfigured{color:var(--text-muted);font-size:.8125rem;font-style:italic;font-weight:500}.product-card-pricing{margin-top:auto}.product-card-price-row{flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;display:flex}.product-card-price-row .product-card-price{font-size:1.25rem;font-family:var(--font-serif);margin-top:0}.product-card-mrp{color:var(--text-light);font-size:.875rem;text-decoration-thickness:1.5px}.product-card-weight{color:var(--text-muted);font-size:.8125rem}.product-card-per100{color:var(--text-muted);margin-top:.125rem;font-size:.8125rem}.product-card-placeholder{width:100%;height:100%;font-size:3rem;font-family:var(--font-serif);color:var(--gold);background:var(--ivory);justify-content:center;align-items:center;font-weight:700;display:flex}.product-card-actions{padding:0 var(--space-md) var(--space-md);flex-direction:column;gap:.5rem;display:flex}.product-card-actions .btn{width:100%;padding:.625rem 1rem;font-size:.875rem}.product-detail{gap:var(--space-3xl);padding:var(--space-3xl) 0;grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (max-width:900px){.product-detail{gap:var(--space-xl);grid-template-columns:1fr}}.product-gallery{top:calc(var(--nav-height) + var(--space-xl));position:sticky}.product-gallery-main{aspect-ratio:1;border-radius:var(--radius-xl);background:var(--ivory);margin-bottom:var(--space-md);overflow:hidden}.product-gallery-main img{object-fit:cover;width:100%;height:100%}.product-gallery-thumbs{gap:var(--space-sm);display:flex}.product-gallery-thumb{border-radius:var(--radius-md);cursor:pointer;width:72px;height:72px;transition:border-color var(--transition-fast);background:var(--ivory);border:2px solid #0000;flex-shrink:0;overflow:hidden}.product-gallery-thumb:hover,.product-gallery-thumb.active{border-color:var(--green)}.product-gallery-thumb img{object-fit:cover;width:100%;height:100%}.product-info{gap:var(--space-lg);flex-direction:column;display:flex}.product-category-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:.75rem;font-weight:600}.product-title{font-family:var(--font-serif);color:var(--text-dark);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600;line-height:1.2}.product-origin{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.875rem;display:flex}.product-description{color:var(--text-mid);line-height:1.8}.product-weight-label,.product-qty-label{color:var(--text-dark);margin-bottom:.5rem;font-size:.875rem;font-weight:600}.product-price-display{align-items:baseline;gap:.5rem;display:flex}.product-price-main{font-family:var(--font-serif);color:var(--green);font-size:2rem;font-weight:700}.product-price-per{color:var(--text-muted);font-size:.9rem}.product-ctas{gap:var(--space-md);flex-wrap:wrap;display:flex}.product-ctas .btn{flex:1;min-width:160px}.product-tabs{border-top:1px solid var(--ivory-dark);padding-top:var(--space-lg)}.product-tab-headers{gap:var(--space-md);margin-bottom:var(--space-lg);border-bottom:1px solid var(--ivory-dark);display:flex}.product-tab-btn{color:var(--text-muted);transition:all var(--transition-fast);cursor:pointer;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.625rem 0;font-size:.9rem;font-weight:500}.product-tab-btn.active{color:var(--green);border-bottom-color:var(--green)}.product-tab-content{color:var(--text-mid);font-size:.9375rem;line-height:1.8}.cart-overlay{z-index:2000;pointer-events:none;position:fixed;inset:0}.cart-overlay.open{pointer-events:all}.cart-backdrop{opacity:0;transition:opacity var(--transition);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c1c1873;position:absolute;inset:0}.cart-overlay.open .cart-backdrop{opacity:1}.cart-drawer{background:var(--cream);width:420px;max-width:100vw;transition:transform var(--transition-slow);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.cart-overlay.open .cart-drawer{transform:translate(0)}.cart-header{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--ivory-dark);justify-content:space-between;align-items:center;display:flex}.cart-title{font-family:var(--font-serif);color:var(--text-dark);font-size:1.25rem;font-weight:600}.cart-close{border-radius:var(--radius-full);width:36px;height:36px;color:var(--text-muted);transition:all var(--transition-fast);cursor:pointer;justify-content:center;align-items:center;display:flex}.cart-close:hover{background:var(--ivory);color:var(--text-dark)}.cart-body{padding:var(--space-lg) var(--space-xl);flex:1;overflow-y:auto}.cart-empty{text-align:center;justify-content:center;align-items:center;gap:var(--space-md);height:100%;color:var(--text-muted);flex-direction:column;display:flex}.cart-empty-icon{opacity:.4;font-size:3rem}.cart-item{gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--ivory-dark);display:flex}.cart-item-img{border-radius:var(--radius-md);background:var(--ivory);flex-shrink:0;width:72px;height:72px;overflow:hidden}.cart-item-img img{object-fit:cover;width:100%;height:100%}.cart-item-info{flex:1;min-width:0}.cart-item-name{color:var(--text-dark);white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:600;overflow:hidden}.cart-item-meta{color:var(--text-muted);margin-top:2px;font-size:.8125rem}.cart-item-controls{margin-top:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.cart-item-price{color:var(--green);font-weight:700}.cart-item-remove{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);font-size:.75rem;text-decoration:underline}.cart-item-remove:hover{color:var(--error)}.cart-footer{padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--ivory-dark);gap:var(--space-md);flex-direction:column;display:flex}.cart-total-row{justify-content:space-between;align-items:center;display:flex}.cart-total-label{color:var(--text-dark);font-size:.9375rem;font-weight:600}.cart-total-amount{font-family:var(--font-serif);color:var(--green);font-size:1.5rem;font-weight:700}.cart-footer-btns{flex-direction:column;gap:.5rem;display:flex}.cart-footer-btns .btn{justify-content:center;width:100%}.cart-panel{background:var(--cream);border-radius:var(--radius-lg);border:1.5px solid var(--gold-pale);z-index:1500;flex-direction:column;width:380px;max-width:calc(100vw - 32px);max-height:calc(100vh - 120px);animation:.28s cubic-bezier(.34,1.56,.64,1) both cartPanelIn;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 8px 48px #2a4a1a38,0 2px 12px #2a4a1a1a}@keyframes cartPanelIn{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.cart-panel-header{border-bottom:1px solid var(--ivory-dark);background:linear-gradient(135deg, var(--green) 0%, var(--green-mid) 100%);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px 12px;display:flex}.cart-panel-title{font-family:var(--font-serif);color:var(--gold-pale);letter-spacing:.02em;font-size:1rem;font-weight:700}.cart-panel-count{background:var(--gold);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:flex}.cart-panel-close{border-radius:var(--radius-full);width:30px;height:30px;color:var(--gold-pale);cursor:pointer;transition:background var(--transition-fast);background:#ffffff26;border:none;justify-content:center;align-items:center;display:flex}.cart-panel-close:hover{background:#ffffff47}.cart-panel-body{scrollbar-width:thin;scrollbar-color:var(--ivory-dark) transparent;flex:1;padding:12px 14px;overflow-y:auto}.cart-panel-body::-webkit-scrollbar{width:4px}.cart-panel-body::-webkit-scrollbar-track{background:0 0}.cart-panel-body::-webkit-scrollbar-thumb{background:var(--ivory-dark);border-radius:4px}.cart-panel-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 16px;display:flex}.cart-panel-item{border-bottom:1px solid var(--ivory-dark);gap:10px;padding:10px 0;display:flex}.cart-panel-item:last-child{border-bottom:none}.cart-panel-img{border-radius:var(--radius-sm);background:var(--ivory);flex-shrink:0;width:60px;height:60px;overflow:hidden}.cart-panel-info{flex:1;min-width:0}.cart-panel-name{color:var(--text-dark);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;line-height:1.3;overflow:hidden}.cart-panel-meta{color:var(--text-muted);margin-top:2px;font-size:.75rem}.cart-panel-controls{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.cart-panel-remove{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0;font-size:.7rem;text-decoration:underline}.cart-panel-remove:hover{color:var(--error)}.cart-panel-footer{border-top:1.5px solid var(--ivory-dark);background:var(--ivory);flex-direction:column;flex-shrink:0;gap:10px;padding:12px 14px;display:flex}.cart-panel-total-row{justify-content:space-between;align-items:center;display:flex}@media (max-width:480px){.cart-panel{width:auto;max-height:70vh;bottom:12px;left:8px;right:8px}}.shop-layout{gap:var(--space-3xl);padding:var(--space-2xl) 0;grid-template-columns:260px 1fr;align-items:start;display:grid}@media (max-width:900px){.shop-layout{grid-template-columns:1fr}}.filter-sidebar{top:calc(var(--nav-height) + var(--space-lg));background:var(--white);border-radius:var(--radius-lg);padding:var(--space-xl);border:1.5px solid var(--ivory-dark);position:sticky}.filter-section{margin-bottom:var(--space-xl)}.filter-section:last-child{margin-bottom:0}.filter-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dark);margin-bottom:var(--space-md);font-size:.75rem;font-weight:700}.filter-option{cursor:pointer;color:var(--text-mid);transition:color var(--transition-fast);-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.4rem 0;font-size:.9rem;display:flex}.filter-option:hover{color:var(--green)}.filter-option.active{color:var(--green);font-weight:500}.filter-checkbox{border:1.5px solid var(--beige);width:16px;height:16px;transition:all var(--transition-fast);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.filter-option.active .filter-checkbox{background:var(--green);border-color:var(--green)}.search-bar{max-width:600px;position:relative}.search-input{border:1.5px solid var(--beige);border-radius:var(--radius-full);background:var(--white);width:100%;color:var(--text-dark);transition:all var(--transition);outline:none;padding:.875rem 1rem .875rem 3rem;font-size:.9375rem}.search-input:focus{border-color:var(--green-mid);box-shadow:0 0 0 3px #3d6b221a}.search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.search-clear{color:var(--text-muted);cursor:pointer;width:24px;height:24px;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.search-clear:hover{background:var(--ivory);color:var(--text-dark)}.wheel-section{background:var(--green);color:var(--white);padding:var(--space-4xl) 0;position:relative;overflow:hidden}.wheel-section-label{color:var(--gold-light)}.wheel-section .section-title{color:var(--white)}.wheel-container{gap:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}@media (max-width:900px){.wheel-container{grid-template-columns:1fr}}.wheel-canvas{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;width:400px;height:400px;margin:0 auto;position:relative}.wheel-canvas:active{cursor:grabbing}.wheel-ring{border:1.5px solid #ffffff1f;border-radius:50%;position:absolute;inset:0}.wheel-item{transform-origin:200px 200px;cursor:pointer;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:absolute}.wheel-item-inner{width:72px;height:72px;transition:all var(--transition);background:#ffffff1a;border:2.5px solid #fff3;border-radius:50%;overflow:hidden;box-shadow:0 4px 16px #0003}.wheel-item.selected .wheel-item-inner{border-color:var(--gold);transform:scale(1.15);box-shadow:0 0 0 3px #b8962e66,0 4px 16px #0000004d}.wheel-item-inner img{object-fit:cover;width:100%;height:100%}.wheel-center{background:#ffffff14;border:1.5px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:1.5rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wheel-product-info{gap:var(--space-lg);flex-direction:column;display:flex}.wheel-product-image{border-radius:var(--radius-xl);background:#ffffff14;flex-shrink:0;width:200px;height:200px;overflow:hidden}.wheel-product-image img{object-fit:cover;width:100%;height:100%}.wheel-product-name{font-family:var(--font-serif);color:var(--white);font-size:1.75rem;font-weight:600}.wheel-product-desc{color:#ffffffbf;font-size:.9375rem;line-height:1.7}.wheel-product-price{font-family:var(--font-serif);color:var(--gold-light);font-size:1.5rem;font-weight:700}.why-grid{gap:var(--space-lg);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1024px){.why-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.why-grid{grid-template-columns:1fr}}.why-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-xl);border:1.5px solid var(--ivory-dark);transition:all var(--transition)}.why-card:hover{border-color:var(--green-muted);box-shadow:var(--shadow-md);transform:translateY(-3px)}.why-icon{background:linear-gradient(135deg, var(--ivory) 0%, var(--beige-light) 100%);border-radius:var(--radius-md);width:48px;height:48px;margin-bottom:var(--space-lg);border:1px solid var(--gold-pale);justify-content:center;align-items:center;font-size:1.5rem;display:flex}.why-title{font-family:var(--font-serif);color:var(--text-dark);margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.why-text{color:var(--text-muted);font-size:.9rem;line-height:1.6}.brand-story{gap:var(--space-4xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}@media (max-width:900px){.brand-story{grid-template-columns:1fr}}.brand-story-image{border-radius:var(--radius-xl);aspect-ratio:4/3;box-shadow:var(--shadow-xl);overflow:hidden}.brand-story-image img{object-fit:cover;width:100%;height:100%}.brand-story-quote{font-family:var(--font-serif);color:var(--green);margin-bottom:var(--space-lg);padding-left:var(--space-lg);border-left:3px solid var(--gold);font-size:1.25rem;font-style:italic}.footer{background:var(--green);color:#ffffffd9;padding:var(--space-4xl) 0 var(--space-xl)}.footer-grid{gap:var(--space-3xl);margin-bottom:var(--space-3xl);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}@media (max-width:900px){.footer-grid{gap:var(--space-xl);grid-template-columns:1fr 1fr}}@media (max-width:600px){.footer-grid{grid-template-columns:1fr}}.footer-brand-name{font-family:var(--font-serif);color:var(--white);margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.footer-brand-devanagari{color:var(--gold-light);margin-bottom:.25rem;font-size:.9rem}.footer-brand-tagline{letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;margin-bottom:var(--space-lg);font-size:.6875rem}.footer-brand-desc{color:#ffffffa6;margin-bottom:var(--space-lg);max-width:280px;font-size:.875rem;line-height:1.7}.footer-heading{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light);margin-bottom:var(--space-md);font-size:.75rem;font-weight:700}.footer-links{flex-direction:column;gap:.625rem;display:flex}.footer-link{color:#ffffffb3;transition:color var(--transition-fast);font-size:.875rem}.footer-link:hover{color:var(--white)}.footer-contact-item{color:#ffffffb3;align-items:flex-start;gap:.5rem;margin-bottom:.625rem;font-size:.875rem;display:flex}.footer-contact-icon{flex-shrink:0;margin-top:2px}.footer-bottom{padding-top:var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-md);border-top:1px solid #ffffff1a;flex-wrap:wrap;display:flex}.footer-copyright{color:#ffffff73;font-size:.8125rem}.admin-layout{background:#f5f6fa;min-height:100vh;display:flex}.admin-sidebar{background:var(--green);width:240px;color:var(--white);padding:var(--space-xl) 0;z-index:100;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}@media (max-width:900px){.admin-sidebar{transition:transform var(--transition);transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-main{margin-left:0!important}}.admin-logo{padding:0 var(--space-xl) var(--space-xl);margin-bottom:var(--space-md);border-bottom:1px solid #ffffff1a}.admin-logo-title{font-family:var(--font-serif);color:var(--white);font-size:1.1rem;font-weight:700}.admin-logo-sub{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-light);margin-top:2px;font-size:.6875rem}.admin-nav-item{padding:.7rem var(--space-xl);color:#ffffffb3;cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:.75rem;font-size:.9rem;text-decoration:none;display:flex}.admin-nav-item:hover,.admin-nav-item.active{color:var(--white);background:#ffffff1a}.admin-nav-item.active{border-right:3px solid var(--gold);background:#ffffff26}.admin-main{flex:1;min-height:100vh;margin-left:240px}.admin-header{background:var(--white);padding:var(--space-md) var(--space-2xl);z-index:50;border-bottom:1px solid #e8ecf0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.admin-header-title{color:var(--text-dark);font-size:1.125rem;font-weight:600}.admin-content{padding:var(--space-2xl)}.admin-stats-grid{gap:var(--space-md);margin-bottom:var(--space-2xl);grid-template-columns:repeat(5,1fr);display:grid}@media (max-width:1200px){.admin-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-lg);border:1px solid #e8ecf0}.stat-card-label{text-transform:uppercase;letter-spacing:.08em;color:#8a9bb0;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.stat-card-value{font-family:var(--font-serif);color:var(--text-dark);font-size:2rem;font-weight:700}.admin-table{border-collapse:collapse;background:var(--white);border-radius:var(--radius-lg);border:1px solid #e8ecf0;width:100%;overflow:hidden}.admin-table th{padding:.875rem var(--space-md);text-align:left;letter-spacing:.08em;text-transform:uppercase;color:#8a9bb0;background:#f8fafb;border-bottom:1px solid #e8ecf0;font-size:.75rem;font-weight:700}.admin-table td{padding:.875rem var(--space-md);color:var(--text-dark);vertical-align:middle;border-bottom:1px solid #f0f3f6;font-size:.9rem}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#fafbfc}.status-new{color:#2563eb;background:#eff6ff}.status-confirmed{color:#16a34a;background:#f0fdf4}.status-packed{color:#ea580c;background:#fff7ed}.status-dispatched{color:#0284c7;background:#f0f9ff}.status-completed{color:#166534;background:#f0fdf4}.status-cancelled{color:#dc2626;background:#fef2f2}.admin-login{background:var(--green);min-height:100vh;padding:var(--space-xl);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.admin-login-card{background:var(--white);border-radius:var(--radius-xl);width:100%;max-width:420px;padding:var(--space-3xl);box-shadow:var(--shadow-xl);z-index:1;position:relative}.admin-login-logo{text-align:center;margin-bottom:var(--space-2xl)}.admin-login-logo-title{font-family:var(--font-serif);color:var(--green);font-size:1.75rem;font-weight:700}.admin-login-logo-devanagari{color:var(--gold);margin-top:2px;font-size:1rem}.admin-login-logo-sub{letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-top:4px;font-size:.7rem}.wellness-grid{gap:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:900px){.wellness-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.wellness-grid{grid-template-columns:1fr 1fr}}.wellness-card{background:var(--white);border-radius:var(--radius-lg);border:1.5px solid var(--ivory-dark);transition:all var(--transition);cursor:pointer;color:inherit;text-decoration:none;display:block;overflow:hidden}.wellness-card:hover{box-shadow:var(--shadow-md);border-color:var(--green-muted);transform:translateY(-4px)}.wellness-card-image{aspect-ratio:4/3;background:var(--ivory);overflow:hidden}.wellness-card-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.wellness-card:hover .wellness-card-image img{transform:scale(1.05)}.wellness-card-body{padding:var(--space-md)}.wellness-card-name{color:var(--text-dark);margin-bottom:.25rem;font-size:.9375rem;font-weight:600}.wellness-card-desc{color:var(--text-muted);font-size:.8125rem;line-height:1.5}.breadcrumb{color:var(--text-muted);padding:var(--space-md) 0;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.breadcrumb a{color:var(--text-muted);transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--green)}.breadcrumb-sep{color:var(--text-light)}.breadcrumb-current{color:var(--text-dark);font-weight:500}.skeleton{background:linear-gradient(90deg, var(--ivory) 25%, var(--ivory-dark) 50%, var(--ivory) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:.4s forwards fadeIn}.animate-fade-in-up{animation:.5s forwards fadeInUp}.animate-scale-in{animation:.3s forwards scaleIn}.sticky-whatsapp{bottom:var(--space-lg);right:var(--space-lg);z-index:500;display:none;position:fixed}@media (max-width:768px){.sticky-whatsapp{display:flex}}.sticky-whatsapp-btn{width:56px;height:56px;color:var(--white);transition:all var(--transition);background:#25d366;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;text-decoration:none;display:flex;box-shadow:0 4px 20px #25d36680}.sticky-whatsapp-btn:hover{transform:scale(1.08);box-shadow:0 6px 24px #25d36699}.visually-hidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.text-green{color:var(--green)}.text-gold{color:var(--gold)}.text-muted{color:var(--text-muted)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.font-serif{font-family:var(--font-serif)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.out-of-stock-overlay{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:#faf6eeb3;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex;position:absolute;inset:0}.price-not-configured{color:var(--text-muted);font-size:.8125rem;font-style:italic}.toast-container{bottom:var(--space-xl);z-index:3000;gap:var(--space-sm);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{background:var(--charcoal);color:var(--white);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);pointer-events:none;white-space:nowrap;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;animation:.3s fadeInUp,.3s 2.5s forwards fadeOut}.toast.success{background:var(--success)}.toast.error{background:var(--error)}@keyframes fadeOut{to{opacity:0;transform:translateY(10px)}}.announcement-bar{background:linear-gradient(90deg, var(--green-dark) 0%, var(--green) 50%, var(--green-dark) 100%);color:var(--gold-pale);letter-spacing:.08em;text-transform:uppercase;text-align:center;border-bottom:1px solid var(--gold);justify-content:center;align-items:center;gap:12px;padding:6px 16px;font-size:.78rem;font-weight:600;display:flex}.announcement-bar a{color:var(--gold-pale);text-underline-offset:3px;text-decoration:underline}.announcement-sep{color:var(--gold)}@media (max-width:768px){.announcement-bar{letter-spacing:.04em;font-size:.7rem}.announcement-secondary{display:none}}@media (max-width:600px){.nav-brand-text{font-size:1.3rem!important}.nav-brand-devanagari,.nav-brand-tagline{display:none!important}.nav-brand-mark{width:38px!important;height:38px!important}.nav-actions{gap:.25rem}}.gifting-hero{background:radial-gradient(circle at 15% 20%, #b8962e24, transparent 45%), radial-gradient(circle at 85% 80%, #2a4a1a1a, transparent 45%), var(--ivory);border-bottom:1px solid var(--gold-light);padding:var(--space-3xl) 0}.gifting-offer-strip{margin-top:var(--space-lg);border:1px solid var(--gold-light);border-radius:var(--radius-full);background:var(--white);color:var(--text-mid);flex-wrap:wrap;justify-content:center;gap:.5rem .75rem;padding:.625rem 1.25rem;font-size:.875rem;display:inline-flex}.gifting-offer-strip strong{color:var(--green)}@media (max-width:640px){.gifting-offer-strip{border-radius:var(--radius-lg);flex-direction:column;gap:.25rem;padding:.75rem 1rem}.gifting-offer-strip [aria-hidden]{display:none}}.gift-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:1024px){.gift-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.gift-grid{grid-template-columns:1fr}}.gift-card{scroll-margin-top:120px}.gift-card-image{aspect-ratio:4/3;background:var(--ivory);position:relative;overflow:hidden}.gift-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.gift-card:hover .gift-card-image img{transform:scale(1.04)}.gift-card-name{font-size:1.25rem}.gift-card-tagline{color:var(--text-muted);font-size:.875rem;line-height:1.5}.gift-card-contents{background:var(--cream);border:1px solid var(--ivory-dark);border-radius:var(--radius-md);padding:.75rem 1rem}.gift-card-contents ul{margin:.25rem 0 0;padding:0;list-style:none}.gift-card-contents li{color:var(--text-mid);border-bottom:1px dashed var(--ivory-dark);justify-content:space-between;padding:.2rem 0;font-size:.85rem;display:flex}.gift-card-contents li:last-child{border-bottom:none}.gift-card-net{color:var(--green);margin-top:.5rem;font-size:.8rem;font-weight:600}.gift-card-price{font-size:1.5rem;font-family:var(--font-serif);margin-top:.25rem}.gifting-custom{margin-top:var(--space-2xl);justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-xl);border-radius:var(--radius-lg);border:1px dashed var(--gold);background:var(--white);flex-wrap:wrap;display:flex}.gifting-custom p{color:var(--text-mid);margin-top:.25rem}.gifting-h2{font-family:var(--font-serif);color:var(--green);font-size:1.5rem}.gifting-steps{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}@media (max-width:768px){.gifting-steps{grid-template-columns:1fr}}.gifting-steps li{background:var(--white);border:1px solid var(--ivory-dark);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center}.gifting-steps h3{font-family:var(--font-serif);color:var(--green);margin:.75rem 0 .25rem;font-size:1.25rem}.gifting-steps p{color:var(--text-mid);font-size:.95rem}.gifting-step-num{background:var(--green);width:44px;height:44px;color:var(--gold-pale);font-family:var(--font-serif);border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:inline-flex}.gifting-note{text-align:center;color:var(--text-muted);margin-top:var(--space-xl);font-size:.9rem}.gifting-corporate{gap:var(--space-3xl);grid-template-columns:1.1fr 1fr;align-items:center;display:grid}@media (max-width:900px){.gifting-corporate{gap:var(--space-xl);grid-template-columns:1fr}}.gifting-corporate-points{gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gifting-corporate-points li{background:var(--white);border-left:3px solid var(--gold);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);box-shadow:var(--shadow-xs)}.gifting-corporate-points h3{font-family:var(--font-serif);color:var(--green);font-size:1.1rem}.gifting-corporate-points p{color:var(--text-mid);margin-top:.25rem;font-size:.9rem;line-height:1.6}.diwali-banner{border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--green-dark) 0%, var(--green) 100%);box-shadow:var(--shadow-lg);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}@media (max-width:900px){.diwali-banner{grid-template-columns:1fr}}.diwali-banner-text{padding:var(--space-3xl);color:var(--cream);justify-content:center;gap:var(--space-md);flex-direction:column;display:flex}@media (max-width:600px){.diwali-banner-text{padding:var(--space-xl)}}.diwali-banner-text .section-label{color:var(--gold-light);margin:0}.diwali-banner-text h2{font-family:var(--font-serif);color:var(--white);font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.15}.diwali-banner-text p{color:#faf6eed9;line-height:1.7}.diwali-banner-actions{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.diwali-banner-actions .btn-outline{color:var(--cream);border-color:var(--gold-light)}.diwali-banner-images{grid-template-columns:1fr 1fr;gap:4px;min-height:320px;display:grid}.diwali-banner-images img{object-fit:cover;width:100%;height:100%;display:block}.diwali-banner-images img:first-child{grid-row:span 2}.price-compare{background:var(--white);border:1px solid var(--gold-light);border-radius:var(--radius-md);margin-bottom:24px;padding:1rem 1.25rem}.price-compare-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.price-compare-title{font-family:var(--font-serif);color:var(--green);font-size:1.1rem}.price-compare-save{background:var(--green);color:var(--gold-pale);border-radius:var(--radius-full);padding:.2rem .65rem;font-size:.8rem;font-weight:700}.price-compare-table{border-collapse:collapse;width:100%}.price-compare-table th,.price-compare-table td{border-bottom:1px dashed var(--ivory-dark);color:var(--text-mid);text-align:left;padding:.45rem .25rem;font-size:.95rem;font-weight:400}.price-compare-table td{text-align:right}.price-compare-table tr:last-child th,.price-compare-table tr:last-child td{border-bottom:none}.price-compare-table a{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.price-compare-table .price-compare-ours th,.price-compare-table .price-compare-ours td{color:var(--green);font-weight:700}.price-compare-na{color:var(--text-light);font-size:.85rem}.price-compare-note{color:var(--text-muted);margin-top:.5rem;font-size:.75rem;line-height:1.5}.price-compare-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--gold-light);border-radius:var(--radius-lg);background:var(--white);overflow-x:auto}.price-compare-grid{border-collapse:collapse;width:100%;min-width:640px}.price-compare-grid th,.price-compare-grid td{text-align:right;border-bottom:1px solid var(--ivory-dark);color:var(--text-mid);white-space:nowrap;padding:.85rem 1rem;font-size:.95rem}.price-compare-grid thead th{background:var(--cream);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:600}.price-compare-grid th:first-child{text-align:left}.price-compare-grid tbody th{color:var(--text-dark);font-weight:600}.price-compare-grid tbody th a{color:inherit;text-decoration:none}.price-compare-grid tbody th a:hover{color:var(--green)}.price-compare-grid tr:last-child th,.price-compare-grid tr:last-child td{border-bottom:none}.price-compare-grid .price-compare-ours{color:var(--green);background:#2a4a1a0f;font-weight:700}.price-compare-grid thead .price-compare-ours{color:var(--green)}.price-compare-save-cell{color:var(--green-mid);font-weight:600}.gift-tiers{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.gift-tier{border:1.5px solid var(--beige);border-radius:var(--radius-md);background:var(--white);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;align-items:center;gap:.1rem;padding:.55rem .25rem;display:flex}.gift-tier:hover{border-color:var(--green)}.gift-tier.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#2a4a1a0f}.gift-tier-qty{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.gift-tier-price{color:var(--text-dark);font-size:.95rem;font-weight:700}.gift-tier.active .gift-tier-price{color:var(--green)}.gift-tier-off{color:var(--white);background:var(--gold);border-radius:var(--radius-full);padding:.05rem .45rem;font-size:.7rem;font-weight:700}.nav-store-link{border:1.5px solid var(--gold-light);border-radius:var(--radius-full);height:40px;color:var(--green);white-space:nowrap;transition:all var(--transition-fast);align-items:center;gap:.35rem;padding:0 .75rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.nav-store-link:hover{background:var(--ivory);border-color:var(--green)}@media (max-width:900px){.nav-store-text{display:none}.nav-store-link{border-color:#0000;justify-content:center;width:40px;padding:0}}@media (max-width:600px){.nav-whatsapp-btn{display:none!important}}.reviews-summary{border:1px solid var(--gold-light);border-radius:var(--radius-full);background:var(--white);color:var(--text-mid);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.1rem;text-decoration:none;display:inline-flex}.reviews-summary:hover{border-color:var(--green)}.reviews-summary-rating{font-family:var(--font-serif);color:var(--green);font-size:1.4rem;font-weight:700}.reviews-summary-count{font-size:.9rem}.review-stars{color:#e8a317;letter-spacing:.1em;font-size:1rem}.review-stars-empty{color:var(--beige)}.reviews-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}@media (max-width:900px){.reviews-grid{grid-template-columns:1fr}}.review-card{background:var(--white);border:1px solid var(--ivory-dark);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-xs);flex-direction:column;gap:.75rem;margin:0;display:flex}.review-text{color:var(--text-mid);white-space:pre-line;margin:0;font-size:.95rem;line-height:1.7}.review-author{align-items:center;gap:.65rem;margin-top:auto;display:flex}.review-author strong{color:var(--text-dark);font-size:.95rem;display:block}.review-source{color:var(--text-muted);font-size:.78rem;display:block}.review-avatar{background:var(--green);width:36px;height:36px;color:var(--gold-pale);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.navbar{background:var(--green);-webkit-backdrop-filter:none;border-bottom:1px solid #cdb06059}.navbar.scrolled{box-shadow:0 4px 20px #0000002e}.nav-link{color:#faf6eed9}.nav-link:hover,.nav-link.active{color:var(--white);background:#ffffff1a}.nav-icon-btn{color:#faf6eee6}.nav-icon-btn:hover{color:var(--white);background:#ffffff1a}.cart-badge{background:var(--gold);color:var(--green-dark)}.hamburger span{background:var(--cream)}.nav-store-link{color:var(--gold-pale);border-color:#cdb06080}.nav-store-link:hover{border-color:var(--gold-light);background:#ffffff1a}.announcement-bar{border-bottom-color:#cdb06059}.nav-dropdown{position:relative}.nav-dropdown-trigger{align-items:center;gap:.3rem;display:inline-flex}.nav-dropdown-trigger svg{transition:transform var(--transition-fast)}.nav-dropdown:hover .nav-dropdown-trigger svg,.nav-dropdown:focus-within .nav-dropdown-trigger svg{transform:rotate(180deg)}.nav-dropdown-menu{background:var(--white);border:1px solid var(--gold-light);border-radius:var(--radius-md);min-width:210px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity var(--transition-fast), transform var(--transition-fast), visibility var(--transition-fast);z-index:1100;flex-direction:column;padding:.5rem;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%,6px)}.nav-dropdown-menu:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%,10px)}.nav-dropdown-item{border-radius:var(--radius-sm);color:var(--text-mid);white-space:nowrap;padding:.55rem .85rem;font-size:.9rem;text-decoration:none}.nav-dropdown-item:hover,.nav-dropdown-item:focus{background:var(--ivory);color:var(--green)}.nav-dropdown-all{color:var(--green);border-bottom:1px solid var(--ivory-dark);border-radius:var(--radius-sm) var(--radius-sm) 0 0;margin-bottom:.25rem;font-weight:600}.mobile-subnav{border-bottom:1px solid var(--ivory-dark);grid-template-columns:1fr 1fr;gap:.15rem .75rem;padding:.5rem 0 .75rem .75rem;display:grid}.mobile-subnav-link{color:var(--text-mid);padding:.4rem 0;font-size:.95rem;text-decoration:none}.mobile-subnav-link:hover{color:var(--green)}@media (max-width:600px){.nav-icon-btn,.hamburger,.nav-store-link{height:36px;width:36px!important}.nav-actions{gap:.1rem}}@media (max-width:400px){.nav-brand-text{font-size:1.15rem!important}.nav-brand-mark{width:34px!important;height:34px!important}}.search-overlay{z-index:2000;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.search-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c33118c;position:absolute;inset:0}.search-panel{background:var(--white);border-radius:var(--radius-lg);width:100%;max-width:620px;max-height:76vh;box-shadow:var(--shadow-xl);position:relative;overflow-y:auto}.search-form{border-bottom:1px solid var(--ivory-dark);color:var(--text-muted);background:var(--white);align-items:center;gap:.6rem;padding:.9rem 1rem;display:flex;position:sticky;top:0}.search-form input{color:var(--text-dark);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:1.05rem}.search-form input::-webkit-search-cancel-button{display:none}.search-close{background:var(--ivory);width:32px;height:32px;color:var(--text-mid);cursor:pointer;border-radius:50%;flex-shrink:0}.search-suggestions{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;padding:1rem;font-size:.85rem;display:flex}.search-suggestions button{border:1px solid var(--beige);border-radius:var(--radius-full);background:var(--white);color:var(--text-mid);cursor:pointer;padding:.35rem .8rem}.search-suggestions button:hover{border-color:var(--green);color:var(--green)}.search-empty{color:var(--text-mid);padding:1.25rem 1rem;font-size:.95rem}.search-empty a{color:var(--green);font-weight:600}.search-results{margin:0;padding:.4rem;list-style:none}.search-result{border-radius:var(--radius-md);color:inherit;align-items:center;gap:.8rem;padding:.55rem .6rem;text-decoration:none;display:flex}.search-result:hover,.search-result:focus{background:var(--cream)}.search-result img,.search-result-ph{border-radius:var(--radius-sm);object-fit:cover;background:var(--ivory);flex-shrink:0;width:48px;height:48px}.search-result-ph{color:var(--gold);font-family:var(--font-serif);justify-content:center;align-items:center;font-weight:700;display:flex}.search-result-text{flex-direction:column;flex:1;min-width:0;display:flex}.search-result-text strong{color:var(--text-dark);font-size:.95rem}.search-result-text span{color:var(--text-muted);font-size:.8rem}.search-result-price{color:var(--green);white-space:nowrap;font-size:.95rem;font-weight:700}.search-result-price small{color:var(--text-muted);font-weight:400}.mobile-menu{z-index:1500}@media (max-width:900px){.nav-store-link{border-color:#0000}}.nav-logo{align-items:center;display:flex}.nav-logo-img{width:auto;height:64px;display:block}@media (max-width:600px){.nav-logo-img{height:46px}}@media (max-width:380px){.nav-logo-img{height:42px}}.footer-logo-img{width:auto;height:72px;margin-bottom:.6rem;display:block}.mobile-menu-logo{width:auto;height:52px;margin-bottom:.35rem;display:block}.footer-grid{gap:var(--space-2xl);grid-template-columns:1.5fr 1fr 1fr 1.35fr 1fr}@media (max-width:1200px){.footer-grid{grid-template-columns:repeat(4,1fr)}.footer-grid>:first-child{grid-column:1/-1;max-width:520px}}@media (max-width:760px){.footer-grid{gap:var(--space-xl) var(--space-lg);grid-template-columns:1fr 1fr}.footer-grid>:nth-child(4){grid-column:1/-1}}.checkout-loading,.checkout-empty{text-align:center;padding:var(--space-3xl) 0;color:var(--text-mid)}.checkout-empty p{margin:.5rem 0 1.5rem}.checkout-grid{gap:var(--space-xl);grid-template-columns:1.35fr 1fr;align-items:start;display:grid}@media (max-width:900px){.checkout-grid{grid-template-columns:1fr}}.checkout-card{background:var(--white);border:1px solid var(--ivory-dark);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-xs)}@media (max-width:600px){.checkout-card{padding:var(--space-lg)}}.checkout-title{font-family:var(--font-serif);color:var(--green);font-size:1.75rem}.checkout-sub{color:var(--text-mid);margin:.25rem 0 1.25rem}.checkout-fields{grid-template-columns:1fr 1fr;gap:.9rem 1rem;display:grid}.checkout-span-2{grid-column:1/-1}@media (max-width:600px){.checkout-fields{grid-template-columns:1fr}}.checkout-field{color:var(--text-mid);flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600;display:flex}.checkout-field small{color:var(--text-muted);font-weight:400}.checkout-field input,.checkout-field textarea{font:inherit;color:var(--text-dark);border:1.5px solid var(--beige);border-radius:var(--radius-md);background:var(--white);padding:.65rem .8rem;font-size:1rem;font-weight:400}.checkout-field input:focus,.checkout-field textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #2a4a1a1f}.checkout-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.checkout-pay-note{border-radius:var(--radius-md);background:var(--cream);border:1px dashed var(--gold-light);color:var(--text-mid);flex-direction:column;gap:.2rem;margin:1.25rem 0 1rem;padding:.85rem 1rem;font-size:.9rem;display:flex}.checkout-pay-note strong{color:var(--green)}.checkout-error{border-radius:var(--radius-md);color:#9b2c2c;background:#fdecea;margin:.75rem 0;padding:.7rem .9rem;font-size:.9rem}.checkout-submit{justify-content:center;width:100%}.checkout-fineprint{color:var(--text-muted);text-align:center;margin-top:.75rem;font-size:.8rem}.checkout-fineprint a{color:var(--green);text-decoration:underline}.checkout-summary{position:sticky;top:110px}@media (max-width:900px){.checkout-summary{position:static}}.checkout-summary-title{font-family:var(--font-serif);color:var(--green);margin-bottom:.75rem;font-size:1.25rem}.checkout-lines{margin:0 0 .75rem;padding:0;list-style:none}.checkout-lines li{border-bottom:1px solid var(--ivory-dark);align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.checkout-lines img,.checkout-line-ph{border-radius:var(--radius-sm);object-fit:cover;background:var(--ivory);width:48px;height:48px;color:var(--gold);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.checkout-line-name{color:var(--text-dark);flex-direction:column;flex:1;font-size:.92rem;font-weight:600;display:flex}.checkout-line-name small{color:var(--text-muted);font-size:.8rem;font-weight:400}.checkout-line-price{color:var(--green);white-space:nowrap;font-weight:700}.checkout-row{color:var(--text-mid);justify-content:space-between;padding:.45rem 0;font-size:.95rem;display:flex}.checkout-total{border-top:1px solid var(--ivory-dark);color:var(--green-dark);margin-top:.4rem;padding-top:.8rem;font-size:1.2rem;font-weight:700}.checkout-free-hint{color:var(--gold-dark);border-radius:var(--radius-sm);background:#b8962e1a;margin:.2rem 0;padding:.4rem .6rem;font-size:.82rem}.checkout-trust{border-top:1px dashed var(--ivory-dark);color:var(--text-muted);flex-direction:column;gap:.4rem;margin:1rem 0 0;padding:.9rem 0 0;font-size:.82rem;list-style:none;display:flex}.checkout-trust li:before{content:"✓ ";color:var(--green-mid);font-weight:700}.placed-badge{background:var(--green);color:var(--gold-pale);border-radius:var(--radius-full);margin-bottom:.6rem;padding:.25rem .75rem;font-size:.8rem;font-weight:700;display:inline-block}.upi-box{text-align:center;border:1.5px solid var(--gold-light);border-radius:var(--radius-lg);background:var(--cream);flex-direction:column;align-items:center;gap:.6rem;padding:1.25rem;display:flex}.upi-amount{color:var(--text-mid);font-size:1.1rem}.upi-amount strong{font-family:var(--font-serif);color:var(--green);font-size:1.6rem}.upi-qr{background:var(--white);border-radius:var(--radius-md);width:220px;height:220px;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;padding:6px;display:flex}.upi-qr svg{width:100%;height:100%;display:block}.upi-qr-ph{color:var(--text-muted);font-size:.85rem}.upi-hint{color:var(--text-muted);max-width:360px;font-size:.82rem}.upi-app-btn{justify-content:center;min-width:220px}.upi-id{color:var(--text-mid);flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;font-size:.9rem;display:flex}.upi-id button{border:1px solid var(--green);color:var(--green);border-radius:var(--radius-full);background:var(--white);cursor:pointer;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.paid-form{flex-direction:column;gap:.6rem;margin-top:1.25rem;display:flex}.paid-form .btn{align-self:flex-start}.paid-thanks{border-radius:var(--radius-md);color:var(--green-dark);background:#edf5e6;flex-direction:column;gap:.25rem;margin-top:1.25rem;padding:.9rem 1rem;font-size:.92rem;display:flex}.placed-address{border-top:1px dashed var(--ivory-dark);color:var(--text-mid);flex-direction:column;gap:.15rem;margin-top:1rem;padding-top:.9rem;font-size:.88rem;display:flex}.placed-address strong{color:var(--green)}.placed-done{justify-content:center;width:100%;margin-top:1rem}.cart-panel-wa-link{width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:.35rem;padding:4px 0;font-size:.8rem;text-decoration:underline;display:inline-flex}.cart-panel-wa-link:hover{color:var(--green)}@media (max-width:600px){.checkout-title{font-size:1.35rem}}.section{padding:72px 0}.section-head{text-align:center;margin-bottom:var(--space-2xl)}@media (max-width:768px){.section{padding:48px 0}.section-head{margin-bottom:var(--space-xl)}.section-subtitle{font-size:1rem}}.hero{min-height:auto;padding:var(--space-3xl) 0}@media (max-width:768px){.hero{padding:var(--space-xl) 0 var(--space-lg);gap:var(--space-xl)}.hero-subtitle{margin-bottom:var(--space-xl)}.hero-image-wrap{aspect-ratio:4/3}.hero-badge{left:var(--space-md);bottom:var(--space-md);padding:.6rem 1rem}.hero-badge-value{font-size:1.1rem}}.hero-stats{justify-content:start;gap:var(--space-xl);margin-top:var(--space-2xl);grid-template-columns:repeat(3,auto);display:grid}.hero-stat-value{font-family:var(--font-serif);color:var(--green);font-size:1.5rem;font-weight:700;line-height:1.2}.hero-stat-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-top:2px;font-size:.75rem;font-weight:600}@media (max-width:768px){.hero-stats{gap:var(--space-sm);margin-top:var(--space-xl);grid-template-columns:repeat(3,1fr);justify-content:stretch}.hero-stat-value{font-size:1.25rem}.hero-stat-label{letter-spacing:.02em;font-size:.7rem;line-height:1.3}}@media (min-width:901px){.product-grid-3 .product-grid{grid-template-columns:repeat(3,1fr)}}.category-strip{gap:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:900px){.category-strip{gap:var(--space-sm);grid-template-columns:repeat(2,1fr)}}.category-card{border-radius:var(--radius-md);background:var(--white);border:1px solid var(--ivory-dark);color:inherit;transition:all var(--transition-fast);align-items:center;gap:.75rem;padding:.6rem;text-decoration:none;display:flex}.category-card:hover{border-color:var(--green);box-shadow:var(--shadow-sm)}.category-card img,.category-card-ph{border-radius:var(--radius-sm);object-fit:cover;background:var(--ivory);width:52px;height:52px;color:var(--gold);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.category-card-text{flex-direction:column;min-width:0;display:flex}.category-card-text strong{color:var(--text-dark);font-size:.95rem;line-height:1.25}.category-card-text small{color:var(--text-muted);font-size:.78rem}.story{gap:var(--space-3xl);grid-template-columns:1fr 1.1fr;align-items:center;display:grid}@media (max-width:900px){.story{gap:var(--space-xl);grid-template-columns:1fr}}.story-quote{font-family:var(--font-serif);color:var(--green);margin-bottom:.75rem;font-size:1.2rem;font-style:italic}.story-text{color:var(--text-mid);margin-bottom:var(--space-lg);line-height:1.75}.story-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.story-promises{gap:var(--space-md);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}@media (max-width:600px){.story-promises{gap:var(--space-sm);grid-template-columns:1fr}}.story-promises li{background:var(--white);border:1px solid var(--ivory-dark);border-radius:var(--radius-md);align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.story-promise-icon{font-size:1.3rem;line-height:1}.story-promises li strong{color:var(--green);margin-bottom:.15rem;font-size:.98rem;display:block}.story-promises li span span{color:var(--text-mid);font-size:.88rem;line-height:1.55}.reviews-summary{white-space:nowrap;flex-wrap:nowrap}@media (max-width:400px){.reviews-summary{gap:.35rem;padding:.45rem .8rem}.reviews-summary-rating{font-size:1.15rem}.reviews-summary-count{font-size:.82rem}.reviews-summary .review-stars{letter-spacing:0;font-size:.85rem}}@media (min-width:901px){.related-grid .product-grid{grid-template-columns:repeat(4,1fr)}}.badge,.footer-brand-tagline,.gift-tier-off{font-size:.75rem}@media (max-width:768px){.announcement-bar{font-size:.75rem}}@media (max-width:760px){.footer{padding:var(--space-2xl) 0 var(--space-lg)}.footer-grid{gap:var(--space-lg) var(--space-md);margin-bottom:var(--space-xl)}.footer-brand-desc{display:none}.footer-logo-img{height:56px}.footer-brand-tagline{margin-bottom:var(--space-md)}.footer-heading{margin-bottom:.6rem}.footer-links{gap:.15rem}.footer-links .footer-link{padding:.3rem 0;display:block}.footer-contact-item{margin-bottom:.5rem}.footer-bottom{text-align:center;padding-top:var(--space-md);flex-direction:column;gap:.35rem}.footer-grid>:nth-child(5){grid-column:1/-1}.footer-grid>:nth-child(5) .footer-links{flex-flow:wrap;gap:0 1.1rem}.footer-links .footer-link{padding:.25rem 0}}@media (max-width:768px){.hero-stat-label{font-size:.75rem}}@media (max-width:760px){.footer-grid>:nth-child(5) .footer-links{gap:0 var(--space-md);grid-template-columns:1fr 1fr;display:grid}}.category-card-text{text-align:left}.store-hero{background:var(--ivory);border-bottom:1px solid var(--gold-light);padding:var(--space-3xl) 0}@media (max-width:768px){.store-hero{padding:var(--space-2xl) 0}}.store-gallery{gap:var(--space-sm);margin-bottom:var(--space-2xl);border-radius:var(--radius-lg);display:grid;overflow:hidden}.store-gallery img{object-fit:cover;width:100%;height:100%;min-height:0;display:block}.store-gallery-1{grid-template-columns:1fr}.store-gallery-1 img{aspect-ratio:16/9}.store-gallery-2{grid-template-columns:1fr 1fr}.store-gallery-2 img{aspect-ratio:4/3}.store-gallery-3,.store-gallery-4,.store-gallery-5{grid-template-columns:2fr 1fr 1fr;grid-auto-rows:200px}.store-gallery-3 img:first-child,.store-gallery-4 img:first-child,.store-gallery-5 img:first-child{grid-row:span 2}.store-gallery-4 img:nth-child(4){grid-column:span 2}@media (max-width:768px){.store-gallery-3,.store-gallery-4,.store-gallery-5{grid-template-columns:1fr 1fr;grid-auto-rows:140px}.store-gallery-3 img:first-child,.store-gallery-4 img:first-child,.store-gallery-5 img:first-child{grid-area:span 2/span 2}.store-gallery-4 img:nth-child(4){grid-column:span 2}}.store-gallery-empty{height:220px;margin-bottom:var(--space-2xl);border:2px dashed var(--gold-light);border-radius:var(--radius-lg);color:var(--text-muted);background:var(--white);justify-content:center;align-items:center;display:flex}.store-grid{gap:var(--space-xl);grid-template-columns:1fr 1.2fr;align-items:stretch;display:grid}@media (max-width:900px){.store-grid{grid-template-columns:1fr}}.store-card{background:var(--white);border:1px solid var(--ivory-dark);border-radius:var(--radius-lg);padding:var(--space-xl)}.store-card-title{font-family:var(--font-serif);color:var(--green);margin-bottom:.75rem;font-size:1.4rem}.store-address{color:var(--text-mid);margin-bottom:var(--space-lg);line-height:1.7}.store-actions{gap:var(--space-sm);flex-direction:column;display:flex}.store-actions .btn{justify-content:center}.store-note{margin-top:var(--space-md);color:var(--text-muted);font-size:.88rem}.store-note a{color:var(--green);text-decoration:underline}.store-map{border-radius:var(--radius-lg);border:1px solid var(--ivory-dark);background:var(--ivory);min-height:320px;overflow:hidden}.store-map iframe{border:0;width:100%;height:100%;min-height:320px;display:block}.store-highlights,.about-pillars{max-width:900px;margin:0 auto}.about-story{max-width:720px}.about-story p{color:var(--text-mid);margin-bottom:var(--space-md);font-size:1.05rem;line-height:1.85}.about-story strong{color:var(--text-dark)}.about-story sup a{color:var(--green);padding:0 2px;font-weight:700;text-decoration:none}.about-actions{gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.about-sources{max-width:900px;margin:var(--space-xl) auto 0;color:var(--text-muted);padding-left:1.25rem;font-size:.8rem;line-height:1.6}.about-sources a{color:var(--text-muted);text-decoration:underline}.store-gallery img:first-child{object-position:center top}.blog-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.blog-card{background:var(--white);border:1px solid var(--ivory-dark);border-radius:var(--radius-lg);padding:var(--space-lg);flex-direction:column;gap:.5rem;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex}.blog-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.blog-card-emoji{font-size:2rem;line-height:1}.blog-card-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--green);background:var(--ivory);border-radius:999px;align-self:flex-start;padding:.2rem .65rem;font-size:.72rem;font-weight:700}.blog-card-title{font-family:var(--font-serif);color:var(--text-dark);margin:0;font-size:1.25rem;line-height:1.3}.blog-card-desc{color:var(--text-mid);flex:1;margin:0;font-size:.92rem;line-height:1.6}.blog-card-meta{color:var(--text-muted);margin-top:auto;font-size:.8rem}.blog-article{max-width:760px}.blog-crumbs{margin-bottom:var(--space-lg);font-size:.9rem}.blog-crumbs a{color:var(--green);text-decoration:none}.blog-title{font-family:var(--font-serif);color:var(--text-dark);margin:.75rem 0 .5rem;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.2}.blog-meta{color:var(--text-muted);margin-bottom:var(--space-lg);font-size:.85rem}.blog-lede{color:var(--text-dark);border-left:3px solid var(--gold);padding-left:var(--space-md);margin-bottom:var(--space-xl);font-size:1.15rem;line-height:1.7}.blog-body p,.blog-body li{color:var(--text-mid);font-size:1.05rem;line-height:1.85}.blog-body p{margin-bottom:var(--space-md)}.blog-body h2{font-family:var(--font-serif);color:var(--green);margin:var(--space-xl) 0 var(--space-sm);font-size:1.5rem}.blog-body ul{margin-bottom:var(--space-md);padding-left:1.25rem}.blog-body li{margin-bottom:.4rem}.blog-body strong{color:var(--text-dark)}.blog-body a{color:var(--green);text-decoration:underline}.blog-body sup a{padding:0 2px;font-weight:700;text-decoration:none}.blog-note{background:var(--ivory);border-radius:var(--radius-md);padding:var(--space-md);font-size:.92rem!important}.blog-table-wrap{margin-bottom:var(--space-lg);overflow-x:auto}.blog-table{border-collapse:collapse;background:var(--white);border-radius:var(--radius-md);width:100%;font-size:.95rem;overflow:hidden}.blog-table caption{caption-side:top;text-align:left;color:var(--text-muted);padding-bottom:.5rem;font-size:.85rem}.blog-table th,.blog-table td{border-bottom:1px solid var(--ivory-dark);text-align:left;vertical-align:top;color:var(--text-mid);padding:.7rem .9rem}.blog-table thead th{background:var(--green);color:var(--white);font-weight:600}.blog-table tbody th{color:var(--text-dark);font-weight:600}.blog-related{gap:var(--space-sm);background:var(--white);border:1px solid var(--ivory-dark);border-radius:var(--radius-lg);padding:var(--space-lg);margin-top:var(--space-xl);flex-direction:column;display:flex}.blog-related>div{gap:var(--space-sm);flex-wrap:wrap;display:flex}.blog-sources{margin-top:var(--space-xl)}.blog-sources h2{font-family:var(--font-serif);color:var(--text-dark);margin-bottom:var(--space-sm);font-size:1.1rem}.blog-sources ol{color:var(--text-muted);padding-left:1.25rem;font-size:.82rem;line-height:1.6}.blog-sources li{margin-bottom:.35rem;scroll-margin-top:120px}.blog-sources a{color:var(--text-muted);word-break:break-word;text-decoration:underline}@media (max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.blog-grid{grid-template-columns:1fr}.blog-table{font-size:.85rem}.blog-table th,.blog-table td{padding:.55rem .6rem}}
