.mall-root{--mall-bg:#fff;--mall-soft:#f7f8f7;--mall-fg:#111511;--mall-muted:#6b726b;--mall-line:#e8eae8;--mall-brand:#166534;--mall-brand-soft:#e7f3ea;--mall-accent-price:#166534;--mall-danger:#d33;--mall-deal:#e8331c;--mall-deal-soft:#fdecea;--mall-radius:12px;--mall-radius-sm:8px;color:var(--mall-fg);background:var(--mall-bg);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.mall-card{border:1px solid var(--mall-line);border-radius:var(--mall-radius);background:#fff}.mall-scrollbar{scrollbar-width:thin;scrollbar-color:#d4d4d4 transparent}.mall-scrollbar::-webkit-scrollbar{width:8px;height:8px}.mall-scrollbar::-webkit-scrollbar-thumb{background:#d4d4d4}.mall-scrollbar::-webkit-scrollbar-track{background:0 0}.mall-chip{border:1px solid var(--mall-line);cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px;font-size:12px}.mall-chip[data-active=true]{border-color:var(--mall-brand);color:var(--mall-brand);background:var(--mall-brand-soft);font-weight:700}.mall-btn{border-radius:var(--mall-radius-sm);background:var(--mall-brand);color:#fff;cursor:pointer;border:none;height:44px;font-size:14px;font-weight:700}.mall-btn-ghost{border-radius:var(--mall-radius-sm);border:1px solid var(--mall-line);height:44px;color:var(--mall-fg);cursor:pointer;background:#fff;font-size:14px}.mall-card{transition:box-shadow .15s,transform .15s}a:hover>.mall-card,.mall-card:hover{box-shadow:0 6px 20px #11151114}.mall-ph{color:var(--mall-muted);letter-spacing:.02em;-webkit-user-select:none;user-select:none;background:repeating-linear-gradient(45deg,#f1f3f1 0 10px,#f7f8f7 10px 20px);justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.mall-rail{scroll-snap-type:x proximity;grid-auto-columns:200px;grid-auto-flow:column;gap:14px;padding-bottom:4px;display:grid;overflow-x:auto}.mall-rail>*{scroll-snap-align:start}.mall-deal-badge{color:var(--mall-deal);font-variant-numeric:tabular-nums;align-items:baseline;gap:1px;font-weight:900;line-height:1;display:inline-flex}.mall-section-title{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.mall-section-title h2{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:800}
