:root{font-family:Arial,sans-serif;color:#30302e;background:#faf8f5}*{box-sizing:border-box}body{margin:0}header{padding:22px max(5%,calc((100% - 1100px)/2));display:flex;align-items:center;justify-content:space-between;gap:12px;background:white;border-bottom:1px solid #eee}.brand{font-size:27px;letter-spacing:4px;font-weight:600;text-decoration:none;color:#30302e}.brand span{font-weight:300}nav{display:flex;gap:18px;align-items:center}nav a{color:#333;text-decoration:none;font-size:13px}button,.primary{cursor:pointer;border:0;background:#393936;color:white;padding:12px 17px;border-radius:3px;text-decoration:none;display:inline-block;font-size:13px}button:hover,.primary:hover{opacity:.85}main{max-width:1100px;margin:auto;padding:0 22px 70px}.hero{text-align:center;padding:95px 15px 100px;background:linear-gradient(125deg,#eee7e1,#faf8f5);margin:25px 0 60px}.hero small{letter-spacing:3px;color:#8b7971}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(35px,6vw,62px);max-width:650px;margin:25px auto}.hero p{margin-bottom:35px;color:#68625d}h2{font-family:Georgia,serif;font-weight:400;font-size:32px}#filters{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}#filters button{background:#eee7e1;color:#333}#filters button.active{background:#393936;color:white}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:24px}.product{background:white;cursor:pointer;padding-bottom:15px}.product img{width:100%;aspect-ratio:1;object-fit:cover;background:#eee}.product h3,.product p{margin:10px 13px}.product h3{font-size:15px;font-weight:500}.product p{color:#776b65}.muted{font-size:12px;color:#777}footer{text-align:center;padding:40px;background:#eee7e1;font-size:12px;letter-spacing:2px}dialog{border:0;border-radius:8px;max-width:520px;width:calc(100% - 25px);max-height:90vh;overflow:auto;padding:26px;box-shadow:0 10px 60px #0004}dialog::backdrop{background:#0009}.close{float:right;background:transparent;color:#333;font-size:25px;padding:0 8px}input,select,textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;margin:6px 0 15px;font:inherit}.thumb{width:100%;max-height:340px;object-fit:contain}.cartline{border-bottom:1px solid #eee;padding:12px 0;display:flex;justify-content:space-between;gap:12px}.admin-wrap{max-width:900px;margin:30px auto;padding:0 18px}.panel{background:white;padding:25px;border:1px solid #eee;margin-bottom:20px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-list{display:grid;gap:12px}.admin-item{display:flex;gap:14px;align-items:center;padding:12px;border:1px solid #eee}.admin-item img{width:70px;height:70px;object-fit:cover}.admin-item .grow{flex:1}.actions{display:flex;gap:7px;flex-wrap:wrap}.error{color:#a22}.ok{color:#277348}@media(max-width:620px){header{padding:16px}.brand{font-size:19px}nav{gap:8px}nav a{display:none}.admin-grid{grid-template-columns:1fr}.hero{padding:65px 15px}}

/* Logomarca no cabeçalho */
header .brand{display:flex;align-items:center;flex:0 1 auto;min-width:0;letter-spacing:normal}
header .brand img{display:block;width:clamp(155px,25vw,270px);height:auto;max-width:100%}
@media(max-width:620px){header .brand img{width:clamp(145px,43vw,205px)}header nav{flex-shrink:0}header #bag{padding:11px 12px;white-space:nowrap}}
@media(max-width:365px){header{padding:12px;gap:6px}header .brand img{width:145px}header #bag{padding:10px 8px;font-size:12px}}
/* Sacola com miniaturas, responsiva e persistente */
.cartline{align-items:center;gap:12px;min-width:0}.cart-photo{width:84px;height:84px;flex:0 0 84px;object-fit:cover;border-radius:6px;background:#f1ece7}.cart-placeholder{display:grid;place-items:center;font-size:11px;color:#777}.cart-info{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px;font-size:13px;overflow-wrap:anywhere}.cart-info strong{font-size:14px;font-weight:600}.cart-size,.cart-qty{color:#777;font-size:12px}.cart-remove{background:transparent;color:#7a514e;border:1px solid #ddd;padding:8px 10px;flex-shrink:0}#total{text-align:right;font-weight:700;font-size:18px}#checkout{width:100%;text-align:center}@media(max-width:420px){.cart-photo{width:68px;height:68px;flex-basis:68px}.cartline{gap:8px}.cart-remove{padding:7px;font-size:11px}}
