html body main#main-content.catalog-page nav.catalog-group-nav.catalog-sections,
html body main#main-content.catalog-page .catalog-group-nav.catalog-sections{
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:space-between!important;
  align-items:center!important;
  column-gap:20px!important;
  row-gap:8px!important;
  width:calc(100% - 2 * var(--cat-pad, 16px))!important;
  max-width:none!important;
  margin:10px auto 12px!important;
  overflow:visible!important;
}
html body main#main-content.catalog-page .catalog-group-nav.catalog-sections > button{
  position:relative!important;
  flex:0 0 auto!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
html body main#main-content.catalog-page .catalog-group-nav.catalog-sections > button img{
  display:block!important;
  width:auto!important;
  height:clamp(34px, 10.4vw, 46px)!important;
  max-width:none!important;
  flex:none!important;
  object-fit:contain!important;
  background:transparent!important;
}
html body main#main-content.catalog-page .catalog-group-nav.catalog-sections > button .pick-disc-ring{
  display:none!important;
}
html body main#main-content.catalog-page .catalog-group-nav.catalog-sections.is-picked > button:not(.is-on){
  opacity:1!important;
}
html body main#main-content.catalog-page .catalog-group-nav.catalog-sections > button{
  font-family:inherit!important;
  font-size:15px!important;
  font-weight:750!important;
  line-height:1.2!important;
  color:#9a8b86!important;
  padding:4px 2px 8px!important;
  border-bottom:2px solid transparent!important;
}
html body main#main-content.catalog-page .catalog-group-nav.catalog-sections > button.is-on{
  background:transparent!important;
  box-shadow:none!important;
  color:#1e293b!important;
  border-bottom-color:#ff6b5a!important;
}

@media (max-width:650px){
  html body main#main-content.catalog-page nav.catalog-group-nav.catalog-sections,
  html body main#main-content.catalog-page .catalog-group-nav.catalog-sections{
    column-gap:8px!important;
  }
  html body main#main-content.catalog-page .catalog-group-nav.catalog-sections > button{
    flex:0 0 auto!important;
    max-width:none!important;
    font-size:13px!important;
    padding:4px 0 8px!important;
  }
}
@media (min-width:651px){
  html body main#main-content.catalog-page nav.catalog-group-nav.catalog-sections,
  html body main#main-content.catalog-page .catalog-group-nav.catalog-sections{
    flex-wrap:nowrap!important;
    justify-content:space-between!important;
    column-gap:16px!important;
    row-gap:0!important;
    margin-top:18px!important;
  }
  html body main#main-content.catalog-page .catalog-group-nav.catalog-sections > button img{
    height:clamp(42px, 5vw, 56px)!important;
    width:auto!important;
    max-width:100%!important;
  }
}
@media (min-width:1040px){
  html body main#main-content.catalog-page nav.catalog-group-nav.catalog-sections,
  html body main#main-content.catalog-page .catalog-group-nav.catalog-sections{
    justify-content:center!important;
    column-gap:40px!important;
    width:auto!important;
    max-width:none!important;
    margin-top:24px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  html body main#main-content.catalog-page .catalog-group-nav.catalog-sections > button img{
    height:clamp(52px, 4.2vw, 68px)!important;
  }
}

