.zstore{--st-ink:var(--ink);--st-paper:var(--bg);--st-card:var(--sheet);--st-line:var(--line);--st-mute:var(--mute);--st-label:#3c3b37;--st-thumb:#efeee9;--st-accent:var(--accent);--st-body:var(--font-store-body), "Zen Kaku Gothic New", sans-serif;--st-disp:var(--font-store-disp), "Archivo", sans-serif;background:var(--st-paper);color:var(--st-ink);font-family:var(--st-body);min-height:100vh;font-size:14px;line-height:1.6}.zstore *,.zstore :before,.zstore :after{box-sizing:border-box}.zstore a{color:inherit;text-decoration:none}.zstore button{cursor:pointer;font-family:inherit}.zstore .page{max-width:1440px;margin:0 auto;padding:32px}.zstore .page-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.zstore h1{font-size:24px;font-weight:700}.zstore h1 .count{font-family:var(--st-disp);color:var(--st-mute);margin-left:6px;font-size:20px;font-weight:600}.zstore .page-note{color:var(--st-mute);max-width:640px;margin-bottom:24px;font-size:12.5px}.zstore .tools{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.zstore .tool-btn{color:var(--st-ink);background:0 0;border:none;align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.zstore select{color:var(--st-ink);background:0 0;border:none;outline:none;font-family:inherit;font-size:14px;font-weight:500}.zstore .search{background:var(--st-card);border:1px solid var(--st-line);border-radius:999px;align-items:center;gap:8px;width:260px;padding:8px 16px;display:flex}.zstore .search svg{flex:none}.zstore .search input{width:100%;color:var(--st-ink);background:0 0;border:none;outline:none;font-family:inherit;font-size:14px}.zstore .m-searchrow{display:none}.zstore .layout{grid-template-columns:220px 1fr;gap:40px;transition:all .2s;display:grid}.zstore .layout.nofilter{grid-template-columns:0 1fr;gap:0}.zstore .layout.nofilter aside{visibility:hidden;overflow:hidden}.zstore aside{align-self:start;max-height:calc(100vh - 48px);padding-right:8px;position:sticky;top:24px;overflow-y:auto}.zstore .fgroup{border-top:1px solid var(--st-line);padding:16px 0}.zstore .fgroup:first-child{border-top:none;padding-top:0}.zstore .fgroup h3{cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;color:var(--st-ink);background:0 0;border:none;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.zstore .fgroup h3 .chev{color:var(--st-mute);transition:all .15s}.zstore .fgroup.closed .chev{transform:rotate(-90deg)}.zstore .fgroup.closed ul{display:none}.zstore .fgroup ul{gap:8px;margin-top:12px;list-style:none;display:grid}.zstore .fgroup label{cursor:pointer;color:var(--st-label);align-items:center;gap:8px;min-height:24px;display:flex}.zstore .fgroup input{accent-color:var(--st-ink);width:15px;height:15px}.zstore .fcount{color:var(--st-mute);font-size:12px;font-family:var(--st-disp);margin-left:auto}.zstore .grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.zstore .card{background:var(--st-card);border:1px solid var(--st-line);display:block}.zstore .thumb{aspect-ratio:1;background:var(--st-thumb);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.zstore .thumb img{object-fit:contain;width:82%;height:82%}.zstore .thumb .ph{color:var(--st-mute);font-size:12px}.zstore .meta{padding:14px 16px 18px}.zstore .meta .cat{color:var(--st-mute);font-size:12px}.zstore .meta .name{margin:2px 0 1px;font-weight:700}.zstore .row2{justify-content:space-between;align-items:flex-end;margin-top:10px;display:flex}.zstore .price{color:var(--st-mute);font-size:13px}.zstore .interest{font-family:var(--st-disp);border:1px solid var(--st-line);color:var(--st-ink);background:0 0;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.zstore .interest .heart{color:var(--st-accent);font-size:14px;line-height:1}.zstore .empty{color:var(--st-mute);text-align:center;grid-column:1/-1;padding:64px 0}.zstore h1,.zstore .fgroup h3,.zstore .sheet-head,.zstore .fgroup label{word-break:auto-phrase}.zstore .page-note,.zstore .empty{text-align:justify;text-justify:inter-character}.zstore .quicklinks,.zstore .chipbar,.zstore .sheet-wrap{display:none}@media (max-width:700px){.zstore .search{display:none}.zstore .m-searchrow{padding-bottom:10px;display:flex}.zstore .m-search{background:var(--st-card);border:1px solid var(--st-line);border-radius:999px;flex:1;align-items:center;gap:8px;padding:8px 14px;display:flex}.zstore .m-search svg{flex:none}.zstore .m-search input{width:100%;color:var(--st-ink);background:0 0;border:none;outline:none;font-family:inherit;font-size:16px}.zstore .page{padding:16px}.zstore h1{font-size:20px}.zstore .page-note{margin-bottom:12px}.zstore .tools{justify-content:flex-end;width:100%}.zstore .tool-btn.only-desktop{display:none}.zstore .tool-btn,.zstore .tools select{min-height:44px}.zstore .m-search{min-height:44px;padding-top:0;padding-bottom:0}.zstore .m-search input{min-height:44px}.zstore .quicklinks{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:20px;padding:4px 0 12px;font-size:15px;font-weight:500;display:flex;overflow-x:auto}.zstore .quicklinks::-webkit-scrollbar{display:none}.zstore .quicklinks button{white-space:nowrap;color:var(--st-label);background:0 0;border:none;align-items:flex-end;min-height:44px;padding:0 0 2px;font-size:15px;font-weight:500;display:inline-flex}.zstore .quicklinks button.on{color:var(--st-ink);border-bottom:2px solid var(--st-ink);font-weight:700}.zstore .chipbar{z-index:15;background:var(--st-paper);scrollbar-width:none;gap:8px;padding:8px 0 12px;display:flex;position:sticky;top:0;overflow-x:auto}.zstore .chipbar::-webkit-scrollbar{display:none}.zstore .chip{white-space:nowrap;border:1px solid var(--st-ink);min-height:44px;color:var(--st-ink);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;display:inline-flex}.zstore .chip.active{background:var(--st-ink);color:#fff}.zstore .layout{display:block}.zstore aside{display:none}.zstore .grid{grid-template-columns:1fr 1fr;gap:8px}.zstore .meta{padding:10px 10px 14px}.zstore .sheet-wrap{z-index:40;visibility:hidden;display:block;position:fixed;inset:0}.zstore .sheet-wrap.open{visibility:visible}.zstore .sheet-bg{opacity:0;background:#0006;transition:all .2s;position:absolute;inset:0}.zstore .sheet-wrap.open .sheet-bg{opacity:1}.zstore .sheet{background:var(--st-card);border-radius:16px 16px 0 0;flex-direction:column;max-height:75vh;transition:all .25s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.zstore .sheet-wrap.open .sheet{transform:none}.zstore .sheet-head{border-bottom:1px solid var(--st-line);justify-content:space-between;align-items:center;padding:16px 20px;font-weight:700;display:flex}.zstore .sheet-close{min-width:44px;min-height:44px;color:var(--st-ink);background:0 0;border:none;font-size:20px;line-height:1}.zstore .sheet-body{padding:4px 20px 16px;overflow-y:auto}.zstore .sheet .fgroup label{min-height:44px}.zstore .sheet-foot{padding:12px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--st-line);gap:12px;display:flex}.zstore .sheet-foot button{border-radius:999px;flex:1;min-height:44px;padding:12px;font-size:14px;font-weight:700}.zstore .btn-clear{border:1px solid var(--st-ink);color:var(--st-ink);background:0 0}.zstore .btn-apply{background:var(--st-ink);color:#fff;border:none}}
