html,body,#root{margin:0;min-height:100%}:root{--ds-page: #fbfaf8}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.page{max-width:560px;margin:0 auto;padding:8px 8px calc(110px + env(safe-area-inset-bottom))}.closing{text-align:center;font-size:12px;color:#777;margin:8px 0 0}body{background:var(--ds-page)}.shop{background:#f4f4f2;border-radius:22px;padding:12px 12px 10px;color:#141414;margin:8px 0 16px;font-family:inherit}.shop button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0}.shop svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sh-head{display:flex;align-items:center;gap:10px}.sh-logo{flex:none;display:flex;flex-direction:column;align-items:flex-start;background:#c71a3d!important;color:#fff!important;border-radius:12px;padding:8px 12px!important}.sh-logo b{font-size:24px;line-height:24px;font-weight:800;letter-spacing:-.02em}.sh-logo small{font-size:11px;line-height:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sh-search{flex:1;min-width:0;display:flex;align-items:center;gap:8px;background:#eeeeec;border-radius:14px;padding:0 12px;height:46px;box-sizing:border-box}.sh-search svg{width:20px;height:20px;flex:none;color:#666b70}.sh-search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:15px;color:#141414;outline:none}.sh-search .clr{font-size:22px;line-height:1;color:#666b70;padding:0 4px}.promos{display:flex;gap:10px;margin-top:12px}.promo{flex:1;min-width:0;height:88px;border-radius:16px;padding:12px!important;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;box-sizing:border-box;text-align:left}.promo small{font-size:10px;font-weight:700;letter-spacing:.05em}.promo b{font-size:15px;line-height:19px}.p1{background:#c71a3d!important;color:#fff!important}.p2{background:#dbe7fb;color:#141414}.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 4px;background:#fff;border-radius:16px;padding:14px 6px;margin-top:12px}.cat{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;line-height:14px;text-align:center}.cat i{width:52px;height:52px;border-radius:16px;background:#eeeeec;display:flex;align-items:center;justify-content:center;color:#141414}.cat i svg{width:26px;height:26px}.cat.on i{background:#c71a3d;color:#fff}.cat.on span{font-weight:700;color:#c71a3d}.sh-h{margin:16px 2px 10px;font-size:20px;font-weight:700;display:flex;align-items:baseline;justify-content:space-between}.sh-h small{font-size:13px;font-weight:400;color:#666b70}.list{display:grid;gap:10px}.pc{background:#fff;border-radius:16px;padding:10px;display:grid;grid-template-columns:132px 1fr;gap:12px}.pc-img{position:relative;background:#fff;border-radius:12px;display:flex;align-items:center}.pc-img img{width:100%;height:auto;max-height:160px;object-fit:contain;display:block}.pc-tag{position:absolute;top:0;left:0;font-size:10px;font-weight:700;background:#ffd12b;border-radius:6px;padding:2px 6px}.pc-body{display:flex;flex-direction:column;gap:3px;min-width:0}.pc-price{font-size:22px;font-weight:800}.pc-name{font-size:14px;line-height:19px}.pc-meta,.pc-sum{font-size:12px;line-height:16px;color:#666b70}.order{margin-top:8px;display:block;text-align:center;background:#c71a3d;color:#fff!important;text-decoration:none;font-weight:700;font-size:13px;line-height:17px;border-radius:12px;padding:11px 6px}.more{margin-top:4px;color:#c71a3d!important;font-size:13px;font-weight:600;text-align:left;padding:6px 0!important}.pc-specs{grid-column:1 / -1;border-top:1px solid #eeeeec;padding-top:8px}.sp{display:flex;justify-content:space-between;gap:12px;font-size:13px;line-height:18px;padding:5px 0;border-bottom:1px solid #f4f4f2}.sp span{color:#666b70;flex:none}.sp b{font-weight:600;text-align:right}.fine{font-size:11px;line-height:15px;color:#666b70;margin:8px 0 0}.empty{background:#fff;border-radius:16px;padding:22px 16px;text-align:center}.empty b{font-size:16px}.empty p{font-size:13px;line-height:18px;color:#666b70;margin:6px 0 12px}.ghost{border:1.5px solid #c71a3d!important;color:#c71a3d!important;border-radius:12px;padding:10px 16px!important;font-weight:600}.catlist{display:grid;gap:8px}.catlist .sh-h{margin-bottom:2px}.row{display:flex;align-items:center;gap:12px;background:#fff!important;border-radius:14px;padding:10px 12px!important;text-align:left;font-size:15px}.row i{width:40px;height:40px;border-radius:12px;background:#eeeeec;display:flex;align-items:center;justify-content:center}.row i svg{width:22px;height:22px}.row span{flex:1;font-weight:600}.row em{font-style:normal;font-size:12px;color:#666b70}.howto{background:#fff;border-radius:16px;padding:4px 16px 16px}.howto ol{margin:0;padding-left:20px;font-size:14px;line-height:21px}.howto li{margin:6px 0}.tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-radius:16px;margin-top:14px;padding:6px 0}.tabs button{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;color:#666b70!important;padding:6px 0!important}.tabs .on{color:#c71a3d!important;font-weight:700}.dgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.dc{background:#fff;border-radius:16px;padding:10px;display:flex;flex-direction:column;gap:4px;min-width:0}.dc-img{position:relative;aspect-ratio:1 / 1;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#141414}.dc-img svg{width:44%;height:44%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.dc-name{font-size:13px;line-height:17px;min-height:34px}.dc-price{font-size:17px;font-weight:800;display:flex;flex-direction:column}.dc-price small{font-size:10px;font-weight:500;color:#666b70}.dc-off{margin-top:4px;text-align:center;font-size:12px;color:#666b70;background:#eeeeec;border-radius:10px;padding:9px 4px}.promos{overflow-x:auto;scrollbar-width:none}.promos::-webkit-scrollbar{display:none}.promo{flex:0 0 62%;max-width:250px}.p3{background:#e3f0d9!important;color:#141414!important}.cats{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-template-columns:none;grid-auto-columns:78px;overflow-x:auto;gap:10px 4px;padding:12px 6px;scrollbar-width:none}.cats::-webkit-scrollbar{display:none}.cat i{width:56px;height:56px;border-radius:14px;background:#eeeeec;overflow:hidden;padding:0}.cat i img{width:100%;height:100%;object-fit:cover;display:block}.cat i.all{color:#c71a3d}.cat i.all svg{width:26px;height:26px}.pills{display:flex;gap:8px;overflow-x:auto;margin-top:10px;scrollbar-width:none}.pills::-webkit-scrollbar{display:none}.pills span{flex:none;background:#fff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:600}.blk{background:#fff;border-radius:16px;padding:4px 10px 12px;margin-top:12px}.blk .sh-h{margin:12px 2px 10px}.hs{display:grid;grid-auto-flow:column;grid-auto-columns:118px;gap:8px;overflow-x:auto;scrollbar-width:none}.hs::-webkit-scrollbar{display:none}.sc{border:1px solid #ececea;border-radius:12px;padding:6px;display:flex;flex-direction:column;gap:3px;min-width:0}.sc-img,.bc-img{position:relative;background:#fff;border-radius:10px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.sc-img img,.bc-img img{width:100%;height:100%;object-fit:contain;display:block}.sc-price{font-size:16px;font-weight:800}.sc-name{font-size:12px;line-height:15px;min-height:30px}.sc-foot{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#666b70;gap:4px}.fv{position:absolute;top:0;right:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;z-index:2}.hrt{width:20px;height:20px;color:#444}.hrt.on{fill:#c71a3d;stroke:#c71a3d}.cb{flex:none;width:34px;height:34px;border-radius:10px;background:#c71a3d!important;color:#fff!important;display:flex;align-items:center;justify-content:center}.cb svg{width:19px;height:19px}.cb.on{background:#1f7a3a!important}.bc{border:1px solid #ececea;border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:4px;min-width:0}.bc-foot{display:flex;justify-content:flex-end;margin-top:2px}.bc .order{margin-top:4px;font-size:12px;padding:10px 4px}.bc .more{padding:2px 0!important}.bc .pc-specs{grid-column:auto}.order.big{margin-top:12px}.crow{display:grid;grid-template-columns:64px 1fr 32px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0ee}.crow img{width:64px;height:64px;object-fit:contain}.crow div{display:flex;flex-direction:column;font-size:13px;line-height:17px}.crow em{font-style:normal;font-size:11px;color:#b4231f}.rm{font-size:24px;color:#666b70!important}.tabs{position:sticky;bottom:8px;z-index:5;grid-template-columns:repeat(5,1fr);box-shadow:0 4px 18px #0000002e}.tabs button{font-size:10px}.tabs button svg{width:22px;height:22px}.tabs .ic{position:relative;display:flex}.tabs .ic .hrt{color:inherit;width:22px;height:22px}.tabs .ic u{position:absolute;top:-5px;right:-9px;min-width:15px;height:15px;border-radius:8px;background:#c71a3d;color:#fff;font-size:10px;text-decoration:none;display:flex;align-items:center;justify-content:center}.howto .empty{margin-bottom:8px;background:#f4f4f2}.shop{height:640px;display:flex;flex-direction:column;overflow:hidden;padding-bottom:8px}.sh-head{flex:none;padding-bottom:8px}.body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.body::-webkit-scrollbar{display:none}.tabs{position:static;flex:none;margin-top:8px;box-shadow:0 -2px 10px #00000014}.promos{margin-top:0}.cat.on i.all{background:#c71a3d;color:#fff}.shop{height:590px}.promo{flex:0 0 calc(50% - 5px);max-width:none;scroll-snap-align:start}.promos{scroll-snap-type:x mandatory}.promo b{overflow-wrap:anywhere}.p2{background:#dbe7fb!important;color:#141414!important}.p4{background:#dcefd6!important;color:#0f3d1e!important}.p4 small{font-size:11px;line-height:14px;letter-spacing:.02em}.p3{background:#fdf0cf!important;color:#141414!important}.sh-cover{position:relative;overflow:hidden;margin:0 0 10px;padding:14px 16px;border-radius:16px;background:linear-gradient(120deg,#c71a3d,#8e1230);color:#fff;display:flex;flex-direction:column;gap:3px}.sh-cover:after{content:"";position:absolute;right:-28px;top:-28px;width:110px;height:110px;border-radius:50%;background:#ffffff1f}.sh-cover span{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.85}.sh-cover b{font-size:20px;line-height:24px;font-weight:800;position:relative;z-index:1}.sh-cover em{font-style:normal;font-size:14px;font-weight:600;position:relative;z-index:1}.thumbs{display:flex;gap:6px;margin:6px 0 2px}.thumbs button{flex:1;padding:0;border:2px solid #e1e5ec;border-radius:8px;background:#fff;aspect-ratio:1/1;overflow:hidden}.thumbs button.on{border-color:#1f3f7a}.thumbs img{width:100%;height:100%;object-fit:contain;background:#fff;display:block}.tapimg{display:block;width:100%;padding:0;margin:0;border:0;background:none;cursor:pointer}.tapimg img{display:block}.crow .tapimg{width:auto;flex:none}.tapname{display:block;text-align:left;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.det .back{background:none;border:0;padding:8px 0;font:inherit;font-weight:700;color:#b0123a;cursor:pointer}.det-name{margin:4px 0 10px;font-size:18px;line-height:1.3}.det .order{display:block;text-align:center}.det .ghost{margin-top:12px}.det-img{min-height:220px;display:flex;align-items:center;justify-content:center}.det-img img{max-height:320px;width:100%;object-fit:contain}.det-prow{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.det-prow .fv{position:static}.det-price{font-size:26px;font-weight:800}.det-cta{display:grid;grid-template-columns:1.4fr 1fr;gap:8px;align-items:stretch;margin-top:6px}.det-cta .order,.det-cta .dc-off{margin:0;display:flex;align-items:center;justify-content:center;min-height:48px}.det-cart{border:2px solid #b0123a;background:#fff;color:#b0123a;border-radius:14px;font:inherit;font-weight:700;min-height:48px;cursor:pointer}.det-cart.on{background:#b0123a;color:#fff}.rel-h{margin-top:18px}.det .det-img{aspect-ratio:auto;height:300px;min-height:0}.det .det-img img{height:100%;max-height:none}.shop{height:auto!important;overflow:visible!important;display:block!important;border-radius:18px;margin:4px 0 12px;padding:10px 10px 8px}.body{overflow:visible!important;flex:none!important;height:auto!important}.sh-head{padding-bottom:8px}.tabs{position:sticky!important;bottom:6px;z-index:20;margin-top:12px;box-shadow:0 4px 18px #0003}#root>*{padding:8px 8px 12px!important}.testnote{margin:0 2px 6px;padding:8px 10px;background:#fff4d6;border-radius:12px;font-size:12px;line-height:16px;color:#3a2f00}.shop{margin-top:0!important}#root>*{gap:8px!important}.sc-img,.bc-img{overflow:hidden;width:100%}.sc-img .tapimg,.bc-img .tapimg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.sc-img .tapimg img,.bc-img .tapimg img{width:100%;height:100%;max-height:none;object-fit:contain}.sc-img>:not(.tapimg),.bc-img>:not(.tapimg){z-index:2}.thumbs{flex-wrap:nowrap}.thumbs button{flex:1 1 0;min-width:0;max-width:25%}.det .det-img{aspect-ratio:1/1!important;height:auto!important;max-height:340px}.det .det-img img{width:100%;height:100%;object-fit:contain}.tabs{position:fixed!important;left:50%;transform:translate(-50%);bottom:calc(8px + env(safe-area-inset-bottom));width:calc(100% - 16px);max-width:544px;height:78px;box-sizing:border-box;margin:0!important;z-index:50;top:auto!important;right:auto}.shop{padding-bottom:12px!important}#root>.page{padding-bottom:calc(110px + env(safe-area-inset-bottom))!important;max-width:560px;margin:0 auto}.cat{min-width:0;width:78px}.cat span{max-width:100%;overflow-wrap:anywhere;font-size:10.5px;line-height:13px}
