/* Store finder: one full-width row per item, on the site's own ground. */
body[data-page="store-finder"] { background:#000000; color:#F1F0EB; font-family:Arial,Helvetica,sans-serif; font-size:16px; line-height:1.5; }
body[data-page="store-finder"] * { box-sizing:border-box; }
.finder [hidden] { display:none !important; }
body[data-page="store-finder"] :is(p,li,label,.eyebrow,.disclosure,.in-foot-tag,.in-foot-seal,.in-foot nav a) { font-size:16px; }
.finder :is(button,input,a.finder-row) { min-width:44px; min-height:44px; }
.finder :is(a,button,input):focus-visible { outline:2px solid #5AA9FF; outline-offset:4px; }
body[data-page="store-finder"] :is(.in-shell,.in-main,.mnav,.mnav__drawer,.page-head,.store-price,.in-foot,.skip-link) { background:#000000; color:#F1F0EB; }
body[data-page="store-finder"] .skip-link { border:1px solid #5AA9FF; }
body[data-page="store-finder"] main > .store-copy { max-width:none; }
body[data-page="store-finder"] main > .store-copy > :not(.finder) { margin-inline:clamp(24px,3.2vw,64px); }
body[data-page="store-finder"] .in-foot nav a { color:#A7A7A2; }
.finder { margin:44px clamp(24px,3.2vw,64px) 64px; color:#F1F0EB; background:#000000; }
.finder :is(button,input) { font:inherit; color:#F1F0EB; background:#000000; border:1px solid #7A7A76; border-radius:0; padding:10px 14px; }
.finder button { cursor:pointer; }
.finder button:hover { text-decoration:underline; text-underline-offset:4px; }
.finder button[aria-pressed="true"] { border-color:#5AA9FF; color:#5AA9FF; box-shadow:inset 3px 0 #5AA9FF; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.finder-controls { border-top:2px solid #5AA9FF; padding-top:24px; }
.finder-search { display:block; max-width:720px; }
.finder-search label { display:block; margin-bottom:8px; font-weight:700; }
.finder-search input { width:100%; min-height:48px; appearance:none; }
.finder-tabs { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0; }
.finder-bar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-bottom:24px; }
.finder-bar p { margin:0; color:#A7A7A2; }
.finder-layout { display:block; }
.finder.is-enhanced .finder-layout { display:grid; grid-template-columns:240px minmax(0,1fr); gap:32px; align-items:start; }
.finder-rail { display:flex; flex-direction:column; gap:6px; }
.finder-rail button { text-align:left; line-height:1.5; }
.finder-results { min-width:0; }
.finder-columns,.finder a.finder-row { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,2.05fr) 108px 116px; gap:20px; align-items:start; }
.finder-columns { padding:14px 0; border-bottom:1px solid #7A7A76; color:#A7A7A2; font-size:16px; }
.finder-columns span:nth-child(3) { text-align:right; }
.finder-group { padding:0; margin:0; }
.finder-group h2 { font-size:24px; line-height:1.3; font-weight:700; margin:32px 0 12px; }
.finder-group ul { padding:0; margin:0; list-style:none; }
.finder a.finder-row { color:#F1F0EB; text-decoration:none; border-top:1px solid #7A7A76; padding:22px 0; min-height:88px; }
.finder a.finder-row:hover .finder-name { text-decoration:underline; text-underline-offset:4px; }
.finder-name { font-size:18px; line-height:1.5; font-weight:700; overflow-wrap:anywhere; }
.finder-line { font-size:16px; line-height:1.5; color:#D7D6D1; }
.finder-price { font-size:16px; line-height:1.5; text-align:right; font-variant-numeric:tabular-nums; }
.finder-action { font-size:16px; line-height:1.5; text-decoration:underline; text-underline-offset:4px; color:#5AA9FF; }
.finder-empty { padding:28px 0; color:#F1F0EB; }
@media (max-width:900px) {
  body[data-page="store-finder"] main > .store-copy > :not(.finder) { margin-inline:22px; }
  .finder { margin-inline:22px; }
  .finder.is-enhanced .finder-layout { display:block; }
  .finder-rail { margin-bottom:24px; }
  .finder-columns,.finder a.finder-row { grid-template-columns:minmax(0,1.4fr) minmax(0,1.7fr) 94px 100px; gap:14px; }
}
@media (max-width:640px) {
  .finder-columns { display:none; }
  .finder a.finder-row { grid-template-columns:minmax(0,1fr) 100px; gap:12px 16px; padding:22px 0; }
  .finder-name { grid-column:1; grid-row:1; }
  .finder-price { grid-column:2; grid-row:1; }
  .finder-line { grid-column:1 / -1; grid-row:2; }
  .finder-action { grid-column:1 / -1; grid-row:3; }
  .finder-row > span::before { content:attr(data-label); display:block; color:#A7A7A2; font-size:16px; font-weight:400; text-decoration:none; margin-bottom:4px; }
  .finder-tabs button { flex:1 1 auto; }
}
.finder-group-head { display:flex; flex-wrap:wrap; align-items:center; gap:12px; border-bottom:1px solid #7A7A76; margin-top:24px; padding-bottom:12px; }
.finder-group-head h2 { flex:1 1 220px; margin:0; scroll-margin-top:72px; }
.finder-group-count { color:#A7A7A2; font-size:16px; }
.finder .finder-fold { flex:0 0 auto; min-width:72px; min-height:44px; }
