:root{--red: #e41b2a;--tint: #f5f2ee;--ink: #1d1d1f;--gray: #6e6e73;--gray2: #aeaeb2;--line: #ebebeb;--bg: #ffffff;--soft: #f2f2f2;--green: #34c759;--green-d: #248a3d;--green-l: #e3f7e9;--pink: #fff0ef;--amber: #f59e0b;--amber-d: #b45309;--amber-l: #fef3c7;--dark: #161617;--shadow: 0 12px 30px rgba(0, 0, 0, .08);--g-fire: linear-gradient(135deg, #ff8a4c, #e5252a);--g-sun: linear-gradient(135deg, #ffe27a, #ffa41b);--g-warm: linear-gradient(135deg, #ffb347, #ff5a36);--g-peach: linear-gradient(135deg, #ffd9b0, #ff9f6b);--g-rose: linear-gradient(135deg, #ffc9dc, #f4658f);--g-citrus: linear-gradient(135deg, #ffeb8a, #ffb020);--g-ok: linear-gradient(135deg, #34d399, #059669);--g-dark: linear-gradient(135deg, #7f1d1d, #b91c1c)}*{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,sans-serif;color:var(--ink);background:#f2f2f2;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0;text-align:left}a{color:inherit;text-decoration:none}h1,h2,h3{line-height:1.2}small{font-size:12px;color:var(--gray)}.muted{color:var(--gray);font-size:14px;line-height:1.4}.muted.small{font-size:13px}.center-text{text-align:center}.grow{flex:1;min-width:0}.row{display:flex;align-items:center;gap:10px}.row.between{justify-content:space-between}.row.gap14{gap:14px}.row.gap8{gap:8px}.row.wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:10px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.price{color:var(--ink);font-weight:700;font-size:15px}.ok{color:var(--green-d)!important;font-weight:500}.phone{max-width:430px;min-height:100dvh;margin:0 auto;background:var(--bg);position:relative}@media (min-width: 481px){.phone{box-shadow:0 0 40px #0000001f}}.page{min-height:100dvh}.page.has-bar{padding-bottom:104px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:13px;padding:15px 20px;font-weight:650;font-size:16px;text-align:center;border:1px solid transparent;transition:transform .12s,opacity .15s,background .15s}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-block{width:100%}.btn-red{background:var(--red);color:#fff}.btn-green{background:var(--green);color:#fff}.btn-outline-green{border-color:var(--green);color:var(--green-d)}.btn-outline-red{border-color:var(--red);color:var(--red)}.btn.btn-sm{padding:8px 12px;font-size:13px;border-radius:18px;gap:4px}.icon-btn{width:40px;height:40px;border-radius:50%;display:inline-grid;place-items:center}.icon-btn.white{background:#ffffffeb;box-shadow:0 4px 16px #0000001f;position:absolute;top:48px;left:16px;z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.icon-btn.floating{position:absolute;top:16px;left:16px;background:#fff;box-shadow:0 4px 16px #0000001a}.link{color:var(--red);font-weight:590;font-size:13px}.link.gray{color:var(--gray)}.link.light{color:#cfcfcf;font-weight:500}.tile{display:grid;place-items:center;overflow:hidden;flex:none}.avatar{display:grid;place-items:center;color:#fff;font-weight:700;flex:none}.badge{display:inline-block;font-size:12px;font-weight:650;padding:5px 9px;border-radius:999px;white-space:nowrap}.badge-gray{background:var(--soft);color:var(--gray)}.badge-green{background:var(--green-l);color:var(--green-d)}.badge-red{background:var(--pink);color:var(--red)}.badge-amber{background:var(--amber-l);color:var(--amber-d)}.badge-dark{background:#3a3a3a;color:#fff;font-size:11px}.dot{display:inline-grid;place-items:center;border-radius:50%}.dot-green{background:var(--green)}.radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--gray2);display:inline-grid;place-items:center;flex:none}.radio.on{border-color:var(--red)}.radio.on:after{content:"";width:12px;height:12px;border-radius:50%;background:var(--red)}.empty{padding:72px 24px;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}.empty h2{font-size:20px;letter-spacing:-.02em}.empty p{color:var(--gray);font-size:14px;max-width:300px;line-height:1.4}.note{display:flex;gap:10px;align-items:center;background:var(--pink);border-radius:12px;padding:12px 14px;font-size:13px;font-weight:500;line-height:1.4}.note.ok-note{background:var(--green-l)}.form{padding:16px;display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:13px;font-weight:500;color:var(--gray)}.field-error{font-size:12px;color:var(--red);font-weight:600}input,select,textarea{width:100%;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;font-size:15px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #ea1d2c1f}textarea{resize:none}.photo-pick{display:flex;align-items:center;gap:16px}.photo-box{cursor:pointer;flex:none}.photo-box input{display:none}.photo-box .avatar{border:1px dashed var(--gray2);background:var(--tint)!important;color:var(--red)}.photo-pick p{margin:2px 0 8px}.price-card{background:#fff5f5;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.price-card strong{color:var(--red);font-size:16px}.price-card p{font-size:14px;line-height:1.4}.color-pick{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.swatches{display:flex;gap:8px;margin-top:8px}.swatch{width:28px;height:28px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px var(--line)}.swatch.on{box-shadow:0 0 0 2px var(--red)}.progress{display:flex;gap:6px;padding:0 16px 14px;background:#fff}.progress span{flex:1;height:5px;border-radius:3px;background:var(--line)}.progress span.on{background:var(--red)}.topbar{display:flex;align-items:center;gap:12px;background:#ffffffe0;padding:12px 16px;position:sticky;top:0;z-index:4;border-bottom:1px solid rgba(210,210,215,.7);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar h1{font-size:18px;font-weight:700;flex:1}.bottom-nav,.bottom-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:430px;background:#fff;border-top:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav{display:flex;padding:10px 0 calc(10px + env(safe-area-inset-bottom))}.bottom-bar{padding:16px 16px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px}.tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--gray);font-size:12px}.tab.on{color:#d0101e;font-weight:600}.home-head{background:#fff;padding:calc(14px + env(safe-area-inset-top)) 16px 10px;display:flex;flex-direction:column;gap:12px;position:sticky;top:0;z-index:5}.head-bar{display:flex;justify-content:center}.brand-name{font-size:20px;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--red)}.app-footer{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 0 8px;border-top:1px solid var(--line)}.app-footer nav{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.app-footer nav a{font-size:13px;color:var(--gray)}.loc{display:flex;flex-direction:column;align-items:center;gap:1px;align-self:center;max-width:100%}.loc-name{display:inline-flex;align-items:center;gap:4px;min-width:0}.loc-name strong{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search{display:flex;align-items:center;gap:10px;background:var(--soft);border-radius:12px;padding:0 14px}.search input{border:0;background:transparent;padding:13px 0;box-shadow:none!important}.search.small{background:#fff;border:1px solid var(--line);width:240px}.search.small input{padding:10px 0;font-size:14px}.home-body{padding:8px 16px 24px;display:flex;flex-direction:column;gap:26px}.promo{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff3ec;border-radius:18px;padding:18px 8px 18px 20px;cursor:pointer;overflow:hidden}.promo-text{display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-width:0}.promo-tag{color:var(--red);font-weight:650;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.promo-text h2{font-size:21px;font-weight:720;letter-spacing:-.03em}.promo-text p{font-size:13px;color:var(--gray)}.promo-btn{margin-top:6px;background:var(--red);color:#fff;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:650}.cats{display:flex;justify-content:space-around;border-bottom:1px solid var(--line)}.cat{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 0 10px;font-size:12px;font-weight:500;color:var(--gray);border-bottom:2px solid transparent;margin-bottom:-1px}.cat.on{color:var(--red);border-bottom-color:var(--red);font-weight:650}.section-head{display:flex;align-items:center;justify-content:space-between}.section-head h2,.h-sm{font-size:18px;font-weight:700;letter-spacing:-.02em}.h-sm{font-size:17px}.carousel{display:flex;gap:12px;overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scroll-snap-type:x proximity;scrollbar-width:none}.carousel::-webkit-scrollbar{display:none}.pcard{width:156px;flex:none;cursor:pointer;scroll-snap-align:start}.pcard-info{padding:10px 2px 0;display:flex;flex-direction:column;gap:2px}.pcard-info strong{font-size:14px;font-weight:600}.pcard-info .row{margin-top:4px}.wa-dot{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);display:inline-grid;place-items:center}.open-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:6px;vertical-align:1px}.store-row{display:flex;align-items:center;gap:14px;width:100%;padding:0 0 14px;border-radius:0;border-bottom:1px solid var(--line)}.store-row:last-child{border-bottom:0;padding-bottom:0}.store-row-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.store-row-text strong{font-size:15px;font-weight:650}.plain-head{background:#fff;padding:calc(22px + env(safe-area-inset-top)) 16px 14px}.plain-head h1{font-size:30px;font-weight:760;letter-spacing:-.04em}.menu-item{display:flex;align-items:center;gap:14px;background:transparent;border-radius:0;padding:14px 0;width:100%;border-bottom:1px solid var(--line)}.menu-item span{flex:1;display:flex;flex-direction:column;gap:2px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:50;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:430px;max-height:92dvh;overflow-y:auto;background:#fff;border-radius:22px 22px 0 0;padding:12px 20px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px}.sheet h2{font-size:21px;font-weight:700}.sheet-handle{width:40px;height:4px;border-radius:2px;background:var(--line);align-self:center}.place-logo{display:grid;place-items:center;border-radius:26%;background:#fff;color:var(--gray);font-weight:700;overflow:hidden;flex:none;border:1px solid var(--line)}.place-logo img{width:100%;height:100%;object-fit:contain;padding:8%;box-sizing:border-box;background:#fff}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid var(--line);font-size:15px;font-weight:600;transition:all .15s}.chip img{width:28px;height:28px;border-radius:6px;object-fit:contain;background:#fff}.chip.on{background:var(--red);border-color:var(--red);color:#fff}.place-row{display:grid;grid-template-columns:auto 1fr 1.6fr 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--soft)}.place-row input{padding:9px 10px;font-size:14px}.place-actions{display:flex;gap:6px;align-items:center}.file-btn{cursor:pointer}.file-btn input{display:none}@media (max-width: 900px){.place-row{grid-template-columns:auto 1fr}.place-row input{grid-column:auto}}.opt{display:flex;align-items:center;gap:12px;width:100%;background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px}.opt.on{border-color:var(--ink);background:#fff;box-shadow:inset 0 0 0 1px var(--ink)}.opt-text{flex:1;display:flex;flex-direction:column;min-width:0}.opt-text strong{font-size:15px}.cover{position:relative;height:230px;overflow:hidden}.cover.tall{height:340px}.cover-halo{position:absolute;width:260px;height:260px;border-radius:50%;background:#ffffff26;right:-40px;top:-10px}.cover-halo.big{width:300px;height:300px;left:50%;right:auto;transform:translate(-50%);top:10px}.cover-art{position:absolute;right:20px;top:40px}.cover-art.center{right:auto;left:50%;transform:translate(-50%);top:50px}.sheet-body{position:relative;background:#fff;border-radius:24px 24px 0 0;padding:24px 20px;display:flex;flex-direction:column;gap:18px}.sheet-body.overlap,.sheet-body.overlap-lg{margin-top:-40px}.store-name{font-size:22px;font-weight:800}.prow{display:flex;align-items:center;gap:12px;cursor:pointer}.prow-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.prow-text strong{font-size:15px}.product-name{font-size:26px;font-weight:800}.product-price{font-size:26px;font-weight:800;color:var(--red);white-space:nowrap}.seller-card{display:flex;align-items:center;gap:12px;background:transparent;border-radius:0;padding:14px 0;width:100%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.seller-text{flex:1;display:flex;flex-direction:column}.seller-text strong{font-size:15px}.dash-head{display:flex;align-items:center;gap:12px;background:#fff;padding:calc(14px + env(safe-area-inset-top)) 16px 14px}.dash-head h1{font-size:18px;font-weight:800}.pkg{background:var(--g-ok);color:#fff;border-radius:24px;padding:20px;display:flex;flex-direction:column;gap:10px}.pkg.urgent{background:linear-gradient(135deg,#fbbf24,#d97706)}.pkg small{color:#fff;font-weight:500}.pkg-days{display:flex;align-items:flex-end;gap:8px}.pkg-days strong{font-size:64px;font-weight:800;line-height:1}.pkg-days span{font-size:16px;font-weight:600;padding-bottom:8px}.segs{display:flex;gap:6px}.segs span{flex:1;height:8px;border-radius:4px;background:#ffffff59}.segs span.on{background:#fff}.pkg-btn{background:#fff;color:var(--green-d);border-radius:14px;padding:12px;font-weight:700;font-size:15px;text-align:center}.pkg.urgent .pkg-btn{color:var(--amber-d)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stats div{background:transparent;border-radius:0;padding:0 10px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.stats div:first-child{border-left:0;padding-left:0}.stats strong{font-size:22px;font-weight:800}.mrow{display:flex;align-items:center;gap:12px;background:transparent;border-radius:0;padding:0 0 12px;border-bottom:1px solid var(--line)}.mrow:last-child{border-bottom:0;padding-bottom:0}.mrow strong{display:block;font-size:15px}.mrow .price{font-size:13px}.mrow.dim{background:transparent;border:1px solid var(--line)}.mrow.dim .tile{opacity:.4}.mrow.dim strong,.mrow.dim small{color:var(--gray2)}.summary{border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:4px;color:#fff;box-shadow:var(--shadow)}.summary small{color:#fff;font-weight:500;font-size:13px}.summary strong{font-size:44px;font-weight:800}.center-page{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;padding:calc(64px + env(safe-area-inset-top)) 24px 120px;background:#fff}.center-page h1{font-size:28px;font-weight:800}.big-icon{width:120px;height:120px;border-radius:50%;display:grid;place-items:center}.steps{list-style:none;padding:2px 0;width:100%;background:transparent;border-radius:0;display:flex;flex-direction:column;gap:14px}.steps li{display:flex;align-items:center;gap:12px}.steps li span:last-child{display:flex;flex-direction:column}.steps strong{font-size:15px}.step-dot{width:24px;height:24px;border-radius:50%;background:var(--line);display:grid;place-items:center;flex:none}.steps .done .step-dot{background:var(--green)}.steps .now .step-dot{background:var(--amber)}.steps .bad .step-dot{background:var(--red)}.steps .todo strong{color:var(--gray2)}.blocked-top{color:#fff;text-align:center;padding:calc(56px + env(safe-area-inset-top)) 24px 72px;display:flex;flex-direction:column;align-items:center;gap:8px}.blocked-top h1{font-size:28px;font-weight:800}.blocked-top p{font-size:15px;font-weight:500}.lock-circle{width:96px;height:96px;border-radius:50%;background:#fff3;display:grid;place-items:center;margin-bottom:8px}.admin{display:flex;min-height:100dvh;background:var(--bg)}.admin-side{width:240px;flex:none;background:var(--dark);color:#fff;padding:20px;display:flex;flex-direction:column;gap:6px}.admin-logo{display:flex;align-items:center;gap:8px;padding-bottom:24px}.admin-side nav{display:flex;flex-direction:column;gap:6px}.side-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;color:var(--gray2);font-weight:500;font-size:14px;width:100%}.side-item span{flex:1}.side-item.on{background:#ea1d2c2e;color:#fff;font-weight:700}.side-item b{background:var(--amber);color:#fff;font-size:12px;padding:2px 8px;border-radius:10px}.side-item b.red{background:var(--red)}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding-top:24px}.admin-main{flex:1;min-width:0;padding:40px;display:flex;flex-direction:column;gap:28px}.admin-head{display:flex;align-items:center;gap:14px}.admin-head h1{font-size:28px;font-weight:800}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{background:transparent;border-radius:0;padding:4px 20px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:8px;align-items:flex-start}.stat:first-child{border-left:0;padding-left:0}.stat small{font-size:13px;font-weight:500}.stat strong{font-size:34px;font-weight:800}.t-green{color:var(--green-d)}.t-amber{color:var(--amber-d)}.t-red{color:var(--red)}.card{background:#fff;border-radius:16px;padding:20px;border:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.card-head{display:flex;align-items:center;justify-content:space-between}.card-head h2{font-size:18px;font-weight:700}.table{display:flex;flex-direction:column;gap:4px;overflow-x:auto}.thead,.trow{display:grid;grid-template-columns:var(--cols);gap:10px;align-items:center;padding:10px 16px;min-width:760px}.thead{background:var(--bg);border-radius:10px;font-size:11px;font-weight:700;color:var(--gray)}.thead .end,.cell.end{justify-content:flex-end;text-align:right}.trow{padding:10px 16px;border-bottom:1px solid var(--soft)}.cell{display:flex;align-items:center;gap:10px;font-size:14px;min-width:0}.cell>div{display:flex;flex-direction:column}.cell strong{font-size:15px;font-weight:700}.pad{padding:16px}.rule{display:flex;align-items:center;gap:10px;background:transparent;border-left:3px solid var(--amber);border-radius:0;padding:4px 0 4px 12px;font-size:13px;font-weight:500;line-height:1.4}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tabs button{background:transparent;border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600}.tabs button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-sm{border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600;border:1.5px solid transparent}.outline-red{border-color:var(--red);color:var(--red);background:#fff}.outline-gray{border-color:var(--line);color:var(--ink);background:#fff}.solid-green{background:var(--green);color:#fff}.daysbar{display:inline-flex;align-items:center;gap:8px}.track{width:70px;height:8px;border-radius:4px;background:var(--line);overflow:hidden;display:inline-block}.fill{display:block;height:100%;border-radius:4px}.fill.green{background:var(--green)}.fill.amber{background:var(--amber)}.fill.red{background:var(--red)}.daysbar b{font-size:13px;white-space:nowrap}.admin-gate{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg)}.gate-card{background:#fff;border-radius:18px;padding:28px;width:100%;max-width:360px;display:flex;flex-direction:column;gap:14px;border:1px solid var(--line)}@media (max-width: 900px){.admin{flex-direction:column}.admin-side{width:100%;flex-direction:column;padding:14px}.admin-side nav{flex-direction:row;overflow-x:auto}.side-item{width:auto;white-space:nowrap}.side-foot{flex-direction:row;padding-top:10px;margin-top:0}.admin-main{padding:16px}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-head{flex-wrap:wrap}.search.small{width:100%}}.cover-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.promo-photo{width:118px;height:118px;border-radius:16px;object-fit:cover;flex:none}.toast{position:fixed;z-index:100;left:50%;top:max(12px,env(safe-area-inset-top));transform:translate(-50%);width:min(440px,calc(100% - 32px));display:flex;gap:10px;align-items:center;background:#1f1f1f;color:#fff;border-radius:14px;padding:12px 14px;font-size:14px;box-shadow:0 8px 24px #0003}.toast span{flex:1}.toast button{color:#fff;opacity:.8;font-weight:650}.code-input{letter-spacing:.4em;text-align:center;font-size:22px;font-weight:700}.center-load{min-height:60dvh;display:grid;place-items:center;color:var(--gray)}.check-row{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:14px;cursor:pointer}.check-row input{width:20px;height:20px;margin-top:2px;accent-color:var(--red);flex:none}.check-row span{display:flex;flex-direction:column;gap:2px}.check-row small{color:var(--gray);font-size:13px}.stars{display:inline-flex;gap:2px}.stars svg.on,.rating-tag svg.on,.star-pick svg.on{fill:#f59e0b}.rating-tag{display:inline-flex;align-items:center;gap:4px;font-size:14px;color:#1f1f1f}.rating-tag b{font-weight:800}.rating-tag small{color:var(--gray);font-weight:500;font-size:13px}.rating-tag.new{color:var(--gray);font-size:13px}.rating-box{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:16px}.rating-box strong{font-size:32px;font-weight:800;letter-spacing:-.03em}.rating-box .grow{display:flex;flex-direction:column;gap:4px}.review{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-top:1px solid var(--line)}.review p{font-size:14px;color:#3f3f46}.review small{color:var(--gray);font-size:12px}.star-pick{display:flex;justify-content:center;gap:8px;padding:6px 0}.star-pick button{padding:4px;border-radius:10px}.soft-page{background:#f6f6f7}.row-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}.row-text strong{font-size:15px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-text small{font-size:13px;color:var(--gray)}.pill{font-size:13px;font-weight:650;color:var(--red);background:var(--pink);padding:6px 12px;border-radius:999px;flex:none}.profile-head{background:#fff;padding:calc(18px + env(safe-area-inset-top)) 16px 18px;display:flex;flex-direction:column;gap:14px;border-radius:0 0 24px 24px}.profile-head h1,.stores-head h1{font-size:30px;font-weight:780;letter-spacing:-.04em}.place-card{display:flex;align-items:center;gap:12px;padding:12px;border-radius:18px;background:var(--tint);width:100%}.sell-card{position:relative;overflow:hidden;background:#fff;color:var(--ink);border-radius:24px;padding:22px 20px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.sell-card:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:var(--tint);right:-50px;top:-60px}.sell-tag{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--red);position:relative;z-index:1}.sell-card h2{font-size:22px;font-weight:780;letter-spacing:-.03em;position:relative;z-index:1}.sell-card p{font-size:14px;line-height:1.4;color:var(--gray);max-width:300px;position:relative;z-index:1}.sell-btn{margin-top:6px;background:var(--red);color:#fff;font-weight:700;font-size:15px;padding:11px 18px;border-radius:999px;position:relative;z-index:1}.sell-link{color:var(--gray);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;position:relative;z-index:1}.list-card{background:#fff;border-radius:20px;padding:4px 14px;display:flex;flex-direction:column}.list-row{display:flex;align-items:center;gap:12px;padding:12px 0;width:100%;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0}.row-ico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--soft);color:var(--gray)}.row-ico.red{background:var(--pink);color:var(--red)}.row-ico.green{background:var(--green-l);color:var(--green-d)}.stores-head{background:#fff;padding:calc(18px + env(safe-area-inset-top)) 16px 12px;display:flex;flex-direction:column;gap:12px;border-radius:0 0 24px 24px}.place-line{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;align-self:flex-start}.filter-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px 2px}.filter-chips::-webkit-scrollbar{display:none}.fchip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);font-size:14px;font-weight:600;white-space:nowrap;background:#fff;color:var(--ink)}.fchip.on{background:var(--ink);border-color:var(--ink);color:#fff}.gap14{gap:14px}.store-card{display:flex;flex-direction:column;width:100%;background:#fff;border-radius:22px;overflow:hidden;text-align:left;box-shadow:0 1px 2px #0000000a}.store-cover{position:relative;height:140px;display:grid;place-items:center;overflow:hidden}.store-cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.open-badge{position:absolute;top:12px;right:12px;background:#fffffff2;color:var(--green-d);font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px}.store-card-body{position:relative;padding:34px 16px 16px;display:flex;flex-direction:column;gap:6px}.store-card-logo{position:absolute;top:-28px;left:16px;border:3px solid #fff;border-radius:19px;background:#fff}.store-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.store-card-top strong{font-size:17px;font-weight:720;letter-spacing:-.02em}.mini-chip{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--tint);color:#5b5047}.mini-chip.ghost{background:transparent;border:1px solid var(--line);color:var(--gray)}.empty-card{background:#fff;border-radius:24px;padding:32px 22px 22px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.empty-ico{width:72px;height:72px;border-radius:24px;background:var(--pink);display:grid;place-items:center;margin-bottom:4px}.empty-card h2{font-size:20px;font-weight:750;letter-spacing:-.02em}.empty-card p{color:var(--gray);font-size:14px;line-height:1.45;max-width:300px}.empty-sell{margin-top:10px;width:100%;display:flex;flex-direction:column;gap:2px;padding:14px;border-radius:16px;background:var(--tint);text-align:left}.empty-sell strong{font-size:15px}.empty-sell span{display:inline-flex;align-items:center;gap:4px;color:var(--red);font-size:14px;font-weight:650}.app-header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;justify-items:center}.brand{display:inline-flex;align-items:center;gap:8px}.brand-word{font-size:24px;font-weight:850;letter-spacing:-.05em;color:var(--red);line-height:1}.menu-btn{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:var(--red);transition:background .15s}.menu-btn:active{background:var(--soft)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#14080873;animation:fade-in .18s ease-out}.drawer-wrap{max-width:430px;height:100%;margin:0 auto;display:flex;justify-content:flex-end}.drawer{width:min(320px,86%);height:100%;background:#fff;display:flex;flex-direction:column;gap:16px;padding:calc(18px + env(safe-area-inset-top)) 18px calc(18px + env(safe-area-inset-bottom));border-radius:26px 0 0 26px;box-shadow:-12px 0 40px #00000029;animation:slide-in .22s ease-out;overflow-y:auto}.drawer-head{display:flex;align-items:center;justify-content:space-between}.drawer-place{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--gray);background:var(--tint);padding:8px 12px;border-radius:12px}.drawer-links{display:flex;flex-direction:column;gap:4px}.drawer-link{display:flex;align-items:center;gap:12px;padding:11px 10px;border-radius:14px;font-size:16px;font-weight:650;color:var(--ink)}.drawer-link>svg:last-child{margin-left:auto;color:var(--gray2)}.drawer-link.on{background:var(--soft)}.drawer-link.on>svg:last-child{color:var(--gray)}.drawer-ico{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--soft);color:var(--gray)}.drawer-link.on .drawer-ico{background:#fff;color:var(--red)}.drawer-cta{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:16px;border:1px solid var(--line);color:var(--ink)}.drawer-cta strong{font-size:15px}.drawer-cta span{font-size:13px;color:var(--gray)}.drawer-foot{margin-top:auto;display:flex;flex-wrap:wrap;gap:14px;padding-top:14px;border-top:1px solid var(--line)}.drawer-foot a{font-size:13px;color:var(--gray);font-weight:600}.drawer-copy{color:var(--gray2);font-size:12px}@keyframes slide-in{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.drawer,.drawer-overlay{animation:none}}.invite{align-items:center;text-align:center;position:relative}.invite-x{position:absolute;top:14px;right:14px}.invite-logo{width:76px;height:76px;border-radius:24px;background:var(--pink);display:grid;place-items:center;margin-top:4px}.invite h2{font-size:21px;font-weight:780;letter-spacing:-.03em}.invite p{max-width:320px;line-height:1.45;font-size:14px}.invite form{width:100%;text-align:left}.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--gray);line-height:1.4}.consent input{width:18px;height:18px;margin-top:1px;accent-color:var(--red);flex:none}.ios-steps{text-align:left;display:flex;flex-direction:column;gap:10px;padding-left:20px;font-size:15px;width:100%}.ios-steps svg{vertical-align:-2px;color:var(--red)}.seller-top{display:flex;align-items:center;justify-content:space-between;padding:calc(10px + env(safe-area-inset-top)) 16px 4px;background:#fff;width:100%}.center-page .seller-top{position:absolute;top:0;left:0}.seller-back,.seller-admin{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:650;color:var(--ink);padding:6px 0}.seller-admin{color:var(--red)}.page .seller-top+.dash-head{padding-top:6px}.overview{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ov-item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:4px}.ov-item strong{font-size:28px;font-weight:800;letter-spacing:-.03em}.ov-item small{color:var(--gray);font-size:13px}@media (max-width: 900px){.overview{grid-template-columns:repeat(2,1fr)}}
