/* ============================================================
   SHOP STYLES — Decently Visible Blush Pink Cheque Background
   ============================================================ */
body {
  background-color: #FAF2EE !important;
  background-image: 
    radial-gradient(ellipse 100% 45% at 50% 0%, rgba(255, 245, 246, 0.3) 0%, transparent 75%),
    linear-gradient(45deg, rgba(209, 142, 138, 0.085) 25%, transparent 25%),
    linear-gradient(-45deg, rgba(209, 142, 138, 0.085) 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, rgba(209, 142, 138, 0.085) 75%),
    linear-gradient(-45deg, transparent 75%, rgba(209, 142, 138, 0.085) 75%) !important;
  background-size: 100% 100%, 36px 36px, 36px 36px, 36px 36px, 36px 36px !important;
  background-position: 0 0, 0 0, 0 18px, 18px -18px, -18px 0px !important;
}

.page-head {
  padding-top: 40px;
  padding-bottom: 12px;
}
@media (min-width: 768px) {
  .page-head { padding-top: 56px; }
}
.page-head h1 {
  font-size: clamp(30px, 4.8vw, 52px);
  margin-top: 6px;
}
.page-head p {
  font-size: 16px;
  color: var(--plum-soft);
  max-width: 52ch;
  margin-top: 12px;
  line-height: 1.6;
}

/* Toolbar: Search + Sort */
.shop-toolbar {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 24px;
}
@media (min-width: 640px) {
  .shop-toolbar {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.search-box {
  position: relative;
  flex-grow: 1;
  max-width: 440px;
}
.search-box svg {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--plum-soft);
  pointer-events: none;
}
.search-box input {
  width: 100%;
  padding: 12px 16px 12px 42px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--line-strong);
  background: #FFF;
  font-family: 'Instrument Sans', sans-serif;
  font-size: 14px;
  color: var(--plum);
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.search-box input:focus {
  border-color: var(--rose-deep);
  box-shadow: 0 0 0 3px rgba(176,110,108,0.15);
}

.sort-box {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--plum-soft);
  white-space: nowrap;
}
.sort-box select {
  padding: 10px 16px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--line-strong);
  background: #FFF;
  font-family: inherit;
  font-size: 13.5px;
  color: var(--plum);
  outline: none;
  cursor: pointer;
}

/* Filter Pills */
.filters {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 36px;
}
.filter-pill {
  padding: 8px 18px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--line);
  background: var(--cream);
  color: var(--plum-soft);
  font-size: 13.5px;
  font-weight: 500;
  cursor: pointer;
  transition: all .2s ease;
}
.filter-pill:hover {
  border-color: var(--rose);
  color: var(--plum);
}
.filter-pill.active {
  background: var(--plum);
  color: var(--cream);
  border-color: var(--plum);
}

/* Empty search state */
.no-results {
  text-align: center;
  padding: 60px 20px;
  background: var(--cream-2);
  border-radius: var(--radius-card);
  margin-top: 24px;
}
.no-results h3 { font-size: 20px; margin-bottom: 8px; }
.no-results p { color: var(--plum-soft); font-size: 14.5px; }

/* CTA Band */
.cta-band {
  background: var(--blush);
  border-radius: var(--radius-card);
  padding: 44px 36px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  border: 1px solid rgba(201,139,135,0.2);
}
@media (min-width: 640px) {
  .cta-band {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 56px 48px;
  }
}
.cta-band h2 { font-size: clamp(22px, 3vw, 32px); line-height: 1.15; }


/* ============================================================
   UNIQUE BEADIFY PRODUCT CARD THEME (Shop Grid)
   ============================================================ */
.product-card-beadify {
  border: 1.5px solid #E8D8FA !important;
  background: #FFFFFF !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}
.product-card-beadify:hover {
  border-color: #C49AD8 !important;
  box-shadow: 0 8px 24px rgba(196, 154, 216, 0.25) !important;
  transform: translateY(-3px) !important;
}
.product-card-beadify .card-badge.tag-beadify {
  background: #F0E2FB !important;
  color: #6A2E80 !important;
  border: 1px solid #C49AD8 !important;
  font-weight: 600 !important;
}
.product-card-beadify .cat-lbl {
  color: #8A4EA0 !important;
  font-weight: 600 !important;
}
.product-card-beadify .price {
  color: #8A4EA0 !important;
  font-weight: 700 !important;
}
.product-card-beadify .product-sub {
  font-size: 12.5px;
  color: #6A2E80;
  font-weight: 500;
  margin: 2px 0 6px 0;
}
.product-card-beadify .btn-add {
  background: #8A4EA0 !important;
  color: #FFFFFF !important;
  border: none !important;
}
.product-card-beadify .btn-add:hover {
  background: #753B8A !important;
}
.product-card-beadify .btn-view {
  background: #E8D8FA !important;
  color: #6A2E80 !important;
  border: 1px solid #C49AD8 !important;
}
.product-card-beadify .btn-view:hover {
  background: #DDC6F7 !important;
}
