:root{--brand-canvas:#f0e8dc;--brand-deep:#3d2914;--brand-deep-hover:#2a1d0e;--brand-soft:#faf8f3;--on-brand:#3d2914;--on-brand-muted:rgba(61,41,20,.88);--color-link:var(--brand-deep);--color-link-hover:var(--brand-deep-hover)}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--brand-soft);color:#3a2f26}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.nav{background:var(--brand-canvas);padding:1rem 0;box-shadow:0 2px 12px rgba(61,41,20,.08);border-bottom:1px solid rgba(61,41,20,.1);margin-bottom:2rem}.nav ul{list-style:none;display:flex;gap:2rem;flex-wrap:wrap;align-items:center;margin:0;padding:0}.nav a{color:var(--on-brand-muted);font-weight:600;transition:color .2s}.nav a:hover{color:var(--brand-deep-hover)}.nav a img{display:block;height:60px;width:auto;border-radius:10px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem;margin:2rem 0}.card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.card h2{font-size:1.3rem;margin-bottom:.5rem;color:#333}.card h2 a{color:var(--color-link)}.card h2 a:hover{color:var(--color-link-hover);text-decoration:underline}.card p{color:#666;margin:.5rem 0}.rating{display:flex;align-items:center;gap:.5rem;margin:.5rem 0}.stars{color:#ffc107;font-size:1.2rem}.badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500;margin:.25rem .25rem .25rem 0}.badge-excellent{background:#d4edda;color:#155724}.badge-very-good{background:#d1ecf1;color:#0c5460}.badge-good{background:#fff3cd;color:#856404}.badge-average{background:#f8d7da;color:#721c24}.detail-page{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px rgba(0,0,0,.1);margin:2rem 0}.detail-page h1{font-size:2rem;margin-bottom:1rem;color:#333}.detail-section{margin:1.5rem 0;padding:1rem 0;border-top:1px solid #eee}.detail-section:first-child{border-top:none}.detail-section h2{font-size:1.3rem;margin-bottom:.75rem;color:var(--color-link)}.detail-item{margin:.5rem 0;display:flex;align-items:flex-start}.detail-label{font-weight:600;min-width:120px;color:#666}.detail-value{flex:1 1;color:#333}.hours-list{list-style:none}.hours-list li{padding:.25rem 0;display:flex;justify-content:space-between}.back-link{display:inline-block;margin-bottom:1rem;color:var(--color-link);font-weight:500}.back-link:hover{color:var(--color-link-hover);text-decoration:underline}.map-container{width:100%;height:600px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);margin:2rem 0}.footer{background:var(--brand-deep);color:#fff;padding:2rem 0;margin-top:4rem;text-align:center}.footer p{opacity:.8}.map-link-button{background:var(--brand-deep)!important}.map-link-button:hover{background:var(--brand-deep-hover)!important}.amazon-affiliate-link{display:block;padding:1rem;background:#f9f9f9;border-radius:8px;border:1px solid #ddd;text-decoration:none;color:#333;transition:all .2s;cursor:pointer}.amazon-affiliate-link:hover{background:#f0f0f0!important;border-color:var(--brand-deep)!important;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.amazon-affiliate-link img{cursor:pointer;pointer-events:auto}@media (max-width:768px){.header h1{font-size:2rem}.grid{grid-template-columns:1fr}.map-container{height:400px}}