:root{--bg1:#fdeef3;--bg2:#fff8f2;--card:#ffffff;--tx:#2b2020;--mut:#8a7a76;--ac:#d6457a;--ac2:#f08a5d;--ok:#2e9e62;--okbg:#e6f6ec;--warn:#b86e00;--warnbg:#fff1d6;--bd:#f1dfe0;--ov:rgba(30,10,20,.55);--sh:0 2px 10px rgba(180,70,100,.12);
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root{--bg1:#241519;--bg2:#1a1415;--card:#2c2125;--tx:#f6ecee;--mut:#b3a1a5;--ac:#ee6c9a;--ac2:#f39a72;--ok:#5fd08e;--okbg:#1d3027;--warn:#f0b455;--warnbg:#3a2d17;--bd:#43333a;--sh:0 2px 10px rgba(0,0,0,.35)}}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
[hidden]{display:none!important}
html,body{margin:0;max-width:100%;overflow-x:hidden}
body{color:var(--tx);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;min-height:100vh;padding-bottom:110px;
background:radial-gradient(circle at 1px 1px,rgba(214,69,122,.08) 1.5px,transparent 1.6px) 0 0/22px 22px,linear-gradient(170deg,var(--bg1),var(--bg2) 60%);background-attachment:fixed}
header{background:#190f14;border-bottom:3px solid #e0156f;color:#fff;padding:14px 14px 12px;border-radius:0 0 24px 24px;box-shadow:var(--sh);position:sticky;top:env(safe-area-inset-top,0px);z-index:5}
.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
h1{display:flex;align-items:center;gap:10px;margin:0;font-family:"Playfair Display",Georgia,serif;font-size:1.25rem;line-height:1.15}
h1 small{display:block;font:600 .62rem system-ui,sans-serif;letter-spacing:.22em;color:#cbb8c0}
h1 .p{color:#e0156f}
.rt{display:flex;gap:8px;align-items:center}
.mn{position:relative;background:rgba(255,255,255,.22);border:0;color:#fff;width:40px;height:40px;border-radius:50%;font-size:1.25rem;line-height:1;padding:0}
.bgc{position:absolute;right:-4px;top:-4px;background:#e0156f;color:#fff;font-size:.68rem;font-weight:700;min-width:19px;height:19px;border-radius:10px;display:grid;place-items:center;padding:0 4px}
.bgc:empty{display:none}
.sr{position:relative}
.sr input{width:100%;padding:12px 14px 12px 40px;border:0;border-radius:14px;background:rgba(255,255,255,.95);color:#2b2020;font:inherit}
.sr span{position:absolute;left:13px;top:50%;transform:translateY(-50%)}
.tabs{display:flex;gap:6px;margin-top:10px}
.tab{flex:1;position:relative;padding:9px 4px;border:0;background:rgba(255,255,255,.22);color:#fff;border-radius:12px;font:inherit;font-size:.86rem;font-weight:600}
.tab.on{background:#fff;color:#d6457a}
.tab .nb{display:inline-grid;place-items:center;background:#e0156f;color:#fff;border-radius:9px;min-width:18px;height:18px;font-size:.68rem;padding:0 4px;margin-left:4px}
.banner{margin:10px 12px 0;padding:10px 12px;border-radius:12px;background:#b3261e;color:#fff;font-size:.85rem}
.inst{margin:10px 12px 0;padding:10px 12px;border-radius:12px;background:var(--card);box-shadow:var(--sh);display:flex;gap:10px;align-items:center;font-size:.85rem;border-left:4px solid var(--ac)}
.inst b{display:block}
.inst button{border:0;background:none;color:var(--ac);font:inherit;font-weight:700;padding:6px}
main{padding:12px;max-width:900px;margin:0 auto}
.chips{display:flex;gap:6px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}
.chip{flex:none;border:1.5px solid var(--bd);background:var(--card);color:var(--tx);border-radius:999px;padding:7px 14px;font:inherit;font-size:.84rem;font-weight:600}
.chip.on{background:var(--ac);border-color:var(--ac);color:#fff}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(min-width:620px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:860px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pc{position:relative;background:var(--card);border-radius:14px;box-shadow:var(--sh);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;min-width:0}
.pc .im{position:relative;aspect-ratio:3/4;background:var(--bd)}
.pc img{width:100%;height:100%;object-fit:cover;display:block}
.pc .noimg{display:grid;place-items:center;height:100%;color:var(--mut);font-size:.8rem}
.pc .inf{padding:8px 10px 10px;min-width:0}
.pc .n{font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc .v{color:var(--ac);font-weight:800;font-size:1.1rem;margin-top:2px}
.pc .m{color:var(--mut);font-size:.76rem;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc.off .im img{filter:grayscale(.7);opacity:.6}
.tag{position:absolute;left:8px;top:8px;max-width:calc(100% - 16px);padding:4px 9px;border-radius:999px;font-size:.7rem;font-weight:700;background:var(--ok);color:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25)}
.tag.res{background:var(--warn);color:#fff}
.tag.ind{background:#6d5d61}
.tag.mine{background:var(--ac)}
.tag.new{background:#190f14;left:auto;right:8px}
.pc .nph{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.55);color:#fff;border-radius:999px;font-size:.68rem;padding:2px 8px}
.pc .qa{display:flex;gap:6px;padding:0 10px 10px}
.pc .qa button{flex:1;border:1.5px solid var(--bd);background:none;color:var(--tx);border-radius:10px;padding:7px 4px;font:inherit;font-size:.76rem;font-weight:600}
.empty{text-align:center;color:var(--mut);padding:50px 10px;line-height:1.6}
.empty b{display:block;font-size:2.5rem}
.fab{position:fixed;left:0;right:0;margin:0 auto;width:max-content;bottom:calc(18px + env(safe-area-inset-bottom,0px));padding:0 26px;height:56px;border-radius:999px;border:0;background:linear-gradient(135deg,var(--ac),var(--ac2));color:#fff;font:inherit;font-size:1.05rem;font-weight:700;box-shadow:0 6px 18px rgba(214,69,122,.45);z-index:6}
.mo{position:fixed;inset:0;background:var(--ov);display:none;align-items:flex-end;justify-content:center;z-index:20}
.mo.show{display:flex}
.sheet{background:var(--bg2);color:var(--tx);width:100%;max-width:640px;border-radius:22px 22px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));max-height:94vh;overflow:auto;display:grid;gap:12px}
.sheet h2{margin:0;font-size:1.15rem}
.sheet label.f{display:grid;gap:5px;font-size:.82rem;color:var(--mut);font-weight:600}
input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[inputmode],textarea{width:100%;padding:13px;border:1.5px solid var(--bd);border-radius:12px;background:var(--card);color:var(--tx);font:inherit;font-weight:400}
input:focus,textarea:focus{outline:0;border-color:var(--ac)}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.row{display:flex;gap:10px}
.btn{flex:1;padding:14px;border-radius:12px;border:1.5px solid var(--bd);background:var(--card);color:var(--tx);font:inherit;font-weight:600;text-align:center;text-decoration:none;display:block}
.btn.pri{background:linear-gradient(135deg,var(--ac),var(--ac2));color:#fff;border:0;flex:2}
.btn.wa{background:#25a244;color:#fff;border:0}
.btn:disabled{opacity:.55}
.btn.dng{color:#b3261e}
.gal{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;border-radius:14px;scrollbar-width:none}
.gal img{flex:none;width:100%;max-height:60vh;object-fit:contain;background:var(--bd);scroll-snap-align:center;border-radius:14px;cursor:zoom-in}
.gcount{text-align:center;color:var(--mut);font-size:.8rem;margin-top:-4px}
.price{color:var(--ac);font-size:1.5rem;font-weight:800}
.facts{display:flex;flex-wrap:wrap;gap:6px}
.fact{background:var(--card);border:1px solid var(--bd);border-radius:10px;padding:6px 10px;font-size:.82rem}
.fact b{color:var(--mut);font-weight:600;margin-right:4px}
.desc{white-space:pre-wrap;word-break:break-word;line-height:1.5}
.note{font-size:.8rem;color:var(--mut);line-height:1.45}
.st{padding:10px 12px;border-radius:12px;font-size:.88rem;font-weight:600}
.st.res{background:var(--warnbg);color:var(--warn)}
.st.ok{background:var(--okbg);color:var(--ok)}
.st.ind{background:var(--bd);color:var(--mut)}
.pvs{display:flex;gap:10px;flex-wrap:wrap}
.pvs div{position:relative}
.pvs img{width:76px;height:76px;object-fit:cover;border-radius:10px;display:block}
.pvs .cv{border:3px solid var(--ac)}
.pvs button{position:absolute;top:-7px;width:26px;height:26px;border-radius:50%;border:0;background:var(--ac);color:#fff;padding:0;font-size:.8rem}
.pvs .x{right:-7px}.pvs .s{left:-7px;background:#190f14}
.photo{display:flex;align-items:center;justify-content:center;gap:8px;border:2px dashed var(--ac);border-radius:14px;padding:16px;color:var(--ac);font-weight:600;text-align:center;background:none;font:inherit;font-weight:600;width:100%}
.sw{display:flex;justify-content:space-between;align-items:center;background:var(--card);border:1.5px solid var(--bd);border-radius:12px;padding:12px 14px;font-weight:600}
.sw input{width:22px;height:22px;accent-color:var(--ac)}
.li{display:flex;gap:10px;align-items:center;background:var(--card);border-radius:12px;padding:8px;box-shadow:var(--sh)}
.li img,.li .th{width:56px;height:56px;border-radius:10px;object-fit:cover;flex:none;background:var(--bd)}
.li .bd{flex:1;min-width:0}
.li .n{font-weight:600;font-size:.9rem}
.li .m{color:var(--mut);font-size:.78rem}
.li .v{color:var(--ac);font-weight:800;font-size:.95rem;white-space:nowrap}
.li .rm{border:0;background:none;color:var(--mut);font-size:1.1rem;padding:8px}
.oc{background:var(--card);border-radius:14px;box-shadow:var(--sh);padding:12px;margin-bottom:10px;border-left:4px solid var(--ac)}
.oc.novo{border-left-color:#e0156f;background:linear-gradient(0deg,var(--card),var(--card)) padding-box}
.oc.fim{border-left-color:var(--ok)}
.oc.canc{border-left-color:var(--mut);opacity:.8}
.oc .h{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;cursor:pointer}
.oc .h b{font-size:1rem}
.pill{display:inline-block;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:700;background:var(--bd);color:var(--mut);white-space:nowrap}
.pill.novo{background:#e0156f;color:#fff}
.pill.sep{background:var(--warnbg);color:var(--warn)}
.pill.ok{background:var(--okbg);color:var(--ok)}
.oc .dt{font-size:.78rem;color:var(--mut);margin-top:2px}
.oc .det{display:grid;gap:8px;margin-top:10px}
.oc .ct{display:flex;gap:8px;flex-wrap:wrap}
.oc .ct a{color:var(--ac);font-weight:600;font-size:.88rem}
.it{display:flex;gap:10px;align-items:center;padding:6px 0;border-top:1px solid var(--bd)}
.it .th{width:48px;height:48px;border-radius:8px;object-fit:cover;background:var(--bd);flex:none}
.it .bd{flex:1;min-width:0;font-size:.86rem}
.it .bd .m{color:var(--mut);font-size:.76rem}
.it .ac{display:flex;gap:4px;flex-direction:column}
.it .ac button{border:0;border-radius:8px;padding:6px 8px;font:inherit;font-size:.74rem;font-weight:700;background:var(--okbg);color:var(--ok)}
.it .ac button.d{background:var(--bd);color:var(--mut)}
.it.vend .bd,.it.dev .bd{opacity:.6}
.it.vend .nm,.it.dev .nm{text-decoration:line-through}
.tot{font-weight:800;text-align:right}
.lgb{width:100%;max-width:380px;display:grid;gap:12px;text-align:center}
.mo#au{z-index:50;align-items:center;padding:20px;background:var(--bg2);overflow:auto}
.lgb .brand{font-family:"Playfair Display",Georgia,serif;font-size:1.6rem;font-weight:700}
.lgb .brand span{color:var(--ac)}
.lgb .sub{color:var(--mut);font-size:.9rem}
.lgb input{text-align:left}
.lgb .msg{color:var(--ac);font-size:.88rem;min-height:1.2em}
.seg{display:flex;gap:6px;background:var(--bd);padding:4px;border-radius:12px}
.seg button{flex:1;border:0;background:none;color:var(--mut);padding:10px;border-radius:9px;font:inherit;font-weight:700}
.seg button.on{background:var(--card);color:var(--ac);box-shadow:var(--sh)}
.lk{background:none;border:0;color:var(--ac);font:inherit;text-decoration:underline;padding:6px}
.toast{position:fixed;left:50%;transform:translate(-50%,20px);bottom:calc(88px + env(safe-area-inset-bottom,0px));background:#190f14;color:#fff;padding:12px 18px;border-radius:14px;font-size:.9rem;opacity:0;pointer-events:none;transition:.25s;z-index:60;max-width:90vw;text-align:center;border:1px solid #e0156f}
.toast.show{opacity:1;transform:translate(-50%,0)}
.big{max-width:96vw;max-height:84vh;border-radius:12px}
.zn{position:fixed;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:2px solid #fff;background:rgba(0,0,0,.6);color:#fff;font-size:1.6rem;line-height:1;padding:0;z-index:30}
.zp{left:8px}.zq{right:8px}
.zx{position:fixed;top:calc(14px + env(safe-area-inset-top,0px));right:14px;width:46px;height:46px;border-radius:50%;border:2px solid #fff;background:rgba(0,0,0,.6);color:#fff;font-size:1.4rem;line-height:1;padding:0;z-index:30}
.zc{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:0;right:0;text-align:center;color:#fff;font-size:.9rem;z-index:30;pointer-events:none}
#cf{z-index:55}#zm{z-index:45}
.ok-ico{font-size:2.6rem;text-align:center}
@media (prefers-reduced-motion:reduce){.toast{transition:none}}