.catalog-idea-board{
  width:calc(100% - 2 * var(--cat-pad, 16px));
  max-width:none;
  margin:0 auto 8px;
  box-sizing:border-box;
  overflow:visible;
}
.catalog-idea-grid{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:14px 8px;
}
.catalog-idea-grid .pick-hero{
  width:76px;
  flex:0 0 76px;
}
.catalog-idea-grid .pick-hero b{
  display:block;
  max-width:100%;
  font-size:12px;
  line-height:1.15;
  text-align:center;
}
.catalog-rail{
  flex-wrap:nowrap;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.catalog-rail::-webkit-scrollbar{display:none}
.catalog-block .catalog-rail{
  margin:0 -10px;
  padding:0 10px 2px;
}
.catalog-rail.catalog-who-chips{
  gap:8px;
}
.catalog-rail.catalog-who-chips button{
  flex:0 0 auto;
  white-space:nowrap;
}
.catalog-rail.catalog-idea-grid{
  gap:12px;
}
.catalog-rail.catalog-idea-grid .pick-hero{
  width:108px;
  flex:0 0 108px;
}
.catalog-rail.catalog-idea-grid .pick-hero b{
  overflow-wrap:normal;
  word-break:normal;
}
.catalog-board-search{
  width:100%;
  box-sizing:border-box;
  min-height:46px;
  margin:0 0 12px;
  padding:0 14px;
  border:1.5px solid #ebe6e3;
  border-radius:14px;
  background:#fff;
  font:inherit;
  font-size:15px;
}
.catalog-idea-board .pick-choices{
  margin-top:4px;
}
.pick-band{
  border-radius:16px;
  padding:4px 8px 12px;
  margin:0 0 10px;
}
.pick-band-who{background:#eef6fd}
.pick-band-why{background:#fff7e8}
.pick-band-what{background:#fff1f4}
.pick-band .pick-more{
  max-width:100%;
  box-sizing:border-box;
  padding:2px 12px 2px 2px;
  overflow:visible;
}
.pick-band .pick-more button{background:#fff;max-width:100%}
.catalog-idea-board .pick-heroes{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  justify-items:center;
  gap:12px 8px;
}
.catalog-idea-board .pick-band-rail .pick-heroes{
  flex-wrap:nowrap;
  overflow-x:auto;
  gap:10px 8px;
  padding:8px 4px 10px;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.catalog-idea-board .pick-band-rail .pick-heroes::-webkit-scrollbar{display:none}
.catalog-idea-board .pick-band-rail{
  background:transparent;
  padding:0;
  margin:0 0 8px;
}
.catalog-unsure{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:40px;
  margin:0 0 10px;
  padding:0 14px;
  border:1.5px solid #f3d5dc;
  border-radius:999px;
  background:#fff;
  font:inherit;
  font-size:14px;
  font-weight:750;
  color:#6f6570;
  cursor:pointer;
}
.catalog-unsure-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:0 0 12px;
}
.catalog-unsure-card{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
}
.catalog-unsure-card a:first-child{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
  color:inherit;
  text-decoration:none;
}
.catalog-unsure-card img{
  width:100%;
  aspect-ratio:1;
  object-fit:cover;
  border-radius:14px;
  background:#fff1f4;
}
.catalog-unsure-card strong{
  font-size:12px;
  line-height:1.25;
  font-weight:750;
}
.catalog-unsure-card b{font-size:13px}
.catalog-unsure-wa{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  border-radius:999px;
  background:#e7f8ef;
  color:#1f7a45;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
}
html body main#main-content.catalog-page .catalog-ready-audience{
  display:grid;
  gap:10px;
  padding:4px 0 8px;
}
html body main#main-content.catalog-page .catalog-ready-audience p{
  margin:0 0 6px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#8a8184;
}
html body main#main-content.catalog-page .catalog-ready-audience div{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
html body main#main-content.catalog-page .catalog-ready-audience button{
  min-height:34px;
  padding:0 12px;
  border:1.5px solid #ebe6e3;
  border-radius:999px;
  background:#fff;
  font:inherit;
  font-size:13px;
  font-weight:700;
  color:#1e293b;
  cursor:pointer;
}
html body main#main-content.catalog-page .catalog-ready-audience button.is-on{
  border-color:#ff6b5a;
  background:#fff1f4;
}
@media (min-width:1021px){
  html body main#main-content.catalog-page .catalog-ready-audience{
    grid-column:1 / -1;
    grid-row:2;
  }
}
@media (max-width:520px){
  .catalog-unsure-list{grid-template-columns:1fr}
  .catalog-unsure-card a:first-child{flex-direction:row;align-items:center}
  .catalog-unsure-card img{width:72px;height:72px;aspect-ratio:auto;flex:0 0 72px}
}
.catalog-idea-board .pick-hero{
  width:72px;
  max-width:100%;
  overflow:hidden;
}
.catalog-idea-board .pick-hero-ring{
  width:64px;
  height:64px;
}
.catalog-idea-board .pick-hero-ring img{
  width:52px;
  height:52px;
}
.catalog-idea-board .pick-hero b{
  display:block;
  max-width:100%;
  font-size:11px;
  line-height:1.15;
  text-align:center;
  overflow-wrap:normal;
  word-break:normal;
}
.catalog-idea-board .pick-band:has(.pick-hero.is-on) .pick-hero:not(.is-on){
  opacity:.42;
}
.catalog-idea-board .pick-hero.is-on{
  opacity:1;
  color:#1e293b;
}
.catalog-idea-board .pick-hero.is-on .pick-hero-ring{
  border:2.5px solid #ff6b5a;
  box-shadow:0 0 0 4px rgba(255,107,90,.18);
}
.catalog-idea-board .pick-hero.is-on b{
  color:#1e293b;
  font-weight:800;
}
.catalog-idea-board .pick-band:has(.pick-more .is-on) .pick-more button:not(.is-on){
  opacity:.42;
}
.catalog-idea-board .pick-more button.is-on{
  opacity:1;
  border-color:#ff6b5a;
  color:#1e293b;
  background:#fff5f3;
  box-shadow:0 0 0 3px rgba(255,107,90,.18);
}
@media (min-width:651px){
  .catalog-idea-board .pick-heroes{gap:14px 12px}
  .catalog-idea-board .pick-hero{width:96px;flex-basis:96px}
  .catalog-idea-board .pick-hero-ring{width:76px;height:76px}
  .catalog-idea-board .pick-hero-ring img{width:64px;height:64px}
  .catalog-idea-board .pick-hero b{font-size:12px}
}
@media (min-width:1040px){
  .catalog-idea-board .pick-heroes{gap:16px 14px}
  .catalog-idea-board .pick-hero{width:104px;flex-basis:104px}
  .catalog-idea-board .pick-hero-ring{width:84px;height:84px}
  .catalog-idea-board .pick-hero-ring img{width:70px;height:70px}
}
.catalog-block{
  border-radius:18px;
  padding:10px 10px 12px;
  margin:0 0 8px;
}
.catalog-block-what{
  background:#fff1f4;
}
.catalog-block-who{
  background:#eef6fd;
}
.catalog-who-chips.is-main{
  margin-bottom:6px;
}
.catalog-who-chips.is-more button{
  background:#fff7e8;
  border-color:#efe0c4;
  font-size:13px;
  min-height:32px;
}
.catalog-who-chips.is-main button{
  font-size:14px;
}
html body main#main-content.catalog-page .catalog-shelf{
  margin:0 0 16px;
}
html body main#main-content.catalog-page .catalog-shelf h3{
  display:flex;
  align-items:baseline;
  gap:8px;
  margin:0 0 8px;
  font-size:18px;
  font-weight:800;
}
html body main#main-content.catalog-page .catalog-shelf h3 span{
  font-size:13px;
  font-weight:700;
  color:#8a8184;
}
html body main#main-content.catalog-page .catalog-shelf-row{
  display:flex;
  gap:10px;
  overflow-x:auto;
  padding-bottom:6px;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
