/* ============================================================
   DARTEE — STANDARD + COLLECTION CHAPTER (loaded last)
   Two sections only: brand transition (deep green) flowing
   straight into editorial merchandising (warm cream).
   ============================================================ */

.dartee-home .stdsec {
  --cc-cream: #F4F0E6;
  --cc-green: #082A24;
  --cc-pink: #EC4D8B;
}

/* ---------- 1. THE DARTEE STANDARD — compact brand transition ---------- */
.dartee-home .quotebreak.stdsec {
  display: block !important;
  background: #082A24 !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: clamp(46px, 5.2vw, 78px) 0 clamp(46px, 5.2vw, 78px) !important;
  min-height: 0 !important;
  height: auto !important;
}
.dartee-home .quotebreak.stdsec::before,
.dartee-home .quotebreak.stdsec::after { content: none !important; display: none !important; }

.dartee-home .stdsec__inner {
  display: block !important;
  max-width: 1180px;
  margin: 0 auto;
  padding-left: clamp(20px, 6vw, 96px) !important;
  padding-right: clamp(20px, 10vw, 220px) !important;
  text-align: left !important;
}
.dartee-home .stdsec__eyebrow {
  display: block !important;
  color: var(--cc-pink) !important;
  font-family: "Archivo", system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  margin: 0 0 16px !important;
}
.dartee-home .stdsec__title {
  margin: 0 !important;
  color: #F4F0E6 !important;
  font-size: clamp(30px, 3.7vw, 56px) !important;
  line-height: 1.02 !important;
  letter-spacing: .005em !important;
  text-transform: uppercase;
  text-wrap: balance;
}
.dartee-home .stdsec__sub {
  margin: 18px 0 0 !important;
  color: color-mix(in oklab, #F4F0E6 76%, #082A24) !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  max-width: 40ch !important;
}

/* ---------- 2. COLLECTION HEADER — editorial, not 3 columns ---------- */
.dartee-home .collsec {
  background: #F4F0E6 !important;
  background-image: none !important;
  border-top: 0 !important;
  padding-top: clamp(56px, 6vw, 104px) !important;
  padding-bottom: clamp(56px, 6vw, 96px) !important;
}
.dartee-home .collsec__head--editorial {
  display: block !important;
  grid-template-columns: none !important;
  text-align: left !important;
  max-width: 760px;
  margin: 0 0 clamp(30px, 3.2vw, 52px) !important;
  padding: 0 !important;
}
.dartee-home .collsec__head--editorial::after { display: none !important; }
.dartee-home .collsec__head--editorial .collsec__eyebrow {
  display: block !important;
  color: var(--cc-pink, #EC4D8B) !important;
  font-family: "Archivo", system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  margin: 0 0 14px !important;
}
.dartee-home .collsec__head--editorial .collsec__title {
  margin: 0 !important;
  color: #082A24 !important;
  font-size: clamp(32px, 4.4vw, 62px) !important;
  line-height: .98 !important;
}
.dartee-home .collsec__head--editorial .collsec__link {
  display: inline-block !important;
  margin: 22px 0 0 !important;
}

/* ---------- 3. CATEGORY GRID — campaign tiles ---------- */
.dartee-home .edcoll--editorial {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-rows: auto !important;
  gap: clamp(12px, 1.4vw, 22px) !important;
}
.dartee-home .edcoll--editorial .edcoll__tile {
  position: relative;
  display: block !important;
  grid-column: auto !important;
  grid-row: auto !important;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border: 0 !important;
  border-radius: 6px !important;
  background: transparent !important;
  box-shadow: none !important;
  height: auto !important;
  min-height: 0 !important;
}
.dartee-home .edcoll--editorial .edcoll__tile--banner {
  grid-column: 1 / -1 !important;
  aspect-ratio: 21 / 7;
}
.dartee-home .edcoll--editorial .edcoll__tile img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block;
  border-radius: inherit;
  transform: scale(1);
  transition: transform .3s cubic-bezier(.2,.8,.2,1);
  mix-blend-mode: normal !important;
  filter: none !important;
}
.dartee-home .edcoll--editorial .edcoll__tile::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 46%;
  background: linear-gradient(to top, rgba(8,42,36,.52), rgba(8,42,36,0));
  pointer-events: none;
}
.dartee-home .edcoll--editorial .edcoll__cap {
  position: absolute;
  z-index: 2;
  left: clamp(16px, 1.6vw, 26px);
  right: clamp(16px, 1.6vw, 26px);
  bottom: clamp(16px, 1.6vw, 24px);
  display: block !important;
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
}
.dartee-home .edcoll--editorial .edcoll__name {
  display: block !important;
  font-family: "Archivo", system-ui, sans-serif !important;
  font-weight: 900 !important;
  font-size: clamp(15px, 1.35vw, 20px) !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  color: #FCFBF7 !important;
}
.dartee-home .edcoll--editorial .edcoll__note {
  display: block !important;
  margin-top: 5px !important;
  font-family: "Archivo", system-ui, sans-serif !important;
  font-weight: 600 !important;
  font-size: 9.5px !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  color: color-mix(in oklab, #FCFBF7 74%, #082A24) !important;
}
.dartee-home .edcoll--editorial .edcoll__pick,
.dartee-home .edcoll--editorial .edcoll__badge { display: none !important; }

/* hover: refined */
.dartee-home .edcoll--editorial .edcoll__shop {
  position: absolute;
  z-index: 2;
  left: clamp(16px, 1.6vw, 26px);
  bottom: clamp(16px, 1.6vw, 24px);
  font-family: "Archivo", system-ui, sans-serif !important;
  font-weight: 700;
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #FCFBF7;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity .3s ease, transform .3s ease;
  pointer-events: none;
}
@media (hover: hover) and (min-width: 861px) {
  .dartee-home .edcoll--editorial .edcoll__tile:hover img { transform: scale(1.025); }
  .dartee-home .edcoll--editorial .edcoll__tile:hover .edcoll__cap { transform: translateY(-26px); }
  .dartee-home .edcoll--editorial .edcoll__cap { transition: transform .3s cubic-bezier(.2,.8,.2,1); }
  .dartee-home .edcoll--editorial .edcoll__tile:hover .edcoll__shop { opacity: 1; transform: translateY(0); }
}

/* ---------- 4. MOBILE ---------- */
@media (max-width: 860px) {
  .dartee-home .quotebreak.stdsec {
    display: block !important;
    padding: 40px 0 42px !important;
  }
  .dartee-home .stdsec__inner {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
  .dartee-home .stdsec__title { font-size: clamp(26px, 8vw, 34px) !important; }
  .dartee-home .stdsec__sub { font-size: 14.5px !important; max-width: 32ch !important; }

  .dartee-home .collsec { padding-top: 44px !important; padding-bottom: 48px !important; }
  .dartee-home .collsec__head--editorial { margin-bottom: 26px !important; }
  .dartee-home .collsec__head--editorial .collsec__title { font-size: clamp(30px, 9vw, 40px) !important; }

  .dartee-home .edcoll--editorial {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .dartee-home .edcoll--editorial .edcoll__tile,
  .dartee-home .edcoll--editorial .edcoll__tile--banner { aspect-ratio: 4 / 5 !important; }
  .dartee-home .edcoll--editorial .edcoll__name { font-size: 17px !important; }
  .dartee-home .edcoll--editorial .edcoll__shop { display: none !important; }
}

/* ---------- 5. MATCH THE DARTEE DISPLAY FACE ---------- */
.dartee-home .stdsec__title {
  font-family: var(--ff-display, "Archivo", system-ui, sans-serif) !important;
  font-weight: 500 !important;
}
.dartee-home .collsec__head--editorial .collsec__link { margin-top: 18px !important; }
