:root{--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace}:root,body.theme-5{--color-bg:#213a5f;--color-bg-2:#2a4a79;--color-bg-3:#356092;--color-frame:#0e1b31;--color-glass:#14243dc7;--color-glass-strong:#0c1729eb;--color-glass-hi:#fbfbf90f;--color-highlight:#e9b590;--color-highlight-2:#f7d4b8;--color-highlight-dim:#e9b59029;--color-highlight-glow:#e9b59080;--metal:linear-gradient(135deg, #a4693f 0%, #f6d2af 38%, #e9b590 62%, #4e1d1e 100%);--metal-edge:#4e1d1e;--metal-text:linear-gradient(135deg, #d49a6e 0%, #fae5cb 40%, #e9b590 72%, #d9a070 100%);--color-white:#fbfbf9;--color-text:#fbfbf9eb;--color-text-muted:#fbfbf9ad;--color-text-dim:#fbfbf96b;--fg:255, 255, 255;--ov:0, 0, 0;--color-on-highlight:#1a0e05;--ink-mix:0%;--color-border:#e9b59033;--color-border-soft:#fbfbf914;--color-success:#5fd0c7;--color-warning:#e8c97a;--color-danger:#c25a70;--transition-base:.3s cubic-bezier(.4, 0, .2, 1);--transition-card:.35s cubic-bezier(.4, 0, .2, 1);--transition-spring:.4s cubic-bezier(.34, 1.56, .64, 1);--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-xl:32px;--radius-pill:999px;--shadow-sm:0 2px 12px #00000080;--shadow-md:0 20px 50px #0000008c;--shadow-lg:0 24px 48px #000000a6}body.theme-4{--color-bg:#222320;--color-bg-2:#2c2d2a;--color-bg-3:#393a36;--color-frame:#101110;--color-glass:#1a1b19c7;--color-glass-strong:#0e0f0deb;--color-glass-hi:#ffffff12;--color-highlight:#cecec7;--color-highlight-2:#f1f1ea;--color-highlight-dim:#cecec724;--color-highlight-glow:#cecec773;--metal:linear-gradient(135deg, #97978f 0%, #f5f5ef 38%, #cecec7 62%, #6f6f68 100%);--metal-edge:#6f6f68;--metal-text:linear-gradient(135deg, #bcbcb5 0%, #fff 40%, #dedfd8 72%, #c6c6bf 100%);--color-white:#f6f6f2;--color-text:#f6f6f2ed;--color-text-muted:#f6f6f29e;--color-text-dim:#f6f6f275;--color-border:#cecec72e;--color-border-soft:#f6f6f214;--color-success:#8fbf9f;--color-warning:#d9c08a}body.theme-3{--color-bg:#4e1d1e;--color-bg-2:#602a2b;--color-bg-3:#743839;--color-frame:#2a0e0f;--color-glass:#3a1617c7;--color-glass-strong:#240d0eeb;--color-glass-hi:#fbf3ec12;--color-highlight:#e9b590;--color-highlight-2:#f7d4b8;--color-highlight-dim:#e9b59029;--color-highlight-glow:#e9b59080;--metal:linear-gradient(135deg, #a4693f 0%, #f6d2af 38%, #e9b590 62%, #7a4630 100%);--metal-edge:#7a4630;--metal-text:linear-gradient(135deg, #dca57a 0%, #fdead2 40%, #efbf9b 72%, #dfa878 100%);--color-white:#fbf3ec;--color-text:#fbf3eced;--color-text-muted:#fbf3ec9e;--color-text-dim:#fbf3ec75;--color-border:#e9b59038;--color-border-soft:#fbf3ec14;--color-success:#5fd0c7;--color-warning:#e8c97a;--color-danger:#ff9a8c}body.theme-6{--color-bg:#54370c;--color-bg-2:#6a4518;--color-bg-3:#805424;--color-frame:#2e1c06;--color-glass:#261606d1;--color-glass-strong:#160c02f2;--color-glass-hi:#d8ccbd12;--color-highlight:#d8ccbd;--color-highlight-2:#ede7dc;--color-highlight-dim:#d8ccbd2e;--color-highlight-glow:#d8ccbd73;--metal:linear-gradient(135deg, #a09080 0%, #f0ece4 38%, #d8ccbd 62%, #706050 100%);--metal-edge:#706050;--metal-text:linear-gradient(135deg, #c0b4a4 0%, #f8f4ef 40%, #e4dcd0 72%, #b0a494 100%);--color-white:#faf6f0;--color-text:#faf6f0f0;--color-text-muted:#faf6f0ad;--color-text-dim:#faf6f06b;--color-border:#d8ccbd38;--color-border-soft:#faf6f014;--color-success:#7abf8f;--color-warning:#d4b870;--color-danger:#c26070}body.theme-7{--color-bg:#6e1828;--color-bg-2:#882032;--color-bg-3:#a22a3e;--color-frame:#1a2d50;--color-glass:#16101cd1;--color-glass-strong:#0e0a14f2;--color-glass-hi:#c9a53512;--color-highlight:#c9a535;--color-highlight-2:#e8c860;--color-highlight-dim:#c9a5352e;--color-highlight-glow:#c9a53580;--metal:linear-gradient(135deg, #8a6c18 0%, #f0d868 38%, #c9a535 62%, #6a4c10 100%);--metal-edge:#6a4c10;--metal-text:linear-gradient(135deg, #b08a28 0%, #f8e888 40%, #d4b040 72%, #a07820 100%);--color-white:#fdf8ec;--color-text:#fdf8ecf0;--color-text-muted:#fdf8ecad;--color-text-dim:#fdf8ec6b;--color-border:#c9a5353d;--color-border-soft:#fdf8ec14;--color-success:#5fd0a0;--color-warning:#e8c97a;--color-danger:#ff8080}body.theme-8{--fg:16, 30, 56;--ov:210, 219, 234;--color-on-highlight:#f5f8fd;--ink-mix:58%;--color-bg:#fbfcfe;--color-bg-2:#fff;--color-bg-3:#f3f7fc;--color-frame:#e2e9f4;--color-glass:#ffffffd1;--color-glass-strong:#fffffff5;--color-glass-hi:#2e48780d;--color-highlight:#2e4878;--color-highlight-2:#385890;--color-highlight-dim:#2e487824;--color-highlight-glow:#2e48784d;--metal:linear-gradient(135deg, #4a6390 0%, #6f8bb5 38%, #385890 62%, #24395f 100%);--metal-edge:#24395f;--metal-text:linear-gradient(135deg, #1d3157 0%, #2e4878 45%, #223a63 78%, #172742 100%);--color-white:#101e38;--color-text:#101e38f5;--color-text-muted:#101e38bd;--color-text-dim:#101e3885;--color-border:#2e48782e;--color-border-soft:#101e3814;--color-success:#2f9f7f;--color-warning:#b8862a;--color-danger:#c0455f;--shadow-sm:0 2px 10px #2e48781a;--shadow-md:0 16px 40px #2e487821;--shadow-lg:0 22px 44px #2e48782e}body.theme-8,body.theme-8 #root{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}@keyframes celebratePop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes revealIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes gaugeSlideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}@keyframes gaugeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.gauge-slide-down{animation:.32s cubic-bezier(.2,.72,.2,1) both gaugeSlideDown}.gauge-slide-up{animation:.32s cubic-bezier(.2,.72,.2,1) both gaugeSlideUp}@media (prefers-reduced-motion:reduce){.gauge-slide-down,.gauge-slide-up{animation:none}}.reveal-stagger>*{animation:.55s cubic-bezier(.2,.72,.2,1) both revealIn}.reveal-stagger>:first-child{animation-delay:40ms}.reveal-stagger>:nth-child(2){animation-delay:.1s}.reveal-stagger>:nth-child(3){animation-delay:.17s}.reveal-stagger>:nth-child(4){animation-delay:.24s}.reveal-stagger>:nth-child(5){animation-delay:.31s}.reveal-stagger>:nth-child(6){animation-delay:.38s}.reveal-stagger>:nth-child(7){animation-delay:.45s}.reveal-stagger>:nth-child(8){animation-delay:.52s}.reveal-stagger>:nth-child(n+9){animation-delay:.59s}@media (prefers-reduced-motion:reduce){.reveal-stagger>*{animation:none}}body.theme-8 .glass-card{box-shadow:inset 0 1px 0 #ffffffe6, inset 0 -24px 40px -34px #2e48781f, var(--shadow-md)}@media (hover:hover){body.theme-8 .glass-card:hover{box-shadow:inset 0 1px #ffffffe6,0 20px 44px #2e487833}}body.theme-9{--color-bg:#00123a;--color-bg-2:#001c56;--color-bg-3:#002470;--color-frame:#060e10;--color-glass:#000a1ed1;--color-glass-strong:#04080ef2;--color-glass-hi:#84919914;--color-highlight:#849199;--color-highlight-2:#a8b4bb;--color-highlight-dim:#8491992e;--color-highlight-glow:#8491997a;--metal:linear-gradient(135deg, #58666e 0%, #c0cbcf 38%, #849199 62%, #3a4650 100%);--metal-edge:#3a4650;--metal-text:linear-gradient(135deg, #728088 0%, #d4dcdf 40%, #9aaab0 72%, #607078 100%);--color-white:#eaf0f4;--color-text:#eaf0f4ed;--color-text-muted:#eaf0f49e;--color-text-dim:#eaf0f47a;--color-border:#84919938;--color-border-soft:#eaf0f414;--color-success:#60c8b0;--color-warning:#c8b870;--color-danger:#d06880}body.theme-10{--color-bg:#46586e;--color-bg-2:#546678;--color-bg-3:#64768a;--color-frame:#38485c;--color-glass:#2e3a48d1;--color-glass-strong:#1e2836f0;--color-glass-hi:#c8daeb14;--color-highlight:#b8c4d2;--color-highlight-2:#d5deea;--color-highlight-dim:#b8c4d22e;--color-highlight-glow:#b8c4d273;--metal:linear-gradient(135deg, #606264 0%, #c0c2c4 38%, #86888c 62%, #484a4c 100%);--metal-edge:#484a4c;--metal-text:linear-gradient(135deg, #7a7c80 0%, #d0d2d4 40%, #9a9c9e 72%, #686a6c 100%);--color-white:#f0f2f4;--color-text:#f0f2f4f2;--color-text-muted:#f0f2f4b8;--color-text-dim:#f0f2f475;--color-border:#b8c4d242;--color-border-soft:#f0f2f41a;--color-success:#68c8a8;--color-warning:#d4c47c;--color-danger:#d87888}body.theme-11{--color-bg:#1a4a2e;--color-bg-2:#22603a;--color-bg-3:#2a7846;--color-frame:#0e2a18;--color-glass:#0a2012d1;--color-glass-strong:#06120af2;--color-glass-hi:#c0784012;--color-highlight:#c8a98c;--color-highlight-2:#dfc4a8;--color-highlight-dim:#c8a98c2e;--color-highlight-glow:#c8a98c7a;--metal:linear-gradient(135deg, #8a7058 0%, #ecdbc8 38%, #c8a98c 62%, #5a3c28 100%);--metal-edge:#5a3c28;--metal-text:linear-gradient(135deg, #b09070 0%, #f0e0cc 40%, #d8b898 72%, #a07858 100%);--color-white:#f4f8f0;--color-text:#f4f8f0ed;--color-text-muted:#f4f8f0ad;--color-text-dim:#f4f8f06b;--color-border:#c0784038;--color-border-soft:#f4f8f014;--color-success:#70d0a0;--color-warning:#d8c070;--color-danger:#d07080}*,:before,:after{box-sizing:border-box}html,body,#root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;width:100%;height:100%;min-height:100%;margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-text);background:radial-gradient(1200px 800px at 50% -10%, var(--color-highlight-dim), transparent 60%), radial-gradient(1000px 700px at 90% 90%, #0000008c, transparent 50%), linear-gradient(160deg, var(--color-bg-2) 0%, var(--color-bg) 55%, var(--color-frame) 100%);background-color:var(--color-bg);letter-spacing:.01em;transition:background var(--transition-base);overflow:hidden}#root{justify-content:center;align-items:center;display:flex}h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:.005em;color:var(--color-white);margin:0;font-weight:600;line-height:1.375}h1,h2{line-height:1.25}h1 strong,h2 strong,h3 strong,h4 strong{font-weight:700}p{margin:0;line-height:1.55}button{font-family:inherit}a{color:var(--color-highlight);transition:var(--transition-base);text-decoration:none}a:hover{color:var(--color-highlight-2)}::selection{background:var(--color-highlight-dim);color:var(--color-white)}.phone-wrapper{justify-content:center;align-items:center;width:100vw;height:100dvh;display:flex;position:relative;overflow:hidden}.phone-frame{background:radial-gradient(130% 75% at 50% 0%, var(--color-bg-3) 0%, var(--color-bg-2) 36%, var(--color-bg) 70%, var(--color-frame) 115%);border:1px solid var(--color-border-soft);width:412px;max-width:100vw;height:892px;max-height:100dvh;box-shadow:inset 0 0 0 8px var(--color-frame), inset 0 0 0 9px #fbfbf90a, 0 40px 90px #000000bf, 0 0 60px var(--color-highlight-dim);isolation:isolate;z-index:2;border-radius:56px;flex-direction:column;display:flex;position:relative;overflow:hidden}@media (width<=480px),(height<=480px){.phone-frame{width:100vw;height:100dvh;box-shadow:none;border:none;border-radius:0}.dynamic-island{display:none}}.dynamic-island{z-index:200;background:#02060f;border-radius:999px;width:124px;height:32px;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #fbfbf90d}.app-header{background:var(--color-glass-strong);-webkit-backdrop-filter:blur(14px)saturate(155%);border-bottom:1px solid #0000;border-image:linear-gradient(90deg, transparent, var(--color-highlight) 30%, var(--color-highlight-2) 50%, var(--color-highlight) 70%, transparent) 1;z-index:60;border-radius:0;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;margin:0;padding:50px 22px 12px;display:flex;position:relative;box-shadow:0 10px 28px #00000052}@media (width<=480px),(height<=480px){.app-header{padding-top:calc(env(safe-area-inset-top,0px) + 10px)}}.ambient-glow{background:radial-gradient(circle, var(--color-highlight-glow) 0%, var(--color-highlight-dim) 26%, transparent 68%);filter:blur(52px);z-index:1;pointer-events:none;opacity:.35;border-radius:50%;width:460px;height:460px;animation:9s ease-in-out infinite ambient-breathe;position:absolute}@keyframes ambient-breathe{0%,to{opacity:.28;transform:scale(1)}50%{opacity:.4;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.ambient-glow{animation:none}}.glass-card{background:linear-gradient(var(--color-glass-strong), var(--color-glass-strong)), var(--color-bg-2);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:inset 0 1px 0 var(--color-glass-hi), inset 0 -30px 48px -34px #0000008c,  var(--shadow-md);transition:transform var(--transition-card), box-shadow var(--transition-card), border-color var(--transition-card);position:relative;overflow:hidden}@media (hover:hover){.glass-card:hover{border-color:var(--color-highlight);box-shadow:inset 0 1px 0 var(--color-glass-hi), 0 24px 48px #0009;transform:translateY(-6px)}}.glass-card:before{content:"";background:linear-gradient(180deg, #ffffff1a, transparent 7%),  linear-gradient(140deg, #fbfbf914, transparent 42%),  radial-gradient(125% 95% at 100% 100%, var(--color-highlight-dim), transparent 52%);opacity:.55;pointer-events:none;border-radius:inherit;position:absolute;inset:0}.glass-card-strong{background:linear-gradient(var(--color-glass-strong), var(--color-glass-strong)), var(--color-bg)}.glass-pill{background:var(--color-glass-strong);-webkit-backdrop-filter:blur(12px)saturate(150%);border:1px solid var(--color-border);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:6px;display:inline-flex}.glass-divider{color:var(--color-text-dim);letter-spacing:.35em;text-transform:uppercase;align-items:center;gap:12px;margin:6px 0;font-size:.66rem;display:flex}.glass-divider:before,.glass-divider:after{content:"";background:linear-gradient(to right, transparent, var(--color-border), transparent);flex:1;height:1px}.field{width:100%;display:block;position:relative}.field input,.field textarea,.field select{background:rgba(var(--ov), .38);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);width:100%;color:var(--color-white);transition:border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);outline:none;padding:18px 14px 10px;font-family:inherit;font-size:.95rem}.field textarea{resize:vertical;min-height:96px;padding-top:22px;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:#0000}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--color-highlight);box-shadow:0 0 0 3px var(--color-highlight-dim), 0 0 20px var(--color-highlight-dim);background:rgba(var(--ov), .5)}.floating-label{color:var(--color-text-muted);pointer-events:none;transform-origin:0 0;transition:var(--transition-base);background:0 0;padding:0 4px;font-size:.85rem;position:absolute;top:16px;left:14px}.field--active .floating-label,.field input:not(:placeholder-shown)+.floating-label,.field textarea:not(:placeholder-shown)+.floating-label{color:var(--color-highlight);background:linear-gradient(to bottom, transparent 0%, transparent 45%, var(--color-bg-2) 45%, var(--color-bg-2) 100%);top:-8px;transform:scale(.78)}.btn{cursor:pointer;font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:.7rem;font-weight:600;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--metal);color:var(--color-frame);border:1px solid var(--metal-edge);text-shadow:0 1px #ffffff40;box-shadow:inset 0 1px 0 #ffffff73, inset 0 -1px 0 #0000004d, 0 4px 14px var(--color-highlight-dim)}.btn-primary:hover:not(:disabled){filter:brightness(1.12);box-shadow:inset 0 1px 0 #ffffff80, inset 0 -1px 0 #0000004d, 0 8px 24px var(--color-highlight-glow);transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-ghost{border:1px solid rgba(var(--fg), .32);color:var(--color-white);background:0 0;font-weight:500}.btn-ghost:hover:not(:disabled){border-color:var(--color-white);background:rgba(var(--fg), .1);transform:translateY(-2px)}.btn-icon{background:rgba(var(--ov), .45);border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-white);-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:var(--transition-base);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon:hover{border-color:var(--color-highlight);box-shadow:0 0 14px var(--color-highlight-dim)}.chip{border-radius:var(--radius-pill);border:1px solid var(--color-border-soft);color:var(--color-text);cursor:pointer;letter-spacing:.04em;transition:var(--transition-base);white-space:nowrap;background:#fbfbf90a;align-items:center;gap:6px;padding:8px 14px;font-size:.76rem;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--color-highlight);color:var(--color-white)}.chip--active{background:var(--color-highlight-dim);border-color:var(--color-highlight);color:var(--color-white);box-shadow:inset 0 0 0 1px var(--color-highlight), 0 0 16px var(--color-highlight-dim)}.eyebrow{font-family:var(--font-body);letter-spacing:.35em;text-transform:uppercase;color:var(--color-highlight);opacity:1;font-size:.66rem;font-weight:600}.gold-line{background:linear-gradient(90deg, var(--color-highlight-2), var(--color-highlight) 45%, transparent);border:none;width:48px;height:2px;margin-bottom:1rem;display:block}.metal-text{background:var(--metal-text,var(--metal));-webkit-text-fill-color:transparent;color:var(--color-highlight);text-shadow:0 1px 1px #00000029;-webkit-background-clip:text;background-clip:text}.terminal-text{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-muted);font-size:.76rem}.glow-text{color:var(--color-white);text-shadow:0 0 18px var(--color-highlight-glow)}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}@media (width<=359px){.meal-tab-emoji{display:none}}.thin-scrollbar::-webkit-scrollbar{width:4px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 var(--color-highlight-dim)}50%{box-shadow:0 0 0 14px #0000}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translate(20px,-30px)}}.shimmer-overlay{pointer-events:none;background:linear-gradient(90deg,#0000,#fbfbf912,#0000);animation:2s linear infinite shimmer;position:absolute;inset:0}@keyframes goldSheen{0%{background-position:220% 0}to{background-position:-120% 0}}.gold-sheen{pointer-events:none;background-image:linear-gradient(100deg,#0000 32%,#fff9 50%,#0000 68%);background-size:220% 100%;animation:2.6s linear infinite goldSheen}@media (prefers-reduced-motion:reduce){.gold-sheen{animation:none}}.log-tile:after{content:"";pointer-events:none;background:0 0;transition:background .13s;position:absolute;inset:0}.log-tile:active:after{background:#00000026}@media (hover:hover){.log-tile:hover:after{background:#ffffff21}}.pressable-card{position:relative}.pressable-card:after{content:"";border-radius:inherit;pointer-events:none;background:0 0;transition:background .14s;position:absolute;inset:0}.pressable-card:active:after{background:#00000017}@media (hover:hover){.pressable-card:hover:after{background:#ffffff0f}}@keyframes drawerInRight{0%{opacity:0;transform:translate(105%)}to{opacity:1;transform:none}}.drawer-in-right{animation:.34s cubic-bezier(.2,.72,.2,1) both drawerInRight}@media (prefers-reduced-motion:reduce){.drawer-in-right{animation:none}}@keyframes sheetInUp{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:none}}.sheet-in-up{animation:.34s cubic-bezier(.2,.72,.2,1) both sheetInUp}@media (prefers-reduced-motion:reduce){.sheet-in-up{animation:none}}@keyframes anim-spin{to{transform:rotate(360deg)}}.anim-spin{animation:1.1s linear infinite anim-spin}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.phone-wrapper{display:none}}.store-root{--font-display:"Cinzel", Georgia, serif;--font-serif:"Cormorant Garamond", Georgia, serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--navy:#101e38;--navy-2:#1d3157;--steel:#2e4878;--steel-2:#385890;--steel-soft:#2e48781a;--steel-line:#2e487829;--bg:#f5f8fc;--bg-2:#fff;--bg-3:#eef3fb;--ink:#101e38f5;--ink-muted:#101e38a8;--ink-dim:#101e389e;--success:#2f9f7f;--danger:#c0455f;--gold:#b8862a;--gold-lt:#e6c869;--shadow-sm:0 2px 10px #2e487814;--shadow-md:0 16px 40px #2e48781f;--shadow-lg:0 30px 60px #2e487829;--radius:14px;--radius-lg:22px;--maxw:1180px;--nav-h:72px;font-family:var(--font-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}.store-root *,.store-root :before,.store-root :after{box-sizing:border-box}.store-root a{color:inherit;text-decoration:none}.store-root h1,.store-root h2{font-family:var(--font-display);color:var(--navy);margin:0;font-weight:700;line-height:1.15}.store-root button{font-family:inherit}.store-root .wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.store-root .section{padding:clamp(56px,9vw,110px) 0}.store-root .eyebrow{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--steel);align-items:center;gap:9px;font-size:.75rem;font-weight:700;display:inline-flex}.store-root .eyebrow:before{content:"";background:linear-gradient(90deg, var(--gold), var(--gold-lt));border-radius:2px;flex:none;width:22px;height:2px}.store-root .lead{font-family:var(--font-serif);color:var(--ink-muted);font-size:clamp(1.15rem,2.4vw,1.5rem);font-weight:500}.store-root .btn{letter-spacing:.02em;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:14px 26px;font-size:.9rem;font-weight:700;transition:all .22s;display:inline-flex}.store-root .btn-primary{background:linear-gradient(135deg, var(--steel), var(--steel-2));color:#f5f8fd;box-shadow:0 8px 20px #2e487847,inset 0 1px #ffffff2e}.store-root .btn-primary:hover{transform:translateY(-1px);box-shadow:0 13px 30px #2e48785c,inset 0 1px #ffffff38}.store-root .btn-primary:active{transform:translateY(0);box-shadow:0 5px 14px #2e48784d,inset 0 1px #ffffff24}.store-root .btn-ghost{color:var(--navy);border-color:var(--steel-line);background:0 0}.store-root .btn-ghost:hover{background:var(--steel-soft)}.store-root .btn-block{width:100%}.store-root .btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.store-root .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.store-root .product{background:var(--bg-2);border:1px solid var(--steel-line);border-radius:var(--radius);flex-direction:column;gap:8px;padding:14px;transition:box-shadow .22s,border-color .22s,transform .1s;display:flex;box-shadow:0 6px 18px -14px #101e3847}.store-root .product:hover{border-color:#2e487838;box-shadow:0 18px 34px -18px #101e386b}.store-root .product:active{transform:scale(.985)}.store-root .product .product-desc{margin-bottom:2px}.store-root .product-emoji{font-size:1.9rem}.store-root .product-name{font-family:var(--font-display);color:var(--navy);-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2.6em;font-size:1.02rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.store-root .product-meta{color:var(--ink-dim);font-size:.76rem;font-family:var(--font-mono);-webkit-line-clamp:1;-webkit-box-orient:vertical;height:1.4em;line-height:1.4;display:-webkit-box;overflow:hidden}.store-root .product-desc{color:var(--ink-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:none;height:4.65em;font-size:.84rem;line-height:1.55;display:-webkit-box;overflow:hidden}@media (width<=760px){.store-root .product-desc{display:none}}.store-root .product-price{font-family:var(--font-display);color:var(--navy);font-size:1.25rem;font-weight:800}.store-root .chip{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:4px 11px;font-size:.68rem;font-weight:700;display:inline-block}.store-root .chip-cat{background:var(--steel-soft);color:var(--steel)}.store-root .pill{border:1px solid var(--steel-line);color:var(--ink-muted);text-transform:capitalize;cursor:pointer;background:0 0;border-radius:999px;padding:9px 18px;font-size:.82rem;font-weight:700;transition:all .18s}.store-root .pill.active,.store-root .pill:hover{background:var(--steel-soft);color:var(--steel);border-color:#2e48784d}.store-root .size-picker{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.store-root .size-opt{border:1px solid var(--steel-line);background:var(--bg-2);color:var(--ink-muted);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:999px;padding:6px 12px;font-size:.76rem;font-weight:700;line-height:1.2;transition:all .15s}.store-root .size-opt:hover{color:var(--steel);border-color:#2e487859}.store-root .size-opt.active{background:var(--navy);border-color:var(--navy);color:#fff}.store-root .size-opt:focus-visible{outline:2px solid var(--steel);outline-offset:2px}.store-root .input{border:1px solid var(--steel-line);background:var(--bg-2);width:100%;color:var(--navy);border-radius:12px;outline:none;padding:13px 16px;font-family:inherit;font-size:1rem}.store-root .input:focus{border-color:var(--steel);box-shadow:0 0 0 3px var(--steel-soft)}.store-root .shop-bar{border:1px solid var(--steel-line);background:var(--bg-2);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;gap:12px;margin:0 0 14px;padding:14px;display:flex}.store-root .shop-search{align-items:center;display:flex;position:relative}.store-root .shop-search svg{color:var(--ink-dim);pointer-events:none;position:absolute;left:15px}.store-root .shop-search .input{background:var(--bg-3);border-color:#0000;padding-left:42px}.store-root .shop-search .input:focus{background:var(--bg-2);border-color:var(--steel)}.store-root .seg{background:var(--bg-3);border:1px solid var(--steel-line);border-radius:999px;padding:3px;display:inline-flex}.store-root .seg-btn{cursor:pointer;white-space:nowrap;min-height:44px;color:var(--ink-muted);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:.82rem;font-weight:700;transition:background-color .16s,color .16s;display:inline-flex}.store-root .seg-btn:hover{color:var(--navy)}.store-root .seg-btn.active{background:var(--navy);color:#fff}.store-root .seg-n{font-family:var(--font-body);opacity:.65;font-variant-numeric:tabular-nums;font-size:.72em;font-weight:700}.store-root .shop-result{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.store-root .shop-result-n{color:var(--ink-dim);font-size:.8rem;font-weight:600}@keyframes store-riseIn{0%{transform:translateY(16px)}to{transform:none}}.store-root .rise{animation:.55s cubic-bezier(.2,.7,.2,1) both store-riseIn}@media (prefers-reduced-motion:reduce){.store-root .rise{animation:none!important;transform:none!important}}.store-root .card{background:var(--bg-2);border:1px solid var(--steel-line);border-radius:var(--radius-lg);transition:box-shadow .22s,transform .22s,border-color .22s;box-shadow:0 1px 2px #2e48780d,0 10px 30px -18px #2e487847}.store-root a.card:hover,.store-root button.card:hover{border-color:#2e48783d;transform:translateY(-2px);box-shadow:0 2px 4px #2e48780f,0 20px 42px -20px #2e487866}@keyframes store-spin{to{transform:rotate(360deg)}}.store-root .spin{animation:.9s linear infinite store-spin}@media (width<=820px){.store-root .cart-grid{grid-template-columns:minmax(0,1fr)!important}.store-root .cart-grid>div:last-child{position:static!important}}.store-root .checkout-grid{grid-template-columns:340px 1fr;align-items:start;gap:28px;display:grid}.store-root .checkout-total-strip{background:var(--bg-3,#f5f8fc);border-bottom:1px solid var(--steel-line);padding:13px 18px;display:none}.store-root .checkout-total-strip .cts-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.store-root .checkout-total-strip .cts-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);font-size:.72rem;font-weight:700}.store-root .checkout-total-strip .cts-amount{font-family:var(--font-display);color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.4rem;font-weight:800}.store-root .checkout-total-strip .cts-ship{color:var(--ink-muted);margin:5px 0 0;font-size:.78rem;line-height:1.45}.store-root .otb{display:none}@media (width<=900px){.store-root .otb{top:var(--nav-h);z-index:39;background:var(--navy);color:#fff;border:1px solid #e6c86957;border-radius:14px;margin:0 0 18px;display:block;position:sticky;overflow:hidden;box-shadow:0 14px 30px -16px #101e38b3,inset 0 1px #e6c86933}.store-root .otb-bar{width:100%;min-height:60px;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:12px;padding:10px 14px 10px 12px;display:flex}.store-root .otb-bar:focus-visible{outline-offset:-3px;border-radius:13px;outline:2px solid #e6c869}.store-root .otb-thumbs{flex:none;display:flex}.store-root .otb-thumb{background:linear-gradient(160deg,#eef3fa,#cfdaea);border:2px solid #fff;border-radius:10px;width:36px;height:36px;position:relative;overflow:hidden;box-shadow:0 3px 8px #0006}.store-root .otb-thumb img{object-fit:cover}.store-root .otb-thumb+.otb-thumb{margin-left:-13px}.store-root .otb-meta{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.store-root .otb-label{letter-spacing:.12em;text-transform:uppercase;color:#e6c869;white-space:nowrap;font-size:.66rem;font-weight:700}.store-root .otb-count{color:#ffffffbd;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.store-root .otb-sep{opacity:.6;margin:0 6px}.store-root .otb-amount{font-family:var(--font-display);letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap;color:#fff;flex:none;font-size:1.36rem;font-weight:800}.store-root .otb-chev{color:#e6c869;flex:none;transition:transform .28s}.store-root .otb.is-open .otb-chev{transform:rotate(180deg)}.store-root .otb-detail{grid-template-rows:0fr;transition:grid-template-rows .28s;display:grid}.store-root .otb.is-open .otb-detail{grid-template-rows:1fr}.store-root .otb-detail-inner{overflow:hidden}.store-root .otb-lines{border-top:1px solid #e6c86942;gap:7px;margin:0 14px;padding:12px 0 10px;display:grid}.store-root .otb-line-name{color:#fff;font-size:.84rem;font-weight:600}.store-root .otb-line-dose,.store-root .otb-line-qty{color:#ffffffa8;font-weight:500}.store-root .otb-rows{border-top:1px solid #ffffff1f;gap:7px;margin:0 14px;padding:10px 0 4px;display:grid}.store-root .otb-row{color:#ffffffd6;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:12px;font-size:.86rem;display:flex}.store-root .otb-row-total{color:#fff;border-top:1px solid #ffffff1f;margin-top:4px;padding-top:9px;font-weight:800}.store-root .otb-accent{color:#7fd6b3;font-weight:700}.store-root .otb-note{color:#ffffffa8;margin:8px 14px 14px;font-size:.76rem;line-height:1.5}.store-root .checkout-total-strip{display:none!important}}@media (width<=359px){.store-root .otb-thumbs{display:none}}@media (width<=900px) and (prefers-reduced-motion:reduce){.store-root .otb-detail,.store-root .otb-chev{transition:none}}@media (width>=901px){.store-root .checkout-grid>aside{top:calc(var(--nav-h) + 20px);align-self:start;position:sticky}}@media (width<=900px){.store-root .checkout-grid{grid-template-columns:1fr}.store-root .checkout-grid>aside{order:2}.store-root .checkout-grid>div{order:1}.store-root .checkout-total-strip{display:block}}.store-root .checkout-stage{background:radial-gradient(1200px 420px at 50% -120px, #2e48781a, transparent 70%), var(--bg-1,var(--bg))}.store-root .checkout-steps{letter-spacing:.04em;color:var(--ink-dim);justify-content:center;align-items:center;gap:10px;margin:0 auto 6px;padding:0;font-size:.78rem;font-weight:700;list-style:none;display:flex}.store-root .checkout-steps li{align-items:center;gap:8px;display:inline-flex}.store-root .checkout-steps li+li:before{content:"";background:var(--steel-line);width:34px;height:1px;margin-right:2px}.store-root .checkout-steps .dot{border:1px solid var(--steel-line);background:var(--bg-2);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.7rem;display:inline-grid}.store-root .checkout-steps .done{color:var(--steel)}.store-root .checkout-steps .done .dot{background:var(--steel);border-color:var(--steel);color:#fff}.store-root .checkout-steps .current{color:var(--navy)}.store-root .checkout-steps .current .dot{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 0 0 4px #c9a84c47}.store-root .checkout-pay{box-shadow:0 24px 50px -30px #101e3873}.store-root .pay-skeleton{z-index:2;background:var(--bg-2);padding:26px 24px;position:absolute;inset:0}.store-root .pay-skeleton .sk{background:linear-gradient(90deg,#eef2f8 0%,#e3e9f2 40%,#eef2f8 80%) 0 0/200% 100%;border-radius:6px;animation:1.3s ease-in-out infinite store-skShimmer}.store-root .pay-skeleton .sk-label{width:28%;height:10px;margin:14px 0 8px}.store-root .pay-skeleton .sk-field{width:100%;height:38px}.store-root .pay-skeleton .sk-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@keyframes store-skShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.store-root .pay-skeleton .sk{animation:none}}.store-root .pay-trust{color:var(--ink-dim);flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:16px;font-size:.75rem;display:flex}.store-root .pay-trust span{align-items:center;gap:6px;display:inline-flex}@media (width<=560px){.store-root .checkout-steps{gap:6px;font-size:.72rem}.store-root .checkout-steps li+li:before{width:16px}.store-root .pay-skeleton .sk-row{grid-template-columns:1fr;gap:0}}.store-root .cd-back{z-index:300;background:#0a142885;justify-content:flex-end;animation:.18s ease-out store-cdFade;display:flex;position:fixed;inset:0}@keyframes store-cdFade{0%{opacity:0}}.store-root .cd-panel{background:var(--bg);flex-direction:column;width:min(432px,100vw);height:100%;animation:.26s cubic-bezier(.22,.9,.3,1) store-cdSlide;display:flex;box-shadow:-24px 0 60px #08102247}@keyframes store-cdSlide{0%{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.store-root .cd-back,.store-root .cd-panel{animation:none}}.store-root .cd-head{padding:calc(env(safe-area-inset-top,0px) + 18px) 20px 18px;border-bottom:1px solid var(--steel-line);background:var(--bg-2);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.store-root .cd-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);font-size:.68rem;font-weight:700}.store-root .cd-count{font-family:var(--font-display);color:var(--navy);margin-top:3px;font-size:1.25rem;font-weight:700}.store-root .cd-x{border:1px solid var(--steel-line);background:var(--bg-2);color:var(--ink-muted);cursor:pointer;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.store-root .cd-x:hover{color:var(--navy);background:var(--bg-3)}.store-root .cd-body{-webkit-overflow-scrolling:touch;flex:1;padding:16px 20px 8px;overflow-y:auto}.store-root .cd-empty{text-align:center;padding:48px 10px}.store-root .cd-empty-ic{background:var(--steel-soft);border-radius:18px;place-items:center;width:64px;height:64px;margin:0 auto 16px;display:grid}.store-root .cd-empty p{color:var(--ink-muted);margin-bottom:20px}.store-root .cd-line{border-bottom:1px solid var(--steel-line);align-items:flex-start;gap:13px;padding:14px 0;display:flex}.store-root .cd-thumb{background:var(--bg-3);border-radius:12px;flex-shrink:0;width:62px;height:62px;display:block;overflow:hidden}.store-root .cd-line-main{flex:1;min-width:0}.store-root .cd-line-name{color:var(--navy);font-size:.94rem;font-weight:700;line-height:1.3}.store-root .cd-line-meta{color:var(--ink-dim);margin-top:2px;font-size:.78rem}.store-root .cd-line-right{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.store-root .cd-line-price{color:var(--navy);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:800}.store-root .cd-remove{color:var(--ink-dim);cursor:pointer;background:0 0;border:none;place-items:center;width:44px;height:44px;margin:-8px -10px -8px 0;display:grid}.store-root .cd-remove:hover{color:var(--danger)}.store-root .cd-stepper{border:1px solid var(--steel-line);background:var(--bg-2);border-radius:999px;align-items:center;margin-top:8px;display:inline-flex}.store-root .cd-stepper button{cursor:pointer;color:var(--navy);background:0 0;border:none;border-radius:999px;place-items:center;width:40px;height:40px;display:grid}.store-root .cd-stepper button:hover{background:var(--bg-3)}.store-root .cd-stepper span{text-align:center;min-width:26px;font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.86rem}.store-root .cd-vol{border:1px dashed var(--steel-line);background:var(--bg-3);color:var(--ink-muted);border-radius:14px;align-items:flex-start;gap:11px;margin:16px 0 4px;padding:13px 15px;display:flex}.store-root .cd-vol svg{color:var(--ink-dim);margin-top:1px}.store-root .cd-vol.on{border-style:solid;border-color:var(--steel);background:var(--steel-soft)}.store-root .cd-vol.on svg{color:var(--steel)}.store-root .cd-vol strong{color:var(--navy);margin-bottom:3px;font-size:.9rem;display:block}.store-root .cd-vol span{font-size:.82rem;line-height:1.55}.store-root .cd-sugg{margin:22px 0 6px}.store-root .cd-sugg-head{letter-spacing:.15em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:12px;font-size:.7rem;font-weight:700}.store-root .cd-sugg-row{scroll-snap-type:x proximity;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.store-root .cd-sugg-card{scroll-snap-align:start;border:1px solid var(--steel-line);background:var(--bg-2);border-radius:14px;flex-direction:column;flex:0 0 132px;padding:10px;display:flex}.store-root .cd-sugg-img{aspect-ratio:1;background:var(--bg-3);border-radius:10px;width:100%;display:block;overflow:hidden}.store-root .cd-sugg-name{color:var(--navy);overflow-wrap:anywhere;margin-top:8px;font-size:.8rem;font-weight:700;line-height:1.28}.store-root .cd-sugg-meta{color:var(--ink-dim);margin-top:2px;font-size:.72rem}.store-root .cd-sugg-add{cursor:pointer;min-height:40px;color:var(--steel);background:0 0;border:none;justify-content:center;align-items:center;gap:5px;margin-top:auto;padding-top:9px;font-family:inherit;font-size:.82rem;font-weight:800;display:inline-flex}.store-root .cd-sugg-add:hover{color:var(--navy)}.store-root .cd-foot{border-top:1px solid var(--steel-line);background:var(--bg-2);padding:16px 20px calc(16px + env(safe-area-inset-bottom));flex-shrink:0}.store-root .cd-code-toggle{cursor:pointer;color:var(--steel);background:0 0;border:none;min-height:40px;padding:0 0 10px;font-family:inherit;font-size:.82rem;font-weight:700;text-decoration:underline}.store-root .cd-code-row{gap:8px;margin-bottom:10px;display:flex}.store-root .cd-code-row input{border:1px solid var(--steel-line);text-transform:uppercase;letter-spacing:.04em;border-radius:10px;flex:1;min-width:0;min-height:44px;padding:10px 12px;font-family:inherit;font-size:.85rem}.store-root .cd-code-row button{cursor:pointer;border:1px solid var(--steel-line);background:var(--bg-3);min-height:44px;color:var(--navy);border-radius:10px;padding:0 16px;font-family:inherit;font-size:.8rem;font-weight:700}.store-root .cd-code-row button:disabled{opacity:.5;cursor:default}.store-root .cd-code-on{background:var(--steel-soft);border:1px solid var(--steel-line);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:9px 12px;display:flex}.store-root .cd-code-on span{font-family:var(--font-mono);color:var(--steel);align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:inline-flex}.store-root .cd-code-on button{cursor:pointer;color:var(--ink-muted);background:0 0;border:none;min-height:40px;padding:0 4px;font-family:inherit;font-size:.75rem}.store-root .cd-code-msg{color:var(--danger);margin:-4px 0 10px;font-size:.75rem;font-weight:600}.store-root .cd-code-msg.ok{color:#2f8f6f}.store-root .cd-row{color:var(--ink-muted);justify-content:space-between;align-items:baseline;padding:4px 0;font-size:.86rem;display:flex}.store-root .cd-row span:last-child{font-variant-numeric:tabular-nums;color:var(--navy);font-weight:600}.store-root .cd-row-total{color:var(--navy);padding-top:8px;font-weight:700}.store-root .cd-row-total span:last-child{font-size:1.35rem;font-weight:800}.store-root .cd-note{color:var(--ink-dim);margin:2px 0 12px;font-size:.72rem}.store-root .cd-foot-links{justify-content:center;gap:18px;margin-top:10px;display:flex}.store-root .cd-foot-links button,.store-root .cd-foot-links a{cursor:pointer;color:var(--ink-muted);background:0 0;border:none;align-items:center;min-height:40px;font-family:inherit;font-size:.8rem;font-weight:600;display:inline-flex}.store-root .cd-foot-links button:hover,.store-root .cd-foot-links a:hover{color:var(--navy)}.store-root .cd-ruo{letter-spacing:.05em;color:var(--ink-dim);text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:6px;font-size:.68rem;display:flex}@media (width<=820px){.store-root .pd-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}}.store-root .pd-grid{align-items:start;grid-template-columns:minmax(0,1fr)!important;gap:22px!important}.store-root .pd-grid>*{min-width:0}.store-root .cart-grid,.store-root .checkout-grid{grid-template-columns:minmax(0,1fr)!important}.store-root .cart-grid>*,.store-root .checkout-grid>*{min-width:0}.store-root .size-opt-lg{align-items:baseline;gap:8px;padding:9px 15px;font-size:.84rem;display:inline-flex}.store-root .size-opt-price{opacity:.72;font-size:.76rem;font-weight:600}.store-root .size-opt-lg.active .size-opt-price{opacity:.85}.store-root .visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.store-root .spec{border-top:1px solid var(--steel-line);margin:24px 0 0}.store-root .spec-row{border-bottom:1px solid var(--steel-line);justify-content:space-between;align-items:baseline;gap:18px;padding:11px 0;display:flex}.store-root .spec-row dt{letter-spacing:.15em;text-transform:uppercase;color:var(--ink-dim);flex-shrink:0;font-size:.68rem;font-weight:700}.store-root .spec-row dd{text-align:right;color:var(--navy);font-size:.88rem;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.store-root .pdp-buybar{display:none}@media (width<=720px){.store-root .pdp-buybar{z-index:40;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:var(--bg-2,#fff);border-top:1px solid var(--steel-line);align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #101e381a}.store-root .pdp-buybar-name{flex-direction:column;min-width:0;line-height:1.25;display:flex}.store-root .pdp-buybar-name strong{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.store-root .pdp-buybar-name span{color:var(--ink-dim);font-size:.75rem}.store-root .pdp-buybar-btn{white-space:nowrap;flex:auto;min-height:46px}}@media (prefers-reduced-motion:no-preference){.store-root .pdp-buybar{animation:.16s ease-out store-pdp-buybar-in}@keyframes store-pdp-buybar-in{0%{transform:translateY(100%)}to{transform:none}}}.store-root .policy-doc>*{margin:0}.store-root .policy-doc>*+*{margin-top:1.1em}.store-root .policy-doc h2{font-family:var(--font-display);color:var(--navy);margin-top:2em;padding-top:.2em;font-size:clamp(1.25rem,2.6vw,1.55rem)}.store-root .policy-doc h3{font-family:var(--font-display);color:var(--navy);margin-top:1.7em;font-size:1.12rem}.store-root .policy-doc h4{font-family:var(--font-body);color:var(--navy);margin-top:1.5em;font-size:.95rem;font-weight:700}.store-root .policy-doc>:first-child{margin-top:0}.store-root .policy-doc ul,.store-root .policy-doc ol{padding-left:1.35em}.store-root .policy-doc li+li{margin-top:.4em}.store-root .policy-doc a{color:var(--steel);font-weight:600;text-decoration:underline}.store-root .policy-doc blockquote{border-left:3px solid var(--steel-line);color:var(--ink-muted);padding-left:16px;font-style:italic}.store-root .policy-doc code{font-family:var(--font-mono);background:var(--steel-soft);border-radius:5px;padding:1px 5px;font-size:.88em}.store-root .policy-doc .post-table{border:1px solid var(--steel-line);border-radius:12px;margin:26px 0;overflow-x:auto}.store-root .policy-doc .post-table table{border-collapse:collapse;width:100%;font-size:.92rem}.store-root .policy-doc .post-table th,.store-root .policy-doc .post-table td{text-align:left;border-bottom:1px solid var(--steel-line);vertical-align:top;padding:11px 14px}.store-root .policy-doc .post-table th{background:var(--steel-soft);color:var(--navy);letter-spacing:.02em;text-transform:uppercase;font-size:.78rem;font-weight:700}.store-root .policy-doc .post-table tr:last-child td{border-bottom:none}.store-root .policy-doc .post-table td{color:var(--ink)}
