:root{--purple:#542568;--green:#397940;--ink:#2d2532;--muted:#756c7b;--line:#e8e1eb;--bg:#f7f5f2}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}header{padding:23px 6%;background:white;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}header p{font-size:14px;color:var(--muted)}.brand{font:bold 28px Georgia,serif;color:var(--purple);text-decoration:none}.brand span{color:var(--green)}main{max-width:1230px;margin:auto;padding:25px}.intro{background:#eee7f0;border-radius:22px;padding:32px 42px;display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.intro h1{font:700 40px/1.14 Georgia,serif;margin:12px 0;color:var(--purple)}small{letter-spacing:.05em}.intro small{color:var(--green);font-weight:700}.cup{font-size:100px;transform:rotate(-8deg)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}section,aside{background:white;border:1px solid var(--line);border-radius:18px;padding:25px}aside{position:sticky;top:20px}h2{font-size:23px;margin:0;color:var(--purple)}.section-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px}.section-title span,.muted{font-size:13px;color:var(--muted)}fieldset{border:0;margin:22px 0;padding:0}legend{font-weight:700;color:var(--green);margin-bottom:12px;width:100%}legend small{font-weight:400;display:block;color:var(--muted);letter-spacing:0}.options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.option{display:flex;align-items:center;gap:7px;cursor:pointer;padding:12px;border:1px solid var(--line);border-radius:11px;font-size:14px;min-height:51px}.option:has(input:checked){border-color:var(--purple);background:#f4edf7;color:var(--purple)}input[type=radio],input[type=checkbox]{accent-color:var(--purple);width:18px;height:18px;flex-shrink:0}.option:has(input:disabled){opacity:.48}.option strong{display:block}button{border:0;border-radius:10px;background:var(--purple);color:white;padding:13px 19px;cursor:pointer;font:600 15px system-ui;min-height:46px}button:disabled{opacity:.5;cursor:wait}button:hover{filter:brightness(1.08)}.secondary{background:#f0eaf3;color:var(--purple)}.wide{width:100%}input:not([type=radio]):not([type=checkbox]),textarea,select{border:1px solid #d7cddd;border-radius:9px;padding:12px;width:100%;font:inherit;color:var(--ink);background:white}textarea{display:block;margin-top:8px;min-height:80px}label{font-size:14px}input:focus-visible,button:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a5ca93;outline-offset:3px}.actions,.total{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px}.total{padding:18px 0;border-top:1px solid var(--line);font-size:19px}.cart-item{padding:16px 0;border-bottom:1px solid var(--line)}.cart-item p{font-size:13px;margin:6px 0;color:var(--muted)}.cart-item .buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.cart-item button{padding:6px 10px;min-height:36px;font-size:12px}.cart-item input{max-width:75px}.error{color:#a32936}.inline{display:inline-flex;align-items:center;gap:7px;margin-right:20px}#checkout{max-width:760px;margin:auto}#checkout h1,#success h1{color:var(--purple)}#finish>label{display:block;margin-top:20px}#success{text-align:center;padding:60px 25px}#success strong{font-size:54px;color:var(--purple);display:block}footer{text-align:center;color:var(--muted);padding:40px;font-size:14px}footer small{letter-spacing:0}#notice:not(:empty){padding:15px;background:#fff0cc;border-radius:10px}.admin-nav{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:15px}.order{border:1px solid var(--line);border-radius:12px;padding:18px}.order h3{margin:0}.order p{font-size:14px}.order select{margin:8px 0}.badge{background:#eee7f0;padding:3px 8px;border-radius:7px;font-size:12px}.catalog-row{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:14px 0}.catalog-row label{font-size:12px}.hint{background:#edf4e9;padding:12px;border-radius:9px;font-size:14px}[hidden]{display:none!important}@media(max-width:900px){.layout{grid-template-columns:1fr}aside{position:static}.options{grid-template-columns:repeat(2,minmax(0,1fr))}header{display:block}header p{margin:4px 0}.intro{padding:25px}.intro h1{font-size:33px}.cup{font-size:76px}.catalog-row{grid-template-columns:1fr 1fr}.catalog-row>label:first-child{grid-column:1/-1}}@media(max-width:450px){main{padding:14px}section,aside{padding:18px}.intro{padding:22px}.intro h1{font-size:28px}.intro p{font-size:14px}.cup{display:none}.brand{font-size:25px}.option{padding:10px 8px;font-size:13px}}
.order-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:15px}.order-actions a{padding:10px}.ready{background:var(--green)}.paid{color:var(--green)}.status-pronto{border:2px solid var(--green);background:#f5faf2}.availability-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.tracking{max-width:650px;margin:30px auto;text-align:center;padding:42px 24px}.tracking h1{font-size:36px;color:var(--purple)}#status-icon{font-size:70px}.tracking.is-ready{border:3px solid var(--green);background:#edf6e8}.tracking.is-ready h2{font-size:32px;color:var(--green)}.hint:empty{display:none}#staff-password-form{max-width:500px}#staff-password-form label{display:block;margin:18px 0}

.section-control{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-top:18px}.section-control h3{margin:0}

/* CABECALHO MESTRE CENTRALIZADO */
header {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 8px;
    padding: 26px 18px;
}
header .brand {
    display: block;
    max-width: 100%;
    line-height: 1.2;
}
header p {
    margin: 0;
    max-width: 600px;
    font-size: 15px;
}
header > span {
    color: var(--muted);
    font-size: 14px;
}
/* FIM CABECALHO MESTRE */
