.shop{max-width:1160px;margin:0 auto;padding:20px var(--u4m-gutter) 64px;color:var(--c-ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}.shop *{box-sizing:border-box}.shop .u4m-i{width:1.1em;height:1.1em}.shop__head{display:grid;gap:14px;margin-bottom:14px}.shop__head h1{margin:0;font-size:28px;line-height:1.15}.shop__head p{margin:4px 0 0;color:var(--c-muted);font-size:14px}.shop__search{position:relative}.shop__search .u4m-i{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--c-muted)}.shop__search input{width:100%;height:48px;padding:0 16px 0 46px;border:1.5px solid var(--c-border);border-radius:999px;background:#fff;font:inherit;font-size:16px}.shop__search input:focus{outline:none;border-color:var(--c-accent)}.shop__chips{display:flex;gap:8px;margin:0 calc(-1 * var(--u4m-gutter));padding:2px var(--u4m-gutter) 6px;overflow-x:auto;scrollbar-width:none}.shop__chips::-webkit-scrollbar{display:none}.shop__chip{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:40px;padding:0 16px;border:1px solid var(--c-border);border-radius:999px;background:var(--c-soft);color:var(--c-ink);font-size:14px;white-space:nowrap;text-decoration:none}.shop__chip.is-on{border-color:var(--c-accent);background:var(--c-accent);color:#fff}.shop__chip-count{opacity:.6;font-size:12px}.shop__topics{position:relative}.shop__topics-more{position:absolute;top:2px;right:calc(-1 * var(--u4m-gutter));bottom:6px;display:flex;align-items:center;justify-content:flex-end;width:64px;padding:0 8px 0 0;border:0;background:linear-gradient(90deg,#fff0,#fff 55%);color:var(--c-accent-dark);cursor:pointer;transition:opacity .2s}.shop__topics-more .u4m-i{width:26px;height:26px;padding:4px;border-radius:50%;background:var(--c-accent);color:#fff;stroke-width:2.4;transform:rotate(-90deg);animation:shop-nudge 1.4s ease-in-out infinite}.shop__topics.is-end .shop__topics-more{opacity:0;pointer-events:none}@keyframes shop-nudge{0%,100%{transform:rotate(-90deg) translateY(0);opacity:1}50%{transform:rotate(-90deg) translateY(4px);opacity:.55}}@media (prefers-reduced-motion:reduce){.shop__topics-more .u4m-i{animation:none}}.shop__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 12px}.shop__found{color:var(--c-muted);font-size:13px}.shop__bar{position:relative}.shop__age summary{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid var(--c-border);border-radius:999px;background:#fff;font-size:14px;list-style:none;cursor:pointer}.shop__age summary::-webkit-details-marker{display:none}.shop__age[open] summary .u4m-i{transform:rotate(180deg)}.shop__age-menu{position:absolute;left:0;right:0;z-index:20;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:6px;padding:10px;border:1px solid var(--c-border);border-radius:14px;background:#fff;box-shadow:0 10px 30px rgb(40 20 30 / .12)}.shop__age-menu a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:4px 6px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-soft);color:var(--c-ink);font-size:13px;line-height:1.2;text-align:center;text-decoration:none}.shop__age-menu a.is-wide{grid-column:span 2}.shop__age-menu a.is-on{border-color:var(--c-accent);background:var(--c-accent);color:#fff}.shop__age-menu .shop__age-any{grid-column:1 / -1;border-color:#fff0;background:none;color:var(--c-accent-dark);font-weight:600}@media (hover:hover){.shop__age-menu a:not(.is-on):hover{border-color:var(--c-accent)}}.shop__active{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.shop__active a{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--c-accent);border-radius:999px;color:var(--c-accent-dark);font-size:13px;text-decoration:none}.shop__active .shop__reset{border:0;text-decoration:underline}.shop__grid{display:grid;gap:12px}.shop__more{margin:24px 0 0;text-align:center}.cc{position:relative;display:grid;grid-template-columns:104px minmax(0,1fr);grid-template-areas:"img body" "acts acts";gap:10px 12px;padding:12px;border:1px solid var(--c-border);border-radius:16px;background:#fff;color:var(--c-ink)}.cc .u4m-i{width:1.15em;height:1.15em}.cc__img{grid-area:img;position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:12px;background:#fff}.cc__img img{display:block;width:100%;height:100%;object-fit:contain}.cc__incart{position:absolute;top:6px;right:6px;display:none;align-items:center;gap:4px;padding:3px;border-radius:999px;background:rgb(255 255 255 / .94);color:var(--c-accent-dark);font-size:13px;font-weight:700;box-shadow:0 2px 8px rgb(40 20 30 / .12)}.cc__incart .u4m-i{padding:3px;border-radius:50%;background:var(--c-accent);color:#fff;stroke-width:2.6}.cc__incart span{display:none}.cc.is-in-cart .cc__incart{display:inline-flex}.cc__body{grid-area:body;display:flex;flex-direction:column;gap:6px;min-width:0}.cc__tags{display:flex;flex-wrap:wrap;gap:4px}.cc__tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;background:var(--c-soft);color:var(--c-accent-dark);font-size:12px;line-height:1.4}.cc__tag--launch{background:#2f7d55;color:#fff;font-weight:700}.cc__tag--sale{background:var(--c-price);color:#fff;font-weight:700}.cc__title{margin:0;font-size:16px;line-height:1.3}.cc__title a{color:inherit;text-decoration:none}.cc__price{margin-top:auto;color:var(--c-price);font-size:17px;font-weight:800}.cc__actions{grid-area:acts;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px}.cc__actions form{display:grid;margin:0}.cc__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 12px;border:1.5px solid var(--c-accent);border-radius:12px;background:#fff;color:var(--c-accent-dark);font:inherit;font-size:15px;font-weight:700;white-space:nowrap;text-decoration:none;cursor:pointer}.cc__btn--cart{background:var(--c-accent);color:#fff}.cc__btn--cart[aria-busy="true"]{opacity:.7;cursor:progress}.cc__btn--owned{border-color:#2f7d55;color:#2f7d55}.cc__btn--out{border-color:var(--c-border);color:var(--c-muted);cursor:default}.cc__added{display:none}.cc__add,.cc__added{align-items:center;gap:6px}.cc__add{display:inline-flex}.cc.is-in-cart .cc__add{display:none}.cc.is-in-cart .cc__added{display:inline-flex}.cc.is-in-cart .cc__btn--cart{background:var(--c-soft);color:var(--c-accent-dark)}@media (hover:hover){.cc__btn--more:hover{background:var(--c-soft)}.cc__btn--cart:hover{background:var(--c-accent-dark);border-color:var(--c-accent-dark)}.cc.is-in-cart .cc__btn--cart:hover{background:#f3e3ea;border-color:var(--c-accent)}.cc__title a:hover{color:var(--c-accent-dark)}}@media (min-width:640px){.shop{padding-top:28px}.shop__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cc{grid-template-columns:minmax(0,1fr);grid-template-areas:"img" "body" "acts";grid-template-rows:auto 1fr auto;gap:12px;padding:0 0 16px;overflow:hidden}.cc__img{aspect-ratio:4 / 3;border-radius:0;border-bottom:1px solid var(--c-border)}.cc__body,.cc__actions{padding:0 16px}.cc__title{font-size:18px}.cc__price{font-size:19px}.cc__incart{top:10px;right:10px;padding:4px 10px 4px 4px}.cc__incart span{display:inline}}@media (min-width:900px){.shop__head{grid-template-columns:1fr minmax(280px,400px);align-items:center;margin-bottom:18px}.shop__head h1{font-size:36px}.shop__head p{font-size:15px}.shop__chips{flex-wrap:wrap;margin:0;padding:0;overflow:visible}.shop__topics-more{display:none}.shop__age-menu{left:auto;width:400px}.shop__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:639px){.shop__chip--all{display:none}}