.jcws_filter_expandable_block{align-items:center;background:linear-gradient(135deg,#a5cf8a 0%,var(--secondary) 35%,var(--primary) 65%,#a5cf8a 100%);background-size:400% 400%;animation:jcws-filter-category-gradient-shift 12s ease infinite;border-bottom:3px solid var(--primary);border-radius:var(--radius-lg);box-shadow:var(--jcws-shadow-strong);display:flex;flex-direction:column;justify-content:center;margin:0 var(--clamp-padding-value) var(--space-md);min-height:200px;overflow:hidden;padding:var(--space-sm) var(--clamp-padding-value);position:relative;text-align:left}.jcws_filter_expandable_block::before{animation:jcws-filter-category-shimmer 15s ease-in-out infinite;background:radial-gradient(circle at 20% 50%,rgb(255 255 255 / .3) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgb(255 255 255 / .2) 0%,transparent 50%),radial-gradient(circle at 50% 30%,rgb(255 255 255 / .15) 0%,transparent 50%),radial-gradient(circle at 70% 60%,rgb(255 255 255 / .1) 0%,transparent 50%);content:'';height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%;z-index:1}.jcws_filter_expand_left.jcws_filter_category_bar_left,.jcws_filter_expand_right.jcws_filter_category_bar_right{position:relative;z-index:2}.jcws_filter_current_sector_heading{color:var(--white);font-family:Prompt,sans-serif;font-size:var(--h4-font-size);font-weight:700;line-height:var(--leading-tight);margin:0 0 var(--space-lg);padding-bottom:0;position:relative;text-align:center;text-shadow:0 2px 8px rgb(0 0 0 / .2);z-index:2}.jcws_filter_current_sector_heading strong{color:var(--white);display:block;font-size:var(--h1-font-size);font-style:italic;margin-top:var(--space-xs)}.jcws_filter_sector_subtitle{color:rgb(255 255 255 / .9);display:block;font-family:'Ubuntu Sans Regular',sans-serif;font-size:var(--font-base);font-style:normal;font-weight:400;margin-top:var(--space-sm)}.jcws_filter_current_sector_heading::after{background:linear-gradient(90deg,transparent 0%,rgb(255 255 255 / .5) 20%,rgb(255 255 255 / .8) 50%,rgb(255 255 255 / .5) 80%,transparent 100%);bottom:calc(-1 * var(--space-sm));content:'';height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60%}.jcws_filter_expand_toggle.jcws_filter_category_btn{align-items:center;background:var(--white);border:2px solid var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--primary);display:inline-flex;font-family:'Ubuntu Sans Regular',sans-serif;font-size:var(--font-lg);font-weight:700;gap:var(--space-sm);justify-content:center;line-height:var(--leading-tight);overflow:hidden;padding:var(--space-sm) var(--space-md);position:relative;text-decoration:none;transition:var(--transition);width:100%;z-index:2}.jcws_filter_expand_toggle.jcws_filter_category_btn:hover{background:#fff0;border-color:var(--white);color:var(--white);transform:translateY(-3px);box-shadow:var(--shadow-xl)}.jcws_filter_expand_toggle.jcws_filter_category_btn:focus-visible{outline:3px solid var(--white);outline-offset:4px}.jcws_filter_expand_content[hidden]{display:none!important}.jcws_filter_expand_content{border-top:1px solid rgb(255 255 255 / .3);display:flex;gap:var(--space-2xl);overflow:hidden;padding-top:var(--space-xl);position:relative;transition:max-height 0.3s ease}.jcws_filter_expand_left,.jcws_filter_expand_right{box-sizing:border-box;flex:1 1 50%;min-width:0}.jcws_filter_expand_content::before{background-color:rgb(255 255 255 / .3);bottom:0;content:"";left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:1px}.jcws_filter_expand_left .jcws_filter_category_main,.jcws_filter_expand_right .jcws_filter_category_main{color:var(--white);font-family:Prompt,sans-serif;font-size:var(--h4-font-size);font-style:italic;font-weight:700;line-height:var(--leading-tight);margin:0 0 var(--space-sm);padding-bottom:0;text-shadow:0 2px 8px rgb(0 0 0 / .2)}.jcws_filter_category_main_hr{border:0;border-bottom:3px solid var(--white);margin:var(--space-sm) 0 var(--space-md);opacity:.9;width:60px}.jcws_filter_sector_grid{display:grid;gap:var(--space-md) var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.jcws_filter_brand_item,.jcws_filter_sector_item{background:var(--white);border:2px solid rgb(255 255 255 / .5);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;justify-content:space-between;margin-bottom:var(--space-xs);padding:var(--space-sm);position:relative;transition:all 0.3s ease}.jcws_filter_brand_item:hover,.jcws_filter_sector_item:hover{border-color:var(--white);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.jcws_filter_sector_item h5,.jcws_filter_brand_item h5{color:var(--primary);font-size:var(--font-base);font-weight:700;margin:0 0 var(--space-sm);padding-bottom:0}.jcws_filter_selected_brand,.jcws_filter_selected_sector{background-color:var(--white);border-color:var(--danger);border-width:3px;box-shadow:0 4px 12px rgb(220 53 69 / .4);transform:scale(1.02)}.jcws_filter_selected_brand h5,.jcws_filter_selected_sector h5{color:var(--danger);font-weight:800}.jcws_filter_selected_brand::before{content:'✓';position:absolute;top:8px;right:8px;background:var(--danger);color:var(--white);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;box-shadow:0 2px 4px rgb(0 0 0 / .2)}.jcws_filter_selected_sector::before{content:'✓';position:absolute;top:8px;right:8px;background:var(--danger);color:var(--white);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;box-shadow:0 2px 4px rgb(0 0 0 / .2)}.jcws_filter_sector_btn{align-self:flex-start;background-color:var(--jcws-accent);border:none;border-radius:var(--radius);box-shadow:var(--jcws-shadow);color:var(--white);font-family:'Ubuntu Sans Regular',sans-serif;font-size:var(--font-sm);font-weight:700;padding:var(--space-sm) var(--space-md);text-decoration:none;transition:var(--transition-slow),var(--transition)}.jcws_filter_sector_btn:hover,.jcws_filter_sector_btn:focus{background-color:var(--jcws-accent-80);box-shadow:var(--jcws-shadow-strong);color:var(--bg-light);outline:none;transform:translateY(-1px)}.jcws_filter_brand_grid{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-sm)}.jcws_filter_brand_btn{background-color:var(--jcws-chip);border:1px solid var(--jcws-border);border-radius:var(--radius-xl);box-shadow:var(--shadow);color:var(--jcws-text);cursor:pointer;display:inline-block;font-family:'Ubuntu Sans Regular',sans-serif;font-size:var(--font-sm);font-weight:700;padding:var(--space-sm) var(--space-md) .5rem;text-decoration:none;transition:var(--transition-slow),var(--transition);white-space:nowrap}.jcws_filter_brand_btn:hover,.jcws_filter_brand_btn:focus{background-color:var(--jcws-chip-hover);border-color:var(--jcws-border-strong);box-shadow:var(--jcws-shadow);outline:none;transform:translateY(-1px)}.jcws_filter_selected_brand .jcws_filter_brand_btn,.jcws_filter_selected_sector .jcws_filter_sector_btn{background-color:var(--danger);border-color:var(--danger);color:var(--white)}.jcws_filter_selected_brand .jcws_filter_brand_btn:hover,.jcws_filter_selected_sector .jcws_filter_sector_btn:hover{background-color:var(--danger-hover);border-color:var(--danger-hover);color:var(--white)}.jcws_filter_clear_brand_btn,.jcws_filter_clear_tag_btn{background:var(--white);border:2px solid var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--danger);display:inline-block;font-family:'Ubuntu Sans Regular',sans-serif;font-size:var(--font-sm);font-weight:700;margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);text-decoration:none;transition:var(--transition)}.jcws_filter_clear_brand_btn:hover,.jcws_filter_clear_tag_btn:hover{background:#fff0;border-color:var(--white);color:var(--white);box-shadow:var(--shadow-lg);transform:translateY(-1px)}@keyframes jcws-filter-category-gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes jcws-filter-category-shimmer{0%,100%{opacity:.3}50%{opacity:.6}}@media (min-width:960px) and (max-width:1280px){.jcws_filter_expandable_block{padding:var(--space-xl) var(--space-2xl)}.jcws_filter_expand_content{gap:var(--space-xl)}.jcws_filter_sector_grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media (min-width:640px) and (max-width:959px){.jcws_filter_expandable_block{margin:0 var(--space-lg) var(--space-2xl);padding:var(--space-xl) var(--space-lg)}.jcws_filter_expand_content{flex-direction:column;gap:var(--space-xl)}.jcws_filter_expand_content::before{display:none}.jcws_filter_expand_left,.jcws_filter_expand_right{width:100%}.jcws_filter_sector_grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.jcws_filter_category_main_hr{margin-left:0;margin-right:auto}}.jcws_filter_collapse_toggle{align-items:center;background:var(--white);border:2px solid var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--primary);cursor:pointer;display:none;font-family:'Ubuntu Sans Regular',sans-serif;font-size:var(--font-base);font-weight:700;justify-content:center;margin-top:var(--space-xl);padding:var(--space-md) var(--space-lg);text-decoration:none;transition:var(--transition);width:100%}.jcws_filter_collapse_toggle:hover{background-color:var(--jcws-accent-80);box-shadow:var(--jcws-shadow-strong);color:var(--bg-light);outline:none;transform:translateY(-1px)}@media (max-width:639px){.jcws_filter_expandable_block{margin:0 0 var(--space-md);min-height:140px;padding:var(--space-xl) var(--space-lg)}.jcws_filter_collapse_toggle.jcws_filter_mobile_only{display:flex}.jcws_filter_current_sector_heading{font-size:var(--h3-font-size);margin-bottom:var(--space-md)}.jcws_filter_current_sector_heading strong{font-size:var(--h2-font-size);margin-top:var(--space-xs)}.jcws_filter_sector_subtitle{font-size:var(--font-sm)}.jcws_filter_expand_toggle.jcws_filter_category_btn{font-size:var(--font-base);padding:var(--space-md) var(--space-lg)}.jcws_filter_expand_content{flex-direction:column;gap:var(--space-xl)}.jcws_filter_expand_content::before{display:none}.jcws_filter_expand_left,.jcws_filter_expand_right{width:100%}.jcws_filter_expand_left .jcws_filter_category_main,.jcws_filter_expand_right .jcws_filter_category_main{font-size:var(--h4-font-size)}.jcws_filter_sector_grid{gap:var(--space-sm);grid-template-columns:1fr}.jcws_filter_sector_item{padding:var(--space-md)}.jcws_filter_sector_btn{font-size:var(--font-xs);padding:var(--space-xs) var(--space-sm)}.jcws_filter_brand_grid{gap:var(--space-xs)}.jcws_filter_brand_btn{font-size:var(--font-xs);padding:var(--space-xs) var(--space-md)}}@media (prefers-reduced-motion:reduce){.jcws_filter_expandable_block,.jcws_filter_expandable_block::before{animation:none!important}*{transition:none!important}}@media (prefers-contrast:high){.jcws_filter_expandable_block,.jcws_filter_sector_item{border-width:3px!important}.jcws_filter_brand_btn{border-width:2px!important}}@media print{.jcws_filter_expandable_block{border:1px solid var(--border);box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.jcws_filter_expand_toggle{display:none}.jcws_filter_expand_content{border-top:none}.jcws_filter_expand_content::before{display:none}}