.gear-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.gear-card{border-radius:var(--r-l);background:linear-gradient(160deg, var(--tray-top), var(--tray));box-shadow:var(--sh-1);color:var(--text);grid-template-rows:auto 1fr;padding:10px;display:grid}.gear-pic{aspect-ratio:4/3;border-radius:var(--r);background:#000;display:grid;position:relative;overflow:hidden}.gear-pic>img{object-fit:cover;width:100%;height:100%}.gear-pic:has(>.gear-well){aspect-ratio:2}.gear-well{color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line), inset 0 10px 24px -12px #0009;background:linear-gradient(var(--grid-5) 1px, transparent 1px) 0 0 / 100px 100px, linear-gradient(90deg, var(--grid-5) 1px, transparent 1px) 0 0 / 100px 100px, linear-gradient(var(--grid) 1px, transparent 1px) 0 0 / 20px 20px, linear-gradient(90deg, var(--grid) 1px, transparent 1px) 0 0 / 20px 20px, var(--mat);place-items:center;display:grid}.gear-icon{width:30%;height:auto}.gear-body{padding:var(--s-4) 6px 6px;gap:var(--s-2);flex-direction:column;display:flex}.gear-body h3{font-size:var(--fs-xl);line-height:1.15}.gear-body p{color:var(--muted);font-size:var(--fs-m);margin:0}.gear-stores{gap:var(--s-2);padding-top:var(--s-2);flex-wrap:wrap;margin-top:auto;display:flex}.gear-starter{margin-top:var(--s-7)}.gear-filter{margin:var(--s-7) 0 0}.gear-group{padding-top:var(--s-7)}.gear-disclosure{margin:var(--s-8) 0 0;color:var(--muted);font-size:var(--fs-s)}@media (max-width:900px){.gear-grid{gap:10px}.gear-starter{margin-top:var(--s-6)}.gear-group{padding-top:var(--s-6)}}.gear-buy{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:inline-flex}.part .gear-buy{justify-self:start}.gear-buy .gear-buy-main{gap:6px}.part .gear-buy .gear-buy-main{background:var(--surface-2)}.gear-buy .gear-store{color:inherit;font-weight:400;font-size:inherit;opacity:.72}.gear-more summary{padding:0 10px}.gear-more .menu-list{z-index:5;min-width:180px;top:42px}@media (max-width:520px){.gear-more .menu-list{left:0;right:auto}}.gear-buyall{margin:0 0 14px}.gear-level+.gear-level{margin-top:var(--s-6)}.gear-level h3{font-size:var(--fs-xl);align-items:center;gap:10px;margin:0 0 4px;display:flex}.gear-level-n{width:28px;height:28px;box-shadow:inset 0 0 0 1.5px var(--line-strong);font-size:var(--fs-s);border-radius:50%;place-items:center;display:inline-grid}.gear-level>.muted{margin:0 0 var(--s-3)}.gear-buyall summary{list-style:none;display:inline-flex}.gear-buyall summary::-webkit-details-marker{display:none}.gear-buyall ul{background:var(--surface);border-radius:12px;margin:10px 0 0;padding:6px 16px;list-style:none}.gear-buyall li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.gear-buyall li:first-child{border-top:0}.gear-buyall li>span{overflow-wrap:anywhere;min-width:0}.gear-buyall li .gear-buy{flex-shrink:0;margin-top:0}.gear-buyall-h{margin:14px 0 0;font-weight:600}.gear-buyall-h+ul{margin-top:6px}.gear-buyall li.no-shop>.muted{font-size:var(--fs-s);flex-shrink:0}.shop-admin .shop-row{background:var(--surface);border-radius:12px;margin-bottom:8px;padding:12px 16px}.shop-admin .shop-row>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.shop-admin .shop-thumb{background:var(--surface-2);width:48px;height:48px;color:var(--muted);border-radius:8px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.shop-admin .shop-thumb img{object-fit:contain;width:100%;height:100%}.shop-admin .shop-thumb .gear-icon{width:70%}.shop-admin .shop-form{gap:12px;margin-top:14px;display:grid}.shop-admin .shop-form label{font-size:var(--fs-s);gap:4px;display:grid}.shop-admin .shop-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;display:grid}.shop-admin .shop-link{grid-template-columns:140px minmax(0,1fr) 150px 160px;align-items:center;gap:8px;display:grid}@media (max-width:760px){.shop-admin .shop-link{border-bottom:1px solid var(--line);grid-template-columns:1fr;padding-bottom:8px}}.shop-admin input[type=text],.shop-admin input[type=url],.shop-admin input[type=number],.shop-admin input[type=search],.shop-admin select,.shop-admin textarea{width:100%}.shop-admin .check{align-items:center;gap:8px;display:flex}
