/* ─────────────────────────────────────────────────────────────────────────────
   shop-toolbar/style.css
   Styles for the sort/filter/view control bar above the product grid.
───────────────────────────────────────────────────────────────────────────── */

/* ── View toggle group ────────────────────────────────────────────────────── */
.shop-toolbar .title-wrapper h3 {
  margin: 0;
  line-height: 1.2;
}

.shop-toolbar .title-wrapper p {
  margin: 0.25rem 0 0;
}

.shop-toolbar .sorting-section {
  align-items: center;
}

.shop-toolbar .custom-select-dropdown {
  align-items: center;
}

/* ── Sort select ─────────────────────────────────────────────────────────── */
.custom-theme-select {
  appearance: none;
  -webkit-appearance: none;
  background-color: var(--color-white, #fff);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: 8px;
  padding: 0.4375rem 2rem 0.4375rem 0.75rem;
  font-size: var(--text-sm, 0.875rem);
  font-weight: 500;
  color: var(--color-black-500, #374151);
  line-height: 1.4;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23818596' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.6rem center;
  background-size: 12px;
  transition: border-color 0.15s ease;
  min-width: 120px;
}

.custom-theme-select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb, 99 102 241) / 0.15);
}

.custom-theme-select:hover {
  border-color: var(--color-gray-400, #9ca3af);
}

.shop-view-toggle {
  display: flex;
  align-items: center;
  gap: 4px;
  border: 1px solid var(--color-gray-200);
  border-radius: 8px;
  padding: 3px;
  background-color: var(--color-white);
}

.shop-view-toggle .view-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  border-radius: 5px;
  cursor: pointer;
  color: var(--color-black-500);
  transition: background-color 0.15s ease, color 0.15s ease;
  flex-shrink: 0;
  padding:0;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.shop-view-toggle .view-btn .fluid-btn__text {
 display: none;
}

.shop-view-toggle .view-btn:hover {
  background-color: var(--color-gray-100);
  color: var(--color-black);
}

.shop-view-toggle .view-btn.is-active,
.shop-view-toggle .view-btn[aria-pressed="true"] {
  background-color: var(--color-primary);
  color: var(--color-white);
}

/* ── Screen-reader only label for search ─────────────────────────────────── */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ── Active filter chips (inside sidebar / drawer) ───────────────────────── */
.chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.chips-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  background-color: var(--color-primary-50, #f0f0ff);
  border: 1px solid var(--color-primary-100, #d0d0ff);
  border-radius: 100px;
  font-size: 0.75rem;
  color: var(--color-black);
}

.chips-item .chips-close {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: var(--color-gray-300, #aaa);
  color: var(--color-white);
  font-size: 9px;
  font-weight: bold;
  line-height: 1;
  flex-shrink: 0;
  transition: background-color 0.15s;
}
.chips-item .chips-close:hover {
  background-color: var(--color-primary);
}

/* ── Filter toggle button ─────────────────────────────────────────────────── */
/*
 * Visibility and appearance are driven purely by CSS using the
 * [data-filter-layout] attribute on the ancestor .shop-product-section.
 * No responsive utility classes (lg-tab-hidden, flex, etc.) are used on
 * this element — CSS owns everything.
 *
 * Mobile (all layouts): shown as a plain icon+text button.
 * Desktop sidebar mode: hidden — the sidebar is always on screen.
 * Desktop drawer mode:  shown + styled as a bordered toolbar control.
 */
.category-filter-icon {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0 .5rem;
  font-size: var(--text-sm, 0.875rem);
  font-weight: 500;
  cursor: pointer;
  line-height: 1;
  max-height: 44px;
  background-color: transparent;
  border-color: var(--color-gray-200, #9ca3af);
  color:var(--color-black-500, #374151);
  border-width: 1px;
}
.category-filter-icon:hover {
  background-color: transparent;
  color:var(--color-primary)
}
.search-layout-1 input[type=search] {
    padding: 0.4375rem 1rem;
    border-radius: 12px;
    height: 34px;
    outline: 0;
}

/* Desktop: sidebar layouts — sidebar is always visible, no toggle needed */
@media (min-width: 991px) {
  .shop-product-section[data-filter-layout="left_sidebar"] .category-filter-icon,
  .shop-product-section[data-filter-layout="right_sidebar"] .category-filter-icon {
    display: none !important;
  }

  /* Drawer / top-filter layouts: show as a bordered toolbar control */
  .shop-product-section[data-filter-layout="right_drawer"] .category-filter-icon,
  .shop-product-section[data-filter-layout="top_drawer"] .category-filter-icon,
  .shop-product-section[data-filter-layout="bottom_drawer"] .category-filter-icon,
  .shop-product-section[data-filter-layout="top_filter"] .category-filter-icon {
    
    cursor: pointer;
    transition: border-color 0.15s ease, color 0.15s ease;
  }

  .shop-product-section[data-filter-layout="right_drawer"] .category-filter-icon:hover,
  .shop-product-section[data-filter-layout="top_drawer"] .category-filter-icon:hover,
  .shop-product-section[data-filter-layout="bottom_drawer"] .category-filter-icon:hover,
  .shop-product-section[data-filter-layout="top_filter"] .category-filter-icon:hover {
    border-color: var(--color-primary);
    color: var(--color-primary);
    
  }
}
