/* =============================================
   BEST REGARDS CHOCOLATE — Shop Page Styles
   ============================================= */

.shop-header {
  background: linear-gradient(135deg, var(--cream) 0%, var(--bg-warm) 100%);
  padding: 140px 24px 64px;
  text-align: center;
  border-bottom: 1px solid rgba(186,144,139,0.12);
}

.shop-header h1 { margin: 12px 0 16px; }
.shop-header p { font-size: 1rem; }

.shop-body { padding: 56px 0 96px; }

.shop-layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}

/* ---- Sidebar ---- */
.shop-sidebar {
  position: sticky;
  top: 96px;
}

.sidebar-section {
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid rgba(186,144,139,0.12);
}
.sidebar-section:last-child { border-bottom: none; }

.sidebar-title {
  font-family: var(--font-sans);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 16px;
}

.filter-btn {
  display: block;
  width: 100%;
  text-align: left;
  padding: 9px 14px;
  border-radius: var(--radius-sm);
  border: none;
  background: none;
  font-family: var(--font-sans);
  font-size: 0.875rem;
  color: var(--text);
  cursor: pointer;
  transition: var(--transition);
  margin-bottom: 4px;
}

.filter-btn:hover,
.filter-btn.active {
  background: rgba(186,144,139,0.12);
  color: var(--primary-dark);
  font-weight: 500;
}

.filter-btn.active::before {
  content: '• ';
  color: var(--primary);
}

.price-inputs {
  display: flex;
  gap: 8px;
  align-items: center;
}

.price-input {
  flex: 1;
  padding: 8px 12px;
  border: 1.5px solid rgba(186,144,139,0.25);
  border-radius: var(--radius-sm);
  font-family: var(--font-sans);
  font-size: 0.85rem;
  color: var(--text);
  background: var(--white);
  outline: none;
  transition: var(--transition);
}
.price-input:focus { border-color: var(--primary); }

/* ---- Shop Toolbar ---- */
.shop-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 28px;
  flex-wrap: wrap;
  gap: 12px;
}

.shop-count {
  font-size: 0.85rem;
  color: var(--text-muted);
}

.shop-sort {
  display: flex;
  align-items: center;
  gap: 10px;
}

.shop-sort label {
  font-size: 0.8rem;
  color: var(--text-muted);
  letter-spacing: 0.05em;
}

.sort-select {
  padding: 8px 32px 8px 14px;
  border: 1.5px solid rgba(186,144,139,0.25);
  border-radius: var(--radius-sm);
  background: var(--white);
  font-family: var(--font-sans);
  font-size: 0.85rem;
  color: var(--text);
  cursor: pointer;
  outline: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23BA908B' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  transition: var(--transition);
}
.sort-select:focus { border-color: var(--primary); }

/* =============================================
   RESPONSIVE (Shop)
   ============================================= */
@media (max-width: 1024px) {
  .shop-layout { grid-template-columns: 200px 1fr; gap: 32px; }
}

@media (max-width: 768px) {
  .shop-layout   { grid-template-columns: 1fr; }
  .shop-sidebar  { position: static; display: none; }
  .shop-sidebar.mobile-open { display: block; }
}
