/* V418 — Executive category navigation. Loaded last on purpose. */
body main .apple-tools.v330-finder{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  margin-bottom:22px!important;
}
body main .apple-tools.v330-finder .v330-finder-row{
  margin:0!important;
}
body main .apple-tools.v330-finder .apple-search{
  margin-bottom:12px!important;
}
body main .v418-category-shell{
  position:relative!important;
  display:block!important;
  width:100%!important;
  padding:12px 14px 8px!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:20px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0) 32%),
    linear-gradient(180deg,#11151a 0%,#0a0d11 100%)!important;
  box-shadow:0 16px 34px rgba(8,12,17,.14),inset 0 1px rgba(255,255,255,.04)!important;
  overflow:hidden!important;
}
body main .v418-category-shell::after{
  content:""!important;
  position:absolute!important;
  left:14px!important;
  right:14px!important;
  top:39px!important;
  height:1px!important;
  background:rgba(255,255,255,.07)!important;
  pointer-events:none!important;
}
body main .v418-category-head{
  height:28px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:0 2px!important;
}
body main .v418-category-head span{
  color:rgba(255,255,255,.90)!important;
  font-family:"Inter Tight","SF Pro Display","Helvetica Neue",Arial,sans-serif!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.23em!important;
}
body main .v418-category-head small{
  color:rgba(255,255,255,.28)!important;
  font-family:"Inter Tight","SF Pro Display","Helvetica Neue",Arial,sans-serif!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:750!important;
  letter-spacing:.16em!important;
}
body main .v418-category-shell .chips{
  position:relative!important;
  display:flex!important;
  align-items:stretch!important;
  gap:0!important;
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
}
body main .v418-category-shell .chips::-webkit-scrollbar{display:none!important}
body main .v418-category-shell .chips::before{display:none!important}
body main .v418-category-shell .chips::after{content:""!important;flex:0 0 6px!important}
body main .v418-category-shell .chip{
  position:relative!important;
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  height:48px!important;
  min-height:48px!important;
  padding:0 15px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(255,255,255,.43)!important;
  font-family:"Inter Tight","SF Pro Display","Helvetica Neue",Arial,sans-serif!important;
  font-size:11.5px!important;
  line-height:1!important;
  font-weight:690!important;
  letter-spacing:-.012em!important;
  white-space:nowrap!important;
  transform:none!important;
  transition:color .18s ease,background .18s ease!important;
}
body main .v418-category-shell .chip + .chip::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  top:15px!important;
  bottom:15px!important;
  width:1px!important;
  background:rgba(255,255,255,.07)!important;
}
body main .v418-category-shell .chip::after{
  content:""!important;
  position:absolute!important;
  left:15px!important;
  right:15px!important;
  bottom:5px!important;
  height:2px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#ad9158 0%,#ead6a3 50%,#ad9158 100%)!important;
  transform:scaleX(0)!important;
  opacity:0!important;
  transition:transform .2s ease,opacity .2s ease!important;
}
body main .v418-category-shell .chip span{
  color:inherit!important;
  font:inherit!important;
  white-space:nowrap!important;
}
body main .v418-category-shell .chip small{
  display:inline-block!important;
  min-width:0!important;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  margin-top:-7px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(255,255,255,.25)!important;
  font-family:"Inter Tight","SF Pro Display","Helvetica Neue",Arial,sans-serif!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:800!important;
}
body main .v418-category-shell .chip.active{
  color:#fff!important;
  background:rgba(255,255,255,.018)!important;
  font-weight:820!important;
}
body main .v418-category-shell .chip.active small{
  color:rgba(235,214,167,.68)!important;
  background:transparent!important;
}
body main .v418-category-shell .chip.active::after{
  transform:scaleX(1)!important;
  opacity:1!important;
}
body main .v418-category-shell .chip:hover,
body main .v418-category-shell .chip:focus-visible{
  color:rgba(255,255,255,.78)!important;
  background:rgba(255,255,255,.018)!important;
  box-shadow:none!important;
  transform:none!important;
}
body main .v418-category-shell .chip:active{transform:none!important}

/* Keep the selected product group underneath sober and editorial. */
body main .section-head.v330-section-head{
  margin:10px 2px 14px!important;
  padding:0!important;
  min-height:48px!important;
  align-items:end!important;
}
body main .section-head.v330-section-head .section-kicker{
  color:#818892!important;
  font-family:"Inter Tight","SF Pro Display","Helvetica Neue",Arial,sans-serif!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.22em!important;
}
body main .section-head.v330-section-head h2{
  color:#11151a!important;
  font-family:"Inter Tight","SF Pro Display","Helvetica Neue",Arial,sans-serif!important;
  letter-spacing:-.05em!important;
}
body main .section-head.v330-section-head #count{
  color:#555d67!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  min-width:0!important;
  height:auto!important;
  padding:0 2px 4px 14px!important;
  border-left:1px solid #dfe3e7!important;
  border-radius:0!important;
  font-size:9px!important;
  font-weight:850!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
@media(max-width:720px){
  body main .v418-category-shell{padding:11px 10px 7px!important;border-radius:18px!important}
  body main .v418-category-shell::after{left:10px!important;right:10px!important;top:37px!important}
  body main .v418-category-head{height:27px!important;padding:0 3px!important}
  body main .v418-category-head span{font-size:8.5px!important}
  body main .v418-category-head small{font-size:7.5px!important}
  body main .v418-category-shell .chips{height:46px!important;min-height:46px!important}
  body main .v418-category-shell .chip{height:46px!important;min-height:46px!important;padding:0 13px!important;font-size:10.8px!important}
  body main .v418-category-shell .chip + .chip::before{top:14px!important;bottom:14px!important}
  body main .v418-category-shell .chip::after{left:13px!important;right:13px!important;bottom:5px!important}
  body main .v418-category-shell .chip small{font-size:7.7px!important;margin-top:-6px!important}
}
