@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,400&family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary-forest-green: #1b3b2b;--secondary-tulsi-green: #4c8567;--accent-warm-gold: #b58e3c;--bg-warm-white: #faf8f5;--text-charcoal: #222222;--text-muted: #666666;--border-light: #e8e6e2;--success-green: #2e7d32;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Inter", -apple-system, sans-serif;--container-max-width: 1200px;--padding-mobile: 12px;--padding-tablet: 32px;--padding-desktop: 72px;--spacing-xs: 8px;--spacing-sm: 16px;--spacing-md: 28px;--spacing-lg: 56px;--spacing-xl: 96px;--section-padding: 96px;--radius-sm: 4px;--radius-md: 10px;--radius-lg: 20px;--radius-card: 16px;--radius-btn: 4px;--shadow-subtle: 0 4px 24px rgba(27, 59, 43, .03);--shadow-premium: 0 16px 48px rgba(27, 59, 43, .06);--btn-height-mobile: 48px;--btn-height-desktop: 48px;--transition-slow: all .8s cubic-bezier(.16, 1, .3, 1);--transition-medium: all .4s cubic-bezier(.16, 1, .3, 1);--transition-fast: all .2s ease-out}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;max-width:100%;overflow-x:hidden;position:relative}body{background-color:var(--bg-warm-white);color:var(--text-charcoal);font-family:var(--font-sans);font-size:13px;line-height:1.65;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-warm-white)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--secondary-tulsi-green)}h1,h2,h3,.serif-text{font-family:var(--font-serif);color:var(--primary-forest-green);font-weight:500;letter-spacing:-.01em;line-height:1.15}h1{font-size:80px;margin-bottom:24px}h2{font-size:48px;margin-bottom:20px}h3{font-size:24px;margin-bottom:12px}p,ul{font-size:15px;color:var(--text-charcoal);margin-bottom:16px;line-height:1.65;max-width:65ch}@media (max-width: 1024px){:root{--section-padding: 72px}h1{font-size:56px}h2{font-size:36px}p,ul{font-size:16px}}@media (max-width: 768px){:root{--section-padding: 48px}h1{font-size:26px}h2{font-size:21px}h3{font-size:17px}p,ul{font-size:13px;line-height:1.65}}a{color:var(--primary-forest-green);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--secondary-tulsi-green)}header{position:sticky;top:0;z-index:1000;background-color:#faf8f5d9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-light);padding:20px var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;transition:var(--transition-medium)}.logo-container{display:flex;flex-direction:column}.logo-title{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--primary-forest-green)}.logo-tagline{font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);margin-top:2px}.nav-menu{display:flex;list-style:none;gap:32px}.nav-link{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;font-weight:500;position:relative;padding:6px 0}.nav-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:1px;background-color:var(--accent-warm-gold);transition:var(--transition-medium);transform:translate(-50%)}.nav-link:hover:after,.nav-link.active:after{width:70%}.nav-actions{display:flex;align-items:center;gap:20px}.nav-icon-btn{background:none;border:none;cursor:pointer;color:var(--primary-forest-green);position:relative}.nav-icon-btn svg{width:22px;height:22px;transition:var(--transition-fast)}.nav-icon-btn:hover svg{color:var(--secondary-tulsi-green);transform:scale(1.05)}.badge-count{position:absolute;top:-6px;right:-8px;background-color:var(--accent-warm-gold);color:var(--primary-forest-green);font-size:.65rem;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.container{max-width:var(--container-max-width);margin:0 auto;padding-left:var(--padding-desktop);padding-right:var(--padding-desktop);width:100%}@media (max-width: 1024px){.container{padding-left:var(--padding-tablet);padding-right:var(--padding-tablet)}}@media (max-width: 768px){.container{padding-left:var(--padding-mobile);padding-right:var(--padding-mobile)}}.section-padding{padding-top:80px;padding-bottom:80px}@media (max-width: 1024px){.section-padding{padding-top:60px;padding-bottom:60px}}@media (max-width: 768px){.section-padding{padding-top:48px;padding-bottom:48px}}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}@media (max-width: 1024px){.grid-4{grid-template-columns:repeat(3,1fr)!important}}@media (max-width: 768px){.grid-4{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}}.btn,.btn-primary,.btn-secondary,.btn-cta-gold,.btn-cta-outline,.btn-about-gold,.btn-about-outline,.btn-faq-contact,.btn-checkout,.btn-continue-shopping,.btn-clear-cart,.product-card__button,.policy-support-btn,.policy-newsletter-btn,.address-action-btn,.wish-view-btn,.wish-remove-btn,.empty-state-btn,.modal-btn,.save-profile-btn,form button[type=submit],.form button[type=submit]{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;vertical-align:middle!important;height:48px!important;min-height:48px!important;padding:0 24px!important;border-radius:4px!important;font-family:var(--font-sans),sans-serif!important;font-size:14px!important;font-weight:600!important;letter-spacing:.08em!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-transform:uppercase!important;text-decoration:none!important;cursor:pointer!important;box-sizing:border-box!important;transition:transform .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease!important;outline:none!important;box-shadow:none!important}.btn-primary,.btn-cta-gold,.btn-about-gold,.btn-checkout{background-color:var(--accent-warm-gold)!important;color:#faf8f5!important;border:1px solid var(--accent-warm-gold)!important}.btn-primary:hover,.btn-cta-gold:hover,.btn-about-gold:hover,.btn-checkout:hover:not(:disabled){background-color:transparent!important;color:var(--accent-warm-gold)!important;border-color:var(--accent-warm-gold)!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #b58e3c26!important}.btn-secondary,.btn-cta-outline,.btn-continue-shopping,.btn-clear-cart{background-color:transparent!important;color:var(--primary-forest-green)!important;border:1px solid var(--primary-forest-green)!important}.btn-secondary:hover,.btn-cta-outline:hover,.btn-continue-shopping:hover,.btn-clear-cart:hover{background-color:var(--primary-forest-green)!important;color:#faf8f5!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #1b3b2b1a!important}.btn-cta-outline{color:#fff!important;border-color:#fff9!important}.btn-cta-outline:hover{background-color:#ffffff1a!important;color:#fff!important;border-color:#fff!important}.btn:active,.btn-cta-gold:active,.btn-about-gold:active,.btn-checkout:active,.btn-cta-outline:active{transform:translateY(-2px) scale(.98)!important}.btn:disabled,.btn-checkout:disabled{opacity:.5!important;cursor:not-allowed!important}@media (max-width: 768px){.btn,.btn-primary,.btn-secondary,.btn-cta-gold,.btn-cta-outline,.btn-about-gold,.btn-faq-contact,.btn-checkout,.btn-continue-shopping,.btn-clear-cart,.product-card__button,.policy-support-btn,.policy-newsletter-btn{height:48px!important;min-height:48px!important;padding:0 20px!important;font-size:13px!important}}.product-card{background-color:#fff;border:1px solid #E8E2D7;border-radius:12px;padding:10px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s ease;position:relative;display:flex;flex-direction:column;height:100%;box-shadow:0 2px 12px #1b3b2b05}.product-card,.home-category-card,.home-trust-card,.editorial-card,.about-value-card,.about-test-card,.about-stat-card,.about-craft-card,.about-story-image-container,.about-artisan-photo,.faq-item,.card{border-radius:12px!important}.product-card:hover{transform:translateY(-4px);box-shadow:0 6px 18px #1b3b2b0d;border-color:#4c856733}.product-card__image{border-radius:10px;overflow:hidden;background-color:var(--bg-warm-white);aspect-ratio:1 / 1;position:relative;width:100%}.product-card__image img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}@media (min-width: 1025px){.product-card:hover .product-card__image img{transform:scale(1.05)}}.wishlist-btn{position:absolute;top:10px;right:10px;z-index:5;width:36px;height:36px;border-radius:50%;background-color:#fff;border:1px solid #E8E2D7;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000000d;transition:transform .2s ease,background-color .2s ease}.wishlist-btn:hover{transform:scale(1.06)}.wishlist-btn svg{width:16px;height:16px;fill:none;stroke:var(--text-charcoal);stroke-width:1.5;transition:fill .2s ease,stroke .2s ease}.wishlist-btn.active svg{fill:#d32f2f;stroke:#d32f2f}.product-card__body,.product-info{display:flex;flex-direction:column;flex-grow:1;padding-top:10px}.product-rating{font-family:var(--font-sans),sans-serif;font-size:12px;font-weight:500;color:#b58e3c;line-height:1;margin-bottom:6px;white-space:nowrap;overflow:hidden}.product-stars{letter-spacing:.5px}.product-review-count{color:var(--text-muted);font-size:12px;font-weight:400;margin-left:2px}.product-card__title{font-size:13px!important;line-height:1.35;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:8px;min-height:36px;max-height:36px;font-family:var(--font-serif)}.product-card__title a{text-decoration:none;color:var(--primary-forest-green);transition:color .2s ease}.product-card__title a:hover{color:var(--secondary-tulsi-green)}.product-card__price{font-size:15px!important;font-weight:700;line-height:1.2;color:var(--primary-forest-green);margin-bottom:12px;margin-top:auto}.product-actions{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:auto}.product-card__button{width:100%;height:48px;border-radius:4px;background-color:var(--primary-forest-green);color:#fff;border:none;font-family:var(--font-sans),sans-serif;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center;transition:background-color .2s ease,transform .1s ease;white-space:nowrap;padding:0 14px}.product-card__button:hover{background-color:var(--secondary-tulsi-green)}.product-card__button:active{transform:scale(.98)}.btn-quick-view{background:none;border:none;color:var(--text-charcoal);font-family:var(--font-sans),sans-serif;font-size:13px;font-weight:500;cursor:pointer;padding:4px 12px;margin-top:8px;display:flex;align-items:center;justify-content:center;transition:color .2s ease;text-decoration:none;position:relative;width:auto}.btn-quick-view:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:1px;background-color:var(--text-charcoal);transform:scaleX(0);transition:transform .3s ease}.btn-quick-view:hover{color:var(--secondary-tulsi-green)}.btn-quick-view:hover:after{background-color:var(--secondary-tulsi-green);transform:scaleX(1)}.reveal{opacity:0;transform:translateY(30px);transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1)}.reveal.active{opacity:1;transform:translateY(0)}.leaves-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.leaf-item{position:absolute;width:24px;height:24px;opacity:0;background-size:contain;background-repeat:no-repeat;animation:leafFly 18s linear infinite}@keyframes leafFly{0%{transform:translateY(105vh) translate(-50px) rotate(0);opacity:0}10%{opacity:.2}90%{opacity:.2}to{transform:translateY(-10vh) translate(120px) rotate(280deg);opacity:0}}.trust-bar{background-color:#fff;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);padding:60px 0}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);text-align:center}.trust-card{display:flex;flex-direction:column;align-items:center}.trust-icon{margin-bottom:var(--spacing-sm);color:var(--secondary-tulsi-green);transition:var(--transition-medium)}.trust-card:hover .trust-icon{transform:translateY(-4px) scale(1.05);color:var(--accent-warm-gold)}.trust-card h4{font-family:var(--font-serif);font-size:1.25rem;margin-bottom:6px}.trust-card p{font-size:.85rem;color:var(--text-muted);max-width:240px}footer{background-color:var(--primary-forest-green);color:var(--bg-warm-white);padding:var(--spacing-xl) 0 var(--spacing-md)}footer h3,footer h4{color:var(--bg-warm-white)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;gap:var(--spacing-lg);margin-bottom:60px}.footer-col h4{font-family:var(--font-sans);font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;margin-bottom:24px}.footer-col ul{list-style:none}.footer-col li{margin-bottom:12px}.footer-col a{color:#faf8f5b3;font-size:.9rem}.footer-col a:hover{color:var(--bg-warm-white);padding-left:4px}.newsletter-form{display:flex;gap:8px}.newsletter-input{flex-grow:1;background-color:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);padding:12px 16px;color:var(--bg-warm-white);font-family:var(--font-sans);font-size:.9rem;transition:var(--transition-fast)}.newsletter-input:focus{outline:none;border-color:var(--accent-warm-gold);background-color:#ffffff1f}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:30px;display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#faf8f580}@media (max-width: 1024px){:root{--spacing-lg: 32px;--spacing-xl: 64px}.grid-4{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}}@media (max-width: 768px){header{padding:16px var(--spacing-lg)}.nav-menu{display:none}.grid-2,.grid-3{grid-template-columns:1fr;gap:var(--spacing-md)}.grid-4{grid-template-columns:repeat(2,1fr);gap:12px}.trust-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.footer-grid{grid-template-columns:1fr}}.main-header-wrapper{position:sticky;top:0;width:100%;z-index:1010}.top-announcement-banner{width:100%;min-height:36px;background:linear-gradient(135deg,#12281d,#1b3b2b,#12281d);display:flex;align-items:center;justify-content:center;padding:6px 16px;box-sizing:border-box;transform:translateY(-100%);animation:slideDownBanner .8s cubic-bezier(.22,1,.36,1) forwards;overflow:hidden}.announcement-text{color:#faf8f5;font-family:var(--font-sans);font-size:.82rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;opacity:0;animation:fadeInText .8s ease-out .2s forwards;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;gap:8px;flex-wrap:wrap;max-width:100%}.top-announcement-banner:after{content:"";position:absolute;top:0;left:-150%;width:50%;height:100%;background:linear-gradient(to right,#fff0,#ffffff14,#fff0);transform:skew(-25deg);animation:shimmerSweep 6s infinite ease-in-out}@keyframes slideDownBanner{to{transform:translateY(0)}}@keyframes fadeInText{to{opacity:1}}@keyframes shimmerSweep{0%{left:-150%}30%{left:150%}to{left:150%}}@media (max-width: 768px){.top-announcement-banner{width:100%!important;min-height:36px!important;height:auto!important;padding:8px 12px!important;display:flex!important;align-items:center!important;justify-content:center!important}.announcement-text{font-size:.72rem!important;letter-spacing:.04em!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:block!important;line-height:1.45!important;margin:0!important;padding:0!important;text-align:center!important}.header-nav{height:72px!important;padding:0 12px!important}.nav-icon svg{width:24px!important;height:24px!important}}.luxury-hero-section{position:relative;width:100%;height:80vh;min-height:520px;overflow:hidden;background-color:#0b1510;display:flex;align-items:center}@media (max-width: 1024px){.luxury-hero-section{height:70vh!important;min-height:480px!important}}@media (max-width: 768px){.luxury-hero-section{height:72vh!important;min-height:440px!important}}.hero-bg-wrapper{position:absolute;top:0;left:0;width:100%;height:110%;z-index:1}.hero-bg-media{width:100%;height:100%;object-fit:cover;transform:scale(1.05);animation:cinematicZoom 3.5s cubic-bezier(.22,1,.36,1) forwards;filter:brightness(.7)}.hero-vignette{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#0b1510d9,#0b151099 40%,#0b15101a);z-index:2}@media (max-width: 768px){.luxury-hero-section{height:72vh!important;min-height:440px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;padding:0!important}.hero-vignette{background:linear-gradient(180deg,#0b1510e6,#0b1510b3 60%,#0b151066)!important}.hero-main-container{padding-left:12px!important;padding-right:12px!important;box-sizing:border-box!important}.hero-content-left{text-align:center!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;max-width:100%!important}.hero-title-main{font-size:clamp(1.8rem,6vw,2.5rem)!important;line-height:1.2!important;text-align:center!important;margin-bottom:20px!important}.hero-desc-sub{font-size:clamp(.92rem,3.8vw,1.05rem)!important;line-height:1.55!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important;margin-bottom:32px!important;max-width:85%!important}.hero-actions-container{display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;width:100%!important;margin-bottom:32px!important}.btn-cta-gold,.btn-cta-outline{width:auto!important;max-width:220px!important;min-width:180px!important;height:48px!important;padding:0 24px!important;font-size:.85rem!important;border-radius:4px!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important}.btn-cta-gold{background-color:var(--accent-warm-gold);color:var(--primary-forest-green);border:1px solid var(--accent-warm-gold);box-shadow:0 4px 15px #d4af3726;transition:all .4s cubic-bezier(.22,1,.36,1)}.btn-cta-gold:hover{background-color:var(--accent-antique-gold);border-color:var(--accent-antique-gold);transform:translateY(-3px);box-shadow:0 8px 25px #d4af3759}.btn-cta-outline{background-color:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);transition:all .4s cubic-bezier(.22,1,.36,1)}.btn-cta-outline:hover{background-color:#ffffff14;border-color:#fff;transform:translateY(-3px)}.btn-about-gold{background-color:var(--accent-warm-gold);color:var(--primary-forest-green);border:1px solid var(--accent-warm-gold);text-decoration:none;transition:all .3s cubic-bezier(.22,1,.36,1)}.btn-about-gold:hover{background-color:#fff;color:var(--primary-forest-green);transform:translateY(-2px)}.hero-badge-row{flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;line-height:1.6!important;font-size:.72rem!important;color:#faf8f599!important}.hero-badge-bullet{display:none!important}}.hero-main-container{position:relative;z-index:10;width:100%;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.hero-content-left{max-width:620px;color:#fff}.hero-title-main{font-family:var(--font-serif);font-size:clamp(2.35rem,5vw,4rem);line-height:1.1;color:#fff;margin-bottom:20px;font-weight:500;opacity:0;transform:translateY(28px);filter:blur(8px);animation:fadeBlurReveal 1.6s cubic-bezier(.22,1,.36,1) .1s forwards}.hero-desc-sub{font-family:var(--font-sans);font-size:clamp(1.02rem,1.3vw,1.25rem);line-height:1.65;color:#faf8f5d9;margin-bottom:38px;max-width:500px;opacity:0;transform:translateY(20px);filter:blur(6px);animation:fadeBlurReveal 1.6s cubic-bezier(.22,1,.36,1) .3s forwards}.hero-actions-container{display:flex;gap:16px;margin-bottom:44px;opacity:0;transform:translateY(15px);animation:fadeBlurReveal 1.6s cubic-bezier(.22,1,.36,1) .45s forwards}.hero-badge-row{font-size:.78rem;text-transform:uppercase;letter-spacing:.15em;color:#faf8f580;display:flex;align-items:center;gap:10px;opacity:0;animation:fadeInText 1.2s ease-out 1.1s forwards}.hero-badge-bullet{color:var(--accent-warm-gold)}.hero-visual-right{position:absolute;right:12%;top:50%;transform:translateY(-50%);z-index:5;pointer-events:none;display:flex;align-items:center;justify-content:center}.hero-floating-product{width:240px;height:240px;object-fit:cover;border-radius:50%;border:4px solid var(--accent-warm-gold);box-shadow:0 20px 50px #00000080;animation:softFloatingMala 7s ease-in-out infinite;opacity:.9}@media (max-width: 1024px){.hero-visual-right{display:none}}@keyframes cinematicZoom{to{transform:scale(1)}}@keyframes fadeBlurReveal{to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes softFloatingMala{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(1.5deg)}to{transform:translateY(0) rotate(0)}}.header-nav{width:100%;height:88px;background-color:#faf8f5;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center;padding:0 72px;transition:var(--transition-medium)}.header-nav.scrolled{height:72px;background-color:#faf8f5e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 4px 24px #1b3b2b0a}.nav-links-container{display:flex;list-style:none;gap:36px;height:100%;align-items:center}.nav-item{position:relative;height:100%;display:flex;align-items:center;opacity:0;animation:navFadeIn .8s cubic-bezier(.22,1,.36,1) forwards}.nav-item:nth-child(1){animation-delay:.1s}.nav-item:nth-child(2){animation-delay:.2s}.nav-item:nth-child(3){animation-delay:.3s}.nav-item:nth-child(4){animation-delay:.4s}.nav-item:nth-child(5){animation-delay:.5s}@keyframes navFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nav-anchor{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--primary-forest-green)!important;padding:8px 0;display:flex;align-items:center;gap:4px;position:relative}.nav-anchor:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--accent-warm-gold);transition:width .4s var(--ease-premium)}.nav-item:hover .nav-anchor:after{width:100%}.nav-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(8px);background-color:#faf8f5;border:1px solid var(--border-light);box-shadow:var(--shadow-premium);min-width:220px;padding:16px 0;list-style:none;opacity:0;visibility:hidden;transition:opacity .4s var(--ease-premium),transform .4s var(--ease-premium);pointer-events:none;z-index:1005;border-radius:var(--radius-sm)}.nav-item:hover .nav-dropdown{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);pointer-events:auto}.dropdown-item a{display:block;padding:10px 24px;font-size:.85rem;color:var(--text-charcoal);transition:var(--transition-fast)}.dropdown-item a:hover{background-color:#1b3b2b08;color:var(--secondary-tulsi-green);padding-left:28px}.nav-action-buttons{display:flex;align-items:center;gap:22px}.nav-icon{background:none;border:none;cursor:pointer;color:var(--primary-forest-green);position:relative;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.nav-icon svg{width:26px;height:26px;stroke-width:1.8;transition:var(--transition-medium)}.nav-icon:hover svg{transform:scale(1.08);color:var(--secondary-tulsi-green)}.nav-badge{position:absolute;top:-6px;right:-8px;background-color:var(--accent-warm-gold);color:var(--primary-forest-green);font-size:.65rem;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px #0000001a}.hamburger-btn{display:none;background:none;border:none;cursor:pointer;color:var(--primary-forest-green)}.hamburger-btn svg{width:24px;height:24px}.mobile-nav-drawer{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#faf8f5;z-index:1020;padding:40px var(--spacing-lg);display:flex;flex-direction:column;transform:translate(-100%);transition:transform .6s var(--ease-premium)}.mobile-nav-drawer.open{transform:translate(0)}.drawer-close-btn{align-self:flex-end;background:none;border:none;cursor:pointer;color:var(--primary-forest-green);margin-bottom:var(--spacing-lg)}.drawer-menu{list-style:none;display:flex;flex-direction:column;gap:24px;margin-top:20px}.drawer-link{font-family:var(--font-serif);font-size:2rem;color:var(--primary-forest-green);font-weight:500}.drawer-link:hover{color:var(--secondary-tulsi-green);padding-left:8px}@media (max-width: 1024px){.nav-links-container{display:none!important}.hamburger-btn{display:block!important}}@media (min-width: 769px) and (max-width: 1024px){.header-nav{height:80px!important;padding:0 32px!important;top:44px!important}}.product-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}.product-gallery-wrapper{display:flex;flex-direction:column}.main-image-container{width:100%;aspect-ratio:1 / 1;background-color:#fff;border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.main-image-container img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .3s ease}.main-image-container:hover img{transform:scale(1.08)}.thumbnails-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.thumb-card{width:74px;height:74px;border:1px solid var(--border-light);border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;opacity:.65;transition:all .3s ease;background-color:#fff}.thumb-card img{width:100%;height:100%;object-fit:cover}.thumb-card:hover,.thumb-card.active{opacity:1;border-color:var(--accent-warm-gold)}.product-purchase-details{display:flex;flex-direction:column}.wishlist-btn-large{transition:all .3s ease}.wishlist-btn-large:hover{background-color:#1b3b2b08!important;border-color:var(--primary-forest-green)!important}.tabs-header-row{display:flex;border-bottom:1px solid var(--border-light);gap:36px;margin-bottom:32px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.tabs-header-row::-webkit-scrollbar{display:none}.tab-trigger{background:none;border:none;padding:14px 0;font-family:var(--font-sans);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);cursor:pointer;position:relative;transition:all .3s ease}.tab-trigger:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:2px;background-color:var(--primary-forest-green);transition:width .3s ease}.tab-trigger:hover,.tab-trigger.active{color:var(--primary-forest-green)}.tab-trigger.active:after{width:100%}.tab-content{display:none;animation:tabFadeIn .5s ease forwards;line-height:1.7}.tab-content.active{display:block}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.timeline-row{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;position:relative;margin-top:32px}.timeline-step{text-align:center;position:relative;display:flex;flex-direction:column;align-items:center}.timeline-circle{width:48px;height:48px;border-radius:50%;background-color:var(--bg-warm-white);border:2px solid var(--border-light);color:var(--primary-forest-green);font-family:var(--font-serif);font-size:1.2rem;font-weight:600;display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:all .4s ease;z-index:2}.timeline-step:hover .timeline-circle{border-color:var(--accent-warm-gold);background-color:var(--primary-forest-green);color:var(--bg-warm-white);transform:scale(1.08)}.timeline-step h4{font-family:var(--font-sans);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;color:var(--primary-forest-green)}.timeline-step p{font-size:.82rem;color:var(--text-muted);line-height:1.5}.timeline-row:after{content:"";position:absolute;top:24px;left:8%;width:84%;height:1px;background-color:var(--border-light);z-index:1}@media (max-width: 1024px){.timeline-row{grid-template-columns:repeat(3,1fr);row-gap:40px}.timeline-row:after{display:none}}@media (max-width: 768px){.product-hero-grid{grid-template-columns:1fr;gap:36px}.timeline-row{grid-template-columns:1fr;row-gap:36px}.timeline-step{flex-direction:row;text-align:left;gap:16px}.timeline-circle{margin-bottom:0;flex-shrink:0}}.mobile-sticky-cart-bar{position:fixed;bottom:0;left:0;width:100%;background-color:#faf8f5;border-top:1px solid var(--border-light);padding:12px 24px;display:none;justify-content:space-between;align-items:center;z-index:999;box-shadow:0 -4px 15px #1b3b2b0d}@media (max-width: 768px){.mobile-sticky-cart-bar{display:flex}body{padding-bottom:74px}}.luxury-faq-section{position:relative;width:100%;padding:160px 0;background-color:#faf7f2;overflow:hidden;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.faq-background-leaf{position:absolute;top:15%;right:-5%;width:320px;height:320px;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%234c8567'%3e%3cpath%20d='M12%202C8.5%206.5%206%2010.2%206%2013.5c0%203.3%202.7%206%206%206s6-2.7%206-6C18%2010.2%2015.5%206.5%2012%202zm0%2015.5c-2.2%200-4-1.8-4-4%200-2.3%201.8-5.1%204-8.2%202.2%203.1%204%205.9%204%208.2%200%202.2-1.8%204-4%204z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:contain;opacity:.03;pointer-events:none;z-index:1}.faq-gold-divider{width:70px;height:1.5px;background-color:var(--accent-warm-gold);margin:0 auto 36px}.faq-split-layout{display:grid;grid-template-columns:.35fr .65fr;gap:64px;align-items:start;position:relative;z-index:5;max-width:1200px;margin:0 auto}.faq-help-column{position:sticky;top:160px;display:flex;flex-direction:column}.faq-help-image-card{width:100%;aspect-ratio:1 / 1;border-radius:18px;overflow:hidden;box-shadow:0 16px 48px #1b3b2b0d;margin-bottom:24px;border:1px solid var(--border-light);background-color:#fff}.faq-help-image-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.faq-help-image-card:hover img{transform:scale(1.06)}.faq-help-title{font-family:var(--font-serif);font-size:1.65rem;color:var(--primary-forest-green);margin-bottom:8px}.faq-help-subtitle{font-size:.95rem;color:var(--text-muted);line-height:1.6;margin-bottom:24px}.btn-faq-contact{background-color:var(--primary-forest-green);color:#fff;border:1px solid var(--primary-forest-green);transition:all .3s ease;align-self:flex-start}.btn-faq-contact:hover{background-color:transparent;color:var(--primary-forest-green);transform:translateY(-2px)}.faq-cards-group{display:flex;flex-direction:column;gap:18px}.faq-card-item{background-color:#fff;border:1px solid #e8e4dc;border-radius:18px;padding:32px;box-shadow:0 4px 20px #1b3b2b04;cursor:pointer;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.faq-card-item:hover{transform:translateY(-4px);box-shadow:0 12px 36px #1b3b2b0a;border-color:var(--accent-warm-gold)}.faq-card-header{display:flex;justify-content:space-between;align-items:center;gap:20px;background:none;border:none;width:100%;text-align:left;padding:0;cursor:pointer}.faq-card-question{font-family:var(--font-sans);font-size:1.15rem;font-weight:600;color:var(--text-charcoal);margin:0;transition:color .35s cubic-bezier(.22,1,.36,1)}.faq-card-item:hover .faq-card-question{color:var(--secondary-tulsi-green)}.faq-card-icon-btn{width:34px;height:34px;border-radius:50%;background-color:var(--bg-warm-white);border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;color:var(--primary-forest-green);font-size:1.2rem;font-weight:300;line-height:1;transition:transform .35s cubic-bezier(.22,1,.36,1),background-color .35s ease,color .35s ease,border-color .35s ease;flex-shrink:0}.faq-card-item:hover .faq-card-icon-btn{transform:rotate(15deg);background-color:var(--border-light)}.faq-card-item.active{border-color:var(--accent-warm-gold)}.faq-card-item.active .faq-card-question{color:var(--primary-forest-green)}.faq-card-item.active .faq-card-icon-btn{transform:rotate(45deg);background-color:var(--primary-forest-green);color:#fff;border-color:var(--primary-forest-green)}.faq-card-body{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.22,1,.36,1)}.faq-card-answer{padding-top:20px;font-family:var(--font-sans);font-size:18px;line-height:1.75;color:var(--text-muted);max-width:90%;margin:0;opacity:0;transform:translateY(10px);transition:opacity .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1)}.faq-card-item.active .faq-card-answer{opacity:1;transform:translateY(0)}@media (max-width: 1024px){.luxury-faq-section{padding:100px 0}.faq-split-layout{grid-template-columns:1fr;gap:48px}.faq-help-column{position:relative;top:0;max-width:500px;margin:0 auto;text-align:center;align-items:center}.btn-faq-contact{align-self:center}}@media (max-width: 768px){.luxury-faq-section{padding:80px 0}.faq-card-item{padding:20px;border-radius:12px}.faq-card-question{font-size:1.05rem}.faq-card-answer{font-size:16px;max-width:100%}}.luxury-filter-sort-bar{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto 48px;padding-bottom:24px;border-bottom:1px solid var(--border-light);position:relative;z-index:900;opacity:0;animation:barFadeIn .8s cubic-bezier(.22,1,.36,1) forwards}@keyframes barFadeIn{to{opacity:1}}.custom-dropdown{position:relative;width:240px}.dropdown-trigger{height:52px;display:flex;align-items:center;justify-content:space-between;border:1px solid #E8E2D8;border-radius:14px;padding:0 18px;background-color:#fff;cursor:pointer;outline:none;transition:all .25s cubic-bezier(.22,1,.36,1);position:relative}.dropdown-trigger:hover{border-color:#c6a15b;box-shadow:0 6px 16px #c6a15b0f}.dropdown-trigger:focus-visible{border-color:#c6a15b;box-shadow:0 0 0 2px #c6a15b33}.selected-value{font-family:var(--font-sans);font-size:16px;font-weight:500;color:#2f4633}.dropdown-chevron{width:16px;height:16px;color:#2f4633;transition:transform .25s cubic-bezier(.22,1,.36,1)}.custom-dropdown.active .dropdown-chevron{transform:rotate(180deg)}.dropdown-menu-list{position:absolute;top:calc(100% + 8px);left:0;width:100%;background-color:#fff;border:1px solid var(--border-light);border-radius:14px;box-shadow:0 10px 30px #1b3b2b0d;list-style:none;padding:8px;margin:0;z-index:950;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1),visibility .25s}.custom-dropdown.active .dropdown-menu-list{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.dropdown-menu-option{padding:10px 14px;font-family:var(--font-sans);font-size:.92rem;font-weight:500;border-radius:8px;color:var(--text-charcoal);display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease;margin-bottom:2px}.dropdown-menu-option:last-child{margin-bottom:0}.dropdown-menu-option:hover{background-color:#f7f4ee;color:var(--primary-forest-green)}.dropdown-menu-option.selected{color:#2f4633;font-weight:600}.gold-indicator{width:6px;height:6px;border-radius:50%;background-color:transparent;transition:background-color .2s ease;flex-shrink:0}.dropdown-menu-option.selected .gold-indicator{background-color:#c6a15b}@media (max-width: 1024px){.custom-dropdown{width:200px}}@media (max-width: 768px){.luxury-filter-sort-bar{flex-direction:column;gap:12px;align-items:stretch;margin-bottom:32px}.custom-dropdown{width:100%}.dropdown-trigger{height:52px}}.shop-search-filter-panel{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-bottom:32px;width:100%;max-width:1200px;margin-left:auto;margin-right:auto;position:relative;z-index:900}.shop-search-bar-wrapper{position:relative;width:100%}.shop-search-input{width:100%;height:44px;border:1px solid #E8E2D7;border-radius:8px;padding:0 44px 0 16px;font-family:var(--font-sans);font-size:13px;outline:none;background:#fff;color:var(--text-charcoal);box-sizing:border-box;transition:border-color .3s ease,box-shadow .3s ease}.shop-search-input:focus{border-color:var(--accent-warm-gold);box-shadow:0 4px 16px #c6a15b14}.shop-search-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-muted);pointer-events:none;stroke-linecap:round;stroke-linejoin:round}.shop-search-filter-panel .dropdown-trigger{height:44px;border-radius:8px;font-size:13px}.shop-search-filter-panel .custom-dropdown{width:100%}.shop-search-filter-panel .selected-value{font-size:13px}.shop-help-section{padding:40px 12px;background-color:#faf7f2;border-top:1px solid var(--border-light)}.shop-help-card{display:flex;align-items:center;gap:32px;background:#fff;border:1px solid #E8E2D7;border-radius:12px;padding:24px;overflow:hidden}.shop-help-image-wrapper{flex-shrink:0;width:200px;border-radius:12px;overflow:hidden;aspect-ratio:16 / 9}.shop-help-image{width:100%;height:100%;object-fit:cover;display:block}.shop-help-content{flex:1}.shop-help-title{font-family:var(--font-serif);font-size:21px;color:var(--primary-forest-green);margin:0 0 4px;font-weight:500}.shop-help-desc{font-size:13px;color:var(--text-muted);margin:0 0 16px;line-height:1.55}.shop-help-btn-group{display:flex;gap:12px;flex-wrap:wrap}.shop-help-btn-group .btn{height:48px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;padding:0 24px;text-decoration:none;min-width:140px;transition:all .3s ease;box-sizing:border-box;font-family:var(--font-sans);cursor:pointer}.shop-help-btn-group .btn-primary{background-color:var(--primary-forest-green);color:#fff;border:1px solid var(--primary-forest-green)}.shop-help-btn-group .btn-primary:hover{background-color:#12281d;border-color:#12281d;transform:translateY(-2px)}.shop-help-btn-group .btn-secondary{background-color:transparent;color:var(--primary-forest-green);border:1px solid var(--primary-forest-green)}.shop-help-btn-group .btn-secondary:hover{background-color:#1b3b2b0a;transform:translateY(-2px)}.shop-faq-section{padding:40px 12px;background-color:var(--bg-warm-white)}.faq-section-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.3em;color:var(--primary-forest-green);font-weight:700;display:block;margin-bottom:8px}.faq-section-title{font-family:var(--font-serif);font-size:clamp(1.4rem,4vw,1.8rem);color:var(--primary-forest-green);margin:0;font-weight:500;line-height:1.25}.view-all-faq-link{display:inline-block;font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--primary-forest-green);text-decoration:none;padding:12px 24px;border:1px solid var(--primary-forest-green);border-radius:4px;transition:all .3s ease}.view-all-faq-link:hover{background-color:var(--primary-forest-green);color:#fff;transform:translateY(-2px)}@media (max-width: 1024px){.shop-search-filter-panel{grid-template-columns:1fr 1fr;gap:12px}.shop-search-bar-wrapper{grid-column:1 / -1}}@media (max-width: 768px){.shop-search-filter-panel{grid-template-columns:1fr;gap:12px}.shop-search-bar-wrapper{grid-column:auto}.shop-help-card{flex-direction:column;text-align:center;gap:16px;padding:20px}.shop-help-image-wrapper{width:100%;max-height:140px}.shop-help-btn-group{justify-content:center}.shop-help-title{font-size:18px}.faq-section-title{font-size:18px!important}}.cart-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#1b3b2b66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1999;opacity:0;visibility:hidden;transition:opacity .4s cubic-bezier(.22,1,.36,1),visibility .4s}.cart-backdrop.active{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;width:420px;height:100vh;background-color:#faf7f2;box-shadow:-10px 0 40px #1b3b2b14;z-index:2000;display:flex;flex-direction:column;transform:translate(100%);transition:transform .4s cubic-bezier(.22,1,.36,1),visibility .4s;visibility:hidden}.cart-drawer.active{transform:translate(0);visibility:visible}.cart-drawer-header{padding:24px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-light);background-color:#fff}.cart-drawer-header h3{font-family:var(--font-serif);font-size:1.4rem;color:var(--primary-forest-green);margin:0}.close-cart-btn{background:none;border:none;font-size:1.8rem;color:var(--primary-forest-green);cursor:pointer;line-height:1;transition:transform .3s ease}.close-cart-btn:hover{transform:rotate(90deg)}.cart-items-container{flex-grow:1;overflow-y:auto;padding:24px 28px;scrollbar-width:thin}.cart-item-row{display:flex;gap:16px;background-color:#fff;border:1px solid #e8e4dc;border-radius:12px;padding:16px;margin-bottom:12px;box-shadow:0 4px 12px #1b3b2b03;position:relative;opacity:0;transform:translateY(12px);animation:itemFadeIn .4s cubic-bezier(.22,1,.36,1) forwards}@keyframes itemFadeIn{to{opacity:1;transform:translateY(0)}}.cart-item-img-box{width:72px;height:72px;border-radius:8px;overflow:hidden;border:1px solid var(--border-light);background-color:#fff;flex-shrink:0}.cart-item-img-box img{width:100%;height:100%;object-fit:cover}.cart-item-details{flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.cart-item-title{font-family:var(--font-sans);font-size:.95rem;font-weight:600;color:var(--text-charcoal);margin:0 0 4px;line-height:1.4}.cart-item-variant{font-size:.8rem;color:var(--accent-warm-gold);font-weight:600;margin-bottom:6px}.cart-item-price{font-family:var(--font-sans);font-size:.92rem;font-weight:700;color:var(--primary-forest-green)}.cart-qty-row{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.cart-qty-control{display:flex;align-items:center;border:1px solid var(--border-light);border-radius:6px;overflow:hidden;background-color:var(--bg-warm-white)}.cart-qty-btn{background:none;border:none;width:26px;height:26px;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.cart-qty-btn:hover{background-color:var(--border-light)}.cart-qty-val{width:32px;text-align:center;font-size:.85rem;font-weight:600;color:var(--primary-forest-green)}.cart-item-remove-btn{background:none;border:none;font-size:.78rem;color:var(--text-muted);text-decoration:underline;cursor:pointer;padding:0}.cart-item-remove-btn:hover{color:#ff4d4d}.cart-empty-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px;height:100%}.cart-empty-icon{width:64px;height:64px;color:var(--accent-warm-gold);opacity:.8;margin-bottom:20px}.cart-empty-title{font-family:var(--font-serif);font-size:1.35rem;color:var(--primary-forest-green);margin:0 0 10px}.cart-empty-sub{font-size:.9rem;color:var(--text-muted);line-height:1.5;margin:0 0 28px}.cart-drawer-footer{padding:24px 28px;background-color:#fff;border-top:1px solid var(--border-light);box-shadow:0 -4px 20px #1b3b2b05}.cart-subtotal-row{display:flex;justify-content:space-between;font-size:1.15rem;font-weight:700;color:var(--primary-forest-green);margin-bottom:12px}.cart-shipping-note{font-size:.8rem;color:var(--text-muted);line-height:1.4;margin:0 0 20px}.btn-checkout{width:100%;padding:12px 0;background-color:var(--primary-forest-green);color:#fff;border:1px solid var(--primary-forest-green);border-radius:10px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .3s ease}.btn-checkout:hover:not(:disabled){background-color:var(--accent-warm-gold);border-color:var(--accent-warm-gold)}.btn-checkout:disabled{opacity:.5;cursor:not-allowed}.btn-continue-shopping{width:100%;padding:12px 0;background:transparent;color:var(--primary-forest-green);border:1px solid var(--primary-forest-green);border-radius:10px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;margin-top:10px;transition:all .3s ease}.btn-continue-shopping:hover{background-color:var(--primary-forest-green);color:#fff}.btn-clear-cart{background:none;border:none;font-size:.78rem;color:var(--text-muted);cursor:pointer;text-decoration:underline;display:block;margin:16px auto 0}.btn-clear-cart:hover{color:#ff4d4d}.toast-container{position:fixed;top:24px;right:24px;display:flex;flex-direction:column;gap:12px;z-index:3000;max-width:350px}.toast-item{display:flex;align-items:center;color:#fff;padding:14px 24px;border-radius:8px;font-family:var(--font-sans);font-size:.9rem;font-weight:600;box-shadow:0 10px 24px #1b3b2b26;transform:translateY(-20px);opacity:0;transition:all .35s cubic-bezier(.22,1,.36,1)}.toast-item.success{background-color:var(--primary-forest-green);border-left:4px solid var(--accent-warm-gold)}.toast-item.error{background-color:#d9534f;border-left:4px solid #f0ad4e}.toast-item.warning{background-color:var(--accent-warm-gold);border-left:4px solid var(--primary-forest-green)}.toast-item.active{transform:translateY(0);opacity:1}.variant-btn{padding:10px 20px;border:1px solid var(--border-light);border-radius:8px;background-color:#fff;color:var(--text-charcoal);font-family:var(--font-sans);font-weight:500;cursor:pointer;transition:all .25s;outline:none}.variant-btn:hover{border-color:var(--accent-warm-gold)}.variant-btn.active{border-color:var(--accent-warm-gold);color:var(--primary-forest-green);background-color:#faf7f2;outline:1px solid var(--accent-warm-gold)}.loading-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .6s linear infinite;margin-right:8px;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.cart-drawer{top:auto!important;bottom:0!important;right:0!important;left:0!important;width:100%!important;height:85%!important;transform:translateY(100%)!important;border-radius:20px 20px 0 0!important;box-shadow:0 -10px 40px #00000026!important;visibility:hidden}.cart-drawer.active{transform:translateY(0)!important;visibility:visible!important}.cart-drawer-header,.cart-drawer-footer{padding:16px 20px!important}}.skeleton{background:linear-gradient(90deg,#f3efe7 25%,#e5dfd5,#f3efe7 75%);background-size:200% 100%;animation:skeletonLoading 1.5s infinite cubic-bezier(.22,1,.36,1);border-radius:var(--radius-sm);color:transparent!important}.skeleton *{visibility:hidden!important}@keyframes skeletonLoading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:16px;margin-bottom:12px;width:100%;border-radius:4px}.blog-detail-wrapper{max-width:1200px;margin:40px auto 120px}.blog-detail-grid{display:grid;grid-template-columns:280px 1fr;gap:56px;align-items:start}.blog-sidebar-toc{position:sticky;top:140px;background-color:#fff;border:1px solid #e8e4dc;border-radius:18px;padding:28px;box-shadow:0 4px 20px #1b3b2b04}.blog-sidebar-toc h4{font-family:var(--font-sans);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--primary-forest-green);margin-bottom:20px;border-bottom:1px solid var(--border-light);padding-bottom:10px}.toc-list{list-style:none;padding:0;margin:0}.toc-item{margin-bottom:14px}.toc-link{font-family:var(--font-sans);font-size:.88rem;font-weight:500;color:var(--text-muted);text-decoration:none;transition:all .25s}.toc-link:hover,.toc-link.active{color:var(--primary-forest-green);font-weight:600}.blog-article-body{font-family:var(--font-sans);font-size:1.12rem;line-height:1.85;color:var(--text-charcoal)}.blog-article-body h2{font-family:var(--font-serif);font-size:1.95rem;margin:48px 0 20px;color:var(--primary-forest-green);line-height:1.2}.blog-article-body p{margin-bottom:28px}.blog-article-body ul{margin-bottom:28px;padding-left:20px}.blog-article-body li{margin-bottom:10px}.premium-not-found-wrapper{text-align:center;padding:120px 20px;max-width:600px;margin:0 auto}.premium-not-found-icon{width:80px;height:80px;color:var(--accent-warm-gold);margin:0 auto 30px;opacity:.8}@media (max-width: 1024px){.blog-detail-grid{grid-template-columns:1fr;gap:40px}.blog-sidebar-toc{display:none}}.blog-filter-tag{font-family:var(--font-sans);font-size:.88rem;letter-spacing:.03em;transition:all .25s cubic-bezier(.22,1,.36,1);outline:none}.blog-filter-tag.active,.blog-filter-tag:hover{background-color:var(--primary-forest-green)!important;color:#fff!important;border-color:var(--primary-forest-green)!important;box-shadow:0 4px 12px #1b3b2b1a}.blog-editorial-hero{position:relative;width:100%;padding:60px 0;background:radial-gradient(circle at 80% 20%,#c6a15b0a,#faf7f2);background-color:#faf7f2;text-align:center;overflow:hidden;border-bottom:1px solid var(--border-light)}.blog-editorial-hero .faq-background-leaf{top:-10%;right:-5%;opacity:.04}.blog-editorial-hero h1{font-family:var(--font-serif);font-size:clamp(1.8rem,4.5vw,2.6rem);color:var(--primary-forest-green);margin-bottom:12px;line-height:1.25;font-weight:500}.blog-editorial-hero p{font-size:15px;color:var(--text-muted);max-width:580px;margin:0 auto;line-height:1.55}.blog-search-container{max-width:600px;margin:0 auto 32px;position:relative;width:100%}.blog-search-input{width:100%;height:44px;border:1px solid var(--border-light);border-radius:8px;padding:0 20px 0 44px;font-family:var(--font-sans);font-size:13px;background-color:#fff;color:var(--text-charcoal);outline:none;transition:var(--transition-fast);box-shadow:0 4px 12px #1b3b2b04}.blog-search-input:focus{border-color:var(--accent-warm-gold);box-shadow:0 4px 16px #c6a15b14}.blog-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:16px;height:16px;pointer-events:none}.blog-pills-scroll-container{display:flex;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding:8px 4px;margin-bottom:32px;width:100%}.blog-pills-scroll-container::-webkit-scrollbar{display:none}.blog-pill-btn{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 18px;border:1px solid #E8E2D7;border-radius:999px;background-color:#fff;color:var(--text-charcoal);font-family:var(--font-sans);font-weight:600;font-size:12px;cursor:pointer;white-space:nowrap;transition:all .2s ease;outline:none;margin:0}.blog-pill-btn.active,.blog-pill-btn:hover{background-color:var(--primary-forest-green)!important;color:#fff!important;border-color:var(--primary-forest-green)!important;box-shadow:none!important}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}.editorial-card{background-color:#fff;border:1px solid #E8E2D7;border-radius:14px;padding:12px;display:flex;flex-direction:column;cursor:pointer;text-decoration:none;box-shadow:0 4px 12px #1b3b2b04;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;position:relative;height:100%}.editorial-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #1b3b2b0f;border-color:var(--accent-warm-gold)}.card-img-wrapper{aspect-ratio:16 / 9;overflow:hidden;border-radius:10px;margin-bottom:12px;background-color:#faf7f2}.card-img-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.editorial-card:hover .card-img-wrapper img{transform:scale(1.03)}.card-content-wrapper{padding:4px 8px;display:flex;flex-direction:column;flex-grow:1}.card-category-badge{font-size:11px;font-weight:700;color:var(--accent-warm-gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;display:inline-block}.card-title{font-family:var(--font-sans),sans-serif;font-size:15px;line-height:1.25;color:var(--primary-forest-green);font-weight:600;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;height:38px}.card-excerpt{font-size:13px;color:var(--text-muted);line-height:1.55;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;height:60px}.card-meta-row{margin-top:auto;border-top:1px solid var(--border-light);padding-top:12px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-muted);font-weight:500}.pagination-row{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:48px}.page-btn{width:44px;height:44px;border-radius:50%;border:1px solid #E8E2D8;background-color:#fff;color:var(--text-charcoal);font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.page-btn.active,.page-btn:hover{background-color:var(--primary-forest-green);color:#fff;border-color:var(--primary-forest-green)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.learning-page .luxury-faq-section{padding:48px 0!important}.learning-page .faq-split-layout{gap:32px!important}.learning-page .faq-cards-group{gap:12px!important}.learning-page .faq-card-item{border-radius:10px!important;box-shadow:0 2px 8px #1b3b2b03!important;border-color:#e8e2d7!important;transition:all .3s ease!important}.learning-page .faq-card-header{padding:14px!important}.learning-page .faq-q-text{font-size:13px!important;font-weight:600!important}.learning-page .faq-card-body p{padding:0 14px 14px!important;font-size:13px!important;border-top:1px solid #FAF7F2!important}.learning-page .faq-plus-icon{width:28px!important;height:28px!important;font-size:1rem!important}.learning-page .faq-help-image-card{aspect-ratio:16 / 9!important;border-radius:10px!important;margin-bottom:16px!important}.learning-page .footer-input-box{height:48px!important;border-radius:4px!important}.learning-page .footer-join-text-btn{height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 16px!important}.breadcrumb-container{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-muted);margin-bottom:32px;font-weight:500}.breadcrumb-container a{color:var(--text-muted);text-decoration:none;transition:color .2s}.breadcrumb-container a:hover{color:var(--primary-forest-green)}.breadcrumb-separator{color:#e8e2d8}.callout-block{border-radius:14px;padding:28px 32px;margin:36px 0;position:relative;overflow:hidden}.callout-block.quote{background-color:#faf7f2;border-left:4px solid var(--accent-warm-gold)}.callout-block.quote p{font-family:var(--font-serif);font-size:1.25rem;font-style:italic;color:var(--primary-forest-green);margin:0;line-height:1.5}.callout-block.verse{background-color:#c6a15b0d;border:1px solid rgba(198,161,91,.2);text-align:center}.callout-block.verse p.sanskrit{font-family:var(--font-serif);font-size:1.3rem;font-weight:600;color:var(--primary-forest-green);margin-bottom:8px}.callout-block.verse p.translation{font-size:.95rem;font-style:italic;color:var(--text-muted);margin:0}.callout-block.warning{background-color:#d9534f08;border:1px solid rgba(217,83,79,.15);border-left:4px solid #d9534f}.callout-block.tip{background-color:#1b3b2b08;border:1px solid rgba(27,59,43,.1);border-left:4px solid var(--primary-forest-green)}.lightbox-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#12281df2;z-index:9999;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity .35s cubic-bezier(.22,1,.36,1)}.lightbox-modal.active{display:flex;opacity:1}.lightbox-content{max-width:85%;max-height:80%;border-radius:12px;box-shadow:0 20px 60px #00000080;transform:scale(.92);transition:transform .35s cubic-bezier(.22,1,.36,1)}.lightbox-modal.active .lightbox-content{transform:scale(1)}.lightbox-caption{position:absolute;bottom:40px;color:#fffc;font-family:var(--font-sans);font-size:.95rem;text-align:center}.close-lightbox-btn{position:absolute;top:30px;right:40px;background:none;border:none;font-size:2.5rem;color:#fff;cursor:pointer}.related-product-card-horizontal{display:flex;gap:20px;background-color:#fff;border:1px solid #e8e4dc;border-radius:14px;padding:16px;margin-bottom:16px;text-decoration:none;transition:all .3s ease}.related-product-card-horizontal:hover{transform:translateY(-2px);border-color:var(--accent-warm-gold);box-shadow:0 8px 24px #1b3b2b0a}.related-prod-img{width:80px;height:80px;border-radius:8px;object-fit:cover;flex-shrink:0;border:1px solid var(--border-light)}@media (max-width: 1024px){.blog-editorial-hero{padding:60px 0}.editorial-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (max-width: 768px){.blog-editorial-hero{padding:40px 0}.blog-editorial-hero h1{font-size:21px!important}.blog-editorial-hero p{font-size:14px!important}.editorial-grid{grid-template-columns:1fr;gap:16px}.learning-page main.container{padding-left:12px!important;padding-right:12px!important;margin-top:32px!important}.learning-page .editorial-card{padding:12px!important}.learning-page .card-title{font-size:15px!important}.learning-page .card-excerpt{font-size:13px!important}}#global-footer{background-color:var(--primary-forest-green);color:#faf7f2b3;font-family:var(--font-sans);border-top-left-radius:0;border-top-right-radius:0;padding:80px 0 0;margin-top:120px;position:relative;overflow:hidden}#global-footer .container{max-width:1200px;margin:0 auto;padding:0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1.1fr 1.1fr 1.1fr 1.1fr 1.8fr;gap:40px;padding-bottom:60px}.footer-col{display:flex;flex-direction:column;align-items:flex-start;opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}#global-footer.reveal-active .footer-col:nth-child(1){transition-delay:.1s;opacity:1;transform:translateY(0)}#global-footer.reveal-active .footer-col:nth-child(2){transition-delay:.2s;opacity:1;transform:translateY(0)}#global-footer.reveal-active .footer-col:nth-child(3){transition-delay:.3s;opacity:1;transform:translateY(0)}#global-footer.reveal-active .footer-col:nth-child(4){transition-delay:.4s;opacity:1;transform:translateY(0)}#global-footer.reveal-active .footer-col:nth-child(5){transition-delay:.5s;opacity:1;transform:translateY(0)}.social-links-col{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:16px}.social-anchor{display:flex;align-items:center;gap:10px;text-decoration:none;color:#faf7f299;font-size:.88rem;transition:color .3s cubic-bezier(.22,1,.36,1);cursor:pointer}.social-anchor:hover{color:var(--accent-warm-gold)!important}.social-icon{stroke:#faf7f2b3;transition:transform .3s cubic-bezier(.22,1,.36,1),stroke .3s cubic-bezier(.22,1,.36,1)}.social-anchor:hover .social-icon{stroke:var(--accent-warm-gold);transform:scale(1.08);filter:drop-shadow(0 0 3px rgba(198,161,91,.35))}.social-label{transition:color .3s cubic-bezier(.22,1,.36,1)}.social-anchor:hover .social-label{color:var(--accent-warm-gold)}.footer-logo{height:44px;width:auto;object-fit:contain;margin-bottom:24px;background-color:#fff;padding:8px 16px;border-radius:8px;box-shadow:0 2px 8px #0000000d}.brand-text{font-size:.88rem;line-height:1.6;margin-bottom:24px;color:#faf7f299;max-width:260px}.brand-eyebrow{font-size:.8rem;color:var(--accent-warm-gold);font-weight:500;letter-spacing:.05em}.footer-title{font-family:var(--font-sans);font-size:.82rem;font-weight:700;text-transform:uppercase;color:#faf8f5;letter-spacing:.15em;margin:0 0 24px}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.footer-links li a{text-decoration:none;color:#faf7f299;font-size:.9rem;font-weight:400;transition:transform .3s cubic-bezier(.22,1,.36,1),color .3s ease;display:inline-block}.footer-links li a:hover{color:var(--accent-warm-gold);transform:translate(4px)}.newsletter-desc{font-size:.88rem;line-height:1.6;margin:0 0 20px;color:#faf7f299;max-width:320px}.footer-newsletter-form{display:flex;align-items:center;gap:12px;width:100%}.footer-input-box{background-color:#00000026;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:12px 16px;color:#fff;font-family:var(--font-sans);font-size:.88rem;outline:none;flex:1;max-width:240px;transition:border-color .3s ease,background-color .3s ease}.footer-input-box:focus{border-color:#ffffff40;background-color:#00000040}.footer-input-box::placeholder{color:#faf7f259}.footer-join-text-btn{background:none;border:none;color:#fff;font-family:var(--font-sans);font-weight:700;font-size:.85rem;letter-spacing:.12em;cursor:pointer;padding:10px 4px;transition:color .3s ease}.footer-join-text-btn:hover{color:var(--accent-warm-gold)}.footer-form-message{margin-top:8px;font-size:.82rem;font-weight:500;min-height:18px}.footer-form-message.success{color:#a3e635}.footer-form-message.error{color:#f87171}.footer-bottom-bar{border-top:1px solid rgba(250,247,242,.06);padding:36px 0;margin-top:20px}.footer-bottom-container{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:#faf7f273}@media (max-width: 1024px){.footer-grid{grid-template-columns:repeat(3,1fr);gap:40px}}@media (max-width: 768px){#global-footer{padding:48px var(--padding-mobile);margin-top:48px}.footer-grid{grid-template-columns:1fr!important;gap:24px!important;text-align:left!important;margin-bottom:24px}.footer-col{align-items:stretch!important;width:100%!important;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:16px;margin-bottom:0;opacity:1!important;transform:none!important}.footer-col.brand-col,.footer-col.newsletter-col{border-bottom:none;padding-bottom:0}.footer-col.brand-col{margin-bottom:12px}.brand-text{max-width:100%;text-align:left}.footer-links li a:hover{transform:none}.footer-bottom-container{flex-direction:column;gap:12px;text-align:center;padding-top:16px}.footer-newsletter-form{justify-content:flex-start}.footer-title.accordion-header{position:relative;cursor:pointer;margin-bottom:0!important;padding:8px 0;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none}.footer-title.accordion-header:after{content:"+";font-size:1.25rem;font-weight:300;color:#faf8f599;transition:transform .3s ease}.footer-title.accordion-header.active:after{content:"−";transform:rotate(180deg)}.footer-col ul.accordion-content{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .3s ease,margin-top .3s ease;margin-top:0;padding-left:0}.footer-col ul.accordion-content.active{max-height:280px;opacity:1;margin-top:16px}.footer-col ul.accordion-content li{margin-bottom:12px}}.contact-hero{background-color:#faf7f2;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%234c8567'%3e%3cpath%20d='M12%202C8.5%206.5%206%2010.2%206%2013.5c0%203.3%202.7%206%206%206s6-2.7%206-6C18%2010.2%2015.5%206.5%2012%202zm0%2015.5c-2.2%200-4-1.8-4-4%200-2.3%201.8-5.1%204-8.2%202.2%203.1%204%205.9%204%208.2%200%202.2-1.8%204-4%204z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center;background-size:240px;background-blend-mode:overlay;position:relative;overflow:hidden;animation:fadeIn 1s cubic-bezier(.22,1,.36,1) forwards}.contact-hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,#fff0,#faf7f2fa 80%);pointer-events:none}.contact-main-container{font-family:var(--font-sans);line-height:1.7}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:start;margin-bottom:96px}.contact-form-card{background-color:#fff;border:1px solid var(--border-light);border-radius:24px;padding:48px;box-shadow:var(--shadow-subtle);animation:slideInLeft .8s cubic-bezier(.22,1,.36,1) forwards;box-sizing:border-box}.contact-form-card h2{font-family:var(--font-serif);font-size:2.2rem;color:var(--primary-forest-green);margin:0 0 12px;line-height:1.3}.contact-form-card p.form-desc{font-size:.95rem;color:var(--text-muted);margin:0 0 36px}.floating-group{position:relative;margin-bottom:20px;width:100%}.floating-group input,.floating-group textarea,.floating-group select{width:100%;height:56px;border:1.5px solid #E7E0D5;border-radius:14px;padding:22px 16px 6px;font-family:var(--font-sans);font-size:.96rem;background-color:#fff;outline:none;color:var(--text-charcoal);transition:all .3s cubic-bezier(.22,1,.36,1);-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box}.floating-group textarea{height:180px;resize:none;padding-top:24px}.floating-group label{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:.94rem;color:var(--text-muted);pointer-events:none;transition:all .3s cubic-bezier(.22,1,.36,1);background:transparent}.floating-group textarea~label{top:20px;transform:none}.floating-group input:focus~label,.floating-group input:not(:placeholder-shown)~label,.floating-group textarea:focus~label,.floating-group textarea:not(:placeholder-shown)~label,.floating-group select:focus~label,.floating-group select:valid~label{top:8px;transform:translateY(0);font-size:.72rem;font-weight:700;color:var(--accent-warm-gold);letter-spacing:.06em;text-transform:uppercase}.floating-group input:focus,.floating-group textarea:focus,.floating-group select:focus{border-color:var(--accent-warm-gold);box-shadow:0 4px 16px #c6a15b0f}.contact-feedback-message{margin-top:16px;padding:14px 18px;border-radius:12px;font-size:.92rem;font-weight:500;display:none;text-align:center}.contact-feedback-message.success{background-color:#2e7d320f;color:var(--success-green);border:1px solid rgba(46,125,50,.12);display:block}.contact-feedback-message.error{background-color:#d32f2f0f;color:#c62828;border:1px solid rgba(211,47,47,.12);display:block}.right-support-wrapper{display:flex;flex-direction:column;gap:64px;animation:slideInRight .8s cubic-bezier(.22,1,.36,1) forwards}.support-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.support-info-card{background-color:#fff;border:1px solid var(--border-light);border-radius:20px;padding:28px;box-shadow:var(--shadow-subtle);transition:all .3s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:180px;box-sizing:border-box}.support-info-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-premium);border-color:var(--accent-warm-gold)}.support-info-card .card-icon{font-size:1.8rem;color:var(--accent-warm-gold);transition:transform .3s cubic-bezier(.22,1,.36,1);margin-bottom:12px}.support-info-card:hover .card-icon{transform:scale(1.05)}.support-info-card h5{font-family:var(--font-sans);font-size:.78rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.08em;margin:0 0 6px}.support-info-card p{margin:0;font-size:1.05rem;color:var(--primary-forest-green);font-weight:600;line-height:1.45;word-break:break-all}.assist-section h3{font-family:var(--font-serif);font-size:42px;color:var(--primary-forest-green);margin:0 0 32px;line-height:1.2}.assist-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.assist-card{background-color:#fff;border:1px solid var(--border-light);border-radius:20px;padding:28px;min-height:160px;box-shadow:var(--shadow-subtle);transition:all .3s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;box-sizing:border-box}.assist-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-premium);border-color:var(--accent-warm-gold)}.assist-card .card-icon{font-size:1.8rem;transition:transform .3s cubic-bezier(.22,1,.36,1);margin-bottom:16px}.assist-card:hover .card-icon{transform:scale(1.05)}.assist-card h4{font-family:var(--font-serif);font-size:18px;color:var(--primary-forest-green);margin:0 0 10px;font-weight:600}.assist-card p{margin:0;font-size:15px;line-height:1.6;color:var(--text-muted)}.lifestyle-map-section{position:relative;border-radius:24px;overflow:hidden;height:480px;margin:96px auto;box-shadow:var(--shadow-premium)}.lifestyle-map-section img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.lifestyle-map-section:hover img{transform:scale(1.03)}.lifestyle-overlay-card{position:absolute;bottom:40px;left:40px;background-color:#fff;border-radius:18px;padding:36px;max-width:420px;box-shadow:0 12px 36px #12281d1f;animation:fadeInUp .8s cubic-bezier(.22,1,.36,1) forwards}.lifestyle-overlay-card h4{font-family:var(--font-serif);font-size:1.45rem;color:var(--primary-forest-green);margin:0 0 12px;line-height:1.3}.lifestyle-overlay-card p{font-size:.9rem;line-height:1.5;color:var(--text-muted);margin:0 0 24px}.contact-faq-section{max-width:850px;margin:0 auto 120px}.contact-faq-item{border-bottom:1px solid var(--border-light);padding:24px 0}.contact-faq-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-family:var(--font-sans);font-size:1.1rem;font-weight:600;color:var(--primary-forest-green);transition:color .3s ease}.contact-faq-header:hover{color:var(--accent-warm-gold)}.faq-arrow{font-size:1.3rem;color:var(--accent-warm-gold);transition:transform .35s cubic-bezier(.22,1,.36,1)}.contact-faq-body{height:0;overflow:hidden;transition:height .35s cubic-bezier(.22,1,.36,1)}.contact-faq-body p{margin:14px 0 0;font-size:.96rem;line-height:1.6;color:var(--text-muted)}.form-success-wrapper{text-align:center;padding:40px 10px}.form-success-icon{width:72px;height:72px;margin:0 auto 24px;color:var(--success-green);border-radius:50%;background-color:#2e7d320f;display:flex;align-items:center;justify-content:center;font-size:2.2rem}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@media (max-width: 1024px){.contact-grid{grid-template-columns:1.1fr .9fr;gap:36px}}@media (max-width: 768px){.contact-grid{grid-template-columns:1fr;gap:48px}.support-cards-grid,.assist-grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.support-cards-grid,.assist-grid{grid-template-columns:1fr}.contact-form-card{padding:32px 20px}}.faq-page .faq-hero-header{background-color:#faf7f2;padding:60px 12px 40px;text-align:center;position:relative;overflow:hidden;border-bottom:1px solid var(--border-light)}.faq-page .faq-hero-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.3em;color:var(--primary-forest-green);font-weight:700;display:block;margin-bottom:12px}.faq-page .faq-hero-title{font-family:var(--font-serif);font-size:clamp(1.6rem,5vw,2.2rem);color:var(--primary-forest-green);margin:0 0 12px;line-height:1.25;font-weight:500}.faq-page .faq-hero-desc{color:var(--text-muted);font-size:15px;line-height:1.55;max-width:540px;margin:0 auto 24px}.faq-page .faq-search-wrapper{max-width:520px;margin:0 auto;position:relative;width:100%}.faq-page .faq-search-bar{position:relative;width:100%;transition:all .3s ease}.faq-page .faq-search-input{width:100%;height:44px;border:1px solid #E8E2D7;border-radius:8px;padding:0 44px 0 16px;font-family:var(--font-sans);font-size:13px;outline:none;background:#fff;color:var(--text-charcoal);box-sizing:border-box;transition:border-color .3s ease,box-shadow .3s ease}.faq-page .faq-search-input:focus{border-color:var(--accent-warm-gold);box-shadow:0 4px 16px #c6a15b14}.faq-page .faq-search-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-muted);pointer-events:none}.faq-page .faq-main-content{background-color:#faf7f2;padding:40px 0}.faq-page .faq-group{margin-bottom:32px}.faq-page .faq-group-heading{font-family:var(--font-serif);font-size:18px;color:var(--primary-forest-green);display:flex;align-items:center;gap:8px;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border-light)}.faq-page .category-icon{width:18px;height:18px;color:var(--accent-warm-gold);display:inline-flex}.faq-page .faq-cards-group{display:flex;flex-direction:column;gap:12px}.faq-page .faq-card-item{background:#fff;border:1px solid #E8E2D7;border-radius:12px;margin-bottom:0;overflow:hidden;transition:box-shadow .3s cubic-bezier(.22,1,.36,1),border-color .3s ease}.faq-page .faq-card-item:hover{box-shadow:0 4px 16px #1b3b2b0a;border-color:#c6a15b40}.faq-page .faq-card-item.active{border-color:var(--accent-warm-gold);box-shadow:0 6px 20px #c6a15b0f}.faq-page .faq-card-header{display:flex;justify-content:space-between;align-items:center;padding:16px;cursor:pointer;gap:16px;-webkit-user-select:none;user-select:none}.faq-page .faq-q-text{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--primary-forest-green);line-height:1.45;flex:1}.faq-page .faq-chevron-icon{width:28px;height:28px;border-radius:50%;border:1px solid #E8E2D7;display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0;transition:all .3s cubic-bezier(.22,1,.36,1);line-height:1}.faq-page .faq-chevron-icon svg{width:12px;height:12px;transition:transform .3s cubic-bezier(.22,1,.36,1)}.faq-page .faq-card-item.active .faq-chevron-icon{background-color:var(--primary-forest-green);border-color:var(--primary-forest-green);color:#fff;transform:rotate(180deg)}.faq-page .faq-card-body{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s cubic-bezier(.22,1,.36,1),opacity .3s cubic-bezier(.22,1,.36,1)}.faq-page .faq-card-item.active .faq-card-body{opacity:1}.faq-page .faq-card-body p{padding:12px 16px 16px;font-size:13px;font-weight:400;line-height:1.6;color:var(--text-muted);margin:0;border-top:1px solid #FAF7F2}.faq-page .faq-no-results{text-align:center;padding:48px 12px;background:#fff;border:1px solid #E8E2D7;border-radius:12px;max-width:520px;margin:24px auto}.faq-page .faq-no-results-icon{width:40px;height:40px;color:var(--text-muted);margin-bottom:12px}.faq-page .faq-no-results-title{font-family:var(--font-serif);font-size:17px;color:var(--primary-forest-green);margin:0 0 8px}.faq-page .faq-no-results-desc{font-size:13px;color:var(--text-muted);margin:0}.faq-page .faq-help-section{padding:48px 12px;background-color:#faf7f2;text-align:center;border-top:1px solid var(--border-light)}.faq-page .faq-help-container h2{font-family:var(--font-serif);font-size:21px;color:var(--primary-forest-green);margin-bottom:8px;font-weight:500}.faq-page .faq-help-container p{font-size:13px;color:var(--text-muted);max-width:480px;margin:0 auto 24px;line-height:1.55}.faq-page .faq-help-btn-group{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.faq-page .faq-help-btn-group .btn{height:48px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;padding:0 24px;text-decoration:none;min-width:150px;transition:all .3s ease;box-sizing:border-box;font-family:var(--font-sans)}.faq-page .faq-help-btn-group .btn-primary{background-color:var(--primary-forest-green);color:#fff;border:1px solid var(--primary-forest-green)}.faq-page .faq-help-btn-group .btn-primary:hover{background-color:#12281d;border-color:#12281d;transform:translateY(-2px)}.faq-page .faq-help-btn-group .btn-secondary{background-color:transparent;color:var(--primary-forest-green);border:1px solid var(--primary-forest-green)}.faq-page .faq-help-btn-group .btn-secondary:hover{background-color:#1b3b2b0a;transform:translateY(-2px)}@media (max-width: 768px){.faq-page .faq-search-bar.sticky{position:fixed;top:72px;left:12px;right:12px;max-width:calc(100% - 24px);z-index:1000;box-shadow:0 8px 24px #1b3b2b14;animation:stickySearchBarSlideDown .3s cubic-bezier(.22,1,.36,1)}}@keyframes stickySearchBarSlideDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.faq-page .faq-hero-header{padding:40px 12px 32px}.faq-page .faq-hero-title{font-size:21px!important}.faq-page .faq-hero-desc{font-size:13px!important}.faq-page .faq-main-content{padding:32px 12px!important}.faq-page .faq-group-heading{font-size:16px!important}}.auth-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#12281d99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10000;display:flex;justify-content:center;align-items:center;opacity:0;animation:authFadeIn .35s cubic-bezier(.22,1,.36,1) forwards}.auth-modal-container{background-color:#faf8f5;border:1px solid rgba(220,206,185,.5);border-radius:20px;width:100%;max-width:440px;padding:40px;box-sizing:border-box;box-shadow:0 20px 50px #12281d26;position:relative;transform:translateY(20px);animation:authSlideUp .4s cubic-bezier(.22,1,.36,1) forwards}.auth-modal-close-btn{position:absolute;top:20px;right:20px;background:none;border:none;cursor:pointer;color:var(--text-muted);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#12281d08;transition:all .2s ease}.auth-modal-close-btn:hover{background-color:#12281d14;color:var(--primary-tulsi-green);transform:rotate(90deg)}.auth-modal-close-btn svg{width:16px;height:16px}.auth-screen{width:100%}.auth-modal-title{font-family:var(--font-serif);font-size:1.8rem;color:var(--primary-tulsi-green);margin:0 0 8px;font-weight:600;letter-spacing:-.01em}.auth-modal-subtitle{font-family:var(--font-sans);font-size:.9rem;color:var(--text-muted);margin:0 0 32px;line-height:1.5}.auth-modal-form{display:flex;flex-direction:column;gap:20px}.auth-input-wrapper{display:flex;align-items:center;border:1.5px solid var(--border-light);border-radius:12px;background-color:#fff;padding:0 16px;height:56px;transition:all .25s ease}.auth-input-wrapper:focus-within{border-color:var(--primary-tulsi-green);box-shadow:0 0 0 4px #1b3b2b14}.auth-input-prefix{font-family:var(--font-sans);font-size:1.05rem;font-weight:600;color:var(--primary-tulsi-green);margin-right:12px;-webkit-user-select:none;user-select:none}.auth-modal-input{border:none;outline:none;background:none;width:100%;height:100%;font-family:var(--font-sans);font-size:1.05rem;color:var(--primary-tulsi-green);font-weight:500;letter-spacing:.05em;padding:0}.auth-modal-input::placeholder{color:#a0a8a4;letter-spacing:normal;font-weight:400}.auth-error-msg{font-family:var(--font-sans);font-size:.82rem;color:#c94a4a;margin-top:-12px;font-weight:500;line-height:1.4}.auth-modal-submit-btn{background:linear-gradient(135deg,#1b3b2b,#12281d);color:#faf8f5;border:none;border-radius:12px;height:56px;font-family:var(--font-sans);font-size:1rem;font-weight:600;letter-spacing:.05em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 8px 20px #12281d26;transition:all .25s ease}.auth-modal-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px #12281d40;filter:brightness(1.1)}.auth-modal-submit-btn:disabled{opacity:.7;cursor:not-allowed}.otp-inputs-row{display:flex;justify-content:space-between;gap:8px;margin-bottom:24px}.otp-digit-input{width:50px;height:60px;border:1.5px solid var(--border-light);border-radius:12px;background-color:#fff;text-align:center;font-family:var(--font-sans);font-size:1.5rem;font-weight:700;color:var(--primary-tulsi-green);outline:none;transition:all .25s ease}.otp-digit-input:focus{border-color:var(--primary-tulsi-green);box-shadow:0 0 0 4px #1b3b2b14}.auth-otp-actions{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:24px}.otp-timer-container{font-family:var(--font-sans);font-size:.85rem;color:var(--text-muted);font-weight:500}.otp-timer-container span{color:var(--primary-tulsi-green);font-weight:700}.resend-otp-btn{background:none;border:none;font-family:var(--font-sans);font-size:.85rem;color:var(--secondary-tulsi-green);font-weight:600;cursor:pointer;padding:0;text-decoration:underline}.resend-otp-btn:hover{color:var(--primary-tulsi-green)}.edit-phone-btn{background:none;border:none;font-family:var(--font-sans);font-size:.85rem;color:var(--text-muted);font-weight:500;cursor:pointer;padding:0;transition:color .2s ease}.edit-phone-btn:hover{color:var(--primary-tulsi-green)}.auth-spinner{width:20px;height:20px;border:2px solid rgba(250,248,245,.3);border-radius:50%;border-top-color:#faf8f5;animation:authSpin .8s linear infinite}@keyframes authSpin{to{transform:rotate(360deg)}}@keyframes authFadeIn{to{opacity:1}}@keyframes authSlideUp{to{transform:translateY(0)}}@media (max-width: 768px){.auth-modal-overlay{align-items:flex-end}.auth-modal-container{max-width:100vw;border-radius:24px 24px 0 0;padding:36px 24px 48px;transform:translateY(100%);animation:authSheetSlideUp .4s cubic-bezier(.16,1,.3,1) forwards;border-left:none;border-right:none;border-bottom:none}.otp-inputs-row{gap:6px}.otp-digit-input{width:calc((100vw - 80px) / 6);height:52px;font-size:1.3rem}@keyframes authSheetSlideUp{to{transform:translateY(0)}}}
