.locs-head{align-items:end;gap:24px;margin-bottom:clamp(28px,4vw,48px);display:grid}@media (min-width:960px){.locs-head{grid-template-columns:1.2fr auto}}.locs-head h2{max-width:16ch}.locs-head__side{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.locs-stats{gap:28px;margin:0;display:flex}.locs-stats div{gap:2px;display:grid}.locs-stats dt{font-size:var(--fs-xs);color:var(--muted);order:2}.locs-stats dd{font-family:var(--font-display);letter-spacing:-.04em;align-items:center;gap:8px;margin:0;font-size:2rem;font-weight:600;line-height:1;display:flex}.locs{gap:20px;display:grid}@media (min-width:1024px){.locs{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:28px}.locs__map-wrap{top:calc(var(--header-h) + 16px);position:sticky}}.locs__items{gap:10px;display:grid}.loc{border-radius:var(--r-md);background:var(--card);border:1px solid var(--line);transition:border-color .4s, box-shadow .5s var(--ease), background .4s;position:relative;overflow:hidden}.loc:before{content:"";background:var(--champagne-2);transform-origin:top;width:3px;transition:transform .6s var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.loc:hover{border-color:var(--line-strong)}.loc.is-active{border-color:#0000;box-shadow:0 24px 60px -30px #00000059}.loc.is-active:before{transform:scaleY(1)}.loc__head{text-align:left;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;width:100%;padding:16px 18px;display:grid}.loc__num{background:var(--surface-2);width:38px;height:38px;font-family:var(--font-display);transition:background .4s, color .4s, transform .5s var(--ease);border-radius:50%;place-items:center;font-size:.8rem;font-weight:600;display:grid}.loc.is-active .loc__num{background:var(--ink);color:#fff;transform:rotate(-8deg)scale(1.06)}.loc__city{min-width:0;line-height:1.25;display:grid}.loc__city b{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.2rem;font-weight:600}.loc__city small{color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.loc__status{border-radius:var(--pill);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--surface-2);color:var(--muted);align-items:center;gap:7px;padding:6px 11px;font-weight:600;display:inline-flex}.loc__status i{background:var(--muted);border-radius:50%;width:7px;height:7px}.loc__status.is-open{color:var(--success);background:#2e9e6a1a}.loc__status.is-open i{background:var(--success)}.loc__chev{border:1px solid var(--line-strong);width:34px;height:34px;transition:transform .5s var(--ease), background .3s, border-color .3s;border-radius:50%;position:relative}.loc__chev:before,.loc__chev:after{content:"";background:currentColor;width:11px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loc__chev:after{transition:transform .4s var(--ease);transform:translate(-50%,-50%)rotate(90deg)}.loc.is-active .loc__chev{background:var(--ink);border-color:var(--ink);color:#fff;transform:rotate(180deg)}.loc.is-active .loc__chev:after{transform:translate(-50%,-50%)rotate(0)}.loc__body{transition:grid-template-rows .6s var(--ease);grid-template-rows:0fr;display:grid}.loc.is-active .loc__body{grid-template-rows:1fr}.loc__clip{min-height:0;overflow:hidden}.loc__inner{opacity:0;transition:opacity .4s, transform .6s var(--ease);grid-template-columns:150px 1fr;gap:18px;padding:0 18px 18px;display:grid;transform:translateY(12px)}.loc.is-active .loc__inner{opacity:1;transition-delay:.12s;transform:none}.loc__photo{aspect-ratio:4/5;background:var(--surface-2);border-radius:14px;position:relative;overflow:hidden}.loc__photo picture{height:100%}.loc__photo img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease);transform:scale(1.18)}.loc.is-active .loc__photo img{transform:scale(1)}.loc__photo span{border-radius:var(--pill);color:#fff;background:#0e0e0fc7;padding:4px 9px;font-size:.68rem;font-weight:600;position:absolute;bottom:8px;left:8px}.loc__info{font-size:var(--fs-sm);color:var(--ink-2);align-content:start;gap:10px;min-width:0;display:grid}.loc__info p{align-items:flex-start;gap:10px;display:flex}.loc__info svg{width:16px;height:16px;color:var(--champagne-2);flex:none;margin-top:2px}.loc__actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.loc__actions a{font-size:var(--fs-sm);border-radius:var(--pill);border:1px solid var(--line-strong);transition:background .25s, color .25s, border-color .25s, transform .4s var(--ease);align-items:center;gap:6px;padding:8px 14px;font-weight:500;display:inline-flex}.loc__actions a svg{width:14px;height:14px}.loc__actions a:hover{border-color:var(--ink);transform:translateY(-2px)}.loc__actions a.is-primary{background:var(--ink);border-color:var(--ink);color:#fff}.loc__actions a.is-primary:hover{background:var(--champagne);border-color:var(--champagne);color:var(--ink)}.loc__dist{color:var(--success);font-weight:600}@media (max-width:560px){.loc__head{grid-template-columns:auto 1fr auto;gap:12px;padding:14px}.loc__chev{display:none}.loc__inner{grid-template-columns:1fr;padding:0 14px 14px}.loc__photo{aspect-ratio:16/9}}.locs__map-wrap{border-radius:var(--r-lg);background:#151517;position:relative;overflow:hidden}.locs__map{z-index:0;background:#151517;height:clamp(420px,74vh,700px);position:relative}.locs__map .leaflet-tile-pane{filter:grayscale()invert()brightness(.92)contrast(.88)}.locs__map.leaflet-container{background:#151517}.locs__map .leaflet-tile{transition:opacity .6s}.locs__map .leaflet-control-zoom{box-shadow:none!important;border:0!important;margin:16px!important}.locs__map .leaflet-control-zoom a{margin-bottom:6px;color:#fff!important;background:#141416e6!important;border:1px solid #ffffff24!important;border-radius:50%!important;width:38px!important;height:38px!important;line-height:36px!important}.locs__map .leaflet-control-zoom a:hover{background:var(--champagne)!important;color:var(--ink)!important}.locs__map .leaflet-control-attribution{border-radius:8px 0 0;color:#ffffff8c!important;background:#0e0e0fb3!important}.locs__map .leaflet-control-attribution a{color:#ffffffbf!important}.locs__map-ph{color:var(--on-dark-muted);font-size:var(--fs-sm);align-content:center;place-items:center;gap:12px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.locs__map-ph span{border:2px solid #ffffff26;border-top-color:var(--champagne);border-radius:50%;width:36px;height:36px;animation:.9s linear infinite spin}.map-pin{background:var(--champagne);width:34px;height:34px;transition:transform .5s var(--ease), background .3s;border:2px solid #0e0e0f;border-radius:50% 50% 50% 4px;place-items:center;display:grid;position:relative;transform:rotate(-45deg);box-shadow:0 8px 20px #00000080}.map-pin span{color:var(--ink);font-size:12px;font-weight:700;font-family:var(--font-display);transform:rotate(45deg)}.map-pin:hover{transform:rotate(-45deg)scale(1.12)}.map-pin.is-active{background:#fff;transform:rotate(-45deg)scale(1.25)}.map-pin.is-active:after{content:"";border:2px solid var(--champagne);animation:pinpulse 1.8s var(--ease) infinite;border-radius:50%;position:absolute;top:-10px;bottom:-10px;left:-10px;right:-10px}@keyframes pinpulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.map-hint{z-index:500;border-radius:var(--pill);color:var(--on-dark-muted);font-size:var(--fs-xs);pointer-events:none;background:#0e0e0fcc;padding:7px 13px;position:absolute;top:18px;right:18px}.map-card{z-index:500;border-radius:var(--r-md);color:#fff;background:#101012f0;border:1px solid #ffffff1a;grid-template-columns:92px 1fr auto;align-items:center;gap:14px;max-width:520px;padding:10px;display:grid;position:absolute;bottom:16px;left:16px;right:16px;box-shadow:0 30px 60px -20px #000000b3}.map-card:empty{display:none}.map-card__img{aspect-ratio:1;border-radius:12px;overflow:hidden}.map-card__img picture{height:100%}.map-card__img img{object-fit:cover;width:100%;height:100%}.map-card__text{gap:3px;min-width:0;line-height:1.3;display:grid}.map-card__text b{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.15rem;font-weight:600}.map-card__text span{color:var(--on-dark-muted);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.map-card__time{align-items:center;gap:6px;font-weight:600;display:inline-flex;color:#4ade80!important}.map-card__time.is-closed{color:var(--on-dark-muted)!important}.map-card .btn{align-self:center}@media (max-width:560px){.map-card{grid-template-columns:64px 1fr;bottom:10px;left:10px;right:10px}.map-card .btn{grid-column:1/-1;justify-content:space-between}.map-hint{display:none}}@media (max-width:1023px){.locs__map-wrap{order:-1}.locs__map{height:56svh;min-height:380px}}.deliver__panel{border-radius:var(--r-xl);background:radial-gradient(ellipse at 85% 0%, #cdbba329, transparent 55%), var(--dark);padding:clamp(28px,5vw,64px);overflow:hidden}.deliver__head{gap:20px;margin-bottom:clamp(32px,4vw,52px);display:grid}@media (min-width:900px){.deliver__head{grid-template-columns:1fr 1fr;align-items:end}}.deliver__steps{counter-reset:d;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;display:grid}.dstep{border-radius:var(--r-lg);background:var(--dark-2);transition:transform .6s var(--ease), border-color .4s, background .4s;border:1px solid #ffffff14;align-content:start;gap:10px;padding:24px 22px 22px;display:grid;position:relative;overflow:hidden}.dstep:after{content:"";background:linear-gradient(90deg, var(--champagne), transparent);transform-origin:0;height:2px;transition:transform .7s var(--ease);position:absolute;bottom:0;left:22px;right:22px;transform:scaleX(0)}.dstep:hover{background:#1d1c1b;border-color:#cdbba366;transform:translateY(-6px)}.dstep:hover:after{transform:scaleX(1)}.dstep__n{font-family:var(--font-display);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1px #ffffff24;font-size:3.2rem;font-weight:700;line-height:1;transition:-webkit-text-stroke-color .4s;position:absolute;top:14px;right:18px}.dstep:hover .dstep__n{-webkit-text-stroke-color:#cdbba399}.dstep__icon{width:50px;height:50px;color:var(--champagne);transition:transform .6s var(--ease), background .4s, color .4s;background:#cdbba31f;border-radius:16px;place-items:center;margin-bottom:10px;display:grid}.dstep:hover .dstep__icon{background:var(--champagne);color:var(--ink);transform:rotate(-10deg)scale(1.08)}.dstep__icon svg{width:22px;height:22px}.dstep h3{font-size:1.25rem}.dstep p{color:var(--on-dark-muted);font-size:var(--fs-sm)}.dstep__meta{border-radius:var(--pill);font-size:var(--fs-xs);color:var(--champagne);background:#ffffff0f;justify-self:start;margin-top:6px;padding:5px 11px}
