/* ============================================================
   DARTEE × TREMONT — "Macro Catalog Folio"
   Home-page-only editorial layer: cream paper, leather macro,
   letterspaced small caps, serif italic captions, folio grids.
   Loaded after styles.css / responsive.css on index.html only.
   ============================================================ */

:root {
  --paper-cream: #F8F6F2;
  --paper-cream-2: #F1EEE7;
  --rule: rgba(10, 74, 67, .14);
  --ff-folio: "Cormorant Garamond", Georgia, serif;
}

/* ---------- Paper base ---------- */
body { background: var(--paper-cream); }

/* ---------- Announcement / press rules ---------- */
.announce { letter-spacing: .06em; }

/* ============================================================
   HERO — full-bleed leather macro, centered folio type
   ============================================================ */
.hero {
  background: #100c08 url("/__l5e/assets-v1/834df92f-d003-4f04-bcda-e17e76ae34db/dartee-weekend-warrior-banner.jpg") no-repeat !important;
  background-position: 62% 50% !important;
  background-size: cover !important;
  overflow: hidden;
  min-height: min(86vh, 820px);
  display: flex;
  align-items: flex-end;
}
/* soft bottom-left scrim — editorial, no pinstripes */
.hero::after {
  content: "" !important;
  position: absolute; inset: 0 !important;
  background:
    linear-gradient(90deg, rgba(10,8,6,.55) 0%, rgba(10,8,6,.22) 34%, rgba(10,8,6,0) 60%),
    linear-gradient(0deg, rgba(10,8,6,.6) 0%, rgba(10,8,6,.12) 38%, rgba(10,8,6,0) 62%);
  z-index: 1;
  pointer-events: none;
}

.hero__hang { display: none !important; }

.hero__grid {
  grid-template-columns: 1fr !important;
  justify-items: start !important;
  text-align: left;
  padding: clamp(90px, 14vh, 170px) 0 clamp(20px, 3vh, 30px) !important;
  width: 100%;
}
.hero__media { display: none !important; }
.hero__copy { width: 100%; max-width: 470px; margin-inline: 0 auto; text-align: left !important; }
.hero__copy > * { text-align: left !important; }

/* nudge the block right so it clears the floating Caddie chat button (bottom-left) */
.hero__copy { padding-left: clamp(72px, 7vw, 100px); }
.hero__cta { padding-left: 0; }

/* eyebrow → collection label */
.hero__kicker {
  display: inline-block !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--paper-cream) !important;
  font-size: 9px !important;
  letter-spacing: .34em !important;
  text-transform: uppercase;
  font-weight: 700 !important;
  font-family: var(--ff-sans) !important;
  padding: 0 !important;
  margin-bottom: 8px !important;
  opacity: .85;
}

.hero h1 {
  font-family: var(--ff-display) !important;
  font-size: clamp(22px, 2.7vw, 36px) !important;
  line-height: 1.02 !important;
  letter-spacing: .01em !important;
  text-transform: uppercase;
  font-weight: 500 !important;
  color: var(--paper-cream) !important;
  text-shadow: 0 8px 26px rgba(0,0,0,.38);
  max-width: 12em;
  margin: 0 0 42px !important;
}

.hero__lead {
  display: block !important;
  color: rgba(248,246,242,.9) !important;
  font-family: var(--ff-sans) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  max-width: 34em;
  margin: 0 0 34px !important;
  text-shadow: 0 6px 20px rgba(0,0,0,.4);
}

.hero__cta {
  justify-content: flex-start;
  gap: 14px;
  margin: 0 !important;
}
.hero__cta .btn--gold {
  background: transparent !important;
  color: var(--paper-cream) !important;
  border: 1px solid rgba(248,246,242,.8) !important;
  border-radius: 0;
  letter-spacing: .1em;
  font-family: var(--ff-sans) !important;
  font-size: 12px;
  padding: 12px 22px;
  text-transform: none;
  font-weight: 600;
  transition: background .2s ease, color .2s ease;
}
.hero__cta .btn--gold:hover {
  background: var(--paper-cream) !important;
  color: #14100c !important;
}
.hero__rating { display: none !important; }



/* ============================================================
   AS SEEN IN — quiet cream rule strip
   ============================================================ */
