/* ZEFFIRO 4.50 - new category photography, slimmer horizontal cards and slow hero crossfade */
/* IMPORTANT: keep the inactive (but eligible) slides rendered so both frames can overlap. */
html body main[data-page="home"] .zf-showcase-stage .zf-showcase-slide:not([hidden]) {
  display:block!important; visibility:visible!important; opacity:0;
  pointer-events:none; z-index:1; transform:none!important; filter:none!important;
  transition:opacity 1750ms cubic-bezier(.45,0,.55,1)!important;
  will-change:opacity;
}
html body main[data-page="home"] .zf-showcase-stage .zf-showcase-slide.zf448-slide-active:not([hidden]) {
  opacity:1; z-index:2; pointer-events:auto; transform:none!important;filter:none!important;
}
html body main[data-page="home"] .zf-showcase-stage .zf-showcase-slide .zf-showcase-photo {
  transform:none!important;filter:none!important;
}
html body main[data-page="home"] #categories {
  box-sizing:border-box!important;
  width:calc(100% - 32px)!important;
  max-width:none!important;
  margin-left:16px!important;
  margin-right:16px!important;
  padding:24px 16px 20px!important;
}
html body main[data-page="home"] #categories .quick-sections-track {
  gap:10px!important; padding:4px 3px 8px!important;
}
html body main[data-page="home"] #categories a.quick-section-link {
  box-sizing:border-box!important;
  flex:0 0 222px!important;
  width:222px!important;min-width:222px!important;max-width:222px!important;
  height:116px!important;min-height:116px!important;max-height:116px!important;
  display:flex!important;flex-direction:row!important;align-items:center!important;
  justify-content:flex-start!important;gap:9px!important;
  padding:8px 10px 8px 6px!important;border-radius:15px!important;
  background:linear-gradient(120deg,#052b29,#071e20)!important;
  overflow:hidden!important;
}
html body main[data-page="home"] #categories a.quick-section-link .quick-section-icon {
  display:grid!important;place-items:center!important;
  flex:0 0 96px!important;max-width:96px!important;min-width:96px!important;
  width:96px!important;height:96px!important;min-height:96px!important;max-height:96px!important;
  background:transparent!important; border-radius:10px!important;
  padding:0!important; margin:0!important;overflow:hidden!important;
}
html body main[data-page="home"] #categories a.quick-section-link .quick-section-icon img.zf439-category-art {
  box-sizing:border-box!important;width:96px!important;height:96px!important;
  max-width:96px!important;max-height:96px!important;
  object-fit:cover!important;object-position:center center!important;
  display:block!important;margin:0!important;opacity:1!important;transform:none!important;
}
html body main[data-page="home"] #categories a.quick-section-link .quick-section-copy {
  box-sizing:border-box!important;display:flex!important;flex:1 1 auto!important;
  width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;
  max-height:none!important;padding:0!important;margin:0!important;
  justify-content:center!important;align-items:flex-start!important;overflow:visible!important;
}
html body main[data-page="home"] #categories a.quick-section-link .quick-section-copy strong {
  display:block!important;width:100%!important;max-width:100%!important;
  color:#f3fffc!important;font-size:14.6px!important;line-height:1.27!important;
  font-weight:800!important;text-align:left!important;white-space:normal!important;
  word-break:normal!important;overflow-wrap:break-word!important;letter-spacing:0!important;
}
html body main[data-page="home"] #categories a.quick-section-link .quick-section-copy>span {display:none!important}
html[data-theme="light"] body main[data-page="home"] #categories a.quick-section-link{background:linear-gradient(120deg,#134b47,#0b3c39)!important}
@media(max-width:700px){
  html body main[data-page="home"] #categories{width:calc(100% - 16px)!important;margin-left:8px!important;margin-right:8px!important;padding:20px 10px!important;}
  html body main[data-page="home"] #categories a.quick-section-link{
    flex:0 0 200px!important;width:200px!important;min-width:200px!important;max-width:200px!important;
    height:108px!important;min-height:108px!important;max-height:108px!important;padding:6px!important;gap:8px!important;
  }
  html body main[data-page="home"] #categories a.quick-section-link .quick-section-icon {
    flex:0 0 91px!important;width:91px!important;min-width:91px!important;max-width:91px!important;
    height:91px!important;min-height:91px!important;max-height:91px!important;
  }
  html body main[data-page="home"] #categories a.quick-section-link .quick-section-icon img.zf439-category-art{
    width:91px!important;max-width:91px!important;height:91px!important;max-height:91px!important;
  }
  html body main[data-page="home"] #categories a.quick-section-link .quick-section-copy strong{
    font-size:13.5px!important;line-height:1.3!important;text-align:left!important;
  }
}
@media(prefers-reduced-motion:reduce){html body main[data-page="home"] .zf-showcase-stage .zf-showcase-slide:not([hidden]){transition:none!important}}
