@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');
.home-actions{max-width:1000px;margin:0 auto}.home-actions>h1,.home-actions>h2{text-align:center;margin-bottom:2rem}.action-card{display:block;min-height:260px;padding:2rem;border:1px solid #eadfd8;border-radius:18px;background:#fff;color:#322b27;text-decoration:none;box-shadow:0 10px 28px rgba(72,41,28,.06);transition:transform .2s,box-shadow .2s,border-color .2s}.action-card:hover{color:#322b27;transform:translateY(-5px);border-color:#c46128;box-shadow:0 16px 32px rgba(72,41,28,.14)}.action-card span{display:block;font-size:2.25rem;margin-bottom:1rem}.action-card h3{font-size:1.3rem;margin-bottom:.6rem;color:#7c3217}.action-card p{color:#706762;line-height:1.55}.action-card b{display:block;margin-top:1.5rem;color:#a04418}.back{display:inline-block;margin-bottom:2rem;color:#8d3015;font-weight:600;text-decoration:none}.order-layout{align-items:start}.error{border-color:#b33;color:#900}@media (min-width:768px){.order-layout{grid-template-columns:1.15fr .85fr}}
body,main,article,section,.product,.price,.cart,details,summary,form,label,input,select,textarea,button{ text-align:center }body>header.hero{ text-align:center }.product{justify-content:center}.price{margin-left:0}.back{display:block}.cart #cart p{text-align:center}.remove{float:none;margin-left:.5rem}
.home-actions{padding-top:4rem;padding-bottom:4rem}
main{margin-left:auto!important;margin-right:auto!important}
.table-section{margin:2rem 0}.table-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:1rem}.table-card{display:flex;min-height:150px;flex-direction:column;justify-content:center;gap:.5rem;border-top:4px solid #c46128}.table-card strong{font-size:1.3rem;color:#7c3217}.table-card small{color:#706762}.table-card form{margin:0}.table-card button{margin:0;padding:.35rem .8rem;font-size:.8rem}
.product-card img{width:74px;height:74px;align-self:center;border-radius:10px;object-fit:cover;border:1px solid #eadfd8}
.schedule-calendar{display:grid;grid-template-columns:repeat(7,minmax(135px,1fr));gap:1rem;overflow-x:auto;padding:.5rem 0 1rem}.schedule-day{padding:1rem;border:1px solid #eadfd8;border-radius:14px;background:#fff7f2}.schedule-day .weekday{margin:0 0 1rem;color:#7c3217;font-size:1rem}.schedule-day .table-cards{display:block}.schedule-day .table-card{min-height:auto;margin:.7rem 0;padding:1rem;background:#fff;border-top-width:3px}.schedule-day .table-card strong{font-size:1rem}.schedule-day .table-card small{font-size:.85rem}.order-card,.reservation-card{padding:1rem!important;margin:.75rem 0!important;border-radius:12px!important;background:#fffdfb}.order-card.delivery{border-left:5px solid #2878a8}.order-card.pickup{border-left:5px solid #a86828}.order-card.local{border-left:5px solid #43834b}.reservation-card{border-left:5px solid #9a4b87}.type-badge{display:inline-block;margin:.25rem .35rem;padding:.15rem .55rem;border-radius:999px;background:#eee;font-size:.72rem;font-weight:700}.type-badge.delivery{background:#dceff8;color:#17618d}.type-badge.pickup{background:#f8e6d8;color:#8b4c16}.type-badge.local{background:#e0f1e2;color:#287331}
.schedule-calendar{display:grid;grid-template-columns:repeat(7,minmax(135px,1fr));gap:.65rem;overflow-x:auto;padding:.5rem 0 1rem}.schedule-day{padding:.65rem;border:1px solid #eadfd8;border-radius:14px;background:#fff7f2}.schedule-day .weekday{margin:0 0 .65rem;color:#7c3217;font-size:.85rem}.schedule-day .table-cards{display:block}.schedule-day .table-card{min-height:auto;margin:.5rem 0;padding:.6rem;background:#fff;border-top-width:3px}.schedule-day .table-card strong{font-size:.78rem;overflow-wrap:anywhere}.schedule-day .table-card small{font-size:.72rem}.schedule-day .table-card button{padding:.25rem .45rem;font-size:.68rem}.order-card,.reservation-card{padding:1rem!important;margin:.75rem 0!important;border-radius:12px!important;background:#fffdfb}.order-card.delivery{border-left:5px solid #2878a8}.order-card.pickup{border-left:5px solid #a86828}.order-card.local{border-left:5px solid #43834b}.reservation-card{border-left:5px solid #9a4b87}.type-badge{display:inline-block;margin:.25rem .35rem;padding:.15rem .55rem;border-radius:999px;background:#eee;font-size:.72rem;font-weight:700}.type-badge.delivery{background:#dceff8;color:#17618d}.type-badge.pickup{background:#f8e6d8;color:#8b4c16}.type-badge.local{background:#e0f1e2;color:#287331}
input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;opacity:1!important;inline-size:1.15rem!important;block-size:1.15rem!important;accent-color:#a04418!important;vertical-align:middle;cursor:pointer}input[type="checkbox"]:checked{accent-color:#a04418!important}
button,[type="submit"],[role="button"]{background-color:#7c3217!important;border-color:#7c3217!important;color:#fff!important}button:hover,[type="submit"]:hover,[role="button"]:hover{background-color:#5e240f!important;border-color:#5e240f!important;color:#fff!important}
.collapsible-section{margin:1rem 0;border:1px solid #eadfd8;border-radius:14px;background:#fff;box-shadow:0 7px 18px rgba(72,41,28,.05)}.collapsible-section>summary{padding:1rem 1.25rem;color:#7c3217;font-weight:700;font-size:1.05rem;cursor:pointer;list-style-position:inside}.collapsible-section[open]>summary{border-bottom:1px solid #eadfd8}.collapsible-section .schedule-calendar{margin:0;padding:1rem}.collapsible-content{padding:1rem}.empty-day{display:block;padding:.7rem 0;color:#8a817c;font-size:.72rem}
body:has(.collapsible-section) main{max-width:1250px!important}
body:has(.collapsible-section) main>details{margin:1rem 0;border:1px solid #eadfd8;border-radius:14px;background:#fff;box-shadow:0 7px 18px rgba(72,41,28,.05)}body:has(.collapsible-section) main>details>summary{padding:1rem 1.25rem;color:#7c3217;font-weight:700;font-size:1.05rem;cursor:pointer;list-style-position:inside}body:has(.collapsible-section) main>details[open]>summary{border-bottom:1px solid #eadfd8}body:has(.collapsible-section) main>details form{padding:1rem}
body:has(.collapsible-section) main>details,body:has(.collapsible-section) main>details>summary{background-color:#fff!important;color:#7c3217!important}
.admin-nav-button{display:inline-block;padding:.45rem .85rem;border:1px solid #7c3217;border-radius:8px;background:#7c3217!important;color:#fff!important;font-size:.82rem;font-weight:700;text-decoration:none}.admin-nav-button:hover{background:#5e240f!important;border-color:#5e240f;color:#fff!important}
main>nav ul:last-of-type{display:flex;gap:.65rem;align-items:center}.admin-nav-toggle{display:none}@media (max-width:700px){main>nav{position:relative;flex-wrap:wrap}.admin-nav-toggle{display:inline-block;margin-left:auto;padding:.45rem .7rem}.admin-nav-toggle span{margin-left:.25rem}main>nav ul:last-of-type{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;margin-top:.75rem;gap:.55rem}main>nav ul:last-of-type.menu-open{display:flex}main>nav ul:last-of-type li,.admin-nav-button{width:100%;text-align:center}}
:root{color-scheme:light;--pico-font-family:'Poppins',sans-serif;--pico-primary:#a04418;--pico-primary-hover:#793010;--pico-primary-focus:rgba(160,68,24,.2);--pico-primary-inverse:#fff;--pico-border-radius:14px;--pico-card-background-color:#fff;--pico-card-border-color:#ebe3dd;--pico-form-element-border-color:#d8ccc3;--pico-muted-color:#706762;background:#faf8f6}body{font-family:'Poppins',sans-serif;background:radial-gradient(circle at 90% 0,#f7e5d4 0,transparent 28rem),#faf8f6;color:#322b27}body>header.hero{max-width:none;margin:0;padding:4.75rem 1.25rem 3.25rem;position:relative;overflow:hidden;background:linear-gradient(135deg,#4b2115,#9b3e18 65%,#c46128);color:#fff;text-align:left}body>header.hero:after{content:"";position:absolute;width:22rem;height:22rem;right:-8rem;top:-9rem;border:3rem solid rgba(255,255,255,.08);border-radius:50%}body>header.hero>*{position:relative;z-index:1;max-width:1080px;margin-left:auto;margin-right:auto}body>header.hero h1{color:#fff;font-family:'Poppins',sans-serif;font-size:clamp(2.5rem,7vw,4.6rem);font-weight:700;letter-spacing:-.04em;margin-bottom:.25rem}body>header.hero p{opacity:.85;margin-bottom:2rem}body>header.hero nav{display:flex;gap:.75rem;flex-wrap:wrap}body>header.hero nav a{color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:.5rem 1rem;text-decoration:none;font-size:.9rem}body>header.hero nav a:hover{background:#fff;color:#803112}main{max-width:1080px;padding:3.25rem 1.25rem 5rem}section{margin:0 0 4.5rem}section>h2{font-family:'Poppins',sans-serif;font-size:2.15rem;letter-spacing:-.02em;margin-bottom:1.4rem;color:#44271e}article{box-shadow:0 9px 24px rgba(72,41,28,.055);border:1px solid #ede4de;padding:1.35rem;background:#fff}article h3{color:#7c3217;margin-bottom:1rem}.product{align-items:flex-start;padding:.9rem 0}.product+.product{border-top:1px solid #f0e8e2}.product img{width:92px;height:76px;border-radius:10px;object-fit:cover}.product strong{font-size:1.05rem}.product small{line-height:1.45}.price{font-weight:700;color:#7c3217;text-align:right}.price button,.add{margin-top:.35rem;padding:.35rem .7rem;font-size:.78rem;white-space:nowrap}details{border:1px solid #eadfd8;border-radius:10px;padding:.8rem 1rem;margin:.65rem 0;background:#fffdfb}details summary{color:#7c3217;cursor:pointer}details p{font-size:.92rem;margin:.8rem 0}.cart{border-top:4px solid #c45a28}.cart h3{font-family:'Poppins',sans-serif;font-size:1.5rem}.cart #cart p{border-bottom:1px dashed #ded1c9;padding:.5rem 0;margin:0}.remove{background:#f7e9e2;border-color:#ebcfc0;color:#8d3015;padding:.1rem .45rem;float:right}.hidden{display:none!important}label{font-weight:650;color:#4e403a}input,select,textarea{background:#fffdfb}button{font-weight:700;box-shadow:none}.grid{gap:1.4rem}.grid>article{height:fit-content}#pedido{background:#f3e7de;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:4rem max(1.25rem,calc((100vw - 1080px)/2));margin-bottom:4.5rem}#pedido h2{color:#5d2918}.cart{background:#fffdfb}@media (min-width:768px){#pedido>.grid{grid-template-columns:1.4fr .75fr}}@media (max-width:767px){body>header.hero{padding-top:3.4rem}main{padding-top:2.25rem}section>h2{font-size:1.8rem}.product{gap:.7rem}.product img{width:66px;height:58px}.price{font-size:.9rem}#pedido{padding-top:2.5rem;padding-bottom:2.5rem}.cart{position:static!important}}
