﻿/* =============================================================================
   05. SHORTCODE: [dark_shop_grid]  (Document 22)
   ============================================================================= */
.dark-shop-sc {
  background: #131313;
}

/* Two-column layout: sidebar + main */
.dark-shop-sc--with-sidebar {
  display: flex;
  gap: 40px;
  align-items: flex-start;
}
.dark-shop-sc--full .dark-shop-sc__main { width: 100%; }

/* Sidebar width */
.dark-shop-sc__sidebar { width: 280px; flex-shrink: 0; }

/* Main fills remaining space */
.dark-shop-sc__main { flex: 1; min-width: 0; }

/* Sort select */
.dark-sc-sort-select,
.dark-ordering-select {
  background: #201F1F !important;
  border: none !important;
  border-bottom: 1px solid #4D4635 !important;
  color: #E5E2E1 !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
  padding: 8px 32px 8px 12px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  cursor: pointer !important;
  border-radius: 0 !important;
}

/* =============================================================================
   06. SHOP SHORTCODE SIDEBAR / FILTERS
   ============================================================================= */

/* Category filter tags (pill buttons matching shop.html scent notes) */
.dark-filter-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }

.dark-filter-tag {
  display: inline-block;
  padding: 6px 14px;
  font-family: 'Manrope', sans-serif;
  font-size: 10px;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: #D0C5AF;
  border: 1px solid rgba(77,70,53,.4);
  text-decoration: none;
  transition: border-color .3s ease, color .3s ease, box-shadow .3s ease;
}
.dark-filter-tag:hover {
  border-color: #F2CA50;
  color: #F2CA50;
}
.dark-filter-tag.is-active {
  border-color: #F2CA50;
  color: #F2CA50;
  box-shadow: 0 0 10px rgba(242,202,80,.1);
}

/* Checkbox group */
.dark-filter-checks { display: flex; flex-direction: column; gap: 12px; margin-top: 4px; }

.dark-filter-check {
  display: flex; align-items: center; gap: 12px; cursor: pointer;
}

.dark-check-input {
  width: 14px; height: 14px;
  background: transparent !important;
  border: 1px solid #4D4635 !important;
  accent-color: #F2CA50;
  border-radius: 0 !important;
  flex-shrink: 0;
}

.dark-check-label {
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(229,226,225,.7);
  transition: color .3s ease;
}

.dark-filter-check:hover .dark-check-label,
.dark-filter-check:has(.dark-check-input:checked) .dark-check-label { color: #F2CA50; }

