/* Extra PLP styles from new theme/collection.html */
.nav-link--active { color: #C4A071; }
.breadcrumb {
  max-width: 1280px; margin: 0 auto; padding: 18px 24px 8px;
  font-family: Rajdhani, sans-serif; font-size: 14px; font-weight: 500; color: #846044;
}
.breadcrumb a { color: #846044; text-decoration: none; }
.breadcrumb a:hover { color: #C4A071; }
.breadcrumb span { margin: 0 8px; opacity: .6; }
.coll-tabs {
  max-width: 1280px; margin: 0 auto; padding: 8px 24px 16px;
  display: flex; gap: 8px; list-style: none;
}
.coll-tabs a {
  display: inline-flex; align-items: center; padding: 8px 18px;
  border: 1.5px solid #98A086; border-radius: 999px;
  font-family: Rajdhani, sans-serif; font-size: 15px; font-weight: 600;
  color: #846044; text-decoration: none;
}
.coll-tabs a.active, .coll-tabs a:hover {
  background: #846044; color: #fff; border-color: #846044;
}
.plp-layout {
  max-width: 1280px; margin: 0 auto; padding: 12px 24px 48px;
  display: grid; grid-template-columns: 240px 1fr; gap: 28px; align-items: start;
}
@media (max-width: 900px) {
  .plp-layout { grid-template-columns: 1fr; }
  .facets { display: none; }
  .facets.is-open { display: block; position: fixed; inset: 0; z-index: 60;
    background: #fff; padding: 20px; overflow: auto; }
}
.facet-block { margin-bottom: 22px; border-bottom: 1px solid #ece6dc; padding-bottom: 16px; }
.facet-block h3 {
  margin: 0 0 12px; font-family: Rajdhani, sans-serif; font-size: 16px; font-weight: 700;
  color: #2D2D2D; display: flex; justify-content: space-between; align-items: center;
}
.facet-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.facet-list label {
  display: flex; align-items: center; gap: 10px; cursor: pointer;
  font-family: Rajdhani, sans-serif; font-size: 15px; font-weight: 500; color: #4b4b4d;
}
.facet-list input { accent-color: #846044; width: 16px; height: 16px; }
.facet-count { color: #98A086; font-size: 13px; }
.price-range { display: flex; flex-direction: column; gap: 10px; }
.price-range-vals {
  display: flex; justify-content: space-between;
  font-family: Rajdhani, sans-serif; font-size: 14px; font-weight: 600; color: #846044;
}
.price-slider {
  position: relative;
  height: 28px;
  width: 100%;
}
.price-track {
  position: absolute;
  left: 0; right: 0; top: 50%;
  transform: translateY(-50%);
  height: 4px;
  background: #E8DFD2;
  border-radius: 999px;
  pointer-events: none;
  overflow: hidden;
}
.price-fill {
  position: absolute;
  top: 0; bottom: 0;
  left: 0; right: 0;
  background: #846044;
  border-radius: 999px;
}
.price-range-input {
  position: absolute;
  left: 0; right: 0; top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 4px;
  margin: 0;
  background: none;
  pointer-events: none;
  -webkit-appearance: none;
  appearance: none;
}
.price-range-input::-webkit-slider-runnable-track {
  height: 4px; background: transparent; border: none;
}
.price-range-input::-moz-range-track {
  height: 4px; background: transparent; border: none;
}
.price-range-input::-webkit-slider-thumb {
  pointer-events: auto;
  -webkit-appearance: none;
  width: 18px; height: 18px;
  border-radius: 50%;
  background: #846044;
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px rgba(132, 96, 68, .35);
  cursor: pointer;
  margin-top: -7px;
}
.price-range-input::-moz-range-thumb {
  pointer-events: auto;
  width: 18px; height: 18px;
  border-radius: 50%;
  background: #846044;
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px rgba(132, 96, 68, .35);
  cursor: pointer;
}
.price-range-min { z-index: 3; }
.price-range-max { z-index: 4; }
.plp-toolbar {
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
  margin-bottom: 16px; flex-wrap: wrap;
}
.plp-count {
  margin: 0; font-family: Rajdhani, sans-serif; font-size: 16px; font-weight: 600; color: #2D2D2D;
}
.plp-sort {
  display: flex; align-items: center; gap: 10px;
  font-family: Rajdhani, sans-serif; font-size: 15px; font-weight: 600; color: #846044;
}
.plp-sort select {
  border: 1.5px solid #98A086; border-radius: 999px; background: #fff;
  padding: 8px 36px 8px 14px; font-family: inherit; font-size: 14px; color: #846044;
  -webkit-appearance: none; appearance: none;
  background-image: url("../cdn/icon-chevrons.svg");
  background-repeat: no-repeat; background-position: right 12px center; background-size: 16px;
}
.filter-toggle {
  display: none; border: 1.5px solid #846044; background: #fff; color: #846044;
  border-radius: 999px; padding: 8px 16px; font-family: Rajdhani, sans-serif;
  font-size: 14px; font-weight: 700; cursor: pointer;
}
@media (max-width: 900px) { .filter-toggle { display: inline-flex; } }
.facets-close {
  display: none; margin-bottom: 12px; width: 100%;
  background: #846044; color: #fff; border: 0; border-radius: 999px;
  padding: 12px; font-family: Rajdhani, sans-serif; font-weight: 700; cursor: pointer;
}
@media (max-width: 900px) { .facets-close { display: block; } }
.plp-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;
}
@media (max-width: 1100px) { .plp-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .plp-grid { grid-template-columns: 1fr 1fr; gap: 8px; } }
.pcard .starts-from {
  display: block; margin-top: 4px;
  font-family: Rajdhani, sans-serif; font-size: 13px; font-weight: 500; color: #846044;
}
.btn-atc.is-sold-out,
.btn-atc:disabled {
  background: #a89a8c; cursor: not-allowed; opacity: .85;
}
.btn-atc.is-sold-out:hover { background: #a89a8c; }
.benefits {
  background: linear-gradient(180deg, #F7F1E8 0%, #EFE4D4 100%);
  padding: 48px 24px;
}
.benefits-inner {
  max-width: 1280px; margin: 0 auto;
  display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center;
}
@media (max-width: 900px) { .benefits-inner { grid-template-columns: 1fr; } }
.benefits-heading {
  margin: 0 0 20px; font-family: Rajdhani, sans-serif;
  font-size: clamp(28px, 3vw, 36px); font-weight: 700; color: #2D2D2D;
}
.benefits-list { list-style: none; margin: 0 0 24px; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.benefits-list li {
  display: flex; align-items: flex-start; gap: 12px;
  font-family: Rajdhani, sans-serif; font-size: 16px; font-weight: 500; color: #4b4b4d;
}
.benefits-list .tick {
  flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%;
  background: #98A086; color: #fff; display: inline-flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 700; margin-top: 2px;
}
.benefits-cta {
  display: inline-flex; align-items: center; justify-content: center;
  background: #846044; color: #fff; text-decoration: none; border-radius: 999px;
  padding: 12px 28px; font-family: Rajdhani, sans-serif; font-size: 14px; font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase;
}
.benefits-cta:hover { background: #A76D5E; }
.benefits-media img { width: 100%; height: auto; display: block; }
