.page-header{padding:160px 0 60px;background:radial-gradient(circle at 50% 0%,rgba(214,125,94,.1) 0%,var(--bg-primary) 100%);border-bottom:1px solid rgba(214,125,94,.1);text-align:center}.page-header h1{color:var(--text-primary);margin-bottom:1rem}.page-header p{color:var(--accent-primary);font-size:1.15rem;font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase}.page-content{min-height:calc(100vh - 280px)}.menu-section{padding:6rem 0}.menu-deals{background:linear-gradient(135deg,#d67d5e0d,#d67d5e1a);border:1px solid rgba(214,125,94,.2);padding:3rem 2rem;border-radius:var(--radius-lg);margin-bottom:5rem;text-align:center;box-shadow:0 20px 40px #0000000d}.menu-deals h3{color:var(--accent-primary);font-size:2rem;margin-bottom:1rem}.deal-card p{font-size:1.2rem;color:var(--text-primary)}.menu-category{margin-bottom:4rem}.menu-category h2{font-size:2.2rem;border-bottom:1px solid rgba(214,125,94,.2);padding-bottom:1rem;margin-bottom:2.5rem;color:var(--text-primary)}.menu-item{background:#fdfbf799;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:var(--radius-md);margin-bottom:1.5rem;border:1px solid rgba(214,125,94,.1);display:flex;flex-direction:column;gap:.8rem;transition:all var(--transition-normal)}.menu-item:hover{transform:scale(1.02);border-color:#d67d5e4d;box-shadow:0 15px 30px #0000000d}.item-header{display:flex;justify-content:space-between;align-items:center}.item-header h4{font-size:1.4rem;color:var(--accent-primary)}.item-desc{color:var(--text-secondary);font-size:1rem}.item-tags{display:flex;gap:.8rem;margin-top:.8rem}.tag{font-size:.75rem;font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;padding:.4rem 1rem;border-radius:50px;background:#d67d5e0d;border:1px solid rgba(214,125,94,.2)}.tag.organic{color:#8fd1a3;border-color:#8fd1a34d}.tag.flushed{color:#8fcaf1;border-color:#8fcaf14d}.tag.pgr-free{color:#f18a8a;border-color:#f18a8a4d}.menu-footer-note{margin-top:4rem;text-align:center;color:var(--text-secondary);font-size:.9rem;padding-top:2rem;border-top:1px solid rgba(214,125,94,.2)}.text-section{padding:6rem 1.5rem;max-width:800px;margin:0 auto}.text-section h2,.text-section h3{color:var(--accent-primary);margin-top:3rem}.text-section p,.text-section ul{margin-bottom:1.8rem;color:var(--text-secondary);font-size:1.1rem;line-height:1.8}.text-section ul{padding-left:2rem}.text-section li{margin-bottom:.8rem}.text-section a{color:var(--accent-primary);border-bottom:1px solid var(--accent-primary);padding-bottom:2px}.text-section a:hover{color:var(--text-primary);border-color:var(--text-primary)}#animated-map-container{background:#e6dcc2;background-image:url(https://www.transparenttextures.com/patterns/cream-paper.png),radial-gradient(circle at center,#e6dcc200,#8b5e3c0d);border-radius:var(--radius-lg);box-shadow:inset 0 0 40px #8b5e3c33,0 8px 30px #0000000f;padding:0;position:relative;overflow:hidden;margin-top:2rem;border:1px solid rgba(139,94,60,.3);min-height:450px;filter:sepia(30%)}.leaflet-layer,.leaflet-control-zoom-pane,.leaflet-control-attribution{filter:sepia(100%) hue-rotate(5deg) contrast(120%) saturate(150%) brightness(85%);mix-blend-mode:multiply;opacity:.8}.leaflet-tooltip.map-tooltip{background:transparent;border:none;box-shadow:none;color:#3b2313;font-family:IM Fell English,serif;font-size:1.25rem;font-weight:700;text-shadow:0 0 4px rgba(230,220,194,.9),0 0 8px rgba(230,220,194,.9)}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{display:none}@keyframes pulse-glow{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.1);opacity:1;box-shadow:0 0 15px #7a1a1ae6}to{transform:scale(.95);opacity:.8}}.carmona-dot{animation:pulse-glow 2s infinite ease-in-out;transform-origin:center}.shop-marker{display:flex;align-items:center;justify-content:center}.map-footprint{display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease-out,transform .2s ease-out}.map-footprint.visible{opacity:.85;transform:scale(1.1);filter:drop-shadow(0 0 1px rgba(74,46,25,.5))}.drawn-map{width:100%;height:auto;display:block}@media (max-width: 768px){#animated-map-container{padding:1rem}.animated-map-section{padding:0 1rem 3rem}}
