:root{--ink:#282828;--ink-deep:#141414;--white:#fff;--cream:#f7f3ea;--sand:#f3e8cc;--line:#e8e1d1;--line-strong:#e1d9c6;--stone:#d8cfba;--muted:#6b6352;--muted-2:#5c5546;--side:#333;--pink:#e9349e;--pink-ink:#b8136f;--lime:#9abc05;--sun:#fcdd6c;--danger:#a3192a;--danger-line:#ebc2c6;--ok-bg:#eef4d6;--ok-fg:#3f5200;--warn-bg:#fff3c4;--warn-fg:#6b5200;--err-bg:#fbe3e5;--err-fg:#8e1a23;--neu-bg:#efeae0;--neu-fg:#5c5546;--pink-bg:#fce3f1;--pink-fg:#a3115f;--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-body:"Figtree", system-ui, sans-serif;--font-serif:"Fraunces", Georgia, serif;--font-hand:"Caveat", cursive}*{box-sizing:border-box}body{background:var(--white);color:var(--ink);font-family:var(--font-body);margin:0}a{color:var(--pink-ink)}a:hover{color:var(--ink)}h1,h2,h3{text-wrap:balance}button,input,select,textarea{font-family:var(--font-body)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--pink-ink);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.num{font-variant-numeric:tabular-nums}.et{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.h2{font:800 22px/1.1 var(--font-display);letter-spacing:-.03em;margin:0}.lb{font-size:13px;font-weight:700}.note{color:var(--muted);font-size:13px}.sub{color:var(--muted-2);font-size:13px}.cx{background:var(--cream);border-radius:20px;flex-direction:column;gap:14px;min-width:0;padding:20px;display:flex}.cx.dark{background:var(--ink);color:var(--white)}.tile{background:var(--white);border-radius:14px;padding:12px 14px}.bt{border:1.5px solid var(--ink);background:var(--ink);min-height:40px;color:var(--white);font:700 14px var(--font-body);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 16px;text-decoration:none;display:inline-flex}.bt:hover{background:var(--pink-ink);border-color:var(--pink-ink);color:var(--white)}.bt.sec{background:var(--white);color:var(--ink);border-color:var(--line-strong)}.bt.sec:hover{border-color:var(--ink);color:var(--ink)}.bt.ok{background:var(--lime);border-color:var(--lime);color:var(--ink)}.bt.ok:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.bt.no{background:var(--white);color:var(--danger);border-color:var(--danger-line)}.bt.no:hover{border-color:var(--danger);background:var(--white);color:var(--danger)}.bt.pk{background:var(--pink);border-color:var(--pink);color:var(--ink-deep)}.bt.pk:hover{background:var(--white);border-color:var(--white);color:var(--ink)}.chipb{border:1.5px solid var(--line-strong);background:var(--white);min-height:36px;color:var(--ink);font:600 13px var(--font-body);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.chipb:hover{border-color:var(--ink)}.chipb.on{background:var(--ink);border-color:var(--ink);color:var(--white)}.chipd{border:1.5px dashed var(--muted);background:var(--side);min-height:36px;color:var(--sand);font:600 13px var(--font-body);cursor:pointer;border-radius:999px;padding:0 14px}.chipd:hover{border-style:solid;border-color:var(--pink)}.mini{border:1.5px solid var(--line-strong);background:var(--white);min-height:30px;color:var(--muted-2);font:700 12px var(--font-body);cursor:pointer;border-radius:999px;padding:0 10px}.mini.on{background:var(--sand);border-color:var(--stone);color:var(--ink)}.mini-round{background:var(--white);width:32px;height:32px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-weight:800;display:grid}.pl{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:800;display:inline-flex}.inp{border:1.5px solid var(--line-strong);min-height:44px;font:500 15px var(--font-body);background:var(--white);color:var(--ink);border-radius:12px;width:100%;padding:0 12px}textarea.inp{resize:vertical;padding:10px 12px;line-height:1.45}.inp.round{border-radius:999px}.f{flex-direction:column;gap:6px;min-width:0;display:flex}.g2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.ck{cursor:pointer;align-items:center;gap:10px;min-height:40px;font-weight:600;display:flex}.ck input{width:20px;height:20px;accent-color:var(--pink-ink);flex:none}.drop{text-align:center;color:var(--muted-2);background:var(--white);cursor:pointer;border:1.5px dashed #c9bfa8;border-radius:14px;min-height:44px;padding:16px;font-weight:600}.drop:hover{border-color:var(--pink-ink);color:var(--pink-ink)}.tg{background:var(--stone);cursor:pointer;border:0;border-radius:999px;flex:none;width:48px;height:28px;padding:0;position:relative}.tg span{background:var(--white);border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px}.tg.on{background:var(--lime)}.tg.on span{transform:translate(20px)}.tb{border-collapse:collapse;width:100%;font-size:14px}.tb th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding:10px;font-size:12px;font-weight:800}.tb td{border-top:1.5px solid var(--line);vertical-align:middle;padding:10px}.scroll-x{overflow-x:auto}.it{background:var(--cream);text-align:left;cursor:pointer;width:100%;color:var(--ink);font:inherit;border:2px solid #0000;border-radius:14px;gap:4px;padding:12px 14px;display:flex}.it.col{flex-direction:column}.it.row{align-items:center;gap:12px}.it.on{border-color:var(--pink);background:var(--white)}.stk{background:var(--white);border-radius:16px;padding:10px 18px;display:inline-block;box-shadow:0 0 0 1px #2828280f,0 8px 18px #28282824}.stk.sm{border-radius:14px;padding:8px 14px;box-shadow:0 0 0 1px #2828280f,0 6px 14px #2828281f}.aviso{background:var(--ink);color:var(--white);border-radius:14px;padding:12px 16px;font-weight:600}.aviso.pink{background:var(--pink-bg);color:#6e0b45;font-weight:700}.callout{border-radius:12px;padding:10px 14px;font-weight:600}.callout.warn{background:var(--warn-bg);color:#4a3900}.callout.err{background:var(--err-bg);color:#6e121a}.row{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.row.stretch{align-items:stretch}.hstack{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hstack.tight{gap:6px}.vstack{flex-direction:column;gap:10px;min-width:0;display:flex}.between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.between.base{align-items:baseline}.self-start{align-self:flex-start}.divided>*{border-top:1.5px solid var(--line)}.admin{background:var(--white);min-height:100vh;color:var(--ink);flex-wrap:wrap;font-size:15px;line-height:1.45;display:flex}.admin-side-wrap{background:var(--ink);flex:250px;max-width:100%}.admin-main{flex-direction:column;flex:999 640px;gap:18px;min-width:0;padding:28px clamp(16px,3vw,40px) 56px;display:flex}.admin-main.loose{gap:20px}.admin-main.lg .h2{font-size:24px}.admin-main.lg .cx.wide{gap:16px;padding:22px}.side{background:var(--ink);min-height:100vh;color:var(--white);flex-direction:column;gap:18px;padding:22px 14px;display:flex;position:sticky;top:0}@media (width<=900px){.side{min-height:0;position:static}}.side-brand{font:800 24px/1 var(--font-display);letter-spacing:-.05em;align-items:center;gap:8px;padding:0 8px;display:flex}.side-user{background:var(--side);border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex}.side-avatar{background:var(--sand);width:36px;height:36px;color:var(--ink);border-radius:50%;place-items:center;font-weight:800;display:grid}.side-nav{flex-direction:column;gap:2px;display:flex}.side-link{color:#e8e1d1;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:0 12px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.side-link:hover{color:var(--white);background:var(--side)}.side-link .dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.side-link.active{background:var(--sand);color:var(--ink)}.side-link.active .dot{background:var(--pink)}.side-badge{background:var(--pink);min-width:22px;height:22px;color:var(--ink-deep);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-weight:800;display:inline-grid}.side-store{border:1.5px solid var(--muted);min-height:44px;color:var(--sand);border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:700;text-decoration:none;display:flex}.side-store:hover{color:var(--white);border-color:var(--sand)}.side-note{background:var(--side);color:var(--stone);border-radius:14px;margin-top:auto;padding:12px;font-size:13px}.ph{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.ph-title{font:800 clamp(34px, 3.6vw, 52px) / .95 var(--font-display);letter-spacing:-.045em;margin:0}.ph-title.sm{font-size:clamp(32px,3.4vw,48px)}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.kpi{gap:6px;padding:18px}.kpi b{font:800 32px/1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.alerta{color:var(--ink);background:var(--white);border-radius:18px;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;display:flex}.alerta:hover{color:var(--ink);filter:brightness(.98)}.alerta b{font:800 34px/1 var(--font-display)}.kv{grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:6px 14px;font-size:14px;display:grid}.kv>span:nth-child(odd){color:var(--muted);font-weight:600}.post{text-align:left;cursor:pointer;width:100%;color:var(--ink);font:inherit;border:2px solid #0000;border-radius:12px;flex-direction:column;gap:4px;padding:8px 10px;font-size:13px;display:flex}.post.on{border-color:var(--pink)}.line-row{border-top:1.5px solid var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.thumb{aspect-ratio:4/5;font:800 15px/1 var(--font-display);border-radius:12px;align-items:flex-end;padding:10px;display:flex}.loja{background:var(--white);min-height:100vh;color:var(--ink);font-size:16px;line-height:1.5}.wrap{max-width:1280px;margin:0 auto;padding-left:24px;padding-right:24px}.wrap.md{max-width:1080px}.wrap.sm{max-width:860px}.btn{min-height:48px;font:700 15px/1 var(--font-body);border:2px solid var(--ink);background:var(--ink);color:var(--white);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--pink-ink);border-color:var(--pink-ink);color:var(--white)}.btn.sec{color:var(--ink);background:0 0}.btn.sec:hover{background:var(--ink);color:var(--white)}.btn.lar{background:var(--lime);border-color:var(--lime);color:var(--ink)}.btn.lar:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.btn.cl{background:var(--white);border-color:var(--white);color:var(--ink)}.btn.cl:hover{background:var(--pink);border-color:var(--pink);color:var(--ink-deep)}.btn.ghost-light{color:var(--white);border-color:var(--white);background:0 0}.navb{font:600 15px var(--font-body);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:44px;padding:0 14px}.navb:hover{background:var(--cream)}.navb.accent{color:var(--pink-ink)}.loja .chipb{min-height:40px;padding:0 16px;font-size:14px}.loja .inp{height:48px;padding:0 14px}.loja textarea.inp{height:auto;padding:12px 14px}.loja .inp:focus{outline:2px solid var(--pink-ink);outline-offset:1px;border-color:var(--pink-ink)}.topo{background:var(--white);border-bottom:1.5px solid var(--line)}.topo-in{flex-wrap:wrap;align-items:center;gap:10px 18px;padding-top:14px;padding-bottom:14px;display:flex}.logo{cursor:pointer;color:var(--ink);min-height:44px;font:800 28px/1 var(--font-display);letter-spacing:-.05em;background:0 0;border:0;align-items:center;gap:8px;padding:0;text-decoration:none;display:flex}.logo:hover{color:var(--ink)}.qtd{background:var(--sun);min-width:22px;height:22px;color:var(--ink);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-weight:800;display:inline-grid}.card{background:var(--cream);text-align:left;cursor:pointer;color:var(--ink);font-family:var(--font-body);border:0;border-radius:22px;flex-direction:column;gap:12px;padding:12px 12px 16px;font-size:16px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.card:hover{color:var(--ink);transform:translateY(-3px);box-shadow:0 14px 30px #2828281f}@media (prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.art{aspect-ratio:4/5;border-radius:14px;flex-direction:column;justify-content:flex-end;padding:18px;display:flex;position:relative;overflow:hidden}.art-shape{aspect-ratio:1;border-radius:50%;width:50%;position:absolute;top:-10%;right:-12%}.art-cat{font:800 11px var(--font-body);letter-spacing:.08em;text-transform:uppercase;position:absolute;top:18px;left:18px}.art-label{font:800 30px/.95 var(--font-display);letter-spacing:-.04em;position:relative}.tag{border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:12px;font-weight:800}.t-sec{font:800 clamp(28px, 3vw, 40px) / 1 var(--font-display);letter-spacing:-.04em;margin:0}.t-page{font:800 clamp(40px, 5vw, 64px) / .9 var(--font-display);letter-spacing:-.05em;margin:0}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.box{background:var(--cream);border-radius:22px;flex-direction:column;gap:14px;padding:24px;display:flex}.sw{border:4px solid var(--white);width:46px;height:46px;box-shadow:0 0 0 1.5px var(--line-strong);cursor:pointer;border-radius:50%;padding:0}.sw.on{box-shadow:0 0 0 3px var(--ink)}.previa-wrap{width:100%;transition:max-width .25s;container-type:inline-size}.previa{aspect-ratio:4/5;border-radius:4cqw;width:100%;padding:8cqw;position:relative;overflow:hidden;box-shadow:0 24px 50px #2828282e}.escolha{background:var(--white);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700}.faq{border:0;border-top:1.5px solid var(--line);width:100%;font:700 19px var(--font-body);color:var(--ink);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.rodape{background:var(--ink);color:var(--white)}.lk{color:var(--stone);font:500 15px var(--font-body);cursor:pointer;text-align:left;background:0 0;border:0;padding:6px 0;text-decoration:none}.lk:hover{color:var(--white)}
