/* =====================================================================
   GBIST — Archive / Category Catalog
   Archive title / filter / sorting controls
   ===================================================================== */

/* -------------------- Category archive title controls -------------------- */
.woocommerce.archive .gbist-category-title-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px 24px;
  padding-top:18px;
  padding-bottom:14px;
}

.woocommerce.archive .gbist-category-copy{
  flex:1 1 auto;
  min-width:0;
}

.woocommerce.archive .gbist-category-heading{
  margin:0 0 6px;
  font-size:1.4rem;
  line-height:1.12;
  letter-spacing:0;
}

.woocommerce.archive .gbist-category-copy .rank-math-breadcrumb p,
.woocommerce.archive .gbist-category-copy .breadcrumbs{ margin-bottom:0; }

.woocommerce.archive .gbist-category-toolbar{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  text-align:left;
}

.woocommerce.archive .gbist-category-toolbar,
.woocommerce.archive .gbist-category-toolbar *,
.woocommerce.archive .gbist-category-toolbar *:hover{
  transform:none;
}

.woocommerce.archive .gbist-category-toolbar .woocommerce-ordering,
.woocommerce.archive .gbist-category-toolbar .woocommerce-result-count{ margin:0; }

.woocommerce.archive .gbist-category-sort,
.woocommerce.archive .gbist-category-sort .woocommerce-ordering{
  box-sizing:border-box;
}

.woocommerce.archive .gbist-category-toolbar .gbist-filter-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  height:40px;
  padding:0 15px;
  border:1px solid #d5dce3;
  border-radius:10px;
  color:#611b3f;
  background:#fff;
  font-weight:800;
  line-height:1;
  box-sizing:border-box;
}

.woocommerce.archive .gbist-category-toolbar .gbist-filter-btn:hover{
  border-color:#611b3f;
  color:#611b3f;
}

.woocommerce.archive .gbist-category-toolbar .gbist-filter-btn i{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:inherit;
  font-size:17px;
  line-height:1;
}

.woocommerce.archive .gbist-category-toolbar .gbist-filter-btn strong{
  display:inline-flex;
  align-items:center;
  line-height:1;
}

@media (min-width:850px){
  .woocommerce.archive .gbist-category-toolbar .gbist-filter-btn--mobile-only{
    display:none;
  }
}

.woocommerce.archive .gbist-category-sort{
  display:flex;
  align-items:center;
  gap:10px;
}

.woocommerce.archive .gbist-category-sort .woocommerce-result-count{
  color:#6b7280;
  font-size:13px;
  line-height:1.3;
  white-space:nowrap;
}

.woocommerce.archive .gbist-category-sort select.orderby{
  width:260px;
  max-width:100%;
  height:40px;
  margin:0;
  border:1px solid #d5dce3;
  border-radius:10px;
  background-color:#fff;
  color:#111827;
  font-size:15px;
  line-height:40px;
  padding-top:0;
  padding-bottom:0;
  box-shadow:none;
}

@media (max-width:849px){
  .woocommerce.archive .gbist-category-title-inner{
    display:block;
    padding-top:12px;
    padding-bottom:12px;
    text-align:left;
  }

  .woocommerce.archive .gbist-category-copy{
    margin-bottom:6px;
    text-align:left;
  }

  .woocommerce.archive .gbist-category-heading{
    margin-bottom:3px;
    font-size:1.4rem;
    line-height:1.12;
  }

  .woocommerce.archive .gbist-category-copy .rank-math-breadcrumb,
  .woocommerce.archive .gbist-category-copy .rank-math-breadcrumb p,
  .woocommerce.archive .gbist-category-copy .breadcrumbs{
    text-align:left;
  }

  .woocommerce.archive .gbist-category-toolbar{
    display:inline-flex;
    justify-content:flex-start;
    align-items:center;
    gap:0;
    width:auto;
    max-width:100%;
    margin:0 0 4px;
    overflow:hidden;
    min-height:38px;
    border:1px solid #d5dce3;
    border-radius:10px;
    background:#fff;
    text-align:left;
  }

  .woocommerce.archive .gbist-category-sort,
  .woocommerce.archive .gbist-category-sort .woocommerce-ordering{
    height:38px;
    display:flex;
    align-items:center;
    margin:0;
    padding:0;
  }

  .woocommerce.archive .gbist-category-toolbar .gbist-filter-btn,
  .woocommerce.archive .gbist-category-sort select.orderby{
    height:38px;
    border:0;
    border-radius:0;
    box-sizing:border-box;
    box-shadow:none;
  }

  .woocommerce.archive .gbist-category-toolbar .gbist-filter-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    align-self:stretch;
    gap:7px;
    padding:0 11px;
    min-width:106px;
    font-size:13px;
    line-height:1;
    background:#fff;
    border-right:1px solid #d5dce3;
  }

  .woocommerce.archive .gbist-category-toolbar .gbist-filter-btn i{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:100%;
    line-height:1;
    transform:none;
  }

  .woocommerce.archive .gbist-category-toolbar .gbist-filter-btn strong{
    font-size:inherit;
    line-height:1;
    display:inline-flex;
    align-items:center;
    height:100%;
    transform:none;
  }

  .woocommerce.archive .gbist-category-sort,
  .woocommerce.archive .gbist-category-sort .woocommerce-ordering{
    width:auto;
    min-width:0;
    max-width:none;
    text-align:left;
  }

  .woocommerce.archive .gbist-category-sort .woocommerce-result-count{ display:none; }

  .woocommerce.archive .gbist-category-sort select.orderby{
    width:150px;
    max-width:150px;
    font-size:14px;
    line-height:38px;
    padding:0 30px 0 14px;
    vertical-align:middle;
  }

  .woocommerce.archive .category-page-row{ padding-top:12px!important; }
}

@media (max-width:480px){
  .woocommerce.archive .gbist-category-toolbar{
    max-width:100%;
  }

  .woocommerce.archive .gbist-category-sort,
  .woocommerce.archive .gbist-category-sort .woocommerce-ordering{
    max-width:none;
  }

  .woocommerce.archive .gbist-category-sort select.orderby{
    width:145px;
    max-width:145px;
  }

  .woocommerce.archive .gbist-category-heading{
    font-size:1.4rem;
  }
}
