body:is(.page-index, .page-category) {
  --cbd-index-green-dark: #1f3a2e;
  --cbd-index-green: #2f5d46;
  --cbd-index-gold: #b8962e;
  --cbd-index-gold-soft: rgba(184, 150, 46, 0.14);
  --cbd-index-bg: #f7f4ec;
  --cbd-index-surface: rgba(255, 251, 244, 0.92);
  --cbd-index-surface-strong: rgba(255, 254, 250, 0.98);
  --cbd-index-border: rgba(47, 93, 70, 0.12);
  --cbd-index-border-strong: rgba(184, 150, 46, 0.24);
  --cbd-index-shadow: 0 18px 42px rgba(31, 58, 46, 0.08);
  --cbd-index-shadow-soft: 0 12px 24px rgba(31, 58, 46, 0.05);
  background: var(--cbd-index-bg) !important;
}

body:is(.page-index, .page-category) #wrapper,
body:is(.page-index, .page-category) #main,
body:is(.page-index, .page-category) #content-wrapper,
body:is(.page-index, .page-category) #content,
body:is(.page-index, .page-category) .page-content,
body:is(.page-index, .page-category) .left-column,
body:is(.page-index, .page-category) .right-column {
  background: var(--cbd-index-bg) !important;
}

body:is(.page-index, .page-category) .breadcrumb__wrapper,
body:is(.page-index, .page-category) .breadcrumb {
  background: transparent !important;
}

body.page-index .featured-products,
body.page-index .new-products,
body.page-index .best-sellers-products,
body.page-index .sale-products {
  background: var(--cbd-index-surface) !important;
  border: 1px solid var(--cbd-index-border) !important;
  border-radius: 30px !important;
  box-shadow: var(--cbd-index-shadow-soft) !important;
}

body.page-index .featured-products,
body.page-index .new-products,
body.page-index .best-sellers-products,
body.page-index .sale-products {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin-top: 1.25rem !important;
  overflow: visible !important;
  padding: 0 !important;
}

body.page-index .featured-products .container,
body.page-index .new-products .container,
body.page-index .best-sellers-products .container,
body.page-index .sale-products .container {
  max-width: min(1320px, calc(100% - 1.5rem)) !important;
  padding: 0 .75rem !important;
  width: 100% !important;
}

body:is(.page-index, .page-category) .section-title,
body:is(.page-index, .page-category) .products-section-title,
body.page-category .block-category .page-title-section,
body.page-category .category-header .page-title-section {
  color: var(--cbd-index-green-dark) !important;
  display: inline-block !important;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: clamp(2rem, 4vw, 3rem) !important;
  font-weight: 400 !important;
  letter-spacing: -0.04em !important;
  line-height: 1.02 !important;
  margin: 0 0 1.15rem !important;
  position: relative !important;
}

body:is(.page-index, .page-category) .section-title::after,
body:is(.page-index, .page-category) .products-section-title::after,
body.page-category .block-category .page-title-section::after,
body.page-category .category-header .page-title-section::after {
  background: rgba(184, 150, 46, 0.88) !important;
  border-radius: 999px !important;
  content: "" !important;
  display: block !important;
  height: 2px !important;
  margin-top: 0.7rem !important;
  width: clamp(92px, 10vw, 132px) !important;
}

body:is(.page-index, .page-category) .products.row {
  --bs-gutter-x: 1.35rem !important;
  --bs-gutter-y: 1.55rem !important;
}

body.page-category .block-category,
body.page-category .category-header {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin-bottom: 1.15rem !important;
  padding: clamp(1.15rem, 2vw, 1.45rem) clamp(1.15rem, 2.2vw, 1.7rem) !important;
}

