.kJNNBq_root{--smoke:#ecebe8;--card:#f7f6f3;--white:#fff;--ink:#2b2724;--soft:#6f6862;--ember:#d9481c;--line:#d9d6d0;background:var(--smoke);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100vh;font-family:DM Sans,Helvetica Neue,Arial,sans-serif}.kJNNBq_wrap{width:100%;max-width:1200px;margin:0 auto;padding-inline:clamp(16px,4vw,40px)}.kJNNBq_serif{letter-spacing:-.01em;margin:0;font-family:Young Serif,Georgia,serif;font-weight:400;line-height:1.05}.kJNNBq_bar{background:var(--ink);color:#f1ece6;text-align:center;padding:8px 16px;font-size:.85rem}.kJNNBq_nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-block:18px;display:flex}.kJNNBq_logo{color:inherit;font-family:Young Serif,serif;font-size:1.6rem;text-decoration:none}.kJNNBq_logo span{color:var(--ember)}.kJNNBq_cartBtn{border:1.5px solid var(--ink);min-height:46px;font:inherit;cursor:pointer;color:var(--ink);background:0 0;border-radius:999px;align-items:center;gap:10px;padding:8px 16px;font-weight:600;display:inline-flex}.kJNNBq_cartBtn b{background:var(--ember);color:#fff;border-radius:12px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:.8rem;display:inline-grid}.kJNNBq_hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:30px;padding-block:clamp(30px,6vw,72px);display:grid}.kJNNBq_hero h1{font-size:clamp(2.6rem,6vw,4.6rem)}.kJNNBq_hero p{color:var(--soft);max-width:44ch;margin:18px 0 0;font-size:1.1rem;line-height:1.6}.kJNNBq_heroArt{aspect-ratio:1.5;background:radial-gradient(60% 70% at 50% 80%, #f6d8c6, transparent 70%), var(--card);border-radius:28px;justify-content:center;align-items:flex-end;gap:4%;padding-bottom:8%;display:flex}.kJNNBq_btn{background:var(--ink);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-weight:600;text-decoration:none;transition:background .25s,transform .25s;display:inline-flex}.kJNNBq_btn:hover{background:#46403b;transform:translateY(-1px)}.kJNNBq_btnEmber{background:var(--ember)}.kJNNBq_btnEmber:hover{background:#c03d14}.kJNNBq_btnGhost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0}.kJNNBq_btnGhost:hover{background:var(--white)}.kJNNBq_btnBlock{width:100%}.kJNNBq_filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.kJNNBq_chips{flex-wrap:wrap;gap:6px;display:flex}.kJNNBq_chips button{border:1.5px solid var(--line);background:var(--white);min-height:40px;font:inherit;cursor:pointer;color:var(--ink);border-radius:999px;padding:8px 14px}.kJNNBq_chips button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.kJNNBq_sort{border:1.5px solid var(--line);background:var(--white);min-height:40px;font:inherit;color:var(--ink);border-radius:999px;padding:6px 14px}.kJNNBq_grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:16px;padding-bottom:70px;display:grid}.kJNNBq_product{background:var(--card);cursor:pointer;text-align:left;font:inherit;color:inherit;border:1px solid #0000;border-radius:22px;flex-direction:column;gap:10px;padding:14px;transition:border-color .25s,transform .35s;display:flex}.kJNNBq_product:hover{border-color:var(--line);transform:translateY(-3px)}.kJNNBq_stage{aspect-ratio:1;background:var(--white);border-radius:16px;justify-content:center;align-items:flex-end;padding-bottom:14%;display:flex;position:relative}.kJNNBq_stage .kJNNBq_new{background:var(--ember);color:#fff;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:700;position:absolute;top:10px;left:10px}.kJNNBq_pname{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.kJNNBq_pname h3{font-size:1.2rem}.kJNNBq_pname span{white-space:nowrap;font-weight:600}.kJNNBq_notes{color:var(--soft);font-size:.88rem}.kJNNBq_heroCandle{width:24%}.kJNNBq_heroCandle .kJNNBq_candle{width:100%}.kJNNBq_candle{aspect-ratio:.78;width:44%;position:relative}.kJNNBq_jar{background:linear-gradient(90deg,#fff5,#fff1 40%,#00000010);border:2px solid #00000012;border-radius:10px 10px 14px 14px;position:absolute;inset:22% 0 0;overflow:hidden}.kJNNBq_wax{border-radius:6px 6px 10px 10px;position:absolute;inset:18% 4% 4%}.kJNNBq_label{height:26%;color:var(--ink);background:#fffaf3;border-radius:3px;place-items:center;font-family:Young Serif,serif;font-size:clamp(.5rem,1.1vw,.72rem);display:grid;position:absolute;top:46%;left:14%;right:14%}.kJNNBq_wick{background:#3b3330;width:2px;height:9%;position:absolute;top:18%;left:50%;translate:-50%}.kJNNBq_flame{aspect-ratio:.55;transform-origin:50% 100%;filter:drop-shadow(0 0 6px #ffb34799);background:radial-gradient(circle at 50% 70%,#fff6c9,#ffb347 55%,#ff6a2a);border-radius:50%/60% 60% 40% 40%;width:18%;animation:2.4s ease-in-out infinite kJNNBq_flicker;position:absolute;top:0;left:50%;translate:-50%}@keyframes kJNNBq_flicker{0%,to{transform:scale(1)rotate(-2deg)}30%{transform:scale(.94,1.06)rotate(2deg)}60%{transform:scale(1.04,.96)rotate(-1deg)}}.kJNNBq_scrim{z-index:500;-webkit-backdrop-filter:blur(4px);background:#1e1a1873;position:fixed;inset:0}.kJNNBq_panel{z-index:501;background:var(--white);width:min(440px,100%);color:var(--ink);flex-direction:column;animation:.45s cubic-bezier(.2,.8,.2,1) kJNNBq_slide;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-30px 0 80px -30px #0006}@keyframes kJNNBq_slide{0%{transform:translate(100%)}}.kJNNBq_panelHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:62px 20px 16px;display:flex}.kJNNBq_panelHead h2{font-size:1.6rem}.kJNNBq_x{border:1px solid var(--line);background:var(--white);cursor:pointer;width:42px;height:42px;color:var(--ink);border-radius:50%;font-size:1.1rem}.kJNNBq_panelBody{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.kJNNBq_panelFoot{border-top:1px solid var(--line);padding:16px 20px calc(16px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:10px;display:flex}.kJNNBq_opt{flex-wrap:wrap;gap:8px;display:flex}.kJNNBq_opt button{border:1.5px solid var(--line);background:var(--white);min-height:56px;font:inherit;cursor:pointer;text-align:left;color:var(--ink);border-radius:14px;flex:1;padding:8px 12px}.kJNNBq_opt button small{color:var(--soft);font-size:.8rem;display:block}.kJNNBq_opt button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.kJNNBq_sub{cursor:pointer;background:#fbeee8;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.kJNNBq_sub input{width:20px;height:20px;accent-color:var(--ember);flex:none;margin-top:2px}.kJNNBq_sub b{color:var(--ember)}.kJNNBq_stepper{border:1.5px solid var(--line);border-radius:999px;align-items:center;display:inline-flex}.kJNNBq_stepper button{cursor:pointer;width:38px;height:38px;color:var(--ink);background:0 0;border:0;font-size:1.1rem}.kJNNBq_stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:26px}.kJNNBq_line{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.kJNNBq_thumb{background:var(--card);border-radius:12px;justify-content:center;align-items:flex-end;width:64px;height:64px;padding-bottom:8px;display:flex}.kJNNBq_thumb .kJNNBq_candle{width:52%}.kJNNBq_lineInfo b{display:block}.kJNNBq_lineInfo small{color:var(--soft)}.kJNNBq_remove{color:var(--soft);cursor:pointer;font:inherit;background:0 0;border:0;margin-top:4px;padding:0;font-size:.82rem;text-decoration:underline}.kJNNBq_ship{color:var(--soft);font-size:.9rem}.kJNNBq_shipBar{background:var(--smoke);border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.kJNNBq_shipBar i{background:var(--ember);height:100%;transition:width .4s;display:block}.kJNNBq_row{font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;display:flex}.kJNNBq_row.kJNNBq_total{font-size:1.1rem;font-weight:700}.kJNNBq_saved{color:var(--ember)}.kJNNBq_empty{text-align:center;color:var(--soft);padding:40px 10px}.kJNNBq_done{color:#24522d;background:#eef6ee;border-radius:14px;padding:16px}.kJNNBq_foot{border-top:1px solid var(--line);color:var(--soft);font-size:.9rem}.kJNNBq_foot .kJNNBq_wrap{flex-wrap:wrap;justify-content:space-between;gap:10px;padding-block:26px;display:flex}@media (max-width:820px){.kJNNBq_hero{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.kJNNBq_flame,.kJNNBq_panel{animation:none}}
