.stores-directory{max-width:1220px!important;margin:0 auto;padding:28px 24px 52px!important;color:var(--text,#2f4645)}.stores-breadcrumbs{display:flex;gap:11px;align-items:center;font-size:11px;color:#94a19c;margin:0 0 28px}.stores-breadcrumbs a{color:inherit;text-decoration:none}.stores-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:27px}.stores-eyebrow{font-size:10px;letter-spacing:1.6px;color:var(--primary,#517c66);font-weight:600;margin:0 0 10px}.stores-heading h1{font-size:clamp(26px,3vw,36px);line-height:1.35;letter-spacing:-.8px;margin:0 0 10px}.stores-heading>div>p:last-child{color:#85938c;font-size:12px;line-height:1.8;margin:0}.stores-total{display:grid;gap:4px;text-align:right;flex:none}.stores-total strong{font-size:34px;line-height:1.2;letter-spacing:-1px;font-variant-numeric:tabular-nums;color:var(--primary,#517c66)}.stores-total span{font-size:11px;color:#92a097}.stores-panel{background:#fff;border:1px solid #e2e9e4;border-radius:14px;box-shadow:0 5px 25px #294d3b04;min-width:0}.stores-filters{display:grid;grid-template-columns:minmax(220px,1fr) 185px 130px auto;gap:14px;padding:22px;align-items:end}.stores-filters label{display:grid;gap:8px;min-width:0;color:#71857a;font-size:11px;font-weight:500}.stores-filters input,.stores-filters select{font:inherit;color:#51665a;font-size:12px;background:#fff;border:1px solid #dfe7e1;border-radius:7px;min-height:41px;padding:9px 11px;width:100%;min-width:0;box-sizing:border-box}.stores-filters input:focus,.stores-filters select:focus{outline:2px solid #e4efe8;outline-offset:1px;border-color:#91b39e}.stores-filters button{display:flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:11px;font-weight:500;background:var(--primary,#517c66);border:1px solid var(--primary,#517c66);border-radius:7px;color:#fff;padding:10px 17px;min-height:41px;cursor:pointer;white-space:nowrap}.stores-filters svg{width:15px;height:15px}.stores-results{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 22px;border-top:1px solid #f0f3f0;font-size:10px;color:#93a197}.stores-results strong{font-size:11px;font-weight:500;color:#6a8273}.stores-results a{color:var(--primary,#517c66);text-decoration:none}.stores-table-scroll{position:relative;overflow:auto;width:100%;border-top:1px solid #eaf0eb}.stores-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed;font-size:12px;line-height:1.8}.stores-table thead th{background:#f7faf7;color:#8b9c90;font-weight:500;text-align:left;font-size:10px;padding:13px 17px;white-space:nowrap}.stores-table th:nth-child(1){width:6%}.stores-table th:nth-child(2){width:32%}.stores-table th:nth-child(3){width:31%}.stores-table th:nth-child(4){width:20%}.stores-table th:nth-child(5){width:11%}.stores-table tbody th,.stores-table tbody td{text-align:left;padding:18px 17px;border-bottom:1px solid #edf2ed;vertical-align:middle;overflow-wrap:anywhere;font-weight:400;color:#71867b}.stores-table tbody tr:last-child td,.stores-table tbody tr:last-child th{border-bottom:0}.stores-table tbody tr:hover{background:#fbfdfb}.stores-table tbody th>a{font-weight:500;color:#3f6450;text-decoration:none}.stores-table tbody th>a:hover{text-decoration:underline}.stores-table small{display:block;color:#9aa99f;font-size:10px;margin-top:4px}.stores-table .stores-number{font-variant-numeric:tabular-nums;color:#a8b4ab;font-size:10px;text-align:center}.stores-table time{font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.stores-missing{color:#b0b9b2;font-size:11px;font-style:italic}.stores-open{display:inline-flex;align-items:center;gap:7px;color:var(--primary,#517c66);text-decoration:none;font-size:10px;white-space:nowrap;border:1px solid #e5ece5;border-radius:6px;padding:5px 9px}.stores-open svg{width:12px;height:12px}.stores-open:hover{background:#edf4ed}.stores-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 22px;border-top:1px solid #eaf0e9;font-size:10px;color:#96a49a}.stores-pagination nav{display:flex;align-items:center;gap:12px}.stores-pagination nav a,.stores-pagination nav span{padding:6px 10px;border:1px solid #e3eae2;border-radius:6px;text-decoration:none;color:#668271;font-size:10px;white-space:nowrap}.stores-pagination nav span[aria-disabled]{color:#bec8bf;border-color:#eff3ee}.stores-pagination strong{font-size:10px;font-weight:500;color:#799081;white-space:nowrap}.stores-note{font-size:10px;color:#a1ada4;line-height:1.9;margin:16px 0 24px}.stores-contact{display:inline-flex;align-items:center;gap:9px;color:var(--primary,#517c66);font-size:11px;text-decoration:none;line-height:1.8}.stores-contact svg{height:14px;width:14px;flex:none}.stores-table td.stores-empty{text-align:center;padding:50px 20px}.stores-empty strong{font-size:14px;font-weight:500;color:#6c8574}.stores-empty p{font-size:11px;color:#99a89c;margin:7px 0 0}@media(max-width:900px){.stores-filters{grid-template-columns:1fr 150px 120px}.stores-search{grid-column:1/-1}.stores-filters button{width:100%}.stores-table th:nth-child(1){width:6%}.stores-table th:nth-child(2){width:29%}.stores-table th:nth-child(3){width:30%}.stores-table th:nth-child(4){width:23%}.stores-table th:nth-child(5){width:12%}}@media(max-width:600px){.stores-directory{padding:20px 14px 35px!important}.stores-breadcrumbs{font-size:10px;margin-bottom:23px}.stores-heading{align-items:flex-start;gap:15px;margin-bottom:22px}.stores-eyebrow{font-size:8px;letter-spacing:1px}.stores-heading h1{font-size:25px}.stores-heading>div>p:last-child{font-size:10px}.stores-total{padding-top:24px}.stores-total strong{font-size:26px}.stores-total span{font-size:9px;white-space:nowrap}.stores-filters{padding:15px;gap:12px;grid-template-columns:1fr 1fr}.stores-filters button{grid-column:1/-1}.stores-results{padding:13px 15px;font-size:9px}.stores-results strong{font-size:10px}.stores-results>span{font-size:9px}.stores-table{min-width:730px}.stores-table thead th{padding:12px 13px}.stores-table tbody th,.stores-table tbody td{padding:16px 13px}.stores-pagination{padding:15px;flex-wrap:wrap;gap:13px}.stores-pagination>span{width:100%}.stores-pagination nav{width:100%;justify-content:space-between}.stores-note{font-size:9px}.stores-contact{font-size:10px}.stores-total{max-width:95px}}