html body main#main-content.catalog-page .catalog-shelf-row::-webkit-scrollbar{display:none}
html body main#main-content.catalog-page .catalog-shelf-row .catalog-card{
  flex:0 0 148px;
  width:148px;
}
.catalog-pick-bar{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 12px;
}
.catalog-pick-bar [data-open-ready]{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex:1 1 auto;
  min-height:48px;
  padding:0 16px;
  border:1.5px solid #ebe6e3;
  border-radius:16px;
  background:#fff;
  color:#1e293b;
  font:inherit;
  font-size:15px;
  font-weight:750;
  text-align:left;
  text-decoration:none;
  cursor:pointer;
}
.catalog-pick-bar [data-open-ready]::after{
  content:"";
  width:8px;
  height:8px;
  margin-left:12px;
  border-right:2px solid #8a8184;
  border-bottom:2px solid #8a8184;
  transform:rotate(45deg) translateY(-2px);
  flex:none;
}
.catalog-pick-chip{
  min-height:40px;
  padding:0 12px;
  border:1.5px solid #f3d5dc;
  border-radius:999px;
  background:#fff;
  font:inherit;
  font-size:13px;
  font-weight:700;
  color:#1e293b;
  cursor:pointer;
}
html body .catalog-ready-sheet .catalog-filter-sheet-panel{
  max-height:min(92vh,920px)!important;
  overflow:hidden!important;
  grid-template-rows:auto auto minmax(0,1fr) auto!important;
}
html body .catalog-ready-sheet .catalog-filter-sheet-body{
  display:block!important;
  min-height:0!important;
  overflow:auto!important;
}
html body main#main-content.catalog-page .catalog-results{
  margin-top:4px!important;
}
html body main#main-content.catalog-page .catalog-results-heading{
  margin-bottom:8px!important;
  gap:6px 12px!important;
}
html body main#main-content.catalog-page .catalog-results-heading:not(:has(h2)){
  margin-top:0!important;
}
@media (max-width:1020px){
  html body main#main-content.catalog-page .catalog-results-heading:not(:has(h2)){
    flex-direction:row!important;
    align-items:center!important;
  }
  html body main#main-content.catalog-page .catalog-results-tools{
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    gap:8px!important;
  }
  html body main#main-content.catalog-page .catalog-sort{
    flex:0 0 auto!important;
  }
}
@media (min-width:651px){
  .catalog-idea-grid{
    gap:16px 12px;
  }
  .catalog-idea-grid .pick-hero{
    width:96px;
    flex:0 0 96px;
  }
}
@media (min-width:1040px){
  .catalog-idea-grid{
    gap:18px 16px;
  }
  .catalog-idea-grid .pick-hero{
    width:104px;
    flex:0 0 104px;
  }
}
