.sfn-item{position:relative}
.sfn-category-link,.sfn-base-link,.sfn-menu summary{font:inherit;color:inherit}
.sfn-menu{position:relative;display:inline-block;text-align:start}
.sfn-menu summary,.sfn-subcategories summary{cursor:pointer;list-style-position:inside}
.sfn-menu>summary{white-space:nowrap}
.sfn-list{list-style:none!important;margin:0!important;padding:.25rem 0!important;display:block!important;text-align:start}
.sfn-menu>.sfn-list{position:absolute;inset-block-start:100%;inset-inline-start:0;z-index:1000;background:var(--wp--preset--color--base,#fff);color:var(--wp--preset--color--contrast,#202124);border:1px solid #7775;box-shadow:0 8px 18px #1112;min-inline-size:13rem;max-inline-size:min(26rem,90vw);max-block-size:min(58vh,31rem);overflow:auto}
.sfn-menu:not([open])>.sfn-list{display:none!important}
.sfn-branch{display:block!important;padding:0!important;margin:0!important;border:0!important}
.sfn-list a{display:block!important;padding:.55rem .8rem!important;color:inherit!important;line-height:1.3!important;text-transform:none!important;text-decoration:none}
.sfn-list a:hover,.sfn-list a:focus-visible{text-decoration:underline}
.sfn-subcategories{margin:.1rem .8rem .4rem;font-size:.9em}
.sfn-subcategories>.sfn-list{padding-inline-start:.65rem!important;border-inline-start:1px solid #8885}
.sfn-subcategories:not([open])>.sfn-list{display:none!important}
.sfn-header-fallback{display:flex;gap:.85rem;align-items:center;justify-content:center;flex-wrap:wrap;padding:.35rem 1rem;position:relative}
.sfn-category-section{max-inline-size:1200px;margin:2rem auto;padding:0 1rem}
.sfn-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:1rem}
.sfn-card{display:flex!important;flex-direction:column;color:inherit;gap:.45rem;text-decoration:none}
.sfn-card img{display:block;inline-size:100%;block-size:auto;aspect-ratio:1;object-fit:contain}
.sfn-card-label{font-weight:600}
@media(max-width:800px){
  .sfn-menu{display:block}
  .sfn-menu>.sfn-list{position:static;box-shadow:none;min-inline-size:0;max-inline-size:100%;max-block-size:44vh}
  .sfn-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:850px){.sfn-mobile-fallback{justify-content:flex-start}}
