:root{--sgrm-action:#4f46e5;--sgrm-action-hover:#4338ca;--sgrm-action-soft:#eef2ff;--sgrm-action-text:#3730a3;--sgrm-action-ring:#a5b4fc;--sgrm-success:#16a34a;--sgrm-success-soft:#dcfce7;--sgrm-caution:#d97706;--sgrm-caution-soft:#fef3c7;--sgrm-danger:#dc2626;--sgrm-danger-hover:#b91c1c;--sgrm-danger-soft:#fee2e2;--sgrm-star:#fbbf24;--sgrm-star-active:#f59e0b;--sgrm-surface:#f9fafb;--sgrm-surface-raised:#ffffff;--sgrm-text:#111827;--sgrm-text-muted:#4b5563;--sgrm-border:#e5e7eb;--sgrm-font:Inter,ui-sans-serif,system-ui,sans-serif;--sgrm-radius:0.75rem;--sgrm-tap:2.75rem;--sgrm-safe-top:env(safe-area-inset-top,0px);--sgrm-safe-bottom:env(safe-area-inset-bottom,0px);--sgrm-content:32rem}html{-webkit-tap-highlight-color:transparent}body{font-family:var(--sgrm-font);background:var(--sgrm-surface);color:var(--sgrm-text);overflow-x:hidden;touch-action:manipulation}.sgrm-tap{min-height:var(--sgrm-tap);min-width:var(--sgrm-tap)}.sgrm-link{color:var(--sgrm-action);font-weight:500;text-decoration:underline;text-underline-offset:2px}.sgrm-chip-row{display:flex;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sgrm-chip-row::-webkit-scrollbar{display:none}.sgrm-chip{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:var(--sgrm-tap);padding:0 1rem;border:1px solid var(--sgrm-border);border-radius:9999px;background:var(--sgrm-surface-raised);color:var(--sgrm-text);font-size:.875rem;line-height:1;white-space:nowrap}.sgrm-chip-active{border-color:var(--sgrm-action);background:var(--sgrm-action);color:#fff}.sgrm-chip-soft{border-color:var(--sgrm-action);background:var(--sgrm-action-soft);color:var(--sgrm-action-text)}.sgrm-sticky-cart{position:fixed;inset:auto 0 0;z-index:30;border-top:1px solid var(--sgrm-border);background:var(--sgrm-surface-raised);padding:.75rem 1rem max(.75rem,var(--sgrm-safe-bottom));box-shadow:0 -8px 24px rgb(15 23 42/.08)}.sgrm-safe-pad,.sgrm-safe-top{padding-top:max(0px,var(--sgrm-safe-top))}.sgrm-safe-pad{padding-bottom:max(.75rem,var(--sgrm-safe-bottom))}