.shop{max-width:1120px;margin:0 auto;padding:44px 20px 90px}.shop__head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.shop__h{font-family:var(--font-display,"Fredoka",sans-serif);font-weight:600;font-size:clamp(1.6rem,5vw,2.3rem);color:var(--ink-strong,#1A0F38);margin:0 0 6px;letter-spacing:-.01em}.shop__sub{color:var(--ink-muted,#5A4E84);margin:0;max-width:56ch}.shop__delivery{color:var(--mint-deep,#07B884);font-weight:600;font-size:.9rem;margin:18px 0 4px;min-height:1.1em}.shop__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,240px));gap:18px;margin-top:14px}.shop__empty{color:var(--ink-muted,#5A4E84);grid-column:1 / -1}.shop .card{display:block;text-decoration:none;border:1px solid var(--grape-wash,#ECE6FF);border-radius:18px;padding:16px;background:var(--paper,#fff);transition:transform .12s ease,box-shadow .12s ease}.shop .card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #1a0f381a}.shop .card__img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fbf8ff;border-radius:12px}.shop .card__fam{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint,#8B81B0);margin:12px 0 2px}.shop .card__name{font-family:var(--font-display,"Fredoka",sans-serif);font-weight:600;color:var(--grape,#2C1C6B);margin:0 0 6px;font-size:1.02rem;line-height:1.2}.shop .card__price{font-family:JetBrains Mono,monospace;font-weight:600;color:var(--ink-strong,#1A0F38)}.shop .card__price span{color:var(--ink-muted,#5A4E84);font-family:var(--font-body,"Albert Sans",sans-serif);font-weight:500;font-size:.78rem}.shop .basket-pill{white-space:nowrap;text-decoration:none;background:var(--coral,#FF5B6E);color:#fff;font-weight:700;padding:10px 16px;border-radius:999px;font-size:.9rem;box-shadow:0 4px 14px #ff5b6e52}.shop__trust{list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px;padding:0;margin:18px 0 0}.shop__trust li{color:var(--ink-muted,#5A4E84);font-size:.86rem;font-weight:600;position:relative;padding-left:18px}.shop__trust li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:var(--mint-deep,#07B884)}.shop__trust strong{color:var(--grape,#2C1C6B)}.shop__maint{grid-column:1 / -1;text-align:center;padding:64px 20px}.shop__maint h2{font-family:var(--font-display,"Fredoka",sans-serif);font-weight:600;font-size:1.6rem;color:var(--ink-strong,#1A0F38);margin:0 0 8px}.shop__maint p{color:var(--ink-muted,#5A4E84);margin:0}.shop__toolbar{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.shop__search{flex:1;min-width:200px;padding:12px 16px;border:1px solid var(--grape-wash,#ECE6FF);border-radius:12px;font:inherit;font-weight:500;color:var(--ink-strong,#1A0F38);background:var(--paper,#fff)}.shop__search:focus{outline:2px solid var(--coral,#FF5B6E);border-color:transparent}.shop__sort{padding:12px 14px;border:1px solid var(--grape-wash,#ECE6FF);border-radius:12px;font:inherit;font-weight:600;color:var(--grape,#2C1C6B);background:var(--paper,#fff);cursor:pointer}.shop__layout{display:block;margin-top:20px}.shop__filters{position:sticky;top:18px;display:flex;flex-direction:column;gap:18px}.ff__h{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint,#8B81B0);font-weight:700;margin-bottom:8px}.ff__opt{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:none;cursor:pointer;padding:7px 10px;border-radius:9px;font:inherit;font-weight:600;color:var(--ink,#211543);font-size:.9rem}.ff__opt:hover{background:var(--grape-wash,#ECE6FF)}.ff__opt.is-on{background:var(--grape,#2C1C6B);color:#fff}.ff__opt span{font-family:JetBrains Mono,monospace;font-weight:500;font-size:.74rem;opacity:.7}.ff__price{display:flex;align-items:center;gap:8px}.ff__price input{width:100%;padding:9px 10px;border:1px solid var(--grape-wash,#ECE6FF);border-radius:9px;font:inherit;font-weight:500}.ff__price input:focus{outline:2px solid var(--coral,#FF5B6E);border-color:transparent}.ff__clear{border:0;background:none;cursor:pointer;color:var(--coral-deep,#F0394F);font-weight:700;text-decoration:underline;font-size:.85rem;text-align:left;padding:4px 10px}.shop__count{color:var(--ink-faint,#8B81B0);font-size:.84rem;margin:0 0 10px}.shop__pager{display:flex;gap:6px;justify-content:center;margin-top:30px;flex-wrap:wrap}.pg{min-width:38px;border:1px solid var(--grape-wash,#ECE6FF);background:var(--paper,#fff);cursor:pointer;padding:9px 12px;border-radius:10px;font:inherit;font-weight:600;color:var(--grape,#2C1C6B)}.pg:hover:not([disabled]){border-color:var(--coral,#FF5B6E)}.pg.is-on{background:var(--grape,#2C1C6B);color:#fff;border-color:var(--grape,#2C1C6B)}.pg[disabled]{opacity:.4;cursor:default}.pg__gap{padding:9px 4px;color:var(--ink-faint,#8B81B0)}@media(max-width:720px){.shop__layout{grid-template-columns:1fr}.shop__filters{position:static;flex-direction:row;flex-wrap:wrap;gap:14px}.shop__filters .ff{flex:1;min-width:150px}}.pd{max-width:820px;margin:0 auto;padding:36px 20px 90px}.pd__back{color:var(--grape,#2C1C6B);text-decoration:none;font-weight:600;font-size:.9rem}.pd__status{color:var(--ink-muted,#5A4E84);margin-top:28px}.pd__top{display:flex;gap:28px;flex-wrap:wrap;margin-top:18px}.pd__img{width:280px;max-width:100%;aspect-ratio:1/1;object-fit:contain;background:#fbf8ff;border-radius:18px}.pd__info{flex:1;min-width:240px}.pd__fam{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint,#8B81B0)}.pd__h{font-family:var(--font-display,"Fredoka",sans-serif);font-weight:600;font-size:clamp(1.5rem,4vw,2rem);color:var(--ink-strong,#1A0F38);margin:4px 0 8px}.pd__delivery{color:var(--mint-deep,#07B884);font-weight:600;font-size:.88rem;margin:0 0 8px}.pd__warranty{color:var(--ink-muted,#5A4E84);font-weight:600;font-size:.84rem;margin:0 0 16px}.pd__tradein{display:block;text-decoration:none;margin-top:24px;background:var(--mint-wash,#DDFBEF);border:1px solid var(--mint-deep,#07B884);border-radius:16px;padding:16px 18px;transition:transform .12s ease,box-shadow .12s ease}.pd__tradein:hover{transform:translateY(-2px);box-shadow:0 8px 22px #07b8842e}.pd__tradein-h{display:block;font-family:var(--font-display,"Fredoka",sans-serif);font-weight:600;color:var(--forest,#16553A);font-size:1.02rem}.pd__tradein-sub{display:block;color:var(--ink,#211543);font-size:.9rem;margin-top:3px}.pd__tradein-sub strong{font-family:JetBrains Mono,monospace;color:var(--forest,#16553A)}.pd__pick{font-weight:700;color:var(--ink-strong,#1A0F38);margin:18px 0 8px;font-size:.95rem}.pd .unit{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--grape-wash,#ECE6FF);border-radius:14px;padding:14px 16px;margin-top:10px;background:var(--paper,#fff)}.pd .unit__spec{color:var(--grape,#2C1C6B);font-weight:600}.pd .unit__right{display:flex;align-items:center;gap:14px}.pd .unit__price{font-family:JetBrains Mono,monospace;font-weight:600;color:var(--ink-strong,#1A0F38);font-size:1.1rem}.pd .add{border:0;cursor:pointer;background:var(--coral,#FF5B6E);color:#fff;font-weight:700;padding:10px 16px;border-radius:999px;font-size:.85rem;box-shadow:0 4px 14px #ff5b6e4d;transition:transform .1s ease}.pd .add:hover{transform:translateY(-1px)}.pd .add[disabled]{background:var(--mint-deep,#07B884);cursor:default;box-shadow:none;transform:none}.basket-fab{position:fixed;right:18px;bottom:18px;text-decoration:none;background:var(--grape,#2C1C6B);color:#fff;font-weight:700;padding:12px 18px;border-radius:999px;font-size:.92rem;box-shadow:0 8px 22px #1a0f3847}.bk{max-width:760px;margin:0 auto;padding:36px 20px 90px}.bk__back{color:var(--grape,#2C1C6B);text-decoration:none;font-weight:600;font-size:.9rem}.bk__h{font-family:var(--font-display,"Fredoka",sans-serif);font-weight:600;font-size:clamp(1.5rem,5vw,2rem);color:var(--ink-strong,#1A0F38);margin:14px 0 18px}.bk__empty{color:var(--ink-muted,#5A4E84)}.bk .item{display:flex;align-items:center;gap:14px;border:1px solid var(--grape-wash,#ECE6FF);border-radius:14px;padding:12px 14px;margin-bottom:10px;background:var(--paper,#fff)}.bk .item__img{width:54px;height:54px;object-fit:contain;background:#fbf8ff;border-radius:10px;flex:none}.bk .item__name{font-family:var(--font-display,"Fredoka",sans-serif);font-weight:600;color:var(--grape,#2C1C6B)}.bk .item__spec{color:var(--ink-muted,#5A4E84);font-size:.84rem}.bk .item__price{font-family:JetBrains Mono,monospace;font-weight:600;color:var(--ink-strong,#1A0F38);margin-left:auto}.bk .item__rm{border:0;background:none;cursor:pointer;color:var(--ink-faint,#8B81B0);font-size:.82rem;text-decoration:underline}.bk__summary{border-top:2px solid var(--grape-wash,#ECE6FF);margin-top:18px;padding-top:14px}.bk__row{display:flex;justify-content:space-between;padding:5px 0;color:var(--ink,#211543)}.bk__free{color:var(--mint-deep,#07B884);font-weight:600}.bk__row--total{font-weight:800;font-size:1.15rem;color:var(--ink-strong,#1A0F38);border-top:1px solid var(--grape-wash,#ECE6FF);margin-top:6px;padding-top:10px}.bk__row--total span:last-child{font-family:JetBrains Mono,monospace}.bk__delivery{color:var(--mint-deep,#07B884);font-weight:600;font-size:.86rem;margin:10px 0 0}.bk__form{margin-top:26px}.bk__formh{font-family:var(--font-display,"Fredoka",sans-serif);font-weight:600;color:var(--ink-strong,#1A0F38);font-size:1.15rem;margin:0 0 12px}.bk__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bk__grid label{display:flex;flex-direction:column;gap:5px;font-size:.82rem;font-weight:600;color:var(--ink-muted,#5A4E84)}.bk__wide{grid-column:1 / -1}.bk__grid input{padding:11px 12px;border:1px solid var(--grape-wash,#ECE6FF);border-radius:10px;font:inherit;font-weight:500;color:var(--ink-strong,#1A0F38)}.bk__grid input:focus{outline:2px solid var(--coral,#FF5B6E);border-color:transparent}.bk__pay{width:100%;margin-top:18px;border:0;cursor:pointer;background:var(--coral,#FF5B6E);color:#fff;font-weight:800;padding:15px;border-radius:14px;font-size:1.02rem;box-shadow:0 6px 18px #ff5b6e52}.bk__pay[disabled]{opacity:.6;cursor:default}.bk__err{color:var(--coral-deep,#F0394F);font-weight:600;font-size:.9rem;margin-top:10px}.bk__note{color:var(--ink-muted,#5A4E84);font-size:.8rem;margin-top:12px}@media(max-width:520px){.bk__grid{grid-template-columns:1fr}}.oc{max-width:640px;margin:0 auto;padding:48px 20px 90px}.oc__status{color:var(--ink-muted,#5A4E84)}.oc__badge{display:inline-block;background:var(--mint-wash,#DDFBEF);color:var(--mint-deep,#07B884);font-weight:700;font-size:.78rem;padding:6px 12px;border-radius:999px}.oc__h{font-family:var(--font-display,"Fredoka",sans-serif);font-weight:600;font-size:clamp(1.5rem,5vw,2rem);color:var(--ink-strong,#1A0F38);margin:14px 0 6px}.oc__sub{color:var(--ink-muted,#5A4E84);margin:0 0 22px}.oc__panel{border:1px solid var(--grape-wash,#ECE6FF);border-radius:16px;padding:18px 20px;background:var(--paper,#fff)}.oc__line{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--grape-wash,#ECE6FF)}.oc__line:last-child{border-bottom:0}.oc__name{color:var(--grape,#2C1C6B);font-weight:600}.oc__spec{color:var(--ink-muted,#5A4E84);font-size:.82rem}.oc__price{font-family:JetBrains Mono,monospace;font-weight:600;color:var(--ink-strong,#1A0F38)}.oc__total{display:flex;justify-content:space-between;font-weight:800;font-size:1.15rem;color:var(--ink-strong,#1A0F38);margin-top:14px}.oc__total span:last-child{font-family:JetBrains Mono,monospace}.oc__delivery{color:var(--mint-deep,#07B884);font-weight:600;margin:18px 0 0}.oc__cta{display:inline-block;margin-top:24px;background:var(--grape,#2C1C6B);color:#fff;text-decoration:none;font-weight:700;padding:12px 22px;border-radius:999px}.pd-spec{margin-top:34px}.pd-spec__h{font-family:var(--font-display,"Fredoka",sans-serif);font-weight:600;font-size:1.15rem;color:var(--ink-strong,#1A0F38);margin:0 0 12px}.pd-spec__table{width:100%;border-collapse:collapse;border:1px solid var(--grape-wash,#ECE6FF);border-radius:14px;overflow:hidden}.pd-spec__table tr{border-bottom:1px solid var(--grape-wash,#ECE6FF)}.pd-spec__table tr:last-child{border-bottom:0}.pd-spec__k{text-align:left;vertical-align:top;width:42%;padding:11px 16px;font-weight:600;color:var(--ink-muted,#5A4E84);font-size:.9rem;background:#fbf8ff}.pd-spec__v{text-align:left;padding:11px 16px;font-weight:600;color:var(--ink-strong,#1A0F38);font-size:.92rem}
