/* Small enhancements only; no navigation or page-layout replacements. */
.favorite-store{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:10px;border:1px solid #c6d9cc;border-radius:12px;background:#fff;color:#104d3b;cursor:pointer}
.favorite-store .icon{width:22px;height:22px;flex:none}.favorite-store[aria-pressed=true]{background:#edf6e5;border-color:#8bb36b}.favorite-store[aria-pressed=true] .icon{fill:currentColor}
.favorite-store:hover{background:#f1f7eb}.favorite-store-text{padding:10px 14px;font-size:13px;margin:0 0 16px}.favorite-store:focus-visible,.favorite-filter button:focus-visible,.history-tools input:focus-visible,.history-tools button:focus-visible,.recent-search-row button:focus-visible{outline:3px solid #24694d;outline-offset:2px}
.retailer-directory-list>li{position:relative}.retailer-directory-list>li>.favorite-store{position:absolute;top:12px;right:12px}.retailer-directory-list .directory-retailer-copy{padding-right:32px}
.favorite-directory-note{max-width:750px;margin:0 0 18px;font-size:13px;line-height:1.6;color:#53685d}.favorite-directory-note a{text-decoration:underline}
.favorite-memory-warning{font-size:12px;line-height:1.5;color:#654b17;max-width:650px;margin:0 0 16px}
.favorite-filter{margin:0 0 18px;padding:12px;background:#f2f7ed;border:1px solid #dce7d5;border-radius:12px}.favorite-filter button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:10px;border:1px solid #b5cbb6;border-radius:9px;background:white;color:#104d3b;font-weight:700;cursor:pointer}.favorite-filter button .icon{width:19px;height:19px}.favorite-filter button[aria-pressed=true]{background:#104d3b;color:white;border-color:#104d3b}.favorite-filter button[aria-pressed=true] .icon{fill:currentColor}.favorite-filter button:disabled{cursor:default;color:#56645b;background:#f6f7f3}.favorite-filter p{font-size:12px;line-height:1.5;margin:9px 0;color:#47604f}.favorite-filter>a{font-size:12px;text-decoration:underline;display:inline-flex;align-items:center;gap:7px;min-height:32px}.favorite-filter>a .icon{width:15px;height:15px}
.search-recent-list{list-style:none;padding:0;margin:0}.recent-search-row{display:flex;align-items:stretch;gap:2px;border-radius:9px}.recent-search-row:hover{background:#f2f7ed}.recent-search-query{display:flex;align-items:center;gap:9px;min-width:0;flex:1;min-height:48px;text-align:left;background:none;border:0;border-radius:9px;padding:8px;color:#213f32;cursor:pointer}.recent-search-query>span:last-child{min-width:0;overflow-wrap:anywhere;font-size:14px;line-height:1.4}.recent-search-remove{flex:0 0 44px;min-width:44px;min-height:44px;border:0;background:transparent;border-radius:9px;color:#52675a;font-size:23px;cursor:pointer}.recent-search-remove:hover{background:#e6efdf}
.history-tools{border-top:1px solid #e0e9dc;margin-top:7px;padding:9px;color:#53685d;font-size:12px;line-height:1.5}.history-tools label{display:flex;align-items:center;gap:9px;min-height:44px;cursor:pointer;color:#204c38}.history-tools label input{width:18px;height:18px;flex:none;accent-color:#104d3b}.history-tools p{margin:4px 0;font-size:11px}.history-tools-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.history-tools button,.history-tools a{display:inline-flex;align-items:center;min-height:36px;padding:4px 0;background:none;border:0;color:#104d3b;font-size:12px;text-decoration:underline;cursor:pointer}.history-tools button:disabled{color:#6a766d;cursor:default;text-decoration:none}
.favorite-store[hidden],.favorite-filter[hidden],.favorite-directory-note[hidden],.search-recent[hidden],.history-tools[hidden],.search-suggestions-list[hidden]{display:none!important}
@media(max-width:600px){.history-tools button,.history-tools a{min-height:44px}.favorite-store-text{max-width:100%}.search-suggestions-scope{max-width:55%}.search-suggestions-heading{flex-wrap:wrap}.search-recent-list .search-suggestion-icon{flex-basis:30px;width:30px;height:30px}}
@media(max-width:600px){.retailer-directory-list .directory-retailer-logo{width:calc(100% - 48px);height:64px;padding:5px}.retailer-directory-list .directory-retailer-copy{padding-right:0}.retailer-directory-list>li>.favorite-store{top:16px;right:12px}}
@media print{.favorite-store,.favorite-filter,.favorite-directory-note{display:none!important}}