body.page-category .block-category,
body.page-category .category-header,
body.page-category #js-product-list-top,
body.page-category .products-selection,
body.page-category .facet,
body.page-category .filter-block,
body.page-category .PM_ASCriterionsGroup {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.page-category #search_filters,
body.page-category .block-categories,
body.page-category #left-column .card,
body.page-category .PM_ASBlockOutput .card {
  background: var(--cbd-index-surface-strong) !important;
  border: 1px solid rgba(47, 93, 70, 0.14) !important;
  border-radius: 26px !important;
  box-shadow: var(--cbd-index-shadow-soft) !important;
}

body.page-category .block-category p,
body.page-category .category-header p,
body.page-category .block-category .category-cover,
body.page-category .category-header .category-cover {
  color: #687267 !important;
  margin: 0 !important;
}

body.page-category #js-product-list-top,
body.page-category .products-selection {
  margin-bottom: 1.15rem !important;
  padding: .4rem 0 1rem !important;
}

body.page-category .products-selection .products-selections-filters {
  align-items: center !important;
}

body.page-category .products-selection p,
body.page-category .sort-by {
  color: #5d675e !important;
  font-size: 0.96rem !important;
  font-weight: 500 !important;
}

body.page-category .products-sort-order {
  min-width: 250px !important;
  position: relative !important;
}

body.page-category .products-sort-order .select-title,
body.page-category .products-sort-order .btn {
  align-items: center !important;
  background: var(--cbd-index-surface-strong) !important;
  border: 1px solid rgba(47, 93, 70, 0.14) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: var(--cbd-index-green-dark) !important;
  display: inline-flex !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  gap: 0.4rem !important;
  min-height: 46px !important;
  padding: 0 1rem !important;
}

body.page-category .products-sort-order .select-title:hover,
body.page-category .products-sort-order .select-title:focus-visible,
body.page-category .products-sort-order .btn:hover,
body.page-category .products-sort-order .btn:focus-visible {
  border-color: var(--cbd-index-border-strong) !important;
  color: var(--cbd-index-green-dark) !important;
}

body.page-category .products-sort-order .dropdown-menu {
  background: var(--cbd-index-surface-strong) !important;
  border: 1px solid var(--cbd-index-border) !important;
  border-radius: 26px !important;
  box-shadow: var(--cbd-index-shadow-soft) !important;
  left: 0 !important;
  min-width: 100% !important;
  overflow: hidden !important;
  padding: 0.7rem !important;
  right: auto !important;
  width: 100% !important;
}

body.page-category .products-sort-order .dropdown-item {
  border-radius: 14px !important;
  color: var(--cbd-index-green-dark) !important;
  font-weight: 500 !important;
  padding: 0.7rem 0.85rem !important;
}

body.page-category .products-sort-order .dropdown-item:hover,
body.page-category .products-sort-order .dropdown-item:focus-visible,
body.page-category .products-sort-order .dropdown-item.current {
  background: rgba(184, 150, 46, 0.12) !important;
  color: var(--cbd-index-green-dark) !important;
}

body.page-category .facet,
body.page-category .filter-block,
body.page-category .PM_ASCriterionsGroup {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.page-category #search_filters,
body.page-category .block-categories {
  margin-bottom: 1rem !important;
  overflow: hidden !important;
  padding: 1rem 1rem 0.45rem !important;
}

body.page-category #search_filters,
body.page-category .block-categories,
body.page-category #left-column .card,
body.page-category .PM_ASBlockOutput .card {
  overflow: hidden !important;
  padding: 1rem 1rem 0.45rem !important;
}

body.page-category .facet {
  margin-bottom: 0.9rem !important;
  padding: 0.9rem 1rem !important;
}

body.page-category .facet,
body.page-category .PM_ASCriterionsGroup {
  padding: 0 0 .9rem !important;
}

body.page-category #left-column .card,
body.page-category .PM_ASBlockOutput .card {
  overflow: hidden !important;
}

body.page-category #left-column .card-header,
body.page-category .PM_ASBlockOutput .card-header {
  background: transparent !important;
  border-bottom: 1px solid rgba(47, 93, 70, 0.08) !important;
  color: var(--cbd-index-green-dark) !important;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: 1.3rem !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em !important;
}

body.page-category #left-column .card-header,
body.page-category .PM_ASBlockOutput .card-header {
  border-bottom: 0 !important;
  padding: 0 0 .6rem !important;
}

body.page-category #left-column .card-block,
body.page-category .PM_ASBlockOutput .card-block {
  background: transparent !important;
  padding: 0 !important;
}

body.page-category .PM_ASCriterionsGroup {
  margin-bottom: 0.85rem !important;
  padding: 0.85rem 1rem !important;
}

body.page-category .PM_ASCriterionsGroupTitle,
body.page-category .PM_ASBlockTitle {
  color: var(--cbd-index-green-dark) !important;
}

body.page-category .facet-title,
body.page-category .block-categories .h6,
body.page-category .block-categories .title {
  color: var(--cbd-index-green-dark) !important;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: 1.2rem !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em !important;
}

body.page-category .custom-checkbox input[type="checkbox"],
body.page-category .facet-label input[type="checkbox"],
body.page-category .facet-label input[type="radio"] {
  accent-color: var(--cbd-index-green-dark);
}

body.page-category .facet-label,
body.page-category .facet-dropdown,
body.page-category .facet-dropdown-item {
  color: #5f685f !important;
}

body.page-category nav.pagination,
body.page-category .pagination,
body.page-category .page-list {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin-top: 1rem !important;
}

body.page-category .pagination .page-link,
body.page-category .page-list .current a,
body.page-category .page-list a {
  align-items: center !important;
  background: var(--cbd-index-surface-strong) !important;
  border: 1px solid rgba(47, 93, 70, 0.14) !important;
  border-radius: 999px !important;
  color: var(--cbd-index-green-dark) !important;
  display: inline-flex !important;
  justify-content: center !important;
  min-height: 42px !important;
  min-width: 42px !important;
}

body.page-category .pagination .active .page-link,
body.page-category .page-list .current a {
  background: var(--cbd-index-gold) !important;
  border-color: rgba(184, 150, 46, 0.32) !important;
  color: #fff !important;
}

body.page-category .pagination .page-link:hover,
body.page-category .pagination .page-link:focus-visible,
body.page-category .page-list a:hover,
body.page-category .page-list a:focus-visible {
  background: rgba(184, 150, 46, 0.12) !important;
  color: var(--cbd-index-green-dark) !important;
}
