@charset "utf-8";

.ShopAllBrands { margin: 0px auto; max-width: 90rem; }

.ShopAllBrands__content { column-gap: 1rem; display: grid; grid-template-columns: repeat(6, minmax(12.5%, 1fr)); margin-left: 1rem; margin-right: 1rem; }

@media (min-width: 768px) {
  .ShopAllBrands__content { margin-left: 1.5rem; margin-right: 1.5rem; }
}

@media (min-width: 1024px) {
  .ShopAllBrands__content { grid-template-columns: repeat(12, minmax(6.4%, 1fr)); margin-left: 2.5rem; margin-right: 2.5rem; }
}

.ShopAllBrands__content .ShopAllBrands__search { grid-column: span 6; position: relative; }

@media (min-width: 768px) {
  .ShopAllBrands__content .ShopAllBrands__search { grid-column: 4 / span 3; }
}

@media (min-width: 1024px) {
  .ShopAllBrands__content .ShopAllBrands__search { grid-column: 10 / span 3; }
}

.ShopAllBrands__content .ShopAllBrands__search .InputFieldUnderline__content { height: unset; }

.ShopAllBrands__content .ShopAllBrands__search .sr-only { clip: rect(0px, 0px, 0px, 0px); border: 0px; height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; }

.ShopAllBrands__content .ShopAllBrands__anchorList { background-color: var(--pal-colors-default-background-default); grid-column: span 6; margin-left: -0.2rem; margin-right: -1rem; padding-left: 0.2rem; padding-top: 2rem; position: sticky; top: 0px; transition: transform var(--pal-anim-transition-xxfast); z-index: 2; }

@media (min-width: 768px) {
  .ShopAllBrands__content .ShopAllBrands__anchorList { padding-top: 1.25rem; }
}

@media (min-width: 1024px) {
  .ShopAllBrands__content .ShopAllBrands__anchorList { grid-column: span 12; margin-right: 0px; }
}

.ShopAllBrands__content .ShopAllBrands__brandList { grid-column: span 6; margin-top: 3rem; }

@media (min-width: 1024px) {
  .ShopAllBrands__content .ShopAllBrands__brandList { grid-column: span 12; }
}

.ShopAllBrands__content .ShopAllBrands_searchResults { grid-column: span 6; margin-top: 2.5rem; }

.ShopAllBrands__content .ShopAllBrands_searchResultsLabel { display: inline-block; }

.ShopAllBrands__content .ShopAllBrands_searchResultsLabel[tabindex="-1"]:focus { outline: auto !important; }

.ShopAllBrands .ShopAllBrands__skipBrandLink { margin: 0px auto; }

.ShopAllBrands #ShopAllBrands__skipToBrandResults { border: 0px; position: absolute; right: 0px; z-index: 1; }

.AnchorList ul { align-items: baseline; display: flex; margin: 2rem 0px 0px; overflow-x: scroll; padding-left: 0px; scrollbar-width: none; white-space: nowrap; }

@media (min-width: 1024px) {
  .AnchorList ul { overflow-x: hidden; }
}

.AnchorList ul::-webkit-scrollbar { display: none; }

.AnchorList ul li { display: inline; flex: 1 1 0%; }

.AnchorList__brand { border-bottom: 1px solid var(--pal-colors-default-border-default-disabled); color: var(--pal-colors-default-content-subtle); display: block; font-size: 0.875rem; font-weight: 300; line-height: 1.25rem; padding: 0px 1rem 0.625rem; text-align: center; width: 3.125rem; }

@media (min-width: 1024px) {
  .AnchorList__brand { padding: 0px 0.5rem 0.625rem; width: 100%; }
}

.AnchorList__brand--active { border-bottom: 3px solid var(--pal-colors-default-border-default); color: var(--pal-colors-default-content-default); line-height: 1.1875rem; }

.AnchorList__brand--disabled { border-bottom: 1px solid var(--pal-colors-default-border-default-disabled); color: var(--pal-colors-default-content-default-disabled); cursor: not-allowed; }

.BrandListSection:focus-visible { outline: none; }

.BrandListSection__BrandName { grid-column: span 12; padding-bottom: 1.5rem; padding-top: 1rem; width: fit-content; }

.BrandListSection__Listing { border-top: 1px solid var(--pal-colors-default-border-xsubtle); display: flex; flex-direction: row; grid-column: span 12; }

.BrandListSection__Listing ul { list-style-type: none; margin-bottom: 0px; margin-top: 1.5rem; padding-left: 0px; width: 100%; }

@media (min-width: 1024px) {
  .BrandListSection__Listing ul { width: 33.3333%; }
}

@media (min-width: 1440px) {
  .BrandListSection__Listing ul { width: 25%; }
}

.BrandListSection__Listing li { align-items: center; display: flex; justify-content: space-between; margin: 1rem 0px; }

.BrandListSection__Listing li .BrandListSection__listItemIcon { align-items: center; display: flex; gap: 0.5rem; }

.BrandListSection__Listing li .BrandListSection__listItemIcon .pal-c-Icon { fill: var(--pal-colors-default-content-xsubtle); color: var(--pal-colors-default-content-xsubtle); }

@media (min-width: 768px) {
  .BrandListSection__Listing li .BrandListSection__listItemIcon { padding-right: 3rem; }
}

@media (min-width: 1024px) {
  .BrandListSection__Listing li .BrandListSection__listItemIcon { padding-right: 4.5rem; }
}

.BrandListSection__Listing span.Tag { margin-left: 0.6rem; }