@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.4}}.oh-card[data-astro-cid-lc3d3d66]{background:#faf5f0;border:1px solid #e8e0d8;border-radius:12px;max-width:380px;margin:0 auto;padding:2rem 2.5rem;font-family:Georgia,serif;transition:box-shadow .3s}.oh-card[data-astro-cid-lc3d3d66]:hover{box-shadow:0 4px 16px #00000014}.oh-title[data-astro-cid-lc3d3d66]{color:#633806;margin:0 0 1rem;font-size:1.6rem;font-weight:700}.oh-badge[data-astro-cid-lc3d3d66]{border-radius:20px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:1rem;font-weight:700;transition:transform .3s;display:inline-flex}.oh-badge[data-astro-cid-lc3d3d66]:hover{transform:scale(1.05)}.oh-dot[data-astro-cid-lc3d3d66]{border-radius:50%;width:10px;height:10px}.oh-badge[data-astro-cid-lc3d3d66].open{color:#1a7a3a;background:#e6f9ed}.oh-badge[data-astro-cid-lc3d3d66].open .oh-dot[data-astro-cid-lc3d3d66]{background:#1a7a3a;animation:2s ease-in-out infinite dotPulse}.oh-badge[data-astro-cid-lc3d3d66].closed{color:#b42318;background:#fde8e8}.oh-badge[data-astro-cid-lc3d3d66].closed .oh-dot[data-astro-cid-lc3d3d66]{background:#b42318}.oh-rows[data-astro-cid-lc3d3d66]{flex-direction:column;gap:1rem;display:flex}.oh-row[data-astro-cid-lc3d3d66]{justify-content:space-between;align-items:center;display:flex}.oh-day[data-astro-cid-lc3d3d66]{color:#633806;font-size:1.15rem}.oh-time[data-astro-cid-lc3d3d66]{color:#854f0b;font-size:1.15rem;font-weight:700}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}no-js .reveal{opacity:1;transform:none}:root{--primary:#d35400;--bg:#fff8f0;--text:#333}.hero{background:var(--primary);color:#fff;text-align:center;padding:4rem 2rem;animation:.8s fadeIn}.logo{object-fit:cover;border-radius:50%;width:150px;height:150px;margin-bottom:1rem;animation:.6s .2s both scaleIn}.hero h1{margin:.5rem 0;font-size:3.75rem;animation:.6s .3s both fadeInUp}.hero p{opacity:.9;margin:0;font-size:1.7rem;animation:.6s .4s both fadeInUp}.buttons{margin-top:2rem;animation:.6s .5s both fadeInUp}.btn{color:var(--primary);background:#fff;border-radius:5px;margin:.5rem;padding:1rem 2rem;font-size:1.25rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.hero .btn{color:#fff;background:#fff3}.hero .btn:hover{background:#ffffff59;transform:translateY(-2px)}section{max-width:960px;margin:auto;padding:3rem 2rem}h2{text-align:center;color:var(--primary);margin-bottom:1.5rem;font-size:2.2rem}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:clamp(.75rem,2vw,1.5rem);display:grid}.item{text-align:center;background:#fff;border:1px solid #ddd;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:clamp(140px,22vw,220px);padding:clamp(.5rem,1.5vw,1.2rem);transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.item:hover{transform:translateY(-4px);box-shadow:0 6px 20px #0000001a}.item img{object-fit:cover;border-radius:8px;width:clamp(50px,10vw,120px);height:clamp(50px,10vw,120px);margin-bottom:clamp(.3rem,1vw,.75rem);transition:transform .3s}.item:hover img{transform:scale(1.08)}.item p{margin:0;font-size:clamp(.75rem,1.5vw,1.25rem)}iframe{border:none;border-radius:8px;width:100%;height:300px}.order-btns{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:1.5rem;display:flex}.order-btns .btn{background:var(--primary);color:#fff}.order-btns .btn:hover{opacity:.9}.loading{text-align:center;color:#999;padding:2rem}#about p,#location p{text-align:center;font-size:1.4rem;font-weight:700;line-height:1.8}#about h2{color:#633806}.phone-num{cursor:pointer;color:var(--primary);text-decoration:underline;transition:color .2s;position:relative}.phone-num:hover{color:#c0392b}#photos img{transition:transform .5s}#photos div:hover img{transform:scale(1.03)}#photos div{border-radius:12px;overflow:hidden}@media (width<=600px){.hero{padding:3rem 1rem}.hero h1{font-size:2rem}section{padding:1.5rem 1rem}#photos div{grid-template-columns:1fr!important}#photos div>div{grid-area:auto!important}#photos img{min-height:200px!important}}
