:root{--bg: #f4f4f1;--bg-elev: #fffcf8;--ink: #4a3f35;--muted: rgba(74, 63, 53, .58);--line: rgba(74, 63, 53, .1);--brand: #f3a683;--gold: #8fd9c9;--deep: #4a3f35;--deep-hover: #5c4b3e;--brand-2: #8fd9c9;--ok: #2f8f78;--danger: #b42318;--shadow: 0 12px 40px rgba(74, 63, 53, .08);--radius: 4px;--cta: linear-gradient(90deg, #f3a683, #4a3f35)}:root[data-theme=dark]{--bg: #161311;--bg-elev: #1e1a17;--ink: #f4f4f1;--muted: rgba(244, 244, 241, .58);--line: rgba(244, 244, 241, .1);--brand: #f3a683;--gold: #8fd9c9;--deep: #4a3f35;--deep-hover: #5c4b3e;--brand-2: #8fd9c9;--ok: #8fd9c9;--danger: #f0a8a2;--shadow: 0 12px 40px rgba(0, 0, 0, .35);--cta: linear-gradient(90deg, #f3a683, #4a3f35)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:"Baloo 2",system-ui,sans-serif;background:var(--bg);color:var(--ink)}h1,h2,h3,.logo{font-family:"Baloo 2",system-ui,sans-serif;font-weight:900}a{color:var(--brand)}button,input,select,textarea{font:inherit}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--bg-elev);position:sticky;top:0;z-index:20}.logo{font-weight:700;font-size:1.25rem;text-decoration:none;color:var(--ink)}.nav{display:flex;gap:8px;flex-wrap:wrap}.nav a,.icon-btn,.btn{border:1px solid transparent;background:transparent;color:var(--ink);text-decoration:none;padding:8px 12px;border-radius:999px;cursor:pointer}.nav a.active,.nav a:hover,.icon-btn:hover{background:color-mix(in srgb,var(--brand) 12%,transparent)}.btn{background:var(--cta);color:#fff;border-color:transparent;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}:root[data-theme=dark] .btn{color:#fff}.btn.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.layout{max-width:1120px;margin:0 auto;padding:24px 20px 64px}.grid-2{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}label{display:block;font-size:.9rem;font-weight:600;margin:12px 0 6px}input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink)}.password-field{position:relative}.password-field input{padding-right:44px}.password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--muted);width:36px;height:36px;border-radius:8px;display:grid;place-items:center;cursor:pointer;padding:0}.password-toggle:hover{color:var(--ink);background:color-mix(in srgb,var(--brand) 10%,transparent)}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.chip{border:1px solid var(--line);background:transparent;border-radius:999px;padding:6px 12px;cursor:pointer;color:inherit}.chip.active{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 14%,transparent)}.part-block{margin:12px 0 4px;padding:12px 14px 16px;border:1px dashed var(--line);border-radius:12px}.part-block h3{margin:0 0 4px;font-size:1.05rem}.price{font-family:Fraunces,serif;font-size:2rem;margin:0}.muted{color:var(--muted)}.list{display:grid;gap:10px}.item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg-elev)}.product-card{flex-direction:column;align-items:stretch}.product-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.product-photo{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:center}.product-photo img{width:88px;height:88px;object-fit:cover;border-radius:4px;background:color-mix(in srgb,var(--brand) 18%,var(--bg))}.product-photo-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.product-photo input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.product-photo label.btn{position:relative}.cart-line{align-items:center}.cart-line-info{display:flex;align-items:center;gap:12px;min-width:0}.cart-line img{width:56px;height:56px;object-fit:cover;flex-shrink:0;border-radius:4px;background:color-mix(in srgb,var(--brand) 18%,var(--bg))}.item-actions,.price-row{display:flex;gap:8px;flex-wrap:wrap}.price-chip{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;min-width:140px}.price-chip strong{font-family:"Baloo 2",system-ui,sans-serif;font-size:1.15rem}.brand-logo{display:flex;align-items:center;height:44px}.brand-logo img{height:44px;width:auto;display:block}.store-hero{display:grid;gap:28px;padding:clamp(4.5rem,9vw,8rem) 0;border-bottom:1px solid var(--line)}@media(min-width:960px){.store-hero{grid-template-columns:1.1fr .9fr;align-items:center}}.store-hero h1{font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.05;letter-spacing:-.025em;margin:0 0 12px}.store-hero img.wordmark{max-width:min(420px,100%);height:auto}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:18px}.product-tile{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;padding:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--ink) 3%,transparent);border-radius:4px}.product-tile img{width:100%;aspect-ratio:1;object-fit:contain;background:color-mix(in srgb,var(--brand) 18%,var(--bg));border-radius:4px}.cart-count{min-width:1.4rem;height:1.4rem;border-radius:999px;display:inline-grid;place-items:center;background:var(--brand);color:var(--deep);font-size:.75rem;font-weight:800}.schema-product{display:contents}.store-foot{padding:18px 24px 28px;text-align:center;border-top:1px solid var(--line)}.store-foot a{color:var(--muted);font-size:.85rem}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(420px,100%)}.error{color:var(--danger);margin:8px 0 0}.ok{color:var(--ok);margin:8px 0 0}.check{display:flex;align-items:center;gap:8px;font-weight:500}.check input{width:auto}.account-card{max-width:440px;margin:24px auto}.account-card.wide{max-width:720px}.account-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.tabs{display:flex;gap:8px;margin:8px 0 16px;border-bottom:1px solid var(--line)}.tabs button{border:0;background:transparent;color:var(--muted);padding:10px 4px;margin-right:12px;font:inherit;font-weight:700;cursor:pointer;border-bottom:2px solid transparent}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--brand)}.order-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.order-row{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:10px}.order-row>div:first-child{display:grid;gap:4px}.order-row-side{display:grid;gap:4px;justify-items:end;text-align:right}.status{font-size:.8rem;font-weight:700;padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--brand) 18%,transparent)}.status-entregue{background:color-mix(in srgb,var(--ok) 22%,transparent)}.status-cancelado{background:color-mix(in srgb,var(--danger) 22%,transparent)}@media(max-width:640px){.row{grid-template-columns:1fr;gap:0}.order-row{flex-direction:column}.order-row-side{justify-items:start;text-align:left}}.empty{padding:24px;text-align:center}.burger{display:none}@media(max-width:900px){.grid-2,.row{grid-template-columns:1fr}.burger{display:inline-flex}.nav{display:none}.nav.open{display:flex;flex-direction:column;position:absolute;top:60px;left:0;right:0;background:var(--bg-elev);padding:12px;border-bottom:1px solid var(--line)}}
