/* Source directory/search rules, shared by Store archive and Offers Page. */
:where(.tewfeer-archive) .page-hero {
  background:#f2faf6;
  border-bottom:1px solid #e3ede7;
  padding-block:20px 32px;
}

:where(.tewfeer-archive) .page-hero-content {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:32px;
}

:where(.tewfeer-archive) .page-hero-content h1 {
  font-size:32px;
}

:where(.tewfeer-archive) .page-hero-content p {
  font-size:12px;
  margin-top:8px;
}

:where(.tewfeer-archive) .page-search {
  width:390px;
  flex-shrink:0;
}

:where(.tewfeer-archive) .page-search .search-control {
  box-shadow:none;
}

:where(.tewfeer-archive) .archive-shell {
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  gap:28px;
  align-items:start;
}

:where(.tewfeer-archive) .filter-panel {
  background:white;
  border:1px solid var(--line);
  border-radius:10px;
  padding:20px;
}

:where(.tewfeer-archive) .filter-panel-head {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-bottom:22px;
}

:where(.tewfeer-archive) .filter-panel-head h2 {
  font-size:15px;
}

:where(.tewfeer-archive) .filter-group+.filter-group {
  margin-top:20px;
  padding-top:20px;
  border-top:1px solid #ecedf0;
}

:where(.tewfeer-archive) .filter-group h3 {
  font-size:11px;
  font-weight:600;
  margin-bottom:11px;
}

:where(.tewfeer-archive) .archive-main {
  min-width:0;
}

:where(.tewfeer-archive) .archive-toolbar {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:20px;
}

:where(.tewfeer-archive) .result-summary {
  font-size:12px;
  color:var(--ink-600);
}

:where(.tewfeer-archive) .result-summary strong {
  color:var(--brand-navy);
}

:where(.tewfeer-archive) .sort-select {
  max-width:240px;
  min-height:46px;
  padding:10px;
  border-radius:7px;
  background:white;
  color:var(--brand-navy);
  font-size:11px;
}

:where(.tewfeer-archive) .mobile-filter-toggle {
  display:none;
}

:where(.tewfeer-archive) .archive-store-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

:where(.tewfeer-archive) .archive-store-grid .store-card {
  padding:20px;
}

:where(.tewfeer-archive) .archive-store-grid .store-logo {
  width:132px;
  height:72px;
  padding:12px;
}

:where(.tewfeer-archive) .archive-store-grid .store-card p {
  min-height:62px;
}

:where(.tewfeer-archive) .archive-main .offer-card {
  grid-template-columns:92px minmax(0,1fr) 160px;
  gap:18px;
  padding:20px;
}

:where(.tewfeer-archive) .archive-main .offer-content h3 {
  font-size:14px;
}

:where(.tewfeer-archive) .archive-main .offer-action {
  padding-inline-start:15px;
}

:where(.tewfeer-archive) .archive-main .offer-card > .store-logo { width:92px; height:64px; padding:10px; }

:where(.tewfeer-archive) .archive-main .offer-thumbnail {
  width:68px;
  height:84px;
}

@media(max-width:1100px) {
:where(.tewfeer-archive) .archive-store-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
}

}

@media(max-width:900px) {
:where(.tewfeer-archive) .page-hero-content {
  flex-wrap:wrap;
  gap:20px;
}

:where(.tewfeer-archive) .page-search {
  width:100%;
  max-width:550px;
}

:where(.tewfeer-archive) .archive-shell {
  grid-template-columns:195px minmax(0,1fr);
  gap:20px;
}

:where(.tewfeer-archive) .filter-panel {
  padding:16px;
}

:where(.tewfeer-archive) .archive-main .offer-card {
  grid-template-columns:74px minmax(0,1fr);
  gap:16px;
}

:where(.tewfeer-archive) .archive-main .offer-card>.store-logo {
  width:74px;
  height:56px;
  padding:8px;
  font-size:13px;
}

:where(.tewfeer-archive) .archive-main .offer-thumbnail {
  width:54px;
  height:70px;
}

:where(.tewfeer-archive) .archive-main .offer-action {
  grid-column:1/-1;
  padding:14px 0 0;
  border:0;
  border-top:1px dashed #dce4df;
}

:where(.tewfeer-archive) .archive-store-grid {
  gap:14px;
}

:where(.tewfeer-archive) .archive-store-grid .store-card {
  padding:16px;
}

:where(.tewfeer-archive) .archive-store-grid .store-meta {
  flex-wrap:wrap;
}

}

