.an-map{position:relative;overflow:hidden;background-color:#E2D7C6;background-image:linear-gradient(rgba(116,106,98,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(116,106,98,.14) 1px,transparent 1px),linear-gradient(rgba(116,106,98,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(116,106,98,.07) 1px,transparent 1px);background-size:160px 160px,160px 160px,32px 32px,32px 32px;color:var(--text-primary)}
.an-map--dark{background-color:var(--color-chocolate);background-image:linear-gradient(rgba(197,164,109,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(197,164,109,.16) 1px,transparent 1px),linear-gradient(rgba(183,170,157,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(183,170,157,.06) 1px,transparent 1px);color:var(--text-on-dark)}
.an-map__coord{position:absolute;font-family:var(--font-body);font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.6}
.an-map__pin{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;background:none;border:0;padding:8px;cursor:pointer;color:inherit}
.an-map__dot{position:relative;width:10px;height:10px;transform:rotate(45deg);background:var(--color-espresso);transition:background var(--duration-fast),transform var(--duration-standard) var(--ease-out)}
.an-map--dark .an-map__dot{background:var(--color-gold-light)}
.an-map__dot::after{content:"";position:absolute;inset:-7px;border:1px solid var(--color-gold);opacity:0;transform:scale(.6);transition:opacity var(--duration-standard),transform var(--duration-standard) var(--ease-out)}
.an-map__pin[aria-pressed="true"] .an-map__dot{background:var(--color-burgundy);transform:rotate(45deg) scale(1.15)}
.an-map--dark .an-map__pin[aria-pressed="true"] .an-map__dot{background:var(--color-gold)}
.an-map__pin[aria-pressed="true"] .an-map__dot::after,.an-map__pin:hover .an-map__dot::after{opacity:1;transform:scale(1)}
.an-map__label{font-family:var(--font-display);font-size:18px;white-space:nowrap;opacity:0;transform:translateX(-4px);transition:opacity var(--duration-standard),transform var(--duration-standard) var(--ease-out)}
.an-map__pin:hover .an-map__label,.an-map__pin[aria-pressed="true"] .an-map__label{opacity:1;transform:none}

.an-store{display:flex;flex-direction:column;gap:10px;width:100%;padding:24px 0;border:0;border-bottom:1px solid var(--border-hairline);background:none;text-align:left;cursor:pointer;color:inherit;transition:padding var(--duration-standard) var(--ease-out)}
.an-store:hover{padding-left:8px}
.an-store[aria-pressed="true"]{padding-left:16px;box-shadow:inset 1px 0 0 var(--color-gold)}
.an-store__name{font-family:var(--font-display);font-size:26px;font-weight:var(--weight-display);line-height:1.1}
.an-store__addr{font-size:var(--type-body-sm);color:var(--text-secondary);font-style:normal}
.an-store__services{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}

.an-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}
.an-slot{height:44px;border:1px solid var(--border-hairline);background:transparent;cursor:pointer;font-family:var(--font-body);font-size:var(--type-body-sm);font-variant-numeric:tabular-nums;color:var(--text-primary);transition:border-color var(--duration-fast),background var(--duration-fast),color var(--duration-fast)}
.an-slot:hover{border-color:var(--border-strong)}
.an-slot[aria-pressed="true"]{background:var(--color-espresso);border-color:var(--color-espresso);color:var(--color-ivory)}
.an-slot:disabled{color:var(--color-taupe);text-decoration:line-through;cursor:not-allowed;border-color:transparent}

.an-expert{display:flex;flex-direction:column;gap:16px;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer;color:inherit}
.an-expert__frame{position:relative;outline:1px solid transparent;outline-offset:6px;transition:outline-color var(--duration-standard)}
.an-expert[aria-pressed="true"] .an-expert__frame{outline-color:var(--color-gold)}
.an-expert__name{font-family:var(--font-display);font-size:24px;font-weight:var(--weight-display-regular);line-height:1.1}
.an-expert__role{font-size:var(--type-caption);color:var(--text-muted)}
.an-expert__check{position:absolute;top:12px;right:12px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-espresso);color:var(--color-ivory);opacity:0;transition:opacity var(--duration-standard)}
.an-expert[aria-pressed="true"] .an-expert__check{opacity:1}
