/* One filter form, with actions contained by its own scroll area. */
.cstm-filter-css { font-family: Sora, sans-serif; min-width: 0; }
.cstm-filter-css li { list-style: none; }
.cstm-filter-css .wpc-filters-scroll-container { height: auto !important; max-height: none !important; overflow: visible !important; margin-top: 0 !important; }
.cstm-filter-css .wpc-filter-set-widget-title h2 { margin: 0 0 22px; color: #231E20; font: 600 24px/1.2 Sora,sans-serif; }
.cstm-filter-css .wpc-filters-section { border-bottom: 1px solid #EFEDEE; padding-bottom: 16px; margin-bottom: 18px; }
.cstm-filter-css .wpc-filter-title { color: #231E20; font: 600 15px/1.4 Sora,sans-serif; margin-bottom: 12px; }
.cstm-filter-css label a { color: #231E20; font: 400 14px/1.45 Sora,sans-serif !important; }
.cstm-filter-css .wpc-filters-ul-list { padding-left: 0; }
.cstm-filter-css .wpc-filter-pa_sizes ul { display: flex; flex-wrap: wrap; }
.cstm-filter-css .wpc-filter-pa_sizes ul li { width: 50%; }
.cstm-filter-css .wpc-filter-pa_colours { border: 0 !important; }
.cstm-filter-css .wpc-posts-found { display: none !important; }
/* Suppress the plugin's second mobile control set; the real actions stay in the form. */
.cstm-filter-css .wpc-filters-widget-controls-container { display: none !important; }
.cstm-filter-css .wpc-filter-layout-submit-button {
  position: sticky !important; top: auto !important; bottom: 0; left: auto !important;
  width: 100% !important; margin: 12px 0 0 !important; padding: 14px 8px 18px !important;
  border: 0 !important; background: #FFFFFF; box-sizing: border-box; z-index: 2;
}
.cstm-filter-css .wpc-sticky-buttons {
  position: static !important; inset: auto !important; width: 100% !important; max-width: 100% !important;
  transform: none !important; display: flex !important; gap: 12px; padding: 0 !important;
  background: transparent !important; box-sizing: border-box; border: 0 !important; border-radius: 0 !important;
}
.cstm-filter-css .iyd-filter-actions-top { position: static; margin: 0 0 20px; padding: 0 8px 8px 0; background: #FFFFFF; border: 0; }
.cstm-filter-css .wpc-sticky-buttons::before,.cstm-filter-css .wpc-sticky-buttons::after { border: 0 !important; box-shadow: none !important; }
.cstm-filter-css .wpc-sticky-buttons a.wpc-filters-reset-button,
.cstm-filter-css .wpc-sticky-buttons a.wpc-filters-submit-button {
  display: flex; align-items: center; justify-content: center; flex: 1 1 0; min-width: 0;
  width: auto !important; min-height: 44px; margin: 0 !important; padding: 10px 8px;
  background: #FECE00 !important; color: #231E20 !important; border: 0 !important; border-radius: 4px;
  font: 500 14px/1.3 Sora,sans-serif; box-shadow: 4px 4px 0 #231E20;
  transition: transform 160ms ease, box-shadow 160ms ease;
}
.cstm-filter-css .wpc-sticky-buttons a:hover { transform: translate(2px,2px); box-shadow: 2px 2px 0 #231E20; }
.cstm-filter-css a:focus-visible, .cstm-filter-css input:focus-visible { outline: 3px solid #102B40; outline-offset: 3px; }

