[hidden]{display:none!important}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--ink);font:16px/1.6 var(--body-font);overflow-wrap:anywhere}button,input,select,textarea{font:inherit;max-width:100%}button,a.primary{cursor:pointer;border:0;border-radius:var(--radius);padding:.75rem 1rem;background:var(--primary);color:var(--on-primary);font-weight:700;text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}button:hover,a.primary:hover{filter:brightness(.94)}a{color:inherit}input:not([type=checkbox]),select,textarea{width:100%;display:block;padding:.8rem;border:1px solid #8888;border-radius:var(--radius);background:var(--surface);color:var(--ink)}label{display:block;margin:.8rem 0}input[type=checkbox]{margin-right:.5rem}fieldset{min-width:0;padding:1rem;border:1px solid #8886;border-radius:var(--radius);margin:1rem 0}nav{display:flex;gap:.5rem;flex-wrap:wrap}.site-header{padding:1rem max(4vw,1rem);display:flex;align-items:center;gap:1rem;flex-wrap:wrap;border-bottom:1px solid #8884;background:var(--surface)}.site-header nav{margin-left:auto}.site-header h1{font:700 clamp(1.3rem,3vw,2rem)/1.1 var(--heading-font);margin:0}.site-header p{margin:0;max-width:36rem;font-size:.8rem}.brand img{max-width:8rem;max-height:4rem}.hero{max-width:85rem;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:3rem;padding:4rem max(4vw,1rem);position:relative}.hero h2{font:700 clamp(2.2rem,6vw,5rem)/1.05 var(--heading-font);letter-spacing:-.04em;margin:.5rem 0 1.5rem}.hero img{width:100%;height:24rem;object-fit:cover;border-radius:var(--radius)}.hero #eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.8rem;color:var(--accent);font-weight:700}.hero #intro{max-width:32rem;margin-bottom:2rem}.hero #image-note{font-size:.8rem;grid-column:1/-1;margin:0}main,footer{max-width:85rem;margin:auto;padding:1rem max(4vw,1rem) 3rem}h2,h3{font-family:var(--heading-font)}#shop>h2{font-size:2rem}#products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:2rem 0}#products article{background:var(--surface);border:1px solid #8883;border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;padding:1rem}#products img{width:calc(100% + 2rem);max-width:none;margin:-1rem -1rem 1rem;height:15rem;object-fit:cover}#products h3{font-size:1.3rem;line-height:1.2}#products button{margin-top:auto}#checkout{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}#checkout button{grid-column:1/-1}#cart p{border-bottom:1px solid #8883;padding:.7rem 0}#cart button{margin-left:1rem}#status:not(:empty),.notice{padding:1rem max(4vw,1rem);background:var(--surface);border-bottom:1px solid #8884}.error{color:#ad2222}#admin article{border-bottom:1px solid #8885;padding:1rem 0}#admin-tabs{position:sticky;top:0;background:var(--background);padding:.5rem 0}#admin-tabs button{background:var(--ink);color:var(--background)}dialog{width:min(95vw,42rem);max-height:90vh;overflow:auto;border:1px solid #8885;border-radius:var(--radius);background:var(--background);color:var(--ink);padding:1.5rem}dialog::backdrop{background:#000a}dialog img{max-width:100%;max-height:24rem;object-fit:contain}pre{white-space:pre-wrap;overflow-wrap:anywhere}.inline{display:flex;gap:.5rem;flex-wrap:wrap}.inline>*{flex:1;min-width:8rem}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}footer{border-top:1px solid #8884}.service-login input{min-width:0}@media(max-width:850px){#products{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:1.5rem}.hero img{height:18rem}}@media(max-width:550px){.hero{grid-template-columns:1fr;padding-top:2rem}.hero img{height:16rem}#products{grid-template-columns:1fr}#checkout{grid-template-columns:1fr}.site-header nav{margin-left:0}#products img{height:16rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{button,.no-print{display:none!important}body{background:white;color:black}}

.hero:has(#hero-image[hidden]){grid-template-columns:1fr}.hero:has(#hero-image[hidden])>div{max-width:54rem}

.product-editor{border:1px solid #ccc;padding:1rem;margin:1rem 0}.product-editor summary{cursor:pointer;font-weight:700}#admin-tabs button[aria-pressed=true]{outline:2px solid currentColor}

.product-choices .choice-row{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:10px;padding:10px;border:1px solid #ddd;border-radius:5px;font-size:13px}.product-choices input[type=checkbox],.product-choices input[type=radio]{display:inline-block;width:auto;flex:0 0 auto;margin:0}.product-choices small{display:block;margin-bottom:10px}.choice-error{color:#a00000}#product-total{display:block;margin:18px 0;font-size:20px}

/* Ações de acesso: grupo explícito para login e troca inicial de senha. */
.service-login{width:min(95vw,30rem)}.service-login-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.5rem;align-items:stretch}.service-login .service-login-actions>button{min-width:0;min-height:48px;margin:0;line-height:1.4;border:1px solid transparent;text-align:center;justify-content:center;border-radius:12px}.service-login .service-login-actions>.service-login-close{background:transparent;color:var(--ink);border:1px solid currentColor}.service-login [role=status]:empty{display:none}@media(max-width:550px){.service-login-actions{grid-template-columns:1fr}.service-login-actions>button{width:100%}}
