main[data-merchant-category-scope] .catalog-heading{margin:16px 0 10px}
main[data-merchant-category-scope] .catalog-heading p{margin-bottom:0}
main[data-merchant-category-scope] .merchant-overview-actions{margin:8px 0 12px}
main[data-merchant-category-scope] .merchant-overview-actions .section-heading{margin-bottom:8px}
main[data-merchant-category-scope] .merchant-overview-actions .section-heading h2{font-size:23px;line-height:1.2;letter-spacing:-.5px}
main[data-merchant-category-scope] [data-merchant-deal-group]{margin-top:12px}
main[data-merchant-category-scope] [data-merchant-deal-group]:first-child{margin-top:4px}
/* Approved category bands for every merchant and brand; deal cards remain intact. */
main[data-merchant-category-scope] [data-merchant-overview-actions] > .section-heading h2::after{
  content:none;
}
main[data-merchant-category-scope] [data-merchant-category-filters]{
  display:grid;
  gap:10px;
  scroll-margin-top:68px;
  margin:0 0 16px;
}
main[data-merchant-category-scope] [data-merchant-category-filters] .category-architecture{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:center;
  margin:0;
  padding:12px 14px;
  border:1px solid #dfeee3;
  border-radius:14px;
  background:#eef8f1;
  box-shadow:none;
}
main[data-merchant-category-scope] [data-merchant-category-filters] .category-subnav[data-merchant-category-group="kinderkleding"]{
  border-color:#e8dff1;
  background:#f5effa;
}
main[data-merchant-category-scope] [data-merchant-category-filters] .category-links{
  display:flex;
  flex-wrap:wrap;
  grid-column:1;
  gap:8px;
  min-width:0;
  margin:0;
  padding:0;
  list-style:none;
}
main[data-merchant-category-scope] [data-merchant-category-filters] .category-links li{
  min-width:0;
  flex:0 0 auto;
}
main[data-merchant-category-scope] [data-merchant-category-filters] .category-links a{
  display:flex;
  align-items:center;
  justify-content:center;
  width:auto;
  height:42px;
  min-height:42px;
  padding:0 17px;
  border:1px solid #dce4ea;
  border-radius:999px;
  background:#fff;
  color:var(--blue,#214ca7);
  font-size:14px;
  font-weight:600;
  line-height:1.25;
  text-align:center;
  white-space:nowrap;
  box-shadow:none;
  transition:background .15s,border-color .15s,color .15s;
}
main[data-merchant-category-scope] [data-merchant-category-filters] .merchant-category-parent a{
  min-width:140px;
}
main[data-merchant-category-scope] [data-merchant-category-filters] .category-links a:hover{
  border-color:#bdcde1;
  background:#fbf7f2;
}
main[data-merchant-category-scope] [data-merchant-category-filters] .category-links a.active,
main[data-merchant-category-scope] [data-merchant-category-filters] .category-links a[aria-current="true"]{
  border:1px solid var(--blue,#214ca7);
  background:var(--blue,#214ca7);
  color:#fff;
  font-weight:600;
}
main[data-merchant-category-scope] [data-merchant-category-filters] .category-links a.active:hover,
main[data-merchant-category-scope] [data-merchant-category-filters] .category-links a[aria-current="true"]:hover{
  border-color:#1b4192;
  background:#1b4192;
}
main[data-merchant-category-scope] [data-merchant-category-filters] .category-links a:focus-visible{
  outline:3px solid var(--purple,#8d6aff);
  outline-offset:3px;
}
/* The reset keeps a quiet, neutral active state beside the age bands. */
main[data-merchant-category-scope] [data-merchant-category-filters] .category-architecture:not(.category-subnav){
  display:block;
  margin:0 0 2px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
main[data-merchant-category-scope] [data-merchant-category-filters] .category-architecture:not(.category-subnav) .category-links{
  grid-column:auto;
}
main[data-merchant-category-scope] [data-merchant-category-filters] .category-links a[data-merchant-category=""]{
  height:38px;
  min-height:38px;
  padding:0 14px;
  border:1px solid #dce4ea;
  background:#fff;
  color:var(--blue,#214ca7);
  font-weight:500;
}
main[data-merchant-category-scope] [data-merchant-category-filters] .category-links a[data-merchant-category=""].active,
main[data-merchant-category-scope] [data-merchant-category-filters] .category-links a[data-merchant-category=""][aria-current="true"]{
  border:1px solid #c6d3e5;
  background:#f5f7fa;
  color:var(--blue,#214ca7);
  font-weight:500;
}
main[data-merchant-category-scope] [data-merchant-category-filters] .category-links a[data-merchant-category=""]:hover{
  border-color:#bdcde1;
  background:#edf1f7;
}
@media(min-width:721px){
  main[data-merchant-category-scope] [data-merchant-category-filters]{
    grid-template-columns:148px minmax(0,1fr);
    align-items:stretch;
  }
  main[data-merchant-category-scope] [data-merchant-category-filters] .category-subnav{
    grid-column:2;
  }
  main[data-merchant-category-scope] [data-merchant-category-filters] .category-architecture:not(.category-subnav){
    grid-column:1;
    grid-row:1;
    align-self:stretch;
    margin:0;
    border-radius:14px;
    background:#f5f7fa;
  }
  main[data-merchant-category-scope] [data-merchant-category-filters] .category-architecture:not(.category-subnav) .category-links,
  main[data-merchant-category-scope] [data-merchant-category-filters] .category-architecture:not(.category-subnav) .category-links li{
    display:block;
    width:100%;
    height:100%;
  }
  main[data-merchant-category-scope] [data-merchant-category-filters] .category-architecture:not(.category-subnav) .category-links a[data-merchant-category=""]{
    width:100%;
    height:100%;
    min-height:44px;
    padding:12px;
    border-radius:14px;
    white-space:normal;
  }
}
@media(max-width:720px){
  main[data-merchant-category-scope] [data-merchant-category-filters]{
    grid-template-columns:minmax(0,1fr);
  }
  main[data-merchant-category-scope] [data-merchant-category-filters] .category-architecture{
    grid-template-columns:minmax(0,1fr);
    padding:12px;
  }
  main[data-merchant-category-scope] [data-merchant-category-filters] .category-links{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-column:1;
    gap:8px;
  }
  main[data-merchant-category-scope] [data-merchant-category-filters] .category-links a{
    width:100%;
    height:42px;
    min-height:42px;
    padding:0 10px;
    white-space:normal;
  }
  main[data-merchant-category-scope] [data-merchant-category-filters] .merchant-category-parent{
    grid-column:1 / -1;
    justify-self:start;
  }
  main[data-merchant-category-scope] [data-merchant-category-filters] .merchant-category-parent a{
    width:auto;
    padding:0 17px;
  }
  main[data-merchant-category-scope] [data-merchant-category-filters] .category-architecture:not(.category-subnav){
    margin:0;
    border-radius:14px;
    background:#f5f7fa;
  }
  main[data-merchant-category-scope] [data-merchant-category-filters] .category-architecture:not(.category-subnav) .category-links,
  main[data-merchant-category-scope] [data-merchant-category-filters] .category-architecture:not(.category-subnav) .category-links li{
    display:block;
    grid-column:auto;
    width:100%;
    height:auto;
  }
  main[data-merchant-category-scope] [data-merchant-category-filters] .category-architecture:not(.category-subnav) .category-links a[data-merchant-category=""]{
    width:100%;
    height:44px;
    min-height:44px;
    padding:0 14px;
    border-radius:14px;
    white-space:normal;
  }
}
@media(prefers-reduced-motion:reduce){
  main[data-merchant-category-scope] [data-merchant-category-filters] .category-links a{
    transition:none;
  }
}

/* A third registered category group uses a quiet neutral band. */
main[data-merchant-category-scope] [data-merchant-category-filters] .category-subnav[data-merchant-category-group="schoenen"]{
  border-color:#e2e7ef;
  background:#f3f5fa;
}
/* Integer group counts are emitted from the nonempty registered groups only. */
@media(min-width:721px){
  main[data-merchant-category-scope] [data-merchant-category-filters][data-merchant-category-group-count="2"] .merchant-category-reset{
    grid-row:1 / span 2;
  }
  main[data-merchant-category-scope] [data-merchant-category-filters][data-merchant-category-group-count="3"] .merchant-category-reset{
    grid-row:1 / span 3;
  }
}
/* Keep the existing live result status available to assistive technology. */
main[data-merchant-category-scope] .merchant-category-count{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  clip-path:inset(50%);
  white-space:nowrap;
  border:0;
}
