:root{--gold:#c9a84c;--burgundy:#6b1a2a;--cream:#f9f5f0;--text:#1a0a0e;--text-secondary:#6b4a50;--border:#ead9c0;--card-bg:#fff;--shadow:0 2px 20px #6b1a2a12}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--cream);min-height:100%;color:var(--text);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif}.site-wrapper{background-image:url(/bg1.png);background-position:50%;background-size:cover;background-attachment:fixed;flex-direction:column;min-height:100vh;display:flex}.spacer{height:1.5rem}.page{background:var(--cream);border-radius:18px 18px 0 0;flex-direction:column;flex:1;width:100%;max-width:560px;margin:0 auto;padding:0 1.25rem 5rem;display:flex;box-shadow:0 -4px 32px #6b1a2a1f}.top-bar{background:linear-gradient(90deg, var(--burgundy) 0%, var(--gold) 50%, var(--burgundy) 100%);height:5px}.lang-bar{z-index:1;justify-content:flex-end;gap:.25rem;padding:.75rem 1.25rem;display:flex;position:relative}.lang-btn{color:var(--text-secondary);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffbf;border:1px solid #0000;border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:700;transition:color .15s,border-color .15s,background .15s}.lang-btn:hover{color:var(--burgundy)}.lang-btn.active{border-color:var(--gold);color:var(--burgundy);background:#ffffffe6}.logo-circle-wrap{flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 1rem 2rem;display:flex}.logo-circle{border:2.5px solid var(--gold);border-radius:50%;width:140px;height:140px;overflow:hidden;box-shadow:0 4px 28px #6b1a2a33}.logo-circle img{object-fit:cover;width:100%;height:100%}.brand-name{letter-spacing:.18em;text-transform:uppercase;color:#fff;text-shadow:0 1px 6px #1a0a0e80;font-size:.82rem;font-weight:700}.divider{align-items:center;gap:.75rem;padding:1.75rem 0 1.5rem;display:flex}.dl{background:linear-gradient(to right, transparent, var(--gold));flex:1;height:1px}.dl.r{background:linear-gradient(to left, transparent, var(--gold))}.stores-section{flex-direction:column;gap:1.25rem;display:flex}.stores-label{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);text-align:center;font-size:.65rem;font-weight:700}.shop-list{flex-direction:column;gap:1rem;display:flex}.shop-card{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;flex-direction:row;align-items:stretch;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.shop-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #6b1a2a21}.shop-card-info{flex-direction:column;flex:1;justify-content:center;gap:.4rem;padding:1rem 1.1rem;display:flex}.shop-card-name{color:var(--burgundy);font-size:.93rem;font-weight:700;line-height:1.3}.shop-card-address{color:var(--text-secondary);align-items:flex-start;gap:.4rem;font-size:.78rem;line-height:1.5;display:flex}.shop-card-address svg{color:var(--gold);flex-shrink:0;margin-top:2px}.shop-map-wrap{border-left:1px solid var(--border);cursor:pointer;border-radius:0 14px 14px 0;flex-shrink:0;width:130px;text-decoration:none;display:block;position:relative;overflow:hidden}.shop-map-iframe{pointer-events:none;border:none;width:100%;height:100%;display:block}.shop-map-overlay{background:#6b1a2a00;justify-content:center;align-items:flex-end;padding-bottom:8px;transition:background .18s;display:flex;position:absolute;inset:0}.shop-map-wrap:hover .shop-map-overlay{background:#6b1a2a26}.shop-map-label{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;opacity:0;background:#1a0a0eb3;border-radius:4px;padding:.22rem .5rem;font-size:.62rem;font-weight:600;transition:opacity .18s}.shop-map-wrap:hover .shop-map-label{opacity:1}.social-row{justify-content:center;padding:1.5rem 0 .5rem;display:flex}.social-link{color:var(--text-secondary);align-items:center;gap:.45rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.social-link:hover{color:var(--burgundy)}.social-icon{border:1px solid var(--border);border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}@media (max-width:480px){.logo-circle{width:115px;height:115px}.shop-map-wrap{width:110px}}
