.home-cart-reminder {
  display: flex; align-items: center; gap: 11px;
  width: calc(100% - 38px); margin: 0 19px 14px; padding: 12px;
  color: #173b69; background: #edf5ff; border: 1px solid #d3e5fb;
  border-radius: 14px; text-align: left; cursor: pointer;
}
.home-cart-reminder-icon { display: grid; place-items: center; flex: 0 0 37px; width: 37px; height: 37px; border-radius: 11px; background: #fff; }
.home-cart-reminder-icon svg { width: 24px; height: 24px; }
.home-cart-reminder-copy { display: grid; min-width: 0; gap: 4px; flex: 1; }
.home-cart-reminder-copy strong { font-size: 12px; line-height: 1.4; font-weight: 500; }
.home-cart-reminder-copy small { font-size: 10px; line-height: 1.5; color: #536b86; }
.home-cart-reminder-arrow { font-size: 25px; line-height: 1; }
.home-cart-reminder:focus-visible, .category-price-filter :focus-visible { outline: 2px solid #3284ff; outline-offset: 3px; }
.category-price-filter { margin: 12px 19px 0; padding: 12px; background: #fff; border: 1px solid #e5eaf0; border-radius: 15px; }
.category-filter-search { display: flex; align-items: center; gap: 9px; min-height: 40px; border-bottom: 1px solid #edf0f4; padding-bottom: 9px; }
.category-filter-search img { width: 19px; height: 19px; }
.category-filter-search input { min-width: 0; width: 100%; border: 0; padding: 5px 0; background: transparent; font: inherit; font-size: 12px; }
.category-price-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 10px; }
.category-price-fields label { display: grid; gap: 5px; color: #667085; font-size: 10px; }
.category-price-fields input { box-sizing: border-box; width: 100%; min-width: 0; min-height: 40px; padding: 9px 10px; border: 1px solid #dce2e9; border-radius: 9px; background: #f9fafc; color: #111827; font: inherit; font-size: 13px; }
.category-price-fields input[aria-invalid="true"] { border-color: #d92d20; }
.category-filter-actions { display: flex; gap: 8px; margin-top: 11px; }
.category-filter-actions button { min-height: 40px; padding: 9px 15px; border-radius: 9px; font-size: 12px; }
.category-filter-actions .primary { flex: 1; }
.category-filter-clear { border: 1px solid #dce2e9; background: #f2f4f7; color: #475467; cursor: pointer; }
.category-price-error { margin: 8px 0 0; color: #b42318; font-size: 11px; line-height: 1.5; }
