.ps-categories {
  --ps-categories-bg:#f0eaf7;
  --ps-categories-text:#424140;
  --ps-categories-heading:30px;
  --ps-categories-heading-mobile:24px;
  --ps-categories-body:24px;
  --ps-categories-body-mobile:20px;
  --ps-categories-pt:40px;
  --ps-categories-pb:40px;
  --ps-categories-pt-mobile:40px;
  --ps-categories-pb-mobile:40px;
  --ps-categories-gap:24px;
  --ps-categories-gap-mobile:48px;
  display:flex;
  flex-direction:column;
  box-sizing:border-box;
  width:100%;
  max-width:none;
  margin:0;
  padding:var(--ps-categories-pt) 80px var(--ps-categories-pb);
  background:var(--ps-categories-bg);
  color:var(--ps-categories-text);
  font-family:PSBrown,BrownPro,sans-serif;
}
.ps-categories *, .ps-categories *::before, .ps-categories *::after {box-sizing:border-box;}
.ps-categories .ps-categories__heading {
  margin:0 0 40px;
  padding:0;
  font-family:PSBrown,BrownPro,sans-serif;
  font-size:var(--ps-categories-heading);
  font-weight:700;
  font-style:normal;
  line-height:1.5;
  letter-spacing:-.00833em;
  text-align:center;
  text-transform:none;
  color:var(--ps-categories-text);
}
.ps-categories .ps-categories__items {
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  column-gap:var(--ps-categories-gap);
  row-gap:var(--ps-categories-gap-mobile);
  width:100%;
  margin:0;
  padding:0;
}
.ps-categories .ps-categories__item {
  display:flex;
  flex-direction:column;
  align-items:center;
  flex:1 1 0;
  min-width:0;
  width:100%;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  text-decoration:none;
  color:var(--ps-categories-text);
  box-shadow:none;
}
.ps-categories a.ps-categories__item:hover, .ps-categories a.ps-categories__item:focus, .ps-categories a.ps-categories__item:active {color:var(--ps-categories-text);text-decoration:none;}
.ps-categories a.ps-categories__item:focus-visible {outline:2px solid #202ea8;outline-offset:4px;}
.ps-categories .ps-categories__media {position:relative;display:block;width:100%;aspect-ratio:1;margin:0;padding:0;overflow:hidden;}
.ps-categories .ps-categories__image {position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;margin:0;padding:0;border:0;border-radius:0;object-fit:cover;object-position:50% 50%;}
.ps-categories .ps-categories__title {
  margin:24px 0 0;
  padding:0;
  font-family:PSBrown,BrownPro,sans-serif;
  font-size:var(--ps-categories-body);
  font-weight:700;
  font-style:normal;
  line-height:1.5;
  letter-spacing:0;
  text-align:center;
  text-transform:none;
  color:var(--ps-categories-text);
}
@media(max-width:959px){
  .ps-categories {padding:var(--ps-categories-pt-mobile) 24px var(--ps-categories-pb-mobile);}
  .ps-categories .ps-categories__items {flex-direction:column;row-gap:var(--ps-categories-gap-mobile);}
  .ps-categories .ps-categories__item {flex:none;align-items:flex-start;}
  .ps-categories .ps-categories__title {text-align:left;}
}
@media(max-width:599px){
  .ps-categories .ps-categories__heading {font-size:var(--ps-categories-heading-mobile);}
  .ps-categories .ps-categories__title {font-size:var(--ps-categories-body-mobile);}
}
.ps-categories .ps-categories__heading{margin-bottom:var(--ps-role-headinggap,40px)}.ps-categories .ps-categories__title{margin-top:var(--ps-role-imagelabelgap,24px)}@media(max-width:959px){.ps-categories .ps-categories__heading{margin-bottom:var(--ps-role-mobileheadinggap,40px)}.ps-categories .ps-categories__title{margin-top:var(--ps-role-mobileimagelabelgap,24px)}}
