.fc-btn-expand:hover { background: rgba(255,255,255,0.12); } /* Inline Stepper Styles */ .sfg-stepper { display: flex; align-items: center; gap: 4px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: 10px; padding: 2px; } .sfg-step-btn { width: 32px; height: 32px; border-radius: 8px; border: none; background: rgba(255,255,255,0.04); color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; transition: background 0.2s; line-height: 1; } .sfg-step-btn:hover { background: rgba(255,255,255,0.12); } .sfg-step-num { font-size: 0.88rem; min-width: 24px; text-align: center; font-weight: 600; } .fc-btn-add-wrapper { flex: 1; display: flex; } .fc-btn-add-wrapper .sfg-stepper { width: 100%; justify-content: space-between; } .fc-btn-add-wrapper .sfg-step-btn { flex: 0 0 36px; height: 36px; } .sug-add-btn-wrapper .sfg-stepper { margin-top: 8px; width: 100%; justify-content: space-between; } /* Premium vs Classic card tints */ .flip-card[data-lane="premium"] .flip-front { border-color: rgba(201,169,110,0.1); } .flip-card[data-lane="premium"] .fc-price { color: var(--premium-accent); } .flip-card[data-lane="classic"] .flip-front { border-color: rgba(123,168,145,0.1); } .flip-card[data-lane="classic"] .fc-price { color: var(--classic-accent); } /* Lane header in catalog window */ .lane-section-header { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; } .lane-section-line { flex: 1; height: 1px; background: rgba(255,255,255,0.06); } .lane-section-title { font-size: 0.72rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-faint); } /* Taste-of-premium upsell in catalog */ .taste-prompt { grid-column: 1/-1; padding: 18px 24px; background: rgba(201,169,110,0.05); border: 1px solid rgba(201,169,110,0.15); border-radius: 16px; margin: 8px 0; } .taste-prompt p { margin: 0; font-size: 0.82rem; color: var(--text-dim); line-height: 1.5; } .taste-prompt strong { color: var(--premium-accent); } /* ============================================= CART WINDOW (inside window-layer) ============================================= */ .cart-item-row { display: flex; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); } .cart-thumb { width: 50px; height: 50px; border-radius: 10px; object-fit: cover; background: rgba(255,255,255,0.05); } .cart-info { flex: 1; } .cart-name { font-size: 0.88rem; margin: 0 0 4px; } .cart-price-row { font-size: 0.8rem; color: var(--text-dim); } .qty-ctrl { display: flex; align-items: center; gap: 8px; margin-top: 5px; } .qty-btn { width: 22px; height: 22px; border-radius: 6px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 0.9rem; } .qty-num { font-size: 0.82rem; min-width: 18px; text-align: center; } .remove-btn { background: none; border: none; color: rgba(255,80,80,0.55); cursor: pointer; font-size: 0.75rem; margin-left: 4px; transition: color 0.2s; } .remove-btn:hover { color: rgba(255,80,80,0.9); } .cart-total-bar { display: flex; justify-content: space-between; padding: 16px 0 12px; font-size: 0.9rem; } .cart-total-amount { font-weight: 500; font-size: 1.15rem; } .checkout-btn { width: 100%; padding: 14px; border-radius: 14px; background: var(--accent); color: #000; font-weight: 700; font-size: 0.9rem; border: none; cursor: pointer; transition: opacity 0.2s; } .checkout-btn:hover { opacity: 0.85; } .empty-cart-msg { text-align: center; padding: 50px 0; color: var(--text-faint); font-size: 0.88rem; } /* ============================================= CHECKOUT MODAL (sheet style) ============================================= */ .modal-overlay { position: fixed; inset: 0; z-index: 500; background: rgba(0,0,0,0.6); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); opacity: 0; pointer-events: none; transition: opacity 0.3s; display: flex; align-items: flex-end; justify-content: center; } .modal-overlay.open { opacity: 1; pointer-events: auto; } .modal-sheet { background: rgba(12,9,22,0.99); border: 1px solid rgba(255,255,255,0.1); border-radius: 22px 22px 0 0; width: 100%; max-width: 480px; max-height: 92dvh; overflow-y: auto; transform: translateY(30px); transition: transform 0.4s cubic-bezier(0.1,0.8,0.3,1); } .modal-overlay.open .modal-sheet { transform: translateY(0); } .modal-handle { width: 34px; height: 3px; border-radius: 2px; background: rgba(255,255,255,0.15); margin: 12px auto; } .modal-inner { padding: 0 24px 32px; } .modal-title { font-size: 0.94rem; font-weight: 300; margin: 0 0 4px; } .modal-sub { font-size: 0.8rem; color: var(--text-dim); margin: 0 0 20px; } .step-dots { display: flex; gap: 6px; justify-content: center; margin: 14px 0; } .sdot { width: 5px; height: 5px; border-radius: 3px; background: rgba(255,255,255,0.15); transition: all 0.3s; } .sdot.on { background: var(--accent); width: 18px; } .upi-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.09); border-radius: 18px; padding: 22px; margin: 14px 0; text-align: center; } .upi-amount { font-size: 1.9rem; font-weight: 200; color: var(--accent); margin: 0 0 4px; } .upi-label { font-size: 0.72rem; color: var(--text-faint); letter-spacing: 0.12em; margin: 0 0 18px; } .open-upi-btn { display: inline-block; padding: 13px 28px; border-radius: 50px; background: var(--accent); color: #000; font-weight: 700; font-size: 0.88rem; text-decoration: none; border: none; cursor: pointer; transition: opacity 0.2s; } .open-upi-btn:hover { opacity: 0.85; } .oid-chip { font-size: 0.7rem; font-family: monospace; color: var(--text-faint); padding: 4px 10px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.07); border-radius: 20px; display: inline-block; margin-top: 12px; } .ss-zone { border: 2px dashed rgba(255,255,255,0.1); border-radius: 16px; padding: 22px; text-align: center; margin: 14px 0; cursor: pointer; transition: border-color 0.3s; } .ss-zone:hover, .ss-zone.captured { border-color: rgba(212,169,106,0.4); border-style: solid; } .ss-preview { max-width: 100%; max-height: 160px; border-radius: 10px; margin-top: 10px; display: none; } .ss-preview.show { display: block; } .utr-in { width: 100%; padding: 13px 16px; margin: 10px 0; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.12); border-radius: 12px; color: #fff; font-family: 'Courier New', monospace; font-size: 1.05rem; letter-spacing: 0.08em; outline: none; text-align: center; transition: border-color 0.3s; } .utr-in:focus { border-color: rgba(255,255,255,0.3); } .full-btn { width: 100%; padding: 13px; border-radius: 12px; font-size: 0.88rem; font-weight: 600; cursor: pointer; border: none; transition: opacity 0.2s; margin-top: 6px; } .full-btn.primary { background: var(--accent); color: #000; } .full-btn.ghost { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); color: #fff; } .full-btn:hover { opacity: 0.85; } .receipt-card { background: linear-gradient(135deg, rgba(212,169,106,0.05), rgba(80,50,130,0.05)); border: 1px solid rgba(212,169,106,0.15); border-radius: 18px; padding: 22px; text-align: center; } .receipt-seal { width: 50px; height: 50px; border-radius: 50%; margin: 0 auto 14px; border: 1px solid rgba(212,169,106,0.25); display: flex; align-items: center; justify-content: center; font-size: 1.3rem; animation: sealPulse 2.2s ease-in-out infinite; } @keyframes sealPulse { 0%,100% { box-shadow:0 0 0 0 rgba(212,169,106,0.2); } 50% { box-shadow:0 0 0 8px rgba(212,169,106,0); } } .receipt-row { display: flex; justify-content: space-between; padding: 7px 0; border-bottom: 1px solid rgba(255,255,255,0.04); font-size: 0.8rem; } .receipt-row:last-child { border: none; } .receipt-row .rl { color: var(--text-dim); } .receipt-row .rv { font-family: monospace; } .poll-row { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 14px; font-size: 0.76rem; color: var(--text-dim); } .poll-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--accent); animation: pollBlink 1.5s ease-in-out infinite; } .poll-dot:nth-child(2) { animation-delay: 0.2s; } .poll-dot:nth-child(3) { animation-delay: 0.4s; } @keyframes pollBlink { 0%,80%,100% { opacity:0.2; } 40% { opacity:1; } } .notice { font-size: 0.73rem; color: var(--text-faint); text-align: center; line-height: 1.6; margin: 10px 0; } .spin { width: 18px; height: 18px; border-radius: 50%; border: 2px solid rgba(255,255,255,0.1); border-top-color: var(--accent); animation: spin 0.8s linear infinite; margin: 0 auto; } @keyframes spin { 100% { transform: rotate(360deg); } } /* Burn time badge in flip card */ .fc-burn { display: inline-block; margin-left: 8px; font-size: 0.66rem; background: rgba(212,169,106,0.12); color: var(--accent); border-radius: 8px; padding: 1px 6px; border: 1px solid rgba(212,169,106,0.2); vertical-align: middle; } .fc-back-meta { font-size: 0.76rem; color: var(--accent); margin: 0 0 8px; } /* ============================================= SFG CONVERSION FUNNEL — below-fold sections ============================================= */ #sfg-funnel { position: relative; z-index: 15; background: transparent; padding: 0; } /* ── Section shell ── */ .sfg-section { max-width: 1080px; margin: 0 auto; padding: 50px 28px; position: relative; } .sfg-section-full { padding: 50px 0; } .sfg-section-label { font-size: 0.68rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--accent); margin: 0 0 12px; display: inline-flex; align-items: center; gap: 8px; } .sfg-section-label::before { content: ''; width: 24px; height: 1px; background: var(--accent); opacity: 0.5; } .sfg-section-heading { font-size: 2rem; font-weight: 200; margin: 0 0 8px; line-height: 1.2; } .sfg-section-sub { color: var(--text-dim); font-size: 0.94rem; margin: 0 0 40px; line-height: 1.6; max-width: 520px; } /* ── Seamless section transitions (replaces hard dividers) ── */ .sfg-divider { height: 1px; margin: 0; border: none; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.04) 20%, rgba(255,255,255,0.04) 80%, transparent); position: relative; max-width: 1080px; margin: 0 auto; } /* ── Side accent badges ── */ .sfg-side-accent { position: absolute; left: -24px; top: 110px; writing-mode: vertical-rl; text-orientation: mixed; font-size: 0.58rem; letter-spacing: 0.35em; text-transform: uppercase; color: rgba(255,255,255,0.08); font-weight: 300; transform: rotate(180deg); } @media (max-width: 1200px) { .sfg-side-accent { display: none; } } /* ── Section-specific ambient glows ── */ #sfg-bestsellers { background: radial-gradient(ellipse at 20% 30%, rgba(212,169,106,0.03) 0%, transparent 55%); } #sfg-scent { position: relative; } #sfg-scent::before { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse at 70% 40%, rgba(140,100,200,0.03) 0%, transparent 60%); } #sfg-mood { background: radial-gradient(ellipse at 40% 60%, rgba(200,140,100,0.025) 0%, transparent 55%); } #sfg-gifts { background: radial-gradient(ellipse at 60% 30%, rgba(212,169,106,0.04) 0%, transparent 50%); } #sfg-why { background: radial-gradient(ellipse at 30% 50%, rgba(80,200,120,0.025) 0%, transparent 55%); } #sfg-social { background: radial-gradient(ellipse at 50% 40%, rgba(180,140,255,0.03) 0%, transparent 55%); } /* ── Hero ── */ .sfg-hero { min-height: 60vh; display: flex; flex-direction: column; justify-content: flex-end; padding: 0 28px 40px; position: relative; overflow: hidden; background: radial-gradient(ellipse at 30% 60%, rgba(212,169,106,0.07) 0%, transparent 65%), radial-gradient(ellipse at 75% 20%, rgba(140,100,200,0.05) 0%, transparent 60%); } .sfg-hero-content { max-width: 600px; } .sfg-hero h2 { font-size: clamp(2.2rem, 6vw, 3.6rem); font-weight: 200; margin: 0 0 16px; line-height: 1.15; } .sfg-hero p { font-size: 1.05rem; color: var(--text-dim); margin: 0 0 36px; } .sfg-hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; } .sfg-btn { padding: 13px 28px; border-radius: 50px; font-size: 0.86rem; font-weight: 600; cursor: pointer; border: none; transition: all 0.25s; display: inline-flex; align-items: center; gap: 8px; text-decoration: none; } .sfg-btn-primary { background: var(--accent); color: #000; } .sfg-btn-primary:hover { opacity: 0.85; transform: translateY(-1px); } .sfg-btn-ghost { background: rgba(255,255,255,0.05); color: var(--text); border: 1px solid rgba(255,255,255,0.15); } .sfg-btn-ghost:hover { background: rgba(255,255,255,0.1); transform: translateY(-1px); } .sfg-trust-strip { display: flex; gap: 24px; flex-wrap: wrap; margin-top: 40px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,0.06); } .sfg-trust-item { display: flex; align-items: center; gap: 8px; font-size: 0.78rem; color: var(--text-dim); } .sfg-trust-icon { color: var(--accent); font-size: 0.9rem; } /* ── Scent Discovery ── */ .sfg-scent-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 12px; } .sfg-scent-tile { background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 18px; padding: 22px 16px; text-align: center; cursor: pointer; transition: all 0.25s; display: flex; flex-direction: column; gap: 10px; } .sfg-scent-tile:hover { background: rgba(212,169,106,0.06); border-color: rgba(212,169,106,0.3); transform: translateY(-2px); } .sfg-scent-emoji { font-size: 1.6rem; } .sfg-scent-name { font-size: 0.82rem; letter-spacing: 0.04em; } .sfg-scent-desc { font-size: 0.7rem; color: var(--text-faint); line-height: 1.4; margin: 0; } /* ── Product cards (scroll grid) ── */ .sfg-product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 18px; } .sfg-product-card { background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 20px; overflow: hidden; cursor: pointer; transition: all 0.25s; } .sfg-product-card:hover { border-color: rgba(212,169,106,0.25); transform: translateY(-3px); box-shadow: 0 12px 40px rgba(0,0,0,0.4); } .sfg-product-img { width: 100%; aspect-ratio: 1; object-fit: cover; background: rgba(255,255,255,0.04); display: block; } .sfg-product-body { padding: 14px 16px 16px; } .sfg-product-name { font-size: 0.9rem; font-weight: 400; margin: 0 0 4px; } .sfg-product-scent { font-size: 0.73rem; color: var(--text-dim); margin: 0 0 4px; } .sfg-product-meta { font-size: 0.7rem; color: var(--text-faint); display: flex; align-items: center; gap: 8px; margin-bottom: 10px; } .sfg-product-footer { display: flex; align-items: center; justify-content: space-between; margin-top: 6px; } .sfg-product-price { font-size: 0.94rem; font-weight: 500; color: var(--accent); } .sfg-add-btn { background: rgba(212,169,106,0.12); border: 1px solid rgba(212,169,106,0.25); color: var(--accent); padding: 7px 14px; border-radius: 10px; font-size: 0.76rem; font-weight: 600; cursor: pointer; transition: all 0.2s; } .sfg-add-btn:hover { background: rgba(212,169,106,0.22); border-color: rgba(212,169,106,0.4); } .sfg-add-btn:active { transform: scale(0.96); background: rgba(212,169,106,0.3); } .sfg-view-all { text-align: center; margin-top: 36px; } /* ── Mood tiles ── */ .sfg-mood-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 14px; } .sfg-mood-tile { background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 20px; padding: 24px 20px; cursor: pointer; transition: all 0.25s; position: relative; overflow: hidden; } .sfg-mood-tile::before { content: ''; position: absolute; inset: 0; background: var(--tile-glow, rgba(212,169,106,0.04)); opacity: 0; transition: opacity 0.3s; } .sfg-mood-tile:hover::before { opacity: 1; } .sfg-mood-tile:hover { border-color: rgba(255,255,255,0.18); transform: translateY(-2px); } .sfg-mood-emoji { font-size: 1.8rem; display: block; margin-bottom: 10px; } .sfg-mood-title { font-size: 0.9rem; font-weight: 400; margin: 0 0 4px; } .sfg-mood-sub { font-size: 0.74rem; color: var(--text-faint); margin: 0; } /* ── Lifestyle band ── */ .sfg-lifestyle { background: radial-gradient(ellipse at 60% 50%, rgba(212,169,106,0.05) 0%, transparent 70%); display: flex; align-items: center; gap: 60px; padding: 40px 28px; max-width: 1080px; margin: 0 auto; } @media (max-width: 620px) { .sfg-lifestyle { flex-direction: column; gap: 32px; } } .sfg-lifestyle-text { flex: 1; } .sfg-lifestyle-quote { font-size: clamp(1.4rem, 4vw, 2rem); font-weight: 200; line-height: 1.4; margin: 0 0 20px; color: rgba(255,255,255,0.88); } .sfg-lifestyle-image { flex: 1; border-radius: 24px; overflow: hidden; aspect-ratio: 4/3; background: rgba(212,169,106,0.05); border: 1px solid rgba(212,169,106,0.12); display: flex; align-items: center; justify-content: center; font-size: 5rem; } /* ── Gift section ── */ .sfg-gift-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; } .sfg-gift-card { background: linear-gradient(135deg, rgba(212,169,106,0.04), rgba(80,50,130,0.04)); border: 1px solid rgba(212,169,106,0.15); border-radius: 20px; overflow: hidden; cursor: pointer; transition: all 0.25s; } .sfg-gift-card:hover { border-color: rgba(212,169,106,0.35); transform: translateY(-2px); } .sfg-gift-img { width: 100%; aspect-ratio: 1; object-fit: cover; background: rgba(212,169,106,0.04); display: block; } .sfg-gift-body { padding: 14px 16px 18px; } .sfg-gift-label { font-size: 0.68rem; color: var(--accent); letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 4px; } .sfg-gift-name { font-size: 0.9rem; margin: 0 0 4px; } .sfg-gift-price { font-size: 0.85rem; color: var(--accent); margin: 0 0 10px; } .sfg-gift-badge { display: inline-flex; align-items: center; gap: 5px; font-size: 0.7rem; color: var(--text-faint); background: rgba(212,169,106,0.06); border: 1px solid rgba(212,169,106,0.12); padding: 4px 9px; border-radius: 10px; } /* ── Why SFG trust block ── */ .sfg-trust-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; } .sfg-trust-card { background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 18px; padding: 24px 20px; display: flex; flex-direction: column; gap: 10px; } .sfg-trust-card-icon { font-size: 1.6rem; } .sfg-trust-card-title { font-size: 0.88rem; font-weight: 400; margin: 0; } .sfg-trust-card-desc { font-size: 0.78rem; color: var(--text-dim); margin: 0; line-height: 1.5; } /* ── Email capture ── */ .sfg-email-section { text-align: center; max-width: 480px; margin: 0 auto; padding: 40px 28px; } .sfg-email-wrap { display: flex; gap: 10px; margin-top: 24px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.12); border-radius: 50px; padding: 6px 6px 6px 20px; } .sfg-email-input { flex: 1; background: none; border: none; outline: none; color: #fff; font-family: inherit; font-size: 0.9rem; } .sfg-email-input::placeholder { color: var(--text-faint); } .sfg-email-btn { background: var(--accent); color: #000; border: none; border-radius: 40px; padding: 11px 22px; font-size: 0.82rem; font-weight: 700; cursor: pointer; transition: opacity 0.2s; flex-shrink: 0; } .sfg-email-btn:hover { opacity: 0.85; } .sfg-email-notice { font-size: 0.72rem; color: var(--text-faint); margin-top: 12px; } /* ── Footer ── */ .sfg-footer { border-top: 1px solid rgba(255,255,255,0.06); padding: 60px 28px 40px; } .sfg-footer-inner { max-width: 1080px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 40px; } .sfg-footer-brand { grid-column: 1 / -1; max-width: 300px; } @media (min-width: 640px) { .sfg-footer-brand { grid-column: span 2; } } .sfg-footer-logo { font-size: 1.1rem; letter-spacing: 0.04em; margin: 0 0 10px; } .sfg-footer-tagline { font-size: 0.78rem; color: var(--text-faint); line-height: 1.6; } .sfg-footer-col-title { font-size: 0.68rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-dim); margin: 0 0 16px; } .sfg-footer-links { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; } .sfg-footer-links li a, .sfg-footer-links li span { font-size: 0.82rem; color: var(--text-faint); text-decoration: none; cursor: pointer; transition: color 0.2s; } .sfg-footer-links li a:hover, .sfg-footer-links li span:hover { color: var(--text); } .sfg-footer-bottom { max-width: 1080px; margin: 40px auto 0; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.05); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 0.72rem; color: var(--text-faint); } /* ── Scroll-down cue ── */ .sfg-scroll-cue { position: absolute; bottom: 22px; width: 100%; text-align: center; z-index: 3; } .sfg-scroll-link { font-size: 0.8rem; letter-spacing: 0.08em; color: rgba(255,255,255,0.38); cursor: pointer; transition: color 0.3s; display: inline-flex; align-items: center; gap: 6px; background: none; border: none; font-family: inherit; } .sfg-scroll-link:hover { color: rgba(255,255,255,0.75); } .sfg-scroll-link::after { content: '↓'; font-size: 0.9rem; animation: sfgBob 1.8s ease-in-out infinite; } @keyframes sfgBob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(4px); } }
Hello
নমস্কার
नमस्ते
🕯️ Ritual ready.
Collection Search About

Take a breath.

Tell me how you want to feel today.

Curated For You
I'm listening. Share your intention and I'll find the right flame for you.

Turn ordinary evenings
into rituals.

Hand-poured soy candles crafted for slow living and sensory moments.

Hand poured
Clean soy wax
Strong fragrance throw
Made in India
Gift ready
Ritual · Handcrafted

Find Your Scent

Every mood deserves its own flame. Choose what speaks to you today.

Loading scents...

Our Best Sellers

The candles customers keep coming back for.

Best Sellers · SFG

Set the Mood

Candles are emotional. Pick your feeling.

Loading moods...

Slow down.
Light a candle.
Let the day melt away.

We pour every candle in small batches, by hand, with intent. Because rituals matter — and yours deserves a flame that understands that.

🕯️

Candles That Give.

Birthdays, anniversaries, housewarmings — or just because.

Loading gift sets...
Gift Ready · Handpacked

Made Different.

Every candle is a promise of quality, clarity, and sensory joy.

🌱

Clean Soy Wax

No headaches, no soot. Pure plant-based wax that burns clean.

🧵

Cotton Wicks

Even burn pool from edge to edge, no tunnelling.

💨

Strong Scent Throw

Fragrances that actually fill a room — not just a whisper.

Long Burn Time

Up to 45 hours of glow from our larger jar candles.

Small Batch

Every candle hand-poured in small batches with attention to craft.

🎁

Gift Ready

Beautiful packaging that needs no gift-wrap.

Loved by 1000+ Homes

★★★★★

"Absolutely stunning candles. The scent lasts for days and the design is gallery-worthy." — Divya M., Pune

📸 Share your ritual — tag us @soflickeringgood

10% off your first order.

Plus early access to new drops, seasonal specials, and ritual guides.

No spam. Unsubscribe anytime. We respect your inbox.

The Collection
Your Bag
🕯️ Your bag is empty.
My Rituals

Welcome back

Enter your email to track orders and manage your account.

Our Story

Every flame has a story.

So Flickering Good was born in Kolkata, India — from a love of slow evenings and the belief that your space should feel as intentional as you are. What started as hand-pouring candles for friends quickly became a craft dedicated to creating sensory moments.

Every candle is made in small batches using 100% soy wax and cotton wicks. Our fragrances are thoughtfully layered — from gourmand berry and rose to festive gulal and ocean breeze — each designed to transform an ordinary room into a sanctuary.

We believe in clean ingredients, strong scent throw, and packaging that makes every candle gift-ready. Whether it's a solo evening ritual or a gift for someone special, SFG candles are crafted to make you pause, breathe, and feel something beautiful.

Our Values

🌱 Clean

100% soy wax, no paraffin

✋ Handmade

Small-batch, hand-poured

🎁 Gift Ready

Premium packaging included

🇮🇳 Made in India

Crafted in Kolkata with love

Journal

🕯️ Journal — Coming Soon

Ritual guides, scent stories, and behind-the-scenes craft updates.

Candle Care Ritual

The art of the burn.

1. The First Burn

Allow the wax to melt to the edges of the jar on the first light. This prevents tunneling and ensures an even burn for the life of the candle.

2. Trim the Wick

Always trim the wick to 1/4 inch before relighting. This helps reduce soot and prevents the flame from becoming too large.

3. Safety First

Never leave a burning candle unattended. Place on heat-resistant surfaces away from drafts and curious pets.

Shipping & Logistics

To your doorstep.

Processing Time

Orders are typically processed and shipped within 1-2 business days. During festive seasons, please allow up to 4 days.

Delivery Partners

We use premium couriers like Bluedart and Delhivery to ensure your candles arrive safely. Delivery usually takes 3-5 business days.

Returns & Refunds

Peace of mind.

Damaged Goods

If your candle arrives broken, please send a photo and your order number to soflickeringgood@gmail.com within 24 hours. We'll send a replacement immediately.

Exchanges

Unused candles can be returned within 7 days for an exchange (shipping costs borne by customer). We cannot accept returns for used candles.