.shop-page{padding:34px 10px 100px}.shop__wait{min-height:60vh}.bigi{width:220px;height:220px;color:var(--accent);flex:none;place-items:center;display:grid;position:relative}.bigi--md{width:132px;height:132px}.bigi__glow{background:radial-gradient(circle,color-mix(in srgb,var(--accent) 24%,transparent) 0%,transparent 66%);border-radius:50%;position:absolute;inset:-18%}.bigi__ring{border-radius:50%;position:absolute}.bigi__ring--a{border:1px dashed color-mix(in srgb,var(--accent) 38%,transparent);inset:0}.bigi__ring--b{border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);inset:15%}.bigi__core{background:var(--bg);width:56%;height:56%;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 2px 6px #1018280f,0 18px 40px #1018281f}:root[data-theme=dark] .bigi__core{border:1px solid var(--line);box-shadow:0 18px 40px #00000073}.bigi__glyph{will-change:transform;width:52%;height:52%;display:block}.bigi__glyph svg{transform-origin:50%;width:100%;height:100%;display:block}.bigi__puff{opacity:.55;width:22px;height:22px;color:var(--accent);position:absolute}.bigi--md .bigi__puff{width:15px;height:15px}.bigi__puff--1{top:18%;left:4%}.bigi__puff--2{top:34%;right:2%}.bigi__puff--3{bottom:2%;left:20%}.shop__empty{text-align:center;flex-direction:column;align-items:center;max-width:620px;margin:0 auto;padding:30px 0 20px;display:flex}.shop__empty .bigi{margin-bottom:22px}.shop__title{letter-spacing:-.02em;color:var(--ink);margin:0 0 10px;font-size:clamp(30px,3.4vw,48px)}.shop__text{color:var(--ink-2);margin:0;font-size:17px;line-height:1.5}.shop__empty .shop__text{margin-bottom:28px}.shop__acts{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.shop__head{align-items:center;gap:24px;margin-bottom:30px;display:flex}.shop__headacts{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.cart{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:24px;display:grid}.cart__list{flex-direction:column;gap:12px;display:flex}.cart__row{background:var(--bg);border-radius:22px;grid-template-columns:120px minmax(0,1fr) auto 140px 44px;align-items:center;gap:20px;padding:14px 18px 14px 14px;display:grid;overflow:hidden;box-shadow:0 1px 2px #1018280a,0 10px 28px #1018280f}:root[data-theme=dark] .cart__row{border:1px solid var(--line)}.cart__media{aspect-ratio:4/3;background:var(--bg-soft);border-radius:14px;display:block;overflow:hidden}.cart__media img{object-fit:cover;width:100%;height:100%;display:block}.cart__info{flex-direction:column;gap:4px;min-width:0;display:flex}.cart__name{font-family:var(--font-head);color:var(--ink);font-size:20px;font-weight:700;line-height:1.2}.cart__name:hover{color:var(--accent)}.cart__size,.cart__unit{color:var(--ink-2);font-size:14px}.cart__qty{background:var(--bg-soft);border-radius:999px;align-items:center;height:48px;padding:4px;display:inline-flex}.cart__step{background:var(--bg);width:40px;height:40px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-size:20px;line-height:1;transition:background-color .18s,color .18s,transform .15s;display:grid}.cart__step:hover:not(:disabled){background:var(--accent);color:var(--accent-ink)}.cart__step:active:not(:disabled){transform:scale(.9)}.cart__step:disabled{opacity:.35;cursor:default}.cart__step--drop{color:#d4493f}.cart__step--drop svg{fill:none;width:20px;height:20px;display:block}.cart__step--drop:hover{color:#fff;background:#d4493f}.cart__step:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cart__num{text-align:center;font-variant-numeric:tabular-nums;min-width:38px;font-size:17px;font-weight:700;display:inline-block}.cart__line{font-family:var(--font-head);text-align:right;white-space:nowrap;color:var(--ink);font-size:22px;font-weight:800}.cart__del{width:44px;height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .18s,color .18s,transform .25s cubic-bezier(.22,1,.36,1);display:grid}.cart__del svg{fill:none;width:20px;height:20px;display:block}.cart__del:hover{background:var(--bg-soft);color:#d4493f;transform:rotate(90deg)}.cart__del:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cart__sum{background:var(--bg);border-radius:26px;flex-direction:column;gap:12px;padding:26px;display:flex;position:sticky;top:20px;box-shadow:0 1px 2px #1018280a,0 14px 36px #10182814}:root[data-theme=dark] .cart__sum{border:1px solid var(--line)}.cart__sumlabel{color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.cart__total{font-family:var(--font-head);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:40px;font-weight:800}.cart__note{color:var(--ink-2);margin:0 0 8px;font-size:14px;line-height:1.45}.cart__go,.cart__clear{width:100%}.fav{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px;display:grid}.fav__card{background:var(--bg);border-radius:22px;flex-direction:column;transition:box-shadow .26s;display:flex;overflow:hidden;box-shadow:0 1px 2px #1018280d,0 12px 30px #10182814}.fav__card:hover{box-shadow:0 18px 40px #10182824}:root[data-theme=dark] .fav__card{border:1px solid var(--line)}.fav__media{aspect-ratio:4/3;background:var(--bg-soft);position:relative;overflow:hidden}.fav__media img{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.fav__card:hover .fav__media img{transform:scale(1.05)}.fav__hit{z-index:1;position:absolute;inset:0}.fav__heart{z-index:2;background:var(--bg);width:46px;height:46px;color:var(--accent);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .2s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:14px;right:14px;box-shadow:0 2px 8px #1018281f}.fav__heart svg{width:24px;height:24px;display:block}.fav__heart svg path:first-child{fill:currentColor;fill-opacity:.9}.fav__heart:hover{transform:scale(1.1)}.fav__heart:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fav__body{flex-direction:column;gap:6px;padding:18px;display:flex}.fav__name{font-family:var(--font-head);color:var(--ink);font-size:20px;font-weight:700;line-height:1.2}.fav__name:hover{color:var(--accent)}.fav__size{color:var(--ink-2);font-size:15px}.fav__foot{align-items:center;gap:12px;margin-top:10px;display:flex}.fav__price{min-width:0;font-family:var(--font-head);color:var(--ink);flex:auto;font-size:24px;font-weight:800}.fav__price--sale{color:var(--sale)}.fav__old{color:var(--ink-2);font-family:var(--font-text);margin-top:2px;font-size:15px;font-weight:400;display:block}.fav__buy{min-height:48px;padding:0 18px;font-size:15px}.fav__buy .gbtn__ico{width:20px;height:20px}@media (max-width:1100px){.cart{grid-template-columns:1fr}.cart__sum{position:static}}@media (max-width:760px){.shop-page{padding:22px 10px 80px}.shop__head{flex-wrap:wrap;gap:16px}.shop__headacts{width:100%;margin-left:0}.bigi{width:170px;height:170px}.bigi--md{width:96px;height:96px}.cart__row{grid-template-columns:88px minmax(0,1fr) auto;grid-template-areas:"media info del""media qty line";gap:10px 12px;padding:12px 14px}.cart__media{grid-area:media}.cart__info{grid-area:info}.cart__name{font-size:17px}.cart__qty{grid-area:qty;justify-self:start}.cart__line{grid-area:line;place-self:center end;font-size:17px}.cart__del{grid-area:del;justify-self:end;width:36px;height:36px}.cart__total{font-size:32px}}@media (prefers-reduced-motion:reduce){.cart__step,.cart__del,.fav__card,.fav__media img,.fav__heart{transition:none}.cart__del:hover,.fav__heart:hover,.cart__step:active:not(:disabled),.fav__card:hover .fav__media img{transform:none}}.cart__row.is-gone{opacity:.72}.cart__row.is-gone .cart__media img{filter:grayscale()}.cart__gone,.fav__gone{background:color-mix(in srgb,var(--sale) 14%,transparent);width:fit-content;color:var(--sale);border-radius:999px;margin-top:4px;padding:2px 10px;font-size:13px;font-weight:700;display:inline-block}.cart__warn{border:1px solid color-mix(in srgb,var(--sale) 40%,var(--line));background:color-mix(in srgb,var(--sale) 8%,transparent);border-radius:16px;margin-bottom:14px;padding:14px 16px}.cart__warn p{color:var(--ink);margin:0 0 10px;font-size:14px;line-height:1.5}.cart__warnbtn{border:1px solid var(--sale);min-height:40px;color:var(--sale);font:inherit;cursor:pointer;background:0 0;border-radius:12px;padding:0 14px;font-size:14px;font-weight:700;transition:background .18s,color .18s}.cart__warnbtn:hover{background:var(--sale);color:#fff}.cart__wa{width:100%;margin-top:10px}.cart__done{border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:22px;margin-top:22px;padding:22px 24px}.cart__donetitle{font-family:var(--font-head);color:var(--ink);margin:0 0 6px;font-size:22px;font-weight:800}.cart__donetext{color:var(--ink-2);margin:0 0 16px;font-size:15px;line-height:1.55}.cart__doneacts{flex-wrap:wrap;gap:10px;display:flex}
