img{max-width:100%;height:auto}html,body{margin:0;padding:0}.hero-text-shadow{text-shadow:0 2px 8px rgba(0,0,0,.6)}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:1400px;margin:0 auto;width:100%;align-items:start}.menu-grid>*{align-self:start}.menu-column{display:flex;flex-direction:column;gap:20px}@media(max-width:900px){.menu-grid{grid-template-columns:1fr}}.gallery-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid img{width:100%;height:260px;object-fit:cover;border-radius:12px;transition:.25s ease}.gallery-grid img:hover{transform:scale(1.03);box-shadow:0 10px 30px #00000040}.visit-grid{display:grid;grid-template-columns:400px 1fr;gap:30px;align-items:center}.visit-card{max-width:420px;padding:20px;border-radius:12px;box-shadow:0 6px 20px #00000040}.visit-title{font-size:1.25rem}.visit-icon{width:20px;height:20px}.visit-map{width:100%;height:380px;border:0;border-radius:12px}@media(max-width:768px){.visit-grid{grid-template-columns:1fr;gap:20px}}.footer-text{font-size:.75rem;margin-top:6px}.order-section{margin-bottom:40px}.visit-section{padding-top:32px}.order-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.order-form .full-width{grid-column:span 2}.order-form input,.order-form textarea,.order-form select{padding:10px 14px;font-size:14px}.order-card{padding:16px 20px}.payment-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}@media(max-width:768px){.order-form{grid-template-columns:1fr}.order-form .full-width{grid-column:span 1}}@media(max-width:640px){.gallery-grid{gap:12px;grid-template-columns:repeat(1,minmax(0,1fr))}}@media(max-width:1024px)and (min-width:641px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.order-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.order-input{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:12px 14px;border-radius:10px;color:#fff;font-size:14px}.order-label{color:#fff;font-size:13px;font-weight:600;margin-bottom:6px;display:block;line-height:1.25;white-space:nowrap}.order-wide{grid-column:span 2}.payment-option{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;transition:.2s}.payment-option:hover{background:#ffffff14}.payment-selected{border-color:#d4a017;background:#ffffff1a}
