.store-branch{grid-column:1/-1;padding-top:8px;border-top:1px solid #edf0e8;margin-top:3px;min-width:0}.store-branch button{background:none;padding:0;text-align:left;color:#61794e;font-size:10px;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.store-branch p{font-size:8px;color:#89917f;margin-top:3px}.store-card:has(.store-toggle:focus-visible){outline:3px solid #bf944e;outline-offset:3px}.store-logo.outlet{background:#f8ecdc;color:#8b263e;font-size:9px;line-height:1.2;padding:4px}.store-logo.shoprite{color:#d63234;background:#f9f3e7;font-size:10px}.store-logo.freshgrocer{background:#eef4e8;color:#4b7047;font-size:9px;line-height:1.3;padding:3px}.branch-filter{display:flex;align-items:center;gap:16px;font-size:10px;margin:-2px 0 18px;color:#6d7e5b}.branch-filter label{display:flex;align-items:center;gap:7px;white-space:nowrap}.branch-filter input{accent-color:#28533f}.branch-filter>span{font-size:9px;color:#959c88}.branch-status{font-size:8px;color:#9b927d;padding-top:7px}.branch-status.matched{color:#5c8049}.retailer-links>div{display:flex;align-items:center;gap:16px;background:#f4f5ed;border-radius:6px;padding:11px 14px;margin-bottom:9px;font-size:10px}.retailer-links>div:last-child{margin-bottom:19px}.retailer-links strong{min-width:75px;font-weight:600}.retailer-links span{font-size:9px;color:#849071;flex:1}.retailer-links a{font-size:10px;text-decoration:none;white-space:nowrap}.offer-card .price-main.text-price{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.offer-card .sale-story{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.branch-dialog{width:min(620px,calc(100% - 28px));padding:35px}.branch-dialog h2{font-size:38px;margin-bottom:14px}.branch-intro{font-size:12px;color:#818d72;line-height:1.8}.favorite-empty{padding:18px 0}.branch-dialog h3{font-size:13px;margin:23px 0 10px}.favorite-rows{border:1px solid #dce4d2;border-radius:8px;overflow:hidden}.favorite-row{display:flex;gap:12px;align-items:center;padding:13px 15px;background:white;border-bottom:1px solid #e4e9de}.favorite-row:last-child{border-bottom:0}.favorite-row label{flex:1;display:flex;align-items:center;gap:12px}.favorite-row input{accent-color:#28533f;flex-shrink:0;width:16px;height:16px}.favorite-row strong{font-size:11px;font-weight:500;display:block}.favorite-row small{font-size:9px;color:#8a957c;display:block;margin-top:3px}.favorite-row button{background:none;color:#869575;font-size:22px}.branch-search-form{margin:23px 0 10px}.branch-search-form label{display:block;font-size:11px;font-weight:600;margin-bottom:7px}.branch-search-form>div{display:flex;gap:8px}.branch-search-form input{width:100%;min-width:0;border:1px solid #b9c7aa;border-radius:6px;padding:11px;color:#28533f;background:white}.branch-search-form .primary-button{padding:11px 17px}.branch-result{display:flex;gap:15px;align-items:center;padding:15px 0;border-bottom:1px solid #e2e8d9}.branch-result>div{flex:1}.branch-result strong{font-size:12px;font-weight:600}.branch-result p{font-size:10px;color:#8b977b;margin-top:3px}.branch-result button{padding:8px 13px;font-size:10px}.branch-locator{font-size:11px;color:#637d4c;margin:21px 0}.branch-locator a{text-decoration:none}.branch-dialog details{padding:16px 0;border-top:1px solid #dce5d1}.branch-dialog summary{font-size:12px;cursor:pointer}.branch-dialog details>p{font-size:10px;margin:12px 0}.branch-dialog form:not(.branch-search-form) label{display:block;font-size:10px;font-weight:600;margin:12px 0 6px}.branch-dialog form:not(.branch-search-form) input{width:100%;border:1px solid #bac7ac;border-radius:6px;padding:11px;background:white;font-size:12px}.branch-dialog form:not(.branch-search-form) .primary-button{margin-top:18px}.branch-disclaimer{border-top:1px solid #dfe7d5;padding-top:16px;font-size:9px;color:#929b85;line-height:1.8}.detail-branch{padding:15px;border:1px solid #e5ddc9;background:#faf6eb;border-radius:7px;font-size:11px;margin-top:17px;line-height:1.6}.detail-branch strong{font-size:11px;font-weight:600;display:block}.detail-branch p{margin-top:7px;font-size:10px;color:#8b7f63}.detail-branch small{display:block;margin-top:8px;font-size:8px;color:#8a927f}.detail-branch.matched{border-color:#d6e2ca;background:#f1f6e9}.detail-branch.matched p{color:#768864}@media(max-width:720px){.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-card{grid-template-columns:38px 1fr 16px}.store-copy{grid-column:2;grid-row:1}.store-check{grid-column:3}.store-copy p{display:none}.store-logo{width:35px;height:35px}.store-branch{padding-top:7px}.store-branch button{font-size:9px}.store-branch p{font-size:8px}.store-bottom{display:flex}.store-bottom a{margin:0}.branch-filter{flex-wrap:wrap;gap:5px;font-size:9px}.branch-filter>span{font-size:8px;margin-left:25px}.retailer-links>div{flex-wrap:wrap;gap:7px 12px}.retailer-links strong{min-width:65px}.retailer-links span{font-size:8px}.retailer-links a{font-size:9px}.branch-dialog{padding:30px 24px}.branch-dialog h2{font-size:32px}.branch-intro{font-size:11px}.favorite-row{padding:12px}.favorite-row strong{font-size:10px}.branch-result button{padding:8px 11px}.store-copy strong{font-size:10px}}
