:root{--text-primary:#222;--text-secondary:#6a6a6a;--text-disabled:#0000003d;--surface:#fff;--surface-secondary:#f7f7f7;--border:#00000014;--error:#c13515;--primary:#222;--primary-hover:#111;--primary-light:#2222221a;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--shadow-card:#00000005 0px 0px 0px 1px,#0000000a 0px 2px 6px,#0000001a 0px 4px 8px;--shadow-hover:#00000014 0px 4px 12px;--spacing-1:2px;--spacing-2:4px;--spacing-3:6px;--spacing-4:8px;--spacing-5:10px;--spacing-6:12px;--spacing-8:16px;--spacing-10:20px;--spacing-12:24px;--spacing-16:32px;--spacing-20:40px;--spacing-24:48px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--text-primary:#f0f0f0;--text-secondary:#a0a0a0;--text-disabled:#ffffff3d;--surface:#1a1a1a;--surface-secondary:#2a2a2a;--border:#ffffff1a;--error:#ff6b6b;--shadow-card:#0000001f 0px 0px 0px 1px,#00000029 0px 2px 6px,#0000003d 0px 4px 8px;--shadow-hover:#0003 0px 4px 12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-ui-sans),-apple-system,system-ui,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;color:var(--text-primary);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;overflow-x:hidden}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,textarea,select{font:inherit;color:inherit}.text-page-title{font-size:28px;font-weight:700;line-height:1.43}.text-section-title{letter-spacing:-.44px;font-size:22px;font-weight:600;line-height:1.18}.text-feature-title{letter-spacing:-.18px;font-size:20px;font-weight:600;line-height:1.2}.text-ui{font-size:16px;font-weight:500;line-height:1.25}.text-body{font-size:14px;font-weight:400;line-height:1.43}.text-body-medium{font-size:14px;font-weight:500;line-height:1.29}.text-small{font-size:13px;font-weight:400;line-height:1.23}.text-tag{font-size:12px;font-weight:600;line-height:1.33}.text-secondary{color:var(--text-secondary)}.text-disabled{color:var(--text-disabled)}.text-error{color:var(--error)}.btn{justify-content:center;align-items:center;gap:var(--spacing-2);height:48px;padding:0 var(--spacing-12);border-radius:var(--radius-sm);white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-size:16px;font-weight:500;line-height:1.25;transition:background .15s,box-shadow .15s,transform 80ms;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btnPrimary{background:var(--primary);color:#fff}.btnPrimary:hover:not(:disabled){background:var(--primary-hover);box-shadow:var(--shadow-hover)}.btnSecondary{color:#fff;background:#222}.btnSecondary:hover:not(:disabled){box-shadow:var(--shadow-hover)}.btnOutline{background:var(--surface);color:var(--text-primary);border:1px solid var(--border)}.btnOutline:hover:not(:disabled){background:var(--surface-secondary)}.btnGhost{color:var(--text-primary);background:0 0}.btnGhost:hover:not(:disabled){background:var(--surface-secondary)}.btnSmall{height:36px;padding:0 var(--spacing-8);border-radius:var(--radius-xs);font-size:14px}.card{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:box-shadow .2s,transform .2s;overflow:hidden}.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.pillBar{gap:var(--spacing-2);scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:var(--spacing-4)0;display:flex;overflow-x:auto}.pillBar::-webkit-scrollbar{display:none}.pill{padding:var(--spacing-2)var(--spacing-8);color:var(--text-secondary);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:999px;flex-shrink:0;align-items:center;font-size:14px;font-weight:600;line-height:1.33;transition:color .15s;display:inline-flex}.pill:hover{color:var(--text-primary)}.pillActive{color:var(--text-primary);box-shadow:inset 0 -2px 0 0 var(--text-primary)}.circleBtn{background:var(--surface-secondary);width:40px;height:40px;color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;justify-content:center;align-items:center;transition:box-shadow .15s;display:inline-flex}.circleBtn:hover{box-shadow:var(--shadow-hover)}.sheetOverlay{z-index:100;-webkit-backdrop-filter:blur(4px);background:#0006;animation:.2s fadeIn;position:fixed;inset:0}.sheet{z-index:101;background:var(--surface);border-radius:var(--radius-lg)var(--radius-lg)0 0;max-height:90dvh;padding-bottom:env(safe-area-inset-bottom);animation:.25s cubic-bezier(.32,.72,0,1) slideUp;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sheetHandle{padding:var(--spacing-3)0;justify-content:center;display:flex}.sheetHandle:after{content:"";background:var(--border);border-radius:2px;width:36px;height:4px}.bottomBar{z-index:50;background:var(--surface);border-top:1px solid var(--border);padding:var(--spacing-4)var(--spacing-8);padding-bottom:calc(var(--spacing-4) + env(safe-area-inset-bottom));align-items:center;gap:var(--spacing-4);display:flex;position:fixed;bottom:0;left:0;right:0}.input{width:100%;height:48px;padding:0 var(--spacing-6);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);outline:none;font-size:16px;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.badge{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.container{width:100%;max-width:1200px;padding:0 var(--spacing-8);margin:0 auto}.pageBody{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.productGrid{gap:var(--spacing-8);grid-template-columns:1fr;display:grid}@media (min-width:550px){.productGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:950px){.productGrid{grid-template-columns:repeat(3,1fr)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--surface-secondary)25%,#0000000a 50%,var(--surface-secondary)75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer}
