@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400..800;1,9..144,400..800&family=Outfit:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Plus+Jakarta+Sans:ital,wght@0,300..800;1,300..800&display=swap";:root{--brand-900: #0c2b1c;--brand-800: #123e28;--brand-700: #1a4d2e;--brand-600: #256b40;--brand-500: #338753;--brand-400: #49a56c;--brand-200: #c2e2cf;--brand-100: #e5f3ec;--brand-50: #f2f9f5;--accent-800: #9e610d;--accent-700: #b87514;--accent-600: #d48c22;--accent-500: #e59d34;--accent-400: #f0b55b;--accent-200: #fae0b5;--accent-100: #faeccf;--accent-50: #fef8ee;--text-strong: #0e291b;--text-base: #22372d;--text-muted: #4e6559;--text-soft: #6e8478;--text-inverse: #ffffff;--surface-canvas: #faf8f3;--surface-card: rgba(255, 255, 255, .95);--surface-card-hover: #ffffff;--surface-alt: #f4f0e6;--surface-glass: rgba(255, 255, 255, .82);--page-bg: radial-gradient(circle at 12% 14%, rgba(26, 77, 46, .08), transparent 36%), radial-gradient(circle at 88% 10%, rgba(212, 140, 34, .07), transparent 32%), radial-gradient(circle at 50% 60%, rgba(26, 77, 46, .03), transparent 50%), linear-gradient(180deg, #fbfaf6 0%, #f7f5ee 50%, #f3efe6 100%);--border-light: rgba(26, 77, 46, .08);--border-medium: rgba(26, 77, 46, .14);--border-focus: var(--brand-600);--card-border: rgba(26, 77, 46, .1);--shadow-xs: 0 2px 6px rgba(18, 62, 40, .03);--shadow-sm: 0 4px 14px rgba(18, 62, 40, .05);--shadow-md: 0 12px 28px -4px rgba(18, 62, 40, .08), 0 4px 12px -2px rgba(18, 62, 40, .04);--shadow-lg: 0 20px 42px -6px rgba(18, 62, 40, .12), 0 8px 18px -3px rgba(18, 62, 40, .05);--shadow-xl: 0 28px 56px -8px rgba(18, 62, 40, .16), 0 12px 24px -4px rgba(18, 62, 40, .06);--shadow-gold: 0 10px 26px rgba(212, 140, 34, .28);--shadow-brand: 0 10px 26px rgba(26, 77, 46, .25);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 28px;--radius-full: 9999px;--font-serif: "Fraunces", "Playfair Display", Georgia, serif;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Outfit", "Plus Jakarta Sans", sans-serif;--fs-xs: .7rem;--fs-sm: .78rem;--fs-base: .88rem;--fs-md: .95rem;--fs-lg: 1.05rem;--fs-xl: 1.18rem;--fs-h3: clamp(1.05rem, 1.4vw, 1.25rem);--fs-h2: clamp(1.22rem, 1.7vw, 1.55rem);--fs-h1: clamp(1.5rem, 2.4vw, 2.1rem);--input-bg: #ffffff;--input-border: rgba(26, 77, 46, .16);--input-focus: var(--brand-600);--header-height: 74px;--mobile-dock-height: 68px;--site-content-width: 1320px;--site-gutter: .8rem;--hero-bg: #0c2b1c;--primary-forest: #1a4d2e;--primary-gold: #d48c22;--primary-gold-light: #f0b55b;--bg-surface: #faf8f3;--border-soft: rgba(26, 77, 46, .12);--text-main: #0e291b;--font-heading: "Fraunces", "Playfair Display", Georgia, serif;--shadow-card: 0 8px 24px -4px rgba(18, 62, 40, .08), 0 2px 6px -1px rgba(18, 62, 40, .04);--shadow-hover: 0 16px 36px -6px rgba(18, 62, 40, .14), 0 6px 14px -2px rgba(18, 62, 40, .06)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{background:var(--page-bg);color:var(--text-base);font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.6;margin:0;min-height:100vh;overflow-x:hidden;padding:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}app-root{display:block;min-height:100vh}h1,h2,h3,h4,h5,h6{color:var(--text-strong);font-family:var(--font-serif);font-weight:700;letter-spacing:-.015em;line-height:1.25;margin:0}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-xl)}p{color:var(--text-base);margin:0}small{font-size:var(--fs-sm)}a{color:inherit;text-decoration:none;transition:color .18s ease,transform .18s ease}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font-family:var(--font-sans);font-size:var(--fs-base)}input,select,textarea{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--text-strong);min-height:46px;padding:.65rem .95rem;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;width:100%}textarea{min-height:100px;resize:vertical}input::placeholder,textarea::placeholder{color:#93a39b}input:focus,select:focus,textarea:focus{background:#ffffff;border-color:var(--input-focus);box-shadow:0 0 0 3.5px var(--brand-100);outline:none}button:focus-visible,a:focus-visible{outline:2px solid var(--brand-600);outline-offset:3px}.primary-btn,.cta-btn,.add-btn,.buy-btn,.continue-btn,.action-btn,.refresh-btn,.razorpay-btn{align-items:center;background:linear-gradient(135deg,var(--brand-700) 0%,var(--brand-800) 100%);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-full);box-shadow:var(--shadow-brand);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:.92rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.01em;min-height:44px;padding:.65rem 1.4rem;text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none;white-space:nowrap}.primary-btn:hover:not(:disabled),.cta-btn:hover:not(:disabled),.add-btn:hover:not(:disabled),.buy-btn:hover:not(:disabled),.continue-btn:hover:not(:disabled),.action-btn:hover:not(:disabled),.refresh-btn:hover:not(:disabled),.razorpay-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--brand-600) 0%,var(--brand-700) 100%);box-shadow:0 14px 32px #1a4d2e52;transform:translateY(-2px)}.primary-btn:active:not(:disabled),.cta-btn:active:not(:disabled),.add-btn:active:not(:disabled),.buy-btn:active:not(:disabled),.continue-btn:active:not(:disabled),.action-btn:active:not(:disabled),.refresh-btn:active:not(:disabled),.razorpay-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 6px 16px #1a4d2e33}.primary-btn:disabled,.cta-btn:disabled,.add-btn:disabled,.buy-btn:disabled,.continue-btn:disabled,.action-btn:disabled,.refresh-btn:disabled,.razorpay-btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.secondary-btn,.cta-btn.ghost,.action-btn.outline,.clear-btn,.view-btn{align-items:center;background:var(--surface-card);border:1px solid var(--border-medium);border-radius:var(--radius-full);box-shadow:var(--shadow-xs);color:var(--brand-700);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:.9rem;font-weight:700;gap:.45rem;justify-content:center;min-height:42px;padding:.55rem 1.2rem;text-decoration:none;transition:all .2s ease}.secondary-btn:hover:not(:disabled),.cta-btn.ghost:hover:not(:disabled),.action-btn.outline:hover:not(:disabled),.clear-btn:hover:not(:disabled),.view-btn:hover:not(:disabled){background:var(--brand-50);border-color:var(--brand-600);color:var(--brand-800);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.secondary-btn:disabled,.cta-btn.ghost:disabled,.action-btn.outline:disabled,.clear-btn:disabled,.view-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.glass-card,.info-card,.support-card,.split-card,.about-card,.timeline-card,.product-card,.order-card,.auth-card,.summary-card,.form-card,.cta-banner,.admin-card{background:var(--surface-card);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:box-shadow .24s ease,transform .24s ease,border-color .24s ease}.product-card:hover,.about-card:hover,.support-card:hover,.timeline-card:hover,.order-card:hover{border-color:#1a4d2e38;box-shadow:var(--shadow-lg)}.eyebrow{color:var(--accent-600);font-family:var(--font-display);font-size:.78rem;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase;display:inline-flex;align-items:center;gap:.4rem}.hero-badge,.section-badge{align-items:center;background:var(--brand-100);border:1px solid rgba(26,77,46,.15);border-radius:var(--radius-full);color:var(--brand-800);display:inline-flex;font-family:var(--font-display);font-size:.76rem;font-weight:800;gap:.45rem;letter-spacing:.08em;padding:.35rem .85rem;text-transform:uppercase}.status{background:var(--surface-alt);border:1px solid #e2d7c5;border-radius:var(--radius-md);color:#554128;font-size:.92rem;font-weight:600;padding:.85rem 1.15rem;margin-bottom:1rem}.status.success{background:var(--brand-50);border-color:var(--brand-200);color:var(--brand-800)}.status.error{background:#fff3f3;border-color:#f7c8c8;color:#9e2a2b}.cart-fly-image{border-radius:16px;box-shadow:0 20px 45px #1a4d2e59;opacity:1;pointer-events:none;position:fixed;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .7s ease;z-index:9999}.modal-overlay,.payment-overlay,.city-overlay,.welcome-overlay{align-items:center;background:rgba(12,32,22,.55);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1500;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:fadeIn .2s ease}.logout-modal,.payment-modal,.city-modal,.welcome-card{background:#ffffff;border:1px solid rgba(26,77,46,.12);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:440px;padding:1.8rem;position:relative;width:100%;animation:modalPop .24s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalPop{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(26,77,46,.04)}::-webkit-scrollbar-thumb{background:rgba(26,77,46,.22);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:rgba(26,77,46,.38)}@media (max-width: 900px){body{padding-bottom:calc(var(--mobile-dock-height) + env(safe-area-inset-bottom) + 1.2rem)}.site-footer{margin-bottom:calc(var(--mobile-dock-height) + 1.5rem)}}
