@import"https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@700&family=Cinzel:wght@400;500;600;700&family=Noto+Sans+Devanagari:wght@400;500;600;700&display=swap";:root{--bg-page: #FFFFFF;--bg-secondary: #F5F5F7;--bg-surface: #FFFFFF;--bg-subtle: #FAFAFC;--bg-card: #FFFFFF;--bg-hover: #F8F8FA;--text-primary: #1D1D1F;--text-secondary: #6E6E73;--text-tertiary: #86868B;--text-inverse: #FFFFFF;--accent-maroon: #8F1830;--accent-maroon-hover: #751427;--accent-maroon-soft: rgba(143, 24, 48, .07);--accent-gold: #B99A45;--accent-gold-soft: rgba(185, 154, 69, .12);--accent-brick: #A63A42;--border-subtle: rgba(0, 0, 0, .08);--border-medium: rgba(0, 0, 0, .14);--border-strong: rgba(0, 0, 0, .24);--border-focus: #8F1830;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px rgba(0, 0, 0, .06);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .08);--shadow-float: 0 20px 48px rgba(0, 0, 0, .12);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 980px;--radius-full: 9999px;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-serif: "Cinzel", serif;--font-devanagari: "Noto Sans Devanagari", -apple-system, sans-serif;--font-ornate: "Cinzel Decorative", "Cinzel", serif;--transition-fast: .16s cubic-bezier(.2, 0, 0, 1);--transition-normal: .26s cubic-bezier(.2, 0, 0, 1);--transition-smooth: .38s cubic-bezier(.16, 1, .3, 1);--color-cream: var(--bg-page);--color-off-white: var(--bg-secondary);--color-maroon: var(--accent-maroon);--color-brick-red: var(--accent-brick);--color-navy: #1D1D1F;--color-gold: var(--accent-gold);--color-purple: var(--text-secondary);--color-dark: var(--text-primary);--cream: var(--bg-page);--off-white: var(--bg-secondary);--maroon: var(--accent-maroon);--brick-red: var(--accent-brick);--navy: #1D1D1F;--gold: var(--accent-gold);--purple: var(--text-secondary);--dark: var(--text-primary);--bg-primary: var(--bg-page);--bg-surface: var(--bg-card);--bg-dark: #1D1D1F;--text-main: var(--text-primary);--text-muted: var(--text-secondary);--text-light: var(--bg-secondary);--border-gold: rgba(185, 154, 69, .35);--border-dark: var(--border-subtle)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden;font-size:16px;background-color:var(--bg-page);color:var(--text-primary)}body{font-family:var(--font-sans);background-color:var(--bg-page);color:var(--text-primary);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:anywhere;max-width:100%;overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column;letter-spacing:-.011em}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;letter-spacing:-.022em;line-height:1.25}h1{font-size:clamp(26px,3.2vw,42px);font-family:var(--font-serif)}h2{font-size:clamp(22px,2.4vw,32px);font-family:var(--font-serif)}h3{font-size:clamp(18px,1.6vw,22px)}p{font-size:15px;color:var(--text-secondary);line-height:1.6}img,video,canvas{max-width:100%;height:auto;display:block}input,select,textarea{max-width:100%;font-family:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}:focus-visible{outline:2px solid var(--accent-maroon);outline-offset:2px}.container{width:min(1200px,92%);margin:0 auto}.primary-btn,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent-maroon);color:#fff!important;border:1px solid transparent;padding:10px 22px;border-radius:var(--radius-pill);font-size:14px;font-weight:500;letter-spacing:-.01em;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);text-decoration:none;white-space:nowrap}.primary-btn:hover,.btn-primary:hover{background:var(--accent-maroon-hover);transform:translateY(-1px);box-shadow:0 4px 12px #8f183038}.primary-btn:active,.btn-primary:active{transform:translateY(0);box-shadow:none}.secondary-btn,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--bg-secondary);color:var(--text-primary)!important;border:1px solid var(--border-subtle);padding:10px 22px;border-radius:var(--radius-pill);font-size:14px;font-weight:500;letter-spacing:-.01em;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);text-decoration:none;white-space:nowrap}.secondary-btn:hover,.btn-secondary:hover{background:#eaeaef;border-color:var(--border-medium);transform:translateY(-1px)}.outline-btn,.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--text-primary);border:1px solid var(--border-medium);padding:9px 20px;border-radius:var(--radius-pill);font-size:14px;font-weight:500;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);cursor:pointer;text-decoration:none}.outline-btn:hover,.btn-outline:hover{background:#0000000a;border-color:var(--text-primary);color:var(--text-primary)}.navy-btn,.btn-navy{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#1d1d1f;color:#fff!important;border:1px solid transparent;padding:10px 22px;border-radius:var(--radius-pill);font-size:14px;font-weight:500;transition:background var(--transition-fast),transform var(--transition-fast);cursor:pointer}.navy-btn:hover,.btn-navy:hover{background:#2c2c2e;transform:translateY(-1px)}.page-title{text-align:center;padding:56px 20px 48px;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);width:100%}.page-title h1{font-family:var(--font-serif);font-size:clamp(28px,3.2vw,42px);color:var(--text-primary);margin-bottom:8px;letter-spacing:-.015em;font-weight:600}.page-title p{color:var(--text-secondary);font-size:16px;max-width:640px;margin:0 auto}.page-title .sacred-badge{display:inline-flex;align-items:center;gap:6px;background:var(--accent-maroon-soft);border:1px solid rgba(143,24,48,.18);color:var(--accent-maroon);padding:4px 14px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:12px;text-transform:uppercase}.page-title .sanskrit-subtext{color:var(--accent-gold);font-size:13px;margin-top:8px;font-weight:500}.section-title{text-align:center;color:var(--text-primary);font-family:var(--font-serif);font-size:clamp(24px,2.5vw,34px);margin-bottom:32px;letter-spacing:-.015em;font-weight:600}.zodiac-symbol{color:var(--accent-gold);font-size:1.1em;vertical-align:middle}.astrology-tagline{color:var(--accent-maroon);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.sanskrit-subtext{color:var(--text-secondary);font-family:var(--font-devanagari);font-weight:500}.gold-accent-line{width:40px;height:2px;background:var(--accent-gold);margin:12px auto 0;border-radius:2px;opacity:.7}.card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md)}.card-gold{border:1px solid rgba(185,154,69,.4)}.site-header{background:#ffffffd1;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--border-subtle);box-shadow:0 1px 4px #00000005;width:100%;position:sticky;top:0;z-index:1000;transition:background var(--transition-fast)}.header-main{width:min(1200px,94%);height:56px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,1.8vw,24px)}.logo{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;color:var(--text-primary);text-decoration:none}.site-logo-img{width:34px;height:34px;border-radius:var(--radius-sm);-o-object-fit:cover;object-fit:cover;border:1px solid var(--border-subtle);background:#fff;display:block;flex-shrink:0;transition:transform .2s ease}.logo:hover .site-logo-img{transform:scale(1.04)}.logo-copy{display:grid;gap:1px}.logo-name{color:var(--text-primary);font-family:var(--font-serif);font-size:16px;font-weight:700;line-height:1.1;white-space:nowrap;letter-spacing:-.01em}.logo-tagline{color:var(--text-secondary);font-size:10px;letter-spacing:.04em;white-space:nowrap}.mobile-menu-toggle{display:none}.main-nav{display:flex;align-items:center;gap:clamp(10px,1.4vw,22px);flex:0 1 auto;min-width:0}.main-nav a,.action-label,.login-action,.profile-button{color:var(--text-primary);font-size:13px;font-weight:500;letter-spacing:-.01em}.main-nav a{padding:6px 0;color:var(--text-secondary);white-space:nowrap;position:relative;transition:color var(--transition-fast)}.main-nav a:hover{color:var(--text-primary)}.main-nav a.active{color:var(--accent-maroon);font-weight:600}.main-nav a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent-maroon);border-radius:1px}.search-form{min-width:140px;max-width:240px;height:34px;flex:1 1 180px;display:flex;align-items:center;border-radius:var(--radius-pill);background:var(--bg-secondary);border:1px solid transparent;padding:0 4px 0 12px;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.search-form:focus-within{background:#fff;border-color:var(--border-medium);box-shadow:0 0 0 3px #0000000a}.search-form input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:13px}.search-form input::-moz-placeholder{color:var(--text-tertiary)}.search-form input::placeholder{color:var(--text-tertiary)}.search-button{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast)}.search-button:hover{color:var(--accent-maroon)}.header-actions{display:flex;align-items:center;gap:16px;flex:0 0 auto}.icon-action,.login-action,.profile-button{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;position:relative;color:var(--text-primary);background:transparent;border:none;cursor:pointer;padding:0 6px;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.icon-action:hover,.login-action:hover,.profile-button:hover{color:var(--accent-maroon)}.icon-action svg,.login-action svg,.profile-button svg,.search-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.count-badge{position:absolute;top:2px;right:-4px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--accent-maroon);color:#fff;font-size:10px;font-weight:600;box-shadow:0 1px 3px #8f18304d}.profile-control{position:relative}.profile-menu{min-width:210px;position:absolute;top:calc(100% + 8px);right:0;display:grid;gap:4px;padding:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#fffffff5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-lg);color:var(--text-primary);z-index:1000}.profile-email{overflow-wrap:anywhere;color:var(--text-secondary);font-size:12px;border-bottom:1px solid var(--border-subtle);padding:8px 10px 10px;margin-bottom:4px;font-weight:500}.profile-menu a,.profile-menu button{padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);cursor:pointer;font:inherit;font-size:13px;text-align:left;display:block;transition:background var(--transition-fast),color var(--transition-fast)}.profile-menu a:hover,.profile-menu button:hover{background:var(--bg-secondary);color:var(--accent-maroon)}.product-card{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),border-color var(--transition-smooth);display:flex;flex-direction:column}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-medium)}.product-image{height:220px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;padding:16px}.product-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:transform var(--transition-smooth)}.product-card:hover .product-image img{transform:scale(1.03)}.product-info{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}.category{color:var(--text-tertiary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.product-info h3{margin:4px 0 8px;color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.35;letter-spacing:-.01em}.product-info p{color:var(--text-secondary);font-size:13px;line-height:1.5;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid var(--border-subtle)}.product-bottom strong{color:var(--text-primary);font-size:18px;font-weight:700;letter-spacing:-.01em}.auth-page{min-height:calc(100vh - 56px);display:flex;justify-content:center;align-items:center;padding:40px 20px;background:var(--bg-secondary);width:100%}.auth-card{width:min(400px,100%);padding:36px 32px;background:#fff;border-radius:var(--radius-xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md);text-align:center}.auth-icon{width:54px;height:54px;margin:0 auto 16px;border-radius:var(--radius-md);display:flex;justify-content:center;align-items:center;overflow:hidden;border:1px solid var(--border-subtle);background:#fff}.auth-logo-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.auth-card h1{color:var(--text-primary);font-family:var(--font-serif);font-size:24px;font-weight:600;margin:6px 0 4px}.auth-card>p{color:var(--text-secondary);margin-bottom:24px;font-size:14px}.auth-card form{text-align:left}.auth-card label{display:block;margin:14px 0 6px;color:var(--text-primary);font-weight:500;font-size:13px}.auth-card input,.form-control,input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],select,textarea{width:100%;padding:11px 14px;border:1px solid #D1D1D6;border-radius:var(--radius-sm);background:#fff;box-sizing:border-box;font-size:14px;color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.auth-card input:focus,.form-control:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=tel]:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-maroon);box-shadow:0 0 0 3px #8f18301f}.auth-card .primary-btn{width:100%;margin-top:22px;padding:12px;font-size:15px}.auth-card .register-text{margin-top:20px;font-size:13px;color:var(--text-secondary)}.auth-card .register-text a{color:var(--accent-maroon);font-weight:600}.password-input-wrapper{position:relative;width:100%;display:block}.password-input-wrapper input[type=password],.password-input-wrapper input[type=text],.password-input-wrapper .password-input{width:100%;padding-right:44px!important}.password-toggle-btn{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:32px;height:32px;padding:0;margin:0;background:transparent;border:none;border-radius:var(--radius-xs, 6px);color:var(--text-secondary, #6E6E73);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color var(--transition-fast, .16s ease),background-color var(--transition-fast, .16s ease);z-index:2;-webkit-appearance:none;-moz-appearance:none;appearance:none}.password-toggle-btn:hover{color:var(--accent-maroon, #8F1830);background:#8f183014}.password-toggle-btn:focus{outline:none}.password-toggle-btn:focus-visible{outline:2px solid var(--accent-maroon, #8F1830);outline-offset:-1px}.password-toggle-btn .eye-icon{width:18px;height:18px;stroke-width:2;fill:none;stroke:currentColor;pointer-events:none}.password-toggle-btn .eye-show{display:block}.password-toggle-btn .eye-hide,.password-toggle-btn.is-revealed .eye-show,.password-toggle-btn[aria-pressed=true] .eye-show{display:none}.password-toggle-btn.is-revealed .eye-hide,.password-toggle-btn[aria-pressed=true] .eye-hide{display:block}.site-footer{background-color:var(--bg-secondary);color:var(--text-secondary);border-top:1px solid var(--border-subtle);margin-top:auto;width:100%}.footer-container{max-width:1100px;margin:0 auto;padding:0 24px}.footer-highlights{background:#fff;border-bottom:1px solid var(--border-subtle);padding:24px 0}.highlights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.highlight-item{display:flex;align-items:center;gap:12px}.highlight-icon{font-size:20px;color:var(--accent-maroon);flex-shrink:0}.highlight-text{display:flex;flex-direction:column}.highlight-text strong{font-size:13px;color:var(--text-primary);font-weight:600}.highlight-text span{font-size:12px;color:var(--text-secondary)}.footer-main{padding:44px 0 32px}.main-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px}.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:12px}.footer-logo-img{width:36px;height:36px;border-radius:var(--radius-sm);-o-object-fit:cover;object-fit:cover;border:1px solid var(--border-subtle);background:#fff;display:block}.logo-text{font-family:var(--font-serif);font-size:17px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.brand-desc{font-size:12.5px;line-height:1.6;color:var(--text-secondary);margin-bottom:16px}.brand-contact p{font-size:12px;color:var(--text-secondary);margin:4px 0;display:flex;align-items:center;gap:8px}.contact-icon{color:var(--accent-maroon);font-size:13px}.col-title{font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--text-primary);letter-spacing:.05em;margin-bottom:14px;text-transform:uppercase}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:8px}.footer-links a{color:var(--text-secondary);text-decoration:none;font-size:12.5px;transition:color var(--transition-fast);display:inline-block;cursor:pointer}.footer-links a:hover,.footer-links a:focus-visible{color:var(--text-primary);text-decoration:underline;outline:none}.footer-bottom{border-top:1px solid var(--border-subtle);padding:18px 0}.bottom-flex{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.copyright-text{font-size:11.5px;color:var(--text-tertiary);margin:0}.payment-badges{display:flex;flex-wrap:wrap;gap:6px}.badge-item{font-size:10.5px;font-weight:500;background:#fff;color:var(--text-secondary);border:1px solid var(--border-subtle);padding:3px 8px;border-radius:var(--radius-xs)}@media(max-width:1024px){.main-grid{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:24px}}@media(max-width:900px){.main-grid{grid-template-columns:1fr 1fr;gap:28px}}@media(max-width:768px){.header-main{height:52px}.mobile-menu-toggle{display:grid;place-items:center;width:32px;height:32px;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer}.mobile-menu-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);padding:16px 20px;box-shadow:var(--shadow-md);gap:12px;align-items:flex-start}.main-nav.open{display:flex}.main-nav a{width:100%;padding:8px 0;font-size:14px;border-bottom:1px solid var(--border-subtle)}.search-form{display:none}.main-grid{grid-template-columns:1fr;gap:24px}}@media(max-width:480px){.container{width:92%}.action-label{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
