.branch-hero{margin-bottom:56px}.bh-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.bh-top h1{font-size:clamp(1.9rem,3.6vw,3rem);font-weight:900;text-transform:uppercase;line-height:1.02;letter-spacing:-.01em}.status-chip{display:inline-flex;align-items:center;font-weight:600;font-size:.6rem;letter-spacing:.14em;color:var(--label);border:1px solid var(--line);padding:5px 9px;border-radius:3px;text-transform:uppercase;flex:none}.status-chip.open{color:var(--ok);border-color:#22c55e59}.bh-addr{color:var(--muted);font-size:.95rem;line-height:1.6;margin-top:16px;max-width:32rem}.branch-hero .cta-row{margin-top:28px}.branch-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-bottom:80px}.branch-grid:not(:has(.branch-media)){grid-template-columns:1fr}.branch-media{min-width:0}.branch-info{display:flex;flex-direction:column;gap:32px}.info-block{display:flex;flex-direction:column;gap:12px}.info-hdr{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.72rem;letter-spacing:.1em;color:var(--label);text-transform:uppercase}.hours-table{width:100%;border-collapse:collapse;font-size:.86rem}.hours-table tr{border-bottom:1px solid var(--line)}.hours-table tr:last-child{border-bottom:0}.hours-table th,.hours-table td{padding:8px 0}.hours-table th{text-align:left;font-weight:600;color:var(--txt-soft);width:42%}.hours-table td{text-align:left;font-weight:500;color:var(--muted)}.branch-badges{display:flex;flex-wrap:wrap;gap:6px}.badge{background:var(--panel2);border:1px solid var(--line);color:var(--label);font-weight:600;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:3px}.info-phone{display:inline-flex;align-items:center;gap:8px;color:var(--txt);font-weight:600;font-size:.86rem;transition:color var(--dur-fast) var(--ease)}.info-phone:hover{color:var(--accent-text)}.branch-photo{background:var(--panel);border:1px solid var(--line);border-radius:4px;overflow:hidden}.branch-photo img{width:100%;height:100%;object-fit:cover}.branch-map-panel{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:4px;min-height:360px;overflow:hidden}.map-fallback-card{display:flex;flex-direction:column;gap:10px;height:100%;padding:28px;justify-content:center}.branch-map-panel.leaflet-container .map-fallback-card{display:none}.mf-addr{color:var(--muted);font-size:.9rem;line-height:1.6}.mf-phone{display:inline-flex;align-items:center;gap:8px;color:var(--accent-text);font-weight:600;font-size:.86rem;align-self:flex-start}.branch-map-panel.leaflet-container{background:var(--dark);font:inherit}.branch-map-panel.leaflet-container .leaflet-control-attribution{background:#1c1f23cc;color:var(--on-dark-muted)}.branch-map-panel .leaflet-control-attribution a{color:var(--on-dark-muted)}.branch-map-panel .leaflet-control-attribution a:hover,.branch-map-panel .leaflet-control-attribution a:focus{color:var(--accent)}.pin{display:block;width:14px;height:14px;border-radius:50%}.pin-open{background:var(--accent);box-shadow:0 0 #ff671d80;animation:branchPulse 2.4s infinite}.pin-coming{background:transparent;border:2px solid var(--on-dark-muted)}@keyframes branchPulse{0%{box-shadow:0 0 #ff671d73}70%{box-shadow:0 0 0 8px #ff671d00}to{box-shadow:0 0 #ff671d00}}@media(prefers-reduced-motion:reduce){.pin-open{animation:none}}.branch-stock{margin-bottom:80px}.inquiry{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:48px}.inquiry h2{font-size:clamp(1.5rem,2.6vw,2.1rem)}.inq-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.form input{width:100%;font:inherit;font-size:.92rem;padding:13px 15px;border:1px solid var(--line);border-radius:3px;background:var(--panel);color:var(--txt)}.form input::placeholder{color:var(--label)}.form input:focus{outline:none;border-color:var(--line)}.form input:focus-visible{outline:2px solid var(--accent-press);outline-offset:1px;border-color:var(--accent)}.form-msg.error{background:#dc26261f;color:#b42318;border:1px solid rgba(220,38,38,.35)}@media(max-width:960px){.branch-grid,.inq-grid,.form .frow{grid-template-columns:1fr}.inquiry{padding:32px 24px}.branch-map-panel{min-height:280px}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/branch.css.map */
