:root{--brown:#9d4f2b;--brown-dark:#71351f;--terracotta:#ca7042;--cream:#fff8f4;--paper:#fffdfb;--line:#ead8cd;--ink:#2e211c;--muted:#76665e;--soft:#f8e3d7;--shadow:0 16px 40px rgba(76,39,23,.10)}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:radial-gradient(circle at 0 0,#ffe7da 0,transparent 28rem),var(--cream);color:var(--ink);font:16px system-ui,-apple-system,"Segoe UI",sans-serif;padding-bottom:96px}body>header:not(.store-hero){display:none}.store-hero{background:linear-gradient(120deg,var(--brown-dark),var(--brown) 58%,var(--terracotta));color:#fff}.hero-inner{width:min(1160px,100%);margin:auto;padding:18px 24px 38px}.hero-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.platform-name,.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:750}.platform-name{opacity:.78}.custom-order-link{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:8px 12px;color:#fff;background:rgba(255,255,255,.10);font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s}.custom-order-link:hover{background:rgba(255,255,255,.20);transform:translateY(-1px)}.custom-order-link span{font-size:16px;line-height:1}.hero-copy{margin-top:46px;max-width:720px}.eyebrow{opacity:.72}.hero-copy h1{margin:8px 0 0;font-size:clamp(34px,5vw,56px);letter-spacing:-.045em;line-height:1.02}.store-status{display:inline-block;max-width:100%;margin-top:17px;border:1px solid rgba(255,255,255,.20);border-radius:999px;padding:8px 12px;font-size:13px;background:rgba(255,255,255,.12)}.store-status.closed{background:#59231d;border-color:#7b3227}main{width:min(1160px,100%);margin:auto;padding:34px 24px}.menu{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:20px}.product{display:flex;flex-direction:column;min-height:100%;border:1px solid var(--line);border-radius:18px;background:var(--paper);overflow:hidden;box-shadow:0 2px 0 rgba(80,42,24,.03);transition:transform .2s,box-shadow .2s}.product:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.photo{height:188px;overflow:hidden;background:linear-gradient(145deg,#ffd49e,#9d4f2b);display:grid;place-items:center;font-size:55px}.photo img{width:100%;height:100%;object-fit:cover;display:block}.product section{display:flex;flex:1;flex-direction:column;padding:17px}.product h2{margin:0;font-size:18px;letter-spacing:-.02em}.product p{min-height:40px;margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.price{display:block;margin:18px 0 12px;color:var(--brown);font-size:18px;font-weight:800}.add,button{border:0;border-radius:10px;padding:11px 14px;font:inherit;font-weight:750;cursor:pointer}.add{width:100%;margin-top:auto;background:var(--soft);color:var(--brown);transition:filter .2s}.add:hover{filter:brightness(.96)}.cart{position:fixed;z-index:3;bottom:18px;left:50%;width:min(720px,calc(100% - 32px));transform:translateX(-50%);background:var(--ink);border:1px solid #0002;border-radius:16px;padding:12px 14px 12px 18px;display:flex;gap:16px;align-items:center;justify-content:space-between;box-shadow:0 12px 34px rgba(46,33,28,.28);color:#fff}.cart div{display:grid;gap:2px}.cart span{color:#ffd7c3;font-weight:800}.cart button,.actions button:last-child{background:#fff;color:var(--brown)}.notice{margin:42px auto;text-align:center;color:var(--muted)}dialog{border:0;border-radius:18px;max-width:440px;width:calc(100% - 32px);padding:0;background:var(--paper);box-shadow:0 16px 50px #0005}dialog::backdrop{background:rgba(31,19,14,.62)}dialog form,dialog>div{padding:24px}form{display:grid;gap:13px}h2{margin:0}label{display:grid;gap:6px;font-weight:700}small{font-weight:400;color:var(--muted)}input,textarea,select{border:1px solid #c9b5a8;border-radius:10px;padding:11px;font:inherit;background:#fff}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.actions button:first-child,#done{background:var(--soft);color:var(--brown)}#success-dialog div{display:grid;gap:16px;text-align:center}#success-dialog p{margin:0;color:var(--muted)}.pix-box{display:grid;gap:14px;text-align:center}.pix-box canvas{margin:auto;background:#fff;padding:8px}.pix-box button{background:var(--soft);color:var(--brown)}.pix-warning{font-size:13px;line-height:1.45;color:var(--muted)}.pix-code{width:100%;min-height:92px;word-break:break-all;color:var(--muted);font-size:12px}.custom-order{display:none}.delivery-quote{margin:-4px 0 2px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff8f4}.delivery-quote button{background:var(--soft);color:var(--brown)}.delivery-quote p{margin:8px 0 0;font-size:13px;color:var(--muted)}@media(max-width:600px){body{padding-bottom:88px}.hero-inner{padding:16px 18px 30px}.hero-copy{margin-top:34px}.hero-copy h1{font-size:38px}.hero-topbar{align-items:flex-start}.custom-order-link{padding:7px 10px;font-size:12px}.platform-name{padding-top:6px}.menu{grid-template-columns:1fr;gap:14px}.product{display:grid;grid-template-columns:122px 1fr;min-height:142px}.photo{height:100%;min-height:142px;font-size:42px}.product section{padding:14px}.product h2{font-size:17px}.product p{min-height:0;font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.price{margin:9px 0;font-size:16px}.add{padding:8px 10px;font-size:13px}.cart{bottom:10px;width:calc(100% - 20px);padding:10px 12px 10px 14px;border-radius:14px}.cart button{padding:10px 12px;font-size:14px}main{padding:22px 14px}}
