/* ==========================================================================
   Liana Home — shop page wrapper sections
   Loaded only on is_shop() / is_product_category() / is_product_tag().
   Only styles unique to the Liana shop wrappers live here.
   WoodMart handles the product grid, sidebar, filters, and pagination.
   ========================================================================== */

/* ---------- Hero banner ---------- */
.liana-shop-hero {
  background: var(--walnut);
  padding: 56px 0 52px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.liana-shop-hero .kicker { color: #C9B99F; }
.liana-shop-hero h1 {
  font-size: clamp(26px, 3.2vw, 42px);
  font-weight: 300; color: #fff; line-height: 1.5; margin: 10px 0 8px;
}
.liana-shop-hero h1 em { font-style: normal; font-weight: 500; }
.liana-shop-hero p {
  font-size: 14.5px; color: #D8CCBA; font-weight: 300; max-width: 500px;
}
.liana-shop-hero-inner {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 32px; flex-wrap: wrap;
}
.liana-shop-hero-count {
  font-size: 13px; color: #C9B99F; font-weight: 300; white-space: nowrap;
}

/* ---------- Trust bar ---------- */
.liana-shop-trust {
  background: var(--white);
  border-bottom: 1px solid var(--hairline);
}
.liana-shop-trust .wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.liana-shop-trust-item {
  display: flex; align-items: center; justify-content: center; gap: 12px;
  padding: 18px 12px; font-size: 13px; font-weight: 400; color: var(--ink);
}
.liana-shop-trust-item + .liana-shop-trust-item {
  border-inline-start: 1px solid var(--hairline);
}
.liana-shop-trust-item svg {
  width: 20px; height: 20px; stroke: var(--walnut); flex: none;
}

/* ---------- Made-to-measure CTA band ---------- */
.liana-shop-cta {
  background: var(--walnut);
  color: #fff;
  padding: 0;
}
.liana-shop-cta-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
}
.liana-shop-cta .ph-dark { min-height: 380px; }
.liana-shop-cta-copy {
  padding: 80px 64px;
  display: flex; flex-direction: column; justify-content: center;
}
.liana-shop-cta .kicker { color: #C9B99F; }
.liana-shop-cta h2 { color: #fff; margin-bottom: 14px; }
.liana-shop-cta p {
  color: #E4DACB; font-size: 14.5px; font-weight: 300;
  max-width: 400px; margin-bottom: 32px;
}

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
  .liana-shop-trust .wrap { grid-template-columns: repeat(2, 1fr); }
  .liana-shop-trust-item:nth-child(3) { border-inline-start: none; }
  .liana-shop-trust-item { border-top: 1px solid var(--hairline); }
  .liana-shop-trust-item:nth-child(-n+2) { border-top: none; }

  .liana-shop-cta-grid { grid-template-columns: 1fr; }
  .liana-shop-cta-copy { padding: 56px 32px; }
  .liana-shop-cta .ph-dark { min-height: 260px; }
}

@media (max-width: 640px) {
  .liana-shop-hero { padding: 40px 0 36px; }
  .liana-shop-hero-inner { flex-direction: column; gap: 16px; }
}
