/* Accessible address search and nearby-store results. */
[data-pp-finder] [hidden]{display:none!important}
.pp-finder-form{margin:0;display:flex;gap:10px;align-items:flex-start}
.pp-finder-form .pp-search-wrap{flex:1;min-width:0}
.pp-finder-form input[type=search],.pp-finder-form input[type=text]{width:100%;height:54px;padding:14px 44px 14px 15px;border:1px solid #777;border-radius:3px;background:#fff;color:#111;font:inherit;font-size:16px;line-height:24px;appearance:none;-webkit-appearance:none}
.pp-finder-form input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}
.pp-finder-form input:focus-visible{outline:3px solid #111;outline-offset:2px}
.pp-finder-form .pp-search-clear{width:40px;height:44px;right:3px;top:5px;transform:none;padding:8px;border-radius:3px}
.pp-finder-form .pp-search-clear:hover{background:#f4f4f4}
.pp-finder-form .pp-finder-search{height:54px;min-height:54px;padding:12px 22px;border-radius:3px;white-space:nowrap;font-size:15px}
[data-pp-finder] button:disabled{opacity:.65;cursor:wait}
[data-pp-finder] a:focus-visible,[data-pp-finder] button:focus-visible{outline:3px solid #111;outline-offset:3px}
.pp-finder-form .pp-suggestions{top:100%;max-height:min(340px,50vh);border-color:#bbb;border-radius:3px;box-shadow:0 10px 28px #0002;text-align:left}
.pp-finder-form .pp-suggestions [role=option]{padding:13px 15px;line-height:1.45;overflow-wrap:anywhere}
.pp-finder-form .pp-suggestions [role=option]:last-child{border-bottom:0}
.pp-finder-form .pp-suggestions [role=option].is-active{background:#fff0e5;box-shadow:inset 4px 0 var(--pp-orange)}
.pp-finder-status{min-height:1.5em;margin:16px 0 0;font-size:14px;line-height:1.5;color:#444;text-align:left}
.pp-finder-status:empty{display:none}
.pp-finder-status.is-error{color:#a52011;padding:12px 14px;background:#fff3ef;border-left:3px solid #b52715}
[data-pp-finder] .pp-results{gap:14px;text-align:left}
.pp-results:empty{margin-top:0}
.pp-finder-results-heading h2{font-size:22px;margin:0 0 6px;line-height:1.3}
.pp-results-for{margin:0 0 5px;font-size:15px;line-height:1.4;overflow-wrap:anywhere;color:#444}
.pp-store-count{margin:0;color:#666;font-size:13px}
.pp-store-list{display:grid;grid-template-columns:1fr;gap:14px}
.pp-result.pp-store-card{border:1px solid #ddd;background:#fff;border-radius:5px;padding:20px;box-shadow:0 2px 8px #00000006;overflow-wrap:anywhere}
.pp-store-card h3{font-size:18px;line-height:1.4;margin:0 0 8px}
.pp-store-card p{font-size:15px;line-height:1.5;margin:0 0 7px}
.pp-store-card .pp-store-notice{font-size:13px;font-weight:700;color:#683300;background:#fff3e8;border-left:3px solid var(--pp-orange);padding:8px 10px;margin:8px 0 10px}
.pp-store-card .pp-store-distance{font-size:14px;font-weight:700;color:#222;margin-top:10px}
.pp-store-phone a{text-decoration:underline;text-underline-offset:3px}
.pp-store-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px}
.pp-store-card .pp-store-actions .pp-btn{font-size:13px;padding:13px 17px;margin:0;border-radius:3px;line-height:1.4;text-align:center}
.pp-store-directions{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.pp-delivery-note{margin:0;padding:12px 14px;background:#fff3e9;border-left:3px solid var(--pp-orange);font-size:14px;line-height:1.5;color:#333}
.pp-load-more,.pp-finder-retry{width:100%;font-size:14px;padding:14px 20px;border-radius:3px;text-align:center}
.pp-finder-attribution,.pp-finder-distance-note{font-size:12px;line-height:1.5;color:#666;margin:0}
.pp-finder-attribution a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:520px){
 .pp-finder-form{gap:8px;flex-wrap:wrap}
 .pp-finder-form .pp-search-wrap{flex-basis:100%}
 .pp-finder-form .pp-finder-search{width:100%;height:48px;min-height:48px}
 .pp-result.pp-store-card{padding:16px}
 .pp-store-actions{gap:12px}
 .pp-store-card .pp-store-actions .pp-btn{flex:1;min-width:170px}
}