.pressbar {
  background: var(--paper-cream) !important;
  background-image: none !important;
  color: var(--green-900) !important;
  border-top: 0 !important;
  border-bottom: 1px solid var(--rule) !important;
  padding: 30px 0 32px !important;
}
.pressbar .wrap {
  display: flex; align-items: center; justify-content: space-between;
  gap: 32px; flex-wrap: wrap;
}
.pressbar__eyebrow {
  margin: 0 !important;
  color: var(--green-900) !important;
  opacity: .5;
  font-size: 9.5px !important;
  letter-spacing: .3em !important;
  text-align: left !important;
  white-space: nowrap;
}
.pressbar__logos { gap: clamp(28px, 5vw, 72px) !important; opacity: .62; }
.pressbar__logo { color: var(--green-900) !important; }
.pressbar__logo b,
.pressbar__logo--pga b,
.pressbar__logo--golfchannel b { color: var(--green-900) !important; }
.pressbar__logo small { color: rgba(10,74,67,.6) !important; }

/* ============================================================
   PROOF STRIP — thin editorial rule
   ============================================================ */
.proofstrip {
  background: var(--paper-cream) !important;
  border-top: 0 !important;
  border-bottom: 1px solid var(--rule) !important;
}
.proofstrip__quotes span { font-family: var(--ff-folio); font-style: italic; font-size: 16px; }

/* ============================================================
   SECTION TYPE — small-caps spec eyebrows, serif leads
   ============================================================ */
.section .eyebrow {
  font-size: 10.5px;
  letter-spacing: .34em;
  color: var(--green-900);
  opacity: .62;
  border-bottom: 1px solid var(--rule);
  padding-bottom: 8px;
}
.section .eyebrow::before { display: none; }
.section--photobg .eyebrow { color: var(--gold-100); opacity: .9; border-bottom-color: rgba(249,196,219,.3); }

.section .lead {
  font-family: var(--ff-folio);
  font-size: clamp(19px, 2.1vw, 24px);
  line-height: 1.45;
  color: rgba(17,32,30,.82);
}
.section--photobg .lead { color: rgba(248,246,242,.9); }

/* ============================================================
   BEST SELLERS — light editorial rail (Manors-style)
   ============================================================ */
#best-sellers {
  background: #f2f1ef;
  background-image: none;
  color: var(--green-900);
  position: relative;
  padding-top: 64px;
  padding-bottom: 72px;
}
#best-sellers .feat-head {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 28px;
  align-items: center;
  gap: 18px;
}
#best-sellers .feat-head__left { align-items: center; gap: 22px; }
#best-sellers h2.display {
  color: #16181a;
  font-family: var(--ff-sans);
  font-weight: 700;
  text-transform: none;
  letter-spacing: -.01em;
  font-size: clamp(24px, 2.6vw, 34px);
}
#best-sellers .feat-shopall {
  color: #16181a;
  border: 0;
  border-bottom: 1px solid rgba(22,24,26,.35);
  border-radius: 0;
  background: none;
  font-size: 10px;
  letter-spacing: .22em;
  text-transform: uppercase;
  font-weight: 700;
  padding: 0 0 3px;
}
#best-sellers .feat-toggle { background: rgba(22,24,26,.06); border-color: rgba(22,24,26,.12); }
#best-sellers .feat-toggle button { color: rgba(22,24,26,.6); letter-spacing: .12em; text-transform: uppercase; font-size: 10.5px; }
#best-sellers .feat-toggle button.on { background: #16181a; color: #fff; }

#best-sellers .feat-card {
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
}
#best-sellers .feat-card__media {
  background: #f1eee7;
  border-radius: 0;
  overflow: hidden;
  aspect-ratio: 3/4;
  position: relative;
}
#best-sellers .feat-card__media img {
  transition: transform .8s cubic-bezier(.2,.7,.2,1);
  mix-blend-mode: multiply;
}
#best-sellers .feat-card:hover .feat-card__media img { transform: scale(1.04); }

/* Quick buy pill (top-left) */
#best-sellers .feat-card__add {
  position: absolute;
  top: 12px; left: 12px;
  right: auto; bottom: auto;
  width: auto; height: 30px;
  padding: 0 13px 0 30px;
  border-radius: 999px;
  background: #fff;
  border: 0;
  color: #16181a;
  box-shadow: 0 1px 3px rgba(0,0,0,.12);
  font-size: 0;
  display: inline-flex;
  align-items: center;
  opacity: 1;
  transform: none;
}
#best-sellers .feat-card__add::before {
  content: "";
  position: absolute;
  left: 12px; top: 50%;
  width: 12px; height: 12px;
  margin-top: -6px;
  border: 1.4px solid #16181a;
  border-radius: 2px;
  box-shadow: inset 0 3px 0 -2px #16181a;
}
#best-sellers .feat-card__add::after {
  content: "Quick Buy";
  font-family: var(--ff-sans);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