@media(max-width:640px) {
:where(.tewfeer-archive) .page-hero {
  padding-block:17px 25px;
}

:where(.tewfeer-archive) .page-hero-content {
  gap:18px;
}

:where(.tewfeer-archive) .page-hero-content h1 {
  font-size:27px;
}

:where(.tewfeer-archive) .page-hero-content p {
  font-size:11px;
}

:where(.tewfeer-archive) .page-hero-content .eyebrow {
  font-size:10px;
}

:where(.tewfeer-archive) .archive-shell {
  display:flex;
  flex-direction:column;
  gap:0;
}

:where(.tewfeer-archive) .archive-main,
:where(.tewfeer-archive) .filter-panel {
  width:100%;
}

:where(.tewfeer-archive) .filter-panel {
  display:none;
  margin-bottom:22px;
}

:where(.tewfeer-archive) .filter-panel.is-open {
  display:block;
}

:where(.tewfeer-archive) .mobile-filter-toggle {
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:46px;
  padding:9px 12px;
  background:white;
  border:1px solid var(--line);
  border-radius:8px;
  font-size:11px;
}

:where(.tewfeer-archive) .mobile-filter-toggle svg {
  width:16px;
  height:16px;
}

:where(.tewfeer-archive) .archive-toolbar {
  flex-wrap:wrap;
  margin-bottom:18px;
  gap:10px;
}

:where(.tewfeer-archive) .result-summary {
  order:3;
  flex-basis:100%;
  font-size:11px;
}

:where(.tewfeer-archive) .archive-store-grid {
  gap:12px;
}

:where(.tewfeer-archive) .archive-store-grid .store-card {
  padding:14px;
}

:where(.tewfeer-archive) .archive-store-grid .store-logo {
  width:100%;
  max-width:132px;
  height:64px;
  padding:9px;
}

:where(.tewfeer-archive) .archive-store-grid .store-card p {
  min-height:80px;
  font-size:11px;
}

:where(.tewfeer-archive) .archive-main .offer-card {
  padding:18px;
}

:where(.tewfeer-archive) .archive-main .offer-content h3 {
  font-size:13px;
}

:where(.tewfeer-archive) .archive-main .offer-action {
  padding-top:15px;
}

}

@media(max-width:360px) {
:where(.tewfeer-archive) .archive-store-grid {
  grid-template-columns:1fr;
}

:where(.tewfeer-archive) .archive-store-grid .store-card p {
  min-height:0;
}

}


:where(.tewfeer-archive) .discovery-sort { display:flex; align-items:center; gap:8px; }
:where(.tewfeer-archive) .filter-panel .filter-option { width:100%; }
:where(.tewfeer-archive) .filter-group { margin:0; }
:where(.tewfeer-archive) .filter-group+.filter-group { margin-top:24px; }
:where(.tewfeer-archive) .filter-reset { font-size:10px; }
.js :where(.tewfeer-archive) .sort-submit { display:none; }
.no-js :where(.tewfeer-archive) .mobile-filter-toggle { display:none; }
@media(max-width:640px) {
 .tewfeer-archive:not(.filters-ready) .filter-panel { display:block; }
 .no-js :where(.tewfeer-archive) .filter-panel { display:block; }
 .no-js :where(.tewfeer-archive) .archive-toolbar { display:flex; }
 .no-js :where(.tewfeer-archive) .page-search { display:block; }
}
