/* Shared homepage/contact store cards. Full names wrap; each map ends the card. */
.client-location-track.client-home-locations-grid,
.client-location-track.inside-location-track {
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:24px;
 align-items:stretch;
 padding:0;
}
.client-location-track>.client-location-card {
 display:flex;
 flex-direction:column;
 min-width:0;
 margin:0;
 padding:0;
 grid-column:auto;
 box-sizing:border-box;
 overflow:hidden;
 border:1px solid #dfd0bd;
 border-radius:5px;
 background:#fbf7ee;
}
.client-location-card .client-location-copy {
 display:flex;
 flex:1 0 auto;
 flex-direction:column;
 min-width:0;
 padding:24px 24px 18px;
}
.client-location-card .client-location-title {
 min-block-size:2.4em;
 margin:0 0 5px;
 font:500 30px/1.2 'Cormorant Garamond',serif;
 color:#4c3422;
 letter-spacing:-.015em;
 white-space:normal;
 overflow-wrap:break-word;
}
.client-location-card .client-location-brand {
 min-block-size:1.7em;
 margin:0 0 12px;
 font-family:inherit;
 font-size:11px;
 font-weight:400;
 line-height:1.7;
 color:#9b7651;
}
.client-location-card .client-location-address {
 min-block-size:5.1em;
 max-width:none;
 margin:0 0 19px;
 font-family:inherit;
 font-size:12px;
 font-weight:400;
 line-height:1.7;
 color:#725a45;
 overflow-wrap:break-word;
}
.client-location-card .client-location-actions {
 display:flex;
 flex-wrap:wrap;
 align-items:center;
 gap:9px;
 min-block-size:44px;
 margin-block-start:auto;
}
.client-location-card .client-location-actions a {
 display:inline-flex;
 justify-content:center;
 align-items:center;
 gap:9px;
 min-height:44px;
 max-width:100%;
 box-sizing:border-box;
 margin:0;
 padding:10px 13px;
 border:1px solid #c5ae8c;
 border-radius:3px;
 background:transparent;
 font-family:inherit;
 font-size:11px;
 font-weight:400;
 line-height:1.6;
 color:#65452d;
 text-align:center;
 text-decoration:none;
 white-space:normal;
}
.client-location-card .client-location-actions .client-location-review {
 background:#573b28;
 border-color:#573b28;
 color:#fff5e5;
}
.client-location-card .client-location-actions a:hover {background:#efe2ce}
.client-location-card .client-location-actions .client-location-review:hover {background:#735035}
.client-location-card .client-location-actions svg {flex:none;width:15px;height:15px}
.client-location-card a:focus-visible,
.client-location-card summary:focus-visible {outline:2px solid #92633c;outline-offset:3px}
.client-location-card .client-location-map {
 flex:none;
 margin:0;
 padding:0;
 line-height:0;
}
.client-location-card .client-location-map-label {
 display:flex;
 align-items:center;
 min-height:43px;
 box-sizing:border-box;
 margin:0;
 padding:10px 24px;
 border-top:1px solid #e6dbc9;
 background:#f4ecdf;
 font-family:inherit;
 font-size:11px;
 font-weight:400;
 line-height:1.5;
 color:#92704c;
}
.client-location-card .client-location-map iframe {
 display:block;
 flex:none;
 width:100%;
 height:220px;
 min-height:0;
 margin:0;
 padding:0;
 border:0;
 border-radius:0;
 background:#eee5d6;
}
.client-location-qr-links {display:flex;flex-wrap:wrap;align-items:start;gap:12px;margin-block-start:14px}
.client-location-qr-links .client-location-qr {
 flex:0 1 340px;
 max-width:100%;
 box-sizing:border-box;
 margin:0;
 padding:0;
 border:1px solid #dfd0bd;
 border-radius:5px;
 background:#fbf7ee;
 font-family:inherit;
 font-size:11px;
 font-weight:400;
 line-height:1.5;
}
.client-location-qr-links .client-location-qr summary {min-height:44px;box-sizing:border-box;padding:12px 14px;cursor:pointer}
.client-location-qr-links .client-location-qr summary:focus-visible {outline:2px solid #92633c;outline-offset:3px}
.client-location-qr-links .client-location-qr a {display:flex;align-items:center;gap:14px;padding:14px;color:#725a45}
.client-location-qr-links .client-location-qr img {flex:none;display:block;width:88px;height:88px;margin:0;background:#fff}
body:lang(ar) .client-location-card .client-location-title {
 font-family:'Noto Sans Arabic',sans-serif;
 font-size:24px;
 line-height:1.5;
 min-block-size:3em;
 letter-spacing:0;
}
@media(max-width:1000px) {
 .client-location-track.client-home-locations-grid,
 .client-location-track.inside-location-track {
  display:flex;
  flex-wrap:nowrap;
  gap:16px;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory;
  scroll-padding-inline:1px;
  scrollbar-width:none;
  padding:0 1px 12px;
 }
 .client-location-track::-webkit-scrollbar {display:none}
 .client-location-track>.client-location-card {
  flex:0 0 min(88%,370px);
  scroll-snap-align:start;
  scroll-snap-stop:always;
 }
 .client-location-card .client-location-copy {padding:22px 22px 18px}
 .client-location-card .client-location-title {font-size:28px}
 .client-location-card .client-location-map-label {padding-inline:22px}
 .inside-locations .inside-swipe-note {display:flex}
}
@media(max-width:640px) {
 .client-location-track.client-home-locations-grid,
 .client-location-track.inside-location-track {gap:14px}
 .client-location-card .client-location-copy {padding:20px 20px 16px}
 .client-location-card .client-location-actions {min-block-size:97px;align-content:end}
 .client-location-card .client-location-title {font-size:27px}
 .client-location-card .client-location-map-label {padding-inline:20px}
 .client-location-card .client-location-map iframe {height:210px}
}
@media(max-width:359px) {
 .client-location-card .client-location-copy {padding-inline:18px}
 .client-location-card .client-location-title {font-size:25px}
 .client-location-card .client-location-actions a {font-size:10px;padding-inline:11px}
 .client-location-card .client-location-map-label {padding-inline:18px}
}
