.sscf-parent-categories{--sscf-accent:#0061FF;--sscf-highlight:#EFF5FF;margin:0 0 20px;color:#151515;font-size:14px;border:0}
.sscf-parent-categories>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;background:#f1f1f1;padding:13px 12px;min-height:48px;font-size:15px;font-weight:600;line-height:22px;color:#111}
.sscf-parent-categories>summary::-webkit-details-marker{display:none}
.sscf-parent-categories>summary::after{content:'+';display:grid;place-items:center;flex:none;background:#f59635;color:#fff;width:26px;height:26px;font:24px/1 Arial,sans-serif}
.sscf-parent-categories[open]>summary::after{content:'−'}
.sscf-parent-categories>summary:focus-visible{outline:2px dotted #222;outline-offset:3px}
.sscf-parent-categories nav{padding-top:10px}
.sscf-parent-categories ul{list-style:none;margin:0;padding:0}
.sscf-parent-categories li{list-style:none;margin:0;padding:0}
.sscf-parent-categories li a{display:grid;grid-template-columns:14px minmax(0,1fr) 30px;align-items:center;gap:8px;padding:10px 2px;color:#151515;font-size:14px;line-height:1.5;text-decoration:none;transition:color .15s,background-color .15s}
.sscf-category-box{display:grid;place-items:center;width:14px;height:14px;border:2px solid #e1e1e1;background:#fff;color:#fff;font:700 11px/1 Arial,sans-serif}
.sscf-category-name{min-width:0}
.sscf-category-count{display:block;min-width:30px;padding:0 5px;border:1px solid #e1e1e1;border-radius:12px;text-align:center;color:#111;font-size:12px;line-height:18px;font-weight:400;background:#fff}
.sscf-parent-categories li a:is(:hover,:focus-visible,:active,.is-current){color:var(--sscf-accent);background:var(--sscf-highlight);text-decoration:none}
.sscf-parent-categories li a:is(:hover,:focus-visible,:active,.is-current) :is(.sscf-category-box,.sscf-category-count){background:var(--sscf-accent);border-color:var(--sscf-accent);color:#fff}
.sscf-parent-categories li a:is(:hover,:focus-visible,:active,.is-current) .sscf-category-box::after{content:'✓'}
.sscf-parent-categories li a:focus-visible{outline:2px solid var(--sscf-accent);outline-offset:2px}
@media(prefers-reduced-motion:reduce){.sscf-parent-categories li a{transition:none}}
.sscf-parent-intro{font-size:15px;line-height:1.7;margin:0 0 32px;color:#222;text-align:left}
/* Only the Ajax parent introduction; also follows archive content replaced by AJAX. */
.elementor[data-elementor-type]:has(.sscf-parent-intro) .wd-woo-page-title>.elementor-widget-container{margin-bottom:0}
/* Offset the archive layout's 20px gap to leave 8px above the introduction. */
.elementor[data-elementor-type] .wd-shop-product:has(.sscf-parent-intro){margin-top:-12px}
.sscf-parent-clear{font-size:14px;line-height:1.5;margin:0 0 22px}
.sscf-parent-clear a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){.sscf-parent-intro{font-size:16px}}