/* Badge bottom-right of image */
#best-sellers .feat-card__tag {
  position: absolute;
  top: auto; left: auto;
  right: 12px; bottom: 12px;
  background: #fff;
  color: #16181a;
  border-radius: 3px;
  letter-spacing: .04em;
  font-size: 11px;
  font-weight: 500;
  text-transform: none;
  padding: 4px 10px;
  box-shadow: 0 1px 3px rgba(0,0,0,.1);
}

#best-sellers .feat-card__name {
  font-family: var(--ff-sans);
  text-transform: none;
  letter-spacing: 0;
  font-weight: 600;
  color: #16181a;
  font-size: 15px;
  margin-top: 12px;
}
#best-sellers .feat-card__name::before { content: none; }
#best-sellers .feat-card__price { color: rgba(22,24,26,.62); font-weight: 500; letter-spacing: 0; font-size: 14px; }

/* Circular arrows, top-right of the section */
#best-sellers .feat-arrow {
  position: absolute;
  top: 64px;
  background: #fff;
  border: 1px solid rgba(22,24,26,.1);
  color: #16181a;
  border-radius: 999px;
  width: 40px; height: 40px;
  box-shadow: 0 1px 3px rgba(0,0,0,.08);
  transform: none;
  z-index: 5;
}
#best-sellers .feat-arrow--prev { left: auto; right: 78px; }
#best-sellers .feat-arrow--next { right: 24px; }
@media (max-width: 900px) {
  #best-sellers .feat-arrow { display: none; }
}


/* ============================================================
   FEATURES / FEATURE ROWS — swatch-book rhythm
   ============================================================ */
.features { background: var(--paper-cream) !important; }
.feature-row + .feature-row { border-top-color: var(--rule); }
.feature-num {
  font-family: var(--ff-sans);
  font-weight: 800;
  font-size: 10px;
  letter-spacing: .3em;
  color: var(--green-900);
  opacity: .55;
}
.feature-row h3 { font-family: var(--ff-display); text-transform: uppercase; letter-spacing: .01em; }
.feature-list li { font-family: var(--ff-folio); font-size: 17.5px; }

/* ---------- Benefit cards → spec entries ---------- */
.benefit { border-radius: 0; }
.benefit h4 { font-family: var(--ff-display); text-transform: uppercase; letter-spacing: .02em; }
.benefit p { font-family: var(--ff-folio); font-size: 17px; }

/* ---------- Generic white blocks → cream ---------- */
.section:not(.section--photobg):not(#best-sellers) { background-color: transparent; }

/* ============================================================
   MOBILE
   ============================================================ */
@media (max-width: 900px) {
  .hero__grid { padding: 64px 0 60px !important; }
  .hero h1 { max-width: 13ch; }
  .pressbar .wrap { justify-content: center; }
  .pressbar__eyebrow { text-align: center !important; width: 100%; }
}

/* Short desktop viewports: drop the hero description so the headline
   re-anchors at the bottom and stays clear of the belt buckle / ball marker. */
@media (min-width: 901px) and (max-height: 800px) {
  .hero__lead { display: none !important; }
  .hero h1 { margin-bottom: 8px !important; }
  .hero__grid { padding-bottom: clamp(16px, 2vh, 24px) !important; }
}

/* Best sellers: rail is not the arrow container (arrows sit in the header row) */
#best-sellers .feat-rail { position: static; }
#best-sellers .dartee-soldout-tag,
#best-sellers .dartee-soldout-tag--stacked {
  top: auto;
  bottom: 12px;
  left: 12px;
  right: auto;
  background: #16181a;
  color: #fff;
  border-radius: 3px;
  font-weight: 500;
  font-size: 11px;
  letter-spacing: .04em;
  text-transform: none;
  padding: 4px 10px;
}
#best-sellers .feat-arrow--prev { right: 116px; }
#best-sellers .feat-arrow--next { right: 64px; }
#best-sellers .feat-toggle { margin-right: 120px; }
@media (max-width: 900px) { #best-sellers .feat-toggle { margin-right: 0; } }
