.branch-directory__tools{display:flex;align-items:end;gap:1.5rem;flex-wrap:wrap}.branch-directory__tools label{display:grid;gap:.5rem;flex:1;min-width:14rem;font-weight:600}.branch-directory__tools input{border:1px solid #d8ccb3;border-radius:.7rem;padding:.95rem 1rem;background:#fffdf8;color:inherit;font:inherit;width:100%}.branch-directory__message{min-height:1.6rem;color:#5d644d;margin:1rem 0 1.8rem}.branch-directory__results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.branch-card{border:1px solid #d9cfb6;border-radius:1.2rem;overflow:hidden;background:#fbf5e5;display:flex;flex-direction:column}.branch-card[hidden]{display:none}.branch-card__image{display:block;aspect-ratio:16/9;background:#e4dfce;overflow:hidden}.branch-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.branch-card__image:hover img{transform:scale(1.025)}.branch-card__body{padding:1.7rem;display:flex;flex-direction:column;gap:.8rem;flex:1}.branch-card h2,.branch-card h3{font-size:2rem;margin:0}.branch-card p{margin:0}.branch-card__rating{color:#725313}.branch-card__rating span{color:#5e624f;font-size:.9rem}.branch-card__actions{display:flex;gap:1.3rem;flex-wrap:wrap;margin-top:auto;padding-block:.5rem}.branch-card__remembered{background:#e5ecd9;color:#30472f;padding:.25rem .6rem;border-radius:.4rem;width:fit-content;font-size:.8rem}.branch-card__body>.nakee-button{align-self:start}.branch-card__distance{font-weight:700}.branch-directory>[data-branches-more]{margin-top:1.5rem}.branch-directory button:focus-visible,.branch-directory input:focus-visible{outline:3px solid #ad7d28;outline-offset:3px}@media(prefers-reduced-motion:reduce){.branch-card__image img{transition:none}}

.branch-card__placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:12rem;background:linear-gradient(135deg,#fbf0d4,#e8ddbd);color:#a57a32}.branch-card__placeholder .nakee-icon{width:5rem;height:5rem}
/* Shared selector: reference card grid and all-branch Google map. */
.branch-selector{--branch-green:#24472b;--branch-gold:#c59223;--branch-cream:#fffaf0}
.branch-selector .branch-directory__tools{gap:.8rem;align-items:end;max-width:54rem}
.branch-selector .branch-directory__tools label{min-width:9rem;flex:0 1 13rem;font-size:.78rem;color:#66543d}
.branch-selector .branch-directory__tools .branch-selector__search{flex:1 1 19rem}
.branch-selector input,.branch-selector select{width:100%;min-height:2.9rem;border:1px solid #decdb5;border-radius:1rem;padding:.65rem .9rem;font:inherit;color:#342a1c;background:#fffdfa;box-shadow:0 3px 7px #51361112}
.branch-selector select{font-size:.9rem}
.branch-selector .branch-directory__tools>.nakee-button{min-height:2.9rem;padding:.6rem 1rem;font-size:.8rem}
.branch-selector .branch-directory__message{margin:.7rem 0 1rem;min-height:1rem;font-size:.8rem}
.branch-selector__layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(18rem,1fr);gap:1.2rem;align-items:start}
.branch-selector .branch-directory__results{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:1rem;overflow:visible;padding:0;scroll-snap-type:none}
.branch-selector .branch-card{grid-column:span 2;border-radius:1rem;background:linear-gradient(#fffdf8,#fcf4e5);box-shadow:0 4px 10px #5136111a;cursor:pointer;position:relative;transition:box-shadow .2s,border-color .2s}
@media (width > 1040px){.branch-selector .branch-directory__results > .branch-card:nth-child(4):nth-last-child(2),
 .branch-selector .branch-directory__results > .branch-card:nth-child(5):last-child{grid-column:span 3}}
.branch-selector .branch-card:hover,.branch-selector .branch-card:focus-within{border-color:#e9b52c;box-shadow:0 0 0 2px #f5ce6966,0 5px 14px #b5802233}
.branch-selector .branch-card__image{aspect-ratio:1.85}
.branch-selector .branch-card__body{padding:.75rem .85rem;gap:.4rem}
.branch-selector .branch-card h2,.branch-selector .branch-card h3{font-size:clamp(1rem,1.35vw,1.4rem);line-height:1.12;margin:0}
.branch-selector .branch-card h2 a,.branch-selector .branch-card h3 a{text-decoration:none}
.branch-selector .branch-card__body>.nakee-eyebrow{display:none}
.branch-selector .branch-card__body>p{font-size:.75rem;line-height:1.4;margin:0}
.branch-selector .branch-card__rating{color:#3b3528}
.branch-selector .branch-card__rating span{font-size:.7rem;color:#514c40}
.branch-selector .branch-card__distance{font-size:.7rem!important;color:#6a5f49;font-weight:500}
.branch-selector .branch-card__remembered{font-size:.6rem;padding:.2rem .4rem;margin-bottom:.1rem}
.branch-selector .branch-card__body>.branch-card__actions,.branch-selector .branch-card__body>a:not(.branch-card__primary){display:none}
.branch-card__primary{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .7rem;min-height:44px;border-radius:2rem;background:linear-gradient(#305b32,#183c23);color:#fff!important;font-weight:700;text-decoration:none;margin-top:auto;font-size:.8rem}
.branch-card__primary:hover{background:#345c39}
.branch-selector__map{position:sticky;top:1.2rem;border:1px solid #d9cfb6;border-radius:1rem;overflow:hidden;box-shadow:0 4px 10px #51361112;background:#c9e7e4;min-width:0}
.branch-selector__map-stage{height:35rem;background:linear-gradient(145deg,#c8f0ee,#dce8ce)}
.branch-selector__map>[role=status]{margin:0;padding:.5rem .75rem;font-size:.8rem;background:#fffaf0}
.branch-selector__map>[role=status]:empty{display:none}
.branch-map-pin{position:relative;display:flex;flex-direction:column;align-items:center;gap:.35rem;transform-origin:50% 100%;transition:transform .2s,filter .2s;cursor:pointer;filter:drop-shadow(0 2px 3px #162d3066)}
.branch-map-pin__icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;border:3px solid #e8bc35;border-radius:50% 50% 50% 8%;transform:rotate(-45deg);background:#164b31;color:#ffe067}
.branch-map-pin__icon svg{transform:rotate(45deg);width:1.65rem;height:1.65rem}
.branch-map-pin__label{display:none;position:absolute;top:calc(100% + .35rem);left:50%;transform:translateX(-50%);pointer-events:none;font-family:Georgia,serif;white-space:nowrap;background:#fffdf3;border:1px solid #e6d9bb;border-radius:.6rem;padding:.3rem .55rem;color:#342a1c;font-size:.85rem;font-weight:700;box-shadow:0 2px 5px #24472b33}
.branch-map-pin.is-active .branch-map-pin__label{display:block}
.branch-map-pin.is-active{transform:translateY(-6px) scale(1.15);filter:drop-shadow(0 0 9px #ffcf22)}
.branch-map-pin.is-active .branch-map-pin__icon{background:#336e3c;box-shadow:0 0 0 8px #f5cc4240}
@media (hover:hover){.branch-map-pin:hover{filter:drop-shadow(0 0 9px #ffcf22)}
  .branch-map-pin:hover .branch-map-pin__icon{background:#336e3c;box-shadow:0 0 0 8px #f5cc4240}
  .branch-map-pin:hover .branch-map-pin__label{display:block}}
.branch-selector :is(a,button,input,select):focus-visible{outline:3px solid #b58022;outline-offset:3px}

.branch-selector [data-find-nearest]:disabled { cursor: wait; opacity: .65; }
.branch-selector[data-location-loading] .branch-directory__message::after {
	content: "";
	display: block;
	width: min(100%, 19rem);
	height: .25rem;
	margin-block-start: .5rem;
	border-radius: 999px;
	background: linear-gradient(90deg, #eedab0 25%, #a66d1b 50%, #eedab0 75%) 0 0 / 200% 100%;
	animation: nakee-branch-location-progress 1.25s linear infinite;
}
@keyframes nakee-branch-location-progress { to { background-position: -200% 0; } }
@media (prefers-reduced-motion: reduce) {
	.branch-selector[data-location-loading] .branch-directory__message::after { animation: none; }
}
.branch-map-pin--you { cursor: default; }
.branch-map-pin--you .branch-map-pin__icon,
.branch-map-pin--you:hover .branch-map-pin__icon { background: #dc661c; border-color: #fff0d2; box-shadow: none; }
.branch-map-pin--you .branch-map-pin__icon::after {
	content: "";
	width: .65rem;
	height: .65rem;
	border-radius: 50%;
	background: #fff;
}
.branch-map-pin--you .branch-map-pin__label { display: block; }
.branch-selector .branch-card__body :is(h2,h3) > a:focus-visible{
  outline:none;
  text-decoration:none;
}
.branch-selector .branch-card:has(.branch-card__body :is(h2,h3) > a:focus-visible){
  outline:3px solid #b58022;
  outline-offset:3px;
}
@media (48rem < width <= 1040px){.branch-selector__layout{grid-template-columns:minmax(0,1.2fr) minmax(17rem,1fr)}.branch-selector .branch-directory__results{grid-template-columns:repeat(2,minmax(0,1fr))}.branch-selector .branch-directory__results > .branch-card{grid-column:auto}.branch-selector__map-stage{height:35rem}.branch-selector .branch-card__body{padding:.7rem}.branch-selector .branch-card h2,.branch-selector .branch-card h3{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){.branch-selector .branch-card,.branch-map-pin{transition:none}}
.branch-selector .branch-card__mobile-label,
.branch-selector .branch-card__mobile-book,
.branch-selector__search-icon,
.branch-selector__clear{display:none}
@media(min-width:48.01rem){.branch-selector .branch-card__image{aspect-ratio:auto;height:7.5rem}.branch-selector .branch-card__remembered{position:absolute;top:.5rem;inset-inline-start:.5rem;background:#fff9e6ed;color:#30472f}}

.branch-card__review-count{display:none}
.branch-card__rating .branch-card__star{font:inherit;color:inherit}
.branch-card__score{font-weight:inherit}

.branch-selector__area-icon,
.branch-selector__nearest-arrow{
 display:none;
}
.branch-card__landmark-icon{
 display:inline-flex;
 vertical-align:-.15em;
 margin-inline-end:.28em;
 color:#99620c;
}
.branch-card__landmark-icon svg{width:1em;height:1em}

.branch-selector button.branch-card__distance-placeholder{
  padding:0;
  border:0;
  background:none;
  color:#6e4718;
  font:inherit;
  text-align:start;
  text-decoration:none;
  cursor:pointer;
  font-size:0.9em;
}

.branch-selector .branch-directory__results .branch-card__distance{
  font-size:.72rem!important;
}
.branch-selector .branch-card__distance-placeholder .branch-card__distance-value{
  display:inline-block;
  padding:.05em .4em;
  border-radius:.3em;
  background:#754820;
  color:#fff;
  font-weight:700;
}
